/* Neon workspace: local SVG artwork, no external assets or font requests. */
:root{color-scheme:dark;--green:#7bf5e5;--muted:#a0aac2;--border:#292d49;color:#e9edff;background:#090b17}
body{background:radial-gradient(ellipse at 84% 0%,#593c9a25,transparent 48%),radial-gradient(ellipse at 25% 85%,#087c8920,transparent 50%),#090b17;min-height:100vh}
.icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex-shrink:0;overflow:visible}
aside{background:linear-gradient(175deg,#17182d 0%,#101322 55%,#0d1722 100%);border-right:1px solid #32314e;box-shadow:12px 0 60px #02030b26}
.brand{color:#f4f4ff;letter-spacing:-1.2px}.brand-dot{color:#75f5e3;text-shadow:0 0 16px #45f8da80}.mark{width:40px;height:40px;background:linear-gradient(135deg,#68f4df,#8bb7ff 55%,#ba8bff);color:#10162d;box-shadow:0 0 25px #6996ff35;border:1px solid #d1d4ff55;border-radius:12px}.mark .icon{width:28px;height:28px}.workspace-icon{background:linear-gradient(145deg,#24273e,#172c36);border-color:#405065;color:#83ece5;display:grid;place-items:center}.workspace-icon .icon{width:22px;height:22px}.workspace{color:#e0e4f6}.workspace small,.nav-label{color:#949db7}.nav{align-items:center}.nav.active{background:linear-gradient(100deg,#57e9d21c,#9168ff20);color:#a6fff0;border:1px solid #66d8dd30;box-shadow:inset 3px 0 #70efdf}.nav:hover{background:linear-gradient(100deg,#57e9d230,#9168ff36);box-shadow:inset 3px 0 #70efdf,0 0 22px #48eaca12}.sidebar-bottom{color:#b2bbd2}.sidebar-bottom small{color:#8d99b5}.status-dot{background:#69f9cf;box-shadow:0 0 10px #69f9cf90}
header{background:#101222b8;backdrop-filter:blur(18px);color:#9ca6c1;border-color:#292d49}header strong{color:#e1e4f6}.slash{color:#56627f}.eyebrow{color:#7ff3de}h1{background:linear-gradient(105deg,#fff 5%,#cbd5ff 60%,#c9a4ff);background-clip:text;-webkit-background-clip:text;color:transparent;letter-spacing:-1.25px}p{color:#a3adc7}h2{color:#f0f1ff}
button,a,input,.stats article{transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #92f6ed;outline-offset:4px}.primary{background:linear-gradient(110deg,#73f3dc 0%,#8dcbff 38%,#bb91ff 72%,#7df6df 100%);background-size:230% 100%;border:1px solid #c2e9ff55;color:#101629;box-shadow:0 4px 20px #7c78fa24;font-weight:650;display:inline-flex;gap:8px;align-items:center;justify-content:center}.primary:hover:not(:disabled){background:linear-gradient(110deg,#73f3dc 0%,#8dcbff 38%,#bb91ff 72%,#7df6df 100%);background-size:230% 100%;background-position:100% 0;transform:translateY(-2px);box-shadow:0 5px 28px #9a7cf94d,0 0 12px #79e9ef25}.primary:active:not(:disabled){transform:translateY(0)}button:disabled{cursor:not-allowed;opacity:.45}.primary .icon{width:16px;height:16px}.secondary,.edit-button{background:linear-gradient(120deg,#20273f,#232038);color:#d9deff;border-color:#414365}.secondary:hover,.edit-button:hover{background:linear-gradient(120deg,#17444a,#49316a);border-color:#9d8dfb;color:#fff;box-shadow:0 0 18px #9c79ff26;transform:translateY(-1px)}.text-button{color:#abb8d7;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:6px}.text-button:hover{background:#a080ff18;color:#a7ffef}.text-button .icon{width:14px;height:14px}
.stats article{background:linear-gradient(125deg,#1d2037,#13172a);border-color:#333752;box-shadow:0 8px 28px #03040c26;position:relative;overflow:hidden;border-radius:13px}.stats article:before{content:"";position:absolute;top:0;left:15%;right:15%;height:1px;background:linear-gradient(90deg,transparent,#b59bff95,transparent)}.stats article:hover{border-color:#7f72bc;transform:translateY(-3px);box-shadow:0 10px 30px #5a41bc22}.stats article>span{color:#b7bfd7}.stat-icon{color:#a995ff}.stats strong{color:#f1f0ff}.stats small{color:#a0abc4}.stats .remaining-card{background:radial-gradient(ellipse at 100% 0%,#35e5c320,transparent 80%),linear-gradient(130deg,#152d34,#172038);border-color:#386563}.remaining-card strong{color:#88ffe4;text-shadow:0 0 28px #38e9bd20}.remaining-card .stat-icon{color:#84f9db}.stats article:nth-child(2) .stat-icon{color:#8bc9ff}.stats article:nth-child(4) .stat-icon{color:#efacff}
.panel{background:linear-gradient(140deg,#171b2e,#131726);border-color:#32364f;box-shadow:0 14px 50px #03050f33;border-radius:13px}.panel-heading p{color:#9ca8c4}.badge{background:#a38aff22;color:#d0bdff;border:1px solid #a990ff25}.search{background:#0e1324;border-color:#353d5a}.search:focus-within{border-color:#8c92fa;box-shadow:0 0 0 3px #9385ff15}.search input{background:transparent;color:#e8edff}.search span{color:#9daccd}.search .icon{width:16px;height:16px}input{background:#0e1324;border-color:#3b4260;color:#f0f0ff}input::placeholder{color:#8c98b7}.filters{border-color:#30354d}.tabs button{color:#9ca8c6}.tabs button:hover{color:#d6c7ff}.tabs .selected{color:#8dffe5;border-color:#8dffe5;text-shadow:0 0 16px #75ffe330}.tabs span{background:#b693ff20;color:#d3baff}th{background:#101526;color:#a5b1cc}td{border-color:#292f46;color:#d6def4}tbody tr{transition:background .2s ease}tbody tr:hover{background:#a08aff0b}.dept strong{color:#e7ecff}.dept small{color:#9ba8c4}.avatar{background:linear-gradient(135deg,#272b56,#38244f);color:#c2adff;border:1px solid #9f82e23b;box-shadow:inset 0 1px #ffffff0a;width:38px;height:38px;border-radius:11px}.avatar .icon{width:21px;height:21px}.avatar.c1{background:linear-gradient(135deg,#482645,#352447);color:#f4adf4;border-color:#db8dcc35}.avatar.c2{background:linear-gradient(135deg,#173c43,#24334d);color:#83f3e1;border-color:#7ae5d235}.avatar.c3{background:linear-gradient(135deg,#263861,#352f52);color:#9acaff;border-color:#89baff35}.percentage{color:#a0aecb}.bar{background:#2c334d;height:5px}.bar span{background:linear-gradient(90deg,#7a86ff,#6cf2da);box-shadow:0 0 10px #78ddf055}.bar.warn span{background:linear-gradient(90deg,#e6a962,#ffdc8f)}.bar.exhausted span{background:linear-gradient(90deg,#d683ff,#ff7eaa)}.pill{background:#43f4bf12;color:#8cf3ce;border:1px solid #66edbd26}.pill.warn{background:#f6b64a13;color:#f5d28f;border-color:#e6b65b30}.pill.exhausted{background:#fa84ba14;color:#ffabd0;border-color:#e68ab733}.pill:before{box-shadow:0 0 6px currentColor}.table-footer{border-color:#30354d;color:#94a3c0}.info{color:#9aa9ca}.info p{color:#93a1bf}.info strong{color:#becce7}footer{border-color:#2b324b;color:#91a2c0}
.login-card{background:radial-gradient(ellipse at top right,#9774ff19,transparent 70%),#161b2f;border-color:#3b405e;box-shadow:0 20px 60px #0003}.login-symbol{color:#a7a1ff}.login-symbol .icon{width:37px;height:37px}dialog{background:radial-gradient(ellipse at top right,#8655ff1c,transparent 65%),#171b2e;border-color:#555078;color:#e5e9ff;box-shadow:0 25px 100px #0009,0 0 40px #977aff16}dialog::backdrop{background:#050813ad;backdrop-filter:blur(8px)}dialog .eyebrow{color:#9beedb}.close{color:#b3bdd8;border-radius:5px}.close:hover{color:#fff;background:#a18aff25}.presets button{background:#252a45;border-color:#414765;color:#d1d9f5}.presets button:hover{background:#493566;border-color:#a48be8;color:#fff}.error{color:#ffb2c3}#notice{background:linear-gradient(110deg,#163a38,#1f293e);border-color:#3c6d65;color:#a4f6dc}#notice.failure{background:#3e2437;border-color:#87465c;color:#ffc1cf}.empty-icon{color:#a391eb}.empty-icon .icon{width:32px;height:32px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#111628}::-webkit-scrollbar-thumb{background:#414b70;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#6c649d}::selection{background:#9d83ff55;color:#fff}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}.primary:hover:not(:disabled),.stats article:hover,.secondary:hover,.edit-button:hover{transform:none}}
