:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#fff;--canvas:#f5f6f8;--surface:#f0f2f5;--ink:#20242d;--ink-2:#596270;--muted:#6b7481;--border:#e1e4e9;--border-strong:#b8c0cb;--accent:#245edb;--accent-soft:#edf3ff;--warning:#805218;--warning-soft:#fff5df;--refused:#b63135;--refused-soft:#fff0f0;--success:#237451;--shadow:0 3px 12px #17243b0a, 0 1px 3px #17243b08;--shadow-lg:0 20px 80px #17243b24, 0 3px 12px #17243b0c;--radius:10px;--paper-color-cream:#fff3cf;--paper-color-orange:#ffe8d4;--paper-color-pink:#fce3e6;--paper-color-red:#fde2df;--paper-color-green:#e3f1e6;--paper-color-blue:#e4edff;--paper-color-purple:#efe6fc;--paper-color-grey:#eceef2;--font:-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font);color:var(--ink);background:var(--canvas);font-size:13px}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{cursor:not-allowed;opacity:.38}button,a{touch-action:manipulation}a{color:var(--accent);text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{background:0 0;border:0}svg{flex-shrink:0}h1,h2,h3,h4,p{margin:0}h2{font-size:18px;line-height:1.4}h3{font-size:14px;line-height:1.5}p{line-height:1.6}pre,code,kbd,.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface);border-radius:6px;padding:12px;font-size:11px}code{overflow-wrap:anywhere;font-size:11px}kbd{border:1px solid var(--border-strong);background:var(--paper);border-radius:4px;padding:2px 4px;font-size:10px}.spacer{flex:1}.divider{background:var(--border);width:1px;height:20px;margin:0 3px}.empty{color:var(--ink-2);padding:16px 0;font-size:12px}.meta{color:var(--muted);font-size:11px}.count{background:var(--surface);font-variant-numeric:tabular-nums;border-radius:5px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:11px;display:inline-flex}.badge{background:var(--surface);border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.badge--warning{background:var(--warning-soft);color:var(--warning)}.badge--danger{background:var(--refused-soft);color:var(--refused)}.dot{background:currentColor;border-radius:50%;width:5px;height:5px;display:inline-block}.eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px}.btn{white-space:nowrap;min-height:34px;color:var(--ink);border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:7px;padding:7px 11px;font-size:12px;font-weight:500;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.btn:hover{background:var(--surface)}.btn--primary{background:var(--accent);color:#fff;box-shadow:inset 0 1px #ffffff26}.btn--primary:hover{background:#194fc6}.btn--danger{color:var(--refused)}.btn--danger:hover{background:var(--refused-soft)}.icon-button{width:34px;height:34px;color:var(--ink-2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,color .15s;display:inline-flex}.icon-button:hover{background:var(--surface);color:var(--ink)}.icon-button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.ui-popover{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-lg);border:1px solid var(--border);z-index:60;max-width:calc(100vw - 24px);max-height:var(--radix-popover-content-available-height);border-radius:12px;padding:8px;animation:.14s ease-out appear;overflow:auto}.ui-tooltip{color:#fff;z-index:90;max-width:240px;box-shadow:var(--shadow);background:#252b35;border-radius:6px;padding:7px 10px;font-size:11px}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@keyframes appear{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.app{flex-direction:column;height:100dvh;min-height:0;display:flex;overflow:hidden}.topbar{background:var(--paper);border-bottom:1px solid var(--border);z-index:20;flex-shrink:0;align-items:center;gap:8px;height:60px;padding:0 20px;display:flex}.brand-mark{background:var(--ink);width:28px;height:28px;color:var(--paper);letter-spacing:-2px;border-radius:7px;justify-content:center;align-items:center;padding-right:2px;font-size:20px;font-weight:650;display:flex}.brand-name{letter-spacing:-.4px;margin-right:8px;font-size:15px;font-weight:650}.topbar-divider{background:var(--border);width:1px;height:22px;margin:0 5px}.board-title{font-size:13px}.local-status{color:var(--muted);align-items:center;gap:6px;margin-left:6px;font-size:10px;display:flex}.history-tools{display:flex}.governance-button{gap:6px}.governance-button.has-refusals{color:var(--refused)}.governance-button.has-refusals .count{background:var(--refused-soft);color:var(--refused)}.provenance-strip{background:var(--paper);border-bottom:1px solid var(--border);color:var(--muted);z-index:10;align-items:center;gap:8px;min-height:31px;padding:5px 20px;font-size:10px;display:flex}.provenance-strip .badge{letter-spacing:.03em;padding:3px 5px;font-size:9px}.canvas-main{flex:1;min-height:0;display:flex;position:relative}.viewport{background-color:var(--canvas);touch-action:none;isolation:isolate;outline-offset:-3px;background-image:radial-gradient(circle,#bdc5d1 .65px,#0000 .9px);flex:1;position:relative;overflow:hidden}.viewport.hand-mode{cursor:grab}.viewport.hand-mode.is-dragging{cursor:grabbing}.world{transform-origin:0 0;pointer-events:none;position:absolute;inset:0}.world>*{pointer-events:auto}.frame{background:color-mix(in srgb, var(--paper) 57%, transparent);border:1px solid var(--border-strong);pointer-events:none;border-radius:9px;position:absolute;box-shadow:0 1px 2px #1c253b03}.frame__title{pointer-events:auto;white-space:nowrap;cursor:grab;color:var(--ink);align-items:center;gap:8px;max-width:500px;padding:5px 8px 5px 0;font-size:13px;font-weight:600;display:flex;position:absolute;top:-12px;left:0}.frame__count{color:var(--muted);margin-left:6px;font-size:10px;font-weight:400}.department-dot{background:#4d93a4;border-radius:3px;flex-shrink:0;width:10px;height:10px;display:inline-block}.department-dot--1{background:#ae8457}.department-dot--2{background:#788b66}.frame.is-selected{border-color:var(--accent);outline:2px solid var(--accent)}.slot{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 56%, transparent);pointer-events:none;border-radius:7px;position:absolute}.slot__title{pointer-events:auto;text-align:left;width:100%;color:var(--ink-2);cursor:grab;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:550;display:flex}.slot__title span{color:var(--muted);margin-left:auto;font-size:11px}.frame__title--editing,.slot__title--editing{cursor:auto}.node-title-input{min-width:0;max-width:100%;height:26px;font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent);border-radius:6px;outline:none;padding:0 6px}.slot.is-selected{outline:2px solid var(--accent)}.canvas-card{background:var(--paper);border:1px solid var(--border);border-radius:8px;flex-direction:column;display:flex;position:absolute;overflow:hidden;box-shadow:0 2px 4px #1a263906}.canvas-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow)}.canvas-card.is-selected{border-color:var(--accent);outline:2px solid var(--accent);outline-offset:1px}.canvas-card.is-refused{border-color:var(--refused);outline:2px solid var(--refused)}.card-handle{min-height:37px;color:var(--muted);text-align:left;cursor:grab;flex-shrink:0;align-items:center;gap:8px;padding:10px 13px;font-size:11px;display:flex}.card-handle .state{margin-left:auto}.card-body{text-align:left;cursor:grab;flex-direction:column;flex:1;gap:14px;min-height:0;padding:4px 15px 16px;display:flex;overflow:hidden}.card-body strong{letter-spacing:-.25px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:18px;font-weight:550;line-height:1.45}.card-note-hint{color:var(--muted);margin-top:auto;font-size:11px}.canvas-card--note .card-body{border-top:1px solid var(--border);margin:0 14px;padding:13px 0}.execution-ports{color:var(--muted);align-items:center;gap:8px;font-family:ui-monospace,monospace;font-size:11px;display:flex}.status-label{background:var(--surface);color:var(--ink-2);border-radius:4px;align-self:flex-start;padding:3px 6px;font-size:10px}.status-label--blocked{background:var(--refused-soft);color:var(--refused)}.state{border:1px solid var(--muted);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.state--incomplete{background:var(--warning);border-color:var(--warning)}.state--blocked{background:var(--refused);border-color:var(--refused)}.state--ready{border-color:var(--success)}.edges{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.edges path:not(marker path){stroke:var(--border-strong);stroke-width:1.5px;fill:none;color:var(--border-strong)}.edges path.is-refused{stroke:var(--refused);color:var(--refused)}.marquee{border:1px solid var(--accent);pointer-events:none;background:#245edb14;position:absolute}.canvas-breadcrumb{z-index:3;align-items:center;gap:14px;display:flex;position:absolute;top:16px;left:20px}.canvas-breadcrumb>.btn{background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--border);padding:8px 12px}.canvas-breadcrumb__hint{color:var(--muted);font-size:11px}.toolrail{scrollbar-width:none;background:var(--paper);border:1px solid var(--border);height:fit-content;max-height:calc(100% - 76px);box-shadow:var(--shadow);z-index:5;border-radius:12px;flex-direction:column;align-items:center;gap:5px;margin-block:auto;padding:8px 6px;display:flex;position:absolute;top:12px;bottom:64px;left:20px;overflow-y:auto}.toolrail::-webkit-scrollbar{display:none}.toolrail .icon-button{width:40px;height:38px}.tool-separator{background:var(--border);width:26px;height:1px;margin:3px 0}.tool{width:48px;min-height:52px;color:var(--ink-2);border-radius:7px;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:6px 0;font-size:9px;display:flex}.tool:hover{background:var(--surface);color:var(--ink)}.tool svg{stroke-width:1.6px}.context-toolbar{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);z-index:6;border-radius:9px;align-items:center;max-width:calc(100% - 96px);padding:4px 6px;display:flex;position:absolute}.context-toolbar>span{border-right:1px solid var(--border);white-space:nowrap;padding:0 10px;font-size:11px}.canvas-bottom{align-items:center;gap:8px;display:flex;position:absolute;bottom:18px;left:20px}.canvas-bottom>.icon-button{background:var(--paper);box-shadow:var(--shadow);border:1px solid var(--border)}.gesture-hint{color:var(--muted);font-size:10px}.navigation-cluster{z-index:5;flex-direction:column;align-items:flex-end;gap:10px;display:flex;position:absolute;bottom:18px;right:20px}.navbar{background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;align-items:center;gap:2px;padding:5px;display:flex}.zoom-value{font-variant-numeric:tabular-nums;justify-content:space-between;min-width:69px;font-size:11px}.zoom-menu{gap:2px;min-width:150px;display:grid}.shortcut-list{max-width:320px;padding:10px}.shortcut-list h3{margin-bottom:12px}.shortcut-list p{align-items:center;gap:8px;margin-bottom:10px;font-size:12px;display:flex}.board-info{width:300px;padding:10px}.board-info p{color:var(--ink-2);margin:8px 0 12px;font-size:12px}.minimap{background:var(--paper);border:1px solid var(--border);width:230px;box-shadow:var(--shadow);border-radius:10px;padding:8px}.minimap svg{background:var(--canvas);border-radius:5px;width:100%;height:110px;overflow:hidden}.minimap-frame{fill:var(--surface);stroke:var(--border-strong);stroke-width:3px}.minimap-node{fill:var(--border-strong)}.minimap-view{fill:#245edb0b;stroke:var(--accent);stroke-width:4px}.minimap>div{flex-direction:column;margin-top:4px;display:flex}.minimap button{text-align:left;border-radius:4px;padding:5px;font-size:10px}.minimap button:hover{background:var(--surface)}.canvas-empty{text-align:center;flex-direction:column;align-items:center;gap:16px;max-width:370px;display:flex;position:absolute;top:45%;left:50%;transform:translate(-50%,-50%)}.canvas-empty>svg{color:var(--muted)}.canvas-empty p{color:var(--ink-2);font-size:13px}.panel-heading{border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.panel-heading h2{overflow-wrap:anywhere;font-size:16px;font-weight:600}.panel-heading p{color:var(--ink-2);margin-top:6px;font-size:12px}.panel-heading .icon-button{margin:-6px -8px 0 0}.workspace-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.search-field{border:1px solid var(--border-strong);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:20px 24px 14px;padding:10px 12px;display:flex}.search-field:focus-within{outline:2px solid var(--accent);outline-offset:1px}.search-field input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:12px}.segmented{background:var(--surface);border-radius:8px;gap:3px;margin:0 24px 12px;padding:3px;display:flex}.segmented .btn{flex:1;font-size:11px}.segmented .btn[aria-pressed=true]{background:var(--paper);box-shadow:0 1px 3px #17223212}.panel-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 16px 16px;overflow:auto}.panel-scroll h3{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:18px 8px 8px;font-size:10px;font-weight:600}.navigation-row{text-align:left;border-radius:7px;align-items:center;gap:10px;width:100%;min-height:40px;padding:11px 10px;font-size:12px;display:flex}.navigation-row:hover{background:var(--surface)}.navigation-row>span:not(.department-dot):not(.count):not(.meta),.navigation-row>strong{overflow-wrap:anywhere;flex:1}.navigation-row strong{font-weight:550}.navigation-row small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.navigation-row--child{color:var(--ink-2);padding-left:33px}.department-section{margin-bottom:7px}.panel-footer{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:16px 24px;display:flex}.panel-footer>span,.panel-footer>small{color:var(--muted);font-size:10px}.section-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.asset-library-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:14px 8px;display:flex}.asset-library-row>svg{color:var(--ink-2)}.asset-library-row>div{flex:1;min-width:0}.asset-library-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:550;display:block}.asset-library-row small,.asset-library-row code{color:var(--muted);margin-top:5px;font-size:10px;display:block}.empty-state{text-align:center;color:var(--ink-2);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px 24px;font-size:12px;display:flex}.empty-state>svg{color:var(--muted)}.empty-state h3{color:var(--ink)}.inspector{overscroll-behavior:contain;padding:22px 24px;overflow:auto}.inspector>.eyebrow{margin-bottom:12px;display:block}.inspector>h3{margin:20px 0 8px}.field-label{flex-direction:column;gap:8px;margin-bottom:20px;font-size:12px;font-weight:500;display:flex}input,textarea,select{color:var(--ink);background:var(--paper)}.field-label textarea,.field-label select{border:1px solid var(--border-strong);resize:vertical;border-radius:7px;width:100%;padding:10px 12px;font-size:13px;line-height:1.6}.inspector-location{justify-content:space-between;gap:16px;margin-bottom:22px;font-size:12px;display:flex}.inspector-location>span{color:var(--muted)}.inspector-location>strong{font-weight:500}.technical-details{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--ink-2);margin:24px 0;padding:15px 0;font-size:11px}.technical-details summary{cursor:pointer}.kv{grid-template-columns:70px 1fr;gap:8px;font-size:11px;display:grid}.kv dd{overflow-wrap:anywhere;margin:0}.kv dt{color:var(--muted)}.inspector .panel-footer{margin:20px -24px -22px}.create-form{padding:24px}.form-actions{justify-content:flex-end;gap:8px;display:flex}.toast{background:var(--ink);color:var(--paper);z-index:25;box-shadow:var(--shadow);border-radius:9px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:12px 16px;font-size:12px;display:flex;position:absolute;bottom:76px;left:50%;transform:translate(-50%)}.import-error{background:var(--paper);border:1px solid var(--refused);z-index:30;border-radius:10px;max-width:calc(100% - 32px);padding:16px;position:absolute;bottom:80px;left:50%;transform:translate(-50%)}.inline-warning{background:var(--warning-soft);color:var(--warning);border-radius:7px;padding:12px;font-size:12px}.tray{overscroll-behavior:contain;padding:22px 24px;overflow:auto}.tray__head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.tray__head h2{font-size:13px}.tray>p{color:var(--ink-2);margin-bottom:16px;font-size:12px}.tray ul{margin:0;padding:0;list-style:none}.refusal{border:1px solid var(--border);border-left:3px solid var(--refused);text-align:left;border-radius:8px;flex-direction:column;gap:8px;width:100%;margin-bottom:12px;padding:14px;font-size:12px;display:flex}.refusal:hover,.refusal[aria-pressed=true]{background:var(--refused-soft)}.refusal code{color:var(--refused);font-size:10px}.refusal .subject{overflow-wrap:anywhere;color:var(--ink-2);font-size:10px;line-height:1.7}.ledger-view{overscroll-behavior:contain;padding:20px 24px;overflow:auto}.ledger-view label{align-items:center;gap:10px;font-size:12px;display:flex}.ledger-view select{border:1px solid var(--border);border-radius:6px;max-width:220px;padding:7px;font-size:11px}.ledger-list{margin:20px 0 0;padding:0;list-style:none}.ledger-list>li{border-bottom:1px solid var(--border);padding:16px 0}.ledger-event{align-items:center;gap:10px;font-size:12px;display:flex}.ledger-seq{color:var(--muted);font:11px ui-monospace,monospace}.ledger-event .badge{margin-left:auto}.ledger-list p,.ledger-list summary{color:var(--ink-2);margin-top:9px;font-size:11px}.ledger-list details{overflow-wrap:anywhere;margin-top:6px}.ledger-list summary{cursor:pointer}.asset-embed{flex-direction:column;flex:1;min-height:0;display:flex}.asset-heading{text-align:left;flex-shrink:0;align-items:center;gap:8px;padding:6px 13px 12px;font-size:14px;display:flex}.asset-heading strong{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:550;overflow:hidden}.asset-heading>svg{color:var(--ink-2)}.asset-placeholder{color:var(--ink-2);background:linear-gradient(130deg, var(--paper), var(--surface));flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:12px;padding:20px;display:flex}.asset-placeholder strong{color:var(--ink);font-size:17px}.asset-placeholder p{font-size:12px}.asset-summary{color:var(--ink-2);background:var(--surface);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;gap:12px;padding:20px;font-size:14px;display:flex}.snapshot-line{border-top:1px solid var(--border);color:var(--ink-2);background:var(--paper);flex-shrink:0;align-items:center;gap:6px;padding:9px 12px;font-size:10px;display:flex}.snapshot-line code{margin-left:auto;font-size:9px}.asset-error{color:var(--refused);padding:16px;font-size:12px;overflow:auto}.skeleton-document{flex-direction:column;flex:1;gap:14px;min-height:120px;padding:20px;display:flex}.skeleton-document i{background:var(--surface);border-radius:3px;width:95%;height:12px;animation:1.4s ease-in-out infinite pulse}.skeleton-document i:nth-child(2){width:75%}.skeleton-document i:nth-child(4){width:65%}@keyframes pulse{50%{opacity:.45}}.asset-reader{flex-direction:column;flex:1;min-height:0;display:flex}.reader-meta{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:12px;padding:12px 24px;display:flex}.reader-meta>a{margin-left:auto}.reader-meta code{color:var(--muted)}.reader-footnote{color:var(--muted);border-top:1px solid var(--border);flex-shrink:0;padding:12px 24px;font-size:11px}.workbook-view{background:var(--paper);flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.sheet-picker{background:var(--surface);border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:9px 14px;font-size:11px;display:flex}.sheet-picker select{border:1px solid var(--border);border-radius:5px;max-width:65%;padding:5px;font-size:11px}.sheet-picker>span{color:var(--muted);margin-left:auto;font-size:10px}.sheet-scroll{overscroll-behavior:contain;touch-action:pan-x pan-y;outline-offset:-3px;flex:1;min-height:0;position:relative;overflow:auto}.virtual-sheet{font-variant-numeric:tabular-nums;font-size:12px;position:relative}.sheet-header{z-index:3;background:var(--surface);font-weight:550;position:sticky;top:0}.sheet-header>div,.sheet-row>div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;height:100%;padding:8px 10px;position:absolute;top:0;overflow:hidden}.sheet-header>div{background:var(--surface)}.sheet-row{width:100%;position:absolute;left:0}.sheet-row:nth-child(2n){background:color-mix(in srgb, var(--surface) 32%, var(--paper))}.sheet-row .row-number,.sheet-header .row-number{z-index:2;text-align:center;color:var(--muted);background:var(--surface);position:sticky;left:0}.cell-number{text-align:right;font-family:ui-monospace,monospace}.cell-formula{color:var(--accent);font-family:ui-monospace,monospace}.doc-scroll{background:var(--surface);overscroll-behavior:contain;touch-action:pan-y;outline-offset:-3px;flex:1;min-height:0;padding:24px;overflow:auto}.doc-page{background:var(--paper);max-width:760px;min-height:100%;box-shadow:var(--shadow);margin:0 auto;position:relative}.doc-region{overflow-wrap:anywhere;width:100%;padding:14px 48px;font-size:14px;line-height:1.8;position:absolute;top:0;left:0}.doc-region h1{letter-spacing:-.6px;padding:16px 0 8px;font-size:28px;line-height:1.3}.doc-region h2{font-size:23px;line-height:1.4}.doc-region h3{font-size:18px}.doc-region p{white-space:pre-wrap}.slot-chip{background:var(--accent-soft);color:var(--accent);border-radius:4px;padding:2px 4px;font:12px ui-monospace,monospace;display:inline}.doc-table{border-collapse:collapse;width:100%;font-size:12px}.doc-table td{border:1px solid var(--border-strong);vertical-align:top;padding:8px}.doc-scroll.is-compact{padding:10px}.is-compact .doc-region{padding:10px 20px;font-size:13px}.is-compact .doc-region h1{font-size:22px}.is-compact .doc-region h2{font-size:18px}.fatal-error{flex-direction:column;gap:24px;max-width:650px;margin:auto;padding:60px;display:flex}@media (width>=1600px){.topbar{padding:0 28px}.canvas-breadcrumb{top:22px;left:28px}.toolrail{left:28px}.navigation-cluster{bottom:24px;right:28px}.canvas-bottom{bottom:24px;left:28px}}@media (width<=1100px){.local-status,.brand-name{display:none}.topbar{padding:0 12px}.canvas-breadcrumb__hint,.gesture-hint{display:none}}@media (width<=760px){.topbar{gap:3px;height:56px;padding:0 10px}.board-title{padding:6px;font-size:12px}.topbar-divider{margin:0 2px}.history-tools,.governance-button>span:not(.count){display:none}.import-button{padding:7px}.import-button>span{display:none}.provenance-strip{gap:6px;padding:6px 12px;font-size:9px}.canvas-breadcrumb{top:12px;left:12px}.toolrail{border-radius:12px;flex-direction:row;gap:1px;max-width:calc(100% - 24px);max-height:none;margin-block:0;padding:4px;top:auto;bottom:14px;left:50%;overflow:auto hidden;transform:translate(-50%)}.toolrail .tool{gap:3px;width:44px;min-height:44px;font-size:8px}.toolrail .icon-button{width:44px;height:44px}.tool-separator{width:1px;height:24px;margin:0 3px}.navigation-cluster{bottom:82px;right:12px}.navbar{padding:3px}.navbar .icon-button{width:36px;height:36px}.canvas-bottom{bottom:84px;left:12px}.context-toolbar{max-width:calc(100% - 100px);overflow:hidden}.panel-heading{padding:18px}.panel-heading h2{font-size:15px}.panel-heading p{font-size:11px}.btn,.icon-button{min-height:44px}.icon-button{width:44px}.segmented{margin:0 12px 12px}.segmented .btn{padding:7px;font-size:10px}.search-field{margin:16px 16px 12px}.panel-scroll{padding:0 8px 12px}.panel-footer{padding:14px 16px}.reader-meta{gap:7px;padding:10px 14px}.reader-meta>code{display:none}.reader-footnote{padding:10px 14px;font-size:10px}.doc-scroll{padding:12px}.doc-region{padding:12px 20px;font-size:13px}.doc-region h1{font-size:23px}.toast{width:max-content;font-size:11px;bottom:145px}.context-toolbar>span{display:none}.ledger-view{padding:16px}.ledger-view select{max-width:140px}.minimap{width:205px}.brand-mark{width:25px;height:25px;font-size:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#22262d;--canvas:#191d23;--surface:#2c313a;--ink:#edf0f5;--ink-2:#b4bdca;--muted:#a0aaba;--border:#373e49;--border-strong:#576273;--accent:#7aa5ff;--accent-soft:#283a5c;--warning:#e7ba75;--warning-soft:#403222;--refused:#ff9a9c;--refused-soft:#45292e;--success:#8dceae;--shadow:0 3px 12px #0002;--shadow-lg:0 20px 80px #0006;--paper-color-cream:#3b3422;--paper-color-orange:#3f2f21;--paper-color-pink:#3e2a31;--paper-color-red:#422628;--paper-color-green:#243428;--paper-color-blue:#232f47;--paper-color-purple:#312a44;--paper-color-grey:#30353d}.btn--primary{color:#101f3d;background:var(--accent)}.btn--primary:hover{background:#96b8ff}.viewport{background-image:radial-gradient(circle,#4d586b .65px,#0000 .9px)}}.virtual-sheet{border-spacing:0;table-layout:fixed;display:block}.sheet-header,.sheet-header tr,.virtual-sheet tbody{width:100%;display:block}.sheet-header tr{height:100%}.sheet-header th,.sheet-row>th,.sheet-row>td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;text-align:left;height:100%;padding:8px 10px;font-weight:400;position:absolute;top:0;overflow:hidden}.sheet-header th{background:var(--surface);font-weight:550}.sheet-row .cell-number{text-align:right}.segmented{border:0;min-inline-size:0}.document-lab{flex-direction:column;gap:16px;height:100dvh;padding:20px;display:flex}.document-lab>header{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.document-lab>header>div{gap:12px;display:flex}.document-lab button{background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:8px}.document-lab>section{border:1px solid var(--border)}.board-history{gap:8px;margin:12px 0;display:flex}@media (width<=760px){.frame__count{display:none}.board-history .btn{min-height:44px}}.frame-name{text-overflow:ellipsis;min-width:0;overflow:hidden}@media (pointer:coarse){.icon-button,.tool,.btn,.segmented button,.panel-row,.frame-row{min-height:44px}.icon-button,.tool{min-width:44px}}.document-session{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.document-actions,.document-structure{border-bottom:1px solid var(--border);background:var(--paper);flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.document-actions .btn,.document-structure .btn{min-height:28px;padding:4px 8px;font-size:11px}.document-structure label{align-items:center;gap:6px;font-size:11px;display:flex}.document-structure select{max-width:150px;min-height:28px}.editing-hint{color:var(--ink-2);font-size:11px}.document-stage{flex:1;min-height:80px;display:flex;overflow:hidden}.document-stage.is-pending{opacity:.6;pointer-events:none}.operation-form{background:var(--warning-soft);border-bottom:2px solid var(--warning);flex-shrink:0;max-height:50%;padding:10px 14px;overflow:auto}.operation-form.has-refusal{border-color:var(--refused)}.operation-heading,.operation-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.operation-heading strong{font-size:12px}.operation-heading .badge{font-size:9px}.operation-form fieldset{border:0;flex-wrap:wrap;align-items:start;gap:10px;min-width:0;padding:8px 0;display:flex}.operation-form label{flex-direction:column;gap:5px;font-size:11px;display:flex}.operation-form .operation-value{flex:1;min-width:160px}.operation-form input,.operation-form select{max-width:210px}.operation-form textarea{width:100%;min-height:46px;font-size:13px}.operation-note{color:var(--warning);padding-bottom:8px;font-size:11px}.operation-footer code{font-size:10px}.operation-error{background:var(--refused-soft);color:var(--refused);flex-direction:column;flex-shrink:0;gap:5px;max-height:180px;padding:10px 14px;font-size:12px;display:flex;overflow:auto}.operation-error code{white-space:normal;overflow-wrap:anywhere}.operation-success{color:var(--success);background:var(--paper);padding:5px 12px;font-size:11px}.operation-form .review-confirm{flex-direction:row;align-items:center;margin-bottom:10px;display:flex}.review-confirm input{width:16px}.cell-edit{width:100%;min-height:100%;text-align:inherit;white-space:inherit;font:inherit;padding:0;display:block}.cell-edit:hover{background:var(--accent-soft)}.cell-edit:focus-visible{outline-offset:-2px}.doc-region .region-edit{float:right;color:var(--accent);background:var(--accent-soft);border-radius:4px;align-items:center;gap:4px;padding:4px 8px;font-size:11px;display:inline-flex}.doc-region .cell-edit{white-space:normal}@media (width<=760px),(pointer:coarse){.document-actions .btn,.document-structure .btn{min-height:44px}.operation-heading{flex-wrap:wrap}}.editing-lab{flex-direction:column;gap:12px;height:100dvh;padding:20px;display:flex}.editing-lab header{background:var(--warning-soft);color:var(--warning);padding:12px}.editing-lab header>div{align-items:center;gap:16px;margin-top:12px;display:flex}.editing-lab header label{align-items:center;gap:6px;display:flex}.editing-lab header input{width:16px}.editing-lab-main{background:var(--paper);border:1px solid var(--border);flex:1;min-height:0;display:flex}.editing-lab>details{max-height:180px;overflow:auto}.operation-form input,.operation-form select,.operation-form textarea,.document-structure select{border:1px solid var(--border-strong);color:var(--ink);background:var(--paper);border-radius:6px;padding:7px 9px}.operation-form textarea{resize:vertical}.draft-close-warning{color:var(--warning);background:var(--warning-soft);padding:10px 20px;font-size:12px}.viewport:focus-visible{outline:none}.sheet-scroll:focus-visible,.doc-scroll:focus-visible{outline-offset:-3px}.action-menu{z-index:120;min-width:228px;max-width:min(320px,100vw - 24px);max-height:var(--radix-dropdown-menu-content-available-height);background:var(--paper);color:var(--ink);border:1px solid var(--border);border-radius:10px;padding:6px;overflow-y:auto;box-shadow:0 8px 32px #16243b26,0 2px 6px #16243b12}.action-menu-label{color:var(--ink-2);padding:7px 9px;font-size:11px;font-weight:600}.action-menu-item{cursor:default;outline-offset:-2px;border-radius:5px;align-items:center;gap:9px;min-height:36px;padding:7px 9px;font-size:13px;display:flex}.action-menu-item>span{flex:1}.action-menu-item svg{flex-shrink:0;width:16px;height:16px}.action-menu-item kbd{color:var(--ink-2);white-space:nowrap;font-size:10px}.action-menu-item[data-highlighted]{background:var(--accent-soft);color:var(--accent)}.action-menu-item.is-danger{color:var(--refused)}.action-menu-item[data-disabled]{opacity:.45}.action-menu-separator{background:var(--border);height:1px;margin:5px 2px}.context-anchor{pointer-events:none;opacity:0;border:0;width:1px;height:1px;padding:0}.disabled-tool-hint{border-radius:6px;display:inline-flex}.disabled-tool-hint>:disabled{pointer-events:none}.viewport.hand-mode .world,.viewport.hand-mode .world *{cursor:grab}.viewport.hand-mode.is-dragging .world,.viewport.hand-mode.is-dragging .world *{cursor:grabbing}@media (pointer:coarse){.action-menu-item{min-height:44px}}.tool[aria-disabled=true]{opacity:.4;cursor:not-allowed}.resize-handle{z-index:8;width:24px;height:24px;color:var(--accent);background:var(--paper);border:1px solid var(--accent);cursor:nwse-resize;touch-action:none;transform:scale(calc(1 / var(--canvas-scale)));transform-origin:100% 100%;border-radius:4px 0 5px;place-items:center;display:grid;position:absolute;bottom:1px;right:1px}.document-session .document-actions{order:0}.document-session .document-structure{order:1}.document-session .document-stage{order:2}.document-session .operation-form{border-top:2px solid var(--warning);border-bottom:0;order:3;max-height:48%}.document-session .operation-error,.document-session .operation-success{flex-shrink:0;order:4;max-height:25%;overflow:auto}.document-session [data-edit-target=active]{box-shadow:inset 0 0 0 2px var(--accent);background:0 0}.document-session:has(.has-refusal) [data-edit-target=active]{box-shadow:inset 0 0 0 2px var(--refused)}.operation-shortcut{color:var(--ink-2);font-size:10px}@media (width<=600px){.operation-shortcut{display:none}}.note-paper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.canvas-card[data-inline-reading=true]{z-index:4}.note-actions{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:4px;padding:5px 9px;display:flex}.note-actions>span{color:var(--ink-2);flex:1;font-size:10px}.note-actions .btn{min-height:28px;padding:4px 6px;font-size:11px}.markdown-paper{min-height:80px;color:var(--ink);-webkit-user-select:text;user-select:text;overflow-wrap:anywhere;flex:1;padding:20px 24px 32px;font-size:14px;line-height:1.65;overflow:auto}.markdown-paper>:first-child{margin-top:0}.markdown-paper h1{margin:0 0 20px;font-size:23px;line-height:1.3}.markdown-paper h2{margin:24px 0 10px;font-size:19px;line-height:1.35}.markdown-paper h3{margin:18px 0 8px;font-size:16px}.markdown-paper p,.markdown-paper ul,.markdown-paper ol{margin:10px 0}.markdown-paper ul,.markdown-paper ol{padding-left:24px}.markdown-paper li{margin:5px 0}.markdown-paper img{border-radius:4px;max-width:100%;height:auto;display:block}.markdown-paper pre{white-space:pre-wrap;background:var(--surface);border-radius:6px;padding:12px}.markdown-paper blockquote{border-left:3px solid var(--border);color:var(--ink-2);margin:12px 0;padding-left:12px}.markdown-paper a{color:var(--accent);text-decoration:underline}.markdown-image-unavailable{color:var(--ink-2);font-size:12px}.intake-panel{padding:20px;overflow:auto}.intake-picker,.intake-options{flex-wrap:wrap;gap:12px;margin-bottom:16px;display:flex}.intake-options label{align-items:center;gap:8px;font-size:12px;display:flex}.intake-options input,.intake-files input{width:16px;min-height:16px}.intake-summary{color:var(--ink-2);margin-bottom:8px;font-size:12px}.intake-files{border:1px solid var(--border);border-radius:8px;max-height:35vh;margin-bottom:16px;overflow:auto}.intake-files label{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:10px;font-size:12px;display:flex}.intake-files label:last-child{border-bottom:0}.intake-files label span{overflow-wrap:anywhere;flex:1}.intake-files small{color:var(--ink-2)}.intake-footer{justify-content:flex-end;gap:8px;margin-top:20px;display:flex}@media (pointer:coarse){.resize-handle{width:44px;height:44px}}.import-error{white-space:pre-line}.note-reader{height:70vh;min-height:0;display:flex;overflow:hidden}.note-reader .markdown-paper{width:100%;max-width:820px;margin:0 auto;font-size:15px}.context-toolbar{max-width:calc(100% - 24px)}.document-session .operation-form{flex-direction:column;min-height:150px;max-height:60%;padding-bottom:0;display:flex}.operation-heading,.operation-footer{flex-shrink:0}.operation-form .operation-footer{background:var(--warning-soft);z-index:2;padding:8px 0;position:sticky;bottom:0}.document-session .operation-form fieldset{min-height:0;overflow:auto}.document-session.is-compact .document-structure{padding-block:3px}.document-session.is-compact .editing-hint{display:none}.document-session .operation-form{flex-shrink:1}.canvas-main:has(.operation-form) .toast{pointer-events:none;max-width:min(320px,100% - 24px);inset:12px 12px auto auto;transform:none}.inline-inspector{z-index:12;background:var(--paper);border:1px solid var(--border);width:min(360px,100% - 32px);box-shadow:var(--shadow);border-radius:12px;position:absolute;top:108px;bottom:150px;right:16px;overflow:auto}.inline-inspector>.panel-heading{z-index:1;background:var(--paper);position:sticky;top:0}.viewport{background-position:var(--vp-x,0px) var(--vp-y,0px);background-size:var(--grid,24px) var(--grid,24px);will-change:background-position, background-size}.world{will-change:transform;transform-origin:0 0}.world>*{contain:layout style}.viewport .frame__title{transform-origin:0 100%;transform:translateY(-100%)}.world.is-moving [data-moving]{translate:var(--drag-x,0px) var(--drag-y,0px);z-index:3}.world.is-moving .edges{opacity:.35}.marquee{pointer-events:none;position:absolute}.canvas-card:has(.note-paper.is-editing,.document-session.is-editing){outline:2px solid var(--accent);outline-offset:1px}.document-session.is-editing:not(.canvas-card .document-session){outline:2px solid var(--accent);outline-offset:-2px}.markdown-paper[contenteditable=true],.markdown-paper[contenteditable=true]:focus-visible,.inline-value:focus-visible,.inline-value{outline:none}.inline-value{min-height:1em;font:inherit;color:inherit;text-align:inherit;white-space:inherit}.inline-value[contenteditable=true]{cursor:text}.document-session{position:relative}.document-session.has-draft .document-stage{min-height:80px}.document-structure{flex-shrink:0;position:relative}.inline-draft-status{z-index:4;background:var(--warning-soft);color:var(--warning);pointer-events:none;padding:2px 6px;font-size:10px;position:absolute;top:100%;right:6px}.inline-options{z-index:4;background:var(--paper);border:1px solid var(--border);max-width:100%;padding:4px 8px;font-size:11px;position:absolute;bottom:0;right:0}.inline-options select{min-height:28px;font-size:inherit}.inline-options input[type=checkbox]{width:16px}.document-session .operation-error{z-index:5;position:absolute;bottom:40px;left:0;right:0}.document-session .operation-success{z-index:4;position:absolute;bottom:0;right:0}.markdown-paper[contenteditable=false]{-webkit-user-select:none;user-select:none}.viewport[data-tool=hand] .world *,.viewport[data-tool=hand-temporary] .world *{cursor:grab;-webkit-user-select:none;user-select:none}.viewport[data-background=none]{background-image:none}.viewport[data-background=grid]{background-image:linear-gradient(to right, color-mix(in srgb, var(--ink-2) 15%, transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--ink-2) 15%, transparent) 1px, transparent 1px)}.toolrail{gap:2px;width:56px;padding:5px;left:12px}.toolrail .tool,.toolrail .icon-button{width:44px;height:44px;min-height:44px;padding:10px}.toolrail .tool span{display:none}.toolrail svg{flex-shrink:0;width:22px;height:22px}.toolrail [aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.active-tool-options{z-index:5;background:var(--paper);border:1px solid var(--border);width:fit-content;max-width:calc(100% - 232px);box-shadow:var(--shadow);white-space:nowrap;border-radius:10px;align-items:center;gap:12px;padding:6px 10px;font-size:12px;display:flex;position:absolute;top:12px;left:220px;right:12px;overflow-x:auto}.active-tool-options label{align-items:center;gap:6px;display:flex}.active-tool-options select{font:inherit;color:var(--ink);border:1px solid var(--border);background:var(--paper);border-radius:6px;min-height:32px;padding:4px}.context-toolbar{max-width:calc(100% - 100px);top:68px;left:80px}.canvas-panel{background:var(--paper);border:1px solid var(--border);width:min(460px,100% - 24px);box-shadow:var(--shadow);z-index:20;border-radius:12px;flex-direction:column;padding:20px;display:flex;position:absolute;top:64px;bottom:12px;right:12px;overflow:auto}.canvas-panel .panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.canvas-panel h2{margin:0 0 8px;font-size:18px}.canvas-panel p{color:var(--ink-2);font-size:13px}@media (width<=760px){.active-tool-options{max-width:calc(100% - 24px);top:58px;left:12px}.active-tool-options select,.active-tool-options .btn{min-height:44px}.context-toolbar{max-width:calc(100% - 24px);top:122px;left:12px}.toolrail{width:auto;padding:5px;left:50%}.canvas-panel{top:56px;bottom:78px}}.toolrail,.active-tool-options,.context-toolbar,.canvas-breadcrumb{-webkit-user-select:none;user-select:none}.active-tool-options input:not([type=checkbox]){width:150px;min-height:32px;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--border);border-radius:6px;padding:4px 8px}@media (width<=760px){.active-tool-options input:not([type=checkbox]){min-height:44px}}.viewport[data-tool=select] .world .canvas-card :is(.markdown-paper[contenteditable=false],[data-inline-edit-trigger]){cursor:grab;-webkit-user-select:none;user-select:none}.viewport[data-tool=select].is-dragging .world .canvas-card *{cursor:grabbing}.auth-gate{background:var(--canvas,#f4f5f7);place-items:center;min-height:100vh;padding:24px;display:grid}.auth-gate__card{background:var(--surface-1,#fff);width:min(420px,100%);box-shadow:0 1px 2px #14181f0f, 0 0 0 1px var(--hairline,#e3e6ea);border-radius:12px;padding:32px 28px}.auth-gate__brand{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3,#7a8290);margin:0 0 8px;font-size:12px;font-weight:600}.auth-gate__card h1{letter-spacing:-.01em;margin:0 0 12px;font-size:22px;font-weight:600}.auth-gate__card p{color:var(--ink-2,#4b5260);margin:0 0 16px;line-height:1.5}.auth-gate__button{background:var(--accent,#2456d6);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:100%;height:40px;font-weight:600;text-decoration:none;display:inline-flex}.auth-gate__button:hover{filter:brightness(1.05)}.auth-gate__fine{color:var(--ink-3,#7a8290);margin:16px 0 0;font-size:12px}.auth-gate__loading{color:var(--ink-3,#7a8290);padding:24px}.action-menu[role=menu]{box-sizing:border-box;width:min(240px, calc(100dvw - 16px), var(--radix-dropdown-menu-content-available-width,calc(100dvw - 16px)));min-width:0;max-width:calc(100dvw - 16px);height:auto;min-height:0;max-height:min(420px, calc(100dvh - 16px), var(--radix-dropdown-menu-content-available-height,calc(100dvh - 16px)));overscroll-behavior:contain;-webkit-user-select:none;user-select:none;border-radius:8px;padding:4px;scroll-padding-block:4px;overflow:hidden auto}.action-menu[role=menu] .action-menu-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.action-menu[role=menu] .action-menu-item{box-sizing:border-box;border-radius:4px;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;min-height:32px;padding:6px 8px;font-size:13px;line-height:18px;display:grid}.action-menu[role=menu] .action-menu-icon{width:16px;height:16px;color:var(--muted);justify-content:center;align-items:center;display:flex}.action-menu[role=menu] .action-menu-icon svg{flex:none;width:16px;height:16px}.action-menu[role=menu] .action-menu-text{overflow-wrap:anywhere;min-width:0}.action-menu[role=menu] .action-menu-arrow{color:var(--muted);justify-self:end;font-size:16px}.action-menu[role=menu] .action-menu-item kbd{box-shadow:none;font:inherit;color:var(--muted);background:0 0;border:0;padding:0;font-size:11px}.action-menu[role=menu] .action-menu-separator{margin:4px}@media (pointer:coarse){.action-menu[role=menu] .action-menu-item{min-height:44px;font-size:13px}}@media (width<=480px){.action-menu[role=menu]{width:min(228px, calc(100dvw - 16px), var(--radix-dropdown-menu-content-available-width,calc(100dvw - 16px)))}}.paper-colors{--paper-color-cell:24px;grid-template-columns:repeat(9, var(--paper-color-cell));border:0;gap:4px;min-inline-size:0;margin:0;padding:0;display:grid}.paper-color{width:var(--paper-color-cell);height:var(--paper-color-cell);color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.paper-color:disabled{cursor:not-allowed;opacity:.5}.paper-color:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.paper-color__dot{--dot:var(--paper);--dot-ring:color-mix(in srgb, var(--dot) 60%, var(--ink));background:var(--dot);width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--dot-ring);border-radius:50%}.paper-color[data-paper-color=none]>.paper-color__dot{background:linear-gradient(to top right, transparent calc(50% - .75px), var(--refused) calc(50% - .75px), var(--refused) calc(50% + .75px), transparent calc(50% + .75px)), var(--paper)}.paper-color[aria-pressed=true]>.paper-color__dot{box-shadow:inset 0 0 0 1.5px var(--dot-ring), 0 0 0 2px var(--paper), 0 0 0 3.5px var(--accent)}.paper-color-button .paper-color__dot{width:18px;height:18px}.paper-color-button[data-paper-color=mixed]>.paper-color__dot{background:conic-gradient(var(--paper-color-cream), var(--paper-color-pink), var(--paper-color-blue), var(--paper-color-green), var(--paper-color-cream))}@media (pointer:coarse){.paper-colors{--paper-color-cell:44px;grid-template-columns:repeat(5, var(--paper-color-cell))}}.global-search-panel{min-width:0;height:100%;min-height:0;max-height:100%;color:var(--ink);background:var(--paper);font:13px / 1.5 var(--font);flex-direction:column;display:flex}.global-search-heading{align-items:center;gap:10px;padding:14px 16px 10px;display:flex}.global-search-heading h2{flex:1;font-size:15px;font-weight:600}.global-search-shortcut{color:var(--muted);white-space:nowrap;font-size:10px}.global-search-input{border:1px solid var(--border-strong);min-height:42px;color:var(--ink-2);background:var(--paper);border-radius:8px;align-items:center;gap:9px;margin:0 16px;padding:2px 10px;display:flex}.global-search-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.global-search-input input{width:0;min-width:0;color:var(--ink);background:0 0;border:0;outline:none;flex:1;padding:8px 0}.global-search-input input:focus-visible{outline:none}.global-search-count{color:var(--ink-2);padding:12px 16px 8px;font-size:11px}.global-search-results{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:0 8px;position:relative;overflow-y:auto}.global-search-result{cursor:pointer;border:1px solid #0000;border-radius:7px;flex-direction:column;gap:3px;margin-bottom:4px;padding:10px 11px;display:flex}.global-search-result:hover{background:var(--surface)}.global-search-result[aria-selected=true]{border-color:var(--accent);background:var(--accent-soft)}.global-search-result-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.global-search-result-top strong{overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.5}.global-search-result-top svg{color:var(--muted);margin-top:3px}.global-search-kind,.global-search-path{color:var(--ink-2);overflow-wrap:anywhere;font-size:10px}.global-search-path{margin-top:1px}.global-search-snippet{-webkit-line-clamp:3;color:var(--ink-2);overflow-wrap:anywhere;white-space:normal;-webkit-box-orient:vertical;margin-top:5px;font-size:12px;display:-webkit-box;overflow:hidden}.global-search-panel mark{color:inherit;background:var(--warning-soft);box-shadow:0 1px 0 var(--warning);border-radius:2px;padding:0;font-weight:600}.global-search-empty{color:var(--ink-2);text-align:center;flex-direction:column;align-items:center;gap:8px;padding:32px 24px;display:flex}.global-search-empty strong{color:var(--ink);margin-top:5px}.global-search-empty p{max-width:280px;font-size:12px}.global-search-more{border:1px solid var(--border);min-height:44px;color:var(--accent);border-radius:6px;flex-shrink:0;margin:8px 16px}.global-search-footer{border-top:1px solid var(--border);color:var(--muted);flex-shrink:0;justify-content:space-between;gap:8px;margin-top:auto;padding:10px 16px;font-size:10px;display:flex}@media (pointer:coarse){.global-search-input{min-height:48px}.global-search-result{min-height:64px;padding-block:12px}.global-search-shortcut,.global-search-footer{display:none}}.workspace-body{flex:1;min-height:0;display:flex;position:relative}.workspace-sidebar{background:var(--paper);border-right:1px solid var(--border);z-index:15;flex-direction:column;flex:0 0 272px;width:272px;min-height:0;display:flex}.workspace-sidebar .sidebar-scroll{overscroll-behavior:contain;flex-direction:column;flex:1;min-height:0;display:flex;overflow:auto}.workspace-sidebar .panel-heading{border-bottom:1px solid var(--border);gap:8px;min-height:54px;padding:14px 16px}.sidebar-tabs{border-bottom:1px solid var(--border);gap:4px;padding:8px;display:flex}.sidebar-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:1;padding:7px;font-size:12px}.sidebar-tabs button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.workspace-sidebar--right{border-left:1px solid var(--border);border-right:0;flex-basis:288px;width:288px}.workspace-sidebar--right .inspector{padding:16px}.layers-panel{flex-direction:column;min-height:0;display:flex}.layers-filter{border:1px solid var(--border);color:var(--muted);border-radius:8px;align-items:center;gap:8px;margin:12px;padding:8px 10px;display:flex}.layers-filter input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:12px}.layers-filter:focus-within{outline:2px solid var(--accent);outline-offset:2px}.layers-count{color:var(--muted);padding:0 16px 8px;font-size:11px}.layers-list li{border-radius:6px;align-items:center;gap:2px;min-height:38px;margin:2px 0;display:flex}.layers-list{overscroll-behavior:contain;min-height:0;margin:0;padding:0 8px;list-style:none;overflow:auto}.layers-list li:hover{background:var(--surface)}.layers-list li.is-selected{background:var(--accent-soft)}.layer-select{min-width:0;font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:8px;padding:8px;font-size:12px;display:flex}.layers-list li.is-hidden .layer-select{opacity:.5}.layer-select svg{color:var(--muted);flex:none}.layer-select span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.layer-select .layer-label{flex-direction:column;gap:2px;min-width:0;display:flex}.layer-label small{text-overflow:ellipsis;overflow:hidden}.layer-select small{color:var(--muted);font-size:9px}.layers-list .icon-button{width:26px;min-width:26px;height:28px}.layers-list .icon-button svg{width:13px;height:13px}.sidebar-tip{color:var(--muted);padding:12px 16px;font-size:11px;line-height:1.6}.selection-properties{border-bottom:1px solid var(--border);gap:12px;padding:16px;display:grid}.selection-properties h3{margin:0;font-size:12px}.selection-properties label{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.selection-properties input[type=number]{border:1px solid var(--border);width:78px;font:inherit;border-radius:5px;padding:5px}.canvas-card .card-body{gap:7px;padding:0 16px 14px}.canvas-card .card-body>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-height:22px;font-size:17px;line-height:1.3;overflow:hidden}.canvas-card .execution-ports{white-space:nowrap;flex:none;gap:6px;min-height:17px;font-size:10px;overflow:hidden}.canvas-card .status-label{border-radius:5px;flex:none;max-width:100%;margin:0;padding:2px 7px;font-weight:500;line-height:15px}.canvas-card .card-handle{min-height:31px;padding:7px 14px;font-size:10px}.canvas-card .asset-placeholder{gap:10px;padding:18px}.canvas-card .asset-placeholder .badge{flex-shrink:0;align-self:flex-start}@media (width<=1100px){.workspace-sidebar{flex-basis:238px;width:238px}.workspace-sidebar--right{width:280px;position:absolute;top:0;bottom:0;right:0;box-shadow:-8px 0 30px #1823380a}}@media (width<=700px){.workspace-sidebar{width:min(310px,100% - 52px);position:absolute;top:0;bottom:0;left:0;box-shadow:8px 0 30px #18233812}.workspace-sidebar--right{left:auto;right:0}.workspace-body .canvas-main{width:100%}.topbar .brand-name{display:none}}.viewport:not([data-narrow=true]) .canvas-breadcrumb{left:80px}.viewport[data-narrow=true] .toolrail{border-radius:12px;flex-direction:row;width:auto;max-width:calc(100% - 24px);max-height:none;margin-block:0;top:auto;bottom:12px;left:50%;overflow:auto hidden;transform:translate(-50%)}.viewport[data-narrow=true] .tool-separator{width:1px;height:24px;margin:0 3px}.viewport[data-narrow=true] .navigation-cluster{bottom:78px;right:12px}.viewport[data-narrow=true] .context-toolbar{max-width:calc(100% - 24px);top:auto;bottom:130px;left:12px}.viewport[data-narrow=true] .canvas-bottom{bottom:80px;left:12px}.viewport[data-narrow=true] .active-tool-options{max-height:calc(100% - 148px);overflow:auto}.viewport[data-narrow=true] .gesture-hint,.viewport[data-narrow=true] .canvas-breadcrumb__hint{display:none}.workspace-sidebar .empty{padding:20px 16px}@media (pointer:coarse){.layers-list li{min-height:44px}.layers-list .icon-button{width:40px;min-width:40px;height:44px}.sidebar-tabs button{min-height:44px}}.mobile-workspace-menu{display:none}@media (width<=700px){.topbar{gap:4px}.topbar .brand-mark{flex:0 0 28px;width:28px;height:28px}.topbar .brand-mark+.brand-name,.topbar .topbar-divider,.topbar .governance-button,.topbar .ledger-toggle,.topbar .sidebar-right-toggle{display:none}.topbar .board-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:115px;overflow:hidden}.topbar .icon-button{flex-shrink:0}.mobile-workspace-menu{display:flex}.topbar .import-button{flex:0 0 40px}}.workspace-body>.canvas-panel{top:12px;bottom:12px}.topbar{min-width:0}.topbar .board-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:240px;overflow:hidden}.topbar .board-fixture-marker{flex-shrink:0;font-size:10px}.app[data-history-preview=true] .canvas-main :is(.toolrail,.active-tool-options,.element-toolbar,.resize-handle,.navigation-cluster,.canvas-bottom){visibility:hidden}@media (width<=700px){.topbar .sidebar-right-toggle{display:inline-flex}.topbar .brand-mark{display:none}.topbar .board-title{max-width:100px}.topbar .board-fixture-marker{padding:2px 4px}}.native-field{text-align:inherit;font:inherit;color:inherit;line-height:inherit;white-space:pre-wrap;overflow-wrap:anywhere;background:0 0;border:0;border-radius:3px;padding:0;position:relative}.native-field[role=button]{cursor:pointer}.native-field.is-undefined{border:1px dashed var(--border,#c6ccd4);color:var(--muted,#647080);padding:1px 4px}.native-field-label{font-size:.9em}.native-field.is-selected,.native-field:focus-visible{outline:2px solid var(--accent,#2864dd);outline-offset:2px}.native-field.is-invalid{-webkit-text-decoration:underline dotted var(--refused);text-decoration:underline dotted var(--refused)}.native-field-error{color:var(--refused);font-size:.85em;display:block}.native-field-saving{vertical-align:middle;margin-inline-start:4px;animation:1s linear infinite field-saving}@keyframes field-saving{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.native-field-saving{animation:none}}.office-section{gap:14px;min-width:0;padding:16px;display:grid}.office-section h3,.office-section h4,.office-section p{margin:0}.office-section p,.office-section small{color:var(--muted);line-height:1.5}.office-section input,.office-section select,.office-section textarea{width:100%;min-width:0;font:inherit;border:1px solid var(--border);background:var(--paper);color:var(--ink);border-radius:6px;padding:8px}.office-section textarea{resize:vertical;min-height:68px}.office-section label{gap:6px;font-size:12px;display:grid}.office-section input:focus-visible,.office-section select:focus-visible,.office-section textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.office-tabs{border-bottom:1px solid var(--border);gap:4px;padding:4px 12px 0;display:flex}.office-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:1;padding:10px 4px;font-size:12px}.office-tabs button[aria-selected=true]{color:var(--accent);border-bottom-color:var(--accent)}.office-field-row{border-bottom:1px solid var(--border);gap:6px;padding-bottom:12px;display:grid}.office-field-actions{flex-wrap:wrap;gap:6px;display:flex}.office-status{background:var(--surface-alt,#f5f6f8);overflow-wrap:anywhere;border-radius:6px;padding:10px;font-size:12px;line-height:1.5}.office-status.is-error{color:var(--refused);border:1px solid}.office-port{justify-content:space-between;gap:8px;font-size:12px;display:flex}.office-port code{color:var(--muted)}.office-record-summary{border:1px solid var(--border);border-radius:8px;gap:8px;padding:12px;display:grid}.office-resizer{cursor:ew-resize;z-index:1;background:0 0;border:0;width:8px;position:absolute;top:0;bottom:0;left:-4px}.office-resizer:hover,.office-resizer:focus-visible{background:var(--accent);opacity:.35}.workspace-sidebar--right{position:relative}.template-paper{background:var(--paper);height:100%;padding:48px 28px 24px;overflow:auto}.template-paper h1{margin:0 0 12px;font-size:24px;line-height:1.3}.template-paper h2{color:var(--muted);margin:22px 0 8px;font-size:14px}.template-paper .office-record-summary{border:0;padding:0}.template-paper .office-record-summary>small{opacity:.7;font-size:10px}@media (width>=1100px){.workspace-sidebar--right{width:var(--inspector-width,340px);flex-basis:var(--inspector-width,340px)}}@media (width<=1099px){.office-resizer{display:none}}@media (width>=701px) and (width<=1099px){.workspace-sidebar--right{width:min(340px,45vw);position:absolute;top:0;bottom:0;right:0}}@media (width<=700px){.workspace-body:has(>.workspace-sidebar--right){flex-direction:column}.workspace-body>.workspace-sidebar--right{border-top:1px solid var(--border);border-radius:14px 14px 0 0;flex:0 45%;width:100%;min-height:0;max-height:min(45dvh,520px);position:relative;inset:auto;box-shadow:0 -8px 30px #18233812}}@media (pointer:coarse){.office-tabs button,.office-section input,.office-section select{min-height:44px}}.office-expression{border:1px solid var(--border);border-radius:6px;gap:10px;min-width:0;padding:10px;display:grid}.office-expression legend{color:var(--muted);padding-inline:4px;font-size:12px}.office-expression .office-expression{padding:8px}.linked-office-field{max-width:100%;font:inherit;line-height:inherit;display:inline-block;position:relative}.virtual-sheet .linked-office-field{align-items:center;width:100%;height:100%;display:flex}.native-field-input{width:100%;min-width:0;color:inherit;font:inherit;line-height:inherit;outline:2px solid var(--accent);outline-offset:-1px;background:0 0;border:0;border-radius:0;margin:0;padding:0}.native-field-input[readonly]{cursor:text}.native-field-error-trigger{border:1px solid var(--refused);width:24px;height:24px;color:var(--refused);background:var(--surface);font:inherit;cursor:pointer;border-radius:4px;position:absolute;top:50%;right:2px;transform:translateY(-50%)}.linked-office-field:has(.native-field-error-trigger) .native-field-input{padding-right:28px}.office-field-recovery{gap:8px;width:min(300px,100vw - 48px);max-height:min(420px,60dvh);font:13px/1.5 system-ui,sans-serif;display:grid;overflow:auto}.office-section>fieldset:not(.office-expression){border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.office-provenance{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.office-provenance summary{cursor:pointer;padding-block:4px}.office-provenance summary:focus-visible{outline:2px solid var(--accent)}.office-provenance div{gap:4px;margin-block-start:6px;display:grid}.office-provenance div>div{border-top:1px solid var(--border);padding-top:6px}.view-settings{width:286px;min-width:180px;max-width:calc(100vw - 24px);color:var(--ink);background:var(--paper);border:1px solid var(--border);box-shadow:var(--shadow-popover,0 8px 30px #16253c24);-webkit-user-select:none;user-select:none;z-index:90;border-radius:8px;padding:16px;font-size:13px;font-weight:400}.view-settings h2{margin:0 0 16px;font-size:13px;font-weight:600}.view-background-fieldset{border:0;min-width:0;margin:0;padding:0}.view-background-fieldset legend{color:var(--ink-2);margin:0 0 8px;padding:0;font-size:12px}.view-radio-group{--radio-outer-padding:3px;--radio-outer-radius:8px;background:var(--surface);border-radius:var(--radio-outer-radius);padding:var(--radio-outer-padding);align-items:center;gap:4px;display:flex}.view-radio-button{border-radius:calc(var(--radio-outer-radius) - var(--radio-outer-padding));min-width:0;color:var(--ink-2);white-space:nowrap;-webkit-user-select:none;user-select:none;cursor:pointer;flex:1;justify-content:center;align-items:center;padding:6px 6px 8px;font-size:11px;font-weight:600;display:flex;position:relative}.view-radio-button[data-state=checked]{color:var(--ink)}.view-radio-button[data-state=unchecked]:hover{background:var(--border)}.view-radio-content{z-index:1;pointer-events:none;flex-direction:column;align-items:center;gap:6px;width:100%;display:flex}.view-radio-indicator{border-radius:inherit;background:var(--paper);opacity:0;transform-origin:0;pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;box-shadow:0 1px 3px #0000001f}.view-radio-button[data-state=checked]>.view-radio-indicator{opacity:1}.view-radio-button input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.view-radio-button:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.view-background-preview{border:1px solid var(--border);background-color:var(--canvas);border-radius:3px;width:100%;height:42px;display:block}.view-background-preview[data-background=dots]{background-image:radial-gradient(var(--border-strong) 1px, transparent 1px);background-position:3px 3px;background-size:8px 8px}.view-background-preview[data-background=grid]{background-image:linear-gradient(var(--border) 1px, transparent 1px), linear-gradient(90deg, var(--border) 1px, transparent 1px);background-position:3px 3px;background-size:8px 8px}@media (pointer:coarse){.view-radio-button{min-height:74px}}@media (prefers-reduced-motion:reduce){.view-radio-indicator{transition:none!important}}.element-toolbar{--element-control-size:32px;--element-toolbar-height:40px;left:clamp(12px, calc(var(--vp-x,0px) + var(--element-x) * var(--vp-scale,1)), calc(100% - var(--element-toolbar-width) - 12px));top:clamp(12px, calc(var(--vp-y,0px) + var(--element-y) * var(--vp-scale,1) - var(--element-toolbar-height) - 10px), calc(100% - var(--element-bottom-clearance,80px)));z-index:18;height:var(--element-toolbar-height);box-sizing:border-box;background:var(--paper);border:1px solid var(--border);width:max-content;max-width:calc(100% - 24px);box-shadow:var(--shadow);color:var(--ink);-webkit-user-select:none;user-select:none;border-radius:8px;align-items:center;gap:4px;padding:4px;display:flex;position:absolute}.element-toolbar-portal{scrollbar-width:none;align-items:center;gap:4px;min-width:0;display:flex;overflow:auto hidden}.element-toolbar-portal:empty{display:none}.element-toolbar-portal::-webkit-scrollbar{display:none}.element-toolbar-separator{flex-shrink:0;justify-content:center;align-self:stretch;width:4px;padding:5px 0;display:flex}.element-toolbar-separator:after{content:"";background:var(--border);width:.5px;height:100%}.element-toolbar .btn{white-space:nowrap}.element-toolbar .icon-button,.element-toolbar .btn,.element-toolbar .pdf-controls .icon-button,.element-toolbar .note-actions .btn{min-width:var(--element-control-size);height:var(--element-control-size);min-height:var(--element-control-size);border-radius:4px;flex-shrink:0}.element-toolbar .note-actions,.element-toolbar .pdf-controls,.element-toolbar .document-toolbar,.element-toolbar .document-actions{width:auto;min-width:0;height:var(--element-control-size);background:0 0;border:0;flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:4px;padding:0;display:flex}.element-toolbar .note-actions>span{display:none}.world .canvas-card .card-handle{opacity:0;z-index:1;cursor:grab;height:12px;min-height:12px;padding:0;position:absolute;top:0;left:0;right:0}.world .canvas-card .card-handle>*{visibility:hidden}.world .canvas-card .card-handle:focus-visible{opacity:1;background:var(--accent-soft);outline-offset:2px}.viewport[data-narrow=true] .element-toolbar{--element-bottom-clearance:166px}.element-toolbar[data-frame-placement]{left:var(--element-frame-left);top:var(--element-frame-top)}.element-toolbar-groups{flex-shrink:0;align-items:center;gap:2px;display:flex}.element-toolbar-groups:empty{display:none}.element-toolbar .icon-button{width:var(--element-control-size);padding:0}.element-toolbar .icon-button>svg{width:16px;height:16px}.element-toolbar-portal{flex:0 auto}@media (pointer:coarse){.element-toolbar{--element-control-size:44px;--element-toolbar-height:52px}.element-toolbar .icon-button>svg{width:18px;height:18px}}.element-toolbar[data-placement=floating]:before{content:"";height:10px;position:absolute;inset:100% 0 auto}.element-toolbar[data-frame-placement=right]:before{width:10px;height:auto;inset:0 100% 0 auto}.element-toolbar[data-frame-placement=left]:before{width:10px;height:auto;inset:0 auto 0 100%}.element-toolbar[data-frame-placement=below]:before{height:10px;inset:auto 0 100%}.element-toolbar[data-placement=corners]{left:clamp(8px, calc(var(--vp-x,0px) + var(--element-x) * var(--vp-scale,1) + 8px), calc(100% - var(--element-toolbar-width) - 8px));top:clamp(8px, calc(var(--vp-y,0px) + var(--element-y) * var(--vp-scale,1) + 4px), calc(100% - var(--element-bottom-clearance,80px)));width:var(--element-card-width);max-width:calc(100% - 16px);box-shadow:none;pointer-events:none;background:0 0;border:0;padding:4px 0}.element-toolbar[data-placement=corners]>*{pointer-events:auto}.element-toolbar[data-placement=corners] .element-toolbar-separator{display:none}.element-toolbar[data-placement=corners] .element-toolbar-portal{margin-right:auto}.element-toolbar[data-placement=corners]>button,.element-toolbar[data-placement=corners] .element-toolbar-groups .icon-button{background:var(--paper)}.element-toolbar[data-placement=corners] .icon-button:hover{background:var(--surface)}.pdf-paper{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pdf-controls{border-block:1px solid var(--border);background:var(--paper);flex:none;align-items:center;gap:2px;padding:4px 8px;display:flex}.pdf-controls .icon-button{flex:none;width:30px;height:30px}.pdf-controls form{color:var(--ink-2);align-items:center;gap:5px;font-size:11px;display:flex}.pdf-controls input{border:1px solid var(--border);background:var(--paper);width:48px;min-width:0;min-height:32px;color:var(--ink);font:inherit;text-align:center;border-radius:4px;padding:4px 2px}.pdf-control-spacer{flex:1}.pdf-scroll{background:var(--surface);overscroll-behavior:contain;flex:1;min-height:0;padding:12px;position:relative;overflow:auto}.pdf-page{background:#fff;width:fit-content;max-width:100%;margin-inline:auto;box-shadow:0 1px 5px #1112}.pdf-page canvas{object-fit:contain;max-width:100%;display:block}.pdf-page[aria-hidden=true]{display:none}.pdf-message{color:var(--ink-2);overflow-wrap:anywhere;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;font-size:13px;display:flex}.pdf-message input{background:var(--paper);border:1px solid var(--border);width:100%;color:var(--ink);border-radius:5px;margin-top:8px;padding:8px;display:block}.pdf-message label{max-width:100%}.pdf-rendering{background:var(--paper);width:fit-content;color:var(--ink-2);border-radius:4px;margin:4px auto;padding:5px 8px;font-size:11px;display:block;position:sticky;bottom:8px}.pdf-footer{border-top:1px solid var(--border);color:var(--ink-2);flex:none;justify-content:space-between;gap:12px;padding:8px 12px;font-size:10px;display:flex}.pdf-footer>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdf-footer>span:last-child{white-space:nowrap}.pdf-index-note{color:var(--ink-2);margin:0;padding:0 12px 8px;font-size:10px}.pdf-accessible-text{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (pointer:coarse){.pdf-controls .icon-button{width:40px;height:40px}.pdf-controls input{min-height:44px}}.pdf-search-hit{border-bottom:1px solid var(--border);background:var(--paper);color:var(--ink-2);flex:none;max-height:100px;padding:8px 12px;font-size:11px;overflow:auto}.pdf-search-hit strong{margin-bottom:4px;font-size:10px;font-weight:600;display:block}.pdf-search-hit p{overflow-wrap:anywhere;margin:0;line-height:1.5}.pdf-search-hit mark{background:var(--warning-soft,#fff0b2);color:var(--ink);border-radius:2px}.toolrail>*{flex-shrink:0}.viewport[data-tool=pen],.viewport[data-tool=highlighter],.viewport[data-tool=rectangle],.viewport[data-tool=ellipse],.viewport[data-tool=line],.viewport[data-tool=arrow],.viewport[data-tool=eraser]{cursor:crosshair}.viewport[data-tool=pen] .world *,.viewport[data-tool=highlighter] .world *,.viewport[data-tool=eraser] .world *,.viewport[data-tool=rectangle] .world *,.viewport[data-tool=ellipse] .world *,.viewport[data-tool=line] .world *,.viewport[data-tool=arrow] .world *{cursor:inherit;-webkit-user-select:none;user-select:none}.world .ink-preview{pointer-events:none;z-index:2147483646;width:1px;height:1px;position:absolute;top:0;left:0;overflow:visible}.world .canvas-card.canvas-card--ink{box-shadow:none;background:0 0;border:1px solid #0000;padding:0;overflow:visible}.world .canvas-card--ink.is-selected{border-color:var(--accent);outline:1px solid var(--accent)}.world .canvas-card--ink .ink-paper{width:calc(100% + 2px);height:calc(100% + 2px);position:absolute;inset:-1px}.world [data-eraser-pending=true]{opacity:.18}.world [data-locked=true]{cursor:default}.world [data-search-match=true]{outline:3px solid var(--accent);outline-offset:4px}::highlight(canvas-search-match){color:#292515;background-color:#ffe28a}.world [data-folded=true]{overflow:hidden}.world [data-folded=true] .note-paper,.world [data-folded=true] .asset-embed,.world [data-folded=true] .pdf-paper{display:none}.drawing-option-hint{color:var(--ink-2);font-size:12px}.active-tool-options .ink-color-control input[type=color]{border:1px solid var(--border);background:var(--paper);cursor:pointer;border-radius:6px;width:32px;height:32px;min-height:32px;padding:2px}@media (width<=760px){.drawing-option-hint{display:none}.active-tool-options .ink-color-control input[type=color]{width:44px;height:44px}}.viewport:is([data-tool=pen],[data-tool=highlighter],[data-tool=eraser],[data-tool=rectangle],[data-tool=ellipse],[data-tool=line],[data-tool=arrow]),.viewport:is([data-tool=pen],[data-tool=highlighter],[data-tool=eraser],[data-tool=rectangle],[data-tool=ellipse],[data-tool=line],[data-tool=arrow]) .world *{cursor:var(--tool-cursor,crosshair)}.viewport[data-tool=eraser] :is(.toolrail,.navigation-cluster,.navbar,.element-toolbar,.canvas-breadcrumb,.canvas-bottom,.active-tool-options,.view-settings,[data-canvas-ui]){cursor:auto}.eraser-footprint{fill:none;stroke:var(--ink-2);stroke-width:1px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 1px var(--paper))}.ink-choices{border:0;border-right:1px solid var(--border);flex-shrink:0;align-items:center;gap:3px;min-width:0;margin:0;padding:0 6px;display:flex}.ink-choice{width:32px;height:32px;color:var(--ink-2);cursor:pointer;border-radius:6px;place-items:center;display:grid;position:relative}.ink-choice>input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.ink-choice>span{pointer-events:none;place-items:center;display:grid}.ink-choice:hover{background:var(--surface)}.ink-choice[data-checked=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.ink-choice:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.ink-swatch{border:1px solid #0002;border-radius:50%;width:18px;height:18px}.ink-width-preview{background:currentColor;border-radius:10px;width:20px;display:block}.eraser-size-preview{border:1.5px solid;border-radius:50%;display:block}.ink-custom-color input{background:var(--paper);border:1px solid var(--border);border-radius:5px;width:28px;height:28px;padding:2px}.ink-opacity{color:var(--ink-2);flex:none;align-items:center;gap:6px;font-size:11px;display:flex}.ink-opacity input{width:72px;accent-color:var(--accent)}.ink-opacity output{font-variant-numeric:tabular-nums;width:30px}.active-tool-options:has(.ink-choices){scrollbar-width:thin;flex-wrap:nowrap;max-width:calc(100% - 32px);padding:6px;overflow-x:auto}.resize-handle{background:0 0;border:0;border-radius:0}.resize-grip{border-right:2px solid var(--accent);border-bottom:2px solid var(--accent);width:10px;height:10px}@media (pointer:coarse){.ink-choice{width:44px;height:44px}.ink-custom-color input{width:38px;height:38px}}.world .snap-guides{pointer-events:none;z-index:2147483645;width:1px;height:1px;stroke:var(--accent);stroke-width:1px;position:absolute;top:0;left:0;overflow:visible}.view-snap-toggle{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:16px;font-size:12px;display:flex}.view-snap-toggle input{accent-color:var(--accent)}.view-snap-toggle small{color:var(--muted);flex-basis:100%;padding-left:22px}.active-tool-options .ink-choice{flex:0 0 32px;display:grid}.active-tool-options .ink-choice>input[type=radio]{border:0;width:100%;min-width:0;height:100%;min-height:0;padding:0}.active-tool-options .ink-custom-color input[type=color]{width:28px;height:28px;min-height:28px;padding:2px}.active-tool-options .ink-opacity input[type=range]{background:0 0;border:0;width:72px;min-height:24px;padding:0}@media (pointer:coarse){.active-tool-options .ink-choice{flex-basis:44px}.active-tool-options .ink-custom-color input[type=color]{width:38px;height:38px}}@media (width>=761px) and (height>=571px){.toolrail{max-height:calc(100% - 128px)}}@media (width>=761px) and (pointer:fine){.toolrail .tool,.toolrail .icon-button{width:40px;height:38px;min-height:38px;padding:8px}.toolrail{width:52px}.toolrail svg{width:20px;height:20px}}.document-stage{position:relative}.document-search-paused{z-index:5;border:1px solid var(--border-strong);background:var(--warning-soft);color:var(--warning);box-shadow:var(--shadow);border-radius:6px;margin:0;padding:8px 10px;font-size:11px;line-height:1.5;position:absolute;inset:auto 8px 8px}.sheet-row td[data-search-hit=true],.doc-region[data-search-hit=true]{box-shadow:inset 0 0 0 2px var(--accent)}.office-history{width:min(360px,100vw - 48px);color:var(--ink);font-size:12px}.office-history header{justify-content:space-between;align-items:center;gap:8px;display:flex}.office-history p{color:var(--muted);margin:8px 0;line-height:1.5}.office-history ol{overscroll-behavior:contain;max-height:min(360px,55vh);margin:8px 0 0;padding:0;list-style:none;overflow:auto}.office-history li{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.office-history li div{flex-direction:column;gap:4px;min-width:0;display:flex}.office-history small{color:var(--muted)}.office-history-current{color:var(--accent);white-space:nowrap;font-size:11px}.office-history .office-history-error{color:var(--refused);overflow-wrap:anywhere}.note-paper[data-canvas-paper=true],.asset-embed[data-canvas-paper=true]{padding-top:48px}[data-canvas-paper=true] :is(.markdown-paper,.sheet-scroll,.doc-scroll){scroll-padding-top:8px}.viewport .markdown-paper[contenteditable=false],.viewport .document-session:not(.is-editing) :is(.sheet-scroll,.doc-scroll),.viewport:not([data-tool=select]) :is(.markdown-paper,.sheet-scroll,.doc-scroll){touch-action:none}.viewport[data-tool=select] [data-inline-reading=true] :is(.markdown-paper,.sheet-scroll,.doc-scroll){touch-action:pan-x pan-y}[data-inline-edit-trigger=true]{cursor:default;scroll-margin-top:8px}.sheet-table [data-inline-edit-trigger=true]{cursor:cell}.asset-embed[data-office-interactive=false] .cell-edit:hover{background:0 0}.asset-embed[data-office-interactive=false] [data-inline-edit-trigger],.asset-embed[data-office-interactive=false] :is(td[data-cell-selected=true],[role=gridcell][aria-selected=true]) :not([contenteditable=true]){cursor:inherit}.asset-embed[data-office-interactive=false] :is(td[data-cell-selected=true],[role=gridcell][aria-selected=true]):not(:has([contenteditable=true])){outline:none}.document-actions:empty{display:none}.asset-paper-title{flex-shrink:0;align-items:center;gap:8px;padding:14px 18px;font-size:13px;display:flex}.asset-paper-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.asset-paper-title>svg{color:var(--muted);flex-shrink:0}.paper-chrome-controls{flex-shrink:0;align-items:center;gap:4px;display:flex}.element-toolbar .document-structure{height:var(--element-control-size,44px);background:0 0;border:0;flex-wrap:nowrap;align-items:center;gap:4px;padding:0;display:flex}.element-toolbar .sheet-picker{height:var(--element-control-size,44px);background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;font-size:12px;display:flex}.element-toolbar .sheet-picker>span{display:none}.element-toolbar .asset-heading{min-width:var(--element-control-size,44px);height:var(--element-control-size,44px);background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0 10px;display:flex}.element-toolbar .asset-heading>strong,.element-toolbar .asset-heading>svg:first-child{display:none}.element-toolbar .asset-heading:hover{background:var(--accent-soft)}.paper-chrome-panel{border:1px solid var(--border);background:var(--paper);width:min(380px,100vw - 32px);max-height:min(420px,100vh - 180px);box-shadow:var(--shadow);color:var(--ink);white-space:normal;-webkit-user-select:text;user-select:text;border-radius:9px;font-size:13px;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.paper-chrome-panel:empty{display:none}.paper-chrome-panel .operation-form{background:0 0;border:0;max-height:none;margin:0;padding:14px}.paper-chrome-panel .operation-heading,.paper-chrome-panel .operation-footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.paper-chrome-panel fieldset{border:0;gap:10px;min-width:0;padding:12px 0;display:grid}.paper-chrome-panel label{gap:6px;display:grid}.paper-chrome-panel input:not([type=checkbox]),.paper-chrome-panel select,.paper-chrome-panel textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--paper);width:100%;max-width:100%;color:var(--ink);font:inherit;border-radius:5px;padding:8px}.paper-chrome-panel .inline-options,.paper-chrome-panel .operation-error,.paper-chrome-panel .operation-success{margin:0;padding:12px 14px}.paper-chrome-panel .operation-error{overflow-wrap:anywhere}.paper-chrome-panel .operation-error>code{white-space:pre-wrap;display:block}.paper-chrome-panel .operation-note,.paper-chrome-panel .operation-footer{color:var(--muted);font-size:11px}.paper-chrome-panel .review-confirm{align-items:flex-start;display:flex}.element-toolbar .inline-draft-status{white-space:nowrap;font-size:10px}.element-toolbar .sheet-picker select{width:auto;max-width:128px;height:var(--element-control-size,36px);border:1px solid var(--border);background:var(--paper);color:var(--ink);font:inherit;border-radius:5px;padding:0 6px}.element-toolbar .paper-chrome-controls>.operation-success{white-space:nowrap;color:var(--muted);pointer-events:none;background:0 0;border:0;margin:0;padding:0 6px;font-size:11px}.workbook-view{flex-direction:column;flex:1;min-height:0;display:flex}.sheet-tabs{border-top:1px solid var(--border);background:var(--surface);overscroll-behavior:contain;touch-action:pan-x;flex:0 0 34px;gap:2px;min-height:34px;padding:0 8px;display:flex;overflow-x:auto}.sheet-tabs [role=tab]{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;flex:none;padding:7px 12px;font-size:12px;overflow:hidden}.sheet-tabs [role=tab][aria-selected=true]{border-bottom-color:var(--accent);background:var(--paper);color:var(--accent);font-weight:600}.sheet-tabs [role=tab]:hover{background:var(--surface)}.sheet-tabs [role=tab]:focus-visible{outline-offset:-3px}[data-office-target][data-save-state=queued],[data-office-target][data-save-state=saving]{box-shadow:inset 0 -2px var(--accent)}[data-office-target]:is([data-save-state=error],[data-save-state=refused],[data-save-state=conflict]){box-shadow:inset 0 -2px var(--refused)}.office-queue-status{color:var(--ink-2);align-items:center;gap:6px;font-size:11px;display:flex}.office-queue-status:empty{display:none}.office-queue-status .btn{min-height:28px;font-size:11px}@media (pointer:coarse){.sheet-tabs{flex-basis:44px;min-height:44px}.sheet-tabs [role=tab]{min-height:44px;padding-inline:14px}}.document-session .document-stage.is-pending{opacity:1;pointer-events:auto}.workbook-view{position:relative}.sheet-scroll.is-inactive-sheet{visibility:hidden;pointer-events:none;position:absolute;inset:0 0 34px}@media (pointer:coarse){.sheet-scroll.is-inactive-sheet{bottom:44px}}.office-surface{width:100%;min-width:0;max-width:none;height:auto;min-height:0;max-height:none;color:inherit;background:0 0;border:0;flex-direction:column;flex:1;margin:0;padding:0;display:flex;position:static;overflow:hidden}.office-surface.is-fullscreen{background:var(--paper);width:100dvw;max-width:100dvw;height:100dvh;max-height:100dvh;color:var(--ink);overscroll-behavior:contain;touch-action:auto;margin:0;font-size:14px;position:fixed;inset:0}.office-surface::backdrop{background:var(--paper)}.office-fullscreen-heading{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 16px;display:flex}.office-fullscreen-heading strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.office-surface.is-fullscreen .document-session{min-height:0}.office-surface.is-fullscreen :is(.sheet-scroll,.doc-scroll){touch-action:pan-x pan-y}.office-surface.is-fullscreen .sheet-view{max-height:none}.office-surface.is-fullscreen .document-structure{flex-wrap:nowrap;flex-shrink:0;overflow-x:auto}.office-surface.is-fullscreen .document-structure>*{flex-shrink:0}.office-surface.is-fullscreen .document-structure .btn{min-height:36px;font-size:12px}.office-surface.is-fullscreen .office-queue-status{z-index:2;background:var(--paper);position:absolute;top:4px;right:12px}.office-fullscreen-heading{padding-right:60px}.office-fullscreen-heading>button{position:absolute;top:8px;right:12px}.office-recovery{overflow-wrap:anywhere;white-space:normal;gap:10px;width:min(340px,100dvw - 48px);max-height:min(440px,100dvh - 100px);font-size:13px;line-height:1.5;display:grid;overflow:auto}.office-recovery p{margin:0}.office-recovery-entry{border-top:1px solid var(--border);gap:6px;padding-top:10px;display:grid}.office-recovery-entry code{white-space:pre-wrap;font-size:11px}.office-recovery-actions{flex-wrap:wrap;gap:6px;display:flex}.office-recovery .btn{white-space:normal;min-height:32px}.spin-icon>svg{animation:1s linear infinite spin}.viewport[data-tool=select] .is-hovered:not(.is-selected):not(.is-refused){outline:1px solid color-mix(in srgb, var(--accent) 65%, transparent);outline-offset:1px}.sheet-table td[data-cell-selected=true]:not(:has([contenteditable=true])){outline:2px solid var(--accent);outline-offset:-2px}[role=gridcell][aria-selected=true]:not(:has([contenteditable=true])){outline:2px solid var(--accent);outline-offset:-2px}@media (pointer:coarse){.office-surface.is-fullscreen .document-structure .btn,.office-recovery .btn{min-height:44px}}@media (prefers-reduced-motion:reduce){.spin-icon>svg{animation:none}}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.office-surface.is-fullscreen .document-structure{padding-right:96px}td[data-office-calculation=error]{color:var(--refused)}[data-radix-popper-content-wrapper]:has(>.ui-tooltip){pointer-events:none}.ui-tooltip{pointer-events:none}.note-paper>.operation-error>*{flex-shrink:0}.note-recovery-actions{flex-wrap:wrap;gap:8px;min-width:0;display:flex}.note-recovery-actions>button{white-space:normal;overflow-wrap:anywhere;flex:1 0 auto;max-width:100%;height:auto;min-height:36px}.office-surface:has(>.note-paper,>.image-lightbox)>.office-fullscreen-heading{box-sizing:border-box;min-height:48px;position:relative}.office-surface:has(>.note-paper,>.image-lightbox)>.office-fullscreen-heading>button{top:50%;transform:translateY(-50%)}.office-surface.is-fullscreen>.note-paper{min-height:0;padding-top:0}.office-surface.is-fullscreen>.note-paper .markdown-paper{touch-action:pan-x pan-y;overscroll-behavior:contain;padding:24px max(24px,50% - 440px) 48px}.office-surface.is-fullscreen>.note-paper .note-actions{justify-content:flex-end}.image-lightbox{background:var(--surface);min-width:0;min-height:0;color:var(--ink);touch-action:pan-x pan-y;flex-direction:column;flex:1;display:flex}.image-lightbox-stage{overscroll-behavior:contain;flex:1;min-height:0;overflow:auto}.image-lightbox-image{box-sizing:border-box;justify-content:center;align-items:center;padding:20px;display:flex}.image-lightbox-image img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.image-lightbox-controls{min-width:0;min-height:52px;padding:6px 12px max(6px, env(safe-area-inset-bottom));border:0;border-top:1px solid var(--border);background:var(--paper);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.image-lightbox-controls>span{text-align:center;min-width:48px}.office-surface.is-fullscreen>.note-paper .note-actions>span{display:none}@media (width<=600px){.office-surface.is-fullscreen>.note-paper .markdown-paper{padding:20px 18px 36px}.image-lightbox-controls{gap:2px;padding-inline:4px}.image-lightbox-image{padding:8px}}@media (pointer:coarse){.image-lightbox-controls .icon-button{width:44px;height:44px}}.canvas-history-actions,.canvas-history-preview-actions{align-items:center;gap:4px;min-width:0;display:flex}.canvas-history-actions{flex-shrink:0}.canvas-history-preview-actions{border:0;margin:0;padding:0}.canvas-history-trigger,.canvas-history-preview-actions button{min-width:32px;min-height:32px;color:var(--ink-2);white-space:nowrap;border-radius:5px;justify-content:center;align-items:center;gap:5px;padding:4px 7px;font-size:12px;display:inline-flex}.canvas-history-trigger:hover,.canvas-history-preview-actions button:hover{background:var(--surface);color:var(--ink)}.canvas-history-preview-actions>span{color:var(--ink-2);font-size:11px}.canvas-history-panel{width:min(320px,100vw - 48px);max-height:min(560px,100dvh - 120px);color:var(--ink);flex-direction:column;display:flex}.canvas-history-panel header{gap:4px;padding:6px 8px;font-size:13px;display:grid}.canvas-history-panel header span,.canvas-history-panel p{color:var(--ink-2);font-size:11px;line-height:1.5}.canvas-history-panel p{margin:4px 8px 8px}.canvas-history-panel ol{overscroll-behavior:contain;min-height:0;margin:0;padding:0;list-style:none;overflow-y:auto}.canvas-history-panel li+li{border-top:1px solid var(--border)}.canvas-history-panel li button{text-align:left;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;width:100%;padding:10px 8px;font-size:12px;display:grid}.canvas-history-panel li button:hover,.canvas-history-panel li button[aria-pressed=true]{background:var(--surface)}.canvas-history-panel time{color:var(--ink-2);grid-row:2;font-size:11px}.canvas-history-panel small{color:var(--ink-2);font-size:10px}@media (width<=900px){.canvas-history-preview-actions{bottom:max(12px, env(safe-area-inset-bottom));z-index:80;border:1px solid var(--border);background:var(--paper);border-radius:8px;justify-content:space-between;padding:6px 8px;position:fixed;left:12px;right:12px;box-shadow:0 3px 14px #00000014}.canvas-history-preview-actions button{font-size:11px}}@media (pointer:coarse){.canvas-history-trigger,.canvas-history-preview-actions button{min-width:44px;min-height:44px}}.workspace-root{min-width:0;height:100dvh}.workspace-chrome{z-index:45;background:var(--paper);border-bottom:1px solid var(--border);flex-shrink:0;min-width:0;position:relative}.workspace-tab-row{align-items:center;gap:4px;min-height:38px;padding:0 10px;display:flex}.workspace-tabs{scrollbar-width:thin;flex:1;align-self:stretch;gap:2px;min-width:0;display:flex;overflow-x:auto}.workspace-tab{width:188px;min-width:188px;max-width:188px;color:var(--ink-2);border:1px solid #0000;border-bottom:none;border-radius:6px 6px 0 0;flex-shrink:0;align-items:center;margin-top:5px;display:flex}.workspace-tab.is-active{color:var(--ink);border-color:var(--border);background:var(--surface);box-shadow:inset 0 2px var(--border-strong)}.workspace-tab [role=tab],.workspace-tab-label{text-align:left;flex:1;align-items:center;gap:6px;min-width:0;padding:8px 9px;font-size:12px;font-weight:400;line-height:16px;display:flex}.workspace-tab-label>svg,.workspace-tab [role=tab]>svg{flex-shrink:0}.workspace-tab [role=tab] span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.workspace-tab-close,.workspace-tab-menu{border-radius:4px;flex-shrink:0;place-items:center;min-width:25px;height:28px;padding:0;display:grid}.workspace-tab-close{margin-right:3px}.workspace-tab-menu{opacity:.55}.workspace-tab:hover .workspace-tab-menu,.workspace-tab-menu:focus-visible{opacity:1}.workspace-tab-close:hover,.workspace-tab-menu:hover{color:var(--ink);background:var(--border)}.workspace-tab-name{width:100%;min-width:0;height:16px;color:inherit;font:inherit;background:0 0;border:0;border-radius:0;outline:none;margin:0;padding:0}.workspace-tab-name:focus-visible{box-shadow:none;outline:0}.workspace-save-status{min-height:30px;color:var(--ink-2);border-radius:5px;flex-shrink:0;align-items:center;gap:5px;padding:5px 7px;font-size:10px;display:flex}.workspace-save-status:hover{background:var(--surface)}.workspace-save-status.state-error{color:var(--refused);background:var(--refused-soft)}.workspace-save-status.state-saved>svg:first-child{color:var(--success)}.workspace-notice{border-top:1px solid var(--border);background:var(--warning-soft);color:var(--warning);justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;font-size:12px;display:flex}.workspace-notice button{flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}.workspace-boot{height:100dvh;color:var(--ink-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px;display:flex}.workspace-boot h1{color:var(--ink);font-size:22px}.workspace-boot p{max-width:560px}.workspace-boot button{border:1px solid var(--border-strong);background:var(--paper);border-radius:8px;padding:10px 16px}.workspace-saving-spinner{animation:1s linear infinite workspace-spin}@keyframes workspace-spin{to{transform:rotate(360deg)}}@media (width<=700px){.workspace-tab-row{padding-inline:4px}.workspace-tab{width:156px;min-width:156px;max-width:156px}.workspace-save-status span{display:none}.workspace-save-status{min-width:38px}}@media (pointer:coarse){.workspace-tab-row{min-height:48px}.workspace-tab [role=tab],.workspace-tab-label,.workspace-tab-close,.workspace-tab-menu{min-height:44px}.workspace-tab-close,.workspace-tab-menu{min-width:36px}.workspace-save-status{min-height:44px}}@media (prefers-reduced-motion:reduce){.workspace-saving-spinner{animation:none}}
