@layer reset,tokens,base,components,modules,utilities,native,platform,branding;@layer reset{*,*:before,*:after{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}}@layer tokens{:root{--reeseblock-bg: #f6f8f3;--reeseblock-surface: #fffefb;--reeseblock-surface-muted: #f1f6f1;--reeseblock-surface-raised: #ffffff;--reeseblock-border: #d9e2d7;--reeseblock-border-strong: #9fb0aa;--reeseblock-text: #20213a;--reeseblock-text-muted: #626a74;--reeseblock-text-soft: #8b93a0;--reeseblock-primary: #315bd8;--reeseblock-primary-hover: #2445ad;--reeseblock-primary-soft: #e6ecff;--reeseblock-on-primary: #ffffff;--reeseblock-accent: #e85f3d;--reeseblock-accent-soft: #ffe7dd;--reeseblock-signal: #0f9f8f;--reeseblock-signal-soft: #dcf7f1;--reeseblock-ink: #33284a;--reeseblock-ink-soft: #eee8f7;--reeseblock-block: var(--reeseblock-ink);--reeseblock-block-soft: var(--reeseblock-ink-soft);--reeseblock-code-bg: #241f32;--reeseblock-code-text: #f4f0fb;--reeseblock-danger: #9c3434;--reeseblock-danger-soft: #fff1f1;--reeseblock-warning-soft: #fff7df;--reeseblock-warning-border: #e6ca72;--reeseblock-database-gradient: linear-gradient(135deg, var(--reeseblock-primary), var(--reeseblock-signal) 52%, var(--reeseblock-accent));--reeseblock-shadow-sm: 0 1px 3px color-mix(in srgb, var(--reeseblock-ink) 7%, transparent);--reeseblock-shadow-md: 0 10px 28px color-mix(in srgb, var(--reeseblock-ink) 11%, transparent);--reeseblock-shadow-lg: 0 22px 64px color-mix(in srgb, var(--reeseblock-ink) 18%, transparent);--reeseblock-radius-sm: 8px;--reeseblock-radius: 12px;--reeseblock-control-height: 40px;--reeseblock-focus-ring: 3px solid color-mix(in srgb, var(--reeseblock-accent) 55%, white);--reeseblock-motion-fast: .15s}:root[data-theme=dark]{--reeseblock-bg: #06111f;--reeseblock-surface: #0d1b2b;--reeseblock-surface-muted: #132438;--reeseblock-surface-raised: #102136;--reeseblock-border: #213449;--reeseblock-border-strong: #3c5168;--reeseblock-text: #edf5ff;--reeseblock-text-muted: #a6b4c8;--reeseblock-text-soft: #748299;--reeseblock-primary: #3b82ff;--reeseblock-primary-hover: #66a0ff;--reeseblock-primary-soft: #102a55;--reeseblock-on-primary: #ffffff;--reeseblock-accent: #ff5d8f;--reeseblock-accent-soft: #351827;--reeseblock-signal: #39c98b;--reeseblock-signal-soft: #123526;--reeseblock-ink: #e8f1ff;--reeseblock-ink-soft: #182b44;--reeseblock-block: var(--reeseblock-ink);--reeseblock-block-soft: var(--reeseblock-ink-soft);--reeseblock-code-bg: #030812;--reeseblock-code-text: #edf5ff}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}}@layer base{:root{color:var(--reeseblock-text);background:var(--reeseblock-bg);font-family:ui-rounded,Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif;font-synthesis:none}html{scrollbar-gutter:stable}body{background:radial-gradient(circle at 12% 0,color-mix(in srgb,var(--reeseblock-accent-soft) 58%,transparent),transparent 28rem),radial-gradient(circle at 88% 4%,color-mix(in srgb,var(--reeseblock-signal-soft) 72%,transparent),transparent 32rem),var(--reeseblock-bg);color:var(--reeseblock-text);min-width:320px;overflow-y:scroll}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:var(--reeseblock-focus-ring);outline-offset:3px}}@layer components{button{align-items:center;background:var(--reeseblock-primary);border:1px solid var(--reeseblock-primary);border-radius:var(--reeseblock-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:750;gap:8px;justify-content:center;min-height:var(--reeseblock-control-height);padding:0 15px;transition:background-color var(--reeseblock-motion-fast) ease,border-color var(--reeseblock-motion-fast) ease,box-shadow var(--reeseblock-motion-fast) ease,color var(--reeseblock-motion-fast) ease,transform var(--reeseblock-motion-fast) ease}button:hover:not(:disabled){background:var(--reeseblock-primary-hover);border-color:var(--reeseblock-primary-hover)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{cursor:not-allowed;opacity:.52}button.secondary{background:var(--reeseblock-surface);border-color:var(--reeseblock-border);color:var(--reeseblock-text)}button.secondary:hover:not(:disabled),.icon-button:hover:not(:disabled){background:var(--reeseblock-surface-muted);border-color:var(--reeseblock-border-strong);color:var(--reeseblock-text)}button.danger{background:var(--reeseblock-danger);border-color:var(--reeseblock-danger);color:#fff}.icon-button{background:var(--reeseblock-surface);border-color:var(--reeseblock-border);color:var(--reeseblock-text);min-height:var(--reeseblock-control-height);padding:0;width:var(--reeseblock-control-height)}.ui-icon{fill:none;flex:0 0 auto;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.brand-mark,.section-icon{align-items:center;background:linear-gradient(145deg,color-mix(in srgb,var(--reeseblock-primary) 90%,white),var(--reeseblock-ink));border:1px solid color-mix(in srgb,var(--reeseblock-primary) 48%,white);border-radius:12px;box-shadow:0 10px 22px color-mix(in srgb,var(--reeseblock-primary) 24%,transparent);color:#fff;display:inline-flex;flex:0 0 auto;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.brand-mark:before,.brand-mark:after{background:var(--reeseblock-accent);content:"";height:7px;position:absolute;transform:rotate(-28deg);width:54px}.brand-mark:before{left:-18px;top:8px}.brand-mark:after{background:var(--reeseblock-signal);bottom:8px;right:-20px}.brand-mark-block:before,.brand-mark-block:after{content:none}.brand-mark-block{background:var(--reeseblock-ink);border-color:color-mix(in srgb,var(--reeseblock-ink) 76%,white);box-shadow:0 10px 22px color-mix(in srgb,var(--reeseblock-ink) 28%,transparent)}.brand-mark-block .block-icon{height:36px;position:relative;width:36px;z-index:1}.brand-mark-text{font-size:14px;font-weight:850;position:relative;text-shadow:0 1px 8px #0005;z-index:1}.section-icon{background:var(--reeseblock-ink);height:38px;width:38px}.notice{background:var(--reeseblock-warning-soft);border:1px solid var(--reeseblock-warning-border);border-radius:var(--reeseblock-radius-sm);margin:14px 24px 0;padding:12px 14px}.notice.success{background:var(--reeseblock-primary-soft);border-color:var(--reeseblock-border-strong)}.toggle-switch,.toggle-label{align-items:stretch;background:linear-gradient(145deg,var(--reeseblock-surface),var(--reeseblock-surface-muted));border:1px solid var(--reeseblock-border-strong);border-radius:9px;box-shadow:inset 0 1px color-mix(in srgb,var(--reeseblock-surface) 72%,transparent),var(--reeseblock-shadow-sm);display:grid;font-size:11px;font-weight:900;gap:0;grid-template-rows:1fr 1fr;height:52px;justify-content:stretch;min-height:52px;min-width:34px;overflow:hidden;padding:2px;width:34px}.toggle-switch:hover:not(:disabled){border-color:var(--reeseblock-primary);box-shadow:inset 0 1px color-mix(in srgb,var(--reeseblock-surface) 72%,transparent),0 4px 10px color-mix(in srgb,var(--reeseblock-ink) 16%,transparent);transform:translateY(-1px)}.toggle-switch:active:not(:disabled){transform:translateY(0)}.toggle-switch span,.toggle-label span{align-items:center;background:transparent;border-radius:6px;color:var(--reeseblock-text-soft);display:flex;font-size:11px;font-weight:900;justify-content:center;line-height:1;min-height:0;transition:background-color .14s ease,color .14s ease,box-shadow .14s ease;width:100%}.toggle-switch .power-switch-on,.toggle-label .power-switch-on{border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 70%,transparent)}.toggle-switch.on .power-switch-on,.toggle-label.on .power-switch-on{background:linear-gradient(145deg,color-mix(in srgb,var(--reeseblock-signal) 82%,white),var(--reeseblock-signal));box-shadow:inset 0 -1px color-mix(in srgb,var(--reeseblock-ink) 20%,transparent);color:var(--reeseblock-on-primary)}.toggle-switch.off .power-switch-off,.toggle-label.off .power-switch-off{background:linear-gradient(145deg,color-mix(in srgb,var(--reeseblock-danger) 78%,white),var(--reeseblock-danger));box-shadow:inset 0 -1px color-mix(in srgb,var(--reeseblock-ink) 20%,transparent);color:var(--reeseblock-on-primary)}}@layer components{.global-search{flex:1 1 300px;max-width:520px;min-width:190px;position:relative;z-index:10}.search-box{align-items:center;background:color-mix(in srgb,var(--reeseblock-surface) 88%,var(--reeseblock-signal-soft));border:1px solid color-mix(in srgb,var(--reeseblock-border) 86%,transparent);border-radius:var(--reeseblock-radius);color:var(--reeseblock-text-soft);display:flex;gap:9px;min-height:44px;padding:0 14px;transition:background-color var(--reeseblock-motion-fast) ease,border-color var(--reeseblock-motion-fast) ease,box-shadow var(--reeseblock-motion-fast) ease}.search-box:focus-within{background:var(--reeseblock-surface);border-color:var(--reeseblock-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--reeseblock-primary) 13%,transparent)}.search-box input{background:transparent;border:0;box-shadow:none;min-height:40px;padding:0}.search-box input:focus{box-shadow:none;outline:0}.search-popover{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-md);display:grid;gap:4px;left:0;margin-top:8px;max-height:360px;overflow:auto;padding:8px;position:absolute;right:0}.search-result{align-items:start;background:transparent;border:0;color:var(--reeseblock-text);display:grid;gap:3px;justify-content:stretch;min-height:0;padding:11px 12px;text-align:left;width:100%}.search-result:hover,.search-result.active{background:var(--reeseblock-signal-soft);color:var(--reeseblock-text)}.search-result span:last-child,.search-empty{color:var(--reeseblock-text-muted);font-size:13px;margin:0}.search-kind{color:var(--reeseblock-text-soft);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}}@layer components{.field-grid{align-items:end;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid label,.field-grid .database-field{display:grid;gap:7px}.field-grid .field-wide{grid-column:1 / -1}.field-grid label>span{color:var(--reeseblock-text-muted);font-size:13px;font-weight:750}input,select,textarea{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);color:var(--reeseblock-text);min-height:42px;min-width:0;padding:0 11px;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--reeseblock-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--reeseblock-primary) 13%,transparent);outline:0}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--reeseblock-danger)}.markdown-editor{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);color:var(--reeseblock-text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;height:150px;min-height:150px;min-width:0;overflow:hidden;resize:vertical;width:100%}.markdown-editor:focus-within{border-color:var(--reeseblock-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--reeseblock-primary) 13%,transparent)}.markdown-editor[data-invalid=true]{border-color:var(--reeseblock-danger)}.markdown-editor[data-disabled=true]{background:var(--reeseblock-surface-muted);color:var(--reeseblock-text-muted);resize:none}.markdown-editor>div{height:100%;min-height:inherit}.markdown-editor [class~=cm-scroller]{font-family:inherit;line-height:1.5;overflow:auto}.markdown-editor [class~=cm-content]{caret-color:var(--reeseblock-text);min-height:100%;padding:10px 0}.markdown-editor [class~=cm-line]{padding:0 11px}.markdown-editor [class~=cm-selectionBackground]{background:color-mix(in srgb,var(--reeseblock-primary) 22%,transparent)}.markdown-editor [class~=cm-cursor]{border-left-color:var(--reeseblock-text)}.field-grid small{color:var(--reeseblock-danger);font-size:12px}.checkbox-row{align-items:center;display:flex;gap:8px}.checkbox-row input{min-height:0;width:auto}@media(max-width:760px){.field-grid{grid-template-columns:1fr}}}@layer components{.table-wrap{border-top:1px solid color-mix(in srgb,var(--reeseblock-border) 64%,transparent);overflow-x:auto}table{border-collapse:collapse;min-width:780px;width:100%}th,td{border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 70%,transparent);padding:15px 16px;text-align:left;vertical-align:middle}th{background:color-mix(in srgb,var(--reeseblock-surface-muted) 80%,transparent);color:var(--reeseblock-text-muted);font-size:11px;font-weight:850;letter-spacing:.05em;position:sticky;text-transform:uppercase;top:0}tbody tr:hover{background:color-mix(in srgb,var(--reeseblock-primary-soft) 42%,transparent)}tbody tr.automation-locked{background:color-mix(in srgb,var(--reeseblock-primary-soft) 26%,transparent)}tr:last-child td{border-bottom:0}td>span:not(.pill){color:var(--reeseblock-text-soft);display:block;font-size:12px;margin-top:4px}.actions{align-items:center;display:flex;gap:7px;justify-content:flex-end;min-width:160px}.pill,.role-badge{align-items:center;background:var(--reeseblock-accent-soft);border:1px solid color-mix(in srgb,var(--reeseblock-accent) 22%,var(--reeseblock-border));border-radius:999px;color:var(--reeseblock-text);display:inline-flex;font-size:12px;font-weight:750;margin:0;min-height:26px;padding:3px 9px}.role-badge{background:var(--reeseblock-ink-soft);border-color:color-mix(in srgb,var(--reeseblock-ink) 14%,var(--reeseblock-border));color:var(--reeseblock-ink)}.pill.status-active{background:var(--reeseblock-primary-soft);color:var(--reeseblock-primary)}.pill.status-disabled{background:var(--reeseblock-danger-soft);color:var(--reeseblock-danger)}.terminal{color:var(--reeseblock-text-soft);display:inline-flex;font-size:13px;line-height:1.4}@media(max-width:760px){.table-wrap{overflow-x:visible}.table-wrap table,.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;min-width:0;width:100%}.table-wrap thead{display:none}.table-wrap tbody{display:grid;gap:10px;padding:12px}.table-wrap tr{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:14px;box-shadow:var(--reeseblock-shadow-sm);padding:12px}.table-wrap td{border:0;display:grid;gap:3px;grid-template-columns:minmax(86px,.4fr) 1fr;padding:7px 2px}.table-wrap td:before{color:var(--reeseblock-text-soft);content:attr(data-label);font-size:10px;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.table-wrap td:first-child{border-bottom:1px solid var(--reeseblock-border);display:block;margin-bottom:3px;padding-bottom:11px}.table-wrap td:first-child:before{display:none}.table-wrap .actions{align-items:center;border-top:1px solid var(--reeseblock-border);display:flex;justify-content:flex-start;margin-top:3px;min-width:0;padding-top:11px}}}@layer components{.modal-actions{align-items:center;display:flex;gap:8px;grid-column:1 / -1;justify-content:flex-end;margin-top:4px}.modal-dialog{background:transparent;border:0;color:var(--reeseblock-text);margin:auto;max-height:calc(100dvh - 40px);max-width:880px;overflow:visible;padding:0;width:min(880px,calc(100% - 40px))}.modal-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:color-mix(in srgb,var(--reeseblock-ink) 48%,transparent)}.dialog-surface{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-lg);max-height:calc(100dvh - 40px);overflow:auto;padding:24px}.detail-modal{max-width:1280px;width:min(1280px,calc(100% - 40px))}.dialog-surface>header{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-bottom:22px}.modal-dialog h2{font-size:27px;letter-spacing:-.025em;margin:0}.detail-meta{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.detail-meta>span:not(.pill){color:var(--reeseblock-text-muted);font-size:13px}.detail-layout{display:grid;gap:26px;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)}.detail-layout h3{font-size:13px;letter-spacing:.05em;margin:0 0 13px;text-transform:uppercase}.detail-form,.create-item-form{display:grid;gap:18px}.form-footer{border-top:1px solid var(--reeseblock-border);grid-column:1 / -1;margin-top:4px;padding-top:16px}.save-button{min-width:140px}.detail-aside{align-content:start;background:color-mix(in srgb,var(--reeseblock-surface-muted) 82%,transparent);border:1px solid color-mix(in srgb,var(--reeseblock-border) 78%,transparent);border-radius:var(--reeseblock-radius);display:grid;gap:18px;min-width:0;padding:16px}.detail-workflow{border-bottom:1px solid var(--reeseblock-border)}.detail-workflow>header{align-items:center;margin:0 0 10px}.detail-workflow>header .pill{font-size:11px}.detail-stage-copy{color:var(--reeseblock-text-muted);font-size:13px;line-height:1.45;margin:-4px 0 13px}.detail-actions{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.detail-actions button{justify-content:flex-start;width:100%}.detail-delete{margin-top:6px}.detail-values{display:grid;gap:0;margin:0}.detail-values div{border-bottom:1px solid var(--reeseblock-border);display:grid;gap:5px;padding:12px 0}.detail-values dt{color:var(--reeseblock-text-muted);font-size:12px;font-weight:750}.detail-values dd{margin:0;overflow-wrap:anywhere}.related-panels{border-top:1px solid var(--reeseblock-border);display:grid;gap:14px;margin-top:24px;padding-top:20px}.related-panel{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);min-width:0;overflow-x:auto;padding:14px}.related-panel header{align-items:center;margin-bottom:10px}.related-panel h3{font-size:14px;margin:0;text-transform:uppercase}.related-summary{background:var(--reeseblock-signal-soft);border:1px solid color-mix(in srgb,var(--reeseblock-signal) 28%,white);border-radius:999px;color:var(--reeseblock-text);font-size:12px;padding:4px 9px}.related-panel table{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);min-width:720px}.related-panel th,.related-panel td{padding:10px 12px}:root[data-theme=dark] .panel{background:var(--reeseblock-surface)}@media(max-width:760px){.modal-dialog,.detail-modal{height:100dvh;margin:0;max-height:none;max-width:none;width:100%}.dialog-surface{border:0;border-radius:0;height:100dvh;max-height:none;padding:calc(18px + env(safe-area-inset-top)) 16px calc(22px + env(safe-area-inset-bottom))}.dialog-surface>header{background:var(--reeseblock-surface);margin:0 -2px 20px;position:sticky;top:calc(-18px - env(safe-area-inset-top));z-index:4}.detail-layout,.detail-section-fields{grid-template-columns:1fr}.detail-aside{margin-top:4px}.modal-actions{background:var(--reeseblock-surface);bottom:calc(-22px - env(safe-area-inset-bottom));padding:13px 0 calc(13px + env(safe-area-inset-bottom));position:sticky;z-index:3}.detail-form .form-footer{bottom:auto;position:static}.modal-actions button{flex:1}}}@layer components{.date-time-field,.calendar-date-time-field{display:grid;gap:6px;min-width:0}.date-time-field>label,.calendar-date-time-field>label{color:var(--reeseblock-text-muted);font-size:12px;font-weight:800}.date-time-picker{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;position:relative}.date-time-picker-input{border-bottom-right-radius:0;border-top-right-radius:0}.date-time-picker-trigger{border-bottom-left-radius:0;border-left:0;border-top-left-radius:0;min-height:42px}.date-time-picker-overlay{inset:0;position:fixed;z-index:120}.date-time-picker-surface{background:var(--reeseblock-surface-raised);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-lg);display:grid;max-height:calc(100dvh - 24px);overflow:auto;padding:14px;position:fixed;width:min(620px,calc(100vw - 24px))}.date-time-picker-header{align-items:center;display:grid;gap:10px;grid-template-columns:auto 1fr auto}.date-time-picker-caption{display:grid;gap:7px;grid-template-columns:minmax(120px,1fr) 88px}.date-time-picker-caption input,.date-time-picker-caption select{min-height:38px}.date-time-picker-body{align-items:stretch;display:grid;gap:16px;grid-template-columns:minmax(280px,1fr) auto;margin-top:10px;min-width:0}.date-time-picker-calendar{min-width:0}.date-time-picker-weekdays,.date-time-picker-week{display:grid;grid-template-columns:repeat(7,minmax(34px,1fr))}.date-time-picker-grid{display:grid}.date-time-picker-weekdays span{color:var(--reeseblock-text-muted);font-size:11px;font-weight:800;padding:7px 0;text-align:center}.date-time-picker-day{aspect-ratio:1;background:transparent;border-color:transparent;border-radius:999px;color:var(--reeseblock-text);min-height:34px;padding:0}.date-time-picker-day:hover:not(:disabled){background:var(--reeseblock-primary-soft);border-color:var(--reeseblock-primary-soft)}.date-time-picker-day.outside{color:var(--reeseblock-text-soft)}.date-time-picker-day[aria-current=date]{border-color:var(--reeseblock-primary)}.date-time-picker-day.selected{background:var(--reeseblock-primary);border-color:var(--reeseblock-primary);color:var(--reeseblock-on-primary)}.date-time-picker-day:disabled{color:var(--reeseblock-text-soft);opacity:.45}.date-time-picker-time{align-items:center;border-left:1px solid var(--reeseblock-border);display:flex;gap:7px;justify-content:center;min-height:78px;min-width:244px;padding:10px 0 10px 16px}.date-time-picker-time-empty{color:var(--reeseblock-text-muted);font-size:13px;margin:0;text-align:center}.date-time-picker-time label{display:grid;gap:5px}.date-time-picker-time label>span{color:var(--reeseblock-text-muted);font-size:11px;font-weight:800}.date-time-picker-time select{min-width:68px}.date-time-picker-error{color:var(--reeseblock-danger);font-size:12px;margin:10px 0 0}.date-time-picker-actions,.date-time-picker-actions>div{align-items:center;display:flex;gap:8px}.date-time-picker-actions{border-top:1px solid var(--reeseblock-border);justify-content:space-between;margin-top:12px;padding-top:12px}@media(max-width:760px){.date-time-picker-overlay{background:color-mix(in srgb,var(--reeseblock-ink) 38%,transparent);height:100dvh;width:100vw}.date-time-picker-surface{border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0;inset:auto 0 0;max-height:min(92dvh,760px);padding:14px max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));width:100vw}.date-time-picker-body{grid-template-columns:1fr}.date-time-picker-time{border-left:0;border-top:1px solid var(--reeseblock-border);min-width:0;padding:14px 0 4px}.date-time-picker-actions{background:var(--reeseblock-surface-raised);bottom:0;padding-bottom:env(safe-area-inset-bottom);position:sticky}}@media(max-width:420px){.date-time-picker-surface{padding-left:10px;padding-right:10px}.date-time-picker-weekdays,.date-time-picker-week{grid-template-columns:repeat(7,minmax(36px,1fr))}.date-time-picker-actions{align-items:stretch;flex-direction:column}.date-time-picker-actions>div,.date-time-picker-actions button{flex:1}.date-time-picker-actions>div{width:100%}}}@layer modules{.shell{display:grid;grid-template-columns:218px minmax(0,1fr) 62px;grid-template-rows:auto minmax(0,1fr);min-height:100dvh}.shell.chat-sidecar-open{grid-template-columns:218px minmax(0,1fr) minmax(310px,350px)}.shell.chat-window-open{grid-template-columns:218px minmax(0,1fr) minmax(370px,420px)}.shell.no-chat-sidecar{grid-template-columns:218px minmax(0,1fr)}.shell.breadcrumb-route{grid-template-rows:auto auto minmax(0,1fr)}.shell>*{grid-column:2;min-width:0}.shell.settings-route{display:block;margin:0 auto;max-width:1120px;min-height:100dvh;padding:24px}.shell.config-route{display:block;margin:0 auto;max-width:1240px;min-height:100dvh;padding:24px}.auth-shell{align-items:center;display:grid;gap:24px;grid-template-rows:minmax(0,1fr) auto;min-height:100dvh;padding:24px}.auth-panel{background:linear-gradient(180deg,color-mix(in srgb,var(--reeseblock-surface) 92%,var(--reeseblock-accent-soft)),var(--reeseblock-surface) 34%);border:1px solid color-mix(in srgb,var(--reeseblock-border) 75%,transparent);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-md);display:grid;gap:20px;margin:0 auto;max-width:440px;padding:30px;width:100%}.auth-brand{display:grid;gap:10px}.auth-brand .eyebrow{text-transform:none}.auth-form{display:grid;gap:14px}.auth-form label{display:grid;gap:6px}.auth-form label span{color:var(--reeseblock-text-muted);font-size:13px;font-weight:750}.app-footer{align-self:end;color:var(--reeseblock-text-muted);font-size:12px;padding:24px}.app-footer a{color:var(--reeseblock-primary);overflow-wrap:anywhere;text-underline-offset:3px}.auth-shell .app-footer{margin:0 auto;max-width:440px;padding:0;width:100%}.empty-state{background:color-mix(in srgb,var(--reeseblock-surface) 88%,var(--reeseblock-signal-soft));border:1px dashed var(--reeseblock-border-strong);border-radius:var(--reeseblock-radius);margin:24px;padding:clamp(28px,6vw,72px)}.empty-state h2{margin-top:0}.topbar{align-items:center;background:color-mix(in srgb,var(--reeseblock-surface) 94%,transparent);border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 78%,transparent);display:flex;gap:24px;grid-column:2;justify-content:space-between;min-height:92px;padding:17px 22px 16px 28px;position:sticky;top:0;z-index:8}.title-block{min-width:160px}.page-blocks .title-block{flex:1 1 auto}.topbar-current{display:grid;gap:2px;min-width:0}.topbar-title-row{align-items:center;display:flex;gap:12px}.topbar-create-button{min-height:34px;padding:6px 12px;white-space:nowrap}.topbar-block-actions{display:flex;gap:8px}.topbar-block-actions button{min-height:38px;padding:7px 11px;white-space:nowrap}.topbar-block-actions .icon-button{height:38px;min-width:38px;padding:0;width:38px}.block-action-menu{position:relative}.block-action-menu-popover{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-md);display:grid;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 8px);z-index:20}.block-action-menu-popover>button{background:transparent;border:0;color:var(--reeseblock-text);justify-content:flex-start;min-height:42px;width:100%}.block-action-menu-popover>button:hover:not(:disabled){background:var(--reeseblock-block-soft);color:var(--reeseblock-block)}.block-action-menu-popover>button.danger{color:var(--reeseblock-danger)}.topbar-current>span,.workspace-section,.eyebrow{color:var(--reeseblock-text-soft);font-size:11px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}h1{font-size:clamp(24px,2.2vw,30px);font-weight:850;letter-spacing:-.025em;line-height:1.08;margin:0}.lede{color:var(--reeseblock-text-muted);font-size:14px;line-height:1.45;margin:5px 0 0;max-width:560px}.command-bar{flex:1;min-width:0}.toolbar{align-items:center;display:flex;gap:8px;justify-content:flex-end;min-width:0}.new-item-button{box-shadow:0 8px 18px color-mix(in srgb,var(--reeseblock-primary) 20%,transparent)}.user-chip{align-items:center;background:var(--reeseblock-ink-soft);border:2px solid var(--reeseblock-surface);border-radius:999px;box-shadow:0 0 0 1px var(--reeseblock-border);color:var(--reeseblock-ink);display:inline-flex;font-size:12px;font-weight:850;height:38px;justify-content:center;min-width:38px;padding:0 9px}.user-chip:hover{background:color-mix(in srgb,var(--reeseblock-ink-soft) 78%,var(--reeseblock-primary-soft))}.user-chip small{display:none}.account-menu{position:relative}.account-menu-popover{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-md);display:grid;min-width:220px;overflow:hidden;padding:6px;position:absolute;right:0;top:calc(100% + 9px);z-index:20}.account-menu-identity{border-bottom:1px solid var(--reeseblock-border);display:grid;gap:2px;margin:0 4px 5px;min-width:0;padding:8px 8px 10px}.account-menu-identity span{color:var(--reeseblock-text-muted);font-size:12px;overflow-wrap:anywhere}.account-menu-popover>button{align-items:center;background:transparent;border:0;border-radius:var(--reeseblock-radius-sm);color:var(--reeseblock-text);display:flex;gap:9px;justify-content:flex-start;min-height:40px;padding:8px 10px;text-align:left}.account-menu-popover>button:hover{background:var(--reeseblock-primary-soft);color:var(--reeseblock-primary)}.tabs{background:color-mix(in srgb,var(--reeseblock-surface) 90%,var(--reeseblock-accent-soft));border-right:1px solid color-mix(in srgb,var(--reeseblock-border) 76%,transparent);display:flex;flex-direction:column;gap:6px;grid-column:1;grid-row:1 / span 20;height:100dvh;overflow-y:auto;padding:14px 12px;position:sticky;top:0}.workspace-brand{align-items:center;display:flex;gap:10px;min-height:50px;padding:0 4px 10px}.workspace-brand strong,.workspace-brand span{display:block;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-brand strong{font-size:15px}.workspace-brand span{color:var(--reeseblock-text-soft);font-size:11px;font-weight:700;margin-top:2px}.workspace-navigation{border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 72%,transparent);display:grid;gap:3px;padding:8px 0 13px}.workspace-context{display:grid;gap:3px;padding-top:8px}.workspace-section{padding:8px 10px 5px}.workspace-context-copy{color:var(--reeseblock-text-muted);font-size:13px;line-height:1.5;margin:3px 10px}.tab{background:transparent;border-color:transparent;color:var(--reeseblock-text-muted);gap:10px;justify-content:flex-start;min-height:42px;padding:0 11px;width:100%}.tab:hover:not(:disabled){background:color-mix(in srgb,var(--reeseblock-surface) 72%,transparent);border-color:transparent;color:var(--reeseblock-text)}button.tab.active,button.tab.active:hover:not(:disabled){background:var(--reeseblock-surface);border-color:color-mix(in srgb,var(--reeseblock-border) 64%,transparent);box-shadow:var(--reeseblock-shadow-sm);color:var(--reeseblock-primary)}.workspace-navigation .tab.active{background:var(--reeseblock-primary);border-color:var(--reeseblock-primary);color:#fff}.workspace-navigation button.tab.active:has(.block-icon){background:var(--reeseblock-block);border-color:var(--reeseblock-block)}.workspace-navigation .block-icon{height:28px;width:28px}.sidebar-tree{align-content:start;border-bottom:0}.sidebar-entry svg{flex:0 0 auto}.sidebar-drag-handle{color:var(--reeseblock-text-soft);cursor:grab;font-weight:850;letter-spacing:-4px;padding-right:2px}.sidebar-layout-editor{display:grid;gap:8px;margin-top:18px}.sidebar-editor-row{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);display:grid;gap:9px;grid-template-columns:auto auto minmax(140px,1fr) auto;padding:10px}.sidebar-editor-row.group{background:color-mix(in srgb,var(--reeseblock-surface) 92%,var(--reeseblock-primary-soft))}.sidebar-editor-row label{min-width:0}.sidebar-editor-row input{width:100%}.sidebar-editor-row[draggable=true]{cursor:grab}.sidebar-editor-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.sidebar-editor-actions button,.sidebar-editor-actions select{min-height:34px}.sidebar-group-drop{border:1px dashed var(--reeseblock-border-strong);border-radius:var(--reeseblock-radius-sm);color:var(--reeseblock-text-muted);font-size:12px;grid-column:3 / -1;padding:8px 10px}.sidebar-editor-children{display:grid;gap:8px;grid-column:3 / -1;padding-left:12px}.app-chat-sidecar-open,.app-chat-sidecar-collapsed{background:color-mix(in srgb,var(--reeseblock-surface) 94%,var(--reeseblock-primary-soft));border-left:1px solid var(--reeseblock-border);grid-column:3;grid-row:1 / span 20;height:100dvh;min-width:0;position:sticky;top:0}.app-chat-sidecar-open{box-shadow:-14px 0 34px color-mix(in srgb,var(--reeseblock-ink) 7%,transparent);display:flex;z-index:9}.app-chat-sidecar-collapsed{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:flex-start;padding:16px 7px 12px}.app-chat-sidecar-toggle{background:var(--reeseblock-surface);border-color:var(--reeseblock-border);border-radius:999px;color:var(--reeseblock-text);margin:0;min-height:38px;padding:0;position:static;width:38px}.app-chat-sidecar-toggle .ui-icon{transform:rotate(180deg)}.chat-entry-list.compact{align-items:center;display:flex;flex-direction:column;gap:9px;overflow:hidden;padding:0}.sidecar-avatar{box-shadow:0 0 0 1px var(--reeseblock-border);flex-basis:36px;height:36px;width:36px}.sidecar-avatar span{font-size:10px}.chat-strip-expand,.chat-strip-entry{align-items:center;border-radius:999px;display:inline-flex;height:40px;justify-content:center;min-height:40px;min-width:40px;padding:0;width:40px}.chat-strip-expand{background:var(--reeseblock-primary);border-color:var(--reeseblock-primary);box-shadow:0 8px 20px color-mix(in srgb,var(--reeseblock-primary) 22%,transparent);color:#fff}.chat-strip-entry{background:transparent;border:0}.chat-strip-entry.active{box-shadow:0 0 0 2px var(--reeseblock-primary)}.shell.chat-window-open .app-chat-sidecar-collapsed{display:none}.chat-conversation-window{background:var(--reeseblock-surface);border-left:1px solid var(--reeseblock-border);box-shadow:-12px 0 34px color-mix(in srgb,var(--reeseblock-ink) 8%,transparent);display:flex;flex-direction:column;grid-column:3;grid-row:1 / span 20;height:100dvh;min-width:0;overflow:hidden;position:sticky;top:0;z-index:9}.chat-window-actions{align-items:center;border-bottom:1px solid var(--reeseblock-border);color:var(--reeseblock-text-soft);display:flex;font-size:10px;font-weight:800;gap:6px;justify-content:space-between;letter-spacing:.08em;min-height:44px;padding:5px 8px 5px 13px;text-transform:uppercase}.chat-window-actions>div{display:flex;gap:5px}.chat-window-actions button{height:34px;min-height:34px;min-width:34px;padding:0;width:34px}:root[data-theme=dark] .topbar,:root[data-theme=dark] .tabs{background:var(--reeseblock-surface)}@media(max-width:1120px){.shell,.shell.chat-sidecar-open,.shell.chat-window-open{grid-template-columns:164px minmax(0,1fr)}.topbar{flex-wrap:wrap;grid-column:2;gap:14px;padding-left:20px}.title-block{min-width:130px}.topbar-current .lede{display:none}.command-bar{flex-basis:390px}.global-search{min-width:140px}.tabs{grid-column:1}.app-chat-sidecar-collapsed{background:transparent;border:0;bottom:18px;display:block;grid-column:auto;grid-row:auto;height:auto;padding:0;position:fixed;right:18px;top:auto;z-index:12}.app-chat-sidecar-collapsed .chat-entry-list.compact{display:none}}@media(min-width:1121px)and (max-width:1320px){.shell.chat-sidecar-open .topbar,.shell.chat-window-open .topbar{align-items:stretch;flex-direction:column;gap:10px;padding:13px 16px}.shell.chat-sidecar-open .title-block,.shell.chat-window-open .title-block,.shell.chat-sidecar-open .global-search,.shell.chat-window-open .global-search{min-width:0}}@media(max-width:760px){.shell,.shell.chat-sidecar-open,.shell.chat-window-open{display:block;min-height:100dvh}.page-communications .topbar{display:none}.topbar{align-items:stretch;display:grid;gap:13px;min-height:0;padding:calc(14px + env(safe-area-inset-top)) 14px 14px;position:relative}.topbar-current .lede{display:block;font-size:13px}.topbar-title-row{align-items:flex-start;flex-wrap:wrap}.topbar-create-button{min-height:44px}.command-bar{width:100%}.toolbar{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) repeat(4,44px)}.global-search{grid-column:1 / -1;max-width:none;min-width:0;width:100%}.topbar-block-actions{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr}.topbar-block-actions button{width:100%}.toolbar .icon-button{width:44px}.user-chip{height:42px;min-width:42px}.account-menu-popover{max-width:calc(100vw - 28px)}.tabs{background:transparent;border:0;display:block;height:auto;overflow:visible;padding:0;position:static}.workspace-brand{display:none}.workspace-navigation{align-items:center;background:color-mix(in srgb,var(--reeseblock-surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--reeseblock-border) 80%,transparent);border-bottom:0;border-radius:18px 18px 0 0;bottom:0;box-shadow:0 -10px 30px color-mix(in srgb,var(--reeseblock-ink) 10%,transparent);display:flex;gap:2px;height:var(--reeseblock-mobile-nav-height);justify-content:space-around;left:0;padding:6px 8px env(safe-area-inset-bottom);position:fixed;right:0;z-index:18}.workspace-navigation .tab{flex:1;flex-direction:column;font-size:10px;gap:3px;justify-content:center;max-width:86px;min-height:50px;padding:4px 6px}.workspace-navigation .tab.active{background:var(--reeseblock-primary-soft);border-color:transparent;box-shadow:none;color:var(--reeseblock-primary)}.workspace-context{background:color-mix(in srgb,var(--reeseblock-surface) 92%,var(--reeseblock-accent-soft));display:flex;gap:5px;min-width:0;overflow-x:auto;padding:8px 12px;scrollbar-width:none}.workspace-context::-webkit-scrollbar{display:none}.workspace-section,.workspace-context-copy{display:none}.workspace-context .tab{flex:0 0 auto;min-height:38px;width:auto}.page-communications .workspace-context,.page-notifications .workspace-context{display:none}.app-chat-sidecar-collapsed{bottom:calc(82px + env(safe-area-inset-bottom));right:12px}body:has(.mail-composer) .app-chat-sidecar-collapsed{display:none}}}@layer modules{.system-users-page{display:grid;gap:18px;min-height:560px}.config-breadcrumbs{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0 auto -2px;max-width:1180px;width:100%}.config-breadcrumbs ol{align-items:center;color:var(--reeseblock-text-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:8px;list-style:none;margin:0;padding:0}.config-breadcrumbs li+li:before{color:var(--reeseblock-border-strong);content:"/";margin-right:8px}.config-breadcrumbs [aria-current=page]{color:var(--reeseblock-text);font-weight:800}.breadcrumb-link{background:transparent;border:0;border-radius:6px;color:var(--reeseblock-primary);font-weight:800;min-height:28px;padding:0 3px}.breadcrumb-link:hover:not(:disabled){background:var(--reeseblock-surface-muted);border-color:transparent;color:var(--reeseblock-primary)}.page-heading{align-items:end;background:linear-gradient(135deg,color-mix(in srgb,var(--reeseblock-primary-soft) 72%,white),var(--reeseblock-surface) 62%),var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);display:flex;justify-content:space-between;min-height:112px;padding:22px}.section-title{display:grid;gap:8px}.page-heading h2{font-size:24px;line-height:1.1;margin:0}.global-settings-page{display:grid;gap:18px;min-width:0}.account-settings-page{display:grid;gap:18px}.account-settings-form{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(170px,.72fr)}.account-settings-form label{display:grid;gap:6px}.account-settings-form label.checkbox-row{align-items:center;display:flex}.account-settings-form label span{color:var(--reeseblock-text-muted);font-size:12px;font-weight:800}.account-current-email{color:var(--reeseblock-text-muted);margin:0;overflow-wrap:anywhere}.account-settings-page .notice{margin:0}.git-token-form{grid-template-columns:minmax(150px,.7fr) minmax(190px,.8fr) minmax(240px,1.2fr) auto}.settings-hero,.settings-panel{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);padding:22px}.settings-hero{align-items:end;display:flex;gap:18px;justify-content:space-between}.settings-hero h2{font-size:24px;letter-spacing:normal;line-height:1.1;margin:0}.settings-hero .lede{max-width:680px}.settings-back{flex:0 0 auto}.settings-panel{display:grid;gap:16px;min-width:0}.settings-panel>header{align-items:end;border-bottom:1px solid var(--reeseblock-border);display:flex;gap:16px;justify-content:space-between;padding-bottom:14px}.settings-panel h3{font-size:24px;margin:0}.settings-panel>header p:last-child,.settings-muted{color:var(--reeseblock-text-muted);margin:0;max-width:540px}.settings-list{display:grid;gap:4px;min-width:0}.settings-list.compact{gap:8px}.settings-row{align-items:center;border-radius:var(--reeseblock-radius);display:grid;gap:12px;grid-template-columns:auto 1fr auto;min-width:0;padding:10px 12px}.settings-row>div,.settings-row-action,.core-app-actions{min-width:0}.settings-database-form{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(140px,1fr) minmax(180px,1fr) minmax(220px,2fr) auto}.settings-database-form label{display:grid;gap:6px}.settings-database-form label span{color:var(--reeseblock-text-muted);font-size:13px;font-weight:800}.settings-row:hover{background:color-mix(in srgb,var(--reeseblock-signal-soft) 60%,transparent)}.settings-row-icon{align-items:center;background:var(--reeseblock-ink-soft);border-radius:999px;color:var(--reeseblock-ink);display:inline-flex;height:38px;justify-content:center;width:38px}.settings-row strong{display:block}.settings-row span{color:var(--reeseblock-text-muted);font-size:14px;overflow-wrap:anywhere}.settings-row .toggle-switch span,.settings-row .toggle-label span{align-items:center;display:flex;font-size:11px;justify-content:center;overflow-wrap:normal}.settings-row .toggle-switch.on .power-switch-on,.settings-row .toggle-label.on .power-switch-on,.settings-row .toggle-switch.off .power-switch-off,.settings-row .toggle-label.off .power-switch-off{color:var(--reeseblock-on-primary)}.settings-row small{color:var(--reeseblock-text-soft);display:block;font-size:12px;margin-top:3px}.settings-row-action{justify-self:end}.core-app-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.module-settings-button{color:var(--reeseblock-text-muted)}.module-settings-button:hover:not(:disabled){color:var(--reeseblock-text)}.disabled-core-app{border-style:dashed}.page-metrics{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.page-metrics span{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:999px;color:var(--reeseblock-text-muted);display:inline-flex;font-size:13px;gap:5px;padding:6px 10px}.page-metrics strong{color:var(--reeseblock-text)}.system-users-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,340px)}.system-users-list{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);overflow:hidden}.system-users-list table{min-width:680px}.system-user-form{background:linear-gradient(180deg,var(--reeseblock-surface-raised),var(--reeseblock-surface)),var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);display:grid;gap:12px;padding:18px;position:sticky;top:20px}.system-user-form h3{color:var(--reeseblock-primary);font-size:13px;letter-spacing:.07em;margin:0;text-transform:uppercase}.system-user-form label{display:grid;gap:6px}.system-user-form label span{color:var(--reeseblock-text-muted);font-size:13px;font-weight:700}.system-user-form label.checkbox-row{display:flex}.danger-icon{background:var(--reeseblock-surface);border-color:color-mix(in srgb,var(--reeseblock-danger) 28%,white);color:var(--reeseblock-danger)}.danger-icon:hover{background:var(--reeseblock-danger-soft);border-color:var(--reeseblock-danger)}.appearance-settings-page{display:grid;gap:18px;min-width:0}.appearance-hero-actions,.appearance-color-inputs{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.appearance-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(320px,.8fr);min-width:0}.appearance-editors{display:grid;gap:18px;min-width:0}.appearance-theme fieldset{border:0;display:grid;gap:10px;margin:0;min-width:0;padding:0}.appearance-theme legend{color:var(--reeseblock-text-muted);font-size:13px;font-weight:800;padding:0}.appearance-color-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.appearance-color-control{align-items:center;background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);display:flex;gap:12px;justify-content:space-between;min-width:0;padding:9px 10px}.appearance-color-control>span:first-child{font-size:13px;font-weight:750}.appearance-color-inputs{flex-wrap:nowrap}.appearance-color-inputs input[type=color]{cursor:pointer;height:40px;min-height:40px;padding:2px;width:44px}.appearance-color-inputs input[type=text]{font-family:ui-monospace,Cascadia Code,monospace;font-size:12px;width:92px}.appearance-css-preview{position:sticky;top:20px}.appearance-css-preview pre{background:var(--reeseblock-code-bg);border-radius:var(--reeseblock-radius-sm);color:var(--reeseblock-code-text);font-size:12px;line-height:1.55;margin:0;max-height:620px;overflow:auto;padding:14px;tab-size:2}.appearance-css-preview code{white-space:pre}.appearance-settings-page .notice{margin:0}.appearance-settings-page .notice.success{border-color:color-mix(in srgb,var(--reeseblock-signal) 38%,var(--reeseblock-border))}.confirmation-dialog{max-width:560px;width:min(560px,calc(100% - 40px))}@media(max-width:760px){.domain-actions{background:transparent;bottom:auto;padding:0;position:static}.settings-panel>header,.settings-hero,.settings-database-form,.account-settings-form,.settings-row,.system-users-layout{align-items:stretch;grid-template-columns:1fr}.settings-panel>header,.settings-hero,.config-breadcrumbs{flex-direction:column}.config-breadcrumbs{align-items:stretch}.settings-row{grid-template-columns:auto minmax(0,1fr)}.settings-row-action{display:flex;grid-column:1 / -1;justify-content:flex-end;justify-self:stretch;min-width:0;width:100%}.settings-row-action .core-app-actions{justify-content:flex-end;min-width:0;width:100%}.settings-row-action .module-settings-button{flex:0 0 44px;height:44px;min-height:44px;width:44px}.shell.settings-route,.shell.config-route{padding:14px}.system-users-list table,.system-users-list thead,.system-users-list tbody,.system-users-list tr,.system-users-list th,.system-users-list td{display:block;min-width:0;width:100%}.system-users-list thead{display:none}.system-users-list tr{border-bottom:1px solid var(--reeseblock-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:14px 16px}.system-users-list td{border:0;padding:0}.system-users-list td:first-child,.system-users-list .actions{grid-column:1 / -1}.appearance-layout,.appearance-color-grid{grid-template-columns:1fr}.appearance-hero-actions{align-items:stretch;width:100%}.appearance-hero-actions button{flex:1 1 140px}.appearance-css-preview{position:static}.appearance-color-control{align-items:stretch;flex-direction:column}.appearance-color-inputs input[type=text]{flex:1;width:auto}.confirmation-dialog{max-width:none;width:100%}}}@layer modules{.system-update-page{display:grid;gap:20px;width:min(100%,68rem);margin-inline:auto}.system-update-page .settings-hero{align-items:end}.update-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.update-fact{display:grid;gap:8px;min-width:0;padding:16px;border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);background:var(--reeseblock-surface)}.update-fact span{color:var(--reeseblock-text-muted);font-size:13px}.update-fact strong{overflow-wrap:anywhere}.update-action-panel{display:flex;align-items:center;justify-content:space-between;gap:20px}.update-action-panel progress{width:min(100%,28rem);margin-top:12px}.update-unavailable{border-style:dashed}@media(max-width:760px){.update-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.update-action-panel{align-items:stretch;flex-direction:column}}@media(max-width:440px){.update-status-grid{grid-template-columns:1fr}}}@layer modules{.audit-page{min-width:0}.audit-database-panel{background:color-mix(in srgb,var(--reeseblock-surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--reeseblock-border) 76%,transparent);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);min-width:0}.audit-header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:68px;padding:12px 16px 12px 20px}.audit-header .eyebrow{margin:0 0 2px}.audit-header h2{font-size:20px;margin:0}.audit-retention{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:999px;color:var(--reeseblock-text-muted);flex:0 0 auto;font-size:12px;font-weight:800;padding:5px 9px}.audit-tabs{border-bottom:1px solid var(--reeseblock-border);border-top:1px solid var(--reeseblock-border);display:flex;gap:4px;padding:6px 14px}.audit-tabs button{background:transparent;border-color:transparent;color:var(--reeseblock-text-muted);min-height:34px;padding:0 14px}.audit-tabs button[aria-current=page]{background:var(--reeseblock-surface-muted);border-color:var(--reeseblock-border);color:var(--reeseblock-primary)}.audit-query-bar{align-items:end;border-bottom:1px solid var(--reeseblock-border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 14px}.audit-filter-error{flex:1 0 100%;margin:0}.audit-query-bar>label{flex:1 1 170px;max-width:240px}.audit-query-bar label,.audit-filter-menu-panel label{display:grid;gap:4px;min-width:0}.audit-query-bar label span,.audit-filter-menu-panel label span{color:var(--reeseblock-text-muted);font-size:11px;font-weight:800}.audit-filter-menu,.audit-row-menu{position:relative}.audit-filter-menu>summary,.audit-row-menu>summary{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border-strong);border-radius:10px;color:var(--reeseblock-text);cursor:pointer;font-weight:750;list-style:none;min-height:40px;padding:10px 12px}.audit-filter-menu>summary::-webkit-details-marker,.audit-row-menu>summary::-webkit-details-marker{display:none}.audit-filter-menu>summary:after{content:" +"}.audit-filter-menu[open]>summary:after{content:" −"}.audit-filter-menu-panel{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:12px;box-shadow:var(--reeseblock-shadow-md);display:grid;gap:10px;grid-template-columns:repeat(2,minmax(180px,1fr));min-width:min(560px,80vw);padding:12px;position:absolute;right:0;top:calc(100% + 6px);z-index:8}.audit-filter-actions{display:flex;gap:7px;margin-left:auto}.audit-table-wrap{border-top:0;overflow:visible}.audit-table{min-width:820px}.audit-table th,.audit-table td{padding:10px 12px}.audit-table time,.audit-actor,.audit-resource{color:var(--reeseblock-text-muted);font-size:12px}.audit-table time{white-space:nowrap}.audit-table td>.audit-actor,.audit-table td>.audit-resource{display:inline;margin:0}.audit-actor small{color:var(--reeseblock-text-soft);display:block;font-size:10px;margin-top:2px}.audit-table td>strong{display:block;font-size:13px;overflow-wrap:anywhere}.audit-table .actions{display:table-cell;min-width:92px;position:relative;text-align:right}.audit-operation,.audit-status,.audit-activity{border-radius:999px;display:inline-flex;font-size:11px;font-weight:850;margin:0;padding:3px 7px;text-transform:capitalize}.audit-operation.insert,.audit-status.allowed,.audit-activity.read{background:var(--reeseblock-signal-soft);color:var(--reeseblock-signal)}.audit-operation.update,.audit-activity.write{background:var(--reeseblock-primary-soft);color:var(--reeseblock-primary)}.audit-operation.delete,.audit-status.failed{background:var(--reeseblock-danger-soft);color:var(--reeseblock-danger)}.audit-row-menu>summary{display:inline-flex;min-height:32px;padding:7px 9px}.audit-row-menu-panel{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:12px;box-shadow:var(--reeseblock-shadow-md);margin:6px 0 0;padding:12px;position:absolute;right:0;text-align:left;top:100%;width:min(680px,78vw);z-index:7}.audit-detail-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.audit-detail-grid section{min-width:0}.audit-detail-grid h4{font-size:11px;margin:0 0 5px;text-transform:uppercase}.audit-detail-grid pre{background:var(--reeseblock-code-bg);border-radius:var(--reeseblock-radius-sm);color:var(--reeseblock-code-text);font-size:11px;margin:0;max-height:280px;overflow:auto;padding:10px;white-space:pre-wrap;word-break:break-word}.audit-access-detail{display:grid;gap:10px 14px;grid-template-columns:repeat(2,minmax(0,1fr))}.audit-access-detail div{min-width:0}.audit-access-detail dt{color:var(--reeseblock-text-muted);font-size:11px;font-weight:800}.audit-access-detail dd{margin:2px 0 0;overflow-wrap:anywhere}.audit-error{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:12px}.audit-state{color:var(--reeseblock-text-muted);padding:48px 20px;text-align:center}.audit-state h3{color:var(--reeseblock-text);margin:0 0 6px}.audit-state p{margin:0}.audit-load-more{display:flex;margin:12px auto}@media(max-width:900px){.audit-table{min-width:0}.audit-table time{white-space:normal}}@media(max-width:760px){.audit-header{min-height:60px;padding:10px 12px}.audit-tabs{padding:5px 10px}.audit-tabs button{flex:1}.audit-query-bar{align-items:stretch;padding:10px}.audit-query-bar>label{flex-basis:calc(50% - 4px);max-width:none}.audit-filter-menu{width:100%}.audit-filter-menu>summary{text-align:center}.audit-filter-menu-panel{grid-template-columns:1fr;min-width:0;position:static}.audit-filter-actions{margin-left:0;width:100%}.audit-filter-actions button{flex:1}.audit-table{min-width:0}.audit-table .actions{display:block;min-width:0;text-align:left}.audit-row-menu{width:100%}.audit-row-menu>summary{justify-content:center;width:100%}.audit-row-menu-panel{box-shadow:none;position:static;width:100%}.audit-detail-grid,.audit-access-detail{grid-template-columns:1fr}}}@layer modules{.database-workspace{align-content:start;align-self:start;display:grid;gap:18px;grid-template-rows:auto auto;padding:22px 24px 36px}.summary{background:color-mix(in srgb,var(--reeseblock-surface) 78%,transparent);border:1px solid color-mix(in srgb,var(--reeseblock-border) 70%,transparent);border-radius:var(--reeseblock-radius);display:flex;gap:0;height:74px;min-width:0;overflow-x:auto;padding:8px;scrollbar-width:thin}.stage-card{align-items:center;display:grid;flex:1 0 125px;gap:2px 8px;grid-template-columns:auto auto 1fr;min-height:56px;padding:8px 14px;position:relative}.stage-card+.stage-card{border-left:1px solid color-mix(in srgb,var(--reeseblock-border) 72%,transparent)}.stage-dot{background:var(--reeseblock-signal);border-radius:999px;height:9px;width:9px}.stage-card:nth-child(2n) .stage-dot{background:var(--reeseblock-accent)}.stage-card:nth-child(3n) .stage-dot{background:var(--reeseblock-primary)}.stage-card:nth-child(4n) .stage-dot{background:var(--reeseblock-ink)}.metric{color:var(--reeseblock-text);font-size:22px;font-weight:850;line-height:1}.label{color:var(--reeseblock-text-muted);display:block;font-size:13px}.stage-card .label{grid-column:2 / -1}.stage-terminal{color:var(--reeseblock-text-soft);font-size:10px;font-weight:800;grid-column:3;grid-row:1;justify-self:end;letter-spacing:.06em;text-transform:uppercase}.automated-stage-card{background:color-mix(in srgb,var(--reeseblock-primary-soft) 42%,transparent);border-radius:14px}.automated-stage-card .stage-dot{background:var(--reeseblock-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--reeseblock-primary) 12%,transparent)}.database-board-panel{background:color-mix(in srgb,var(--reeseblock-surface) 96%,transparent);border:1px solid color-mix(in srgb,var(--reeseblock-border) 76%,transparent);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);min-width:0;overflow:hidden}.database-query-bar{align-items:center;border-bottom:1px solid var(--reeseblock-border);display:flex;flex-wrap:wrap;gap:8px;padding:10px 16px}.database-query-search{display:flex;flex:1 1 260px;gap:7px}.database-query-search label{flex:1}.database-filter-menu{position:relative}.database-filter-menu>summary{cursor:pointer;font-weight:700;padding:9px}.database-filter-menu>form{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:12px;box-shadow:var(--reeseblock-shadow-md);display:grid;gap:8px;min-width:260px;padding:12px;position:absolute;right:0;z-index:6}.database-filter-chips{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.database-board-header{align-items:center;display:flex;gap:16px;justify-content:space-between;min-height:76px;padding:14px 16px 14px 20px}.database-board-header .eyebrow{margin:0 0 3px}.database-board-title{display:block;font-size:19px;letter-spacing:-.01em}.database-board-tools{align-items:center;display:flex;gap:8px}.viewbar{display:flex}.segmented{background:var(--reeseblock-surface-muted);border-radius:12px;display:inline-flex;gap:3px;padding:4px}.segment{background:transparent;border:0;color:var(--reeseblock-text-muted);min-height:34px;padding:0 11px}.segment:hover:not(:disabled){background:color-mix(in srgb,var(--reeseblock-surface) 72%,transparent);border-color:transparent;color:var(--reeseblock-text)}.segment.active,.segment.active:hover:not(:disabled){background:var(--reeseblock-surface);box-shadow:var(--reeseblock-shadow-sm);color:var(--reeseblock-primary)}.database-empty{align-items:center;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--reeseblock-signal-soft) 88%,transparent),transparent 18rem),color-mix(in srgb,var(--reeseblock-surface) 92%,var(--reeseblock-accent-soft));border-top:1px solid color-mix(in srgb,var(--reeseblock-border) 64%,transparent);display:flex;flex-direction:column;min-height:390px;padding:64px 24px;text-align:center}.database-empty-mark{align-items:center;background:var(--reeseblock-primary-soft);border-radius:20px;color:var(--reeseblock-primary);display:flex;height:70px;justify-content:center;margin-bottom:20px;transform:rotate(-3deg);width:70px}.database-empty-mark .ui-icon{height:34px;width:34px}.database-empty .eyebrow{margin:0 0 6px}.database-empty h2{font-size:clamp(24px,3vw,34px);letter-spacing:-.03em;margin:0}.database-empty p:not(.eyebrow){color:var(--reeseblock-text-muted);line-height:1.6;margin:12px auto 22px;max-width:470px}.kanban-board{align-items:stretch;background:color-mix(in srgb,var(--reeseblock-surface-muted) 68%,var(--reeseblock-surface));border-top:1px solid color-mix(in srgb,var(--reeseblock-border) 64%,transparent);display:flex;gap:14px;min-height:430px;overflow-x:auto;padding:18px;scroll-snap-type:x proximity}.kanban-column{--stage-color: var(--reeseblock-signal);background:color-mix(in srgb,var(--stage-color) 3%,var(--reeseblock-surface));border:1px solid color-mix(in srgb,var(--stage-color) 17%,var(--reeseblock-border));border-top:4px solid color-mix(in srgb,var(--stage-color) 78%,var(--reeseblock-text));border-radius:18px;container-type:inline-size;flex:0 0 278px;min-height:390px;padding:12px 11px 14px;scroll-snap-align:start;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.kanban-column:nth-child(2n){--stage-color: var(--reeseblock-accent)}.kanban-column:nth-child(3n){--stage-color: var(--reeseblock-primary)}.kanban-column:nth-child(4n){--stage-color: var(--reeseblock-ink)}.kanban-column.drop-target{border-color:var(--stage-color);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--stage-color) 20%,transparent);transform:translateY(-2px)}.kanban-column>header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--stage-color) 14%,var(--reeseblock-border));display:flex;justify-content:space-between;min-height:44px;padding:0 4px 9px}.kanban-column>header>div{min-width:0}.kanban-column h2{font-size:15px;font-weight:850;letter-spacing:-.01em;margin:0}.kanban-column>header>span{background:color-mix(in srgb,var(--stage-color) 12%,var(--reeseblock-surface));border:1px solid color-mix(in srgb,var(--stage-color) 20%,var(--reeseblock-border));border-radius:999px;color:color-mix(in srgb,var(--stage-color) 70%,var(--reeseblock-text));font-size:12px;font-weight:850;min-width:28px;padding:4px 8px;text-align:center}.automation-node{--stage-color: var(--reeseblock-signal);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--reeseblock-primary-soft) 78%,transparent),transparent 9rem),linear-gradient(90deg,color-mix(in srgb,var(--reeseblock-signal) 8%,transparent) 0 2px,transparent 2px 100%),var(--reeseblock-surface);border:1px solid color-mix(in srgb,var(--reeseblock-signal) 44%,var(--reeseblock-border));border-top:4px solid var(--reeseblock-signal);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--reeseblock-signal) 10%,transparent),0 14px 30px color-mix(in srgb,var(--reeseblock-signal) 8%,transparent);overflow:visible;position:relative}.automation-node>header{background:color-mix(in srgb,var(--reeseblock-ink) 88%,var(--reeseblock-surface));border:0;border-radius:14px;color:#fff;margin-bottom:14px;min-height:72px;padding:12px}.automation-node>header>span{background:color-mix(in srgb,var(--reeseblock-signal) 18%,var(--reeseblock-ink));border-color:color-mix(in srgb,var(--reeseblock-signal) 56%,transparent);color:#fff}.automation-stage-heading{align-items:center;display:flex;gap:10px;min-width:0}.automation-stage-heading .eyebrow{color:color-mix(in srgb,var(--reeseblock-signal) 78%,#fff);font-size:10px;margin:0 0 2px}.automation-stage-heading h2{color:#fff}.automation-live-dot{background:var(--reeseblock-signal);border-radius:999px;box-shadow:0 0 0 6px color-mix(in srgb,var(--reeseblock-signal) 16%,transparent);flex:0 0 auto;height:13px;position:relative;width:13px}.automation-live-dot:after{animation:automation-pulse 1.8s ease-out infinite;border:1px solid var(--reeseblock-signal);border-radius:inherit;content:"";inset:-7px;opacity:.7;position:absolute}.automation-node-visual{display:grid;grid-template-columns:16px 112px 16px;grid-template-rows:112px auto;justify-content:center;margin:2px auto 0;position:relative;width:164px}.automation-node-box{align-items:center;align-self:center;background:radial-gradient(circle at 50% 36%,color-mix(in srgb,var(--reeseblock-surface) 7%,transparent),transparent 44%),color-mix(in srgb,var(--reeseblock-ink) 90%,var(--reeseblock-surface));border:2px solid color-mix(in srgb,var(--reeseblock-text-soft) 74%,var(--reeseblock-border));border-radius:18px;box-shadow:0 18px 34px color-mix(in srgb,var(--reeseblock-ink) 22%,transparent);display:flex;grid-column:2;height:96px;justify-content:center;width:112px}.automation-code-icon{color:var(--reeseblock-accent);height:58px;overflow:visible;width:58px}.automation-code-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:6}.automation-connector{background:var(--reeseblock-surface);border:2px solid color-mix(in srgb,var(--reeseblock-text-soft) 72%,var(--reeseblock-border));border-radius:999px;height:16px;position:absolute;top:40px;width:16px;z-index:2}.automation-connector-in{left:6px;top:48px}.automation-connector-in:before{background:color-mix(in srgb,var(--reeseblock-text-soft) 68%,transparent);content:"";height:2px;position:absolute;right:14px;top:5px;width:26px}.automation-connector-out{right:6px;top:48px}.automation-connector-out:after{background:color-mix(in srgb,var(--reeseblock-text-soft) 68%,transparent);content:"";height:2px;left:14px;position:absolute;top:5px;width:26px}.automation-node-visual h2{grid-column:2;justify-self:center;margin-top:5px;text-align:center}.automation-node-copy{color:color-mix(in srgb,currentColor 54%,transparent);font-size:11px;line-height:1.35;margin:0}.automation-node .kanban-stack{margin-left:0;padding-left:0}.kanban-stack{align-content:start;display:grid;gap:11px;margin-top:11px}.stage-empty{align-items:center;background:color-mix(in srgb,var(--reeseblock-surface) 58%,transparent);border:1px dashed color-mix(in srgb,var(--stage-color) 27%,var(--reeseblock-border));border-radius:13px;color:var(--reeseblock-text-soft);display:flex;font-size:12px;justify-content:center;margin:0;min-height:76px;padding:12px;text-align:center}.kanban-card{background:var(--reeseblock-surface);border:1px solid color-mix(in srgb,var(--stage-color) 16%,var(--reeseblock-border));border-radius:15px;box-shadow:0 5px 14px color-mix(in srgb,var(--reeseblock-ink) 9%,transparent);padding:15px;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease,transform .15s ease}.kanban-card:hover{border-color:color-mix(in srgb,var(--stage-color) 38%,var(--reeseblock-border));box-shadow:0 12px 28px color-mix(in srgb,var(--reeseblock-ink) 11%,transparent);transform:translateY(-2px)}.kanban-card.dragging{opacity:.42}.kanban-card.automation-locked{background:color-mix(in srgb,var(--reeseblock-primary-soft) 28%,var(--reeseblock-surface));border-style:dashed;cursor:default}.kanban-card.automation-locked:hover{box-shadow:0 5px 14px color-mix(in srgb,var(--reeseblock-ink) 9%,transparent);transform:none}.automation-item-node{background:transparent;border:0;box-shadow:none;overflow:visible;padding:0 12px;position:relative}.automation-item-node:hover{box-shadow:none}.automation-item-open{align-items:center;background:radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--reeseblock-surface) 6%,transparent),transparent 4.6rem),color-mix(in srgb,var(--reeseblock-ink) 90%,var(--reeseblock-surface));border:2px solid color-mix(in srgb,var(--automation-state-color, var(--reeseblock-accent)) 72%,var(--reeseblock-border));border-radius:20px;box-shadow:0 18px 34px color-mix(in srgb,var(--automation-state-color, var(--reeseblock-accent)) 18%,transparent);color:#fff;display:grid;gap:8px;justify-items:center;min-height:174px;overflow:visible;padding:20px 18px 16px;position:relative;text-align:center;width:100%;z-index:2}.automation-item-open:hover:not(:disabled){background:color-mix(in srgb,var(--reeseblock-ink) 86%,var(--reeseblock-surface));border-color:var(--automation-state-color, var(--reeseblock-accent));transform:translateY(-1px)}.automation-item-open strong{color:#fff;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.automation-item-open small{color:color-mix(in srgb,#fff 64%,transparent);font-size:11px;font-weight:800;line-height:1.3}.automation-code-icon-wrap{align-items:center;display:flex;justify-content:center;min-height:58px}.automation-running{--automation-state-color: var(--reeseblock-accent)}.automation-success{--automation-state-color: var(--reeseblock-signal)}.automation-failed{--automation-state-color: var(--reeseblock-danger)}.automation-running .automation-code-icon-wrap{animation:automation-breathe 1.4s ease-in-out infinite}.automation-state-mark{background:var(--automation-state-color, var(--reeseblock-accent));border-radius:999px;box-shadow:0 0 0 5px color-mix(in srgb,var(--automation-state-color, var(--reeseblock-accent)) 18%,transparent);display:inline-block;height:8px;margin-right:6px;width:8px}.automation-success .automation-state-mark:after{content:"✓";margin-left:11px}.automation-failed .automation-state-mark:after{content:"!";margin-left:11px}.automation-item-node .automation-connector-in{left:-10px;top:82px}.automation-item-node .automation-connector-out{right:-10px;top:82px}.automation-item-node .automation-connector-in:before{right:15px;width:34px}.automation-item-node .automation-connector-out:after{left:15px;width:34px}@keyframes automation-pulse{0%{opacity:.7;transform:scale(.75)}to{opacity:0;transform:scale(1.7)}}@keyframes automation-breathe{0%,to{opacity:.68;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media(prefers-reduced-motion:reduce){.automation-live-dot:after,.automation-running .automation-code-icon-wrap{animation:none}}.card-title{background:transparent;border:0;color:var(--reeseblock-text);display:block;font-size:17px;font-weight:850;line-height:1.3;min-height:0;padding:0;text-align:left;width:100%}.card-title:hover:not(:disabled){background:transparent;border-color:transparent;color:var(--reeseblock-primary)}.card-status{align-items:center;display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.card-meta{color:var(--reeseblock-text-soft);font-size:11px;font-weight:750}.kanban-card dl{border-top:1px solid color-mix(in srgb,var(--reeseblock-border) 72%,transparent);display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0;padding-top:11px}.kanban-card dl div{display:grid;gap:2px}.kanban-card dt{color:var(--reeseblock-text-soft);font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.kanban-card dd{font-size:13px;font-weight:650;margin:0;overflow-wrap:anywhere}.card-actions{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.card-actions>button{min-height:34px;padding:0 10px}.move-menu{position:relative}.move-menu summary{align-items:center;background:var(--reeseblock-primary);border:1px solid var(--reeseblock-primary);border-radius:var(--reeseblock-radius-sm);color:#fff;cursor:pointer;display:inline-flex;font-size:13px;font-weight:750;list-style:none;min-height:34px;padding:0 11px}.move-menu summary::-webkit-details-marker{display:none}.move-menu summary:after{content:"›";margin-left:7px;transform:rotate(90deg)}.move-menu[open] summary:after{transform:rotate(-90deg)}.move-menu>div{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:12px;bottom:calc(100% + 6px);box-shadow:var(--reeseblock-shadow-md);display:grid;gap:3px;min-width:150px;padding:6px;position:absolute;right:0;z-index:5}.move-menu>div button{background:transparent;border:0;color:var(--reeseblock-text);justify-content:flex-start;min-height:34px;padding:0 9px}.move-menu>div button:hover:not(:disabled){background:var(--reeseblock-primary-soft);color:var(--reeseblock-primary)}.relation-picker,.file-picker{display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto}.relation-picker>input,.file-picker>input{grid-column:1 / -1}.relation-picker>select{min-width:0}.relation-picker>small,.file-picker>small{color:var(--reeseblock-danger);grid-column:1 / -1}.event-list{display:grid;gap:9px;list-style:none;margin:0;padding:0}.event-list li{border-top:1px solid var(--reeseblock-border);padding-top:9px}.event-list strong{display:block;font-size:13px}.event-list span{color:var(--reeseblock-text-soft);display:block;font-size:12px;margin-top:3px}.detail-sections{display:grid;gap:16px}.detail-section{background:color-mix(in srgb,var(--reeseblock-surface-muted) 42%,transparent);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);min-width:0;padding:16px}.detail-section>header{align-items:center;display:flex;justify-content:space-between;margin-bottom:13px}.detail-section>header h3,.detail-section>h3{font-size:13px;letter-spacing:.05em;margin:0 0 13px;text-transform:uppercase}.detail-section>header h3{margin:0}.detail-section>header span{color:var(--reeseblock-text-soft);font-size:11px}.detail-section-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-section-fields .field-wide{grid-column:1 / -1}.detail-activity{display:grid;gap:13px;min-width:0}.detail-activity>header{align-items:center;display:flex;justify-content:space-between;margin:0}.detail-activity>header h3,.detail-activity>header p{margin:0}.detail-activity>header>span{color:var(--reeseblock-text-muted);font-size:12px}.comment-composer{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:grid;gap:8px;padding:12px}.comment-composer>label{font-size:12px;font-weight:800}.comment-composer textarea{min-height:78px;resize:vertical}.comment-composer>div{align-items:center;display:flex;gap:10px;justify-content:space-between}.comment-composer small{color:var(--reeseblock-text-soft)}.comment-composer small.field-error{color:var(--reeseblock-danger)}.activity-timeline{display:grid;gap:0;list-style:none;margin:0;padding:0}.activity-entry{display:grid;gap:10px;grid-template-columns:24px minmax(0,1fr);padding:0 0 14px;position:relative}.activity-entry:before{background:var(--reeseblock-border);content:"";left:11px;position:absolute;top:24px;bottom:0;width:1px}.activity-entry:last-child:before{display:none}.activity-marker{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:999px;display:flex;font-size:11px;height:24px;justify-content:center;position:relative;width:24px;z-index:1}.activity-entry article{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);min-width:0;padding:11px 12px}.activity-entry-comment article{border-color:color-mix(in srgb,var(--reeseblock-primary) 24%,var(--reeseblock-border));box-shadow:var(--reeseblock-shadow-sm)}.activity-entry article header{align-items:baseline;display:flex;gap:8px;justify-content:space-between;margin:0}.activity-entry article strong{font-size:13px}.activity-entry article time{color:var(--reeseblock-text-soft);font-size:11px;white-space:nowrap}.activity-entry article p{color:var(--reeseblock-text-muted);font-size:12px;line-height:1.5;margin:5px 0 0}.activity-entry article .activity-comment-body{color:var(--reeseblock-text);font-size:14px;white-space:pre-wrap}.activity-state{color:var(--reeseblock-text-muted);margin:4px 0;text-align:center}.activity-state button,.activity-load-more{margin-top:8px;width:100%}.related-panel-header>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.related-panel-actions{justify-content:flex-end}.related-panel-actions button{padding:7px 10px}.related-table-wrap{overflow-x:auto}.related-row{cursor:pointer}.related-row:hover{background:var(--reeseblock-primary-soft)}.related-row:focus-visible{outline:2px solid var(--reeseblock-primary);outline-offset:-2px}.related-row-actions{text-align:right;white-space:nowrap;width:1%}.related-row-actions button+button{margin-left:4px}.related-manager{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:12px;margin:12px 0;padding:14px}.related-replacement-picker{position:relative}.related-replacement-box{align-items:center;display:flex;position:relative}.related-replacement-box .ui-icon{color:var(--reeseblock-text-muted);left:12px;pointer-events:none;position:absolute}.related-replacement-box input{padding-left:40px}.related-replacement-results{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:12px;box-shadow:var(--reeseblock-shadow-lg);display:grid;left:14px;max-height:280px;overflow-y:auto;position:absolute;right:14px;top:calc(100% - 8px);z-index:5}.related-replacement-results p{color:var(--reeseblock-text-muted);margin:0;padding:12px}.related-replacement-results button{background:transparent;border:0;border-radius:0;color:var(--reeseblock-text);justify-content:flex-start;min-height:40px;text-align:left;width:100%}.related-replacement-results button:hover,.related-replacement-results button.active{background:var(--reeseblock-primary-soft)}.related-replacement-results .related-replacement-more,.related-replacement-results .related-replacement-cancel{border-top:1px solid var(--reeseblock-border);color:var(--reeseblock-text-muted)}.related-load-more{margin-top:10px;width:100%}.relation-metadata-editor label{display:grid;gap:7px}.related-search,.related-link-form{align-items:end;display:flex;flex-wrap:wrap;gap:10px}.related-search label,.related-link-form label{flex:1 1 240px}.related-link-form{border-top:1px solid var(--reeseblock-border);margin-top:12px;padding-top:12px}:root[data-theme=dark] .database-board-panel,:root[data-theme=dark] .kanban-card{background:var(--reeseblock-surface)}:root[data-theme=dark] .kanban-column{background:color-mix(in srgb,var(--stage-color) 10%,var(--reeseblock-surface-muted))}@media(max-width:1120px){.kanban-column{flex-basis:270px}}@media(max-width:760px){.database-workspace{gap:12px;padding:12px 10px 24px}.summary{border-radius:14px;height:68px;padding:5px;scroll-snap-type:x mandatory}.stage-card{flex-basis:132px;min-height:54px;padding:7px 11px;scroll-snap-align:start}.database-board-panel{border-radius:17px}.database-board-header{align-items:flex-start;display:grid;gap:12px;padding:15px}.database-board-tools{justify-content:space-between;width:100%}.segment{padding:0 10px}.kanban-board{gap:10px;min-height:410px;padding:12px;scroll-padding:12px;scroll-snap-type:x mandatory}.kanban-column{flex-basis:calc(100vw - 78px);max-width:340px;min-height:370px;scroll-snap-align:start}.database-empty{min-height:370px;padding:48px 22px}.detail-section{padding:14px}.detail-section-fields{grid-template-columns:1fr}.comment-composer>div,.activity-entry article header{align-items:stretch;display:grid}.comment-composer button{width:100%}.activity-entry article time{white-space:normal}}@media(max-width:720px){.related-panel-header{align-items:flex-start;display:grid;gap:10px}.related-panel-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.related-panel-actions button{justify-content:center}.related-search,.related-link-form{align-items:stretch;display:grid}}}@layer modules{.database-schema-page{display:grid;gap:18px}.database-schema-mode-bar{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);display:flex;gap:14px;justify-content:space-between;padding:12px 16px}.database-schema-workspace{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);min-height:620px}.database-schema-editor,.database-schema-review,.database-schema-section,.database-schema-loading{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm)}.database-schema-editor,.database-schema-review,.database-schema-loading{display:grid;gap:12px;padding:18px}.database-schema-editor>span,.database-schema-review h3,.database-stage-remaps h4{font-weight:800;margin:0}.database-schema-editor textarea{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.55;min-height:560px;resize:vertical;tab-size:2}.database-schema-graphical{display:grid;gap:16px;min-width:0}.database-schema-section{display:grid;gap:16px;overflow:hidden;padding:18px}.database-schema-section>header,.database-schema-card>header{align-items:center;display:flex;gap:14px;justify-content:space-between}.database-schema-section>header h3,.database-schema-section>header p,.database-schema-card>header strong,.database-schema-card>header small{margin:0}.database-schema-section>header p:not(.eyebrow),.database-schema-card>header small,.database-schema-help,.database-schema-empty{color:var(--reeseblock-text-muted)}.database-schema-card-list,.database-schema-option-list{display:grid;gap:12px}.database-schema-card{background:var(--reeseblock-surface-raised);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:grid;gap:14px;padding:15px}.database-schema-card>header>div:first-child{display:grid;gap:2px;min-width:0}.database-schema-card-actions,.database-schema-option-row{align-items:center;display:flex;gap:6px;min-width:0}.database-schema-card-actions{flex:0 0 auto}.database-schema-card-actions .icon-button{min-height:38px;width:38px}.database-schema-form-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.database-schema-form-grid label,.database-schema-subform label,.database-stage-remaps label{display:grid;gap:6px}.database-schema-form-grid label>span,.database-schema-subform label>span,.database-stage-remaps label span{color:var(--reeseblock-text-muted);font-size:12px;font-weight:800}.database-schema-form-grid .checkbox-row{align-self:end;display:flex;min-height:42px}.database-schema-wide{grid-column:1 / -1}.database-schema-subform{border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:grid;gap:12px;margin:0;padding:14px}.database-schema-subform legend{font-weight:800;padding:0 6px}.database-schema-option-row>label{flex:1;min-width:0}.database-schema-empty,.database-schema-help{margin:0}.database-schema-automatic-section{background:var(--reeseblock-surface-muted);border:1px dashed var(--reeseblock-border-strong);border-radius:var(--reeseblock-radius);display:grid;gap:4px;padding:14px}.database-schema-automatic-section span{color:var(--reeseblock-text-muted);font-size:13px}.database-schema-field-assignment{grid-template-columns:repeat(2,minmax(0,1fr))}.database-schema-field-assignment .checkbox-row{align-items:center;display:flex;min-width:0}.database-schema-subform .field-error{color:var(--reeseblock-danger);font-weight:700}.database-schema-review{align-content:start;position:sticky;top:18px}.database-schema-diff,.database-stage-remaps{display:grid;gap:10px}.database-schema-diff article{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:grid;gap:3px;padding:12px}.database-schema-diff article span,.database-schema-diff article small{color:var(--reeseblock-text-muted)}.database-schema-actions{background:color-mix(in srgb,var(--reeseblock-surface) 94%,transparent);bottom:0;display:flex;gap:8px;justify-content:flex-end;padding:12px 0 calc(12px + env(safe-area-inset-bottom));position:sticky;z-index:3}.database-schema-conflict{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.database-schema-confirm-dialog{max-width:520px}@media(max-width:760px){.database-schema-mode-bar,.database-schema-section>header,.database-schema-card>header{align-items:stretch;flex-direction:column}.database-schema-workspace,.database-schema-form-grid{grid-template-columns:1fr}.database-schema-wide{grid-column:auto}.database-schema-editor textarea{min-height:420px}.database-schema-review{position:static}.database-schema-card-actions{justify-content:flex-end}.database-schema-card-actions .icon-button{min-height:44px;width:44px}.database-schema-field-assignment{grid-template-columns:1fr}}.database-schema-provenance{display:flex;flex-wrap:wrap;gap:16px;margin:0}.database-schema-provenance>div{display:grid;gap:4px}.database-schema-provenance dt,.database-schema-provenance dd{margin:0}.database-schema-edit-boundary{min-inline-size:0;margin:0;padding:0;border:0}.database-schema-commit-message{display:grid;flex:1 1 18rem;gap:4px}}@layer modules{.system-apps-page{display:grid;gap:18px}.app-card-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.app-card{background:linear-gradient(145deg,color-mix(in srgb,var(--reeseblock-primary-soft) 54%,var(--reeseblock-surface)),var(--reeseblock-surface) 48%);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);display:grid;gap:16px;grid-template-columns:42px minmax(0,1fr);min-height:230px;padding:20px}.app-card h2,.app-card p{margin:0}.app-card p{color:var(--reeseblock-text-muted);margin-top:6px}.app-card-mark{align-items:center;background:var(--reeseblock-ink);border-radius:var(--reeseblock-radius-sm);color:#fff;display:flex;font-size:20px;justify-content:center;min-height:42px;overflow:hidden}.app-card-mark .ui-icon{height:22px;width:22px}.app-catalog-empty>span{display:block;font-size:36px;margin-bottom:12px}.app-database-list{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.app-database-list span{background:var(--reeseblock-signal-soft);border:1px solid color-mix(in srgb,var(--reeseblock-signal) 24%,white);border-radius:999px;color:var(--reeseblock-text-muted);font-size:12px;padding:5px 9px}.app-card>button{align-self:end;grid-column:1 / -1}.app-state{color:var(--reeseblock-text-muted);margin:0;padding:24px}.embedded-app-page{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-md);display:grid;grid-template-rows:auto minmax(480px,calc(100vh - 250px));min-height:560px;overflow:hidden}.embedded-app-bar{align-items:center;border-bottom:1px solid var(--reeseblock-border);display:flex;gap:14px;padding:10px 12px}.embedded-app-bar div{display:grid;gap:2px}.embedded-app-bar span{color:var(--reeseblock-text-muted);font-size:12px}.embedded-app-frame{min-height:0;position:relative}.embedded-app-frame iframe{background:var(--reeseblock-surface);border:0;height:100%;width:100%}.frame-loading{color:var(--reeseblock-text-muted);left:50%;margin:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.embedded-app-state{align-content:center;display:grid;justify-items:center;padding:32px;text-align:center}.system-apps-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(260px,.8fr) minmax(420px,1.2fr)}.app-registry,.system-app-form,.app-events{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);padding:18px}.app-registry h3,.system-app-form h3,.app-events h3{margin:0 0 14px}.registry-app{align-items:center;border-top:1px solid var(--reeseblock-border);display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto auto;padding:12px 0}.registry-app div{display:grid}.registry-app div span{color:var(--reeseblock-text-muted);font-size:12px}.system-app-form{display:grid;gap:12px}.system-app-form>label:not(.checkbox-row){display:grid;gap:6px}.system-app-form label>span,.app-grants legend{color:var(--reeseblock-text-muted);font-size:13px;font-weight:700}.system-app-form textarea{min-height:78px;padding:9px 10px;resize:vertical}.app-grants{border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);display:grid;gap:10px;margin:4px 0;padding:14px}.database-grant{border:1px solid transparent;background:var(--reeseblock-surface-muted);border-radius:var(--reeseblock-radius-sm);display:grid;gap:8px;padding:10px}.database-grant:has(>.checkbox-row input:checked){border-color:var(--reeseblock-border-strong)}.database-grant-actions,.database-grant-transitions,.field-grants{border:0;margin:0}.database-grant-actions,.database-grant-transitions{display:grid;gap:6px;padding:4px 0 4px 24px}.database-grant-warning{grid-column:1 / -1;margin:0}.field-grants{display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:4px 0 4px 24px}.conflict-notice{align-items:center;background:var(--reeseblock-warning-soft);border:1px solid var(--reeseblock-warning-border);border-radius:var(--reeseblock-radius);display:flex;flex-wrap:wrap;gap:10px;padding:12px 14px}.conflict-notice span{color:var(--reeseblock-text-muted);margin-right:auto}.app-events .event-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}@media(max-width:760px){.embedded-app-page{border-left:0;border-radius:0;border-right:0;margin-left:-14px;margin-right:-14px}.system-apps-layout{align-items:stretch;grid-template-columns:1fr}}@media(max-width:560px){.app-card-grid,.field-grants{grid-template-columns:1fr}.registry-app{grid-template-columns:minmax(0,1fr) auto}.registry-app button{grid-column:1 / -1}.embedded-app-bar{align-items:stretch;flex-direction:column}}}@layer modules{.communications-workspace{--chat-directory-width: clamp(330px, 26vw, 350px);background:var(--reeseblock-surface);border:1px solid color-mix(in srgb,var(--reeseblock-border) 84%,transparent);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-md);display:grid;grid-template-columns:var(--chat-directory-width) minmax(0,1fr);height:calc(100dvh - 132px);min-height:0;margin:18px 22px 22px;overflow:hidden}.page-communications .app-footer{display:none}.communications-directory{background:color-mix(in srgb,var(--reeseblock-surface-muted) 54%,var(--reeseblock-surface));border-right:1px solid var(--reeseblock-border);min-height:0;min-width:0;overflow:hidden}.communications-detail,.communications-thread{display:flex;flex:1;flex-direction:column;min-height:0;min-width:0;overflow:hidden}.communications-detail{background:radial-gradient(circle at 2px 2px,color-mix(in srgb,var(--reeseblock-border) 34%,transparent) 1px,transparent 0) 0 0 / 22px 22px,color-mix(in srgb,var(--reeseblock-surface) 96%,var(--reeseblock-primary-soft))}.app-chat-panel{background:color-mix(in srgb,var(--reeseblock-surface) 97%,var(--reeseblock-primary-soft));display:flex;flex:1;flex-direction:column;height:100%;min-height:0;min-width:0;overflow:hidden}:root[data-theme=dark] .app-chat-panel{background:var(--reeseblock-surface)}.app-chat-panel.embedded{background:transparent}.app-chat-panel-header{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 82%,transparent);display:flex;gap:12px;justify-content:space-between;min-height:76px;min-width:0;padding:14px 16px}.app-chat-panel-header>div:first-child{min-width:0}.app-chat-panel-header h2{font-size:20px;letter-spacing:-.02em;margin:1px 0 0}.app-chat-panel-header .eyebrow{margin:0}.chat-panel-header-actions{display:flex;flex:0 0 auto;gap:7px}.chat-panel-header-actions .primary-icon{background:var(--reeseblock-primary);border-color:var(--reeseblock-primary);color:#fff}.chat-directory-tools{display:grid;gap:10px;padding:13px 12px 10px}.chat-search{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:12px;box-shadow:0 1px 2px color-mix(in srgb,var(--reeseblock-ink) 5%,transparent);display:flex;gap:8px;min-height:42px;padding:0 11px}.chat-search:focus-within{border-color:var(--reeseblock-primary);box-shadow:0 0 0 3px var(--reeseblock-primary-soft)}.chat-search .ui-icon{color:var(--reeseblock-text-soft);flex:0 0 auto}.chat-search input{background:transparent;border:0;box-shadow:none;min-height:38px;min-width:0;padding:0;width:100%}.chat-search input:focus{box-shadow:none;outline:0}.chat-filter-tabs{display:flex;gap:5px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.chat-filter-tabs::-webkit-scrollbar{display:none}.chat-filter-tabs button{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--reeseblock-text-muted);flex:0 0 auto;font-size:11px;min-height:30px;padding:4px 10px}.chat-filter-tabs button:hover{background:var(--reeseblock-surface);border-color:var(--reeseblock-border);color:var(--reeseblock-text)}.chat-filter-tabs button.active{background:var(--reeseblock-ink);border-color:var(--reeseblock-ink);color:var(--reeseblock-surface)}.saved-messages-entry{border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 70%,transparent);flex:0 0 auto;padding:8px 9px 6px}.app-chat-panel-scroll{flex:1;min-height:0;overflow-y:auto}.chat-panel-section{display:grid;gap:5px;padding:4px 9px 14px}.chat-panel-section-title{align-items:center;color:var(--reeseblock-text-soft);display:flex;justify-content:space-between;padding:7px 7px 4px}.chat-panel-section-title h3{font-size:10px;letter-spacing:.09em;margin:0;text-transform:uppercase}.chat-panel-section-title span{font-size:11px}.chat-entry-list{display:grid;gap:4px;min-width:0}.conversation-row{align-items:center;background:transparent;border:1px solid transparent;border-radius:13px;color:var(--reeseblock-text);display:flex;gap:10px;min-height:62px;min-width:0;padding:9px 10px;position:relative;text-align:left;width:100%}.conversation-row:hover{background:color-mix(in srgb,var(--reeseblock-surface) 84%,transparent);border-color:color-mix(in srgb,var(--reeseblock-border) 78%,transparent);color:var(--reeseblock-text)}.conversation-row.active{background:var(--reeseblock-surface);border-color:color-mix(in srgb,var(--reeseblock-primary) 20%,var(--reeseblock-border));box-shadow:var(--reeseblock-shadow-sm);color:var(--reeseblock-text)}.conversation-row.active:before{background:var(--reeseblock-primary);border-radius:999px;content:"";height:28px;left:-2px;position:absolute;width:4px}.conversation-copy{display:grid;flex:1;gap:3px;min-width:0}.conversation-title-line{align-items:baseline;display:flex;gap:8px;min-width:0}.conversation-title-line strong{flex:1;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-title-line time{color:var(--reeseblock-text-soft);font-size:10px;white-space:nowrap}.conversation-copy small{color:var(--reeseblock-text-muted);font-size:11px;font-weight:450;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-avatar{align-items:center;aspect-ratio:1;background:linear-gradient(145deg,var(--reeseblock-primary-soft),var(--reeseblock-accent-soft));border:1px solid color-mix(in srgb,var(--reeseblock-primary) 16%,var(--reeseblock-border));border-radius:999px;color:var(--reeseblock-primary);display:inline-flex;flex:0 0 40px;font-size:11px;font-weight:850;height:40px;justify-content:center;overflow:hidden;position:relative;width:40px}.chat-avatar>img{height:100%;object-fit:cover;width:100%}.chat-avatar.dogtopus-small{background:var(--reeseblock-ink-soft);object-fit:contain;padding:2px}.chat-avatar i{background:var(--reeseblock-signal);border:2px solid var(--reeseblock-surface);border-radius:50%;bottom:0;height:11px;position:absolute;right:0;width:11px}.unread-badge{align-items:center;background:var(--reeseblock-primary);border-radius:999px;color:#fff;display:inline-flex;font-size:10px;font-weight:850;justify-content:center;min-height:20px;min-width:20px;padding:2px 6px}.chat-notice{margin:8px 12px}.chat-directory-error{margin:0 12px 8px}.conversation-header{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--reeseblock-surface) 91%,transparent);border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 80%,transparent);display:flex;flex:0 0 auto;gap:11px;min-height:76px;padding:12px 18px;z-index:2}.conversation-header>div{flex:1;min-width:0}.conversation-header h2{font-size:17px;line-height:1.2;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-header p{color:var(--reeseblock-text-muted);font-size:11px;margin:3px 0 0}.conversation-members{margin-top:3px}.conversation-members summary{align-items:center;color:var(--reeseblock-text-muted);cursor:pointer;display:flex;font-size:11px;min-height:32px;width:max-content}.conversation-members summary:before{content:"›";font-size:15px;margin-right:5px;transition:transform .15s ease}.conversation-members[open] summary:before{transform:rotate(90deg)}.conversation-members[open] summary{color:var(--reeseblock-primary)}.conversation-members ul{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:7px 0 0;max-height:92px;overflow-y:auto;padding:0}.conversation-members li{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:999px;display:inline-flex;font-size:10px;gap:5px;max-width:100%;padding:4px 8px}.conversation-members li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-members li small{color:var(--reeseblock-primary);font-size:8px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.communications-back{display:none}.message-list{display:flex;flex:1;flex-direction:column;gap:9px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px clamp(14px,3vw,34px) 18px;scroll-behavior:smooth}.message{align-self:flex-start;background:color-mix(in srgb,var(--reeseblock-surface-muted) 80%,var(--reeseblock-surface));border:1px solid color-mix(in srgb,var(--reeseblock-border) 76%,transparent);border-radius:5px 17px 17px;box-shadow:0 3px 12px color-mix(in srgb,var(--reeseblock-ink) 5%,transparent);max-width:min(74%,680px);padding:10px 12px 8px}.message.mine{align-self:flex-end;background:color-mix(in srgb,var(--reeseblock-primary-soft) 82%,var(--reeseblock-surface));border-color:color-mix(in srgb,var(--reeseblock-primary) 22%,var(--reeseblock-border));border-radius:17px 5px 17px 17px}.message header,.message footer{align-items:center;display:flex;flex-wrap:wrap;gap:7px}.message header strong{font-size:11px}.message header time,.message header small,.message footer small{color:var(--reeseblock-text-muted);font-size:10px}.message p{line-height:1.48;margin:6px 0;overflow-wrap:anywhere;white-space:pre-wrap}.message blockquote{background:color-mix(in srgb,var(--reeseblock-surface) 74%,transparent);border-left:3px solid var(--reeseblock-primary);border-radius:5px;color:var(--reeseblock-text-muted);display:grid;font-size:11px;gap:2px;margin:5px 0 8px;max-width:100%;overflow:hidden;padding:6px 8px}.message blockquote span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.message-tombstone{color:var(--reeseblock-text-muted);font-style:italic}.message-footer{border-top:1px solid color-mix(in srgb,var(--reeseblock-border) 68%,transparent);margin-top:6px;padding-top:6px}.message-actions{display:flex;gap:5px}.message-actions button{background:transparent;border:0;color:var(--reeseblock-text-muted);font-size:10px;gap:3px;min-height:26px;padding:2px 4px}.message-actions button:hover{background:transparent;color:var(--reeseblock-primary)}.message-actions .ui-icon{height:13px;width:13px}.reaction-row{display:inline-flex;gap:3px}.reaction-row .reaction{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:999px;color:var(--reeseblock-text);font-size:11px;min-height:25px;padding:2px 7px}.reaction-row .reaction.active{background:var(--reeseblock-signal-soft);border-color:var(--reeseblock-signal)}.read-receipts{margin-left:auto}.message-day{align-items:center;align-self:stretch;color:var(--reeseblock-text-soft);display:flex;font-size:10px;gap:10px;justify-content:center;margin:7px 0}.message-day:before,.message-day:after{background:color-mix(in srgb,var(--reeseblock-border) 70%,transparent);content:"";height:1px;max-width:100px;width:12%}.message-day span{background:color-mix(in srgb,var(--reeseblock-surface) 86%,transparent);border:1px solid var(--reeseblock-border);border-radius:999px;padding:3px 9px}.history-loader,.new-message-jump{align-self:center;background:var(--reeseblock-surface);border-color:var(--reeseblock-border);box-shadow:var(--reeseblock-shadow-sm);color:var(--reeseblock-primary);font-size:11px;min-height:32px;padding:5px 12px}.new-message-jump{flex:0 0 auto;margin:6px auto;position:static}.inline-error{align-items:center;align-self:center;background:var(--reeseblock-warning-soft);border:1px solid var(--reeseblock-warning-border);border-radius:var(--reeseblock-radius-sm);display:flex;gap:8px;padding:8px 10px}.inline-error button{min-height:28px}.typing-indicator{color:var(--reeseblock-text-muted);font-size:11px;margin:0;padding:4px 18px 6px}.message-composer{background:color-mix(in srgb,var(--reeseblock-surface) 94%,var(--reeseblock-primary-soft));border-top:1px solid color-mix(in srgb,var(--reeseblock-border) 82%,transparent);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px max(12px,env(safe-area-inset-bottom))}.emoji-composer-input{min-width:0;position:relative}.message-composer .emoji-composer-input textarea{background:var(--reeseblock-surface);border-color:color-mix(in srgb,var(--reeseblock-border-strong) 72%,var(--reeseblock-border));border-radius:14px;box-shadow:var(--reeseblock-shadow-sm);max-height:150px;min-height:46px;padding:11px 12px;resize:vertical;width:100%}.emoji-autocomplete{background:var(--reeseblock-surface-raised);border:1px solid var(--reeseblock-border-strong);border-radius:13px;bottom:calc(100% + 8px);box-shadow:var(--reeseblock-shadow-lg);left:0;max-height:min(390px,48dvh);overflow:hidden;position:absolute;width:min(480px,100%);z-index:9}.emoji-autocomplete-heading{border-bottom:1px solid var(--reeseblock-border);color:var(--reeseblock-text-muted);font-size:10px;letter-spacing:.04em;margin:0;padding:9px 11px;text-transform:uppercase}.emoji-autocomplete-heading strong{color:var(--reeseblock-text)}.emoji-autocomplete-options{max-height:min(350px,42dvh);overflow-y:auto;padding:5px}.emoji-autocomplete-options button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--reeseblock-text);display:flex;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:12px;gap:9px;justify-content:flex-start;min-height:38px;padding:5px 8px;text-align:left;width:100%}.emoji-autocomplete-options button:hover,.emoji-autocomplete-options button.active{background:var(--reeseblock-primary-soft);color:var(--reeseblock-text)}.emoji-autocomplete-glyph{flex:0 0 25px;font-family:system-ui,sans-serif;font-size:20px;line-height:1;text-align:center}.composer-send{align-self:end;gap:6px;min-height:46px;padding-inline:15px}.reply-composer{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-left:3px solid var(--reeseblock-primary);border-radius:10px;display:flex;grid-column:1 / -1;justify-content:space-between;padding:7px 10px}.reply-composer span{display:grid}.reply-composer small{color:var(--reeseblock-text-muted);font-size:9px;text-transform:uppercase}.reply-composer button{background:transparent;border:0;color:var(--reeseblock-primary);font-size:11px;min-height:28px}.message-editor{display:grid;gap:7px;margin:7px 0}.message-editor textarea{min-height:84px;resize:vertical}.message-editor>div{display:flex;gap:6px;justify-content:flex-end}.message-editor button{min-height:32px}.message-action-error{background:var(--reeseblock-warning-soft);border-radius:7px;color:var(--reeseblock-danger);font-size:11px;padding:6px 8px}.communications-welcome{align-content:center;display:grid;flex:1;justify-items:center;padding:34px;text-align:center}.communications-welcome h2{font-size:24px;margin:10px 0 4px}.communications-welcome p{color:var(--reeseblock-text-muted);line-height:1.55;max-width:430px}.welcome-orbit{align-items:center;background:linear-gradient(145deg,var(--reeseblock-primary-soft),var(--reeseblock-accent-soft));border:1px solid color-mix(in srgb,var(--reeseblock-primary) 20%,var(--reeseblock-border));border-radius:22px;box-shadow:0 14px 40px color-mix(in srgb,var(--reeseblock-primary) 16%,transparent);color:var(--reeseblock-primary);display:flex;font-size:28px;height:72px;justify-content:center;transform:rotate(-4deg);width:72px}.welcome-orbit>*{transform:rotate(4deg)}.dogtopus-orbit img{height:62px;object-fit:contain;width:62px}.dogtopus-hero{height:112px;object-fit:contain;width:112px}.chat-loading-mark{animation:chat-pulse 1.2s ease-in-out infinite;background:var(--reeseblock-primary-soft);border-radius:50%;height:44px;width:44px}@keyframes chat-pulse{50%{opacity:.42;transform:scale(.86)}}.communications-empty{align-self:center;color:var(--reeseblock-text-muted);font-size:12px;margin:auto;max-width:300px;padding:20px;text-align:center}.communications-empty p{margin-top:0}.chat-dialog{border:0;border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-lg);max-height:min(760px,calc(100dvh - 32px));max-width:560px;padding:0;width:calc(100% - 28px)}.chat-dialog::backdrop{background:color-mix(in srgb,var(--reeseblock-ink) 40%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.chat-dialog .dialog-surface{background:var(--reeseblock-surface);display:grid;gap:14px;max-height:min(760px,calc(100dvh - 32px));overflow:auto;padding:20px}.chat-dialog-header{align-items:center;display:flex;justify-content:space-between}.chat-dialog-header h2,.chat-dialog-copy h2{font-size:21px;margin:2px 0 0}.chat-dialog-tabs{width:100%}.chat-dialog-tabs button{flex:1}.new-person-list{display:grid;gap:5px;max-height:390px;overflow-y:auto}.new-person-list>button{align-items:center;background:transparent;border-color:transparent;color:var(--reeseblock-text);display:flex;gap:10px;justify-content:flex-start;min-height:58px;padding:8px;text-align:left}.new-person-list>button:hover{background:var(--reeseblock-surface-muted);border-color:var(--reeseblock-border)}.new-person-list>button>span{display:grid;flex:1;min-width:0}.new-person-list small,.new-group-form .checkbox-row small{color:var(--reeseblock-text-muted);font-size:11px}.new-group-form{display:grid;gap:12px}.new-group-form>label{display:grid;gap:5px}.new-group-form>label span,.new-group-form legend{color:var(--reeseblock-text-muted);font-size:11px;font-weight:750}.new-group-form fieldset{border:1px solid var(--reeseblock-border);border-radius:12px;display:grid;gap:4px;max-height:300px;overflow-y:auto;padding:8px}.new-group-form .checkbox-row{border-radius:10px;gap:9px;padding:7px}.new-group-form .checkbox-row:hover{background:var(--reeseblock-surface-muted)}.new-group-form .checkbox-row input{flex:0 0 auto}.new-group-form .checkbox-row .chat-avatar{flex-basis:34px;height:34px;width:34px}.new-group-form .checkbox-row>span{display:grid}.dialog-actions{display:flex;gap:8px;justify-content:flex-end}.dialog-actions .danger{background:var(--reeseblock-danger);border-color:var(--reeseblock-danger);color:#fff}.agent-timeline{gap:18px}.agent-run{display:contents}.agent-block-change-card{background:var(--reeseblock-primary-soft);border:1px solid color-mix(in srgb,var(--reeseblock-primary) 38%,var(--reeseblock-border));border-radius:12px;color:var(--reeseblock-text);display:grid;gap:4px;margin-top:10px;padding:12px;text-decoration:none}.agent-block-change-card:hover{border-color:var(--reeseblock-primary)}.agent-block-change-card span,.agent-block-change-card small{color:var(--reeseblock-text-muted)}.agent-message{max-width:min(86%,760px)}.agent-message header img{height:26px;width:26px}.markdown-content{line-height:1.55;margin:8px 0;min-width:0;overflow-wrap:anywhere}.markdown-content>:first-child{margin-top:0}.markdown-content>:last-child{margin-bottom:0}.markdown-content p{margin:8px 0;white-space:normal}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{line-height:1.25;margin:15px 0 7px;overflow-wrap:anywhere}.markdown-content h1{font-size:20px}.markdown-content h2{font-size:18px}.markdown-content h3{font-size:16px}.markdown-content h4,.markdown-content h5,.markdown-content h6{font-size:14px}.markdown-content ul,.markdown-content ol{display:grid;gap:4px;margin:8px 0;padding-left:22px}.agent-message .markdown-content blockquote{background:color-mix(in srgb,var(--reeseblock-surface) 74%,transparent);border-left:3px solid var(--reeseblock-primary);border-radius:5px;color:var(--reeseblock-text-muted);display:block;font-size:inherit;margin:9px 0;overflow:visible;padding:7px 10px}.markdown-content code{background:var(--reeseblock-ink-soft);border-radius:5px;color:var(--reeseblock-ink);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.88em;padding:2px 4px}.markdown-content pre{background:var(--reeseblock-ink-soft);border:1px solid color-mix(in srgb,var(--reeseblock-ink) 12%,var(--reeseblock-border));border-radius:9px;color:var(--reeseblock-ink);margin:9px 0;max-width:100%;overflow:auto;padding:10px 11px}.markdown-content pre code{background:transparent;border-radius:0;padding:0;white-space:pre}.markdown-content a{color:var(--reeseblock-primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.markdown-content hr{border:0;border-top:1px solid var(--reeseblock-border);margin:13px 0}.markdown-content table{border-collapse:collapse;display:block;margin:9px 0;max-width:100%;overflow-x:auto}.markdown-content th,.markdown-content td{border:1px solid var(--reeseblock-border);padding:6px 8px;text-align:left}.markdown-content th{background:var(--reeseblock-surface-muted);font-weight:750}.run-status{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:999px;color:var(--reeseblock-text-muted);font-size:9px;padding:2px 7px;text-transform:uppercase}.run-status.running,.run-status.waiting_approval{background:var(--reeseblock-warning-soft);border-color:var(--reeseblock-warning-border)}.run-status.completed{background:var(--reeseblock-signal-soft);border-color:var(--reeseblock-signal)}.tool-timeline{border-top:1px solid var(--reeseblock-border);margin-top:9px;padding-top:7px}.tool-timeline>div{align-items:center;display:grid;font-size:10px;gap:8px;grid-template-columns:minmax(120px,1fr) auto minmax(90px,1fr);padding:5px 0}.tool-timeline code{overflow:hidden;text-overflow:ellipsis}.approval-queue{background:var(--reeseblock-warning-soft);border-top:1px solid var(--reeseblock-warning-border);display:grid;gap:10px;max-height:48%;overflow-y:auto;padding:14px}.approval-card{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-warning-border);border-radius:var(--reeseblock-radius);display:grid;gap:10px;padding:14px}.approval-card>header,.approval-card>footer{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.approval-diff{display:grid;gap:10px;grid-template-columns:1fr 1fr}.approval-diff section{min-width:0}.approval-card pre{background:var(--reeseblock-ink-soft);border-radius:calc(var(--reeseblock-radius) - 5px);color:var(--reeseblock-ink);font-size:10px;max-height:220px;overflow:auto;padding:10px;white-space:pre-wrap}.agent-composer{border-top:1px solid var(--reeseblock-border)}.agent-attachments{align-items:center;display:flex;flex-wrap:wrap;gap:6px;padding:8px 14px 0}.agent-attachments>span{align-items:center;background:var(--reeseblock-signal-soft);border:1px solid var(--reeseblock-signal);border-radius:999px;display:inline-flex;font-size:10px;max-width:100%;overflow-wrap:anywhere;padding:3px 7px}.agent-attachments>span button{background:transparent;border:0;color:var(--reeseblock-danger);min-height:22px;min-width:22px;padding:3px}.agent-attachments>details{min-width:0;width:100%}.attachment-controls{background:var(--reeseblock-surface-raised);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;margin-top:8px;max-height:min(360px,42dvh);max-width:100%;overflow:auto;padding:10px;position:static;width:100%}.attachment-controls input,.attachment-controls textarea{min-width:0;width:100%}.attachment-controls label:has(textarea){grid-column:1 / -1}.agent-prompt{border-top:0}.agent-command-input{min-width:0;position:relative}.agent-command-input>textarea{width:100%}.agent-command-menu{background:var(--reeseblock-surface-raised);border:1px solid var(--reeseblock-border-strong);border-radius:13px;bottom:calc(100% + 7px);box-shadow:var(--reeseblock-shadow-lg);left:0;max-height:min(360px,48dvh);max-width:460px;overflow:auto;position:absolute;width:100%;z-index:8}.agent-command-menu button{align-items:center;background:var(--reeseblock-surface-raised);border:0;border-radius:0;color:var(--reeseblock-text);display:flex;gap:12px;justify-content:flex-start;min-height:58px;padding:10px 12px;text-align:left;width:100%}.agent-command-menu button:hover,.agent-command-menu button.active{background:var(--reeseblock-primary-soft)}.agent-command-menu button.current{box-shadow:inset 3px 0 var(--reeseblock-primary)}.agent-command-menu-header{align-items:center;border-bottom:1px solid var(--reeseblock-border);display:flex;justify-content:space-between;padding-left:12px}.agent-command-menu-header>strong{font-size:11px;text-transform:capitalize}.agent-command-menu-header .icon-button{flex:0 0 auto;min-height:42px;min-width:42px;width:42px}.agent-command-menu code{background:var(--reeseblock-ink);border-radius:7px;color:var(--reeseblock-surface);font-size:11px;padding:5px 7px}.agent-command-menu span{display:grid;gap:2px;min-width:0}.agent-command-menu strong,.agent-command-menu small{overflow-wrap:anywhere}.agent-command-menu small{color:var(--reeseblock-text-muted);font-size:10px}.agent-connect-thread{display:contents}.agent-connect-message{display:grid;gap:10px;max-width:min(90%,760px);width:min(90%,760px)}.agent-connect-message h3{font-size:15px;margin:2px 0 0}.agent-connect-message>p{color:var(--reeseblock-text-muted)}.provider-chat-search{display:grid;gap:4px}.provider-chat-search span,.ai-auth-prompt label>span{color:var(--reeseblock-text-muted);font-size:10px;font-weight:750;text-transform:uppercase}.provider-chat-choices{display:flex;flex-wrap:wrap;gap:7px;max-height:min(300px,38dvh);overflow-y:auto}.provider-chat-choices button,.ai-auth-options button{align-items:flex-start;background:var(--reeseblock-surface);border-color:color-mix(in srgb,var(--reeseblock-primary) 34%,var(--reeseblock-border));border-radius:999px;color:var(--reeseblock-text);display:inline-flex;flex-direction:column;gap:1px;justify-content:center;min-height:42px;padding:7px 12px;text-align:left}.provider-chat-choices button:hover,.ai-auth-options button:hover{background:var(--reeseblock-primary-soft);border-color:var(--reeseblock-primary)}.provider-chat-choices span,.ai-auth-options span{color:var(--reeseblock-text-muted);font-size:9px}.ai-auth-event{background:var(--reeseblock-surface-muted);border-radius:10px;display:grid;gap:5px;padding:9px 10px}.ai-auth-event a{font-size:11px;overflow-wrap:anywhere}.ai-auth-prompt{display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto}.ai-auth-prompt label{display:grid;gap:4px}.ai-auth-prompt button{align-self:end}.ai-auth-options{display:flex;flex-wrap:wrap;gap:7px}.ai-auth-options>p{flex-basis:100%}.ai-connect-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-model-picker{display:grid;gap:10px}.ai-model-picker fieldset{border:0;display:grid;gap:6px;margin:0;max-height:min(320px,40dvh);overflow-y:auto;padding:0}.ai-model-picker legend{color:var(--reeseblock-text-muted);font-size:10px;font-weight:800;margin-bottom:6px;text-transform:uppercase}.ai-model-option{align-items:center;background:var(--reeseblock-surface-muted);border:1px solid transparent;border-radius:11px;display:grid;gap:9px;grid-template-columns:auto minmax(0,1fr) auto;padding:10px}.ai-model-option:has(input:checked){background:var(--reeseblock-primary-soft);border-color:color-mix(in srgb,var(--reeseblock-primary) 35%,var(--reeseblock-border))}.ai-model-option>span{display:grid;min-width:0}.ai-model-option>span:last-child{color:var(--reeseblock-text-muted);font-size:10px;text-align:right}.ai-model-option small{color:var(--reeseblock-text-muted);overflow-wrap:anywhere}.chat-conversation-window .conversation-header{min-height:66px;padding:9px 12px}.chat-conversation-window .conversation-header h2{font-size:15px}.chat-conversation-window .message-list{padding:14px 12px}.chat-conversation-window .message{max-width:91%}.chat-conversation-window .message-composer,.chat-conversation-window .approval-diff{grid-template-columns:1fr}.chat-conversation-window .composer-send{justify-content:center;width:100%}.chat-conversation-window .attachment-controls{max-width:100%}.chat-conversation-window .ai-model-option{grid-template-columns:auto minmax(0,1fr)}.chat-conversation-window .ai-model-option>span:last-child{grid-column:2;text-align:left}@media(max-width:980px){.communications-workspace{grid-template-columns:minmax(250px,288px) minmax(0,1fr)}.message{max-width:86%}.message-composer{grid-template-columns:1fr}.composer-send{justify-content:center;width:100%}}@media(max-width:760px){.shell.page-communications{display:flex;flex-direction:column;height:calc(100dvh - var(--reeseblock-mobile-nav-height));min-height:0;overflow:hidden}.page-communications .block-breadcrumbs{flex:0 0 auto}.communications-workspace{border:0;border-radius:0;box-shadow:none;display:block;height:calc(100dvh - var(--reeseblock-mobile-nav-height));margin:0;min-height:0}.page-communications .communications-workspace{flex:1;height:auto}.communications-directory,.communications-detail{height:100%}.communications-workspace.has-selection .communications-directory,.communications-workspace:not(.has-selection) .communications-detail{display:none}.communications-back{display:inline-flex}.app-chat-panel-header{padding-top:max(14px,env(safe-area-inset-top))}.message-list{padding:14px 11px var(--reeseblock-mobile-content-bottom);scroll-padding-bottom:var(--reeseblock-mobile-content-bottom)}.message{max-width:90%}.message-actions button,.reaction-row .reaction{min-height:34px}.agent-connect-message{max-width:96%;width:96%}.ai-auth-prompt{grid-template-columns:1fr}.ai-model-option{grid-template-columns:auto minmax(0,1fr)}.ai-model-option>span:last-child{grid-column:2;text-align:left}.message-composer{padding-bottom:max(12px,env(safe-area-inset-bottom))}.emoji-autocomplete{max-height:min(330px,42dvh);width:100%}.emoji-autocomplete-options{max-height:min(290px,36dvh)}.emoji-autocomplete-options button{min-height:42px}.chat-dialog{border-radius:0;height:100dvh;max-height:none;width:100%}.chat-dialog .dialog-surface{height:100%;max-height:none;padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom))}.approval-diff,.tool-timeline>div{grid-template-columns:1fr}.approval-queue{max-height:55%}.attachment-controls{grid-template-columns:1fr;max-height:44dvh}.attachment-controls label:has(textarea){grid-column:auto}.conversation-header{padding-top:max(12px,env(safe-area-inset-top))}.conversation-members summary{min-height:40px}}}@layer modules{.chat-media-tools{align-items:center;display:flex;gap:6px;grid-column:1 / -1}.chat-media-tools .icon-button,.chat-gif-button{background:var(--reeseblock-surface);border-color:var(--reeseblock-border);color:var(--reeseblock-text-muted);min-height:36px;min-width:36px}.chat-gif-button{border-radius:8px;font-size:10px;font-weight:850;letter-spacing:.04em;padding:4px 8px}.chat-media-tools button:hover{background:var(--reeseblock-primary-soft);border-color:var(--reeseblock-primary);color:var(--reeseblock-primary)}.chat-pending-media{display:flex;flex-wrap:wrap;gap:7px;grid-column:1 / -1;list-style:none;margin:0;padding:0}.chat-pending-media-item{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:11px;display:grid;gap:7px;grid-template-columns:42px minmax(0,1fr) auto auto;max-width:min(260px,100%);min-width:0;overflow:hidden;padding:5px}.chat-pending-media-item.failed{border-color:var(--reeseblock-warning-border)}.chat-pending-media-item>img{background:var(--reeseblock-surface-muted);border-radius:7px;height:42px;object-fit:cover;width:42px}.chat-pending-media-item>span{display:grid;min-width:0}.chat-pending-media-item strong,.chat-pending-media-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-pending-media-item strong{font-size:10px}.chat-pending-media-item small{color:var(--reeseblock-text-muted);font-size:9px}.chat-pending-media-item.failed small{color:var(--reeseblock-danger)}.chat-pending-media-item>button{background:transparent;border:0;color:var(--reeseblock-text-muted);min-height:32px;min-width:32px;padding:4px}.chat-gif-picker{background:var(--reeseblock-surface-raised);border:1px solid var(--reeseblock-border-strong);border-radius:13px;box-shadow:var(--reeseblock-shadow-lg);display:grid;gap:8px;grid-column:1 / -1;max-height:min(430px,48dvh);overflow:hidden;padding:9px}.chat-gif-search-controls{display:grid;gap:7px;grid-template-columns:minmax(0,1fr) auto auto}.chat-gif-picker input{min-width:0;width:100%}.chat-gif-picker>p{color:var(--reeseblock-text-muted);font-size:11px;margin:4px}.chat-gif-results{display:grid;gap:7px;grid-template-columns:repeat(4,minmax(0,1fr));overflow-y:auto}.chat-gif-results button{background:var(--reeseblock-surface-muted);border-color:transparent;border-radius:9px;min-height:86px;overflow:hidden;padding:0}.chat-gif-results button:hover{border-color:var(--reeseblock-primary)}.chat-gif-results img{display:block;height:100%;max-height:130px;object-fit:cover;width:100%}.tenor-attribution{color:var(--reeseblock-text-muted);font-size:9px;text-align:right}.message-attachments{display:grid;gap:5px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:7px;max-width:min(540px,100%)}.message-attachments:has(>:only-child){grid-template-columns:minmax(0,1fr)}.message-image{background:var(--reeseblock-surface-muted);border-radius:10px;margin:0;min-width:0;overflow:hidden}.message-image img{display:block;height:auto;max-height:420px;object-fit:contain;width:100%}.message-image-fallback{align-content:center;color:var(--reeseblock-text-muted);display:grid;justify-items:center;min-height:110px;padding:12px}.message-image-fallback span{font-size:24px}.chat-conversation-window .chat-gif-results{grid-template-columns:repeat(2,minmax(0,1fr))}.chat-conversation-window .message-attachments{grid-template-columns:minmax(0,1fr)}@media(max-width:760px){.chat-media-tools .icon-button,.chat-gif-button,.chat-pending-media-item>button{min-height:44px;min-width:44px}.chat-pending-media{flex-wrap:nowrap;max-width:100%;overflow-x:auto;padding-bottom:2px}.chat-pending-media-item{flex:0 0 min(245px,82vw)}.chat-gif-picker{max-height:min(480px,52dvh)}.chat-gif-picker>form{grid-template-columns:minmax(0,1fr) auto}.chat-gif-picker>form .icon-button{grid-column:2;grid-row:1}.chat-gif-picker>form>button[type=submit]{grid-column:1 / -1}.chat-gif-results{grid-template-columns:repeat(2,minmax(0,1fr))}.message-attachments{grid-template-columns:minmax(0,1fr)}.message-image img{max-height:56dvh}}}@layer modules{.notification-button{position:relative}.notification-button.active{background:var(--reeseblock-primary-soft);color:var(--reeseblock-primary)}.notification-badge{align-items:center;background:var(--reeseblock-signal);border:2px solid var(--reeseblock-surface);border-radius:999px;color:var(--reeseblock-surface);display:flex;font-size:9px;font-weight:900;height:18px;justify-content:center;min-width:18px;padding:0 3px;position:absolute;right:-5px;top:-5px}.notification-page{margin:0 auto;max-width:940px;padding:30px 28px 80px;width:100%}.notification-hero{align-items:end;background:color-mix(in srgb,var(--reeseblock-surface) 90%,var(--reeseblock-primary-soft));border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:grid;gap:24px;grid-template-columns:minmax(0,1fr) minmax(220px,300px);padding:clamp(22px,4vw,38px)}.notification-hero h2{font-size:clamp(27px,4vw,42px);letter-spacing:-.04em;margin:5px 0 8px}.notification-hero h2:focus{outline:none}.notification-hero p:not(.eyebrow){color:var(--reeseblock-text-muted);line-height:1.55;margin:0;max-width:570px}.browser-alert-control{align-items:start;display:grid;gap:7px}.browser-alert-control button,.browser-alert-control>span{align-items:center;display:flex;gap:9px;justify-content:center;min-height:42px}.browser-alert-control>span{color:var(--reeseblock-primary);font-weight:800}.browser-alert-control small{color:var(--reeseblock-text-soft);line-height:1.35;text-align:center}.notification-filters{align-items:center;display:flex;gap:14px;justify-content:space-between;padding:22px 2px 14px}.notification-source-filters{display:flex;gap:6px;overflow-x:auto;padding:2px}.notification-source-filters button{background:transparent;border-color:transparent;color:var(--reeseblock-text-muted);gap:7px;min-height:36px;padding:0 11px}.notification-source-filters button[aria-pressed=true]{background:var(--reeseblock-surface);border-color:var(--reeseblock-border);box-shadow:var(--reeseblock-shadow-sm);color:var(--reeseblock-primary)}.notification-source-filters button span{background:var(--reeseblock-ink-soft);border-radius:999px;color:var(--reeseblock-ink);font-size:10px;min-width:20px;padding:2px 5px}.notification-list{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);list-style:none;margin:0;overflow:hidden;padding:0}.notification-list li+li{border-top:1px solid color-mix(in srgb,var(--reeseblock-border) 72%,transparent)}.notification-list li>button{align-items:center;background:transparent;border:0;border-radius:0;color:var(--reeseblock-text);display:grid;gap:14px;grid-template-columns:46px minmax(0,1fr) 20px;min-height:88px;padding:14px 18px;text-align:left;width:100%}.notification-list li>button:hover{background:color-mix(in srgb,var(--reeseblock-primary-soft) 42%,transparent)}.notification-list li>button.unread{background:color-mix(in srgb,var(--reeseblock-signal-soft) 46%,var(--reeseblock-surface))}.notification-list li>button.unread:hover{background:color-mix(in srgb,var(--reeseblock-signal-soft) 68%,var(--reeseblock-surface))}.notification-mark{align-items:center;background:var(--reeseblock-ink-soft);border-radius:15px;color:var(--reeseblock-ink);display:flex;height:44px;justify-content:center;overflow:hidden;width:44px}.notification-mark.mail{background:var(--reeseblock-primary-soft);color:var(--reeseblock-primary)}.notification-mark.chat{background:var(--reeseblock-accent-soft);color:var(--reeseblock-accent)}.notification-mark img{height:100%;object-fit:cover;width:100%}.notification-copy{display:grid;gap:3px;min-width:0}.notification-row-title{align-items:baseline;display:flex;gap:12px;justify-content:space-between;min-width:0}.notification-row-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-row-title time{color:var(--reeseblock-text-soft);flex:0 0 auto;font-size:11px;font-weight:700}.notification-sender{align-items:center;color:var(--reeseblock-text-muted);display:flex;font-size:12px;font-weight:750;gap:7px}.notification-count{background:var(--reeseblock-signal);border-radius:999px;color:var(--reeseblock-surface);font-size:9px;min-width:19px;padding:2px 5px;text-align:center}.notification-preview{color:var(--reeseblock-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-empty{border:1px dashed var(--reeseblock-border-strong);border-radius:var(--reeseblock-radius);color:var(--reeseblock-text-muted);display:grid;justify-items:center;padding:68px 24px;text-align:center}.notification-empty>span{align-items:center;background:var(--reeseblock-primary-soft);border-radius:50%;color:var(--reeseblock-primary);display:flex;font-size:26px;height:58px;justify-content:center;width:58px}.notification-empty h3{color:var(--reeseblock-text);margin:16px 0 0}.notification-empty p{margin:7px 0 0}.notification-loading{display:grid;gap:1px}.notification-loading>span:not(.sr-only){animation:notification-pulse 1.2s ease-in-out infinite alternate;background:color-mix(in srgb,var(--reeseblock-ink-soft) 70%,transparent);border-radius:10px;display:block;height:76px}.notification-loading>span:nth-child(2){animation-delay:.12s}.notification-loading>span:nth-child(3){animation-delay:.24s}.notification-error{margin:0 0 12px}.notification-more{display:block;margin:16px auto 0}@keyframes notification-pulse{to{opacity:.45}}@media(prefers-reduced-motion:reduce){.notification-loading>span:not(.sr-only){animation:none}}@media(max-width:760px){.notification-page{padding:12px 10px var(--reeseblock-mobile-content-bottom)}.notification-hero{align-items:stretch;border-radius:var(--reeseblock-radius);grid-template-columns:1fr;padding:22px 18px}.notification-filters{align-items:stretch;flex-direction:column}.notification-source-filters{width:100%}.notification-source-filters button{flex:0 0 auto}.notification-list{border-radius:var(--reeseblock-radius)}.notification-list li>button{gap:10px;grid-template-columns:40px minmax(0,1fr) 16px;min-height:82px;padding:12px}.notification-mark{border-radius:12px;height:38px;width:38px}.notification-row-title{align-items:start}.notification-row-title time{font-size:10px}}}@layer modules{.permissions-page,.permissions-form{display:grid;gap:16px}.permissions-tabs{justify-self:start}.permission-check{justify-content:center}.permission-corner{background:var(--reeseblock-ink-soft);color:var(--reeseblock-ink)}.permissions-form>button{justify-self:end}.role-card-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.role-card{align-items:stretch;background:var(--reeseblock-surface-raised);border:1px solid var(--reeseblock-border);color:var(--reeseblock-text);display:grid;gap:12px;min-height:150px;padding:18px;text-align:left}.role-card:hover{border-color:var(--reeseblock-primary);transform:translateY(-2px)}.role-card span,.database-permission-card summary{align-items:center;display:flex;gap:10px;justify-content:space-between}.role-card p,.role-card small,.database-permission-card summary span{color:var(--reeseblock-text-muted)}.role-basics{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.role-basics label,.database-permissions{display:grid;gap:8px}.role-description,.role-basics .checkbox-row{grid-column:1 / -1}.capability-list,.database-action-list{display:flex;flex-wrap:wrap;gap:10px 18px}.database-permission-card summary{cursor:pointer}.database-action-list,.transition-grid{margin-top:16px}.transition-grid{display:grid;grid-template-columns:minmax(120px,1fr) repeat(var(--stage-count),minmax(90px,1fr));min-width:max-content;overflow-x:auto}.transition-grid>*{align-items:center;border:1px solid var(--reeseblock-border);display:flex;justify-content:center;min-height:44px;padding:7px}.permissions-form>.role-delete{justify-self:start}@media(max-width:700px){.role-basics{grid-template-columns:1fr}.role-description,.role-basics .checkbox-row{grid-column:auto}}.ai-settings,.ai-policy-form,.ai-policy-card,.ai-subscriptions{display:grid;gap:16px}.ai-policy-form{grid-template-columns:minmax(260px,.7fr) minmax(420px,1.3fr)}.ai-policy-form>button{grid-column:1 / -1;justify-self:end}.ai-policy-card{align-content:start}.ai-capacity-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-policy-card fieldset{border:1px solid var(--reeseblock-border);display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.ai-scopes{display:grid;gap:6px}.ai-scopes p{align-items:center;background:var(--reeseblock-surface-muted);border-radius:calc(var(--reeseblock-radius) - 5px);display:grid;font-size:12px;gap:8px;grid-template-columns:minmax(110px,1fr) minmax(70px,.6fr) minmax(150px,1fr);margin:0;padding:8px 10px}.ai-scopes .ai-scopes-help{background:transparent;color:var(--reeseblock-text-muted);display:block;font-size:14px;padding:0}.ai-model-header,.ai-subscriptions article{align-items:center;display:flex;gap:12px;justify-content:space-between}.ai-subscriptions article{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:calc(var(--reeseblock-radius) - 4px);padding:10px 12px}.ai-subscriptions article>div{display:grid}.ai-subscriptions article span{color:var(--reeseblock-text-muted);font-size:12px}.ai-subscriptions>header{align-items:start;display:flex;justify-content:space-between}.ai-subscriptions>header h3{margin-bottom:4px}.ai-subscriptions>header p{color:var(--reeseblock-text-muted);margin:0}.ai-policy-models{display:grid;gap:10px}.ai-model-header p{color:var(--reeseblock-text-muted);font-size:11px;margin:3px 0 0}.ai-catalog-model{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);display:grid;gap:10px;padding:12px}.ai-catalog-model>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.ai-catalog-model>header>div{display:grid;gap:3px;min-width:0}.ai-catalog-model small{color:var(--reeseblock-text-muted);overflow-wrap:anywhere}.ai-policy-card .ai-catalog-model fieldset{border:0;display:flex;flex-wrap:wrap;gap:5px;grid-template-columns:none;padding:0}.ai-catalog-model fieldset legend{color:var(--reeseblock-text-muted);font-size:10px;font-weight:750;margin-bottom:5px;text-transform:uppercase}.ai-thinking-list{align-items:center;display:flex;flex-wrap:wrap;gap:5px}.ai-thinking-list>span{color:var(--reeseblock-text-muted);font-size:10px;font-weight:750;margin-right:3px;text-transform:uppercase}.ai-thinking-list code{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:999px;padding:3px 7px}@media(max-width:980px){.ai-policy-form{grid-template-columns:1fr}.ai-policy-form>button{grid-column:1}}}@layer modules{.app-builder-page{display:grid;gap:18px;min-width:0}.builder-heading{background:linear-gradient(125deg,color-mix(in srgb,var(--reeseblock-ink-soft) 76%,var(--reeseblock-surface)),var(--reeseblock-surface) 58%),var(--reeseblock-surface)}.builder-actions,.builder-panel-heading,.preview-active,.source-viewer header,.revision-diff article header,.preview-confirmation header{align-items:center;display:flex;gap:12px;justify-content:space-between}.builder-panel,.preview-confirmation,.preview-active{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);min-width:0;padding:18px}.builder-panel h2,.preview-confirmation h2{margin:0}.builder-panel-heading{border-bottom:1px solid var(--reeseblock-border);margin:-2px 0 12px;padding-bottom:12px}.builder-panel-heading>span,.preview-confirmation header>span{background:var(--reeseblock-ink-soft);border-radius:999px;color:var(--reeseblock-ink);font-size:12px;font-weight:800;padding:5px 9px;text-transform:uppercase}.builder-app-list,.history-list,.builder-create{display:grid;gap:10px}.builder-app-card,.history-list button{background:var(--reeseblock-surface-muted);border-color:var(--reeseblock-border);color:var(--reeseblock-text);display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:stretch;min-height:68px;padding:11px 12px;text-align:left;width:100%}.builder-app-card:hover,.history-list button:hover{background:var(--reeseblock-primary-soft);border-color:var(--reeseblock-primary);color:var(--reeseblock-text)}.builder-app-card>span:first-child,.history-list button>span{display:grid;min-width:0}.builder-app-card small,.history-list small,.source-tree small,.preview-active small{color:var(--reeseblock-text-muted)}.builder-app-card code{align-self:end;color:var(--reeseblock-text-soft);font-size:11px;grid-column:1 / -1}.builder-status,.diff-operation{align-self:start;border:1px solid var(--reeseblock-border);border-radius:999px;font-size:11px;font-weight:800;padding:4px 8px;text-transform:uppercase}.builder-status.status-ready,.builder-status.status-succeeded,.builder-status.status-active,.timeline-dot.status-ready,.timeline-dot.status-succeeded,.timeline-dot.status-active{background:var(--reeseblock-signal-soft);border-color:var(--reeseblock-signal)}.builder-status.status-failed,.builder-status.status-cancelled,.timeline-dot.status-failed,.timeline-dot.status-cancelled,.operation-delete{background:var(--reeseblock-danger-soft);border-color:var(--reeseblock-danger);color:var(--reeseblock-danger)}.builder-create>label{display:grid;gap:6px}.builder-create>p{margin:0}.builder-create>label span,.builder-create legend{color:var(--reeseblock-text-muted);font-size:13px;font-weight:700}.builder-create textarea{min-height:86px;padding:9px 10px;resize:vertical}.builder-facts{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));margin:0}.builder-facts>div,.revision-diff article dl>div{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);min-width:0;padding:10px 12px}.builder-facts dt,.revision-diff dt{color:var(--reeseblock-text-soft);font-size:10px;font-weight:800;margin-bottom:5px;text-transform:uppercase}.builder-facts dd,.revision-diff dd{margin:0;overflow-wrap:anywhere}.builder-facts code{white-space:normal}.source-layout{display:grid;gap:14px;grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);min-height:430px}.source-tree{align-content:start;display:grid;gap:6px}.source-tree h2{margin-bottom:10px}.source-tree button{background:transparent;border-color:transparent;color:var(--reeseblock-text);display:grid;justify-content:stretch;min-height:44px;padding:7px 9px;text-align:left}.source-tree button:hover,.source-tree button.active{background:var(--reeseblock-primary-soft);border-color:color-mix(in srgb,var(--reeseblock-primary) 28%,var(--reeseblock-border));color:var(--reeseblock-text)}.source-tree span,.source-viewer code{overflow-wrap:anywhere}.source-viewer{display:grid;grid-template-rows:auto minmax(0,1fr);padding:0;overflow:hidden}.source-viewer header{border-bottom:1px solid var(--reeseblock-border);padding:14px 16px}.source-viewer header>div{display:grid;gap:4px;min-width:0}.source-viewer pre,.revision-diff pre,.build-log pre{background:var(--reeseblock-code-bg);color:var(--reeseblock-code-text);font:12px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;margin:0;overflow:auto;padding:16px;white-space:pre}.build-grid{display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.history-list button code{color:var(--reeseblock-text-muted);font-size:11px;overflow-wrap:anywhere}.preview-active{background:linear-gradient(110deg,var(--reeseblock-signal-soft),var(--reeseblock-surface));border-color:color-mix(in srgb,var(--reeseblock-signal) 42%,var(--reeseblock-border))}.preview-active>div:first-child{display:grid;gap:4px;min-width:0}.preview-active code,.preview-active small{overflow-wrap:anywhere}.revision-diff{display:grid;gap:14px}.revision-diff article{border-top:1px solid var(--reeseblock-border);display:grid;gap:10px;padding-top:14px}.revision-diff article dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.build-timeline ol{list-style:none;margin:18px 0 0;padding:0}.build-timeline li{display:grid;gap:12px;grid-template-columns:14px minmax(0,1fr);min-height:72px}.timeline-dot{background:var(--reeseblock-primary);border:3px solid var(--reeseblock-primary-soft);border-radius:50%;height:14px;margin-top:2px;position:relative;width:14px}.timeline-dot:after{background:var(--reeseblock-border);content:"";height:58px;left:3px;position:absolute;top:11px;width:2px}.build-timeline li:last-child .timeline-dot:after{display:none}.build-timeline p,.build-timeline time{color:var(--reeseblock-text-muted);font-size:12px;margin:3px 0}.build-log{display:grid;gap:14px;grid-template-rows:auto minmax(260px,1fr) auto}.build-log pre{border-radius:var(--reeseblock-radius-sm);white-space:pre-wrap}.build-failure,.preview-warning{background:var(--reeseblock-warning-soft);border:1px solid var(--reeseblock-warning-border);border-radius:var(--reeseblock-radius-sm);margin:0;padding:11px 12px}.preview-confirmation{border-top:5px solid var(--reeseblock-accent);display:grid;gap:16px}.preview-confirmation .eyebrow{margin-bottom:5px}.preview-consent{background:var(--reeseblock-primary-soft);border-radius:var(--reeseblock-radius-sm);padding:12px}@media(max-width:980px){.source-layout,.build-grid{grid-template-columns:1fr}.source-layout{min-height:0}.source-tree{grid-auto-columns:minmax(180px,.72fr);grid-auto-flow:column;overflow-x:auto}.source-tree h2{grid-column:1 / -1}.source-viewer{min-height:420px}}@media(max-width:560px){.builder-actions,.preview-active,.preview-confirmation header{align-items:stretch;flex-direction:column}.builder-actions button,.preview-active button{width:100%}.builder-facts,.revision-diff article dl{grid-template-columns:1fr}.source-viewer{margin-left:-12px;margin-right:-12px;min-height:58vh}.source-viewer header{align-items:flex-start;flex-direction:column}}.builder-catalog,.new-app-page .builder-create,.builder-overview-details{margin:0 auto;max-width:980px;width:100%}.builder-back{justify-self:start}.new-app-page .builder-create{max-width:680px}.builder-create>fieldset{border:0;display:grid;gap:12px;margin:0;padding:0}.builder-create>fieldset>label{display:grid;gap:6px}.builder-create>fieldset>label span{color:var(--reeseblock-text-muted);font-size:13px;font-weight:700}.builder-create .notice{margin:0 0 4px}.builder-manage-menu{position:relative}.builder-manage-menu>summary{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);cursor:pointer;display:flex;font-weight:750;min-height:40px;padding:0 14px}.builder-manage-menu>div{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-md);display:grid;gap:4px;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.builder-manage-menu>div button{justify-content:flex-start;width:100%}.builder-overview-summary{align-items:center;display:flex;gap:12px;justify-content:space-between}.builder-overview-details{border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);overflow:hidden}.builder-overview-details details+details{border-top:1px solid var(--reeseblock-border)}.builder-overview-details summary{align-items:center;cursor:pointer;display:flex;font-weight:800;min-height:48px;padding:0 14px}.builder-overview-details summary:hover{background:var(--reeseblock-surface-muted)}.builder-detail-content,.builder-overview-details .builder-facts{border-top:1px solid var(--reeseblock-border);padding:14px}.builder-detail-content p{margin:0}@media(max-width:560px){.builder-manage-menu,.builder-manage-menu>summary{width:100%}.builder-manage-menu>summary{justify-content:center}.builder-manage-menu>div{position:static}}}@layer modules{.app-facet-nav{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:flex;flex-wrap:wrap;gap:4px;min-width:0;padding:6px}.app-facet-nav button{background:transparent;border-color:transparent;color:var(--reeseblock-text-muted);flex:0 0 auto}.app-facet-nav button:hover,.app-facet-nav button[aria-current=page]{background:var(--reeseblock-primary-soft);border-color:color-mix(in srgb,var(--reeseblock-primary) 30%,var(--reeseblock-border));color:var(--reeseblock-text)}.app-facet-more{margin-left:auto;position:relative}.app-facet-more>summary{align-items:center;border:1px solid transparent;border-radius:var(--reeseblock-radius-sm);color:var(--reeseblock-text-muted);cursor:pointer;display:flex;font-weight:750;min-height:40px;padding:0 14px}.app-facet-more>summary.active,.app-facet-more>summary:hover{background:var(--reeseblock-primary-soft);border-color:color-mix(in srgb,var(--reeseblock-primary) 30%,var(--reeseblock-border));color:var(--reeseblock-text)}.app-facet-more>div{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-md);display:grid;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:5}.app-facet-more>div button{justify-content:flex-start;width:100%}.deployment-list{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.deployment-list button{align-items:center;background:var(--reeseblock-surface-muted);border-color:var(--reeseblock-border);color:var(--reeseblock-text);display:flex;justify-content:space-between;min-width:0;text-align:left}.deployment-list button>span:first-child{display:grid;min-width:0}.deployment-list small{color:var(--reeseblock-text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deployment-detail,.app-deployments{display:grid;gap:16px}.deployment-detail>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.deployment-detail>header h2,.deployment-detail>header p{margin:0}.app-edit-dialog .dialog-surface,.app-archive-dialog .dialog-surface{max-width:680px}.app-edit-dialog form,.app-archive-dialog section{display:grid;gap:16px}.app-edit-dialog label{display:grid;gap:6px}@media(max-width:760px){.app-facet-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible}.app-facet-nav button{min-height:44px;padding-inline:6px;width:100%}.deployment-list{grid-template-columns:1fr}.app-facet-more{grid-column:1 / -1;margin-left:0}.app-facet-more>summary{justify-content:center}.app-facet-more>div{box-shadow:none;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:4px;min-width:0;position:static}.app-facet-more>div button{justify-content:center}.app-edit-dialog .dialog-surface,.app-archive-dialog .dialog-surface{width:min(100%,calc(100vw - 24px))}}.app-development{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:grid;gap:18px;padding:18px}.app-development>header{align-items:start;display:flex;gap:16px;justify-content:space-between}.app-development>header p{color:var(--reeseblock-text-muted);margin:5px 0 0;max-width:720px}.app-development-badge{background:var(--reeseblock-primary-soft);border-radius:999px;color:var(--reeseblock-primary);font-size:11px;font-weight:850;padding:7px 10px;text-transform:uppercase;white-space:nowrap}.app-development-steps{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-development-steps>section{align-items:start;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:14px;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:16px}.app-development-steps>section>span{align-items:center;background:var(--reeseblock-primary-soft);border-radius:50%;color:var(--reeseblock-primary);display:flex;font-weight:900;height:32px;justify-content:center;width:32px}.app-development-steps h3,.app-development-steps p{margin:0 0 8px}.app-development-steps p{color:var(--reeseblock-text-muted)}.app-development-steps code{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:9px;display:block;overflow-wrap:anywhere;padding:10px;-webkit-user-select:all;user-select:all}.app-development-warning{background:var(--reeseblock-warning-soft);border:1px solid var(--reeseblock-warning-border);border-radius:13px;display:grid;gap:5px;padding:14px}.app-development-warning p{color:var(--reeseblock-text-muted);margin:0}.app-development-sessions{display:grid;gap:10px}.app-development-sessions>article{align-items:center;border:1px solid var(--reeseblock-border);border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:12px 14px}.app-development-sessions>article>div{display:grid;gap:3px;min-width:0}.app-development-sessions span{color:var(--reeseblock-text-muted);font-size:12px}@media(max-width:760px){.app-development>header{flex-direction:column}.app-development-steps{grid-template-columns:1fr}.app-development-sessions>article{align-items:stretch;flex-direction:column}.app-development-sessions button{min-height:44px;width:100%}}}@layer modules{.app-deployment-settings{display:grid;gap:18px;min-width:0}.app-deployment-hero,.app-deployment-form,.deployment-approval,.deployment-history{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);min-width:0;padding:20px}.app-deployment-hero{align-items:start;background:linear-gradient(130deg,color-mix(in srgb,var(--reeseblock-primary-soft) 65%,var(--reeseblock-surface)),var(--reeseblock-surface) 62%),var(--reeseblock-surface);display:flex;gap:18px;justify-content:space-between}.app-deployment-hero h1,.deployment-approval h2,.deployment-history h2{margin:0}.app-deployment-hero p:last-child,.deployment-approval p:last-child{color:var(--reeseblock-text-muted);margin-bottom:0;max-width:68ch}.deployment-state{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:999px;flex:0 0 auto;font-size:12px;font-weight:800;padding:7px 11px;text-transform:capitalize}.deployment-state-active{background:var(--reeseblock-signal-soft);border-color:var(--reeseblock-signal)}.deployment-state-failed,.deployment-state-cleanup_pending{background:var(--reeseblock-danger-soft);border-color:var(--reeseblock-danger)}.app-deployment-form,.app-deployment-form fieldset,.deployment-build-select,.deployment-approval{display:grid;gap:14px}.app-deployment-form fieldset{border:0;margin:0;padding:0}.app-deployment-form legend,.deployment-build-select>span{font-size:13px;font-weight:800;margin-bottom:8px}.deployment-mode-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.deployment-mode-card{align-items:start;background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);cursor:pointer;display:flex;gap:10px;min-height:132px;padding:16px}.deployment-mode-card.selected{background:var(--reeseblock-primary-soft);border-color:var(--reeseblock-primary);box-shadow:0 0 0 2px color-mix(in srgb,var(--reeseblock-primary) 18%,transparent)}.deployment-mode-card input{margin-top:3px}.deployment-mode-card span,.deployment-mode-card small{display:block}.deployment-mode-card small{color:var(--reeseblock-text-muted);line-height:1.45;margin-top:7px}.deployment-build-select select{width:100%}.deployment-build-select small{color:var(--reeseblock-text-muted)}.deployment-provenance{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.deployment-provenance>div{background:var(--reeseblock-surface-muted);min-width:0;padding:13px 14px}.deployment-provenance dt{color:var(--reeseblock-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.deployment-provenance dd{margin:5px 0 0;overflow-wrap:anywhere}.deployment-code{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:12px}.deployment-actions,.deployment-history header,.deployment-history li{align-items:center;display:flex;gap:14px;justify-content:space-between}.deployment-actions{border-top:1px solid var(--reeseblock-border);padding-top:14px}.deployment-actions p{color:var(--reeseblock-text-muted);margin:0}.deployment-approval{border-color:color-mix(in srgb,var(--reeseblock-primary) 45%,var(--reeseblock-border))}.deployment-confirmation{align-items:center;background:var(--reeseblock-surface-muted);border-radius:var(--reeseblock-radius-sm);display:flex;gap:10px;min-height:48px;padding:10px 12px}.deployment-approval>button{justify-self:start}.deployment-history header>span{color:var(--reeseblock-text-muted);font-size:12px}.deployment-history ol{display:grid;gap:0;list-style:none;margin:14px 0 0;padding:0}.deployment-history li{border-top:1px solid var(--reeseblock-border);min-height:58px;padding:10px 0}.deployment-history li>span:first-child{display:grid;text-transform:capitalize}.deployment-history small{color:var(--reeseblock-text-muted)}@media(max-width:760px){.app-deployment-hero,.deployment-actions,.deployment-history li{align-items:stretch;flex-direction:column}.deployment-state{align-self:start}.deployment-mode-grid,.deployment-provenance{grid-template-columns:1fr}.deployment-mode-card{min-height:112px}.deployment-actions button,.deployment-approval>button{justify-self:stretch;width:100%}}}@layer modules{.mail-page{background:color-mix(in srgb,var(--reeseblock-surface) 95%,var(--reeseblock-surface-muted));border:0;border-radius:0;box-shadow:none;height:100%;min-height:0;overflow:hidden}:root[data-theme=dark] .mail-page{background:var(--reeseblock-surface)}.mail-main{min-width:0;height:100%;overflow-y:auto}.mail-main [data-route-heading]:focus{outline:0}.mail-navigation{display:grid;gap:8px;min-width:0}.mail-navigation-identity{display:grid;gap:8px}.mail-provider-marker{color:var(--reeseblock-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.04em;padding:0 4px;text-transform:uppercase}.mail-navigation-mailbox,.mail-admin-form label,.mail-signature-form label{display:grid;gap:.35rem}.mail-navigation-mailbox{color:var(--reeseblock-text-muted);font-size:.75rem;font-weight:750;padding:0 4px}.mail-navigation-mailbox select{background:color-mix(in srgb,var(--reeseblock-surface) 88%,transparent);font-size:.76rem;min-height:35px;min-width:0;padding:0 7px;width:100%}.mail-compose-button{border-radius:13px;box-shadow:0 8px 18px color-mix(in srgb,var(--reeseblock-primary) 20%,transparent);min-height:42px;width:100%}.mail-folders-label{padding-top:12px}.mail-folder-list{display:grid;gap:2px}.mail-folder-list .tab{min-height:37px}.mail-folder-list .tab .ui-icon{height:16px;width:16px}.mail-folder-count{background:var(--reeseblock-primary-soft);border-radius:999px;font-size:.68rem;margin-left:auto;min-width:20px;padding:2px 6px;text-align:center}.mail-folder-list .tab.active{background:color-mix(in srgb,var(--reeseblock-primary-soft) 72%,var(--reeseblock-surface));border-color:transparent;box-shadow:none}.mail-navigation-state{color:var(--reeseblock-text-muted);font-size:.78rem;margin:4px 8px}.mail-navigation-error{display:grid;gap:5px;padding:5px 4px}.mail-navigation-error small{color:var(--reeseblock-text-muted);overflow-wrap:anywhere}.mail-navigation-error button{min-height:30px}.mail-navigation-utilities{border-top:1px solid color-mix(in srgb,var(--reeseblock-border) 75%,transparent);display:grid;gap:6px;margin-top:7px;padding-top:10px}.mail-quota{color:var(--reeseblock-text-muted);display:grid;font-size:.73rem;gap:4px;padding:3px 5px}.mail-quota progress{accent-color:var(--reeseblock-primary);height:5px;width:100%}.mail-folder-tools>summary{align-items:center;border-radius:var(--reeseblock-radius-sm);color:var(--reeseblock-text-muted);cursor:pointer;display:flex;font-size:.78rem;font-weight:750;gap:8px;min-height:34px;padding:5px}.mail-folder-tools>summary:hover{background:color-mix(in srgb,var(--reeseblock-surface) 70%,transparent);color:var(--reeseblock-text)}.mail-folder-tools>summary .ui-icon{height:16px;width:16px}.mail-new-folder{display:grid;gap:6px;padding:6px 0 2px}.mail-new-folder input{min-width:0;width:100%}.mail-folder-tools .notice{font-size:.75rem;margin:5px 0 0}.mail-section-heading{align-items:center;background:color-mix(in srgb,var(--reeseblock-surface) 88%,transparent);border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 76%,transparent);display:flex;gap:24px;justify-content:space-between;padding:18px clamp(18px,3vw,34px);position:sticky;top:0;z-index:3}.mail-folder-heading{min-width:0}.mail-folder-heading .eyebrow{margin:0 0 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-folder-heading h2{font-size:clamp(1.35rem,2vw,1.65rem);line-height:1.1;margin:0;text-transform:capitalize}.mail-search{align-items:center;background:color-mix(in srgb,var(--reeseblock-surface-muted) 72%,var(--reeseblock-surface));border:1px solid color-mix(in srgb,var(--reeseblock-border) 86%,transparent);border-radius:999px;color:var(--reeseblock-text-soft);display:flex;max-width:430px;min-width:min(380px,45vw);padding:0 5px 0 13px;transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.mail-search:focus-within{background:var(--reeseblock-surface);border-color:var(--reeseblock-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--reeseblock-primary) 12%,transparent)}.mail-search>.ui-icon{height:17px;width:17px}.mail-search input{background:transparent;border:0;box-shadow:none;min-height:40px;min-width:0;padding:0 9px;width:100%}.mail-search input:focus{box-shadow:none;outline:0}.mail-search button{background:transparent;border:0;color:var(--reeseblock-text-muted);min-height:32px;padding:0;width:32px}.mail-search button:hover:not(:disabled){background:var(--reeseblock-primary-soft);border-color:transparent;color:var(--reeseblock-primary)}.mail-search .mail-search-submit{border-radius:999px}.mail-state{background:transparent;border:0;margin:clamp(24px,8vw,80px) auto;max-width:560px;padding:clamp(28px,5vw,56px);text-align:center}.mail-state h2{font-size:clamp(1.25rem,2vw,1.55rem);margin:0}.mail-state p{color:var(--reeseblock-text-muted);line-height:1.55;margin:9px auto 0}.mail-state button{margin-top:18px}.mail-state[aria-busy=true] h2:after{animation:mail-pulse 1.2s infinite;content:" …"}@keyframes mail-pulse{50%{opacity:.35}}.mail-message-list{display:grid;padding:0 0 32px}.mail-message-list>button{align-items:center;background:color-mix(in srgb,var(--reeseblock-surface) 88%,var(--reeseblock-surface-muted));border:0;border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 72%,transparent);border-radius:0;box-shadow:none;color:var(--reeseblock-text);display:grid;gap:11px;grid-template-columns:8px 22px minmax(0,1fr) auto;min-height:58px;padding:9px clamp(18px,3vw,34px);text-align:left;width:100%}.mail-message-list>button:hover:not(:disabled){background:color-mix(in srgb,var(--reeseblock-surface) 78%,var(--reeseblock-primary-soft));border-color:color-mix(in srgb,var(--reeseblock-border) 72%,transparent);color:var(--reeseblock-text);transform:none}.mail-message-list>button.unread{background:var(--reeseblock-surface)}.mail-message-list>button.unread:hover:not(:disabled){background:color-mix(in srgb,var(--reeseblock-surface) 84%,var(--reeseblock-primary-soft))}.mail-unread-dot{background:transparent;border-radius:999px;height:7px;width:7px}.mail-message-list>button.unread .mail-unread-dot{background:var(--reeseblock-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--reeseblock-primary) 10%,transparent)}.mail-star{color:var(--reeseblock-text-soft);display:grid;place-items:center}.mail-star .ui-icon{height:17px;width:17px}.mail-star .ui-icon-starFilled{color:var(--reeseblock-accent);fill:currentColor}.mail-list-copy{align-items:baseline;display:grid;gap:5px 18px;grid-template-columns:minmax(150px,.34fr) minmax(180px,1fr);min-width:0}.mail-list-copy strong,.mail-list-copy>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-list-copy>span{color:var(--reeseblock-text-muted);font-weight:520}.mail-message-list>button.unread .mail-list-copy strong,.mail-message-list>button.unread .mail-list-copy>span{color:var(--reeseblock-text);font-weight:800}.mail-message-list>button>time{color:var(--reeseblock-text-soft);font-size:.77rem;justify-self:end;white-space:nowrap}.mail-message-list>button:focus-visible{background:color-mix(in srgb,var(--reeseblock-surface) 80%,var(--reeseblock-primary-soft));outline:3px solid var(--reeseblock-primary);outline-offset:-3px;position:relative;z-index:1}.mail-load-more{justify-self:center;margin:18px auto}.mail-list-error{align-items:center;background:color-mix(in srgb,var(--reeseblock-danger-soft) 72%,var(--reeseblock-surface));border-bottom:1px solid var(--reeseblock-border);display:flex;gap:12px;justify-content:space-between;padding:12px clamp(18px,3vw,34px)}.mail-list-error span{color:var(--reeseblock-text-muted)}.introductions-heading p:last-child{color:var(--reeseblock-text-muted);margin:8px 0 0;max-width:60ch}.introduction-list{display:grid;padding-bottom:32px}.introduction-list>button{align-items:center;background:var(--reeseblock-surface);border:0;border-bottom:1px solid var(--reeseblock-border);border-radius:0;color:var(--reeseblock-text);display:grid;gap:14px;grid-template-columns:auto minmax(0,1fr) auto auto;min-height:76px;padding:12px clamp(18px,3vw,34px);text-align:left}.introduction-list>button:hover{background:color-mix(in srgb,var(--reeseblock-surface) 82%,var(--reeseblock-primary-soft));color:var(--reeseblock-text);transform:none}.introduction-list>button>span:nth-child(2){display:grid;gap:4px;min-width:0}.introduction-list strong,.introduction-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.introduction-list small,.introduction-count{color:var(--reeseblock-text-muted)}.introduction-avatar{align-items:center;background:var(--reeseblock-primary-soft);border-radius:999px;color:var(--reeseblock-primary);display:flex;font-weight:850;height:40px;justify-content:center;width:40px}.introduction-review{margin:0 auto;max-width:940px;padding:clamp(20px,4vw,48px)}.introduction-review>header h2{margin:8px 0;overflow-wrap:anywhere}.introduction-review>header p:last-child{color:var(--reeseblock-text-muted);max-width:66ch}.introduction-decisions{background:color-mix(in srgb,var(--reeseblock-surface) 90%,var(--reeseblock-primary-soft));border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:flex;gap:10px;margin:22px 0;padding:14px}.introduction-messages{display:grid;gap:8px;margin-top:22px}.introduction-messages article{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);display:flex;gap:10px;padding:8px}.introduction-message-link{align-items:center;background:transparent;border:0;color:var(--reeseblock-text);display:flex;flex:1;gap:12px;justify-content:space-between;min-width:0;text-align:left}.introduction-message-link:hover{background:var(--reeseblock-surface-muted);color:var(--reeseblock-text)}.introduction-message-link strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.introduction-message-link time{color:var(--reeseblock-text-muted);flex:0 0 auto;font-size:.76rem}.mail-message-detail{padding:clamp(22px,3.5vw,48px) clamp(22px,4.5vw,64px)}.mail-detail-header{align-items:start;display:flex;flex-direction:column;gap:18px;max-width:1000px}.mail-back{min-height:36px;padding:0 11px}.mail-detail-heading{min-width:0;width:100%}.mail-detail-heading .eyebrow{margin:1px 0 5px}.mail-detail-heading h2{font-size:clamp(1.45rem,2.6vw,2.1rem);line-height:1.15;margin:0;overflow-wrap:anywhere}.mail-sender{align-items:center;display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;margin-top:18px}.mail-sender-avatar{align-items:center;background:linear-gradient(145deg,var(--reeseblock-primary-soft),var(--reeseblock-signal-soft));border:1px solid var(--reeseblock-border);border-radius:999px;color:var(--reeseblock-primary);display:flex;font-size:.8rem;font-weight:850;height:34px;justify-content:center;width:34px}.mail-sender>span:nth-child(2){display:grid;min-width:0}.mail-sender strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-sender small,.mail-sender time{color:var(--reeseblock-text-muted);font-size:.78rem}.mail-actions{align-items:center;border-bottom:1px solid var(--reeseblock-border);display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:22px 0;max-width:1000px;padding-bottom:16px}.mail-actions-primary,.mail-actions-secondary{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.mail-actions-primary button{min-height:36px}.mail-actions-secondary .icon-button{height:36px;min-height:36px;width:36px}.mail-action-disclosure{position:relative}.mail-actions-secondary .mail-danger-icon{color:var(--reeseblock-danger)}.mail-action-menu{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);box-shadow:var(--reeseblock-shadow-md);display:grid;min-width:210px;padding:6px;position:absolute;right:0;top:calc(100% + 7px);z-index:4}.mail-action-menu button{background:transparent;border:0;color:var(--reeseblock-text);justify-content:flex-start;min-height:36px;text-align:left}.mail-action-menu button:hover:not(:disabled){background:var(--reeseblock-primary-soft);color:var(--reeseblock-primary)}.mail-remote-state,.mail-contract-note{background:var(--reeseblock-surface-muted);border-left:4px solid var(--reeseblock-accent);border-radius:var(--reeseblock-radius-sm);color:var(--reeseblock-text-muted);padding:.75rem}.mail-text-body,.mail-html-body{background:var(--reeseblock-surface);border:1px solid color-mix(in srgb,var(--reeseblock-border) 82%,transparent);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);font:inherit;line-height:1.65;margin:0;max-width:1000px;min-height:180px;overflow-wrap:anywhere;padding:clamp(20px,4vw,38px);white-space:pre-wrap}.mail-html-body img{height:auto;max-width:100%}.mail-html-body img[data-remote-image-blocked]{display:none}.mail-html-body a{color:var(--reeseblock-primary);cursor:alias;text-decoration-thickness:2px;text-underline-offset:3px}.mail-attachments{border-top:1px solid var(--reeseblock-border);margin-top:24px;padding-top:18px}.mail-attachments>div{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:12px;display:flex;gap:8px;margin-top:7px;padding:8px 10px}.mail-attachments>div>span{display:grid;margin-right:auto;min-width:0}.mail-attachments strong{overflow-wrap:anywhere}.mail-attachments small{color:var(--reeseblock-text-muted)}.mail-link-panel{border-top:1px solid var(--reeseblock-border);margin-top:24px;padding-top:18px}.mail-link-panel>summary{align-items:center;color:var(--reeseblock-primary);cursor:pointer;display:flex;font-weight:800;gap:8px;width:fit-content}.mail-link-panel>div{background:var(--reeseblock-surface-muted);border-radius:var(--reeseblock-radius);margin-top:12px;max-width:720px;padding:16px}.mail-link-panel p{color:var(--reeseblock-text-muted);margin-top:0}.mail-database-picker{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.mail-database-picker label{display:grid;gap:5px}.mail-picker-state{color:var(--reeseblock-text-muted);font-size:.8rem;grid-column:1 / -1;margin:0}.mail-picker-state button{min-height:30px;padding:0 8px}.mail-raw-link{color:var(--reeseblock-text-muted);display:inline-block;font-size:.8rem;margin-top:24px;text-underline-offset:3px}.mail-composer{background:var(--reeseblock-surface);border-left:1px solid var(--reeseblock-border);border-right:1px solid var(--reeseblock-border);box-shadow:var(--reeseblock-shadow-md);display:flex;flex-direction:column;margin:0 auto;max-width:980px;min-height:100%;overflow:hidden;width:min(100%,980px)}.mail-composer>header{align-items:center;background:color-mix(in srgb,var(--reeseblock-surface-muted) 52%,var(--reeseblock-surface));border-bottom:1px solid var(--reeseblock-border);display:flex;justify-content:space-between;padding:17px 20px}.mail-composer>header .eyebrow{margin:0 0 3px}.mail-composer>header h2{font-size:1.35rem;line-height:1.1;margin:0}.mail-compose-close{border-radius:999px}.mail-composer>.notice{margin:12px 18px 0}.mail-compose-envelope{padding:8px 22px 0}.mail-compose-from,.mail-recipient-field{align-items:center;border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 78%,transparent);display:grid;gap:10px;grid-template-columns:58px minmax(0,1fr) auto;min-height:46px}.mail-compose-from>span,.mail-recipient-field>span{color:var(--reeseblock-text-muted);font-size:.78rem;font-weight:750}.mail-compose-from strong{font-size:.84rem;font-weight:650}.mail-recipient-field input,.mail-subject-field input{background:transparent;border:0;border-radius:0;box-shadow:none;min-height:44px;padding:0}.mail-recipient-field input:focus,.mail-subject-field input:focus{box-shadow:none;outline:0}.mail-recipient-field:focus-within,.mail-subject-field:focus-within{border-bottom-color:var(--reeseblock-primary);box-shadow:0 2px 0 var(--reeseblock-primary)}.mail-copy-toggle{background:transparent;border:0;color:var(--reeseblock-text-muted);font-size:.76rem;min-height:30px;padding:0 4px}.mail-copy-toggle:hover:not(:disabled){background:transparent;color:var(--reeseblock-primary)}.mail-recipient-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.mail-recipient-row .mail-recipient-field:first-child{margin-right:14px}.mail-suggestion-state{color:var(--reeseblock-text-muted);font-size:.78rem;padding:7px 0}.mail-suggestion-state button{min-height:30px;padding:0 8px}.mail-subject-field{border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 78%,transparent);display:block}.mail-subject-field input{font-size:1.05rem;font-weight:720;width:100%}.mail-body-field{display:block;flex:1;min-height:300px}.mail-body-field textarea{background:transparent;border:0;border-radius:0;box-shadow:none;height:100%;line-height:1.65;min-height:300px;padding:22px;resize:none;width:100%}.mail-body-field textarea:focus{box-shadow:none;outline:0}.mail-body-field textarea:focus-visible{box-shadow:inset 0 0 0 3px color-mix(in srgb,var(--reeseblock-primary) 55%,transparent)}.mail-forward-context{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);margin:0 22px 16px;max-height:260px;overflow:auto;padding:14px}.mail-forward-context pre{color:var(--reeseblock-text-muted);font:inherit;font-size:.82rem;margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.mail-forward-context small{color:var(--reeseblock-text-soft);display:block;margin-top:10px}.mail-compose-attachments{display:flex;flex-wrap:wrap;gap:7px;padding:0 22px 13px}.mail-compose-attachments>span{align-items:center;background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:12px;display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto auto;max-width:100%;padding:6px 7px 6px 10px}.mail-compose-attachments>span>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mail-compose-attachments small{color:var(--reeseblock-text-soft);font-size:.7rem}.mail-compose-attachments button{background:transparent;border:0;color:var(--reeseblock-text-muted);min-height:24px;padding:0;width:24px}.mail-compose-options{border-top:1px solid color-mix(in srgb,var(--reeseblock-border) 72%,transparent);display:flex;flex-wrap:wrap;gap:12px;padding:10px 22px}.mail-compose-options>details{width:100%}.mail-compose-options>details:not([open]){width:auto}.mail-compose-options summary{align-items:center;color:var(--reeseblock-text-muted);cursor:pointer;display:flex;font-size:.78rem;font-weight:750;gap:7px;width:fit-content}.mail-compose-options summary:hover{color:var(--reeseblock-primary)}.mail-compose-options summary .ui-icon{height:16px;width:16px}.mail-signature-manager{border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:grid;gap:1rem;margin-top:10px;padding:1rem}.mail-signature-form{display:grid;gap:.75rem}.mail-compose-actions{align-items:center;background:color-mix(in srgb,var(--reeseblock-surface-muted) 54%,var(--reeseblock-surface));border-top:1px solid var(--reeseblock-border);bottom:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 18px;position:sticky;z-index:2}.mail-compose-primary,.mail-compose-secondary{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mail-send-button{border-radius:999px;min-width:106px}.mail-attach-button{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);color:var(--reeseblock-text);cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:750;gap:7px;min-height:var(--reeseblock-control-height);padding:0 12px}.mail-attach-button:hover,.mail-attach-button:focus-within{background:var(--reeseblock-surface-muted);border-color:var(--reeseblock-border-strong)}.mail-attach-button:focus-within{box-shadow:0 0 0 3px color-mix(in srgb,var(--reeseblock-primary) 24%,transparent)}.mail-attach-button[aria-disabled=true]{cursor:not-allowed;opacity:.55}.mail-signature-select{align-items:center;color:var(--reeseblock-text-muted);display:flex;gap:5px}.mail-signature-select select{background:transparent;border:0;box-shadow:none;font-size:.78rem;min-height:36px;max-width:150px;padding:0 5px}.mail-compose-secondary button{font-size:.8rem;min-height:36px;padding:0 10px}.mail-inline-retry{margin:4px 18px}.mail-signature-failure{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.mail-signature-failure span{flex:1 1 320px}.mail-accepted-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;width:100%}.mail-accepted-actions strong{margin-right:auto}.mail-error{border-color:var(--reeseblock-danger)}.mail-confirm-dialog{width:min(460px,calc(100% - 28px))}.mail-confirm-dialog .dialog-surface{padding:24px}.mail-confirm-dialog header{margin-bottom:10px}.mail-confirm-dialog p{color:var(--reeseblock-text-muted)}.system-mail-page,.mail-admin-section{display:grid;gap:1rem}.mail-admin-section>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.mail-admin-section>header p{max-width:62ch;color:var(--reeseblock-text-muted)}.mail-admin-form{align-items:end;display:flex;flex-wrap:wrap;gap:.6rem}.mail-admin-form>label{min-width:150px;flex:1}.mail-admin-form .notice{width:100%}.mail-status-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.mail-status-grid article{background:color-mix(in srgb,var(--reeseblock-surface) 88%,var(--reeseblock-primary-soft));border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:grid;gap:.3rem;min-height:92px;padding:.9rem}.mail-status-grid article>span{color:var(--reeseblock-text-muted);font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.mail-status-grid strong{font-size:1.3rem}.mail-status-grid small{color:var(--reeseblock-text-muted)}.mail-control-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem}.mail-setup-page,.mail-config-subpage{margin-inline:auto;max-width:1080px;width:100%}.mail-setup-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.mail-setup-stepper{display:grid;gap:.45rem;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.mail-setup-stepper li{align-items:center;border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);color:var(--reeseblock-text-muted);display:flex;gap:.55rem;min-width:0;padding:.65rem}.mail-setup-stepper li>span{align-items:center;background:var(--reeseblock-surface-muted);border-radius:999px;display:inline-flex;flex:0 0 auto;font-size:.75rem;height:24px;justify-content:center;width:24px}.mail-setup-stepper li.active{background:color-mix(in srgb,var(--reeseblock-primary-soft) 64%,var(--reeseblock-surface));border-color:color-mix(in srgb,var(--reeseblock-primary) 44%,var(--reeseblock-border));color:var(--reeseblock-text)}.mail-setup-stepper li.active>span,.mail-setup-stepper li.complete>span{background:var(--reeseblock-primary);color:var(--reeseblock-surface)}.mail-setup-card{display:grid;gap:1rem;padding:clamp(1rem,3vw,1.5rem)}.mail-setup-card>div:first-child>h3,.mail-setup-card>h3{margin:.15rem 0 .45rem}.mail-setup-card>div:first-child>p:last-child,.mail-setup-card>p{color:var(--reeseblock-text-muted);max-width:72ch}.mail-setup-fields{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mail-setup-fields label{min-width:0}.mail-setup-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.mail-check-grid{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.mail-check{align-items:center;background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);display:flex;gap:.6rem;padding:.75rem}.mail-check>span{align-items:center;border:1px solid var(--reeseblock-border-strong);border-radius:999px;display:inline-flex;height:28px;justify-content:center;width:28px}.mail-check.ok>span{background:var(--reeseblock-primary);border-color:var(--reeseblock-primary);color:var(--reeseblock-surface)}.mail-check.failed>span{border-color:var(--reeseblock-danger);color:var(--reeseblock-danger)}.mail-plan-steps{display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.mail-plan-steps li{align-items:center;border-bottom:1px solid var(--reeseblock-border);display:flex;gap:.65rem;padding:.55rem 0}.mail-plan-steps li>span{color:var(--reeseblock-primary);font-weight:900}.mail-plan-steps li>div{display:grid}.mail-plan-steps small{color:var(--reeseblock-text-muted)}.mail-dns-plan{border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:grid;overflow:hidden}.mail-dns-plan article{align-items:start;display:grid;gap:.35rem .75rem;grid-template-columns:90px minmax(170px,.5fr) minmax(0,1fr);padding:.7rem}.mail-dns-plan article+article{border-top:1px solid var(--reeseblock-border)}.mail-dns-plan article>span{color:var(--reeseblock-text-muted);font-size:.72rem;font-weight:850;text-transform:uppercase}.mail-dns-plan .dns-blocked{background:color-mix(in srgb,var(--reeseblock-danger) 7%,var(--reeseblock-surface))}.mail-conflict-review{background:color-mix(in srgb,var(--reeseblock-danger) 6%,var(--reeseblock-surface));border:1px solid color-mix(in srgb,var(--reeseblock-danger) 35%,var(--reeseblock-border));border-radius:var(--reeseblock-radius);display:grid;gap:.75rem;padding:1rem}.mail-conflict-review label{align-items:flex-start;display:flex;gap:.6rem}.mail-operation-progress progress,.mail-operation-detail progress{accent-color:var(--reeseblock-primary);height:16px;width:100%}.mail-operation-meta{display:grid;gap:.6rem;grid-template-columns:repeat(3,minmax(0,1fr))}.mail-operation-meta>span{background:var(--reeseblock-surface-muted);border-radius:var(--reeseblock-radius-sm);display:grid;gap:.25rem;padding:.75rem}.mail-service-list,.mail-operation-list,.mail-backup-list{display:grid;gap:.55rem}.mail-service-list>div{align-items:center;border-bottom:1px solid var(--reeseblock-border);display:flex;justify-content:space-between;padding:.55rem 0}.mail-operation-list>button{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);color:var(--reeseblock-text);display:grid;gap:.35rem .65rem;grid-template-columns:auto minmax(0,1fr) auto;padding:.75rem;text-align:left}.mail-operation-list>button:hover{background:var(--reeseblock-surface-muted);color:var(--reeseblock-text)}.mail-operation-list small,.mail-backup-list small{color:var(--reeseblock-text-muted)}.mail-operation-detail{display:grid;gap:.85rem}.mail-operation-detail>.pill{justify-self:start}.mail-operation-steps{display:grid;gap:.55rem;margin:1rem 0;padding:0;list-style:none}.mail-operation-steps li{display:grid;grid-template-columns:1.5rem minmax(0,1fr) auto;align-items:center;gap:.5rem;color:var(--reeseblock-text-muted)}.mail-operation-steps li.current,.mail-operation-steps li.complete{color:var(--reeseblock-text)}.mail-operation-detail dl,.mail-maintenance-summary{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.mail-operation-detail dl>div,.mail-maintenance-summary>div{background:var(--reeseblock-surface-muted);border-radius:var(--reeseblock-radius-sm);padding:.7rem}.mail-operation-detail dt,.mail-maintenance-summary dt{color:var(--reeseblock-text-muted);font-size:.75rem;font-weight:800}.mail-operation-detail dd,.mail-maintenance-summary dd{margin:.25rem 0 0;overflow-wrap:anywhere}.mail-backup-list article{align-items:center;border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.mail-backup-list article>div{display:grid;gap:.25rem;min-width:0}.mail-danger-zone{border-color:color-mix(in srgb,var(--reeseblock-danger) 45%,var(--reeseblock-border))}.mail-removal-impact{background:color-mix(in srgb,var(--reeseblock-danger) 7%,var(--reeseblock-surface));border:1px solid color-mix(in srgb,var(--reeseblock-danger) 28%,var(--reeseblock-border));border-radius:var(--reeseblock-radius-sm);display:grid;gap:.45rem;padding:.8rem}.mail-removal-impact p{margin:0;overflow-wrap:anywhere}.mail-mailbox-creator{background:color-mix(in srgb,var(--reeseblock-surface-muted) 62%,var(--reeseblock-surface));border:1px solid color-mix(in srgb,var(--reeseblock-border) 82%,var(--reeseblock-surface));border-radius:var(--reeseblock-radius);padding:.85rem}.mail-mailbox-creator .quota-field{align-items:end;display:grid;gap:.35rem .4rem;grid-template-columns:minmax(88px,1fr) auto}.mail-mailbox-creator .quota-field>span{grid-column:1 / -1}.mail-mailbox-creator .quota-field small{color:var(--reeseblock-text-muted);padding-bottom:.65rem}.mail-admin-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(260px,.56fr) minmax(420px,1fr)}.mail-admin-list{display:grid;gap:.55rem;max-height:460px;overflow-y:auto;padding-right:.25rem}.mailbox-card{align-items:start;background:var(--reeseblock-surface);border:1px solid color-mix(in srgb,var(--reeseblock-border) 84%,var(--reeseblock-primary));border-radius:var(--reeseblock-radius);box-shadow:0 1px 2px color-mix(in srgb,var(--reeseblock-ink) 5%,transparent);color:var(--reeseblock-text);display:grid;gap:.25rem;justify-content:stretch;min-height:76px;padding:.75rem .85rem;text-align:left;width:100%}.mailbox-card:hover:not(:disabled){background:color-mix(in srgb,var(--reeseblock-surface) 88%,var(--reeseblock-primary-soft));border-color:color-mix(in srgb,var(--reeseblock-primary) 30%,var(--reeseblock-border));color:var(--reeseblock-text)}.mailbox-card.active,.mailbox-card.active:hover:not(:disabled){background:linear-gradient(135deg,var(--reeseblock-primary),color-mix(in srgb,var(--reeseblock-primary) 74%,var(--reeseblock-ink)));border-color:transparent;box-shadow:0 12px 24px color-mix(in srgb,var(--reeseblock-primary) 22%,transparent);color:var(--reeseblock-surface)}.mailbox-card strong,.mailbox-card span,.mailbox-card small{display:block;min-width:0;overflow-wrap:anywhere}.mailbox-card strong{font-size:.98rem;line-height:1.2}.mailbox-card span,.mailbox-card small{color:var(--reeseblock-text-muted);font-size:.84rem}.mailbox-card.active span,.mailbox-card.active small{color:color-mix(in srgb,var(--reeseblock-surface) 82%,var(--reeseblock-primary-soft))}.mail-admin-placeholder{align-content:center;background:linear-gradient(135deg,color-mix(in srgb,var(--reeseblock-primary-soft) 56%,transparent),transparent 54%),color-mix(in srgb,var(--reeseblock-surface-muted) 74%,var(--reeseblock-surface));border:1px dashed var(--reeseblock-border-strong);border-radius:var(--reeseblock-radius);display:grid;min-height:240px;padding:clamp(1.25rem,4vw,2.5rem)}.mail-admin-placeholder h3{margin:0}.mail-admin-placeholder p{color:var(--reeseblock-text-muted);margin:.5rem 0 0}.mail-grant-editor{display:grid;align-content:start;gap:.75rem}.mail-grant-table{display:grid;border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);overflow:hidden}.mail-grant-table>div{display:grid;grid-template-columns:minmax(170px,1fr) repeat(3,70px);align-items:center;padding:.6rem;border-top:1px solid var(--reeseblock-border)}.mail-grant-table>div:first-child{border-top:0;background:var(--reeseblock-surface-muted);font-weight:700}.mail-grant-table label{text-align:center}.mail-admin-section code{overflow-wrap:anywhere;white-space:normal}.mail-provider-guidance{background:color-mix(in srgb,var(--reeseblock-primary-soft) 52%,var(--reeseblock-surface));border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);padding:.9rem}.mail-provider-guidance ol{margin:.65rem 0;padding-left:1.3rem}.mail-provider-guidance p{color:var(--reeseblock-text-muted);margin:0}.mail-provider-create{background:color-mix(in srgb,var(--reeseblock-surface-muted) 62%,var(--reeseblock-surface));border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);padding:.85rem}.mail-provider-secret{flex-basis:100%}.mail-provider-secret textarea{min-height:8rem;resize:vertical}.mail-provider-editor{display:grid;gap:.9rem;min-width:0}.mail-provider-editor>header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.mail-provider-editor>header h3{margin:0}.mail-provider-editor>header p{color:var(--reeseblock-text-muted);margin:.25rem 0 0;overflow-wrap:anywhere}.mail-provider-health{border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;overflow:hidden}.mail-provider-health>div{min-width:0;padding:.65rem}.mail-provider-health dt{color:var(--reeseblock-text-muted);font-size:.75rem;font-weight:800}.mail-provider-health dd{margin:.2rem 0 0;overflow-wrap:anywhere}.mail-provider-reconnect{border-top:1px solid var(--reeseblock-border);padding-top:.75rem}.mail-provider-reconnect>summary{color:var(--reeseblock-primary);cursor:pointer;font-weight:800}.mail-provider-reconnect form{margin-top:.75rem}@media(max-width:760px){.mail-page{height:auto;min-height:calc(100dvh - 250px);overflow:visible}.mail-main{height:auto;overflow:visible}.mail-page button,.mail-page select,.mail-page summary,.mail-page a.button{min-height:44px}.mail-navigation{display:contents}.mail-navigation-identity{align-items:end;display:flex;flex:0 0 auto;gap:6px}.mail-navigation-mailbox{padding:0;width:min(190px,54vw)}.mail-navigation-mailbox>span{display:none}.mail-provider-marker{display:none}.mail-navigation-mailbox select{min-height:40px}.mail-navigation-mailbox select,.mail-compose-button,.mail-folder-list .tab{min-height:44px}.mail-compose-button{box-shadow:none;flex:0 0 auto;padding:0 12px;width:auto}.mail-folders-label,.mail-navigation-error,.mail-navigation-utilities{display:none}.mail-folder-list{display:flex;flex:1 1 auto;gap:3px;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}.mail-folder-list .tab{flex:0 0 auto;width:auto}.mail-section-heading{align-items:stretch;flex-direction:column;gap:12px;padding:15px 14px;position:relative}.mail-search{max-width:none;min-width:0;width:100%}.mail-search input,.mail-search button,.mail-load-more{min-height:44px}.mail-search button{width:44px}.mail-message-list{padding:0 0 24px}.mail-message-list>button{gap:8px;grid-template-columns:7px 20px minmax(0,1fr) auto;min-height:70px;padding:9px 12px}.mail-list-copy{align-items:start;gap:3px;grid-template-columns:1fr}.mail-message-list>button>time{align-self:start;font-size:.68rem;padding-top:2px}.introduction-list>button{gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:11px 12px}.introduction-list>button>.ui-icon{display:none}.introduction-count{font-size:.7rem}.introduction-review{padding:15px 12px 24px}.introduction-decisions{bottom:var(--reeseblock-mobile-nav-height, 66px);box-shadow:0 -10px 28px color-mix(in srgb,var(--reeseblock-ink) 9%,transparent);margin:20px -12px 0;padding:10px 12px;position:sticky;z-index:3}.introduction-decisions button{flex:1}.introduction-messages article{align-items:stretch;flex-direction:column}.introduction-message-link{align-items:start;flex-direction:column}.introduction-decisions button,.introduction-messages button{min-height:44px}.mail-message-detail{padding:15px 12px 28px}.mail-detail-header{gap:11px}.mail-back{justify-self:start}.mail-sender{grid-template-columns:auto minmax(0,1fr)}.mail-sender time{grid-column:2}.mail-actions{align-items:stretch;background:color-mix(in srgb,var(--reeseblock-surface) 96%,transparent);gap:8px;margin:16px -4px;padding:8px 4px;position:sticky;top:0;z-index:3}.mail-actions-primary{flex:1}.mail-actions-primary button{flex:1;padding:0 9px}.mail-actions-secondary{flex-wrap:nowrap;overflow-x:auto;width:100%}.mail-back,.mail-actions-primary button,.mail-actions-secondary .icon-button,.mail-action-menu button,.mail-attachments .button,.mail-link-panel>summary,.mail-raw-link{min-height:44px}.mail-actions-secondary .icon-button{height:44px;width:44px}.mail-action-menu button{padding-block:0}.mail-link-panel>summary,.mail-raw-link{align-items:center;display:inline-flex}.mail-text-body,.mail-html-body{border-radius:14px;min-height:180px;padding:18px 16px}.mail-attachments>div{align-items:flex-start;flex-wrap:wrap}.mail-database-picker{grid-template-columns:1fr}.mail-composer{border:0;box-shadow:none;min-height:min(calc(100dvh - var(--reeseblock-mobile-content-bottom, 82px)),var(--reeseblock-mail-visual-height, 100dvh));overflow:visible;padding-bottom:0}.mail-composer>header{padding:14px}.mail-compose-envelope{padding:6px 14px 0}.mail-compose-from,.mail-recipient-field{grid-template-columns:42px minmax(0,1fr) auto}.mail-recipient-row{grid-template-columns:1fr}.mail-recipient-row .mail-recipient-field:first-child{margin-right:0}.mail-body-field textarea{min-height:280px;padding:18px 14px}.mail-compose-attachments{padding:0 14px 12px}.mail-forward-context{margin:0 14px 14px}.mail-compose-options{padding:10px 14px}.mail-compose-actions{bottom:var(--reeseblock-mobile-nav-height, 66px);box-shadow:0 -10px 28px color-mix(in srgb,var(--reeseblock-ink) 9%,transparent);padding:10px 12px;position:sticky;z-index:4}.mail-composer[data-keyboard-open]{padding-bottom:var(--reeseblock-mail-action-height, 120px)}.mail-composer[data-keyboard-open] .mail-compose-actions{bottom:var(--reeseblock-mail-keyboard-inset, 0);left:0;padding-bottom:max(10px,env(safe-area-inset-bottom));position:fixed;right:0}.mail-compose-primary,.mail-send-button{flex:1}.mail-attach-button>span{display:none}.mail-compose-secondary{justify-content:space-between;width:100%}.mail-signature-select{min-width:0}.mail-signature-select select{max-width:118px}.mail-compose-close,.mail-send-button,.mail-attach-button,.mail-compose-secondary button,.mail-compose-attachments button{min-height:44px}.mail-compose-close,.mail-compose-attachments button{width:44px}.mail-confirm-dialog .dialog-surface{height:auto;max-height:calc(100dvh - 28px);padding:20px 16px max(20px,env(safe-area-inset-bottom))}.mail-admin-section>header{flex-direction:column}.mail-admin-grid{grid-template-columns:1fr}.mail-config-subpage>.page-heading{align-items:stretch;flex-direction:column}.mail-config-subpage>.page-heading>button{width:100%}.system-mail-page button,.system-mail-page input,.system-mail-page select{min-height:44px}.mail-setup-heading{align-items:stretch;flex-direction:column}.mail-setup-stepper{display:flex;overflow-x:auto;padding-bottom:.25rem}.mail-setup-stepper li{flex:0 0 auto}.mail-setup-stepper li strong{font-size:.78rem}.mail-setup-fields,.mail-check-grid,.mail-operation-meta{grid-template-columns:1fr}.mail-dns-plan article{grid-template-columns:1fr}.mail-setup-actions{align-items:stretch;flex-direction:column-reverse}.mail-setup-actions button{width:100%}.mail-operation-list>button{align-items:start;grid-template-columns:1fr}.mail-backup-list article{align-items:stretch;flex-direction:column}.mail-control-actions{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.mail-grant-table{overflow-x:auto}.mail-grant-table>div{min-width:410px}.mail-provider-editor>header{flex-direction:column}.mail-provider-health{grid-template-columns:1fr}}}@layer modules{.drive-page{display:grid;gap:18px;padding:18px 20px 28px}.drive-heading,.drive-create-bar{align-items:end;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);display:flex;gap:18px;justify-content:space-between;padding:20px}.drive-heading h2,.drive-heading p{margin:0}.drive-heading>div{display:grid;gap:7px}.drive-heading>.drive-heading-actions{display:flex;flex-direction:row;gap:8px}.drive-search{display:flex;justify-content:flex-end}.drive-search label{max-width:420px;width:100%}.drive-search input{width:100%}.drive-heading>div>p:last-child{color:var(--reeseblock-text-muted)}.drive-create-bar form{align-items:end;display:flex;gap:8px}.drive-create-bar label,.drive-upload{display:grid;gap:6px}.drive-create-bar label>span{color:var(--reeseblock-text-muted);font-size:12px;font-weight:800}.drive-upload input{max-width:320px}.drive-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.drive-entry{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-sm);display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);padding:16px}.drive-entry-mark{align-items:center;background:var(--reeseblock-primary-soft);border-radius:14px;color:var(--reeseblock-primary);display:flex;height:46px;justify-content:center;width:46px}.drive-entry-copy{display:grid;gap:4px;min-width:0}.drive-entry-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-entry-copy span{color:var(--reeseblock-text-muted);font-size:13px}.drive-entry-actions{display:flex;gap:7px;grid-column:1 / -1;justify-content:flex-end}.drive-item-links{display:grid;gap:6px;grid-column:1 / -1}.drive-item-links>span,.drive-item-link small{color:var(--reeseblock-text-muted);font-size:12px}.drive-item-link{align-items:center;background:var(--reeseblock-surface-muted);border-radius:10px;display:grid;gap:6px;grid-template-columns:minmax(0,1fr) auto auto;padding:7px 9px}.drive-item-link a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-load-more{justify-self:center}.drive-entry-actions .disabled{opacity:.48;pointer-events:none}.drive-version-upload{cursor:pointer}.drive-version-upload input{height:1px;opacity:0;position:absolute;width:1px}.drive-empty{align-items:center;background:var(--reeseblock-surface);border:1px dashed var(--reeseblock-border-strong);border-radius:var(--reeseblock-radius);color:var(--reeseblock-text-muted);display:grid;gap:8px;grid-column:1 / -1;justify-items:center;min-height:280px;padding:30px;text-align:center}@media(max-width:760px){.drive-page{padding:12px 10px 24px}.drive-heading,.drive-create-bar,.drive-create-bar form{align-items:stretch;flex-direction:column}.drive-upload input{max-width:100%;width:100%}}}@layer modules{.blocks-page,.system-blocks-page{align-content:start;display:grid;gap:24px}.block-card-icon,.block-admin-hero-icon,.block-admin-card-icon{background:var(--reeseblock-block);color:var(--reeseblock-on-primary)}.block-admin-hero{background:color-mix(in srgb,var(--reeseblock-block-soft) 44%,var(--reeseblock-surface))}.block-admin-hero-actions{align-items:center;display:flex;gap:10px}.block-source-more{position:relative}.block-source-more>summary{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);cursor:pointer;display:flex;font-weight:750;min-height:40px;padding:0 14px}.block-source-more>div{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-md);display:grid;gap:4px;min-width:180px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:3}.block-source-more>div button{justify-content:flex-start;width:100%}.new-block-page{margin:0 auto;max-width:760px;width:100%}.new-block-back{justify-self:start}.new-block-page .block-create-panel{padding:28px}.new-block-page .block-create-panel>header{align-items:start;display:grid}.block-create-form{display:grid;grid-template-columns:1fr}.block-create-form>fieldset{border:0;display:grid;gap:16px;margin:0;padding:0}.block-create-form>fieldset>label>span,.block-create-form>fieldset .block-access-choices legend{color:var(--reeseblock-text-muted);font-size:13px;font-weight:800}.block-create-error{margin:0}.new-block-page .block-access-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.new-block-page .block-create-submit{justify-self:end}.block-admin-menu,.block-admin-resources-disclosure{position:relative}.block-admin-menu>summary,.block-admin-resources-disclosure>summary,.block-relationship-details>summary,.block-change-summary>summary,.block-dogbot-trust>summary,.git-transport-details>summary{align-items:center;color:var(--reeseblock-text);cursor:pointer;display:flex;font-weight:800;min-height:44px}.block-admin-menu>summary{border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);padding:0 12px}.block-admin-menu .block-admin-actions{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-md);display:grid;min-width:190px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:3}.block-admin-resources-disclosure{border-top:1px solid var(--reeseblock-border);grid-column:1 / -1}.block-admin-resources-disclosure>summary{color:var(--reeseblock-text-muted);padding-top:8px}.block-admin-resources-disclosure .block-admin-resources{border-top:0;padding-top:8px}.block-relationship-details{display:block}.block-relationship-details>summary{padding:4px 0}.block-relationship-details .block-relationship-list{margin-top:12px}.block-change-summary>summary{margin:-8px -4px;padding:4px}.block-change-summary[open]>summary{border-bottom:1px solid var(--reeseblock-border);margin-bottom:8px}.block-dogbot-trust{display:block;padding:0 14px}.block-dogbot-trust>summary{color:var(--reeseblock-block)}.block-dogbot-trust>div{border-top:1px solid color-mix(in srgb,var(--reeseblock-block) 22%,var(--reeseblock-border));display:flex;flex-wrap:wrap;gap:8px 22px;padding:11px 0}.git-transport-panel{gap:10px}.git-transport-overview{border-bottom:1px solid var(--reeseblock-border);padding-bottom:10px}.git-copy-status{color:var(--reeseblock-text-muted);min-height:20px}.git-transport-disclosures{border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);overflow:hidden}.git-transport-details+.git-transport-details{border-top:1px solid var(--reeseblock-border)}.git-transport-details>summary{background:var(--reeseblock-surface);min-height:48px;padding:0 14px}.git-transport-details>summary:hover{background:var(--reeseblock-surface-muted)}.git-transport-details-content{border-top:1px solid var(--reeseblock-border);display:grid;gap:10px;padding:14px}.git-transport-details-content.git-auth-guide,.git-transport-details-content.git-credential-guide{background:var(--reeseblock-surface-muted);border-left:0;border-right:0;border-bottom:0;border-radius:0}@media(max-width:760px){.block-admin-hero{align-items:start}.block-admin-hero-actions{align-items:stretch;display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr)}.block-admin-card{grid-template-columns:auto minmax(0,1fr)}.block-admin-menu{grid-column:1 / -1}.block-admin-menu>summary{justify-content:center}.block-admin-menu .block-admin-actions{position:static}.new-block-page .block-access-choices,.block-admin-resources-disclosure .block-admin-resources{grid-template-columns:1fr}.new-block-page .block-create-submit{justify-self:stretch}.block-dogbot-trust>div{display:grid}}.blocks-page{padding:24px}.block-breadcrumbs{align-items:center;background:color-mix(in srgb,var(--reeseblock-surface) 96%,transparent);border-bottom:1px solid var(--reeseblock-border);display:flex;min-height:48px;overflow:hidden;padding:7px 24px}.block-breadcrumbs ol{align-items:center;color:var(--reeseblock-text-muted);display:flex;gap:8px;list-style:none;margin:0;min-width:0;overflow-x:auto;padding:0 0 2px;scrollbar-width:thin;white-space:nowrap}.block-breadcrumbs li{align-items:center;display:flex;flex:0 0 auto;min-width:0}.block-breadcrumbs li+li:before{color:var(--reeseblock-border-strong);content:"/";margin-right:8px}.block-breadcrumbs [aria-current=page]{color:var(--reeseblock-text);font-weight:800}.block-breadcrumbs [aria-current=page] span{display:block;max-width:min(360px,45vw);overflow:hidden;text-overflow:ellipsis}.dialog-surface>.block-breadcrumbs{border:0;border-bottom:1px solid var(--reeseblock-border);margin:-10px 0 20px;min-height:40px;padding:0 0 10px}.block-admin-hero,.block-create-panel,.block-admin-list,.block-members-panel,.block-repository-hero,.block-repository-panel{background:var(--reeseblock-surface-raised);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius)}.block-empty-copy,.block-card p,.block-resource-card small{color:var(--reeseblock-text-muted)}.block-grid{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.block-card,.block-resource-card{align-items:flex-start;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);color:var(--reeseblock-text);display:flex;gap:14px;padding:18px;text-align:left}.block-card{align-items:start;display:grid;gap:10px 12px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;height:100%;min-height:156px;padding:14px}.block-card>button{grid-column:1 / -1;min-height:34px}.block-card h3,.block-card p{margin:0}.block-card p{font-size:13px;line-height:1.35;margin-top:3px}.block-card small{color:var(--reeseblock-text-soft);display:block;font-size:11px;font-weight:750;margin-top:7px;text-transform:uppercase}.block-card-copy{min-width:0}.block-card-icon,.block-admin-hero-icon,.block-admin-card-icon{align-items:center;background:var(--reeseblock-block);border-radius:12px;color:var(--reeseblock-on-primary);display:flex;height:40px;justify-content:center;width:40px}.block-card-icon .block-icon,.block-admin-hero-icon .block-icon,.block-admin-card-icon .block-icon{height:34px;width:34px}.block-resource-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.block-databases-section .block-resource-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.block-resource-card{min-height:106px}.block-resource-card span{display:grid;gap:4px}.block-resource-card strong{font-size:15px;line-height:1.25}.block-resource-card small{font-size:13px;font-weight:500;line-height:1.4}.blocks-page .block-resource-card:hover{border-color:var(--reeseblock-primary)}.block-section{display:grid;gap:12px;scroll-margin-top:160px}.block-section h3{margin:0}.block-overview{display:grid;gap:20px;min-width:0}.block-overview-header,.block-relationship-intro{align-items:end;display:flex;gap:18px;justify-content:space-between}.block-overview-header h3,.block-overview-header p,.block-relationship-intro h3,.block-relationship-intro p,.block-relationship-empty p,.block-relationship-note,.block-relationship-details h4{margin:0}.block-overview-header p,.block-relationship-intro p,.block-relationship-empty p,.block-relationship-note{color:var(--reeseblock-text-muted)}.block-overview-header p,.block-relationship-intro p{margin-top:4px}.block-view-toggle{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:12px;display:inline-grid;grid-template-columns:1fr 1fr;padding:3px;scroll-margin-top:80px}.block-view-toggle button{background:transparent;border:0;color:var(--reeseblock-text-muted);min-height:36px;padding:7px 14px}.block-view-toggle button[aria-pressed=true]{background:var(--reeseblock-surface);box-shadow:var(--reeseblock-shadow-sm);color:var(--reeseblock-text)}.block-relationships{--reeseblock-block-graph-app: var(--reeseblock-signal);--reeseblock-block-graph-app-soft: var(--reeseblock-signal-soft);--reeseblock-block-graph-database: var(--reeseblock-primary);--reeseblock-block-graph-database-soft: var(--reeseblock-primary-soft);background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:grid;gap:16px;min-width:0;padding:18px}.block-relationship-legend{align-items:center;display:flex;flex-wrap:wrap;gap:10px 18px}.block-relationship-legend span,.block-relationship-type{align-items:center;color:var(--reeseblock-text-muted);display:inline-flex;font-size:12px;font-weight:750;gap:7px}.block-relationship-legend span:before{border-top:3px solid var(--reeseblock-block-graph-database);content:"";width:26px}.block-relationship-legend .app-database:before{border-color:var(--reeseblock-block-graph-app);border-top-style:dashed}.block-relationship-viewport{background:radial-gradient(circle at 1px 1px,color-mix(in srgb,var(--reeseblock-border) 72%,transparent) 1px,transparent 0) 0 0 / 18px 18px,var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);max-width:100%;min-width:0;overflow:auto;overscroll-behavior:contain;width:100%}.block-relationship-canvas{min-height:220px;position:relative}.block-relationship-graph{height:100%;inset:0;pointer-events:none;position:absolute;width:100%}.block-relationship-edge{fill:none;opacity:.2;stroke-linecap:round;stroke-width:1.5;transition:opacity var(--reeseblock-motion-fast),stroke-width var(--reeseblock-motion-fast);vector-effect:non-scaling-stroke}.block-relationship-edge.active{opacity:1;stroke-width:3}.block-relationship-edge.muted{opacity:.035}.block-relationship-edge.database-relation{stroke:var(--reeseblock-block-graph-database)}.block-relationship-edge.app-database{stroke:var(--reeseblock-block-graph-app);stroke-dasharray:8 7}#block-relationship-arrow path{fill:var(--reeseblock-block-graph-database);opacity:.45}.block-relationship-node{align-items:center;background:var(--reeseblock-surface-raised);border:2px solid var(--reeseblock-block-graph-database);border-radius:12px;box-shadow:var(--reeseblock-shadow-sm);color:var(--reeseblock-text);display:flex;gap:11px;overflow:hidden;padding:11px 13px;position:absolute;text-decoration:none;transition:border-color var(--reeseblock-motion-fast),box-shadow var(--reeseblock-motion-fast),opacity var(--reeseblock-motion-fast),transform var(--reeseblock-motion-fast);z-index:1}.block-relationship-node.app{background:color-mix(in srgb,var(--reeseblock-block-graph-app-soft) 56%,var(--reeseblock-surface-raised));border-color:var(--reeseblock-block-graph-app);border-radius:22px}.block-relationship-node.active{background:var(--reeseblock-primary-soft);box-shadow:var(--reeseblock-shadow-md);outline:3px solid color-mix(in srgb,var(--reeseblock-primary) 24%,transparent);outline-offset:3px}.block-relationship-node.related{box-shadow:var(--reeseblock-shadow-md)}.block-relationship-node.muted{opacity:.42}.block-relationship-node:hover{box-shadow:var(--reeseblock-shadow-md);color:var(--reeseblock-text);transform:translateY(-2px)}.block-relationship-node:focus-visible{outline:var(--reeseblock-focus-ring);outline-offset:3px}.block-relationship-node-icon{align-items:center;background:var(--reeseblock-block-graph-database-soft);border-radius:10px;color:var(--reeseblock-block-graph-database);display:flex;flex:0 0 auto;height:38px;justify-content:center;width:38px}.block-relationship-node.app .block-relationship-node-icon{background:var(--reeseblock-block-graph-app-soft);color:var(--reeseblock-block-graph-app)}.block-relationship-node>span:last-child{display:grid;gap:2px;min-width:0}.block-relationship-node small{color:var(--reeseblock-text-muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.block-relationship-node strong{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-relationship-empty{align-items:center;background:var(--reeseblock-surface-muted);border:1px dashed var(--reeseblock-border-strong);border-radius:var(--reeseblock-radius-sm);display:flex;gap:12px;min-height:110px;padding:18px}.block-relationship-empty>svg{color:var(--reeseblock-primary);height:30px;width:30px}.block-relationship-note{font-size:13px}.block-relationship-details{border-top:1px solid var(--reeseblock-border);display:grid;gap:12px;padding-top:16px}.block-relationship-list,.block-relationship-list>li>ul{list-style:none;margin:0;padding:0}.block-relationship-list{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr))}.block-relationship-list>li{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:11px;display:grid;gap:7px;padding:12px}.block-relationship-endpoints{align-items:center;display:flex;flex-wrap:wrap;gap:6px;min-width:0}.block-relationship-endpoints a{color:var(--reeseblock-text);font-weight:800;min-height:28px;overflow-wrap:anywhere}.block-relationship-type:before{background:var(--reeseblock-block-graph-database);border-radius:50%;content:"";height:7px;width:7px}.block-relationship-type.app-database:before{background:var(--reeseblock-block-graph-app)}.block-relationship-list>li>ul{color:var(--reeseblock-text-muted);display:grid;font-size:12px;gap:3px}.block-source-section{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.block-source-section p{color:var(--reeseblock-text-muted);margin:4px 0 0}.block-code-menu{position:relative}.block-code-trigger{align-items:center;display:inline-flex;gap:7px;white-space:nowrap}.block-code-trigger svg{height:17px;width:17px}.block-code-popover{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-lg);display:grid;gap:12px;padding:16px;position:absolute;right:0;top:calc(100% + 8px);width:min(440px,calc(100vw - 32px));z-index:40}.block-code-popover header,.block-code-preparing,.block-code-copy,.block-code-steps{display:grid;gap:6px}.block-code-popover header small,.block-code-preparing span{color:var(--reeseblock-text-muted)}.block-code-copy{grid-template-columns:minmax(0,1fr) auto}.block-code-copy strong{grid-column:1 / -1}.block-code-copy code,.block-code-steps code{background:var(--reeseblock-code-bg);border:1px solid var(--reeseblock-border);border-radius:8px;color:var(--reeseblock-code-text);min-width:0;overflow-x:auto;padding:10px;white-space:nowrap}.block-code-download,.block-code-details{align-items:center;border:1px solid var(--reeseblock-border);border-radius:9px;color:var(--reeseblock-text);display:flex;justify-content:space-between;min-height:42px;padding:9px 12px;text-decoration:none}.block-code-download{background:var(--reeseblock-primary);border-color:var(--reeseblock-primary);color:var(--reeseblock-on-primary);font-weight:800}.block-code-download small{color:inherit;opacity:.8}.block-section-heading{align-items:end;display:flex;gap:16px;justify-content:space-between}.block-section-heading p{color:var(--reeseblock-text-muted);margin:4px 0 0}.block-database-notice{align-items:center;display:flex;gap:12px;justify-content:space-between;margin:0}.block-database-dialog .dialog-surface{max-width:620px}.block-database-dialog section,.block-database-dialog form{display:grid;gap:16px}.block-database-dialog form label{display:grid;gap:6px}.block-database-dialog form label span{color:var(--reeseblock-text-muted);font-size:13px;font-weight:800}.block-database-card{align-items:stretch;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto;padding:0}.block-database-card.archived{background:color-mix(in srgb,var(--reeseblock-surface-muted) 72%,var(--reeseblock-surface));border-style:dashed}.block-resource-open{align-items:flex-start;background:transparent;border:0;border-radius:var(--reeseblock-radius);color:var(--reeseblock-text);display:flex;gap:14px;justify-content:flex-start;min-width:0;padding:18px;text-align:left}.block-resource-open:hover:not(:disabled){background:color-mix(in srgb,var(--reeseblock-primary-soft) 42%,transparent);border-color:transparent;color:var(--reeseblock-text)}.block-resource-open:disabled{color:var(--reeseblock-text);opacity:1}.block-resource-copy{display:grid;gap:4px;min-width:0;overflow-wrap:anywhere}.block-database-state{color:var(--reeseblock-text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.block-database-actions{align-items:flex-end;display:flex;flex-direction:column;gap:6px;padding:10px 10px 10px 0}.block-database-actions .icon-button{flex:0 0 auto;height:32px;min-height:32px;width:32px}.block-database-actions .toggle-switch span{align-items:center;display:flex;font-size:11px;justify-content:center}.block-database-actions .toggle-switch.on .power-switch-on,.block-database-actions .toggle-switch.off .power-switch-off{color:var(--reeseblock-on-primary)}.block-admin-hero{align-items:center;background:linear-gradient(135deg,color-mix(in srgb,var(--reeseblock-block-soft) 68%,var(--reeseblock-surface)),var(--reeseblock-surface));display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:24px}.block-admin-hero-icon,.block-admin-card-icon{background:var(--reeseblock-block);color:var(--reeseblock-on-primary);height:48px;width:48px}.block-admin-hero h2,.block-admin-hero p,.block-create-panel h3,.block-create-panel p,.block-admin-list h3,.block-admin-list p,.block-members-panel h3,.block-members-panel p{margin:0}.block-admin-hero>div{display:grid;gap:6px}.block-admin-hero>div>p:last-child{color:var(--reeseblock-text-muted)}.block-admin-count{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:14px;display:flex;flex-direction:column;font-size:22px;font-weight:850;min-width:82px;padding:10px}.block-admin-count small{color:var(--reeseblock-text-muted);font-size:11px;text-transform:uppercase}.block-create-panel,.block-admin-list,.block-members-panel{box-shadow:var(--reeseblock-shadow-sm);display:grid;gap:18px;padding:22px}.block-create-panel>header,.block-admin-list>header,.block-members-panel>header{align-items:end;display:flex;gap:18px;justify-content:space-between}.block-create-panel>header{border-bottom:1px solid var(--reeseblock-border);padding-bottom:14px}.block-create-panel>header>div,.block-admin-list>header>div,.block-members-panel>header>div{display:grid;gap:4px}.block-create-panel>header>p,.block-admin-list>header>span,.block-members-panel>p{color:var(--reeseblock-text-muted)}.block-create-form{align-items:start;display:grid;gap:14px;grid-template-columns:1fr}.block-create-form>fieldset>label{display:grid;gap:7px}.block-create-form>fieldset>label>span,.block-access-choices legend{color:var(--reeseblock-text-muted);font-size:13px;font-weight:800}.block-access-choices{border:0;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin:0;padding:0}.block-access-option{align-items:center;border:1px solid var(--reeseblock-border);border-radius:12px;display:flex;gap:10px;min-height:68px;padding:9px 11px}.block-access-option.selected{background:var(--reeseblock-primary-soft);border-color:var(--reeseblock-primary)}.block-access-option input{accent-color:var(--reeseblock-primary);height:18px;min-height:18px;width:18px}.block-access-option span{display:grid;gap:2px}.block-access-option small{color:var(--reeseblock-text-muted)}.block-access-option strong{white-space:nowrap}.block-create-submit{align-self:end;min-height:44px}.block-admin-cards,.block-member-list{display:grid;gap:12px}.block-admin-card,.block-member-row{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:grid;gap:14px;padding:14px 16px}.block-admin-card{grid-template-columns:auto minmax(180px,1fr) auto}.block-admin-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.block-admin-card.selected{border-color:var(--reeseblock-primary)}.block-admin-card-copy{display:grid;gap:4px;min-width:0}.block-admin-card-copy p{color:var(--reeseblock-text-muted)}.block-admin-meta{display:flex;flex-wrap:wrap;gap:6px}.block-admin-meta span{background:var(--reeseblock-surface-muted);border-radius:999px;color:var(--reeseblock-text-muted);font-size:11px;padding:4px 8px}.block-member-row{grid-template-columns:minmax(140px,1fr) auto}.block-member-actions{display:flex;justify-content:flex-end}.block-member-controls{align-items:center;display:flex;gap:8px;justify-content:flex-end}.block-access-toggles{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:10px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.block-access-toggle{background:transparent;border:0;border-radius:0;color:var(--reeseblock-text-muted);min-height:40px;min-width:86px;padding:8px 14px}.block-access-toggle+.block-access-toggle{border-left:1px solid var(--reeseblock-border)}.block-access-toggle:hover{background:var(--reeseblock-primary-soft);color:var(--reeseblock-text)}.block-access-toggle[aria-pressed=true]{background:var(--reeseblock-primary);color:var(--reeseblock-on-primary);font-weight:800}.block-access-remove,.block-access-remove-placeholder{height:40px;width:40px}.block-access-remove{align-items:center;background:transparent;border:1px solid transparent;border-radius:10px;color:var(--reeseblock-text-muted);display:flex;justify-content:center;padding:0}.block-access-remove:hover{background:var(--reeseblock-danger-soft);border-color:var(--reeseblock-danger);color:var(--reeseblock-danger)}.block-admin-resources{border-top:1px solid var(--reeseblock-border);display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:1fr 1fr;padding-top:14px}.block-resource-list{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:12px;display:grid;gap:8px;padding:12px}.block-resource-list>header{align-items:center;display:grid;gap:8px;grid-template-columns:auto 1fr auto}.block-resource-list>header>span{background:var(--reeseblock-surface);border-radius:999px;color:var(--reeseblock-text-muted);font-size:12px;font-weight:800;padding:3px 8px}.block-resource-list>p{color:var(--reeseblock-text-muted);font-size:13px;margin:0}.block-resource-list>div{display:grid;gap:4px;max-height:260px;overflow:auto}.block-resource-row{align-items:center;background:var(--reeseblock-surface);border-radius:9px;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto;min-height:42px;padding:5px 6px 5px 10px}.block-resource-row>span{font-size:13px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-move-dialog .dialog-surface{max-width:560px}.block-members-dialog .dialog-surface{max-width:760px}.block-leave-dialog .dialog-surface{max-width:680px}.block-leave-dialog section{display:grid;gap:16px}.block-repository-page{align-content:start;display:grid;gap:20px}.block-repository-hero{align-items:center;display:grid;gap:16px;grid-template-columns:auto minmax(0,1fr) auto;padding:22px}.block-repository-hero>span{align-items:center;background:var(--reeseblock-primary-soft);border-radius:12px;color:var(--reeseblock-primary);display:flex;height:48px;justify-content:center;width:48px}.block-repository-hero h2,.block-repository-hero p,.block-repository-panel h3,.block-repository-panel p{margin:0}.block-repository-hero>div,.block-repository-panel{display:grid;gap:14px}.block-repository-panel{padding:20px}.block-repository-panel>header{align-items:center;display:flex;gap:12px;justify-content:space-between}.repository-summary dl{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.repository-summary dl>div{background:var(--reeseblock-surface-muted);border-radius:10px;display:grid;gap:4px;padding:12px}.repository-summary dt{color:var(--reeseblock-text-muted);font-size:12px;font-weight:800}.repository-summary dd{margin:0;overflow-wrap:anywhere}.repository-state{background:var(--reeseblock-surface-muted);border-radius:999px;color:var(--reeseblock-text-muted);font-size:11px;font-weight:850;padding:5px 9px;text-transform:uppercase}.repository-state.active,.repository-state.ready,.repository-state.activate{background:var(--reeseblock-primary-soft);color:var(--reeseblock-primary)}.repository-state.failed,.repository-state.invalid{background:var(--reeseblock-danger-soft);color:var(--reeseblock-danger)}.repository-path{background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:10px;overflow-wrap:anywhere;padding:12px}.repository-capture{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto}.repository-capture label{display:grid;gap:6px}.repository-capture label span{color:var(--reeseblock-text-muted);font-size:13px;font-weight:800}.repository-commit-list{display:grid;gap:10px}.repository-commit{border:1px solid var(--reeseblock-border);border-radius:12px;display:grid;gap:12px;padding:14px}.repository-commit-heading{align-items:center;display:flex;gap:10px;justify-content:space-between}.repository-errors{display:grid;gap:8px;margin:0;padding:0}.repository-errors li{background:var(--reeseblock-danger-soft);border-radius:8px;display:grid;gap:3px;overflow-wrap:anywhere;padding:9px}.repository-commit-actions{display:flex;gap:8px;justify-content:flex-end}.repository-activation-list{display:grid;gap:8px}.repository-activation-list>div{align-items:center;border-bottom:1px solid var(--reeseblock-border);display:grid;gap:10px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 0}.repository-activation-list time{color:var(--reeseblock-text-muted);font-size:12px}.repository-confirm-dialog section{display:grid;gap:16px}.git-copy-row{align-items:center;background:var(--reeseblock-surface-muted);border:1px solid var(--reeseblock-border);border-radius:10px;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.git-copy-row code{display:block;min-width:0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.git-copy-row span{display:grid;gap:3px;min-width:0}.git-copy-row small{color:var(--reeseblock-text-muted)}.git-transport-panel dl{display:flex;flex-wrap:wrap;gap:10px;margin:0}.git-transport-panel dl>div{background:var(--reeseblock-surface-muted);border-radius:9px;display:grid;gap:2px;min-width:150px;padding:9px 11px}.git-transport-panel dt{color:var(--reeseblock-text-muted);font-size:12px;font-weight:800}.git-transport-panel dd{margin:0}.git-auth-guide,.git-credential-guide,.git-token-usage{background:var(--reeseblock-primary-soft);border:1px solid color-mix(in srgb,var(--reeseblock-primary) 28%,var(--reeseblock-border));border-radius:10px;display:grid;gap:8px;padding:14px}.git-auth-guide ol{display:grid;gap:7px;margin:0;padding-left:22px}.git-credential-guide dl{display:grid;gap:8px;margin:0}.git-credential-guide dl>div{display:grid;gap:3px}.git-credential-guide dt{color:var(--reeseblock-text-muted);font-size:12px;font-weight:800}.git-credential-guide dd{margin:0;min-width:0}.git-credential-guide code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.git-auth-guide p,.git-credential-guide p,.git-token-usage p{color:var(--reeseblock-text-muted);margin:0}.git-transport-note{color:var(--reeseblock-text-muted)}.git-token-list{display:grid;gap:10px}.git-token-card{align-items:center;border:1px solid var(--reeseblock-border);border-radius:12px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:13px 14px}.git-token-card>div:first-child{display:grid;gap:4px;min-width:0}.git-token-card code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.git-token-card small{color:var(--reeseblock-text-muted)}.git-token-actions{display:flex;flex-wrap:wrap;gap:7px;justify-content:flex-end}.block-members-dialog .block-members-panel{border:0;box-shadow:none;padding:0}.block-move-body,.block-move-impact{display:grid;gap:16px}.block-move-body>label{display:grid;gap:7px}.block-move-body>label>span{color:var(--reeseblock-text-muted);font-size:13px;font-weight:800}.block-move-warning,.block-move-safe{align-items:start;border:1px solid var(--reeseblock-border);border-radius:12px;display:grid;gap:12px;grid-template-columns:auto 1fr;padding:14px}.block-move-warning{background:var(--reeseblock-danger-soft);border-color:color-mix(in srgb,var(--reeseblock-danger) 42%,var(--reeseblock-border))}.block-move-safe{background:var(--reeseblock-primary-soft)}.block-move-warning p,.block-move-safe p{color:var(--reeseblock-text-muted);margin:4px 0 0}.block-move-effects{display:grid;gap:6px;margin:0;padding-left:24px}.block-move-ack{align-items:start;background:var(--reeseblock-surface-muted);border-radius:10px;display:grid;gap:10px;grid-template-columns:auto 1fr;padding:12px}.block-move-restored{color:var(--reeseblock-primary)}.block-source-actions,.block-change-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.block-changes{display:grid;gap:18px}.block-section-heading,.block-change-header{align-items:start;display:flex;gap:16px;justify-content:space-between}.block-section-heading p,.block-change-header p{color:var(--reeseblock-text-muted);margin:4px 0 0}.block-change-list{display:grid;gap:10px}.block-change-card{align-items:center;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:13px;color:var(--reeseblock-text);display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr) auto;padding:14px;text-align:left}.block-change-card:hover{border-color:var(--reeseblock-primary)}.block-change-card strong{grid-column:2}.block-change-card>span:not(.block-change-state),.block-change-card small{color:var(--reeseblock-text-muted);grid-column:2}.block-change-state{background:var(--reeseblock-surface-muted);border-radius:999px;color:var(--reeseblock-text-muted);font-size:11px;font-weight:850;padding:6px 9px;text-transform:uppercase;white-space:nowrap}.block-change-state.state-approved,.block-change-state.state-ready-to-commit,.block-change-state.state-committed{background:var(--reeseblock-primary-soft);color:var(--reeseblock-primary)}.block-change-state.state-denied,.block-change-state.state-invalid,.block-change-state.state-failed,.block-change-state.state-stale,.block-change-state.state-expired{background:var(--reeseblock-danger-soft);color:var(--reeseblock-danger)}.block-change-review{border:1px solid var(--reeseblock-border);border-radius:14px;display:grid;grid-template-columns:minmax(190px,.32fr) minmax(0,1fr);min-height:360px;overflow:hidden}.block-change-files{background:var(--reeseblock-surface-muted);border-right:1px solid var(--reeseblock-border);display:flex;flex-direction:column;padding:8px}.block-change-files button{align-items:start;background:transparent;border:0;border-radius:8px;color:var(--reeseblock-text);display:grid;gap:6px;grid-template-columns:auto minmax(0,1fr);min-height:44px;overflow-wrap:anywhere;padding:9px;text-align:left}.block-change-files button.active{background:var(--reeseblock-primary-soft);color:var(--reeseblock-primary)}.block-change-files small{color:var(--reeseblock-text-muted);grid-column:2}.block-change-diff{display:grid;grid-template-rows:auto 1fr;min-width:0}.block-change-diff>header{align-items:center;border-bottom:1px solid var(--reeseblock-border);display:flex;gap:12px;justify-content:space-between;overflow-wrap:anywhere;padding:12px}.block-change-diff>header span{color:var(--reeseblock-text-muted);font-size:12px}.block-diff-view{background:var(--reeseblock-surface-muted);border-radius:8px;display:flex;padding:3px}.block-diff-view button{background:transparent;border:0;color:var(--reeseblock-text-muted);min-height:32px;padding:4px 9px}.block-diff-view button.active{background:var(--reeseblock-surface);color:var(--reeseblock-text)}.block-change-diff pre{margin:0;max-width:100%;overflow:auto;padding:12px 0}.block-change-diff code{display:block;padding:1px 12px;white-space:pre-wrap}.block-change-diff code span{display:inline-block;-webkit-user-select:none;user-select:none;width:18px}.block-change-diff .diff-add{background:color-mix(in srgb,var(--reeseblock-primary-soft) 68%,transparent)}.block-change-diff .diff-remove{background:color-mix(in srgb,var(--reeseblock-danger-soft) 68%,transparent)}.block-change-summary{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:13px;display:grid;gap:8px;padding:14px}.block-change-summary h3,.block-change-summary p{margin:0}.block-change-metadata{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0}.block-change-metadata>div{background:var(--reeseblock-surface-muted);border-radius:9px;display:grid;gap:4px;min-width:0;padding:10px}.block-change-metadata dt{color:var(--reeseblock-text-muted);font-size:12px;font-weight:800}.block-change-metadata dd{margin:0;min-width:0;overflow-wrap:anywhere}.block-change-metadata code{-webkit-user-select:all;user-select:all}.block-change-timeline{display:grid;gap:8px;margin:0;padding-left:22px}.block-change-timeline li{border-bottom:1px solid var(--reeseblock-border);display:flex;gap:10px;justify-content:space-between;padding:7px 0}.block-change-timeline span{color:var(--reeseblock-text-muted);font-size:12px}.block-dogbot{display:grid;gap:16px;margin:0 auto;max-width:1320px;width:100%}.block-dogbot-header{align-items:center;display:grid;gap:14px;grid-template-columns:auto auto minmax(0,1fr)}.block-dogbot-header>img{background:var(--reeseblock-primary-soft);border-radius:16px;height:58px;object-fit:contain;padding:5px;width:58px}.block-dogbot-header h2,.block-dogbot-header p,.block-dogbot-actions h3,.block-dogbot-actions p{margin:0}.block-dogbot-header p,.block-dogbot-actions p{color:var(--reeseblock-text-muted)}.block-dogbot-trust{background:var(--reeseblock-primary-soft);border:1px solid color-mix(in srgb,var(--reeseblock-primary) 24%,var(--reeseblock-border));border-radius:12px;display:block;padding:0 14px}.block-dogbot-trust span{font-size:13px;font-weight:750}.block-dogbot-layout{align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.7fr) minmax(280px,.7fr)}.block-dogbot-conversation{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:16px;display:grid;min-height:620px;overflow:hidden}.block-dogbot-conversation .message-list{max-height:64vh;min-height:420px;overflow-y:auto}.block-dogbot-welcome{align-self:center}.block-dogbot-welcome>img{height:132px;object-fit:contain;width:132px}.block-dogbot-actions{display:grid;gap:12px}.block-dogbot-actions>header{display:grid;gap:4px;padding:4px 2px}.block-dogbot-empty{background:var(--reeseblock-surface-muted);border:1px dashed var(--reeseblock-border);border-radius:13px;padding:16px}.block-dogbot-action{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:14px;display:grid;gap:12px;padding:14px}.block-dogbot-action.state-proposed{border-color:color-mix(in srgb,var(--reeseblock-primary) 48%,var(--reeseblock-border));box-shadow:0 8px 26px color-mix(in srgb,var(--reeseblock-primary) 9%,transparent)}.block-dogbot-action.state-failed,.block-dogbot-action.state-stale,.block-dogbot-action.state-expired{border-color:color-mix(in srgb,var(--reeseblock-danger) 45%,var(--reeseblock-border))}.block-dogbot-action>header{align-items:center;display:flex;gap:10px;justify-content:space-between}.block-dogbot-action>header span{background:var(--reeseblock-surface-muted);border-radius:999px;color:var(--reeseblock-text-muted);font-size:11px;font-weight:850;padding:5px 8px;text-transform:uppercase}.block-dogbot-action dl{display:grid;gap:8px;margin:0}.block-dogbot-action dl>div{border-top:1px solid var(--reeseblock-border);display:grid;gap:4px;padding-top:8px}.block-dogbot-action dt{color:var(--reeseblock-text-muted);font-size:11px;font-weight:800;text-transform:uppercase}.block-dogbot-action dd{margin:0;max-height:260px;overflow:auto;overflow-wrap:anywhere;white-space:pre-wrap}.block-dogbot-action-note{background:var(--reeseblock-danger-soft);border-radius:8px;color:var(--reeseblock-danger);margin:0;padding:8px 10px}.block-dogbot-action footer{display:grid;gap:8px;grid-template-columns:auto minmax(0,1fr)}.block-dogbot-action>a{color:var(--reeseblock-primary);font-weight:800}@media(max-width:980px){.block-create-form{grid-template-columns:1fr 1fr}.block-access-choices{grid-column:1 / -1}.block-create-submit{width:100%}.block-dogbot-layout{grid-template-columns:1fr}.block-dogbot-conversation .message-list{max-height:58vh}}@media(max-width:760px){.blocks-page{padding:16px}.block-breadcrumbs{min-height:50px;padding:6px 14px}.block-breadcrumbs ol{flex-wrap:wrap;overflow-x:visible;white-space:normal}.block-breadcrumbs li[aria-current=page]{flex:0 1 auto}.block-breadcrumbs .breadcrumb-link{min-height:44px;white-space:nowrap}.dialog-surface>.block-breadcrumbs{margin-top:0;padding-top:0}.block-create-panel>header,.block-admin-list>header,.block-members-panel>header{align-items:stretch;flex-direction:column}.block-member-actions button{width:100%}.block-grid,.block-resource-grid,.block-create-form,.block-access-choices,.block-admin-resources{grid-template-columns:1fr}.block-access-choices{grid-column:auto}.block-database-card{grid-template-columns:1fr}.block-database-actions{align-items:center;border-top:1px solid var(--reeseblock-border);flex-direction:row;justify-content:flex-end;padding:10px 12px}.block-database-actions .icon-button,.block-database-actions .toggle-switch{min-height:44px}.block-database-actions .icon-button{height:44px;width:44px}.block-database-actions .toggle-switch.power-switch{height:56px;min-height:56px;min-width:44px;width:44px}.block-database-dialog .modal-actions{grid-template-columns:1fr}.block-database-dialog .modal-actions button{width:100%}.block-admin-hero{align-items:start;grid-template-columns:auto 1fr}.block-admin-count{grid-column:1 / -1;width:100%}.block-admin-card{align-items:start;grid-template-columns:auto 1fr}.block-admin-card>button{grid-column:1 / -1;width:100%}.block-admin-actions{grid-column:1 / -1}.block-admin-actions button{flex:1}.block-repository-hero{align-items:start;grid-template-columns:auto 1fr}.block-repository-hero>button{grid-column:1 / -1;width:100%}.repository-summary dl,.repository-capture,.block-source-section,.git-copy-row,.git-token-card{grid-template-columns:1fr}.block-source-actions,.block-change-actions{display:grid;grid-template-columns:1fr;width:100%}.block-change-header,.block-section-heading,.block-overview-header,.block-relationship-intro{align-items:stretch;flex-direction:column}.block-view-toggle{width:100%}.block-view-toggle button{min-height:44px}.block-relationships{padding:14px}.block-relationship-viewport{-webkit-overflow-scrolling:touch}.block-relationship-list{grid-template-columns:1fr}.block-relationship-endpoints a{align-items:center;display:inline-flex;min-height:44px}.block-change-review{grid-template-columns:1fr}.block-change-files{border-bottom:1px solid var(--reeseblock-border);border-right:0;max-height:230px;overflow:auto}.block-change-card{align-items:start;grid-template-columns:1fr}.block-change-card strong,.block-change-card>span:not(.block-change-state),.block-change-card small{grid-column:1}.block-code-popover{left:16px;max-height:calc(100dvh - 100px);overflow-y:auto;position:fixed;right:16px;top:84px;width:auto}.block-code-copy{grid-template-columns:1fr}.block-code-copy button,.git-copy-row button,.git-token-actions button{width:100%}.git-token-actions{display:grid;grid-template-columns:1fr}.repository-capture button{width:100%}.repository-activation-list>div{align-items:start;grid-template-columns:auto 1fr}.repository-activation-list time{grid-column:1 / -1}.block-member-row{grid-template-columns:1fr}.block-member-controls{justify-content:stretch}.block-access-toggles{flex:1}.block-access-toggle,.block-access-remove{min-height:44px}.block-access-remove,.block-access-remove-placeholder{height:44px;width:44px}.block-move-dialog .dialog-surface,.block-leave-dialog .dialog-surface{width:min(100%,calc(100vw - 24px))}.block-move-dialog .modal-actions{display:grid;grid-template-columns:1fr}.block-move-dialog .modal-actions button{width:100%}.block-dogbot-header{align-items:start;grid-template-columns:auto minmax(0,1fr)}.block-dogbot-header>.icon-button{grid-column:1 / -1}.block-dogbot-trust{display:grid}.block-dogbot-conversation{min-height:540px}.block-dogbot-conversation .message-list{max-height:52vh;min-height:320px}.block-dogbot-action footer{grid-template-columns:1fr}.block-dogbot-action footer button{width:100%}}}@layer modules{:root{--calendar-color-1: #3b82f6;--calendar-color-2: #8b5cf6;--calendar-color-3: #ec4899;--calendar-color-4: #ef4444;--calendar-color-5: #f59e0b;--calendar-color-6: #10b981;--calendar-color-7: #06b6d4;--calendar-color-8: #64748b}.calendar-page{align-content:start;display:grid;gap:16px;min-width:0;padding-bottom:28px}.calendar-toolbar{align-items:center;background:linear-gradient(90deg,color-mix(in srgb,var(--reeseblock-accent-soft) 42%,var(--reeseblock-surface)),color-mix(in srgb,var(--reeseblock-primary-soft) 54%,var(--reeseblock-surface)));border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 76%,transparent);display:flex;flex-wrap:wrap;gap:10px;min-height:60px;padding:9px clamp(12px,2vw,24px);position:relative}.calendar-date-controls,.calendar-view-tabs{align-items:center;display:flex;gap:6px}.calendar-date-controls .icon-button{font-size:19px;width:40px}.calendar-period-label{font-size:15px;margin-left:4px;min-width:126px;white-space:nowrap}.calendar-view-tabs{margin-left:4px}.calendar-view-tabs button{text-transform:capitalize}.calendar-view-tabs .active{box-shadow:0 8px 20px color-mix(in srgb,var(--reeseblock-primary) 18%,transparent)}.calendar-new-event{gap:7px}.calendar-new-event>span{font-size:19px;font-weight:500;line-height:1}.calendar-picker{margin-left:auto;position:relative}.calendar-picker summary{align-items:center;background:color-mix(in srgb,var(--reeseblock-surface) 80%,transparent);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius-sm);cursor:pointer;display:flex;gap:7px;list-style:none;min-height:40px;padding:0 12px}.calendar-picker summary::-webkit-details-marker{display:none}.calendar-picker summary:before{background:var(--reeseblock-primary);border-radius:999px;content:"";height:7px;width:7px}.calendar-picker summary>span{align-items:center;background:var(--reeseblock-primary-soft);border-radius:999px;color:var(--reeseblock-primary);display:inline-flex;font-size:11px;font-weight:850;height:20px;justify-content:center;min-width:20px}.calendar-picker>div{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);box-shadow:var(--reeseblock-shadow-md);display:grid;gap:4px;min-width:230px;padding:8px;position:absolute;right:0;top:calc(100% + 7px);z-index:12}.calendar-picker label{align-items:center;border-radius:var(--reeseblock-radius-sm);display:flex;gap:9px;min-height:38px;padding:5px 7px}.calendar-picker label:hover{background:var(--reeseblock-surface-muted)}.calendar-picker input[type=checkbox],.calendar-check input[type=checkbox]{accent-color:var(--reeseblock-primary);flex:none;height:17px;min-height:17px;padding:0;width:17px}.calendar-dot{background:var(--calendar-color-1);border-radius:50%;flex:none;height:9px;width:9px}.calendar-1{background:var(--calendar-color-1)}.calendar-2{background:var(--calendar-color-2)}.calendar-3{background:var(--calendar-color-3)}.calendar-4{background:var(--calendar-color-4)}.calendar-5{background:var(--calendar-color-5)}.calendar-6{background:var(--calendar-color-6)}.calendar-7{background:var(--calendar-color-7)}.calendar-8{background:var(--calendar-color-8)}.calendar-month{background:var(--reeseblock-border);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:grid;gap:1px;grid-template-columns:36px repeat(7,minmax(0,1fr));margin:0 clamp(12px,2vw,24px);overflow:hidden}.calendar-week-number-heading,.calendar-week-number{background:color-mix(in srgb,var(--reeseblock-surface-muted) 78%,var(--reeseblock-surface));color:var(--reeseblock-text-soft);font-size:9px;font-weight:800;padding:9px 3px;text-align:center}.calendar-week-number{align-items:start;display:flex;justify-content:center;padding-top:10px}.calendar-weekday{background:color-mix(in srgb,var(--reeseblock-surface-muted) 78%,var(--reeseblock-surface));color:var(--reeseblock-text-soft);font-size:10px;font-weight:850;letter-spacing:.07em;padding:9px 10px;text-transform:uppercase}.calendar-day{background:var(--reeseblock-surface);min-height:clamp(104px,calc((100dvh - 278px) / 6),150px);min-width:0;padding:7px}.calendar-day.outside-month{background:color-mix(in srgb,var(--reeseblock-surface-muted) 60%,var(--reeseblock-surface))}.calendar-day.outside-month>time{opacity:.55}.calendar-day.is-today{background:color-mix(in srgb,var(--reeseblock-primary-soft) 34%,var(--reeseblock-surface))}.calendar-day>time{align-items:center;color:var(--reeseblock-text-muted);display:flex;font-size:11px;font-weight:750;height:24px;justify-content:center;margin:0 auto 3px;width:24px}.calendar-day.is-today>time{background:var(--reeseblock-primary);border-radius:999px;color:#fff}.calendar-event{align-items:baseline;background:color-mix(in srgb,var(--reeseblock-accent) 11%,var(--reeseblock-surface));border:0;border-left:3px solid var(--reeseblock-accent);border-radius:5px;box-shadow:none;color:var(--reeseblock-text);display:flex;gap:6px;justify-content:flex-start;margin-bottom:4px;min-height:28px;min-width:0;padding:5px 7px;text-align:left;width:100%}.calendar-event:hover:not(:disabled){background:color-mix(in srgb,var(--reeseblock-accent) 18%,var(--reeseblock-surface));border-left-color:var(--reeseblock-accent);transform:translateY(-1px)}.calendar-event time{color:var(--reeseblock-text-muted);flex:none;font-size:10px;font-weight:750}.calendar-event-title{font-size:12px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-month .calendar-event.timed{background:transparent;border-left:0;gap:5px;padding-left:4px}.calendar-month .calendar-event.timed:before{background:var(--reeseblock-accent);border-radius:999px;content:"";flex:none;height:7px;width:7px}.calendar-month .calendar-event.timed:hover:not(:disabled){background:color-mix(in srgb,var(--reeseblock-accent) 10%,var(--reeseblock-surface))}.calendar-month .calendar-event.all-day{background:color-mix(in srgb,var(--reeseblock-accent) 82%,var(--reeseblock-primary));color:#fff}.calendar-month .calendar-event.all-day time{color:color-mix(in srgb,#fff 84%,transparent)}.calendar-more{color:var(--reeseblock-text-soft);display:block;font-size:11px;font-weight:750;padding:1px 7px}.calendar-week{--calendar-time-gutter: 58px;background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);max-height:calc(100dvh - 228px);margin:0 clamp(12px,2vw,24px);overflow:auto;overscroll-behavior:contain}.calendar-week-canvas{min-width:820px}.calendar-week-header,.calendar-all-day-row{display:grid;grid-template-columns:var(--calendar-time-gutter) repeat(7,minmax(0,1fr))}.calendar-week-header{background:var(--reeseblock-surface);border-bottom:1px solid var(--reeseblock-border);min-height:68px;position:sticky;top:0;z-index:7}.calendar-week-zone{align-self:stretch;background:var(--reeseblock-surface);color:var(--reeseblock-text-soft);display:grid;font-size:9px;padding:0 7px 9px 0;place-items:end;position:relative;text-align:right;transform:translate(var(--calendar-scroll-x, 0));z-index:2}.calendar-week-header>div{align-content:center;border-left:1px solid color-mix(in srgb,var(--reeseblock-border) 72%,transparent);display:grid;justify-items:center;padding:6px 2px}.calendar-week-header>div span{color:var(--reeseblock-text-soft);font-size:10px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.calendar-week-header>div time{align-items:center;border-radius:999px;display:inline-flex;font-size:24px;height:38px;justify-content:center;line-height:1;width:38px}.calendar-week-header>div.is-today span{color:var(--reeseblock-primary)}.calendar-week-header>div.is-today time{background:var(--reeseblock-primary);color:#fff}.calendar-all-day-row{background:color-mix(in srgb,var(--reeseblock-surface-muted) 42%,var(--reeseblock-surface));border-bottom:1px solid var(--reeseblock-border);min-height:42px;position:sticky;top:68px;z-index:6}.calendar-all-day-row>span{align-self:stretch;background:color-mix(in srgb,var(--reeseblock-surface-muted) 42%,var(--reeseblock-surface));color:var(--reeseblock-text-soft);display:grid;font-size:9px;padding-right:7px;place-items:center end;position:relative;text-align:right;text-transform:uppercase;transform:translate(var(--calendar-scroll-x, 0));z-index:2}.calendar-all-day-row>div{border-left:1px solid color-mix(in srgb,var(--reeseblock-border) 72%,transparent);min-width:0;padding:5px 3px}.calendar-all-day-event{background:color-mix(in srgb,var(--reeseblock-accent) 14%,var(--reeseblock-surface));border:0;border-left:3px solid var(--reeseblock-accent);border-radius:4px;color:var(--reeseblock-text);display:block;font-size:10px;font-weight:800;min-height:27px;overflow:hidden;padding:4px 6px;text-align:left;text-overflow:ellipsis;white-space:nowrap;width:100%}.calendar-time-grid{min-height:1px;position:relative}.calendar-hour-label{background:var(--reeseblock-surface);border-right:1px solid color-mix(in srgb,var(--reeseblock-border) 72%,transparent);color:var(--reeseblock-text-muted);font-size:10px;left:0;padding-right:9px;position:absolute;text-align:right;transform:translate(var(--calendar-scroll-x, 0),-50%);width:var(--calendar-time-gutter);z-index:5}.calendar-hour-line{border-top:1px solid color-mix(in srgb,var(--reeseblock-border) 72%,transparent);left:var(--calendar-time-gutter);pointer-events:none;position:absolute;right:0}.calendar-time-columns{bottom:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));left:var(--calendar-time-gutter);position:absolute;right:0;top:0}.calendar-time-columns>section{border-left:1px solid color-mix(in srgb,var(--reeseblock-border) 72%,transparent);min-width:0;position:relative}.calendar-timed-event{background:color-mix(in srgb,var(--reeseblock-accent) 18%,var(--reeseblock-surface));border:0;border-left:4px solid var(--reeseblock-accent);border-radius:5px;box-shadow:0 1px 2px color-mix(in srgb,var(--reeseblock-ink) 8%,transparent);color:var(--reeseblock-text);display:grid;left:3px;min-height:24px;overflow:hidden;padding:4px 6px;position:absolute;right:3px;text-align:left;z-index:3}.calendar-timed-event:hover:not(:disabled){background:color-mix(in srgb,var(--reeseblock-accent) 25%,var(--reeseblock-surface));border-left-color:var(--reeseblock-accent);transform:none;z-index:4}.calendar-timed-event strong{font-size:11px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-timed-event span,.calendar-timed-event small{color:var(--reeseblock-text-muted);font-size:9px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-now-line{border-top:2px solid var(--reeseblock-danger);left:0;pointer-events:none;position:absolute;right:0;z-index:5}.calendar-now-line i{background:var(--reeseblock-danger);border-radius:999px;height:8px;left:-4px;position:absolute;top:-5px;width:8px}.calendar-agenda{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);margin:0 clamp(12px,2vw,24px);overflow:hidden}.calendar-agenda section{border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 75%,transparent);display:grid;gap:16px;grid-template-columns:124px minmax(0,1fr);min-height:82px;padding:14px 16px}.calendar-agenda section:last-child{border-bottom:0}.calendar-agenda section.is-today{background:color-mix(in srgb,var(--reeseblock-primary-soft) 24%,var(--reeseblock-surface))}.calendar-agenda-date{align-items:center;align-self:start;display:grid;grid-template-columns:auto 1fr}.calendar-agenda-date>span{color:var(--reeseblock-text-soft);font-size:10px;font-weight:850;grid-column:1 / -1;letter-spacing:.06em;text-transform:uppercase}.calendar-agenda-date>time{align-items:center;border-radius:999px;display:inline-flex;font-size:25px;height:42px;justify-content:center;margin-left:-9px;width:42px}.calendar-agenda section.is-today .calendar-agenda-date>time{background:var(--reeseblock-primary);color:#fff}.calendar-agenda-date>small{color:var(--reeseblock-text-muted);font-size:11px;line-height:1.25}.calendar-agenda-events{align-content:start;display:grid;gap:6px}.calendar-agenda .calendar-event{align-items:center;margin:0;min-height:46px}.calendar-agenda .calendar-event time{font-size:11px;min-width:100px}.calendar-event-copy{display:grid;min-width:0}.calendar-event-copy strong{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-event-copy small{color:var(--reeseblock-text-muted);font-size:10px;margin-top:2px}.calendar-empty{align-items:center;background:var(--reeseblock-surface);border:1px dashed var(--reeseblock-border-strong);border-radius:var(--reeseblock-radius);display:grid;justify-items:center;padding:64px 24px;text-align:center}.calendar-empty>span{color:var(--reeseblock-primary);font-size:42px;line-height:1}.calendar-empty h2{margin:12px 0 3px}.calendar-empty p{color:var(--reeseblock-text-muted);margin:0}.calendar-editor-overlay{align-items:center;background:color-mix(in srgb,var(--reeseblock-ink) 18%,transparent);display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:25}.calendar-editor-overlay.expanded{align-items:flex-start;background:color-mix(in srgb,var(--reeseblock-surface-muted) 94%,var(--reeseblock-surface));overflow-y:auto;padding:0}.calendar-composer{background:var(--reeseblock-surface);color:var(--reeseblock-text);width:100%}.calendar-composer>.block-breadcrumbs{border:0;border-bottom:1px solid var(--reeseblock-border);min-height:40px;padding:2px 0 8px}.calendar-composer.expanded>.block-breadcrumbs{background:var(--reeseblock-surface);padding:8px max(24px,calc((100vw - 1040px)/2))}.calendar-composer.quick{border:1px solid color-mix(in srgb,var(--reeseblock-border) 76%,transparent);border-radius:24px;box-shadow:var(--reeseblock-shadow-lg);display:grid;gap:5px;max-width:520px;padding:12px 18px 16px}.calendar-quick-header{align-items:center;display:flex;justify-content:space-between;min-height:30px}.calendar-drag-mark{background:var(--reeseblock-text-soft);border-radius:999px;height:3px;opacity:.7;width:16px}.calendar-title-input{display:block;margin:0 38px 10px}.calendar-title-input input,.calendar-expanded-title input{background:transparent;border:0;border-bottom:3px solid var(--reeseblock-primary);border-radius:0;box-shadow:none;font-size:23px;min-height:46px;padding:0}.calendar-title-input input:focus,.calendar-expanded-title input:focus{box-shadow:none}.calendar-quick-row,.calendar-owner-row,.calendar-detail-field{align-items:start;display:grid;gap:14px;grid-template-columns:24px minmax(0,1fr);padding:8px 4px}.calendar-quick-row>.ui-icon,.calendar-owner-row>.ui-icon,.calendar-detail-field>.ui-icon{color:var(--reeseblock-text-muted);margin-top:9px}.calendar-quick-row>input,.calendar-quick-row>textarea{background:transparent;border-color:transparent}.calendar-quick-row>input:hover,.calendar-quick-row>textarea:hover{background:var(--reeseblock-surface-muted)}.calendar-description-row textarea{min-height:68px;padding:9px 11px;resize:vertical}.calendar-owner-row span{display:grid;gap:2px;padding-top:5px}.calendar-owner-row strong{font-size:13px}.calendar-owner-row small{color:var(--reeseblock-text-muted);font-size:11px}.calendar-composer footer{align-items:center;display:flex;gap:10px;justify-content:flex-end;padding-top:7px}.calendar-more-options{border-color:transparent;color:var(--reeseblock-primary)}.calendar-time-fields{align-items:end;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-time-fields>label{display:grid;gap:4px}.calendar-time-fields>.calendar-date-time-field{gap:4px}.calendar-time-fields>label>span{color:var(--reeseblock-text-muted);font-size:10px;font-weight:800}.calendar-time-fields>.calendar-date-time-field>label{font-size:10px}.calendar-time-fields .calendar-check{align-self:end}.calendar-time-fields.compact{grid-template-columns:repeat(2,minmax(0,1fr)) auto}.calendar-repeat-input{display:block;margin-top:7px}.calendar-repeat-input input{background:transparent;border-color:transparent;min-height:36px;padding-inline:0}.calendar-composer.expanded{background:transparent;min-height:100dvh}.calendar-expanded-header{align-items:center;background:var(--reeseblock-surface);border-bottom:1px solid color-mix(in srgb,var(--reeseblock-border) 72%,transparent);display:grid;gap:14px;grid-template-columns:42px minmax(0,1fr) auto;min-height:72px;padding:10px max(24px,calc((100vw - 1040px)/2));position:sticky;top:0;z-index:2}.calendar-expanded-header>div{display:grid;gap:1px}.calendar-expanded-header>div strong{font-size:14px}.calendar-expanded-header>div span{color:var(--reeseblock-text-muted);font-size:11px}.calendar-expanded-header>button:last-child{min-width:104px}.calendar-expanded-shell{margin:0 auto;max-width:1040px;padding:42px 24px 72px}.calendar-expanded-title{display:block;margin:0 0 32px 68px;max-width:760px}.calendar-expanded-title input{border-bottom-color:color-mix(in srgb,var(--reeseblock-border-strong) 80%,transparent);font-size:clamp(28px,3vw,38px);font-weight:500;letter-spacing:-.035em;min-height:58px}.calendar-expanded-title input:focus{border-bottom-color:var(--reeseblock-primary)}.calendar-expanded-layout{align-items:start;display:grid;gap:22px;grid-template-columns:minmax(0,1fr) 290px}.calendar-expanded-primary{display:grid;gap:18px}.calendar-editor-section{background:var(--reeseblock-surface);border:1px solid color-mix(in srgb,var(--reeseblock-border) 78%,transparent);border-radius:18px;box-shadow:0 4px 18px color-mix(in srgb,var(--reeseblock-ink) 5%,transparent);padding:24px}.calendar-editor-section>header{align-items:center;display:grid;gap:14px;grid-template-columns:30px minmax(0,1fr);margin-bottom:22px}.calendar-section-icon{align-items:center;background:var(--reeseblock-primary-soft);border-radius:9px;color:var(--reeseblock-primary);display:flex;height:30px;justify-content:center;width:30px}.calendar-editor-section h2{font-size:15px;margin:0}.calendar-editor-section header p{color:var(--reeseblock-text-muted);font-size:11px;margin:2px 0 0}.calendar-when-section .calendar-time-fields{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:44px}.calendar-when-section .calendar-check{align-self:end}.calendar-detail-field{margin-bottom:9px}.calendar-detail-field input,.calendar-detail-field textarea{background:color-mix(in srgb,var(--reeseblock-surface-muted) 70%,var(--reeseblock-surface));border-color:transparent}.calendar-detail-field input:focus,.calendar-detail-field textarea:focus{background:var(--reeseblock-surface);border-color:var(--reeseblock-primary)}.calendar-expanded-description textarea{min-height:150px;padding:13px;resize:vertical}.calendar-calendar-section{position:sticky;top:94px}.calendar-calendar-section .calendar-owner-row{background:color-mix(in srgb,var(--reeseblock-primary-soft) 34%,var(--reeseblock-surface));border-radius:12px;grid-template-columns:12px minmax(0,1fr);padding:12px}.calendar-calendar-section .calendar-owner-row .calendar-dot{margin-top:8px}.calendar-calendar-section dl{border-top:1px solid var(--reeseblock-border);display:grid;gap:12px;margin:18px 0 0;padding-top:18px}.calendar-calendar-section dl div{display:grid;gap:3px}.calendar-calendar-section dt{color:var(--reeseblock-text-muted);font-size:10px;font-weight:800;text-transform:uppercase}.calendar-calendar-section dd{font-size:12px;margin:0;overflow-wrap:anywhere}.calendar-detail,.calendar-editor{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:calc(var(--reeseblock-radius) + 4px);box-shadow:var(--reeseblock-shadow-sm);margin:18px auto 0;max-width:760px;padding:clamp(20px,3vw,30px);width:calc(100% - 32px)}.calendar-detail header,.calendar-editor header{align-items:center;display:flex;gap:12px;justify-content:space-between}.calendar-detail header div{display:flex;gap:8px}.calendar-detail .eyebrow{margin:34px 0 8px}.calendar-detail h2,.calendar-editor h2{font-size:clamp(24px,3vw,30px);letter-spacing:-.02em;margin:30px 0 18px}.calendar-detail-time{color:var(--reeseblock-text-muted);font-size:15px}.calendar-editor{display:grid;gap:13px}.calendar-editor label,.calendar-config-form label{display:grid;gap:5px}.calendar-editor label>span,.calendar-config-form label>span{color:var(--reeseblock-text-muted);font-size:12px;font-weight:800}.calendar-editor textarea{min-height:120px;padding:11px}label.calendar-check{align-items:center;background:var(--reeseblock-surface-muted);border:1px solid color-mix(in srgb,var(--reeseblock-border) 75%,transparent);border-radius:var(--reeseblock-radius-sm);display:flex;gap:9px;justify-self:start;min-height:40px;padding:8px 12px}.calendar-discard-dialog{width:min(520px,calc(100% - 32px))}.calendar-discard-dialog .dialog-surface{padding:26px}.calendar-discard-dialog header{margin-bottom:14px}.calendar-discard-dialog .eyebrow{color:var(--reeseblock-danger);margin:0 0 6px}.calendar-discard-copy{color:var(--reeseblock-text-muted);display:grid;gap:12px;line-height:1.55}.calendar-discard-copy p{margin:0}.calendar-discard-copy strong{color:var(--reeseblock-text)}.calendar-discard-dialog .notice{margin:16px 0 0}.calendar-discard-dialog .modal-actions{margin-top:22px}.system-calendar-page{display:grid;gap:16px}.calendar-config-form{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);display:grid;gap:13px;grid-template-columns:repeat(2,minmax(0,1fr));padding:18px}.calendar-admin-grid{display:grid;gap:16px;grid-template-columns:minmax(224px,320px) 1fr}.calendar-admin-grid aside{align-content:start;display:grid;gap:7px}.calendar-admin-grid aside button{display:grid;text-align:left}.calendar-admin-grid aside small{color:var(--reeseblock-text-muted)}.calendar-grants-editor{background:var(--reeseblock-surface);border:1px solid var(--reeseblock-border);border-radius:var(--reeseblock-radius);padding:18px}.calendar-grant-row{align-items:center;display:grid;gap:10px;grid-template-columns:1fr repeat(3,auto) auto;margin-bottom:8px}.calendar-grant-row label{display:flex;gap:4px}.calendar-grant-actions{display:flex;justify-content:space-between;margin-top:16px}@media(max-width:760px){.calendar-page{gap:12px;padding-bottom:calc(84px + env(safe-area-inset-bottom))}.calendar-toolbar{align-items:stretch;display:grid;gap:9px;grid-template-columns:minmax(0,1fr) auto;padding:10px}.calendar-date-controls{grid-column:1 / -1}.calendar-period-label{margin-left:2px;min-width:0;overflow:hidden;text-overflow:ellipsis}.calendar-view-tabs{margin:0;min-width:0}.calendar-view-tabs button{flex:1;padding-inline:11px}.calendar-new-event{white-space:nowrap}.calendar-picker{grid-column:1 / -1;justify-self:start;margin-left:0}.calendar-picker>div{left:0;right:auto}.calendar-month{grid-template-columns:24px repeat(7,minmax(0,1fr));margin:0 8px}.calendar-week-number-heading,.calendar-week-number{font-size:8px;padding-inline:1px}.calendar-weekday{font-size:9px;padding:7px 3px;text-align:center}.calendar-day{min-height:74px;padding:3px}.calendar-day>time{font-size:10px;height:20px;margin:0;width:20px}.calendar-month .calendar-event{border-left-width:3px;min-height:23px;padding:3px 4px}.calendar-month .calendar-event time{display:none}.calendar-month .calendar-event span{font-size:9px}.calendar-more{font-size:9px;padding-inline:3px}.calendar-week{max-height:calc(100dvh - 330px);margin:0 8px;scroll-behavior:smooth}.calendar-week-canvas{min-width:850px}.calendar-week-header{min-height:60px}.calendar-week-header>div time{font-size:20px;height:34px;width:34px}.calendar-all-day-row{top:60px}.calendar-timed-event strong{font-size:10px}.calendar-agenda{margin:0 8px}.calendar-agenda section{gap:8px;grid-template-columns:72px minmax(0,1fr);min-height:78px;padding:12px 10px}.calendar-agenda-date>time{font-size:22px;height:38px;margin-left:-6px;width:38px}.calendar-agenda-date>small{font-size:9px}.calendar-agenda .calendar-event{padding:6px 7px}.calendar-agenda .calendar-event time{display:inline;min-width:76px}.calendar-event-copy strong{font-size:12px}.calendar-editor-overlay{align-items:flex-end;padding:10px}.calendar-editor-overlay.expanded{align-items:flex-start;padding:0}.calendar-composer.quick{border-radius:22px;max-height:calc(100dvh - 20px);overflow-y:auto;padding:10px 12px 14px}.calendar-title-input{margin-inline:34px}.calendar-title-input input{font-size:20px}.calendar-time-fields.compact{grid-template-columns:1fr}.calendar-time-fields.compact .calendar-check{justify-self:start}.calendar-composer.expanded{min-height:100dvh}.calendar-expanded-header{gap:8px;grid-template-columns:38px minmax(0,1fr) auto;min-height:64px;padding:calc(8px + env(safe-area-inset-top)) 12px 8px}.calendar-expanded-header>button:last-child{min-width:0;padding-inline:14px}.calendar-expanded-shell{padding:24px 12px calc(88px + env(safe-area-inset-bottom))}.calendar-expanded-title{margin:0 8px 24px}.calendar-expanded-title input{font-size:27px}.calendar-expanded-layout{grid-template-columns:1fr}.calendar-editor-section{border-radius:16px;padding:18px 14px}.calendar-editor-section>header{margin-bottom:18px}.calendar-when-section .calendar-time-fields{grid-template-columns:1fr;padding-left:0}.calendar-calendar-section{position:static}.calendar-detail,.calendar-editor{border-inline:0;border-radius:0;box-shadow:none;margin-top:0;padding:18px 16px calc(96px + env(safe-area-inset-bottom));width:100%}.calendar-detail h2,.calendar-editor h2{margin-top:26px}.calendar-discard-dialog{height:auto;margin:auto 10px max(10px,env(safe-area-inset-bottom));max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));width:calc(100% - 20px)}.calendar-discard-dialog .dialog-surface{border:1px solid var(--reeseblock-border);border-radius:20px;height:auto;max-height:calc(100dvh - 20px - env(safe-area-inset-bottom));padding:20px 16px max(16px,env(safe-area-inset-bottom))}.calendar-discard-dialog header{position:static}.calendar-discard-dialog .modal-actions{bottom:0;flex-direction:column;padding-bottom:0}.calendar-discard-dialog .modal-actions button{width:100%}.calendar-config-form,.calendar-admin-grid{grid-template-columns:1fr}.calendar-grant-row{grid-template-columns:1fr 1fr 1fr}.calendar-grant-row>input{grid-column:1 / -1}}}@layer utilities{.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}}@layer native{@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}}@layer platform{@media(max-width:760px){:root{--reeseblock-control-height: 44px;--reeseblock-mobile-nav-height: calc(66px + env(safe-area-inset-bottom)) ;--reeseblock-mobile-content-bottom: calc(82px + env(safe-area-inset-bottom)) }body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}body:has(.page-communications){padding-bottom:0}}}
