.feedback-overlay{z-index:var(--space-z-modal);padding:var(--space-md);animation:space-fade-up var(--space-motion-fast) var(--space-easing) both;background:#0000008c;place-items:center;display:grid;position:fixed;inset:0}.feedback-dialog{width:min(100%,420px);padding:var(--space-lg);border-radius:var(--space-radius-lg);background:var(--space-glass);border:1px solid var(--space-glass-border);box-shadow:inset 0 1px 0 var(--space-glass-highlight), 0 24px 48px #00000073;-webkit-backdrop-filter:blur(var(--space-glass-blur)) saturate(var(--space-glass-saturate));animation:space-fade-up var(--space-motion-base) var(--space-easing) both}.feedback-dialog-kicker{font-size:var(--space-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--space-text-muted);margin-bottom:var(--space-xs)}.feedback-dialog-title{font-family:var(--space-font-serif);font-size:var(--space-text-lg);color:var(--space-text);margin:0 0 var(--space-sm);font-weight:600}.feedback-dialog-message{color:var(--space-text-secondary);font-size:var(--space-text-sm);margin:0 0 var(--space-lg)}.feedback-dialog-field{gap:var(--space-xs);margin-bottom:var(--space-lg);flex-direction:column;display:flex}.feedback-dialog-field input,.feedback-dialog-options{width:100%}.feedback-dialog-field input{min-height:var(--space-touch-min);padding:0 var(--space-md);border-radius:var(--space-radius-pill);border:1px solid var(--space-border-strong);background:#00000059}.feedback-dialog-options{gap:var(--space-xs);max-height:240px;margin-bottom:var(--space-lg);padding:var(--space-xs);border-radius:var(--space-radius-md);border:1px solid var(--space-border);background:#00000040;flex-direction:column;display:flex;overflow:auto}.feedback-option{align-items:center;gap:var(--space-sm);width:100%;min-height:var(--space-touch-min);border-radius:var(--space-radius-sm);color:var(--space-text-secondary);text-align:left;cursor:pointer;background:0 0;border:none;padding:.55rem .85rem;display:flex}.feedback-option:hover{background:var(--space-surface-hover);color:var(--space-text)}.feedback-option[data-active=true]{background:var(--space-accent-soft);color:var(--space-accent-text)}.feedback-dialog-actions{justify-content:flex-end;gap:var(--space-sm);flex-wrap:wrap;display:flex}.feedback-dialog-actions .space-btn-danger{color:#e8b4a8;background:#c47a6a2e;border:1px solid #c47a6a66}.feedback-toasts{right:var(--space-md);bottom:var(--space-md);z-index:var(--space-z-toast);gap:var(--space-sm);pointer-events:none;flex-direction:column;width:min(100% - 2rem,360px);display:flex;position:fixed}.feedback-toast{pointer-events:auto;align-items:flex-start;gap:var(--space-sm);border-radius:var(--space-radius-md);background:var(--space-glass);border:1px solid var(--space-glass-border);box-shadow:inset 0 1px 0 var(--space-glass-highlight), 0 12px 28px #00000059;-webkit-backdrop-filter:blur(var(--space-glass-blur)) saturate(var(--space-glass-saturate));animation:space-slide-in var(--space-motion-base) var(--space-easing) both;color:var(--space-text);font-size:var(--space-text-sm);padding:.9rem 1rem;display:flex}.feedback-toast[data-tone=success]{border-color:#7a9e8a73}.feedback-toast[data-tone=error]{color:#e8b4a8;border-color:#c47a6a80}.feedback-toast[data-tone=warning]{border-color:#c4a36a73}.feedback-toast-body{flex:1;min-width:0}.feedback-toast-close{border-radius:var(--space-radius-pill);width:28px;height:28px;color:var(--space-text-muted);background:0 0;border:none;flex-shrink:0;font-size:1.1rem;line-height:1}.feedback-toast-close:hover{color:var(--space-text);background:var(--space-surface-hover)}@media (width<=640px){.feedback-toasts{left:var(--space-md);right:var(--space-md);width:auto}}.dnd-ghost{border-radius:var(--space-radius-md);max-width:14rem;color:var(--space-text);pointer-events:none;background:#12161ceb;border:1px solid #7f9eae73;align-items:center;gap:.45rem;padding:.45rem .7rem;display:flex;transform:scale(1.03);box-shadow:0 10px 28px #00000059,0 0 0 1px #ffffff0a}.dnd-ghost-badge{border-radius:var(--space-radius-sm);background:var(--space-accent-soft);width:1.5rem;height:1.5rem;color:var(--space-accent-text);flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:600;display:inline-flex}.dnd-ghost-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--space-text-sm);overflow:hidden}.tree-row[data-dragging=true]{opacity:.35}.tree-row[data-drop=into]{outline-offset:1px;background:var(--space-accent-soft);outline:1px solid #7f9eaea6}.tree-row[data-drop=after]:after{content:"";background:#7f9eaed9;border-radius:1px;height:2px;position:absolute;bottom:-2px;left:1.4rem;right:0}.tree-row[data-drop=before]:before{content:"";background:#7f9eaed9;border-radius:1px;height:2px;position:absolute;top:-2px;left:1.4rem;right:0}.tree[data-drop-root=true]{outline-offset:4px;border-radius:var(--space-radius-md);outline:1px dashed #7f9eae73}.tree-drag-handle{border-radius:var(--space-radius-sm);width:1.1rem;height:1.4rem;color:var(--space-text-muted);letter-spacing:-.06em;cursor:grab;touch-action:none;opacity:.55;background:0 0;border:none;justify-content:center;align-items:center;margin-right:.05rem;padding:0;font-size:.65rem;display:inline-flex}.tree-drag-handle:active{cursor:grabbing}.tree-row:hover .tree-drag-handle,.tree-row:focus-within .tree-drag-handle{opacity:1}.desktop-dock-item[data-dragging=true]{opacity:.35}.desktop-dock-slot[data-drop=true],.desktop-dock[data-drop=true]{outline-offset:3px;outline:1px dashed #7f9eae8c}.desktop-dock-slot{transition:transform var(--space-motion-fast) var(--space-easing)}.desktop-dock-slot[data-dragging=true]{transform:scale(.96)}.shell{--shell-safe-top:env(safe-area-inset-top,0px);--shell-safe-right:env(safe-area-inset-right,0px);--shell-safe-bottom:env(safe-area-inset-bottom,0px);--shell-safe-left:env(safe-area-inset-left,0px);--shell-mobile-bar-height:0px;--shell-bottom-nav-height:0px;--shell-bottom-nav-clearance:0px;--shell-content-pad-x:var(--space-xl);--shell-content-pad-top:var(--space-xl);--shell-content-pad-bottom:calc(var(--space-3xl) + var(--shell-safe-bottom));--shell-chrome-offset:calc(var(--shell-mobile-bar-height) + var(--shell-content-pad-top) + var(--shell-content-pad-bottom));--shell-pane-max-height:calc(100dvh - var(--shell-chrome-offset));--shell-editor-max-height:min(32rem, var(--shell-pane-max-height));--shell-dock-height:0px;grid-template-columns:var(--space-sidebar-width) minmax(0, 1fr);height:100%;min-height:100%;max-height:100%;display:grid;position:relative;overflow:hidden}.shell-main{flex-direction:column;min-width:0;height:100%;min-height:0;max-height:100%;display:flex;position:relative;overflow:hidden}.shell-content{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--shell-content-pad-top) var(--shell-content-pad-x) var(--shell-content-pad-bottom);flex:1;overflow:auto}.shell-content-inner{max-width:var(--space-max-content);flex-direction:column;width:100%;min-height:100%;margin:0 auto;display:flex}.shell-with-ai .shell-content{padding-right:calc(var(--space-ai-panel-width) + var(--shell-content-pad-x))}.sidebar{height:100dvh;padding:var(--space-lg) var(--space-md);border-right:1px solid var(--space-glass-border);z-index:var(--space-z-shell);flex-direction:column;display:flex;position:sticky;top:0}.sidebar-brand{padding:var(--space-sm) var(--space-sm) var(--space-xl);flex-direction:column;gap:.15rem;display:flex}.sidebar-brand-mark{font-family:var(--space-font-serif);letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.sidebar-brand-sub{font-size:var(--space-text-xs);color:var(--space-text-muted);letter-spacing:.12em;text-transform:uppercase}.nav-list{flex-direction:column;flex:1;gap:.2rem;display:flex}.nav-list-mobile-secondary{display:none}.nav-section-label{margin:0 0 var(--space-sm);padding:0 var(--space-md);font-size:var(--space-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--space-text-muted)}.nav-link{min-height:var(--space-touch-min);padding:0 var(--space-md);border-radius:var(--space-radius-md);color:var(--space-text-secondary);transition:background var(--space-motion-fast) var(--space-easing), color var(--space-motion-fast) var(--space-easing);align-items:center;display:flex}.nav-link:hover{background:var(--space-surface-hover);color:var(--space-text)}.nav-link[aria-current=page]{background:var(--space-accent-soft);color:var(--space-accent-text)}.sidebar-footer{padding-top:var(--space-md);border-top:1px solid var(--space-border)}.mobile-bar{z-index:var(--space-z-shell);justify-content:space-between;align-items:center;gap:var(--space-md);padding:calc(.75rem + var(--shell-safe-top)) max(var(--space-md), var(--shell-safe-right)) .75rem max(var(--space-md), var(--shell-safe-left));border-bottom:1px solid var(--space-glass-border);display:none;position:sticky;top:0}.icon-btn{min-width:var(--space-touch-min);height:var(--space-touch-min);border:1px solid var(--space-border);border-radius:var(--space-radius-md);color:var(--space-text);font-size:var(--space-text-xs);background:0 0;justify-content:center;align-items:center;padding:0 .65rem;display:inline-flex}.drawer-backdrop,.bottom-nav{display:none}@media (width<=900px){.shell{--shell-mobile-bar-height:calc(var(--space-touch-min) + 1.5rem + var(--shell-safe-top));--shell-bottom-nav-height:calc(var(--space-touch-min) + .7rem);--shell-bottom-nav-clearance:calc(var(--shell-bottom-nav-height) + var(--shell-safe-bottom));--shell-content-pad-x:var(--space-md);--shell-content-pad-top:var(--space-lg);--shell-content-pad-bottom:calc(var(--shell-bottom-nav-clearance) + var(--space-lg));--shell-editor-max-height:min(24rem, var(--shell-pane-max-height));grid-template-columns:1fr}.sidebar{width:min(288px,86vw);padding-top:calc(var(--space-lg) + var(--shell-safe-top));padding-bottom:calc(var(--space-lg) + var(--shell-safe-bottom));transition:transform var(--space-motion-base) var(--space-easing);z-index:var(--space-z-drawer);position:fixed;inset:0 auto 0 0;transform:translate(-105%)}.shell[data-drawer-open=true] .sidebar{transform:translate(0)}.drawer-backdrop{opacity:0;pointer-events:none;transition:opacity var(--space-motion-base) var(--space-easing);z-index:calc(var(--space-z-drawer) - 1);background:#0000008c;display:block;position:fixed;inset:0}.shell[data-drawer-open=true] .drawer-backdrop{opacity:1;pointer-events:auto}.mobile-bar{display:flex}.nav-list-desktop{display:none}.nav-list-mobile-secondary{display:flex}.shell-with-ai .shell-content{padding-right:var(--shell-content-pad-x)}.bottom-nav{z-index:var(--space-z-shell);padding:.35rem max(.25rem, var(--shell-safe-right)) calc(.35rem + var(--shell-safe-bottom)) max(.25rem, var(--shell-safe-left));border-top:1px solid var(--space-glass-border);border-bottom:none;border-left:none;border-right:none;border-radius:0;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;display:grid;position:fixed;bottom:0;left:0;right:0}.shell-content[data-snap=sections]{scroll-snap-type:y proximity;scroll-padding-top:var(--space-md);scroll-padding-bottom:var(--shell-bottom-nav-clearance)}.shell-content[data-snap=sections] .snap-section{scroll-snap-align:start;scroll-margin-top:var(--space-md)}.shell-content[data-snap=sections] .snap-section-major{scroll-snap-stop:always;min-height:min(52dvh,28rem)}@media (prefers-reduced-motion:reduce){.shell-content[data-snap=sections]{scroll-snap-type:none}.shell-content[data-snap=sections] .snap-section-major{scroll-snap-stop:normal;min-height:0}}.bottom-nav-link{min-height:var(--space-touch-min);border-radius:var(--space-radius-sm);color:var(--space-text-secondary);text-align:center;letter-spacing:.01em;justify-content:center;align-items:center;padding:.25rem .15rem;font-size:.68rem;font-weight:500;line-height:1.15;display:flex}.bottom-nav-link[aria-current=page]{color:var(--space-accent-text);background:var(--space-accent-soft)}.bottom-nav-label{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.shell[data-ai-open=true] .bottom-nav,.shell[data-drawer-open=true] .bottom-nav{display:none}}.ai-panel{width:min(var(--space-ai-panel-width), 100vw);z-index:var(--space-z-overlay);border-left:1px solid var(--space-glass-border);visibility:hidden;pointer-events:none;transition:transform var(--space-motion-base) var(--space-easing), visibility 0s linear var(--space-motion-base);padding:calc(var(--space-lg) + var(--shell-safe-top)) var(--space-md) calc(var(--space-lg) + var(--shell-safe-bottom));flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.shell[data-ai-open=true] .ai-panel{visibility:visible;pointer-events:auto;transition:transform var(--space-motion-base) var(--space-easing), visibility 0s;transform:translate(0)}.ai-panel-header{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg);display:flex}.ai-panel-title{font-family:var(--space-font-serif);font-size:var(--space-text-lg)}.ai-panel-sub{font-size:var(--space-text-sm);color:var(--space-text-secondary);margin-top:.25rem}.ai-body{gap:var(--space-md);flex-direction:column;flex:1;display:flex;overflow:auto}.ai-bubble{padding:var(--space-md);border-radius:var(--space-radius-md);background:var(--space-surface);border:1px solid var(--space-border);white-space:pre-wrap;font-size:var(--space-text-sm);line-height:1.6}.ai-bubble[data-role=user]{background:#7f9eae1f;border-color:#7f9eae59;align-self:flex-end;max-width:92%}.proposal{padding:var(--space-md);border-radius:var(--space-radius-md);border:1px solid var(--space-border);background:var(--space-bg-soft);gap:var(--space-sm);flex-direction:column;display:flex}.proposal-label{font-size:var(--space-text-sm);font-weight:500}.proposal-detail{font-size:var(--space-text-xs);color:var(--space-text-muted)}.proposal-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.proposal-actions .space-btn{min-height:var(--space-touch-min);font-size:var(--space-text-xs);padding:.45rem 1rem}.ai-composer{margin-top:var(--space-md);gap:var(--space-sm);align-items:center;display:flex}.ai-composer input{min-height:var(--space-touch-min);padding:0 var(--space-md);border-radius:var(--space-radius-pill);border:1px solid var(--space-border-strong);background:#00000059;flex:1}@media (width<=900px){.ai-panel{border-left:none;width:100%}}.quick-capture{right:max(var(--space-md), var(--shell-safe-right));bottom:max(var(--space-md), var(--shell-safe-bottom));z-index:calc(var(--space-z-shell) + 1);align-items:flex-end;gap:var(--space-sm);max-width:min(420px, calc(100vw - 2 * var(--space-md)));flex-direction:column;display:flex;position:fixed}.shell[data-ai-open=true] .quick-capture,.quick-capture-backdrop{display:none}.quick-capture-fab{width:var(--space-touch-min);min-width:var(--space-touch-min);height:var(--space-touch-min);justify-content:center;align-items:center;padding:0;line-height:0;display:inline-flex;box-shadow:0 10px 30px #00000059}.quick-capture-fab-icon{flex-shrink:0;display:block}.quick-capture-panel{width:min(420px, calc(100vw - 2 * var(--space-md)));padding:var(--space-md);border-radius:var(--space-radius-lg);gap:var(--space-sm);flex-direction:column;display:flex}.quick-capture-modes{gap:var(--space-sm);display:flex}.quick-capture-row{gap:var(--space-sm);flex-wrap:wrap;align-items:center;display:flex}.quick-capture-row input{min-width:140px;min-height:var(--space-touch-min);padding:0 var(--space-md);border-radius:var(--space-radius-pill);border:1px solid var(--space-border-strong);background:#00000059;flex:1}.quick-capture-error{color:var(--space-danger);font-size:var(--space-text-xs)}@media (width<=900px){.quick-capture{pointer-events:none;align-items:stretch;max-width:none;bottom:0;left:0;right:0}.quick-capture[data-open=true]{pointer-events:auto;top:0}.quick-capture:not([data-open=true]){right:max(var(--space-md), var(--shell-safe-right));left:auto;bottom:calc(var(--shell-bottom-nav-clearance) + var(--space-sm));pointer-events:auto;top:auto}.quick-capture-backdrop{z-index:0;background:#00000073;border:none;padding:0;display:block;position:absolute;inset:0}.quick-capture-panel{z-index:1;width:100%;max-width:none;margin-top:auto;margin-bottom:calc(var(--shell-bottom-nav-clearance) + var(--space-sm));border-radius:var(--space-radius-lg);padding:var(--space-md) max(var(--space-md), var(--shell-safe-right)) var(--space-md) max(var(--space-md), var(--shell-safe-left));position:relative}.quick-capture-fab{z-index:1;margin-right:max(var(--space-md), var(--shell-safe-right));pointer-events:auto;align-self:flex-end;margin-bottom:0;position:relative}.quick-capture-row{flex-wrap:nowrap}.quick-capture-row input{min-width:0}.shell[data-drawer-open=true] .quick-capture{display:none}}.desktop-dock{display:none}@media (width>=901px){.shell{--shell-dock-height:3.75rem;--shell-content-pad-bottom:calc(var(--space-xl) + var(--shell-dock-height) + var(--shell-safe-bottom))}.desktop-dock{align-items:center;gap:var(--space-sm);left:var(--space-sidebar-width);z-index:var(--space-z-shell);min-height:var(--shell-dock-height);padding:.4rem max(var(--space-md), var(--shell-safe-right)) calc(.4rem + var(--shell-safe-bottom)) max(var(--space-md), var(--shell-safe-left));border-top:1px solid var(--space-glass-border);scrollbar-width:none;display:flex;position:fixed;bottom:0;right:0;overflow-x:auto}.desktop-dock::-webkit-scrollbar{display:none}.shell-with-ai .desktop-dock{right:min(var(--space-ai-panel-width), 100vw)}.desktop-dock-empty{color:var(--space-text-muted);font-size:var(--space-text-xs);white-space:nowrap;margin:0}.desktop-dock-group{align-items:center;gap:.35rem;display:flex}.desktop-dock-divider{background:var(--space-border-strong);flex-shrink:0;align-self:stretch;width:1px;margin:.35rem .25rem}.desktop-dock-slot{border-radius:var(--space-radius-md)}.desktop-dock-slot[data-drag-over=true]{outline-offset:2px;outline:1px dashed #7f9eae8c}.desktop-dock-item{touch-action:none;cursor:grab;align-items:center;max-width:9.5rem;display:flex;position:relative}.desktop-dock-item:active{cursor:grabbing}.desktop-dock-link{border:1px solid var(--space-border);border-radius:var(--space-radius-md);max-width:100%;min-height:2.4rem;color:var(--space-text-secondary);transition:background var(--space-motion-fast) var(--space-easing), border-color var(--space-motion-fast) var(--space-easing), color var(--space-motion-fast) var(--space-easing), transform var(--space-motion-fast) var(--space-easing);background:#00000038;align-items:center;gap:.4rem;padding:.25rem 1.7rem .25rem .35rem;display:flex}.desktop-dock-link:hover{background:var(--space-surface-hover);color:var(--space-text);border-color:#7f9eae66;transform:translateY(-1px)}.desktop-dock-badge{border-radius:var(--space-radius-sm);background:var(--space-accent-soft);width:1.55rem;height:1.55rem;color:var(--space-accent-text);letter-spacing:.02em;flex-shrink:0;justify-content:center;align-items:center;font-size:.62rem;font-weight:600;display:inline-flex}.desktop-dock-title{text-overflow:ellipsis;white-space:nowrap;font-size:var(--space-text-xs);overflow:hidden}.desktop-dock-action{border:1px solid var(--space-border-strong);background:var(--space-bg-elevated);width:1.15rem;height:1.15rem;color:var(--space-text-secondary);opacity:0;pointer-events:none;transition:opacity var(--space-motion-fast) var(--space-easing);border-radius:999px;padding:0;font-size:.75rem;line-height:1;position:absolute;top:-.2rem;right:-.15rem}.desktop-dock-item:hover .desktop-dock-action,.desktop-dock-item:focus-within .desktop-dock-action{opacity:1;pointer-events:auto}.desktop-dock-item[data-pinned=true] .desktop-dock-link{border-color:#7f9eae59}.quick-capture{bottom:calc(var(--shell-dock-height) + var(--space-md))}}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);margin-bottom:var(--space-xl);display:flex}.page-kicker{font-size:var(--space-text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--space-text-muted);margin-bottom:var(--space-sm)}.page-title{font-family:var(--space-font-serif);letter-spacing:-.02em;font-size:clamp(1.75rem,4vw,2.35rem)}.page-lead{margin-top:var(--space-sm);max-width:36rem;color:var(--space-text-secondary);font-size:var(--space-text-sm)}.page-header .space-btn{white-space:nowrap;flex-shrink:0}.section{margin-top:var(--space-xl)}.section-title{font-size:var(--space-text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--space-text-muted);margin-bottom:var(--space-md)}.section-toggle{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;margin-bottom:var(--space-md);color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;display:flex}.section-toggle:focus-visible{outline:2px solid var(--space-accent,#7eb8ff);outline-offset:4px;border-radius:var(--space-radius-sm)}.section-toggle-chevron{font-size:var(--space-text-sm);color:var(--space-text-muted);line-height:1}.inline-create{gap:var(--space-sm);margin-bottom:var(--space-xl);flex-wrap:wrap;display:flex}.inline-create input{min-width:220px;min-height:var(--space-touch-min);padding:0 var(--space-md);border:1px solid var(--space-border-strong);border-radius:var(--space-radius-pill);background:#00000059;flex:1}.entity-form{gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);border:1px solid var(--space-border);border-radius:var(--space-radius-lg);background:var(--space-bg-soft);flex-direction:column;display:flex}.entity-form-row{gap:var(--space-md);flex-wrap:wrap;align-items:end;display:flex}.entity-field{flex-direction:column;gap:.35rem;min-width:8rem;display:flex}.entity-field-grow{flex:1;min-width:12rem}.entity-field span{font-size:var(--space-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--space-text-muted)}.entity-field input,.entity-field select,.entity-field textarea{min-height:var(--space-touch-min);border:1px solid var(--space-border-strong);border-radius:var(--space-radius-md);color:var(--space-text);font:inherit;background:#00000059;padding:.55rem .85rem}.entity-field textarea{min-height:4.5rem;max-height:var(--shell-editor-max-height,24rem);overscroll-behavior:contain;resize:none;field-sizing:content;overflow-y:auto}@supports not (field-sizing:content){.entity-field textarea{resize:vertical}}.entity-check{min-height:var(--space-touch-min);color:var(--space-text-secondary);font-size:var(--space-text-sm);cursor:pointer;align-items:center;gap:.55rem;padding-bottom:.15rem;display:flex}.entity-check input{appearance:none;border:1.5px solid var(--space-border-strong);cursor:pointer;width:1.1rem;height:1.1rem;accent-color:var(--space-accent);background:#00000059;border-radius:4px}.entity-check input:checked{background-color:var(--space-accent);border-color:var(--space-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%230b0b0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1.5 5.2L4.6 8.2 10.5 1.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.7rem .6rem}.task-main{width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:var(--space-radius-sm);background:0 0;border:0;padding:0;display:block}.task-main:hover .task-title{color:var(--space-accent-text)}.task-row-editing{padding:var(--space-md) 0;display:block}.task-row-editing .entity-form{margin-bottom:0}.form-error{margin-bottom:var(--space-md);color:var(--space-danger)}.compact-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.goal-list{flex-direction:column;display:flex}.goal-card{justify-content:space-between;align-items:flex-start;gap:var(--space-lg);padding:var(--space-lg) 0;border-bottom:1px solid var(--space-border);display:flex}.goal-card[data-focused=true],.keep-card[data-focused=true],.task-row[data-focused=true]{outline-offset:4px;border-radius:var(--space-radius-md);outline:1px solid #7f9eae8c}.goal-card h2{font-family:var(--space-font-serif);font-size:var(--space-text-lg);margin:.25rem 0}.goal-card p,.goal-card-meta{color:var(--space-text-secondary);font-size:var(--space-text-xs)}.focus-block{padding:var(--space-md) var(--space-lg);border-radius:var(--space-radius-lg);border:1px solid var(--space-border);background:var(--space-bg-soft);margin-bottom:var(--space-lg)}.focus-block p{font-family:var(--space-font-serif);font-size:var(--space-text-md);max-width:40rem;font-weight:500;line-height:1.4}.today-actions{gap:var(--space-sm);margin-bottom:var(--space-lg);flex-wrap:wrap;display:flex}.task-list{flex-direction:column;display:flex}.task-row{gap:var(--space-sm) var(--space-md);border-bottom:1px solid var(--space-border);grid-template-columns:auto 1fr auto;align-items:start;padding:.7rem 0;display:grid}.task-row:last-child{border-bottom:none}.task-row[data-focused=true]{background:var(--space-accent-soft);margin:0 calc(-1 * var(--space-sm));padding-left:var(--space-sm);padding-right:var(--space-sm);border-radius:var(--space-radius-md)}.task-check{width:var(--space-touch-min);height:var(--space-touch-min);transition:background var(--space-motion-fast) var(--space-easing), border-color var(--space-motion-fast) var(--space-easing);background:0 0;border:1px solid #0000;border-radius:50%;flex-shrink:0;margin:-.35rem 0 0 -.35rem;position:relative}.task-check:before{content:"";border:1px solid var(--space-border-strong);width:22px;height:22px;transition:background var(--space-motion-fast) var(--space-easing), border-color var(--space-motion-fast) var(--space-easing);border-radius:50%;margin:-11px 0 0 -11px;position:absolute;top:50%;left:50%}.task-check[data-done=true]:before{background:var(--space-accent);border-color:var(--space-accent)}.task-body{flex-direction:column;gap:.35rem;min-width:0;display:flex}.task-title{font-size:var(--space-text-sm);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.task-meta{font-size:var(--space-text-xs);color:var(--space-text-secondary);scrollbar-width:none;flex-wrap:nowrap;gap:.55rem;margin-top:.2rem;display:flex;overflow-x:auto}.task-meta::-webkit-scrollbar{display:none}.task-meta-strong{color:var(--space-text);font-weight:500}.task-quick{flex-wrap:wrap;gap:.35rem;display:flex}.task-quick-btn{border-radius:var(--space-radius-pill);border:1px solid var(--space-border);min-height:28px;color:var(--space-text-secondary);letter-spacing:.02em;background:0 0;padding:0 .65rem;font-size:.7rem}.task-quick-btn:hover,.task-quick-btn:focus-visible{color:var(--space-accent-text);border-color:#7f9eae73}.priority-badge{border-radius:var(--space-radius-sm);border:1px solid var(--space-border);letter-spacing:.04em;min-width:2rem;height:1.5rem;color:var(--space-text-secondary);background:0 0;flex-shrink:0;justify-content:center;align-items:center;margin-top:.15rem;padding:0 .4rem;font-size:.7rem;font-weight:600;display:inline-flex}.priority-badge[data-level="1"],.priority-badge[data-level="2"]{color:var(--space-accent-text);background:var(--space-accent-soft);border-color:#7f9eae73}.priority-dot{background:var(--space-text-muted);border-radius:50%;width:8px;height:8px;margin-top:.45rem}.priority-dot[data-level="1"],.priority-dot[data-level="2"]{background:var(--space-accent)}.filters{gap:var(--space-sm);margin-bottom:var(--space-lg);scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filters .chip{flex-shrink:0}@media (width<=900px){.filters.snap-sticky{z-index:2;margin-left:calc(-1 * var(--shell-content-pad-x,var(--space-md)));margin-right:calc(-1 * var(--shell-content-pad-x,var(--space-md)));padding:var(--space-sm) var(--shell-content-pad-x,var(--space-md));background:color-mix(in srgb, var(--space-bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:sticky;top:0}}.chip{min-height:var(--space-touch-min);border-radius:var(--space-radius-pill);border:1px solid var(--space-border);color:var(--space-text-secondary);font-size:var(--space-text-xs);background:0 0;padding:0 .95rem}.chip[aria-pressed=true]{background:var(--space-accent-soft);color:var(--space-accent-text);border-color:#7f9eae73}.project-layout{gap:var(--space-xl);grid-template-columns:minmax(200px,260px) minmax(0,1fr);align-items:start;display:grid}.screen-split{flex-direction:column;flex:1;min-height:0;display:flex}@media (width>=801px){.screen-split{height:var(--shell-pane-max-height,calc(100dvh - 8rem));max-height:var(--shell-pane-max-height,calc(100dvh - 8rem));overflow:hidden}.screen-split>.page-header{flex-shrink:0}.screen-split>.project-layout{flex:1;align-items:stretch;min-height:0;overflow:hidden}.screen-split .tree{overscroll-behavior:contain;max-height:100%;overflow:auto}.screen-split .doc-pane{flex-direction:column;min-height:0;max-height:100%;display:flex;overflow:hidden}.screen-split .doc-pane .editor{flex:1;min-height:0}.screen-split .doc-pane .editor-content{flex:1;min-height:0;overflow:hidden}.screen-split .doc-pane .editor-toolbar{z-index:1;background:var(--space-bg);padding-bottom:var(--space-xs);position:sticky;top:0}.screen-split .doc-pane .editor-body{overscroll-behavior:contain;flex:1;min-height:12rem;max-height:none;overflow-y:auto}.screen-split .doc-pane .compact-actions{flex-shrink:0;margin-top:auto}}.tree{border-right:1px solid var(--space-border);padding-right:var(--space-md)}.tree-level{flex-direction:column;gap:.15rem;display:flex}.tree-level .tree-level{padding-left:var(--space-md)}.tree-row{border-radius:var(--space-radius-sm);grid-template-columns:1.05rem 1.4rem minmax(0,1fr) auto;align-items:center;display:grid;position:relative}.tree-row[data-active=true]{background:var(--space-accent-soft)}.tree-chevron{border-radius:var(--space-radius-sm);width:1.4rem;height:1.4rem;color:var(--space-text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:.7rem;line-height:1;display:inline-flex}.tree-chevron:hover:not(:disabled){background:var(--space-surface-hover);color:var(--space-text)}.tree-chevron:disabled{cursor:default;opacity:.45}.tree-chevron-spacer{cursor:default;pointer-events:none}.tree-row .tree-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.node-menu{position:relative}.node-menu summary{color:var(--space-text-muted);cursor:pointer;padding:.5rem;list-style:none}.node-menu summary::-webkit-details-marker{display:none}.node-menu-popover{z-index:2;min-width:150px;padding:var(--space-xs);border:1px solid var(--space-border-strong);border-radius:var(--space-radius-sm);background:var(--space-bg);flex-direction:column;display:flex;position:absolute;top:100%;right:0;box-shadow:0 12px 35px #00000059}.node-menu-popover button{border-radius:var(--space-radius-sm);text-align:left;background:0 0;border:0;padding:.5rem}.node-menu-popover button:hover{background:var(--space-surface-hover)}.idea-actions{gap:var(--space-xs);flex-wrap:wrap;margin-top:auto;display:flex}.idea-actions .space-btn{min-height:32px;padding:.3rem .7rem}.idea-project-action{gap:var(--space-xs);flex:100%;min-width:0;display:flex}.idea-project-action select{border:1px solid var(--space-border);border-radius:var(--space-radius-sm);background:var(--space-bg);min-width:0;max-width:none;color:var(--space-text);flex:1}.tree-item,.tree-child{text-align:left;border-radius:var(--space-radius-sm);width:100%;color:var(--space-text-secondary);font-size:var(--space-text-sm);background:0 0;border:none;padding:.55rem .7rem;display:block}.tree-item:hover,.tree-child:hover{background:var(--space-surface-hover);color:var(--space-text)}.tree-child[data-active=true]{background:var(--space-accent-soft);color:var(--space-accent-text)}.tree-folder{margin-bottom:var(--space-sm)}.tree-folder-title{font-size:var(--space-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--space-text-muted);padding:.4rem .7rem}.tree-children{flex-direction:column;gap:.15rem;padding-left:.35rem;display:flex}.doc-pane{min-width:0;min-height:0;padding:var(--space-md);border-radius:var(--space-radius-md);background:var(--space-bg)}.project-doc-back{margin-bottom:var(--space-sm);color:var(--space-text-secondary);font-size:var(--space-text-sm);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;display:none}.doc-pane>:last-child{margin-top:var(--space-md)}.doc-title{font-family:var(--space-font-serif);font-size:var(--space-text-xl);margin-bottom:var(--space-lg)}.doc-body{white-space:pre-wrap;color:var(--space-text);font-size:var(--space-text-sm);max-width:40rem;line-height:1.7}.placeholder-page{padding-top:var(--space-2xl)}.placeholder-page h1{font-family:var(--space-font-serif);font-size:var(--space-text-xl);margin-bottom:var(--space-sm)}.placeholder-page p{color:var(--space-text-secondary);max-width:28rem}@media (width<=800px){.project-layout{grid-template-columns:1fr}.screen-split{height:auto;max-height:none;overflow:visible}.project-layout[data-mobile-pane=tree] .doc-pane,.project-layout[data-mobile-pane=doc] .tree{display:none}.project-layout[data-mobile-pane=doc] .project-doc-back{align-items:center;min-height:40px;display:inline-flex}.tree{border-bottom:none;border-right:none;max-height:none;padding-bottom:0;padding-right:0;overflow:visible}.tree-row{min-height:var(--space-touch-min)}.page-header{align-items:stretch;gap:var(--space-sm);margin-bottom:var(--space-md);flex-direction:column}.page-kicker{margin-bottom:.2rem}.page-title{font-size:clamp(1.35rem,5.5vw,1.7rem);line-height:1.2}.page-lead{font-size:var(--space-text-xs);max-width:none;margin-top:.25rem}.page-header .space-btn,.page-header .compact-actions{align-self:flex-start;width:auto}.page-header .space-btn{min-height:40px;padding:0 1rem}.page-header .compact-actions .space-btn{flex:1}.project-link-row{align-items:stretch;gap:var(--space-xs,.35rem);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-link-row .project-link{grid-column:1/-1;width:100%;min-width:0}.project-link-row .space-btn{justify-content:center;width:100%;min-width:0;padding-inline:.5rem}.section{margin-top:var(--space-md)}.focus-block{padding:var(--space-md)}.focus-block p{font-size:var(--space-text-sm)}.task-row{gap:var(--space-sm);padding:.55rem 0}.goal-card{flex-direction:column}}.login-screen{min-height:100%;padding:calc(var(--space-xl) + env(safe-area-inset-top)) max(var(--space-md), env(safe-area-inset-right)) calc(var(--space-xl) + env(safe-area-inset-bottom)) max(var(--space-md), env(safe-area-inset-left));place-items:center;display:grid}.login-card{width:min(420px,100%);padding:var(--space-2xl) var(--space-xl);border-radius:var(--space-radius-lg)}.login-brand{font-family:var(--space-font-serif);letter-spacing:-.03em;margin-bottom:.35rem;font-size:clamp(2rem,6vw,2.6rem)}.login-sub{color:var(--space-text-secondary);font-size:var(--space-text-sm);margin-bottom:var(--space-xl)}.login-field{margin-bottom:var(--space-md);flex-direction:column;gap:.4rem;display:flex}.login-field label{font-size:var(--space-text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--space-text-muted)}.login-field input{min-height:var(--space-touch-min);padding:0 var(--space-md);border-radius:var(--space-radius-md);border:1px solid var(--space-border-strong);background:#00000059}.login-actions{margin-top:var(--space-lg);gap:var(--space-sm);flex-direction:column;display:flex}.login-hint{margin-top:var(--space-md);font-size:var(--space-text-xs);color:var(--space-text-muted);text-align:center}.vault-unlock{max-width:26rem;padding:var(--space-xl);border-radius:var(--space-radius-lg);gap:var(--space-md);flex-direction:column;display:flex}.vault-unlock-hint{color:var(--space-text-secondary);font-size:var(--space-text-sm);margin:0}.vault-field{gap:var(--space-sm);font-size:var(--space-text-sm);color:var(--space-text-secondary);flex-direction:column;display:flex}.vault-field input{min-height:var(--space-touch-min);padding:0 var(--space-md);border-radius:var(--space-radius-md);border:1px solid var(--space-border-strong);color:var(--space-text);background:#00000059}.vault-layout{gap:var(--space-xl);grid-template-columns:minmax(12rem,16rem) 1fr;align-items:start;display:grid}.vault-list{gap:var(--space-xs);flex-direction:column;display:flex}.vault-list-item{width:100%;min-height:var(--space-touch-min);padding:var(--space-sm) var(--space-md);border-radius:var(--space-radius-md);color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.vault-list-item:hover,.vault-list-item[data-active]{border-color:var(--space-border-strong);background:#7f9eae14}.vault-list-title{font-size:var(--space-text-sm)}.vault-list-meta{font-size:var(--space-text-xs);color:var(--space-text-muted)}.vault-editor{gap:var(--space-md);flex-direction:column;min-width:0;display:flex}.vault-title-input{width:100%;min-height:var(--space-touch-min);color:var(--space-text);font-family:var(--space-font-serif);background:0 0;border:none;padding:0;font-size:clamp(1.35rem,3vw,1.75rem)}.vault-body-input{width:100%;min-height:12rem;max-height:var(--shell-editor-max-height,32rem);padding:var(--space-md);border:1px solid var(--space-border);border-radius:var(--space-radius-md);color:var(--space-text);overscroll-behavior:contain;resize:none;field-sizing:content;background:#00000047;line-height:1.55;overflow-y:auto}@supports not (field-sizing:content){.vault-body-input{resize:vertical}}@media (width<=720px){.vault-layout{grid-template-columns:1fr}}.entity-label{font-size:var(--space-text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--space-text-muted)}.settings-toggle{gap:var(--space-md);margin-top:var(--space-sm);cursor:pointer;align-items:flex-start;display:flex}.settings-toggle input[type=checkbox]{appearance:none;border:1.5px solid var(--space-border-strong);cursor:pointer;width:1.15rem;height:1.15rem;transition:background var(--space-motion-fast) var(--space-easing), border-color var(--space-motion-fast) var(--space-easing);background:#00000059;border-radius:4px;flex-shrink:0;margin:.3rem 0 0}.settings-toggle input[type=radio]{appearance:none;border:1.5px solid var(--space-border-strong);cursor:pointer;width:1.15rem;height:1.15rem;transition:background var(--space-motion-fast) var(--space-easing), border-color var(--space-motion-fast) var(--space-easing);background:#00000059;border-radius:50%;flex-shrink:0;margin:.3rem 0 0}.settings-toggle input[type=checkbox]:hover,.settings-toggle input[type=radio]:hover{border-color:var(--space-accent)}.settings-toggle input[type=checkbox]:checked{background-color:var(--space-accent);border-color:var(--space-accent);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%230b0b0b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1.5 5.2L4.6 8.2 10.5 1.8'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:.7rem .6rem}.settings-toggle input[type=radio]:checked{border-color:var(--space-accent);background-image:radial-gradient(circle, var(--space-accent) 0 40%, transparent 45%)}.settings-toggle input[type=checkbox]:focus-visible,.settings-toggle input[type=radio]:focus-visible{outline:2px solid var(--space-accent);outline-offset:2px}.settings-tz-modes{gap:var(--space-xs);flex-direction:column;display:flex}.settings-toggle strong{display:block}.settings-toggle-hint{color:var(--space-text-secondary);font-size:var(--space-text-sm);margin-top:.25rem;display:block}.settings-chip-list{margin:var(--space-md) 0 0;gap:var(--space-sm);flex-direction:column;padding:0;list-style:none;display:flex}.settings-chip{justify-content:space-between;align-items:center;gap:var(--space-md);border:1px solid var(--space-border);border-radius:var(--space-radius-md);background:#0003;padding:.5rem .75rem;display:flex}.settings-goal-block{padding-top:var(--space-md);border-top:1px solid var(--space-border);margin-top:var(--space-md)}.settings-goal-block:first-of-type{border-top:none;margin-top:0;padding-top:0}.settings-preset-row{gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;align-items:flex-end;display:flex}.settings-preset-random{gap:var(--space-sm);flex-wrap:wrap;align-items:flex-end;display:flex}.settings-quote-chip{align-items:flex-start}.settings-quote-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.settings-quote-actions{gap:var(--space-sm);flex-wrap:wrap;flex-shrink:0;align-items:center;display:flex}.settings-feedback{margin-top:var(--space-md);font-size:var(--space-text-sm);color:var(--space-text-secondary)}.settings-feedback-error{color:var(--space-danger)}.space-note{margin-bottom:var(--space-md);padding:var(--space-md);border:1px solid var(--space-border);border-radius:var(--space-radius-md);background:var(--space-bg-soft);color:var(--space-text-secondary);font-size:var(--space-text-sm)}.push-optin{justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-xl);padding:var(--space-lg);flex-wrap:wrap;display:flex}.push-optin p{color:var(--space-text-secondary);font-size:var(--space-text-sm);max-width:36rem;margin:.35rem 0 0}.push-optin-actions{gap:var(--space-sm);flex-wrap:wrap;display:flex}.editor{gap:var(--space-md);background:var(--space-bg);flex-direction:column;display:flex}.editor-title{width:100%;color:var(--space-text);font-family:var(--space-font-serif);font-size:var(--space-text-xl);letter-spacing:-.02em;background:0 0;border:none;padding:0;font-weight:700}.editor-title:focus{outline:none}.editor-toolbar{flex-wrap:wrap;gap:.35rem;display:flex}.editor-toolbar button{min-height:var(--space-touch-min);border-radius:var(--space-radius-pill);border:1px solid var(--space-border);color:var(--space-text-secondary);font-size:var(--space-text-xs);background:0 0;padding:0 .85rem}.editor-toolbar button:hover{color:var(--space-text);background:var(--space-surface-hover)}.editor-content{flex-direction:column;min-height:0;display:flex}.editor-body{border:1px solid var(--space-border);border-radius:var(--space-radius-md);background:var(--space-bg-soft);width:100%;height:fit-content;min-height:12rem;color:var(--space-text);padding:var(--space-md);line-height:1.7;font-size:var(--space-text-sm)}.editor-body:focus{outline:2px solid var(--space-accent);outline-offset:1px}.editor-copy{margin-left:auto}.editor-body p{margin:0 0 .85rem}.editor-body ul,.editor-body ol{margin:0 0 .85rem;padding-left:1.4rem}.editor-body ul{list-style:outside}.editor-body ol{list-style:decimal}.editor-body mark{background:var(--space-accent-soft);color:inherit}.editor-toolbar button[aria-pressed=true]{background:var(--space-accent-soft);color:var(--space-accent-text);border-color:#7f9eae73}.keep-grid{gap:var(--space-md);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));display:grid}.keep-card{text-align:left;padding:var(--space-md);border-radius:var(--space-radius-md);border:1px solid var(--space-border);background:var(--space-bg-soft);min-height:120px;color:inherit;cursor:pointer;flex-direction:column;gap:.5rem;display:flex}.keep-card:hover,.keep-card[data-active=true]{background:var(--space-accent-soft);border-color:#7f9eae73}.keep-card-title{font-weight:500;font-size:var(--space-text-sm)}.keep-card-body{color:var(--space-text-secondary);font-size:var(--space-text-xs);white-space:pre-wrap;-webkit-line-clamp:5;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.project-list{flex-direction:column;gap:.5rem;display:flex}.project-link-row{align-items:center;gap:var(--space-sm);border-bottom:1px solid var(--space-border);flex-wrap:wrap;min-width:0;max-width:100%;padding-bottom:.35rem;display:flex}.project-link-row .project-link{border-bottom:none;flex:12rem;min-width:0}.project-link-row .space-btn{flex:none}.project-link{justify-content:space-between;gap:var(--space-md);border-bottom:1px solid var(--space-border);color:inherit;padding:1rem 0;display:flex}.project-link:hover .project-link-title{color:var(--space-accent-text)}.project-link-title{font-family:var(--space-font-serif);font-size:var(--space-text-lg)}.project-link-meta{color:var(--space-text-muted);font-size:var(--space-text-xs)}.search-results{margin-top:var(--space-lg);flex-direction:column;gap:.75rem;display:flex}.search-hit{padding:var(--space-md) 0;border-bottom:1px solid var(--space-border)}.search-hit-kind{font-size:var(--space-text-xs);letter-spacing:.1em;text-transform:uppercase;color:var(--space-text-muted);margin-bottom:.25rem}.search-hit-title{font-weight:500}.search-hit-snippet{color:var(--space-text-secondary);font-size:var(--space-text-sm);margin-top:.25rem}.shell-ref{min-height:100%;padding:var(--space-xl) var(--space-md) calc(var(--space-3xl) + env(safe-area-inset-bottom))}.shell-ref-banner{max-width:1100px;margin:0 auto var(--space-xl)}.shell-ref-grid{gap:var(--space-2xl);flex-direction:column;max-width:1100px;margin:0 auto;display:flex}.shell-ref-card{gap:var(--space-md);flex-direction:column;display:flex}.shell-ref-label{font-size:var(--space-text-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--space-text-muted)}.shell-ref-frame{border:1px solid var(--space-border);border-radius:var(--space-radius-lg);background:var(--space-bg);min-height:320px;overflow:hidden}.shell-ref-app{grid-template-columns:200px minmax(0,1fr);min-height:480px;display:grid}.shell-ref-sidebar{border-right:1px solid var(--space-glass-border);height:auto;min-height:100%;position:relative}.shell-ref-main{background:var(--space-bg);flex-direction:column;min-width:0;display:flex}.shell-ref-mobile-bar{display:none}.mobile-brand{font-family:var(--space-font-sans);letter-spacing:-.01em;font-size:1rem;font-weight:600}.shell-ref-content,.shell-ref-content-only{padding:var(--space-lg) var(--space-md);background:var(--space-bg)}.shell-ref-content-only{min-height:420px}.shell-ref-ai-frame{background:var(--space-bg-soft);min-height:520px;position:relative}.shell-ref-ai-backdrop{background:linear-gradient(180deg, transparent, #00000059), var(--space-bg);opacity:.85;position:absolute;inset:0}.shell-ref-ai-panel{width:min(var(--space-ai-panel-width), 100%);visibility:visible;pointer-events:auto;border-left:1px solid var(--space-glass-border);position:absolute;top:0;bottom:0;right:0;transform:none}@media (width<=900px){.shell-ref-app{grid-template-columns:1fr}.shell-ref-sidebar{display:none}.shell-ref-mobile-bar{display:flex}.shell-ref-ai-panel{border-left:none;width:100%}}.space-select{min-width:10.5rem;position:relative}.space-select.is-disabled{opacity:.55;pointer-events:none}.space-select-trigger{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;min-height:var(--space-touch-min);border:1px solid var(--space-border-strong);border-radius:var(--space-radius-md);color:var(--space-text);font:inherit;text-align:left;cursor:pointer;background:#00000059;padding:.55rem .85rem;display:flex}.space-select-trigger:hover{background:var(--space-surface-hover);border-color:var(--space-accent)}.space-select.is-open .space-select-trigger{border-color:var(--space-accent);outline:1px solid var(--space-accent-soft)}.space-select-chevron{color:var(--space-text-secondary);transition:transform var(--space-motion-fast) var(--space-easing);flex-shrink:0}.space-select.is-open .space-select-chevron{transform:rotate(180deg)}.space-select-menu{z-index:var(--space-z-modal);padding:var(--space-xs);border:1px solid var(--space-border-strong);border-radius:var(--space-radius-md);background:var(--space-bg-elevated);max-height:14rem;margin:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 12px 32px #00000073}.space-select-option{border-radius:var(--space-radius-sm);width:100%;color:var(--space-text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:.55rem .75rem;display:block}.space-select-option:hover{background:var(--space-surface-hover);color:var(--space-accent-text)}.space-select-option.is-active{background:var(--space-accent-soft);color:var(--space-accent-text)}:root{--space-bg:#0b0b0b;--space-bg-elevated:#121212;--space-bg-soft:#161616;--space-surface:#ffffff0a;--space-surface-hover:#ffffff12;--space-glass:#121212b8;--space-glass-border:#d4d0c824;--space-glass-highlight:#ffffff0f;--space-text:#d4d0c8;--space-text-secondary:#888;--space-text-muted:#555;--space-text-italic:#6b6761;--space-border:#d4d0c81f;--space-border-strong:#d4d0c838;--space-accent:#7f9eae;--space-accent-soft:#7f9eae2e;--space-accent-text:#c5d6df;--space-danger:#c47a6a;--space-warning:#c4a36a;--space-success:#7a9e8a;--space-grid-line:#d4d0c814;--space-font-sans:"Inter", -apple-system, BlinkMacSystemFont, sans-serif;--space-font-serif:"Literata", Georgia, serif;--space-text-xs:.75rem;--space-text-sm:.875rem;--space-text-md:1rem;--space-text-lg:1.25rem;--space-text-xl:1.75rem;--space-text-display:2.5rem;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-radius-sm:6px;--space-radius-md:12px;--space-radius-lg:18px;--space-radius-pill:999px;--space-glass-blur:18px;--space-glass-saturate:1.2;--space-motion-fast:.16s;--space-motion-base:.2s;--space-motion-slow:.24s;--space-easing:cubic-bezier(.22, 1, .36, 1);--space-sidebar-width:240px;--space-sidebar-collapsed:72px;--space-ai-panel-width:380px;--space-max-content:960px;--space-touch-min:44px;--space-z-shell:10;--space-z-drawer:40;--space-z-overlay:50;--space-z-modal:60;--space-z-toast:70}.space-atmosphere{background-color:var(--space-bg);background-image:linear-gradient(var(--space-grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--space-grid-line) 1px, transparent 1px);background-position:top;background-size:48px 48px}.space-glass{background:var(--space-glass);border:1px solid var(--space-glass-border);box-shadow:inset 0 1px 0 var(--space-glass-highlight);-webkit-backdrop-filter:blur(var(--space-glass-blur)) saturate(var(--space-glass-saturate))}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.space-glass{background:var(--space-bg-elevated)}}.space-btn{min-height:var(--space-touch-min);border-radius:var(--space-radius-pill);font-family:var(--space-font-sans);font-size:var(--space-text-sm);letter-spacing:.02em;transition:background var(--space-motion-fast) var(--space-easing), color var(--space-motion-fast) var(--space-easing), border-color var(--space-motion-fast) var(--space-easing);padding:.65rem 1.25rem;font-weight:500}.space-btn-primary{background:var(--space-text);color:#000;border:none}.space-btn-ghost{color:var(--space-text);border:1px solid var(--space-border-strong);background:0 0}.space-btn-accent{background:var(--space-accent-soft);color:var(--space-accent-text);border:1px solid #7f9eae59}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box}html{height:100dvh}html,body,#root{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}body{font-family:var(--space-font-sans);font-size:var(--space-text-md);color:var(--space-text);background:var(--space-bg);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.55}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--space-accent);outline-offset:2px}h1,h2,h3{margin:0;font-weight:700;line-height:1.2}p{margin:0}ul{margin:0;padding:0;list-style:none}.app-root{height:100dvh;min-height:100dvh;max-height:100dvh;overflow:hidden}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes space-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes space-slide-in{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}.space-fade-up{animation:space-fade-up var(--space-motion-slow) var(--space-easing) both}.space-slide-in{animation:space-slide-in var(--space-motion-slow) var(--space-easing) both}
