@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800;900&family=JetBrains+Mono:wght@400;500;600&display=swap";body[data-skin=silas][data-mobile=true],body[data-skin=silas][data-mobile=true] #root,body[data-skin=silas][data-mobile=true] .app{width:100vw;max-width:100vw;overflow-x:hidden}body[data-skin=silas] .m-shell{min-height:100vh;min-height:100dvh;width:100%;max-width:100vw;padding-top:calc(env(safe-area-inset-top,0px) + 36px);padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;overflow-x:hidden;position:relative}body[data-skin=silas] .m-shell.m-shell-no-nav{padding-bottom:env(safe-area-inset-bottom,0px)}body[data-skin=silas] .m-system-row{position:fixed;top:0;left:0;right:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:calc(env(safe-area-inset-top,0px) + 6px) 14px 6px;min-height:26px;font-family:var(--font-mono);font-size:11px;letter-spacing:.08em;color:var(--ink-2);background:transparent;pointer-events:none}body[data-skin=silas] .m-system-row>*{pointer-events:auto}body[data-skin=silas] .m-system-time{font-variant-numeric:tabular-nums;padding:4px 10px;border-radius:999px;background:var(--glass-bg);border:1px solid var(--glass-stroke);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}@media (display-mode: standalone){body[data-skin=silas] .m-system-time{display:none}}body[data-skin=silas] .m-system-back{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--glass-bg);border:1px solid var(--glass-stroke);color:var(--ink-1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .12s ease,background .15s ease}body[data-skin=silas] .m-system-back:active{transform:scale(.92);background:var(--glass-bg-strong, var(--glass-bg))}body[data-skin=silas] .m-system-back-spacer{width:32px;height:32px}body[data-skin=silas] .m-shell .m-scroll{flex:1;width:100%;max-width:100vw;padding:var(--m-screen-pad, 18px) var(--m-screen-pad, 18px) 4px;box-sizing:border-box;overflow-x:hidden}body[data-skin=silas][data-mobile=true] .silas-topbar,body[data-skin=silas][data-mobile=true] .silas-footnote,body[data-skin=silas][data-mobile=true] .silas-quick-capture,body[data-skin=silas][data-mobile=true] .silas-nav-capsule{display:none!important}body[data-skin=silas][data-mobile=true] .silas-page{padding:0;max-width:none}body[data-skin=silas][data-mobile=true] .sm-launcher{display:none}body[data-skin=silas] .m-brand-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;height:44px}body[data-skin=silas] .m-brand{display:flex;align-items:center;gap:12px}body[data-skin=silas] .m-brand-mark{width:24px;height:24px;border-radius:7px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);position:relative;overflow:hidden}body[data-skin=silas] .m-brand-mark:before{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;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(4px);opacity:.9}body[data-skin=silas] .m-brand-name{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.18em;color:var(--ink-0)}body[data-skin=silas] .m-brand-trailing{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}body[data-skin=silas] .m-hero{margin-bottom:20px}body[data-skin=silas] .m-hero-title{font-family:var(--font-sans);font-size:clamp(36px,9vw,44px);font-weight:600;line-height:.98;letter-spacing:-.045em;color:var(--ink-0);margin:0;text-wrap:pretty}body[data-skin=silas] .m-hero-accent{font-style:italic;font-weight:600;background:linear-gradient(120deg,var(--p-work),var(--p-family),var(--p-kingdom));-webkit-background-clip:text;background-clip:text;color:transparent}body[data-skin=silas] .m-hero-sub{margin-top:10px;font-size:12.5px;color:var(--ink-2);display:flex;align-items:center;gap:8px;flex-wrap:wrap}body[data-skin=silas] .m-hero-sub .m-dot{width:3px;height:3px;border-radius:50%;background:var(--ink-3)}body[data-skin=silas] .m-section-label{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-1);padding:18px 4px 8px}body[data-skin=silas] .m-section-label-meta{font-size:9.5px;letter-spacing:.1em;color:var(--ink-2);font-weight:400}body[data-skin=silas] .m-card{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:18px;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 #ffffff14,0 20px 40px -20px #00000080;overflow:hidden}body[data-skin=silas][data-theme=light] .m-card{box-shadow:inset 0 1px #fff9,0 20px 40px -20px #50321e2e}body[data-skin=silas] .m-card-padded{padding:14px 16px}body[data-skin=silas] .m-pillar-dot{display:inline-block;border-radius:50%;box-shadow:0 0 8px currentColor;flex-shrink:0}body[data-skin=silas] .m-task-row{display:flex;align-items:flex-start;gap:12px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.05)}body[data-skin=silas][data-theme=light] .m-task-row{border-bottom-color:#0000000d}body[data-skin=silas] .m-task-row:last-child{border-bottom:none}body[data-skin=silas] .m-task-check{width:var(--m-hit, 44px);height:var(--m-hit, 44px);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;margin:-10px -10px -10px 0;color:var(--ink-0);flex-shrink:0;position:relative}body[data-skin=silas] .m-task-check:before{content:"";width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ink-3);transition:background .15s ease,border-color .15s ease;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}body[data-skin=silas] .m-task-check.on:before{background:var(--ink-0);border-color:var(--ink-0)}body[data-skin=silas][data-theme=light] .m-task-check.on:before{background:#4a4238;border-color:#4a4238}body[data-skin=silas] .m-task-check svg{position:relative;z-index:1;color:var(--bg-0)}body[data-skin=silas] .m-task-body{flex:1;min-width:0;padding-top:2px}body[data-skin=silas] .m-task-title{font-size:13.5px;color:var(--ink-0);letter-spacing:-.005em;line-height:1.35;text-wrap:pretty}body[data-skin=silas] .m-task-row.done .m-task-title{color:var(--ink-3);text-decoration:line-through;text-decoration-thickness:1px}body[data-skin=silas] .m-task-meta{margin-top:4px;display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}body[data-skin=silas] .m-task-due.overdue{color:var(--silas-danger, #ff8b8b)}body[data-skin=silas] .m-ptr{position:relative;-webkit-overflow-scrolling:touch}body[data-skin=silas] .m-ptr-indicator{display:flex;align-items:center;justify-content:center;overflow:hidden}body[data-skin=silas] .m-ptr-label{font-family:var(--font-mono);font-size:16px;color:var(--ink-2);transition:transform .14s linear,opacity .14s linear;display:inline-block}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .m-ptr-indicator,body[data-skin=silas] .m-task-check:before{transition:none}}body[data-skin=silas] .m-more-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;animation:m-more-backdrop-in .2s var(--ease-out, ease-out)}body[data-skin=silas][data-theme=light] .m-more-backdrop{background:#3a342c73}@keyframes m-more-backdrop-in{0%{opacity:0}to{opacity:1}}body[data-skin=silas] .m-more-sheet{width:100%;background:#0b0d12f0;backdrop-filter:blur(30px) saturate(180%);-webkit-backdrop-filter:blur(30px) saturate(180%);border-top:1px solid var(--glass-stroke-strong);border-radius:22px 22px 0 0;padding:8px 18px calc(28px + env(safe-area-inset-bottom,0px));box-shadow:0 -20px 60px -10px #0009;animation:m-more-slide-up .28s var(--ease-out, ease-out)}body[data-skin=silas][data-theme=light] .m-more-sheet{background:#ece6dcf5;border-top-color:#4a42382e}@keyframes m-more-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}body[data-skin=silas] .m-more-handle{width:38px;height:4px;border-radius:2px;background:#ffffff40;margin:0 auto 12px;cursor:grab}body[data-skin=silas][data-theme=light] .m-more-handle{background:#3a342c38}body[data-skin=silas] .m-more-handle:active{cursor:grabbing}body[data-skin=silas] .m-more-eyebrow{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);padding:0 4px 14px}body[data-skin=silas] .m-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}body[data-skin=silas] .m-more-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 8px;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:14px;color:var(--ink-1);cursor:pointer;min-height:var(--m-hit, 44px);transition:background .15s ease,transform .12s ease;-webkit-tap-highlight-color:transparent}body[data-skin=silas] .m-more-item:active{background:var(--glass-bg-strong);transform:scale(.97)}body[data-skin=silas] .m-more-icon{font-size:22px;line-height:1;color:var(--ink-0)}body[data-skin=silas] .m-more-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .m-more-backdrop,body[data-skin=silas] .m-more-sheet{animation:none}}body[data-skin=silas] .m-bubble{max-width:86%;padding:10px 14px;border-radius:18px;font-size:14px;line-height:1.45;color:var(--ink-1);text-wrap:pretty;word-wrap:break-word;position:relative}body[data-skin=silas] .m-bubble-silas{align-self:flex-start;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:18px 18px 18px 4px;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}body[data-skin=silas] .m-bubble-user{align-self:flex-end;background:var(--ink-0);color:var(--bg-0);border-radius:18px 18px 4px}body[data-skin=silas][data-theme=light] .m-bubble-user{background:#4a4238;color:var(--bg-0)}body[data-skin=silas] .m-bubble-system{align-self:center;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);padding:6px 12px}body[data-skin=silas] .m-bubble-meta{display:flex;align-items:baseline;gap:8px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}body[data-skin=silas] .m-bubble-author{color:var(--ink-2)}body[data-skin=silas] .m-bubble-user .m-bubble-meta{color:#ffffff8c}body[data-skin=silas][data-theme=light] .m-bubble-user .m-bubble-meta{color:#ece6dcb3}body[data-skin=silas] .m-bubble-body{white-space:pre-wrap}body[data-skin=silas] .m-bubble-body.m-bubble-md{white-space:normal}body[data-skin=silas] .m-bubble-md>*:first-child{margin-top:0}body[data-skin=silas] .m-bubble-md>*:last-child{margin-bottom:0}body[data-skin=silas] .m-bubble-md p{margin:0 0 8px}body[data-skin=silas] .m-bubble-md strong{font-weight:600;color:var(--ink-0)}body[data-skin=silas] .m-bubble-md em{font-style:italic}body[data-skin=silas] .m-bubble-md code{font-family:var(--font-mono);font-size:.92em;padding:1px 5px;border-radius:5px;background:#ffffff14}body[data-skin=silas] .m-bubble-user .m-bubble-md code{background:#00000014}body[data-skin=silas] .m-bubble-md pre{margin:6px 0;padding:10px 12px;background:#ffffff0d;border:1px solid var(--glass-stroke);border-radius:10px;overflow-x:auto}body[data-skin=silas] .m-bubble-md pre code{background:transparent;padding:0}body[data-skin=silas] .m-bubble-md ul,body[data-skin=silas] .m-bubble-md ol{margin:6px 0;padding-left:20px}body[data-skin=silas] .m-bubble-md li{margin:2px 0}body[data-skin=silas] .m-bubble-md a{color:var(--p-work);text-decoration:underline}body[data-skin=silas] .m-bubble-user .m-bubble-md a{color:inherit}body[data-skin=silas] .m-bubble-md h1,body[data-skin=silas] .m-bubble-md h2,body[data-skin=silas] .m-bubble-md h3{margin:10px 0 4px;font-weight:600;letter-spacing:-.01em;color:var(--ink-0)}body[data-skin=silas] .m-bubble-md h1{font-size:16px}body[data-skin=silas] .m-bubble-md h2{font-size:15px}body[data-skin=silas] .m-bubble-md h3{font-size:14px}body[data-skin=silas] .m-bubble-md blockquote{margin:6px 0;padding:4px 10px;border-left:2px solid var(--glass-stroke);color:var(--ink-2)}body[data-skin=silas] .m-bubble-md hr{border:none;border-top:1px solid var(--glass-stroke);margin:10px 0}body[data-skin=silas] .m-bubble-refs,body[data-skin=silas] .m-bubble-actions{margin-top:8px;padding-top:8px;border-top:1px solid var(--glass-stroke);display:flex;gap:6px;flex-wrap:wrap}body[data-skin=silas] .m-bubble-user .m-bubble-refs,body[data-skin=silas] .m-bubble-user .m-bubble-actions{border-top-color:#ffffff2e}body[data-skin=silas] .m-bubble-ref{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff0f;border:1px solid var(--glass-stroke);border-radius:var(--silas-radius-pill);color:var(--pillar-color, var(--ink-1));font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}body[data-skin=silas] .m-bubble-ref-dot{width:6px;height:6px;border-radius:50%;background:var(--pillar-color);box-shadow:0 0 6px var(--pillar-color)}@media (prefers-reduced-motion: reduce){body[data-skin=silas][data-mobile=true] *,body[data-skin=silas][data-mobile=true] *:before,body[data-skin=silas][data-mobile=true] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.route-fallback{min-height:60vh;background:transparent}.route-fallback.mobile{min-height:100dvh}body[data-skin=silas][data-mobile=true] .mobile-nav{position:fixed;bottom:max(18px,env(safe-area-inset-bottom,0px));left:14px;right:14px;z-index:100;display:grid;grid-template-columns:1fr 1fr auto 1fr 1fr;align-items:center;gap:4px;padding:10px 12px;background:#0b0d12c7;border:1px solid var(--glass-stroke);border-radius:24px;backdrop-filter:blur(36px) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(36px) saturate(var(--glass-sat));box-shadow:0 18px 60px -10px #00000080}body[data-skin=silas][data-mobile=true][data-theme=light] .mobile-nav{background:#ece6dcd6;box-shadow:0 18px 60px -10px #4a423833}body[data-skin=silas][data-mobile=true]:has(.silas-composer-field input:focus) .mobile-nav,body[data-skin=silas][data-mobile=true]:has(.chat-page input:focus) .mobile-nav,body[data-skin=silas][data-mobile=true]:has(.chat-page textarea:focus) .mobile-nav{display:none}body[data-skin=silas][data-mobile=true]:has(.silas-composer-field input:focus) .silas-composer{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}body[data-skin=silas][data-mobile=true] .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][data-mobile=true] .mobile-nav-btn:hover{color:var(--ink-0)}body[data-skin=silas][data-mobile=true] .mobile-nav-btn.active{color:var(--ink-0);background:#ffffff14}body[data-skin=silas][data-mobile=true][data-theme=light] .mobile-nav-btn.active{color:#4a4238;background:#4a423814}body[data-skin=silas][data-mobile=true] .mobile-nav-icon{font-size:16px;line-height:1;margin-bottom:1px}body[data-skin=silas][data-mobile=true] .mobile-nav-label{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase}body[data-skin=silas][data-mobile=true] .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][data-mobile=true] .mobile-nav-capture:hover,body[data-skin=silas][data-mobile=true] .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][data-mobile=true] .mobile-nav-capture .mobile-nav-icon{font-size:26px;font-weight:400;line-height:1;margin:0}body[data-skin=silas][data-mobile=true][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] .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] .m-today{display:flex;flex-direction:column;gap:var(--m-section-gap, 22px)}body[data-skin=silas] .m-today>*+*{margin-top:0}body[data-skin=silas] .m-bridge-pill{display:flex;align-items:center;gap:10px;width:100%;height:42px;padding:0 16px;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--silas-radius-pill);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);color:var(--ink-1);cursor:pointer;text-align:left;font-family:inherit}body[data-skin=silas] .m-bridge-dot{width:7px;height:7px;border-radius:50%;background:var(--p-personal);box-shadow:0 0 8px var(--p-personal);animation:m-blink 3s var(--ease-inout, ease-in-out) infinite}body[data-skin=silas] .m-bridge-dot.off{background:var(--silas-danger);box-shadow:0 0 8px var(--silas-danger)}body[data-skin=silas] .m-bridge-label{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-1)}body[data-skin=silas] .m-bridge-model{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin-left:auto}@keyframes m-blink{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .m-bridge-dot{animation:none}}body[data-skin=silas] .m-card.m-now-up{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:16px 18px}body[data-skin=silas] .m-now-time{border-right:1px solid var(--glass-stroke);padding-right:14px;text-align:center}body[data-skin=silas] .m-now-time-big{font-family:var(--font-mono);font-size:22px;font-weight:300;color:var(--ink-0);letter-spacing:-.02em}body[data-skin=silas] .m-now-time-sub{font-family:var(--font-mono);font-size:10px;color:var(--ink-3);margin-top:2px}body[data-skin=silas] .m-now-eyebrow{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px}body[data-skin=silas] .m-now-title{font-size:14.5px;font-weight:500;color:var(--ink-0);letter-spacing:-.005em;line-height:1.25}body[data-skin=silas] .m-now-meta{font-size:11.5px;color:var(--ink-2);margin-top:3px}body[data-skin=silas] .m-now-join{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:8px 14px;border-radius:var(--silas-radius-pill);background:var(--ink-0);color:var(--bg-0);text-decoration:none}body[data-skin=silas][data-theme=light] .m-now-join{background:#4a4238;color:var(--bg-0)}body[data-skin=silas] .m-mind-nudge{display:flex;align-items:center;gap:10px;width:100%;padding:12px 16px;background:#b39bff1a;border:1px solid rgba(179,155,255,.22);border-radius:16px;color:var(--ink-1);font-size:13px;text-align:left;cursor:pointer}body[data-skin=silas] .m-mind-spark{color:var(--p-work);font-size:16px}body[data-skin=silas] .m-mind-nudge b{color:var(--ink-0);font-weight:500}body[data-skin=silas] .m-mind-arrow{margin-left:auto;color:var(--ink-3)}body[data-skin=silas] .m-card.m-allclear{text-align:center;padding:28px 18px}body[data-skin=silas] .m-allclear-mark{width:44px;height:44px;border-radius:50%;background:#8be8b026;color:var(--p-personal);display:grid;place-items:center;margin:0 auto 10px;font-size:20px}body[data-skin=silas] .m-allclear-title{font-size:17px;font-weight:500;color:var(--ink-0);letter-spacing:-.015em}body[data-skin=silas] .m-allclear-sub{font-size:12.5px;color:var(--ink-2);margin-top:6px}body[data-skin=silas] .m-elevated-row{display:flex;flex-wrap:wrap;gap:8px}body[data-skin=silas] .m-elevated-chip{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:14px;color:var(--ink-0);font-size:13px;font-family:inherit;cursor:pointer;max-width:100%;text-align:left}body[data-skin=silas] .m-elevated-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-skin=silas] .m-pillar-row{display:grid;grid-template-columns:100px 1fr 32px;gap:12px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(255,255,255,.04)}body[data-skin=silas][data-theme=light] .m-pillar-row{border-bottom-color:#0000000d}body[data-skin=silas] .m-pillar-row:last-child{border-bottom:none}body[data-skin=silas] .m-pillar-name{display:flex;align-items:center;gap:7px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-1)}body[data-skin=silas] .m-pillar-drift{margin-left:4px;font-size:9px;letter-spacing:.08em;padding:1px 6px;border-radius:var(--silas-radius-pill);background:#ff8b8b26;color:var(--silas-danger)}body[data-skin=silas] .m-pillar-bar{height:4px;background:#ffffff14;border-radius:2px;overflow:hidden}body[data-skin=silas][data-theme=light] .m-pillar-bar{background:#00000014}body[data-skin=silas] .m-pillar-bar>span{display:block;height:100%;background:var(--pillar-color, var(--p-projects));box-shadow:0 0 6px var(--pillar-color, var(--p-projects));transition:width .6s var(--ease-out, ease-out)}body[data-skin=silas] .m-pillar-count{font-family:var(--font-mono);font-size:11px;color:var(--ink-2);text-align:right}body[data-skin=silas] .m-capture-strip{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}body[data-skin=silas] .m-capture-strip::-webkit-scrollbar{display:none}body[data-skin=silas] .m-capture-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:14px;color:var(--ink-2);font-size:12.5px;font-family:inherit;cursor:pointer;max-width:220px}body[data-skin=silas] .m-capture-chip>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-skin=silas] .m-today .m-footnote{display:flex;align-items:center;gap:8px;padding:20px 4px 4px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}body[data-skin=silas] .m-skel-text,body[data-skin=silas] .m-skel-row{display:block;height:14px;border-radius:4px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:m-shim 1.4s ease-in-out infinite}body[data-skin=silas] .m-skel-row{margin:10px 0}body[data-skin=silas][data-theme=light] .m-skel-text,body[data-skin=silas][data-theme=light] .m-skel-row{background:linear-gradient(90deg,#0000000a,#0000001a,#0000000a);background-size:200% 100%}@keyframes m-shim{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .m-skel-text,body[data-skin=silas] .m-skel-row{animation:none}}.notion-editor-wrap{position:relative}.notion-top-banner{margin:0 0 10px;padding:8px 12px;border-radius:8px;background:#4a86e814;color:var(--ink-2, #5a5e68);font-size:12px;line-height:1.4;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.notion-top-banner button,.notion-top-banner a{background:none;border:0;padding:0;margin:0;color:var(--p-personal, #4a86e8);font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.notion-top-banner button:hover,.notion-top-banner a:hover{text-decoration:underline}.silas-instr-modal{position:fixed;top:0;right:0;bottom:0;left:0;background:#14141e73;display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.silas-instr-modal-card{background:var(--card-bg, #fff);color:var(--ink-1, #1f2330);border-radius:14px;width:min(720px,100%);max-height:85vh;display:flex;flex-direction:column;box-shadow:0 24px 60px #0000004d}.silas-instr-modal-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid rgba(120,130,150,.18);font-weight:700}.silas-instr-modal-head button{background:none;border:0;font-size:22px;line-height:1;cursor:pointer;color:var(--ink-2, #5a5e68);padding:0 4px}.silas-instr-modal-meta{padding:6px 18px 0;font-size:11px;font-family:JetBrains Mono,ui-monospace,monospace;color:var(--ink-3, #8b909c);letter-spacing:.02em}.silas-instr-modal-body{margin:8px 0 0;padding:12px 18px 18px;overflow:auto;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;line-height:1.55;white-space:pre-wrap;word-break:break-word;color:var(--ink-1, #1f2330);background:transparent}.notion-gutter-bar{display:flex;flex-direction:column;align-items:center;gap:0;padding:2px 0}.notion-gutter-bar button{height:18px;width:18px;border:0;background:transparent;color:var(--ink-3, #a0a4ad);border-radius:4px;font-family:inherit;font-size:10px;font-weight:600;line-height:1;cursor:pointer;display:grid;place-items:center;transition:color .12s}.notion-gutter-bar button:hover,.notion-gutter-bar button.active{color:var(--ink-1, #1a1814)}.notion-gutter-bar .notion-gutter-sep{height:1px;width:10px;margin:4px 0;background:#0000000f}.notion-gutter-bar .notion-color-btn{padding:0}.notion-gutter-bar .notion-color-swatch{width:10px;height:10px}.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:6px;padding:2px 4px;border-radius:6px;margin-bottom:1px;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;display:inline-flex;align-items:center;height:1.45em;margin:0}.notion-editor .ProseMirror ul[data-type=taskList] li>label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:.95em;height:.95em;min-width:12px;min-height:12px;border:1.5px solid var(--border);border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .15s;background:transparent;margin:0;vertical-align:middle;box-sizing:border-box;flex:0 0 auto}.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:.3em;height:.55em;border:1.5px 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;table-layout:fixed;width:100%;margin:.5em 0 1em;font-size:.88rem;overflow:hidden}.notion-editor .ProseMirror table th,.notion-editor .ProseMirror table td{border:1px solid var(--border);padding:6px 10px;text-align:left;vertical-align:top;min-width:60px;position:relative;box-sizing:border-box}.notion-editor .ProseMirror table th{background:var(--bg-elev);font-weight:600}.notion-editor .ProseMirror table th>p,.notion-editor .ProseMirror table td>p{margin:0}.notion-editor .ProseMirror table .selectedCell{background:var(--accent-soft, rgba(99, 102, 241, .1))}.notion-editor .ProseMirror table .selectedCell:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--accent-soft, rgba(99, 102, 241, .12));pointer-events:none}.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-format-dock{position:fixed;top:calc(env(safe-area-inset-top,0px) + 8px);right:12px;z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:8px;pointer-events:auto}.notion-format-trigger{display:inline-flex;align-items:center;gap:4px;height:34px;padding:0 12px;border:0;border-radius:12px;background:var(--card-bg, #fff);box-shadow:var(--shadow-raised-sm, 0 4px 12px rgba(0,0,0,.18));color:var(--ink-1, #1a1814);font-family:Manrope,sans-serif;font-weight:700;font-size:13px;letter-spacing:-.005em;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:box-shadow .12s ease-out}.notion-format-trigger.is-open,.notion-format-trigger:active{box-shadow:var(--shadow-inset-sm, inset 0 2px 4px rgba(0,0,0,.15))}.notion-format-trigger-aa{font-size:14px}.notion-format-trigger-caret{font-size:10px;color:var(--ink-3, rgba(26,24,20,.42));margin-top:-2px}.notion-format-panel{width:min(86vw,320px);padding:10px 12px;background:var(--card-bg, #fff);border-radius:14px;box-shadow:var(--shadow-raised, 0 12px 32px rgba(0,0,0,.22));display:flex;flex-direction:column;gap:6px;animation:notion-format-in .14s ease-out}@keyframes notion-format-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.notion-format-panel-row{display:flex;align-items:center;gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.notion-format-panel-row::-webkit-scrollbar{display:none}.notion-format-panel button{flex:0 0 auto;padding:6px 10px;min-width:30px;background:none;border:0;border-radius:8px;color:var(--ink-2, rgba(26,24,20,.62));cursor:pointer;font-family:inherit;font-size:13px;line-height:1.4;-webkit-tap-highlight-color:transparent}.notion-format-panel button:active{background:#0000000d}.notion-format-panel button.active{background:#0000000f;color:var(--ink-1, #1a1814)}.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-dropdown-item{flex-wrap:wrap}.notion-dd-section-head{order:-1;flex-basis:100%;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);padding:6px 2px 4px;margin-top:6px;border-top:1px solid var(--border)}.notion-dropdown-item:first-child .notion-dd-section-head{margin-top:0;border-top:0}.notion-dd-chip{font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--bg-elev, rgba(255, 255, 255, .08));border:1px solid var(--border);color:var(--text-soft);flex-shrink:0;margin-left:8px}.notion-dd-chip-cold-open{color:#fbbf24}.notion-dd-chip-transition{color:#60a5fa}.notion-dd-chip-cta{color:#f87171}.notion-dd-chip-beat{color:#a78bfa}.notion-dd-chip-hook{color:#34d399}.notion-editor .notion-lint-flag{cursor:pointer;text-decoration:underline wavy #f87171;text-decoration-thickness:1.5px;text-underline-offset:3px;border-radius:1px;transition:background-color .12s ease;padding-inline:2px;margin-inline:-2px}.notion-editor .notion-lint-flag:hover,.notion-editor .notion-lint-flag:focus-visible{background-color:#f8717114;outline:none}.notion-editor .notion-lint-flag-word_swap{text-decoration:underline dotted #fbbf24;text-decoration-thickness:1.5px;text-underline-offset:3px}.notion-editor .notion-lint-flag-word_swap:hover,.notion-editor .notion-lint-flag-word_swap:focus-visible{background-color:#fbbf241a}.notion-editor .notion-lint-flag-rule_candidate{text-decoration:underline dotted #60a5fa;text-decoration-thickness:1.5px;text-underline-offset:3px}.notion-editor .notion-lint-flag-rule_candidate:hover,.notion-editor .notion-lint-flag-rule_candidate:focus-visible{background-color:#60a5fa1a}.notion-editor .notion-lint-flag-no-suggestion{opacity:.85}@media (prefers-reduced-motion: reduce){.notion-editor .notion-lint-flag,.notion-editor .notion-lint-flag-word_swap,.notion-editor .notion-lint-flag-rule_candidate{text-decoration-style:dotted;transition:none}}.notion-editor-wrap .notion-lint-card{position:absolute;z-index:60;background:var(--bg-1, #1f2733);color:var(--ink-1, #e7ecf3);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:10px 12px;box-shadow:0 12px 32px #00000059;font-size:13px;line-height:1.35;transform:translate(-50%);display:flex;flex-direction:column;gap:6px}.notion-lint-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.notion-lint-card-kind{font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:600;color:#ffffffbf}.notion-lint-card-kind-word_swap{color:#fbbf24}.notion-lint-card-kind-banned{color:#f87171}.notion-lint-card-kind-rule_candidate{color:#60a5fa}.notion-lint-card-pin{color:#fbbf24;font-size:12px}.notion-lint-card-reason{color:#ffffffd1;font-size:12.5px}.notion-lint-card-swap{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12.5px}.notion-lint-card-from{text-decoration:line-through;color:#ffffff8c}.notion-lint-card-arrow{color:#ffffff73;font-size:11px}.notion-lint-card-to{color:#4ade80;font-weight:500}.notion-lint-card-noswap{font-size:12px;color:#ffffffa6;font-style:italic}.notion-lint-card-actions{display:flex;gap:6px;margin-top:2px}.notion-lint-card-actions button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:inherit;padding:5px 10px;border-radius:7px;font-size:12px;cursor:pointer}.notion-lint-card-actions button:hover{background:#ffffff1a}.notion-lint-card-apply{border-color:#4ade8073!important;background:#4ade801a!important;color:#4ade80!important;font-weight:600}.notion-lint-card-apply:hover{background:#4ade802e!important}.notion-lint-card-toast{display:flex;align-items:center;justify-content:space-between;gap:10px}.notion-lint-card-toast-msg{font-size:12.5px;color:#ffffffd9}.notion-lint-card-undo{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid rgba(255,255,255,.18);background:transparent;color:inherit;padding:4px 9px;border-radius:6px;font-size:11.5px;cursor:pointer}.notion-lint-card-undo:hover{background:#ffffff14}.notion-lint-card-ignore{border-color:#a855f759!important;background:#a855f71a!important;color:#c4b5fd!important}.notion-lint-card-ignore:hover{background:#a855f72e!important}.notion-lint-card .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.notion-editor-wrap .notion-lint-summary{position:absolute;top:8px;right:8px;z-index:55;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.notion-lint-count{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(0,0,0,.1);background:#ffffffeb;color:#1f2733;padding:4px 9px;border-radius:999px;font-size:11.5px;font-weight:600;cursor:pointer;box-shadow:0 2px 6px #0000000f;transition:background-color .12s ease,box-shadow .12s ease}.notion-lint-count:hover,.notion-lint-count:focus-visible{background:#fff;box-shadow:0 4px 10px #0000001a;outline:none}.notion-lint-count[aria-expanded=true]{background:#1f2733f5;color:#fff;border-color:#1f2733f5}.notion-lint-count-num{font-variant-numeric:tabular-nums}.notion-lint-count-dots{display:inline-flex;gap:3px}.notion-lint-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor}.notion-lint-dot-banned{background:#f87171}.notion-lint-dot-word_swap{background:#fbbf24}.notion-lint-dot-rule_candidate{background:#60a5fa}.notion-lint-popover{background:#1f2733;color:#e7ecf3;border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:8px;box-shadow:0 12px 32px #0000004d;width:260px;max-width:calc(100vw - 24px);display:flex;flex-direction:column;gap:6px;font-size:12.5px}.notion-lint-popover-filters{display:flex;gap:4px;flex-wrap:wrap}.notion-lint-popover-filter{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:inline-flex;align-items:center;gap:4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:#ffffffc7;padding:3px 7px;border-radius:999px;font-size:11px;cursor:pointer}.notion-lint-popover-filter:hover:not(:disabled){background:#ffffff1a}.notion-lint-popover-filter.is-active{background:#ffffff2e;color:#fff;border-color:#ffffff4d}.notion-lint-popover-filter:disabled{opacity:.4;cursor:not-allowed}.notion-lint-popover-filter-count{opacity:.75;font-variant-numeric:tabular-nums;margin-left:2px}.notion-lint-popover-list{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto}.notion-lint-popover-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:6px;width:100%;background:transparent;border:1px solid transparent;color:inherit;text-align:left;padding:6px 8px;border-radius:6px;font-size:12px;cursor:pointer}.notion-lint-popover-row:hover,.notion-lint-popover-row:focus-visible{background:#ffffff0f;border-color:#ffffff1a;outline:none}.notion-lint-popover-from{text-decoration:line-through;color:#ffffff8c;max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notion-lint-popover-arrow{color:#fff6;font-size:10px}.notion-lint-popover-to{color:#4ade80;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.notion-lint-popover-empty{color:#ffffff8c;font-size:11.5px;padding:6px 8px;font-style:italic}.notion-lint-empty-wrap{position:relative;display:inline-flex;flex-direction:column;align-items:flex-end;gap:6px}.notion-lint-empty{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:11px;color:#0000008c;background:#ffffffb3;border:1px solid rgba(0,0,0,.06);padding:4px 9px;border-radius:999px;font-style:italic;cursor:pointer;text-align:right}.notion-lint-empty:hover,.notion-lint-empty:focus-visible{background:#ffffffeb;outline:none}.notion-lint-empty[aria-expanded=true]{background:#1f2733f5;color:#fff;border-color:#1f2733f5;font-style:normal}.notion-lint-popover-proof-title{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;padding:0 4px 4px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:2px}.notion-lint-popover-row-readonly{cursor:default}.notion-lint-popover-row-readonly:hover{background:transparent;border-color:transparent}.notion-lint-popover-action-tag{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:#ffffff8c;background:#ffffff0f;padding:1px 5px;border-radius:4px;font-weight:600;min-width:32px;text-align:center}.notion-lint-popover-when{font-size:10.5px;color:#ffffff73;font-variant-numeric:tabular-nums;margin-left:auto}.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)}.notion-link-editor{position:absolute;z-index:120;display:flex;align-items:center;gap:4px;padding:5px 6px;background:var(--bg, #1a1a2e);border:1px solid var(--border);border-radius:8px;box-shadow:0 4px 16px #00000059;transform:translateY(-100%);white-space:nowrap;animation:notion-toolbar-in .12s ease-out}.notion-link-input{width:230px;max-width:50vw;padding:5px 8px;font-size:13px;font-family:inherit;color:var(--text, #fff);background:var(--bg-elev, #2a2a3e);border:1px solid var(--border);border-radius:5px;outline:none}.notion-link-input:focus{border-color:var(--accent, #6366f1)}.notion-link-editor button{padding:5px 9px;font-size:12px;font-family:inherit;color:var(--text-soft, #aaa);background:none;border:none;border-radius:5px;cursor:pointer;transition:background .1s,color .1s}.notion-link-editor button:hover{background:var(--bg-elev, #2a2a3e);color:var(--text, #fff)}.notion-link-apply{color:var(--accent, #6366f1)!important;font-weight:600}.notion-link-remove{color:#e0736a!important}.notion-prosemirror a{color:#5b8def;text-decoration:underline;text-underline-offset:2px;cursor:text}.d2,.m2{--phase-figuring_out-bg: rgba(170, 178, 192, .18);--phase-figuring_out-fg: var(--ink-3);--phase-figuring_out-dot: var(--ink-3);--phase-executing-bg: rgba(122, 154, 220, .2);--phase-executing-fg: #4a6ea5;--phase-executing-dot: #5b86c7;--phase-shipping-bg: rgba(234, 144, 92, .22);--phase-shipping-fg: #a55c2c;--phase-shipping-dot: #d27a44;--phase-done-bg: rgba(110, 122, 141, .18);--phase-done-fg: var(--ink-2);--phase-done-dot: var(--ink-2);--phase-unset-bg: transparent;--phase-unset-fg: var(--ink-3);--phase-unset-dot: transparent}.d2-phase-chip-wrap{position:relative;display:inline-flex;align-items:center}.d2-phase-chip{display:inline-flex;align-items:center;gap:6px;border:0;background:var(--phase-unset-bg);color:var(--phase-unset-fg);border-radius:var(--r-pill);padding:4px 10px 4px 8px;font:inherit;font-size:12px;font-weight:600;letter-spacing:.01em;cursor:pointer;box-shadow:var(--shadow-raised-sm);transition:background-color .18s ease,color .18s ease,box-shadow .12s ease}.d2-phase-chip:hover{box-shadow:var(--shadow-raised)}.d2-phase-chip:active,.d2-phase-chip[aria-expanded=true]{box-shadow:var(--shadow-inset-sm)}.d2-phase-chip:focus-visible{outline:2px solid var(--phase-executing-dot);outline-offset:2px}.d2-phase-chip.is-readonly,.d2-phase-chip:disabled{cursor:default;box-shadow:none;background:transparent}.d2-phase-chip.is-tight{padding:2px 7px 2px 6px;font-size:11px;font-weight:500;box-shadow:none;background:transparent}.d2-phase-chip.is-tight:hover{box-shadow:var(--shadow-inset-sm);background:var(--card-bg)}.d2-phase-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--phase-unset-dot);box-shadow:inset 0 0 0 1.5px #00000014;flex:0 0 8px}.d2-phase-chip.is-unset .d2-phase-chip-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3)}.d2-phase-chip.is-figuring_out{background:var(--phase-figuring_out-bg);color:var(--phase-figuring_out-fg)}.d2-phase-chip.is-figuring_out .d2-phase-chip-dot{background:var(--phase-figuring_out-dot)}.d2-phase-chip.is-executing{background:var(--phase-executing-bg);color:var(--phase-executing-fg)}.d2-phase-chip.is-executing .d2-phase-chip-dot{background:var(--phase-executing-dot)}.d2-phase-chip.is-shipping{background:var(--phase-shipping-bg);color:var(--phase-shipping-fg)}.d2-phase-chip.is-shipping .d2-phase-chip-dot{background:var(--phase-shipping-dot)}.d2-phase-chip.is-done{background:var(--phase-done-bg);color:var(--phase-done-fg)}.d2-phase-chip.is-done .d2-phase-chip-dot{background:var(--phase-done-dot)}@keyframes d2-phase-pulse{0%,to{opacity:.6}50%{opacity:1}}.d2-phase-chip.is-saving{animation:d2-phase-pulse .9s ease-in-out infinite;opacity:.7}@media (prefers-reduced-motion: reduce){.d2-phase-chip{transition:none}.d2-phase-chip.is-saving{animation:none;opacity:.7}}.d2-phase-picker{position:absolute;top:calc(100% + 6px);left:0;z-index:50;min-width:244px;max-width:280px;padding:6px;border-radius:var(--r-card-sm);background:var(--card-bg);box-shadow:var(--shadow-raised);display:flex;flex-direction:column;gap:2px}.d2-phase-picker-hint{padding:8px 10px 10px;font-size:11px;line-height:1.4;color:var(--ink-2);border-bottom:1px solid var(--divider);margin-bottom:4px}.d2-phase-picker-opt{display:flex;align-items:flex-start;gap:10px;width:100%;border:0;background:transparent;border-radius:10px;padding:8px 10px;text-align:left;cursor:pointer;color:var(--ink-1);font:inherit;font-size:12.5px}.d2-phase-picker-opt:hover,.d2-phase-picker-opt:focus-visible{background:#0000000a;outline:none}.d2-phase-picker-opt:focus-visible{box-shadow:0 0 0 2px var(--phase-executing-dot)}.d2-phase-picker-opt.is-selected{background:#0000000d}.d2-phase-picker-dot{width:10px;height:10px;border-radius:50%;margin-top:4px;flex:0 0 10px;background:var(--ink-3);box-shadow:inset 0 0 0 1.5px #0000000f}.d2-phase-picker-opt.is-figuring_out .d2-phase-picker-dot{background:var(--phase-figuring_out-dot)}.d2-phase-picker-opt.is-executing .d2-phase-picker-dot{background:var(--phase-executing-dot)}.d2-phase-picker-opt.is-shipping .d2-phase-picker-dot{background:var(--phase-shipping-dot)}.d2-phase-picker-opt.is-done .d2-phase-picker-dot{background:var(--phase-done-dot)}.d2-phase-picker-opt.is-clear .d2-phase-picker-dot{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ink-3)}.d2-phase-picker-body{display:flex;flex-direction:column;gap:2px;flex:1 1 auto}.d2-phase-picker-label{font-weight:600;color:var(--ink-1)}.d2-phase-picker-desc{font-size:11px;line-height:1.4;color:var(--ink-2)}.d2-phase-picker-check{color:var(--ink-2);font-size:12px}.na-card{--na-accent: var(--p-projects);--na-glow: color-mix(in oklch, var(--na-accent) 70%, transparent);background:var(--bg, #EFF2F9);border-radius:18px;box-shadow:var(--shadow-raised, 4px 4px 12px rgba(0,0,0,.07), -4px -4px 12px rgba(255,255,255,.8));padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px;position:relative;color:var(--ink-1, #3a4356);font-family:Manrope,sans-serif;transition:box-shadow .2s ease,transform .2s ease}.na-card[data-pillar=work]{--na-accent: var(--p-work, #b6a8e8)}.na-card[data-pillar=family]{--na-accent: var(--p-family, #f0adc7)}.na-card[data-pillar=personal]{--na-accent: var(--p-personal, #a3dab8)}.na-card[data-pillar=kingdom]{--na-accent: var(--p-kingdom, #e8c98a)}.na-card[data-pillar=projects]{--na-accent: var(--p-projects, #a8c8e8)}.na-card-kicker{font:700 10px/1 JetBrains Mono,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3, #7a8295)}.na-card-loading{min-height:96px;justify-content:center}.na-card-skeleton{height:18px;background:color-mix(in oklch,var(--ink-3, #7a8295) 16%,transparent);border-radius:8px;animation:na-pulse 1.4s ease-in-out infinite}@keyframes na-pulse{50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.na-card-skeleton{animation:none;opacity:.6}}.na-card-error-body{font:500 13px/1.4 Manrope,sans-serif;color:var(--ink-2, #5b6478)}.na-card-unset{align-items:stretch}.na-card-empty-line{font:500 14px/1.4 Manrope,sans-serif;color:var(--ink-2, #5b6478)}.na-card-cta{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:color-mix(in oklch,var(--na-accent) 48%,var(--bg, #EFF2F9));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--na-accent) 65%,transparent),var(--shadow-raised, 4px 4px 12px rgba(0,0,0,.07), -4px -4px 12px rgba(255,255,255,.8));border-radius:12px;padding:14px 16px;font:700 14px/1 Manrope,sans-serif;color:var(--ink-1, #3a4356);cursor:pointer;transition:box-shadow .12s ease,transform .12s ease,background .12s ease;position:relative;overflow:hidden;letter-spacing:.01em}.na-card-cta:hover{background:color-mix(in oklch,var(--na-accent) 62%,var(--bg, #EFF2F9))}.na-card-cta:hover{transform:translateY(-1px)}.na-card-cta:active{box-shadow:var(--shadow-inset-sm, inset 2px 2px 4px rgba(0,0,0,.08), inset -2px -2px 4px rgba(255,255,255,.85));transform:translateY(0)}.na-card-cta:disabled{opacity:.5;cursor:not-allowed}.na-card-set{gap:8px}.na-card-head{display:flex;align-items:center;gap:8px}.na-card-title{font:700 18px/1.25 Manrope,sans-serif;color:var(--ink-1, #3a4356);letter-spacing:-.01em}.na-card-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:500 12px/1 Manrope,sans-serif;color:var(--ink-3, #7a8295)}.na-card-due{font:600 11px/1 JetBrains Mono,monospace;padding:4px 8px;border-radius:999px;background:color-mix(in oklch,var(--ink-3, #7a8295) 8%,transparent);color:var(--ink-2, #5b6478);letter-spacing:.02em}.na-card-due.is-past{background:color-mix(in oklch,#b14a3a 14%,transparent);color:#b14a3a}.na-card-due.is-soon{background:color-mix(in oklch,var(--na-accent) 22%,transparent);color:var(--ink-1, #3a4356)}.na-card-since{color:var(--ink-3, #7a8295);font:500 10px/1 JetBrains Mono,monospace;letter-spacing:.02em}.na-card-swaps{font:700 10px/1 JetBrains Mono,monospace;color:var(--ink-3, #7a8295);letter-spacing:.04em;padding:3px 6px;border-radius:999px;background:color-mix(in oklch,var(--ink-3, #7a8295) 8%,transparent)}.na-card-chip-stale{margin-left:auto;font:700 10px/1 JetBrains Mono,monospace;letter-spacing:.08em;color:#b14a3a;padding:4px 8px;border-radius:999px;background:color-mix(in oklch,#b14a3a 12%,transparent)}.na-card-chip-snooze{margin-left:auto;font:600 11px/1 Manrope,sans-serif;color:var(--ink-2, #5b6478);padding:4px 8px;border-radius:999px;background:color-mix(in oklch,var(--ink-3, #7a8295) 8%,transparent)}.na-card-nag{font:500 12px/1.4 Manrope,sans-serif;color:#b14a3a;padding:8px 10px;border-radius:10px;background:color-mix(in oklch,#b14a3a 6%,transparent);border-left:3px solid #b14a3a}.na-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:2px}.na-card-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--bg, #EFF2F9);box-shadow:var(--shadow-raised-sm, 2px 2px 6px rgba(0,0,0,.08), -2px -2px 6px rgba(255,255,255,.85));border-radius:10px;padding:8px 12px;font:600 12px/1 Manrope,sans-serif;color:var(--ink-1, #3a4356);cursor:pointer;transition:box-shadow .1s ease,transform .1s ease,color .1s ease}.na-card-btn:hover{transform:translateY(-1px)}.na-card-btn:active{box-shadow:var(--shadow-inset-sm, inset 2px 2px 4px rgba(0,0,0,.08), inset -2px -2px 4px rgba(255,255,255,.85));transform:translateY(0)}.na-card-btn:disabled{opacity:.45;cursor:not-allowed}.na-card-btn-complete{flex:1 1 auto;min-width:110px;color:var(--ink-1, #3a4356);position:relative;overflow:hidden}.na-card-btn-complete:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:color-mix(in oklch,var(--na-accent) 14%,transparent);pointer-events:none;transition:background .12s ease}.na-card-btn-complete:hover:before{background:color-mix(in oklch,var(--na-accent) 22%,transparent)}.na-card-btn-complete.is-armed{background:var(--bg, #EFF2F9);color:var(--ink-1, #3a4356);animation:na-arm-pulse 1s ease-in-out infinite}.na-card-btn-complete.is-armed:before{background:color-mix(in oklch,var(--na-accent) 36%,transparent)}.na-card-btn-complete>*{position:relative;z-index:1}@keyframes na-arm-pulse{0%,to{box-shadow:var(--shadow-raised-sm, 2px 2px 6px rgba(0,0,0,.08), -2px -2px 6px rgba(255,255,255,.85))}50%{box-shadow:0 0 0 3px color-mix(in oklch,var(--na-accent) 36%,transparent),var(--shadow-raised-sm)}}@media (prefers-reduced-motion: reduce){.na-card-btn-complete.is-armed{animation:none}}.na-card-snooze-group{display:inline-flex;gap:6px;align-items:center}.na-card-btn-snooze{padding:10px 12px;min-height:36px;font:700 11px/1 JetBrains Mono,monospace;letter-spacing:.04em;border-radius:10px;background:var(--bg, #EFF2F9);box-shadow:var(--shadow-raised-sm, 2px 2px 6px rgba(0,0,0,.08), -2px -2px 6px rgba(255,255,255,.85));color:var(--ink-2, #5b6478)}.na-card-btn-snooze:hover{color:var(--ink-1, #3a4356)}.na-card-btn-swap{color:var(--ink-2, #5b6478)}.na-card.is-snoozed .na-card-title{color:var(--ink-2, #5b6478);font-weight:600}.na-card.is-snoozed .na-card-due,.na-card.is-snoozed .na-card-swaps{opacity:.62}.na-card.is-snoozed .na-card-actions{opacity:.7;transition:opacity .16s ease}.na-card.is-snoozed .na-card-actions:focus-within,.na-card.is-snoozed:hover .na-card-actions{opacity:1}.na-card.is-stale{position:relative;padding-left:18px}.na-card.is-stale:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;border-radius:18px 0 0 18px;background:#b14a3a}.na-card.is-stale{animation:na-stale-glow 4s ease-in-out infinite}@keyframes na-stale-glow{0%,to{box-shadow:var(--shadow-raised, 4px 4px 12px rgba(0,0,0,.07), -4px -4px 12px rgba(255,255,255,.8))}50%{box-shadow:var(--shadow-raised, 4px 4px 12px rgba(0,0,0,.07), -4px -4px 12px rgba(255,255,255,.8)),0 0 0 2px color-mix(in oklch,#b14a3a 32%,transparent)}}@media (prefers-reduced-motion: reduce){.na-card.is-stale{animation:none}.na-card.is-stale:before{width:4px}}.na-picker-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#14182466;display:flex;align-items:flex-end;justify-content:center;z-index:9000;animation:na-fade-in .14s ease}@keyframes na-fade-in{0%{opacity:0}to{opacity:1}}.na-picker-card{background:var(--bg, #EFF2F9);border-radius:20px 20px 0 0;box-shadow:0 -10px 30px #0003;width:100%;max-width:520px;max-height:75vh;display:flex;flex-direction:column;padding:14px 16px 18px;outline:none;animation:na-sheet-up .18s cubic-bezier(.18,.84,.4,1)}@media (min-width: 768px){.na-picker-backdrop{align-items:center}.na-picker-card{border-radius:18px;max-width:460px;max-height:70vh}}@keyframes na-sheet-up{0%{transform:translateY(24px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.na-picker-backdrop,.na-picker-card{animation:none}}.na-picker-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid var(--divider, rgba(0,0,0,.06))}.na-picker-title{font:700 15px/1 Manrope,sans-serif;color:var(--ink-1, #3a4356)}.na-picker-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:700 22px/1 Manrope,sans-serif;color:var(--ink-3, #7a8295);cursor:pointer;padding:4px 10px;border-radius:999px}.na-picker-close:active{background:var(--bg, #EFF2F9);box-shadow:var(--shadow-inset-sm, inset 2px 2px 4px rgba(0,0,0,.08), inset -2px -2px 4px rgba(255,255,255,.85))}.na-picker-empty{font:500 13px/1.5 Manrope,sans-serif;color:var(--ink-2, #5b6478);padding:22px 6px;text-align:center}.na-picker-list{list-style:none;padding:8px 0 0;margin:0;overflow-y:auto;flex:1 1 auto;display:flex;flex-direction:column;gap:6px}.na-picker-row{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--bg, #EFF2F9);box-shadow:var(--shadow-raised-sm, 2px 2px 6px rgba(0,0,0,.08), -2px -2px 6px rgba(255,255,255,.85));border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:4px;transition:box-shadow .1s ease}.na-picker-row:hover{box-shadow:var(--shadow-raised, 4px 4px 12px rgba(0,0,0,.07), -4px -4px 12px rgba(255,255,255,.8))}.na-picker-row:active,.na-picker-row.is-current{box-shadow:var(--shadow-inset-sm, inset 2px 2px 4px rgba(0,0,0,.08), inset -2px -2px 4px rgba(255,255,255,.85))}.na-picker-row-title{font:600 14px/1.3 Manrope,sans-serif;color:var(--ink-1, #3a4356)}.na-picker-row-meta{display:flex;align-items:center;gap:8px;font:500 11px/1 JetBrains Mono,monospace;color:var(--ink-3, #7a8295)}.na-picker-row-due{color:var(--ink-2, #5b6478)}.na-picker-row-weight{color:var(--na-accent, var(--p-projects, #a8c8e8))}.na-picker-row-current{font:700 9px/1 JetBrains Mono,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3, #7a8295)}.pc-noderef{display:flex;flex-direction:column;min-width:0}.pc-noderef-strip{display:flex;align-items:center;gap:6px;min-height:16px}.pc-noderef-type{font-family:JetBrains Mono,ui-monospace,monospace;font-size:9px;font-weight:600;letter-spacing:.06em;color:var(--ink-3);flex:1 1 auto}.pc-noderef-open{border:0;background:transparent;color:var(--ink-3);padding:4px;border-radius:7px;cursor:pointer;display:inline-flex;flex:none}.pc-noderef-open:hover{color:var(--ink-1)}.pc-noderef-body{margin-top:6px;padding:8px 10px;border-radius:10px;background:var(--card-bg);box-shadow:var(--shadow-inset-sm);min-width:0}.d2-project-block-preview .pc-noderef-strip,.m2-project-block-preview .pc-noderef-strip{display:none}.d2-project-block-preview .pc-noderef-body,.m2-project-block-preview .pc-noderef-body{margin-top:0;padding:0;background:transparent;box-shadow:none}.d2-project-block-preview .pc-noderef-md,.m2-project-block-preview .pc-noderef-md{color:var(--ink-1)}.pc-noderef-editor .ProseMirror{padding:0}.pc-noderef-md{font-size:13px;color:var(--ink-1);line-height:1.5;overflow-wrap:anywhere}.pc-noderef-loading,.pc-noderef-empty,.pc-noderef-unavailable{font-size:12px;color:var(--ink-3)}.pc-noderef-error{font-size:12px;color:#b14a3a}.pc-noderef-error button{border:0;background:transparent;color:var(--ink-2);font:inherit;font-weight:600;cursor:pointer;margin-left:6px}.em-card{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:16px;background:var(--card-bg, #fff);box-shadow:var(--shadow-raised-sm, 0 2px 6px rgba(140, 152, 175, .18));font-family:Manrope,system-ui,sans-serif;color:var(--ink-1, #3a4356)}.em-card-kicker{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3, #9aa3b5)}.em-card-head{display:flex;align-items:center;gap:8px}.em-card-head .em-card-kicker{flex:0 0 auto}.em-card-unread{font-size:11px;font-weight:700;color:var(--p-projects, #6d6af0);background:color-mix(in srgb,var(--p-projects, #6d6af0) 12%,transparent);padding:2px 8px;border-radius:999px}.em-card-open{margin-left:auto;font:inherit;font-size:12px;font-weight:600;color:var(--ink-2, #5b6478);background:transparent;border:none;padding:4px 6px;border-radius:8px;cursor:pointer}.em-card-open:hover{color:var(--ink-1, #3a4356);background:var(--bg, #eff2f9)}.em-card-mailbox-row{display:flex;flex-wrap:wrap;gap:6px}.em-card-mailbox-chip{font:inherit;font-size:12px;font-weight:600;padding:4px 10px;border-radius:999px;border:none;background:var(--bg, #eff2f9);color:var(--ink-2, #5b6478);box-shadow:var(--shadow-raised-sm, 0 1px 3px rgba(140, 152, 175, .2));cursor:pointer}.em-card-mailbox-chip.is-active{color:var(--ink-1, #3a4356);box-shadow:var(--shadow-inset-sm, inset 0 1px 3px rgba(140, 152, 175, .3))}.em-card-address{font-size:12px;font-weight:600;color:var(--ink-2, #5b6478);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-card-rows{display:flex;flex-direction:column;gap:4px}.em-row{display:flex;flex-direction:column;gap:2px;width:100%;text-align:left;font:inherit;background:transparent;border:none;padding:8px 10px;border-radius:10px;cursor:pointer}.em-row:hover{background:var(--bg, #eff2f9)}.em-row-top{display:flex;align-items:baseline;gap:8px}.em-row-from{font-size:13px;font-weight:700;color:var(--ink-1, #3a4356);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-row.is-unread .em-row-from:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--p-projects, #6d6af0);vertical-align:middle}.em-row-time{margin-left:auto;flex:0 0 auto;font-size:11px;font-weight:600;color:var(--ink-3, #9aa3b5)}.em-row-subject{font-size:12px;font-weight:600;color:var(--ink-2, #5b6478);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-row.is-unread .em-row-subject{color:var(--ink-1, #3a4356)}.em-row-preview{font-size:12px;color:var(--ink-3, #9aa3b5);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.em-card-list-empty{font-size:13px;color:var(--ink-3, #9aa3b5);padding:8px 10px}.em-card-empty{gap:8px}.em-card-empty-line{font-size:14px;color:var(--ink-2, #5b6478)}.em-card-cta{align-self:flex-start;font:inherit;font-size:13px;font-weight:700;color:#fff;background:var(--p-projects, #6d6af0);border:none;padding:8px 14px;border-radius:10px;cursor:pointer;box-shadow:var(--shadow-raised-sm, 0 2px 6px rgba(109, 106, 240, .3))}.em-card-cta:disabled{opacity:.6;cursor:default}.em-card-ghost{font:inherit;font-size:13px;font-weight:600;color:var(--ink-2, #5b6478);background:transparent;border:none;padding:8px 10px;border-radius:10px;cursor:pointer}.em-card-create{display:flex;flex-direction:column;gap:8px}.em-card-create-input{font:inherit;font-size:13px;padding:9px 12px;border-radius:10px;border:none;background:var(--bg, #eff2f9);box-shadow:var(--shadow-inset-sm, inset 0 1px 3px rgba(140, 152, 175, .3));color:var(--ink-1, #3a4356)}.em-card-create-input:focus{outline:none;box-shadow:inset 0 0 0 2px var(--p-projects, #6d6af0)}.em-card-create-err{font-size:12px;color:#c0392b}.em-card-create-actions{display:flex;gap:6px;align-items:center}.em-card-skeleton{height:64px;border-radius:12px;background:linear-gradient(90deg,var(--bg, #eff2f9) 25%,color-mix(in srgb,var(--bg, #eff2f9) 70%,#fff) 50%,var(--bg, #eff2f9) 75%);background-size:200% 100%;animation:em-shimmer 1.3s ease-in-out infinite}@keyframes em-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.em-card-skeleton{animation:none}}.orchard-canopy{--orchard-bg: #eef1f8;--orchard-card-bg: #f4f6fc;--orchard-ink: #2a2f45;--orchard-ink-2: #5b6480;--orchard-ink-3: #8a93ad;--orchard-line: rgba(42, 47, 69, .08);--orchard-raised: 6px 6px 14px rgba(42, 47, 69, .1), -6px -6px 14px rgba(255, 255, 255, .92);--orchard-inset: inset 2px 2px 5px rgba(42, 47, 69, .1), inset -2px -2px 5px rgba(255, 255, 255, .85);background:var(--orchard-bg);color:var(--orchard-ink);padding:14px 14px 40px;min-height:120px;box-sizing:border-box}.orchard-canopy[data-season=spring]{background:linear-gradient(180deg,#d6ecd8,#e7f3e8)}.orchard-canopy[data-season=summer]{background:linear-gradient(180deg,#efe8bb,#f5f1d6)}.orchard-canopy[data-season=autumn]{background:linear-gradient(180deg,#f6e0c8,#f8ecdd)}.orchard-canopy[data-season=winter]{background:linear-gradient(180deg,#d4e0f0,#e6edf6)}.orchard-grid{column-gap:14px;column-width:264px}.orchard-canopy.surface-m2 .orchard-grid{column-width:auto;column-count:1}.orchard-canopy.surface-public .orchard-grid{column-width:380px}.orchard-cols{display:flex;align-items:flex-start;gap:14px;width:100%}.orchard-col{flex:1 1 0;min-width:0;display:flex;flex-direction:column}.orchard-col>.orchard-card{display:block;width:100%}.orchard-card{display:inline-block;width:100%;break-inside:avoid;-webkit-column-break-inside:avoid;margin:0 0 14px;background:var(--orchard-card-bg);border-radius:16px;box-shadow:var(--orchard-raised);overflow:hidden;box-sizing:border-box}@keyframes orchard-sprout{0%{opacity:0;transform:translateY(9px) scale(.95)}60%{opacity:1}to{opacity:1;transform:none}}.orchard-card.is-sprouting{animation:orchard-sprout .38s cubic-bezier(.2,.8,.3,1) backwards;transform-origin:center top}@media (prefers-reduced-motion: reduce){.orchard-card.is-sprouting{animation:none}}.orchard-card-head{display:flex;align-items:center;gap:6px;padding:8px 10px 6px;min-height:30px}.orchard-card-collapse,.orchard-card-gear,.orchard-card-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--orchard-ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;font-size:14px;line-height:1;flex:0 0 auto}.orchard-card-collapse:hover,.orchard-card-gear:hover,.orchard-card-del:hover{color:var(--orchard-ink);box-shadow:var(--orchard-inset)}.orchard-card-title{flex:1 1 auto;min-width:0;font-size:13px;font-weight:700;color:var(--orchard-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orchard-card-gear,.orchard-card-del{margin-left:0}.orchard-card-head .orchard-card-title~.orchard-card-chip,.orchard-card-head .orchard-card-title~.orchard-card-gear,.orchard-card-head .orchard-card-title~.orchard-card-del{flex:0 0 auto}.orchard-card-chip{flex:0 0 auto;font-size:9px;font-weight:700;letter-spacing:.06em;color:var(--orchard-ink-2);background:var(--orchard-bg);border-radius:6px;padding:2px 6px}.orchard-card-body{padding:0 10px 10px;color:var(--orchard-ink)}.orchard-card>.orchard-card-body:first-child{padding-top:10px}.orchard-card-body :is(p,li,h1,h2,h3,h4,span,td,th,code){overflow-wrap:anywhere;word-break:break-word}.orchard-card-body :is(img,video,iframe,canvas,svg,pre){max-width:100%}.orchard-card-body pre{overflow-x:auto}.orchard-card-preview{max-height:4.6em;overflow:hidden;position:relative;pointer-events:none;-webkit-mask-image:linear-gradient(to bottom,#000 60%,transparent);mask-image:linear-gradient(to bottom,#000 60%,transparent)}.orchard-card.is-shared{box-shadow:var(--orchard-raised),inset 3px 0 #7896dc8c}.orchard-card[data-vitality=sapling]{opacity:.8;transform:scale(.95);transform-origin:top center;border-radius:13px;box-shadow:2px 2px 6px #2a2f450f,-2px -2px 6px #fffc}.orchard-card[data-vitality=sapling] .orchard-card-head{padding:5px 8px 3px;min-height:22px}.orchard-card[data-vitality=sapling] .orchard-card-title{font-size:11px}.orchard-card[data-vitality=sapling] .orchard-card-body{padding:0 8px 7px;font-size:.86em}.orchard-card[data-vitality=young]{opacity:.93;transform:scale(.985);transform-origin:top center}.orchard-card[data-wilted]{filter:saturate(.45);opacity:.7;transform:rotate(-1.8deg) translateY(3px)}.orchard-card[data-wilted] .orchard-card-title{color:var(--orchard-ink-2)}.orchard-card[data-vitality=sapling][data-wilted],.orchard-card[data-vitality=young][data-wilted]{transform:rotate(-1.8deg) translateY(3px)}@media (prefers-reduced-motion: reduce){.orchard-card[data-wilted],.orchard-card[data-vitality=sapling][data-wilted],.orchard-card[data-vitality=young][data-wilted]{transform:none}}.orchard-card-compare{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--orchard-ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;flex:0 0 auto}.orchard-card-compare:hover{color:var(--orchard-ink);box-shadow:var(--orchard-inset)}.orchard-card-compare.is-on{color:#4a6fb0;box-shadow:var(--orchard-inset)}.orchard-canopy.surface-m2 .orchard-card-compare{width:30px;height:30px}.orchard-card-pin{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--orchard-ink-3);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:8px;flex:0 0 auto}.orchard-card-pin:hover{color:var(--orchard-ink);box-shadow:var(--orchard-inset)}.orchard-card-pin.is-on{color:#b07b2a;box-shadow:var(--orchard-inset)}.orchard-canopy.surface-m2 .orchard-card-pin{width:30px;height:30px}.orchard-card.is-pinned{border-top:3px solid #d8a64a;background:linear-gradient(180deg,#fbf2dd 0%,var(--orchard-card-bg) 46px)}.orchard-card.is-pinned .orchard-card-head{padding-top:6px}.orchard-density{display:inline-flex;gap:2px;padding:3px;margin:0 0 12px;border-radius:11px;box-shadow:var(--orchard-inset);background:var(--orchard-bg)}.orchard-density-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--orchard-ink-2);cursor:pointer;font-size:12px;font-weight:600;line-height:1;padding:6px 11px;border-radius:8px}.orchard-density-btn:hover{color:var(--orchard-ink)}.orchard-density-btn.is-on{color:var(--orchard-ink);background:var(--orchard-card-bg);box-shadow:var(--orchard-raised)}.orchard-width-pick{align-items:center}.orchard-width-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orchard-ink-3);padding:0 8px 0 4px}.orchard-resting{display:flex;align-items:center;gap:10px;margin:6px 2px 14px}.orchard-resting:before,.orchard-resting:after{content:"";flex:1 1 auto;height:1px;background:var(--orchard-line)}.orchard-resting-label{flex:0 0 auto;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--orchard-ink-3)}.orchard-grid-resting{opacity:.92}.orchard-grid.is-dimmed,.orchard-cols.is-dimmed{filter:blur(3px) saturate(.7);opacity:.32;pointer-events:none;-webkit-user-select:none;user-select:none}.orchard-workbench{position:sticky;top:0;z-index:5;margin:-14px -14px 14px;padding:12px 14px 14px;background:var(--orchard-bg);box-shadow:0 8px 20px #2a2f451f;border-radius:0 0 18px 18px}.orchard-workbench-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.orchard-workbench-label{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--orchard-ink-2)}.orchard-workbench-exit{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;background:var(--orchard-card-bg);color:var(--orchard-ink);box-shadow:var(--orchard-raised);border-radius:10px;padding:6px 16px;font-size:12px;font-weight:700;min-height:32px}.orchard-workbench-exit:active{box-shadow:var(--orchard-inset)}.orchard-workbench-cards{display:grid;gap:14px;grid-template-columns:1fr;align-items:start}.orchard-workbench.count-2 .orchard-workbench-cards,.orchard-workbench.count-1 .orchard-workbench-cards{grid-template-columns:1fr 1fr}.orchard-canopy.surface-m2 .orchard-workbench.count-2 .orchard-workbench-cards,.orchard-canopy.surface-m2 .orchard-workbench.count-1 .orchard-workbench-cards{grid-template-columns:1fr}.orchard-workbench-empty{display:flex;align-items:center;justify-content:center;min-height:120px;padding:18px;border-radius:16px;border:1.5px dashed var(--orchard-line);background:#2a2f4505}.orchard-workbench-empty-hint{font-size:12.5px;font-weight:600;color:var(--orchard-ink-3);text-align:center;max-width:220px}.orchard-canopy.surface-m2 .orchard-workbench-empty{display:none}.orchard-workbench-card{background:var(--orchard-card-bg);border-radius:16px;box-shadow:var(--orchard-raised);overflow:hidden;max-height:62vh;display:flex;flex-direction:column}.orchard-workbench-card-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px 6px;flex:0 0 auto}.orchard-workbench-card-title{font-size:14px;font-weight:700;color:var(--orchard-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.orchard-workbench-return{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--orchard-ink-3);cursor:pointer;width:28px;height:28px;border-radius:8px;font-size:17px;line-height:1;flex:0 0 auto}.orchard-workbench-return:hover{color:var(--orchard-ink);box-shadow:var(--orchard-inset)}.orchard-workbench-card-body{padding:0 12px 12px;overflow-y:auto;flex:1 1 auto;color:var(--orchard-ink)}.orchard-workbench-card-body :is(p,li,h1,h2,h3,span,td,th,code){overflow-wrap:anywhere}.orchard-workbench-card-body :is(img,video,iframe,canvas,svg,pre){max-width:100%}.orchard-empty{text-align:center;padding:40px 16px;color:var(--orchard-ink-2)}.orchard-empty-lead{font-size:16px;font-weight:700;color:var(--orchard-ink);margin:0 0 4px}.orchard-empty-sub{font-size:13px;color:var(--orchard-ink-2);margin:0}.orchard-add{margin-top:6px}.orchard-add-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--orchard-card-bg);color:var(--orchard-ink-2);box-shadow:var(--orchard-raised);border-radius:12px;padding:9px 14px;font-size:13px;font-weight:600;cursor:pointer}.orchard-add-btn:hover{color:var(--orchard-ink)}.orchard-add-btn:active{box-shadow:var(--orchard-inset)}.orchard-add-menu{margin-top:8px;display:flex;flex-wrap:wrap;gap:8px}.orchard-add-menu button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--orchard-card-bg);color:var(--orchard-ink);box-shadow:var(--orchard-raised);border-radius:10px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer}.orchard-add-menu button:active{box-shadow:var(--orchard-inset)}.orchard-canopy.is-readonly .orchard-card-head{min-height:26px}.d2-orchard-mode-toggle,.m2-orchard-mode-toggle{display:inline-flex;gap:2px;padding:3px;margin:0 0 12px;border-radius:12px;background:#e7ebf5;box-shadow:inset 2px 2px 5px #2a2f451a,inset -2px -2px 5px #ffffffd9}.d2-orchard-mode-toggle button,.m2-orchard-mode-toggle button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:#5b6480;font-size:12px;font-weight:700;letter-spacing:.02em;padding:6px 14px;border-radius:10px;cursor:pointer}.d2-orchard-mode-toggle button.is-active,.m2-orchard-mode-toggle button.is-active{color:#2a2f45;background:#f4f6fc;box-shadow:4px 4px 10px #2a2f451a,-4px -4px 10px #ffffffeb}.m2-orchard-mode-toggle button{min-height:36px;padding:8px 16px}.d2-orchard-chrome{display:flex;align-items:center;gap:12px;margin:0 0 12px;flex-wrap:wrap}.d2-orchard-chrome .d2-orchard-mode-toggle{margin:0}.d2-orchard-chrome-right{margin-left:auto}.d2-orchard-density{display:inline-flex;align-items:center;gap:9px;height:34px;padding:0 14px 0 12px;border-radius:12px;background:#e7ebf5;box-shadow:inset 2px 2px 5px #2a2f451a,inset -2px -2px 5px #ffffffd9}.d2-orchard-density-ico{color:#8a93ad;display:inline-flex;flex:0 0 auto}.d2-orchard-density-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:124px;height:6px;border-radius:4px;background:#d4dbea;cursor:pointer}.d2-orchard-density-range::-webkit-slider-runnable-track{height:6px;border-radius:4px;background:transparent}.d2-orchard-density-range::-moz-range-track{height:6px;border-radius:4px;background:#d4dbea}.d2-orchard-density-range::-moz-range-progress{height:6px;border-radius:4px;background:#8893b0}.d2-orchard-density-range::-webkit-slider-thumb{-webkit-appearance:none;width:14px;height:14px;margin-top:-4px;border-radius:50%;background:#fbfcff;box-shadow:1px 1px 3px #2a2f454d,-1px -1px 2px #ffffffe6;cursor:grab}.d2-orchard-density-range::-moz-range-thumb{width:14px;height:14px;border:0;border-radius:50%;background:#fbfcff;box-shadow:1px 1px 3px #2a2f454d;cursor:grab}.d2-orchard-density-range:active::-webkit-slider-thumb{cursor:grabbing}.orchard-canopy.is-recipient .orchard-card-head{flex-wrap:wrap;row-gap:4px}.orchard-card-chip.rwb-chip-owner{color:var(--orchard-ink-3)}.orchard-card-chip.rwb-chip-private{color:#6b5bb0;background:#7c5cff1a;display:inline-flex;align-items:center;gap:4px}.orchard-card-chip.rwb-chip-group{color:#3f7a5a;background:#439e5a1f}.orchard-card.rwb-origin-private{box-shadow:var(--orchard-raised),inset 3px 0 #7c5cff80}.orchard-card.rwb-origin-group{box-shadow:var(--orchard-raised),inset 3px 0 #439e5a80}.rwb-drag{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--orchard-ink-3);cursor:grab;width:22px;height:24px;border-radius:7px;line-height:1;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;touch-action:none}.rwb-drag:hover{color:var(--orchard-ink);box-shadow:var(--orchard-inset)}.rwb-drag:active{cursor:grabbing}.orchard-canopy.surface-m2 .rwb-drag{width:30px;height:30px;font-size:18px}.orchard-card.is-dragging{opacity:.4}.orchard-card-ghost{box-shadow:var(--orchard-raised);cursor:grabbing;pointer-events:none;transform:rotate(1deg)}.rwb-card-controls{margin-left:auto;display:inline-flex;gap:2px;flex:0 0 auto}.rwb-ctrl{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--orchard-ink-3);cursor:pointer;width:24px;height:24px;border-radius:7px;font-size:13px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.rwb-ctrl:hover{color:var(--orchard-ink);box-shadow:var(--orchard-inset)}.rwb-ctrl:disabled{opacity:.3;cursor:default;box-shadow:none}.rwb-ctrl-del:hover{color:#b14a3a}.orchard-canopy.surface-m2 .rwb-ctrl{width:32px;height:32px}.rwb-add-menu{flex-direction:column;align-items:flex-start;max-width:320px}.rwb-add-group{margin:6px 2px 0;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--orchard-ink-3)}.rwb-add-menu button{width:100%;text-align:left}.rwb-checklist{font-size:14px;color:var(--orchard-ink)}.rwb-checklist-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.rwb-checklist-row{display:flex;align-items:flex-start;gap:8px}.rwb-checklist-box{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;flex:0 0 auto;width:18px;height:18px;margin-top:1px;border-radius:6px;background:var(--orchard-bg);box-shadow:var(--orchard-inset);color:#3f7a5a;font-size:12px;font-weight:800;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.rwb-checklist-box:disabled{cursor:default}.rwb-checklist-text{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.rwb-checklist-row.is-done .rwb-checklist-text{color:var(--orchard-ink-3);text-decoration:line-through}.rwb-checklist-del{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;color:var(--orchard-ink-3);cursor:pointer;width:20px;height:20px;border-radius:6px;flex:0 0 auto}.rwb-checklist-del:hover{color:#b14a3a;box-shadow:var(--orchard-inset)}.rwb-checklist-add{display:flex;gap:6px;margin-top:8px}.rwb-checklist-add input{flex:1 1 auto;min-width:0;border:0;border-radius:8px;padding:6px 9px;font:inherit;font-size:13px;color:var(--orchard-ink);background:var(--orchard-bg);box-shadow:var(--orchard-inset)}.rwb-checklist-add button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:700;cursor:pointer;background:var(--orchard-card-bg);color:var(--orchard-ink);box-shadow:var(--orchard-raised)}.rwb-checklist-add button:disabled{opacity:.4;cursor:default}.rwb-checklist-foot{margin:8px 0 0;font-size:11px;color:var(--orchard-ink-3)}.rwb-checklist-empty{margin:0;font-size:13px;color:var(--orchard-ink-3)}.ppub-shell{--p-bg: #EFF2F9;--p-bg-soft: #E3E8F2;--p-card: #EFF2F9;--p-ink-1: #3a4356;--p-ink-2: #6e7a8d;--p-ink-3: #aab2c0;--p-accent: #7c5cff;--p-accent-soft: #f0ecff;--p-error: #b42318;--p-error-soft: rgba(180, 35, 24, .08);--p-raised: -6px -6px 14px #ffffff, 6px 6px 14px #ccd2dd;--p-raised-sm: -3px -3px 7px #ffffff, 3px 3px 7px #d4d9e4;--p-inset: inset -4px -4px 8px #ffffff, inset 4px 4px 8px #ccd2dd;--ink-1: var(--p-ink-1);--ink-2: var(--p-ink-2);--ink-3: var(--p-ink-3);--text: var(--p-ink-1);--text-soft: var(--p-ink-2);--text-muted: var(--p-ink-3);--accent: var(--p-accent);--card-bg: var(--p-card);--bg: var(--p-bg);--track: #dde2ec;--divider: rgba(0, 0, 0, .06);--shadow-raised: var(--p-raised);--shadow-raised-sm: var(--p-raised-sm);--shadow-inset: var(--p-inset);--shadow-inset-sm: var(--p-inset);--p-work: #b6a8e8;--p-family: #f0adc7;--p-personal: #a3dab8;--p-kingdom: #e8c98a;--p-projects: #a8c8e8;--pillar-tint: var(--p-projects);background:linear-gradient(180deg,var(--p-bg) 0%,var(--p-bg-soft) 100%);min-height:100vh;width:100%;font-family:Manrope,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;color:var(--p-ink-1);padding:24px 16px 80px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:24px}.ppub-shell:has(>.ppub-card){justify-content:center;gap:0}.ppub-card{background:var(--p-card);border-radius:22px;box-shadow:var(--p-raised);width:100%;max-width:440px;padding:36px 28px;display:flex;flex-direction:column;gap:18px}@supports not (selector(:has(*))){.ppub-card{margin-top:12vh}}.ppub-card-narrow{max-width:380px}.ppub-head{display:flex;flex-direction:column;gap:6px}.ppub-eyebrow{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12px;letter-spacing:2px;color:var(--pillar-tint, var(--p-accent));font-weight:600;margin:0}.ppub-title{font-size:28px;font-weight:700;letter-spacing:-.01em;color:var(--p-ink-1);margin:0;line-height:1.18}.ppub-sub{font-size:15px;color:var(--p-ink-2);margin:0;line-height:1.45}.ppub-form{display:flex;flex-direction:column;gap:14px}.ppub-field{display:flex;flex-direction:column;gap:6px}.ppub-field-label{font-size:13px;font-weight:600;color:var(--p-ink-2)}.ppub-input{background:var(--p-bg);border:none;border-radius:12px;padding:12px 14px;font-size:16px;color:var(--p-ink-1);font-family:inherit;box-shadow:var(--p-inset);outline:none;transition:box-shadow .12s ease}.ppub-input:focus{box-shadow:var(--p-inset),0 0 0 2px #7c5cff59}.ppub-input:disabled{opacity:.55}.ppub-input-code{font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;letter-spacing:.32em;text-align:center;font-size:22px;color:var(--p-ink-1)}.ppub-input-code::placeholder{color:var(--p-ink-3);letter-spacing:.32em;opacity:1}.ppub-input::placeholder{color:var(--p-ink-3);opacity:1}.ppub-error{font-size:14px;color:var(--p-error);background:var(--p-error-soft);padding:10px 12px;border-radius:10px}.ppub-frozen{font-size:14px;color:var(--p-ink-1);background:#ffc80029;padding:12px 14px;border-radius:12px}.ppub-note{font-size:13px;color:var(--p-ink-2);background:var(--p-bg-soft);padding:10px 12px;border-radius:10px}.ppub-altrow{display:flex;justify-content:space-between;gap:12px;margin-top:-2px}.ppub-textlink{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:none;padding:4px 2px;font-size:13px;font-weight:600;color:var(--p-accent);cursor:pointer}.ppub-textlink:hover:not(:disabled){text-decoration:underline}.ppub-textlink:disabled{color:var(--p-ink-3);cursor:default}.ppub-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--p-accent);color:#fff;border:none;border-radius:14px;padding:14px 18px;font-size:16px;font-weight:600;cursor:pointer;box-shadow:var(--p-raised-sm);transition:transform .12s ease,box-shadow .12s ease}.ppub-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:-4px -4px 10px #fff,4px 4px 10px #7c5cff59}.ppub-btn:active:not(:disabled){transform:translateY(0);box-shadow:var(--p-inset)}.ppub-btn:disabled{background:#dde2ee;color:#8e98ab;box-shadow:none;cursor:not-allowed}.ppub-foot{font-size:13px;color:var(--p-ink-3);margin:6px 0 0}.ppub-page-head{width:100%;max-width:920px;display:flex;flex-direction:column;gap:10px;padding:20px 8px 0}.ppub-page-title{font-size:30px;font-weight:800;letter-spacing:-.02em;color:var(--p-ink-1);margin:2px 0 0;display:flex;align-items:center;gap:12px}.ppub-page-title:before{content:"";flex:0 0 auto;width:5px;align-self:stretch;min-height:1.1em;border-radius:999px;background:var(--pillar-tint, var(--p-accent))}.ppub-recipient{font-size:15px;color:var(--p-ink-2);margin:0}.ppub-page-main{width:100%;max-width:920px;display:flex;flex-direction:column;gap:20px}.ppub-page-main.is-workspace{max-width:1800px}.ppub-shell:has(.ppub-page-main.is-workspace) .ppub-page-head{max-width:1800px}.ppub-page-main.is-workspace .orchard-canopy{border-radius:20px;box-shadow:var(--p-raised-sm)}.ppub-hidden-tray{margin-top:16px;padding:12px 16px;border-radius:14px;background:var(--p-card);box-shadow:var(--p-raised-sm)}.ppub-hidden-tray-head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--p-ink-3)}.ppub-hidden-restore-all{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;font:inherit;font-size:12px;font-weight:700;text-transform:none;letter-spacing:0;color:var(--p-accent);cursor:pointer;padding:4px 6px;border-radius:8px}.ppub-hidden-restore-all:active{box-shadow:var(--p-inset)}.ppub-hidden-list{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:4px}.ppub-hidden-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 4px 6px 8px;border-radius:9px}.ppub-hidden-item:hover{box-shadow:var(--p-inset)}.ppub-hidden-title{flex:1 1 auto;min-width:0;font-size:14px;color:var(--p-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ppub-hidden-unhide{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--p-card);box-shadow:var(--p-raised-sm);border-radius:8px;padding:4px 10px;font:inherit;font-size:12px;font-weight:700;color:var(--p-accent);cursor:pointer;flex:0 0 auto}.ppub-hidden-unhide:active{box-shadow:var(--p-inset)}.ppub-empty{background:var(--p-card);border-radius:18px;padding:36px;text-align:center;color:var(--p-ink-2);box-shadow:var(--p-raised-sm)}.ppub-row{display:grid;gap:16px}.ppub-row-cols-1{grid-template-columns:1fr}.ppub-row-cols-2{grid-template-columns:1fr 1fr}.ppub-row-cols-3{grid-template-columns:1fr 1fr 1fr}.ppub-row-cols-4{grid-template-columns:1fr 1fr 1fr 1fr}@media (max-width: 720px){.ppub-row-cols-2,.ppub-row-cols-3,.ppub-row-cols-4{grid-template-columns:1fr}}.ppub-block{background:var(--p-card);border-radius:18px;padding:18px;box-shadow:var(--p-raised-sm);min-height:64px;color:var(--p-ink-1)}.ppub-foot-bar{font-size:12px;color:var(--p-ink-3);letter-spacing:1px;padding:20px 0 0}.ppub-skeleton-card{background:var(--p-card);border-radius:22px;box-shadow:var(--p-raised);width:100%;max-width:920px;padding:28px;display:flex;flex-direction:column;gap:14px;margin-top:4vh}.ppub-skeleton-eyebrow,.ppub-skeleton-title,.ppub-skeleton-sub,.ppub-skeleton-block{background:linear-gradient(90deg,var(--p-bg-soft) 25%,var(--p-card) 50%,var(--p-bg-soft) 75%);background-size:200% 100%;border-radius:10px;animation:ppub-shimmer 1.4s linear infinite}.ppub-skeleton-eyebrow{height:12px;width:96px}.ppub-skeleton-title{height:32px;width:60%}.ppub-skeleton-sub{height:16px;width:75%}.ppub-skeleton-block{height:120px;width:100%}@keyframes ppub-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){.ppub-skeleton-eyebrow,.ppub-skeleton-title,.ppub-skeleton-sub,.ppub-skeleton-block{animation:none;background:var(--p-bg-soft)}.ppub-btn:hover:not(:disabled){transform:none}}.pp-block-calendar{display:flex;flex-direction:column;gap:10px}.pp-calendar-title{font-weight:700;font-size:16px;color:var(--p-ink-1)}.pp-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.pp-calendar-cell{position:relative;aspect-ratio:1 / 1;border-radius:8px;background:var(--p-bg);box-shadow:var(--p-inset);display:flex;align-items:flex-start;justify-content:center;font-size:11px;color:var(--p-ink-2);padding:4px}.pp-calendar-cell.has-event{background:var(--p-accent-soft);box-shadow:var(--p-raised-sm);color:var(--p-accent);font-weight:600}.pp-calendar-cell.is-today{outline:2px solid var(--p-accent);outline-offset:-2px}.pp-calendar-events{display:flex;flex-direction:column;gap:4px;margin-top:8px}.pp-calendar-event{font-size:13px;color:var(--p-ink-1);padding:6px 10px;border-radius:8px;background:var(--p-bg);box-shadow:var(--p-inset)}.pp-block-chart{display:flex;flex-direction:column;gap:10px}.pp-chart-title{font-weight:700;font-size:16px;color:var(--p-ink-1)}.pp-chart-svg{width:100%;height:auto;display:block}.pp-block-iframe{display:flex;flex-direction:column;gap:8px}.pp-iframe-title{font-weight:700;font-size:16px;color:var(--p-ink-1)}.pp-iframe-frame{width:100%;border:none;border-radius:12px;box-shadow:var(--p-inset);background:var(--p-bg);min-height:200px;aspect-ratio:16 / 9}.pp-iframe-blocked{padding:18px;border-radius:12px;background:var(--p-bg);box-shadow:var(--p-inset);font-size:14px;color:var(--p-ink-2)}.pp-block-progress{display:flex;align-items:center;gap:14px}.pp-progress-ring{display:block}.pp-progress-track{stroke:var(--p-bg-soft)}.pp-progress-fill{stroke:var(--p-accent);transition:stroke-dashoffset .32s ease}.pp-progress-info{display:flex;flex-direction:column;gap:2px}.pp-progress-label{font-size:13px;color:var(--p-ink-2);font-weight:600}.pp-progress-value{font-size:22px;color:var(--p-ink-1);font-weight:700}.pp-block-loading,.pp-block-error{font-size:13px;color:var(--p-ink-2)}.pp-block-error{color:var(--p-error)}@media (prefers-reduced-motion: reduce){.pp-progress-fill{transition:none}}.pp-share-badge{display:inline-flex;align-items:center;justify-content:center;gap:3px;width:22px;height:22px;padding:0;border-radius:6px;background:transparent;color:var(--ink-3);cursor:pointer;border:none;font-family:inherit;flex:0 0 auto;opacity:.55;transition:opacity .14s ease,color .14s ease,background .14s ease}.d2-project-block-wrap:hover .pp-share-badge{opacity:1}.pp-share-badge:hover{color:var(--p-accent, #7c5cff);background:color-mix(in oklch,var(--p-accent, #7c5cff) 10%,transparent)}.pp-share-badge:focus-visible{outline:2px solid var(--p-accent, #7c5cff);outline-offset:2px;opacity:1}.pp-share-badge[aria-pressed=true]{color:var(--p-accent, #7c5cff);opacity:1}.pp-share-badge[aria-pressed=true]:hover{background:color-mix(in oklch,var(--p-accent, #7c5cff) 18%,transparent)}.pp-share-badge-count{font:700 9px/1 JetBrains Mono,monospace;margin-left:1px}.pp-share-sheet{--p-bg: #EFF2F9;--p-bg-soft: #E3E8F2;--p-card: #FFFFFF;--p-ink-1: #3a4356;--p-ink-2: #6e7a8d;--p-ink-3: #aab2c0;--p-accent: #7c5cff;--p-accent-soft: #f0ecff;--p-error: #b42318;--p-error-soft: rgba(180, 35, 24, .08);--p-raised: -6px -6px 14px #ffffff, 6px 6px 14px rgba(0, 0, 0, .08);--p-raised-sm: -3px -3px 8px #ffffff, 3px 3px 8px rgba(0, 0, 0, .06);--p-inset: inset -3px -3px 6px #ffffff, inset 3px 3px 6px rgba(0, 0, 0, .06);background:#fff;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:14px;color:#3a4356;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-shadow:-8px -8px 16px #fff,8px 8px 16px #0000001f;max-width:520px}.pp-share-sheet.m2{width:100%}.pp-share-sheet.d2{max-width:460px;align-self:center;justify-self:center}.pp-share-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.pp-share-sheet-head h3{margin:0;font-size:18px;font-weight:700;color:#3a4356}.pp-share-sheet-close{background:transparent;border:none;font-size:24px;line-height:1;padding:4px 8px;cursor:pointer;color:#6e7a8d;border-radius:8px}.pp-share-sheet-close:hover{background:#eff2f9}.pp-share-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px}.pp-share-sheet-toggle{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#3a4356}.pp-share-sheet-toggle span{color:#3a4356}.pp-share-sheet-permission{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#eff2f9;color:#3a4356;font-family:ui-monospace,monospace;font-size:12px;padding:5px 10px;border-radius:8px;cursor:pointer;box-shadow:var(--p-raised-sm);transition:box-shadow .12s ease}.pp-share-sheet-permission:hover:not(:disabled){box-shadow:var(--p-inset)}.pp-share-sheet-permission:active:not(:disabled){box-shadow:var(--p-inset)}.pp-share-sheet-permission:disabled{opacity:.6;cursor:default}.pp-share-sheet-mint{display:flex;align-items:center;gap:8px}.pp-share-sheet-mint input{flex:1;background:#eff2f9;border:none;border-radius:10px;padding:10px 12px;font-size:14px;color:#3a4356;font-family:inherit;box-shadow:inset -2px -2px 4px #fff,inset 2px 2px 4px #0000000f}.pp-share-sheet-mint input::placeholder{color:#8e98ab;opacity:1}.pp-share-sheet-mint input:focus{outline:2px solid rgba(124,92,255,.35)}.pp-share-sheet-mint .ppub-btn{padding:10px 14px;font-size:14px}.pp-share-sheet-list{display:flex;flex-direction:column;gap:10px;max-height:320px;overflow-y:auto}.pp-share-sheet-token{background:#eff2f9;border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.pp-share-sheet-token.is-revoked{opacity:.55}.pp-share-sheet-token-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pp-share-sheet-token-code{flex:1;font-family:ui-monospace,monospace;font-size:13px;color:#6e7a8d}.pp-share-sheet-token-head button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;color:#3a4356;box-shadow:-2px -2px 4px #fff,2px 2px 4px #00000014}.pp-share-sheet-token-head button.is-danger{color:#b42318}.pp-share-sheet-recipients{display:flex;flex-direction:column;gap:4px;padding-left:4px}.pp-share-sheet-recipient{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0}.pp-share-sheet-recipient.is-revoked{opacity:.5}.pp-share-sheet-recipient span:first-child{flex:1}.pp-share-sheet-recipient button{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-size:11px;font-weight:600;color:#b42318;cursor:pointer;padding:4px 8px;border-radius:6px}.pp-share-sheet-recipient button:hover{background:#b4231814}.pp-share-sheet-recipient-empty{color:#aab2c0;font-size:12px;font-style:italic}.pp-share-sheet-recipient-who{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;min-width:0}.pp-share-sheet-recipient-email{color:#3a4356;font-weight:600;overflow-wrap:anywhere}.pp-share-sheet-recipient-name{color:#6e7a8d}.pp-share-sheet-recipient-state{font-family:ui-monospace,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:6px;background:#eff2f9;color:#8e98ab}.pp-share-sheet-recipient-state.is-verified{background:#16a76524;color:#149e60}.pp-share-sheet-revoked{font-size:11px;color:#aab2c0;text-transform:uppercase;letter-spacing:1px;margin-right:auto}.pp-share-sheet-revoked-toggle{align-self:center;margin-top:4px;padding:6px 12px;border:none;border-radius:8px;background:transparent;color:#6e7a8d;font-size:12px;font-weight:600;letter-spacing:.3px;cursor:pointer}.pp-share-sheet-revoked-toggle:hover{background:#eff2f9;color:#3a4356}.pp-share-sheet-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#3a4356;color:#fff;font-size:13px;padding:10px 14px;border-radius:10px;box-shadow:0 6px 16px #00000040;z-index:9999}.d2-project-block-share-slot{display:none}.ppub-head-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:var(--p-card);border-radius:16px;box-shadow:var(--p-raised-sm);padding:14px 16px;margin-top:2px;align-self:flex-start;max-width:560px}.ppub-head-row .ppub-recipient{display:none}.ppub-connect-sub{flex:1 1 200px;font-size:13px;line-height:1.4;color:var(--p-ink-2, #6e7a8d);margin:0;order:2}.ppub-connect-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--p-accent);color:#fff;border:none;border-radius:12px;padding:10px 16px;font-size:14px;font-weight:700;cursor:pointer;box-shadow:var(--p-raised-sm);transition:transform .12s ease,box-shadow .12s ease;flex:0 0 auto;order:1}.ppub-connect-btn:hover{transform:translateY(-1px);box-shadow:-4px -4px 10px #fff,4px 4px 10px #7c5cff59}.ppub-connect-btn:active{transform:translateY(0);box-shadow:var(--p-inset)}.ppub-block-title{font-size:12px;letter-spacing:1.6px;text-transform:uppercase;color:var(--p-ink-2);font-weight:600;margin:0 0 8px 2px}.collab-notes{display:flex;flex-direction:column;gap:12px}.collab-note{background:var(--p-card, #fff);border-radius:14px;box-shadow:var(--p-raised-sm, -3px -3px 8px #ffffff, 3px 3px 8px rgba(0, 0, 0, .06));padding:12px 14px}.collab-note.is-own{box-shadow:var(--p-inset, inset -3px -3px 6px #ffffff, inset 3px 3px 6px rgba(0, 0, 0, .06))}.collab-note-head{display:flex;align-items:baseline;gap:8px;margin-bottom:4px}.collab-note-author{font-size:12px;font-weight:700;color:var(--p-accent, #7c5cff)}.collab-note-when{font-size:11px;color:var(--p-ink-3, #aab2c0)}.collab-note-actions{margin-left:auto;display:flex;gap:8px}.collab-note-act{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;padding:0;font-size:11px;font-weight:600;color:var(--p-ink-2, #6e7a8d);cursor:pointer}.collab-note-act:hover{color:var(--p-accent, #7c5cff)}.collab-note-act.is-danger:hover{color:var(--p-error, #b42318)}.collab-note-body{font-size:14px;line-height:1.5;color:var(--p-ink-1, #3a4356)}.collab-note-body p{margin:0 0 6px}.collab-note-body p:last-child{margin-bottom:0}.collab-note-links{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.collab-note-link{font-size:12px;font-weight:600;color:var(--p-accent, #7c5cff);background:var(--p-accent-soft, #f0ecff);border-radius:999px;padding:3px 10px;text-decoration:none}.collab-note-link:hover{text-decoration:underline}.collab-composer{display:flex;flex-direction:column;gap:8px;padding:2px 0 6px}.collab-composer-input,.collab-composer-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:var(--p-bg, #EFF2F9);border-radius:10px;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--p-ink-1, #3a4356);box-shadow:var(--p-inset, inset -3px -3px 6px #ffffff, inset 3px 3px 6px rgba(0, 0, 0, .06));resize:vertical;box-sizing:border-box;width:100%;min-height:40px;max-height:180px}.collab-composer-input::placeholder,.collab-composer-link::placeholder{color:var(--p-ink-3, #aab2c0)}.collab-composer-input:focus,.collab-composer-link:focus{outline:2px solid var(--p-accent, #7c5cff);outline-offset:1px}.collab-composer-row{display:flex;align-items:center;gap:10px}.collab-composer-linkbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font-size:12px;font-weight:600;color:var(--p-ink-2, #6e7a8d);cursor:pointer;padding:4px 0}.collab-composer-linkbtn:hover{color:var(--p-accent, #7c5cff)}.collab-composer-send{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin-left:auto;background:var(--p-accent, #7c5cff);color:#fff;border:none;border-radius:10px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;box-shadow:var(--p-raised-sm, -3px -3px 8px #ffffff, 3px 3px 8px rgba(0, 0, 0, .06))}.collab-composer-send:disabled{background:#dde2ee;color:#8e98ab;box-shadow:none;cursor:not-allowed}.collab-error{font-size:12px;color:var(--p-error, #b42318);background:var(--p-error-soft, rgba(180, 35, 24, .08));border-radius:8px;padding:6px 10px}.collab-conflict-hint{font-size:12px;color:var(--p-ink-2, #6e7a8d);background:var(--p-accent-soft, #f0ecff);border-radius:8px;padding:6px 10px;margin-bottom:8px;display:flex;align-items:center;gap:10px}.collab-conflict-hint button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;color:var(--p-accent, #7c5cff);font-weight:600;font-size:12px;cursor:pointer;padding:0}.collab-tasklist{display:flex;flex-direction:column;gap:8px}.collab-task-row{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;background:var(--p-card, #fff);box-shadow:var(--p-raised-sm, -3px -3px 8px #ffffff, 3px 3px 8px rgba(0, 0, 0, .06))}.collab-task-row.is-done{opacity:.55;box-shadow:none}.collab-task-check{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;min-width:20px;border:1.5px solid var(--p-ink-3, #aab2c0);border-radius:7px;background:var(--p-bg, #EFF2F9);box-shadow:var(--p-inset, inset -2px -2px 4px #ffffff, inset 2px 2px 4px rgba(0, 0, 0, .06));cursor:pointer}.collab-task-check:hover{outline:2px solid var(--p-accent, #7c5cff);outline-offset:1px}.collab-task-check.is-checked{display:inline-flex;align-items:center;justify-content:center;font-size:12px;color:var(--p-accent, #7c5cff);cursor:default}.collab-task-title{font-size:14px;color:var(--p-ink-1, #3a4356);flex:1;min-width:0}.collab-task-due{font-size:11px;font-weight:600;color:var(--p-ink-2, #6e7a8d);font-variant-numeric:tabular-nums}.collab-task-by{font-size:11px;color:var(--p-ink-2, #6e7a8d)}.collab-task-donehead{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;text-align:left;font-size:12px;font-weight:600;color:var(--p-ink-2, #6e7a8d);cursor:pointer;padding:4px 2px}.collab-task-addbtn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:1.5px dashed var(--p-ink-3, #aab2c0);border-radius:12px;padding:8px 10px;font-size:13px;font-weight:600;color:var(--p-ink-2, #6e7a8d);cursor:pointer;text-align:left}.collab-task-addbtn:hover{color:var(--p-accent, #7c5cff);border-color:var(--p-accent, #7c5cff)}.collab-task-addrow{display:flex;gap:8px;align-items:center}.ppub-sheet-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#262c3c8c;display:flex;align-items:center;justify-content:center;padding:20px;z-index:50}.ppub-sheet{background:var(--p-card, #fff);border-radius:22px;box-shadow:var(--p-raised, -6px -6px 14px #ffffff, 6px 6px 14px rgba(0, 0, 0, .08));width:100%;max-width:520px;max-height:86vh;overflow-y:auto;padding:24px 24px 28px;display:flex;flex-direction:column;gap:14px;--p-accent: #7c5cff;--p-ink-1: #3a4356;--p-ink-2: #6e7a8d;--p-ink-3: #aab2c0;color:var(--p-ink-1)}.ppub-sheet-head{display:flex;align-items:center;justify-content:space-between}.ppub-sheet-close{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font-size:22px;line-height:1;color:var(--p-ink-3);cursor:pointer;padding:2px 6px}.ppub-sheet-close:hover{color:var(--p-ink-1)}.ppub-sheet-copy{font-size:14px;line-height:1.55;color:var(--p-ink-1);margin:0}.ppub-sheet-fine{font-size:12px;color:var(--p-ink-2)}.ppub-sheet-urlrow{display:flex;align-items:center;gap:10px}.ppub-sheet-url{flex:1;min-width:0;font-size:12px;background:var(--p-bg, #EFF2F9);border-radius:10px;padding:10px 12px;overflow-wrap:anywhere;color:var(--p-ink-1)}.ppub-btn-sm{padding:8px 14px;font-size:13px;border-radius:10px}.ppub-sheet-steps{display:flex;flex-direction:column;gap:6px}.ppub-sheet-steptitle{font-size:13px;font-weight:700;margin:8px 0 0;color:var(--p-ink-1)}.ppub-sheet-steps ol{margin:0;padding-left:20px;font-size:13px;line-height:1.6;color:var(--p-ink-1)}.ppub-sheet-cmd{font-variant-ligatures:none;font-size:12px;background:var(--p-bg, #EFF2F9);border-radius:10px;padding:10px 12px;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.pp-share-sheet-mcp{font-size:10px;font-weight:700;letter-spacing:.6px;color:#7c5cff;background:#f0ecff;border-radius:999px;padding:2px 8px}.ppub-shell .m2-project-block-md-editor{background:var(--p-bg, #EFF2F9);border-radius:12px;box-shadow:var(--p-inset, inset -3px -3px 6px #ffffff, inset 3px 3px 6px rgba(0, 0, 0, .06));padding:6px 10px}.ppub-shell .ProseMirror,.ppub-shell .ProseMirror p,.ppub-shell .ProseMirror li,.ppub-shell .ProseMirror span,.ppub-shell .ProseMirror strong,.ppub-shell .ProseMirror b,.ppub-shell .ProseMirror em,.ppub-shell .ProseMirror u,.ppub-shell .ProseMirror blockquote,.ppub-shell .ProseMirror td,.ppub-shell .ProseMirror th,.ppub-shell .ProseMirror h1,.ppub-shell .ProseMirror h2,.ppub-shell .ProseMirror h3{color:var(--p-ink-1, #3a4356)}.ppub-shell .ProseMirror{min-height:80px}.collab-note-editlinks{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;color:var(--p-ink-2, #6e7a8d)}.ppub-foot-bar span{color:var(--p-ink-2, #6e7a8d)}.ppub-shell .md-body h1,.ppub-shell .md-body h2,.ppub-shell .md-body h3,.ppub-shell .md-body h4,.ppub-shell .pc-noderef-md h1,.ppub-shell .pc-noderef-md h2,.ppub-shell .pc-noderef-md h3{color:var(--p-ink-1, #3a4356)!important}.ppub-shell .md-body a{color:var(--p-accent, #7c5cff)}.ppub-shell .md-body p:empty,.ppub-shell .ProseMirror p:empty{display:none}.ppub-block-empty{font-size:13px;color:var(--p-ink-3, #aab2c0);font-style:italic;padding:2px 2px 4px}.pc-noderef.is-public{padding:2px 0}.pc-noderef.is-public .pc-noderef-md,.pc-noderef.is-public .pc-noderef-empty{font-size:14px;color:var(--p-ink-1, #3a4356)}.pc-noderef.is-public .pc-noderef-empty{color:var(--p-ink-2, #6e7a8d);font-style:italic}.pc-noderef.is-public .pc-noderef-unavailable{font-size:13px;color:var(--p-ink-2, #6e7a8d);font-style:italic}.pc-noderef.is-public-edit .pc-noderef-editor{border-radius:12px;background:var(--p-card, #fff);box-shadow:var(--p-inset-sm, inset -2px -2px 4px #ffffff, inset 2px 2px 4px rgba(0, 0, 0, .05));padding:8px 10px}.collab-email{display:flex;flex-direction:column;gap:8px}.collab-email-address{font-size:11px;font-weight:600;color:var(--p-ink-2, #6e7a8d);font-variant-numeric:tabular-nums}.collab-email-list{display:flex;flex-direction:column;gap:6px}.collab-email-row{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:none;width:100%;display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:12px;background:var(--p-card, #fff);box-shadow:var(--p-raised-sm, -3px -3px 8px #ffffff, 3px 3px 8px rgba(0, 0, 0, .06));cursor:pointer}.collab-email-row:hover{background:var(--p-accent-soft, #f6f4ff)}.collab-email-row.is-unread{border-left:3px solid var(--p-accent, #7c5cff)}.collab-email-row-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.collab-email-row-from{font-size:13px;font-weight:600;color:var(--p-ink-1, #3a4356)}.collab-email-row-time{font-size:11px;color:var(--p-ink-3, #aab2c0);flex-shrink:0}.collab-email-row-subject{font-size:13px;color:var(--p-ink-1, #3a4356)}.collab-email-row-preview{font-size:12px;color:var(--p-ink-2, #6e7a8d);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.collab-email-threadhead{display:flex;align-items:center;gap:10px}.collab-email-back{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:none;font-size:13px;font-weight:600;color:var(--p-accent, #7c5cff);cursor:pointer;padding:2px 0}.collab-email-thread-name{font-size:13px;font-weight:600;color:var(--p-ink-1, #3a4356)}.collab-email-loading{font-size:13px;color:var(--p-ink-2, #6e7a8d);padding:6px 2px}.collab-email-messages{display:flex;flex-direction:column;gap:8px}.collab-email-msg{border-radius:12px;padding:8px 12px;background:var(--p-card, #fff);box-shadow:var(--p-raised-sm, -3px -3px 8px #ffffff, 3px 3px 8px rgba(0, 0, 0, .06))}.collab-email-msg.is-out{background:var(--p-accent-soft, #f0ecff)}.collab-email-msg-meta{display:flex;justify-content:space-between;gap:8px;margin-bottom:4px}.collab-email-msg-from{font-size:12px;font-weight:600;color:var(--p-ink-1, #3a4356)}.collab-email-msg-time{font-size:11px;color:var(--p-ink-3, #aab2c0)}.collab-email-msg-body{font-size:13px;color:var(--p-ink-1, #3a4356);white-space:pre-wrap;word-break:break-word}.collab-email-reply{display:flex;flex-direction:column;gap:6px;margin-top:4px}.collab-email-reply-input{width:100%;box-sizing:border-box;resize:vertical;font:inherit;font-size:13px;color:var(--p-ink-1, #3a4356);border:none;border-radius:12px;padding:10px 12px;background:var(--p-bg, #EFF2F9);box-shadow:var(--p-inset-sm, inset -2px -2px 4px #ffffff, inset 2px 2px 4px rgba(0, 0, 0, .05))}.collab-email-reply-input:focus{outline:2px solid var(--p-accent, #7c5cff);outline-offset:1px}.collab-email-reply-actions{display:flex;justify-content:flex-end}.sched-block{display:flex;flex-direction:column;gap:14px}.sched-section{display:flex;flex-direction:column;gap:8px}.sched-section-head{margin:0;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3)}.sched-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.sched-row{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:12px;background:var(--card-bg);box-shadow:var(--shadow-raised-sm)}.sched-time,.sched-date{flex:0 0 auto;min-width:50px;font-family:JetBrains Mono,ui-monospace,SF Mono,Menlo,monospace;font-size:12px;font-weight:600;color:var(--pillar-tint, var(--accent, #7c5cff));padding-top:1px}.sched-main{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:2px}.sched-title{color:var(--ink-1);font-size:14px;font-weight:600;line-height:1.3;word-break:break-word}.sched-meta{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--ink-3)}.sched-who{color:var(--ink-2);font-weight:500}.sched-by{color:var(--ink-3)}.sched-event-dot{display:inline-block;width:6px;height:6px;border-radius:50%;margin-right:6px;vertical-align:middle;background:var(--pillar-tint, var(--accent, #7c5cff));opacity:.7}.sched-by-event{color:var(--pillar-tint, var(--accent, #7c5cff));font-weight:500;opacity:.85}.sched-row-event.is-tappable{cursor:pointer;transition:box-shadow .12s,transform .12s}.sched-row-event.is-tappable:hover{box-shadow:var(--shadow-inset-sm);transform:translateY(.5px)}.sched-row-event.is-tappable:focus-visible{outline:2px solid var(--accent, #7c5cff);outline-offset:1px}.sched-del{flex:0 0 auto;border:none;background:transparent;cursor:pointer;color:var(--ink-3);font-size:16px;line-height:1;padding:2px 5px;border-radius:8px;opacity:0;transition:opacity .12s,color .12s}.sched-row:hover .sched-del,.sched-del:focus-visible{opacity:1}.sched-del:hover{color:var(--p-error, #b14a3a)}.sched-empty{color:var(--ink-3);font-size:13px;padding:10px 4px}.sched-error{color:var(--p-error, #b14a3a);font-size:12px}.sched-add-trigger{align-self:flex-start;border:none;cursor:pointer;background:var(--card-bg);box-shadow:var(--shadow-raised-sm);color:var(--ink-2);font-size:13px;font-weight:600;padding:7px 12px;border-radius:10px}.sched-add-trigger:hover{color:var(--ink-1)}.sched-composer{display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:14px;background:var(--bg);box-shadow:var(--shadow-inset-sm)}.sched-kindtoggle{display:inline-flex;gap:4px;padding:3px;border-radius:10px;background:var(--card-bg);box-shadow:var(--shadow-inset-sm);align-self:flex-start}.sched-kind{border:none;background:transparent;cursor:pointer;font-size:12px;font-weight:600;color:var(--ink-2);padding:5px 10px;border-radius:8px}.sched-kind.is-active{color:var(--ink-1);background:var(--card-bg);box-shadow:var(--shadow-raised-sm)}.sched-composer-fields{display:flex;gap:8px}.sched-input{font-family:inherit;font-size:13px;color:var(--ink-1);background:var(--card-bg);border:none;border-radius:10px;box-shadow:var(--shadow-inset-sm);padding:8px 10px;color-scheme:light}.sched-input::placeholder{color:var(--ink-3)}.sched-input-time,.sched-input-date{flex:0 0 auto;width:142px;box-sizing:border-box}.sched-input-title{width:100%;box-sizing:border-box}.sched-input-who{flex:1 1 auto;min-width:0;box-sizing:border-box}.sched-composer-actions{display:flex;gap:8px;justify-content:flex-end}.sched-cancel,.sched-add{border:none;cursor:pointer;font-size:13px;font-weight:600;padding:7px 14px;border-radius:10px}.sched-cancel{background:transparent;color:var(--ink-3)}.sched-cancel:hover{color:var(--ink-1)}.sched-add{background:var(--accent, var(--pillar-tint, #7c5cff));color:#fff;box-shadow:var(--shadow-raised-sm)}.sched-add:disabled{opacity:.5;cursor:not-allowed}body[data-skin=silas]{--sm-drawer-w: 420px}body[data-skin=silas].sm-open .silas-page{padding-left:var(--sm-drawer-w);transition:padding-left .25s cubic-bezier(.2,.8,.2,1)}body[data-skin=silas] .silas-page{transition:padding-left .25s cubic-bezier(.2,.8,.2,1)}body[data-skin=silas] .sm-launcher{position:fixed;bottom:28px;left:28px;z-index:49;width:48px;height:48px;border-radius:50%;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke-strong);backdrop-filter:blur(30px) saturate(160%);-webkit-backdrop-filter:blur(30px) saturate(160%);box-shadow:0 16px 40px -10px #00000080;color:var(--ink-0);display:grid;place-items:center;cursor:pointer;transition:transform .15s ease,background .15s ease}body[data-skin=silas] .sm-launcher:hover{transform:translateY(-2px);background:#ffffff2e}body[data-skin=silas][data-theme=light] .sm-launcher:hover{background:#0000000f}body[data-skin=silas] .sm-launcher .sm-launcher-badge{position:absolute;top:-4px;right:-4px;min-width:18px;height:18px;padding:0 6px;border-radius:var(--silas-radius-pill);background:var(--p-family);color:#0b0d12;font-family:var(--font-mono);font-size:10px;font-weight:600;display:grid;place-items:center;border:2px solid var(--bg-0)}body[data-skin=silas].sm-open .sm-launcher{display:none}body[data-skin=silas] .sm-drawer{position:fixed;top:0;left:0;bottom:0;width:var(--sm-drawer-w);z-index:48;background:#0b0d12eb;backdrop-filter:blur(40px) saturate(160%);-webkit-backdrop-filter:blur(40px) saturate(160%);border-right:1px solid var(--glass-stroke);box-shadow:30px 0 80px -30px #00000080;display:flex;flex-direction:column;transform:translate(-100%);transition:transform .25s cubic-bezier(.2,.8,.2,1)}body[data-skin=silas][data-theme=light] .sm-drawer{background:#ece6dcf0}body[data-skin=silas].sm-open .sm-drawer{transform:translate(0)}body[data-skin=silas] .sm-resize{position:absolute;top:0;right:-3px;bottom:0;width:6px;cursor:ew-resize;background:transparent;transition:background .15s ease;z-index:1}body[data-skin=silas] .sm-resize:hover,body[data-skin=silas].sm-resizing .sm-resize{background:var(--glass-stroke-strong)}body[data-skin=silas].sm-resizing .silas-page,body[data-skin=silas].sm-resizing .sm-drawer{transition:none!important}body[data-skin=silas] .sm-head{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid var(--glass-stroke);flex-shrink:0;gap:10px}body[data-skin=silas] .sm-head-title{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-1);min-width:0}body[data-skin=silas] .sm-head-title .gem{width:18px;height:18px;border-radius:6px;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);flex-shrink:0}body[data-skin=silas] .sm-head-title .num{color:var(--ink-3);font-weight:400}body[data-skin=silas] .sm-head-actions{display:flex;gap:4px;align-items:center;flex-shrink:0}body[data-skin=silas] .sm-head-actions a,body[data-skin=silas] .sm-head-actions button{font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:transparent;border:none;cursor:pointer;padding:6px 10px;border-radius:var(--silas-radius-pill);text-decoration:none}body[data-skin=silas] .sm-head-actions button:hover,body[data-skin=silas] .sm-head-actions a:hover{color:var(--ink-0);background:var(--glass-bg)}body[data-skin=silas] .sm-search{margin:12px 14px;display:flex;align-items:center;gap:10px;padding:8px 14px;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--silas-radius-pill)}body[data-skin=silas] .sm-search svg{color:var(--ink-3);flex-shrink:0}body[data-skin=silas] .sm-search input{flex:1;background:transparent;border:none;outline:none;color:var(--ink-0);font-family:inherit;font-size:12.5px;min-width:0}body[data-skin=silas] .sm-search input::placeholder{color:var(--ink-3)}body[data-skin=silas] .sm-srcs{display:flex;gap:6px;padding:0 14px 12px;overflow-x:auto;scrollbar-width:none;flex-shrink:0}body[data-skin=silas] .sm-srcs::-webkit-scrollbar{display:none}body[data-skin=silas] .sm-src-chip{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:var(--silas-radius-pill);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;background:var(--glass-bg);border:1px solid var(--glass-stroke);color:var(--ink-2);cursor:pointer}body[data-skin=silas] .sm-src-chip.on{color:var(--src-color);background:color-mix(in oklab,var(--src-color) 16%,transparent);border-color:color-mix(in oklab,var(--src-color) 28%,transparent)}body[data-skin=silas] .sm-banner{margin:0 14px 12px;padding:11px 14px;border-radius:14px;background:#b39bff1a;border:1px solid rgba(179,155,255,.22);font-size:12.5px;color:var(--ink-1);line-height:1.45}body[data-skin=silas] .sm-banner b{font-weight:500;color:var(--ink-0)}body[data-skin=silas] .sm-list{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}body[data-skin=silas] .sm-list::-webkit-scrollbar{width:6px}body[data-skin=silas] .sm-list::-webkit-scrollbar-thumb{background:#ffffff0f}body[data-skin=silas] .sm-row{display:grid;grid-template-columns:32px 1fr auto;gap:10px;padding:10px 14px;cursor:pointer;align-items:center;border-top:1px solid rgba(255,255,255,.04);transition:background .15s ease}body[data-skin=silas][data-theme=light] .sm-row{border-top-color:#0000000d}body[data-skin=silas] .sm-row:first-child{border-top:none}body[data-skin=silas] .sm-row:hover{background:#ffffff0a}body[data-skin=silas] .sm-row .av{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--av-a, #7280ff),var(--av-b, #ff9ed6));display:grid;place-items:center;font-family:var(--font-mono);font-size:11px;font-weight:600;color:#0b0d12}body[data-skin=silas] .sm-row .body{min-width:0}body[data-skin=silas] .sm-row .name{font-size:13.5px;color:var(--ink-1);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-skin=silas] .sm-row.unread .name{color:var(--ink-0);font-weight:600}body[data-skin=silas] .sm-row .preview{font-size:12px;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-skin=silas] .sm-row.unread .preview{color:var(--ink-2)}body[data-skin=silas] .sm-row .meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}body[data-skin=silas] .sm-row .time{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3)}body[data-skin=silas] .sm-row .pip{width:7px;height:7px;border-radius:50%;background:var(--src-color);box-shadow:0 0 6px var(--src-color)}body[data-skin=silas] .sm-foot{padding:12px 14px 14px;border-top:1px solid var(--glass-stroke);display:flex;align-items:center;justify-content:space-between;font-family:var(--font-mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0}body[data-skin=silas] .sm-foot a{color:var(--ink-1);text-decoration:none}body[data-skin=silas] .sm-foot a:hover{color:var(--ink-0)}@media (max-width: 800px){body[data-skin=silas]{--sm-drawer-w: 92vw}body[data-skin=silas].sm-open .silas-page{padding-left:0}body[data-skin=silas] .sm-launcher{bottom:100px;left:16px;width:44px;height:44px}}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .sm-drawer,body[data-skin=silas] .silas-page{transition:none!important}}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}.shell-toggle{position:fixed;top:12px;left:12px;z-index:200;display:inline-grid;place-items:center;width:26px;height:26px;border:0;border-radius:8px;background:transparent;color:#3a435673;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background .14s ease-out,color .14s ease-out}.shell-toggle:hover{background:#ffffff8c;color:#3a4356f2}.shell-toggle:active{background:#ffffffb3}.shell-toggle-arrow{display:block}body[data-skin=silas] .shell-toggle{color:#e8e4f080}body[data-skin=silas] .shell-toggle:hover{background:#ffffff14;color:#e8e4f0f2}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-card-v2{display:flex;flex-direction:column;gap:14px}.auth-head{margin-bottom:4px}.auth-error{padding:10px 12px;border-radius:var(--radius-btn);background:#f871711a;color:var(--danger, #ef4444);font-size:.83rem;line-height:1.4}.auth-note{padding:10px 12px;border-radius:var(--radius-btn);background:var(--surface-hover, rgba(255,255,255,.03));color:var(--text-muted);font-size:.83rem;line-height:1.45}.auth-btn-passkey{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px 16px;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--accent, var(--surface));color:var(--accent-fg, var(--text));font-size:.95rem;font-weight:600;cursor:pointer;transition:transform 80ms ease,opacity .12s ease,box-shadow .12s ease}.auth-btn-passkey:hover:not(:disabled){transform:translateY(-1px)}.auth-btn-passkey:active:not(:disabled){transform:translateY(0)}.auth-btn-passkey:disabled{opacity:.7;cursor:progress}.auth-btn-passkey .auth-btn-icon{font-size:1.1rem}.auth-divider{display:flex;align-items:center;gap:10px;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--border)}.auth-email-form{display:flex;flex-direction:column;gap:8px}.auth-field-label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.auth-input{width:100%;padding:10px 12px;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;font-size:.92rem}.auth-input:focus{outline:2px solid var(--accent, #60a5fa);outline-offset:1px}.auth-input-code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:1.1rem;letter-spacing:.18em;text-align:center;text-transform:uppercase}.auth-btn-secondary{width:100%;padding:11px 14px;border-radius:var(--radius-btn);border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:500;font-size:.9rem;cursor:pointer;transition:background .12s ease}.auth-btn-secondary:hover:not(:disabled){background:var(--surface-hover, rgba(255,255,255,.04))}.auth-btn-secondary:disabled{opacity:.65;cursor:progress}@media (prefers-reduced-motion: reduce){.auth-btn-passkey{transition:none}.auth-btn-passkey:hover:not(:disabled){transform:none}}.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-target-surface-chip{display:inline-flex;align-items:center;font-size:10px;font-weight:600;padding:2px 8px;border-radius:999px;background:#8fd9ff1f;color:#8fd9ff;border:1px solid rgba(143,217,255,.24);cursor:pointer;white-space:nowrap;max-width:220px;overflow:hidden;text-overflow:ellipsis;transition:background .12s ease}.chat-target-surface-chip:hover{background:#8fd9ff33}.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}.passkey-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-btn);margin-top:8px;background:var(--surface)}.passkey-row-name{font-size:.92rem;font-weight:500}.passkey-row-meta{font-size:.78rem;color:var(--text-muted);margin-top:2px}.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-btn{position:relative}.mobile-nav-badge{position:absolute;top:2px;right:8px;min-width:16px;height:16px;padding:0 5px;border-radius:8px;background:#b14a3a;color:#fff;font:600 9px/16px JetBrains Mono,ui-monospace,monospace;text-align:center;pointer-events:none}.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}.prelaunch-panel{display:flex;flex-direction:column;margin-bottom:12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);padding:12px;gap:8px}.prelaunch-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.prelaunch-panel__title{font-size:.92rem;font-weight:600;letter-spacing:.01em;margin:0;color:var(--text)}.prelaunch-panel__pill{font-size:.7rem;padding:2px 7px;border-radius:999px;background:var(--surface-hover);color:var(--text-muted);font-weight:600}.prelaunch-panel__pill--warn{background:#d977062e;color:#d97706}.prelaunch-panel__hint{font-size:.75rem;color:var(--text-muted)}.prelaunch-panel__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.prelaunch-panel__row{display:flex;flex-direction:column;gap:4px;padding:6px 8px;border-radius:6px;transition:background .12s ease;outline:none}.prelaunch-panel--no-motion .prelaunch-panel__row{transition:none}.prelaunch-panel__row:hover{background:var(--surface-hover)}.prelaunch-panel__row:focus-within{background:var(--surface-hover);box-shadow:0 0 0 2px var(--accent, #8b6dff) inset}.prelaunch-panel__row--active{background:#22c55e1a}.prelaunch-panel__row--active:hover{background:#22c55e29}.prelaunch-panel__row--working{background:#8b6dff1a}.prelaunch-panel__row--working:hover{background:#8b6dff2e}.prelaunch-panel__row-main{display:grid;grid-template-columns:16px 1fr auto;align-items:center;gap:10px}.prelaunch-panel__glyph{font-size:.85rem;line-height:1;text-align:center}.prelaunch-panel__name{font-size:.85rem;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prelaunch-panel__meta{display:flex;align-items:center;gap:8px;font-size:.7rem;color:var(--text-muted)}.prelaunch-panel__branch{font-family:Menlo,Monaco,monospace;background:var(--bg, rgba(0,0,0,.2));padding:1px 5px;border-radius:3px;font-size:.65rem}.prelaunch-panel__time{color:var(--text-muted)}.prelaunch-panel__footer{font-size:.7rem;color:var(--text-muted);padding-top:4px;border-top:1px solid var(--border)}.prelaunch-panel__empty{display:flex;flex-direction:column;gap:4px;padding:8px 4px}.prelaunch-panel__empty-title{font-size:.85rem;color:var(--text);font-weight:500}.prelaunch-panel__empty-body{font-size:.75rem;color:var(--text-muted);line-height:1.4}.prelaunch-panel__empty-footer{font-size:.7rem;color:var(--text-muted);margin-top:2px}.prelaunch-panel__debug{font-size:.65rem;color:var(--text-muted);background:var(--bg, rgba(0,0,0,.2));padding:6px;border-radius:4px;margin:6px 0 0;white-space:pre-wrap;word-break:break-all}.prelaunch-panel__skeleton{display:flex;flex-direction:column;gap:6px;padding-top:4px}.prelaunch-panel__skel-row{height:18px;border-radius:4px;background:linear-gradient(90deg,var(--surface-hover) 0%,var(--surface) 50%,var(--surface-hover) 100%);background-size:200% 100%;animation:prelaunch-skeleton-shimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.prelaunch-panel__skel-row{animation:none}}@keyframes prelaunch-skeleton-shimmer{0%{background-position:100% 50%}to{background-position:-100% 50%}}.prelaunch-panel__active-tag{font-size:.6rem;font-weight:700;letter-spacing:.05em;padding:1px 5px;border-radius:3px;background:#22c55e2e;color:#22c55e}.prelaunch-panel__actions{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding-left:26px;padding-top:2px}.prelaunch-panel__action{font-size:.66rem;font-weight:600;letter-spacing:.02em;padding:3px 8px;border-radius:4px;border:1px solid var(--border);background:transparent;color:var(--text-soft, var(--text));cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.prelaunch-panel__action:hover:not(:disabled){background:var(--surface-hover);border-color:var(--accent, #8b6dff);color:var(--text)}.prelaunch-panel__action:focus-visible{outline:2px solid var(--accent, #8b6dff);outline-offset:1px}.prelaunch-panel__action:disabled{opacity:.4;cursor:not-allowed}.prelaunch-panel__confirm{display:inline-flex;gap:2px}.prelaunch-panel__action--confirm{background:#f8717126;border-color:#f8717180;color:#fca5a5}.prelaunch-panel__action--confirm:hover:not(:disabled){background:#f8717140;color:#fff;border-color:#ef4444}.prelaunch-panel__action--cancel{font-weight:700;padding:3px 6px}.prelaunch-panel__last-result{font-size:.62rem;margin-left:auto;padding:2px 6px;border-radius:999px;background:#ffffff0a;color:var(--text-muted);white-space:nowrap}.prelaunch-panel__last-result--ok{color:#4ade80}.prelaunch-panel__last-result--fail{color:#f87171}.prelaunch-panel__op{display:flex;align-items:center;gap:8px;padding-left:26px;padding-top:2px;font-size:.7rem;color:var(--text-soft, var(--text))}.prelaunch-panel__op-spinner{width:10px;height:10px;border-radius:50%;border:2px solid rgba(139,109,255,.25);border-top-color:var(--accent, #8b6dff);animation:prelaunch-spin .7s linear infinite}.prelaunch-panel--no-motion .prelaunch-panel__op-spinner{animation:none}@keyframes prelaunch-spin{to{transform:rotate(360deg)}}.prelaunch-panel__op-time{color:var(--text-muted)}.prelaunch-panel__op-label{font-weight:600}.prelaunch-panel__toasts{display:flex;flex-direction:column;gap:6px;margin-top:8px}.prelaunch-panel__toast{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:6px 8px 6px 10px;border-radius:6px;border-left:3px solid var(--accent, #8b6dff);background:var(--surface);font-size:.72rem;color:var(--text);animation:prelaunch-toast-in .16s ease-out}.prelaunch-panel--no-motion .prelaunch-panel__toast{animation:none}.prelaunch-panel__toast--ok{border-left-color:#22c55e}.prelaunch-panel__toast--fail{border-left-color:#f87171}.prelaunch-panel__toast-title{font-weight:600;grid-column:1 / span 3}.prelaunch-panel__toast-body{grid-column:1 / span 1;color:var(--text-muted);font-family:Menlo,Monaco,monospace;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prelaunch-panel__toast-time{color:var(--text-muted);font-size:.65rem}.prelaunch-panel__toast-close{width:18px;height:18px;border:0;background:transparent;color:var(--text-muted);font-size:1rem;line-height:1;cursor:pointer}.prelaunch-panel__toast-close:hover{color:var(--text)}@keyframes prelaunch-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.toast-stack{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0));right:16px;display:flex;flex-direction:column;gap:8px;z-index:1300;pointer-events:none;max-width:calc(100vw - 32px)}.toast-card{padding:12px 18px;background:#141420f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--border, rgba(255,255,255,.08));border-radius:12px;box-shadow:0 10px 30px #00000059;min-width:240px;max-width:360px;animation:toast-slide .22s ease-out;pointer-events:auto;color:var(--text, #f5f5f7)}@keyframes toast-slide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.toast-title{font-size:.86rem;font-weight:600}.toast-body{font-size:.78rem;color:var(--text-muted, rgba(255,255,255,.7));margin-top:4px;line-height:1.4}.toast-info{border-left:3px solid #8b6dff}.toast-success{border-left:3px solid #4ade80}.toast-warning{border-left:3px solid #fbbf24}.toast-error{border-left:3px solid #f87171}.toast-content{flex:1;min-width:0}.toast-card:has(.toast-actions){display:flex;align-items:center;gap:10px}.toast-actions{display:flex;gap:6px;flex-shrink:0}.toast-action-btn{padding:4px 12px;font-size:.75rem;border-radius:8px;background:#8b6dff26;border:1px solid rgba(139,109,255,.3);color:#b8a3ff;cursor:pointer}.toast-action-btn:hover{background:#8b6dff40}.toast-dismiss-btn{padding:4px 8px;font-size:.72rem;border-radius:8px;background:transparent;border:1px solid var(--border, rgba(255,255,255,.12));color:var(--text-muted, rgba(255,255,255,.7));cursor:pointer}.toast-dismiss-btn:hover{color:var(--text, #fff)}.md-body{line-height:1.5;word-wrap:break-word;overflow-wrap:anywhere}.md-body p{margin:.35em 0}.md-body p:first-child{margin-top:0}.md-body p:last-child{margin-bottom:0}.md-body ul,.md-body ol{margin:.4em 0 .4em 1.4em}.md-body li{margin:.15em 0}.md-body blockquote{margin:.5em 0;padding:.25em .8em;border-left:3px solid rgba(255,255,255,.18);color:var(--text-muted, rgba(255,255,255,.7))}.md-body h1,.md-body h2,.md-body h3,.md-body h4{margin:.6em 0 .3em;font-weight:600}.md-body h1{font-size:1.15rem}.md-body h2{font-size:1.05rem}.md-body h3{font-size:.98rem}.md-body h4{font-size:.92rem}.md-body a{color:var(--accent, #8b6dff);text-decoration:underline}.md-inline-code{background:#8b6dff29;color:#d6c8ff;padding:1px 6px;border-radius:5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.86em}.md-table-wrap{overflow-x:auto;margin:.5em 0;border:1px solid rgba(255,255,255,.08);border-radius:8px}.md-body table{border-collapse:collapse;width:100%}.md-body th,.md-body td{border-bottom:1px solid rgba(255,255,255,.06);padding:6px 10px;text-align:left;font-size:.86rem}.md-body th{background:#ffffff08;font-weight:600}.md-code-wrap{margin:.5em 0;border-radius:8px;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.md-code-bar{display:flex;align-items:center;justify-content:space-between;padding:4px 10px;background:#ffffff0a;border-bottom:1px solid rgba(255,255,255,.08);font-size:.7rem;color:var(--text-muted, rgba(255,255,255,.7))}.md-code-lang{text-transform:uppercase;letter-spacing:.06em}.md-code-copy{background:#8b6dff26;border:1px solid rgba(139,109,255,.3);color:#b8a3ff;padding:2px 10px;border-radius:6px;font-size:.7rem;cursor:pointer}.md-code-copy:hover{background:#8b6dff40}.tool-card{margin:4px 0;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;overflow:hidden}.tool-card-running{border-color:#8b6dff59}.tool-card-error{border-color:#f8717166;background:#f871710d}.tool-card-head{display:flex;align-items:center;gap:8px;width:100%;text-align:left;background:transparent;border:0;color:inherit;padding:7px 10px;cursor:pointer;font-size:.78rem}.tool-card-head:hover{background:#ffffff08}.tool-card-pip{width:8px;height:8px;border-radius:50%;flex-shrink:0}.tool-card-pip-running{background:#b8a3ff;animation:tool-pip-pulse 1.1s ease-in-out infinite}.tool-card-pip-ok{background:#4ade80}.tool-card-pip-error{background:#f87171}@keyframes tool-pip-pulse{0%,to{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.1)}}.tool-card-name{font-weight:600;text-transform:lowercase;letter-spacing:.01em}.tool-card-summary{color:var(--text-muted, rgba(255,255,255,.7));flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-card-chev{color:var(--text-muted, rgba(255,255,255,.6));font-size:.75rem}.tool-card-detail{padding:0 10px 10px;font-size:.74rem}.tool-card-section{margin-top:8px}.tool-card-section-title{text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;color:var(--text-muted, rgba(255,255,255,.55));margin-bottom:3px}.tool-card-detail pre{background:#0000004d;padding:8px 10px;border-radius:6px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}.subagent-card{position:relative;margin:6px 0;border-radius:10px;border:1px solid rgba(180,145,255,.18);background:linear-gradient(180deg,#8b6dff0f,#8b6dff05);overflow:hidden}.subagent-card-running{border-color:#b491ff73}.subagent-card-ok{border-color:#4ade804d}.subagent-card-error{border-color:#f8717166;background:#f871710a}.subagent-card-head{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;background:transparent;border:0;color:inherit;padding:9px 12px 9px 14px;cursor:pointer;font-size:.8rem}.subagent-card-head:hover{background:#ffffff06}.subagent-card-accent{position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#b8a3ff,#7c5cff)}.subagent-card-running .subagent-card-accent{background:linear-gradient(180deg,#b8a3ff,#7c5cff,#b8a3ff);background-size:100% 300%;animation:subagent-accent-shimmer 1.8s ease-in-out infinite}.subagent-card-ok .subagent-card-accent{background:linear-gradient(180deg,#4ade80,#16a34a)}.subagent-card-error .subagent-card-accent{background:linear-gradient(180deg,#f87171,#dc2626)}@keyframes subagent-accent-shimmer{0%{background-position:0% 0%}to{background-position:0% 100%}}.subagent-card-icon{font-size:1.05rem;line-height:1.1;flex-shrink:0;margin-top:1px}.subagent-card-body{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.subagent-card-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.subagent-card-agent{font-weight:700;letter-spacing:.01em;color:#d4c5ff}.subagent-card-state{display:inline-flex;align-items:center;gap:5px;color:var(--text-muted, rgba(255,255,255,.7));font-size:.75rem}.subagent-card-ok .subagent-card-state{color:#a7f3d0d9}.subagent-card-error .subagent-card-state{color:#fca5a5d9}.subagent-card-dots{display:inline-flex;gap:3px}.subagent-card-dots>span{width:4px;height:4px;border-radius:50%;background:#b8a3ff;animation:subagent-dot-bounce 1.1s ease-in-out infinite}.subagent-card-dots>span:nth-child(2){animation-delay:.18s}.subagent-card-dots>span:nth-child(3){animation-delay:.36s}@keyframes subagent-dot-bounce{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.subagent-card-question{font-style:italic;color:#ffffffc7;font-size:.78rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}.subagent-card-chev{color:var(--text-muted, rgba(255,255,255,.55));font-size:.75rem;margin-top:2px}.subagent-card-detail{padding:0 12px 12px 14px;font-size:.74rem}.subagent-card-detail .tool-card-section{margin-top:8px}.subagent-card-detail .tool-card-section-title{text-transform:uppercase;letter-spacing:.06em;font-size:.65rem;color:var(--text-muted, rgba(255,255,255,.55));margin-bottom:3px}.subagent-card-detail pre{background:#0000004d;padding:8px 10px;border-radius:6px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.72rem;line-height:1.4;white-space:pre-wrap;word-break:break-word}body[data-skin=silas] .m-chat-row .subagent-card-agent{color:#6b4fc7}body[data-skin=silas] .m-chat-row .subagent-card-question{color:#281e50c7}body[data-skin=silas] .m-chat-row .subagent-card-state{color:#281e50a6}@media (prefers-reduced-motion: reduce){.subagent-card-running .subagent-card-accent{animation:none!important}.subagent-card-dots>span{animation:none!important;opacity:.7;transform:none}.agent-rail-square-pulse{animation:none!important;opacity:.4!important}.agent-rail-square.is-ready:after{animation:none!important}.agent-rail-square{transition:none!important}.agent-rail-toast{animation:none!important}}.agent-rail{display:flex;flex-wrap:wrap;gap:8px;padding:8px 12px 6px;border-top:1px solid rgba(255,255,255,.04)}.agent-rail-square{position:relative;display:inline-flex;align-items:center;height:36px;width:36px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);transition:width .14s ease,padding .14s ease,background-color .14s ease,border-color .14s ease,box-shadow .14s ease;overflow:hidden}.agent-rail-square-core{display:inline-flex;align-items:center;justify-content:center;position:relative;height:36px;width:36px;flex:0 0 36px;background:transparent;border:none;padding:0;cursor:pointer;color:inherit;font:inherit}.agent-rail-square-abbrev{font-family:Manrope,system-ui,sans-serif;font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:#ffffffeb;z-index:1}.agent-rail-square-pulse{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:7px;background:currentColor;opacity:.18;animation:agentRailPulse 1.5s ease-in-out infinite;pointer-events:none}.agent-rail-square-glyph{position:absolute;right:4px;bottom:2px;font-size:9px;line-height:1;opacity:.65;pointer-events:none}@keyframes agentRailPulse{0%,to{opacity:.1}50%{opacity:.3}}.agent-rail-square.is-running{background:#4a86e81a;border-color:#4a86e852;color:#6ea0f0;box-shadow:inset 0 1px 2px #0000002e,inset 0 -1px 1px #ffffff0a}.agent-rail-square.is-ready{background:#43d6921f;border-color:#43d69266;color:#8be3b0;box-shadow:0 1px #ffffff0f,0 2px 6px #0000002e}.agent-rail-square.is-ready:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:11px;border:1px solid rgba(67,214,146,.55);animation:agentRailReadyOutline 2s ease-out 1 forwards;pointer-events:none}@keyframes agentRailReadyOutline{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.06)}}.agent-rail-square.is-failed{background:#ff5f5f1a;border-color:#ff5f5f5c;color:#ff9a9a;box-shadow:0 1px #ffffff0a,0 2px 6px #0000002e}.agent-rail-square.is-canceled{background:#a0a0a814;border-color:#a0a0a82e;color:#dcdce6b3;opacity:.7;box-shadow:0 1px #ffffff0a,0 1px 3px #0000001a}.agent-rail-square.is-canceling{opacity:.5}.agent-rail-square.is-surfacing,.agent-rail-square.is-dismissing{opacity:.55}.agent-rail-square.is-expanded{width:auto;max-width:min(420px,calc(100% - 16px));padding-right:8px}.agent-rail-actions{display:inline-flex;align-items:center;gap:6px;padding-left:4px;min-width:0;flex-shrink:1}.agent-rail-actions-meta{display:inline-flex;flex-direction:column;align-items:flex-start;margin-right:4px;min-width:0;max-width:200px;flex-shrink:1}.agent-rail-actions-error{font-size:10px;color:#ff8a8a;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}body[data-skin=silas] .agent-rail-actions-error{color:#b43232}.agent-rail-square.has-error{border-color:#ff5f5f8c;box-shadow:0 0 0 1px #ff5f5f40,0 1px 3px #0000002e}.agent-rail-action,.agent-rail-action-icon{flex-shrink:0}.agent-rail-actions-label{font-family:Manrope,system-ui,sans-serif;font-weight:600;font-size:11px;letter-spacing:.02em;color:#ffffffeb;line-height:1.2}.agent-rail-actions-preview{font-size:10px;color:#ffffff8c;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.agent-rail-action{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffe0;border-radius:8px;padding:4px 8px;font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:500;cursor:pointer;transition:background-color .1s ease,border-color .1s ease;line-height:1.2}.agent-rail-action:hover{background:#ffffff1a;border-color:#ffffff2e}.agent-rail-action:disabled{opacity:.5;cursor:default}.agent-rail-action-primary{background:#43d6922e;border-color:#43d69273;color:#a5f0c3;font-weight:600}.agent-rail-action-primary:hover{background:#43d69242;border-color:#43d69299}.agent-rail-action-icon{padding:4px 6px;min-width:22px;text-align:center}.agent-rail-toast{display:inline-flex;align-items:center;gap:6px;margin:0 12px 6px;padding:4px 10px;border-radius:999px;background:#43d69224;border:1px solid rgba(67,214,146,.35);font-family:Manrope,system-ui,sans-serif;font-size:11px;color:#a5f0c3;width:fit-content;animation:agentRailToastFade 2s ease forwards}.agent-rail-toast-arrow{font-weight:700}@keyframes agentRailToastFade{0%{opacity:0;transform:translateY(4px)}10%{opacity:1;transform:translateY(0)}85%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-2px)}}body[data-skin=silas] .agent-rail{border-top-color:#281e500f}body[data-skin=silas] .agent-rail-square{background:var(--bg-0, #eff2f9)}body[data-skin=silas] .agent-rail-square-abbrev{color:#281e50e0}body[data-skin=silas] .agent-rail-square.is-running{background:linear-gradient(135deg,#4a86e81a,#4a86e80a),var(--bg-0, #eff2f9);border-color:#4a86e847;color:#406ec8;box-shadow:inset -2px -2px 5px #fff,inset 2px 2px 5px #ccd2dd}body[data-skin=silas] .agent-rail-square.is-ready{background:linear-gradient(135deg,#2ea86e24,#2ea86e0a),var(--bg-0, #eff2f9);border-color:#2ea86e57;color:#2a8a5b;box-shadow:-3px -3px 7px #fff,3px 3px 7px #d4d9e4}body[data-skin=silas] .agent-rail-square.is-ready:after{border-color:#2ea86e73}body[data-skin=silas] .agent-rail-square.is-failed{background:linear-gradient(135deg,#c83c3c1a,#c83c3c0a),var(--bg-0, #eff2f9);border-color:#c83c3c47;color:#b13a3a;box-shadow:-3px -3px 7px #fff,3px 3px 7px #d4d9e4}body[data-skin=silas] .agent-rail-square.is-canceled{background:linear-gradient(135deg,#7878820f,#78788205),var(--bg-0, #eff2f9);border-color:#7878822e;color:#3c325a99;box-shadow:-2px -2px 5px #fff,2px 2px 5px #d4d9e4}body[data-skin=silas] .agent-rail-square.is-expanded{box-shadow:-3px -3px 7px #fff,3px 3px 7px #d4d9e4}body[data-skin=silas] .agent-rail-square.is-running.is-expanded{box-shadow:inset -2px -2px 5px #fff,inset 2px 2px 5px #ccd2dd}body[data-skin=silas] .agent-rail-actions-label{color:#281e50eb}body[data-skin=silas] .agent-rail-actions-preview{color:#281e5099}body[data-skin=silas] .agent-rail-action{background:var(--bg-0, #eff2f9);border-color:transparent;color:#281e50e0;box-shadow:-2px -2px 5px #fff,2px 2px 5px #d4d9e4}body[data-skin=silas] .agent-rail-action:hover{background:var(--bg-0, #eff2f9);box-shadow:inset -2px -2px 5px #fff,inset 2px 2px 5px #ccd2dd}body[data-skin=silas] .agent-rail-action:active{box-shadow:inset -2px -2px 5px #fff,inset 2px 2px 5px #ccd2dd}body[data-skin=silas] .agent-rail-action-primary{background:linear-gradient(135deg,#2ea86e2e,#2ea86e14),var(--bg-0, #eff2f9);border-color:transparent;color:#247850;font-weight:600;box-shadow:-2px -2px 5px #fff,2px 2px 5px #c5e0d3}body[data-skin=silas] .agent-rail-action-primary:hover{background:linear-gradient(135deg,#2ea86e42,#2ea86e1f),var(--bg-0, #eff2f9);box-shadow:inset -2px -2px 5px #fff,inset 2px 2px 5px #c5e0d3}body[data-skin=silas] .agent-rail-action-primary:active{box-shadow:inset -2px -2px 5px #fff,inset 2px 2px 5px #c5e0d3}body[data-skin=silas] .agent-rail-toast{background:#2ea86e24;border-color:#2ea86e5c;color:#247850}body[data-skin=silas] .m-chat-row .subagent-card{background:linear-gradient(180deg,#8b6dff14,#8b6dff05);border-color:#8b6dff40}.agent-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0806148c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:4000;display:flex;align-items:center;justify-content:center;padding:24px;animation:agentDetailFade .12s ease}@keyframes agentDetailFade{0%{opacity:0}to{opacity:1}}.agent-detail-panel{width:min(720px,100%);max-height:min(80vh,720px);display:flex;flex-direction:column;background:#1a1530;border:1px solid rgba(196,179,255,.18);border-radius:14px;box-shadow:0 22px 50px #00000080;color:#ffffffeb;overflow:hidden}.agent-detail-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06)}.agent-detail-title{display:inline-flex;align-items:center;gap:8px}.agent-detail-icon{font-size:1.1rem}.agent-detail-label{font-weight:700;color:#c4b3ff}.agent-detail-status{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:999px;background:#ffffff14;color:#ffffffb8}.agent-detail-status-completed{background:#6edca02e;color:#8be3b0}.agent-detail-status-failed{background:#ff78782e;color:#ff9a9a}.agent-detail-status-canceled{background:#ffffff1a;color:#fff9}.agent-detail-status-running{background:#c4b3ff2e;color:#c4b3ff}.agent-detail-header-actions{display:inline-flex;align-items:center;gap:8px}.agent-detail-surface{background:#43d6922e;border:1px solid rgba(67,214,146,.45);color:#a5f0c3;border-radius:8px;padding:6px 12px;font-family:Manrope,system-ui,sans-serif;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .1s ease,border-color .1s ease}.agent-detail-surface:hover{background:#43d69242;border-color:#43d69299}.agent-detail-surface:disabled{opacity:.6;cursor:default}body[data-skin=silas] .agent-detail-surface{background:#2ea86e29;border-color:#2ea86e6b;color:#247850}body[data-skin=silas] .agent-detail-surface:hover{background:#2ea86e3d;border-color:#2ea86e8f}.agent-detail-close{background:transparent;border:0;color:#ffffff8c;font-size:1.4rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px}.agent-detail-close:hover{color:#fff;background:#ffffff0f}.agent-detail-loading,.agent-detail-error{padding:16px;color:#ffffffbf}.agent-detail-error{color:#ff9a9a}.agent-detail-body{overflow-y:auto;padding:12px 16px 16px;display:flex;flex-direction:column;gap:14px}.agent-detail-section h4{margin:0 0 6px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff8c;font-weight:600}.agent-detail-section-header{display:flex;align-items:baseline;justify-content:space-between}.agent-detail-question{margin:0;color:#ffffffeb;font-size:.95rem}.agent-detail-meta-row{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 16px}.agent-detail-meta-row>div{display:flex;flex-direction:column;gap:2px}.agent-detail-meta-k{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#ffffff73}.agent-detail-meta-v{font-size:.88rem;color:#ffffffe6}.agent-detail-mono{font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:.78rem}.agent-detail-pre{margin:0;padding:10px 12px;background:#00000052;border:1px solid rgba(255,255,255,.06);border-radius:8px;font-family:JetBrains Mono,ui-monospace,Menlo,monospace;font-size:.78rem;line-height:1.45;color:#ffffffe0;white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.agent-detail-pre-muted{color:#ffffffa6}.agent-detail-pre-error{color:#ff9a9a}.agent-detail-reply{padding:10px 12px;background:#c4b3ff14;border:1px solid rgba(196,179,255,.22);border-radius:8px;white-space:pre-wrap;color:#ffffffeb;font-size:.92rem}.agent-detail-copy{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffc7;font-size:.72rem;padding:3px 10px;border-radius:999px;cursor:pointer}.agent-detail-copy:hover{background:#ffffff1f;color:#fff}body[data-skin=silas] .agent-detail-panel{background:#fbfaff;border-color:#7c5cff38;color:#1e163ceb}body[data-skin=silas] .agent-detail-header{border-bottom-color:#281e5014}body[data-skin=silas] .agent-detail-label{color:#6b4fc7}body[data-skin=silas] .agent-detail-status{background:#281e500f;color:#281e50b3}body[data-skin=silas] .agent-detail-status-completed{background:#2ea86e29;color:#1d6d44}body[data-skin=silas] .agent-detail-status-failed{background:#c83c3c29;color:#98302f}body[data-skin=silas] .agent-detail-status-running{background:#7c5cff24;color:#5a3fc0}body[data-skin=silas] .agent-detail-close{color:#281e508c}body[data-skin=silas] .agent-detail-close:hover{color:#281e50eb;background:#281e500f}body[data-skin=silas] .agent-detail-section h4{color:#281e508c}body[data-skin=silas] .agent-detail-meta-k{color:#281e5080}body[data-skin=silas] .agent-detail-meta-v{color:#1e163ce6}body[data-skin=silas] .agent-detail-question{color:#1e163ceb}body[data-skin=silas] .agent-detail-pre{background:#281e500a;border-color:#281e501a;color:#1e163ce0}body[data-skin=silas] .agent-detail-pre-muted{color:#1e163c99}body[data-skin=silas] .agent-detail-pre-error{color:#98302f}body[data-skin=silas] .agent-detail-reply{background:#7c5cff14;border-color:#7c5cff38;color:#1e163ceb}body[data-skin=silas] .agent-detail-copy{background:#281e500f;border-color:#281e501f;color:#281e50bf}body[data-skin=silas] .agent-detail-copy:hover{background:#281e501f;color:#1e163cf2}.chat-scroll-bottom{position:absolute;right:14px;bottom:88px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#8b6dffeb;color:#fff;border:0;box-shadow:0 8px 22px #00000059;cursor:pointer;font-size:.78rem;font-weight:600;z-index:8;animation:scroll-btn-in .18s ease-out}.chat-scroll-bottom:hover{background:#9b82fff2}.chat-scroll-bottom-arrow{font-size:.95rem;line-height:1}.chat-scroll-bottom-count{background:#fff;color:#6b50d8;padding:1px 7px;border-radius:999px;font-size:.7rem;font-weight:700}@keyframes scroll-btn-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.syshealth-panel{display:flex;flex-direction:column;gap:10px}.syshealth-legacy{max-width:720px}.syshealth-loading{font-size:12.5px;color:var(--ink-3, #9aa1a8);padding:12px;text-align:center}.syshealth-header{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:var(--r-card-sm, 10px);background:var(--card-bg, rgba(255, 255, 255, .04));box-shadow:var(--shadow-inset-sm, inset 0 1px 2px rgba(0, 0, 0, .1))}.syshealth-header-top{display:flex;align-items:center;gap:10px}.syshealth-header-title{font-size:13.5px;font-weight:700;color:var(--ink-1, currentColor);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.syshealth-header-tag{font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;color:var(--ink-3, #9aa1a8);letter-spacing:.02em}.syshealth-header-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--ink-2, #6b7178);padding-left:18px}.syshealth-age{font-variant-numeric:tabular-nums}.syshealth-age.is-stale{color:#c0392b;font-weight:600}.syshealth-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-3, #9aa1a8);flex-shrink:0}.syshealth-dot.is-up{background:#2ecc71}.syshealth-dot.is-down{background:#e74c3c}.syshealth-row-error{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--r-card-sm, 10px);background:#e74c3c0f;box-shadow:var(--shadow-inset-sm, inset 0 1px 2px rgba(0, 0, 0, .1))}.syshealth-row-error .syshealth-dot{margin-top:4px}.syshealth-row-text{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}.syshealth-row-title{font-size:13px;font-weight:600;color:var(--ink-1, currentColor)}.syshealth-row-sub{font-size:12px;color:var(--ink-2, #6b7178)}.syshealth-row-hint{font-size:11.5px;color:var(--ink-3, #9aa1a8);font-style:italic}.syshealth-row-meta{font-weight:500;color:var(--ink-2, #6b7178);margin-left:4px}.syshealth-dot.is-loading{background:var(--ink-3, #9aa1a8);animation:syshealth-dot-pulse 1.2s ease-in-out infinite}@keyframes syshealth-dot-pulse{0%,to{opacity:.4}50%{opacity:1}}@media (prefers-reduced-motion: reduce){.syshealth-dot.is-loading{animation:none}}.syshealth-row-yth{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;margin-top:8px;border-radius:var(--r-card-sm, 10px);background:var(--card-bg, rgba(255, 255, 255, .04));box-shadow:var(--shadow-inset-sm, inset 0 1px 2px rgba(0, 0, 0, .1))}.syshealth-pools{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.syshealth-pool-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:var(--r-card-sm, 10px);background:var(--card-bg, rgba(255, 255, 255, .04));box-shadow:var(--shadow-inset-sm, inset 0 1px 2px rgba(0, 0, 0, .1))}.syshealth-pool-row.is-dim{opacity:.55}.syshealth-pool-label{font-size:13px;font-weight:600;color:var(--ink-1, currentColor)}.syshealth-pool-stats{display:flex;align-items:center;gap:14px}.syshealth-pool-absent{font-size:11.5px;font-style:italic;color:var(--ink-3, #9aa1a8)}.syshealth-stat{display:flex;flex-direction:column;align-items:flex-end;line-height:1.1}.syshealth-stat-val{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;font-weight:600;color:var(--ink-1, currentColor);font-variant-numeric:tabular-nums}.syshealth-stat-label{font-size:9.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3, #9aa1a8)}@media (max-width: 480px){.syshealth-pool-stats{gap:10px}.syshealth-stat-val{font-size:12px}}.syshealth-restart{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border-1, rgba(0, 0, 0, .06))}.syshealth-restart-btn{position:relative;align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:var(--r-card-sm, 10px);border:1px solid var(--border-1, rgba(0, 0, 0, .08));background:var(--card-bg, #fff);color:var(--ink-1, #1f2328);font-size:13px;font-weight:500;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease;min-height:36px;overflow:hidden}.syshealth-restart-btn:hover:not(:disabled){background:var(--card-bg-hover, rgba(0, 0, 0, .03))}.syshealth-restart-btn:disabled{cursor:not-allowed;opacity:.7}.syshealth-restart-btn:focus-visible{outline:2px solid var(--accent-1, #4f9bff);outline-offset:2px}.syshealth-restart-btn.is-armed{border-color:var(--warn-1, #f5a623);color:var(--warn-1, #f5a623);font-weight:600}.syshealth-restart-btn.is-firing{border-color:var(--accent-1, #4f9bff);color:var(--accent-1, #4f9bff)}.syshealth-restart-ring{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(to right,rgba(245,166,35,.18) calc(var(--arm-progress, 0) * 100%),transparent 0);transition:background .12s linear}.syshealth-restart-spinner{width:12px;height:12px;border-radius:50%;border:2px solid currentColor;border-top-color:transparent;animation:syshealth-spin .8s linear infinite;flex-shrink:0}@keyframes syshealth-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.syshealth-restart-spinner{animation:none}.syshealth-restart-ring{transition:none}}.syshealth-restart-label{position:relative;z-index:1;font-variant-numeric:tabular-nums}.syshealth-restart-error{font-size:12px;color:var(--danger-1, #e74c3c);line-height:1.4}.syshealth-toast-region{min-height:0}.syshealth-toast{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-card-sm, 10px);font-size:12.5px;font-weight:500;animation:syshealth-toast-in .18s ease-out}.syshealth-toast.is-recovered{background:#2ecc711f;color:#1b8d4f}.syshealth-toast.is-failed{background:#e74c3c1f;color:#b53a2b}@keyframes syshealth-toast-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.syshealth-toast{animation:none}}: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;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--d-fast: .14s;--d-base: .22s;--d-slow: .38s;--m-screen-pad: 18px;--m-section-gap: 22px;--m-hit: 44px;--m-bottom-nav-h: 88px;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-attached{margin:0 0 8px;display:inline-flex;align-items:center;gap:8px;padding:6px 8px 6px 12px;border-radius:999px;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke-strong);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);font-size:11px;width:fit-content;max-width:100%}body[data-skin=silas] .silas-composer-attached-pip{width:5px;height:5px;border-radius:50%;background:var(--p-projects, #8fd9ff);box-shadow:0 0 6px currentColor;color:var(--p-projects, #8fd9ff);flex-shrink:0}body[data-skin=silas] .silas-composer-attached-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.16em;font-size:9.5px;color:var(--ink-3)}body[data-skin=silas] .silas-composer-attached-name{color:var(--ink-0);font-weight:500;letter-spacing:-.005em;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-family:var(--font-sans)}body[data-skin=silas] .silas-composer-attached-range{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--ink-2)}body[data-skin=silas] .silas-composer-attached-clear{width:18px;height:18px;display:grid;place-items:center;border-radius:50%;background:transparent;border:1px solid var(--glass-stroke);color:var(--ink-2);cursor:pointer;font-size:11px;line-height:1;padding:0}body[data-skin=silas] .silas-composer-attached-clear:hover{background:#ffffff14;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)}.mind-interrupt-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;margin:0 12px 8px;border-radius:10px;background:color-mix(in oklab,var(--accent, #60a5fa) 12%,var(--bg-1, #1a1a1a));border:1px solid color-mix(in oklab,var(--accent, #60a5fa) 28%,transparent);color:var(--ink-1, #e8e8e8);font-size:13px;line-height:1.4;animation:mib-slide-in .22s ease-out}@media (prefers-reduced-motion: reduce){.mind-interrupt-banner{animation:none}}@keyframes mib-slide-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mind-interrupt-banner .mib-tag{flex-shrink:0;font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:4px;background:color-mix(in oklab,var(--accent, #60a5fa) 22%,transparent);color:color-mix(in oklab,var(--accent, #60a5fa) 80%,white)}.mind-interrupt-banner .mib-summary{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mind-interrupt-banner .mib-actions{display:flex;gap:6px;align-items:center;flex-shrink:0}.mind-interrupt-banner .mib-btn{background:transparent;border:1px solid color-mix(in oklab,var(--accent, #60a5fa) 30%,transparent);color:var(--ink-1, #e8e8e8);padding:5px 11px;border-radius:6px;font-size:12px;cursor:pointer;transition:background .12s ease}.mind-interrupt-banner .mib-btn:hover:not(:disabled){background:color-mix(in oklab,var(--accent, #60a5fa) 16%,transparent)}.mind-interrupt-banner .mib-btn:disabled{opacity:.5;cursor:not-allowed}.mind-interrupt-banner .mib-btn-primary{background:color-mix(in oklab,var(--accent, #60a5fa) 22%,transparent)}.mind-interrupt-banner .mib-extra{font-size:11px;color:var(--ink-3, #888);padding:0 4px}@media (max-width: 640px){.mind-interrupt-banner{margin:0 8px 8px;padding:8px 10px;font-size:12px}.mind-interrupt-banner .mib-summary{white-space:normal}}body[data-skin=silas] .silas-files-spa{position:relative;z-index:1;display:grid;grid-template-rows:auto 1fr;height:100%;min-height:0;padding:24px 28px 0;gap:18px}body[data-skin=silas] .silas-files-spa.mobile{padding:0;grid-template-rows:1fr;padding-bottom:env(safe-area-inset-bottom,0)}body[data-skin=silas] .silas-files-spa .silas-files-header{display:flex;align-items:baseline;justify-content:space-between;gap:24px}body[data-skin=silas] .silas-files-spa .silas-files-header h1{font-family:var(--font-sans);font-size:clamp(36px,4.5vw,52px);font-weight:600;letter-spacing:-.025em;line-height:.95;color:var(--ink-0);margin:0}body[data-skin=silas] .silas-files-spa .silas-files-header h1 .accent{font-style:italic;font-weight:500;background:linear-gradient(135deg,var(--p-projects),var(--p-work) 60%,var(--p-family));-webkit-background-clip:text;background-clip:text;color:transparent}body[data-skin=silas] .silas-files-spa .silas-files-header .sub{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;gap:14px;flex-shrink:0}body[data-skin=silas] .silas-files-spa .silas-files-header .sub .dot{width:5px;height:5px;border-radius:50%;background:var(--p-projects);box-shadow:0 0 8px currentColor;color:var(--p-projects)}body[data-skin=silas] .silas-mobile-header{display:flex;justify-content:space-between;align-items:baseline;padding:20px 20px 4px}body[data-skin=silas] .silas-mobile-header h1{font-family:var(--font-sans);font-size:30px;font-weight:600;letter-spacing:-.025em;color:var(--ink-0);margin:0}body[data-skin=silas] .silas-mobile-header .meta{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}body[data-skin=silas] .silas-files-spa-body{display:grid;grid-template-columns:320px 1fr;gap:16px;min-height:0;overflow:hidden}body[data-skin=silas] .silas-files-spa.mobile .silas-files-spa-body{grid-template-columns:1fr;gap:0;padding-bottom:92px}body[data-skin=silas] .silas-files-spa .silas-files-rail{display:grid;grid-template-rows:auto 1fr auto;gap:12px;min-height:0;overflow:hidden}body[data-skin=silas] .silas-files-spa.mobile .silas-files-rail{padding:0 16px 16px;grid-template-rows:auto auto 1fr;gap:14px}body[data-skin=silas] .silas-files-spa .silas-files-search{display:flex;align-items:center;gap:10px;padding:11px 14px;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--silas-radius-pill, 999px);backdrop-filter:blur(20px) saturate(var(--glass-sat, 160%));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-sat, 160%))}body[data-skin=silas] .silas-files-spa .silas-files-search svg{opacity:.6;flex-shrink:0}body[data-skin=silas] .silas-files-spa .silas-files-search input{flex:1;background:transparent;border:none;outline:none;color:var(--ink-0);font-family:inherit;font-size:14px;letter-spacing:-.005em;min-width:0}body[data-skin=silas] .silas-files-spa .silas-files-search input::placeholder{color:var(--ink-3)}body[data-skin=silas] .silas-files-spa .silas-files-tree{padding:16px 8px 16px 16px;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--silas-radius-card, 22px);backdrop-filter:blur(var(--glass-blur, 40px)) saturate(var(--glass-sat, 160%));-webkit-backdrop-filter:blur(var(--glass-blur, 40px)) saturate(var(--glass-sat, 160%));box-shadow:inset 0 1px #ffffff1a,0 30px 60px -30px #00000080;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin}body[data-skin=silas][data-theme=light] .silas-files-spa .silas-files-tree{box-shadow:inset 0 1px #fff9,0 30px 60px -30px #50321e2e}body[data-skin=silas] .silas-tree-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);padding:0 10px 10px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--glass-stroke);margin-bottom:6px}body[data-skin=silas] .silas-tree-label .count{font-family:var(--font-mono);color:var(--ink-2)}body[data-skin=silas] .silas-tree-row{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;cursor:pointer;font-size:14px;color:var(--ink-1);transition:background .15s ease,color .15s ease;-webkit-user-select:none;user-select:none;width:100%;text-align:left;background:transparent;border:none;min-height:36px}body[data-skin=silas] .silas-tree-row:hover{background:#ffffff0d}body[data-skin=silas][data-theme=light] .silas-tree-row:hover{background:#0000000a}body[data-skin=silas] .silas-tree-row.selected{background:var(--glass-bg-strong);color:var(--ink-0);box-shadow:inset 0 1px #ffffff26}body[data-skin=silas] .silas-tree-row.cursored{background:#8fd9ff1a;color:var(--ink-0);box-shadow:inset 0 0 0 1px #8fd9ff52}body[data-skin=silas] .silas-tree-row.dir{color:var(--ink-0)}body[data-skin=silas] .silas-tree-row .name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;letter-spacing:-.005em}body[data-skin=silas] .silas-tree-row .ext{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);flex-shrink:0}body[data-skin=silas] .silas-tree-row.dir .ext{display:none}body[data-skin=silas] .silas-file-pip{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0;box-shadow:0 0 6px currentColor}body[data-skin=silas] .silas-file-pip.text{color:#9ea3b8;background:currentColor}body[data-skin=silas] .silas-file-pip.sheet{color:var(--p-personal, #8be8b0);background:currentColor}body[data-skin=silas] .silas-file-pip.pdf{color:var(--p-family, #ffa3c9);background:currentColor}body[data-skin=silas] .silas-file-pip.docx{color:var(--p-projects, #8fd9ff);background:currentColor}body[data-skin=silas] .silas-file-pip.image{color:var(--p-kingdom, #ffd27a);background:currentColor}body[data-skin=silas] .silas-file-pip.binary{color:var(--ink-3);background:currentColor;box-shadow:none}body[data-skin=silas] .silas-file-pip.dir{color:var(--ink-2);background:transparent;box-shadow:none;width:8px;height:8px;border-radius:2px;border:1px solid currentColor}body[data-skin=silas] .silas-tree-row.locked .silas-file-pip{box-shadow:0 0 8px var(--silas-danger, #ff8b8b)}body[data-skin=silas] .silas-lock-chip{font-family:var(--font-mono);font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:var(--silas-danger, #ff8b8b);background:#ff8b8b1a;border:1px solid rgba(255,139,139,.32);padding:2px 6px;border-radius:5px;flex-shrink:0}body[data-skin=silas] .silas-tree-group{margin-bottom:2px}body[data-skin=silas] .silas-tree-children{margin-left:8px;padding-left:8px;border-left:1px solid var(--glass-stroke)}body[data-skin=silas] .silas-tree-empty{padding:32px 14px;text-align:center;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);line-height:1.7}body[data-skin=silas] .silas-tree-empty .open-folder{margin-top:14px;font-family:var(--font-sans);font-size:12.5px;text-transform:none;letter-spacing:-.005em;color:var(--ink-2);line-height:1.55}body[data-skin=silas] .silas-tree-empty code{font-family:var(--font-mono);background:#ffffff0f;padding:1px 5px;border-radius:4px}body[data-skin=silas] .silas-files-recent{padding:14px 16px;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--silas-radius-card, 22px);max-height:220px;overflow-y:auto;backdrop-filter:blur(20px) saturate(var(--glass-sat, 160%));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-sat, 160%))}body[data-skin=silas] .silas-files-recent .label{font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-3);margin-bottom:10px;display:flex;justify-content:space-between}body[data-skin=silas] .silas-recent-row{display:grid;grid-template-columns:56px 1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:12px;cursor:pointer;background:none;border:none;text-align:left;width:100%;border-radius:6px}body[data-skin=silas] .silas-recent-row:hover{background:#ffffff0a;padding-inline:6px}body[data-skin=silas] .silas-recent-row .who{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase}body[data-skin=silas] .silas-recent-row .who.silas{color:var(--p-work, #b39bff)}body[data-skin=silas] .silas-recent-row .who.joe{color:var(--p-personal, #8be8b0)}body[data-skin=silas] .silas-recent-row .who.dropbox{color:var(--p-projects, #8fd9ff)}body[data-skin=silas] .silas-recent-row .name{color:var(--ink-1);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-skin=silas] .silas-recent-row .when{font-family:var(--font-mono);font-size:9.5px;color:var(--ink-3);letter-spacing:.08em}body[data-skin=silas] .silas-files-recent-empty{padding:6px 0 0;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:center}body[data-skin=silas] .silas-files-spa .silas-files-viewer{position:relative;display:grid;grid-template-rows:auto auto auto 1fr;background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--silas-radius-card, 22px);backdrop-filter:blur(var(--glass-blur, 40px)) saturate(var(--glass-sat, 160%));-webkit-backdrop-filter:blur(var(--glass-blur, 40px)) saturate(var(--glass-sat, 160%));overflow:hidden;min-height:0}body[data-skin=silas] .silas-files-spa.mobile .silas-files-viewer{border-radius:0;border:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}body[data-skin=silas] .silas-files-spa .silas-viewer-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 22px 14px;border-bottom:1px solid var(--glass-stroke);flex-wrap:wrap}body[data-skin=silas] .silas-files-spa.mobile .silas-viewer-header{padding:14px 16px;background:var(--glass-bg);backdrop-filter:blur(20px) saturate(var(--glass-sat, 160%));-webkit-backdrop-filter:blur(20px) saturate(var(--glass-sat, 160%))}body[data-skin=silas] .silas-files-spa .silas-viewer-header .breadcrumb{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);flex-wrap:wrap;flex:1;min-width:0}body[data-skin=silas] .silas-files-spa .silas-viewer-header .breadcrumb .crumb{color:var(--ink-3)}body[data-skin=silas] .silas-files-spa .silas-viewer-header .breadcrumb .crumb.last{color:var(--ink-1)}body[data-skin=silas] .silas-files-spa .silas-viewer-header .breadcrumb .sep{opacity:.4}body[data-skin=silas] .silas-files-spa .silas-viewer-header .meta{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);white-space:nowrap}body[data-skin=silas] .silas-files-spa .silas-viewer-header .actions{display:flex;align-items:center;gap:8px;flex-shrink:0}body[data-skin=silas] .silas-mobile-back{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-1);background:transparent;border:none;padding:8px 4px 8px 0;cursor:pointer}body[data-skin=silas] .silas-mobile-back svg{opacity:.7}body[data-skin=silas] .silas-viewer-action{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:var(--silas-radius-pill, 999px);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);background:transparent;border:1px solid var(--glass-stroke);cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease;white-space:nowrap;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}body[data-skin=silas] .silas-viewer-action svg{opacity:.65;flex-shrink:0}body[data-skin=silas] .silas-viewer-action:hover{color:var(--ink-0);border-color:var(--glass-stroke-strong);background:#ffffff0f}body[data-skin=silas] .silas-viewer-action.primary{background:var(--glass-bg-strong);border-color:var(--glass-stroke-strong);color:var(--ink-1)}body[data-skin=silas] .silas-viewer-action.primary:hover{color:var(--ink-0);background:#ffffff24}body[data-skin=silas] .silas-viewer-hint{margin:12px 22px 0;padding:10px 14px;border-radius:10px;background:#8fd9ff14;border:1px solid rgba(143,217,255,.22);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--ink-2);line-height:1.55;text-transform:none}body[data-skin=silas] .silas-files-spa.mobile .silas-viewer-hint{margin:12px 16px 0}body[data-skin=silas] .silas-lock-banner{margin:12px 22px 0;padding:10px 14px;border-radius:10px;background:#ff8b8b1a;border:1px solid rgba(255,139,139,.32);display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--silas-danger, #ff8b8b)}body[data-skin=silas] .silas-files-spa.mobile .silas-lock-banner{margin:12px 16px 0}body[data-skin=silas] .silas-viewer-body{position:relative;overflow:auto;-webkit-overflow-scrolling:touch;min-height:0}body[data-skin=silas] .silas-viewer-markdown,body[data-skin=silas] .silas-viewer-text{padding:28px 40px 80px;max-width:78ch;margin:0 auto;color:var(--ink-1);font-size:15px;line-height:1.65;letter-spacing:-.005em}body[data-skin=silas] .silas-files-spa.mobile .silas-viewer-markdown,body[data-skin=silas] .silas-files-spa.mobile .silas-viewer-text{padding:22px 18px 120px;font-size:16px}body[data-skin=silas] .silas-viewer-markdown h1,body[data-skin=silas] .silas-viewer-markdown h2,body[data-skin=silas] .silas-viewer-markdown h3{font-family:var(--font-sans);color:var(--ink-0);font-weight:600;letter-spacing:-.02em;margin-top:1.6em;margin-bottom:.4em;line-height:1.2}body[data-skin=silas] .silas-viewer-markdown h1{font-size:28px}body[data-skin=silas] .silas-viewer-markdown h2{font-size:20px}body[data-skin=silas] .silas-viewer-markdown h3{font-size:16px}body[data-skin=silas] .silas-viewer-markdown p{margin:.8em 0}body[data-skin=silas] .silas-viewer-markdown ul,body[data-skin=silas] .silas-viewer-markdown ol{padding-left:1.4em}body[data-skin=silas] .silas-viewer-markdown li{margin:.3em 0}body[data-skin=silas] .silas-viewer-markdown code{font-family:var(--font-mono);font-size:.88em;background:#ffffff0f;padding:1px 6px;border-radius:4px;letter-spacing:0}body[data-skin=silas] .silas-viewer-markdown pre{font-family:var(--font-mono);font-size:12.5px;background:#00000040;border:1px solid var(--glass-stroke);border-radius:10px;padding:14px 18px;overflow-x:auto;line-height:1.55}body[data-skin=silas] .silas-viewer-markdown pre code{background:transparent;padding:0}body[data-skin=silas] .silas-viewer-markdown blockquote{margin:1em 0;padding-left:16px;color:var(--ink-2);border-left:1px solid var(--glass-stroke)}body[data-skin=silas] .silas-viewer-markdown a{color:var(--p-projects, #8fd9ff);text-decoration:none}body[data-skin=silas] .silas-viewer-markdown a:hover{text-decoration:underline}body[data-skin=silas] .silas-viewer-markdown hr{border:none;border-top:1px solid var(--glass-stroke);margin:2em 0}body[data-skin=silas] .silas-viewer-text{font-family:var(--font-mono);font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-word;letter-spacing:0}body[data-skin=silas] .silas-viewer-sheet{padding:20px 24px 60px;overflow:auto;-webkit-overflow-scrolling:touch}body[data-skin=silas] .silas-files-spa.mobile .silas-viewer-sheet{padding:16px 14px 100px}body[data-skin=silas] .silas-sheet-table{border-collapse:separate;border-spacing:0;font-family:var(--font-mono);font-size:12px;color:var(--ink-1);min-width:100%}body[data-skin=silas] .silas-sheet-table thead th{position:sticky;top:0;background:var(--glass-bg-strong);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:10px 14px;border-bottom:1px solid var(--glass-stroke);white-space:nowrap}body[data-skin=silas] .silas-sheet-table tbody td{padding:9px 14px;border-bottom:1px solid var(--border-subtle, rgba(255,255,255,.06));vertical-align:top;white-space:nowrap;cursor:cell;letter-spacing:-.005em}body[data-skin=silas] .silas-sheet-table tbody tr:hover td{background:#ffffff05}body[data-skin=silas] .silas-sheet-table tbody td.row-head{color:var(--ink-3);font-size:10px;letter-spacing:.14em;text-align:right;cursor:default;background:#ffffff05}body[data-skin=silas] .silas-sheet-table tbody td.selected{background:#8fd9ff2e;box-shadow:inset 0 0 0 1px var(--p-projects, #8fd9ff)}body[data-skin=silas] .silas-viewer-image{display:grid;place-items:center;padding:24px;height:100%;background:repeating-conic-gradient(rgba(255,255,255,.03) 0% 25%,transparent 0% 50%) 0 0 / 24px 24px}body[data-skin=silas] .silas-viewer-image img{max-width:100%;max-height:78vh;border-radius:12px;box-shadow:0 30px 80px -30px #000000b3}body[data-skin=silas] .silas-viewer-embed{height:100%;width:100%;display:grid}body[data-skin=silas] .silas-viewer-embed object,body[data-skin=silas] .silas-viewer-embed iframe{border:none;width:100%;height:100%;background:transparent}body[data-skin=silas] .silas-viewer-docx{padding:28px 40px 80px;max-width:78ch;margin:0 auto;color:var(--ink-1);font-family:var(--font-sans);font-size:15px;line-height:1.65}body[data-skin=silas] .silas-files-spa.mobile .silas-viewer-docx{padding:22px 18px 120px;font-size:16px}body[data-skin=silas] .silas-viewer-docx h1,body[data-skin=silas] .silas-viewer-docx h2,body[data-skin=silas] .silas-viewer-docx h3{color:var(--ink-0);font-weight:600;letter-spacing:-.02em;margin-top:1.4em}body[data-skin=silas] .silas-viewer-state{display:grid;place-items:center;padding:64px 28px;text-align:center;height:100%}body[data-skin=silas] .silas-viewer-state .heading{font-family:var(--font-sans);font-size:20px;font-weight:500;letter-spacing:-.01em;color:var(--ink-0);margin:0 0 8px}body[data-skin=silas] .silas-viewer-state .body{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);max-width:440px;line-height:1.7}body[data-skin=silas] .silas-viewer-state .hint{font-family:var(--font-sans);text-transform:none;letter-spacing:-.005em;font-size:13px;color:var(--ink-2);margin-top:18px;max-width:460px;line-height:1.55}body[data-skin=silas] .silas-viewer-state .actions{margin-top:24px;display:flex;gap:10px;justify-content:center}body[data-skin=silas] .silas-idle{max-width:520px;text-align:left}body[data-skin=silas] .silas-idle .heading,body[data-skin=silas] .silas-idle .body{text-align:center}body[data-skin=silas] .silas-idle-flow{list-style:none;padding:0;margin:28px 0 20px;display:flex;flex-direction:column;gap:12px}body[data-skin=silas] .silas-idle-flow li{display:grid;grid-template-columns:32px 1fr;align-items:baseline;gap:12px}body[data-skin=silas] .silas-idle-flow .step{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--p-projects, #8fd9ff)}body[data-skin=silas] .silas-idle-flow .copy{font-family:var(--font-sans);font-size:14px;color:var(--ink-1);letter-spacing:-.005em;line-height:1.5;text-transform:none}body[data-skin=silas] .silas-idle-flow code{font-family:var(--font-mono);font-size:.9em;background:#ffffff0f;padding:1px 6px;border-radius:4px}body[data-skin=silas] .silas-idle-flow kbd{font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;background:var(--glass-bg-strong);border:1px solid var(--glass-stroke);padding:2px 7px;border-radius:5px;color:var(--ink-0)}body[data-skin=silas] .silas-viewer-loading{padding:32px 40px;display:flex;flex-direction:column;gap:12px}body[data-skin=silas] .silas-files-spa.mobile .silas-viewer-loading{padding:22px 18px}body[data-skin=silas] .silas-loading-bar{height:14px;border-radius:6px;background:linear-gradient(90deg,#ffffff0a,#ffffff1a,#ffffff0a);background-size:200% 100%;animation:silas-shimmer-spa 1.8s ease-in-out infinite}body[data-skin=silas] .silas-loading-bar.w-60{width:60%}body[data-skin=silas] .silas-loading-bar.w-90{width:90%}body[data-skin=silas] .silas-loading-bar.w-75{width:75%}@keyframes silas-shimmer-spa{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .silas-loading-bar{animation:none;opacity:.6}}body[data-skin=silas] .silas-files-spa .silas-selection-chip{position:fixed;bottom:28px;left:50%;transform:translate(-50%);z-index:50;display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:var(--silas-radius-pill, 999px);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;font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;color:var(--ink-1);max-width:calc(100vw - 32px);animation:silas-chip-in-spa .25s cubic-bezier(.2,.8,.2,1)}body[data-skin=silas] .silas-files-spa.mobile .silas-selection-chip{bottom:96px}body[data-skin=silas] .silas-files-spa .silas-selection-chip .pip{width:5px;height:5px;border-radius:50%;flex-shrink:0}body[data-skin=silas] .silas-files-spa .silas-selection-chip .label{text-transform:uppercase;letter-spacing:.16em;color:var(--ink-3);font-size:10px}body[data-skin=silas] .silas-files-spa .silas-selection-chip .name{color:var(--ink-0);letter-spacing:-.005em;font-family:var(--font-sans);font-weight:500;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:180px}body[data-skin=silas] .silas-files-spa .silas-selection-chip .range{color:var(--ink-2);font-size:10px;letter-spacing:.1em}body[data-skin=silas] .silas-files-spa .silas-selection-chip.stale .name{color:var(--p-kingdom, #ffd27a)}body[data-skin=silas] .silas-files-spa .silas-selection-chip .attach{font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-1);background:#ffffff14;border:1px solid var(--glass-stroke-strong);padding:7px 14px;border-radius:var(--silas-radius-pill, 999px);cursor:pointer}body[data-skin=silas] .silas-files-spa .silas-selection-chip .attach:hover{background:#ffffff24;color:var(--ink-0)}body[data-skin=silas] .silas-files-spa .silas-selection-chip .close{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--glass-stroke);background:transparent;color:var(--ink-2);cursor:pointer}@keyframes silas-chip-in-spa{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .silas-files-spa .silas-selection-chip{animation:none}}body[data-skin=silas] .silas-files-not-primary-banner{display:flex;align-items:center;gap:10px;padding:9px 14px;margin:8px 12px;border-radius:10px;background:color-mix(in oklab,var(--accent, #60a5fa) 12%,transparent);border:1px solid color-mix(in oklab,var(--accent, #60a5fa) 28%,transparent);font-size:12.5px;color:var(--ink-1, #eaeaea)}body[data-skin=silas] .silas-files-not-primary-msg{flex:1;line-height:1.4}body[data-skin=silas] .silas-files-not-primary-msg strong{color:var(--accent, #60a5fa);font-weight:600}body[data-skin=silas] .silas-files-not-primary-close{background:transparent;border:0;color:var(--ink-2, #888);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex}body[data-skin=silas] .silas-files-not-primary-close:hover{color:var(--ink-1, #eaeaea)}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}body[data-skin=silas] .pw-header{position:relative;overflow:hidden}body[data-skin=silas] .pw-header:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(120% 80% at 0% 0%,color-mix(in oklab,var(--pillar-color, var(--p-projects)) 22%,transparent) 0%,transparent 60%);pointer-events:none;opacity:.85;z-index:0}body[data-skin=silas] .pw-header>*{position:relative;z-index:1}body[data-skin=silas] .pw-header[data-pillar=work]{--pillar-color: var(--p-work)}body[data-skin=silas] .pw-header[data-pillar=family]{--pillar-color: var(--p-family)}body[data-skin=silas] .pw-header[data-pillar=personal]{--pillar-color: var(--p-personal)}body[data-skin=silas] .pw-header[data-pillar=kingdom]{--pillar-color: var(--p-kingdom)}body[data-skin=silas] .pw-header[data-pillar=projects]{--pillar-color: var(--p-projects)}body[data-skin=silas] .pw-pillar-dot{box-shadow:0 0 8px currentColor;animation:pw-dot-pulse 3s ease-in-out infinite}@keyframes pw-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.75;transform:scale(.92)}}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .pw-pillar-dot{animation:none}}body[data-skin=silas] .pw-title{letter-spacing:-.025em;text-wrap:pretty}body[data-skin=silas] .pw-header-actions .btn-primary{background:var(--ink-0);color:var(--bg-0);border-color:transparent;font-weight:500;letter-spacing:-.005em}body[data-skin=silas][data-theme=light] .pw-header-actions .btn-primary{background:#4a4238;color:var(--bg-0)}body[data-skin=silas] .device-pip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px 4px 8px;border-radius:var(--silas-radius-pill);background:var(--glass-bg);border:1px solid var(--glass-stroke);color:var(--ink-2);font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.05em;cursor:pointer;transition:background .15s ease,transform .15s ease,border-color .15s ease;-webkit-app-region:no-drag}body[data-skin=silas] .device-pip:hover{background:var(--glass-bg-strong);border-color:var(--glass-stroke-strong);transform:translateY(-1px)}body[data-skin=silas] .device-pip-dot{width:7px;height:7px;border-radius:999px;flex:0 0 7px;background:var(--p-personal);box-shadow:0 0 #8be8b000}body[data-skin=silas] .device-pip-dot.offline{background:var(--ink-3)}body[data-skin=silas] .device-pip-dot.warn{background:var(--p-kingdom)}body[data-skin=silas] .device-drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000038;z-index:920;animation:device-drawer-fade .18s ease both}body[data-skin=silas][data-theme=light] .device-drawer-scrim{background:#1a18142e}@keyframes device-drawer-fade{0%{opacity:0}to{opacity:1}}body[data-skin=silas] .device-drawer{position:fixed;top:0;right:0;bottom:0;width:340px;z-index:930;background:#14171fdb;backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(var(--glass-sat));border-left:1px solid var(--glass-stroke);color:var(--ink-1);display:flex;flex-direction:column;animation:device-drawer-slide .25s cubic-bezier(.2,.8,.2,1) both}body[data-skin=silas][data-theme=light] .device-drawer{background:#f3eee5e0}@keyframes device-drawer-slide{0%{transform:translate(24px);opacity:0}to{transform:translate(0);opacity:1}}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .device-drawer,body[data-skin=silas] .device-drawer-scrim{animation:none}}body[data-skin=silas] .device-drawer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px 14px;border-bottom:1px solid var(--glass-stroke)}body[data-skin=silas] .device-drawer-title{font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:500}body[data-skin=silas] .device-drawer-close{background:transparent;border:none;color:var(--ink-2);cursor:pointer;padding:4px;border-radius:8px;display:flex;align-items:center;transition:background .15s ease,color .15s ease}body[data-skin=silas] .device-drawer-close:hover{background:var(--glass-bg);color:var(--ink-0)}body[data-skin=silas] .device-drawer-body{flex:1;overflow-y:auto;padding:16px 16px 24px;display:flex;flex-direction:column;gap:10px}body[data-skin=silas] .device-drawer-loading{font-family:var(--font-mono);font-size:11px;color:var(--ink-3);text-align:center;padding:24px 0;letter-spacing:.05em}body[data-skin=silas] .device-card{background:var(--glass-bg);border:1px solid var(--glass-stroke);border-radius:var(--silas-radius-card);padding:14px 14px 12px;position:relative;transition:background .15s ease,border-color .15s ease,transform .15s ease}body[data-skin=silas] .device-card:hover{background:var(--glass-bg-strong);border-color:var(--glass-stroke-strong)}body[data-skin=silas] .device-card.primary{border-color:#ffd27a52}body[data-skin=silas] .device-card.offline{opacity:.72}body[data-skin=silas] .device-card-row{display:flex;align-items:center;gap:8px;margin-bottom:6px}body[data-skin=silas] .device-card-icon{color:var(--ink-2);flex:0 0 14px}body[data-skin=silas] .device-card-name{flex:1;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--ink-0);cursor:text;line-height:1.2;letter-spacing:-.01em}body[data-skin=silas] .device-card-self{color:var(--ink-3);font-weight:400;font-size:12px}body[data-skin=silas] .device-card-name-input{flex:1;background:transparent;border:none;outline:none;font-family:var(--font-sans);font-size:15px;font-weight:500;color:var(--ink-0);letter-spacing:-.01em;padding:0;border-bottom:1px dashed var(--glass-stroke-strong)}body[data-skin=silas] .device-card-primary-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:999px;background:#ffd27a1f;color:var(--p-kingdom);font-family:var(--font-mono);font-size:9px;font-weight:600;letter-spacing:.12em}body[data-skin=silas] .device-card-menu-btn{background:transparent;border:none;color:var(--ink-3);padding:4px;border-radius:6px;cursor:pointer;display:flex;align-items:center;opacity:0;transition:opacity .15s ease,color .15s ease,background .15s ease}body[data-skin=silas] .device-card:hover .device-card-menu-btn{opacity:1}body[data-skin=silas] .device-card-menu-btn:hover{background:var(--glass-bg-strong);color:var(--ink-0);opacity:1}body[data-skin=silas] .device-card-meta{display:flex;align-items:center;gap:6px;font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase;padding-left:22px}body[data-skin=silas] .device-card-kind{font-weight:500}body[data-skin=silas] .device-card-alias{color:var(--ink-2)}body[data-skin=silas] .device-card-online-dot{width:6px;height:6px;border-radius:999px;margin-left:auto;flex:0 0 6px}body[data-skin=silas] .device-card-online-dot.online{background:var(--p-personal)}body[data-skin=silas] .device-card-online-dot.offline{background:var(--ink-3)}body[data-skin=silas] .device-card-online-label{font-size:9px;letter-spacing:.06em}body[data-skin=silas] .device-card-menu{position:absolute;top:38px;right:12px;z-index:10;min-width:160px;background:#14171ff5;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);border:1px solid var(--glass-stroke-strong);border-radius:var(--silas-radius-sm);padding:4px;display:flex;flex-direction:column;gap:2px;box-shadow:0 10px 30px #00000059}body[data-skin=silas][data-theme=light] .device-card-menu{background:#fffffff5;box-shadow:0 10px 30px #0000001f}body[data-skin=silas] .device-card-menu button{display:flex;align-items:center;gap:8px;background:transparent;border:none;color:var(--ink-1);padding:8px 10px;border-radius:8px;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:13px;font-weight:400;transition:background .12s ease}body[data-skin=silas] .device-card-menu button:hover{background:var(--glass-bg-strong)}body[data-skin=silas] .device-card-menu .device-card-menu-danger{color:var(--silas-danger)}body[data-skin=silas] .device-card-menu .device-card-menu-danger:hover{background:#ff8b8b1f}body[data-skin=silas] .device-card-surfaces{margin-top:8px;padding-top:6px;border-top:1px solid var(--glass-stroke)}body[data-skin=silas] .device-card-surfaces-toggle{display:flex;align-items:center;gap:6px;width:100%;padding:4px 0;background:transparent;border:none;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);cursor:pointer}body[data-skin=silas] .device-card-surfaces-toggle:hover{color:var(--ink-2)}body[data-skin=silas] .device-card-surfaces-chevron{transition:transform .16s ease;flex-shrink:0}body[data-skin=silas] .device-card-surfaces.open .device-card-surfaces-chevron{transform:rotate(90deg)}body[data-skin=silas] .device-card-surfaces-count{margin-left:auto;color:var(--ink-3);font-variant-numeric:tabular-nums}body[data-skin=silas] .device-card-surfaces-list{display:flex;flex-direction:column;gap:4px;padding:6px 0 2px}body[data-skin=silas] .device-card-surface-row{display:flex;align-items:center;gap:8px;padding:4px 8px;border-radius:6px;font-size:11px;color:var(--ink-2);background:#ffffff05;transition:background .12s ease}body[data-skin=silas] .device-card-surface-row:hover{background:#ffffff0a}body[data-skin=silas] .device-card-surface-icon{flex-shrink:0;color:var(--ink-3)}body[data-skin=silas] .device-card-surface-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body[data-skin=silas] .device-card-surface-default{color:#ffd27a;flex-shrink:0}body[data-skin=silas] .device-card-surface-default-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;background:transparent;border:none;color:var(--ink-3);opacity:0;cursor:pointer;transition:opacity .12s ease,color .12s ease}body[data-skin=silas] .device-card-surface-row:hover .device-card-surface-default-btn{opacity:.7}body[data-skin=silas] .device-card-surface-default-btn:hover{opacity:1;color:#ffd27a}body[data-skin=silas] .device-card-surfaces-status{font-size:11px;color:var(--ink-3);padding:6px 8px;display:flex;flex-wrap:wrap;align-items:center;gap:6px}body[data-skin=silas] .device-card-surfaces-status.error{color:#ff8b8b}body[data-skin=silas] .device-card-surfaces-cta{font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;background:transparent;border:1px solid var(--glass-stroke);border-radius:999px;color:var(--ink-2);cursor:pointer;transition:background .12s ease,color .12s ease}body[data-skin=silas] .device-card-surfaces-cta:hover{background:#ffffff0f;color:var(--ink-1)}body[data-skin=silas] .device-card-surfaces-cta:disabled{opacity:.5;cursor:default}body[data-skin=silas] .device-card-surfaces-refresh{align-self:flex-start;display:flex;align-items:center;gap:6px;margin-top:2px;padding:4px 8px;background:transparent;border:none;font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);cursor:pointer}body[data-skin=silas] .device-card-surfaces-refresh:hover{color:var(--ink-1)}body[data-skin=silas] .device-card-surfaces-refresh:disabled{opacity:.5;cursor:default}body[data-skin=silas] .device-card-surfaces-refresh .spin{animation:silas-spin .9s linear infinite}@keyframes silas-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .device-card-surfaces-chevron,body[data-skin=silas] .device-card-surface-default-btn,body[data-skin=silas] .device-card-surfaces-refresh .spin{transition:none;animation:none}}body[data-skin=silas] .device-drawer-history-toggle{display:flex;align-items:center;gap:8px;width:100%;margin-top:4px;padding:8px 10px;background:transparent;border:none;border-top:1px solid var(--glass-stroke);font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;transition:color .12s ease}body[data-skin=silas] .device-drawer-history-toggle:hover{color:var(--ink-1)}body[data-skin=silas] .device-drawer-history-chevron{transition:transform .16s ease;flex-shrink:0}body[data-skin=silas] .device-drawer-history-toggle.open .device-drawer-history-chevron{transform:rotate(90deg)}body[data-skin=silas] .device-drawer-history-count{margin-left:auto;color:var(--ink-3);font-variant-numeric:tabular-nums}body[data-skin=silas] .device-drawer-history-toggle+.device-card,body[data-skin=silas] .device-drawer-history-toggle~.device-card{opacity:.72}body[data-skin=silas] .device-drawer-empty{padding:14px 16px;border:1px dashed var(--glass-stroke);border-radius:var(--silas-radius-card);background:transparent;margin-top:4px}body[data-skin=silas] .device-drawer-empty-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 8px;font-weight:500}body[data-skin=silas] .device-drawer-empty-body{font-family:var(--font-sans);font-size:13px;color:var(--ink-3);margin:0;line-height:1.45;letter-spacing:-.005em}body[data-skin=silas] .device-drawer-footer{padding:12px 22px 18px;border-top:1px solid var(--glass-stroke);font-family:var(--font-mono);font-size:10px;letter-spacing:.08em;color:var(--ink-3);text-transform:uppercase}@media (max-width: 720px){body[data-skin=silas] .device-drawer{top:auto;bottom:0;left:0;right:0;width:auto;max-height:75vh;border-left:none;border-top:1px solid var(--glass-stroke);border-top-left-radius:22px;border-top-right-radius:22px;animation:device-drawer-slide-up .25s cubic-bezier(.2,.8,.2,1) both}@keyframes device-drawer-slide-up{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}body[data-skin=silas] .device-drawer-header:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:38px;height:4px;border-radius:999px;background:var(--glass-stroke-strong)}}body[data-skin=silas] .device-card-promote-status{font-size:10px;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:4px;background:color-mix(in oklab,var(--accent, #60a5fa) 14%,transparent);color:var(--accent, #60a5fa);border:1px solid color-mix(in oklab,var(--accent, #60a5fa) 30%,transparent);margin-left:6px;white-space:nowrap}body[data-skin=silas] .device-drawer-settings{border-top:1px solid var(--glass-stroke);padding:10px 14px 4px;display:flex;flex-direction:column;gap:4px}body[data-skin=silas] .device-drawer-toggle{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer;-webkit-user-select:none;user-select:none}body[data-skin=silas] .device-drawer-toggle input[type=checkbox]{accent-color:var(--accent, #60a5fa);cursor:pointer}body[data-skin=silas] .device-drawer-toggle-hint{font-size:10.5px;color:var(--text-muted, #888);margin:0 0 0 22px;line-height:1.4}body[data-skin=silas] .device-primary-toast{position:fixed;bottom:96px;left:50%;transform:translate(-50%);z-index:9000;display:flex;align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:12px;background:color-mix(in oklab,var(--bg-elev, #1c1c1c) 92%,var(--accent, #60a5fa) 8%);border:1px solid color-mix(in oklab,var(--accent, #60a5fa) 28%,transparent);box-shadow:0 12px 36px #00000052;font-size:13px;color:var(--text, #eaeaea);animation:device-primary-toast-in .18s cubic-bezier(.2,.8,.2,1) both;max-width:min(520px,calc(100vw - 32px))}body[data-skin=silas] .device-primary-toast.demoted{background:color-mix(in oklab,var(--bg-elev, #1c1c1c) 88%,var(--warn, #f59e0b) 12%);border-color:color-mix(in oklab,var(--warn, #f59e0b) 35%,transparent)}body[data-skin=silas] .device-primary-toast-msg{flex:1;line-height:1.35}body[data-skin=silas] .device-primary-toast-action{background:var(--accent, #60a5fa);color:var(--bg, #0a0a0a);border:0;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer}body[data-skin=silas] .device-primary-toast-close{background:transparent;border:0;color:var(--text-muted, #888);cursor:pointer;padding:4px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center}body[data-skin=silas] .device-primary-toast-close:hover{color:var(--text, #eaeaea)}@keyframes device-primary-toast-in{0%{transform:translate(-50%,12px);opacity:0}to{transform:translate(-50%);opacity:1}}@media (prefers-reduced-motion: reduce){body[data-skin=silas] .device-primary-toast{animation:none}}body[data-skin=silas][data-mobile=true] .nd-layout{display:block!important;grid-template-columns:1fr!important;width:100%}body[data-skin=silas][data-mobile=true] .nd-main{width:100%!important;max-width:100vw;padding:16px 14px calc(96px + env(safe-area-inset-bottom,0px))!important;margin:0;box-sizing:border-box;overflow-x:hidden}body[data-skin=silas][data-mobile=true] .page,body[data-skin=silas][data-mobile=true] .node-detail,body[data-skin=silas][data-mobile=true] .node-detail-v2{max-width:100%!important;padding-left:0!important;padding-right:0!important;width:100%!important;box-sizing:border-box}body[data-skin=silas][data-mobile=true] .nd-chat-sidebar,body[data-skin=silas][data-mobile=true] .nd-chat-pane{display:none!important}body[data-skin=silas][data-mobile=true] .nd-header{flex-wrap:wrap;gap:8px}body[data-skin=silas][data-mobile=true] .nd-header>*{flex-shrink:1;min-width:0}body[data-skin=silas][data-mobile=true] .nd-main img,body[data-skin=silas][data-mobile=true] .nd-main pre,body[data-skin=silas][data-mobile=true] .nd-main table{max-width:100%;overflow-x:auto}@media (min-width: 769px){body[data-skin=silas] .mobile-call-dock{display:none!important}}@media (max-width: 768px){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)}}
