@import"https://fonts.googleapis.com/css2?family=Archivo:ital,wdth,wght@0,62..125,300..900;1,62..125,300..900&family=JetBrains+Mono:wght@400;500&display=swap";:root{--night: #0D141B;--night2: #141E28;--night3: #1C2935;--paper: #ECEEE9;--paper2: #E2E6E0;--linen: #F2F4F1;--mist: #A9B6C2;--bg: #ECEEE9;--bg1: #ECEEE9;--bg2: #E2E6E0;--bg3: #D6DBD4;--surface: #F7F8F5;--surface2: #F0F2EE;--navy-900: #0D141B;--navy-800: #141E28;--navy-700: #1C2935;--navy-600: #2A3A48;--navy-500: #3C4F60;--navy-400: #5B7083;--navy-300: #8A9CAD;--navy-100: #D3DAD2;--navy-50: #E6EAE4;--accent: #111A22;--accent-h: #000000;--accent-lt: #E2E6E0;--accent-bd: #C6CDC5;--accent-dim: rgba(17,26,34,.06);--accent-border: #C6CDC5;--tally: #E0362C;--tally-h: #C42A21;--osd: #F3C14B;--osd-ink: #8A6410;--green: #1E7A48;--green-lt: #E3F1E8;--green-bd: #A9D3B8;--orange: #A86B0C;--orange-lt: #FBF1DC;--orange-bd: #EBCB86;--red: #C42A21;--red-lt: #FBE6E4;--red-bd: #EFB1AB;--gold: #A86B0C;--gold-dim: rgba(243,193,75,.14);--gold-border: #EBCB86;--text: #111A22;--text1: #111A22;--text2: #2E3B47;--text3: #4A5866;--text4: #7D8A95;--border: #D3D9D1;--border2: #C6CDC5;--sh-xs: none;--sh-sm: none;--sh: none;--sh-md: 0 6px 18px rgba(13,20,27,.08);--sh-lg: 0 10px 30px rgba(13,20,27,.1);--sh-xl: 0 20px 50px rgba(13,20,27,.22);--r-xs: 2px;--r-sm: 3px;--r: 4px;--r-md: 4px;--r-lg: 4px;--r-xl: 6px;--r-2xl:6px;--shadow-sm: var(--sh-sm);--shadow: var(--sh);--shadow-lg: var(--sh-lg);--shadow-xl: var(--sh-xl)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Archivo,system-ui,sans-serif;background:var(--bg);color:var(--text);min-height:100vh;line-height:1.6;font-size:15px}a{color:var(--accent);text-decoration:underline;text-decoration-color:var(--border2);text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}a:hover{color:var(--accent-h);text-decoration-color:currentColor}button{cursor:pointer;font-family:inherit}:focus-visible{outline:2px solid var(--osd);outline-offset:2px}h1{font-size:2.1rem;font-weight:750;font-stretch:78%;letter-spacing:-.01em;line-height:1.05;color:var(--text)}h2{font-size:1.4rem;font-weight:700;font-stretch:84%;letter-spacing:-.005em;color:var(--text);line-height:1.15}h3{font-size:1rem;font-weight:650;color:var(--text)}p{color:var(--text3);line-height:1.65}code{font-family:JetBrains Mono,monospace;font-size:.8125rem;background:var(--bg3);padding:1px 6px;border-radius:var(--r-xs);color:var(--text)}.page-header{margin-bottom:28px}.page-eyebrow{display:inline-block;font-size:.82rem;font-weight:600;color:var(--text3);padding-top:6px;border-top:2px solid var(--text);margin-bottom:10px}.page-header h1{margin-bottom:6px}.page-header p{font-size:.975rem;color:var(--text3)}input,select,textarea{font-family:Archivo,sans-serif;font-size:.9375rem;color:var(--text);background:#fbfbf9;border:1px solid var(--border2);border-radius:var(--r);padding:10px 13px;width:100%;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none}input:focus,select:focus,textarea:focus{border-color:var(--text);box-shadow:0 0 0 3px #f3c14b59}input::placeholder{color:var(--text4)}input:disabled,select:disabled{background:var(--bg2);color:var(--text3);cursor:not-allowed}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--text)}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%234A5866' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:34px;cursor:pointer}.form-group{display:flex;flex-direction:column;gap:6px;margin-bottom:16px}.form-label{font-size:.85rem;font-weight:600;color:var(--text2)}.error-msg{font-size:.85rem;color:var(--red);font-weight:500}.success-msg{font-size:.85rem;color:var(--green);font-weight:500}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 18px;min-height:40px;font-family:Archivo,sans-serif;font-size:.9rem;font-weight:600;border-radius:var(--r);border:1px solid transparent;cursor:pointer;transition:background .15s,border-color .15s,color .15s;white-space:nowrap;line-height:1;text-decoration:none}.btn:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn svg{flex-shrink:0}.btn-primary{background:var(--tally);color:#fff;border-color:var(--tally)}.btn-primary:hover{background:var(--tally-h);border-color:var(--tally-h);color:#fff}.btn-outline{background:transparent;color:var(--text);border-color:var(--border2)}.btn-outline:hover{border-color:var(--text);color:var(--text)}.btn-navy{background:var(--night);color:#fff;border-color:var(--night)}.btn-navy:hover{background:#000;color:#fff}.btn-danger{background:transparent;color:var(--red);border-color:var(--red-bd)}.btn-danger:hover{background:var(--red-lt);border-color:var(--red)}.btn-green{background:var(--green-lt);color:var(--green);border-color:var(--green-bd)}.btn-green:hover{background:#d3eadb}.btn-sm{padding:6px 12px;min-height:32px;font-size:.84rem;border-radius:var(--r-sm)}.btn-lg{padding:13px 24px;min-height:48px;font-size:1rem;border-radius:var(--r)}.btn-icon{padding:8px;border-radius:var(--r-sm);background:transparent;border:1px solid var(--border2);color:var(--text3)}.btn-icon:hover{color:var(--text);border-color:var(--text)}.card,.card-elevated{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 24px}.card-flat{background:var(--surface2);border:1px solid var(--border);border-radius:var(--r-lg);padding:22px 24px}.stat-card{background:var(--surface);border:1px solid var(--border);border-top:2px solid var(--text);border-radius:0 0 var(--r-lg) var(--r-lg);padding:18px 22px 20px;position:relative;overflow:hidden}.stat-label{font-size:.85rem;font-weight:600;color:var(--text3);margin-bottom:8px}.stat-value{font-size:2.4rem;font-weight:750;font-stretch:72%;color:var(--text);font-variant-numeric:tabular-nums;line-height:1}.stat-sub{font-size:.8rem;color:var(--text4);margin-top:6px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-title{font-size:1.15rem;font-weight:700;font-stretch:86%;color:var(--text)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;font-size:.75rem;font-weight:600;border-radius:var(--r-xs);white-space:nowrap}.badge-green{background:var(--green-lt);color:var(--green);border:1px solid var(--green-bd)}.badge-blue{background:var(--accent-lt);color:var(--accent);border:1px solid var(--accent-bd)}.badge-orange{background:var(--orange-lt);color:var(--orange);border:1px solid var(--orange-bd)}.badge-red{background:var(--red-lt);color:var(--red);border:1px solid var(--red-bd)}.badge-gray{background:var(--bg2);color:var(--text3);border:1px solid var(--border2)}.badge-navy{background:var(--night);color:var(--linen);border:1px solid var(--night)}.live-dot{width:7px;height:7px;border-radius:50%;background:var(--tally);display:inline-block;animation:livepulse 1.2s steps(2,start) infinite}@keyframes livepulse{to{visibility:hidden}}table{width:100%;border-collapse:collapse}thead{background:transparent}th{text-align:left;padding:10px 14px;font-size:.8rem;font-weight:600;color:var(--text3);border-bottom:2px solid var(--text)}td{padding:13px 14px;font-size:.9375rem;color:var(--text2);border-bottom:1px solid var(--border)}tr:last-child td{border-bottom:none}tbody tr{transition:background .1s}tbody tr:hover td{background:var(--surface2)}.alert{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-radius:var(--r);margin-bottom:20px;font-size:.9rem;flex-wrap:wrap;border-left-width:3px!important}.alert-warning{background:var(--orange-lt);border:1px solid var(--orange-bd);border-left-color:var(--osd)!important;color:#5e3d05}.alert-success{background:var(--green-lt);border:1px solid var(--green-bd);border-left-color:var(--green)!important;color:#124a2c}.alert-error{background:var(--red-lt);border:1px solid var(--red-bd);border-left-color:var(--red)!important;color:#7a1a14}.alert-info{background:var(--surface);border:1px solid var(--border2);border-left-color:var(--text)!important;color:var(--text2)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:#0d141b8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px;animation:fadeIn .15s ease}.modal{background:var(--surface);border:1px solid var(--border);border-top:3px solid var(--text);border-radius:var(--r-xl);padding:28px;width:100%;max-width:460px;box-shadow:var(--sh-xl);animation:fadeIn .15s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border2);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--text4)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width:1024px){.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:768px){.grid-3,.grid-4{grid-template-columns:1fr 1fr}}@media (max-width:560px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.animate-fade-up{animation:fadeIn .2s ease both}@keyframes fadeUp{0%{opacity:0}to{opacity:1}}.stagger>*{animation:none}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation:none!important;transition:none!important}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;gap:8px}.empty-state-icon{width:48px;height:48px;border-radius:var(--r);background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:20px;color:var(--text4);margin-bottom:4px}.empty-state-title{font-size:1rem;font-weight:650;color:var(--text)}.empty-state-desc{font-size:.9rem;color:var(--text3);line-height:1.6;max-width:300px}.auth-page{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr;background:var(--bg)}.auth-aside{position:relative;background:var(--night);color:var(--linen);display:flex;flex-direction:column;justify-content:space-between;padding:48px 56px;overflow:hidden;isolation:isolate}.auth-aside:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(110% 80% at 75% 15%,#3a4b5a 0%,#1b2733 45%,var(--night) 100%)}.auth-aside .br{position:absolute;width:28px;height:28px;border:2px solid rgba(242,244,241,.6)}.auth-aside .br.tl{top:24px;left:24px;border-right:0;border-bottom:0}.auth-aside .br.tr{top:24px;right:24px;border-left:0;border-bottom:0}.auth-aside .br.bl{bottom:24px;left:24px;border-right:0;border-top:0}.auth-aside .br.bb{bottom:24px;right:24px;border-left:0;border-top:0}.auth-brand{display:flex;align-items:center;gap:10px;color:var(--linen);text-decoration:none;font-weight:700;font-size:1.05rem;font-stretch:90%}.auth-brand img{width:32px;height:32px;border-radius:6px;object-fit:cover}.auth-osd{display:flex;justify-content:space-between;font-size:.85rem;font-weight:600;color:var(--osd);font-variant-numeric:tabular-nums;margin-top:28px}.auth-osd span:first-child{color:var(--linen);display:flex;align-items:center;gap:8px}.auth-osd i{width:9px;height:9px;border-radius:50%;background:var(--tally);animation:livepulse 1.2s steps(2,start) infinite}.auth-headline{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:750;font-stretch:78%;line-height:1;color:var(--linen);max-width:13ch}.auth-tag{color:var(--mist);margin-top:16px;max-width:40ch}.auth-main{display:flex;align-items:center;justify-content:center;padding:40px 24px}.auth-card{width:100%;max-width:400px}.auth-logo{display:none;align-items:center;gap:10px;margin-bottom:28px}.auth-logo img{width:32px;height:32px;border-radius:6px;object-fit:cover}.auth-logo-text{font-size:16px;font-weight:700;color:var(--text);font-stretch:90%}.auth-title{font-size:2rem;font-weight:750;font-stretch:78%;line-height:1.05;margin-bottom:8px}.auth-sub{font-size:.975rem;color:var(--text3);margin-bottom:28px;line-height:1.5}.auth-foot{margin-top:22px;padding-top:18px;border-top:1px solid var(--border);font-size:.92rem;color:var(--text3)}@media (max-width: 860px){.auth-page{grid-template-columns:1fr}.auth-aside{display:none}.auth-logo{display:flex}}
