:root{--bg: #070d18;--bg2: #0b1424;--panel: rgba(17, 27, 46, .62);--panel-solid: #101a2e;--line: rgba(120, 160, 220, .13);--line-bright: rgba(56, 189, 248, .35);--ink: #e8eef8;--mute: #8fa0b8;--dim: #5b6a82;--accent: #22d3ee;--accent-deep: #0284c7;--glow: 0 0 18px rgba(34, 211, 238, .25);--c-spend: #0284c7;--c-expense: #d97706;--c-leads: #7c3aed;--c-revenue: #059669;--good: #10b981;--warn: #f59e0b;--bad: #ef4444;--r: 12px;--sidebar-w: 68px;font-family:Satoshi,system-ui,sans-serif}*{box-sizing:border-box;margin:0}html,body,#root{height:100%}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:linear-gradient(rgba(56,189,248,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.025) 1px,transparent 1px);background-size:44px 44px;-webkit-mask-image:radial-gradient(1000px 700px at 60% 0%,black,transparent 75%);mask-image:radial-gradient(1000px 700px at 60% 0%,black,transparent 75%)}body:after{content:"";position:fixed;left:0;right:0;height:120px;top:-120px;pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent,rgba(34,211,238,.028),transparent);animation:scan 9s linear infinite}@keyframes scan{to{transform:translateY(calc(100vh + 240px))}}@media (prefers-reduced-motion: reduce){body:after{animation:none}}.shell,.loginwrap{position:relative;z-index:1}body{background:radial-gradient(1100px 500px at 85% -10%,rgba(2,132,199,.16),transparent 60%),radial-gradient(800px 600px at -10% 100%,rgba(124,58,237,.1),transparent 55%),var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.shell{display:flex;min-height:100dvh}.sidebar{width:var(--sidebar-w);flex-shrink:0;position:sticky;top:0;height:100dvh;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 0 12px;border-right:1px solid var(--line);background:#090f1cd9;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:40}.wordmark{font-weight:700;font-size:15px;letter-spacing:.06em;background:linear-gradient(120deg,var(--accent),var(--accent-deep));-webkit-background-clip:text;background-clip:text;color:transparent;padding:6px 0 12px;text-decoration:none}.navbtn{width:46px;height:44px;display:grid;place-items:center;position:relative;border-radius:11px;color:var(--dim);text-decoration:none;transition:color .18s,background .18s,box-shadow .18s}.navbtn:hover{color:var(--ink);background:#38bdf812}.navbtn.on{color:var(--accent);background:linear-gradient(160deg,#22d3ee21,#0284c712);box-shadow:inset 0 0 0 1px var(--line-bright),var(--glow)}.navbtn svg{width:21px;height:21px}.navbtn .badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:#052030;font-size:10px;font-weight:700;display:grid;place-items:center;padding:0 4px;box-shadow:0 0 10px #22d3eecc;animation:pulse 2.2s infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.14)}}.maincol{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:12px;padding:10px 18px;border-bottom:1px solid var(--line);background:#070d18cc;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.search{flex:1;max-width:440px;display:flex;align-items:center;gap:8px;background:#111b2eb3;border:1px solid var(--line);border-radius:10px;padding:7px 12px;color:var(--mute)}.search input{flex:1;background:none;border:0;outline:0;color:var(--ink);font:inherit;font-size:14px}.content{padding:18px;max-width:1500px;width:100%;margin:0 auto}.panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:16px;box-shadow:0 8px 32px #00000047}.dashsec{border:1px solid var(--line);border-radius:14px;background:linear-gradient(170deg,#111b2e61,#0b142438);padding:16px 18px 18px}.sechead{display:flex;align-items:center;gap:12px;margin:-16px -18px 14px;padding:12px 18px;border-bottom:1px solid var(--line);background:#090f1c73;border-radius:14px 14px 0 0}.sechead h2{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--accent);margin:0;display:flex;align-items:center;gap:8px}.sechead h2:before{content:"";width:3px;height:14px;border-radius:2px;background:linear-gradient(180deg,var(--accent),var(--accent-deep));box-shadow:var(--glow)}.sechead .sub{font-size:12px;color:var(--dim)}@media (max-width: 760px){.dashsec{padding:12px 12px 14px}.sechead{margin:-12px -12px 12px;padding:10px 12px}}.panel h3{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-weight:500;margin-bottom:12px}.grid{display:grid;gap:14px}@media (min-width: 900px){.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}}.stats{display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(168px,1fr))}.stat{position:relative;overflow:hidden;padding:14px 16px;background:linear-gradient(160deg,#111b2ecc,#0b1424a6);border:1px solid var(--line);border-radius:var(--r);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.stat:after{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,var(--line-bright),transparent)}.stat .lbl{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.stat .val{font-size:26px;font-weight:700;margin-top:6px;font-family:JetBrains Mono,monospace}.stat .sub{font-size:12px;color:var(--dim);margin-top:3px}.stat.hot .val{color:var(--accent);text-shadow:0 0 22px rgba(34,211,238,.45)}.btn{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;background:linear-gradient(140deg,var(--accent),var(--accent-deep));color:#04121e;border:0;border-radius:9px;padding:8px 15px;font:inherit;font-size:13.5px;font-weight:700;cursor:pointer;box-shadow:0 2px 14px #0ea5e959;transition:transform .12s,box-shadow .18s}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 22px #22d3ee73}.btn.ghost{background:#111b2eb3;color:var(--ink);border:1px solid var(--line);box-shadow:none;font-weight:500}.btn.ghost:hover{border-color:var(--line-bright)}.btn.danger{background:linear-gradient(140deg,#f87171,#dc2626);color:#2a0505}.btn:disabled{opacity:.45;cursor:default;transform:none}.field{display:flex;flex-direction:column;gap:5px;font-size:12.5px;color:var(--mute)}.field input,.field select,.field textarea{background:#090f1ccc;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font:inherit;font-size:14px;outline:none;transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--line-bright);box-shadow:0 0 0 3px #22d3ee1a}table.t{width:100%;border-collapse:collapse;font-size:13.5px}.t th{text-align:left;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--dim);font-weight:500;padding:8px 10px;border-bottom:1px solid var(--line)}.t td{padding:9px 10px;border-bottom:1px solid rgba(120,160,220,.06)}.t tr:hover td{background:#38bdf80a}.t .num{font-family:JetBrains Mono,monospace;text-align:right}.t th.num{text-align:right}.pill{display:inline-flex;align-items:center;gap:5px;padding:2.5px 9px;border-radius:999px;font-size:11.5px;font-weight:600;letter-spacing:.02em;border:1px solid transparent}.pill.cyan{color:var(--accent);background:#22d3ee17;border-color:#22d3ee40}.pill.good{color:#34d399;background:#10b9811a;border-color:#10b9814d}.pill.warn{color:#fbbf24;background:#f59e0b1a;border-color:#f59e0b4d}.pill.bad{color:#f87171;background:#ef44441a;border-color:#ef444452}.pill.mute{color:var(--mute);background:#78a0dc12;border-color:var(--line)}.kanban{display:grid;gap:12px;grid-template-columns:repeat(6,minmax(215px,1fr));overflow-x:auto}@media (max-width: 1250px){.kanban{grid-template-columns:repeat(6,minmax(240px,78vw))}}.kcol{background:#0b14248c;border:1px solid var(--line);border-radius:var(--r);padding:10px;min-height:320px}.kcol.over{border-color:var(--line-bright);box-shadow:var(--glow)}.kcol>header{display:flex;justify-content:space-between;align-items:center;padding:2px 4px 10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.kcard{background:linear-gradient(160deg,#142036e6,#0d1628e6);border:1px solid var(--line);border-radius:10px;padding:11px 12px;margin-bottom:9px;cursor:grab;transition:border-color .15s,box-shadow .15s}.kcard:hover{border-color:var(--line-bright)}.kcard.drag{opacity:.4}.kcard .nm{font-weight:700;font-size:14.5px;display:flex;gap:7px;align-items:center}.kcard .meta{color:var(--mute);font-size:12px;margin-top:3px}.kcard .row{display:flex;gap:6px;margin-top:9px;flex-wrap:wrap}.iconbtn{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;border:1px solid var(--line);background:#090f1c99;color:var(--mute);cursor:pointer;text-decoration:none;transition:all .15s}.iconbtn:hover{color:var(--accent);border-color:var(--line-bright)}.iconbtn svg{width:15px;height:15px}.feed{display:flex;flex-direction:column;gap:0;max-height:420px;overflow-y:auto}.feed .item{display:flex;gap:10px;padding:9px 4px;font-size:13.5px;border-bottom:1px solid rgba(120,160,220,.06);align-items:baseline}.feed .dot{width:7px;height:7px;border-radius:4px;flex-shrink:0;transform:translateY(-1px)}.feed .when{margin-left:auto;color:var(--dim);font-size:11.5px;white-space:nowrap}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#03070eb8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:grid;place-items:center;z-index:100;padding:16px;overflow-y:auto}.modal{width:100%;max-width:560px;background:var(--panel-solid);border:1px solid var(--line-bright);border-radius:14px;padding:20px;box-shadow:0 24px 80px #0009,var(--glow);animation:rise .18s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.modal h2{font-size:17px;margin-bottom:14px}.modal .actions{display:flex;justify-content:flex-end;gap:9px;margin-top:18px}.loginwrap{min-height:100dvh;display:grid;place-items:center;padding:20px}.loginbox{width:100%;max-width:380px;padding:34px 30px;border-radius:18px;background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 30px 90px #00000080}.loginbox .wordmark{font-size:30px;display:block;text-align:center;padding-bottom:4px}.alertband{display:flex;gap:10px;align-items:center;padding:11px 15px;border-radius:11px;background:#ef444417;border:1px solid rgba(239,68,68,.35);color:#fca5a5;font-size:13.5px;font-weight:500;box-shadow:0 0 24px #ef44441f}.scroll-x{overflow-x:auto}::-webkit-scrollbar{width:9px;height:9px}::-webkit-scrollbar-thumb{background:#5a78aa40;border-radius:5px}::-webkit-scrollbar-track{background:transparent}a{color:var(--accent)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){:root{--sidebar-w: 56px}.content{padding:12px}.stat .val{font-size:22px}}.taskrow{display:flex;align-items:center;gap:10px;padding:7px 2px;border-bottom:1px solid rgba(120,160,220,.06);font-size:13.5px}.taskrow .tick{width:20px;height:20px;border-radius:6px;border:1.5px solid var(--line-bright);background:transparent;cursor:pointer;display:grid;place-items:center;color:transparent;flex-shrink:0;transition:all .15s}.taskrow .tick:hover{box-shadow:var(--glow)}.taskrow.done{opacity:.45}.taskrow.done .tick{background:var(--accent);color:#04202c;border-color:var(--accent)}.taskrow .tick svg{width:13px;height:13px}.clock{font-family:JetBrains Mono,monospace;font-size:13px;color:var(--mute);letter-spacing:.06em;white-space:nowrap}.clock b{color:var(--accent);font-weight:700}.agenda-item{display:flex;gap:10px;align-items:center;padding:8px 0;border-bottom:1px solid rgba(120,160,220,.06);font-size:13.5px}.agenda-item .t{font-family:JetBrains Mono,monospace;color:var(--accent);font-size:12.5px;min-width:74px}.calgrid-head{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;font-size:11.5px;color:var(--dim);text-transform:uppercase;letter-spacing:.06em}.calgrid-head>div{padding:2px 6px}.calgrid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.calcell{position:relative;min-height:86px;padding:4px 5px;border:1px solid var(--line);border-radius:8px;background:#ffffff04;text-align:left;cursor:pointer;display:flex;flex-direction:column;gap:2px;overflow:hidden;color:inherit;font:inherit}.calcell:hover{border-color:var(--accent-deep)}.calcell.sel{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent) inset}.calcell.today .calnum{background:var(--accent);color:#04121f}.calcell.dim{opacity:.38}.calnum{font-size:12px;font-weight:600;width:21px;height:21px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center}.calchip{font-size:10.5px;line-height:1.25;padding:1.5px 4px;border-radius:4px;background:#22d3ee21;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:2px solid var(--accent)}.calchip b{color:var(--accent);font-weight:600}.calmore{font-size:10px;color:var(--dim)}@media (max-width: 720px){.calcell{min-height:54px}.calchip{display:none}.calcell:after{content:""}.calcell:has(.calchip):after{content:"";position:absolute;bottom:5px;left:50%;transform:translate(-50%);width:5px;height:5px;border-radius:50%;background:var(--accent)}}.projrow{text-align:left;cursor:pointer;padding:13px 15px;border:1px solid var(--line);font:inherit;color:inherit;display:grid;gap:9px}.projrow:hover{border-color:var(--accent-deep)}.chip{font-size:11.5px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--mute);background:#ffffff08;white-space:nowrap}.chip.bad{color:var(--bad);border-color:#ef444466;background:#ef444414}.stagebar{display:flex;gap:3px}.stageseg{flex:1;height:4px;border-radius:3px;background:#78a0dc24}.stageseg.past{background:var(--accent-deep)}.stageseg.now{background:var(--accent);box-shadow:0 0 8px #22d3ee80}.stepper{display:flex;gap:4px;flex-wrap:wrap}.step{font:inherit;font-size:12px;padding:5px 10px;border-radius:999px;cursor:pointer;border:1px solid var(--line);background:#ffffff05;color:var(--mute)}.step.past{color:var(--accent-deep);border-color:var(--accent-deep)}.step.now{color:#04121f;background:var(--accent);border-color:var(--accent);font-weight:700}.step:hover:not(.now){border-color:var(--accent);color:var(--ink)}.searchdrop{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;background:var(--panel-solid);border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 40px #00000080;overflow:hidden;max-height:340px;overflow-y:auto}.searchdrop button{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:9px 12px;background:none;border:0;color:var(--ink);font:inherit;font-size:13.5px;cursor:pointer;border-bottom:1px solid rgba(120,160,220,.06)}.searchdrop button:hover{background:#22d3ee14}.searchdrop button i{color:var(--dim);font-style:normal;font-size:12px;margin-left:auto}.todayrow{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid var(--line)}.glow-overdue{border-color:#ef444480;box-shadow:0 0 14px #ef44442e,inset 0 0 22px #ef44440a;animation:overdueglow 2.6s ease-in-out infinite}@keyframes overdueglow{0%,to{box-shadow:0 0 10px #ef44441f,inset 0 0 22px #ef44440a}50%{box-shadow:0 0 20px #ef44444d,inset 0 0 22px #ef444412}}@media (prefers-reduced-motion: reduce){.glow-overdue{animation:none}}.sitegrid{display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.sitecard{display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);text-decoration:none;background:#ffffff04}.sitecard:hover{border-color:var(--line-bright)}.sitedot{width:9px;height:9px;border-radius:50%;flex-shrink:0}.sitedot.ok{background:var(--good);box-shadow:0 0 8px #10b981b3}.sitedot.down{background:var(--bad);box-shadow:0 0 8px #ef4444cc;animation:pulse 1.4s infinite}.sitedot.unknown{background:var(--dim)}.goaltrack{position:relative;height:9px;border-radius:6px;background:#78a0dc1a;overflow:visible}.goalfill{height:100%;border-radius:6px;background:linear-gradient(90deg,var(--accent-deep),var(--accent));box-shadow:0 0 10px #22d3ee59;transition:width .6s cubic-bezier(.22,1,.36,1)}.goalfill.behind{background:linear-gradient(90deg,#b45309,var(--warn));box-shadow:0 0 10px #f59e0b4d}.goalpace{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--ink);opacity:.55;border-radius:1px}@media (max-width: 640px){.btnlabel{display:none}.topbar{gap:8px}.search{min-width:0}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);color:var(--ink);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:13px 15px;font:inherit;text-align:left;box-shadow:0 6px 24px #00000038}button.card{cursor:pointer}button.card:hover{border-color:var(--accent-deep)}.docwrap{max-width:860px;margin:0 auto}.docbar{display:flex;align-items:center;gap:10px;margin-bottom:14px;flex-wrap:wrap}.docpage{background:var(--panel-solid);border:1px solid var(--line);border-radius:14px;padding:clamp(20px,4vw,48px);box-shadow:0 14px 44px #00000059}.doctitle{display:block;width:100%;background:none;border:0;outline:0;color:var(--ink);font:inherit;font-size:clamp(22px,3.4vw,30px);font-weight:700;padding:0 0 6px}.doctitle::placeholder{color:var(--dim)}.doctags{display:block;width:100%;background:none;border:0;outline:0;border-bottom:1px solid var(--line);color:var(--mute);font:inherit;font-size:13px;padding:0 0 12px;margin-bottom:18px}.docsection{margin-bottom:18px}.doclabel{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:6px}.docfield{display:block;width:100%;background:#090f1c80;border:1px solid var(--line);border-radius:10px;color:var(--ink);font:inherit;font-size:16px;line-height:1.65;padding:12px 14px;outline:none;resize:none;overflow:hidden;transition:border-color .15s,box-shadow .15s}.docfield:focus{border-color:var(--line-bright);box-shadow:0 0 0 3px #22d3ee14}@media (max-width: 640px){.docfield{font-size:16.5px}.docpage{border-radius:10px}}@media (max-width: 820px){.shell{display:block}.sidebar{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;height:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:0;padding:6px 8px calc(6px + env(safe-area-inset-bottom));border-right:0;border-top:1px solid var(--line);background:#070c16f0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:90;overflow-x:auto;scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar .wordmark{display:none}.sidebar>div{display:none}.navbtn{width:38px;height:40px;flex-shrink:0}.navbtn svg{width:20px;height:20px}.maincol{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.topbar{padding:8px 10px}.content{padding:12px 12px 20px}.kanban{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:6px}.kcol{min-width:82vw;max-width:82vw;scroll-snap-align:center}.overlay{padding:0;display:flex;flex-direction:column;justify-content:flex-end;overflow-y:hidden}.overlay .modal{margin-top:auto}.modal{max-width:100%;width:100%;border-radius:18px 18px 0 0;border-bottom:0;max-height:92dvh;overflow-y:auto;padding:18px 16px calc(18px + env(safe-area-inset-bottom));animation:sheetup .22s ease-out}@keyframes sheetup{0%{transform:translateY(40px);opacity:.4}to{transform:none;opacity:1}}.stats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:9px}.stat{padding:11px 13px}.panel{padding:13px}table.t{font-size:12.5px}.t th,.t td{padding:7px}.stepper{overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px;scrollbar-width:none}.stepper::-webkit-scrollbar{display:none}.step{flex-shrink:0}.docbar{position:sticky;top:54px;z-index:20;background:#070d18e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 0;margin-bottom:8px}}@media (max-width: 820px){.t thead{display:none}.t,.t tbody{display:block}.t tr{display:flex;flex-wrap:wrap;align-items:center;gap:3px 12px;padding:12px 4px;border-bottom:1px solid rgba(120,160,220,.1)}.t td{display:inline-flex;align-items:center;gap:6px;border:0;padding:0;font-size:13px}.t td:first-child{flex-basis:100%;font-size:14.5px}.t td:empty{display:none}.t td.num{font-family:JetBrains Mono,ui-monospace,monospace}}:root{--bg: #02060d;--bg2: #051020;--panel: rgba(6, 20, 38, .6);--panel-solid: #071627;--line: rgba(0, 194, 255, .16);--line-bright: rgba(0, 229, 255, .55);--ink: #d8f3ff;--mute: #7fb6d9;--dim: #46759a;--accent: #00e5ff;--accent-deep: #0284c7;--glow: 0 0 20px rgba(0, 229, 255, .3);--r: 6px;font-family:Rajdhani,system-ui,sans-serif;font-size:16.5px}.mono,.stat .val,.clock,.t .num,.agenda-item .t,.kcard .meta{font-family:Share Tech Mono,ui-monospace,monospace}h1,h2,h3,.wordmark,.sechead h2,.stat .lbl,.panel h3,.btn,.kcol>header,.t th,.loginbox .wordmark{font-family:Orbitron,Rajdhani,sans-serif}body{letter-spacing:.01em}body:before{background-image:linear-gradient(rgba(0,194,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(0,194,255,.05) 1px,transparent 1px),radial-gradient(2px 2px at 30% 40%,rgba(0,229,255,.18),transparent 40%),radial-gradient(2px 2px at 75% 65%,rgba(0,229,255,.12),transparent 40%);background-size:40px 40px,40px 40px,900px 900px,1100px 1100px;-webkit-mask-image:none;mask-image:none;opacity:.8}body{background:radial-gradient(1200px 600px at 80% -10%,rgba(2,132,199,.22),transparent 60%),radial-gradient(900px 700px at -10% 110%,rgba(0,229,255,.08),transparent 55%),var(--bg)}.panel,.dashsec,.stat,.kcol,.modal,.loginbox,.card,.todayrow{border-radius:var(--r);clip-path:polygon(14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%,0 14px);position:relative}.panel:before,.dashsec:before,.stat:before{content:"";position:absolute;top:0;left:14px;right:30%;height:1px;background:linear-gradient(90deg,var(--line-bright),transparent);animation:dataline 4.5s ease-in-out infinite}@keyframes dataline{0%,to{opacity:.4;right:30%}50%{opacity:1;right:12%}}.sechead h2:before{width:10px;height:10px;border-radius:0;background:transparent;border:2px solid var(--accent);transform:rotate(45deg);box-shadow:var(--glow);animation:pulse 2.6s infinite}.dashsec{box-shadow:inset 0 0 44px #0082c80d}.panel,.stat,.dashsec,.kcard,.card,.todayrow,.projrow,.alertband{animation:hudin .45s cubic-bezier(.22,1,.36,1) backwards}.stat:nth-child(2){animation-delay:.05s}.stat:nth-child(3){animation-delay:.1s}.stat:nth-child(4){animation-delay:.15s}.stat:nth-child(5){animation-delay:.2s}.stat:nth-child(6){animation-delay:.25s}.stat:nth-child(7){animation-delay:.3s}@keyframes hudin{0%{opacity:0;transform:translateY(14px) scale(.985);filter:blur(3px)}to{opacity:1;transform:none;filter:none}}.stat{transition:transform .18s,box-shadow .25s,border-color .2s}.stat:hover{transform:translateY(-2px);border-color:var(--line-bright);box-shadow:0 6px 30px #00e5ff1f}.stat .val{letter-spacing:.04em}.stat.hot{border-color:#00e5ff59}.stat.hot:after{background:linear-gradient(90deg,transparent,var(--accent),transparent);animation:sweep 3.2s ease-in-out infinite}@keyframes sweep{0%,to{opacity:.3}50%{opacity:1}}.btn{border-radius:3px;letter-spacing:.06em;text-transform:uppercase;font-size:12.5px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px)}.btn:hover{box-shadow:0 0 26px #00e5ff8c}.iconbtn{border-radius:3px}.pill{border-radius:3px;font-family:Share Tech Mono,monospace;font-size:11px}.chip,.step,.field input,.field select,.field textarea{border-radius:3px}.navbtn{border-radius:4px}.navbtn.on{box-shadow:inset 0 0 0 1px var(--line-bright),0 0 18px #00e5ff40}.navbtn.on:after{content:"";position:absolute;left:-1px;top:20%;bottom:20%;width:2px;background:var(--accent);box-shadow:0 0 10px var(--accent)}.kcard{clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);border-radius:4px;transition:transform .15s,box-shadow .2s,border-color .15s}.kcard:hover{box-shadow:0 0 18px #00e5ff24;transform:translateY(-1px)}.t tr:hover td{background:#00e5ff0d}.t th{color:var(--dim);font-size:10px;letter-spacing:.18em}.clock b{animation:blinkc 1s steps(2) infinite}@keyframes blinkc{50%{opacity:.55}}@media (prefers-reduced-motion: reduce){.panel,.stat,.dashsec,.kcard,.card,.todayrow,.projrow,.alertband{animation:none}.panel:before,.dashsec:before,.stat:before,.stat.hot:after{animation:none}}.jarviswrap{display:grid;gap:18px;grid-template-columns:300px 1fr 300px;align-items:start;min-height:calc(100dvh - 140px)}@media (max-width: 1100px){.jarviswrap{grid-template-columns:1fr}}.jcore{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:8px}.orbbox{position:relative;width:min(420px,78vw);aspect-ratio:1}.orbbox canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.orbring{position:absolute;border-radius:50%;border:1px dashed rgba(0,229,255,.28)}.orbring.r1{top:4%;right:4%;bottom:4%;left:4%;animation:rot 26s linear infinite}.orbring.r2{top:10%;right:10%;bottom:10%;left:10%;animation:rotrev 40s linear infinite;border:1px solid rgba(0,229,255,.12)}.orbring.r3{top:0;right:0;bottom:0;left:0;animation:rot 70s linear infinite;border:2px solid transparent;border-top-color:#00e5ff80;border-bottom-color:#00e5ff33}@keyframes rot{to{transform:rotate(360deg)}}@keyframes rotrev{to{transform:rotate(-360deg)}}.orbbox.speaking .orbring.r1{animation-duration:7s}.orbbox.speaking .orbring.r3{animation-duration:12s}.orbbox.listening .orbring.r2{border-color:#10b98180}.jstatus{font-family:Share Tech Mono,monospace;font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);text-shadow:0 0 12px rgba(0,229,255,.6)}.jgreet{font-family:Orbitron,sans-serif;font-size:clamp(19px,2.6vw,26px);font-weight:600;text-align:center}.jtranscript{width:100%;max-width:640px;max-height:34dvh;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:4px}.jmsg{font-size:15.5px;line-height:1.5;padding:10px 14px;border-radius:4px;clip-path:polygon(8px 0,100% 0,100% calc(100% - 8px),calc(100% - 8px) 100%,0 100%,0 8px);animation:hudin .3s ease-out backwards;max-width:92%}.jmsg.user{align-self:flex-end;background:#00e5ff1a;border:1px solid rgba(0,229,255,.3)}.jmsg.jarvis{align-self:flex-start;background:#061426cc;border:1px solid var(--line)}.jmsg.jarvis b{color:var(--accent);font-weight:600}.jbar{display:flex;gap:9px;width:100%;max-width:640px;align-items:center}.jbar input{flex:1;background:#030a14d9;border:1px solid var(--line);color:var(--ink);font:inherit;font-size:15.5px;padding:11px 14px;outline:0;border-radius:3px;transition:border-color .15s,box-shadow .2s}.jbar input:focus{border-color:var(--line-bright);box-shadow:0 0 0 3px #00e5ff14}.jmic{width:46px;height:46px;border-radius:50%;border:1px solid var(--line-bright);background:radial-gradient(circle at 50% 35%,#00e5ff40,#030a14e6);color:var(--accent);cursor:pointer;display:grid;place-items:center;transition:box-shadow .2s,transform .15s;flex-shrink:0}.jmic:hover{box-shadow:0 0 22px #00e5ff80;transform:scale(1.05)}.jmic.live{background:radial-gradient(circle at 50% 35%,#10b98166,#030a14e6);border-color:#10b981b3;color:#34d399;animation:micpulse 1.6s infinite}@keyframes micpulse{0%,to{box-shadow:0 0 10px #10b98166}50%{box-shadow:0 0 30px #10b981cc}}.jchips{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;max-width:640px}.jchip{font:inherit;font-size:12.5px;padding:5px 11px;cursor:pointer;font-family:Share Tech Mono,monospace;color:var(--mute);background:#06142699;border:1px solid var(--line);border-radius:3px;transition:all .15s}.jchip:hover{color:var(--accent);border-color:var(--line-bright);box-shadow:0 0 14px #00e5ff2e}.jside{display:flex;flex-direction:column;gap:12px}.jwidget{padding:12px 14px}.jwidget .wlbl{font-family:Orbitron,sans-serif;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-bottom:7px}.jwidget .wval{font-family:Share Tech Mono,monospace;font-size:21px;color:var(--ink)}.jwidget .wval.hot{color:var(--accent);text-shadow:0 0 16px rgba(0,229,255,.5)}.jthinking{display:inline-flex;gap:5px;padding:4px 0}.jthinking i{width:6px;height:6px;border-radius:50%;background:var(--accent);animation:jdot 1.2s ease-in-out infinite}.jthinking i:nth-child(2){animation-delay:.18s}.jthinking i:nth-child(3){animation-delay:.36s}@keyframes jdot{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-4px)}}@media (max-width: 1100px){.jside{flex-direction:row;flex-wrap:wrap}.jside .jwidget{flex:1;min-width:130px}}
