.notion-editor-wrap{position:relative}.notion-editor-wrap.is-drag-over .notion-editor .ProseMirror{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);background:var(--surface-hover, var(--surface))}.notion-editor .ProseMirror{min-height:200px;padding:18px 20px;font-size:.95rem;line-height:1.7;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card, 12px);outline:none;transition:border-color .15s,box-shadow .15s}.notion-editor .ProseMirror:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.notion-editor .ProseMirror p.is-editor-empty:first-child:before{content:attr(data-placeholder);color:var(--text-muted);float:left;pointer-events:none;height:0}.notion-editor .ProseMirror h1,.notion-editor .ProseMirror h2,.notion-editor .ProseMirror h3{font-weight:700;letter-spacing:-.01em;color:var(--text);margin-top:1.4em;margin-bottom:.4em;line-height:1.3}.notion-editor .ProseMirror>*:first-child{margin-top:0}.notion-editor .ProseMirror h1{font-size:1.5rem}.notion-editor .ProseMirror h2{font-size:1.25rem}.notion-editor .ProseMirror h3{font-size:1.05rem;color:var(--text-soft)}.notion-editor .ProseMirror p{margin-bottom:.5em}.notion-editor .ProseMirror p:last-child{margin-bottom:0}.notion-editor .ProseMirror ul,.notion-editor .ProseMirror ol{margin-bottom:.75em;padding-left:1.4em}.notion-editor .ProseMirror li{margin-bottom:.2em}.notion-editor .ProseMirror li>p{margin-bottom:.2em}.notion-editor .ProseMirror ul[data-type=taskList]{list-style:none;padding-left:0}.notion-editor .ProseMirror ul[data-type=taskList] li{display:flex;align-items:flex-start;gap:8px;padding:4px 8px;border-radius:6px;margin-bottom:2px;transition:background .1s}.notion-editor .ProseMirror ul[data-type=taskList] li:hover{background:var(--bg-elev)}.notion-editor .ProseMirror ul[data-type=taskList] li>label{flex-shrink:0;margin-top:3px}.notion-editor .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;border:2px solid var(--border);border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s;background:transparent}.notion-editor .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:hover{border-color:var(--accent)}.notion-editor .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.notion-editor .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]:checked:after{content:"";width:5px;height:9px;border:2px solid white;border-top:none;border-left:none;transform:rotate(45deg) translate(-1px,-1px)}.notion-editor .ProseMirror ul[data-type=taskList] li[data-checked=true]>div>p{text-decoration:line-through;color:var(--text-muted)}.notion-editor .ProseMirror a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;cursor:text}.notion-editor .ProseMirror a[href^="wiki:"]{background:var(--accent-soft, rgba(99, 102, 241, .12));padding:1px 6px;border-radius:4px;text-decoration:none;font-weight:500;transition:background .12s}.notion-editor .ProseMirror a[href^="wiki:"]:hover{background:var(--accent-soft, rgba(99, 102, 241, .2))}.notion-editor .ProseMirror a[href="wiki:missing"]{background:#f871711a;color:var(--text-muted)}.notion-editor .ProseMirror strong{font-weight:600;color:var(--text)}.notion-editor .ProseMirror code{font-family:var(--font-mono, "SF Mono", "Fira Code", monospace);font-size:.85em;background:var(--bg-elev);padding:2px 5px;border-radius:4px;border:1px solid var(--border);color:var(--text)}.notion-editor .ProseMirror pre{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:16px;overflow-x:auto;margin-bottom:1em}.notion-editor .ProseMirror pre code{background:transparent;border:none;padding:0;border-radius:0;font-size:.88rem;line-height:1.6;color:var(--text)}.notion-editor .ProseMirror blockquote{border-left:3px solid var(--accent);padding:4px 16px;margin:1em 0;color:var(--text-soft);background:var(--bg-elev);border-radius:0 8px 8px 0}.notion-editor .ProseMirror hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.notion-editor .ProseMirror table{border-collapse:collapse;width:100%;margin-bottom:1em;font-size:.88rem}.notion-editor .ProseMirror table th,.notion-editor .ProseMirror table td{border:1px solid var(--border);padding:8px 12px;text-align:left}.notion-editor .ProseMirror table th{background:var(--bg-elev);font-weight:600}.notion-bubble-menu{position:absolute;z-index:100;display:flex;align-items:center;gap:2px;padding:4px 6px;background:var(--bg, #1a1a2e);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000059;transform:translate(-50%) translateY(-100%);white-space:nowrap;pointer-events:auto;animation:notion-toolbar-in .12s ease-out}@keyframes notion-toolbar-in{0%{opacity:0;transform:translate(-50%) translateY(-100%) scale(.95)}to{opacity:1;transform:translate(-50%) translateY(-100%) scale(1)}}.notion-bubble-menu button{padding:4px 8px;min-width:28px;background:none;border:none;color:var(--text-soft, #aaa);cursor:pointer;border-radius:4px;font-size:13px;font-family:inherit;transition:background .1s,color .1s;line-height:1.4}.notion-bubble-menu button:hover{background:var(--bg-elev, #2a2a3e);color:var(--text, #fff)}.notion-bubble-menu button.active{background:var(--accent-soft, rgba(99, 102, 241, .15));color:var(--accent, #6366f1)}.notion-bubble-sep{width:1px;height:18px;background:var(--border);margin:0 3px;flex-shrink:0}.notion-dropdown{position:absolute;z-index:100;min-width:240px;max-width:320px;max-height:320px;overflow-y:auto;background:var(--surface, #1e1e2e);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px #0006;padding:4px;scrollbar-width:thin}.notion-dropdown::-webkit-scrollbar{width:4px}.notion-dropdown::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.notion-dropdown-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;cursor:pointer;border-radius:6px;text-align:left;color:var(--text);font-family:inherit;font-size:.88rem;transition:background .08s}.notion-dropdown-item:hover,.notion-dropdown-item.selected{background:var(--bg-elev, rgba(255, 255, 255, .06))}.notion-dd-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--bg-elev, rgba(255, 255, 255, .06));border:1px solid var(--border);border-radius:6px;font-size:13px;font-weight:600;color:var(--text-soft);flex-shrink:0}.notion-dd-label{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.notion-dd-desc{font-size:.75rem;color:var(--text-muted);margin-left:auto;flex-shrink:0}.notion-dd-empty{padding:20px 16px;text-align:center;color:var(--text-muted);font-size:.85rem}.notion-editor .ProseMirror span.nt-color-red{color:#f87171}.notion-editor .ProseMirror span.nt-color-yellow{color:#fbbf24}.notion-editor .ProseMirror span.nt-color-blue{color:#60a5fa}.notion-editor .ProseMirror span.nt-underline-green,.notion-editor .ProseMirror span.nt-underline-purple,.notion-editor .ProseMirror span.nt-underline-orange{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.notion-editor .ProseMirror span.nt-underline-green{text-decoration-color:#4ade80}.notion-editor .ProseMirror span.nt-underline-purple{text-decoration-color:#a78bfa}.notion-editor .ProseMirror span.nt-underline-orange{text-decoration-color:#fb923c}.notion-bubble-menu .notion-color-btn{padding:4px 5px;min-width:22px;display:flex;align-items:center;justify-content:center}.notion-color-swatch{display:inline-block;width:14px;height:14px;border-radius:4px;border:1px solid rgba(255,255,255,.12)}.nt-swatch-color-red{background:#f87171}.nt-swatch-color-yellow{background:#fbbf24}.nt-swatch-color-blue{background:#60a5fa}.nt-swatch-underline-green,.nt-swatch-underline-purple,.nt-swatch-underline-orange{background:transparent;border:1px solid var(--border);position:relative}.nt-swatch-underline-green:after,.nt-swatch-underline-purple:after,.nt-swatch-underline-orange:after{content:"A";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:var(--text-soft);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:0;line-height:1}.nt-swatch-underline-green:after{text-decoration-color:#4ade80}.nt-swatch-underline-purple:after{text-decoration-color:#a78bfa}.nt-swatch-underline-orange:after{text-decoration-color:#fb923c}.notion-bubble-menu .notion-color-btn.active .notion-color-swatch{box-shadow:0 0 0 2px var(--accent)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:var(--font);background:var(--bg);color:var(--text);min-height:100dvh;line-height:1.55;font-size:.95rem}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--surface-hover)}.app{min-height:100dvh;display:flex;flex-direction:column}.page{flex:1;padding:24px 20px 96px;max-width:1040px;margin:0 auto;width:100%}@media (max-width: 640px){.page{padding:16px 16px 96px}}.page-title{font-size:1.75rem;font-weight:700;letter-spacing:-.02em;margin-bottom:6px;color:var(--text)}.page-subtitle{font-size:.9rem;color:var(--text-muted);margin-bottom:24px}.card{background:var(--surface);border-radius:var(--radius-card);padding:18px;border:1px solid var(--border);transition:background .18s ease,border-color .18s ease,transform .18s ease}.card:hover{background:var(--surface-hover)}.card-clickable{cursor:pointer}.card-clickable:hover{border-color:var(--accent);transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;font-size:.875rem;font-weight:500;font-family:var(--font);border:1px solid var(--border);border-radius:var(--radius-btn);cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease,transform .05s ease;color:var(--text);background:var(--surface);white-space:nowrap}.btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--surface-active)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--accent);color:#fff;border-color:var(--accent)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-ghost{background:transparent;color:var(--text-soft);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--surface);color:var(--text);border-color:var(--border)}.btn-danger{background:var(--danger);color:#fff;border-color:var(--danger)}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-icon{padding:8px 10px}input,textarea,select{font-family:var(--font);font-size:.92rem;color:var(--text);background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-input);padding:11px 14px;width:100%;outline:none;transition:border-color .15s ease,box-shadow .15s ease}input:hover,textarea:hover,select:hover{border-color:var(--surface-active)}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input::placeholder,textarea::placeholder{color:var(--text-muted)}textarea{resize:vertical;min-height:140px;line-height:1.6;font-family:var(--font)}select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%237c7c95' fill='none' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}label{display:block;font-size:.78rem;font-weight:500;color:var(--text-muted);margin-bottom:6px;letter-spacing:0}.badge{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:.72rem;font-weight:500;border-radius:var(--radius-pill);text-transform:capitalize;letter-spacing:0}.badge-work{background:#8b6dff24;color:var(--pillar-work)}.badge-family{background:#f472b624;color:var(--pillar-family)}.badge-personal{background:#4ade8024;color:var(--pillar-personal)}.badge-kingdom{background:#fbbf2424;color:var(--pillar-kingdom)}.badge-projects{background:#38bdf824;color:var(--pillar-projects)}.badge-inbox{background:#7c7c9524;color:var(--pillar-inbox)}.badge-type{background:var(--bg-elev);color:var(--text-soft);border:1px solid var(--border)}.badge-status{background:#fbbf2424;color:var(--warning)}.badge-status.status-complete{background:#4ade8024;color:var(--success)}.badge-status.status-archived{background:#7c7c9524;color:var(--text-muted)}.badge-status.status-waiting-on-decision{background:#8b6dff24;color:var(--accent)}.pillar-dot{width:9px;height:9px;border-radius:50%;flex-shrink:0;display:inline-block}.pillar-dot-work{background:var(--pillar-work)}.pillar-dot-family{background:var(--pillar-family)}.pillar-dot-personal{background:var(--pillar-personal)}.pillar-dot-kingdom{background:var(--pillar-kingdom)}.pillar-dot-projects{background:var(--pillar-projects)}.pillar-dot-inbox{background:var(--pillar-inbox)}.weight-bar{height:4px;background:var(--border);border-radius:2px;overflow:hidden;width:100%}.weight-bar-fill{height:100%;border-radius:2px;background:var(--accent);transition:width .3s ease}.dashboard-greeting{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:28px;flex-wrap:wrap}.dashboard-greeting-text h1{font-size:1.85rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:4px}.dashboard-greeting-text p{font-size:.92rem;color:var(--text-muted)}.dashboard-inbox-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.85rem;color:var(--text);cursor:default}.dashboard-inbox-pill .count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;background:var(--accent);color:#fff;border-radius:11px;font-size:.72rem;font-weight:700}.elevated-section{margin-bottom:24px}.section-label{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}.elevated-banner{display:flex;gap:8px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none;-ms-overflow-style:none}.elevated-banner::-webkit-scrollbar{display:none}.elevated-pill{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:9px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.85rem;color:var(--text);cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .1s ease;white-space:nowrap}.elevated-pill:hover{background:var(--surface-hover);border-color:var(--accent);transform:translateY(-1px)}.elevated-pill .pill-weight{color:var(--accent);font-weight:600;font-size:.75rem}.pillar-grid{display:grid;gap:14px;grid-template-columns:1fr}@media (min-width: 640px){.pillar-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.pillar-grid{grid-template-columns:repeat(3,1fr)}}.pillar-card{position:relative;overflow:hidden;display:flex;flex-direction:column;cursor:default}.pillar-card .pillar-accent{position:absolute;top:0;left:0;right:0;height:3px}.pillar-card .pillar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;padding-top:4px}.pillar-card .pillar-title{display:flex;align-items:center;gap:10px;font-size:1.02rem;font-weight:600;text-transform:capitalize}.pillar-card .pillar-count{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums;background:var(--bg-elev);padding:2px 9px;border-radius:var(--radius-pill);border:1px solid var(--border)}.pillar-card .pillar-nodes{display:flex;flex-direction:column;gap:4px}.pillar-card .pillar-node-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 11px;border-radius:8px;cursor:pointer;transition:background .12s ease}.pillar-card .pillar-node-item:hover{background:var(--bg-elev)}.pillar-card .pillar-node-title{font-size:.88rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.pillar-card .pillar-node-weight{font-size:.72rem;color:var(--text-muted);font-weight:500;font-variant-numeric:tabular-nums;flex-shrink:0}.pillar-card-empty{padding:16px 12px;text-align:center;color:var(--text-muted);font-size:.8rem;font-style:italic}.node-card{display:flex;flex-direction:column;gap:10px;cursor:pointer}.node-card .node-header{display:flex;align-items:center;gap:9px}.node-card .node-title{font-size:.92rem;font-weight:500;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.node-card .node-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.node-card .node-due{font-size:.74rem;color:var(--text-muted)}.quick-capture{position:fixed;bottom:0;left:0;right:0;padding:14px 20px;padding-bottom:calc(14px + env(safe-area-inset-bottom,0px));background:#0b0b14d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--border);z-index:100}.quick-capture-inner{display:flex;gap:8px;max-width:1040px;margin:0 auto;align-items:center}.quick-capture input{flex:1;background:var(--bg-elev)}.quick-capture .btn{flex-shrink:0}.quick-capture.capture-success input{border-color:var(--success);box-shadow:0 0 0 3px #4ade8026}.login-page{display:flex;align-items:center;justify-content:center;min-height:100dvh;padding:24px}.login-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:36px 32px;box-shadow:var(--shadow-lg)}.login-card h1{font-size:1.45rem;font-weight:700;margin-bottom:6px}.login-card .login-subtitle{color:var(--text-muted);font-size:.88rem;margin-bottom:24px}.login-card .form-group{margin-bottom:16px}.login-card .login-message{margin-top:16px;padding:12px;border-radius:var(--radius-btn);background:#4ade801a;color:var(--success);font-size:.85rem;text-align:center}.auth-loading{display:flex;align-items:center;justify-content:center;min-height:100dvh;color:var(--text-muted)}.skeleton{background:linear-gradient(90deg,var(--surface) 0%,var(--surface-hover) 50%,var(--surface) 100%);background-size:200% 100%;animation:skeleton-shimmer 1.5s ease-in-out infinite;border-radius:6px}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-card{height:180px;border-radius:var(--radius-card)}.skeleton-line{height:12px;margin-bottom:8px}.node-detail{padding-bottom:120px}.node-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:24px;flex-wrap:wrap}.back-link{display:inline-flex;align-items:center;gap:6px;padding:8px 12px 8px 8px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text-soft);cursor:pointer;font-family:var(--font);font-size:.85rem;transition:background .15s,border-color .15s,color .15s}.back-link:hover{background:var(--surface);color:var(--text);border-color:var(--surface-active)}.detail-spacer{flex:1}.node-title-input{font-size:2rem;font-weight:700;letter-spacing:-.02em;background:transparent;border:1px solid transparent;padding:8px 12px;margin:0 -12px 12px;width:calc(100% + 24px);border-radius:var(--radius-input);line-height:1.2;color:var(--text)}.node-title-input:hover{background:var(--surface);border-color:var(--border)}.node-title-input:focus{background:var(--bg-elev);border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}@media (max-width: 640px){.node-title-input{font-size:1.5rem}}.node-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:28px}.node-layout{display:grid;grid-template-columns:1fr 280px;gap:32px;align-items:flex-start}@media (max-width: 900px){.node-layout{grid-template-columns:1fr}}.node-main{min-width:0}.node-sidebar{display:flex;flex-direction:column;gap:20px}.node-sidebar-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px}.node-sidebar-section h4{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:12px}.sidebar-row{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.sidebar-row:last-child{margin-bottom:0}.sidebar-row label{font-size:.72rem;text-transform:none;margin-bottom:0}.sidebar-row select,.sidebar-row input[type=date],.sidebar-row input[type=range]{font-size:.85rem;padding:8px 10px}.sidebar-row input[type=range]{padding:0}.sidebar-weight-display{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;color:var(--text-muted);margin-top:4px}.content-section{margin-bottom:32px}.content-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.content-toolbar h3{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.toggle-edit-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text-muted);font-size:.75rem;font-family:var(--font);cursor:pointer;transition:background .15s,color .15s}.toggle-edit-btn:hover{background:var(--surface);color:var(--text)}.content-textarea{width:100%;min-height:240px;padding:18px 20px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-card);color:var(--text);font-family:var(--font-mono);font-size:.9rem;line-height:1.65;resize:vertical;outline:none;transition:border-color .15s,box-shadow .15s}.content-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.markdown-body{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px 28px;font-size:.95rem;color:var(--text);line-height:1.7;cursor:text;min-height:100px;transition:border-color .15s}.markdown-body.empty{color:var(--text-muted);font-style:italic;cursor:pointer;text-align:center;padding:40px 20px}.markdown-body.empty:hover{border-color:var(--accent)}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:700;letter-spacing:-.01em;color:var(--text);margin-top:1.4em;margin-bottom:.5em;line-height:1.3}.markdown-body h1:first-child,.markdown-body h2:first-child,.markdown-body h3:first-child,.markdown-body>*:first-child{margin-top:0}.markdown-body h1{font-size:1.5rem}.markdown-body h2{font-size:1.25rem}.markdown-body h3{font-size:1.05rem;color:var(--text-soft)}.markdown-body h4{font-size:.92rem;color:var(--text-soft)}.markdown-body p{margin-bottom:.85em}.markdown-body p:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{margin-bottom:1em;padding-left:1.4em}.markdown-body li{margin-bottom:.3em}.markdown-body li>p{margin-bottom:.3em}.markdown-body ul.contains-task-list{list-style:none;padding-left:0}.markdown-body li.task-list-item{display:flex;align-items:flex-start;gap:10px;padding:6px 10px;margin-bottom:4px;border-radius:8px;transition:background .12s}.markdown-body li.task-list-item:hover{background:var(--bg-elev)}.markdown-body li.task-list-item input[type=checkbox]{width:18px;height:18px;margin:2px 0 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--bg-elev);border:1.5px solid var(--border);border-radius:5px;cursor:pointer;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.markdown-body li.task-list-item input[type=checkbox]:hover{border-color:var(--accent)}.markdown-body li.task-list-item input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}.markdown-body li.task-list-item input[type=checkbox]:checked:after{content:"";width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg) translate(-1px,-1px)}.markdown-body li.task-list-item input[type=checkbox]:checked+*{text-decoration:line-through;color:var(--text-muted)}.markdown-body code{font-family:var(--font-mono);font-size:.85em;background:var(--bg-elev);padding:2px 6px;border-radius:4px;color:var(--text-soft);border:1px solid var(--border)}.markdown-body pre{background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;padding:14px 16px;overflow-x:auto;margin-bottom:1em}.markdown-body pre code{background:transparent;border:none;padding:0;font-size:.84rem;line-height:1.6;color:var(--text)}.markdown-body blockquote{border-left:3px solid var(--accent);padding:4px 16px;margin:1em 0;color:var(--text-soft);background:var(--bg-elev);border-radius:0 8px 8px 0}.markdown-body a{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.markdown-body strong{font-weight:600;color:var(--text)}.markdown-body hr{border:none;border-top:1px solid var(--border);margin:1.5em 0}.markdown-body table{border-collapse:collapse;width:100%;margin-bottom:1em;font-size:.88rem}.markdown-body table th,.markdown-body table td{border:1px solid var(--border);padding:8px 12px;text-align:left}.markdown-body table th{background:var(--bg-elev);font-weight:600}.save-bar{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-pill);padding:10px 16px 10px 20px;display:flex;align-items:center;gap:12px;box-shadow:var(--shadow-lg);z-index:90;animation:save-bar-in .2s ease-out}@keyframes save-bar-in{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}.save-bar-text{font-size:.85rem;color:var(--text-soft)}.save-bar-shortcut{font-size:.7rem;color:var(--text-muted);font-family:var(--font-mono)}.detail-section{margin-top:40px;padding-top:28px;border-top:1px solid var(--border-subtle)}.detail-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.detail-section-header h3{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);display:flex;align-items:center;gap:8px}.detail-section-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.68rem;color:var(--text-soft);font-weight:500;text-transform:none;letter-spacing:0}.connection-list{display:flex;flex-direction:column;gap:6px}.connection-item{display:flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);transition:background .15s,border-color .15s}.connection-item-body{display:flex;align-items:center;gap:12px;padding:12px 16px;flex:1;cursor:pointer;min-width:0;transition:transform .1s}.connection-item:hover{background:var(--surface-hover);border-color:var(--accent)}.connection-item-body:hover{transform:translate(2px)}.connection-delete{background:transparent;border:none;color:var(--text-muted);font-size:16px;padding:8px 12px;cursor:pointer;opacity:0;transition:opacity .15s;flex-shrink:0}.connection-item:hover .connection-delete{opacity:.6}.connection-delete:hover{color:var(--danger);opacity:1!important}.connection-edit{background:transparent;border:none;color:var(--text-muted);padding:8px 6px;cursor:pointer;opacity:0;transition:opacity .15s,color .15s;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.connection-item:hover .connection-edit{opacity:.6}.connection-edit:hover{color:var(--accent);opacity:1!important}.connection-item-title{flex:1;font-size:.92rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.connection-type{font-size:.72rem;color:var(--text-muted);background:var(--bg-elev);padding:3px 9px;border-radius:var(--radius-pill);border:1px solid var(--border)}.connection-arrow{color:var(--text-muted);font-size:.85rem}.empty-state{text-align:center;padding:24px 16px;color:var(--text-muted);font-size:.85rem;font-style:italic}.inline-form{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px;margin-bottom:14px;display:flex;flex-direction:column;gap:14px}.form-row{display:grid;gap:12px;grid-template-columns:1fr 1fr}@media (max-width: 480px){.form-row{grid-template-columns:1fr}}.form-group{display:flex;flex-direction:column}.form-actions{display:flex;gap:8px;justify-content:flex-end}.share-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px 16px;gap:20px}.share-card{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:32px 28px;overflow:hidden}.share-card-accent{height:3px;border-radius:2px;margin:-32px -28px 24px}.share-card-badges{display:flex;align-items:center;gap:8px;margin-bottom:16px}.share-badge{display:inline-block;padding:4px 12px;font-size:.72rem;font-weight:500;border-radius:var(--radius-pill);text-transform:capitalize;letter-spacing:0}.share-badge-type{background:var(--bg-elev);color:var(--text-muted);border:1px solid var(--border)}.share-card-title{font-size:1.6rem;font-weight:700;letter-spacing:-.02em;color:var(--text);margin-bottom:20px;line-height:1.3}.share-card-content{font-size:.95rem;color:var(--text);line-height:1.7;white-space:pre-wrap;word-break:break-word;padding:16px 0;border-top:1px solid var(--border);margin-bottom:20px}.share-card-weight{display:flex;align-items:center;gap:10px;padding-top:16px;border-top:1px solid var(--border)}.share-card-weight-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:500;flex-shrink:0}.share-card-weight-bar{flex:1;height:4px;background:var(--border);border-radius:2px;overflow:hidden}.share-card-weight-fill{height:100%;border-radius:2px;transition:width .3s ease}.share-card-weight-value{font-size:.72rem;color:var(--text-muted);font-weight:600;flex-shrink:0}.share-note-form{width:100%;max-width:640px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:24px 28px;display:flex;flex-direction:column;gap:14px}.share-note-heading{font-size:1rem;font-weight:600;color:var(--text);margin:0}.share-note-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 480px){.share-note-row{grid-template-columns:1fr}}.share-note-form textarea{min-height:100px}.share-note-form .btn{align-self:flex-start}.share-note-success{width:100%;max-width:640px;padding:16px 24px;background:#4ade801a;border:1px solid rgba(74,222,128,.2);border-radius:var(--radius-card);color:var(--success);font-size:.9rem;text-align:center;font-weight:500}.share-expired{width:100%;max-width:480px;text-align:center;padding:48px 24px}.share-expired-icon{font-size:2.5rem;margin-bottom:16px;opacity:.6}.share-expired h2{font-size:1.2rem;font-weight:600;color:var(--text);margin-bottom:8px}.share-expired p{font-size:.9rem;color:var(--text-muted);line-height:1.5}.share-branding{margin-top:24px;font-size:.72rem;color:var(--text-muted);opacity:.5;letter-spacing:.08em;text-transform:uppercase;font-weight:500}.share-list{display:flex;flex-direction:column;gap:8px}.share-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);flex-wrap:wrap}.share-item-info{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.share-item-label{font-size:.9rem;font-weight:500;color:var(--text)}.share-item-meta{display:flex;align-items:center;gap:8px}.share-item-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;flex-wrap:wrap}.share-url{max-width:260px;overflow:hidden}.share-url code{font-size:.72rem;color:var(--text-muted);background:var(--bg-elev);padding:4px 8px;border-radius:4px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.copy-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;font-size:.78rem;font-weight:500;font-family:var(--font);color:var(--accent);background:var(--accent-soft);border:1px solid rgba(139,109,255,.2);border-radius:var(--radius-btn);cursor:pointer;transition:background .2s ease;white-space:nowrap}.copy-btn:hover{background:#8b6dff33}@media (max-width: 640px){.share-item{flex-direction:column;align-items:flex-start}.share-item-actions{width:100%}.share-url{max-width:100%;flex:1}.share-card{padding:24px 20px}.share-card-accent{margin:-24px -20px 20px}.share-card-title{font-size:1.3rem}.share-note-form{padding:20px}}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}.gap-4{gap:16px}.mt-4{margin-top:16px}.text-muted{color:var(--text-muted)}.text-soft{color:var(--text-soft)}.text-sm{font-size:.85rem}.graph-view-root{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);overflow:hidden;height:calc(100vh - 200px);min-height:480px;display:flex;flex-direction:column;position:relative}.graph-toolbar{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--border);background:var(--bg-elev);flex-shrink:0;flex-wrap:wrap}.graph-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-pill);font-size:.74rem;font-family:var(--font);font-weight:500;cursor:pointer;text-transform:capitalize;transition:background .15s,color .15s}.graph-chip:hover{color:var(--text);background:var(--surface)}.graph-chip.active{color:var(--text);background:var(--surface);border-color:var(--surface-active)}.graph-chip-dot{width:8px;height:8px;border-radius:50%}.graph-toolbar-spacer{flex:1}.graph-canvas-wrap{flex:1;position:relative;background:var(--bg);overflow:hidden}.graph-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.85rem}.graph-detail-panel{position:absolute;top:16px;right:16px;width:280px;max-width:calc(100% - 32px);background:#141420f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px;box-shadow:var(--shadow-lg)}.graph-connect-panel{position:absolute;top:16px;right:16px;width:300px;max-width:calc(100% - 32px);background:#141420f0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(34,211,238,.35);border-radius:var(--radius-card);padding:16px 18px;box-shadow:var(--shadow-lg);z-index:6}.graph-connect-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#22d3ee;font-weight:600}.graph-connect-step{display:flex;align-items:center;gap:8px;font-size:.82rem;color:var(--text);padding:6px 0}.graph-connect-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.graph-connect-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600;width:48px}.graph-connect-value{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-connect-types{display:flex;gap:4px;flex-wrap:wrap;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-subtle)}.graph-new-node-form{display:flex;gap:6px;padding:10px 0 12px;margin-bottom:8px;border-bottom:1px solid var(--border-subtle);align-items:center;flex-wrap:wrap}.graph-new-node-form input[type=text]{flex:1;min-width:160px}.task-row-icon-btn{width:28px;height:28px;border-radius:6px;background:#ffffff0a;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .15s ease;font-size:13px}.task-row-icon-btn:hover{background:#ffffff14;color:var(--text)}.task-row-icon-btn.active{background:#8b6dff26;border-color:#8b6dff66;color:#c4b5fd}.task-row-wrap{display:flex;flex-direction:column}.task-row-wrap.editing .task-row{border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom:none}.task-row-edit-panel{display:flex;gap:8px;align-items:center;padding:12px 16px;background:var(--bg-elev);border:1px solid var(--border);border-top:1px solid var(--border-subtle);border-radius:0 0 var(--radius-card) var(--radius-card)}.task-row-edit-parent{flex-direction:column;align-items:stretch}.task-row-edit-parent input[type=text]{width:100%}.task-row-parent-results{display:flex;flex-direction:column;gap:3px;max-height:240px;overflow-y:auto;overscroll-behavior:contain;margin-top:4px}.task-row-parent-item{display:flex;align-items:center;gap:10px;padding:8px 10px;background:#ffffff05;border:1px solid var(--border);border-radius:6px;cursor:pointer;text-align:left;font-size:.82rem;color:var(--text);transition:all .15s ease}.task-row-parent-item:hover{background:#8b6dff14;border-color:#8b6dff59}.task-row-parent-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-parent-meta{font-size:.7rem;color:var(--text-muted);text-transform:capitalize}.graph-detail-header{display:flex;align-items:center;gap:8px;margin-bottom:10px}.graph-detail-pillar{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-weight:600}.graph-detail-type{font-size:.7rem;color:var(--text-muted);background:var(--bg-elev);padding:2px 8px;border-radius:var(--radius-pill);border:1px solid var(--border)}.graph-detail-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.05em;color:var(--accent);background:var(--accent-soft);padding:2px 8px;border-radius:var(--radius-pill)}.graph-detail-close{margin-left:auto;background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.1rem;padding:0 4px;font-family:inherit;line-height:1}.graph-detail-title{font-size:1rem;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-bottom:6px;line-height:1.3}.graph-detail-meta{font-size:.78rem;color:var(--text-muted)}.inbox-progress{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.inbox-card{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-card);padding:22px 24px;display:flex;flex-direction:column;gap:10px}.inbox-card-source{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:var(--accent)}.inbox-card-content{font-size:1.05rem;line-height:1.5;color:var(--text);white-space:pre-wrap;word-wrap:break-word}.inbox-card-time{font-size:.72rem;color:var(--text-muted)}.inbox-actions{display:flex;gap:8px;flex-wrap:wrap}.inbox-action-btn{display:inline-flex;align-items:center;gap:8px;padding:11px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-btn);color:var(--text);font-family:var(--font);font-size:.85rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s;flex:1;min-width:140px;justify-content:center}.inbox-action-btn:hover:not(:disabled){background:var(--surface-hover);border-color:var(--surface-active)}.inbox-action-btn:disabled{opacity:.5;cursor:not-allowed}.inbox-action-btn kbd{background:var(--bg-elev);border:1px solid var(--border);padding:1px 7px;border-radius:4px;font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted)}.inbox-mode-panel{background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-card);padding:18px;display:flex;flex-direction:column;gap:12px}.inbox-mode-header{display:flex;align-items:center;justify-content:space-between;font-size:.85rem;color:var(--text);font-weight:600}.inbox-suggestion{display:flex;align-items:center;gap:8px;padding:10px 14px;background:#8b6dff0f;border:1px solid rgba(139,109,255,.2);border-radius:10px;font-size:.82rem;color:#c4b5fd;margin-bottom:8px}.inbox-suggestion-text{flex:1}.inbox-chat-input{display:flex;align-items:center;gap:8px;position:relative;margin-bottom:8px}.inbox-chat-input input{width:100%;font-size:.88rem;padding:11px 14px;border-radius:10px;background:#ffffff08;border:1px solid var(--border);color:var(--text)}.inbox-chat-input input:focus{border-color:var(--accent);outline:none}.inbox-chat-spinner{position:absolute;right:14px;color:var(--text-muted)}.inbox-route-results{display:flex;flex-direction:column;gap:4px;max-height:420px;overflow-y:auto;overscroll-behavior:contain;margin-top:4px}.rq-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rq-picker-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600}.rq-picker-chips{display:flex;gap:6px;flex-wrap:wrap}.rq-chip{background:#ffffff0a;border:1px solid var(--border);border-radius:999px;padding:5px 11px;font-size:.75rem;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.rq-chip:hover{background:#ffffff14;color:var(--text)}.rq-chip.active{background:#8b6dff26;border-color:#8b6dff73;color:#c4b5fd}.inbox-route-item{display:flex;align-items:center;gap:10px;padding:9px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer;font-family:var(--font);font-size:.85rem;color:var(--text);transition:background .12s,border-color .12s,transform .05s;text-align:left}.inbox-route-item:hover{background:var(--surface-hover);border-color:var(--accent);transform:translate(2px)}.inbox-route-title{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inbox-route-meta{font-size:.7rem;color:var(--text-muted);text-transform:capitalize}.inbox-empty{text-align:center;padding:60px 24px}.inbox-empty-title{font-size:1.2rem;font-weight:700;color:var(--text);margin-bottom:6px}.inbox-empty-help{font-size:.88rem;color:var(--text-muted);max-width:360px;margin:0 auto}.task-quick-add{display:flex;gap:8px;align-items:center;padding:12px 14px;background:var(--bg-elev);border:1px solid var(--accent);border-radius:var(--radius-card);box-shadow:0 0 0 3px var(--accent-soft);margin-bottom:16px}.task-quick-add input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:.95rem;font-family:var(--font);padding:6px 0}.task-quick-add input::placeholder{color:var(--text-muted)}.task-quick-add select{width:auto;min-width:90px;font-size:.78rem;padding:6px 10px}.tasks-filters{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:20px}.tasks-filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;background:transparent;border:1px solid var(--border);color:var(--text-muted);border-radius:var(--radius-pill);font-size:.74rem;font-family:var(--font);font-weight:500;cursor:pointer;text-transform:capitalize;transition:background .15s,color .15s}.tasks-filter-chip:hover{color:var(--text);background:var(--surface)}.tasks-filter-chip.active{color:var(--text);background:var(--surface);border-color:var(--surface-active)}.tasks-empty{text-align:center;padding:60px 24px}.tasks-empty-title{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:6px}.tasks-empty-help{font-size:.85rem;color:var(--text-muted);max-width:360px;margin:0 auto}.tasks-groups{display:flex;flex-direction:column;gap:24px}.tasks-group{display:flex;flex-direction:column;gap:6px}.tasks-group-label{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.tasks-group-label.tone-danger{color:var(--danger)}.tasks-group-label.tone-accent{color:var(--accent)}.tasks-group-label.tone-normal{color:var(--text-soft)}.tasks-group-label.tone-muted{color:var(--text-muted)}.tasks-group-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.64rem;color:var(--text-muted);font-weight:600;text-transform:none;letter-spacing:0}.tasks-list{display:flex;flex-direction:column;gap:4px}.task-row{display:flex;align-items:center;gap:12px;padding:12px 14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:10px;transition:background .12s,border-color .12s}.task-row:hover{background:var(--surface);border-color:var(--surface-active)}.task-row.completed{opacity:.55}.task-row.completed .task-row-title{text-decoration:line-through;color:var(--text-muted)}.task-checkbox{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;background:transparent;border:1.5px solid var(--border);border-radius:5px;cursor:pointer;flex-shrink:0;transition:all .15s;color:#fff;padding:0;font-family:inherit;font-size:.7rem;line-height:1}.task-checkbox:hover{border-color:var(--accent)}.task-checkbox.checked{background:var(--accent);border-color:var(--accent)}.task-row-body{flex:1;min-width:0;cursor:pointer;display:flex;flex-direction:column;gap:4px}.task-row-title{font-size:.92rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.task-row-meta{display:flex;align-items:center;gap:8px;font-size:.72rem;color:var(--text-muted)}.task-row-pillar{text-transform:capitalize}.task-row-due{background:var(--surface);border:1px solid var(--border);padding:1px 8px;border-radius:var(--radius-pill);font-weight:500}.task-row-due.overdue{background:#f871711f;border-color:#f871714d;color:var(--danger)}.task-row-priority{background:var(--accent-soft);border:1px solid rgba(139,109,255,.3);color:var(--accent);padding:1px 8px;border-radius:var(--radius-pill);font-weight:500;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem}.node-detail-v2{padding-bottom:80px;max-width:1100px}.nd-header{display:flex;align-items:center;gap:12px;margin-bottom:20px}.nd-header-spacer{flex:1}.nd-save-indicator{font-size:.78rem;color:var(--text-muted);transition:color .2s}.nd-save-indicator.saved{color:var(--success)}.nd-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.nd-inline-select{font-family:var(--font);font-size:.72rem;font-weight:500;border-radius:var(--radius-pill);padding:4px 22px 4px 11px;cursor:pointer;width:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='8' height='5' viewBox='0 0 8 5' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l3 3 3-3' stroke='currentColor' fill='none' stroke-width='1.2' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;text-transform:capitalize;border:none;outline:none}.nd-inline-select:focus{box-shadow:0 0 0 2px var(--accent-soft)}.nd-inline-date{font-family:var(--font);font-size:.78rem;padding:4px 10px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-pill);color:var(--text-soft);width:auto}.nd-inline-weight{display:inline-flex;align-items:center;gap:8px;padding:4px 14px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.72rem;color:var(--text-muted)}.nd-inline-weight input[type=range]{width:70px;height:4px;padding:0}.nd-tags-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:28px;padding:10px 0;border-bottom:1px solid var(--border-subtle)}.nd-tag{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;background:var(--accent-soft);border:1px solid rgba(139,109,255,.25);color:var(--accent);border-radius:var(--radius-pill);font-size:.74rem;font-weight:500}.nd-tag button{background:transparent;border:none;color:var(--accent);cursor:pointer;font-size:.9rem;padding:0 2px;line-height:1}.nd-tag-input{width:auto;background:transparent!important;border:none!important;padding:3px 6px!important;font-size:.74rem;color:var(--text-muted);min-width:100px;box-shadow:none!important}.nd-main-content{min-width:0;display:flex;flex-direction:column;gap:28px}.nd-section{display:flex;flex-direction:column;gap:10px}.nd-section-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.nd-section-header h3{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin:0}.nd-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 6px;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-pill);font-size:.64rem;color:var(--text-muted);font-weight:600;text-transform:none;letter-spacing:0}.nd-hint{font-size:.72rem;color:var(--text-muted)}.nd-hint kbd{background:var(--bg-elev);border:1px solid var(--border);padding:1px 5px;border-radius:3px;font-family:var(--font-mono);font-size:.7rem}.nd-empty{padding:16px;text-align:center;color:var(--text-muted);font-size:.82rem;font-style:italic;background:var(--bg-elev);border:1px dashed var(--border);border-radius:10px}.nd-parent-results{display:flex;flex-direction:column;gap:4px;max-height:380px;overflow-y:auto;overscroll-behavior:contain;margin-top:8px}.nd-parent-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-elev);border:1px solid var(--border);border-radius:8px;cursor:pointer;text-align:left;font-size:.85rem;color:var(--text);transition:all .15s ease}.nd-parent-row:hover{background:#8b6dff14;border-color:#8b6dff59}.nd-parent-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-parent-meta{font-size:.7rem;color:var(--text-muted);text-transform:capitalize}.nd-fields-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media (max-width: 640px){.nd-fields-grid{grid-template-columns:1fr}}.nd-field{display:flex;flex-direction:column;gap:5px}.nd-field label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:500;margin:0}.nd-field input,.nd-field textarea,.nd-field select{font-size:.88rem;padding:9px 12px}.nd-field textarea{min-height:80px;font-family:var(--font)}.nd-children-list{display:flex;flex-direction:column;gap:4px}.nd-child-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;transition:border-color .12s}.nd-child-row:hover{border-color:var(--surface-active)}.nd-child-row.complete .nd-child-title{text-decoration:line-through;color:var(--text-muted)}.nd-child-title{flex:1;font-size:.9rem;cursor:pointer}.nd-child-title:hover{color:var(--accent)}.nd-add-child{display:flex;gap:8px;padding:12px;background:var(--bg-elev);border:1px solid var(--accent);border-radius:10px;box-shadow:0 0 0 3px var(--accent-soft)}.nd-add-child input{flex:1}.nd-file-drop{padding:32px 20px;text-align:center;background:var(--bg-elev);border:1px dashed var(--border);border-radius:10px;color:var(--text-muted);font-size:.88rem}.nd-files{display:flex;flex-direction:column;gap:6px}.nd-file-row{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .12s}.nd-file-row:hover{border-color:var(--surface-active)}.nd-file-thumb{width:42px;height:42px;border-radius:6px;object-fit:cover;background:var(--bg-elev);cursor:pointer;flex-shrink:0}.nd-file-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:var(--bg-elev);border-radius:6px;font-size:1.3rem;cursor:pointer;flex-shrink:0}.nd-file-info{flex:1;min-width:0;cursor:pointer}.nd-file-name{font-size:.88rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-file-meta{font-size:.72rem;color:var(--text-muted);margin-top:2px}.nd-file-delete{background:transparent;border:1px solid transparent;color:var(--text-muted);cursor:pointer;width:26px;height:26px;border-radius:6px;font-size:1.1rem;font-family:inherit;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s}.nd-file-delete:hover{color:var(--danger);border-color:var(--danger)}.nd-connection-group{margin-top:10px}.nd-connection-group-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-weight:600;margin-bottom:6px}.wiki-link{display:inline-block;padding:0 5px;background:var(--accent-soft);color:var(--accent);border-radius:4px;text-decoration:none!important;font-weight:500}.wiki-link:hover{background:#8b6dff38}.wiki-link-missing{display:inline-block;padding:0 5px;background:#f871711a;color:var(--danger);border-radius:4px;font-weight:500;border:1px dashed rgba(248,113,113,.3)}.nd-sidebar{display:flex;flex-direction:column;gap:20px;position:sticky;top:20px;align-self:flex-start}.nd-sidebar-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:16px 18px}.nd-sidebar-section h4{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);margin-bottom:14px}.nd-focus-summary{font-size:.78rem;color:var(--text-muted);margin-bottom:8px}.nd-focus-list{display:flex;flex-direction:column;gap:6px;max-height:200px;overflow-y:auto}.nd-focus-row{display:flex;align-items:baseline;gap:8px;font-size:.78rem}.nd-focus-date{color:var(--text-muted);min-width:60px}.nd-focus-dur{font-weight:600;min-width:32px}.nd-focus-note{color:var(--text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.nd-activity-list{display:flex;flex-direction:column;gap:12px}.nd-activity-item{display:flex;gap:10px;align-items:flex-start}.nd-activity-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);margin-top:6px;flex-shrink:0}.nd-activity-text{font-size:.8rem;color:var(--text);line-height:1.35}.nd-activity-time{font-size:.68rem;color:var(--text-muted);margin-top:2px}.today-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.today-header h1{margin:0 0 4px}.today-subtitle{margin:0;color:var(--text-muted);font-size:.88rem}.today-nav{display:flex;gap:6px;flex-wrap:wrap}.today-review-card{display:flex;align-items:center;gap:12px;padding:14px 16px;background:linear-gradient(135deg,#8b6dff26,#8b6dff0d);border:1px solid rgba(139,109,255,.3);border-radius:10px;margin-bottom:20px;cursor:pointer;transition:transform .15s ease}.today-review-card:hover{transform:translateY(-1px)}.today-review-card.done{background:#4ade8014;border-color:#4ade8040;cursor:default}.today-review-icon{font-size:1.4rem}.today-review-body{flex:1}.today-review-title{font-weight:600;font-size:.95rem}.today-review-sub{color:var(--text-muted);font-size:.8rem}.today-all-clear{text-align:center;padding:48px 16px;color:var(--text-muted)}.today-all-clear-title{font-size:1.4rem;color:var(--text);margin-bottom:8px}.today-all-clear-sub{font-size:.9rem;max-width:440px;margin:0 auto}.today-section{margin-bottom:24px}.today-section-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;display:flex;align-items:center;gap:6px}.today-count{background:var(--surface-alt, rgba(255,255,255,.06));color:var(--text-muted);padding:1px 6px;border-radius:8px;font-size:.7rem;font-weight:600}.today-section-overdue .today-section-label{color:var(--danger)}.today-list{display:flex;flex-direction:column;gap:6px}.today-task-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface, rgba(255,255,255,.03));border:1px solid transparent;border-radius:8px;transition:background .15s,border-color .15s}.today-task-row:hover{background:#ffffff0d;border-color:#ffffff14}.today-task-row.overdue{border-left:2px solid var(--danger)}.today-task-row.calendar-row{border-left:2px solid var(--accent)}.calendar-time{font-size:.8rem;font-weight:600;color:var(--accent);min-width:60px;flex-shrink:0}.calendar-join{color:var(--accent);font-size:.75rem;font-weight:500;text-decoration:none}.calendar-join:hover{text-decoration:underline}.today-task-check{width:18px;height:18px;border-radius:50%;border:1.5px solid rgba(255,255,255,.25);background:transparent;cursor:pointer;transition:border-color .15s,background .15s;flex-shrink:0}.today-task-check:hover{border-color:var(--accent);background:#8b6dff1a}.today-task-body{flex:1;cursor:pointer;min-width:0}.today-task-title{font-size:.92rem;color:var(--text);line-height:1.3;word-break:break-word}.today-task-meta{display:flex;align-items:center;gap:8px;font-size:.75rem;color:var(--text-muted);margin-top:3px}.today-task-due{padding:1px 6px;border-radius:4px;background:#ffffff0f}.today-task-due.overdue{background:#ef444426;color:var(--danger)}.today-task-priority{padding:1px 6px;border-radius:4px;background:#fbbf2426;color:#fbbf24;text-transform:uppercase;font-size:.65rem;font-weight:600}.today-elevated-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.today-elevated-card{padding:10px 12px;background:var(--surface, rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:transform .15s}.today-elevated-card:hover{transform:translateY(-1px)}.today-elevated-title{font-size:.9rem;margin-top:4px;color:var(--text);line-height:1.3}.today-elevated-meta{font-size:.7rem;color:var(--text-muted);margin-top:2px}.today-captures{display:flex;flex-wrap:wrap;gap:6px}.today-capture-chip{display:flex;align-items:center;gap:6px;padding:6px 10px;background:var(--surface, rgba(255,255,255,.04));border-radius:16px;font-size:.8rem;cursor:pointer;transition:background .15s}.today-capture-chip:hover{background:#ffffff14}.today-capture-title{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.today-pillar-bars{display:flex;flex-direction:column;gap:6px}.today-pillar-row{display:flex;align-items:center;gap:10px;cursor:pointer;padding:4px 0}.today-pillar-name{width:80px;font-size:.82rem;color:var(--text-muted);text-transform:capitalize}.today-pillar-bar-wrap{flex:1;height:8px;background:#ffffff0d;border-radius:4px;overflow:hidden}.today-pillar-bar{height:100%;border-radius:4px;transition:width .3s ease}.today-pillar-drift{font-size:.62rem;color:#fbbf24;background:#fbbf241f;padding:1px 5px;border-radius:4px;margin-left:6px;font-weight:600;text-transform:uppercase}.today-pillar-count{width:24px;text-align:right;font-size:.8rem;color:var(--text-muted)}.today-empty{text-align:center;padding:32px;color:var(--text-muted)}.timeline-rollup{display:flex;gap:12px;margin-bottom:16px;flex-wrap:wrap}.timeline-rollup-card{padding:14px 18px;background:var(--surface, rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.06);border-radius:10px;min-width:100px}.timeline-rollup-value{font-size:1.7rem;font-weight:600;color:var(--text)}.timeline-rollup-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.timeline-pillar-chips{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.timeline-pillar-chip{display:flex;align-items:center;gap:6px;padding:5px 10px;background:#ffffff0a;border-radius:14px;font-size:.8rem;color:var(--text-muted);text-transform:capitalize}.timeline-days{display:flex;flex-direction:column;gap:20px}.timeline-day{border-left:2px solid rgba(255,255,255,.08);padding-left:14px}.timeline-day-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:6px}.timeline-day-label{font-size:.95rem;font-weight:600;color:var(--text)}.timeline-day-counts{display:flex;gap:4px;flex-wrap:wrap}.timeline-badge{font-size:.68rem;padding:2px 6px;border-radius:4px;background:#ffffff0f;color:var(--text-muted)}.timeline-badge.complete{background:#4ade8026;color:#4ade80}.timeline-badge.focus{background:#8b6dff26;color:#8b6dff}.timeline-badge.review{background:#fbbf2426;color:#fbbf24}.timeline-day-section{margin-top:8px}.timeline-day-section-label{font-size:.68rem;text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin-bottom:3px}.timeline-item{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer;font-size:.85rem}.timeline-item:hover{color:var(--accent)}.timeline-item-title{flex:1}.timeline-item-type{font-size:.7rem;color:var(--text-muted)}.timeline-review{font-size:.85rem;color:var(--text);padding:6px 10px;background:#fbbf240d;border-left:2px solid rgba(251,191,36,.3);border-radius:4px}.palette-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.palette{width:min(560px,92vw);background:#1a1a28;border:1px solid rgba(255,255,255,.08);border-radius:12px;box-shadow:0 20px 60px #00000080;overflow:hidden;display:flex;flex-direction:column;max-height:60vh}.palette-input-wrap{padding:14px 16px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:10px}.palette-input{flex:1;background:transparent;border:none;outline:none;color:var(--text);font-size:1rem}.palette-loading{font-size:.7rem;color:var(--text-muted)}.palette-list{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:4px 0}.palette-empty{padding:24px;text-align:center;color:var(--text-muted);font-size:.85rem}.palette-row{display:flex;align-items:center;gap:10px;padding:8px 16px;cursor:pointer}.palette-row.active{background:#8b6dff26}.palette-row-icon{width:20px;height:20px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;background:#ffffff0f;color:var(--text-muted)}.palette-row-dot{flex-shrink:0}.palette-row-body{flex:1;min-width:0}.palette-row-title{font-size:.9rem;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.palette-row-hint{font-size:.72rem;color:var(--text-muted);text-transform:capitalize}.palette-footer{padding:8px 16px;border-top:1px solid rgba(255,255,255,.06);display:flex;gap:16px;font-size:.7rem;color:var(--text-muted)}.review-modal-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.review-modal{width:min(520px,100%);max-height:90vh;overflow-y:auto;background:#1a1a28;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:20px 22px}.review-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.review-modal-title{font-size:1.1rem;font-weight:600}.review-modal-close{background:transparent;border:none;color:var(--text-muted);font-size:1.4rem;cursor:pointer}.review-loading{padding:24px;text-align:center;color:var(--text-muted)}.review-summary{background:#ffffff08;border-radius:8px;padding:10px 14px;margin-bottom:16px}.review-summary-row{display:flex;justify-content:space-between;padding:4px 0;font-size:.88rem}.review-summary-label{color:var(--text-muted)}.review-summary-value{color:var(--text)}.review-summary-details{margin-top:8px;font-size:.8rem}.review-summary-details summary{cursor:pointer;color:var(--accent)}.review-summary-details ul{margin:6px 0 0;padding-left:18px;color:var(--text-muted)}.review-summary-details em{font-style:normal;color:var(--text-muted)}.chat-page{display:flex;flex-direction:column;height:100dvh;max-width:720px;margin:0 auto;padding:0}.chat-header{display:flex;align-items:center;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-subtle);flex-shrink:0}.chat-title{flex:1;font-size:1rem;font-weight:600;margin:0}.chat-messages{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:16px;display:flex;flex-direction:column;gap:12px}.chat-empty{margin:auto;text-align:center;padding:40px 20px}.chat-empty-title{font-size:1.3rem;font-weight:600;margin-bottom:20px;color:var(--text)}.chat-empty-hints{display:flex;flex-direction:column;gap:8px}.chat-hint{padding:10px 16px;background:#ffffff08;border:1px solid var(--border);border-radius:12px;font-size:.85rem;color:var(--text-muted);font-style:italic}.chat-bubble{max-width:85%;padding:10px 14px;border-radius:16px;font-size:.9rem;line-height:1.5;display:flex;align-items:flex-start;gap:6px}.chat-bubble-text{flex:1;min-width:0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-bubble-source{flex-shrink:0;opacity:.55;margin-top:4px}.chat-bubble.user .chat-bubble-source{color:#ffffffb3;opacity:1}.chat-bubble-pin{background:transparent;border:none;padding:2px;margin:-2px -4px -2px 4px;border-radius:4px;color:var(--text-muted);opacity:0;cursor:pointer;display:inline-flex;align-items:flex-start;flex-shrink:0;transition:opacity .14s ease,color .14s ease,background .14s ease,transform .14s ease}.chat-bubble:hover .chat-bubble-pin{opacity:.55}.chat-bubble-pin:hover{opacity:1!important;color:var(--accent);background:#ffffff0a}.chat-bubble-pin.is-pinned{opacity:1;color:color-mix(in oklab,var(--accent) 70%,var(--text-soft));transform:rotate(-30deg)}.chat-bubble.user .chat-bubble-pin{color:#ffffff8c}.chat-bubble.user .chat-bubble-pin.is-pinned{color:#fffffff2}.chat-bubble.is-pinned{box-shadow:0 0 0 1px color-mix(in oklab,var(--accent) 35%,transparent)}.chat-title-stack{display:flex;flex-direction:column;align-items:center;gap:3px;min-width:0}.chat-title-stack .chat-title{margin:0}.chat-sync-pill{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:2px 8px;border-radius:999px;background:#ffffff06;border:1px solid var(--border-subtle);transition:color .18s ease,border-color .18s ease,background .18s ease}.chat-sync-pill.is-connected{color:color-mix(in oklab,var(--accent) 65%,var(--text-soft));border-color:color-mix(in oklab,var(--accent) 30%,var(--border));background:color-mix(in oklab,var(--accent) 6%,transparent)}.chat-sync-pill.is-reconnecting{color:var(--text-muted)}.chat-header-actions{display:inline-flex;align-items:center;gap:4px;flex-shrink:0}.chat-action{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;background:transparent;border:1px solid transparent;border-radius:999px;color:var(--text-muted);font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:color .14s ease,background .14s ease,border-color .14s ease}.chat-action:hover:not(:disabled){color:var(--text);background:#ffffff0a;border-color:var(--border-subtle)}.chat-action:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 60%,var(--border));outline-offset:2px}.chat-action:disabled{opacity:.4;cursor:not-allowed}.chat-action.is-armed{color:var(--silas-danger, #ff8b8b);border-color:color-mix(in oklab,var(--silas-danger, #ff8b8b) 40%,var(--border));background:color-mix(in oklab,var(--silas-danger, #ff8b8b) 8%,transparent)}.chat-bubble-pip{width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0;margin-top:7px;box-shadow:0 0 6px currentColor}.chat-bubble.assistant{align-self:flex-start;background:color-mix(in oklab,var(--p-work, var(--accent)) 8%,var(--glass-bg, var(--surface)));border:1px solid color-mix(in oklab,var(--p-work, var(--accent)) 22%,var(--glass-stroke, var(--border)));color:var(--text);border-bottom-left-radius:6px}.chat-bubble.assistant[data-source=voice]{background:color-mix(in oklab,var(--p-personal, #8be8b0) 8%,var(--glass-bg, var(--surface)));border-color:color-mix(in oklab,var(--p-personal, #8be8b0) 24%,var(--glass-stroke, var(--border)))}.chat-bubble.user{align-self:flex-end;background:var(--glass-bg-strong, color-mix(in oklab, var(--accent) 14%, transparent));border:1px solid var(--glass-stroke, var(--border));color:var(--text);border-bottom-right-radius:6px}.chat-bubble.user[data-source=voice]{border-color:color-mix(in oklab,var(--p-personal, #8be8b0) 30%,var(--glass-stroke, var(--border)))}.chat-bubble.is-interim{opacity:.55;font-style:italic;border-style:dashed}.chat-bubble.is-thinking{padding:12px 16px}.chat-thinking-dots{display:inline-flex;gap:4px;align-items:center}.chat-thinking-dots span{width:5px;height:5px;border-radius:50%;background:var(--text-muted);animation:silas-think-pulse 1.2s ease-in-out infinite}.chat-thinking-dots span:nth-child(2){animation-delay:.15s}.chat-thinking-dots span:nth-child(3){animation-delay:.3s}@keyframes silas-think-pulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.silas-composer{flex-shrink:0;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0px));background:var(--bg);border-top:1px solid var(--border-subtle)}.silas-composer-field{display:flex;align-items:center;gap:8px;padding:8px 10px 8px 16px;background:var(--glass-bg, var(--surface));border:1px solid var(--glass-stroke, var(--border));border-radius:18px;transition:border-color .16s ease,background .16s ease}.silas-composer-field:focus-within{border-color:color-mix(in oklab,var(--accent) 35%,var(--glass-stroke, var(--border)));background:var(--glass-bg-strong, color-mix(in oklab, var(--accent) 4%, var(--surface)))}.silas-composer-field input{flex:1;min-width:0;background:transparent;border:none;outline:none;color:var(--text);font-family:var(--font-sans, inherit);font-size:14px;font-weight:400;letter-spacing:-.005em;padding:4px 0}.silas-composer-field input::placeholder{color:var(--text-muted)}.silas-composer-field input:disabled{opacity:.5}.silas-composer-send{width:30px;height:30px;border-radius:50%;background:var(--ink-0, var(--text));color:var(--bg-0, var(--bg));border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .16s ease,transform .1s ease}.silas-composer-send:hover:not(:disabled){transform:translateY(-1px)}.silas-composer-send:active:not(:disabled){transform:translateY(0)}.silas-composer-send:disabled{opacity:.35;cursor:not-allowed}.silas-composer-send:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 70%,transparent);outline-offset:2px}.silas-composer-call{width:30px;height:30px;border-radius:50%;background:transparent;border:1px solid var(--glass-stroke, var(--border));color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .14s ease,border-color .14s ease,background .14s ease}.silas-composer-call:hover{color:var(--p-personal, var(--accent));border-color:color-mix(in oklab,var(--p-personal, var(--accent)) 50%,var(--border));background:color-mix(in oklab,var(--p-personal, var(--accent)) 8%,transparent)}.silas-composer-call:focus-visible{outline:2px solid var(--p-personal, var(--accent));outline-offset:2px}.silas-composer.is-call .silas-call{display:flex;align-items:center;gap:10px;padding:8px 10px 8px 14px;background:var(--glass-bg, var(--surface));border:1px solid var(--glass-stroke, var(--border));border-radius:18px;animation:silas-call-fade-in .22s cubic-bezier(.2,.8,.2,1)}@keyframes silas-call-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.silas-call-left{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;min-width:0}.silas-call-pip{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;flex-shrink:0}.silas-call-pip.is-pulsing{animation:silas-call-pip-pulse 1.6s ease-out infinite}@keyframes silas-call-pip-pulse{0%{box-shadow:0 0 0 0 currentColor,0 0 6px currentColor;opacity:1}70%{box-shadow:0 0 0 6px transparent,0 0 6px currentColor;opacity:.6}to{box-shadow:0 0 0 0 transparent,0 0 6px currentColor;opacity:1}}.silas-call-mono{font-family:var(--font-mono, ui-monospace, monospace);font-size:10.5px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--text-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.silas-call-divider{margin:0 6px;opacity:.4}.silas-call-time{color:var(--text-muted);font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.silas-call-vu{display:inline-flex;align-items:center;gap:3px;flex:1;justify-content:center;min-width:30px;height:18px}.silas-call-vu-bar{width:3px;border-radius:2px;background:var(--ink-1, var(--text-soft));transition:height 60ms linear}.silas-call-controls{display:inline-flex;align-items:center;gap:6px;flex-shrink:0}.silas-glass-circle{width:30px;height:30px;border-radius:50%;background:var(--glass-bg, var(--surface));border:1px solid var(--glass-stroke, var(--border));color:var(--text-soft);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .1s ease}.silas-glass-circle:hover{background:var(--glass-bg-strong, color-mix(in oklab, var(--accent) 10%, transparent));color:var(--text)}.silas-glass-circle:active{transform:translateY(.5px)}.silas-glass-circle:focus-visible{outline:2px solid color-mix(in oklab,var(--accent) 60%,transparent);outline-offset:2px}.silas-glass-circle.is-on{background:color-mix(in oklab,var(--accent) 16%,transparent);border-color:color-mix(in oklab,var(--accent) 40%,var(--border));color:var(--accent)}.silas-glass-circle.is-end{background:color-mix(in oklab,var(--silas-danger, #ff8b8b) 14%,transparent);border-color:color-mix(in oklab,var(--silas-danger, #ff8b8b) 45%,var(--border));color:var(--silas-danger, #ff8b8b)}.silas-glass-circle.is-end:hover{background:color-mix(in oklab,var(--silas-danger, #ff8b8b) 22%,transparent);color:var(--silas-danger, #ff8b8b)}.silas-glass-circle.is-end:focus-visible{outline-color:var(--silas-danger, #ff8b8b)}.silas-call-error{margin-top:6px;font-family:var(--font-mono, monospace);font-size:10.5px;letter-spacing:.08em;color:var(--silas-danger, #ff8b8b);padding:0 4px}@media (max-width: 640px){.silas-composer{padding:10px 12px calc(12px + env(safe-area-inset-bottom,0px))}.silas-composer-field{padding:8px 8px 8px 14px}.silas-composer-field input{font-size:16px}.silas-call-mono{font-size:10px;letter-spacing:.12em}.silas-call-vu{display:none}}@media (prefers-reduced-motion: reduce){.silas-call,.silas-call-pip.is-pulsing,.silas-glass-circle,.silas-composer-send,.chat-thinking-dots span{animation:none!important;transition:none!important}}.mining-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000040;z-index:80;animation:mining-fade-in .18s ease-out}.mining-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;background:var(--bg);border-left:1px solid var(--border);display:flex;flex-direction:column;z-index:81;box-shadow:-16px 0 40px -16px #00000080;animation:mining-slide-in .22s cubic-bezier(.22,1,.36,1)}@keyframes mining-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes mining-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.mining-panel,.mining-scrim{animation:none}}@media (max-width: 600px){.mining-panel{width:100vw;border-left:none}}.mining-panel-header{position:relative;padding:18px 20px 14px;border-bottom:1px solid var(--border-subtle)}.mining-panel-title{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}.mining-panel-subtitle{font-size:11px;color:var(--text-muted);margin-top:4px}.mining-panel-close{position:absolute;top:14px;right:14px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:8px;color:var(--text-muted);cursor:pointer;transition:background .14s ease,color .14s ease}.mining-panel-close:hover{background:var(--surface);color:var(--text)}.mining-panel-close:disabled{opacity:.4;cursor:not-allowed}.mining-panel-tabs{display:flex;gap:2px;padding:10px 14px 0}.mining-tab{flex:1;background:transparent;border:none;padding:8px 10px;border-radius:8px 8px 0 0;font-size:12px;font-weight:500;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:color .14s ease,background .14s ease}.mining-tab:hover:not(:disabled):not(.is-active){background:var(--surface);color:var(--text-soft)}.mining-tab.is-active{color:var(--text);background:color-mix(in oklab,var(--accent) 8%,transparent);border-bottom:1px solid color-mix(in oklab,var(--accent) 50%,var(--border));margin-bottom:-1px}.mining-tab.is-empty{opacity:.4;cursor:default}.mining-tab-count{font-size:10px;font-variant-numeric:tabular-nums;color:var(--text-muted);background:#ffffff0a;padding:1px 6px;border-radius:999px;min-width:18px;text-align:center}.mining-tab.is-active .mining-tab-count{color:var(--text-soft);background:#ffffff0f}.mining-panel-body{flex:1;overflow-y:auto;padding:12px 16px 14px;display:flex;flex-direction:column;gap:8px}.mining-card{display:flex;gap:10px;padding:12px 14px;background:var(--surface);border:1px solid var(--border-subtle);border-radius:10px;transition:opacity .18s ease,background .18s ease}.mining-card.is-rejected{opacity:.45;background:transparent}.mining-card.is-rejected .mining-card-claim{text-decoration:line-through;text-decoration-color:var(--text-muted)}.mining-card-body{flex:1;min-width:0}.mining-card-claim{font-size:13px;line-height:1.45;color:var(--text)}.mining-card-meta{font-size:10.5px;color:var(--text-muted);margin-top:4px;font-family:var(--font-mono);letter-spacing:-.01em}.mining-card-action{flex-shrink:0;align-self:flex-start;margin-top:1px;background:transparent;border:none;padding:2px 6px;font-size:10.5px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);cursor:pointer;border-radius:4px;display:inline-flex;align-items:center;gap:4px;transition:color .14s ease,background .14s ease}.mining-card-action:hover{color:var(--text);background:#ffffff0a}.mining-card.is-rejected .mining-card-action{color:color-mix(in oklab,var(--accent) 70%,var(--text-soft))}.mining-card-claim{cursor:text}.mining-card-claim:hover{color:color-mix(in oklab,var(--text) 100%,var(--accent) 6%)}.mining-card-actions{display:inline-flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.mining-card-action-note{padding:3px 5px}.mining-card-action.is-primary{color:color-mix(in oklab,var(--accent) 65%,var(--text))}.mining-card-action.is-primary:hover{background:color-mix(in oklab,var(--accent) 12%,transparent)}.mining-card-note{margin-top:6px;padding:5px 8px;background:color-mix(in oklab,var(--accent) 8%,transparent);border-left:1px solid color-mix(in oklab,var(--accent) 35%,var(--border));border-radius:0 6px 6px 0;font-size:11.5px;line-height:1.5;color:var(--text-soft);display:flex;gap:6px;align-items:flex-start;cursor:text}.mining-card-note>svg{flex-shrink:0;margin-top:3px;opacity:.6}.mining-card-note:hover{background:color-mix(in oklab,var(--accent) 12%,transparent)}.mining-card-note-edit{margin-top:8px;display:flex;flex-direction:column;gap:6px}.mining-card-note-edit textarea{width:100%;min-height:48px;resize:vertical;background:var(--bg);border:1px solid color-mix(in oklab,var(--accent) 35%,var(--border));border-radius:6px;padding:8px 10px;font-family:var(--font);font-size:12px;line-height:1.45;color:var(--text)}.mining-card-note-edit textarea:focus{outline:none;border-color:var(--accent)}.mining-card-note-actions{display:inline-flex;gap:4px;justify-content:flex-end}.mining-card.is-editing{background:color-mix(in oklab,var(--accent) 4%,var(--surface))}.mining-card.has-note:not(.is-editing){border-color:color-mix(in oklab,var(--accent) 25%,var(--border-subtle))}.mining-card-skeleton{background:var(--surface)}.mining-skel-dot{width:11px;height:11px;border-radius:50%;background:#ffffff0f;flex-shrink:0;margin-top:4px;animation:mining-pulse 1.6s ease-in-out infinite}.mining-skel-line{height:10px;background:#ffffff0d;border-radius:4px;margin-top:4px;animation:mining-pulse 1.6s ease-in-out infinite}.mining-skel-line.w70{width:70%}.mining-skel-line.w40{width:40%}@keyframes mining-pulse{0%,to{opacity:.5}50%{opacity:1}}.mining-state-empty,.mining-state-error{text-align:center;padding:36px 24px;color:var(--text-muted)}.mining-state-title{font-size:13px;font-weight:600;color:var(--text-soft)}.mining-state-body{font-size:12px;margin-top:6px;line-height:1.5}.mining-state-tab-empty{padding:18px 16px;font-size:11.5px}.mining-state-error .mining-state-title{color:#fca5a5}.mining-panel-footer{border-top:1px solid var(--border-subtle);padding:12px 16px;display:flex;flex-direction:column;gap:10px;background:var(--bg)}.mining-footer-summary{font-size:11px;color:var(--text-muted);font-variant-numeric:tabular-nums}.mining-footer-actions{display:flex;gap:8px;justify-content:flex-end}.chat-input-bar{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-subtle);background:var(--bg);flex-shrink:0;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.chat-input-bar input{flex:1;font-size:1rem;padding:10px 14px;border-radius:24px;background:var(--surface);border:1px solid var(--border);color:var(--text)}.chat-input-bar .btn{border-radius:24px;padding:10px 20px}@media (max-width: 640px){.chat-page{height:calc(100dvh + -0px)}.chat-input-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}}.checklist-widget{display:flex;flex-direction:column;gap:4px}.checklist-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;background:#ffffff05;transition:background .12s ease}.checklist-row:hover{background:#ffffff0a}.checklist-row.done{opacity:.5}.checklist-check{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--border);background:transparent;color:var(--accent);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:11px;flex-shrink:0;transition:all .15s ease}.checklist-check.checked{background:#8b6dff33;border-color:var(--accent)}.checklist-title{flex:1;font-size:.85rem;color:var(--text)}.checklist-row.done .checklist-title{text-decoration:line-through;color:var(--text-muted)}.checklist-delete{background:transparent;border:none;color:var(--text-muted);font-size:16px;cursor:pointer;opacity:0;padding:0 4px;transition:opacity .15s}.checklist-row:hover .checklist-delete{opacity:.6}.checklist-delete:hover{color:var(--danger);opacity:1!important}.checklist-add input{margin-top:4px;font-size:.85rem;background:#ffffff08;border:1px dashed var(--border);border-radius:8px;padding:8px 12px;width:100%;color:var(--text)}.checklist-add input::placeholder{color:var(--text-muted);font-style:italic}.review-mood{margin-bottom:16px}.review-mood-label,.review-note-label{font-size:.75rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;letter-spacing:.05em}.review-mood-row{display:flex;gap:8px}.review-mood-btn{width:44px;height:44px;font-size:1.5rem;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:8px;cursor:pointer;transition:transform .15s,border-color .15s}.review-mood-btn:hover{transform:scale(1.05)}.review-mood-btn.active{border-color:var(--accent);background:#8b6dff26}.review-note{margin-bottom:16px}.review-note-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:10px 12px;color:var(--text);font-family:inherit;font-size:.9rem;line-height:1.45;resize:vertical;outline:none}.review-note-input:focus{border-color:var(--accent)}.review-actions{display:flex;justify-content:flex-end;gap:8px}.settings-section{margin-bottom:28px;padding:18px 20px;background:#ffffff05;border:1px solid rgba(255,255,255,.05);border-radius:10px}.settings-section-title{font-size:1.05rem;font-weight:600;margin-bottom:4px}.settings-section-desc{font-size:.85rem;color:var(--text-muted);margin-bottom:14px}.settings-calendar-connected{display:flex;align-items:center;gap:10px}.settings-calendar-badge{font-size:.8rem;font-weight:500;color:#4ade80;background:#4ade801a;padding:4px 10px;border-radius:12px}.settings-create-token{display:flex;gap:8px;margin-bottom:14px}.settings-create-token input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:8px 12px;color:var(--text)}.settings-just-created{background:#4ade8014;border:1px solid rgba(74,222,128,.25);padding:12px 14px;border-radius:8px;margin-bottom:14px}.settings-just-created-label{font-size:.72rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:4px}.settings-just-created code{font-family:ui-monospace,monospace;font-size:.78rem;word-break:break-all;color:#4ade80}.settings-just-created-hint{font-size:.75rem;color:var(--text-muted);margin-top:6px}.settings-token-list{display:flex;flex-direction:column;gap:8px}.settings-token-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;background:#ffffff08;border-radius:8px}.settings-token-label{font-weight:500}.settings-token-value{display:block;font-family:ui-monospace,monospace;font-size:.72rem;color:var(--text-muted);margin:2px 0;word-break:break-all}.settings-token-meta{font-size:.7rem;color:var(--text-muted)}.settings-recipe{color:var(--text-muted);font-size:.86rem;line-height:1.6;padding-left:20px}.settings-recipe code{font-family:ui-monospace,monospace;background:#ffffff0f;padding:1px 5px;border-radius:3px;font-size:.82rem}.settings-empty{padding:12px;color:var(--text-muted);font-size:.85rem}.graph-insights-panel{position:absolute;top:12px;left:12px;width:280px;max-height:calc(100% - 24px);overflow-y:auto;background:#1a1a28eb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;z-index:5}.graph-insights-header{display:flex;justify-content:space-between;align-items:center;font-size:.8rem;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px;letter-spacing:.05em}.graph-insights-section{margin-bottom:14px}.graph-insights-label{font-size:.76rem;font-weight:600;display:flex;align-items:center;gap:6px}.graph-insights-count{background:#ffffff14;color:var(--text-muted);padding:0 5px;border-radius:4px;font-size:.65rem}.graph-insights-hint{font-size:.68rem;color:var(--text-muted);margin-bottom:6px}.graph-insights-item{display:flex;align-items:center;gap:6px;padding:4px 0;cursor:pointer;font-size:.78rem}.graph-insights-item:hover{color:var(--accent)}.graph-insights-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.graph-insights-meta{font-size:.68rem;color:var(--text-muted)}.graph-insights-actions{display:flex;gap:2px;opacity:0;transition:opacity .12s}.graph-insights-item:hover .graph-insights-actions{opacity:1}.graph-insights-action-btn{background:none;border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;width:20px;height:20px;border-radius:4px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.graph-insights-action-btn:hover{color:var(--accent);border-color:var(--accent)}.graph-insights-dismiss-btn:hover{color:#f87171;border-color:#f87171}.graph-insights-toggle{position:absolute;top:12px;left:12px;padding:6px 10px;background:#1a1a28d9;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text);font-size:.78rem;cursor:pointer;z-index:5}.nd-backlinks-list{display:flex;flex-direction:column;gap:4px}.nd-backlink-row{display:flex;align-items:center;gap:6px;padding:5px 6px;border-radius:6px;cursor:pointer;transition:background .12s}.nd-backlink-row:hover{background:#ffffff0f}.nd-backlink-title{flex:1;font-size:.82rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nd-backlink-type{font-size:.68rem;color:var(--text-muted)}.nd-quick-actions{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 0}.nd-quick-action{display:inline-flex;align-items:center;padding:6px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:6px;font-size:.8rem;color:var(--text);text-decoration:none;cursor:pointer;transition:background .15s}.nd-quick-action:hover{background:#ffffff1a}.nd-quick-action-focus{background:#8b6dff26;border-color:#8b6dff66;color:#b19cff}.nd-quick-action-focus.active{background:#ef444426;border-color:#ef444466;color:#fca5a5}.nd-recurrence-wrap{position:relative;display:inline-block}.nd-recurrence-active{color:#b19cff;border-color:#8b6dff66!important}.nd-recurrence-popover{position:absolute;top:calc(100% + 6px);left:0;background:#1a1a28;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 12px;z-index:20;min-width:240px;display:flex;flex-direction:column;gap:8px;box-shadow:0 10px 30px #0006}.nd-recurrence-row{display:flex;gap:4px;align-items:center;flex-wrap:wrap}.nd-recurrence-row button{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:4px;padding:4px 8px;color:var(--text);font-size:.75rem;cursor:pointer}.nd-recurrence-row button.active{background:#8b6dff33;border-color:var(--accent);color:#b19cff}.nd-recurrence-row input[type=number]{background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:4px;color:var(--text);padding:3px 6px;font-size:.78rem}.nd-recurrence-row label,.nd-recurrence-row span{font-size:.78rem;color:var(--text-muted)}.nd-weekday{width:26px;height:26px;padding:0!important;font-size:.72rem!important;display:flex;align-items:center;justify-content:center}.reviews-list{display:flex;flex-direction:column;gap:12px}.review-card{padding:14px 18px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px}.review-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.review-card-date{font-size:.85rem;font-weight:600;color:var(--text)}.review-card-mood{font-size:1.4rem}.review-card-note{font-size:.9rem;color:var(--text);line-height:1.45;white-space:pre-wrap}.review-card-empty{font-size:.82rem;color:var(--text-muted);font-style:italic}.task-row-recurring{font-size:.75rem;margin-left:4px;cursor:help}.mobile-nav{display:none;position:fixed;bottom:0;left:0;right:0;z-index:100;background:#0f0f1cf5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid rgba(255,255,255,.08);padding:6px 4px env(safe-area-inset-bottom) 4px;height:calc(58px + env(safe-area-inset-bottom));align-items:center;justify-content:space-around}.mobile-nav-btn{background:transparent;border:none;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;cursor:pointer;flex:1;max-width:80px;min-height:44px;font:inherit}.mobile-nav-btn.active{color:var(--accent)}.mobile-nav-icon{font-size:1.1rem;line-height:1}.mobile-nav-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.04em}.mobile-nav-capture{position:relative}.mobile-nav-capture .mobile-nav-icon{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#8b6dff,#5b3df0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.4rem;font-weight:300;box-shadow:0 4px 12px #8b6dff66}.mobile-capture-backdrop{position:fixed;top:0;left:0;right:0;bottom:0;background:#0000008c;z-index:1100;display:flex;align-items:flex-end}.mobile-capture-sheet{width:100%;background:#1a1a28;border-top-left-radius:16px;border-top-right-radius:16px;padding:12px 18px calc(18px + env(safe-area-inset-bottom));animation:slide-up .25s ease-out}@keyframes slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.mobile-capture-handle{width:36px;height:4px;border-radius:2px;background:#fff3;margin:0 auto 12px}.mobile-capture-input{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:12px 14px;color:var(--text);font-size:1rem;font-family:inherit;resize:none;outline:none}.mobile-capture-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}@media (max-width: 640px){.mobile-nav{display:flex}.page{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.today-nav{display:none}.today-header{flex-direction:column;align-items:stretch}.today-nav{justify-content:flex-start;overflow-x:auto;padding-bottom:4px}.today-elevated-grid{grid-template-columns:1fr}.nd-sidebar{order:2}.graph-insights-panel{width:calc(100% - 24px);max-width:320px}.review-modal{padding:16px}.palette{margin-top:0;max-height:80vh}.palette-backdrop{padding-top:4vh}.settings-create-token{flex-direction:column}.settings-token-row{flex-direction:column;align-items:stretch}.today-task-check{width:24px;height:24px}.btn-sm{min-height:34px}}.date-triage-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.date-triage-modal{background:var(--surface);border:1px solid var(--border);border-radius:16px;width:420px;max-width:90vw;max-height:85vh;overflow:hidden;box-shadow:0 20px 60px #0006}.date-triage-header{display:flex;align-items:center;gap:8px;padding:16px 20px 12px;border-bottom:1px solid var(--border)}.date-triage-title{font-weight:700;font-size:.95rem;flex:1}.date-triage-progress{font-size:.75rem;color:var(--text-muted)}.date-triage-close{background:var(--bg);border:1px solid var(--border);color:var(--text-muted);font-size:.7rem;padding:3px 8px;border-radius:4px;cursor:pointer}.date-triage-close:hover{color:var(--text)}.date-triage-card{padding:20px}.date-triage-card.slide-in{animation:triageSlideIn .25s ease}.date-triage-card.slide-out{animation:triageSlideOut .25s ease}@keyframes triageSlideIn{0%{transform:translate(40px);opacity:0}to{transform:translate(0);opacity:1}}@keyframes triageSlideOut{0%{transform:translate(0);opacity:1}to{transform:translate(-40px);opacity:0}}.date-triage-task-title{font-size:1.1rem;font-weight:600;margin-bottom:6px}.date-triage-task-title.editable{display:block;width:100%;text-align:left;padding:2px 4px;margin:0 -4px 4px;background:transparent;border:none;color:var(--text);font:inherit;font-size:1.1rem;font-weight:600;border-radius:4px;cursor:text;transition:background .15s ease}.date-triage-task-title.editable:hover{background:#ffffff0a}.date-triage-title-edit{display:block;width:100%;padding:2px 4px;margin:0 -4px 4px;background:#ffffff0a;border:1px solid var(--accent);color:var(--text);font:inherit;font-size:1.1rem;font-weight:600;border-radius:4px;outline:none}.date-triage-pillar-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:none;padding:2px 6px;margin-left:-6px;color:var(--text-muted);font:inherit;font-size:.78rem;text-transform:capitalize;cursor:pointer;border-radius:4px;transition:background .15s ease,color .15s ease}.date-triage-pillar-btn:hover{background:#ffffff0a;color:var(--text)}.date-triage-pillar-edit{background:var(--bg);border:1px solid var(--accent);color:var(--text);font:inherit;font-size:.78rem;padding:2px 6px;border-radius:4px;text-transform:capitalize;outline:none}.date-triage-task-meta{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--text-muted);margin-bottom:20px;text-transform:capitalize}.date-triage-parent{color:var(--accent);font-weight:500}.date-triage-suggestions{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.date-triage-suggestion{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:10px;border:1px solid var(--border);background:var(--bg);cursor:pointer;transition:all .12s ease;font-family:var(--font)}.date-triage-suggestion:hover{border-color:var(--accent);background:#8b6dff0f}.date-triage-suggestion.primary{border-color:var(--accent);background:#8b6dff1a}.date-triage-suggestion.primary:hover{background:#8b6dff2e}.date-triage-suggestion-key{width:22px;height:22px;border-radius:6px;background:var(--surface);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700;color:var(--text-muted);flex-shrink:0}.date-triage-suggestion.primary .date-triage-suggestion-key{background:var(--accent);border-color:var(--accent);color:#fff}.date-triage-suggestion-label{flex:1;font-weight:600;font-size:.88rem}.date-triage-suggestion-date{font-size:.75rem;color:var(--text-muted)}.date-triage-custom{display:flex;gap:8px;align-items:center;margin-bottom:12px}.date-triage-date-input{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--bg);color:var(--text);font-family:var(--font);font-size:.85rem}.date-triage-footer{display:flex;border-top:1px solid var(--border);margin-top:4px}.date-triage-footer-btn{flex:1;padding:10px;border:none;background:transparent;color:var(--text-muted);font-size:.82rem;cursor:pointer;font-family:var(--font);transition:color .15s ease,background .15s ease}.date-triage-footer-btn.skip:hover{color:var(--text)}.date-triage-footer-btn.complete:hover{color:var(--success);background:#4ade800f}.date-triage-footer-btn+.date-triage-footer-btn{border-left:1px solid var(--border)}.date-triage-skip-key{display:inline-block;width:18px;height:18px;line-height:18px;text-align:center;border-radius:4px;background:var(--bg);border:1px solid var(--border);font-size:.68rem;font-weight:700;margin-left:4px;vertical-align:middle}.date-triage-done{padding:40px 20px;text-align:center}.date-triage-done-icon{font-size:1.2rem;font-weight:700;margin-bottom:8px}.date-triage-done-sub{font-size:.82rem;color:var(--text-muted);margin-bottom:20px}.date-triage-loading,.date-triage-loading-small{padding:20px;text-align:center;color:var(--text-muted);font-size:.85rem}.embed-mode .mobile-nav,.embed-mode .back-link{display:none!important}.embed-mode .page{padding:16px}.embed-mode .nd-header{margin-bottom:4px}.nd-layout{display:flex;flex:1;height:100vh;height:100dvh;overflow:hidden}.nd-main{flex:1;min-width:0;overflow-y:auto}.nd-chat-drawer{width:0;flex-shrink:0;transition:width .25s ease;align-self:stretch;position:relative}.nd-chat-drawer.open{width:380px}.nd-chat-drawer-inner{position:fixed;top:0;right:-380px;width:380px;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg);border-left:1px solid var(--border);transition:right .25s ease;z-index:50}.nd-chat-drawer.open .nd-chat-drawer-inner{right:0}.nd-chat-toggle{background:none;border:1px solid var(--border);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:.85rem;color:var(--text-soft);transition:all .15s;flex-shrink:0}.nd-chat-toggle:hover{background:var(--surface);border-color:var(--accent);color:var(--text)}.nd-chat-toggle.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.nd-spell-btn.checking svg{animation:nd-spell-spin .9s linear infinite}.nd-spell-btn.error{border-color:#f87171;color:#f87171}@keyframes nd-spell-spin{to{transform:rotate(360deg)}}.node-chat-pane.drawer-mode{position:static;height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg);z-index:auto}.node-chat-pane.drawer-mode .node-chat-header{display:flex;align-items:center;gap:8px;padding:12px 16px;border-bottom:1px solid var(--border);cursor:default;-webkit-user-select:none;user-select:none;flex-shrink:0}.node-chat-label{font-size:.85rem;font-weight:600;display:flex;align-items:center;gap:6px;flex:1;min-width:0}.node-chat-node-title{font-weight:400;color:var(--text-muted);font-size:.78rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:180px}.node-chat-node-title:before{content:"·"}.node-chat-count{background:var(--accent);color:#fff;font-size:.62rem;font-weight:700;padding:1px 5px;border-radius:8px;flex-shrink:0}.node-chat-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:1.2rem;padding:2px 6px;border-radius:4px;line-height:1;transition:all .1s;flex-shrink:0}.node-chat-close:hover{background:var(--surface);color:var(--text)}.node-chat-clear-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.7rem;padding:2px 8px;border-radius:4px;font-family:var(--font);transition:color .1s;flex-shrink:0}.node-chat-clear-btn:hover{color:#f87171}.node-chat-clear-btn.armed{color:#f87171;background:#f871711f;border:1px solid rgba(248,113,113,.32);font-weight:500}.node-chat-clear-btn.armed:hover{background:#f8717133}.node-chat-pane.drawer-mode .node-chat-messages{flex:1;min-height:0;max-height:none;overflow-y:auto;padding:12px 16px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin}.node-chat-empty{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px 8px}.node-chat-empty-text{font-size:.78rem;color:var(--text-muted)}.node-chat-suggestions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.node-chat-chip{background:var(--surface);border:1px solid var(--border);border-radius:99px;padding:5px 12px;font-size:.72rem;color:var(--text-soft);cursor:pointer;font-family:var(--font);transition:all .12s}.node-chat-chip:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.node-chat-msg{font-size:.82rem;line-height:1.45}.node-chat-msg.user{background:#8b6dff1a;border-radius:10px 10px 2px;padding:8px 12px;align-self:flex-end;max-width:85%}.node-chat-msg.assistant{padding:4px 0}.node-chat-msg.error .node-chat-msg-text{color:#f87171}.node-chat-msg-meta{font-size:.68rem;color:var(--text-muted);margin-bottom:2px;display:flex;align-items:center;gap:4px}.node-chat-tier{font-size:.6rem;font-weight:700;padding:1px 5px;border-radius:99px}.tier-sonnet{background:#fbbf241f;color:#fbbf24}.tier-haiku{background:#4ade801f;color:#4ade80}.node-chat-tools{font-size:.72rem}.node-chat-msg-text{white-space:pre-wrap}.node-chat-copy{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:.72rem;padding:1px 4px;border-radius:3px;opacity:0;transition:opacity .12s,color .12s;margin-left:auto;font-family:var(--font)}.node-chat-msg.assistant:hover .node-chat-copy{opacity:1}.node-chat-copy:hover{color:var(--text);background:var(--surface)}.node-chat-copy.copied{opacity:1;color:#4ade80}.node-chat-retry{background:none;border:1px solid rgba(248,113,113,.3);color:#f87171;cursor:pointer;font-size:.7rem;padding:3px 10px;border-radius:6px;font-family:var(--font);margin-top:4px;transition:all .12s}.node-chat-retry:hover{background:#f871711a;border-color:#f87171}.node-chat-system{text-align:center;font-size:.68rem;color:var(--text-muted);padding:2px 0;font-style:italic}.node-chat-context-badge{font-size:.62rem;letter-spacing:.04em;text-transform:uppercase;background:#8b6dff24;color:var(--accent, #8b6dff);border:1px solid rgba(139,109,255,.3);border-radius:6px;padding:1px 6px;margin-left:6px;font-weight:600}.node-chat-msg.paused{border-left:2px solid var(--accent, #8b6dff);padding-left:10px;background:#8b6dff0a;border-radius:0 6px 6px 0}.node-chat-choice{margin-top:10px;padding:10px 12px;background:#8b6dff0f;border:1px solid rgba(139,109,255,.18);border-radius:8px}.node-chat-choice-q{font-size:.78rem;color:var(--text-primary, #e7e7f2);margin-bottom:8px;line-height:1.4}.node-chat-choice-options{display:flex;flex-wrap:wrap;gap:6px}.node-chat-choice-opt{font-size:.78rem;padding:5px 11px;border-radius:6px;background:#8b6dff29;border:1px solid rgba(139,109,255,.36);color:var(--text-primary, #e7e7f2);cursor:pointer;transition:background .12s,border-color .12s,transform .06s}.node-chat-choice-opt:hover:not(:disabled){background:#8b6dff47;border-color:var(--accent, #8b6dff)}.node-chat-choice-opt:active:not(:disabled){transform:translateY(1px)}.node-chat-choice-opt:disabled{opacity:.5;cursor:not-allowed}.node-chat-choice-resolved{background:#8b6dff0d;border:1px dashed rgba(139,109,255,.3);border-radius:6px;padding:4px 9px;display:inline-flex;align-items:baseline;gap:6px;font-size:.78rem}.node-chat-choice-resolved-label{font-size:.62rem;letter-spacing:.05em;text-transform:uppercase;color:var(--accent, #8b6dff);font-weight:600}.node-chat-link{color:var(--accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.node-chat-link:hover{opacity:.8}.node-chat-code{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:8px 10px;font-size:.78rem;overflow-x:auto;margin:4px 0}.node-chat-inline-code{background:var(--surface);padding:1px 4px;border-radius:3px;font-size:.82em}.node-chat-bullet{padding-left:12px;position:relative}.node-chat-bullet:before{content:"•";position:absolute;left:0;color:var(--text-muted)}.node-chat-thinking{display:flex;gap:4px;padding:4px 0}.thinking-dot{width:6px;height:6px;border-radius:50%;background:var(--text-muted);animation:thinking-pulse 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinking-pulse{0%,80%,to{opacity:.25;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.node-chat-pane.drawer-mode .node-chat-input-row{display:flex;gap:6px;padding:12px 16px;border-top:1px solid var(--border);flex-shrink:0;align-items:flex-end}.node-chat-textarea{flex:1;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-family:var(--font);font-size:.82rem;line-height:1.45;resize:none;max-height:120px;overflow-y:auto;scrollbar-width:thin}.node-chat-textarea:focus{outline:none;border-color:var(--accent)}.node-chat-input-row button{width:32px;height:32px;border-radius:50%;border:none;background:var(--accent);color:#fff;font-size:.85rem;cursor:pointer;flex-shrink:0;transition:background .12s}.node-chat-input-row button:disabled{opacity:.3;cursor:default}.node-chat-stop{background:#f87171!important;font-size:.7rem!important;display:flex;align-items:center;justify-content:center}.node-chat-mode-pill{font-size:.62rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#f5b06a;background:#f5b06a1f;border:1px solid rgba(245,176,106,.32);padding:2px 7px 1px;border-radius:999px;margin-left:6px;line-height:1.3;animation:node-chat-pill-in .14s cubic-bezier(.2,.8,.2,1)}@keyframes node-chat-pill-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.node-chat-approval-dock{flex-shrink:0;display:flex;align-items:stretch;gap:12px;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface, #15141c);animation:node-chat-dock-in .18s cubic-bezier(.2,.8,.2,1)}.node-chat-approval-dock.edit-request{background:linear-gradient(0deg,#f5b06a0f,#f5b06a0f),var(--surface, #15141c);border-top-color:#f5b06a52}@keyframes node-chat-dock-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.node-chat-approval-body{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px;justify-content:center}.node-chat-approval-label{font-size:.6rem;letter-spacing:.07em;text-transform:uppercase;font-weight:600;color:var(--text-muted, #8a8a99)}.node-chat-approval-dock.edit-request .node-chat-approval-label{color:#f5b06a}.node-chat-approval-q{font-size:.82rem;color:var(--text-primary, #e7e7f2);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.node-chat-approval-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.node-chat-approval-btn{font-size:.78rem;font-weight:500;padding:7px 14px;border-radius:7px;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform 60ms;font-family:inherit;line-height:1.2}.node-chat-approval-btn:disabled{opacity:.5;cursor:not-allowed}.node-chat-approval-btn:active:not(:disabled){transform:translateY(1px)}.node-chat-approval-btn.approve{background:#f5b06a;color:#1a1a22;border-color:#f5b06a}.node-chat-approval-btn.approve:hover:not(:disabled){background:#f7bf85;border-color:#f7bf85}.node-chat-approval-btn.deny{background:transparent;color:var(--text-muted, #8a8a99);border-color:var(--border)}.node-chat-approval-btn.deny:hover:not(:disabled){color:var(--text-primary, #e7e7f2);border-color:#fff3}.node-chat-approval-btn.neutral{background:#8b6dff24;color:var(--text-primary, #e7e7f2);border-color:#8b6dff4d}.node-chat-approval-btn.neutral:hover:not(:disabled){background:#8b6dff3d;border-color:var(--accent, #8b6dff)}.node-chat-stop:hover{background:#ef4444!important}.nd-widgets{display:flex;flex-direction:column;gap:0}.nd-widget-compact{padding:8px 0}.nd-progress-bar-wrap{height:8px;border-radius:4px;background:var(--surface);border:1px solid var(--border);overflow:hidden;margin-bottom:6px}.nd-progress-bar{height:100%;background:var(--accent);border-radius:4px;transition:width .2s}.nd-progress-label{font-size:.78rem;color:var(--text-muted)}.nd-countdown{display:flex;align-items:baseline;gap:8px;padding:8px 0}.nd-countdown-number{font-size:2rem;font-weight:800;font-variant-numeric:tabular-nums}.nd-countdown-label{font-size:.82rem;color:var(--text-muted)}.nd-link-list{display:flex;flex-wrap:wrap;gap:8px}.nd-link-card{display:flex;flex-direction:column;gap:2px;padding:8px 12px;border-radius:8px;border:1px solid var(--border);background:var(--surface);text-decoration:none;color:var(--text);font-size:.78rem;transition:border-color .12s}.nd-link-card:hover{border-color:var(--accent)}.nd-link-label{font-weight:600;font-size:.72rem;text-transform:uppercase;color:var(--text-muted)}.nd-link-url{color:var(--accent);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.nd-task-board{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.nd-board-col{background:var(--surface);border-radius:8px;border:1px solid var(--border);padding:8px;min-height:60px}.nd-board-col-header{font-size:.72rem;font-weight:700;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px;display:flex;align-items:center;gap:4px}.nd-board-card{padding:6px 8px;border-radius:6px;font-size:.78rem;background:var(--bg);border:1px solid var(--border);margin-bottom:4px;cursor:pointer}.nd-board-card:hover{border-color:var(--accent)}.nd-milestones{display:flex;flex-direction:column;gap:0;padding-left:12px;border-left:2px solid var(--border)}.nd-milestone{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.82rem;cursor:pointer;position:relative}.nd-milestone:hover{color:var(--accent)}.nd-milestone-dot{width:10px;height:10px;border-radius:50%;background:var(--border);border:2px solid var(--bg);position:absolute;left:-18px;flex-shrink:0}.nd-milestone-dot.complete{background:#4ade80}.nd-milestone.done{color:var(--text-muted);text-decoration:line-through}.nd-research-content{font-size:.85rem;line-height:1.5;padding:12px;border-radius:8px;background:var(--surface);border:1px solid var(--border)}.nd-research-content a{color:var(--accent)}@media (max-width: 640px){.nd-task-board{grid-template-columns:1fr}}.pw-root{max-width:1280px;margin:0 auto;padding:24px 32px 48px;display:flex;flex-direction:column;gap:18px}.pw-loading,.pw-error{max-width:720px;margin:64px auto;padding:24px}.pw-header{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:flex-start}.pw-back{width:30px;height:30px;border-radius:8px;background:var(--surface);border:1px solid var(--border);color:var(--text-muted);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:color .15s,border-color .15s}.pw-back:hover{color:var(--text);border-color:var(--accent)}.pw-header-main{min-width:0}.pw-title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pw-pillar-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.pw-title{margin:0;font-size:1.55rem;font-weight:700;letter-spacing:-.01em}.pw-archetype-pill{padding:3px 10px;border-radius:999px;background:#8b6dff1a;color:var(--accent);font-size:.72rem;font-weight:600;border:1px solid rgba(139,109,255,.25)}.pw-countdown{padding:3px 10px;border-radius:999px;background:var(--surface);color:var(--text-muted);font-size:.72rem;font-weight:600;border:1px solid var(--border)}.pw-countdown.soon{color:var(--warning);border-color:#fbbf2459}.pw-countdown.past{color:var(--danger);border-color:#ef444459}.pw-rollup{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.pw-tile{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:2px}.pw-tile-value{font-size:1.25rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums}.pw-tile-label{font-size:.68rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.pw-tile.tone-success .pw-tile-value{color:var(--success)}.pw-tile.tone-warning .pw-tile-value{color:var(--warning)}.pw-tile.tone-danger .pw-tile-value{color:var(--danger)}.pw-tile.tone-accent .pw-tile-value{color:var(--accent)}.pw-tile.tone-muted .pw-tile-value{color:var(--text-muted)}.pw-tile.wide{grid-column:span 2}.pw-header-actions{display:flex;gap:8px}.pw-brief{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px 18px}.pw-brief-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.pw-brief-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted)}.pw-brief-refresh{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center}.pw-brief-refresh:hover{color:var(--text)}.pw-spin{animation:pw-spin 1s linear infinite}@keyframes pw-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pw-brief-summary{font-size:.92rem;line-height:1.5;margin-bottom:12px}.pw-brief-skeleton,.pw-brief-error{color:var(--text-muted);font-size:.85rem;font-style:italic}.pw-brief-qs{display:flex;flex-direction:column;gap:6px;margin-bottom:12px}.pw-brief-q{display:flex;gap:10px;align-items:flex-start;font-size:.85rem;line-height:1.4}.pw-brief-q-dot{width:18px;height:18px;border-radius:50%;background:#8b6dff26;color:var(--accent);display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:800;flex-shrink:0;margin-top:1px}.pw-brief-q-why{color:var(--text-muted)}.pw-brief-suggs{display:flex;gap:6px;flex-wrap:wrap}.pw-brief-sugg{padding:6px 12px;border-radius:999px;background:#8b6dff14;border:1px solid rgba(139,109,255,.25);color:var(--accent);font-size:.78rem;font-weight:600;cursor:pointer;transition:background .15s}.pw-brief-sugg:hover{background:#8b6dff26}.pw-tabs{display:flex;gap:2px;border-bottom:1px solid var(--border);padding:0}.pw-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;color:var(--text-muted);font-size:.85rem;font-weight:500;cursor:pointer;border-radius:8px 8px 0 0;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.pw-tab:hover:not(.disabled){color:var(--text)}.pw-tab.active{color:var(--text);border-bottom-color:var(--accent)}.pw-tab.disabled{opacity:.45;cursor:not-allowed}.pw-view{min-height:320px}.pw-view-placeholder{padding:48px 0;text-align:center;color:var(--text-muted);font-style:italic;font-size:.9rem}.pw-tree{padding:12px 0;display:flex;flex-direction:column;gap:1px}.pw-tree-empty{text-align:center;padding:36px 24px;color:var(--text-muted);font-size:.9rem}.pw-tree-row{display:grid;grid-template-columns:16px 14px 1fr auto auto auto auto 10px;align-items:center;gap:8px;padding:5px 10px;padding-left:calc(10px + var(--depth-offset, 0px));border-radius:6px;font-size:.88rem;min-height:28px;transition:background .1s}.pw-tree-row:hover{background:#ffffff08}.pw-tree-row.is-done .pw-tree-title{color:var(--text-muted);text-decoration:line-through}.pw-tree-row.depth-0{--depth-offset: 0px;font-weight:600}.pw-tree-row.depth-1{--depth-offset: 20px}.pw-tree-row.depth-2{--depth-offset: 40px}.pw-tree-row.depth-3{--depth-offset: 60px}.pw-tree-row.depth-4{--depth-offset: 80px}.pw-tree-row.depth-5{--depth-offset: 100px}.pw-tree-row.depth-6{--depth-offset: 120px}.pw-tree-chevron{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px}.pw-tree-chevron:disabled{cursor:default;opacity:.2}.pw-tree-chevron:not(:disabled):hover{color:var(--text)}.pw-status-icon{flex-shrink:0}.pw-status-icon.done{color:var(--success)}.pw-status-icon.waiting{color:var(--warning)}.pw-status-icon.inbox{color:var(--text-muted)}.pw-status-icon.active{color:var(--accent)}.pw-tree-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.pw-tree-title:hover{color:var(--accent)}.pw-tree-type{font-size:.66rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);padding:2px 6px;border-radius:4px;background:#ffffff0a}.pw-tree-type.type-project{color:#38bdf8;background:#38bdf814}.pw-tree-type.type-goal{color:#fbbf24;background:#fbbf2414}.pw-tree-type.type-event{color:#f472b6;background:#f472b614}.pw-tree-type.type-note{color:#a3a3a3}.pw-tree-type.type-idea{color:#c084fc}.pw-tree-type.type-person{color:#4ade80}.pw-tree-due{font-size:.72rem;color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap}.pw-tree-due.overdue{color:var(--danger);font-weight:600}.pw-tree-priority{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent);padding:2px 6px;border-radius:4px;background:#8b6dff1a}.pw-tree-kidcount{font-size:.68rem;color:var(--text-muted);padding:1px 6px;border-radius:999px;background:#ffffff0d;font-variant-numeric:tabular-nums;min-width:18px;text-align:center}.pw-tree-pillar-dot{width:6px;height:6px;border-radius:50%;opacity:.6}.pw-tree-add-row{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1px dashed transparent;color:var(--text-muted);font-size:.78rem;padding:3px 10px;padding-left:calc(10px + var(--depth-offset, 0px));margin:1px 0;border-radius:6px;cursor:pointer;opacity:.45;transition:opacity .12s,background .12s,color .12s,border-color .12s;text-align:left;width:max-content;max-width:100%}.pw-tree-add-row.depth-0{--depth-offset: 0px}.pw-tree-add-row.depth-1{--depth-offset: 20px}.pw-tree-add-row.depth-2{--depth-offset: 40px}.pw-tree-add-row.depth-3{--depth-offset: 60px}.pw-tree-add-row.depth-4{--depth-offset: 80px}.pw-tree-add-row.depth-5{--depth-offset: 100px}.pw-tree-add-row.depth-6{--depth-offset: 120px}.pw-tree-add-row:hover{opacity:1;color:var(--accent);background:#ffffff08;border-color:var(--border)}.pw-tree-add-icon{flex-shrink:0}.pw-tree-add-input{display:flex;align-items:center;gap:6px;padding:3px 8px;padding-left:calc(8px + var(--depth-offset, 0px));margin:1px 0}.pw-tree-add-input.depth-0{--depth-offset: 0px}.pw-tree-add-input.depth-1{--depth-offset: 20px}.pw-tree-add-input.depth-2{--depth-offset: 40px}.pw-tree-add-input.depth-3{--depth-offset: 60px}.pw-tree-add-input.depth-4{--depth-offset: 80px}.pw-tree-add-input.depth-5{--depth-offset: 100px}.pw-tree-add-input.depth-6{--depth-offset: 120px}.pw-tree-add-input input{flex:1;background:var(--surface);border:1px solid var(--accent);color:var(--text);font-size:.86rem;padding:4px 8px;border-radius:5px;outline:none}.pw-tree-add-input input:disabled{opacity:.6}.pw-tree-add-submit,.pw-tree-add-cancel{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-size:.78rem;padding:3px 9px;border-radius:5px;cursor:pointer;transition:color .12s,border-color .12s,background .12s}.pw-tree-add-submit:not(:disabled):hover{color:var(--accent);border-color:var(--accent)}.pw-tree-add-cancel:not(:disabled):hover{color:var(--danger);border-color:var(--danger)}.pw-tree-add-submit:disabled,.pw-tree-add-cancel:disabled{opacity:.5;cursor:default}.pw-tree-section{margin-top:6px}.pw-tree-section-header{display:flex;align-items:center;gap:6px;width:100%;padding:5px 12px;background:transparent;border:none;cursor:pointer;color:var(--text-muted);text-align:left;transition:color .1s}.pw-tree-section-header:hover{color:var(--text)}.pw-tree-section-title{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;flex:1}.pw-tree-section-count{font-size:.68rem;font-weight:600;background:#ffffff0f;color:var(--text-muted);border-radius:10px;padding:1px 7px;min-width:20px;text-align:center}.pw-tree-section-body{display:flex;flex-direction:column;gap:1px}.pw-timeline{padding:24px 12px;display:flex;flex-direction:column;gap:18px}.pw-tl-nodate-lane{display:flex;gap:12px;align-items:flex-start;padding-bottom:14px;border-bottom:1px dashed var(--border)}.pw-tl-lane-label{flex-shrink:0;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);padding-top:4px;min-width:70px}.pw-tl-nodate-items{display:flex;gap:6px;flex-wrap:wrap}.pw-tl-axis{position:relative;height:20px}.pw-tl-tick{position:absolute;transform:translate(-50%);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.pw-tl-track{position:relative;height:160px;background:linear-gradient(to right,transparent 0,transparent 100%);border-top:1px solid var(--border);padding-top:50px}.pw-tl-empty{position:absolute;top:0;bottom:0;background:repeating-linear-gradient(135deg,#7c7c950d 0,#7c7c950d 8px,#7c7c951a 8px,#7c7c951a 16px);border-left:1px dashed rgba(124,124,149,.25);border-right:1px dashed rgba(124,124,149,.25);pointer-events:auto;cursor:help}.pw-tl-empty-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:.72rem;font-weight:600;color:var(--text-muted);white-space:nowrap;background:var(--bg);padding:2px 8px;border-radius:4px}.pw-tl-pill{position:absolute;top:42px;height:22px;border-radius:999px;background:linear-gradient(to right,#8b6dff38,#38bdf82e);border:1px solid rgba(139,109,255,.4);display:flex;align-items:center;padding:0 12px;min-width:30px;overflow:hidden}.pw-tl-pill-label{font-size:.72rem;font-weight:600;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-tl-today{position:absolute;top:22px;bottom:0;width:2px;background:var(--accent);transform:translate(-1px);z-index:2}.pw-tl-today-label{position:absolute;top:-18px;left:50%;transform:translate(-50%);font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);white-space:nowrap;background:var(--bg);padding:1px 5px;border-radius:3px}.pw-tl-target{position:absolute;top:16px;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center}.pw-tl-target-flag{color:var(--warning);font-size:.8rem;line-height:1}.pw-tl-target-label{font-size:.62rem;font-weight:600;color:var(--warning);white-space:nowrap;margin-top:-2px}.pw-tl-item{position:absolute;top:75px;transform:translate(-50%);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:4px 8px;display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:500;color:var(--text);cursor:pointer;max-width:140px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:border-color .15s,transform .15s}.pw-tl-item:hover{border-color:var(--accent);transform:translate(-50%) translateY(-1px);z-index:3}.pw-tl-item-label{overflow:hidden;text-overflow:ellipsis;max-width:110px}.pw-tl-item.is-project{background:#38bdf814;border-color:#38bdf84d;top:110px;font-weight:600}.pw-tl-item.is-event{background:#f472b614;border-color:#f472b64d;top:105px}.pw-tl-item.is-decision{background:#8b6dff14;border-color:#8b6dff59;top:115px}.pw-tl-item-undated{position:static;transform:none;padding:3px 10px;font-size:.72rem;border-radius:999px;max-width:180px}.pw-tl-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex-shrink:0}.pw-tl-item.is-event .pw-tl-dot{background:#f472b6}.pw-tl-item.is-project .pw-tl-dot{background:#38bdf8}.pw-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:40px 20px;z-index:1000}.pw-modal{background:var(--bg);border:1px solid var(--border);border-radius:14px;width:min(720px,100%);max-height:80vh;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 20px 60px #00000059}.pw-modal-header{display:flex;justify-content:space-between;align-items:flex-start;padding:18px 20px;border-bottom:1px solid var(--border)}.pw-modal-title{font-size:1.05rem;font-weight:700;display:inline-flex;align-items:center;gap:8px}.pw-modal-sub{font-size:.78rem;color:var(--text-muted);margin-top:2px}.pw-modal-close{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:28px;height:28px;border-radius:8px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pw-modal-close:hover{color:var(--text);border-color:var(--accent)}.pw-modal-body{padding:18px 20px;overflow-y:auto}.pw-modal-loading,.pw-modal-empty{color:var(--text-muted);text-align:center;padding:36px 0;font-size:.9rem}.pw-badge-count{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ef444426;color:var(--danger);font-size:.7rem;font-weight:700;margin-left:4px}.pw-gap-section{margin-bottom:20px}.pw-gap-section:last-child{margin-bottom:0}.pw-gap-section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin-bottom:8px}.pw-gap-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.pw-gap-empty{grid-column:1 / -1;color:var(--text-muted);font-style:italic;font-size:.85rem;padding:12px 0}.pw-gap-card{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:.85rem;flex-wrap:wrap}.pw-gap-card.present{border-color:#4ade804d;color:var(--success)}.pw-gap-card.missing{border-color:#fbbf244d}.pw-gap-card.dismissed{opacity:.6}.pw-gap-name{flex:1;color:var(--text);font-weight:500}.pw-gap-card.present .pw-gap-name{color:var(--success)}.pw-gap-dot-missing{width:10px;height:10px;border-radius:50%;border:2px dashed var(--warning);flex-shrink:0}.pw-gap-actions{display:flex;gap:4px;width:100%;justify-content:flex-end;margin-top:4px}.pw-gap-action{padding:4px 8px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text);font-size:.72rem;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.pw-gap-action:hover{border-color:var(--accent);color:var(--accent)}.pw-gap-action.secondary{color:var(--text-muted)}.pw-gap-action.secondary:hover{color:var(--text-muted);border-color:var(--text-muted)}.pw-decision-list{display:flex;flex-direction:column;gap:12px}.pw-decision-row{padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);display:flex;flex-direction:column;gap:8px}.pw-decision-orig{font-size:.75rem;color:var(--text-muted);font-style:italic}.pw-decision-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.9rem}.pw-decision-input:focus{outline:none;border-color:var(--accent)}.pw-decision-actions{display:flex;gap:6px}.nd-workspace-btn{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:8px;background:#8b6dff1a;border:1px solid rgba(139,109,255,.3);color:var(--accent);font-size:.82rem;font-weight:600;cursor:pointer;transition:background .15s,border-color .15s;flex-shrink:0}.nd-workspace-btn:hover{background:#8b6dff2e;border-color:var(--accent)}.pw-main{display:flex;gap:16px;min-height:480px}.pw-main.with-chat .pw-view{flex:1 1 auto;min-width:0}.pw-main .pw-view{flex:1;min-width:0}.pw-brief-q-clickable{display:flex;gap:10px;align-items:flex-start;background:transparent;border:none;color:inherit;padding:4px 6px;margin-left:-6px;text-align:left;cursor:pointer;border-radius:6px;width:100%;font:inherit;transition:background .12s}.pw-brief-q-clickable:hover{background:#8b6dff0f}.pw-chat{width:320px;flex-shrink:0;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:12px;max-height:calc(100vh - 200px);min-height:420px;position:sticky;top:16px;align-self:flex-start}.pw-chat-header{display:flex;justify-content:space-between;align-items:center;padding:12px 14px;border-bottom:1px solid var(--border)}.pw-chat-title{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:var(--accent)}.pw-chat-close{background:transparent;border:1px solid var(--border);color:var(--text-muted);width:24px;height:24px;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.pw-chat-close:hover{color:var(--text);border-color:var(--accent)}.pw-chat-body{flex:1;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.pw-chat-empty{color:var(--text-muted);font-size:.82rem;text-align:center;padding:18px 0}.pw-chat-empty-hints{display:flex;flex-direction:column;gap:6px;margin-top:12px}.pw-chat-hint{padding:6px 12px;border-radius:999px;background:#8b6dff14;border:1px solid rgba(139,109,255,.2);color:var(--accent);font-size:.78rem;font-weight:500;cursor:pointer;transition:background .12s}.pw-chat-hint:hover{background:#8b6dff26}.pw-chat-msg{display:flex;max-width:100%}.pw-chat-msg-user{justify-content:flex-end}.pw-chat-msg-body{padding:8px 12px;border-radius:12px;font-size:.85rem;line-height:1.45;max-width:88%;white-space:pre-wrap;word-wrap:break-word}.pw-chat-msg-user .pw-chat-msg-body{background:var(--accent);color:#fff}.pw-chat-msg-assistant .pw-chat-msg-body{background:var(--bg);border:1px solid var(--border);color:var(--text)}.pw-chat-msg-pending{color:var(--text-muted);font-style:italic}.pw-chat-error{padding:8px 10px;background:#ef444414;border:1px solid rgba(239,68,68,.3);color:var(--danger);border-radius:8px;font-size:.78rem}.pw-chat-dictation-hint,.pw-chat-dictation-error{padding:6px 14px;font-size:.76rem;border-top:1px solid var(--border-subtle);display:flex;align-items:center;gap:6px}.pw-chat-dictation-hint{color:var(--text-muted)}.pw-chat-dictation-error{color:var(--danger)}.pw-chat-dictation-dot{width:6px;height:6px;border-radius:50%;background:var(--danger, #ef4444);animation:chat-mic-pulse 1.2s ease-in-out infinite;flex-shrink:0}.pw-chat-input{display:flex;gap:6px;padding:10px 12px;border-top:1px solid var(--border)}.pw-chat-input input{flex:1;padding:8px 12px;border-radius:8px;background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;font-size:.85rem}.pw-chat-input input:focus{outline:none;border-color:var(--accent)}.pw-chat-mic,.pw-chat-send{width:32px;height:32px;border-radius:8px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.pw-chat-mic:hover,.pw-chat-send:hover{color:var(--accent);border-color:var(--accent)}.pw-chat-send{background:var(--accent);border-color:var(--accent);color:#fff}.pw-chat-send:hover{background:var(--accent);filter:brightness(1.1)}.pw-chat-send:disabled{opacity:.4;cursor:not-allowed;filter:none}.pw-chat-mic.listening{background:var(--danger, #ef4444);border-color:var(--danger, #ef4444);color:#fff;animation:chat-mic-pulse 1.2s ease-in-out infinite}@media (max-width: 820px){.pw-main.with-chat{flex-direction:column}.pw-chat{width:100%;position:static;max-height:480px}}.backfwd-nav{position:fixed;top:14px;left:14px;z-index:900;display:flex;gap:2px;background:var(--surface);border:1px solid var(--border);border-radius:999px;padding:3px;box-shadow:0 4px 14px #0000002e}.backfwd-btn{width:28px;height:28px;border-radius:999px;border:none;background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}.backfwd-btn:hover{background:#8b6dff1a;color:var(--accent)}.backfwd-btn:active{transform:scale(.92)}@media (max-width: 640px){.backfwd-nav{top:auto;bottom:80px;left:10px}}.pw-drillin{margin-top:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);overflow:hidden;display:flex;flex-direction:column;box-shadow:0 -4px 16px #0000001f;animation:pw-drillin-slide .2s ease-out}@keyframes pw-drillin-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.pw-drillin-header{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;background:var(--bg);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:2}.pw-drillin-title{font-size:.85rem;font-weight:600;color:var(--text);display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pw-drillin-path{color:var(--text-muted);font-weight:400}.pw-drillin-actions{display:flex;gap:4px}.pw-drillin-btn{width:26px;height:26px;border-radius:6px;background:transparent;border:1px solid var(--border);color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .15s,border-color .15s}.pw-drillin-btn:hover{color:var(--accent);border-color:var(--accent)}.pw-drillin-frame{width:100%;height:70vh;min-height:500px;border:none;background:var(--bg)}.pw-modal-wide{width:min(820px,100%)}.pw-inbound-refresh{background:transparent;border:none;color:var(--text-muted);cursor:pointer;padding:2px;margin-left:4px;display:inline-flex;align-items:center}.pw-inbound-refresh:hover{color:var(--text)}.pw-inbound-error{padding:10px 12px;background:#ef444414;border:1px solid rgba(239,68,68,.3);color:var(--danger);border-radius:8px;font-size:.85rem;margin-bottom:12px}.pw-inbound-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:12px 14px;margin-bottom:10px;display:flex;flex-direction:column;gap:10px}.pw-inbound-head{display:flex;align-items:center;gap:10px;font-size:.75rem;color:var(--text-muted)}.pw-inbound-submitter{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--text)}.pw-inbound-kind{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;background:#8b6dff1a;color:var(--accent);font-weight:500;font-size:.7rem;text-transform:uppercase;letter-spacing:.04em}.pw-inbound-when{margin-left:auto}.pw-inbound-body{font-size:.9rem;line-height:1.45;color:var(--text);padding:8px 10px;background:#ffffff08;border-radius:6px;white-space:pre-wrap}.pw-inbound-file{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.85rem}.pw-inbound-filename{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.pw-inbound-filesize{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:.78rem}.pw-inbound-file-note{width:100%;font-size:.82rem;color:var(--text-muted);font-style:italic;padding-top:4px}.pw-inbound-routing{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:.78rem}.pw-inbound-routing-label{color:var(--text-muted)}.pw-inbound-target-select{flex:1;min-width:240px;padding:5px 8px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.82rem}.pw-inbound-rationale{font-size:.75rem;color:var(--text-muted);font-style:italic;padding:4px 10px;border-left:2px solid var(--accent);background:#8b6dff0a}.pw-inbound-rationale-label{font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-style:normal;color:var(--accent);margin-right:4px}.pw-inbound-actions{display:flex;gap:6px}.pw-share-empty{text-align:center;padding:24px 12px;color:var(--text-muted)}.pw-share-list{display:flex;flex-direction:column;gap:10px}.pw-share-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:10px 12px;display:flex;flex-direction:column;gap:8px}.pw-share-url-row{display:flex;gap:6px;align-items:center}.pw-share-url{flex:1;min-width:0;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font:inherit;font-size:.78rem;font-family:ui-monospace,Menlo,Monaco,monospace}.pw-share-icon-btn{width:30px;height:30px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.pw-share-icon-btn:hover{color:var(--accent);border-color:var(--accent)}.pw-share-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:.78rem;color:var(--text-muted)}.pw-share-toggle{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pw-share-toggle input{margin:0}.pw-share-stat{display:inline-flex;align-items:center;gap:3px;padding:1px 7px;border-radius:999px;background:#ffffff0a}.pw-share-stat-alert{color:var(--warning);background:#fbbf2414}.share-identity-gate{max-width:480px;margin:64px auto;padding:36px 28px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 40px #0000004d}.share-identity-title{font-size:1.15rem;font-weight:700;margin-bottom:10px}.share-identity-sub{font-size:.85rem;color:var(--text-muted);line-height:1.5;margin-bottom:18px}.share-identity-form{display:flex;flex-direction:column;gap:10px}.share-identity-form input{padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font:inherit;font-size:.95rem}.share-identity-form input:focus{outline:none;border-color:var(--accent)}.share-identity-error{color:var(--danger);font-size:.82rem}.share-identity-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 4px 3px 10px;border-radius:999px;background:#8b6dff14;color:var(--accent);font-size:.72rem;font-weight:600;margin-left:auto}.share-identity-clear{background:transparent;border:none;color:var(--accent);cursor:pointer;width:18px;height:18px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;font-weight:700}.share-identity-clear:hover{background:#8b6dff33}.share-hero{max-width:720px;margin:24px auto 18px;padding:28px 32px;background:var(--surface);border:1px solid var(--border);border-radius:14px;position:relative;overflow:hidden}.share-hero-top{display:flex;align-items:center;margin-bottom:10px}.share-upload-zone{max-width:720px;margin:0 auto 18px;padding:24px;border:2px dashed var(--border);border-radius:12px;text-align:center;color:var(--text-muted);cursor:pointer;font-size:.9rem;transition:border-color .15s,background .15s}.share-upload-zone:hover{border-color:var(--accent);background:#8b6dff0a;color:var(--text)}.share-upload-zone.busy{opacity:.6;cursor:wait}.share-descendants{max-width:720px;margin:0 auto 60px}.share-tree-row{padding:14px 18px;margin-bottom:8px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.share-tree-row.depth-0{background:transparent;border:none;padding:0 0 6px}.share-tree-row.depth-1{margin-left:12px}.share-tree-row.depth-2{margin-left:28px}.share-tree-row.depth-3{margin-left:44px}.share-tree-row.depth-4{margin-left:60px}.share-tree-row.depth-5{margin-left:76px}.share-tree-title{font-size:1rem;font-weight:600;margin-bottom:4px}.share-tree-row.depth-0 .share-tree-title{font-size:1.2rem}.share-tree-meta{display:flex;gap:10px;font-size:.75rem;color:var(--text-muted);margin-bottom:6px}.share-tree-type{text-transform:uppercase;letter-spacing:.04em;font-weight:600}.share-tree-content{font-size:.85rem;line-height:1.5;color:var(--text-muted);white-space:pre-wrap;margin-bottom:8px}.share-tree-actions{margin-top:4px}.share-tree-add-comment{background:transparent;border:1px solid var(--border);color:var(--text-muted);padding:4px 12px;border-radius:999px;cursor:pointer;font-size:.78rem}.share-tree-add-comment:hover{color:var(--accent);border-color:var(--accent)}.share-tree-comment-form{display:flex;flex-direction:column;gap:6px;margin-top:6px}.share-tree-comment-form textarea{padding:8px 10px;border-radius:6px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:.88rem;resize:vertical;min-height:48px}.share-tree-comment-form textarea:focus{outline:none;border-color:var(--accent)}.share-tree-comment-actions{display:flex;gap:6px}.share-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);padding:10px 18px;border-radius:10px;background:var(--surface);border:1px solid var(--border);color:var(--text);font-size:.88rem;font-weight:500;box-shadow:0 10px 30px #0000004d;animation:share-toast-in .2s ease-out;z-index:1000}.share-toast-error{border-color:var(--danger);color:var(--danger)}@keyframes share-toast-in{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}.pw-notes{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:box-shadow .15s}.pw-notes.open{box-shadow:0 1px 3px #00000014}.pw-notes-header{display:flex;align-items:center;gap:8px;padding:12px 16px;cursor:pointer;font-size:.84rem;color:var(--text-muted);-webkit-user-select:none;user-select:none;transition:background .15s}.pw-notes-header:hover{background:#ffffff05}.pw-notes-chevron{display:inline-flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0}.pw-notes-label{font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.7rem}.pw-notes-preview{flex:1;font-size:.82rem;color:var(--text-muted);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-left:4px}.pw-notes-save{margin-left:auto;font-size:.7rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.pw-notes-save.saved{color:var(--success)}.pw-notes-body{padding:4px 18px 18px;border-top:1px solid var(--border);cursor:text}.pw-notes-body .ProseMirror,.pw-notes-body .nd-content-wrap{min-height:80px}.pw-context{margin:0 0 12px;background:#8b6dff0a;border:1px solid rgba(139,109,255,.18);border-radius:10px;overflow:hidden}.pw-context.open{background:#8b6dff0f;box-shadow:0 1px 3px #00000014}.pw-context-header{display:flex;align-items:center;gap:8px;padding:10px 14px;cursor:pointer;-webkit-user-select:none;user-select:none;color:var(--text-secondary, #b4b4c8)}.pw-context-header:hover{background:#8b6dff14}.pw-context-chevron{display:inline-flex;align-items:center;color:var(--text-muted)}.pw-context-label{font-weight:600;font-size:.82rem;color:var(--text-primary, #e7e7f2);letter-spacing:.01em}.pw-context-count{font-size:.7rem;color:var(--accent, #8b6dff);background:#8b6dff29;border-radius:999px;padding:1px 8px;font-weight:600}.pw-context-hint{font-size:.72rem;color:var(--text-muted);font-style:italic}.pw-context-body{padding:0 14px 12px;display:flex;flex-direction:column;gap:10px}.pw-context-skeleton{font-size:.74rem;color:var(--text-muted);padding:4px 0}.pw-context-empty{padding:8px 10px;border-radius:8px;background:#ffffff05;border:1px dashed rgba(255,255,255,.08)}.pw-context-empty-text{font-size:.78rem;color:var(--text-muted);line-height:1.45}.pw-context-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.pw-context-item{display:flex;align-items:center;gap:4px;border-radius:6px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);transition:background .12s,border-color .12s}.pw-context-item:hover{background:#8b6dff14;border-color:#8b6dff40}.pw-context-item.inherited{background:#ffffff04;border-style:dashed}.pw-context-item-main{flex:1;display:flex;align-items:center;gap:8px;padding:7px 10px;background:transparent;border:0;text-align:left;cursor:pointer;color:var(--text-primary, #e7e7f2);font-size:.8rem;min-width:0}.pw-context-item-icon{color:var(--accent, #8b6dff);flex-shrink:0}.pw-context-item-title{font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.pw-context-item-type{font-size:.66rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;background:#ffffff0a;border-radius:4px;padding:1px 5px;flex-shrink:0}.pw-context-item-inherited{font-size:.68rem;color:var(--text-muted);font-style:italic;margin-left:auto;flex-shrink:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.pw-context-item-detach,.pw-context-item-jump{background:transparent;border:0;padding:6px 9px;cursor:pointer;color:var(--text-muted);border-radius:4px;display:inline-flex;align-items:center;flex-shrink:0}.pw-context-item-detach:hover{color:#f87171;background:#f871711a}.pw-context-item-jump:hover{color:var(--accent, #8b6dff);background:#8b6dff1f}.pw-context-actions{display:flex;gap:6px}.pw-context-btn{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;padding:5px 10px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:var(--text-secondary, #b4b4c8);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.pw-context-btn:hover{background:#8b6dff1f;border-color:#8b6dff4d;color:var(--text-primary, #e7e7f2)}.pw-context-form{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:8px;background:#0000002e;border:1px solid rgba(139,109,255,.2)}.pw-context-form-input,.pw-context-form-textarea{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:6px;color:var(--text-primary, #e7e7f2);padding:7px 9px;font-size:.8rem;font-family:inherit;outline:none;resize:vertical}.pw-context-form-input:focus,.pw-context-form-textarea:focus{border-color:#8b6dff80;background:#ffffff0f}.pw-context-form-actions{display:flex;justify-content:flex-end;gap:6px}.pw-context-search-results{display:flex;flex-direction:column;gap:3px;max-height:240px;overflow-y:auto}.pw-context-search-hint{font-size:.74rem;color:var(--text-muted);font-style:italic;padding:4px 0}.pw-context-search-result{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:5px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);color:var(--text-primary, #e7e7f2);font-size:.78rem;text-align:left;cursor:pointer;transition:background .12s,border-color .12s}.pw-context-search-result:hover{background:#8b6dff1a;border-color:#8b6dff4d}.pw-context-search-title{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pw-context-search-type{font-size:.62rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:modal-fade-in .12s ease-out}.modal-shell{width:calc(100vw - 32px);max-height:calc(100vh - 64px);background:var(--bg-card, #1a1a2e);border:1px solid var(--border, rgba(255, 255, 255, .1));border-radius:var(--radius-card, 12px);box-shadow:0 20px 60px #0006;display:flex;flex-direction:column;overflow:hidden;animation:modal-slide-in .16s ease-out}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--border, rgba(255, 255, 255, .08))}.modal-titleblock{display:flex;flex-direction:column;gap:2px;min-width:0}.modal-title{font-size:.95rem;font-weight:600;color:var(--text, rgba(255, 255, 255, .92));letter-spacing:-.01em}.modal-subtitle{font-size:.78rem;color:var(--text-muted, rgba(255, 255, 255, .55))}.modal-dismiss{background:transparent;border:none;color:var(--text-muted, rgba(255, 255, 255, .5));font-size:16px;cursor:pointer;padding:2px 6px;border-radius:4px;transition:background .15s ease,color .15s ease;flex-shrink:0}.modal-dismiss:hover{background:#ffffff0f;color:var(--text, rgba(255, 255, 255, .9))}.modal-body{padding:16px 18px;overflow-y:auto;flex:1;color:var(--text, rgba(255, 255, 255, .88));font-size:.88rem;line-height:1.5}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:12px 18px;border-top:1px solid var(--border, rgba(255, 255, 255, .08));background:#ffffff05}@keyframes modal-fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-slide-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.bridge-tile{display:flex;flex-direction:column;margin-bottom:12px}.bridge-tile-collapsed,.bridge-tile-open{gap:0}.bridge-pill{display:flex;align-items:center;gap:8px;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:8px 12px;font-family:inherit;font-size:.9em;color:var(--text);cursor:pointer;text-align:left;transition:border-color .15s ease,background .15s ease}.bridge-pill:hover{background:var(--surface-hover, var(--surface))}.bridge-tile-open .bridge-pill{border-radius:var(--radius-card) var(--radius-card) 0 0;border-bottom-color:transparent}.bridge-tile-down .bridge-pill{border-color:#ff980066;color:#ffb74d}.bridge-tile-err .bridge-pill{border-color:#f4433666}.bridge-pill-icon{font-size:1.1em;line-height:1}.bridge-pill-icon.on{color:var(--text)}.bridge-pill-icon.off{color:#ffb74d}.bridge-pill-state{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bridge-pill-chevron{font-size:.8em;color:var(--text-muted);transition:transform .15s ease}.bridge-pill-chevron.open{transform:rotate(180deg)}.bridge-tile-body{background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 var(--radius-card) var(--radius-card);padding:12px 16px;display:flex;flex-direction:column;gap:12px}.bridge-tile-down .bridge-tile-body{border-color:#ff980066}.bridge-tile-row{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.bridge-tile-meter{flex:1 1 200px;min-width:180px}.bridge-tile-meter-label{display:flex;justify-content:space-between;font-size:.8em;color:var(--text-muted);margin-bottom:4px}.bridge-tile-bar{height:6px;background:var(--bg-elev);border-radius:3px;overflow:hidden}.bridge-tile-bar-fill{height:100%;background:var(--accent);transition:width .3s ease}.bridge-tile-bar-fill.warn{background:#ff9800}.bridge-tile-bar-fill.danger{background:#f44336}.bridge-tile-row-controls{border-top:1px solid var(--border-subtle);padding-top:10px;gap:16px}.bridge-tile-control{display:flex;flex-direction:column;gap:4px;flex:1 1 200px;font-size:.85em}.bridge-tile-control>span{color:var(--text-muted);font-size:.85em}.bridge-tile-control select,.bridge-tile-budget-wrap input{background:var(--bg-elev);border:1px solid var(--border);color:var(--text);padding:6px 8px;border-radius:var(--radius-btn);font-size:.9em;font-family:inherit}.bridge-tile-control select:focus,.bridge-tile-budget-wrap input:focus{outline:none;border-color:var(--accent)}.bridge-tile-budget-wrap{display:flex;align-items:center;background:var(--bg-elev);border:1px solid var(--border);border-radius:var(--radius-btn);overflow:hidden}.bridge-tile-budget-wrap:focus-within{border-color:var(--accent)}.bridge-tile-budget-prefix{padding:0 4px 0 8px;color:var(--text-muted)}.bridge-tile-budget-wrap input{border:none;background:transparent;width:80px;padding:6px 8px 6px 0}.bridge-tile-loading-msg,.bridge-tile-err-msg{color:var(--text-muted);font-size:.9em}.api-approval-body{display:flex;flex-direction:column;gap:12px;padding:8px 0}.api-approval-row{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px dashed var(--border-subtle);padding-bottom:8px}.api-approval-row:last-of-type{border-bottom:none;padding-bottom:0}.api-approval-label{color:var(--text-muted);font-size:.9em}.api-approval-value{color:var(--text);font-weight:500}.api-approval-reason{color:#ffb74d}.api-approval-hint{color:var(--text-muted);font-size:.85em;background:var(--bg-elev);padding:8px 10px;border-radius:var(--radius-btn);margin-top:4px}.settings-appearance{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:8px}.settings-field{display:flex;flex-direction:column;gap:6px}.settings-field-label{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.settings-field-input{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--radius-input);padding:8px 10px;font-family:inherit;font-size:.95rem;cursor:pointer}.settings-field-input:hover{background:var(--surface-hover)}.settings-field-input:focus{outline:none;border-color:var(--accent)}.settings-field-hint{font-size:.8rem;color:var(--text-muted);line-height:1.4}:root,body[data-skin=classic]{--bg: #0b0b14;--bg-elev: #131322;--surface: #181828;--surface-hover: #21213a;--surface-active: #2a2a45;--accent: #8b6dff;--accent-hover: #7a5cf0;--accent-soft: rgba(139, 109, 255, .12);--text: #f0f0f5;--text-soft: #c4c4d6;--text-muted: #7c7c95;--border: #25253c;--border-subtle: #1d1d30;--success: #4ade80;--warning: #fbbf24;--danger: #f87171;--info: #60a5fa;--pillar-work: #8b6dff;--pillar-family: #f472b6;--pillar-personal: #4ade80;--pillar-kingdom: #fbbf24;--pillar-projects: #38bdf8;--pillar-inbox: #7c7c95;--radius-card: 14px;--radius-btn: 9px;--radius-pill: 999px;--radius-input: 10px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .2);--shadow-md: 0 4px 12px rgba(0, 0, 0, .2);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .35);--font: -apple-system, BlinkMacSystemFont, "Inter", system-ui, sans-serif;--font-mono: ui-monospace, "SF Mono", Menlo, monospace}body[data-skin=silas]{--bg-0: #0b0d12;--bg-1: #14171f;--ink-0: #ffffff;--ink-1: rgba(255, 255, 255, .95);--ink-2: rgba(255, 255, 255, .82);--ink-3: rgba(255, 255, 255, .65);--glass-bg: rgba(255, 255, 255, .06);--glass-bg-strong: rgba(255, 255, 255, .09);--glass-stroke: rgba(255, 255, 255, .12);--glass-stroke-strong: rgba(255, 255, 255, .22);--glass-blur: 40px;--glass-sat: 160%;--silas-radius-card: 22px;--silas-radius-sm: 12px;--silas-radius-pill: 999px;--p-work: #b39bff;--p-family: #ffa3c9;--p-personal: #8be8b0;--p-kingdom: #ffd27a;--p-projects: #8fd9ff;--p-inbox: #9ea3b8;--silas-danger: #ff8b8b;--font-sans: "Geist", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "Geist Mono", ui-monospace, "JetBrains Mono", Menlo, monospace;background:var(--bg-0);color:var(--ink-0);font-family:var(--font-sans);font-weight:400;-webkit-font-smoothing:antialiased;letter-spacing:-.01em;overflow-x:hidden}body[data-skin=silas][data-theme=light]{--bg-0: #ece6dc;--bg-1: #f3eee5;--ink-0: #1a1814;--ink-1: rgba(26, 24, 20, .72);--ink-2: rgba(26, 24, 20, .5);--ink-3: rgba(26, 24, 20, .32);--glass-bg: rgba(255, 255, 255, .55);--glass-bg-strong: rgba(255, 255, 255, .7);--glass-stroke: rgba(255, 255, 255, .85);--glass-stroke-strong: rgba(255, 255, 255, .95)}body[data-skin=silas] ::selection{background:#b39bff59}body[data-skin=silas]{--bg: var(--bg-0);--bg-elev: var(--glass-bg);--surface: var(--glass-bg);--surface-hover: var(--glass-bg-strong);--surface-active: rgba(255, 255, 255, .16);--text: var(--ink-0);--text-soft: var(--ink-1);--text-muted: var(--ink-3);--border: var(--glass-stroke);--border-subtle: rgba(255, 255, 255, .08);--accent: var(--p-work);--accent-hover: #a288f5;--accent-soft: rgba(179, 155, 255, .12);--danger: var(--silas-danger);--pillar-work: var(--p-work);--pillar-family: var(--p-family);--pillar-personal: var(--p-personal);--pillar-kingdom: var(--p-kingdom);--pillar-projects: var(--p-projects);--pillar-inbox: var(--p-inbox);--font: var(--font-sans)}body[data-skin=silas][data-theme=light]{--surface-active: rgba(255, 255, 255, .7);--border-subtle: rgba(0, 0, 0, .08);--text-soft: rgba(26, 24, 20, .6)}body[data-skin=silas] #root,body[data-skin=silas] .app,body[data-skin=silas] .dashboard-root{background:transparent!important;position:relative;z-index:1}body[data-skin=silas] .silas-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}body[data-skin=silas] .silas-backdrop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#0b0d1259,#0b0d128c),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.5 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.55'/></svg>");pointer-events:none}body[data-skin=silas][data-theme=light] .silas-backdrop:after{background:linear-gradient(180deg,#ece6dc26,#ece6dc59),url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='240' height='240'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.4 0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.4'/></svg>")}body[data-skin=silas] .silas-orb{position:absolute;border-radius:50%;filter:blur(110px);mix-blend-mode:screen;opacity:.55;will-change:transform}body[data-skin=silas][data-theme=light] .silas-orb{mix-blend-mode:multiply;opacity:.55;filter:blur(90px)}@keyframes silas-drift-a{0%{transform:translate3d(-10%,-8%,0) scale(1)}33%{transform:translate3d(20%,12%,0) scale(1.15)}66%{transform:translate3d(-6%,18%,0) scale(.95)}to{transform:translate3d(-10%,-8%,0) scale(1)}}@keyframes silas-drift-b{0%{transform:translate3d(8%,10%,0) scale(1.05)}40%{transform:translate3d(-22%,-6%,0) scale(.9)}70%{transform:translate3d(14%,-18%,0) scale(1.2)}to{transform:translate3d(8%,10%,0) scale(1.05)}}@keyframes silas-drift-c{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(18%,-22%,0) scale(1.25)}to{transform:translateZ(0) scale(1)}}@keyframes silas-drift-d{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(-20%,20%,0) scale(.85)}to{transform:translateZ(0) scale(1)}}@keyframes silas-drift-e{0%{transform:translate3d(-4%,6%,0) scale(.95)}50%{transform:translate3d(22%,-10%,0) scale(1.15)}to{transform:translate3d(-4%,6%,0) scale(.95)}}body[data-skin=silas][data-motion=still] .silas-orb{animation:none!important}body[data-skin=silas][data-motion=breathe] .silas-orb{animation-duration:90s!important}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .silas-orb{animation:none!important}}body[data-skin=silas] .silas-glass{position:relative;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--silas-radius-card);backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));box-shadow:inset 0 1px #ffffff1f,0 30px 60px -30px #00000080;overflow:hidden}body[data-skin=silas][data-theme=light] .silas-glass{box-shadow:inset 0 1px #fff9,0 30px 60px -30px #50321e40}body[data-skin=silas] .silas-page{position:relative;z-index:1;max-width:1320px;margin:0 auto;padding:40px 40px 120px}body[data-skin=silas] .btn-glass{font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-0);background:var(--glass-bg-strong);border:1px solid var(--glass-stroke-strong);padding:10px 18px;border-radius:var(--silas-radius-pill);cursor:pointer;transition:all .18s ease;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);white-space:nowrap}body[data-skin=silas] .btn-glass:hover{background:#ffffff2e;transform:translateY(-1px)}body[data-skin=silas] .btn-glass.ghost{background:transparent}body[data-skin=silas] .btn-glass.primary{background:var(--ink-0);color:var(--bg-0);border-color:transparent}body[data-skin=silas] .btn-glass.primary:hover{background:var(--ink-1)}body[data-skin=silas] .silas-pillar-dot{display:inline-block;width:7px;height:7px;border-radius:50%;box-shadow:0 0 8px currentColor}body[data-skin=silas] .silas-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:56px}body[data-skin=silas] .silas-brand{display:flex;align-items:center;gap:14px}body[data-skin=silas] .silas-brand-mark{width:36px;height:36px;border-radius:10px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);display:grid;place-items:center;position:relative;overflow:hidden}body[data-skin=silas] .silas-brand-mark:before{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:conic-gradient(from 200deg,var(--p-work),var(--p-family),var(--p-kingdom),var(--p-personal),var(--p-projects),var(--p-work));filter:blur(6px);opacity:.9}body[data-skin=silas] .silas-brand-mark:after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:var(--ink-0);box-shadow:0 0 0 2px var(--bg-0)}body[data-skin=silas] .silas-brand-name{font-family:var(--font-sans);font-weight:700;font-size:22px;letter-spacing:-.02em;color:var(--ink-0)}body[data-skin=silas] .silas-brand-date{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-3);text-transform:uppercase;margin-top:2px}body[data-skin=silas] .silas-nav-capsule{display:flex;align-items:center;gap:2px;padding:5px;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--silas-radius-pill);backdrop-filter:blur(30px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(30px) saturate(var(--glass-sat));box-shadow:inset 0 1px #ffffff1a;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;max-width:100%}body[data-skin=silas] .silas-nav-capsule::-webkit-scrollbar{display:none}body[data-skin=silas] .silas-navpill{flex-shrink:0;font-size:13px;font-weight:500;color:var(--ink-2);background:transparent;border:none;padding:8px 14px;border-radius:var(--silas-radius-pill);cursor:pointer;transition:all .18s ease;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;text-decoration:none}body[data-skin=silas] .silas-navpill svg{opacity:.7}body[data-skin=silas] .silas-navpill:hover{color:var(--ink-0);background:#ffffff0f}body[data-skin=silas][data-theme=light] .silas-navpill:hover{background:#0000000a}body[data-skin=silas] .silas-navpill.active{color:var(--ink-0);background:var(--glass-bg-strong);box-shadow:inset 0 1px #ffffff2e,0 1px #0003}body[data-skin=silas] .silas-navpill.active svg{opacity:1}body[data-skin=silas] .silas-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 6px;border-radius:var(--silas-radius-pill);background:var(--p-family);color:#1a1814;font-weight:600;font-size:10px;font-family:var(--font-mono)}body[data-skin=silas] .silas-nav-divider{width:1px;height:16px;background:var(--glass-stroke);margin:0 4px}body[data-skin=silas] .silas-quick-capture{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 18px;border-radius:var(--silas-radius-pill);background:var(--glass-bg-strong);backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border:1px solid var(--glass-stroke-strong);box-shadow:0 20px 60px -20px #00000080;width:min(520px,calc(100vw - 48px))}body[data-skin=silas] .silas-quick-capture input{flex:1;background:transparent;border:none;color:var(--ink-0);font-family:inherit;font-size:14px;outline:none}body[data-skin=silas] .silas-quick-capture input::placeholder{color:var(--ink-2)}body[data-skin=silas] .silas-kbd{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);padding:4px 8px;border-radius:6px;background:#ffffff0f;border:1px solid var(--glass-stroke)}body[data-skin=silas] .silas-footnote{margin-top:80px;padding-top:32px;border-top:1px solid var(--glass-stroke);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);display:flex;flex-wrap:wrap;gap:12px}body[data-skin=silas],body[data-skin=silas].embed-mode,body[data-skin=silas] .app,body[data-skin=silas] .page,body[data-skin=silas] .page.node-detail-v2{background:transparent!important}body[data-skin=silas].embed-mode .page{padding:18px 22px 80px;max-width:1200px;margin:0 auto}body[data-skin=silas] .nd-header{background:transparent;border:none;padding:4px 0 14px;gap:8px;margin-bottom:8px}body[data-skin=silas] .nd-header button,body[data-skin=silas] .nd-chat-toggle{background:var(--glass-bg)!important;border:1px solid var(--glass-stroke)!important;border-radius:10px!important;color:var(--ink-1)!important;backdrop-filter:blur(20px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-sat));transition:background .15s ease,color .15s ease,border-color .15s ease}body[data-skin=silas] .nd-header button:hover,body[data-skin=silas] .nd-chat-toggle:hover{background:var(--glass-bg-strong)!important;color:var(--ink-0)!important;border-color:var(--glass-stroke-strong)!important}body[data-skin=silas] .nd-save-indicator{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}body[data-skin=silas] .nd-save-indicator.saved{color:var(--p-personal)}body[data-skin=silas] .node-title-input{font-family:var(--font-sans);font-size:clamp(28px,4vw,40px);line-height:1.1;letter-spacing:-.025em;font-weight:500;color:var(--ink-0);background:transparent;border:none;border-bottom:1px solid transparent;padding:4px 0 8px;margin-bottom:14px;transition:border-color .15s ease}body[data-skin=silas] .node-title-input:hover{border-bottom-color:var(--glass-stroke)}body[data-skin=silas] .node-title-input:focus{outline:none;border-bottom-color:var(--p-work);background:transparent}body[data-skin=silas] .nd-meta-row{background:transparent;padding:0;margin-bottom:18px;gap:8px;flex-wrap:wrap}body[data-skin=silas] .nd-inline-select{font-family:var(--font-mono)!important;font-size:10.5px!important;letter-spacing:.14em!important;text-transform:uppercase!important;font-weight:500!important;background:var(--glass-bg)!important;border:1px solid var(--glass-stroke)!important;border-radius:999px!important;padding:6px 28px 6px 14px!important;color:var(--ink-1)!important;backdrop-filter:blur(20px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-sat));cursor:pointer;-moz-appearance:none;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%)!important;background-position:calc(100% - 14px) 50%,calc(100% - 10px) 50%!important;background-size:4px 4px,4px 4px!important;background-repeat:no-repeat!important}body[data-skin=silas] .nd-inline-select:hover{background-color:var(--glass-bg-strong)!important;color:var(--ink-0)!important}body[data-skin=silas] .nd-inline-select:focus{outline:none;border-color:var(--glass-stroke-strong)!important}body[data-skin=silas] .nd-inline-date{font-family:var(--font-mono)!important;font-size:10.5px!important;letter-spacing:.1em!important;background:var(--glass-bg)!important;border:1px solid var(--glass-stroke)!important;border-radius:999px!important;padding:6px 14px!important;color:var(--ink-1)!important;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body[data-skin=silas] .nd-inline-weight{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;padding:6px 14px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;color:var(--ink-2);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body[data-skin=silas] .nd-inline-weight input[type=range]{accent-color:var(--p-work)}body[data-skin=silas] .nd-inline-select.badge-work{color:var(--p-work)}body[data-skin=silas] .nd-inline-select.badge-family{color:var(--p-family)}body[data-skin=silas] .nd-inline-select.badge-personal{color:var(--p-personal)}body[data-skin=silas] .nd-inline-select.badge-kingdom{color:var(--p-kingdom)}body[data-skin=silas] .nd-inline-select.badge-projects{color:var(--p-projects)}body[data-skin=silas] .nd-inline-select.badge-inbox{color:var(--p-inbox)}body[data-skin=silas] .nd-meta-row .badge-status.status-complete{color:var(--p-personal)}body[data-skin=silas] .nd-meta-row .badge-status.status-archived{color:var(--ink-3)}body[data-skin=silas] .nd-quick-actions{background:transparent;padding:0;margin-bottom:18px;gap:8px;flex-wrap:wrap}body[data-skin=silas] .nd-quick-action{background:var(--glass-bg)!important;border:1px solid var(--glass-stroke)!important;border-radius:999px!important;color:var(--ink-1)!important;font-family:var(--font-sans)!important;font-size:12px!important;font-weight:500!important;letter-spacing:-.005em!important;padding:7px 12px!important;backdrop-filter:blur(20px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-sat));transition:background .15s ease,color .15s ease}body[data-skin=silas] .nd-quick-action:hover{background:var(--glass-bg-strong)!important;color:var(--ink-0)!important}body[data-skin=silas] .nd-quick-action-focus{background:#b39bff29!important;color:var(--p-work)!important;border-color:#b39bff52!important}body[data-skin=silas] .nd-section{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:22px;padding:18px 22px;margin-bottom:14px;backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat));box-shadow:inset 0 1px #ffffff0f}body[data-skin=silas] .nd-section-header{border-bottom:1px solid var(--glass-stroke);padding-bottom:10px;margin-bottom:12px}body[data-skin=silas] .nd-section-header h3,body[data-skin=silas] .nd-section-header>span:first-child,body[data-skin=silas] .nd-section>h3:first-child{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:500}body[data-skin=silas] .nd-count{background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);color:var(--ink-2);border-radius:999px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;padding:2px 8px}body[data-skin=silas] .connection-item{background:#ffffff05;border:1px solid var(--glass-stroke);border-radius:14px;padding:12px 14px;margin-bottom:6px;transition:background .15s ease,border-color .15s ease}body[data-skin=silas] .connection-item:hover,body[data-skin=silas] .connection-item-body:hover{background:#ffffff0d;border-color:var(--glass-stroke-strong)}body[data-skin=silas] .connection-type{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3)}body[data-skin=silas] .connection-item-title{font-family:var(--font-sans);color:var(--ink-0)}body[data-skin=silas] .badge-work{background:#b39bff24;color:var(--p-work)}body[data-skin=silas] .badge-family{background:#ffa3c924;color:var(--p-family)}body[data-skin=silas] .badge-personal{background:#8be8b024;color:var(--p-personal)}body[data-skin=silas] .badge-kingdom{background:#ffd27a24;color:var(--p-kingdom)}body[data-skin=silas] .badge-projects{background:#8fd9ff24;color:var(--p-projects)}body[data-skin=silas] .badge-inbox{background:#9ea3b824;color:var(--p-inbox)}body[data-skin=silas] .pillar-dot-work{background:var(--p-work)}body[data-skin=silas] .pillar-dot-family{background:var(--p-family)}body[data-skin=silas] .pillar-dot-personal{background:var(--p-personal)}body[data-skin=silas] .pillar-dot-kingdom{background:var(--p-kingdom)}body[data-skin=silas] .pillar-dot-projects{background:var(--p-projects)}body[data-skin=silas] .pillar-dot-inbox{background:var(--p-inbox)}body[data-skin=silas] .nd-file-row{background:#ffffff05;border:1px solid var(--glass-stroke);border-radius:12px}body[data-skin=silas] .nd-file-row:hover{background:#ffffff0d}body[data-skin=silas] .nd-backlinks-list{display:grid;gap:6px}body[data-skin=silas] .nd-backlink-row{background:#ffffff05;border:1px solid var(--glass-stroke);border-radius:12px;padding:10px 14px;transition:background .15s ease}body[data-skin=silas] .nd-backlink-row:hover{background:#ffffff0d}body[data-skin=silas] .nd-tag{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;color:var(--ink-2);padding:4px 10px}body[data-skin=silas] .nd-tag-input{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;font-family:var(--font-mono);font-size:10.5px;color:var(--ink-1);padding:4px 10px}body[data-skin=silas] .nd-chat-drawer{background:#0b0d12b8;border-left:1px solid var(--glass-stroke);backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat))}body[data-skin=silas][data-theme=light] .node-title-input{color:var(--ink-0)}body[data-skin=silas][data-theme=light] .nd-section{background:#ffffff80;border-color:#0000000f}body[data-skin=silas][data-theme=light] .connection-item,body[data-skin=silas][data-theme=light] .nd-file-row,body[data-skin=silas][data-theme=light] .nd-backlink-row{background:#fff6;border-color:#0000000d}body[data-skin=silas] .node-chat-pane{background:#0b0d128c;backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat));border-left:1px solid var(--glass-stroke);color:var(--ink-0);font-family:var(--font-sans)}body[data-skin=silas][data-theme=light] .node-chat-pane{background:#ece6dc99}body[data-skin=silas] .node-chat-header{padding:16px 20px;border-bottom:1px solid var(--glass-stroke);background:transparent}body[data-skin=silas] .node-chat-node-title{font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--ink-0)}body[data-skin=silas] .node-chat-context-badge,body[data-skin=silas] .node-chat-mode-pill,body[data-skin=silas] .node-chat-chip{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;background:var(--glass-bg);border:1px solid var(--glass-stroke);color:var(--ink-2);border-radius:999px;padding:4px 10px;font-weight:500}body[data-skin=silas] .node-chat-close{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:10px;color:var(--ink-1)}body[data-skin=silas] .node-chat-close:hover{background:var(--glass-bg-strong);color:var(--ink-0)}body[data-skin=silas] .node-chat-messages{padding:16px 18px;scrollbar-width:thin}body[data-skin=silas] .node-chat-messages::-webkit-scrollbar{width:6px}body[data-skin=silas] .node-chat-messages::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:3px}body[data-skin=silas] .node-chat-msg{max-width:88%;margin-bottom:8px}body[data-skin=silas] .node-chat-msg.user{align-self:flex-end;margin-left:auto}body[data-skin=silas] .node-chat-msg.assistant{align-self:flex-start;margin-right:auto}body[data-skin=silas] .node-chat-msg.user .node-chat-msg-text{background:#ffffff1a;border:1px solid var(--glass-stroke);border-radius:14px 14px 4px;padding:11px 14px;font-size:13.5px;line-height:1.5;color:var(--ink-0);letter-spacing:-.005em}body[data-skin=silas][data-theme=light] .node-chat-msg.user .node-chat-msg-text{background:#fff9;border-color:#00000014}body[data-skin=silas] .node-chat-msg.assistant .node-chat-msg-text{background:#b39bff14;border:1px solid rgba(179,155,255,.2);border-radius:14px 14px 14px 4px;padding:11px 14px;font-size:13.5px;line-height:1.5;color:var(--ink-1);letter-spacing:-.005em}body[data-skin=silas][data-theme=light] .node-chat-msg.assistant .node-chat-msg-text{background:#b39bff29;border-color:#b39bff52}body[data-skin=silas] .node-chat-msg-meta{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}body[data-skin=silas] .node-chat-inline-code,body[data-skin=silas] .node-chat-code{font-family:var(--font-mono);background:#ffffff0f;border:1px solid var(--glass-stroke);border-radius:6px;padding:1px 6px;font-size:12px;color:var(--p-projects)}body[data-skin=silas] .node-chat-link{color:var(--p-projects);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}body[data-skin=silas] .node-chat-bullet{color:var(--ink-2)}body[data-skin=silas] .node-chat-input-row{padding:14px 16px;border-top:1px solid var(--glass-stroke);background:transparent;gap:8px}body[data-skin=silas] .node-chat-input-row textarea,body[data-skin=silas] .node-chat-input-row input[type=text]{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:14px;padding:10px 14px;font-family:var(--font-sans);font-size:13.5px;line-height:1.4;color:var(--ink-0);letter-spacing:-.005em;resize:none}body[data-skin=silas] .node-chat-input-row textarea:focus,body[data-skin=silas] .node-chat-input-row input[type=text]:focus{outline:none;border-color:var(--p-work);background:var(--glass-bg-strong)}body[data-skin=silas] .node-chat-input-row button{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:12px;color:var(--ink-1);padding:8px 14px}body[data-skin=silas] .node-chat-input-row button:hover{background:var(--glass-bg-strong);color:var(--ink-0)}body[data-skin=silas] .node-chat-empty{color:var(--ink-2);font-family:var(--font-sans)}body[data-skin=silas] .node-chat-empty-text{color:var(--ink-2);font-size:13.5px}body[data-skin=silas] .node-chat-approval-body{background:#ffd27a0f;border:1px solid rgba(255,210,122,.24);border-radius:14px;padding:12px 14px}body[data-skin=silas] .node-chat-approval-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--p-kingdom);font-weight:500}body[data-skin=silas] .node-chat-approval-q{color:var(--ink-0);font-size:13.5px;line-height:1.5;margin:8px 0 12px}body[data-skin=silas] .node-chat-approval-btn{font-family:var(--font-sans);font-size:12.5px;font-weight:500;border-radius:10px;padding:7px 14px;border:1px solid var(--glass-stroke)}body[data-skin=silas] .node-chat-approval-btn.approve{background:#8be8b02e;border-color:#8be8b05c;color:var(--p-personal)}body[data-skin=silas] .node-chat-approval-btn.deny{background:#ff8c8c24;border-color:#ff8c8c4d;color:#ff8c8c}body[data-skin=silas] .node-chat-approval-btn.neutral{background:var(--glass-bg);color:var(--ink-1)}body[data-skin=silas] .node-chat-count{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;color:var(--ink-3)}body[data-skin=silas] .chat-page{background:transparent;font-family:var(--font-sans);color:var(--ink-0)}body[data-skin=silas] .chat-header{padding:14px 22px;border-bottom:1px solid var(--glass-stroke);background:transparent}body[data-skin=silas] .chat-title{font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ink-0)}body[data-skin=silas] .chat-messages{padding:18px 24px;max-width:880px;margin:0 auto;width:100%}body[data-skin=silas] .chat-bubble{max-width:76%;padding:12px 16px;font-size:14.5px;line-height:1.55;letter-spacing:-.005em;margin-bottom:10px}body[data-skin=silas] .chat-bubble.user{align-self:flex-end;background:#ffffff1a;border:1px solid var(--glass-stroke);border-radius:16px 16px 4px;color:var(--ink-0)}body[data-skin=silas][data-theme=light] .chat-bubble.user{background:#fff9;border-color:#00000014}body[data-skin=silas] .chat-bubble.assistant{align-self:flex-start;background:#b39bff14;border:1px solid rgba(179,155,255,.2);border-radius:16px 16px 16px 4px;color:var(--ink-1)}body[data-skin=silas][data-theme=light] .chat-bubble.assistant{background:#b39bff29;border-color:#b39bff52}body[data-skin=silas] .chat-bubble.is-thinking{background:#b39bff0d;border-style:dashed}body[data-skin=silas] .chat-bubble.is-interim{opacity:.6;font-style:italic}body[data-skin=silas] .chat-bubble-pip{background:var(--p-work)}body[data-skin=silas] .chat-empty{text-align:center;color:var(--ink-2);padding:60px 24px}body[data-skin=silas] .chat-empty-title{font-family:var(--font-sans);font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--ink-0);margin-bottom:14px}body[data-skin=silas] .chat-empty-hints{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:18px}body[data-skin=silas] .chat-hint{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;padding:8px 14px;font-size:12.5px;color:var(--ink-1);font-family:var(--font-sans)}body[data-skin=silas] .chat-hint:hover{background:var(--glass-bg-strong);color:var(--ink-0)}body[data-skin=silas] .chat-thinking-dots{color:var(--p-work)}body[data-skin=silas] .chat-action{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:10px;color:var(--ink-1);padding:7px 12px;font-size:12.5px;font-family:var(--font-sans)}body[data-skin=silas] .chat-action:hover{background:var(--glass-bg-strong);color:var(--ink-0)}body[data-skin=silas] .silas-composer-field{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:18px;padding:12px 16px;font-family:var(--font-sans);font-size:14.5px;color:var(--ink-0);letter-spacing:-.005em}body[data-skin=silas] .silas-composer-field:focus-within{border-color:var(--p-work)}body[data-skin=silas] .silas-composer-send,body[data-skin=silas] .silas-composer-call{background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);border-radius:14px;color:var(--ink-0)}body[data-skin=silas] .silas-composer-send:hover,body[data-skin=silas] .silas-composer-call:hover{background:#b39bff29;border-color:#b39bff52;color:var(--p-work)}body[data-skin=silas] .pw-chat-body{background:#0b0d128c;backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat));border-left:1px solid var(--glass-stroke);font-family:var(--font-sans);color:var(--ink-0)}body[data-skin=silas][data-theme=light] .pw-chat-body{background:#ece6dc99}body[data-skin=silas] .pw-chat-header{padding:14px 20px;border-bottom:1px solid var(--glass-stroke)}body[data-skin=silas] .pw-chat-title{font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.01em;color:var(--ink-0)}body[data-skin=silas] .pw-chat-close{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:10px;color:var(--ink-1)}body[data-skin=silas] .pw-chat-close:hover{background:var(--glass-bg-strong);color:var(--ink-0)}body[data-skin=silas] .pw-chat-msg{max-width:88%;margin-bottom:8px}body[data-skin=silas] .pw-chat-msg-assistant{align-self:flex-start}body[data-skin=silas] .pw-chat-msg.user .pw-chat-msg-body,body[data-skin=silas] .pw-chat-msg:not(.pw-chat-msg-assistant) .pw-chat-msg-body{background:#ffffff1a;border:1px solid var(--glass-stroke);border-radius:14px 14px 4px;padding:11px 14px;font-size:13.5px;line-height:1.5;color:var(--ink-0);letter-spacing:-.005em}body[data-skin=silas] .pw-chat-msg-assistant .pw-chat-msg-body{background:#b39bff14;border:1px solid rgba(179,155,255,.2);border-radius:14px 14px 14px 4px;padding:11px 14px;font-size:13.5px;line-height:1.5;color:var(--ink-1);letter-spacing:-.005em}body[data-skin=silas] .pw-chat-msg-pending{opacity:.7;font-style:italic}body[data-skin=silas] .pw-chat-input{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:14px;padding:10px 14px;font-family:var(--font-sans);font-size:13.5px;color:var(--ink-0);letter-spacing:-.005em}body[data-skin=silas] .pw-chat-input:focus{outline:none;border-color:var(--p-work);background:var(--glass-bg-strong)}body[data-skin=silas] .pw-chat-send{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:12px;color:var(--ink-1);padding:8px 14px}body[data-skin=silas] .pw-chat-send:hover{background:#b39bff24;border-color:#b39bff47;color:var(--p-work)}body[data-skin=silas] .pw-chat-empty,body[data-skin=silas] .pw-chat-empty-hints{color:var(--ink-2)}body[data-skin=silas] .pw-chat-hint{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;padding:6px 12px;font-size:12px;color:var(--ink-1);font-family:var(--font-sans)}body[data-skin=silas] .pw-chat-hint:hover{background:var(--glass-bg-strong);color:var(--ink-0)}body[data-skin=silas] .pw-chat-dictation-dot{background:var(--p-personal)}body[data-skin=silas] .pw-chat-dictation-error{color:#ff8c8c}body[data-skin=silas] .pw-chat-dictation-hint{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3)}body[data-skin=silas] .pw-root{background:transparent;color:var(--ink-0);font-family:var(--font-sans);padding:20px 24px 80px;max-width:1400px;margin:0 auto}body[data-skin=silas] .pw-loading,body[data-skin=silas] .pw-error{color:var(--ink-2);font-family:var(--font-sans);font-size:14px}body[data-skin=silas] .pw-header{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:22px;padding:22px 26px;margin-bottom:16px;backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat));box-shadow:inset 0 1px #ffffff0f;display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start}body[data-skin=silas] .pw-header-nav{display:flex;align-items:center}body[data-skin=silas] .pw-back{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:10px;color:var(--ink-1);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;padding:8px 14px;transition:background .15s ease,color .15s ease}body[data-skin=silas] .pw-back:hover{background:var(--glass-bg-strong);color:var(--ink-0);border-color:var(--glass-stroke-strong)}body[data-skin=silas] .pw-header-main{min-width:0}body[data-skin=silas] .pw-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}body[data-skin=silas] .pw-pillar-dot{width:10px;height:10px;border-radius:50%;box-shadow:0 0 16px currentColor;flex-shrink:0}body[data-skin=silas] .pw-title{font-family:var(--font-sans);font-size:clamp(24px,3.2vw,32px);font-weight:500;letter-spacing:-.02em;color:var(--ink-0);line-height:1.15;margin:0}body[data-skin=silas] .pw-archetype-pill{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:4px 10px;font-weight:500}body[data-skin=silas] .pw-countdown{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;padding:4px 12px;color:var(--ink-2)}body[data-skin=silas] .pw-countdown.soon{color:var(--p-kingdom);border-color:#ffd27a52;background:#ffd27a1a}body[data-skin=silas] .pw-countdown.past{color:#ff8c8c;border-color:#ff8c8c52;background:#ff8c8c1a}body[data-skin=silas] .pw-rollup{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-top:6px}body[data-skin=silas] .pw-tile{background:#ffffff08;border:1px solid var(--glass-stroke);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px}body[data-skin=silas][data-theme=light] .pw-tile{background:#ffffff73;border-color:#0000000f}body[data-skin=silas] .pw-tile-value{font-family:var(--font-sans);font-size:22px;font-weight:500;letter-spacing:-.015em;line-height:1.1;color:var(--ink-0);font-variant-numeric:tabular-nums}body[data-skin=silas] .pw-tile-label{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}body[data-skin=silas] .pw-tile.tone-success .pw-tile-value{color:var(--p-personal)}body[data-skin=silas] .pw-tile.tone-warning .pw-tile-value{color:var(--p-kingdom)}body[data-skin=silas] .pw-tile.tone-danger .pw-tile-value{color:#ff8c8c}body[data-skin=silas] .pw-tile.tone-accent .pw-tile-value{color:var(--p-work)}body[data-skin=silas] .pw-tile.tone-muted .pw-tile-value{color:var(--ink-3)}body[data-skin=silas] .pw-header-actions{display:flex;gap:8px;align-items:flex-start}body[data-skin=silas] .pw-header-actions .btn,body[data-skin=silas] .pw-header-actions button{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:10px;color:var(--ink-1);font-family:var(--font-sans);font-size:12.5px;font-weight:500;padding:8px 14px;letter-spacing:-.005em}body[data-skin=silas] .pw-header-actions .btn:hover,body[data-skin=silas] .pw-header-actions button:hover{background:var(--glass-bg-strong);color:var(--ink-0)}body[data-skin=silas] .pw-header-actions .btn-primary{background:#b39bff29;border-color:#b39bff52;color:var(--p-work)}body[data-skin=silas] .pw-header-actions .btn-primary:hover{background:#b39bff3d;color:var(--p-work)}body[data-skin=silas] .pw-brief{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:22px;padding:18px 22px;margin-bottom:14px;backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat));box-shadow:inset 0 1px #ffffff0f}body[data-skin=silas] .pw-brief-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-bottom:10px;border-bottom:1px solid var(--glass-stroke)}body[data-skin=silas] .pw-brief-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:500}body[data-skin=silas] .pw-brief-refresh{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:8px;color:var(--ink-2);padding:6px 8px}body[data-skin=silas] .pw-brief-refresh:hover{color:var(--ink-0);background:var(--glass-bg-strong)}body[data-skin=silas] .pw-brief-summary{font-family:var(--font-sans);font-size:14.5px;line-height:1.55;color:var(--ink-1);letter-spacing:-.005em;margin-bottom:12px}body[data-skin=silas] .pw-brief-error{color:#ff8c8c;font-size:13px;padding:8px 12px;background:#ff8c8c14;border:1px solid rgba(255,140,140,.24);border-radius:10px}body[data-skin=silas] .pw-brief-qs{display:flex;flex-direction:column;gap:6px}body[data-skin=silas] .pw-brief-q{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#ffffff05;border:1px solid var(--glass-stroke);border-radius:12px;transition:background .15s ease,border-color .15s ease}body[data-skin=silas] .pw-brief-q-clickable{cursor:pointer}body[data-skin=silas] .pw-brief-q-clickable:hover{background:#ffffff0d;border-color:var(--glass-stroke-strong)}body[data-skin=silas] .pw-brief-q-dot{width:6px;height:6px;border-radius:50%;background:var(--p-work);margin-top:7px;flex-shrink:0}body[data-skin=silas] .pw-brief-q-why{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:4px}body[data-skin=silas] .pw-brief-suggs{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}body[data-skin=silas] .pw-brief-sugg{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;font-family:var(--font-sans);font-size:12px;color:var(--ink-1);padding:6px 12px}body[data-skin=silas] .pw-brief-sugg:hover{background:var(--glass-bg-strong);color:var(--ink-0)}body[data-skin=silas] .pw-brief-skeleton{background:linear-gradient(90deg,#ffffff0a,#ffffff14,#ffffff0a);background-size:200% 100%;animation:pw-shimmer 1.6s ease-in-out infinite;border-radius:6px;height:12px;margin:6px 0}@keyframes pw-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}body[data-skin=silas] .pw-tabs{display:flex;gap:4px;padding:4px;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;margin-bottom:14px;width:fit-content;backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px)}body[data-skin=silas] .pw-tab{font-family:var(--font-sans);font-size:12.5px;font-weight:500;letter-spacing:-.005em;color:var(--ink-2);background:transparent;border:none;padding:7px 14px;border-radius:999px;cursor:pointer;transition:background .15s ease,color .15s ease;white-space:nowrap}body[data-skin=silas] .pw-tab:hover:not(.active){color:var(--ink-0)}body[data-skin=silas] .pw-tab.active,body[data-skin=silas][data-theme=light] .pw-tab.active{background:var(--ink-0);color:var(--bg-0)}body[data-skin=silas] .pw-badge-count{display:inline-block;margin-left:6px;background:var(--glass-bg-strong);color:var(--ink-2);border-radius:999px;padding:1px 7px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.08em}body[data-skin=silas] .pw-tab.active .pw-badge-count{background:#0000002e;color:#0009}body[data-skin=silas] .pw-drillin{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:22px;padding:0;overflow:hidden;backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat));box-shadow:inset 0 1px #ffffff0f;min-height:480px}body[data-skin=silas] .pw-drillin-frame{background:transparent;width:100%;height:100%;border:none}body[data-skin=silas] .pw-main{display:grid;gap:14px;grid-template-columns:1fr}body[data-skin=silas] .pw-main.with-chat{grid-template-columns:1fr}body[data-skin=silas] .pw-view{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:22px;padding:18px 22px;backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat));box-shadow:inset 0 1px #ffffff0f}body[data-skin=silas] .pw-view-placeholder{color:var(--ink-2);font-family:var(--font-sans);font-size:14px;text-align:center;padding:40px 24px}body[data-skin=silas] .pw-modal-overlay{background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}body[data-skin=silas] .pw-modal{background:#141620eb;border:1px solid var(--glass-stroke);border-radius:22px;backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat));box-shadow:0 40px 100px -20px #0009,inset 0 1px #ffffff14;color:var(--ink-0);font-family:var(--font-sans)}body[data-skin=silas][data-theme=light] .pw-modal{background:#f8f4ecf2}body[data-skin=silas] .pw-modal-header{padding:18px 22px;border-bottom:1px solid var(--glass-stroke);display:flex;align-items:flex-start;justify-content:space-between;gap:14px}body[data-skin=silas] .pw-modal-title{font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--ink-0)}body[data-skin=silas] .pw-modal-sub{font-size:13px;color:var(--ink-2);margin-top:4px}body[data-skin=silas] .pw-modal-close{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:10px;color:var(--ink-1)}body[data-skin=silas] .pw-modal-close:hover{background:var(--glass-bg-strong);color:var(--ink-0)}body[data-skin=silas] .pw-modal-body{padding:18px 22px}body[data-skin=silas][data-theme=light] .pw-header,body[data-skin=silas][data-theme=light] .pw-brief,body[data-skin=silas][data-theme=light] .pw-drillin,body[data-skin=silas][data-theme=light] .pw-view{background:#ffffff80;border-color:#0000000f}body[data-skin=silas][data-theme=light] .pw-brief-q,body[data-skin=silas][data-theme=light] .pw-tile{background:#ffffff73;border-color:#0000000d}@media (max-width: 720px){body[data-skin=silas] .app{min-height:100vh;min-height:100dvh;padding-bottom:92px}body[data-skin=silas] .page{padding:18px 16px 24px;max-width:none;overflow-x:hidden;width:100%;box-sizing:border-box}body[data-skin=silas],body[data-skin=silas] .app{overflow-x:hidden;max-width:100vw}body[data-skin=silas] .silas-orb{filter:blur(80px)}body[data-skin=silas] .silas-orb.a,body[data-skin=silas] .silas-orb:nth-child(1){width:360px!important;height:360px!important;top:-90px!important;left:-60px!important}body[data-skin=silas] .silas-orb.b,body[data-skin=silas] .silas-orb:nth-child(2){width:310px!important;height:310px!important;top:8%!important;right:-80px!important;left:auto!important}body[data-skin=silas] .silas-orb.c,body[data-skin=silas] .silas-orb:nth-child(3){width:280px!important;height:280px!important;bottom:-90px!important;left:6%!important}body[data-skin=silas] .silas-orb.d,body[data-skin=silas] .silas-orb:nth-child(4){width:250px!important;height:250px!important;top:38%!important;left:30%!important}body[data-skin=silas] .silas-orb.e,body[data-skin=silas] .silas-orb:nth-child(5){width:240px!important;height:240px!important;bottom:6%!important;right:14%!important}body[data-skin=silas] .mobile-brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;gap:12px}body[data-skin=silas] .mobile-brand-name{font-family:var(--font-sans);font-size:17px;font-weight:500;letter-spacing:-.015em;color:var(--ink-0)}body[data-skin=silas] .mobile-brand-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}body[data-skin=silas] .mobile-hero{margin-bottom:22px}body[data-skin=silas] .mobile-hero-title{font-family:var(--font-sans);font-size:44px;font-weight:600;letter-spacing:-.045em;line-height:.98;color:var(--ink-0);margin:0 0 8px}body[data-skin=silas] .mobile-hero-accent{background:linear-gradient(120deg,var(--p-work),var(--p-family),var(--p-kingdom));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}body[data-skin=silas] .mobile-hero-sub{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}body[data-skin=silas] .mobile-hero-sub>*+*:before{content:"·";margin:0 6px 0 0;color:var(--ink-3)}body[data-skin=silas] .mobile-nav{position:fixed;bottom:14px;left:14px;right:14px;z-index:100;display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;gap:4px;padding:10px 12px;background:#0b0d12b3;border:1px solid var(--glass-stroke);border-radius:24px;backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat));box-shadow:0 18px 60px -10px #00000080;padding-bottom:calc(10px + env(safe-area-inset-bottom,0))}body[data-skin=silas][data-theme=light] .mobile-nav{background:#ece6dccc;box-shadow:0 18px 60px -10px #4a423833}body[data-skin=silas]:has(.silas-composer-field input:focus) .mobile-nav,body[data-skin=silas]:has(.chat-page input:focus) .mobile-nav,body[data-skin=silas]:has(.chat-page textarea:focus) .mobile-nav{display:none}body[data-skin=silas]:has(.silas-composer-field input:focus) .silas-composer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}body[data-skin=silas] .mobile-nav-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:transparent;border:none;color:var(--ink-2);font-family:var(--font-sans);font-size:10px;font-weight:500;letter-spacing:-.005em;padding:6px 4px;border-radius:14px;cursor:pointer;transition:background .15s ease,color .15s ease;min-height:48px}body[data-skin=silas] .mobile-nav-btn:hover{color:var(--ink-0)}body[data-skin=silas] .mobile-nav-btn.active{color:var(--ink-0);background:#ffffff14}body[data-skin=silas][data-theme=light] .mobile-nav-btn.active{color:#4a4238;background:#4a423814}body[data-skin=silas] .mobile-nav-icon{font-size:16px;line-height:1;margin-bottom:1px}body[data-skin=silas] .mobile-nav-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}body[data-skin=silas] .mobile-nav-capture{align-self:center;width:48px;height:48px;border-radius:50%;background:#fff;color:#1a1814;box-shadow:0 0 0 4px #ffffff0a,0 12px 32px -6px #b39bff80,0 0 24px -4px #ffa3c966,inset 0 1px #fff9;padding:0;min-height:0;transition:transform .15s ease,box-shadow .15s ease}body[data-skin=silas] .mobile-nav-capture:hover,body[data-skin=silas] .mobile-nav-capture:active{transform:scale(1.05);box-shadow:0 0 0 4px #ffffff14,0 16px 40px -6px #b39bffa6,0 0 32px -4px #ffa3c98c,inset 0 1px #ffffffb3}body[data-skin=silas] .mobile-nav-capture .mobile-nav-icon{font-size:26px;font-weight:400;line-height:1;margin:0}body[data-skin=silas][data-theme=light] .mobile-nav-capture{background:#4a4238;color:#ece6dc;box-shadow:0 0 0 4px #4a42380f,0 12px 32px -6px #b39bff66,0 0 24px -4px #ffa3c952}body[data-skin=silas] .mobile-capture-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:200;display:flex;align-items:flex-end;justify-content:stretch}body[data-skin=silas] .mobile-capture-sheet{width:100%;background:#141620f0;border-top:1px solid var(--glass-stroke);border-radius:28px 28px 0 0;backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat));box-shadow:0 -40px 80px -10px #0009;padding:14px 20px calc(28px + env(safe-area-inset-bottom,0));color:var(--ink-0);font-family:var(--font-sans);animation:silas-mobile-sheet-in .28s cubic-bezier(.2,.8,.2,1)}body[data-skin=silas][data-theme=light] .mobile-capture-sheet{background:#f8f4ecf5}@keyframes silas-mobile-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}body[data-skin=silas] .mobile-capture-handle{width:42px;height:4px;border-radius:2px;background:var(--ink-3);margin:0 auto 14px;opacity:.6}body[data-skin=silas] .mobile-capture-suggest{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;background:#ffffff0f;border:1px solid var(--glass-stroke);border-radius:999px;color:var(--ink-2);margin-bottom:10px}body[data-skin=silas] .mobile-capture-suggest .pillar-dot{width:7px;height:7px;border-radius:50%;box-shadow:0 0 10px currentColor}body[data-skin=silas] .mobile-capture-input{width:100%;background:transparent;border:none;outline:none;color:var(--ink-0);font-family:var(--font-sans);font-size:17px;line-height:1.45;letter-spacing:-.005em;padding:8px 0;resize:none;min-height:80px}body[data-skin=silas] .mobile-capture-input::placeholder{color:var(--ink-3)}body[data-skin=silas] .mobile-capture-tools{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}body[data-skin=silas] .mobile-capture-tool{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:12px;color:var(--ink-1);font-family:var(--font-sans);font-size:12px;padding:7px 12px;display:inline-flex;align-items:center;gap:5px}body[data-skin=silas] .mobile-capture-tool:hover{background:var(--glass-bg-strong);color:var(--ink-0)}body[data-skin=silas] .mobile-capture-actions{display:flex;gap:10px;margin-top:16px;justify-content:flex-end}body[data-skin=silas] .mobile-capture-actions .btn{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:12px;color:var(--ink-1);font-family:var(--font-sans);font-size:13px;font-weight:500;padding:9px 16px}body[data-skin=silas] .mobile-capture-actions .btn-primary{background:#fff;color:#1a1814;border-color:#ffffffd9}body[data-skin=silas][data-theme=light] .mobile-capture-actions .btn-primary{background:#4a4238;color:#ece6dc;border-color:#4a4238d9}body[data-skin=silas] .silas-topbar,body[data-skin=silas] .silas-footnote,body[data-skin=silas] .silas-quick-capture{display:none}body[data-skin=silas][data-theme=light]{--warm-ink: #4a4238}body[data-skin=silas] .today-nav{display:none}body[data-skin=silas] .today-header{display:block;border:none;background:transparent;padding:0;margin-bottom:22px}body[data-skin=silas] .today-header h1{font-family:var(--font-sans);font-size:44px;font-weight:600;letter-spacing:-.045em;line-height:.98;color:var(--ink-0);margin:0 0 6px}body[data-skin=silas] .today-subtitle{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}body[data-skin=silas] .today-header .dashboard-inbox-pill{margin-top:10px;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;padding:7px 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--ink-1)}body[data-skin=silas] .today-section{margin-bottom:22px}body[data-skin=silas] .today-section-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-2);font-weight:500;display:flex;align-items:center;gap:8px;margin-bottom:10px}body[data-skin=silas] .today-section-overdue .today-section-label{color:#ff8c8c}body[data-skin=silas] .today-count{background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);border-radius:999px;padding:2px 9px;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-2)}body[data-skin=silas] .today-list{display:grid;gap:6px}body[data-skin=silas] .today-task-row{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:16px;padding:12px 14px;min-height:56px;display:grid;grid-template-columns:24px 1fr auto;gap:12px;align-items:center;backdrop-filter:blur(28px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(28px) saturate(var(--glass-sat));transition:background .15s ease}body[data-skin=silas] .today-task-row:active{background:var(--glass-bg-strong)}body[data-skin=silas] .today-task-row.overdue{border-color:#ff8c8c52}body[data-skin=silas] .today-task-row.calendar-row{border-color:#b39bff52}body[data-skin=silas] .today-task-check{width:22px;height:22px;border:1.5px solid var(--glass-stroke-strong);border-radius:50%;background:transparent}body[data-skin=silas] .today-task-title{font-family:var(--font-sans);font-size:15px;line-height:1.3;letter-spacing:-.005em;color:var(--ink-0)}body[data-skin=silas] .today-task-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}body[data-skin=silas] .today-task-priority{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}body[data-skin=silas] .today-elevated-grid{display:grid;grid-template-columns:1fr;gap:10px}body[data-skin=silas] .today-elevated-card{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:18px;padding:16px;min-height:88px;backdrop-filter:blur(28px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(28px) saturate(var(--glass-sat))}body[data-skin=silas] .today-elevated-title{font-family:var(--font-sans);font-size:16px;font-weight:500;letter-spacing:-.01em;color:var(--ink-0)}body[data-skin=silas] .today-elevated-meta{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:4px}body[data-skin=silas] .today-review-card{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:18px;padding:14px;display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center;backdrop-filter:blur(28px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(28px) saturate(var(--glass-sat))}body[data-skin=silas] .today-review-card.today-mind-learned{background:#b39bff1a;border-color:#b39bff47}body[data-skin=silas] .today-review-card.done{background:#8be8b014;border-color:#8be8b03d}body[data-skin=silas] .today-review-icon{font-size:20px;color:var(--p-work);display:flex;align-items:center;justify-content:center}body[data-skin=silas] .today-review-body{min-width:0}body[data-skin=silas] .today-review-title{font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.005em;color:var(--ink-0);overflow-wrap:anywhere}body[data-skin=silas] .today-review-sub{font-family:var(--font-sans);font-size:12.5px;line-height:1.35;letter-spacing:-.005em;text-transform:none;color:var(--ink-2);margin-top:4px;overflow-wrap:anywhere}body[data-skin=silas] .today-review-card>.btn,body[data-skin=silas] .today-review-card>button.btn-primary{padding:7px 12px;font-size:12px;border-radius:999px;white-space:nowrap}body[data-skin=silas] .today-pillar-bars{display:grid;gap:8px;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:18px;padding:14px}body[data-skin=silas] .today-pillar-row{display:grid;grid-template-columns:80px 1fr 28px;align-items:center;gap:10px}body[data-skin=silas] .today-pillar-name{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}body[data-skin=silas] .today-pillar-drift{margin-left:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:#ff8c8c;background:#ff8c8c1a;border:1px solid rgba(255,140,140,.28);border-radius:999px;padding:2px 7px}body[data-skin=silas] .today-pillar-bar-wrap{height:6px;background:#ffffff0f;border-radius:999px;overflow:hidden}body[data-skin=silas] .today-pillar-bar{height:100%;border-radius:999px;transform-origin:left center;transition:transform .6s cubic-bezier(.2,.8,.2,1)}body[data-skin=silas] .today-pillar-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-1);text-align:right}body[data-skin=silas] .today-captures{display:flex;gap:8px;flex-wrap:wrap}body[data-skin=silas] .today-capture-chip{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;padding:6px 12px;font-family:var(--font-sans);font-size:12px;color:var(--ink-1);max-width:200px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body[data-skin=silas] .today-all-clear{text-align:center;padding:32px 16px}body[data-skin=silas] .today-all-clear-title{font-family:var(--font-sans);font-size:24px;font-weight:500;letter-spacing:-.015em;color:var(--ink-0)}body[data-skin=silas] .today-all-clear-sub{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:8px}body[data-skin=silas][data-theme=light] .mobile-hero-accent{background:linear-gradient(120deg,#6e4fb6,#c87a9c,#b58841);-webkit-background-clip:text;background-clip:text}body[data-skin=silas] .page-title{font-family:var(--font-sans);font-size:44px;font-weight:600;letter-spacing:-.045em;line-height:.98;margin:0 0 6px;color:var(--ink-0)}body[data-skin=silas] .page-title{background:linear-gradient(120deg,var(--p-work),var(--p-family),var(--p-kingdom));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}body[data-skin=silas][data-theme=light] .page-title{background:linear-gradient(120deg,#6e4fb6,#c87a9c,#b58841);-webkit-background-clip:text;background-clip:text}body[data-skin=silas] .page-subtitle{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 18px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}body[data-skin=silas] .page-subtitle>*+*:before{content:"·";margin-right:6px;color:var(--ink-3)}body[data-skin=silas] .tasks-filters{display:flex;flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:6px;margin:14px -18px 18px;padding-left:18px;padding-right:18px;scrollbar-width:none}body[data-skin=silas] .tasks-filters::-webkit-scrollbar{display:none}body[data-skin=silas] .tasks-filters>*{flex-shrink:0;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;padding:7px 12px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}body[data-skin=silas] .tasks-filters>.active,body[data-skin=silas] .tasks-filters>[data-active=true]{background:var(--ink-0);color:var(--bg-0);border-color:var(--ink-0)}body[data-skin=silas][data-theme=light] .tasks-filters>.active,body[data-skin=silas][data-theme=light] .tasks-filters>[data-active=true]{background:#4a4238;color:#ece6dc;border-color:#4a4238}body[data-skin=silas] .task-quick-add-wrap{margin-bottom:14px}body[data-skin=silas] .task-quick-add{width:100%;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:14px;padding:11px 14px;font-family:var(--font-sans);font-size:14.5px;color:var(--ink-0);outline:none}body[data-skin=silas] .task-quick-add:focus{background:var(--glass-bg-strong);border-color:var(--p-work)}body[data-skin=silas] .task-quick-add::placeholder{color:var(--ink-3)}body[data-skin=silas] .task-row-wrap{width:100%;min-width:0;margin-bottom:6px}body[data-skin=silas] .task-row{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:16px;padding:12px 14px;min-height:56px;display:flex;gap:12px;align-items:flex-start;width:100%;box-sizing:border-box;backdrop-filter:blur(28px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(28px) saturate(var(--glass-sat))}body[data-skin=silas] .task-row:hover{background:var(--glass-bg);border-color:var(--glass-stroke)}body[data-skin=silas] .task-checkbox{flex-shrink:0;width:22px;height:22px;border:1.5px solid var(--glass-stroke-strong);border-radius:50%;background:transparent;margin-top:2px}body[data-skin=silas] .task-checkbox.checked{background:var(--p-personal);border-color:var(--p-personal);color:#0b0d12}body[data-skin=silas] .task-row-body{flex:1;min-width:0;background:transparent;border:0;border-radius:0;padding:0;margin:0;min-height:0;display:flex;flex-direction:column;gap:4px;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-skin=silas] .task-row-title{font-family:var(--font-sans);font-size:15px;line-height:1.3;letter-spacing:-.005em;color:var(--ink-0);white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;word-break:break-word}body[data-skin=silas] .task-row-meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);display:flex;gap:8px;flex-wrap:wrap;min-width:0}body[data-skin=silas] .task-row-pillar,body[data-skin=silas] .task-row-priority,body[data-skin=silas] .task-row-recurring{font-family:var(--font-mono);font-size:10px;color:var(--ink-2)}body[data-skin=silas] .task-row-edit-panel{background:#ffffff08;border:1px solid var(--glass-stroke);border-radius:12px;padding:10px;margin-top:6px}body[data-skin=silas] .tasks-empty{text-align:center;padding:32px 16px}body[data-skin=silas] .tasks-empty-title{font-family:var(--font-sans);font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--ink-0)}body[data-skin=silas] .tasks-empty-help{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:8px}body[data-skin=silas] .inbox-actions{display:flex;gap:8px;margin-bottom:14px}body[data-skin=silas] .inbox-action-btn{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:12px;padding:9px 14px;font-family:var(--font-sans);font-size:12.5px;font-weight:500;color:var(--ink-1);flex:1}body[data-skin=silas] .inbox-action-btn:hover{background:var(--glass-bg-strong);color:var(--ink-0)}body[data-skin=silas] .inbox-card{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:16px;padding:12px 14px;margin-bottom:8px;backdrop-filter:blur(28px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(28px) saturate(var(--glass-sat))}body[data-skin=silas] .inbox-card-content{font-family:var(--font-sans);font-size:14.5px;line-height:1.4;letter-spacing:-.005em;color:var(--ink-0)}body[data-skin=silas] .inbox-card-source{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin-top:6px}body[data-skin=silas] .inbox-card-time{font-family:var(--font-mono);font-size:10px;color:var(--ink-3)}body[data-skin=silas] .inbox-mode-panel{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:18px;padding:16px;margin-bottom:14px;backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat))}body[data-skin=silas] .inbox-mode-header{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:10px;font-weight:500}body[data-skin=silas] .inbox-chat-input{width:100%;background:#ffffff0a;border:1px solid var(--glass-stroke);border-radius:12px;padding:11px 14px;font-family:var(--font-sans);font-size:14px;color:var(--ink-0)}body[data-skin=silas] .inbox-route-item{background:#ffffff08;border:1px solid var(--glass-stroke);border-radius:12px;padding:10px 12px;margin-bottom:6px}body[data-skin=silas] .inbox-progress{height:3px;background:#ffffff0f;border-radius:999px;overflow:hidden;margin-top:8px}body[data-skin=silas] .inbox-empty{text-align:center;padding:40px 16px}body[data-skin=silas] .inbox-empty-title{font-family:var(--font-sans);font-size:22px;font-weight:500;letter-spacing:-.015em;color:var(--ink-0)}body[data-skin=silas] .inbox-empty-help{font-family:var(--font-mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-top:8px}body[data-skin=silas] .graph-canvas-wrap{position:relative;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:22px;overflow:hidden;margin:0 -16px 14px;height:65vh;backdrop-filter:blur(28px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(28px) saturate(var(--glass-sat))}body[data-skin=silas] .graph-back-btn{display:none}body[data-skin=silas] .graph-toolbar{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:visible;gap:6px;padding:8px 16px;margin:0 -16px 12px;border-bottom:0;background:transparent;scrollbar-width:none}body[data-skin=silas] .graph-toolbar::-webkit-scrollbar{display:none}body[data-skin=silas] .graph-toolbar>*{flex-shrink:0}body[data-skin=silas] .graph-toolbar-spacer{display:none}body[data-skin=silas] .graph-toolbar>.btn-primary,body[data-skin=silas] .graph-new-node-form{display:none}body[data-skin=silas] .graph-chip-dot{width:7px;height:7px;border-radius:50%;display:inline-block;margin-right:6px;box-shadow:0 0 8px currentColor}body[data-skin=silas] .graph-detail-panel{position:fixed;bottom:92px;left:14px;right:14px;background:#141620f0;border:1px solid var(--glass-stroke);border-radius:22px;padding:16px;backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat));box-shadow:0 -20px 60px -10px #00000080;z-index:90;max-height:45vh;overflow-y:auto}body[data-skin=silas][data-theme=light] .graph-detail-panel{background:#f8f4ecf5}body[data-skin=silas] .graph-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:8px}body[data-skin=silas] .graph-detail-title{font-family:var(--font-sans);font-size:17px;font-weight:500;letter-spacing:-.01em;color:var(--ink-0)}body[data-skin=silas] .graph-detail-close{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:10px;color:var(--ink-1);padding:6px 10px}body[data-skin=silas] .graph-detail-meta,body[data-skin=silas] .graph-detail-type{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}body[data-skin=silas] .graph-detail-tag{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;padding:3px 8px;font-family:var(--font-mono);font-size:9.5px;color:var(--ink-2)}body[data-skin=silas] .graph-connect-panel{margin-top:10px;padding-top:10px;border-top:1px solid var(--glass-stroke)}body[data-skin=silas] .graph-connect-header{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-bottom:8px}body[data-skin=silas] .graph-insights-header,body[data-skin=silas] .graph-insights-count{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2)}body[data-skin=silas] .graph-insights-action-btn{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:999px;padding:6px 12px;font-family:var(--font-sans);font-size:12px;color:var(--ink-1)}body[data-skin=silas] .graph-empty{text-align:center;padding:40px 16px;color:var(--ink-2)}body[data-skin=silas] .chat-page{padding-bottom:0;max-width:100vw;width:100%;overflow-x:hidden;box-sizing:border-box}body[data-skin=silas] .chat-messages{min-width:0;overflow-x:hidden;padding-left:14px;padding-right:14px;box-sizing:border-box}body[data-skin=silas] .chat-bubble{max-width:84%;min-width:0}body[data-skin=silas] .chat-bubble-text{min-width:0;overflow-wrap:anywhere;word-break:break-word}body[data-skin=silas] .silas-composer{width:100%;box-sizing:border-box;padding-left:14px;padding-right:14px}body[data-skin=silas] .silas-composer-field{min-width:0}body[data-skin=silas] .mobile-call-dock{display:grid;grid-template-columns:64px 1fr 56px;gap:14px;align-items:center;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:22px;padding:14px 18px;margin-bottom:16px;backdrop-filter:blur(40px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(40px) saturate(var(--glass-sat));box-shadow:inset 0 1px #ffffff0f}body[data-skin=silas] .mobile-call-dock.is-active{grid-template-columns:64px 1fr;background:#b39bff1f;border-color:#b39bff52}body[data-skin=silas] .mobile-call-dock-orb-btn{background:none;border:none;padding:0;cursor:pointer;-webkit-tap-highlight-color:transparent}body[data-skin=silas] .mobile-call-dock-orb{position:relative;width:64px;height:64px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(179,155,255,.6),rgba(255,163,201,.2) 60%,transparent 70%);box-shadow:0 0 32px #b39bff59}body[data-skin=silas] .mobile-call-dock-ring{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:1.5px solid rgba(179,155,255,.4);animation:silas-call-pulse 2.4s ease-out infinite}body[data-skin=silas] .mobile-call-dock-ring.r2{animation-delay:.8s}body[data-skin=silas] .mobile-call-dock-ring.r3{animation-delay:1.6s}@keyframes silas-call-pulse{0%{transform:scale(1);opacity:.7}to{transform:scale(1.7);opacity:0}}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .mobile-call-dock-ring{animation:none!important;opacity:.3}}body[data-skin=silas] .mobile-call-dock-copy{min-width:0}body[data-skin=silas] .mobile-call-dock-line{font-family:var(--font-sans);font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--ink-0)}body[data-skin=silas] .mobile-call-dock-sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-top:3px}body[data-skin=silas] .mobile-call-dock-status{font-family:var(--font-sans);font-size:14px;line-height:1.4;color:var(--ink-1);letter-spacing:-.005em}body[data-skin=silas] .mobile-call-dock-call{width:48px;height:48px;border-radius:50%;background:var(--p-personal);color:#0b0d12;border:none;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px -6px #8be8b099,inset 0 1px #fff6;transition:transform .12s ease,box-shadow .12s ease}body[data-skin=silas] .mobile-call-dock-call:active{transform:scale(.92)}body[data-skin=silas] .mobile-nav-capture.mobile-nav-capture{background:#fff!important;color:#1a1814;width:48px!important;height:48px!important;padding:0!important}body[data-skin=silas] .mobile-nav-capture .mobile-nav-icon{width:auto!important;height:auto!important;background:transparent!important;box-shadow:none!important;color:#1a1814!important;font-size:26px!important;font-weight:400!important}body[data-skin=silas][data-theme=light] .mobile-nav-capture.mobile-nav-capture{background:#4a4238!important}body[data-skin=silas][data-theme=light] .mobile-nav-capture .mobile-nav-icon{color:#ece6dc!important}body[data-skin=silas] .chat-header{padding:0 0 12px;border-bottom:1px solid var(--glass-stroke);margin-bottom:14px}body[data-skin=silas] .chat-title-stack{margin:0}body[data-skin=silas] .chat-title{font-family:var(--font-sans);font-size:32px;font-weight:600;letter-spacing:-.03em;line-height:1;background:linear-gradient(120deg,var(--p-work),var(--p-family),var(--p-kingdom));-webkit-background-clip:text;background-clip:text;color:transparent;font-style:italic}body[data-skin=silas][data-theme=light] .chat-title{background:linear-gradient(120deg,#6e4fb6,#c87a9c,#b58841);-webkit-background-clip:text;background-clip:text}body[data-skin=silas] .chat-messages{padding:0 0 8px;max-width:none;margin:0}body[data-skin=silas] .chat-bubble{max-width:86%;font-size:14px}body[data-skin=silas] .chat-empty{padding:30px 8px}body[data-skin=silas] .chat-empty-title{font-size:20px}body[data-skin=silas] .chat-empty-hints{gap:6px}body[data-skin=silas] .chat-hint{font-size:11.5px;padding:6px 11px}body[data-skin=silas] .silas-composer-field{font-size:15px;padding:11px 14px}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .silas-orb,body[data-skin=silas] .mobile-capture-sheet{animation:none!important}body[data-skin=silas] .today-pillar-bar{transition:none!important}}}@media (min-width: 721px){.mobile-call-dock{display:none!important}}
