:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#080b0f;--bg-2:#0c1117;--panel:#111821;--panel-2:#16202b;--panel-3:#1b2734;--border:#24313f;--border-strong:#35485c;--text:#e8eef5;--text-soft:#c2ceda;--muted:#8b9aaa;--faint:#637181;--accent:#ff7a18;--accent-2:#ffb347;--accent-soft:#ff7a181f;--green:#4ed49b;--cyan:#54c7ec;--violet:#a78bfa;--red:#ff5d6c;--yellow:#ffc857;--radius:14px;--radius-sm:9px;--shadow:0 18px 48px #00000059;--font-ui:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace}*,:before,:after{box-sizing:border-box}html{background:var(--bg);min-height:100%}body{min-height:100vh;color:var(--text);font-family:var(--font-ui);background:radial-gradient(1100px 520px at 8% -10%, #ff7a181c, transparent 62%), radial-gradient(920px 480px at 95% 0%, #54c7ec0f, transparent 60%), linear-gradient(180deg, var(--bg-2), var(--bg) 46%);-webkit-font-smoothing:antialiased;background-attachment:fixed;margin:0;font-size:15px;line-height:1.5}a{color:var(--accent-2);text-decoration:none}a:hover{color:#ffd08a}button,input,select{font:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.02em;margin-bottom:6px;font-size:clamp(1.7rem,2.6vw,2.3rem)}h2{letter-spacing:-.01em;font-size:1.08rem}h3{font-size:.98rem}.muted{color:var(--muted)}.small{font-size:.82rem}.boot{min-height:100vh;color:var(--muted);letter-spacing:.03em;place-items:center;display:grid}.site-header{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#080b0fd1;border-bottom:1px solid #35485c80;position:sticky;top:0}.header-inner{align-items:center;gap:22px;width:min(1240px,100% - 40px);min-height:68px;margin:0 auto;display:flex}.brand{color:var(--text);flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand:hover{color:var(--text)}.brand-mark{width:35px;height:35px;color:var(--accent);background:linear-gradient(145deg,#ff7a1833,#ffb3470a);border:1px solid #ffb34773;border-radius:10px;place-items:center;font-size:1.15rem;display:grid;box-shadow:inset 0 0 18px #ff7a181f}.brand-text{flex-direction:column;line-height:1.16;display:flex}.brand-text strong{letter-spacing:.02em;font-size:.98rem}.brand-text small{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem}.main-nav{gap:4px;display:flex}.nav-link{color:var(--muted);border-radius:999px;padding:7px 12px;font-size:.88rem;font-weight:600;transition:background .12s,color .12s}.nav-link:hover{color:var(--text);background:#ffffff0a}.nav-link.active{color:var(--accent-2);background:var(--accent-soft)}.header-actions{align-items:center;gap:12px;margin-left:auto;display:flex}.account-picker{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:8px;font-size:.75rem;display:flex}.account-select,.inline-field select{border:1px solid var(--border);max-width:230px;color:var(--text-soft);background:var(--panel);border-radius:8px;padding:7px 30px 7px 10px}.inline-field{color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:inline-flex}.page{width:min(1240px,100% - 40px);margin:0 auto;padding:34px 0 70px}.page.narrow{width:min(680px,100% - 40px);padding-top:80px}.page-header{justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:26px;display:flex}.page-header p{margin-bottom:0}.page-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.section{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#17202bdb,#111821eb);margin-bottom:26px;padding:20px}.section-title{color:var(--text-soft);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.78rem}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.btn{color:#1a0d03;letter-spacing:.01em;background:linear-gradient(180deg, var(--accent-2), var(--accent));border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;padding:8px 15px;font-size:.88rem;font-weight:700;transition:transform .1s,filter .12s,background .12s;display:inline-flex;box-shadow:0 8px 20px #ff7a182e}.btn:hover{color:#1a0d03;filter:brightness(1.07)}.btn:active{transform:translateY(1px)}.btn:disabled{cursor:not-allowed;filter:saturate(.25)brightness(.7);box-shadow:none}.btn-small{min-height:32px;padding:5px 11px;font-size:.8rem}.btn-secondary{border-color:var(--border-strong);color:var(--text-soft);background:var(--panel-2);box-shadow:none}.btn-secondary:hover{color:var(--text);background:var(--panel-3)}.btn-ghost{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.btn-ghost:hover{color:var(--text);background:#ffffff0d}.btn-danger{color:#ffd4d8;box-shadow:none;background:#ff5d6c21;border-color:#ff5d6c59}.btn-danger:hover{background:#ff5d6c38}.button-row{flex-wrap:wrap;gap:9px;margin-top:14px;display:flex}.badge{border:1px solid var(--border);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#ffffff05;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.badge:before{content:"";opacity:.8;background:currentColor;border-radius:50%;width:6px;height:6px}.badge-ok{color:var(--green);background:#4ed49b12;border-color:#4ed49b4d}.badge-warn{color:var(--yellow);background:#ffc85712;border-color:#ffc8574d}.badge-danger{color:var(--red);background:#ff5d6c12;border-color:#ff5d6c4d}.badge-accent{color:var(--accent-2);background:#ffb34712;border-color:#ffb3474d}.pill{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;background:#ffffff0d;border-radius:999px;margin-left:8px;padding:2px 7px;font-size:.62rem;display:inline-block}.pill-demo{color:var(--cyan);background:#54c7ec1a}.demo-banner{color:var(--cyan);background:#54c7ec0f;border:1px solid #54c7ec3d;border-radius:10px;margin-bottom:20px;padding:10px 14px;font-size:.82rem}.carrier-grid{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));gap:18px;display:grid}.carrier-card{border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg, #ffb3470b, transparent 45%), linear-gradient(180deg, var(--panel-2), var(--panel));box-shadow:var(--shadow);flex-direction:column;gap:18px;padding:20px;display:flex}.carrier-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.carrier-name{letter-spacing:-.015em;margin-bottom:4px;font-size:1.22rem}.carrier-meta{color:var(--muted);letter-spacing:.03em;margin:0;font-size:.82rem}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.stat{background:#080b0f4d;border:1px solid #35485c73;border-radius:9px;flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.stat-label{color:var(--faint);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:700;overflow:hidden}.stat-value{color:var(--text);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1rem;font-weight:700}.stat-hint{color:var(--faint);font-size:.7rem}.carrier-card-foot{border-top:1px solid #35485c66;justify-content:space-between;align-items:center;gap:14px;margin-top:auto;padding-top:15px;display:flex}.card-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.card-note{border:1px dashed var(--border);border-radius:9px;margin:0;padding:14px;font-size:.85rem}.inline-error{color:var(--red);margin:0;font-size:.8rem}.inline-warning{color:var(--yellow);margin:0;font-size:.8rem}.dashboard-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:18px;display:flex}.dashboard-footer p{max-width:680px;margin:0}.empty-state{border:1px dashed var(--border-strong);border-radius:var(--radius);text-align:center;background:linear-gradient(#17202b8c,#11182159);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:300px;padding:40px 24px;display:flex}.empty-state h2{margin:8px 0 0}.empty-state p{max-width:560px;margin:0}.empty-icon{color:var(--accent);opacity:.85;font-size:2rem}.empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.notice{border:1px solid var(--border);border-radius:9px;margin-bottom:20px;padding:12px 15px;font-size:.86rem}.notice-warn{color:var(--yellow);background:#ffc8570f;border-color:#ffc8574d}.carrier-status-line{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.tabs{border:1px solid var(--border);background:#080b0f73;border-radius:11px;gap:3px;margin-bottom:22px;padding:4px;display:flex;overflow-x:auto}.tab{color:var(--muted);border-radius:7px;flex-shrink:0;padding:8px 14px;font-size:.84rem;font-weight:600}.tab:hover{color:var(--text);background:#ffffff0a}.tab.active{color:#1a0d03;background:linear-gradient(180deg, var(--accent-2), var(--accent))}.tab-panel{min-height:180px}.info-grid{grid-template-columns:minmax(120px,1fr) auto;gap:0;margin:0;display:grid}.info-grid dt,.info-grid dd{border-bottom:1px solid #35485c59;margin:0;padding:8px 0}.info-grid dt{color:var(--muted);font-size:.84rem}.info-grid dd{color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:right;font-size:.86rem}.info-grid dt:last-of-type,.info-grid dd:last-of-type{border-bottom:0}.table-wrap{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.data-table,.kv-table{border-collapse:collapse;width:100%;font-size:.84rem}.data-table th,.data-table td,.kv-table th,.kv-table td{text-align:left;vertical-align:top;border-bottom:1px solid #35485c52;padding:9px 12px}.data-table th{color:var(--faint);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;background:#080b0f59;font-size:.66rem;font-weight:700}.data-table tbody tr:hover{background:#ffffff05}.data-table tbody tr:last-child td,.kv-table tbody tr:last-child th,.kv-table tbody tr:last-child td{border-bottom:0}.data-table td{color:var(--text-soft);font-variant-numeric:tabular-nums}.data-table.compact th,.data-table.compact td{padding:6px 9px}.kv-table th{width:55%;color:var(--muted);font-weight:500}.kv-table td{color:var(--text-soft);font-variant-numeric:tabular-nums;text-align:right}.table-caption{color:var(--faint);letter-spacing:.08em;text-align:left;text-transform:uppercase;padding:9px 12px;font-size:.7rem}.chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.chart-card{border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);background:linear-gradient(#17202bcc,#111821eb);padding:18px 18px 12px}.chart-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.chart-card-head h2{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:700}.chart-latest{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.12rem;font-weight:700}.line-chart{width:100%;height:auto;display:block;overflow:visible}.chart-gridline{stroke:#35485c6b;stroke-width:1px}.chart-axis-label{fill:var(--faint);font-family:var(--font-ui);font-size:11px}.chart-empty{fill:var(--faint);font-family:var(--font-ui);font-size:13px}.segmented{border:1px solid var(--border);background:#080b0f80;border-radius:9px;gap:2px;padding:3px;display:inline-flex}.segment{color:var(--muted);background:0 0;border:0;border-radius:6px;padding:5px 10px;font-size:.78rem;font-weight:600}.segment:hover{color:var(--text)}.segment.active{color:#1a0d03;background:var(--accent-2)}.settings-page .section:last-child{margin-bottom:0}.account-list{flex-direction:column;gap:10px;display:flex}.account-row{border:1px solid var(--border);background:#080b0f4d;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;padding:14px;display:flex}.account-row-main{flex-direction:column;gap:3px;min-width:0;display:flex}.account-row-main strong{font-size:.94rem}.account-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.import-box{border:1px solid var(--border);background:#080b0f47;border-radius:10px;margin-top:22px;padding:16px}.import-box h3,.danger-zone h3{margin-bottom:5px;font-size:.9rem}.file-input{width:100%;max-width:420px;color:var(--muted);font-size:.82rem}.file-input::file-selector-button{border:1px solid var(--border-strong);color:var(--text-soft);background:var(--panel-2);cursor:pointer;border-radius:7px;margin-right:10px;padding:7px 12px;font-weight:600}.danger-zone{background:#ff5d6c0a;border:1px solid #ff5d6c38;border-radius:10px;margin-top:22px;padding:16px}.raw-actions{gap:8px;margin-bottom:12px;display:flex}.modal{border:1px solid var(--border-strong);border-radius:var(--radius);width:min(440px,100vw - 32px);max-width:100%;color:var(--text);background:linear-gradient(180deg, var(--panel-2), var(--panel));padding:0;box-shadow:0 28px 80px #0009}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#020508b8}.modal-form{padding:22px}.modal-title{letter-spacing:-.01em;margin-bottom:8px;font-size:1.15rem}.modal-message{color:var(--muted);margin-bottom:16px;font-size:.86rem}.field-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.text-input{border:1px solid var(--border-strong);width:100%;color:var(--text);background:#080b0f8c;border-radius:8px;padding:10px 12px}.text-input::placeholder{color:var(--faint)}.modal-error{min-height:1.2em;color:var(--red);margin:6px 0 0;font-size:.8rem}.modal-actions{justify-content:flex-end;gap:9px;margin-top:16px;display:flex}.raw-json{border:1px solid var(--border);max-height:70vh;color:var(--text-soft);font-family:var(--font-mono);white-space:pre;background:#080c11;border-radius:10px;margin:0;padding:16px;font-size:.76rem;line-height:1.55;overflow:auto}.toasts{z-index:60;flex-direction:column;gap:9px;width:min(380px,100vw - 40px);display:flex;position:fixed;bottom:20px;right:20px}.toast{border:1px solid var(--border-strong);border-left:3px solid var(--accent);color:var(--text-soft);background:#111821f7;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;font-size:.84rem;animation:.18s ease-out toast-in;display:flex;box-shadow:0 16px 40px #00000073}.toast-success{border-left-color:var(--green)}.toast-error{border-left-color:var(--red)}.toast-warning{border-left-color:var(--yellow)}.toast-message{flex:1}.toast-close{color:var(--faint);background:0 0;border:0;padding:0 2px;font-size:1.1rem;line-height:1}.toast-close:hover{color:var(--text)}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.site-footer{border-top:1px solid var(--border);width:min(1240px,100% - 40px);color:var(--faint);margin:0 auto;padding:22px 0 34px;font-size:.78rem}.site-footer p{margin:0}.auth-error{padding-top:60px}@media (max-width:980px){.carrier-grid,.chart-grid,.two-column{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}.header-inner{flex-wrap:wrap;gap:10px 18px;padding:10px 0}.main-nav{order:3;width:100%;overflow-x:auto}.header-actions{margin-left:auto}}@media (max-width:620px){body{font-size:14px}.header-inner,.page,.site-footer{width:calc(100% - 24px)}.account-picker>span{display:none}.page{padding-top:22px}.page-header{flex-direction:column;align-items:flex-start;gap:14px}.page-actions{justify-content:flex-start}.carrier-card-foot,.dashboard-footer,.account-row{flex-direction:column;align-items:flex-start}.card-actions,.account-row-actions{justify-content:flex-start}.stat-row{grid-template-columns:1fr}.header-actions .btn span{display:none}.tabs{border-radius:0;margin-left:-12px;margin-right:-12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
