:root{color-scheme:light;--bg: #eef3f0;--stage-bg: #edf3f0;--panel: #fbfcfa;--panel-strong: #ffffff;--panel-glass: rgba(251, 252, 250, .9);--row-hover: rgba(255, 255, 255, .78);--row-active: #ffffff;--badge-bg: rgba(42, 132, 122, .12);--toolbar-glass: rgba(251, 252, 250, .78);--ink: #17222a;--muted: #64737b;--line: #d5dfda;--line-strong: #b3c4bd;--node-fill: rgba(255, 255, 255, .94);--node-stroke: rgba(24, 37, 48, .13);--link: rgba(86, 106, 118, .36);--active-link: rgba(42, 132, 122, .76);--accent: #2a847a;--accent-strong: #1d625a;--preview: #5f83aa;--preview-soft: rgba(95, 131, 170, .28);--gold: #d49436;--rose: #c85f6d;--blue: #4c7fb8;--violet: #8067b3;--danger: #9b303b;--shadow: 0 18px 45px rgba(36, 53, 67, .12);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body[data-theme=dark]{color-scheme:dark;--bg: #10151b;--stage-bg: #111820;--panel: #161d25;--panel-strong: #202936;--panel-glass: rgba(19, 26, 34, .9);--row-hover: rgba(255, 255, 255, .06);--row-active: #25313d;--badge-bg: rgba(91, 196, 178, .16);--toolbar-glass: rgba(18, 25, 33, .82);--ink: #eef4f2;--muted: #a2b0b8;--line: #2d3944;--line-strong: #536371;--node-fill: rgba(31, 41, 50, .98);--node-stroke: rgba(226, 237, 240, .19);--link: rgba(183, 202, 210, .4);--active-link: rgba(91, 196, 178, .9);--accent: #5bc4b2;--accent-strong: #91e3d5;--preview: #9db3d2;--preview-soft: rgba(157, 179, 210, .24);--danger: #f0717c;--shadow: 0 18px 45px rgba(0, 0, 0, .25)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--preview) 16%,transparent),transparent 30%),linear-gradient(115deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),linear-gradient(35deg,rgba(212,148,54,.11),transparent 38%),var(--bg);color:var(--ink)}body[data-background=pastel-sky]{--bg: #eef4fb;--stage-bg: #e8f2fb}body[data-background=pastel-blush]{--bg: #f7efef;--stage-bg: #f8eeee}body[data-background=calm]{--bg: #10151b;--stage-bg: #111820}body[data-background=fireflies]{--bg: #111922;--stage-bg: #141b23}body[data-background=leaves]{--bg: #edf3e9;--stage-bg: #eef5eb}body[data-background=blackhole]{--bg: #0d1017;--stage-bg: #0c1018}body[data-background=aurora]{--bg: #111927;--stage-bg: #111a29}body[data-background=starfield]{--bg: #070912;--stage-bg: #080b16}body[data-background=eink]{--bg: #f4f1e8;--stage-bg: #f7f4ea;--panel: #fbfaf4;--panel-strong: #fffdf6;--panel-glass: rgba(253, 251, 243, .92);--row-hover: #f0ece0;--row-active: #fffdf6;--badge-bg: rgba(64, 83, 73, .1);--toolbar-glass: rgba(253, 251, 243, .9);--ink: #20231f;--muted: #676a62;--line: #d8d2c4;--line-strong: #aaa394;--node-fill: rgba(255, 253, 246, .98);--node-stroke: rgba(32, 35, 31, .16);--link: rgba(50, 54, 47, .32);--active-link: rgba(64, 83, 73, .72);--accent: #405349;--accent-strong: #26362f;--preview: #606b70;--preview-soft: rgba(96, 107, 112, .22);--shadow: 0 12px 28px rgba(41, 36, 23, .1);background:var(--bg)}body[data-background=high-contrast]{--bg: #000000;--stage-bg: #000000;--panel: #050505;--panel-strong: #0f0f0f;--panel-glass: rgba(5, 5, 5, .94);--row-hover: rgba(255, 255, 255, .12);--row-active: #171717;--badge-bg: rgba(0, 230, 184, .18);--toolbar-glass: rgba(5, 5, 5, .9);--ink: #ffffff;--muted: #d7d7d7;--line: #f4f4f4;--line-strong: #ffffff;--node-fill: rgba(0, 0, 0, .98);--node-stroke: rgba(255, 255, 255, .94);--link: rgba(255, 255, 255, .7);--active-link: rgba(0, 230, 184, 1);--accent: #00e6b8;--accent-strong: #7fffe3;--preview: #ffdd66;--preview-soft: rgba(255, 221, 102, .28);--danger: #ff6b7a;--shadow: none;background:#000}body[data-background=presentation]{--bg: #f7f9fb;--stage-bg: #ffffff;--panel: #ffffff;--panel-strong: #ffffff;--panel-glass: rgba(255, 255, 255, .92);--row-hover: #f2f5f8;--row-active: #ffffff;--badge-bg: rgba(32, 80, 132, .1);--toolbar-glass: rgba(255, 255, 255, .9);--ink: #111827;--muted: #4b5563;--line: #cfd8e3;--line-strong: #94a3b8;--node-fill: rgba(255, 255, 255, .99);--node-stroke: rgba(17, 24, 39, .2);--link: rgba(75, 85, 99, .42);--active-link: rgba(32, 80, 132, .78);--accent: #205084;--accent-strong: #14345a;--preview: #7a4f12;--preview-soft: rgba(122, 79, 18, .2);--shadow: 0 14px 34px rgba(15, 23, 42, .1);background:var(--bg)}body[data-theme=dark][data-background=pastel-mint]{--bg: #10191a;--stage-bg: #111d1e}body[data-theme=dark][data-background=pastel-sky]{--bg: #101722;--stage-bg: #121c28}body[data-theme=dark][data-background=pastel-blush]{--bg: #1e1418;--stage-bg: #21171c}body[data-theme=dark][data-background=leaves]{--bg: #121a13;--stage-bg: #152017}body[data-theme=dark][data-background=eink]{--bg: #11120f;--stage-bg: #141511;--panel: #191a16;--panel-strong: #202119;--panel-glass: rgba(25, 26, 22, .9);--row-hover: rgba(245, 239, 222, .06);--row-active: #24251e;--badge-bg: rgba(226, 219, 199, .1);--toolbar-glass: rgba(25, 26, 22, .9);--ink: #ece7d6;--muted: #aaa494;--line: #33352c;--line-strong: #545545;--node-fill: rgba(35, 36, 29, .99);--node-stroke: rgba(238, 231, 210, .22);--link: rgba(226, 219, 199, .38);--active-link: rgba(221, 211, 176, .84);--accent: #d0c7a8;--accent-strong: #f1e8c9;--preview: #b9b7a8;--preview-soft: rgba(185, 183, 168, .2);--shadow: 0 18px 45px rgba(0, 0, 0, .28);background:var(--bg)}button,input,select,textarea{font:inherit}button,.file-button{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);cursor:pointer;min-height:38px;padding:0 13px;transition:transform .15s ease,border-color .15s ease,background .15s ease}button:hover,.file-button:hover{border-color:var(--line-strong);transform:translateY(-1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,143,131,.22);outline-offset:2px}.app-shell{--left-panel-width: 320px;--right-panel-width: 360px;position:relative;display:grid;grid-template-columns:var(--left-panel-width) minmax(0,1fr) var(--right-panel-width);height:100vh;overflow:hidden;transition:grid-template-columns .28s ease}.app-shell.sidebar-hidden{grid-template-columns:0 minmax(0,1fr) var(--right-panel-width)}.app-shell.details-hidden{grid-template-columns:var(--left-panel-width) minmax(0,1fr) 0}.app-shell.sidebar-hidden.details-hidden{grid-template-columns:0 minmax(0,1fr) 0}.panel-resize-handle{position:absolute;top:0;bottom:0;z-index:11;width:12px;cursor:col-resize;touch-action:none}.panel-resize-handle:before{content:"";position:absolute;top:12px;bottom:12px;left:5px;width:2px;border-radius:999px;background:transparent;transition:background .15s ease,box-shadow .15s ease}.panel-resize-handle:hover:before,.panel-resize-handle:focus-visible:before,body.panel-resizing .panel-resize-handle:before{background:color-mix(in srgb,var(--accent) 62%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.left-resize{left:var(--left-panel-width);transform:translate(-50%)}.right-resize{right:var(--right-panel-width);transform:translate(50%)}.app-shell.sidebar-hidden .left-resize,.app-shell.details-hidden .right-resize{display:none}body.panel-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.left-panel,.right-panel{display:flex;flex-direction:column;min-width:0;background:var(--panel-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-color:var(--line);border-style:solid}.left-panel{justify-self:start;width:var(--left-panel-width);min-width:var(--left-panel-width);max-width:var(--left-panel-width);border-width:0 1px 0 0;padding:18px;gap:14px;overflow:hidden;transition:opacity .2s ease,transform .28s ease,border-color .28s ease}.app-shell.sidebar-hidden .left-panel{opacity:0;pointer-events:none;transform:translate(calc(-1 * var(--left-panel-width)));border-color:transparent}.right-panel{justify-self:end;width:100%;border-width:0 0 0 1px;padding:18px;overflow:auto;transition:opacity .2s ease,transform .28s ease,border-color .28s ease,padding .28s ease}.app-shell.details-hidden .right-panel{opacity:0;pointer-events:none;transform:translate(100%);border-color:transparent;padding-left:0;padding-right:0}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand-mark{display:grid;place-items:center;flex:0 0 42px;height:42px;border-radius:8px;background:#20344f;color:#fff;font-weight:760;font-size:13px;letter-spacing:0;box-shadow:var(--shadow)}h1,h2,p{margin:0}h1{font-size:17px;line-height:1.2;letter-spacing:0}h2{font-size:21px}.brand p,.empty-state p{color:var(--muted);font-size:13px;margin-top:2px}.project-controls{display:grid;gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff52}.project-controls.collapsed{padding-bottom:10px}body[data-theme=dark] .project-controls{background:#ffffff0a}.project-controls button{min-height:34px}.new-project-panel{display:grid;gap:8px;padding-top:2px}.new-project-panel[hidden]{display:none}.compact-field{gap:5px}.compact-field select,.compact-field input,.project-controls>input{height:34px;font-size:13px}.quick-add,.search-box{display:grid;gap:8px}.quick-add{grid-template-columns:minmax(0,1fr) 54px}.quick-add button{padding:0 10px;background:var(--accent);color:#fff;border-color:var(--accent);font-size:14px;font-weight:760}.shortcut-hint{margin-top:-8px;color:var(--muted);font-size:11px;line-height:1.2}.filter-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px}.filter-row button{min-width:92px;padding:0 10px}.filter-row .active{border-color:var(--accent);background:var(--badge-bg);color:var(--accent-strong)}.search-box{position:relative}input,select,textarea{width:100%;min-width:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink)}input,select{height:40px;padding:0 11px}textarea{min-height:180px;resize:vertical;padding:11px;line-height:1.45}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12.5px;font-weight:650;letter-spacing:0;text-transform:none}.thought-list{display:grid;align-content:start;flex:1 1 auto;gap:6px;min-height:0;overflow:auto;padding-right:2px;overscroll-behavior:contain}.thought-row{display:grid;grid-template-columns:10px minmax(0,1fr);gap:9px;align-items:center;width:100%;min-height:48px;padding:7px 9px;border:1px solid transparent;border-radius:var(--radius);background:transparent;overflow:hidden;text-align:left}.thought-row:hover{background:var(--row-hover)}.thought-row.active{background:var(--row-active);border-color:var(--line);box-shadow:0 8px 18px #1d303c14}.thought-dot{width:10px;height:10px;border-radius:999px}.thought-row-text{display:grid;align-content:center;gap:2px;min-width:0;min-height:32px}.thought-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:660}.thought-kind{color:var(--muted);font-size:12px;margin-top:1px;text-transform:capitalize}.sidebar-actions{position:relative;margin-top:auto}.data-actions summary{display:grid;place-items:center;min-height:38px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);cursor:pointer;font-size:13px;font-weight:650;list-style:none}.data-actions summary::-webkit-details-marker{display:none}.data-actions summary:after{content:"...";margin-left:8px;color:var(--muted)}.data-action-menu{position:absolute;right:0;bottom:calc(100% + 8px);z-index:5;display:grid;min-width:210px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.data-actions:not([open]) .data-action-menu{display:none}.data-action-menu button,.data-action-menu .file-button{justify-content:flex-start;width:100%;min-width:0;text-align:left}.mobile-panel-close,.mobile-sheet-bar,.mobile-scrim,.mobile-fab,.mobile-capture,.mobile-menu-only,.mobile-management-section{display:none}.file-button{display:grid;place-items:center;position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.map-stage{position:relative;min-width:0;min-height:0;overflow:hidden;-webkit-user-select:none;user-select:none;background:radial-gradient(circle at 52% 42%,color-mix(in srgb,var(--accent) 6%,transparent),transparent 34%),radial-gradient(circle at 18% 84%,color-mix(in srgb,var(--gold) 7%,transparent),transparent 28%),linear-gradient(180deg,color-mix(in srgb,var(--panel-strong) 6%,transparent),transparent 34%),var(--stage-bg)}body[data-background=calm] .map-stage{background:radial-gradient(circle at 45% 46%,rgba(76,127,184,.09),transparent 35%),radial-gradient(circle at 62% 64%,rgba(91,196,178,.07),transparent 28%),radial-gradient(circle at 16% 82%,rgba(212,148,54,.055),transparent 30%),var(--stage-bg)}body[data-background=eink] .map-stage{background:linear-gradient(0deg,rgba(32,35,31,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(32,35,31,.02) 1px,transparent 1px),var(--stage-bg);background-size:28px 28px}body[data-theme=dark][data-background=eink] .map-stage{background:linear-gradient(0deg,rgba(236,231,214,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(236,231,214,.018) 1px,transparent 1px),var(--stage-bg);background-size:32px 32px}#graph{position:relative;z-index:2;width:100%;height:100%;display:block;touch-action:none;user-select:none;-webkit-user-select:none}.stage-prompt{position:absolute;left:50%;bottom:9vh;z-index:3;max-width:min(360px,calc(100% - 32px));padding:9px 12px;border:1px solid color-mix(in srgb,var(--line) 64%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-glass) 62%,transparent);color:var(--muted);font-size:13px;line-height:1.35;text-align:center;pointer-events:none;transform:translate(-50%)}.stage-prompt[hidden]{display:none}.ambient-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden;pointer-events:none}.ambient-layer:before,.ambient-layer:after,.ambient-layer span{content:"";position:absolute;opacity:0;will-change:transform,opacity}#graphBackground{fill:transparent}.stage-toolbar{position:absolute;z-index:3;top:16px;right:16px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;padding:6px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius);background:var(--toolbar-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 16px 34px #0a121a21,inset 0 1px color-mix(in srgb,var(--panel-strong) 54%,transparent)}.stage-toolbar button{min-height:34px;padding:0 10px}.stage-toolbar .toolbar-icon-button{display:grid;place-items:center;position:relative;width:36px;min-width:36px;padding:0;color:var(--muted);font-weight:760}.stage-toolbar .toolbar-icon-button:hover{color:var(--ink)}.zoom-factor{display:grid;place-items:center;min-width:48px;min-height:34px;padding:0 8px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-strong) 68%,transparent);color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;font-weight:760}.zoom-factor[hidden]{display:none}.toolbar-icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.toolbar-icon-dot{fill:currentColor;stroke:none}.toolbar-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.stage-view-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-strong) 68%,transparent)}.stage-view-switch button{min-width:62px;min-height:28px;padding:0 9px;border-color:transparent;background:transparent;color:var(--muted);font-size:12px;font-weight:760}.stage-view-switch button:hover{transform:none}.stage-view-switch button.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--badge-bg);color:var(--accent-strong)}.stage-toolbar button.active{border-color:var(--accent);background:color-mix(in srgb,var(--badge-bg) 74%,var(--panel-strong));color:var(--accent-strong)}.stage-toolbar button:disabled{cursor:not-allowed;opacity:.52;transform:none}.map-stage.outline-mode #graph,.map-stage.walk-mode #graph{visibility:hidden;pointer-events:none}.outline-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:auto;padding:82px clamp(16px,4vw,42px) 32px;background:linear-gradient(180deg,color-mix(in srgb,var(--stage-bg) 82%,transparent),var(--stage-bg)),radial-gradient(circle at 50% 20%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 38%)}.outline-view[hidden]{display:none}.outline-board{width:min(980px,100%);margin:0 auto}.outline-header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px;padding-bottom:12px;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent)}.outline-header span,.outline-summary,.outline-header p{margin:0;color:var(--muted);font-size:12px;font-weight:720}.outline-header h2{margin:2px 0 0;color:var(--ink);font-size:24px;line-height:1.15}.outline-tree{display:grid;gap:18px}.outline-section{display:grid;gap:8px}.outline-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:12px;font-weight:780}.outline-list,.outline-node,.outline-children{display:grid;gap:5px}.outline-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:48px;padding:7px 10px 7px var(--outline-indent, 10px);border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-strong) 78%,transparent);color:var(--ink);text-align:left}.outline-row:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--line));transform:none}.outline-row.active{border-color:color-mix(in srgb,var(--accent) 72%,var(--line));background:color-mix(in srgb,var(--accent) 14%,var(--panel-strong));box-shadow:0 10px 26px color-mix(in srgb,var(--accent) 12%,transparent)}.outline-row.reference{border-style:dashed;opacity:.78}.outline-row.reference .outline-row-title:after{content:"ref";display:inline-flex;align-items:center;min-height:18px;margin-left:8px;padding:0 6px;border-radius:999px;background:color-mix(in srgb,var(--muted) 16%,transparent);color:var(--muted);font-size:10px;font-weight:780}.outline-row-copy{display:grid;min-width:0;gap:2px}.outline-row-title{overflow:hidden;color:var(--ink);font-size:14px;font-weight:780;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.outline-row-meta{overflow:hidden;color:var(--muted);font-size:12px;font-weight:520;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.outline-row-count{min-width:24px;color:var(--muted);font-size:12px;font-weight:760;text-align:right}.outline-empty{min-height:120px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--line) 72%,transparent);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-strong) 64%,transparent);color:var(--muted);font-size:14px;font-weight:650}.walk-view{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;overflow:auto;padding:92px clamp(18px,7vw,86px) 38px;background:var(--stage-bg)}.walk-view[hidden]{display:none}.walk-board{display:grid;gap:18px;align-content:center;width:min(840px,100%);min-height:min(620px,calc(100vh - 150px));margin:0 auto}.walk-header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.walk-header span,.walk-meta,.walk-progress{color:var(--muted);font-size:12px;font-weight:680}.walk-header h2{margin:4px 0 0;color:var(--ink);font-size:clamp(28px,7vw,52px);line-height:1.08}.walk-header p,.walk-meta{margin:0}.walk-note{max-width:70ch;color:var(--ink);font-size:18px;line-height:1.65}.walk-note>:first-child{margin-top:0}.walk-note>:last-child{margin-bottom:0}.walk-context{display:flex;flex-wrap:wrap;gap:8px;min-height:38px}.walk-context-item{display:inline-grid;grid-template-columns:auto minmax(0,auto) auto;align-items:center;max-width:100%;gap:7px;min-height:34px;padding:0 10px}.walk-context-item>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.walk-actions{display:flex;flex-wrap:wrap;gap:8px}.walk-actions button{min-width:118px}.app-shell.presentation-mode{grid-template-columns:0 minmax(0,1fr) 0}.app-shell.presentation-mode .left-resize,.app-shell.presentation-mode .right-resize{display:none}.app-shell.presentation-mode .left-panel{opacity:0;pointer-events:none;transform:translate(calc(-1 * var(--left-panel-width)));border-color:transparent}.app-shell.presentation-mode .right-panel{opacity:0;pointer-events:none;transform:translate(100%);border-color:transparent}.app-shell.presentation-mode .ambient-layer{display:none}.app-shell.presentation-mode .stage-toolbar{top:18px;right:18px;padding:0;border-color:transparent;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.app-shell.presentation-mode .stage-toolbar>:not(#presentationButton){display:none}.app-shell.presentation-mode #presentationButton{width:40px;min-width:40px;min-height:40px;border-color:color-mix(in srgb,var(--line) 82%,transparent);background:color-mix(in srgb,var(--panel-strong) 88%,transparent);color:var(--muted);box-shadow:0 10px 26px #0f172a14}.app-shell.presentation-mode .walk-view{padding:clamp(42px,8vh,92px) clamp(28px,9vw,118px) clamp(30px,7vh,76px)}.app-shell.presentation-mode .walk-board{width:min(1080px,100%);min-height:min(760px,calc(100vh - 140px));gap:clamp(18px,3vh,32px)}.app-shell.presentation-mode .walk-header{align-items:end;gap:clamp(16px,3vw,36px);padding-bottom:clamp(16px,2.4vh,28px)}.app-shell.presentation-mode .walk-header span,.app-shell.presentation-mode .walk-meta,.app-shell.presentation-mode .walk-progress{font-size:clamp(13px,1.2vw,18px)}.app-shell.presentation-mode .walk-header h2{max-width:14ch;font-size:clamp(44px,8vw,92px);line-height:.98}.app-shell.presentation-mode .walk-note{max-width:72ch;font-size:clamp(22px,2vw,30px);line-height:1.55}.app-shell.presentation-mode .walk-context{gap:10px}.app-shell.presentation-mode .walk-context-item{min-height:42px;padding:0 13px;font-size:15px}.app-shell.presentation-mode .walk-actions{gap:10px}.app-shell.presentation-mode .walk-actions button{min-width:132px;min-height:42px}.more-menu{position:absolute;top:calc(100% + 8px);right:6px;display:grid;width:170px;gap:6px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.more-menu[hidden]{display:none}.more-menu button{justify-content:flex-start;width:100%;text-align:left}.toolbar-select{display:grid;grid-template-columns:auto minmax(80px,1fr);align-items:center;gap:6px;min-height:34px;padding:0 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--muted);font-size:12px;font-weight:720}.toolbar-select select{width:98px;height:28px;padding:0 6px;border:0;background:transparent;color:var(--ink);font-size:12px}.link-group{cursor:pointer;transition:opacity .18s ease}.link-group.leaving{pointer-events:none;animation:fadeLinkOut .26s ease forwards}.link-group.dimmed{opacity:.18}.link-group.context{opacity:.42}.link-group.preview{opacity:.62}.link-group.selected{opacity:1}.link-hit{fill:none;stroke:transparent;stroke-width:18;stroke-linecap:round;stroke-linejoin:round;pointer-events:stroke}.link-line{fill:none;stroke:var(--link);stroke-width:2.7;stroke-linecap:round;stroke-linejoin:round;transition:stroke .18s ease,opacity .18s ease,stroke-width .18s ease}.link-line.appearing{stroke-dasharray:1;stroke-dashoffset:1;animation:drawLinkIn .26s ease-out forwards}.link-line.active{stroke:var(--active-link);stroke-width:4.1;filter:drop-shadow(0 0 5px color-mix(in srgb,var(--active-link) 28%,transparent))}.link-line.selected{stroke:var(--accent);filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 32%,transparent))}.link-line.context{stroke:var(--link)}.link-line.related{stroke-dasharray:7 8}.link-line.preview{stroke:var(--preview);filter:drop-shadow(0 0 3px var(--preview-soft))}.relation-label{pointer-events:none;-webkit-user-select:none;user-select:none;fill:var(--muted);font-size:10px;font-weight:760;text-anchor:middle;dominant-baseline:central;opacity:.46;paint-order:stroke;stroke:var(--stage-bg);stroke-width:5px;stroke-linejoin:round;text-transform:none}.relation-label.active{fill:var(--accent-strong);opacity:.92}.node{cursor:pointer;user-select:none;-webkit-user-select:none;transition:opacity .22s ease,filter .22s ease}.node:active{cursor:pointer}.node.dimmed{filter:saturate(.72) contrast(.94)}.node.soft-disconnected{pointer-events:none;animation:disconnectNodeDim .26s ease forwards}.node.deleting{pointer-events:none;animation:deleteNodeFade .26s ease forwards}.node.connected{filter:saturate(1.02)}.node-hit{fill:transparent;stroke:transparent;pointer-events:all}.node-shell{fill:var(--node-fill);stroke:var(--node-stroke);stroke-width:1.45;filter:url(#nodeShadow);transition:fill .18s ease,stroke .18s ease,stroke-width .18s ease}.node-sheen{pointer-events:none;fill:color-mix(in srgb,var(--panel-strong) 26%,transparent);opacity:.42}.node-ribbon{pointer-events:none;transition:opacity .18s ease,width .18s ease}.node.near-node:not(.active) .node-shell{fill:color-mix(in srgb,var(--node-fill) 94%,var(--accent) 6%);stroke:color-mix(in srgb,var(--accent) 42%,var(--node-stroke));stroke-width:1.85;filter:url(#nodeShadow) drop-shadow(0 0 4px color-mix(in srgb,var(--accent) 14%,transparent))}.node.mid-node .node-shell{stroke:color-mix(in srgb,var(--preview) 30%,var(--node-stroke))}.node.far-node .node-shell{stroke:color-mix(in srgb,var(--node-stroke) 78%,transparent);filter:drop-shadow(0 4px 10px rgba(0,0,0,.05))}.node.mid-node .node-ribbon{opacity:.9}.node.far-node .node-ribbon{opacity:.78}.node.far-node .node-sheen{opacity:.2}.node.active .node-shell{fill:color-mix(in srgb,var(--node-fill) 82%,var(--accent) 18%);stroke:var(--accent);stroke-width:3;filter:url(#nodeShadow) drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 26%,transparent)) drop-shadow(0 12px 22px rgba(0,0,0,.14))}.node.active .node-sheen{fill:color-mix(in srgb,var(--panel-strong) 34%,var(--accent) 10%);opacity:.6}.node-focus-halo{pointer-events:none;fill:color-mix(in srgb,var(--accent) 10%,transparent);stroke:color-mix(in srgb,var(--accent) 52%,transparent);stroke-width:2;filter:drop-shadow(0 0 12px color-mix(in srgb,var(--accent) 18%,transparent))}.node.preview,.node.preview-related{filter:saturate(1.02)}.node.preview .node-shell{stroke:var(--preview);stroke-width:1.9;filter:url(#nodeShadow) drop-shadow(0 0 5px var(--preview-soft))}.node.preview-related .node-shell{stroke:color-mix(in srgb,var(--preview) 54%,var(--node-stroke));stroke-width:1.5}.node-title{pointer-events:none;user-select:none;-webkit-user-select:none;fill:var(--ink);font-size:15px;font-weight:790;text-anchor:middle;dominant-baseline:central}.node-kind{pointer-events:none;user-select:none;-webkit-user-select:none;fill:var(--muted);font-size:10.5px;font-weight:760;text-anchor:middle;dominant-baseline:central;text-transform:none}.node-kind-chip{pointer-events:none;fill:color-mix(in srgb,var(--badge-bg) 72%,transparent);stroke:color-mix(in srgb,var(--line) 62%,transparent);stroke-width:1}.node.active .node-title{fill:var(--accent-strong);font-size:16px}.node.active .node-kind{fill:var(--accent-strong);opacity:.86}.node.active .node-kind-chip,.node.near-node .node-kind-chip{fill:color-mix(in srgb,var(--accent) 14%,var(--panel-strong));stroke:color-mix(in srgb,var(--accent) 34%,transparent)}body[data-background=eink] .ambient-layer,body[data-background=high-contrast] .ambient-layer,body[data-background=presentation] .ambient-layer{display:none}body[data-background=eink] .node-focus-halo{fill:transparent;stroke:color-mix(in srgb,var(--accent) 48%,transparent);stroke-dasharray:4 5;opacity:.9;filter:none}body[data-background=eink] .node-sheen,body[data-background=high-contrast] .node-sheen{display:none}body[data-background=eink] .link-line.active{filter:none}body[data-background=eink] .node.active .node-shell{filter:url(#nodeShadow)}.node-create-handle{cursor:copy}.node-create-handles{animation:nodeHandlesFadeIn .16s ease both}.node-handle-hit{fill:transparent;pointer-events:all}.node-handle-button{fill:color-mix(in srgb,var(--panel-strong) 90%,var(--accent) 10%);stroke:color-mix(in srgb,var(--accent) 64%,var(--line));stroke-width:1.5;filter:drop-shadow(0 2px 6px rgba(0,0,0,.16));transition:fill .15s ease,stroke .15s ease,r .15s ease}.node-handle-plus-line{pointer-events:none;stroke:var(--accent-strong);stroke-width:1.8;stroke-linecap:round}.node-create-handle:hover .node-handle-button{r:10;fill:color-mix(in srgb,var(--accent) 20%,var(--panel-strong));stroke:var(--accent)}.node-create-handle:hover .node-handle-plus-line{stroke:var(--accent-strong)}.create-drag-preview{pointer-events:none}.create-drag-line{fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:5 8;opacity:.62;filter:drop-shadow(0 0 5px rgba(88,192,177,.18))}.create-drag-line.ready{stroke-dasharray:none;opacity:.95;filter:drop-shadow(0 0 7px rgba(88,192,177,.34))}.create-drag-end{fill:var(--stage-bg);stroke:var(--accent);stroke-width:2;opacity:.72}.create-drag-preview.ready .create-drag-end{fill:var(--accent);opacity:1}body[data-background=fireflies] .ambient-layer{background:radial-gradient(circle at 50% 100%,rgba(232,95,36,.35),transparent 35%),linear-gradient(180deg,#131a2300,#782a192e)}body[data-background=fireflies] .ambient-layer span{bottom:-28px;width:8px;height:8px;border-radius:999px;background:radial-gradient(circle,#ffe39a 0 18%,#ff9f45 42%,transparent 72%);box-shadow:0 0 20px #ff9040c7;animation:riseSpark 7s linear infinite}body[data-background=fireflies] .ambient-layer span:nth-child(1){left:14%;animation-delay:-1s}body[data-background=fireflies] .ambient-layer span:nth-child(2){left:31%;width:5px;height:5px;animation-delay:-4s;animation-duration:8s}body[data-background=fireflies] .ambient-layer span:nth-child(3){left:48%;animation-delay:-2.5s;animation-duration:6s}body[data-background=fireflies] .ambient-layer span:nth-child(4){left:66%;width:6px;height:6px;animation-delay:-5s;animation-duration:9s}body[data-background=fireflies] .ambient-layer span:nth-child(5){left:80%;animation-delay:-3s}body[data-background=fireflies] .ambient-layer span:nth-child(6){left:92%;width:4px;height:4px;animation-delay:-6s;animation-duration:10s}body[data-background=leaves] .ambient-layer{background:radial-gradient(circle at 16% 20%,rgba(58,128,94,.12),transparent 24%),radial-gradient(circle at 82% 62%,rgba(212,148,54,.14),transparent 26%)}body[data-background=leaves] .ambient-layer span{top:-40px;width:17px;height:28px;border-radius:70% 12%;background:linear-gradient(135deg,#91a84d,#c28e3a);opacity:.58;animation:fallLeaf 11s ease-in-out infinite}body[data-background=leaves] .ambient-layer span:nth-child(1){left:8%;animation-delay:-2s}body[data-background=leaves] .ambient-layer span:nth-child(2){left:24%;animation-delay:-6s;animation-duration:13s}body[data-background=leaves] .ambient-layer span:nth-child(3){left:43%;animation-delay:-1s;animation-duration:10s}body[data-background=leaves] .ambient-layer span:nth-child(4){left:61%;animation-delay:-8s;animation-duration:14s}body[data-background=leaves] .ambient-layer span:nth-child(5){left:77%;animation-delay:-4s}body[data-background=leaves] .ambient-layer span:nth-child(6){left:91%;animation-delay:-7s;animation-duration:12s}body[data-background=blackhole] .ambient-layer{background:radial-gradient(circle at 50% 49%,rgba(120,78,168,.18),transparent 52%),radial-gradient(circle at 50% 49%,rgba(255,150,70,.12),transparent 34%)}body[data-background=blackhole] .ambient-layer:before{top:0;right:0;bottom:0;left:0;margin:auto;width:min(82vw,820px);height:min(82vw,820px);border-radius:50%;opacity:.9;background:conic-gradient(from 195deg,#fff8e6fa,#ffa85280 55deg,#96502a1f,#ff823252 225deg,#ffd69ed9 320deg,#fff8e6fa 360deg);-webkit-mask:radial-gradient(closest-side,transparent 0 50%,#000 58%,#000 80%,transparent 92%);mask:radial-gradient(closest-side,transparent 0 50%,#000 58%,#000 80%,transparent 92%);filter:blur(6px) saturate(1.25);transform:scaleY(.28) rotate(0);animation:blackHoleDisk 30s linear infinite}body[data-background=blackhole] .ambient-layer:after{top:0;right:0;bottom:0;left:0;margin:auto;width:min(35vw,350px);height:min(35vw,350px);border-radius:50%;opacity:.95;background:conic-gradient(from 0deg,#fff8e8fa,#ffba6e52 42deg,#ff96460a,#ffba6e52 138deg,#fff0d6f5,#ffba6e52 222deg,#ff96460a,#ffba6e52 318deg,#fff8e8fa 360deg);-webkit-mask:radial-gradient(closest-side,transparent 0 80%,#000 86%,#000 96%,transparent 100%);mask:radial-gradient(closest-side,transparent 0 80%,#000 86%,#000 96%,transparent 100%);filter:blur(3px) saturate(1.2)}body[data-background=blackhole] .ambient-layer span{width:2px;height:2px;border-radius:999px;background:#ffffffeb;box-shadow:0 0 6px #d6e8ffb3;opacity:.7;animation:twinkle 4.5s ease-in-out infinite alternate}body[data-background=blackhole] .ambient-layer span:nth-child(1){top:0;right:0;bottom:0;left:0;margin:auto;width:min(30vw,300px);height:min(30vw,300px);border-radius:50%;background:radial-gradient(circle at 50% 48%,#050506 0,#050506 58%,#010102 74%);box-shadow:0 0 0 1.5px #fff4dce6,0 0 16px 2px #ffd29680,0 0 70px 16px #ff783238;opacity:1;animation:blackHolePulse 9s ease-in-out infinite alternate}body[data-background=blackhole] .ambient-layer span:nth-child(2){left:16%;top:22%;width:3px;height:3px;animation-delay:-3s}body[data-background=blackhole] .ambient-layer span:nth-child(3){left:80%;top:20%;animation-delay:-2s}body[data-background=blackhole] .ambient-layer span:nth-child(4){left:88%;top:66%;width:3px;height:3px;animation-delay:-4s}body[data-background=blackhole] .ambient-layer span:nth-child(5){left:12%;top:72%;animation-delay:-1.5s}body[data-background=blackhole] .ambient-layer span:nth-child(6){left:68%;top:86%;animation-delay:-3.5s}body[data-background=aurora] .ambient-layer{background:radial-gradient(circle at 20% 80%,rgba(77,188,163,.18),transparent 32%),radial-gradient(circle at 82% 22%,rgba(126,103,179,.18),transparent 30%),linear-gradient(180deg,#070f2000,#04091342)}body[data-background=aurora] .ambient-layer:before,body[data-background=aurora] .ambient-layer:after{left:-8%;top:8%;width:116%;height:62%;border-radius:42% 58% 54% 46%;opacity:.48;background:linear-gradient(100deg,transparent 0 14%,rgba(66,211,172,.58),rgba(81,143,231,.34),rgba(159,101,225,.48),transparent 80%),repeating-linear-gradient(95deg,transparent 0 8%,rgba(255,255,255,.08) 9%,transparent 13%);filter:blur(18px);animation:auroraWave 15s ease-in-out infinite alternate}body[data-background=aurora] .ambient-layer:after{top:28%;opacity:.32;animation-duration:19s;animation-delay:-8s}body[data-background=starfield] .ambient-layer{background:radial-gradient(ellipse 120% 90% at 50% 45%,transparent 34%,rgba(3,4,12,.82) 100%),radial-gradient(circle at 50% 50%,rgba(40,60,110,.12),transparent 60%)}body[data-background=starfield] .ambient-layer:before{top:-25%;right:-25%;bottom:-25%;left:-25%;opacity:.5;background:linear-gradient(118deg,transparent 0 40%,rgba(150,170,220,.12) 48% 52%,transparent 60% 100%);filter:blur(44px);animation:starfieldBandDrift 70s ease-in-out infinite alternate}body[data-background=starfield] .ambient-layer:after{top:-25%;right:-25%;bottom:-25%;left:-25%;opacity:.32;background:radial-gradient(circle at 38% 44%,rgba(120,150,220,.14),transparent 30%),radial-gradient(circle at 64% 58%,rgba(170,140,210,.12),transparent 32%);filter:blur(50px);animation:starfieldBandDrift 92s ease-in-out -24s infinite alternate-reverse}body[data-background=starfield] .ambient-layer span{width:2px;height:2px;border-radius:999px;background:#fffffff2;box-shadow:0 0 6px 1px #bedeffb3,0 0 14px 2px #78b4ff66;opacity:.8;animation:twinkle 4s ease-in-out infinite alternate}body[data-background=starfield] .ambient-layer span:nth-child(1),body[data-background=starfield] .ambient-layer span:nth-child(2),body[data-background=starfield] .ambient-layer span:nth-child(3){top:0;right:0;bottom:0;left:0;width:auto;height:auto;border-radius:0;background-color:transparent;box-shadow:none;background-repeat:repeat;background-size:280px 280px}body[data-background=starfield] .ambient-layer span:nth-child(1){opacity:.9;background-image:radial-gradient(1.5px 1.5px at 30px 40px,rgba(255,255,255,.95),transparent),radial-gradient(1.5px 1.5px at 160px 90px,rgba(210,228,255,.85),transparent),radial-gradient(1px 1px at 90px 200px,rgba(255,240,220,.8),transparent),radial-gradient(2px 2px at 220px 160px,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 250px 50px,rgba(220,235,255,.75),transparent);animation:starDriftA 95s linear infinite,starFieldTwinkle 6s ease-in-out infinite alternate}body[data-background=starfield] .ambient-layer span:nth-child(2){background-image:radial-gradient(1px 1px at 60px 70px,rgba(255,255,255,.85),transparent),radial-gradient(1px 1px at 200px 30px,rgba(200,220,255,.7),transparent),radial-gradient(1px 1px at 130px 150px,rgba(255,245,230,.7),transparent),radial-gradient(1px 1px at 40px 230px,rgba(255,255,255,.65),transparent),radial-gradient(1.5px 1.5px at 240px 210px,rgba(220,235,255,.75),transparent);animation:starDriftB 145s linear infinite,starFieldTwinkleDim 7.5s ease-in-out infinite alternate}body[data-background=starfield] .ambient-layer span:nth-child(3){opacity:.45;background-image:radial-gradient(1px 1px at 100px 50px,rgba(255,255,255,.6),transparent),radial-gradient(1px 1px at 20px 130px,rgba(210,225,255,.5),transparent),radial-gradient(1px 1px at 180px 110px,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 150px 240px,rgba(230,240,255,.45),transparent),radial-gradient(1px 1px at 260px 190px,rgba(255,248,235,.45),transparent);animation:starDriftA 210s linear infinite}body[data-background=starfield] .ambient-layer span:nth-child(4){left:26%;top:32%;width:3px;height:3px;box-shadow:0 0 9px 1px #ffffffe6,0 0 22px 3px #78b4ff80;animation-delay:-1s}body[data-background=starfield] .ambient-layer span:nth-child(5){left:74%;top:28%;width:2.5px;height:2.5px;box-shadow:0 0 8px 1px #fff4dcd9,0 0 20px 3px #ffd29666;animation-delay:-2.6s;animation-duration:5s}body[data-background=starfield] .ambient-layer span:nth-child(6){left:60%;top:76%;width:3px;height:3px;box-shadow:0 0 9px 1px #dcebffe6,0 0 24px 3px #6ea0ff80;animation-delay:-3.8s;animation-duration:5.5s}@keyframes spinOrbit{to{transform:rotate(360deg)}}@keyframes spinOrbitReverse{to{transform:rotate(-360deg)}}@keyframes nodeHandlesFadeIn{0%{opacity:0}to{opacity:1}}@keyframes drawLinkIn{to{stroke-dashoffset:0}}@keyframes fadeLinkOut{to{opacity:0}}@keyframes disconnectNodeDim{to{opacity:.26;filter:saturate(.55)}}@keyframes deleteNodeFade{to{opacity:0;filter:saturate(.5)}}@keyframes riseSpark{0%{opacity:0;transform:translateZ(0) scale(.6)}16%,74%{opacity:.9}to{opacity:0;transform:translate3d(42px,-105vh,0) scale(1.4)}}@keyframes fallLeaf{0%{opacity:0;transform:translateZ(0) rotate(0)}12%,82%{opacity:.64}to{opacity:0;transform:translate3d(-80px,112vh,0) rotate(540deg)}}@keyframes blackHoleDisk{to{transform:scaleY(.28) rotate(360deg)}}@keyframes blackHolePulse{0%{box-shadow:0 0 0 2px #fff0d2d1,0 0 14px 3px #ffd69c94,0 0 50px 10px #ff8a3c3d,inset 0 0 46px #000000f5}to{box-shadow:0 0 0 2px #fff7e0fa,0 0 22px 5px #ffe2b2cc,0 0 80px 16px #ff964666,inset 0 0 46px #000000f5}}@keyframes auroraWave{0%{transform:translate3d(-4%,3%,0) skew(-12deg) scaleY(.92)}to{transform:translate3d(6%,-4%,0) skew(10deg) scaleY(1.12)}}@keyframes starFieldTwinkle{0%,to{opacity:.4}50%{opacity:.85}}@keyframes starFieldTwinkleDim{0%,to{opacity:.25}50%{opacity:.55}}@keyframes starDriftA{0%{background-position:0 0}to{background-position:280px 280px}}@keyframes starDriftB{0%{background-position:0 0}to{background-position:-280px 280px}}@keyframes starfieldBandDrift{0%{transform:translate3d(-4%,-2%,0) rotate(-3deg)}to{transform:translate3d(4%,2%,0) rotate(3deg)}}@keyframes twinkle{0%{opacity:.28;transform:scale(.72)}to{opacity:.92;transform:scale(1.35)}}.details-panel{display:grid;gap:12px;align-content:start;min-height:0}.thought-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.thought-title-input{height:auto;min-height:44px;padding:6px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font-size:22px;font-weight:780;line-height:1.18}.thought-title-input:focus-visible{outline:0;border-bottom-color:var(--accent)}.details-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-strong) 72%,transparent)}.details-tab{min-width:0;min-height:34px;padding:0 8px;border-color:transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:740}.details-tab:hover{border-color:color-mix(in srgb,var(--accent) 30%,transparent);transform:none}.details-tab.active{border-color:color-mix(in srgb,var(--accent) 38%,var(--line));background:var(--badge-bg);color:var(--accent-strong)}.details-tab-panel{display:grid;gap:12px;min-height:0}.details-tab-panel[hidden]{display:none}.thought-meta-row{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.kind-control{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:center}.kind-add-row input[type=color],.kind-row input[type=color]{width:34px;height:34px;padding:3px}.kind-control button{min-height:34px;padding:0 8px;color:var(--muted);font-size:12px}.kind-control button.active{background:var(--badge-bg);color:var(--accent-strong)}.type-pill{display:inline-flex;justify-self:start;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--muted);font-size:12px;font-weight:650;text-transform:none}.tag-strip{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.tag-chip{display:inline-flex;align-items:center;min-height:24px;padding:0 8px;border-radius:999px;background:#4c7fb821;color:var(--blue);font-size:11px;font-weight:760}.danger-button{color:var(--danger);min-height:34px;padding:0 10px}.field{display:grid;gap:7px;color:var(--muted);font-size:12.5px;font-weight:640;text-transform:none}.field input,.field select,.field textarea{color:var(--ink);font-size:14px;font-weight:450;text-transform:none}.toggle-field{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:40px}.toggle-field input{width:18px;height:18px;padding:0;accent-color:var(--accent)}.field-hint{grid-column:1 / -1;color:var(--muted);font-size:12px;font-weight:450;line-height:1.35;text-transform:none}.field-notes{min-height:0}.note-field-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.note-field-header button{min-height:32px;padding:0 10px;color:var(--accent-strong);font-size:12px;font-weight:680}.field-notes .note-preview,.field-notes textarea{min-height:240px}.note-preview{padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);font-size:14px;font-weight:450;line-height:1.55;text-transform:none;overflow-y:auto;cursor:text;word-break:break-word}.note-preview:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.note-preview>:first-child{margin-top:0}.note-preview>:last-child{margin-bottom:0}.note-preview h1,.note-preview h2,.note-preview h3,.note-preview h4,.note-preview h5,.note-preview h6{margin:.7em 0 .3em;line-height:1.25}.note-preview h1{font-size:19px}.note-preview h2{font-size:17px}.note-preview h3{font-size:15px}.note-preview p{margin:0 0 .7em}.note-preview ul,.note-preview ol{margin:0 0 .7em;padding-left:1.4em}.note-preview li{margin:.15em 0}.note-preview .task-item{list-style:none;margin-left:-1.25em}.note-preview .task-item input{width:auto;height:auto;margin:0 .45em 0 0;accent-color:var(--accent)}.note-preview a{color:var(--accent-strong)}.mention-link,.mention-missing{display:inline;min-height:0;padding:0 4px;border-radius:5px;font-size:inherit;font-weight:680}.mention-link{border:0;background:var(--badge-bg);color:var(--accent-strong);text-decoration:none}.mention-link:hover{transform:none;text-decoration:underline}.mention-missing{background:#7f7f7f1f;color:var(--muted)}.note-preview code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em;padding:1px 5px;border-radius:6px;background:#7f7f7f29}.note-preview pre{margin:0 0 .7em;padding:10px 12px;border-radius:var(--radius);background:#7f7f7f24;overflow-x:auto}.note-preview pre code{padding:0;background:none}.note-preview blockquote{margin:0 0 .7em;padding:2px 12px;border-left:3px solid var(--accent);color:var(--muted)}.note-preview hr{border:0;border-top:1px solid var(--line);margin:.8em 0}.note-empty{margin:0;color:var(--muted);font-style:italic}.note-workspace{position:fixed;top:16px;right:16px;bottom:16px;left:16px;z-index:30;display:grid;place-items:stretch;border:0;border-radius:0;background:#10181f47;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.note-workspace[hidden]{display:none}.note-workspace-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:hidden}.note-workspace-header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:14px 16px;border-bottom:1px solid var(--line);background:var(--panel-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.note-workspace-header>div{min-width:0}.note-workspace-header span{display:block;color:var(--muted);font-size:12px;font-weight:680}.note-workspace-header h2{margin:3px 0 0;overflow:hidden;color:var(--ink);font-size:20px;line-height:1.18;text-overflow:ellipsis;white-space:nowrap}.note-workspace-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0;padding:14px}.note-workspace-editor{min-width:0;min-height:0;grid-template-rows:auto minmax(0,1fr)}.note-live-editor{height:100%;min-height:0;padding:26px clamp(18px,4vw,56px);overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);font-size:16px;font-weight:450;line-height:1.65;caret-color:var(--accent);text-transform:none}.note-live-editor:focus-visible{outline:3px solid rgba(47,143,131,.22);outline-offset:2px}.note-live-line{min-height:1.65em;margin:.08em 0;outline:0;white-space:pre-wrap;word-break:break-word}.note-live-line.heading{margin:.5em 0 .18em;color:var(--ink);font-weight:780;line-height:1.2}.note-live-token{color:var(--muted);opacity:.55}.note-live-line.heading .heading-token{font-size:.72em;opacity:.42}.note-live-line.heading-1{font-size:30px}.note-live-line.heading-2{font-size:25px}.note-live-line.heading-3{font-size:21px}.note-live-line.heading-4{font-size:18px}.note-live-line.heading-5,.note-live-line.heading-6{font-size:16px}.note-live-line.quote{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;padding-left:12px;border-left:3px solid var(--accent);color:var(--muted)}.note-live-line.unordered-list,.note-live-line.ordered-list,.note-live-line.task{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:8px;padding-left:0}.note-live-content{min-width:0}.note-live-token.prefix{color:var(--muted);opacity:.7}.note-live-line.unordered-list .unordered-prefix,.note-live-line.task .task-prefix{position:relative;width:1.2em;overflow:hidden;color:transparent;opacity:1}.note-live-line.unordered-list .unordered-prefix:after{position:absolute;left:.25em;color:var(--ink);content:"•"}.note-live-line.task .task-prefix:after{position:absolute;top:.35em;left:.05em;display:grid;place-items:center;width:.95em;height:.95em;border:1px solid var(--line-strong);border-radius:3px;color:var(--accent-strong);font-size:.72em;font-weight:800;line-height:1;content:""}.note-live-line.task.checked .task-prefix:after{border-color:var(--accent);background:var(--badge-bg);content:"✓"}.note-live-line.task.checked .note-live-content{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.note-live-line.rule{display:flex;align-items:center;gap:10px;min-height:1.4em}.note-live-line.rule .rule-token{width:2.4em;overflow:hidden;color:transparent;opacity:1}.note-live-line.rule:after{flex:1;border-top:1px solid var(--line-strong);content:""}.note-live-line.code-fence{color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.note-live-styled.bold{font-weight:760}.note-live-styled.italic{font-style:italic}.note-live-styled.bold.italic{font-style:italic;font-weight:760}.note-live-styled.strike{text-decoration:line-through}.note-live-styled.code{padding:1px 5px;border-radius:6px;background:#7f7f7f29;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.note-live-styled.link{color:var(--accent-strong);text-decoration:underline;text-underline-offset:2px}.note-live-styled.mention{padding:0 4px;border-radius:5px;background:var(--badge-bg);color:var(--accent-strong);font-weight:680}.note-live-styled.mention.missing{background:#7f7f7f1f;color:var(--muted)}.inbox-placement,.inbox-review{border:1px solid var(--line);border-radius:var(--radius);background:#2f8f8314}.inbox-placement{display:grid;gap:10px;padding:12px}.inbox-placement[hidden]{display:none}.inbox-placement strong,.inbox-review strong{display:block;color:var(--ink);font-size:14px}.inbox-placement p,.inbox-review p{margin-top:3px;color:var(--muted);font-size:13px;line-height:1.35}.link-copy strong,.inbox-review-current strong{display:block;color:var(--ink);font-size:14px}.link-copy p,.relationship-preview{margin:0;color:var(--muted);font-size:13px;font-weight:520;line-height:1.4;text-transform:none}.relationship-preview{padding:9px 10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong)}.place-form{display:grid;gap:8px}.place-form button,.inbox-review-actions button{background:var(--accent);border-color:var(--accent);color:#fff;white-space:normal}.link-form{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong)}.connected-thought-form{background:color-mix(in srgb,var(--panel-strong) 86%,var(--accent) 14%)}.source-form{background:color-mix(in srgb,var(--panel-strong) 90%,var(--preview) 10%)}.source-inline-row{grid-template-columns:auto minmax(0,1fr) auto}.source-list{display:grid;gap:8px}.source-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong)}.source-copy{display:grid;gap:2px;min-width:0}.source-title{overflow:hidden;color:var(--ink);font-size:14px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}a.source-title{color:var(--accent-strong)}.source-copy span:last-child{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.source-row button{min-height:32px;padding:0 10px}.empty-inline{margin:0;padding:10px;border:1px dashed var(--line);border-radius:var(--radius);color:var(--muted);font-size:13px}.link-search-field{gap:6px}.link-inline-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.link-inline-row select{height:38px;color:var(--muted);font-size:13px}.link-inline-row button{min-width:92px;background:#20344f;border-color:#20344f;color:#fff}body[data-theme=dark] .link-inline-row button{background:color-mix(in srgb,var(--accent) 36%,#17202a);border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.connection-list{display:grid;gap:7px}.connection-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:38px;padding:7px 9px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);color:var(--ink);cursor:pointer}.connection-row{grid-template-columns:minmax(0,1fr) auto auto;gap:7px;padding:5px;cursor:default}.connection-open{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0;min-height:28px;padding:2px 4px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.connection-item:hover{background:var(--row-hover)}.connection-open:hover{background:transparent}.connection-action{min-height:28px;padding:0 8px;border-color:transparent;background:transparent;color:var(--muted);font-size:12px;opacity:.76;transform:none}.connection-row:hover .connection-unlink,.connection-row:hover .connection-edit,.connection-row:focus-within .connection-unlink,.connection-row:focus-within .connection-edit{opacity:1}.connection-edit:hover{background:color-mix(in srgb,var(--accent) 10%,transparent);border-color:color-mix(in srgb,var(--accent) 48%,var(--line));color:var(--accent-strong);transform:none}.connection-unlink:hover{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 58%,var(--line));color:var(--danger);transform:none}.relation-badge{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:var(--badge-bg);color:var(--accent-strong);font-size:11px;font-weight:760}.connection-item.suggestion{grid-template-columns:10px minmax(0,1fr) auto}.inbox-review{position:fixed;left:max(16px,calc(clamp(230px,24vw,280px) + 16px));bottom:18px;z-index:17;width:min(430px,calc(100vw - 36px));overflow:hidden;background:var(--panel);box-shadow:var(--shadow)}.app-shell.sidebar-hidden+.inbox-review{left:18px}.inbox-review[hidden]{display:none}.inbox-review header{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:14px;border-bottom:1px solid var(--line)}.inbox-review-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.inbox-review-header-actions select{height:32px;max-width:170px;font-size:12px}.inbox-review h2{font-size:18px}.inbox-review header button{min-height:32px;padding:0 10px}.inbox-review-body{display:grid;gap:10px;padding:14px}.inbox-review-current{display:grid;gap:3px}.inbox-review-current span{color:var(--muted);font-size:12px;font-weight:640;text-transform:none}.inbox-review-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inbox-review-actions button:last-child{grid-column:1 / -1;background:var(--panel-strong);border-color:var(--line);color:var(--ink)}.inbox-review-actions button[hidden]{display:none}.command-palette,.snapshot-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;align-items:start;justify-items:center;padding:max(56px,12vh) 16px 16px;background:#0c121847;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.command-palette[hidden],.snapshot-panel[hidden]{display:none}.command-palette-panel,.snapshot-card{width:min(620px,100%);border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow)}.command-palette-panel{display:grid;gap:8px;padding:10px}.command-palette-panel header,.snapshot-card header{display:flex;align-items:start;justify-content:space-between;gap:12px}.command-palette-panel header{align-items:center}.command-palette-panel header span{color:var(--muted);font-size:12px;font-weight:720}.command-palette-panel header button,.snapshot-card header button{min-height:32px;padding:0 10px}.command-palette-panel input{height:44px;border-color:var(--line-strong);font-size:16px}.command-palette-list{display:grid;gap:4px;max-height:min(430px,52vh);overflow:auto}.command-palette-row{display:grid;gap:2px;justify-items:start;min-height:48px;padding:7px 10px;text-align:left}.command-palette-row.active{border-color:var(--accent);background:var(--badge-bg);color:var(--accent-strong)}.command-palette-row span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.command-palette-row small,.command-palette-panel p,.snapshot-card p{margin:0;color:var(--muted);font-size:12px}.snapshot-card{display:grid;gap:12px;padding:14px}.snapshot-card h2{margin:0 0 3px;color:var(--ink);font-size:20px}.snapshot-create-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.snapshot-list{display:grid;gap:8px;max-height:min(420px,50vh);overflow:auto}.snapshot-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:10px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong)}.snapshot-copy{display:grid;gap:2px;min-width:0}.snapshot-copy strong,.snapshot-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.snapshot-copy span{color:var(--muted);font-size:12px}.context-menu{position:fixed;z-index:20;width:260px;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-strong);box-shadow:var(--shadow)}.context-menu[hidden],.settings-page[hidden]{display:none}.context-form{display:grid;gap:9px}.context-form textarea{min-height:86px;max-height:150px}.context-form[hidden]{display:none}.context-title{color:var(--muted);font-size:12px;font-weight:650;text-transform:none}.context-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.context-actions button:last-child{background:var(--accent);border-color:var(--accent);color:#fff}.context-danger{color:var(--danger)}.context-divider{height:1px;margin:4px 0;background:var(--line)}#linkRetargetButton{background:var(--accent);border-color:var(--accent);color:#fff}.settings-page{position:fixed;top:70px;right:18px;bottom:18px;z-index:18;display:block;width:min(480px,calc(100vw - 36px));pointer-events:none}.settings-card{width:100%;max-height:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);pointer-events:auto}.settings-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-bottom:1px solid var(--line)}.settings-header p{color:var(--muted);font-size:13px;margin-top:3px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;padding:18px}.settings-grid .field{grid-column:1 / -1}.settings-grid .field:first-child{grid-column:1}.setting-toggle{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:18px;min-height:54px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--panel-strong) 72%,transparent);cursor:pointer}.setting-toggle strong{font-size:13px}.setting-toggle input{position:relative;flex:0 0 42px;width:42px;height:24px;margin:0;border:1px solid var(--line-strong);border-radius:999px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--muted) 16%,var(--panel-strong));cursor:pointer;transition:border-color .15s ease,background .15s ease}.setting-toggle input:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--panel-strong);box-shadow:0 2px 5px #00000038;transition:transform .15s ease}.setting-toggle input:checked{border-color:var(--accent);background:var(--accent)}.setting-toggle input:checked:after{transform:translate(18px)}.setting-toggle input:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 24%,transparent);outline-offset:2px}.settings-section{display:grid;grid-column:1 / -1;gap:10px;min-width:0;padding-top:4px}.settings-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.settings-section h3{margin:0;color:var(--muted);font-size:12px;font-weight:650;text-transform:none}.kind-list{display:grid;gap:8px}.kind-row,.kind-add-row{display:grid;gap:7px;align-items:center}.kind-row{grid-template-columns:20px 34px minmax(0,1fr) auto auto auto}.kind-row>input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent)}.kind-row>input[type=text],.kind-add-row>input[type=text]{min-width:0}.kind-row button,.kind-add-row button{min-height:34px;padding:0 8px;font-size:12px}.kind-delete-button{color:var(--danger)}.kind-add-row{grid-template-columns:minmax(0,1fr) 34px 58px}.setting-value{align-self:end;min-width:54px;min-height:40px;padding-top:11px;color:var(--muted);font-size:13px;font-weight:760;text-align:right}input[type=range]{accent-color:var(--accent);padding:0}.empty-state{display:grid;gap:8px;margin-top:8px}@media (max-width: 980px){.app-shell{--left-panel-width: clamp(250px, 34vw, 300px);grid-template-columns:var(--left-panel-width) minmax(0,1fr)}.panel-resize-handle{display:none}.app-shell.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.app-shell.details-hidden{grid-template-columns:var(--left-panel-width) minmax(0,1fr)}.app-shell.sidebar-hidden.details-hidden{grid-template-columns:0 minmax(0,1fr)}.right-panel{position:fixed;right:12px;bottom:12px;width:min(360px,calc(100vw - 24px));max-height:52vh;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.app-shell.details-hidden .right-panel{transform:translate(calc(100% + 18px))}.inbox-review{left:12px;bottom:12px;width:min(430px,calc(100vw - 24px))}}@media (max-width: 720px){body{overflow:hidden}.app-shell{display:block;height:100vh;height:100dvh;overflow:hidden}.map-stage{width:100%;height:100vh;height:100dvh}.left-panel{position:fixed;inset:0 auto 0 0;z-index:13;width:min(88vw,340px);min-width:0;max-width:min(88vw,340px);padding:14px;gap:12px;border-width:0 1px 0 0;box-shadow:18px 0 45px #0000003d;opacity:0;pointer-events:none;transform:translate(-100%)}.app-shell.mobile-library-open .left-panel{opacity:1;pointer-events:auto;transform:translate(0)}.left-panel .project-controls,.left-panel .sidebar-actions,.quick-add,.shortcut-hint{display:none}.brand{display:flex}.brand>div{min-width:0}.section-heading{display:flex}.thought-list{display:grid}.mobile-panel-close{display:grid;place-items:center;flex:0 0 36px;width:36px;min-height:36px;margin-left:auto;padding:0}.stage-toolbar{top:max(10px,env(safe-area-inset-top));right:max(10px,env(safe-area-inset-right));max-width:calc(100vw - 20px);gap:6px;padding:5px}.stage-toolbar #settingsButton{display:none}.stage-toolbar button{display:grid;place-items:center;width:38px;min-width:38px;min-height:38px;padding:0;font-size:18px;line-height:1}.zoom-factor{min-width:48px;min-height:38px}.stage-view-switch{order:3;width:100%}.stage-view-switch button{width:auto;min-width:0;min-height:32px;font-size:12px}.outline-view{padding:108px 12px 92px}.walk-view{padding:112px 16px 92px}.walk-board{min-height:calc(100vh - 210px);align-content:start}.walk-header{align-items:start;flex-direction:column;gap:6px}.walk-header h2{font-size:30px}.walk-note{font-size:16px}.outline-header{align-items:start;flex-direction:column;gap:5px}.outline-header h2{font-size:20px}.more-menu{right:0;width:178px}.more-menu button{display:block;width:100%;min-width:0;padding:0 10px;font-size:14px;line-height:1.2;text-align:left}.more-menu .mobile-menu-only{display:block}.right-panel{position:fixed;inset:auto 0 0 0;z-index:14;width:100%;max-height:min(78vh,680px);max-height:min(78dvh,680px);padding:12px 14px calc(18px + env(safe-area-inset-bottom));border-width:1px 0 0;border-radius:8px 8px 0 0;box-shadow:0 -18px 45px #00000042;opacity:0;pointer-events:none;transform:translateY(calc(100% + 18px))}.app-shell.mobile-details-open .right-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-sheet-bar{position:sticky;top:-12px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:42px;margin:-12px -14px 10px;padding:12px 14px 0;background:var(--panel-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mobile-sheet-bar>span{position:absolute;top:7px;left:50%;width:42px;height:4px;border-radius:999px;background:var(--line-strong);transform:translate(-50%)}.mobile-sheet-bar strong{padding-top:8px;font-size:13px;text-transform:none;color:var(--muted)}.mobile-sheet-bar .mobile-panel-close{margin-left:0}.thought-header{grid-template-columns:minmax(0,1fr) auto}.thought-title-input{min-height:38px;font-size:18px}.kind-control{grid-template-columns:minmax(0,1fr) auto}.kind-control button{grid-column:1 / -1}.field-notes .note-preview,.field-notes textarea{min-height:160px}.note-workspace{top:0;right:0;bottom:0;left:0;z-index:32}.note-workspace-panel{border-width:0;border-radius:0}.note-workspace-header{min-height:58px;padding:max(10px,env(safe-area-inset-top)) 12px 10px}.note-workspace-header h2{font-size:17px}.note-workspace-header button{flex:0 0 auto;min-height:36px;padding:0 10px}.note-workspace-body{grid-template-columns:minmax(0,1fr);padding:10px 10px calc(10px + env(safe-area-inset-bottom))}.note-live-editor{padding:13px;font-size:15px}.note-live-line.heading-1{font-size:25px}.note-live-line.heading-2{font-size:22px}.note-live-line.heading-3{font-size:19px}.link-form,.source-inline-row,.snapshot-create-row,.snapshot-row{grid-template-columns:minmax(0,1fr)}.command-palette,.snapshot-panel{padding:max(24px,env(safe-area-inset-top)) 10px 10px}.command-palette-panel,.snapshot-card{width:100%}.mobile-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12;display:block;border:0;border-radius:0;background:#00000061;cursor:default}.mobile-scrim[hidden]{display:none}.mobile-fab{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:15;display:grid;place-items:center;width:54px;height:54px;min-height:54px;padding:0;border-radius:999px;border-color:var(--accent);background:var(--accent);color:#fff;font-size:30px;line-height:1;box-shadow:var(--shadow)}.mobile-fab.active{transform:rotate(45deg)}.app-shell.mobile-library-open~.mobile-fab,.app-shell.mobile-details-open~.mobile-fab{opacity:0;pointer-events:none;transform:translateY(12px)}.mobile-capture{position:fixed;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:calc(84px + env(safe-area-inset-bottom));z-index:16;display:grid;grid-template-columns:minmax(0,1fr) auto 36px;gap:8px;padding:8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel-glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:var(--shadow)}.mobile-capture[hidden]{display:none}.mobile-capture button[type=submit]{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:760}.mobile-capture-close{width:36px;min-width:36px;padding:0}.relation-label{display:none}.settings-page{top:8px;right:8px;bottom:8px;left:8px;width:calc(100vw - 16px);max-height:none}.settings-card{max-height:100%}.settings-header{padding:14px}.settings-header p{display:none}.settings-grid{grid-template-columns:minmax(0,1fr);gap:14px;padding:14px}.setting-value{justify-self:start;min-height:0;padding-top:0;text-align:left}.mobile-management-section{display:grid}.mobile-management{display:grid;gap:10px}.mobile-management .project-controls{display:grid}.mobile-management .sidebar-actions{display:block;margin-top:0}.mobile-management .data-action-menu{position:static;margin-top:8px}.inbox-review{left:8px;right:8px;bottom:8px;width:auto}}
