*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Geist;font-style:normal;font-weight:300 800;font-display:swap;src:url(/fonts/geist.woff2) format("woff2")}:root{--bg: #05070d;--bg-deep: #03050a;--card: rgba(20, 25, 36, .72);--card-solid: #141924;--card-2: rgba(28, 34, 48, .82);--ink: #e8ecf5;--muted: #98a2b6;--line: rgba(255, 255, 255, .08);--line-soft: rgba(255, 255, 255, .05);--primary: #4fb0ff;--primary-deep: #7cc7ff;--primary-soft: rgba(79, 176, 255, .16);--on-primary: #04101c;--link: #8fd0ff;--star: #ffd166;--sidebar-bg: #070c18;--sidebar-ink: #dfe6f5;--sidebar-muted: #8b96ad;--ai-1: #4dd0ff;--ai-2: #8b7bff;--ai-3: #ff8ad4;--ai-4: #ffd166;--cat-communication: #4a86e8;--cat-warning: #c99a00;--cat-ncr: #16b39b;--cat-breach: #e85555;--cat-incident: #9070f0;--cat-note: #e35f9f;--blue-soft: rgba(74, 134, 232, .16);--green-soft: rgba(22, 179, 155, .16);--amber-soft: rgba(201, 154, 0, .18);--danger-soft: rgba(232, 85, 85, .16);--radius: 16px;--radius-sm: 10px;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 8px 28px rgba(0, 0, 0, .35);--glow: 0 0 0 1px rgba(79, 176, 255, .35), 0 0 22px rgba(79, 176, 255, .18);--sans: "Geist", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif}html,body,#root{height:100%;height:100dvh}body{overflow-x:hidden}button,a,.tabbar a,.sidebar a,.stat-card,.task-check{touch-action:manipulation}*{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}*::-webkit-scrollbar{width:9px;height:9px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px;border:2px solid transparent;background-clip:content-box}*::-webkit-scrollbar-thumb:hover{background:#ffffff47;background-clip:content-box}html{overscroll-behavior:none}body{overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}body.is-native,body.is-native button,body.is-native a,body.is-native th,body.is-native .tag{user-select:none;-webkit-user-select:none}body.is-native input,body.is-native textarea,body.is-native .details-text,body.is-native .bubble,body.is-native .briefing-text,body.is-native td{user-select:text;-webkit-user-select:text}.table-wrap,.chat-messages,.content{-webkit-overflow-scrolling:touch}.ai-ambience{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}#root>.layout,.login-wrap{position:relative;z-index:1}.content,.login-wrap{background:transparent}.console-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.7rem;margin-bottom:.9rem;border-bottom:1px solid var(--line)}.console-head h3{margin:0;font-size:.82rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.led{font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:.68rem;letter-spacing:.12em;padding:.2rem .6rem;border-radius:3px;border:1px solid currentColor}.led.ok{color:var(--cat-ncr)}.led.idle{color:var(--muted)}.console-rows{display:flex;flex-direction:column;margin-bottom:1rem}.crow{display:flex;align-items:center;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line-soft)}.crow:last-child{border-bottom:none}.ckey{flex:0 0 128px;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cval{flex:1;min-width:0;font-size:.9rem}.cval.mono,.mono{font-family:ui-monospace,Cascadia Mono,Menlo,Consolas,monospace;font-size:.82rem;color:var(--ink)}.console-form{display:flex;flex-direction:column;gap:.7rem;max-width:520px;padding:.9rem 0 .2rem;border-top:1px solid var(--line-soft)}.console-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.console-actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap;margin-top:.6rem}.voice-btn{background:#ffffff0f;border:1px solid var(--line);color:var(--ink);border-radius:999px;width:40px;height:40px;padding:0;font-size:1rem;flex:none}.voice-btn:hover:not(:disabled){background:var(--primary-soft);border-color:var(--primary);box-shadow:none}.voice-btn.listening{background:var(--primary);color:var(--on-primary);border-color:var(--primary);box-shadow:0 0 0 4px #4fb0ff38,0 0 22px #4fb0ff80;animation:voice-throb 1.1s ease-in-out infinite}@keyframes voice-throb{0%,to{box-shadow:0 0 0 4px #4fb0ff2e,0 0 18px #4fb0ff66}50%{box-shadow:0 0 0 9px #4fb0ff14,0 0 28px #4fb0ff99}}.voice-hud{position:fixed;left:50%;bottom:26px;transform:translate(-50%);z-index:46;display:flex;align-items:center;gap:.6rem;max-width:min(92vw,620px);padding:.6rem .9rem;border-radius:999px;background:#0c111be6;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);box-shadow:0 16px 44px #0009;animation:rise .2s ease both}.voice-hud.live{border-color:#4fb0ff80}.voice-text{font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.voice-ok{color:var(--cat-ncr);font-weight:800}.voice-bad{color:var(--cat-breach);font-weight:800}.voice-wave{display:inline-flex;align-items:center;gap:2px;height:18px;flex:none}.voice-wave i{display:block;width:3px;border-radius:2px;background:var(--primary);animation:voice-bar .9s ease-in-out infinite}.voice-wave i:nth-child(1){animation-delay:0s}.voice-wave i:nth-child(2){animation-delay:.12s}.voice-wave i:nth-child(3){animation-delay:.24s}.voice-wave i:nth-child(4){animation-delay:.36s}.voice-wave i:nth-child(5){animation-delay:.48s}@keyframes voice-bar{0%,to{height:5px;opacity:.6}50%{height:17px;opacity:1}}.voice-help{list-style:none;display:flex;flex-direction:column;gap:.45rem}.voice-help li{font-size:.9rem;border-left:2px solid var(--primary);padding-left:.7rem}@media(prefers-reduced-motion:reduce){.voice-btn.listening,.voice-wave i,.voice-hud{animation:none}}@media(max-width:768px){.voice-hud{bottom:calc(84px + env(safe-area-inset-bottom))}}.zy-logo{display:block;overflow:visible;filter:drop-shadow(0 0 6px rgba(255,180,70,.5))}.zy-halo{animation:zy-breathe 5.2s ease-in-out infinite;transform-origin:32px 32px}.zy-rays{animation:zy-spin 38s linear infinite;transform-origin:32px 32px}.zy-rays-b{animation:zy-spin 26s linear infinite reverse;transform-origin:32px 32px}.zy-corona{animation:zy-spin 16s linear infinite;transform-origin:32px 32px}.zy-core{animation:zy-pulse 3.4s ease-in-out infinite;transform-origin:32px 32px}.zy-spec{animation:zy-twinkle 4.6s ease-in-out infinite}@keyframes zy-spin{to{transform:rotate(360deg)}}@keyframes zy-breathe{0%,to{transform:scale(.94);opacity:.75}50%{transform:scale(1.06);opacity:1}}@keyframes zy-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes zy-twinkle{0%,to{opacity:.85}40%{opacity:.45}60%{opacity:1}}@media(prefers-reduced-motion:reduce){.zy-halo,.zy-rays,.zy-rays-b,.zy-corona,.zy-core,.zy-spec{animation:none}}.orb-wrap{position:fixed;right:20px;bottom:20px;z-index:44;display:flex;align-items:flex-end;gap:.7rem;transition:right .3s cubic-bezier(.32,.72,0,1)}.orb-host.shifted .orb-wrap{right:420px}@media(max-width:768px){.orb-host.shifted .orb-wrap{right:14px;bottom:auto;top:calc(72px + env(safe-area-inset-top))}}.orb{position:relative;width:62px;height:62px;border-radius:50%;padding:0;background:none;box-shadow:none;flex:none}.orb-star{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;width:124%;height:124%;overflow:visible;filter:drop-shadow(0 0 8px rgba(255,205,110,.9)) drop-shadow(0 0 24px rgba(247,148,29,.55)) drop-shadow(0 0 52px rgba(247,148,29,.3));transition:filter .25s;will-change:transform}.orb-star:after{content:none}.orb-star-shape{transform-origin:50px 50px}.orb:hover:not(:disabled) .orb-star{filter:drop-shadow(0 0 12px rgba(255,225,150,1)) drop-shadow(0 0 32px rgba(255,170,60,.7)) drop-shadow(0 0 66px rgba(247,148,29,.4))}.orb.speaking .orb-star{filter:drop-shadow(0 0 14px rgba(255,235,175,1)) drop-shadow(0 0 38px rgba(255,175,60,.8)) drop-shadow(0 0 78px rgba(247,148,29,.5))}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.orb-ring{position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px;border-radius:50%;border:1.5px solid rgba(255,197,92,.35);background:conic-gradient(from var(--ai-angle),rgba(255,214,120,0) 0deg,rgba(255,226,150,.95) 40deg,rgba(255,180,60,.25) 90deg,rgba(255,214,120,0) 160deg,rgba(255,214,120,0) 360deg);-webkit-mask:radial-gradient(circle,transparent 61%,#000 63%);mask:radial-gradient(circle,transparent 61%,#000 63%);animation:ai-orbit 6s linear infinite}.orb-core{display:none;position:absolute;inset:14px 16px auto auto;width:13px;height:9px;border-radius:50%;background:#ffffffbf;filter:blur(2px);transform:rotate(-25deg)}.orb.thinking .orb-ring{animation-duration:1.6s}.orb-rays{position:absolute;top:-70%;right:-70%;bottom:-70%;left:-70%;border-radius:50%;pointer-events:none;opacity:.4;transform:scale(.82);transition:opacity .28s ease,transform .35s cubic-bezier(.22,.68,0,1);animation:star-rays 40s linear infinite;background:conic-gradient(from 0deg,#fff0c8d9,#fff0c8d9 1.2deg,#fff0c800 1.2deg,#fff0c800 90deg,#fff0c8d9 90deg,#fff0c8d9 91.2deg,#fff0c800 91.2deg,#fff0c800 180deg,#fff0c8d9 180deg,#fff0c8d9 181.2deg,#fff0c800 181.2deg,#fff0c800 270deg,#fff0c8d9 270deg,#fff0c8d9 271.2deg,#fff0c800 271.2deg,#fff0c800 360deg),conic-gradient(from 22deg,#ffcd8280,#ffcd8280 .8deg,#ffcd8200 .8deg,#ffcd8200 45deg,#ffcd8280 45deg,#ffcd8280 45.8deg,#ffcd8200 45.8deg,#ffcd8200 90deg,#ffcd8280 90deg,#ffcd8280 90.8deg,#ffcd8200 90.8deg,#ffcd8200 135deg,#ffcd8280 135deg,#ffcd8280 135.8deg,#ffcd8200 135.8deg,#ffcd8200 180deg,#ffcd8280 180deg,#ffcd8280 180.8deg,#ffcd8200 180.8deg,#ffcd8200 225deg,#ffcd8280 225deg,#ffcd8280 225.8deg,#ffcd8200 225.8deg,#ffcd8200 270deg,#ffcd8280 270deg,#ffcd8280 270.8deg,#ffcd8200 270.8deg,#ffcd8200 315deg,#ffcd8280 315deg,#ffcd8280 315.8deg,#ffcd8200 315.8deg,#ffcd8200 360deg);-webkit-mask:radial-gradient(circle,#000 18%,rgba(0,0,0,.6) 40%,transparent 68%);mask:radial-gradient(circle,#000 18%,rgba(0,0,0,.6) 40%,transparent 68%);filter:blur(.6px)}.orb:hover .orb-rays{opacity:.6;transform:scale(.9)}.orb.speaking .orb-rays{opacity:1;transform:scale(1);animation:star-rays 14s linear infinite,star-throb .62s ease-in-out infinite}.orb.listening .orb-star{filter:hue-rotate(178deg) saturate(1.15) drop-shadow(0 0 14px rgba(120,200,255,.95)) drop-shadow(0 0 40px rgba(79,176,255,.7)) drop-shadow(0 0 80px rgba(79,176,255,.4))}.orb.listening .orb-rays{opacity:.9;transform:scale(1);animation:star-rays 9s linear infinite,star-throb .9s ease-in-out infinite;filter:hue-rotate(170deg) saturate(.9)}.orb.listening .orb-ring{animation-duration:2.4s}@keyframes star-rays{to{rotate:360deg}}@keyframes star-throb{0%,to{scale:1;opacity:.85}50%{scale:1.09;opacity:1}}.orb.speaking .orb-ring{animation-duration:1.9s}.orb-name{font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--star);margin-bottom:.2rem}.orb.urgent{box-shadow:0 0 26px #ff9650b3,0 0 70px #e8555573}.orb-count{position:absolute;top:-3px;right:-3px;min-width:21px;height:21px;border-radius:999px;background:var(--cat-breach);color:#fff;font-size:.72rem;font-weight:800;display:flex;align-items:center;justify-content:center;border:2px solid var(--bg)}.orb-bubble{position:relative;max-width:300px;background:var(--card);border:1px solid rgba(255,197,92,.35);border-radius:16px 16px 4px;box-shadow:0 12px 40px #0000008c,0 0 26px #f7941d1f;padding:.85rem .95rem .75rem;animation:orb-pop .28s cubic-bezier(.32,.72,0,1)}@keyframes orb-pop{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}.orb-bubble p{font-size:.92rem;line-height:1.45;margin-bottom:.6rem;padding-right:1.4rem}.orb-actions{display:flex;gap:.4rem;flex-wrap:wrap}.orb-actions button{padding:.4rem .75rem;font-size:.83rem}.orb-voice{position:absolute;top:.45rem;right:.45rem;background:none;padding:.15rem .3rem;font-size:.9rem;line-height:1}.orb-voice:hover:not(:disabled){background:#ffffff14;box-shadow:none}@media(prefers-reduced-motion:reduce){.orb,.orb-ring,.orb-rays{animation:none}.orb-star{transform:none!important}}.pw-field{position:relative;display:flex;align-items:center}.pw-field input{padding-right:4.2rem}.pw-toggle{position:absolute;right:.35rem;background:none;color:var(--muted);font-size:.82rem;font-weight:600;padding:.35rem .55rem}.pw-toggle:hover:not(:disabled){background:#ffffff0f;color:var(--ink);box-shadow:none}.small{font-size:.83rem}.help-box{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .8rem;line-height:1.5}.help-box code{display:block;margin-top:.5rem;white-space:pre-wrap;word-break:break-all;font-size:.76rem;color:var(--primary-deep);background:#00000059;border-radius:6px;padding:.5rem .6rem}body{font-family:var(--sans);background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;background-image:radial-gradient(1200px 800px at 50% -20%,rgba(30,40,70,.55),transparent 70%);background-attachment:fixed}h1{font-size:clamp(1.3rem,1.05rem + 1.1vw,1.65rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1rem}h2{font-size:clamp(1.1rem,1rem + .5vw,1.3rem);font-weight:700}h3{font-size:clamp(.96rem,.9rem + .3vw,1.06rem);font-weight:700;margin-bottom:.75rem}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.error{color:#ff9b9b;background:var(--danger-soft);border:1px solid rgba(232,85,85,.4);border-radius:var(--radius-sm);padding:.55rem .85rem;margin:.5rem 0;font-size:.9rem}.notice{background:var(--green-soft);border:1px solid rgba(22,179,155,.4);color:#6ee7d2;border-radius:var(--radius-sm);padding:.55rem .85rem;margin-bottom:1rem;cursor:pointer;font-size:.9rem}button{font:inherit;cursor:pointer;border:none;border-radius:var(--radius-sm);padding:.58rem 1.1rem;background:var(--primary);color:var(--on-primary);font-weight:700;transition:background .15s,box-shadow .15s,transform .1s}button:hover:not(:disabled){background:var(--primary-deep);box-shadow:0 0 18px #4fb0ff59}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.4;cursor:default}button.secondary{background:#ffffff0d;color:var(--ink);border:1px solid var(--line);font-weight:600}button.secondary:hover:not(:disabled){background:var(--primary-soft);border-color:#4fb0ff80;color:var(--primary-deep);box-shadow:none}button.danger{background:var(--danger-soft);color:#ff9b9b;border:1px solid rgba(232,85,85,.4)}button.danger:hover:not(:disabled){background:#e8555547;box-shadow:none}.link-btn{background:none;border:none;color:var(--link);padding:.15rem .35rem;font-weight:600;font-size:.9em}.link-btn:hover:not(:disabled){background:none;box-shadow:none;text-decoration:underline}input,select,textarea{font:inherit;width:100%;padding:.58rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffff0a;color:var(--ink);transition:border-color .15s,box-shadow .15s}input::placeholder,textarea::placeholder{color:#6b7488}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4fb0ff2e}select option{background:var(--card-2);color:var(--ink)}input[type=date],input[type=datetime-local]{color-scheme:dark}.login-wrap{min-height:100%;display:flex;align-items:center;justify-content:center;padding:1rem;background:radial-gradient(700px 420px at 50% 0%,rgba(79,176,255,.16),transparent 60%),radial-gradient(600px 400px at 80% 100%,rgba(139,123,255,.14),transparent 60%),var(--bg-deep)}.login-card{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px #0009,var(--glow);padding:2.5rem 2.25rem;width:100%;max-width:390px;display:flex;flex-direction:column;gap:.9rem}.login-card h1{margin-bottom:0;font-size:1.8rem}.layout{min-height:100%;display:grid;grid-template-rows:60px 1fr;grid-template-columns:240px 1fr;grid-template-areas:"sidebar topbar" "sidebar content"}.topbar{grid-area:topbar;background:#070a10b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:.75rem;padding:0 1.25rem;padding-top:env(safe-area-inset-top);height:calc(60px + env(safe-area-inset-top));position:sticky;top:0;z-index:20}.page-title{font-weight:700;font-size:1.05rem}.tabbar{display:none}.brand{font-weight:800;font-size:1.12rem;letter-spacing:-.01em;display:inline-flex;align-items:center;gap:.55rem}.brand svg{display:block}.mobile-brand{display:none}.menu-btn{display:none;background:none;color:var(--ink);padding:.25rem .5rem;font-size:1.25rem}.menu-btn:hover{background:none;box-shadow:none}.topbar-actions{margin-left:auto;display:flex;gap:.5rem;align-items:center}@property --ai-angle{syntax: "<angle>"; initial-value: 0deg; inherits: false;}@keyframes ai-orbit{to{--ai-angle: 360deg}}.ai-btn{position:relative;z-index:0;background:var(--card);color:#fff;border-radius:999px;display:inline-flex;align-items:center;gap:.45rem;padding:.52rem 1.15rem;font-weight:700}.ai-btn:before,.ai-btn:after{content:"";position:absolute;top:-1.5px;right:-1.5px;bottom:-1.5px;left:-1.5px;border-radius:inherit;z-index:-1;background:conic-gradient(from var(--ai-angle),var(--ai-1) 0deg,var(--ai-2) 90deg,var(--ai-3) 180deg,var(--ai-4) 270deg,var(--ai-1) 360deg);animation:ai-orbit 4s linear infinite}.ai-btn:after{filter:blur(10px);opacity:.5}.ai-btn:hover:not(:disabled){background:var(--card-2);box-shadow:none}.spark-ico{background:linear-gradient(135deg,#ffd28a,var(--ai-2),var(--ai-4));-webkit-background-clip:text;background-clip:text;color:transparent;font-size:1rem}@media(prefers-reduced-motion:reduce){.ai-btn:before,.ai-btn:after,.scan-line:after{animation:none}}.sidebar{grid-area:sidebar;background:#090c13c7;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);padding:1.1rem .9rem 1rem 1.1rem;display:flex;flex-direction:column;position:relative;z-index:21;border-right:1px solid var(--line)}.sidebar:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#4dd0ff,#4fb0ff 40%,#8b7bff 75%,#ff8ad4);box-shadow:0 0 20px #4fb0ff8c}.sidebar:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(320px 240px at 10% 8%,rgba(79,176,255,.13),transparent 70%),radial-gradient(300px 260px at 90% 92%,rgba(139,123,255,.12),transparent 70%)}.sidebar>*{position:relative;z-index:1}.sidebar-brand{color:#fff;font-size:1.2rem;padding:.3rem .55rem 1.3rem}.sidebar-nav{display:flex;flex-direction:column;gap:4px}.sidebar a{display:flex;align-items:center;gap:.7rem;padding:.65rem .85rem;border-radius:12px;color:var(--sidebar-ink);font-size:.95rem;font-weight:600;transition:background .15s}.sidebar a svg{flex:none;color:var(--primary)}.sidebar a:hover{background:#ffffff0f;text-decoration:none}.sidebar a.active{background:linear-gradient(135deg,#4fb0ff,#6d8cff);color:var(--on-primary);font-weight:700;box-shadow:0 4px 20px #4fb0ff73}.sidebar a.active svg{color:var(--on-primary)}.sidebar-footer{margin-top:auto;border-top:1px solid var(--line);padding-top:.9rem;position:relative}.profile-row{display:flex;align-items:center;gap:.6rem;width:100%;background:none;padding:.35rem .4rem;border-radius:12px;text-align:left}.profile-row:hover:not(:disabled){background:#ffffff0f;box-shadow:none}.avatar{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,#4fb0ff,#8b7bff);color:var(--on-primary);font-weight:800;font-size:.95rem;display:inline-flex;align-items:center;justify-content:center;flex:none;box-shadow:0 0 16px #4fb0ff66}.profile-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.profile-name{color:#fff;font-weight:700;font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-role{color:var(--sidebar-muted);font-size:.78rem;font-weight:500}.profile-chev{margin-left:auto;color:var(--sidebar-muted)}.profile-menu{position:absolute;bottom:100%;left:0;right:0;margin-bottom:.4rem;background:var(--card-2);border:1px solid var(--line);border-radius:12px;padding:.4rem;box-shadow:0 8px 24px #0009}.profile-menu button{width:100%;background:none;color:var(--sidebar-ink);text-align:left;font-weight:600}.profile-menu button:hover:not(:disabled){background:#ffffff12;box-shadow:none}.content{grid-area:content;padding:clamp(1rem,.55rem + 1.6vw,1.75rem) clamp(1rem,.3rem + 2.4vw,2rem) 2.5rem;max-width:1280px;width:100%}.backdrop{display:none}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes settle{0%{opacity:0;transform:translateY(-6px) scale(.99);background:var(--primary-soft)}60%{background:var(--primary-soft)}to{opacity:1;transform:none;background:transparent}}@keyframes collapse-out{to{opacity:0;transform:translate(14px)}}@keyframes tick-pop{0%{transform:scale(1)}45%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes alert-pulse{0%,to{box-shadow:var(--shadow)}35%{box-shadow:var(--shadow),0 0 0 3px #e8555559,0 0 26px #e855554d}}@keyframes shimmer{to{background-position:200% 0}}@keyframes push-in{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}.page{animation:fade-in .2s ease both}.page.push{animation:push-in .26s cubic-bezier(.32,.72,0,1) both}.page.pop{animation:pop-in .26s cubic-bezier(.32,.72,0,1) both}.pull-indicator{position:fixed;top:calc(56px + env(safe-area-inset-top));left:50%;z-index:39;width:38px;height:38px;border-radius:50%;background:var(--card-2);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--primary);box-shadow:var(--shadow);pointer-events:none}.pull-indicator .spin{display:block;transition:transform .2s}.pull-indicator .spin.ready{transform:rotate(180deg) scale(1.15);color:var(--star)}.stagger>*{animation:rise .42s cubic-bezier(.22,.68,0,1) both}.stagger>*:nth-child(1){animation-delay:.02s}.stagger>*:nth-child(2){animation-delay:.06s}.stagger>*:nth-child(3){animation-delay:.1s}.stagger>*:nth-child(4){animation-delay:.14s}.stagger>*:nth-child(5){animation-delay:.18s}.stagger>*:nth-child(n+6){animation-delay:.22s}.row-new td{animation:settle .7s ease both}.row-leaving{animation:collapse-out .22s ease forwards}.task-check:checked{animation:tick-pop .3s ease}.stat-card.alerting{animation:alert-pulse 1.1s ease 2}.skeleton{height:.85rem;border-radius:6px;background:linear-gradient(90deg,#ffffff0d 25%,#ffffff1c 37%,#ffffff0d 63%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.skeleton+.skeleton{margin-top:.55rem}.skeleton.wide{width:100%}.skeleton.half{width:52%}.skeleton.short{width:28%}.skeleton.tall{height:1.6rem}@media(prefers-reduced-motion:reduce){.page,.stagger>*,.row-new td,.row-leaving,.task-check:checked,.stat-card.alerting,.greeting:before{animation:none!important}.skeleton{animation:none}}.page-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1.1rem}.page-head h1,.page-head h3{margin-bottom:0}.page-actions{display:flex;gap:.5rem}.fab-plus{display:none}.filter-row{display:flex;gap:.5rem;margin-bottom:1rem}.filter-row.wrap{flex-wrap:wrap}.filter-row input{flex:1;min-width:180px}.filter-row select{width:auto}.panel{background:var(--card);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px #ffffff0d}.panel-pad{padding:1.2rem 1.4rem}.mb{margin-bottom:1.1rem}.table-wrap{overflow-x:auto;border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:.92rem}th,td{text-align:left;padding:.65rem .9rem;border-bottom:1px solid var(--line-soft)}th{color:var(--muted);font-weight:600;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#ffffff05}tbody tr{transition:background .12s}tbody tr:hover{background:#4fb0ff0f}tr:last-child td{border-bottom:none}.strong{font-weight:600}.center{text-align:center}.nowrap{white-space:nowrap}.tag{display:inline-block;padding:.22rem .7rem;border-radius:999px;font-size:.8rem;font-weight:700;white-space:nowrap;text-transform:capitalize;color:var(--on-primary)}.cat-comm{background:var(--cat-communication);box-shadow:0 0 12px #4a86e84d}.cat-warn{background:var(--cat-warning);box-shadow:0 0 12px #c99a004d}.cat-ncr{background:var(--cat-ncr);box-shadow:0 0 12px #16b39b4d}.cat-breach{background:var(--cat-breach);box-shadow:0 0 12px #e855554d}.cat-incident{background:var(--cat-incident);box-shadow:0 0 12px #9070f04d}.cat-note{background:var(--cat-note);box-shadow:0 0 12px #e35f9f4d}.tag-dyn{background:var(--dot, #7b8496)}.sev{font-weight:700;text-transform:capitalize}.sev-high{color:var(--cat-breach)}.sev-medium{color:#e0b400}.sev-low{color:var(--cat-ncr)}.status-open{color:#e0b400;font-weight:700}.status-closed{color:var(--muted);font-weight:500}.due-overdue{color:var(--cat-breach);font-weight:700}.due-today{color:#e0b400;font-weight:700}.greeting{position:relative}.greeting:before{content:"";position:absolute;left:-90px;top:50%;width:380px;height:380px;margin-top:-190px;border-radius:50%;pointer-events:none;z-index:-1;background:conic-gradient(from var(--ai-angle),rgba(79,176,255,0) 0deg,rgba(79,176,255,.55) 40deg,rgba(139,123,255,.4) 110deg,rgba(255,138,212,.22) 170deg,rgba(79,176,255,0) 260deg,rgba(79,176,255,0) 360deg);-webkit-mask:radial-gradient(circle,transparent 56%,#000 60%,#000 72%,transparent 78%);mask:radial-gradient(circle,transparent 56%,#000 60%,#000 72%,transparent 78%);filter:blur(6px);opacity:.75;animation:ai-orbit 24s linear infinite}.greeting:after{content:"";position:absolute;left:10px;top:50%;width:200px;height:200px;margin-top:-100px;border-radius:50%;pointer-events:none;z-index:-1;background:radial-gradient(circle,rgba(79,176,255,.14),transparent 70%)}.layout:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:3;background:radial-gradient(130% 90% at 50% 45%,transparent 55%,rgba(0,0,0,.45) 100%),linear-gradient(180deg,rgba(79,176,255,.05),transparent 12%,transparent 88%,rgba(139,123,255,.05))}.greeting{margin-bottom:1.2rem}.greeting h1{margin-bottom:.1rem;font-size:1.75rem}.greeting .muted{font-size:.95rem}.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.9rem;margin-bottom:1.1rem}.stat-grid>*{min-width:0}.stat-card{background:var(--card);backdrop-filter:blur(14px) saturate(1.15);-webkit-backdrop-filter:blur(14px) saturate(1.15);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow),inset 0 1px #ffffff0d;padding:1rem 1.15rem;color:var(--ink);display:block;position:relative;overflow:hidden;transition:transform .14s,border-color .14s}.stat-card:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,rgba(79,176,255,.6),transparent);opacity:.6}.stat-card:hover{text-decoration:none;transform:translateY(-2px);border-color:#4fb0ff59;box-shadow:var(--shadow),0 0 24px #4fb0ff1f}.panel{transition:border-color .18s,box-shadow .18s}.icon-chip{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:.6rem;font-size:1.05rem}.chip-blue{background:var(--blue-soft)}.chip-green{background:var(--green-soft)}.chip-amber{background:var(--amber-soft)}.chip-red{background:var(--danger-soft)}.chip-brand{background:var(--primary-soft)}.stat-value{font-size:1.7rem;font-weight:800;line-height:1.1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}td,.vbar-total,.hbar-value,.count-item .n{font-variant-numeric:tabular-nums}.stat-label{color:var(--muted);font-size:.84rem;margin-top:.15rem;font-weight:500}.dash-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem;align-items:start}.dash-grid>*{min-width:0}.dash-grid .span-2{grid-column:span 2}.dash-task .recent-title{white-space:normal}.recent-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:120px}.dash-task{display:flex;align-items:center;gap:.6rem;padding:.45rem 0;border-bottom:1px solid var(--line-soft);font-size:.92rem}.dash-task:last-child{border-bottom:none}.briefing{position:relative;overflow:hidden;background:radial-gradient(600px 200px at 0% 0%,rgba(139,123,255,.12),transparent 70%),var(--card)}.briefing:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,var(--ai-1),var(--ai-2),var(--ai-3),var(--ai-4))}.spark{color:var(--ai-2)}.briefing-text{white-space:pre-wrap;line-height:1.55}.briefing-when{font-size:.8rem;margin-top:.5rem}.task-done td{opacity:.5}.task-done .strong{text-decoration:line-through}.task-check{width:18px;height:18px;accent-color:var(--primary);cursor:pointer}.view-tabs{display:flex;gap:.35rem;flex-wrap:wrap}.view-tabs button{padding:.45rem .85rem;font-size:.88rem;border-radius:999px}.doc-grid{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.8rem}.doc{display:flex;align-items:center;gap:.4rem;background:#ffffff0a;border:1px solid var(--line);border-radius:var(--radius-sm);padding:.4rem .5rem .4rem .6rem}.doc-open{flex:1;display:flex;align-items:center;gap:.6rem;background:none;color:var(--ink);text-align:left;padding:.15rem;min-width:0}.doc-open:hover:not(:disabled){background:none;box-shadow:none}.doc-icon{font-size:1.15rem;flex:none}.doc-meta{display:flex;flex-direction:column;min-width:0}.doc-name{font-weight:600;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doc-sub{font-size:.76rem;color:var(--muted);text-transform:capitalize}.doc-upload{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.doc-upload select,.doc-upload input[type=date]{width:auto}.note-log{display:flex;flex-direction:column;gap:.7rem;max-height:44vh;overflow-y:auto}.note-entry{border-left:2px solid var(--primary);padding-left:.75rem}.note-when{display:flex;align-items:center;gap:.4rem;font-size:.76rem;color:var(--muted);font-variant-numeric:tabular-nums}.note-text{white-space:pre-wrap;font-size:.93rem;margin-top:.1rem}.note-add{display:flex;flex-direction:column;gap:.5rem}.note-add textarea{resize:none}.note-add-actions{display:flex;gap:.5rem;justify-content:flex-end}.quick-add{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.quick-add input:first-child{flex:2;min-width:220px}.quick-add select,.quick-add input[type=date]{width:auto}.detail-cell{white-space:normal;min-width:240px;max-width:480px}.detail-cell .details-text{color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.att-btn{display:inline-flex;margin-right:.4rem}.report{display:flex;flex-direction:column;gap:1.1rem}.inline-label{display:flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--muted)}.inline-label input{width:auto}.hbar-row{display:flex;align-items:center;gap:.7rem;margin-bottom:.5rem}.hbar-label{width:115px;font-size:.88rem;text-align:right;font-weight:500}.hbar-track{flex:1;background:#ffffff0f;border-radius:999px;height:12px;overflow:hidden}.hbar-fill{display:block;height:100%;border-radius:999px;min-width:3px}.hbar-value{width:36px;font-weight:700;font-size:.9rem}.legend{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:.85rem;font-size:.84rem}.legend-item{display:inline-flex;align-items:center;gap:.35rem}.legend-swatch{width:10px;height:10px;border-radius:3px;display:inline-block}.vbar-chart{display:flex;align-items:flex-end;gap:12px;padding:.5rem 0 .25rem;overflow-x:auto}.vbar-col{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:44px}.vbar-stack{display:flex;flex-direction:column-reverse;width:24px;gap:2px}.vbar-seg{width:100%;border-radius:3px;min-height:3px}.vbar-seg:last-child{border-radius:6px 6px 3px 3px}.vbar-total{font-size:.82rem;font-weight:700}.vbar-label{font-size:.76rem;color:var(--muted);white-space:nowrap}.count-strip{display:flex;flex-wrap:wrap;gap:.3rem 1.5rem;margin-top:.75rem}.count-item{display:inline-flex;align-items:baseline;gap:.45rem}.count-item .n{font-size:1.4rem;font-weight:800}.wrap-cell{white-space:normal;min-width:240px}.report-table td{vertical-align:top}.profile-line{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;margin-top:.25rem}.cap{text-transform:capitalize}.capture-thread{margin-bottom:.6rem}.capture-reply{white-space:pre-wrap;font-size:.93rem;margin-bottom:.4rem}.capture-input{border-top:none;padding:0;background:none;border-radius:0}.capture-manual{margin-top:.5rem;font-size:.88rem}.capture-panel{position:relative;overflow:hidden}.capture-panel:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent,var(--ai-1),var(--ai-2),var(--ai-3),transparent);background-size:50% 100%;background-repeat:no-repeat;animation:scan 3.4s ease-in-out infinite}@keyframes scan{0%{background-position:-60% 0}to{background-position:160% 0}}@media(prefers-reduced-motion:reduce){.capture-panel:before{animation:none;background-position:25% 0}}.chat-page{display:flex;flex-direction:column;height:calc(100dvh - 60px - 3.2rem)}.chat-box{flex:1;display:flex;flex-direction:column;overflow:hidden}.chat-voice-bar{display:flex;justify-content:flex-end;padding:.6rem .85rem 0}.chat-voice-bar button{padding:.35rem .8rem;font-size:.8rem;border-radius:999px}.chat-messages{flex:1;overflow-y:auto;padding:1.25rem;display:flex;flex-direction:column;gap:.7rem}.chat-empty{text-align:center;margin:auto}.chip-row{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:center;margin-top:.75rem}.chip{background:#ffffff0d;color:var(--ink);border:1px solid var(--line);border-radius:999px;padding:.45rem .95rem;font-size:.86rem;font-weight:600}.chip:hover:not(:disabled){background:var(--primary-soft);border-color:#4fb0ff80;color:var(--primary-deep);box-shadow:none}.bubble{max-width:85%;padding:.65rem .95rem;border-radius:16px;white-space:pre-wrap;font-size:.94rem;line-height:1.5}.bubble.user{align-self:flex-end;background:var(--primary);color:var(--on-primary);border-bottom-right-radius:4px}.bubble.assistant{align-self:flex-start;background:#ffffff0d;border:1px solid var(--line);border-bottom-left-radius:4px}.chat-input{display:flex;gap:.5rem;padding:.85rem;border-top:1px solid var(--line);background:#ffffff05;border-radius:0 0 var(--radius) var(--radius)}.chat-input textarea{resize:none}.mic-btn{min-width:46px}.mic-btn.listening{background:var(--cat-breach);color:#fff;box-shadow:0 0 18px #e8555580}.msg-block{display:flex;flex-direction:column;gap:.5rem}.msg-block.user{align-items:flex-end}.msg-block.assistant{align-items:flex-start}.proposal{border:1px solid rgba(247,148,29,.5);border-radius:var(--radius);background:var(--card-2);box-shadow:0 0 24px #f7941d1f;padding:.9rem 1.05rem;max-width:85%;display:flex;flex-direction:column;gap:.4rem;font-size:.93rem}.proposal.saved,.proposal.dismissed{border-color:var(--line);box-shadow:none}.proposal-head{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap}.proposal-when{margin-left:auto;font-size:.84rem}.proposal-details{white-space:pre-wrap;color:var(--muted)}.proposal-actions{display:flex;gap:.5rem;margin-top:.35rem;flex-wrap:wrap}.proposal-done{font-weight:700;color:var(--cat-ncr);margin-top:.25rem}.proposal-done.muted{color:var(--muted)}.ai-panel{position:fixed;top:60px;right:0;bottom:0;width:400px;max-width:100vw;background:var(--card);border-left:1px solid rgba(247,148,29,.25);box-shadow:-18px 0 50px #0000008c;z-index:40;display:flex;flex-direction:column}.ai-panel-head{display:flex;align-items:center;gap:.6rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--line);font-weight:700;position:relative}.ai-panel-head:after{content:"";position:absolute;inset:auto 0 0 0;height:2px;background:linear-gradient(90deg,var(--ai-1),var(--ai-2),var(--ai-3),var(--ai-4))}.ai-panel-head .close-btn{margin-left:auto;background:none;color:var(--muted);font-size:1.1rem;padding:.2rem .5rem}.ai-panel-head .close-btn:hover{background:#ffffff0f;color:var(--ink);box-shadow:none}.ai-panel .chat-box{border-radius:0;box-shadow:none;border:none;background:transparent}.settings-form{display:flex;flex-direction:column;gap:.6rem;max-width:460px;margin-bottom:.75rem}.settings-form label{display:flex;flex-direction:column;gap:.3rem;font-size:.86rem;color:var(--muted);font-weight:600}.settings-form button{align-self:flex-start}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#05070bb3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:#121721eb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:20px;box-shadow:0 24px 60px #000000b3;padding:1.6rem;width:100%;max-width:500px;max-height:92dvh;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem}.modal.wide{max-width:920px}.modal label{display:flex;flex-direction:column;gap:.3rem;font-size:.86rem;color:var(--muted);font-weight:600}.field-row{display:flex;gap:.75rem}.field-row label{flex:1}.modal-actions{display:flex;gap:.5rem;margin-top:.5rem;align-items:center}.modal-actions .spacer{flex:1}.import-header{font-weight:700;margin-bottom:.3rem;color:var(--ink)}.geo-row{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;font-size:.88rem}.att-list{display:flex;gap:.75rem;flex-wrap:wrap}.print-only{display:none}@media print{.topbar,.sidebar,.no-print,.backdrop,.ai-panel,.tabbar,.orb-wrap,.ai-ambience,.modal-backdrop{display:none!important}.print-only,.layout{display:block}body{background:#fff!important;color:#000!important;background-image:none!important;font-size:11pt}.content{max-width:none;padding:0}.panel{background:#fff!important;border:1px solid #bbb;box-shadow:none;break-inside:auto}th,td{color:#000!important;border-color:#ddd!important}th{background:#f2f2f2!important}tr{break-inside:avoid}thead{display:table-header-group}.muted{color:#444!important}.tag{color:#000!important;box-shadow:none;border:1px solid #999;background:#fff!important}a{color:#000!important;text-decoration:none}.print-head{margin-bottom:.6rem}.print-head h1{font-size:16pt;margin-bottom:.15rem}.print-head p{font-size:9pt;color:#444!important}.table-wrap{overflow:visible!important}@page{margin:14mm}body.printing-single>*:not(.print-single){display:none!important}.print-single{display:block!important}.print-single h1{font-size:17pt;margin-bottom:.1rem}.print-single .print-sub{font-size:9pt;color:#444;margin-bottom:1rem}.print-single table{width:100%;border-collapse:collapse;margin-bottom:1.2rem}.print-single th{text-align:left;width:30%;padding:.35rem .5rem;border:1px solid #ddd;background:#f6f6f6!important;font-size:10pt}.print-single td{padding:.35rem .5rem;border:1px solid #ddd}.print-single h2{font-size:13pt;margin-bottom:.35rem}.print-single .print-details{white-space:pre-wrap;line-height:1.5;min-height:4rem}.print-single .print-sign{display:flex;gap:2.5rem;margin-top:3rem;font-size:9pt}.print-single .print-sign div{flex:1}.print-single .print-sign span{display:block;border-bottom:1px solid #000;height:2.2rem;margin-bottom:.25rem}}.print-single{display:none}@media(min-width:769px)and (max-width:980px){.card-list thead{display:none}.card-list,.card-list tbody,.card-list tr,.card-list td{display:block;width:100%}.card-list tr{background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:.7rem .85rem;margin-bottom:.6rem}.card-list td{border:none;padding:.12rem 0;white-space:normal}.card-list td:empty{display:none}.card-list td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-right:.4rem}.card-list .detail-cell{max-width:none}.table-wrap:has(.card-list){overflow:visible}}@media(min-width:769px)and (max-width:1100px){.layout{grid-template-columns:74px 1fr}.sidebar{padding:1rem .6rem;align-items:center}.sidebar-brand{padding:.3rem 0 1.1rem;font-size:0;gap:0}.sidebar a{justify-content:center;padding:.7rem 0;font-size:0;gap:0}.sidebar a svg{width:20px;height:20px}.profile-text,.profile-chev{display:none}.profile-row{justify-content:center}.ai-panel{width:360px}.dash-grid{grid-template-columns:1fr}.dash-grid .span-2{grid-column:span 1}}@media(max-width:768px){.layout{grid-template-columns:1fr;grid-template-areas:"topbar" "content"}.menu-btn{display:block;font-size:1.6rem;line-height:1;padding:0 .4rem}.mobile-brand{display:inline-flex}.sidebar{position:fixed;top:0;left:0;bottom:0;width:260px;padding-top:calc(1.1rem + env(safe-area-inset-top));padding-bottom:calc(1rem + env(safe-area-inset-bottom));transform:translate(-100%);transition:transform .22s cubic-bezier(.32,.72,0,1);z-index:45;box-shadow:0 0 50px #000000b3}.sidebar.open{transform:translate(0)}.backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background:#05070b99;z-index:40}.content{padding:.85rem .9rem calc(78px + env(safe-area-inset-bottom))}.page-head{position:sticky;top:calc(60px + env(safe-area-inset-top));z-index:12;margin:-.85rem -.9rem .9rem;padding:.7rem .9rem;background:#05070dd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.sidebar a:active,.tabbar a:active,.stat-card:active,.chip:active,.doc-open:active{transform:scale(.97)}.card-list tr:active{background:#4fb0ff14}h1{font-size:1.35rem}.stat-value{font-size:1.4rem}.dash-grid{grid-template-columns:1fr}.dash-grid .span-2{grid-column:span 1}.stat-grid{grid-template-columns:1fr 1fr;gap:.7rem}.stat-card{padding:.85rem .9rem}.icon-chip{width:32px;height:32px;margin-bottom:.45rem}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:38;background:#070a10d1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;padding:.5rem .2rem .55rem;color:var(--sidebar-muted);font-size:.68rem;font-weight:600;text-decoration:none}.tabbar a svg{width:21px;height:21px}.tabbar a.active{color:var(--primary)}.tabbar a.active svg{filter:drop-shadow(0 0 7px rgba(79,176,255,.6))}.ai-panel{top:calc(60px + env(safe-area-inset-top));bottom:0;width:100vw;border-left:none}.ai-panel .chat-input{padding-bottom:calc(.85rem + env(safe-area-inset-bottom))}.ai-btn{padding:.5rem .7rem}.ai-btn .ai-label{display:none}.orb-wrap{right:14px;bottom:calc(72px + env(safe-area-inset-bottom));flex-direction:column;align-items:flex-end}.orb{width:56px;height:56px}.orb-bubble{max-width:min(80vw,300px);border-radius:16px 16px 16px 4px}.chat-page{height:calc(100dvh - 138px - env(safe-area-inset-top))}button{padding:.65rem 1.05rem}input,select,textarea{font-size:16px;padding:.65rem .8rem}.link-btn{padding:.4rem .5rem}.task-check{width:22px;height:22px}.modal-backdrop{align-items:flex-end;padding:0}.modal{max-width:100%;max-height:88dvh;border-radius:22px 22px 0 0;padding:1.6rem 1.1rem calc(1.25rem + env(safe-area-inset-bottom));animation:sheet-up .24s cubic-bezier(.32,.72,0,1);position:relative}.modal:before{content:"";position:absolute;top:.6rem;left:50%;transform:translate(-50%);width:42px;height:4px;border-radius:999px;background:#ffffff47}.page-actions .fab-action{position:fixed;right:16px;bottom:calc(150px + env(safe-area-inset-bottom));z-index:37;width:56px;height:56px;padding:0;border-radius:18px;font-size:1.6rem;line-height:1;box-shadow:0 10px 26px #4fb0ff73}.page-actions .fab-action .fab-label{display:none}.page-actions .fab-action .fab-plus{display:block}.card-list tr.tappable{position:relative;padding-right:1.9rem;cursor:pointer}.card-list tr.tappable:after{content:"›";position:absolute;right:.85rem;top:50%;transform:translateY(-50%);color:var(--muted);font-size:1.5rem;line-height:1}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.modal.wide{max-width:100%}.field-row{flex-direction:column;gap:.75rem}.modal-actions{flex-wrap:wrap}.modal-actions button{flex:1;min-width:44%}.card-list thead{display:none}.card-list,.card-list tbody,.card-list tr,.card-list td{display:block;width:100%}.card-list tr{background:var(--card-2);border:1px solid var(--line);border-radius:14px;padding:.7rem .85rem;margin-bottom:.6rem}.card-list tr:hover{background:var(--card-2)}.card-list td{border:none;padding:.12rem 0;white-space:normal}.card-list td:empty{display:none}.card-list td[data-label]:before{content:attr(data-label) " ";color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;margin-right:.4rem}.card-list .detail-cell{max-width:none;min-width:0;padding-top:.3rem}.card-list tr td:last-child:has(.link-btn){text-align:right;margin-top:.2rem}.card-list .detail-cell .details-text{-webkit-line-clamp:3}.panel:has(>.table-wrap>.card-list){background:none;border:none;box-shadow:none}.table-wrap:has(.card-list){overflow:visible}.filter-row{flex-direction:column}.filter-row select,.filter-row input,.quick-add select,.quick-add input[type=date]{width:100%}.view-tabs{overflow-x:auto;flex-wrap:nowrap;padding-bottom:.2rem}.view-tabs button{flex:none}}
