.sheet{background:var(--bg);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.shell-body{flex:1;min-height:0;display:flex}.shell-main{flex:1;min-width:0;position:relative;overflow:auto}.side-list{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden auto}input:not([type]),input[type=text]{background:var(--surface);color:var(--text);border:1px solid var(--border);font:inherit;border-radius:6px;padding:5px 8px}input.invalid{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}label.block{flex-direction:column;gap:6px;font-size:14px;display:flex}.welcome-page{justify-content:center;align-items:center;min-height:100%;padding:24px 16px;display:flex;position:relative}.welcome-page .corner{position:absolute;top:12px;right:14px}.welcome{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:400px;padding:28px 30px;line-height:1.45}.welcome .logo{color:var(--accent);align-items:center;gap:10px;font-size:20px;font-weight:700;display:flex}.welcome .muted{margin:8px 0 20px}.welcome .field{color:var(--text-muted);flex-direction:column;gap:5px;margin-bottom:18px;font-size:13px;display:flex}.welcome .field input{color:var(--text);padding:8px 10px;font-size:15px}.welcome .stack{flex-direction:column;gap:8px;display:flex}.welcome .stack button{text-align:left;padding:9px 12px}.welcome .fine{margin:16px 0 0;font-size:12.5px}.home-section h3 .section-add{width:26px;height:26px;color:var(--text-muted);padding:0}.section-empty{margin:0;font-size:13px}.canvas{background-image:radial-gradient(circle, color-mix(in srgb, var(--text-muted) 45%, transparent) 1px, transparent 1.5px);background-position:12px 12px;background-size:24px 24px;position:absolute;inset:0;overflow:hidden}.canvas-note{text-align:center;pointer-events:none;margin:0;font-size:14px;position:absolute;top:50%;left:0;right:0}.floating{z-index:3;background:var(--surface);border:1.5px solid var(--accent);border-radius:10px;align-items:center;gap:2px;height:41px;padding:4px;display:flex;position:absolute}.floating.top-centre{top:32px;left:50%;transform:translate(-50%,-50%)}.view-option{height:var(--btn);background:0 0;border:none;border-radius:7px;padding:0 14px;font-size:14px}.view-option.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.view-option.on:hover{background-image:none}:root,:root[data-theme=light]{--bg:#f6f0e7;--surface:#fbf8f3;--surface-raised:#ece4d8;--sidebar:#efe7dc;--border:#ddd2c3;--text:#2b2622;--text-muted:#7b7067;--on-accent:#fff;--danger:#b4412f;--ok:#3f8c58;--warn:#b0841f;--pin:#5b84ad;--stage-alpha:#b0841f;--stage-beta:#7d9420;--stage-release:#1f8a7d;--hover-glaze:#00000012;--pane-desk:color-mix(in srgb, var(--sidebar) 86%, var(--text-muted));--sheet-shadow:3px 0 6px #00000024, 10px 0 28px #0003;--page-shadow:#00000029;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--bg:#17181a;--surface:#1f2023;--surface-raised:#26282c;--sidebar:#1c1d20;--border:#2e3035;--text:#e6e7e9;--text-muted:#9a9ca3;--danger:#f0a0a0;--ok:#3f9c63;--warn:#d9b157;--pin:#7fa3c9;--stage-alpha:#d9b157;--stage-beta:#b3c94f;--stage-release:#4fc2ad;--hover-glaze:#ffffff14;--pane-desk:#121315;--sheet-shadow:2px 0 6px #0000008c, 12px 0 34px #0009;--page-shadow:#00000080;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--bar-h:40px;--tab-line:1.5px;--btn:30px;--side-pad:7px;--sidebar-w:240px;--radius:14px;--font-ui:system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}button{background:var(--surface-raised);color:var(--text);border:1px solid var(--border);font:inherit;cursor:pointer;border-radius:6px;padding:5px 12px;font-size:14px}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}button.ghost{background:0 0;border-color:#0000}button.current{border-color:var(--accent);background:var(--accent-soft)}button.danger{color:var(--danger)}button.primary.danger-fill{color:#fff;background:#b4412f;border-color:#b4412f}button.small{padding:1px 8px;font-size:13px}button:disabled{opacity:.45;cursor:default}button:not(:disabled):hover,.side-row:hover{background-image:linear-gradient(var(--hover-glaze), var(--hover-glaze))}.side-row.here:hover,.segmented button.on:hover{background-image:none}.icon{flex:none;display:block}.icon-button{color:var(--text);place-items:center;padding:5px;display:grid}.muted{color:var(--text-muted)}.segmented{border:1.5px solid var(--accent);border-radius:8px;display:inline-flex;overflow:hidden}.segmented button{background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:6px 14px;display:inline-flex}.segmented button.on{background:var(--accent-soft);color:var(--accent);font-weight:600}.topbar{height:var(--bar-h);background:var(--sidebar);flex:none;display:flex;position:relative}.topbar:after{content:"";height:var(--tab-line);background:var(--accent);position:absolute;bottom:0;left:0;right:0}.title-card{width:var(--sidebar-w);height:calc(var(--bar-h) - var(--tab-line));color:var(--accent);letter-spacing:-.01em;white-space:nowrap;flex:none;align-items:center;gap:8px;padding-left:14px;font-size:16px;font-weight:700;display:flex}.topbar-spacer{flex:1 1 0;min-width:0}.topbar .settings-button{width:var(--btn);height:var(--btn);color:var(--text-muted);flex:none;align-self:center;margin:0 8px 0 0}.side-slot{width:var(--sidebar-w);flex:none;transition:width .25s;display:flex;position:relative;overflow:hidden}.side-slot.collapsed{width:calc(var(--btn) + 2 * var(--side-pad) + 1px)}.side-slot:after{content:"";background:var(--border);pointer-events:none;width:1px;position:absolute;top:0;bottom:0;right:0}.sidebar,.strip{background:var(--sidebar);border-right:1px solid var(--border);flex-direction:column;flex:none;font-size:14px;display:flex}.sidebar{width:var(--sidebar-w)}.strip{width:calc(var(--btn) + 2 * var(--side-pad) + 1px)}.side-top{height:32px;padding:0 var(--side-pad);flex:none;align-items:center;display:flex}.side-collapse{height:var(--btn);color:var(--text-muted);text-align:left;flex:1;justify-content:space-between;align-items:center;padding:0 5px;font-size:13px;display:flex}.strip .side-collapse{width:var(--btn);color:var(--text);flex:none;justify-content:center;padding:0}.side-collapse:hover{color:var(--text)}.side-row{height:var(--btn);margin:0 var(--side-pad) 2px;color:var(--text);text-align:left;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:8px;padding:0 5px;font-size:14px;display:flex;position:relative}.strip .side-row{width:var(--btn)}.side-top+.side-row{margin-top:1px}.side-row>.icon{place-items:center;display:grid}.side-row.sub>svg.icon{margin:0 1px}.side-row.sub>span.icon{width:18px}.side-row .label{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-row .count{color:var(--text-muted);padding-right:6px;font-size:12px}.side-row.here{background:var(--accent-soft);color:var(--accent);font-weight:600}.side-row.here .count{color:var(--accent)}.side-row.here:before{content:"";background:var(--accent);border-radius:2px;width:3px;position:absolute;top:5px;bottom:5px;right:1px}.strip .side-row.here:before{display:none}.side-label{letter-spacing:.06em;text-transform:uppercase;height:28px;color:var(--text-muted);white-space:nowrap;flex:none;padding:10px 16px 4px;font-size:11px;line-height:14px;overflow:hidden}.side-gap{flex:none;height:28px;position:relative}.side-gap:after{content:"";left:calc(var(--side-pad) + 5px);right:calc(var(--side-pad) + 5px);background:color-mix(in srgb, var(--text-muted) 40%, transparent);height:1px;position:absolute;top:15px}.side-grow{flex:1}.side-foot{height:32px;box-shadow:inset 0 1px 0 var(--border);flex:none;align-items:center;display:flex}.side-foot .side-row{flex:1;margin-bottom:0}.strip .side-foot .side-row{flex:none}.side-row>.icon{transition:transform .12s}.side-row:hover>.icon{transform:scale(1.15)}.side-row.step{cursor:default}.side-row.step:hover{background-image:none}.side-row.step>.step-mark{border:1.5px solid var(--text-muted);width:18px;height:18px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:11px;font-weight:700;line-height:1;display:grid}.side-row.step.done>.step-mark{background:color-mix(in srgb, var(--accent) 28%, transparent);color:var(--accent);border-color:#0000}.side-row.step.here>.step-mark{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.side-row.step.later{color:var(--text-muted)}.side-row.step .step-note{color:var(--text-muted);padding-right:6px;font-size:12px;font-weight:400}.home{padding:22px 40px 40px}.home-bar{flex-direction:column;align-items:flex-start;gap:8px;max-width:1100px;margin-bottom:12px;display:flex}.home-bar h1{border:1px solid #0000;border-width:1px 0;margin:0;padding:2px 0;font-size:20px;font-weight:700}.home-bar .crumbs{margin-left:-7px}.crumbs{flex-wrap:wrap;align-items:center;font-size:20px;font-weight:700;display:flex}.crumbs button{color:var(--text-muted);padding:2px 6px;font-size:20px;font-weight:700}.crumbs button:disabled{opacity:1;color:var(--text)}.crumbs .sep{color:var(--text-muted);margin:0 2px}.sorts{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sorts .muted{margin-right:2px;font-size:13px}.sorts button{padding:4px 10px;font-size:13px}.sorts .arrow{color:var(--text-muted);font-size:12px}.home-section{max-width:1100px;margin-top:14px}.home-section h3{letter-spacing:.06em;text-transform:uppercase;height:26px;color:var(--text-muted);align-items:center;gap:4px;margin:0 0 8px;font-size:12px;display:flex}@media (width<=700px){.home{padding:20px 16px}}.cards{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.card{text-align:left;background:var(--surface);border:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:14px 16px;transition:border-color .1s,box-shadow .1s;display:flex;position:relative}.card:hover,.card:focus-visible{border-color:var(--card-accent,var(--accent));outline:none}.card .card-icon{margin-bottom:6px;line-height:0}.card b{overflow-wrap:anywhere;font-size:15px}.card small{color:var(--text-muted);font-size:12.5px}.card .pin{color:var(--text-muted);opacity:0;background:0 0;border:none;border-radius:6px;place-items:center;padding:4px;display:grid;position:absolute;top:8px;right:8px}.card:hover .pin,.card:focus-within .pin,.card .pin.on{opacity:1}.card .pin:hover{background:var(--surface-raised);color:var(--text);background-image:none}.card .pin.on{color:var(--pin)}.card.draggable{cursor:grab;touch-action:none}.card.lifted{cursor:grabbing;opacity:.8;border-color:var(--accent);pointer-events:none;box-shadow:0 10px 28px #00000038}.card.swap-target{border:2px dashed var(--accent);background:var(--accent-soft)}.overlay{z-index:30;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);width:100%;max-width:560px;max-height:85vh;padding:20px 24px;overflow:auto}.dialog h2{margin-top:0;font-size:18px}.dialog .buttons{justify-content:flex-end;gap:8px;margin-bottom:0;display:flex}.dialog ul,.dialog ol{padding-left:20px}.dialog-section{margin:14px 0}.dialog-section h3{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin:18px 0 4px;font-size:14px}:root,:root[data-theme=light]{--accent:#5f15d6;--accent-soft:#5f15d626}:root[data-theme=dark]{--accent:#9466ff;--accent-soft:#9466ff26;--on-accent:#17181a}
