:root{--color-void-black: #000000;--color-obsidian: #0e0f11;--color-carbon: #141617;--color-graphite: #1d2023;--color-slate: #21223a;--color-signal-violet: #b6abff;--color-live-wire: #eef35f;--color-circuit-teal: #00cbaa;--color-edge-blue: #4f7cff;--color-edge-violet: #8b7cf6;--font-display: "Manrope", "Segoe UI", sans-serif;--font-body: "Inter", "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--radius-card: 14px;--radius-input: 10px;--radius-pill: 50px;--app-width: 480px;--header-h: 60px;--tabbar-h: 76px;--app-shell-offset-y: 0px;--app-shell-height-off: 0px;--tabbar-cols: 5;--space-section: 32px;--space-block: 20px;--space-card: 20px;--space-list: 14px;--shadow-inset: rgba(255, 255, 255, .1) 0 0 0 .5px inset;--shadow-inset-bevel: rgba(255, 255, 255, .12) 0 2.5px 0 -2px inset;--shadow-inset-strong: rgba(255, 255, 255, .16) 0 2.5px 0 -2px inset, rgba(255, 255, 255, .14) 0 0 0 .5px inset;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}:root,[data-theme=dark]{--surface-void: var(--color-void-black);--surface-obsidian: var(--color-obsidian);--surface-carbon: var(--color-carbon);--surface-graphite: var(--color-graphite);--surface-slate: var(--color-slate);--text-primary: #ffffff;--text-body: #cfcfd3;--text-muted: #8d8d96;--text-faint: #61626b;--border-hairline: rgba(255, 255, 255, .07);--body-bg: #000000;--header-bg: rgba(0, 0, 0, .82);--tabbar-bg: rgba(14, 15, 17, .94);--chip-bg: var(--color-carbon);--btn-ghost-bg: rgba(255, 255, 255, .04);--avatar-bg: rgba(182, 171, 255, .14);--load-bg: rgba(255, 255, 255, .05);--violet-panel-bg: rgba(182, 171, 255, .07);--wire-panel-bg: rgba(238, 243, 95, .07);--edge-light-opacity: .42;--edge-light-opacity-hover: .62}[data-theme=light]{--surface-void: #f4f4f7;--surface-obsidian: #ffffff;--surface-carbon: #f8f8fa;--surface-graphite: #ececf1;--surface-slate: #ede9fe;--text-primary: #0e0f11;--text-body: #3a3d40;--text-muted: #61626b;--text-faint: #8d8d96;--border-hairline: rgba(0, 0, 0, .07);--body-bg: #e6e6ec;--header-bg: rgba(244, 244, 247, .9);--tabbar-bg: rgba(255, 255, 255, .96);--chip-bg: #ececf1;--btn-ghost-bg: rgba(0, 0, 0, .04);--avatar-bg: rgba(124, 110, 240, .12);--load-bg: rgba(0, 0, 0, .04);--violet-panel-bg: rgba(182, 171, 255, .16);--wire-panel-bg: rgba(238, 243, 95, .2);--color-signal-violet: #7c6ef0;--color-live-wire: #b8bf2a;--color-circuit-teal: #00a388;--edge-light-opacity: .28;--edge-light-opacity-hover: .48}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--body-bg);color:var(--text-primary);font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.55;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;transition:background .35s var(--ease-out),color .35s var(--ease-out)}button{font:inherit;cursor:pointer}.eyebrow{margin:0 0 6px;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint)}.text-violet{color:var(--color-signal-violet)}.text-wire{color:var(--color-live-wire)}.text-teal{color:var(--color-circuit-teal)}.text-slate{color:var(--text-muted)}[data-theme=light] .text-violet{color:#6d28d9}[data-theme=light] .text-teal{color:#0f766e}[data-theme=light] .text-wire{color:#854d0e}[data-theme=light] .text-slate{color:#475569}.meta-label{font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-faint)}.meta-label.mono{letter-spacing:.08em}.meta-label.with-icon{display:inline-flex;align-items:center;gap:5px}.section-divider{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}.section-label{font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.02em;color:var(--text-primary)}.tag-violet{color:var(--color-signal-violet);border-color:#b6abff4d;background:#b6abff1a}.tag-wire{color:var(--color-live-wire);border-color:#eef35f4d;background:#eef35f1a}.tag-teal{color:var(--color-circuit-teal);border-color:#00cbaa4d;background:#00cbaa1a}.tag-slate{color:var(--text-muted);border-color:#ffffff1a;background:#ffffff0a}.badge-live{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#000;background:var(--color-live-wire);box-shadow:var(--shadow-inset-bevel)}.badge-live:before{content:"";width:5px;height:5px;border-radius:999px;background:#000;animation:pulse-dot 2s ease-in-out infinite}.badge-violet,.badge-teal{display:inline-flex;padding:5px 12px;border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;box-shadow:var(--shadow-inset)}.badge-violet{color:var(--color-signal-violet);background:var(--violet-panel-bg)}.badge-teal{color:var(--color-circuit-teal);background:#00cbaa1a}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.8)}}@keyframes fade-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px) scale(.96)}to{opacity:1;transform:translate(-50%) scale(1)}}@keyframes record-pulse{0%,to{box-shadow:var(--shadow-inset-bevel),0 0 #eef35f73}50%{box-shadow:var(--shadow-inset-bevel),0 0 0 8px #eef35f00}}.mini-app{position:relative;isolation:isolate;width:min(100%,var(--app-width));height:100dvh;max-height:100dvh;margin:0 auto;background:var(--surface-void);display:flex;flex-direction:column;overflow:hidden;transition:background .35s var(--ease-out)}.edge-light{position:absolute;top:0;bottom:0;width:110px;pointer-events:none;z-index:0;opacity:var(--edge-light-opacity);transition:opacity .9s var(--ease-out)}.edge-light-left{left:0}.edge-light-right{right:0}.edge-layer{position:absolute;top:0;bottom:0;pointer-events:none;will-change:filter,opacity}.edge-hot{width:24px;background:linear-gradient(var(--beam, 90deg),rgba(196,181,253,.55) 0%,rgba(139,124,246,.28) 45%,transparent 100%);filter:blur(18px);opacity:.7}.edge-light-left .edge-hot{left:-4px;--beam: 90deg}.edge-light-right .edge-hot{right:-4px;--beam: 270deg}.edge-mid{width:80px;background:linear-gradient(var(--beam, 90deg),rgba(167,139,250,.32) 0%,rgba(139,124,246,.14) 40%,rgba(182,171,255,.04) 70%,transparent 100%);filter:blur(42px)}.edge-light-left .edge-mid{left:0;--beam: 90deg}.edge-light-right .edge-mid{right:0;--beam: 270deg}.edge-bloom{top:0;right:0;bottom:0;left:0;width:100%;background:radial-gradient(ellipse 80% 40% at var(--origin, 0%) 20%,rgba(167,139,250,.18) 0%,transparent 72%),radial-gradient(ellipse 85% 55% at var(--origin, 0%) 50%,rgba(139,124,246,.14) 0%,transparent 75%),radial-gradient(ellipse 80% 40% at var(--origin, 0%) 80%,rgba(182,171,255,.12) 0%,transparent 72%);filter:blur(52px)}.edge-light-left .edge-bloom{--origin: 0%}.edge-light-right .edge-bloom{--origin: 100%}.edge-ambient{width:100%;background:linear-gradient(var(--beam, 90deg),rgba(139,124,246,.1) 0%,rgba(182,171,255,.05) 30%,rgba(139,124,246,.015) 60%,transparent 100%);filter:blur(64px);opacity:.75}.edge-light-left .edge-ambient{--beam: 90deg}.edge-light-right .edge-ambient{--beam: 270deg}.mini-app:hover .edge-light{opacity:var(--edge-light-opacity-hover)}.mini-app:hover .edge-hot{filter:blur(16px);opacity:.85}.mini-app:hover .edge-mid{filter:blur(48px)}.mini-app:hover .edge-bloom{filter:blur(58px)}.mini-app:hover .edge-ambient{filter:blur(72px);opacity:.9}.app-header,.app-content,.tab-bar{position:relative;z-index:2}.app-header{position:sticky;top:0;z-index:10;width:100%;height:var(--header-h);padding:0 22px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--header-bg);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border-bottom:.5px solid var(--border-hairline);box-shadow:var(--shadow-inset)}.app-header-main{display:flex;align-items:center;gap:12px}.brand-logo-wrap{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0}.brand-logo-mask{display:block;width:44px;height:44px;background:linear-gradient(165deg,#ddd6fe,#a78bfa 45%,#7c3aed);-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;filter:drop-shadow(0 0 10px rgba(139,124,246,.5));transition:transform .25s var(--ease-spring),filter .25s var(--ease-out)}.app-header-main:hover .brand-logo-mask{transform:scale(1.06);filter:drop-shadow(0 0 14px rgba(182,171,255,.65))}.brand-text h1{margin:0;font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.03em;line-height:1}.app-kicker{display:block;font-family:var(--font-mono);font-size:9px;font-weight:500;color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px}.header-actions{display:flex;align-items:center;gap:10px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:none;border-radius:var(--radius-pill);background:var(--btn-ghost-bg);color:var(--text-muted);padding:0;box-shadow:var(--shadow-inset);transition:color .2s var(--ease-out),background .2s var(--ease-out),transform .25s var(--ease-spring),box-shadow .2s var(--ease-out)}.icon-btn:hover{color:var(--text-primary);background:var(--violet-panel-bg);transform:scale(1.06);box-shadow:var(--shadow-inset-strong),0 0 20px #4f7cff26}.icon-btn:active{transform:scale(.96)}.btn-primary{display:inline-flex;align-items:center;gap:7px;border:none;border-radius:var(--radius-pill);background:var(--color-live-wire);color:#000;padding:9px 18px;font-family:var(--font-display);font-size:13px;font-weight:600;letter-spacing:-.02em;box-shadow:var(--shadow-inset-bevel);transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-out)}.btn-primary:hover{transform:scale(1.04) translateY(-1px);box-shadow:var(--shadow-inset-strong),0 4px 24px #eef35f33}.btn-primary:active{transform:scale(.98)}.btn-primary.recording{animation:record-pulse 1.2s ease-in-out infinite}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:none;border-radius:var(--radius-pill);background:var(--btn-ghost-bg);color:var(--text-primary);padding:10px 18px;font-family:var(--font-display);font-size:13px;font-weight:500;box-shadow:var(--shadow-inset);transition:background .2s var(--ease-out),transform .25s var(--ease-spring),box-shadow .2s var(--ease-out)}.btn-ghost:hover{background:var(--violet-panel-bg);transform:translateY(-1px);box-shadow:var(--shadow-inset-strong),0 0 16px #4f7cff1f}.btn-ghost:active{transform:scale(.98)}.btn-ghost.confirmed{color:var(--color-circuit-teal);background:#00cbaa1a}.btn-full{width:100%;margin-top:10px}.app-content{flex:1;min-height:0;padding:28px 22px calc(var(--tabbar-h) + 24px);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}.screen-enter{display:flex;flex-direction:column;gap:var(--space-section);animation:fade-up .35s var(--ease-out)}.screen-block{display:flex;flex-direction:column;gap:var(--space-block)}.hero-block{gap:14px}.screen-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.screen-block h2{margin:0;font-family:var(--font-display);font-size:26px;font-weight:300;letter-spacing:-.03em;line-height:1.12}.screen-block h2 em{font-style:normal;font-weight:500;color:var(--color-live-wire)}.screen-lead,.list-card p,.panel-text,.menu-item small,.empty-card p{margin:0;font-family:var(--font-body);font-size:15px;font-weight:400;line-height:1.6;letter-spacing:-.01em;color:var(--text-body);max-width:36em}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-list)}.stat-tile{padding:18px 16px;border-radius:var(--radius-card);background:var(--surface-obsidian);box-shadow:var(--shadow-inset);cursor:pointer;transition:background .25s var(--ease-out),transform .3s var(--ease-spring),box-shadow .25s var(--ease-out)}.stat-tile:hover{background:var(--surface-carbon);transform:translateY(-3px) scale(1.02);box-shadow:var(--shadow-inset-strong),0 8px 32px #4f7cff1f}.stat-tile:active,.stat-tile.pressed{transform:scale(.97)}.stat-tile strong{display:block;font-family:var(--font-display);font-size:28px;font-weight:300;letter-spacing:-.04em;line-height:1}.stat-tile span{display:block;margin-top:8px;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted)}.stat-tile.accent-violet strong{color:var(--color-signal-violet)}.stat-tile.accent-wire strong{color:var(--color-live-wire)}.stat-tile.accent-teal strong{color:var(--color-circuit-teal)}.list-stack{display:flex;flex-direction:column;gap:var(--space-list)}.list-stack.compact{gap:10px}.list-card,.panel-card,.row-card,.theme-card{padding:var(--space-card);border-radius:var(--radius-card);background:var(--surface-obsidian);box-shadow:var(--shadow-inset);transition:background .25s var(--ease-out),transform .3s var(--ease-spring),box-shadow .25s var(--ease-out)}.interactive-card{cursor:pointer;border:none;width:100%;text-align:left;color:inherit}.interactive-card:hover,.interactive-row:hover{background:var(--surface-carbon);transform:translateY(-2px);box-shadow:var(--shadow-inset-strong),0 10px 36px #4f7cff1a}.interactive-card:active{transform:scale(.985)}.interactive-card.selected{background:var(--surface-slate);box-shadow:var(--shadow-inset-strong),0 0 0 1px #b6abff66,0 0 28px #4f7cff26}.list-card.accent-violet{border-left:3px solid var(--color-signal-violet)}.list-card.accent-wire{border-left:3px solid var(--color-live-wire)}.list-card.accent-teal{border-left:3px solid var(--color-circuit-teal)}.list-card.warn{box-shadow:var(--shadow-inset),0 0 0 .5px #b6abff4d}.list-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.list-card h4{margin:0 0 8px;font-family:var(--font-display);font-size:16px;font-weight:500;line-height:1.35;letter-spacing:-.02em}.tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-pill);border:.5px solid transparent;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em}.inbox-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-input);background:var(--btn-ghost-bg);box-shadow:var(--shadow-inset);transition:transform .25s var(--ease-spring)}.list-card:hover .inbox-icon{transform:scale(1.08)}.panel-card{display:flex;flex-direction:column;gap:14px}.panel-card.accent-violet{background:linear-gradient(135deg,var(--violet-panel-bg) 0%,var(--surface-obsidian) 50%);border-left:3px solid var(--color-signal-violet)}.panel-head{display:flex;align-items:center;justify-content:space-between}.chip-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:-8px}.chip{border:none;background:var(--chip-bg);color:var(--text-muted);border-radius:var(--radius-pill);padding:9px 16px;font-family:var(--font-display);font-size:13px;font-weight:500;letter-spacing:-.01em;box-shadow:var(--shadow-inset);transition:color .2s var(--ease-out),background .2s var(--ease-out),transform .25s var(--ease-spring),box-shadow .2s var(--ease-out)}.chip:hover{color:var(--text-primary);transform:translateY(-1px)}.chip:active{transform:scale(.97)}.chip.active{color:var(--text-primary);background:var(--surface-slate);box-shadow:var(--shadow-inset-strong),0 0 0 1px #b6abff59,0 4px 20px #4f7cff1f}.task-foot{display:flex;justify-content:space-between;gap:12px;margin-top:12px;padding-top:12px;border-top:.5px solid var(--border-hairline);font-family:var(--font-mono);font-size:11px;color:var(--text-muted)}.row-card{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.row-main{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.row-main>div{flex:1;min-width:0;overflow:hidden}.avatar{position:relative;display:block;width:42px;height:42px;min-width:42px;min-height:42px;border-radius:11px;flex-shrink:0;font-family:var(--font-display);font-size:18px;font-weight:700;line-height:42px;letter-spacing:0;text-align:center;text-indent:.02em;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:.5px solid rgba(255,255,255,.08);box-shadow:var(--shadow-inset);transition:transform .25s var(--ease-spring),box-shadow .25s var(--ease-out);padding:0;margin:0;overflow:hidden}.avatar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;opacity:.35;pointer-events:none}.avatar-violet{color:#ddd6fe;text-shadow:0 0 10px rgba(167,139,250,.9),0 0 22px rgba(139,92,246,.45)}.avatar-violet:before{background:radial-gradient(circle at 50% 50%,rgba(139,92,246,.35) 0%,transparent 70%)}.avatar-teal{color:#5eead4;text-shadow:0 0 10px rgba(45,212,191,.85),0 0 22px rgba(0,203,170,.4)}.avatar-teal:before{background:radial-gradient(circle at 50% 50%,rgba(0,203,170,.3) 0%,transparent 70%)}.avatar-wire{color:#fafaaf;text-shadow:0 0 10px rgba(238,243,95,.9),0 0 22px rgba(234,220,60,.45)}.avatar-wire:before{background:radial-gradient(circle at 50% 50%,rgba(238,243,95,.28) 0%,transparent 70%)}.avatar-rose{color:#f9a8d4;text-shadow:0 0 10px rgba(244,114,182,.85),0 0 22px rgba(236,72,153,.4)}.avatar-rose:before{background:radial-gradient(circle at 50% 50%,rgba(244,114,182,.3) 0%,transparent 70%)}[data-theme=light] .avatar{background:#00000008;border-color:#0000000f}[data-theme=light] .avatar-violet{color:#7c3aed;text-shadow:0 0 8px rgba(124,58,237,.35)}[data-theme=light] .avatar-teal{color:#0d9488;text-shadow:0 0 8px rgba(13,148,136,.35)}[data-theme=light] .avatar-wire{color:#a3a312;text-shadow:0 0 8px rgba(163,163,18,.3)}[data-theme=light] .avatar-rose{color:#db2777;text-shadow:0 0 8px rgba(219,39,119,.3)}.interactive-row:hover .avatar{transform:scale(1.06);box-shadow:var(--shadow-inset-strong)}.avatar-sm{width:34px;height:34px;min-width:34px;min-height:34px;line-height:34px;font-size:15px;border-radius:9px}.avatar-photo{object-fit:cover;display:block}.chat-row-card{display:flex;align-items:flex-start;gap:14px}.chat-row-body{flex:1;min-width:0}.monitor-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.monitor-toggle input{accent-color:var(--accent-teal);width:16px;height:16px}.row-card strong{display:block;font-family:var(--font-display);font-size:15px;font-weight:500;letter-spacing:-.02em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-card .meta-label{display:block;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.row-card span:not(.meta-label):not(.load){display:block;margin-top:3px;font-size:13px;color:var(--text-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.load{font-family:var(--font-mono);font-size:12px;font-weight:500;color:var(--text-body);padding:5px 11px;border-radius:var(--radius-pill);background:var(--load-bg);box-shadow:var(--shadow-inset);transition:color .2s,background .2s,transform .25s var(--ease-spring)}.interactive-row:hover .load{transform:scale(1.04)}.load.hot{color:var(--color-live-wire);background:#eef35f1a}.theme-card{display:flex;flex-direction:column;gap:14px}.theme-card strong{font-family:var(--font-display);font-size:15px;font-weight:500}.theme-card>div:first-child span{display:block;margin-top:4px;font-size:13px;color:var(--text-muted)}.theme-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-option{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:11px 14px;border:none;border-radius:var(--radius-pill);background:var(--chip-bg);color:var(--text-muted);font-family:var(--font-display);font-size:13px;font-weight:500;box-shadow:var(--shadow-inset);transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .25s var(--ease-spring),box-shadow .2s var(--ease-out)}.theme-option:hover{transform:translateY(-1px)}.theme-option:active{transform:scale(.97)}.theme-option.active{color:var(--text-primary);background:var(--surface-slate);box-shadow:var(--shadow-inset-strong),0 0 0 1px #b6abff59}.menu-stack{display:flex;flex-direction:column;gap:10px}.menu-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:16px 18px;border:none;border-radius:var(--radius-card);background:var(--surface-obsidian);color:var(--text-primary);text-align:left;box-shadow:var(--shadow-inset);transition:background .25s var(--ease-out),transform .3s var(--ease-spring),box-shadow .25s var(--ease-out)}.menu-item:hover{background:var(--surface-carbon);transform:translate(3px);box-shadow:var(--shadow-inset-strong),0 8px 28px #4f7cff1a}.menu-item:active{transform:scale(.99)}.menu-item.accent-violet{border-left:3px solid var(--color-signal-violet)}.menu-item.accent-wire{border-left:3px solid var(--color-live-wire)}.menu-item.accent-teal{border-left:3px solid var(--color-circuit-teal)}.menu-item.accent-slate{border-left:3px solid var(--text-faint)}.menu-left{display:flex;align-items:center;gap:14px;font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.02em}.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-input);background:var(--btn-ghost-bg);box-shadow:var(--shadow-inset);transition:transform .25s var(--ease-spring),background .2s}.menu-item:hover .menu-icon{transform:scale(1.08);background:var(--violet-panel-bg)}.menu-right{display:inline-flex;align-items:center;gap:8px;color:var(--text-faint);transition:transform .25s var(--ease-out)}.menu-item:hover .menu-right{transform:translate(2px)}.menu-item small{font-family:var(--font-mono);font-size:11px}.tab-bar{position:fixed;left:50%;bottom:0;transform:translate(-50%);width:min(100%,var(--app-width));height:var(--tabbar-h);z-index:10;padding:10px 10px calc(12px + env(safe-area-inset-bottom,0px));display:grid;grid-template-columns:repeat(var(--tabbar-cols, 4),1fr);gap:4px;background:var(--tabbar-bg);-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2);border-top:.5px solid var(--border-hairline);box-shadow:var(--shadow-inset)}.tab-item{border:none;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;transition:color .2s var(--ease-out),background .2s var(--ease-out),transform .25s var(--ease-spring)}.tab-item:hover{color:var(--text-primary);transform:translateY(-2px)}.tab-item:active{transform:scale(.94)}.tab-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-pill);transition:background .2s var(--ease-out),color .2s var(--ease-out),transform .3s var(--ease-spring),box-shadow .2s var(--ease-out)}.tab-label{font-family:var(--font-mono);font-size:9px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.tab-indicator{width:0;height:2px;border-radius:999px;background:var(--color-live-wire);transition:width .25s var(--ease-spring)}.tab-item.active{color:var(--text-primary)}.tab-item.active .tab-icon{color:var(--color-signal-violet);background:var(--violet-panel-bg);box-shadow:var(--shadow-inset-strong),0 0 20px #4f7cff2e;transform:scale(1.08)}.tab-item.active .tab-indicator{width:14px}.toast{position:fixed;left:50%;bottom:calc(var(--tabbar-h) + 16px);transform:translate(-50%);z-index:100;padding:12px 20px;border-radius:var(--radius-pill);background:var(--surface-graphite);color:var(--text-primary);font-family:var(--font-display);font-size:13px;font-weight:500;box-shadow:var(--shadow-inset-strong),0 8px 32px #00000059;animation:toast-in .3s var(--ease-out);pointer-events:none;white-space:nowrap}@media (min-width: 480px){:root{--app-shell-offset-y: 16px;--app-shell-height-off: 32px}body{padding:16px 0}.mini-app{height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);border-radius:20px;box-shadow:var(--shadow-inset),0 0 0 .5px #ffffff0f,0 32px 80px #0000008c}[data-theme=light] .mini-app{box-shadow:0 0 0 .5px #0000000f,0 32px 64px #0000001f}.tab-bar{border-radius:0 0 20px 20px}}.sub-screen{display:flex;flex-direction:column;gap:var(--space-section)}.floating-back-btn{position:fixed;left:max(12px,calc(50% - var(--app-width) / 2 + 12px));bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;gap:6px;border:.5px solid var(--glass-border);border-radius:var(--radius-pill);background:var(--btn-ghost-bg);color:var(--text-muted);padding:10px 14px;font-family:var(--font-display);font-size:13px;font-weight:500;box-shadow:0 6px 24px #00000059;cursor:pointer;transition:color .2s var(--ease-out),background .2s var(--ease-out),transform .22s var(--ease-spring)}.floating-back-btn:hover{color:var(--text-primary);background:var(--violet-panel-bg);transform:translate(-2px)}.floating-back-btn span{line-height:1}.sub-back{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;border:none;border-radius:var(--radius-pill);background:var(--btn-ghost-bg);color:var(--text-muted);padding:8px 14px;font-family:var(--font-display);font-size:13px;font-weight:500;box-shadow:var(--shadow-inset);transition:color .2s,background .2s,transform .2s var(--ease-spring)}.sub-back:hover{color:var(--text-primary);background:var(--violet-panel-bg);transform:translate(-2px)}.quick-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.quick-tile{display:flex;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;border:none;border-radius:var(--radius-input);background:var(--surface-obsidian);box-shadow:var(--shadow-inset);text-align:center;color:var(--text-primary);transition:background .2s,transform .25s var(--ease-spring),box-shadow .2s}.quick-tile:hover{background:var(--surface-carbon);transform:translateY(-2px);box-shadow:var(--shadow-inset-strong),0 6px 20px #8b7cf61f}.quick-tile:active{transform:scale(.96)}.quick-icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:var(--btn-ghost-bg);box-shadow:var(--shadow-inset)}.quick-tile strong{font-family:var(--font-display);font-size:10px;font-weight:500;letter-spacing:-.01em;line-height:1.2}.quick-tile small{font-family:var(--font-mono);font-size:8px;color:var(--text-faint);letter-spacing:.02em}.module-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.module-tile{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px;border:none;border-radius:var(--radius-card);background:var(--surface-obsidian);box-shadow:var(--shadow-inset);text-align:left;color:var(--text-primary);transition:background .2s,transform .25s var(--ease-spring),box-shadow .2s}.module-tile:hover{background:var(--surface-carbon);transform:translateY(-2px);box-shadow:var(--shadow-inset-strong),0 8px 24px #8b7cf61a}.module-tile.accent-violet{border-left:3px solid var(--color-signal-violet)}.module-tile.accent-teal{border-left:3px solid var(--color-circuit-teal)}.module-tile.accent-wire{border-left:3px solid var(--color-live-wire)}.module-tile.accent-slate{border-left:3px solid var(--text-faint)}.module-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-input);background:var(--btn-ghost-bg);box-shadow:var(--shadow-inset)}.module-tile strong{font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:-.02em}.module-tile small{font-family:var(--font-mono);font-size:10px;color:var(--text-faint);letter-spacing:.03em}.progress-wrap{display:flex;align-items:center;gap:10px;margin:10px 0 8px}.progress-bar{flex:1;height:4px;border-radius:999px;background:var(--btn-ghost-bg);overflow:hidden;box-shadow:var(--shadow-inset)}.progress-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-signal-violet),var(--color-circuit-teal))}.progress-label{font-family:var(--font-mono);font-size:11px;color:var(--text-muted);min-width:32px}.project-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-muted)}.kanban-board{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.kanban-col{display:flex;flex-direction:column;gap:8px;min-height:140px;padding:10px;border-radius:var(--radius-card);background:#ffffff05;border:.5px solid rgba(255,255,255,.06)}.kanban-col-violet{background:linear-gradient(180deg,#8b5cf61f,#ffffff05);border-color:#8b5cf638}.kanban-col-teal{background:linear-gradient(180deg,#00cbaa1a,#ffffff05);border-color:#00cbaa33}.kanban-col-wire{background:linear-gradient(180deg,#eef35f1a,#ffffff05);border-color:#eef35f2e}.kanban-col-slate{background:linear-gradient(180deg,#94a3b81a,#ffffff05);border-color:#94a3b829}.kanban-col-head{display:flex;align-items:center;justify-content:space-between;font-family:var(--font-display);font-size:11px;font-weight:600;letter-spacing:.02em;color:var(--text-muted);padding:6px 8px;border-radius:var(--radius-input);background:#00000026}.kanban-col-head-violet{color:#c4b5fd;box-shadow:inset 0 0 0 .5px #8b5cf659}.kanban-col-head-teal{color:#5eead4;box-shadow:inset 0 0 0 .5px #00cbaa59}.kanban-col-head-wire{color:#fafaaf;box-shadow:inset 0 0 0 .5px #eef35f4d}.kanban-col-head-slate{color:#cbd5e1;box-shadow:inset 0 0 0 .5px #94a3b84d}.kanban-count{font-family:var(--font-mono);font-size:10px;color:var(--text-faint)}.kanban-cards{display:flex;flex-direction:column;gap:8px;min-height:48px}.kanban-card{padding:12px;border-radius:var(--radius-input);background:#00000038;box-shadow:var(--shadow-inset);border:.5px solid rgba(255,255,255,.06)}.kanban-card h4{margin:8px 0 6px;font-size:13px;font-weight:500;line-height:1.35}.kanban-card .task-foot{margin-top:6px;padding-top:6px;font-size:10px}.kanban-empty{margin:0;padding:12px;font-size:12px;color:var(--text-faint);text-align:center}.kanban-card.accent-violet{border-left:3px solid var(--color-signal-violet)}.kanban-card.accent-teal{border-left:3px solid var(--color-circuit-teal)}.kanban-card.accent-wire{border-left:3px solid var(--color-live-wire)}.kanban-card.accent-slate{border-left:3px solid var(--text-faint)}.kanban-card h4{color:var(--text-primary)}.kanban-card .task-foot{color:var(--text-muted);border-top:.5px solid var(--border-hairline)}[data-theme=light] .kanban-col{background:#ffffffe0;border-color:var(--border-hairline)}[data-theme=light] .kanban-col-violet{background:linear-gradient(180deg,#7c6ef01f,#fffffff2);border-color:#7c6ef038}[data-theme=light] .kanban-col-teal{background:linear-gradient(180deg,#00a3881a,#fffffff2);border-color:#00a38833}[data-theme=light] .kanban-col-wire{background:linear-gradient(180deg,#b8bf2a24,#fffffff2);border-color:#b8bf2a47}[data-theme=light] .kanban-col-slate{background:linear-gradient(180deg,#64748b14,#fffffff2);border-color:#64748b2e}[data-theme=light] .kanban-col-head{background:#0000000a;color:var(--text-body)}[data-theme=light] .kanban-col-head-violet{color:#6d28d9;box-shadow:inset 0 0 0 .5px #7c6ef059}[data-theme=light] .kanban-col-head-teal{color:#0f766e;box-shadow:inset 0 0 0 .5px #00a38859}[data-theme=light] .kanban-col-head-wire{color:#854d0e;box-shadow:inset 0 0 0 .5px #b8bf2a66}[data-theme=light] .kanban-col-head-slate{color:#475569;box-shadow:inset 0 0 0 .5px #64748b4d}[data-theme=light] .kanban-card{background:var(--surface-obsidian);border:.5px solid var(--border-hairline);box-shadow:0 1px 4px #0000000d}[data-theme=light] .kanban-card h4{color:var(--text-primary)}[data-theme=light] .kanban-card .task-foot{color:var(--text-muted)}[data-theme=light] .tag-slate{color:#475569;border-color:#0000001a;background:#0000000a}[data-theme=light] .tag-violet{border-color:#7c6ef059;background:#7c6ef01a}[data-theme=light] .tag-teal{border-color:#00a38859;background:#00a3881a}[data-theme=light] .tag-wire{border-color:#b8bf2a73;background:#b8bf2a24;color:#713f12}.search-bar{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:var(--radius-pill);background:var(--surface-obsidian);box-shadow:var(--shadow-inset);color:var(--text-faint)}.search-bar input{flex:1;border:none;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:14px;outline:none}.search-bar input::placeholder{color:var(--text-faint)}.btn-sm{padding:6px 12px;font-size:12px}.stub-banner{display:flex;align-items:flex-start;gap:10px;padding:14px 16px;border-radius:var(--radius-card);background:var(--violet-panel-bg);box-shadow:var(--shadow-inset)}.stub-banner p{margin:0;font-size:13px;line-height:1.5;color:var(--text-body)}.btn-row{display:flex;flex-wrap:wrap;gap:8px}.chip-row-secondary{margin-top:-12px}.chip-sm{padding:6px 12px;font-size:12px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:flex-end;justify-content:center;padding:16px;background:#00000085}[data-theme=light] .modal-backdrop{background:#0e0f1159}.modal-sheet{width:min(100%,var(--app-width));max-height:85vh;overflow-y:auto;padding:20px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--surface-carbon);box-shadow:var(--shadow-inset)}.modal-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.modal-head h3{margin:0;font-size:18px;font-weight:500}.modal-form{display:flex;flex-direction:column;gap:12px}.modal-form label{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-muted)}.modal-form label>.boss-select,.modal-form label>.boss-date-picker,.modal-form label>.boss-time-picker{width:100%}.modal-form input:not([type=checkbox]):not([type=range]),.modal-form select{padding:10px 12px;border:none;border-radius:var(--radius-input);background:var(--surface-obsidian);color:var(--text-primary);font-family:var(--font-body);font-size:14px;box-shadow:var(--shadow-inset)}.modal-form input::placeholder{color:var(--text-faint);font-family:var(--font-body)}.modal-form input:not([type=checkbox]):not([type=range]):focus{outline:none;box-shadow:var(--shadow-inset-strong),0 0 0 1px #8b5cf659}.boss-select{position:relative;width:100%}.boss-select-trigger{width:100%;min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;cursor:pointer;border:none;margin:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;font-family:var(--font-body);font-size:14px;line-height:1.3;color:var(--text-primary);background:var(--surface-obsidian);padding:10px 12px;border-radius:var(--radius-input);box-shadow:var(--shadow-inset)}.boss-select-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boss-select-placeholder{color:var(--text-faint)}.boss-select-chevron-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:#ffffff0d}[data-theme=light] .boss-select-chevron-wrap{background:#0000000d}.boss-select-chevron{flex-shrink:0;opacity:.7;transition:transform .2s ease;display:block}.boss-select-open .boss-select-chevron{transform:rotate(180deg)}.boss-select-open .boss-select-trigger{box-shadow:var(--shadow-inset-strong),0 0 0 1px #8b5cf659}.boss-select-menu{position:absolute;z-index:200;left:0;right:0;top:calc(100% + 4px);margin:0;padding:6px;list-style:none;border-radius:var(--radius-input);background:var(--surface-carbon);border:.5px solid rgba(255,255,255,.1);box-shadow:0 12px 40px #00000073;max-height:220px;overflow-y:auto}.boss-select-option{width:100%;text-align:left;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-family:var(--font-body);font-size:14px;cursor:pointer}.boss-select-option:hover,.boss-select-option.selected{background:#8b5cf626;color:#ddd6fe}[data-theme=light] .boss-select-option:hover,[data-theme=light] .boss-select-option.selected{background:#7c6ef01f;color:#6d28d9}.modal-sheet .boss-select-menu{z-index:120}.boss-date-picker{position:relative;width:100%}.boss-calendar{position:fixed;z-index:200;padding:8px 10px;border-radius:12px;background:var(--surface-carbon);border:.5px solid rgba(255,255,255,.1);box-shadow:0 12px 36px #0006}.boss-calendar-up{transform-origin:bottom center;animation:boss-calendar-rise .14s ease-out}@keyframes boss-calendar-rise{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}[data-theme=light] .boss-calendar{background:var(--surface-obsidian);border-color:var(--border-hairline);box-shadow:0 12px 32px #0000001f}.boss-calendar-nav{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:6px}.boss-calendar-title{font-family:var(--font-display);font-size:13px;font-weight:600;color:var(--text-primary);text-align:center;flex:1}.boss-calendar-nav-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border:none;border-radius:7px;background:#ffffff0f;color:var(--text-muted);cursor:pointer;transition:background .15s ease,color .15s ease}[data-theme=light] .boss-calendar-nav-btn{background:#0000000d}.boss-calendar-nav-btn:hover{background:#8b5cf626;color:var(--color-signal-violet)}.boss-calendar-quick{display:flex;gap:6px;margin-bottom:6px}.boss-calendar-quick-btn{flex:1;padding:5px 8px;border:none;border-radius:var(--radius-input);background:#8b5cf61a;color:var(--color-signal-violet);font-family:var(--font-body);font-size:12px;font-weight:500;cursor:pointer}[data-theme=light] .boss-calendar-quick-btn{background:#7c6ef01a;color:#6d28d9}.boss-calendar-quick-btn:hover{background:#8b5cf62e}.boss-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px;margin-bottom:4px}.boss-calendar-weekday{text-align:center;font-family:var(--font-mono);font-size:10px;font-weight:500;letter-spacing:.04em;color:var(--text-faint);padding:4px 0}.boss-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}.boss-calendar-day{height:32px;width:100%;min-width:0;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-primary);font-family:var(--font-mono);font-size:12px;line-height:32px;text-align:center;cursor:pointer;transition:background .12s ease,color .12s ease,box-shadow .12s ease;box-sizing:border-box}.boss-calendar-day:hover{background:#8b5cf624}.boss-calendar-day.other-month{color:var(--text-faint);opacity:.55}.boss-calendar-day.today:not(.selected){font-weight:700;color:var(--color-signal-violet);box-shadow:inset 0 0 0 1.5px #8b5cf6a6}.boss-calendar-day.selected{background:var(--color-signal-violet);color:#0e0f11;font-weight:600;box-shadow:none}[data-theme=light] .boss-calendar-day.selected{background:#7c6ef0;color:#fff}.boss-calendar-day.selected.today{background:var(--color-signal-violet);color:#0e0f11}.due-picker-field .boss-date-picker{width:100%}.chat-project-link{margin-top:10px;display:flex;flex-direction:column;gap:6px}.chat-project-link .field-label{font-size:11px;color:var(--text-muted)}.due-picker-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.due-picker-field span{display:inline-flex;align-items:center;gap:6px}.due-picker-field .boss-select{width:100%}.modal-sheet-tall{max-height:min(90vh,720px)}.modal-body-scroll{overflow-y:auto;max-height:calc(90vh - 80px);padding:0 4px 8px}.filter-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.filter-grid label{display:flex;flex-direction:column;gap:4px;font-size:11px;color:var(--text-muted)}.filter-grid .boss-select-trigger{padding:8px 10px;font-size:13px}.task-history{font-size:12px;color:var(--text-muted)}.task-history ul{list-style:none;padding:0;margin:6px 0 0;display:flex;flex-direction:column;gap:6px}.task-history li time{display:block;font-size:10px;opacity:.7}.upload-zone{display:flex;align-items:center;justify-content:center;padding:16px;border:1px dashed var(--text-muted);border-radius:var(--radius-input);margin-bottom:12px;cursor:pointer;font-size:13px;color:var(--text-muted)}.row-active{outline:1px solid var(--accent-teal)}.row-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}.row-actions select{font-size:12px;padding:4px 8px;border-radius:8px;background:var(--surface-obsidian);color:var(--text-primary);border:none}.settings-form{padding-top:8px}.settings-readonly{font-size:13px;color:var(--text-muted);line-height:1.6}.project-detail-meta{display:flex;gap:10px;align-items:center;margin-bottom:12px}.detail-line{font-size:14px;margin:8px 0}.section-subtitle{margin:20px 0 10px;font-size:14px}.muted.small{font-size:12px;margin-top:12px}@media (max-width: 480px){.filter-grid{grid-template-columns:1fr}}.checkbox-row{flex-direction:row!important;align-items:center;gap:10px!important}.kanban-board-inline{margin-top:8px}.kanban-card.draggable{cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.kanban-card.draggable:active{cursor:grabbing}.kanban-card-dragging{opacity:.72;transform:scale(1.02);box-shadow:0 8px 28px #00000059;z-index:2}.kanban-col-drop{outline:2px solid rgba(139,92,246,.55);outline-offset:2px}body.kanban-dragging{touch-action:none;-webkit-user-select:none;user-select:none}.kanban-move-btn{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:8px;padding:6px 8px;border:.5px solid var(--border-hairline);border-radius:8px;background:#ffffff0d;color:var(--text-muted);font-family:var(--font-mono);font-size:10px;cursor:pointer}.kanban-move-btn:active{background:#8b5cf626}.list-card.dimmed{opacity:.55}.loading-block{padding:48px 24px;text-align:center;color:var(--text-muted)}.with-icon{display:inline-flex;align-items:center;gap:6px}.btn-ghost.danger{color:#ff8a8a}.ai-answer p{margin:0;font-size:14px;line-height:1.55}.mono-inline{font-family:var(--font-mono);font-size:12px;color:var(--text-violet)}.offline-banner{margin:0 16px 12px;padding:10px 14px;border-radius:var(--radius-input);background:var(--violet-panel-bg);font-size:13px;color:var(--text-body)}.offline-banner code{font-family:var(--font-mono);font-size:12px}.inline-form{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.inline-form.row{flex-direction:row;flex-wrap:wrap;align-items:center}.inline-form input,.inline-form select,.inline-form textarea{padding:10px 12px;border:none;border-radius:var(--radius-input);background:var(--surface-obsidian);color:var(--text-primary);font-family:var(--font-body);font-size:14px;box-shadow:var(--shadow-inset)}.inline-form textarea{resize:vertical;min-height:72px}.inline-form.row input{flex:1;min-width:140px}:root,[data-theme=dark]{--glass-bg: rgba(20, 22, 23, .62);--glass-border: rgba(255, 255, 255, .1);--glass-blur: 18px}[data-theme=light]{--glass-bg: rgba(255, 255, 255, .72);--glass-border: rgba(0, 0, 0, .06)}.glass-panel{background:var(--glass-bg)!important;backdrop-filter:blur(var(--glass-blur)) saturate(1.35);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35);border:.5px solid var(--glass-border)}.glass-chip{background:#ffffff0f;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:.5px solid var(--glass-border)}[data-theme=light] .glass-chip{background:#ffffffd9}.tab-bar{backdrop-filter:blur(22px) saturate(1.4);-webkit-backdrop-filter:blur(22px) saturate(1.4)}.app-header{backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3)}.muted{color:var(--text-muted)}.small{font-size:13px}.chat-pulse{margin:0 16px var(--space-block);padding:16px;border-radius:var(--radius-card);display:flex;flex-direction:column;gap:12px}.chat-pulse-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.chat-pulse-title{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:14px;font-weight:500}.chat-chips{display:flex;flex-wrap:wrap;gap:8px}.chat-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:var(--radius-pill);border:none;color:var(--text-body);font-size:12px;cursor:pointer;transition:transform .2s var(--ease-spring)}.chat-chip:hover{transform:translateY(-1px)}.chat-chip-count{font-family:var(--font-mono);font-size:10px;color:var(--color-signal-violet)}.chat-pulse-events,.chat-pulse-msgs{display:flex;flex-direction:column;gap:8px}.chat-pulse-item{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border:none;border-radius:var(--radius-input);background:#ffffff0a;text-align:left;color:var(--text-body);font-size:13px;cursor:pointer}.chat-pulse-msg{padding:8px 0;border-bottom:.5px solid var(--border-hairline);font-size:13px}.chat-pulse-msg:last-child{border-bottom:none}.chat-pulse-msg p{margin:4px 0 0;color:var(--text-body);line-height:1.45}.chat-digest{margin-bottom:16px;padding:14px 16px;border-radius:var(--radius-card);display:flex;flex-direction:column;gap:10px}.chat-digest-row{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45}.chat-digest-row .tag{flex-shrink:0}@keyframes highlight-pulse{0%,to{box-shadow:var(--shadow-inset),0 0 #b6abff80}50%{box-shadow:var(--shadow-inset-strong),0 0 0 4px #b6abff40}}.highlight-flash{animation:highlight-pulse 1.2s ease-in-out 2}.chat-fab{position:fixed;right:max(16px,calc(50% - var(--app-width) / 2 + 16px));bottom:calc(var(--tabbar-h) + 12px + env(safe-area-inset-bottom,0px));z-index:50;width:44px;height:44px;border-radius:50%;border:.5px solid var(--glass-border);display:flex;align-items:center;justify-content:center;color:var(--color-signal-violet);box-shadow:0 6px 24px #00000059;cursor:pointer;transition:transform .25s var(--ease-spring)}.chat-fab:hover{transform:scale(1.06)}.chat-panel{position:fixed;right:max(12px,calc(50% - var(--app-width) / 2 + 12px));bottom:calc(var(--tabbar-h) + 8px + env(safe-area-inset-bottom,0px));z-index:55;width:min(calc(var(--app-width) - 24px),320px);padding:0;border-radius:16px;box-shadow:0 12px 40px #00000073;display:flex;flex-direction:column;overflow:hidden}.chat-panel-head{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:8px 10px;border-bottom:.5px solid rgba(255,255,255,.06);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.chat-panel-head:active,.chat-panel-dragging .chat-panel-head{cursor:grabbing}.chat-panel-title{flex:1;font-family:var(--font-display);font-size:14px}.chat-panel-tools{display:flex;gap:2px}.chat-panel-messages{flex:1;min-height:0;overflow-y:auto;padding:10px 10px 4px}.chat-panel-footer{flex-shrink:0;padding:8px 10px 10px;border-top:.5px solid rgba(255,255,255,.06);background:var(--surface-carbon)}.chat-panel-resize{position:absolute;top:0;left:0;right:0;height:6px;cursor:ns-resize;touch-action:none}.chat-panel-resizing .chat-panel-head{cursor:ns-resize}.chat-panel-hint{margin:8px 0 0;font-size:11px;color:var(--text-faint);line-height:1.4}.chat-panel-user{margin:0 0 8px;padding:8px 10px;border-radius:var(--radius-input);background:#8b5cf62e;font-family:var(--font-body);font-size:13px;line-height:1.45;text-align:right}.chat-panel-input{display:flex;gap:6px}.chat-panel-input input{flex:1;padding:8px 10px;border:none;border-radius:var(--radius-input);background:#ffffff0f;color:var(--text-primary);font-family:var(--font-body);font-size:13px}.chat-panel-answer{padding:10px;border-radius:var(--radius-input);background:#ffffff0a;font-family:var(--font-body);font-size:13px;line-height:1.5;white-space:pre-wrap}.chat-panel-error{padding:10px 12px;margin-bottom:10px;border-radius:var(--radius-input);background:#eef35f14;font-size:13px;line-height:1.45}.chat-panel-error p{margin:0 0 8px;color:var(--color-live-wire)}.chat-link{display:inline;margin:0 2px;padding:2px 8px;border:none;border-radius:var(--radius-pill);background:var(--violet-panel-bg);color:var(--color-signal-violet);font-size:12px;cursor:pointer;vertical-align:baseline}.tg-msg-link{display:inline-flex;align-items:center;gap:4px;margin-left:8px;font-size:12px;color:var(--color-circuit-teal);text-decoration:none}.tg-msg-link:hover{text-decoration:underline}.quick-nav-fab{position:fixed;left:max(var(--quick-nav-fab-left, 12px),calc(50% - var(--app-width) / 2 + var(--quick-nav-fab-left, 12px)));top:calc(var(--app-shell-offset-y) + var(--header-h) + var(--quick-nav-fab-gap-below-header, 12px));z-index:9;width:var(--quick-nav-fab-size, 44px);height:var(--quick-nav-fab-size, 44px);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-signal-violet);box-shadow:0 6px 24px #00000059;cursor:pointer;transition:transform .22s var(--ease-spring)}.quick-nav-fab:hover{transform:scale(1.05)}.quick-nav-rail{position:fixed;left:max(0px,calc(50% - var(--app-width) / 2));top:var(--app-shell-offset-y);bottom:var(--app-shell-offset-y);z-index:3;width:var(--quick-nav-rail-width, 76px);padding:0;overflow:hidden;transform:translate(-105%);opacity:0;pointer-events:none;transition:transform .32s var(--ease-spring),opacity .22s ease}.quick-nav-rail.is-open{transform:translate(0);opacity:1;pointer-events:auto}.quick-nav-rail-panel{position:absolute;left:0;right:0;top:calc(var(--header-h) + var(--quick-nav-list-gap-below-header, 0px));bottom:calc(var(--tabbar-h) - var(--app-shell-offset-y) + env(safe-area-inset-bottom,0px) + var(--quick-nav-panel-bottom, 0px));z-index:1;border-radius:0;border-left:none;box-shadow:4px 0 20px #00000038;display:flex;flex-direction:column;min-height:0;overflow:hidden}.quick-nav-rail-list{list-style:none;margin:0;padding:0 var(--quick-nav-list-px, 4px) var(--quick-nav-list-pb, 0);flex:1;min-height:0;height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:none;-webkit-overflow-scrolling:touch}.quick-nav-rail-list::-webkit-scrollbar{display:none}.quick-nav-rail-close{height:var(--quick-nav-fab-size, 44px);min-height:var(--quick-nav-fab-size, 44px);padding:0 var(--quick-nav-close-px, 2px);justify-content:center}.quick-nav-rail-item:last-child{padding-bottom:0}.quick-nav-rail-item{display:flex;flex-direction:column;align-items:center;gap:3px;width:100%;padding:8px 2px;border:none;border-radius:8px;background:transparent;color:var(--text-primary);cursor:pointer;text-align:center;transition:background .12s ease}.quick-nav-rail-item:hover{background:#ffffff0f}.quick-nav-rail-item:active{transform:scale(.96)}.quick-nav-rail-icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px}.quick-nav-rail-note{font-family:var(--font-mono);font-size:8px;color:var(--text-faint);letter-spacing:.01em;line-height:1.1;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.phase-accent-preview{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:var(--radius-input);font-size:12px;margin-bottom:4px}.phase-accent-dot{width:10px;height:10px;border-radius:50%;background:var(--color-signal-violet)}.phase-accent-preview.accent-teal .phase-accent-dot{background:var(--color-circuit-teal)}.phase-accent-preview.accent-wire .phase-accent-dot{background:var(--color-live-wire)}.phase-accent-preview.accent-slate .phase-accent-dot{background:var(--text-muted)}.boss-time-panel{position:fixed;z-index:250;padding:8px 10px 10px;border-radius:12px;background:var(--surface-carbon);border:.5px solid rgba(255,255,255,.1);box-shadow:0 12px 36px #0006;overflow:hidden;isolation:isolate;box-sizing:border-box}[data-theme=light] .boss-time-panel{background:var(--surface-obsidian);border-color:var(--border-hairline);box-shadow:0 12px 32px #0000001f}.boss-time-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.boss-time-col-wrap{display:flex;flex-direction:column;border-radius:8px;background:#141518;border:.5px solid rgba(255,255,255,.08);overflow:hidden}[data-theme=light] .boss-time-col-wrap{background:#ececee;border-color:var(--border-hairline)}.boss-time-col-head{flex-shrink:0;padding:7px 8px 6px;font-size:10px;font-weight:600;letter-spacing:.04em;color:var(--text-faint);text-align:center;background:#141518;border-bottom:.5px solid rgba(255,255,255,.1)}[data-theme=light] .boss-time-col-head{background:#ececee;border-bottom-color:var(--border-hairline)}.boss-time-col-scroll{max-height:128px;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:2px;padding:4px;background:#141518;scrollbar-width:none;-ms-overflow-style:none}.boss-time-col-scroll::-webkit-scrollbar{display:none;width:0;height:0}[data-theme=light] .boss-time-col-scroll{background:#ececee}.boss-time-col-btn{flex-shrink:0;height:32px;border:none;border-radius:7px;background:#141518;color:var(--text-primary);font-family:var(--font-mono);font-size:13px;cursor:pointer;transition:background .12s ease,color .12s ease}[data-theme=light] .boss-time-col-btn{background:#ececee}.boss-time-col-btn:hover{background:#8b5cf638;color:var(--color-signal-violet)}.boss-time-col-btn.selected{background:var(--color-signal-violet);color:#0e0f11;font-weight:700}[data-theme=light] .boss-time-col-btn.selected{background:#7c6ef0;color:#fff}.boss-time-footer{display:flex;align-items:center;gap:8px;padding-top:6px;border-top:.5px solid rgba(255,255,255,.08)}[data-theme=light] .boss-time-footer{border-top-color:var(--border-hairline)}.boss-time-input{flex:0 0 92px;width:92px;padding:8px 10px;border:none;border-radius:var(--radius-input);background:#141518;color:var(--text-primary);font-family:var(--font-mono);font-size:14px;font-weight:600;text-align:left;box-sizing:border-box}[data-theme=light] .boss-time-input{background:#ececee}.boss-time-ok{flex:1;min-width:0;height:36px;padding:0 14px;border:none;border-radius:var(--radius-input);background:var(--color-live-wire);color:#000;font-family:var(--font-display);font-size:13px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-inset-bevel)}.boss-time-ok:hover{filter:brightness(1.05)}.boss-time-ok:active{transform:scale(.98)}.boss-select-menu-up{transform-origin:bottom center}.assignee-select{position:relative;width:100%}.assignee-select-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--radius-input);border:.5px solid var(--border-hairline);background:var(--surface-carbon);color:var(--text-primary);font-family:var(--font-body);font-size:14px;cursor:pointer;box-shadow:var(--shadow-inset)}.assignee-select-placeholder{color:var(--text-muted)}.assignee-select-chevron{flex-shrink:0;color:var(--text-muted);transition:transform .2s var(--ease-out)}.assignee-select-open .assignee-select-chevron{transform:rotate(180deg)}.assignee-select-menu{max-height:min(280px,50vh);overflow-y:auto;border-radius:var(--radius-input);border:.5px solid var(--border-hairline);background:var(--surface-graphite);box-shadow:0 12px 40px #00000073}.assignee-select-list{list-style:none;margin:0;padding:6px}.assignee-select-option{display:flex;align-items:flex-start;gap:10px;padding:10px;border-radius:8px;cursor:pointer;transition:background .12s ease}.assignee-select-option:hover,.assignee-select-option.selected{background:#8b5cf61f}.assignee-select-option input{margin-top:2px;accent-color:var(--color-signal-violet);flex-shrink:0}.assignee-select-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.assignee-select-name{font-weight:500;font-size:14px}.assignee-select-meta{font-size:11px;color:var(--text-faint)}.assignee-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:var(--radius-pill);background:#ffffff0d;border:.5px solid rgba(255,255,255,.08);cursor:pointer;font-size:13px}.assignee-chip.selected{background:#8b5cf62e;border-color:#8b5cf673}.assignee-chip input{accent-color:var(--color-signal-violet)}.assignee-chip-name{font-weight:500}.assignee-chip-meta{font-size:11px;color:var(--text-faint)}.settings-profile-block{padding-bottom:12px;margin-bottom:12px;border-bottom:.5px solid rgba(255,255,255,.08)}.productivity-recent{margin:8px 0 0;padding-left:0;list-style:none;font-size:12px;line-height:1.45}.productivity-recent li{padding:4px 0;border-bottom:.5px solid rgba(255,255,255,.05)}.productivity-recent time{display:block;font-size:10px;color:var(--text-faint);margin-top:2px}html.tg-mini-app{--app-shell-offset-y: 0px;--app-shell-height-off: 0px}html.tg-mini-app,html.tg-mini-app body{height:100%;overflow:hidden;overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}html.tg-mini-app body{padding:0;background:var(--surface-void)}html.tg-mini-app .mini-app{width:100%;max-width:none;height:var(--tg-viewport-height, 100dvh);max-height:var(--tg-viewport-height, 100dvh);margin:0;border-radius:0;box-shadow:none}html.tg-mini-app .app-header{padding-top:max(0px,var(--tg-safe-top, 0px));min-height:calc(var(--header-h) + var(--tg-safe-top, 0px))}html.tg-mini-app .tab-bar{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--tg-safe-bottom, 0px))}html.tg-mini-app .quick-nav-fab{top:calc(var(--app-shell-offset-y) + var(--header-h) + var(--tg-safe-top, 0px) + var(--quick-nav-fab-gap-below-header, 12px))}html.tg-mini-app .quick-nav-rail-panel{top:calc(var(--header-h) + var(--tg-safe-top, 0px) + var(--quick-nav-list-gap-below-header, 0px))}
