:root{--paper:#f3f2ea;--paper-deep:#ebeae2;--ink:#172d35;--ink-soft:#31464d;--muted:#6d797b;--rule:#d1d6d1;--petrol:#174f67;--coral:#b35b3d;--focus:#e8a64b;--surface:#fbfaf4;--surface-soft:#f7f6ef;--surface-input:#fff;--surface-sunken:#e8ece8;--sans:Inter,Aptos,"Segoe UI",sans-serif;--serif:Iowan Old Style,"Palatino Linotype",Palatino,Georgia,serif;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility}[data-interface-theme=dark]{--paper:#151c1f;--paper-deep:#1b2528;--ink:#e4e9e6;--ink-soft:#c6d0cc;--muted:#8f9e9b;--rule:#344246;--petrol:#83c3cf;--coral:#e28b69;--focus:#e8a64b;--surface:#202a2d;--surface-soft:#242f32;--surface-input:#182124;--surface-sunken:#293639}*{box-sizing:border-box}html{background:var(--paper);min-width:320px}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}::selection{color:var(--ink);background:#597c78}.app-shell{background:var(--paper);min-height:100vh;color:var(--ink)}.topbar{border-bottom:1px solid var(--rule);z-index:10;background:#f8f7f0f5;grid-template-columns:230px 1fr auto;align-items:center;height:58px;padding:0 22px;display:grid;position:sticky;top:0}.wordmark{color:var(--ink);font:700 18px/1 var(--sans);letter-spacing:-.03em;align-items:center;gap:10px;text-decoration:none;display:flex}.wordmark-mark{color:#fff;background:var(--petrol);width:29px;height:29px;font:700 13px/1 var(--mono);border-radius:8px 2px;place-items:center;display:grid}.project-crumb{color:var(--muted);align-items:center;gap:9px;font-size:13px;display:flex}.project-crumb strong{color:var(--ink-soft);font-weight:600}.project-crumb select{max-width:260px;color:var(--ink-soft);font:600 13px var(--sans);background:0 0;border:0;border-bottom:1px solid #c4ccc8;padding:4px 18px 4px 2px}.crumb-link{color:var(--petrol);cursor:pointer;font:600 13px var(--sans);background:0 0;border:0;padding:0}.crumb-link:hover{text-underline-offset:3px;text-decoration:underline}.local-badge{color:#315e4c;font:600 11px/1 var(--sans);letter-spacing:.02em;background:#edf5ef;border:1px solid #afc8bc;border-radius:999px;padding:4px 9px}.topbar-actions{justify-content:flex-end;align-items:center;gap:7px;display:flex}.appearance-control{border-left:1px solid var(--rule);color:var(--muted);letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:5px;padding-left:7px;font-size:8px;font-weight:750;display:flex}.appearance-control select{border:0;border-bottom:1px solid var(--rule);width:68px;color:var(--ink-soft);font:650 9px var(--sans);text-transform:none;letter-spacing:0;background:0 0;padding:3px 1px}.topbar-actions button{color:var(--petrol);cursor:pointer;font:650 11px var(--sans);background:0 0;border:0;padding:6px 7px}.topbar-actions button:hover{text-underline-offset:3px;text-decoration:underline}.topbar-actions button:disabled{color:#a5aeaa;cursor:default;text-decoration:none}.account-menu{position:relative}.topbar-actions .account-trigger{text-overflow:ellipsis;white-space:nowrap;max-width:190px;color:var(--ink-soft);align-items:center;gap:6px;display:flex;overflow:hidden}.account-dot{background:#8dad9f;border:1px solid #66827b;border-radius:50%;flex:none;width:7px;height:7px;box-shadow:0 0 0 2px #6d97851f}.account-panel{z-index:40;width:min(390px,100vw - 24px);color:var(--ink-soft);background:#fbfaf4;border:1px solid #9fada8;border-radius:4px;padding:16px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 48px #1c303538}.account-panel>header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:start;gap:18px;padding-bottom:12px;display:flex}.account-panel>header strong{font:500 19px/1.15 var(--serif)}.account-panel .eyebrow{margin-bottom:4px;font-size:8px}.topbar-actions .account-panel button{color:var(--petrol);background:#f5f5ef;border:1px solid #aebdb8;border-radius:3px;padding:8px 10px;text-decoration:none}.account-panel p{color:var(--muted);margin:13px 0;font-size:11px;line-height:1.55}.account-unavailable{background:#eef2ed;border-left:3px solid #7f9f94;margin-top:13px;padding:13px}.account-unavailable p{margin:5px 0 0}.oauth-actions{grid-template-columns:1fr 1fr;gap:7px;margin-top:12px;display:grid}.account-panel .oauth-unavailable-note{border-left:2px solid var(--rule);margin:10px 0 0;padding-left:9px;font-size:10px}.magic-link-form{gap:5px;margin:14px 0 7px;display:grid}.magic-link-form label,.remote-projects>div small{color:var(--muted);font:700 8px var(--sans);letter-spacing:.07em;text-transform:uppercase}.magic-link-form>div{grid-template-columns:minmax(0,1fr) auto;display:grid}.magic-link-form input{min-width:0;color:var(--ink);font:11px var(--sans);background:#fff;border:1px solid #aebdb8;border-right:0;border-radius:3px 0 0 3px;padding:8px 9px}.topbar-actions .magic-link-form button{border-radius:0 3px 3px 0}.account-panel>small{color:var(--muted);font-size:9px}.account-identity{border:1px solid var(--rule);background:#f1f2ec;align-items:center;gap:8px;margin:13px 0;padding:10px;display:flex}.account-identity>span{color:#4f806b}.account-identity :is(strong,small),.remote-projects :is(strong,small){display:block}.account-identity small,.remote-projects small{color:var(--muted);margin-top:2px;font-size:8px}.remote-projects{gap:5px;display:grid}.remote-projects>div{margin-bottom:3px}.topbar-actions .remote-projects button{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.remote-projects button>span:last-child{flex:none;font-size:9px;font-weight:700}.topbar-actions .account-signout{width:100%;color:var(--muted);margin-top:14px}.account-message{border-left:3px solid var(--coral);background:#f3eee5;padding:8px 10px;color:var(--ink-soft)!important}.header-sync-state{color:#315e4c!important;background:#edf5ef!important;border:1px solid #afc8bc!important;border-radius:999px!important;padding:4px 9px!important;font-size:10px!important}.header-sync-state:is(.conflict,.error){color:#9b3027!important;background:#fff0ec!important;border-color:#d0a79b!important}.header-sync-state:is(.offline,.paused){color:#765e2e!important;background:#faf2df!important;border-color:#cfbd95!important}.command-bar{align-items:center;gap:1px;display:flex}.command-bar>button+button{margin-left:1px}.command-bar>button[data-command^=history\.]{min-width:42px}.command-direct{place-items:center;min-width:29px;height:29px;display:grid;font:700 15px/1 var(--sans)!important;border-radius:3px!important}.command-direct:hover{background:#e8ece8!important;text-decoration:none!important}.command-menu,.mobile-command-menu{border-left:1px solid var(--rule);margin-left:4px;padding-left:5px;position:relative}:is(.command-menu,.mobile-command-menu) summary{color:var(--petrol);cursor:pointer;font:650 11px var(--sans);border-radius:3px;padding:6px 8px;list-style:none}:is(.command-menu,.mobile-command-menu) summary::-webkit-details-marker{display:none}:is(.command-menu,.mobile-command-menu) summary:after{content:"▾";color:var(--muted);margin-left:6px;font-size:8px}:is(.command-menu,.mobile-command-menu)[open] summary{background:#e8ece8}:is(.command-menu,.mobile-command-menu)>div{z-index:30;background:#fbfaf4;border:1px solid #aebdb8;border-radius:4px;min-width:178px;padding:5px;display:grid;position:absolute;top:calc(100% + 7px);right:0;box-shadow:0 14px 36px #1c30352e}:is(.command-menu,.mobile-command-menu)>div button{text-align:left;border-radius:2px;width:100%;padding:8px 10px}:is(.command-menu,.mobile-command-menu)>div button:hover{background:#e9eeeb;text-decoration:none}.command-overflow,.mobile-command-menu{display:none}.dashboard{background:linear-gradient(#f7f6ef 0,#f3f2ea 260px);min-height:calc(100vh - 59px);padding:54px clamp(24px,6vw,92px) 84px}.dashboard-heading{justify-content:space-between;align-items:end;gap:40px;max-width:1400px;margin:0 auto 34px;display:flex}.dashboard-heading p{max-width:560px;color:var(--muted);margin:12px 0 0;font-size:13px;line-height:1.6}.dashboard-summary{border-left:1px solid var(--rule);grid-template-columns:auto auto;align-items:baseline;gap:3px 9px;padding:0 0 5px 24px;display:grid}.dashboard-summary strong{color:var(--ink);font:500 25px/1 var(--serif);text-align:right}.dashboard-summary span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.dashboard-tools{grid-template-columns:minmax(220px,380px) minmax(180px,280px) auto 1fr auto;align-items:center;gap:10px;max-width:1400px;margin:0 auto 18px;display:grid}.dashboard-search input{width:100%;color:var(--ink);background:#fbfaf4 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236d797b' stroke-width='1.7'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-4-4'/%3E%3C/svg%3E") 12px no-repeat;border:1px solid #b9c5c0;border-radius:3px;padding:10px 12px 10px 37px;font-size:12px}.dashboard-folder-filter{color:var(--muted);font:700 9px var(--sans);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:7px;display:flex}.dashboard-folder-filter select{width:100%;min-width:0;color:var(--ink-soft);font:11px var(--sans);text-transform:none;letter-spacing:0;background:#fbfaf4;border:1px solid #b9c5c0;border-radius:3px;padding:9px 10px}.view-switcher{border:1px solid #b9c5c0;border-radius:3px;display:flex;overflow:hidden}.view-switcher button{color:var(--muted);cursor:pointer;font:650 10px var(--sans);background:#f7f6ef;border:0;border-right:1px solid #b9c5c0;padding:9px 12px}.view-switcher button:last-child{border-right:0}.view-switcher button[aria-pressed=true]{background:var(--petrol);color:#fff}.dashboard-new{border:1px solid var(--petrol);background:var(--petrol);color:#fff;cursor:pointer;font:650 11px var(--sans);border-radius:3px;justify-self:end;padding:10px 15px}.dashboard-add-data{color:var(--petrol);cursor:pointer;font:650 11px var(--sans);background:#f7f6ef;border:1px solid #9fafa9;border-radius:3px;justify-self:start;padding:9px 13px}.dashboard-add-data:disabled{cursor:not-allowed;opacity:.45}.dashboard-create{background:#fbfaf4;border:1px solid #aebdb8;align-items:end;gap:9px;max-width:1400px;margin:0 auto 18px;padding:16px;display:flex;box-shadow:0 10px 26px #1c303512}.dashboard-create label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.dashboard-create input{min-width:260px;color:var(--ink);background:#fff;border:1px solid #aebdb8;padding:9px 10px}.dashboard-import select{min-width:280px;color:var(--ink);background:#fff;border:1px solid #aebdb8;padding:9px 30px 9px 10px}.dashboard-create .primary-button,.dashboard-create .secondary-button{box-shadow:none;padding:9px 12px;font-size:11px}.project-collection{max-width:1400px;margin:0 auto}.project-collection.gallery{grid-template-columns:repeat(auto-fit,minmax(330px,1fr));gap:16px;display:grid}.project-card{background:#fbfaf4;border:1px solid #b9c5c0;border-radius:3px;grid-template-columns:52px 1fr;min-width:0;transition:transform .16s,box-shadow .16s,border-color .16s;display:grid;overflow:hidden;box-shadow:0 12px 34px #1c303512}.project-card:hover{border-color:#91aaa6;transform:translateY(-2px);box-shadow:0 18px 42px #1c30351c}.project-index{border-right:1px solid var(--rule);color:#80908c;font:600 10px var(--mono);letter-spacing:.08em;background:#eeeee7;justify-content:center;padding-top:22px;display:flex}.project-card-body{min-width:0;padding:20px}.project-card-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.project-card-heading span{color:var(--coral);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.project-card-heading h2{overflow-wrap:anywhere;margin-top:5px;font-size:21px}.project-title-row{align-items:baseline;gap:8px;display:flex}.project-title-row button{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0;font-size:8px;font-weight:700}.project-title-row button:hover,.project-title-row button:focus-visible{color:var(--ink-soft);border-color:currentColor}.project-rename{flex-wrap:wrap;gap:5px;margin-top:5px;display:flex}.project-rename input{min-width:180px;color:var(--ink);border:1px solid #aab5b0;border-radius:3px;padding:5px 7px;font-weight:600}.project-rename button{color:var(--ink-soft);background:#f5f5ef;border:1px solid #c0c9c5;border-radius:2px;padding:4px 6px;font-size:9px}.project-card-heading time{color:var(--muted);flex:none;font-size:9px}.project-card-meta{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.project-lifecycle-actions{display:flex}.project-lifecycle-actions button{color:var(--muted);background:#f5f5ef;border:1px solid #c7cfcb;padding:3px 5px;font-size:8px}.project-lifecycle-actions button+button{border-left:0}.project-lifecycle-actions button:disabled{cursor:not-allowed;opacity:.42}.project-lifecycle-actions .danger-action{color:#9b3027;background:#fff0ec;font-weight:700}.project-sync-signin,.project-sync-enable{color:var(--petrol);cursor:pointer;font:700 8px var(--sans);background:#edf1ed;border:1px solid #afbfba;border-radius:99px;padding:3px 6px}.project-sync-control{position:relative}.project-sync-control>summary{color:#315e4c;cursor:pointer;font:700 8px var(--sans);background:#edf5ef;border:1px solid #afc8bc;border-radius:99px;align-items:center;gap:6px;padding:3px 7px;list-style:none;display:flex}.project-sync-control>summary::-webkit-details-marker{display:none}.sync-state-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.project-sync-control:is(.conflict,.error)>summary{color:#9b3027;background:#fff0ec;border-color:#d0a79b}.project-sync-control:is(.offline,.paused)>summary{color:#765e2e;background:#faf2df;border-color:#cfbd95}.project-sync-control.syncing>summary .sync-state-dot{animation:1s ease-in-out infinite alternate sync-pulse}.project-sync-popover{z-index:15;width:min(310px,100vw - 48px);color:var(--ink-soft);text-align:left;background:#fbfaf4;border:1px solid #9fada8;border-radius:4px;gap:9px;padding:13px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #1c303533}.project-sync-popover>strong{font:500 16px var(--serif)}.project-sync-popover :is(p,small){color:var(--muted);margin:0;font-size:9px;line-height:1.45}.sync-primary-actions,.sync-conflict-actions{grid-template-columns:1fr 1fr;gap:5px;display:grid}.sync-primary-actions button:only-child,.sync-conflict-actions button:only-child{grid-column:1/-1}.project-sync-popover button{color:var(--petrol);cursor:pointer;font:650 9px var(--sans);background:#f5f5ef;border:1px solid #aebdb8;border-radius:3px;padding:6px 7px}.sync-boundary-actions{border-top:1px solid var(--rule);gap:5px;padding-top:8px;display:grid}.sync-boundary-actions>span{grid-template-columns:1fr auto;gap:5px;display:grid}.sync-boundary-actions .danger-action{color:#9b3027;background:#fff0ec;border-color:#d0a79b}@keyframes sync-pulse{to{opacity:.28}}.project-card dl{border-block:1px solid var(--rule);gap:22px;margin:22px 0 16px;padding:13px 0;display:flex}.project-card dl div{flex-direction:column-reverse;gap:3px;display:flex}.project-card dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:700}.project-card dd{color:var(--ink-soft);font:600 14px var(--mono);margin:0}.project-canvases{flex-wrap:wrap;gap:5px;min-height:28px;display:flex}.dashboard-canvas-entry{background:#f1f2ec;border:1px solid #c5ceca;border-radius:3px;max-width:100%;display:flex;overflow:hidden}.project-canvases button{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;font-size:10px}.project-canvases button:disabled{cursor:not-allowed;opacity:.42}.dashboard-canvas-open{white-space:nowrap;text-align:left;align-items:center;min-width:0;max-width:250px;padding:0;display:flex;overflow:hidden}.dashboard-canvas-name{text-overflow:ellipsis;min-width:0;padding:6px 8px;overflow:hidden}.canvas-preview{background:#e8ebe6;border-right:1px solid #c5ceca;flex:none;width:64px;height:40px;display:block}.canvas-preview svg{width:100%;height:100%;display:block}.canvas-preview-board{fill:#eef0eb}.canvas-preview-item rect{fill:#fbfaf4;stroke:#617a78;stroke-width:12px}.canvas-preview-item path,.canvas-preview-item line{fill:none;stroke:#174f67;stroke-width:14px}.canvas-preview-note rect{fill:#fff7dc;stroke:#9b8151}.canvas-preview-note line{stroke:#9b8151;stroke-width:10px}.canvas-preview-table rect{fill:#edf3f0}.canvas-preview-table line{stroke:#617a78;stroke-width:9px}.canvas-preview-image rect{fill:#e7edf0;stroke:#657e8b}.canvas-preview-image path{stroke:#657e8b}.canvas-preview-item.hidden{opacity:.24}.dashboard-canvas-actions{border-left:1px solid #c5ceca;align-items:stretch;display:flex}.dashboard-canvas-actions button{color:var(--muted);padding:5px 7px;font-size:9px}.dashboard-canvas-actions button+button{border-left:1px solid #d5dcd8}.dashboard-canvas-actions button:hover:not(:disabled),.dashboard-canvas-actions button:focus-visible{color:var(--ink);background:#e3e9e5}.dashboard-canvas-actions .danger-action{color:#9b3027;background:#fff0ec;font-weight:700}.open-project{width:100%;color:var(--petrol);cursor:pointer;text-align:left;font:700 11px var(--sans);background:0 0;border:0;border-top:1px solid #0000;justify-content:space-between;margin-top:17px;padding:9px 0 2px;display:flex}.open-project:hover{border-top-color:#9fb2ac}.project-collection.list{gap:8px;display:grid}.project-collection.list .project-card{grid-template-columns:46px 1fr}.project-collection.list .project-card-body{grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr) 110px;align-items:center;gap:22px;padding:14px 18px;display:grid}.project-collection.list .project-card-heading{display:block}.project-collection.list .project-card-heading h2{font:600 15px var(--sans)}.project-collection.list .project-card-heading time{margin-top:4px;display:block}.project-collection.list .project-card dl{border-block:0;border-inline:1px solid var(--rule);margin:0;padding:0 18px}.project-collection.list .open-project{width:auto;margin:0;padding:7px 0}.canvas-list-wrap{background:#fbfaf4;border:1px solid #b9c5c0;border-radius:3px;overflow:auto}.canvas-list{border-collapse:collapse;width:100%;color:var(--ink-soft);font:10px var(--sans)}.canvas-list th{color:var(--muted);text-align:left;letter-spacing:.07em;text-transform:uppercase;background:#e9ede9;border-bottom:1px solid #aebdb8;padding:8px 10px;font-size:8px}.canvas-list th button{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;background:0 0;border:0;padding:0}.canvas-list td{border-bottom:1px solid var(--rule);vertical-align:middle;white-space:nowrap;padding:7px 10px}.canvas-list tr:last-child td{border-bottom:0}.canvas-list .canvas-favorite{cursor:pointer;background:0 0;width:25px;height:28px;border:0!important}.canvas-list-open{min-width:170px;color:var(--petrol);cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.canvas-list-open .canvas-preview{border:1px solid #c5ceca;width:52px;height:32px}.canvas-list .technique-pill,.canvas-list .tag-pill{border-radius:99px;padding:2px 5px;font-size:8px;font-weight:700;display:inline-block}[data-interface-theme=dark] .canvas-list-wrap{background:var(--surface);border-color:#425155}[data-interface-theme=dark] .canvas-list th{background:var(--surface-sunken);border-color:#425155}.dashboard-empty{text-align:center;max-width:1400px;min-height:300px;color:var(--muted);border:1px dashed #b9c5c0;place-content:center;margin:0 auto;display:grid}.dashboard-empty>span{color:#91aaa6;font:400 36px var(--serif)}.dashboard-empty h2{margin-top:9px;font-size:19px}.dashboard-empty p{margin:8px 0 0;font-size:12px}.workspace{grid-template-columns:auto minmax(560px,1fr) 250px;min-height:calc(100vh - 59px);display:grid}.workspace.no-inspector{grid-template-columns:auto minmax(560px,1fr)}.rail,.inspector{background:var(--paper-deep);padding:22px 14px}.rail{border-right:1px solid var(--rule);flex-direction:column;width:230px;display:flex}.inspector{border-left:1px solid var(--rule)}.canvas-browser{z-index:8;padding:0;transition:width .16s,box-shadow .16s;position:relative}.canvas-browser.floating{z-index:20;border:1px solid #aebdb8;border-radius:4px;position:fixed;top:70px;bottom:12px;left:12px;box-shadow:0 18px 48px #1c303533}.canvas-browser.collapsed{width:45px;min-height:calc(100vh - 59px);padding:0}.canvas-browser.floating.collapsed{min-height:0;bottom:auto}.browser-restore{width:100%;height:100%;min-height:170px;color:var(--petrol);cursor:pointer;background:#ebeae2;border:0;flex-direction:column;align-items:center;gap:10px;padding:12px 6px;display:flex}.browser-restore span{font-size:22px}.browser-restore strong{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:.09em;text-transform:uppercase;font-size:10px}.browser-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:7px;min-height:55px;padding:12px 11px 9px 14px;display:flex}.browser-heading>strong{color:var(--ink-soft);font-size:11px}.browser-heading div{gap:2px;display:flex}.browser-heading button{color:var(--petrol);cursor:pointer;font:600 9px var(--sans);background:0 0;border:0;padding:3px 4px}.browser-tabs{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;padding:0 10px;display:grid}.browser-tabs button{color:var(--muted);cursor:pointer;font:700 10px var(--sans);letter-spacing:.04em;background:0 0;border:0;border-bottom:2px solid #0000;padding:10px 4px 8px}.browser-tabs button[aria-selected=true]{border-bottom-color:var(--coral);color:var(--ink)}.browser-search{padding:10px;display:block}.browser-search input{width:100%;color:var(--ink);background:#f8f7f1;border:1px solid #bdc7c3;border-radius:3px;padding:7px 8px;font-size:10px}.browser-tag-filter{color:var(--muted);font:700 8px var(--sans);letter-spacing:.06em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;margin:-5px 10px 9px;display:grid}.browser-tag-filter select{min-width:0;color:var(--ink-soft);font:9px var(--sans);text-transform:none;letter-spacing:0;background:#f8f7f1;border:1px solid #bdc7c3;padding:5px 6px}.browser-tree{min-height:0;padding:0 9px 14px;overflow:auto}.browser-tree-label{color:var(--muted);font:700 9px var(--sans);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;margin:4px 4px 7px;padding:5px 4px;display:flex}.browser-tree-label small{font:600 9px var(--mono);background:#dfe5e1;border-radius:99px;padding:1px 5px}.browser-plot{border:1px solid #0000;border-radius:4px;margin-bottom:6px;overflow:hidden}.browser-plot.selected{background:#f5f5ef;border-color:#a9bbb5}.browser-plot.hidden-item{opacity:.62}.browser-plot-button{width:100%;min-width:0;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:19px minmax(0,1fr) auto;align-items:center;gap:5px;padding:8px;display:grid}.browser-plot-button>span:nth-child(2){flex-direction:column;min-width:0;display:flex}.browser-plot-button small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:700}.browser-plot-button strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.pin-indicator{color:var(--muted);text-transform:uppercase;font-size:7px}.browser-traces{gap:2px;padding:0 7px 6px 28px;display:grid}.browser-traces button{min-width:0;color:var(--ink-soft);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 3px;font-size:9px;display:grid}.browser-traces button>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.browser-traces small{color:var(--muted);font-size:7px}.browser-item-group{color:var(--muted);font:700 7px var(--sans);letter-spacing:.05em;text-transform:uppercase;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:0 8px 5px 28px;display:grid}.browser-item-group select{min-width:0;color:var(--ink-soft);font:9px var(--sans);text-transform:none;background:#fff;border:1px solid #c2ccc8;padding:3px 4px}.browser-item-actions{gap:3px;padding:0 7px 6px 28px;display:flex}.browser-item-actions button{color:var(--petrol);cursor:pointer;font:650 8px var(--sans);background:#f8f7f1;border:1px solid #c0cbc6;border-radius:2px;padding:3px 5px}.browser-item-actions button.danger{color:#8a3527;background:#fff1ed;border-color:#c58f80}.canvas-group{border-left:2px solid #aebdb8;margin:0 1px 7px 5px}.canvas-group.hidden-group{opacity:.72;border-left-style:dashed}.canvas-group-heading{min-height:29px;color:var(--ink-soft);background:#e8ece8;align-items:center;gap:5px;padding:3px 3px 3px 7px;display:flex}.canvas-group-heading>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:10px;overflow:hidden}.canvas-group-heading>small{font:600 8px var(--mono);background:#d5ded9;border-radius:99px;padding:1px 5px}.canvas-group-heading form{gap:3px;width:100%;display:flex}.canvas-group-heading form label{flex:1;min-width:0}.canvas-group-heading input{border:1px solid #9fb1ab;width:100%;padding:3px 4px;font-size:10px}.canvas-group-heading button{color:var(--petrol);cursor:pointer;font:650 8px var(--sans);background:#f8f7f1;border:1px solid #aebdb8;border-radius:2px;padding:3px 4px}.canvas-group-heading button:disabled{opacity:.35;cursor:default}.canvas-group-actions{gap:2px;display:flex}.canvas-group-children{padding:5px 0 1px 5px}.trace-swatch{border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 1px #172d3529}.browser-empty{color:var(--muted);margin:12px 8px;font-size:10px;line-height:1.5}.browser-actions{gap:4px;padding:2px 4px 9px;display:flex}.browser-actions button{color:var(--petrol);cursor:pointer;font:650 9px var(--sans);background:#f7f6ef;border:1px solid #b7c4bf;border-radius:3px;flex:1;padding:6px 4px}.canvas-kind-filter{grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;margin:0 4px 9px;display:grid}.canvas-kind-filter button{min-width:0;color:var(--muted);cursor:pointer;font:650 8px var(--sans);background:#f7f6ef;border:1px solid #c0cbc6;border-radius:2px;padding:5px 2px}.canvas-kind-filter button[aria-pressed=true]{color:var(--petrol);background:#dfe8e4;border-color:#6f8f91}.canvas-kind-filter small{font:600 8px var(--mono);margin-top:2px;display:block}.browser-structure-actions{justify-content:flex-end;gap:3px;margin:-5px 4px 8px;display:flex}.browser-structure-actions button{color:var(--muted);cursor:pointer;font:650 8px var(--sans);background:0 0;border:0;padding:3px 5px}.browser-structure-actions button:disabled{opacity:.35;cursor:default}.rail-heading{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:flex-start;gap:8px;padding:0 7px 14px;font-size:11px;font-weight:700;display:flex}.rail-heading button{color:var(--petrol);font:600 11px var(--sans);cursor:pointer;text-transform:none;letter-spacing:0;background:0 0;border:0}.rail-actions{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.new-item-form{background:#f7f6ef;border:1px solid #bec9c5;border-radius:4px;margin:0 5px 12px;padding:10px}.new-item-form label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:700;display:block}.new-item-form input{width:100%;color:var(--ink);background:#fff;border:1px solid #aebdb8;margin:6px 0 8px;padding:6px 7px;font-size:12px}.new-item-form .parent-folder-field{margin-bottom:8px}.new-item-form select{width:100%;color:var(--ink);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #aebdb8;margin-top:5px;padding:6px 7px;font-size:11px}.new-item-form div{gap:5px;display:flex}.new-item-form button{color:var(--petrol);cursor:pointer;background:#fff;border:1px solid #9bb0a9;border-radius:3px;padding:4px 7px;font-size:10px}.tree-item{width:100%;color:var(--ink-soft);text-align:left;cursor:pointer;font:500 13px var(--sans);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:8px;display:flex;overflow:hidden}.tree-item.selected{color:var(--ink);background:#e8ece8;font-weight:650}.tree-glyph{color:var(--petrol);font-size:16px}.dataset-item{color:#43575d}.project-dataset-entry{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.project-dataset-entry .tree-item{min-width:0}.project-dataset-entry .tree-item span:nth-child(2){text-overflow:ellipsis;min-width:0;overflow:hidden}.project-dataset-entry .tree-item small{color:var(--muted);font:700 9px var(--sans);text-transform:uppercase;letter-spacing:.08em;margin-left:auto}.dataset-table-action{color:var(--petrol);font:700 9px var(--sans);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #b4c1bd;border-radius:4px;padding:4px 6px}.dataset-table-action:hover,.dataset-table-action:focus-visible{background:#e8efec;border-color:#839d94}.tree-folder{margin-top:7px}.folder-label{color:var(--ink-soft);align-items:center;gap:6px;padding:6px 8px 4px;font-size:11px;font-weight:700;display:flex}.folder-label span{color:var(--muted);font-size:9px}.folder-label>strong{text-overflow:ellipsis;min-width:0;overflow:hidden}.folder-label form{flex-wrap:wrap;gap:4px;min-width:0;display:flex}.folder-label form input{width:118px;min-width:0}.folder-actions{flex-wrap:wrap;align-items:center;gap:3px;margin-left:auto;display:flex}.folder-actions button,.folder-actions select{max-width:90px;color:var(--muted);background:#faf9f4;border:1px solid #c3ccc8;border-radius:2px;padding:2px 4px;font-size:8px}.folder-actions button:disabled{cursor:not-allowed;opacity:.42}.folder-actions .danger{color:#9b3027;background:#fff0ec;font-weight:700}.folder-children{border-left:1px solid #cbd2ce;margin-left:11px;padding-left:12px}.rail-note{border-top:1px solid var(--rule);color:var(--muted);flex-direction:column;gap:3px;margin-top:auto;padding:14px 10px 3px;font-size:11px;display:flex}.rail-note strong{color:var(--ink-soft)}.rail-note button{color:var(--petrol);cursor:pointer;text-align:left;font:600 10px var(--sans);background:0 0;border:0;margin-top:7px;padding:0}.canvas-area{min-width:0;padding:42px clamp(28px,4vw,68px) 80px;overflow:auto}.canvas-area.dragging-files{background:#fff8f159;box-shadow:inset 0 0 0 3px #d05f368c}.canvas-heading{justify-content:space-between;align-items:end;gap:24px;max-width:960px;margin:0 auto 28px;display:flex}.canvas-identity{min-width:0}.canvas-title-row{align-items:baseline;gap:12px;display:flex}.canvas-title-row h1{margin:3px 0 0}.canvas-rename-trigger{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid #0000;padding:2px 0;font-size:11px;font-weight:700}.canvas-rename-trigger:hover,.canvas-rename-trigger:focus-visible{color:var(--ink-soft);border-color:currentColor}.canvas-rename{flex-wrap:wrap;align-items:center;gap:7px;margin-top:5px;display:flex}.canvas-rename input{min-width:280px;color:var(--ink);font:600 20px/1.15 var(--sans);background:#fff;border:1px solid #97a59f;border-radius:3px;padding:8px 10px}.canvas-rename [role=alert]{color:#9b3027;flex-basis:100%;font-size:12px}.canvas-context{width:max-content;max-width:min(620px,80vw);color:var(--muted);margin-top:7px;font-size:11px;position:relative}.canvas-context>summary{cursor:pointer;border-bottom:1px dotted #9ca9a3;align-items:center;gap:6px;width:max-content;max-width:100%;list-style:none;display:flex}.canvas-context>summary::-webkit-details-marker{display:none}.canvas-context>summary span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.canvas-context[open]>summary{color:var(--ink-soft)}.canvas-context dl{z-index:30;background:#fffef9;border:1px solid #aeb9b4;border-radius:4px;grid-template-columns:repeat(2,minmax(150px,1fr));gap:10px 18px;min-width:430px;margin:8px 0 0;padding:14px 16px;display:grid;position:absolute;box-shadow:0 12px 30px #202f2b24}.canvas-context dl div{min-width:0}.canvas-context dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.canvas-context dd{color:var(--ink-soft);overflow-wrap:anywhere;margin:3px 0 0;font-size:12px}.canvas-heading-actions{align-items:center;gap:8px;display:flex}.eyebrow{color:var(--coral);font:700 10px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;display:block}h1{font:500 clamp(25px,3vw,38px)/1.08 var(--serif);letter-spacing:-.035em;color:var(--ink);margin:0}h2{color:var(--ink);font:500 23px/1.15 var(--serif);letter-spacing:-.02em;margin:0}.drop-zone{text-align:center;background-color:#fbfaf4;background-image:linear-gradient(#e4e7e0 1px,#0000 1px),linear-gradient(90deg,#e4e7e0 1px,#0000 1px);background-size:24px 24px;border:1px solid #b9c5c0;border-radius:2px;flex-direction:column;justify-content:center;align-items:center;max-width:900px;min-height:430px;margin:0 auto;padding:34px;transition:all .18s;display:flex;position:relative;box-shadow:0 18px 50px #1c303514}.drop-zone:after{content:"";pointer-events:none;border:1px dashed #2f5c6240;position:absolute;inset:12px}.drop-zone.dragging{border-color:var(--coral);background-color:#fff7ed;transform:translateY(-2px);box-shadow:0 24px 60px #6a422a24}.drop-symbol{background:var(--paper);width:62px;height:62px;color:var(--petrol);font:400 28px var(--sans);border:1px solid #91aaa6;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.drop-zone p{max-width:480px;color:var(--muted);margin:13px 0 24px;line-height:1.6}.primary-button,.secondary-button,.notice button{border:1px solid var(--petrol);cursor:pointer;font:650 13px var(--sans);border-radius:4px;padding:10px 15px}.primary-button{background:var(--petrol);color:#fff;box-shadow:0 5px #123944}.primary-button:hover{background:#23667a;transform:translateY(-1px)}.secondary-button,.notice button{color:var(--petrol);background:0 0}.format-note{color:var(--muted);font:600 10px var(--mono);letter-spacing:.08em;margin-top:16px}.notice,.ambiguity-card{box-sizing:border-box;max-width:900px;margin:0 auto 18px}.notice{border:1px solid var(--rule);background:#f8f6ef;align-items:center;gap:10px;padding:14px 16px;font-size:13px;display:flex}.notice.error{background:#fff5ef;border-color:#d9a995}.notice span{flex:1}.spinner{border:2px solid #b8c8c4;border-top-color:var(--petrol);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;flex:none!important}.ambiguity-card{background:#fffaf2;border:1px solid #d8b89d;padding:28px;box-shadow:0 16px 40px #44352a14}.column-pairs{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.column-pairs button{color:var(--ink-soft);cursor:pointer;background:#fff;border:1px solid #c9b9a8;border-radius:4px;gap:10px;padding:11px 14px;display:flex}.column-pairs button:hover{border-color:var(--coral)}.choice-explainer{color:var(--muted);margin:10px 0 0;font-size:12px}.multi-file-actions{grid-template-columns:1fr 1fr;gap:10px;margin-top:20px;display:grid}.multi-file-actions button{color:var(--ink-soft);text-align:left;cursor:pointer;background:#fff;border:1px solid #c9b9a8;border-radius:4px;flex-direction:column;align-items:flex-start;gap:4px;padding:14px;display:flex}.multi-file-actions button:hover{border-color:var(--coral);transform:translateY(-1px)}.multi-file-actions strong{font-size:12px}.multi-file-actions span{color:var(--muted);font-size:10px;line-height:1.4}.arrange-card{background:#f6f5ef;border:1px solid #afbfba;border-radius:4px;grid-template-columns:minmax(180px,.8fr) minmax(360px,1.4fr);align-items:center;gap:20px;max-width:900px;margin:0 auto 18px;padding:16px 18px;display:grid;box-shadow:0 12px 32px #1c303514}.arrange-card h2{font:500 18px var(--serif);margin:4px 0}.arrange-card p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.arrange-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.arrange-actions>div{border:1px solid #bdc8c3;border-radius:3px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.arrange-actions strong{color:var(--muted);font:700 8px var(--sans);letter-spacing:.07em;text-transform:uppercase;background:#e7ece8;grid-column:1/-1;padding:3px 7px}.arrange-actions button{color:var(--petrol);cursor:pointer;font:650 9px var(--sans);background:#fbfaf4;border:0;border-top:1px solid #cbd3cf;padding:6px 8px}.arrange-actions button+button{border-left:1px solid #cbd3cf}.arrange-actions button:disabled{opacity:.4;cursor:default}@media (width<=800px){.arrange-card{grid-template-columns:1fr}.arrange-actions{justify-content:flex-start}}.plot-panel{background:#fbfaf4;border:1px solid #b9c5c0;max-width:960px;margin:0 auto;box-shadow:0 18px 50px #1c303514}.plot-navigator{grid-template-columns:1fr 1fr;gap:8px;max-width:960px;margin:0 auto 12px;display:grid}.plot-navigator button{min-width:0;color:var(--muted);cursor:pointer;text-align:left;background:#eeeee7;border:1px solid #c2cbc6;border-radius:4px;flex-direction:column;align-items:flex-start;padding:8px 10px 6px;display:flex;overflow:hidden}.plot-navigator button.selected{border-color:var(--petrol);color:var(--ink);box-shadow:inset 3px 0 var(--petrol);background:#f9f8f2}.plot-navigator span{text-transform:uppercase;letter-spacing:.08em;font-size:9px}.plot-navigator strong{text-overflow:ellipsis;white-space:nowrap;width:100%;margin-top:2px;font-size:11px;overflow:hidden}.mini-plot{width:100%;height:42px;margin-top:5px}.plot-navigator button.tile-compact .mini-plot{height:28px}.plot-navigator button.tile-tall .mini-plot{height:58px}.plot-toolbar{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:16px;min-height:58px;padding:10px 16px;display:flex}.plot-toolbar label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.plot-title-field{flex:1;min-width:0}.plot-toolbar input{width:min(38vw,360px);color:var(--ink);font:500 14px var(--sans);background:0 0;border:1px solid #0000;border-bottom-color:#b9c5c0;padding:6px 4px}.plot-toolbar input:focus{outline:2px solid var(--focus);outline-offset:2px}.plot-toolbar .plot-kind-field{color:var(--petrol)}.plot-kind-field select{min-width:118px;color:var(--ink-soft);font:650 11px var(--sans);text-transform:none;letter-spacing:0;background:#fbfaf4;border:1px solid #aebcb6;border-radius:3px;padding:7px 28px 7px 9px}.plot-kind-field select:focus{outline:2px solid var(--focus);outline-offset:2px}.plot-facts{gap:8px;display:flex}.plot-facts span{color:#486067;background:#e9eeeb;border-radius:99px;padding:4px 8px;font-size:10px;font-weight:650}.plot-toolbar-end{align-items:center;gap:12px;display:flex}.export-actions{gap:4px;display:flex}.export-actions button,.plot-export-options summary{color:var(--petrol);cursor:pointer;font:650 10px var(--sans);background:#f7f6ef;border:1px solid #b7c4bf;border-radius:3px;padding:5px 7px}.export-actions button:hover{border-color:var(--petrol)}.plot-export-options{position:relative}.plot-export-options summary{list-style:none}.plot-export-options summary::-webkit-details-marker{display:none}.plot-export-options>div{z-index:40;background:#fbfaf4;border:1px solid #aebdb8;border-radius:4px;grid-template-columns:1fr 1fr;gap:8px;width:280px;padding:10px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 14px 36px #1c303533}.plot-export-options label{color:var(--muted);align-content:start;gap:3px;font-size:8px;display:grid}.plot-export-options>div>label:first-child,.plot-export-options .export-dimensions,.plot-export-options small,.plot-export-options button{grid-column:1/-1}.plot-export-options select,.plot-export-options input{width:100%;color:var(--ink);font:10px var(--sans);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #b9c5c0;padding:5px 6px}.export-dimensions{grid-template-columns:1fr auto 1fr;align-items:end;gap:6px;display:grid}.plot-export-options small{color:var(--muted);font:9px var(--mono)}.plot-tools-bar{border-bottom:1px solid var(--rule);background:#f0f1eb;align-items:center;gap:4px;min-height:38px;padding:0 12px;display:flex}.plot-tools-direct{align-items:center;gap:4px;display:flex}.plot-tools-bar button{min-height:28px;color:var(--muted);cursor:pointer;font:650 10px var(--sans);background:0 0;border:1px solid #0000;border-radius:3px;padding:5px 10px}.plot-tools-bar button:hover{color:var(--petrol);border-color:#b7c4bf}.plot-tools-bar button:disabled{cursor:not-allowed;opacity:.42}.plot-tools-bar button[aria-pressed=true]{color:var(--petrol);box-shadow:inset 0 -2px var(--petrol);background:#fbfaf4;border-color:#8ca29a}.plot-tools-bar button span{background:#dfe6e2;border-radius:99px;min-width:16px;margin-left:4px;padding:1px 4px;font-size:9px}.plot-tools-bar .plot-edit-lock{margin-left:auto}.plot-command-shell{display:contents}.plot-menu-toggle{color:var(--petrol);cursor:pointer;font:650 10px var(--sans);background:#f7f6ef;border:1px solid #aebcb6;border-radius:3px;padding:5px 8px;display:none}.plot-menu-toggle:after{content:"▾";color:var(--muted);margin-left:6px;font-size:8px}.plot-menu-toggle[aria-expanded=true]{border-color:var(--petrol);background:#e8ece8}.plot-header-menu>div{display:flex}.plot-header-menu .plot-kind-field{flex-direction:column;align-items:flex-start;gap:4px}.plot-header-menu .plot-kind-field select{width:100%}.plot-frame{min-height:480px;position:relative}.plot-target{width:100%;height:480px}.plot-target.selecting-points{cursor:crosshair}.plot-status{color:var(--muted);place-items:center;font-size:13px;display:grid;position:absolute;inset:0}.inference-inspector{border-top:1px solid var(--rule)}.inference-inspector summary{cursor:pointer;color:var(--petrol);padding:14px 16px;font-size:12px;font-weight:650}.plot-editor{border-top:1px solid var(--rule);background:#f6f5ee}.plot-editor>header{border-bottom:1px solid var(--rule);min-height:42px;color:var(--petrol);justify-content:space-between;align-items:center;padding:7px 16px;font-size:12px;display:flex}.plot-editor>header button{color:var(--muted);cursor:pointer;font:650 10px var(--sans);background:0 0;border:0}.plot-editor-section{border:0;min-width:0;margin:0;padding:0}.plot-editor-section:disabled{opacity:.62}.axis-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px 16px 18px;display:grid}.axis-settings-card{background:#fbfaf4;border:1px solid #c7cfca;grid-template-columns:repeat(4,minmax(70px,1fr));align-content:start;align-items:end;gap:9px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.axis-settings-card legend{color:var(--petrol);padding:0 5px;font-size:11px;font-weight:700}.axis-settings-card label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.axis-settings-card input:not([type=checkbox]),.axis-settings-card select{width:100%;color:var(--ink-soft);text-transform:none;letter-spacing:0;background:#fbfaf4;border:1px solid #b9c5c0;border-radius:3px;margin-top:4px;padding:5px 6px;font-size:11px}.axis-settings-card .check-field{min-height:29px;color:var(--ink-soft);text-transform:none;letter-spacing:0;align-items:center;gap:6px;display:flex}.axis-typography{border-top:1px solid var(--rule);grid-column:1/-1}.axis-typography summary{color:var(--petrol);cursor:pointer;font:700 9px var(--sans);text-transform:uppercase;letter-spacing:.06em;padding:7px 2px 1px}.axis-typography>div{grid-template-columns:repeat(4,minmax(70px,1fr));align-items:end;gap:9px;padding-top:8px;display:grid}.legend-settings-card{grid-column:1/-1;grid-template-columns:120px minmax(150px,1fr) 120px 140px minmax(170px,1fr)}.trace-editor{gap:9px;padding:0 16px 18px;display:grid}.trace-editor fieldset{background:#fbfaf4;border:1px solid #c7cfca;grid-template-columns:repeat(6,minmax(88px,1fr));align-items:end;gap:9px;min-width:0;margin:0;padding:10px 12px 12px;display:grid}.trace-editor legend{color:var(--ink-soft);padding:0 5px;font-size:11px;font-weight:700}.trace-editor label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.trace-editor input[type=color]{background:#fff;border:1px solid #b9c5c0;width:100%;height:29px;margin-top:4px;padding:2px;display:block}.trace-editor input:not([type=color]):not([type=checkbox]),.trace-editor select{width:100%;color:var(--ink-soft);background:#fff;border:1px solid #b9c5c0;margin-top:4px;padding:5px 6px;font-size:11px;display:block}.trace-editor input:disabled,.trace-editor select:disabled{cursor:not-allowed;opacity:.48;background:#eceee9}.trace-editor .check-field{min-height:29px;color:var(--ink-soft);text-transform:none;letter-spacing:0;align-items:center;gap:6px;display:flex}.scientific-text-field{min-width:0;position:relative}.scientific-text-field>label{display:block}.symbol-palette{margin-top:4px;position:relative}.symbol-palette>summary{cursor:pointer;width:max-content;color:var(--petrol);font:650 9px/1.2 var(--sans);letter-spacing:.03em;text-transform:none;list-style:none}.symbol-palette>summary::-webkit-details-marker{display:none}.symbol-palette>summary:before{content:"＋";color:var(--coral);margin-right:3px}.symbol-palette[open]>summary:before{content:"−"}.symbol-palette>div{z-index:20;background:#fbfaf4;border:1px solid #9caaa5;grid-template-columns:repeat(8,1fr);gap:3px;width:204px;padding:6px;display:grid;position:absolute;top:18px;left:0;box-shadow:0 10px 26px #1c30352e}.symbol-palette button{min-width:0;height:24px;color:var(--ink);cursor:pointer;font:500 13px var(--serif);background:#f1f2ed;border:1px solid #d2d8d4;padding:0}.symbol-palette button:hover,.symbol-palette button:focus-visible{border-color:var(--coral);background:#fff8f1;outline:none}.style-editor{padding:12px 16px 18px}.style-editor form fieldset{border:0;grid-template-columns:minmax(320px,1fr) auto;align-items:end;gap:10px;min-width:0;margin:0;padding:0;display:grid}.style-editor label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.style-editor select{width:100%;color:var(--ink-soft);background:#fbfaf4;border:1px solid #b9c5c0;margin-top:4px;padding:5px 6px;font-size:11px;display:block}.style-editor button{min-height:29px;color:var(--petrol);cursor:pointer;font:650 10px var(--sans);background:#fbfaf4;border:1px solid #aab9b3;border-radius:3px;padding:5px 9px}.style-editor button:disabled{cursor:not-allowed;opacity:.45}.style-clipboard{align-items:center;gap:8px;margin-top:10px;display:flex}.style-clipboard span{color:var(--muted);font-size:9px}.style-editor p{color:var(--muted);margin:10px 0 0;font-size:9px}.compare-editor{padding:12px 16px 18px}.compare-editor fieldset{border:0;grid-template-columns:minmax(150px,1fr) minmax(170px,1fr) 100px minmax(100px,.7fr) minmax(190px,1.25fr) auto;align-items:end;gap:10px;min-width:0;margin:0;padding:0;display:grid}.compare-editor label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.compare-editor select,.compare-editor input[type=number]{width:100%;color:var(--ink-soft);background:#fbfaf4;border:1px solid #b9c5c0;margin-top:4px;padding:5px 6px;font-size:11px;display:block}.compare-editor .check-field{min-height:29px;color:var(--ink-soft);text-transform:none;letter-spacing:0;align-items:center;gap:6px;display:flex}.compare-editor .offset-unit{min-height:29px;color:var(--muted);align-items:center;font-size:9px;display:flex}.compare-editor button{min-height:29px;color:var(--petrol);cursor:pointer;font:650 10px var(--sans);background:#fbfaf4;border:1px solid #aab9b3;border-radius:3px;padding:5px 9px}.compare-editor p{color:var(--muted);margin:10px 0 0;font-size:9px}.trace-order{grid-column:span 3;gap:4px;display:flex}.trace-order button{color:var(--petrol);cursor:pointer;background:#f7f6ef;border:1px solid #b7c4bf;border-radius:3px;padding:5px 7px;font-size:10px}.trace-order button:disabled{opacity:.35;cursor:default}.trace-order button.danger{color:#8a3527;background:#fff1ed;border-color:#c58f80;margin-left:auto}.peak-editor{padding:12px 16px 18px}.peak-editor form fieldset{border:0;grid-template-columns:170px minmax(150px,1fr) 150px 140px 145px auto;align-items:end;gap:10px;min-width:0;margin:0;padding:0;display:grid}.peak-editor form fieldset>label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.peak-editor form input:not([type=checkbox]):not([type=range]),.peak-editor form select{width:100%;color:var(--ink-soft);background:#fbfaf4;border:1px solid #b9c5c0;margin-top:4px;padding:5px 6px;font-size:11px;display:block}.peak-editor form input[type=range]{width:100%;accent-color:var(--petrol);margin-top:9px;display:block}.peak-editor form small{color:#778982;text-transform:none;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:8px;display:block;overflow:hidden}.peak-editor .check-field{min-height:29px;color:var(--ink-soft);text-transform:none;letter-spacing:0;align-items:center;gap:6px;display:flex}.peak-editor button{min-height:29px;color:var(--petrol);cursor:pointer;font:650 10px var(--sans);background:#fbfaf4;border:1px solid #aab9b3;border-radius:3px;padding:5px 9px}.peak-editor button:disabled{cursor:not-allowed;opacity:.45}.peak-method-note{color:var(--muted);margin:10px 0 0;font-size:9px}.peak-results{color:var(--ink-soft);background:#fbfaf4;border:1px solid #c7cfca;align-items:center;gap:14px;margin-top:10px;padding:9px 10px;font-size:10px;display:flex}.peak-results label{align-items:center;gap:5px;display:flex}.peak-results button:first-of-type{margin-left:auto}.manual-peak-results{color:var(--ink-soft);background:#eef2ee;border:1px solid #c7cfca;align-items:center;gap:12px;margin-top:10px;padding:9px 10px;font-size:10px;display:flex}.manual-placement-hint{color:#315e4c;text-align:center;font:700 9px var(--sans);background:#edf4ef;border-bottom:1px solid #c5cec9;padding:6px 10px}.manual-placement-results{color:var(--muted);font:9px var(--sans);background:#f7f8f3;border-bottom:1px solid #c5cec9;align-items:center;gap:8px;padding:5px 10px;display:flex}.manual-placement-results .manual-peak-list{flex:1;gap:5px;margin:0;padding:0;list-style:none;display:flex}.manual-placement-results .manual-peak-list li{margin:0;padding:2px 5px}.manual-peak-results span{flex:1}.peak-appearance-card{background:#fbfaf4;border:1px solid #c7cfca;grid-template-columns:repeat(4,minmax(105px,1fr));align-items:end;gap:9px;min-width:0;margin:10px 0 0;padding:10px;display:grid}.peak-appearance-card legend{color:var(--petrol);font:700 9px var(--sans);letter-spacing:.06em;text-transform:uppercase;padding:0 5px}.peak-appearance-card label{min-width:0;color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700}.peak-appearance-card select,.peak-appearance-card input{width:100%;min-height:29px;color:var(--ink-soft);background:#fbfaf4;border:1px solid #b9c5c0;margin-top:4px;padding:5px 6px;font-size:11px;display:block}.peak-appearance-card input[type=color]{cursor:pointer;padding:2px 3px}.manual-peak-list{flex-wrap:wrap;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.manual-peak-list li{color:var(--ink-soft);background:#fbfaf4;border:1px solid #c7cfca;align-items:center;gap:6px;padding:4px 5px 4px 8px;font-size:9px;display:flex}.manual-peak-list button{min-height:22px;padding:2px 5px}.peak-transfer-status{color:var(--petrol);margin:7px 0 0;font-size:9px}.units-editor{padding:12px 16px 18px}.units-editor form fieldset{border:0;grid-template-columns:minmax(170px,1.3fr) minmax(150px,1fr) minmax(150px,1fr) 150px auto;align-items:end;gap:10px;min-width:0;margin:0;padding:0;display:grid}.units-editor label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.units-editor select{width:100%;color:var(--ink-soft);background:#fbfaf4;border:1px solid #b9c5c0;margin-top:4px;padding:5px 6px;font-size:11px;display:block}.units-editor .check-field{min-height:29px;color:var(--ink-soft);text-transform:none;letter-spacing:0;align-items:center;gap:6px;display:flex}.units-editor button{min-height:29px;color:var(--petrol);cursor:pointer;font:650 10px var(--sans);background:#fbfaf4;border:1px solid #aab9b3;border-radius:3px;padding:5px 9px}.units-editor p{color:var(--muted);margin:10px 0 0;font-size:9px}.units-editor dl{color:var(--ink-soft);gap:20px;margin:10px 0 0;font-size:10px;display:flex}.units-editor dl div{gap:6px;display:flex}.units-editor dt{color:var(--muted)}.units-editor dd{margin:0;font-weight:650}.derived-provenance-note{color:var(--muted);padding:12px 16px;font-size:10px}.spatial-canvas{background-color:#eeeee8;background-image:linear-gradient(#174f6712 1px,#0000 1px),linear-gradient(90deg,#174f6712 1px,#0000 1px);background-size:24px 24px;border:1px solid #b9c5c0;border-radius:3px;min-width:1380px;position:relative;overflow:hidden;box-shadow:inset 0 1px 8px #1c303512}.spatial-canvas.focused{background:#dfe5e1}.spatial-canvas-item{background:#fbfaf4;border:1px solid #899b96;border-radius:4px;flex-direction:column;min-width:380px;min-height:320px;display:flex;position:absolute;overflow:hidden;box-shadow:0 13px 34px #1c303529;container-type:inline-size}.spatial-canvas-item.selected{border-color:var(--petrol);box-shadow:0 16px 40px #174f673b,0 0 0 2px #174f6726}.spatial-canvas-item.focused{min-width:0;min-height:0;box-shadow:0 16px 44px #174f672e}.spatial-canvas-item.focused .canvas-item-drag-handle{cursor:default}.spatial-canvas-item.focused .canvas-item-resize-handle{display:none}.canvas-item-drag-handle{min-height:29px;color:var(--ink-soft);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;font:650 11px var(--sans);background:#e8ece8;border-bottom:1px solid #c5ceca;align-items:center;gap:8px;padding:0 10px;display:flex}.canvas-item-drag-handle:active{cursor:grabbing}.canvas-item-drag-handle span:first-child{color:var(--petrol);letter-spacing:-3px;font-size:15px}.canvas-item-drag-handle span:last-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.spatial-canvas-item.position-locked{border-color:#8f9792}.spatial-canvas-item.position-locked .canvas-item-drag-handle{cursor:default;background:#ecebe5}.canvas-item-lock{z-index:6;color:var(--petrol);cursor:pointer;font:650 9px var(--sans);background:#f8f7f1;border:1px solid #a9b5b0;border-radius:3px;padding:3px 7px;position:absolute;top:3px;right:7px}.canvas-item-lock[aria-pressed=true]{color:var(--ink-soft);background:#dfe5e1}.canvas-item-content{flex:1;min-height:0;overflow:auto}.canvas-item-content .canvas-plot-panel{width:100%;max-width:none;height:100%;box-shadow:none;border:0;flex-direction:column;margin:0;display:flex}.canvas-item-content .plot-frame{flex:1;min-height:320px}.canvas-item-content .plot-target{height:100%;min-height:320px}.markdown-note{width:100%;height:100%;min-height:0;color:var(--ink-soft);background:#fffdf5;flex-direction:column;display:flex}.note-toolbar{background:#f4f1e4;border-bottom:1px solid #d5d5ca;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.note-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font:700 12px var(--sans);overflow:hidden}.note-toolbar :is(.note-toolbar-actions,.note-mode-switcher){gap:5px;min-width:0;display:flex}.note-toolbar button,.note-editor button{color:var(--petrol);cursor:pointer;font:650 9px var(--sans);background:#fff;border:1px solid #aebdb8;border-radius:3px;padding:5px 8px}.note-toolbar button[aria-pressed=true],.note-editor button[aria-pressed=true]{border-color:var(--petrol);background:var(--petrol);color:#fff}.note-toolbar button:disabled{opacity:.45;cursor:default}.markdown-preview{min-height:0;font:13px/1.6 var(--sans);padding:20px 24px;overflow:auto}.markdown-preview>:first-child{margin-top:0}.markdown-preview :is(h1,h2,h3,h4,h5,h6){color:var(--ink);margin:1.25em 0 .5em;line-height:1.25}.markdown-preview h1{border-bottom:1px solid #d5d5ca;padding-bottom:.25em;font-size:1.65em}.markdown-preview h2{font-size:1.4em}.markdown-preview h3{font-size:1.18em}.markdown-preview p{white-space:pre-wrap;margin:0 0 10px}.markdown-preview :is(ul,ol){margin:0 0 12px;padding-left:1.7em}.markdown-preview li+li{margin-top:3px}.markdown-preview li.task-list-item{list-style:none}.markdown-preview li.task-list-item input{margin:0 7px 0 -1.4em}.markdown-preview blockquote{border-left:3px solid var(--teal);color:var(--muted);margin:0 0 12px;padding:3px 12px}.markdown-preview blockquote>:last-child{margin-bottom:0}.markdown-preview code{font:11px/1.5 var(--mono);background:#edf0ec;border-radius:3px;padding:1px 4px}.markdown-preview pre{background:#edf0ec;border:1px solid #d5d5ca;max-width:100%;margin:0 0 12px;padding:10px 12px;overflow:auto}.markdown-preview pre code{background:0 0;padding:0}.markdown-preview table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:12px}.markdown-preview th,.markdown-preview td{text-align:left;border:1px solid #c9d0cc;padding:5px 7px}.markdown-preview th{color:var(--ink);background:#edf0ec}.markdown-preview a{color:var(--teal-strong);text-underline-offset:2px;text-decoration-thickness:1px}.markdown-preview hr{border:0;border-top:1px solid #c9d0cc;margin:16px 0}.note-placeholder{color:var(--muted);text-align:center;font:italic 12px/1.5 var(--sans);margin:auto;padding:24px}.note-editor{flex:1;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;min-height:0;padding:14px;display:grid}.note-editor label{min-height:0;color:var(--muted);font:700 9px var(--sans);letter-spacing:.06em;text-transform:uppercase;flex-direction:column;gap:5px;display:flex}.note-editor input,.note-editor textarea{width:100%;color:var(--ink);font:12px/1.5 var(--sans);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #aebdb8;padding:8px}.note-editor textarea{resize:none;height:100%;min-height:150px;font-family:var(--mono)}.note-editor-heading,.note-split-switcher,.note-editor-actions{gap:6px;display:flex}.note-editor-heading{justify-content:space-between;align-items:end}.note-editor-heading>label{flex:1;min-width:120px}.note-split-switcher{flex:none}.note-workspace{gap:10px;min-height:0;display:grid}.note-workspace-edit,.note-workspace-preview{grid-template-columns:minmax(0,1fr)}.note-workspace-split.note-workspace-side-by-side{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.note-workspace-split.note-workspace-stacked{grid-template-rows:minmax(150px,1fr) minmax(150px,1fr)}.note-source{min-width:0}.note-workspace .markdown-preview{background:#fffdf8;border:1px solid #d5d5ca}.note-editor-actions{align-items:center}.note-editor-actions span{color:var(--muted);font:9px var(--sans);margin-left:auto}.image-item{width:100%;height:100%;min-height:0;color:var(--ink-soft);background:#e9ebe7;flex-direction:column;display:flex}.image-toolbar{background:#f2f3ee;border-bottom:1px solid #c7ceca;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.image-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font:700 12px var(--sans);overflow:hidden}.image-toolbar div,.image-editor>div{gap:5px;display:flex}.image-toolbar button,.image-editor button{color:var(--petrol);cursor:pointer;font:650 9px var(--sans);background:#fff;border:1px solid #aebdb8;border-radius:3px;padding:5px 8px}.image-toolbar button:disabled{opacity:.45;cursor:default}.image-editor{background:#f7f7f2;border-bottom:1px solid #c7ceca;grid-template-columns:minmax(120px,1fr) minmax(160px,2fr) 130px auto;align-items:end;gap:8px;padding:10px 12px;display:grid}.image-editor label{min-width:0;color:var(--muted);font:700 8px var(--sans);letter-spacing:.05em;text-transform:uppercase}.image-editor input,.image-editor select{width:100%;color:var(--ink);font:10px var(--sans);text-transform:none;background:#fff;border:1px solid #aebdb8;margin-top:4px;padding:5px 6px}.image-stage{background-image:linear-gradient(45deg,#dde1dd 25%,#0000 25%),linear-gradient(-45deg,#dde1dd 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#dde1dd 75%),linear-gradient(-45deg,#0000 75%,#dde1dd 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px;flex:1;place-items:center;min-height:0;display:grid;overflow:hidden}.image-stage img{-webkit-user-select:none;user-select:none;width:100%;height:100%}.image-stage p{color:var(--muted);font:11px var(--sans);padding:20px}.image-item footer{color:var(--muted);font:8px var(--mono);background:#f2f3ee;border-top:1px solid #c7ceca;padding:5px 10px}.table-item{width:100%;height:100%;min-height:0;color:var(--ink-soft);background:#fff;flex-direction:column;display:flex}.table-toolbar{background:#eef2ef;border-bottom:1px solid #c6cfcb;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:8px 12px;display:flex}.table-toolbar strong{text-overflow:ellipsis;white-space:nowrap;font:700 12px var(--sans);overflow:hidden}.linked-table-badge{color:var(--petrol);text-transform:uppercase;letter-spacing:.05em;background:#dfe9e3;border-radius:99px;margin-left:auto;padding:3px 7px;font-size:9px;font-weight:700}.table-toolbar div,.table-edit-controls{align-items:end;gap:5px;display:flex}.table-toolbar button,.table-edit-controls button{color:var(--petrol);cursor:pointer;font:650 9px var(--sans);background:#fff;border:1px solid #aebdb8;border-radius:3px;padding:5px 8px}.table-toolbar button:disabled{opacity:.45;cursor:default}.table-import-status{color:var(--ink-soft);font:10px/1.35 var(--sans);background:#f6f1df;border-bottom:1px solid #c6cfcb;align-items:center;gap:8px;padding:7px 10px;display:flex}.table-import-status span{flex:1;min-width:0}.table-import-status button{color:var(--petrol);cursor:pointer;font:650 9px var(--sans);background:#fff;border:1px solid #aebdb8;border-radius:3px;padding:4px 7px}.table-edit-controls{background:#f7f8f4;border-bottom:1px solid #c6cfcb;padding:8px 10px}.table-edit-controls label{min-width:150px;color:var(--muted);font:700 8px var(--sans);letter-spacing:.05em;text-transform:uppercase}.table-edit-controls input{width:100%;font:10px var(--sans);text-transform:none;border:1px solid #aebdb8;margin-top:4px;padding:5px 6px}.table-scroll{flex:1;min-height:0;overflow:auto}.linked-table-empty{color:var(--muted);margin:0;padding:28px;font-size:11px}.table-item table{border-collapse:collapse;table-layout:fixed;width:100%;font:10px var(--mono)}.table-item th,.table-item td{text-overflow:ellipsis;white-space:nowrap;text-align:left;border-bottom:1px solid #d7ddda;border-right:1px solid #d7ddda;min-width:100px;height:30px;padding:5px 7px;overflow:hidden}.table-item th{z-index:1;color:var(--petrol);background:#e6ece8;font-weight:700;position:sticky;top:0}.table-item th input,.table-item td input{width:100%;color:var(--ink);font:10px var(--mono);background:#fff;border:1px solid #9fb1ab;padding:3px 4px}.table-item .table-row-action-heading,.table-item .table-row-actions{background:#edf1ed;width:112px;min-width:112px}.table-item .table-row-action-heading{z-index:3;text-align:center;left:0}.table-item .table-row-actions{z-index:2;padding:4px;position:sticky;left:0}.table-row-actions>span:first-child{color:var(--muted);text-align:center;font:700 8px var(--mono);margin-bottom:3px;display:block}.table-structure-actions{grid-template-columns:repeat(4,1fr);gap:2px;margin-top:4px;display:grid}.table-structure-actions button{min-width:0;color:var(--petrol);cursor:pointer;font:700 11px var(--sans);background:#f8f8f3;border:1px solid #b3c0bc;border-radius:2px;padding:2px}.table-structure-actions button:disabled{cursor:default;opacity:.32}.table-item footer{color:var(--muted);font:8px var(--mono);background:#eef2ef;border-top:1px solid #c6cfcb;padding:5px 10px}.plot-toolbar.compact{min-height:42px;color:var(--ink-soft);padding:7px 12px;font-size:11px}.plot-toolbar.compact span{color:var(--muted)}.canvas-item-resize-handle{z-index:5;cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg,#0000 0 45%,#7d918c 46% 53%,#0000 54% 64%,#7d918c 65% 72%,#0000 73%);border:0;border-radius:0;width:22px;height:22px;padding:0;position:absolute;bottom:0;right:0}.canvas-item-resize-handle:disabled{display:none}.range-editor{background:#fbfaf4;border:1px solid #c7cfca;flex-wrap:wrap;align-items:end;gap:8px;margin:0 16px 14px;padding:10px 12px;display:flex}.range-editor>strong{color:var(--ink-soft);flex-basis:100%;font-size:11px}.range-editor label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:700}.range-editor input{width:95px;color:var(--ink-soft);background:#fff;border:1px solid #b9c5c0;margin-top:4px;padding:5px 6px;font-size:11px;display:block}.range-editor button{color:var(--petrol);cursor:pointer;font:650 10px var(--sans);background:#f7f6ef;border:1px solid #b7c4bf;border-radius:3px;padding:6px 8px}.range-editor span{color:#9b452e;flex-basis:100%;font-size:10px}.inference-grid{grid-template-columns:95px 1fr;gap:8px 18px;padding:3px 16px 18px;font-size:12px;display:grid}.inference-grid span{color:var(--muted)}.inference-grid strong{font-weight:550}.inference-grid code{color:var(--ink-soft);font-family:var(--mono);font-size:11px}.column-correction{border-top:1px solid var(--rule);flex-wrap:wrap;align-items:end;gap:9px;margin:0 16px 18px;padding-top:13px;display:flex}.column-correction>strong{color:var(--ink-soft);flex-basis:100%;font-size:11px}.column-correction label{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:9px;font-weight:700}.column-correction select{min-width:120px;color:var(--ink-soft);text-transform:none;letter-spacing:0;background:#fff;border:1px solid #b9c5c0;margin-top:4px;padding:6px 7px;font-size:11px;display:block}.column-correction button{border:1px solid var(--petrol);background:var(--petrol);color:#fff;cursor:pointer;font:650 11px var(--sans);border-radius:3px;padding:7px 10px}.column-correction>span{color:var(--muted);font-size:10px}.inspector h2{font:600 17px/1.3 var(--sans);overflow-wrap:anywhere}.inspector p{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.55}.inspector dl{margin:22px 0 0}.inspector dl div{border-top:1px solid var(--rule);padding:12px 0}.inspector dt{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.inspector dd{color:var(--ink-soft);margin:4px 0 0;font-size:12px}.location-field{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-top:18px;font-size:10px;font-weight:700;display:block}.location-field select{width:100%;color:var(--ink-soft);text-transform:none;letter-spacing:0;background:#f9f8f2;border:1px solid #b7c2bd;border-radius:3px;margin-top:6px;padding:7px 8px;font-size:12px;display:block}.local-badge.saving{color:#795e2a;background:#fff7e7;border-color:#d8bd88}.local-badge.error{color:#8a3f2b;background:#fff0eb;border-color:#d6a38f}[data-interface-theme=dark] .topbar{background:#1b2528f7}[data-interface-theme=dark] .dashboard{background:linear-gradient(180deg,#1b2528 0,var(--paper) 260px)}[data-interface-theme=dark] .project-card,[data-interface-theme=dark] .dashboard-create,[data-interface-theme=dark] :is(.command-menu,.mobile-command-menu)>div,[data-interface-theme=dark] .plot-command-shell>div,[data-interface-theme=dark] .plot-export-options>div,[data-interface-theme=dark] .drop-zone,[data-interface-theme=dark] .plot-panel,[data-interface-theme=dark] .spatial-canvas-item,[data-interface-theme=dark] .canvas-context dl{background:var(--surface);box-shadow:none;border-color:#425155}[data-interface-theme=dark] .project-index,[data-interface-theme=dark] .browser-restore,[data-interface-theme=dark] .canvas-group-heading,[data-interface-theme=dark] .tree-item.selected,[data-interface-theme=dark] .browser-plot.selected,[data-interface-theme=dark] .plot-editor{background:var(--surface-sunken)}[data-interface-theme=dark] :is(input:not([type=color]),textarea,select),[data-interface-theme=dark] :is(.view-switcher button,.project-lifecycle-actions button,.dashboard-canvas-entry,.browser-item-actions button,.canvas-group-heading button,.browser-actions button,.canvas-kind-filter button,.new-item-form,.new-item-form button,.folder-actions button,.folder-actions select,.export-actions button,.axis-settings-card,.trace-editor fieldset,.style-editor button,.compare-editor button,.trace-order button,.peak-editor button,.peak-results,.peak-appearance-card,.manual-peak-list li,.units-editor button,.range-editor,.range-editor button,.note-toolbar button,.note-editor button,.image-toolbar button,.image-editor button,.table-toolbar button,.table-edit-controls button){background-color:var(--surface-input);color:var(--ink-soft);border-color:#46565a}[data-interface-theme=dark] :is(.browser-search input,.browser-item-group select,.new-item-form input,.new-item-form select,.canvas-rename input,.plot-kind-field select,.axis-settings-card input:not([type=checkbox]),.axis-settings-card select,.trace-editor input:not([type=color]):not([type=checkbox]),.trace-editor select,.style-editor select,.compare-editor select,.compare-editor input,.peak-editor form input:not([type=checkbox]):not([type=range]),.peak-editor form select,.units-editor select,.range-editor input,.column-correction select,.image-editor input,.image-editor select,.note-editor input,.note-editor textarea,.table-item input){background:var(--surface-input);color:var(--ink);border-color:#46565a}[data-interface-theme=dark] .dashboard-search input{background-color:var(--surface-input)}[data-interface-theme=dark] .dataset-table-action{background:var(--surface-input);color:var(--ink-soft);border-color:#46565a}[data-interface-theme=dark] .dataset-table-action:hover,[data-interface-theme=dark] .dataset-table-action:focus-visible{background:var(--surface-sunken)}[data-interface-theme=dark] .dataset-item{color:var(--ink-soft)}[data-interface-theme=dark] .canvas-item-drag-handle,[data-interface-theme=dark] .table-toolbar,[data-interface-theme=dark] .table-edit-controls{color:var(--ink-soft);background:#273538;border-color:#46565a}[data-interface-theme=dark] .linked-table-badge{color:#9fd0b9;background:#203c36}[data-interface-theme=dark] .drop-zone{background-image:linear-gradient(#344246 1px,#0000 1px),linear-gradient(90deg,#344246 1px,#0000 1px)}[data-interface-theme=dark] .markdown-note,[data-interface-theme=dark] .table-item{background:#1d272a}[data-interface-theme=dark] .table-import-status{background:#302f27;border-color:#46565a}[data-interface-theme=dark] .note-toolbar{background:#273538;border-color:#46565a}[data-interface-theme=dark] .note-workspace .markdown-preview{background:#1d272a;border-color:#46565a}[data-interface-theme=dark] .markdown-preview h1,[data-interface-theme=dark] .markdown-preview pre{border-color:#46565a}[data-interface-theme=dark] .markdown-preview :is(code,pre,th){background:#273538}[data-interface-theme=dark] .markdown-preview :is(th,td),[data-interface-theme=dark] .markdown-preview hr{border-color:#46565a}[data-interface-theme=dark] .image-item{background:#172023}[data-interface-theme=dark] .table-item th,[data-interface-theme=dark] .table-item footer,[data-interface-theme=dark] .image-item footer{color:var(--ink-soft);background:#273538}[data-interface-theme=dark] .table-item :is(.table-row-action-heading,.table-row-actions,.table-structure-actions button){color:var(--ink-soft);background:#273538;border-color:#46565a}[data-interface-theme=dark] .plot-target{background:#fbfaf4}[data-interface-theme=dark] .local-badge{color:#9fd0b9;background:#20362d;border-color:#49685b}[data-interface-theme=dark] .local-badge.saving{color:#dfbd7a;background:#332c1f;border-color:#6f5e3e}[data-interface-theme=dark] .local-badge.error{color:#eba68f;background:#35231f;border-color:#70483d}[data-interface-theme=dark] :is(.account-panel,.project-sync-popover){background:var(--surface);color:var(--ink-soft);border-color:#46565a}[data-interface-theme=dark] :is(.account-unavailable,.account-identity,.account-message){background:var(--surface-sunken);border-color:#526763}[data-interface-theme=dark] .topbar-actions :is(.account-panel button,.magic-link-form input),[data-interface-theme=dark] .project-sync-popover button{background:var(--surface-input);color:var(--ink-soft);border-color:#46565a}[data-interface-theme=dark] :is(.project-sync-signin,.project-sync-enable,.project-sync-control>summary,.header-sync-state){color:#9fd0b9!important;background:#20362d!important;border-color:#49685b!important}[data-interface-theme=dark] :is(.project-sync-control,.header-sync-state):is(.conflict,.error)>summary,[data-interface-theme=dark] .header-sync-state:is(.conflict,.error){color:#eba68f!important;background:#35231f!important;border-color:#70483d!important}[data-interface-theme=dark] :is(.project-sync-control,.header-sync-state):is(.offline,.paused)>summary,[data-interface-theme=dark] .header-sync-state:is(.offline,.paused){color:#dfbd7a!important;background:#332c1f!important;border-color:#6f5e3e!important}.visually-hidden{clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}button:focus-visible,summary:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}input:focus-visible,select:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1180px){.command-bar>.command-direct{display:none}.command-overflow{display:block}}@container (width<=720px){.plot-toolbar{gap:8px}.plot-toolbar input{width:100%}.plot-command-shell{display:block;position:relative}.plot-menu-toggle{display:block}.plot-command-shell>div{display:none}.plot-command-shell.menu-open>div{z-index:25;background:#fbfaf4;border:1px solid #9faca7;border-radius:4px;gap:5px;min-width:196px;padding:7px;display:grid;position:absolute;top:calc(100% + 5px);box-shadow:0 12px 30px #1c30352e}.plot-header-menu{flex:none}.plot-header-menu>div{min-width:230px;right:0}.plot-header-menu .plot-kind-field{flex-direction:column;align-items:flex-start;gap:4px}.plot-header-menu .plot-kind-field select{width:100%}.plot-header-menu .plot-facts{margin:3px 0}.plot-header-menu .export-actions{grid-template-columns:1fr 1fr;display:grid}.plot-header-menu .plot-export-options{grid-column:1/-1}.plot-header-menu .plot-export-options>div{width:100%;box-shadow:none;margin-top:5px;position:static}.plot-tools-menu>div{left:0}.plot-tools-menu button:not(.plot-menu-toggle){text-align:left;width:100%}.plot-tools-bar{padding:4px 8px}.plot-edit-lock{white-space:nowrap}}@container (width<=620px){.note-toolbar{flex-wrap:wrap;align-items:flex-start}.note-toolbar>strong{padding-top:5px}.note-toolbar-actions{flex-wrap:wrap;flex:1;justify-content:flex-end}.peak-appearance-card{grid-template-columns:repeat(2,minmax(100px,1fr))}.peak-appearance-card button{grid-column:1/-1}.peak-results,.manual-peak-results{flex-wrap:wrap;align-items:flex-start}.peak-results button:first-of-type{margin-left:0}}@container (width<=460px){.note-toolbar>strong{width:100%}.note-toolbar-actions{justify-content:flex-start}.note-editor{padding:10px}.note-editor-heading{flex-direction:column;align-items:stretch}.note-split-switcher{align-self:flex-start}.note-workspace-split.note-workspace-side-by-side{grid-template-rows:minmax(150px,1fr) minmax(150px,1fr);grid-template-columns:minmax(0,1fr)}.markdown-preview{padding:14px 16px}}@container (width<=560px){.table-toolbar{flex-wrap:wrap;align-items:flex-start}.table-toolbar>strong{padding-top:5px}.table-toolbar>div{flex-wrap:wrap;flex:1;justify-content:flex-end}.table-edit-controls{flex-wrap:wrap;align-items:stretch}.table-edit-controls label{flex:1 0 100%}}@media (width<=1050px){.workspace{grid-template-columns:auto minmax(0,1fr)}.inspector{display:none}.topbar{grid-template-columns:190px 1fr auto}.rail{width:190px}.canvas-browser.collapsed{width:45px}.project-collection.list .project-card-body{grid-template-columns:1fr auto}.project-collection.list .project-card dl,.project-collection.list .project-canvases{display:none}}@media (width<=1200px){.axis-settings-card,.axis-typography>div{grid-template-columns:repeat(2,minmax(90px,1fr))}.legend-settings-card{grid-template-columns:repeat(2,minmax(120px,1fr))}}@media (width<=760px){.workspace{display:block}.rail{display:none}.topbar{grid-template-columns:1fr auto}.project-crumb,.local-badge,.header-sync-state,.appearance-control>span{display:none}.canvas-area{padding:28px 16px 50px}.canvas-heading{align-items:start}.canvas-rename input{width:100%;min-width:0}.canvas-context dl{grid-template-columns:1fr;min-width:min(430px,100vw - 32px)}.drop-zone{min-height:370px}.plot-target,.plot-frame{height:410px;min-height:410px}.dashboard{padding:34px 16px 60px}.dashboard-heading{align-items:start}.dashboard-summary{display:none}.dashboard-tools{grid-template-columns:1fr auto}.dashboard-search,.dashboard-folder-filter{grid-column:1/-1}.view-switcher{display:none}.dashboard-create{flex-direction:column;align-items:stretch}.dashboard-create input{width:100%;min-width:0}.project-collection.gallery{grid-template-columns:1fr}.project-collection.list .project-card-body{display:block}.project-collection.list .open-project{margin-top:12px}.dashboard-new{grid-column:2}}@media (width<=520px){.command-bar>:not(.mobile-command-menu){display:none}.mobile-command-menu{display:block}.appearance-control{padding-left:3px}.appearance-control select{width:58px}.account-trigger{max-width:90px!important}.account-panel{position:fixed;top:58px;right:8px}.topbar{height:52px;padding:0 10px}.wordmark>span:last-child{display:none}.wordmark{gap:0}}.dashboard-tools{flex-wrap:wrap;display:flex}.dashboard-search{flex:320px;min-width:250px}.dashboard-folder-filter{flex:0 230px}.dashboard-new-canvas{color:var(--petrol);cursor:pointer;font:650 11px var(--sans);background:#eef1ed;border:1px solid #8ba099;border-radius:3px;padding:10px 14px}.dashboard-list-previews{color:var(--muted);cursor:pointer;font:650 9px var(--sans);background:0 0;border:1px solid #aebdb8;border-radius:3px;padding:8px 10px}.dashboard-list-previews[aria-pressed=true]{color:var(--petrol);background:#dfe8e4}.dashboard-retrieval{border-bottom:1px solid var(--rule);gap:18px;max-width:1400px;margin:0 auto 12px;display:flex}.dashboard-retrieval button{color:var(--muted);cursor:pointer;font:700 10px var(--sans);letter-spacing:.04em;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 1px 9px}.dashboard-retrieval button[aria-selected=true]{border-bottom-color:var(--coral);color:var(--ink)}.project-continuity-strip{background:#f8f7f0b8;border:1px solid #bac5c0;border-left:3px solid #78958b;border-radius:3px;justify-content:space-between;align-items:center;gap:14px;max-width:1400px;margin:0 auto 12px;padding:8px 10px;display:flex}.project-continuity-strip>div:first-child{flex:none}.project-continuity-strip>div:first-child :is(strong,small){display:block}.project-continuity-strip>div:first-child strong{color:var(--ink-soft);font-size:10px}.project-continuity-strip>div:first-child small{color:var(--muted);margin-top:2px;font-size:8px}.project-continuity-strip>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.project-continuity-entry{border-left:1px solid var(--rule);align-items:center;gap:7px;padding-left:8px;display:flex;position:relative}.project-continuity-entry>span{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--muted);font:650 9px var(--sans);overflow:hidden}.dashboard-library-layout{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:18px;max-width:1400px;margin:0 auto;display:grid}.dashboard-results{min-width:0}.library-explorer{background:#f8f7f0db;border:1px solid #bac5c0;border-radius:3px;max-height:calc(100vh - 100px);position:sticky;top:78px;overflow:auto}.library-explorer header{border-bottom:1px solid var(--rule);flex-direction:column;gap:2px;padding:13px 12px 10px;display:flex}.library-explorer header strong{color:var(--ink-soft);font-size:11px}.library-explorer header small{color:var(--muted);font-size:8px}.library-explorer button{width:100%;min-width:0;color:var(--ink-soft);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;text-align:left;font:10px var(--sans);background:0 0;border:0;padding:7px 9px;overflow:hidden}.library-explorer>button{border-bottom:1px solid var(--rule);font-weight:700}.library-explorer button:hover,.library-explorer button:focus-visible{background:#e8ece8}.library-explorer button.selected{color:var(--petrol);box-shadow:inset 3px 0 var(--petrol);background:#dfe8e4}.library-explorer .pinned-project{color:var(--petrol)}.explorer-project{border-top:1px solid var(--rule)}.explorer-project>div:first-child{grid-template-columns:minmax(0,1fr) 26px 26px;display:grid}.explorer-project>div:first-child button:first-child{font-weight:700}.explorer-project>div:first-child button:not(:first-child){text-align:center;color:var(--muted);padding-inline:3px}.explorer-folder-row{grid-template-columns:minmax(0,1fr) 26px;display:grid}.explorer-folder-row>button:last-child{text-align:center;color:var(--muted);padding-inline:3px}.library-explorer .explorer-folder{color:var(--muted);padding-left:20px;font-size:9px}.project-collection{max-width:none}.dashboard-canvas-entry{flex-wrap:wrap;align-items:center;position:relative}.canvas-favorite{align-self:stretch;width:27px;color:#a36d20!important;border-right:1px solid #c5ceca!important;font-size:15px!important}.canvas-metadata{gap:3px;min-width:0;padding:3px 6px;display:flex}.canvas-metadata :is(span,button),.canvas-list .technique-pill{text-overflow:ellipsis;white-space:nowrap;max-width:110px;font:700 8px var(--sans);border:0;border-radius:99px;padding:2px 5px;overflow:hidden}.canvas-metadata button,.canvas-list button.technique-pill{cursor:pointer}.technique-pill{color:#245d64;background:#dbe9e7}.tag-pill{color:#725d3f;background:#ece4d7}.canvas-location{color:var(--muted);font:8px var(--sans);padding:3px 7px}.project-collection.list .dashboard-canvas-entry{grid-template-columns:28px minmax(180px,1.4fr) minmax(120px,1fr) minmax(100px,.8fr) auto;width:100%;display:grid}.project-collection.list .canvas-preview{display:none}.project-collection.list .dashboard-canvas-open{max-width:none}.project-collection.list .dashboard-canvas-actions{justify-self:end}.canvas-item-content{position:relative}.spatial-canvas-item{border-color:#b5bdb9;border-radius:2px;box-shadow:0 5px 18px #1c303517}.spatial-canvas-item:hover{border-color:#8ea09b;box-shadow:0 9px 26px #1c303524}.canvas-item-drag-handle{opacity:0;background:#eef0ebf0;min-height:25px;transition:opacity .12s}.canvas-item-lock,.canvas-item-resize-handle{opacity:0;transition:opacity .12s}.spatial-canvas-item:is(:hover,:focus-within,.selected) :is(.canvas-item-drag-handle,.canvas-item-lock,.canvas-item-resize-handle){opacity:1}.canvas-item-content .canvas-plot-panel{position:relative}.plot-tools-bar{background:#eff1ebf5}.plot-tools-direct{scrollbar-width:thin;min-width:0;overflow-x:auto}.plot-tools-direct button{flex:none;min-height:26px;padding:4px 6px;font-size:9px}.plot-tools-bar .plot-dock-export{border-left-color:#a7b7b1;margin-left:3px}.plot-tools-bar .plot-edit-lock{border-left:1px solid #c3ccc8;border-radius:0}.plot-quick-dock{z-index:7;opacity:0;pointer-events:none;border:1px solid #aebdb8;border-radius:3px;transition:opacity .12s,transform .12s;position:absolute;top:42px;left:8px;right:8px;transform:translateY(-4px);box-shadow:0 8px 20px #1c303524}.spatial-canvas-item:is(:hover,:focus-within) .plot-quick-dock{opacity:1;pointer-events:auto;transform:none}.plot-editor{z-index:9;border:1px solid #aebdb8;border-radius:3px;max-height:calc(100% - 112px);position:absolute;top:97px;left:10px;right:10px;overflow:auto;box-shadow:0 14px 34px #1c303533}.plot-editor-peaks{max-height:none;box-shadow:none;border-inline:0;border-radius:0;position:static;overflow:visible}.dataset-metadata-editor{border-top:1px solid var(--rule);gap:9px;margin-top:16px;padding-top:14px;display:grid}.dataset-metadata-editor label{color:var(--muted);font:700 9px var(--sans);letter-spacing:.06em;text-transform:uppercase}.dataset-metadata-editor input{width:100%;color:var(--ink);font:11px var(--sans);text-transform:none;background:#fff;border:1px solid #aebdb8;margin-top:4px;padding:7px 8px}.dataset-metadata-editor small{color:var(--muted);font:9px/1.45 var(--sans)}.dataset-metadata-editor button,.inspector-transform button{color:var(--petrol);cursor:pointer;font:700 10px var(--sans);background:#f8f7f1;border:1px solid #9dafaa;border-radius:3px;padding:7px 9px}.inspector-transform{border-top:1px solid var(--rule);margin-top:18px;padding-top:14px}.inspector-transform strong{color:var(--ink-soft);font-size:11px}@media (width<=1050px){.dashboard-library-layout{grid-template-columns:170px minmax(0,1fr)}.dashboard-tools{display:flex}}@media (width<=760px){.dashboard-library-layout{display:block}.library-explorer{max-height:210px;margin-bottom:12px;position:static}.dashboard-retrieval{overflow-x:auto}.project-continuity-strip{flex-direction:column;align-items:flex-start}.project-continuity-strip>div:last-child{justify-content:flex-start}.dashboard-tools{grid-template-columns:1fr auto}.dashboard-search,.dashboard-folder-filter{grid-column:1/-1}}.canvas-onboarding{border:1px solid #b8c5c0;border-left:3px solid var(--coral);background:#faf9f3eb;border-radius:3px;max-width:960px;margin:0 auto 14px;padding:10px 12px}.canvas-onboarding header{justify-content:space-between;align-items:center;gap:12px;display:flex}.canvas-onboarding header>div{align-items:baseline;gap:9px;display:flex}.canvas-onboarding header strong{color:var(--ink-soft);font-size:11px}.canvas-onboarding header button{color:var(--muted);cursor:pointer;font:650 9px var(--sans);background:0 0;border:0}.canvas-onboarding ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:9px 0 0;padding:0;list-style:none;display:grid}.canvas-onboarding li{min-width:0;color:var(--muted);grid-template-columns:22px minmax(0,1fr);gap:6px;display:grid}.canvas-onboarding li>span{width:20px;height:20px;font:700 8px var(--mono);border:1px solid #aebdb8;border-radius:50%;place-items:center;display:grid}.canvas-onboarding li.complete>span{color:#315e4c;background:#dfece5;border-color:#6c9182}.canvas-onboarding li strong,.canvas-onboarding li small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.canvas-onboarding li strong{color:var(--ink-soft);font-size:9px}.canvas-onboarding li small{margin-top:2px;font-size:8px}@media (width<=760px){.canvas-onboarding ol{grid-template-columns:1fr 1fr}}[data-interface-theme=dark] .library-explorer,[data-interface-theme=dark] .canvas-onboarding{background:var(--surface);border-color:#425155}[data-interface-theme=dark] .project-continuity-strip{background:var(--surface);border-color:#425155 #425155 #425155 #78958b}[data-interface-theme=dark] .library-explorer button:hover,[data-interface-theme=dark] .library-explorer button:focus-visible,[data-interface-theme=dark] .library-explorer button.selected{background:var(--surface-sunken)}[data-interface-theme=dark] .dataset-metadata-editor input,[data-interface-theme=dark] :is(.dataset-metadata-editor,.inspector-transform) button{background:var(--surface-input);color:var(--ink-soft);border-color:#46565a}.canvas-area{padding-top:20px}.canvas-heading{z-index:6;background:linear-gradient(90deg,var(--paper) 86%,transparent);align-items:center;margin-bottom:14px;padding:8px 0;position:sticky;left:0}.canvas-heading .eyebrow{margin-bottom:3px;font-size:8px}.canvas-title-row h1{font:500 25px/1.05 var(--serif)}.canvas-context{margin-top:3px}.canvas-folder-compact{color:var(--muted);font:700 8px var(--sans);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-top:5px;display:flex}.canvas-folder-compact select{border:0;border-bottom:1px solid var(--rule);max-width:190px;color:var(--ink-soft);font:9px var(--sans);text-transform:none;letter-spacing:0;background:0 0;padding:3px 20px 3px 5px}.canvas-onboarding{z-index:5;position:sticky;left:0}
