.ntf-bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:9px;background:transparent;color:var(--text-dim);cursor:pointer}.ntf-bell svg{width:18px;height:18px}.ntf-bell:hover,.ntf-bell[aria-expanded=true]{color:var(--text);border-color:var(--border-strong)}.ntf-bell.has-unread{color:var(--text)}.ntf-count{position:absolute;top:-6px;right:-6px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:700;line-height:17px;text-align:center}.ntf-toasts{position:fixed;top:16px;right:16px;z-index:160;display:flex;flex-direction:column;gap:8px;width:min(360px,calc(100vw - 32px));pointer-events:none}.ntf-toast{pointer-events:auto;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:12px;padding:10px 12px;box-shadow:0 16px 40px #00000073;display:grid;gap:6px;color:var(--text);animation:ntf-in var(--t-med) var(--ease)}html[data-theme=simple] .ntf-toast{background:#fff;box-shadow:0 12px 30px #1118272e}.ntf-toast.important{border-color:var(--amber)}.ntf-toast.small{font-size:13px}.ntf-toast-head{display:flex;gap:8px;align-items:baseline;font-size:14px}.ntf-toast-head b{flex:1}@keyframes ntf-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.ntf-body{font-size:13px;color:var(--text-dim)}.ntf-meta{font-size:11.5px;color:var(--text-faint)}.ntf-meta.warn{color:var(--red)}.ntf-actions{display:flex;gap:6px;flex-wrap:wrap}.ntf-btn{border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--text);font:inherit;font-size:12px;padding:3px 9px;border-radius:7px;cursor:pointer}.ntf-btn.ghost{background:transparent;color:var(--text-dim)}.ntf-btn:hover{border-color:var(--blue)}.ntf-close,.ntf-link{border:0;background:none;color:var(--text-dim);font:inherit;font-size:12px;cursor:pointer;padding:2px 4px}.ntf-link{color:var(--blue)}.ntf-close:hover{color:var(--text)}.ntf-grow{flex:1}.ntf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#03050a59}html[data-theme=simple] .ntf-overlay{background:#1118272e}.ntf-panel{position:absolute;top:0;bottom:0;left:0;width:min(380px,100vw);display:flex;flex-direction:column;background:var(--bg-1);border-right:1px solid var(--border-strong);box-shadow:0 0 40px #00000073}html[data-theme=simple] .ntf-panel{background:#fff}.ntf-panel-head{display:flex;align-items:center;gap:8px;padding:14px 14px 10px;border-bottom:1px solid var(--border)}.ntf-list{flex:1;overflow-y:auto;padding:6px 8px 20px}.ntf-empty{color:var(--text-dim);font-size:13px;padding:24px 8px;text-align:center}.ntf-item{display:grid;grid-template-columns:24px 1fr;gap:8px;padding:10px 6px;border-bottom:1px solid var(--border)}.ntf-item.unread .ntf-item-title{font-weight:700}.ntf-item.unread .ntf-icon:after{content:"";display:block;width:7px;height:7px;border-radius:50%;background:var(--blue);margin:4px auto 0}.ntf-item-body{display:grid;gap:4px;min-width:0}.ntf-item-title{font-size:13.5px;word-break:break-word}.ntf-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:170;background:#03050a8c;display:flex;justify-content:center;align-items:flex-start;padding:6vh 16px 16px;overflow-y:auto}.ntf-modal{width:620px;max-width:100%;background:var(--bg-1);border:1px solid var(--border-strong);border-radius:14px;padding:0 16px 14px;display:grid;gap:12px;color:var(--text)}html[data-theme=simple] .ntf-modal{background:#fff}.ntf-modal .ntf-panel-head{margin:0 -16px;padding:14px 16px 10px}.ntf-status{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:var(--text-dim);padding:8px 10px;border:1px solid var(--border);border-radius:9px}.ntf-status.warn{border-color:var(--red);color:var(--red)}.ntf-table{width:100%;border-collapse:collapse;font-size:13px}.ntf-table th{text-align:left;font-weight:500;color:var(--text-faint);font-size:11px;padding:4px 6px}.ntf-table td{padding:6px;border-top:1px solid var(--border)}.ntf-table td:not(:first-child),.ntf-table th:not(:first-child){text-align:center;width:70px}.ntf-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.ntf-field .ntf-row{flex-wrap:nowrap}.ntf-field .ntf-row input{flex:1;min-width:0;width:auto}.ntf-field select,.ntf-field input{height:auto}.ntf-field{display:grid;gap:4px;font-size:12px;color:var(--text-dim)}.ntf-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ntf-check{display:flex;gap:8px;align-items:center;font-size:13px}.ntf-section-title{font-weight:600;font-size:13px;margin-top:4px}.ntf-device{font-size:13px;padding:4px 0;border-bottom:1px solid var(--border)}.ntf-foot{padding-top:6px;border-top:1px solid var(--border)}@media (max-width: 760px){.ntf-grid{grid-template-columns:1fr}.ntf-toasts{top:auto;bottom:calc(90px + env(safe-area-inset-bottom))}}:root{--bg-0: #050810;--bg-1: #07101a;--bg-2: #0a1524;--surface: rgba(148, 180, 255, .035);--surface-strong: rgba(148, 180, 255, .06);--border: rgba(148, 180, 255, .09);--border-strong: rgba(148, 180, 255, .18);--inner-light: rgba(255, 255, 255, .045);--blue: #4d9dff;--blue-soft: rgba(77, 157, 255, .12);--cyan: #3fc6d1;--gold: #d2b273;--gold-soft: rgba(210, 178, 115, .12);--emerald: #3ecf8e;--red: #e5636a;--amber: #e8b04b;--purple: #a78bfa;--text: #e7edf8;--text-dim: #93a0b8;--text-faint: #56627a;--orb-fill: rgba(10, 21, 36, .65);--orb-track: rgba(148, 180, 255, .12);--orb-inner-track: rgba(63, 198, 209, .15);--orbit-line: rgba(148, 180, 255, .13);--radius-lg: 20px;--radius: 14px;--radius-sm: 9px;--font: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--mono: "JetBrains Mono", "SF Mono", ui-monospace, monospace;--ease: cubic-bezier(.22, .8, .3, 1);--t-fast: .16s;--t-med: .26s}*{margin:0;padding:0;box-sizing:border-box}html{color-scheme:dark}body{background:radial-gradient(1100px 520px at 62% -8%,rgba(52,108,196,.16),transparent 62%),radial-gradient(900px 600px at -12% 12%,rgba(38,76,138,.1),transparent 58%),radial-gradient(1000px 700px at 108% 96%,rgba(26,68,110,.1),transparent 55%),linear-gradient(175deg,var(--bg-1) 0%,var(--bg-0) 48%,#040609 100%);background-attachment:fixed;color:var(--text);font-family:var(--font);font-size:14px;line-height:1.55;-webkit-font-smoothing:antialiased;min-height:100vh}#root{display:flex;min-height:100vh}a{color:inherit;text-decoration:none}button{font-family:inherit}::selection{background:#4d9dff4d}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-thumb{background:#94b4ff24;border-radius:8px}::-webkit-scrollbar-track{background:transparent}h1{font-size:26px;font-weight:700;letter-spacing:-.022em}h2{font-size:15px;font-weight:600;letter-spacing:-.01em}.subtle{color:var(--text-dim)}.faint{color:var(--text-faint);font-size:12px}.label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:var(--text-faint);font-weight:500}.label.blue{color:var(--blue)}.label.gold{color:var(--gold)}.numeral{font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.section-header{display:flex;align-items:baseline;justify-content:space-between;margin:4px 2px 12px}.section-header .title{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--text-dim);font-weight:500}.section-header .sub{font-size:12px;color:var(--text-faint)}.sidebar{width:224px;flex-shrink:0;border-right:1px solid var(--border);background:linear-gradient(180deg,#0a1524bf,#060b13e6);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding:22px 12px 16px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100vh;overflow-y:auto;z-index:10}.sidebar .logo{padding:0 12px 4px;font-size:15px;font-weight:800;letter-spacing:.2em;color:var(--text)}.sidebar .logo em{font-style:normal;color:var(--blue)}.sidebar .logo-sub{padding:0 12px 20px;font-family:var(--mono);font-size:8.5px;letter-spacing:.24em;color:var(--text-faint)}.nav-link{display:flex;align-items:center;gap:11px;padding:7.5px 12px;border-radius:var(--radius-sm);border:1px solid transparent;color:var(--text-dim);font-size:13px;font-weight:500;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.nav-link svg{width:15px;height:15px;opacity:.75;flex-shrink:0}.nav-link:hover{background:var(--surface);color:var(--text)}.nav-link.active{background:var(--blue-soft);border-color:#4d9dff38;color:#bcd9ff;box-shadow:inset 0 1px #ffffff0d}.nav-link.active svg{opacity:1}.sidebar-footer{margin-top:auto;padding:14px 12px 4px;border-top:1px solid var(--border)}.sidebar-footer .owner-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.sidebar-footer .owner-name{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.sidebar-footer .owner-role{font-size:11px;color:var(--text-faint);margin-bottom:12px}.sidebar-footer .sys-line{display:flex;align-items:center;gap:7px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;color:var(--text-dim);padding:2px 0}.main{flex:1;min-width:0;padding:22px 28px 60px}.command-layout{display:grid;grid-template-columns:minmax(0,1fr) 316px;gap:22px;align-items:start}@media (max-width: 1240px){.command-layout{grid-template-columns:1fr}}.card{position:relative;background:linear-gradient(180deg,var(--inner-light),transparent 32%),var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:18px 20px;transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.card.hoverable:hover,.agent-card:hover{transform:translateY(-2px);border-color:var(--border-strong);background:linear-gradient(180deg,var(--inner-light),transparent 32%),var(--surface-strong)}.card+.card{margin-top:12px}.glass{background:#09111eb8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid var(--border-strong)}.grid{display:grid;gap:14px}.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}@media (max-width: 1100px){.grid-2,.grid-3{grid-template-columns:1fr}}.row{display:flex;align-items:center;gap:10px}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.command-bar-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:16px}.command-bar-top .greeting{font-size:21px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.command-bar-top .date-line{font-size:12.5px;color:var(--text-dim);margin-top:1px}.command-bar-top .clock{font-family:var(--mono);font-size:22px;font-weight:500;letter-spacing:.04em;color:var(--text);font-variant-numeric:tabular-nums}.chip{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-family:var(--mono);font-size:10px;letter-spacing:.12em;color:var(--text-dim);cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.chip:hover{border-color:var(--border-strong);color:var(--text)}.hero-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:14px;margin-bottom:22px}@media (max-width: 1100px){.hero-row{grid-template-columns:1fr}}.north-star{position:relative;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--border-strong);min-height:248px;padding:26px 30px;display:flex;flex-direction:column;background:linear-gradient(180deg,#0a1526,#081120 55%,#060c16)}.north-star .scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.north-star .content{position:relative;z-index:2;display:flex;flex-direction:column;flex:1}.north-star .statement{font-size:clamp(24px,2.6vw,34px);font-weight:800;letter-spacing:-.02em;line-height:1.12;text-transform:uppercase;margin:10px 0;max-width:26ch}.north-star .secondary{color:var(--text-dim);font-size:13.5px;max-width:58ch}.vision-chips{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:auto;padding-top:18px}.vision-chips span{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);opacity:.9}.trajectory{border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;text-align:center;padding:22px 18px 18px;gap:6px}.trajectory .big{font-size:34px;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.chain{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:16px 20px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,var(--inner-light),transparent 40%),var(--surface);margin-bottom:22px}.chain .node{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);padding:3px 9px;border-radius:999px;border:1px solid rgba(148,180,255,.12);background:#05091166;white-space:nowrap}.chain .node.first{color:var(--blue);border-color:#4d9dff59}.chain .node.last{color:var(--gold);border-color:#d2b27366}.chain .arrow{color:var(--text-faint);font-size:11px}.objective{display:flex;gap:18px;align-items:flex-start;padding:16px 20px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,var(--inner-light),transparent 40%),var(--surface);transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.objective:hover{transform:translateY(-2px);border-color:var(--border-strong)}.objective+.objective{margin-top:10px}.objective .ordinal{font-family:var(--mono);font-size:20px;font-weight:500;color:var(--text-faint);line-height:1.1;padding-top:2px}.objective.must-win{border-color:#d2b27357;background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 40%),linear-gradient(120deg,#d2b2731a,#d2b27305 60%);padding:20px 22px}.objective.must-win .ordinal{color:var(--gold);font-size:24px}.objective .obj-title{font-size:15px;font-weight:600;letter-spacing:-.01em}.objective.must-win .obj-title{font-size:19px;font-weight:700}.objective .obj-done{text-decoration:line-through;opacity:.5}.pulse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:12px}.metric{padding:14px 16px 12px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,var(--inner-light),transparent 36%),var(--surface);min-height:92px;display:flex;flex-direction:column;justify-content:space-between}.metric .value{font-size:27px;font-weight:750;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:6px}.metric .meta{font-size:11px;color:var(--text-faint);margin-top:2px}.metric.locked{opacity:.62}.metric.locked .value{font-size:13px;font-weight:500;color:var(--text-faint);letter-spacing:.06em}.intel-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.signal{position:relative;padding:14px 16px;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(180deg,var(--inner-light),transparent 40%),var(--surface);overflow:hidden}.signal:before{content:"";position:absolute;left:0;top:12%;bottom:12%;width:2px;border-radius:2px;background:var(--text-faint)}.signal.critical:before{background:var(--red);box-shadow:0 0 12px #e5636a8c}.signal.decision:before{background:var(--amber);box-shadow:0 0 12px #e8b04b73}.signal.opportunity:before{background:var(--emerald);box-shadow:0 0 12px #3ecf8e73}.signal .sig-title{font-size:13.5px;font-weight:600;margin-top:6px}.signal .sig-meta{font-size:11.5px;color:var(--text-faint);margin-top:3px}.atlas-panel{position:sticky;top:22px;display:flex;flex-direction:column;gap:14px}.atlas-core{border-radius:var(--radius-lg);padding:22px 20px 18px;text-align:center;border:1px solid var(--border-strong);background:radial-gradient(300px 170px at 50% -10%,rgba(77,157,255,.14),transparent 70%),linear-gradient(180deg,var(--inner-light),transparent 36%),var(--surface)}.atlas-orb{width:64px;height:64px;margin:4px auto 12px;border-radius:50%;position:relative;background:radial-gradient(circle at 34% 30%,#bee0fff2,#4d9dff8c 34%,#183c76e6 72%,#08142a);box-shadow:0 0 24px #4d9dff59,0 0 70px #4d9dff24,inset 0 0 18px #bee0ff40;animation:orb-breathe 4.5s ease-in-out infinite}.atlas-orb.offline{filter:saturate(.35) brightness(.75);animation:none;box-shadow:0 0 16px #4d9dff1f}@keyframes orb-breathe{0%,to{box-shadow:0 0 22px #4d9dff4d,0 0 60px #4d9dff1a,inset 0 0 18px #bee0ff38}50%{box-shadow:0 0 34px #4d9dff80,0 0 90px #4d9dff33,inset 0 0 24px #bee0ff59}}.atlas-core .atlas-name{font-size:16px;font-weight:800;letter-spacing:.24em}.atlas-core .atlas-role{font-family:var(--mono);font-size:9px;letter-spacing:.24em;color:var(--text-faint);margin:3px 0 10px}.atlas-msg{font-size:12.5px;color:var(--text-dim);text-align:left;padding:10px 12px;border-radius:var(--radius-sm);background:#05091180;border:1px solid var(--border);margin-bottom:12px}.council-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);transition:background var(--t-fast) var(--ease)}.council-item:hover{background:var(--surface)}.council-avatar{width:30px;height:30px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:15px;background:var(--surface-strong);border:1px solid var(--border);flex-shrink:0}.council-item .c-name{font-size:12.5px;font-weight:650;letter-spacing:.04em}.council-item .c-status{font-size:10.5px;color:var(--text-faint)}.feed-item{display:flex;gap:10px;padding:6px 2px;font-size:11.5px;color:var(--text-dim);animation:feed-in var(--t-med) var(--ease)}.feed-item .t{font-family:var(--mono);font-size:10px;color:var(--text-faint);padding-top:1px;flex-shrink:0}@keyframes feed-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border:1px solid transparent}.badge.demo{color:var(--amber);border-color:#e8b04b59}.badge.ok{color:var(--emerald);border-color:#3ecf8e59}.badge.critical{color:var(--red);border-color:#e5636a59}.badge.neutral{color:var(--text-dim);border-color:var(--border)}.badge.accent{color:var(--gold);border-color:#d2b27366}.dot{width:6px;height:6px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.ok{background:var(--emerald);box-shadow:0 0 8px #3ecf8eb3}.dot.err{background:var(--red);box-shadow:0 0 8px #e5636a99}.dot.idle{background:var(--text-faint)}.dot.pulse{animation:dot-pulse 2.4s ease-in-out infinite}@keyframes dot-pulse{0%,to{opacity:1}50%{opacity:.35}}.btn{background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 45%),var(--blue);color:#04101f;border:none;border-radius:10px;padding:8px 16px;font-size:12.5px;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:filter var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn.ghost{background:var(--surface);color:var(--text-dim);border:1px solid var(--border);font-weight:550}.btn.ghost:hover{color:var(--text);border-color:var(--border-strong);filter:none}.btn.gold{background:linear-gradient(180deg,rgba(255,255,255,.14),transparent 45%),var(--gold);color:#191204}.btn.small{padding:4px 10px;font-size:11px}.btn:disabled{opacity:.45;cursor:default;transform:none}input,textarea,select{background:#0509118c;border:1px solid var(--border);border-radius:10px;color:var(--text);padding:8px 12px;font-size:13.5px;font-family:inherit;width:100%;transition:border-color var(--t-fast) var(--ease)}input:focus,textarea:focus,select:focus{outline:none;border-color:#4d9dff8c;box-shadow:0 0 0 3px #4d9dff1f}textarea{resize:vertical;min-height:80px}input[type=checkbox],input[type=radio]{width:auto;flex:0 0 auto;accent-color:var(--blue);margin:0}.list-item{display:flex;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid rgba(148,180,255,.05);font-size:13px}.list-item:last-child{border-bottom:none}.empty{text-align:center;padding:30px 20px;color:var(--text-faint)}.empty .hint{font-size:12px;margin-top:6px}table.data{width:100%;border-collapse:collapse;font-size:12.5px}table.data th{text-align:left;padding:8px 10px;font-family:var(--mono);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--text-faint);font-weight:500}table.data td{padding:8px 10px;border-top:1px solid rgba(148,180,255,.05)}.agent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(228px,1fr));gap:12px}.agent-card{cursor:pointer}.agent-avatar{width:42px;height:42px;border-radius:12px;background:var(--blue-soft);border:1px solid rgba(77,157,255,.22);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:500;letter-spacing:.06em;color:#a8ceff;flex-shrink:0}.chat-box{display:flex;flex-direction:column;gap:10px;max-height:480px;overflow-y:auto;padding:4px}.msg{max-width:84%;padding:10px 14px;border-radius:13px;white-space:pre-wrap;font-size:13px}.msg.user{align-self:flex-end;background:var(--blue-soft);border:1px solid rgba(77,157,255,.25)}.msg.assistant{align-self:flex-start;background:var(--surface);border:1px solid var(--border)}.cmdk-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03050a99;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;justify-content:center;padding-top:13vh;z-index:100;animation:overlay-in var(--t-fast) var(--ease)}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.cmdk{width:600px;max-height:440px;overflow-y:auto;background:#0a1220eb;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--border-strong);border-radius:18px;box-shadow:0 30px 90px #000000a6,inset 0 1px #ffffff0f;padding:10px;animation:cmdk-in var(--t-med) var(--ease);height:fit-content}@keyframes cmdk-in{0%{opacity:0;transform:scale(.97) translateY(-6px)}to{opacity:1;transform:none}}.cmdk input{border:none;background:transparent;box-shadow:none;font-size:15.5px;padding:12px 14px}.cmdk input:focus{box-shadow:none}.cmdk-item{padding:10px 14px;border-radius:10px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;color:var(--text-dim);font-size:13px;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.cmdk-item.selected,.cmdk-item:hover{background:var(--blue-soft);color:var(--text)}.kbd{font-family:var(--mono);font-size:10px;color:var(--text-faint);border:1px solid var(--border);border-radius:5px;padding:1px 6px;background:#05091180}.focus-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:radial-gradient(900px 500px at 50% 20%,rgba(52,108,196,.12),transparent 60%),linear-gradient(175deg,#060b14,#04070d);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;animation:overlay-in .4s var(--ease);text-align:center;padding:40px}.focus-overlay .f-mission{font-family:var(--mono);font-size:10.5px;letter-spacing:.26em;text-transform:uppercase;color:var(--text-faint);max-width:70ch}.focus-overlay .f-task{font-size:clamp(26px,3.4vw,44px);font-weight:800;letter-spacing:-.02em;max-width:26ch;line-height:1.15}.focus-overlay .f-timer{font-family:var(--mono);font-size:58px;font-weight:500;font-variant-numeric:tabular-nums;color:var(--blue);letter-spacing:.05em}.opening{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;background:linear-gradient(175deg,var(--bg-1),var(--bg-0));display:flex;align-items:center;justify-content:center;cursor:pointer}.opening .o-stage{text-align:center;animation:opening-fade .9s var(--ease)}@keyframes opening-fade{0%{opacity:0;transform:translateY(8px);letter-spacing:.4em}to{opacity:1;transform:none}}.opening .o-logo{font-size:26px;font-weight:800;letter-spacing:.34em}.opening .o-logo em{font-style:normal;color:var(--blue)}.opening .o-date{font-family:var(--mono);font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:var(--text-dim)}.opening .o-greet{font-size:22px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.opening.fade-out{animation:opening-out .5s var(--ease) forwards}@keyframes opening-out{to{opacity:0}}.page-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:22px}.toast{position:fixed;bottom:24px;right:24px;z-index:250;padding:12px 18px;border-radius:var(--radius);animation:feed-in var(--t-med) var(--ease)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.orb-ring{filter:drop-shadow(0 0 6px color-mix(in srgb,var(--orb-color) 25%,transparent))}.orb-ring.focus{filter:drop-shadow(0 0 var(--orb-glow) var(--orb-color))}.orb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:20px;justify-items:center}.mobile-only{display:none}.solar-wrap{display:flex;justify-content:center}.solar{position:relative;width:min(100%,820px);aspect-ratio:1}.solar-sun{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--gold);z-index:2}.solar-sun span{font-size:34px;line-height:1;filter:drop-shadow(0 0 14px rgba(210,178,115,.8));animation:sun-breathe 6s ease-in-out infinite}.solar-sun-label{font-family:var(--mono);font-size:9px;letter-spacing:.22em;color:var(--text-dim)}@keyframes sun-breathe{0%,to{filter:drop-shadow(0 0 10px rgba(210,178,115,.55));transform:scale(1)}50%{filter:drop-shadow(0 0 22px rgba(210,178,115,.95));transform:scale(1.08)}}.solar-orbit{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px dashed var(--orbit-line);border-radius:50%;animation:solar-spin linear infinite}.solar-holder{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);animation:solar-spin-reverse linear infinite}@keyframes solar-spin{0%{transform:translate(-50%,-50%) rotate(0)}to{transform:translate(-50%,-50%) rotate(360deg)}}@keyframes solar-spin-reverse{0%{transform:translate(-50%,-50%) rotate(360deg)}to{transform:translate(-50%,-50%) rotate(0)}}@media (max-width: 760px){.solar-wrap,.solar-toggle{display:none}.mobile-only{display:grid}}.assistant-fab{position:fixed;right:22px;bottom:22px;z-index:110;width:54px;height:54px;border-radius:50%;border:1px solid var(--border-strong);background:#0a1220e6;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 0 22px #4d9dff59;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.assistant-fab:hover{transform:scale(1.06);box-shadow:0 0 30px #4d9dff8c}.assistant-panel{position:fixed;right:22px;bottom:88px;z-index:110;width:372px;max-width:calc(100vw - 44px);border-radius:16px;display:flex;flex-direction:column;box-shadow:0 24px 70px #0009;animation:overlay-in var(--t-fast) var(--ease)}.assistant-chat{min-height:120px;max-height:min(46vh,420px);padding:4px 12px}.assistant-chat .msg b{color:var(--gold)}@media (max-width: 760px){.assistant-panel{right:10px;left:10px;bottom:78px;width:auto}.assistant-fab{right:14px;bottom:14px}}@media (max-width: 760px){#root{flex-direction:column}.sidebar{position:fixed;left:0;right:0;bottom:0;top:auto;width:100%;height:auto;flex-direction:row;justify-content:space-around;gap:0;padding:6px 4px calc(6px + env(safe-area-inset-bottom));border-right:none;border-top:1px solid var(--border-strong);background:#060b13f0;overflow:visible;z-index:100}.sidebar .logo,.sidebar .logo-sub,.sidebar-footer{display:none}.nav-link{flex:1 1 0;flex-direction:column;gap:3px;padding:4px 2px;font-size:10px;font-weight:500;border-radius:8px;text-align:center}.nav-link svg{width:20px;height:20px}.nav-link .nav-label{display:none}.nav-link .nav-short{display:block}.nav-link .nav-count{position:absolute;top:0;right:14%}.main{padding:14px 14px calc(84px + env(safe-area-inset-bottom))}.assistant-fab{bottom:calc(74px + env(safe-area-inset-bottom))}.assistant-panel{bottom:calc(136px + env(safe-area-inset-bottom))}.command-bar-top{flex-wrap:wrap}.command-bar-top .greeting{font-size:17px}.page-header{flex-wrap:wrap;gap:10px}.task-row{flex-wrap:wrap}.task-actions{width:100%;margin-left:24px}}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:radial-gradient(ellipse at 50% 0%,#0b1a30 0%,var(--bg-0) 60%);overflow:auto}.login-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(77,157,255,.16),transparent 62%);filter:blur(30px);pointer-events:none}.login-card{position:relative;width:min(400px,100%);padding:32px 28px 26px;border-radius:18px;display:flex;flex-direction:column;gap:14px;box-shadow:0 30px 80px #00000080}.login-card .logo{font-size:22px;letter-spacing:.08em;font-weight:700}.login-card .logo em{color:var(--blue);font-style:normal}.login-card .logo-sub{color:var(--text-faint);font-size:10px;letter-spacing:.18em;margin:-8px 0 10px}.login-field{display:flex;flex-direction:column;gap:6px}.login-code{letter-spacing:.3em;font-size:18px;font-variant-numeric:tabular-nums}.login-hint{color:var(--text-dim);font-size:13px;line-height:1.45}.login-error{color:var(--red);font-size:12.5px;padding:8px 12px;border:1px solid rgba(229,99,106,.35);border-radius:10px;background:#e5636a14}.login-card .btn{width:100%;padding:11px 16px}.qr-box{width:200px;padding:10px;background:#fff;border-radius:12px}.qr-box svg{display:block;width:100%;height:auto}.recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.recovery-grid code{padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:#0509118c;font-size:14px;letter-spacing:.06em;text-align:center}.sidebar-logout{margin-top:10px;background:none;border:1px solid var(--border);border-radius:8px;color:var(--text-faint);font-size:11px;letter-spacing:.08em;padding:5px 10px;cursor:pointer}.sidebar-logout:hover{color:var(--text);border-color:var(--border-strong)}@media (max-width: 760px){.security-grid{grid-template-columns:1fr}}.nav-link{position:relative}.nav-link .nav-short{display:none}.nav-count{margin-left:auto;min-width:18px;padding:0 6px;border-radius:999px;background:var(--blue);color:#04101f;font-size:10.5px;font-weight:700;text-align:center;line-height:18px}.subnav{display:flex;gap:4px;margin:-4px 0 20px;border-bottom:1px solid var(--border);overflow-x:auto}.subnav-link{padding:8px 14px 10px;margin-bottom:-1px;border-bottom:2px solid transparent;color:var(--text-dim);font-size:13px;font-weight:500;white-space:nowrap;transition:color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.subnav-link:hover{color:var(--text)}.subnav-link.active{color:var(--text);border-bottom-color:var(--blue)}@media (max-width: 760px){.subnav{scrollbar-width:none;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.subnav::-webkit-scrollbar{display:none}.subnav.at-end{-webkit-mask-image:none;mask-image:none}}.today{max-width:960px}.mission-strip{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(180deg,var(--inner-light),transparent 32%),var(--surface);margin-bottom:14px}.mission-strip.expanded{border-color:#d2b2734d}.mission-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;color:var(--text);cursor:pointer;text-align:left}.mission-head .star{color:var(--gold);font-size:14px}.mission-head .statement{flex:1;min-width:0;font-weight:650;font-size:14.5px;letter-spacing:-.01em}.mission-head .year{font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;color:var(--text-faint);white-space:nowrap}.mission-head .chevron{color:var(--text-faint);font-size:12px}.mission-body{padding:0 16px 16px 42px;display:flex;flex-direction:column;gap:10px}.mission-body .vision-chips{display:flex;flex-wrap:wrap;gap:6px 10px}.mission-body .vision-chips span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}.capture-bar{display:flex;align-items:center;gap:10px;margin-bottom:24px;position:relative}.capture-bar input{padding:11px 14px;font-size:14px}.capture-notice{position:absolute;right:0;top:calc(100% + 6px);font-size:12px;color:var(--emerald)}.attention{padding:6px 8px}.attention-row{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:var(--radius-sm);transition:background var(--t-fast) var(--ease)}.attention-row:hover{background:var(--surface-strong)}.attention-row+.attention-row{border-top:1px solid var(--border)}.attention-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.attention-row.amber .attention-dot{background:var(--amber);box-shadow:0 0 10px #e8b04b80}.attention-row.red .attention-dot{background:var(--red);box-shadow:0 0 10px #e5636a80}.attention-row.blue .attention-dot{background:var(--blue);box-shadow:0 0 10px #4d9dff80}.attention-title{flex:1;min-width:0;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attention-meta{font-size:12px;color:var(--text-faint);white-space:nowrap}.attention-arrow{color:var(--text-faint)}.filter-row{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;border:1px solid var(--border);background:transparent;color:var(--text-dim);font-size:12.5px;cursor:pointer;transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.filter-chip b{font-weight:600;color:var(--text-faint)}.filter-chip:hover{border-color:var(--border-strong);color:var(--text)}.filter-chip.active{background:var(--blue-soft);border-color:#4d9dff59;color:#bcd9ff}.filter-chip.active b{color:#bcd9ff}.task-row{gap:10px}.task-title{flex:1;min-width:0}.task-actions{margin-left:auto;gap:6px}.calendar-today{display:grid;gap:10px}.calendar-today-list{display:grid;gap:2px}.calendar-today-quick{display:flex;gap:8px}.calendar-today-quick .input{flex:1;min-width:0}.calendar-today-row{display:grid;grid-template-columns:96px 1fr;gap:8px;font-size:13px;padding:3px 0}.calendar-today-row.ended{opacity:.5}.calendar-today-row.current{color:var(--blue);font-weight:600}.calendar-today-time{color:var(--text-dim);font-variant-numeric:tabular-nums}.calendar-today-done{text-decoration:line-through;color:var(--text-dim)}.task-schedule{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.task-schedule-chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;padding:2px 8px;border-radius:999px;border:1px solid var(--border-strong);color:var(--text)}.task-schedule-chip.done{color:var(--text-dim);border-color:var(--border)}.task-schedule-link{border:0;background:none;color:inherit;font:inherit;cursor:pointer;padding:0}.task-schedule-link:hover{text-decoration:underline}.task-details{margin:0 0 8px 26px;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#05091159;display:flex;flex-direction:column;gap:12px}.btn.ghost.active{color:var(--text);border-color:var(--border-strong)}.notice-row{display:flex;align-items:center;gap:10px;padding:10px 14px;border-color:#3ecf8e59}.notice-row span{flex:1;color:var(--emerald)}.editable{display:inline-flex;align-items:baseline;gap:6px;min-width:0;max-width:100%}.editable-text{white-space:pre-wrap;overflow-wrap:anywhere}.editable .edit-btn{flex:0 0 auto;border:none;background:transparent;color:var(--text-faint);cursor:pointer;font-size:12px;line-height:1;padding:0 2px;opacity:0;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.editable:hover .edit-btn,.editable .edit-btn:focus-visible{opacity:1}.editable .edit-btn:hover{color:var(--blue)}@media (hover: none){.editable .edit-btn{opacity:.6}}.editable-form{display:flex;flex-wrap:wrap;gap:6px;align-items:flex-start;flex:1;min-width:0}.editable-form input,.editable-form textarea{flex:1 1 220px;min-width:0}.editable-form textarea{min-height:64px}.editable-hint{flex-basis:100%;font-size:11px;color:var(--text-faint)}.btn.danger{color:var(--red);border-color:#e5636a4d}.btn.danger:hover{color:var(--red);border-color:#e5636ab3}.item-index{flex:0 0 auto;min-width:22px;color:var(--text-faint);font-variant-numeric:tabular-nums;font-size:12px;text-align:right}.theme-switch{display:inline-flex;border:1px solid var(--border);border-radius:8px;overflow:hidden;margin-top:10px}.theme-option{background:transparent;border:none;color:var(--text-faint);font-size:11px;letter-spacing:.06em;padding:5px 10px;cursor:pointer}.theme-option+.theme-option{border-left:1px solid var(--border)}.theme-option.active{background:var(--blue-soft);color:var(--text)}html[data-theme=simple]{color-scheme:light;--bg-0: #f4f5f7;--bg-1: #ffffff;--bg-2: #eceff3;--surface: #ffffff;--surface-strong: #f2f4f7;--border: #e3e7ed;--border-strong: #c6cdd8;--inner-light: transparent;--blue: #2563eb;--blue-soft: rgba(37, 99, 235, .1);--cyan: #0e7490;--gold: #9a6b1f;--gold-soft: rgba(154, 107, 31, .1);--emerald: #15803d;--red: #dc2626;--amber: #b45309;--purple: #7c3aed;--text: #111827;--text-dim: #4b5563;--text-faint: #8b95a7;--radius-lg: 12px;--radius: 10px;--radius-sm: 8px;--orb-fill: #ffffff;--orb-track: #e3e7ed;--orb-inner-track: rgba(14, 116, 144, .16);--orbit-line: #d5dae3}html[data-theme=simple] body{background:var(--bg-0)}html[data-theme=simple] ::selection{background:#2563eb33}html[data-theme=simple] ::-webkit-scrollbar-thumb{background:#c6cdd8}html[data-theme=simple] *,html[data-theme=simple] *:before,html[data-theme=simple] *:after{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:none!important}html[data-theme=simple] .atlas-orb,html[data-theme=simple] .dot.pulse,html[data-theme=simple] .solar-sun span{animation:none!important}html[data-theme=simple] .dot,html[data-theme=simple] .signal:before,html[data-theme=simple] .attention-dot,html[data-theme=simple] .atlas-orb,html[data-theme=simple] .assistant-fab,html[data-theme=simple] .nav-link.active,html[data-theme=simple] .cmdk,html[data-theme=simple] .assistant-panel,html[data-theme=simple] .login-card{box-shadow:none!important}html[data-theme=simple] .sidebar{background:var(--bg-1);border-right:1px solid var(--border)}html[data-theme=simple] .nav-link.active{color:var(--blue);border-color:transparent}html[data-theme=simple] .nav-count{color:#fff}html[data-theme=simple] .card{background:var(--bg-1);border:1px solid var(--border)}html[data-theme=simple] .glass,html[data-theme=simple] .cmdk{background:var(--bg-1)}html[data-theme=simple] .cmdk-overlay{background:#11182759}html[data-theme=simple] .cmdk{border:1px solid var(--border-strong);box-shadow:0 16px 40px #1118272e!important}html[data-theme=simple] .assistant-panel{box-shadow:0 16px 40px #1118272e!important}html[data-theme=simple] .assistant-fab{background:var(--bg-1)}html[data-theme=simple] .atlas-msg,html[data-theme=simple] .task-details,html[data-theme=simple] .chain .node,html[data-theme=simple] .kbd,html[data-theme=simple] .recovery-grid code{background:var(--surface-strong)}html[data-theme=simple] .msg.user{border-color:#2563eb40}html[data-theme=simple] .msg .mono,html[data-theme=simple] .msg-role{color:var(--text-dim)}html[data-theme=simple] input,html[data-theme=simple] textarea,html[data-theme=simple] select{background:var(--bg-1);border-color:var(--border-strong)}html[data-theme=simple] input:focus,html[data-theme=simple] textarea:focus,html[data-theme=simple] select:focus{box-shadow:0 0 0 3px #2563eb26}html[data-theme=simple] .btn{background:var(--blue);color:#fff}html[data-theme=simple] .btn:hover{filter:brightness(.95);transform:none}html[data-theme=simple] .btn.ghost{background:var(--bg-1);color:var(--text-dim);border-color:var(--border-strong)}html[data-theme=simple] .btn.ghost:hover{color:var(--text)}html[data-theme=simple] .btn.gold{background:var(--gold);color:#fff}html[data-theme=simple] .btn.danger{color:var(--red);border-color:#dc262659}html[data-theme=simple] .filter-chip.active,html[data-theme=simple] .filter-chip.active b{color:var(--blue)}html[data-theme=simple] .north-star{background:var(--bg-2)}html[data-theme=simple] .login-screen{background:var(--bg-0)}html[data-theme=simple] .login-glow{display:none}html[data-theme=simple] .login-card{background:var(--bg-1);border:1px solid var(--border)}html[data-theme=simple] .focus-overlay{background:var(--bg-0)}html[data-theme=simple] .opening{display:none}@media (max-width: 760px){html[data-theme=simple] .sidebar{background:var(--bg-1);border-top:1px solid var(--border)}}.task-row.leaving{opacity:.35;transform:translate(6px);transition:opacity .4s var(--ease),transform .4s var(--ease)}.task-row .obj-done{text-decoration:line-through;opacity:.55}.done-block{opacity:.85}.done-row .task-title{color:var(--text-dim)}.toast-undo{display:flex;align-items:center;gap:14px;left:50%;right:auto;transform:translate(-50%);max-width:min(520px,calc(100vw - 32px));border:1px solid var(--border-strong);background:var(--bg-2)}.toast-undo .subtle{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 760px){.toast-undo{bottom:84px}}.nav-group{display:flex;flex-direction:column}.nav-sub{display:flex;flex-direction:column;gap:1px;margin:2px 0 6px 26px}.nav-sub-row{display:flex;align-items:center;gap:2px}.nav-sub-row.dragging{opacity:.4}.nav-sub-link{flex:1;min-width:0;display:flex;align-items:center;gap:8px;padding:5px 8px;border-radius:8px;font-size:12.5px;color:var(--text-dim);border:1px dashed transparent;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.nav-sub-link:hover{background:var(--surface);color:var(--text)}.nav-sub-link.active{color:var(--text);background:var(--surface-strong)}.nav-sub-link.drop-over{border-color:var(--blue);background:var(--blue-soft);color:var(--text)}.nav-sub-name{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-sub-count{font-size:11px;color:var(--text-faint);font-variant-numeric:tabular-nums}.nav-sub-add,.nav-sub-input{margin-top:2px;padding:4px 8px;font-size:11.5px;border-radius:8px}.nav-sub-add{background:none;border:1px dashed var(--border);color:var(--text-faint);cursor:pointer;text-align:left}.nav-sub-add:hover{color:var(--text);border-color:var(--border-strong)}.nav-sub-input{width:100%}.drag-handle{flex:0 0 auto;background:none;border:none;color:var(--text-faint);font-size:14px;line-height:1;padding:2px 3px;cursor:grab;opacity:0;touch-action:none;transition:opacity var(--t-fast) var(--ease)}.drag-handle:active{cursor:grabbing}.task-row:hover .drag-handle,.nav-sub-row:hover .drag-handle,.drag-handle:focus-visible{opacity:1}@media (hover: none){.drag-handle{opacity:.5}}.task-row.dragging{opacity:.35}.drag-overlay-chip{padding:8px 14px;border-radius:10px;background:var(--bg-2);border:1px solid var(--border-strong);box-shadow:0 12px 30px #00000059;font-size:13px;max-width:320px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:grabbing}.list-chips{display:none}@media (max-width: 760px){.list-chips{display:flex}.nav-sub{display:none}}html[data-theme=simple] .orb-ring{filter:none}html[data-theme=simple] .orb-ring.focus{filter:none;outline:2px solid var(--gold);outline-offset:3px;border-radius:50%}html[data-theme=simple] .solar-sun span{filter:none}.nav-row{display:flex;align-items:center;gap:2px}.nav-row .nav-link{flex:1;min-width:0}.nav-caret{flex:0 0 auto;width:22px;height:22px;border:none;background:none;color:var(--text-faint);font-size:11px;border-radius:6px;cursor:pointer;opacity:.55;transition:transform var(--t-fast) var(--ease),opacity var(--t-fast) var(--ease),background var(--t-fast) var(--ease)}.nav-caret.open{transform:rotate(90deg)}.nav-row:hover .nav-caret,.nav-caret:focus-visible{opacity:1}.nav-caret:hover{background:var(--surface);color:var(--text)}@media (max-width: 760px){.nav-caret{display:none}.nav-row{display:contents}}.nav-sub-menu-wrap{position:relative;flex:0 0 auto}.nav-sub-more{width:20px;height:20px;border:none;background:none;border-radius:6px;color:var(--text-faint);font-size:13px;line-height:1;cursor:pointer;opacity:0;transition:opacity var(--t-fast) var(--ease)}.nav-sub-row:hover .nav-sub-more,.nav-sub-row.menu-open .nav-sub-more,.nav-sub-more:focus-visible{opacity:1}.nav-sub-more:hover{background:var(--surface);color:var(--text)}@media (hover: none){.nav-sub-more{opacity:.6}}.nav-sub-menu{position:absolute;right:0;top:24px;z-index:30;min-width:150px;padding:4px;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 12px 30px #0000004d;display:flex;flex-direction:column}.nav-sub-menu button{background:none;border:none;text-align:left;color:var(--text);font-size:12.5px;padding:7px 10px;border-radius:7px;cursor:pointer}.nav-sub-menu button:hover{background:var(--surface-strong)}.nav-sub-menu button.danger{color:var(--red)}html[data-theme=simple] .nav-sub-menu{box-shadow:0 8px 24px #11182726}.page-header h1 .editable{align-items:center}.wallet-hero{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(240px,1.1fr);gap:20px;align-items:center;padding:22px;border:1px solid var(--border);border-radius:var(--radius-lg);background:radial-gradient(520px 200px at 12% 0%,rgba(62,207,142,.1),transparent 70%),var(--surface)}.wallet-hero-main{min-width:0}.wallet-net-worth{font-size:34px;font-weight:700;letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:6px 0 4px}.wallet-chart{min-width:0}.wallet-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.wallet-stat{padding:14px 16px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);display:flex;flex-direction:column;gap:2px}.wallet-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;align-items:start}.wallet-cat-row{display:grid;grid-template-columns:minmax(90px,1fr) minmax(60px,2fr) auto;align-items:center;gap:10px;padding:7px 0}.wallet-cat-name{font-size:13px}.wallet-cat-bar{height:6px;border-radius:3px;background:#94b4ff1a;overflow:hidden}.wallet-cat-bar>span{display:block;height:100%;border-radius:3px;transition:width var(--t-med) var(--ease)}.wallet-cat-value{font-size:13px;color:var(--text-dim)}.wallet-bars{display:flex;align-items:flex-end;gap:2px;height:92px}.wallet-bar{flex:1;min-width:2px;border-radius:2px 2px 0 0;background:#4d9dff73;transition:height var(--t-med) var(--ease)}.wallet-bar.today{background:var(--gold)}.wallet-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.wallet-card{padding:16px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(150deg,rgba(148,180,255,.08),var(--surface));display:flex;flex-direction:column;gap:6px;min-height:104px}.wallet-card.gold{background:linear-gradient(150deg,rgba(210,178,115,.14),var(--surface))}.wallet-card.emerald{background:linear-gradient(150deg,rgba(62,207,142,.12),var(--surface))}.wallet-card.purple{background:linear-gradient(150deg,rgba(167,139,250,.12),var(--surface))}.wallet-card.cyan{background:linear-gradient(150deg,rgba(63,198,209,.12),var(--surface))}.wallet-card-name{font-weight:600;font-size:14px}.wallet-card-balance{font-size:20px}.wallet-tx{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:11px 16px;border-bottom:1px solid var(--border)}.wallet-tx:last-child{border-bottom:none}.wallet-tx-main{min-width:0}.wallet-tx-title{font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seg{display:inline-flex;padding:2px;gap:2px;border:1px solid var(--border);border-radius:999px;background:var(--surface)}.seg-item{border:none;background:none;color:var(--text-dim);font-size:12px;padding:5px 12px;border-radius:999px;cursor:pointer;transition:background var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.seg-item.active{background:var(--text);color:var(--bg-0);font-weight:600}@media (max-width: 760px){.wallet-hero{grid-template-columns:1fr}.wallet-net-worth{font-size:28px}}.wallet-composer .input{width:auto;flex:0 1 auto;min-width:120px}.wallet-composer select.input{max-width:190px}.wallet-composer input[type=date].input{max-width:150px}@media (max-width: 560px){.wallet-composer .input{flex:1 1 140px}.wallet-composer select.input{max-width:none}}.budget-track{position:relative;height:8px;border-radius:4px;background:#94b4ff1a;overflow:visible}.budget-fill{display:block;height:100%;border-radius:4px;transition:width var(--t-med) var(--ease)}.budget-fill.emerald{background:var(--emerald)}.budget-fill.amber{background:var(--amber)}.budget-fill.red{background:var(--red)}.budget-forecast{position:absolute;top:-3px;width:2px;height:14px;background:var(--text-dim);border-radius:1px}.report-row{display:grid;grid-template-columns:62px 1fr auto;align-items:center;gap:12px}.report-month{font-size:12px;color:var(--text-dim)}.report-bars{display:flex;flex-direction:column;gap:3px}.report-bar{height:7px;border-radius:3px;min-width:2px;transition:width var(--t-med) var(--ease)}.report-bar.income{background:#3ecf8ebf}.report-bar.expense{background:#e5636a99}.report-saved{font-size:13px;white-space:nowrap}.pulse-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}
