:root{--bg:#f7f8fc;--surface:hsla(0,0%,100%,.82);--surface-strong:hsla(0,0%,100%,.96);--surface-alt:#eef2ff;--border:#d8deee;--text:#111827;--muted:#4b5563;--blue:#295cff;--blue-soft:#dbe7ff;--blue-faint:rgba(41,92,255,.08);--green:#059669;--green-soft:rgba(16,185,129,.12);--yellow:#d97706;--yellow-soft:rgba(245,158,11,.12);--red:#b91c1c;--red-soft:rgba(239,68,68,.12);--slate-soft:rgba(100,116,139,.14);--shadow:0 18px 50px rgba(17,24,39,.08);--shadow-soft:0 14px 40px rgba(17,24,39,.04);--radius-xl:28px;--radius-lg:24px;--radius-md:18px;--radius-sm:14px;--max-width:1400px}:root[data-theme=dark]{--admin-bg:#070a12;--admin-surface:#101522;--admin-surface-strong:#151d2d;--admin-border:#263247;--admin-text:#f4f7fb;--admin-muted:#a8b3c7;--admin-blue:#7aa2ff;--admin-blue-soft:rgba(122,162,255,.16);--admin-shadow:0 18px 50px rgba(0,0,0,.32)}*{box-sizing:border-box}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:rgba(100,116,139,.35);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:rgba(100,116,139,.58)}::-webkit-scrollbar-corner{background:transparent}body,html{margin:0;padding:0}html{scroll-behavior:smooth}body{min-height:100vh;font-family:Arial,Helvetica,sans-serif;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}select option{background:#fff;color:#111827}button{cursor:pointer}input,select,textarea{outline:none}.admin-shell{grid-template-columns:286px 1fr}.admin-main{padding:28px}.admin-brand{font-size:18px;font-weight:800;color:var(--text);margin-bottom:6px}.admin-brand-subtitle{color:var(--muted);font-size:13px;margin-bottom:22px}.admin-nav a{min-height:52px;border-radius:18px;padding:0 14px;display:flex;align-items:center;color:var(--muted);transition:background .18s ease,color .18s ease,transform .18s ease}.admin-nav a:hover{background:hsla(0,0%,100%,.86);color:var(--text);transform:translateY(-1px)}.admin-top{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:24px}.admin-top h1{margin:0 0 10px;font-size:clamp(30px,4vw,44px);line-height:1.05}.admin-top-subtitle{margin:0;max-width:900px;color:var(--muted);line-height:1.75;font-size:16px}.admin-top-badge{min-height:36px;padding:0 14px;border-radius:999px;background:rgba(41,92,255,.08);color:var(--blue);font-size:13px;font-weight:700;display:inline-flex;align-items:center;white-space:nowrap}.overview-stack{display:flex;flex-direction:column;gap:24px}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:18px;gap:18px}.billing-stats-grid,.detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{display:grid;grid-gap:18px;gap:18px}.detail-span-2,.panel-span-2{grid-column:span 2}.admin-card,.admin-table,.overview-panel,.stat-card{background:hsla(0,0%,100%,.9);border:1px solid rgba(216,222,238,.9);border-radius:24px;padding:22px;box-shadow:var(--shadow-soft)}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.panel-header h2{margin:0 0 8px;font-size:24px;line-height:1.15}.panel-header p{margin:0;color:var(--muted);line-height:1.7}.panel-actions{display:flex;flex-wrap:wrap;gap:10px}.stat-label{display:block;color:var(--muted);font-size:13px;margin-bottom:12px}.stat-value{display:block;font-size:30px;line-height:1.05;margin-bottom:8px}.stat-subtitle{margin:0;color:var(--muted);line-height:1.65;font-size:14px}.info-list{display:flex;flex-direction:column;gap:0}.info-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(216,222,238,.88)}.info-item:last-child{border-bottom:0}.info-item span{color:var(--muted);line-height:1.6}.info-item strong{color:var(--text);text-align:right}.activity-list{display:flex;flex-direction:column;gap:12px}.activity-item{border-radius:18px;background:rgba(247,248,252,.96);border:1px solid rgba(216,222,238,.86);padding:16px}.activity-time{display:inline-block;color:var(--blue);font-size:13px;font-weight:700;margin-bottom:8px}.activity-item p{margin:0;color:var(--muted);line-height:1.7}.ghost-button{min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(216,222,238,.95);background:hsla(0,0%,100%,.96);color:var(--text);font-weight:700;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;transition:color .18s ease,border-color .18s ease,transform .18s ease,background .18s ease}.ghost-button:hover{color:var(--blue);border-color:rgba(41,92,255,.34);transform:translateY(-1px)}.danger-button{min-height:44px;padding:0 16px;border-radius:14px;border:1px solid rgba(239,68,68,.32);background:rgba(239,68,68,.12);color:var(--red);font-weight:700}.danger-button:hover{background:rgba(239,68,68,.18)}.clients-table,.overview-table{display:flex;flex-direction:column}.clients-table-row,.overview-row{display:grid;grid-gap:12px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid rgba(216,222,238,.88)}.clients-table-row:last-child,.overview-row:last-child{border-bottom:0}.clients-table-head,.overview-head{color:var(--muted);font-weight:700;padding-top:0}.clients-table-link,.overview-row-link{color:var(--text);transition:background .16s ease}.clients-table-link:hover,.overview-row-link:hover{background:hsla(0,0%,100%,.45)}.clients-business-name{font-weight:700}.table-inline-actions{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px}.billing-overdue-grid-row .table-inline-actions .ghost-button{min-width:104px}.clients-toolbar{display:grid;grid-template-columns:1.2fr 2fr;grid-gap:16px;gap:16px;align-items:flex-end}.clients-filter,.clients-search,.detail-field{display:flex;flex-direction:column;gap:8px}.clients-filter label,.clients-search label,.detail-field label{font-size:13px;color:var(--muted);font-weight:700}.clients-filter select,.clients-search input,.detail-field input,.detail-field select,.detail-field textarea{width:100%;min-height:48px;border:1px solid rgba(216,222,238,.95);border-radius:16px;background:hsla(0,0%,100%,.95);padding:0 16px;color:var(--text)}.detail-field textarea{min-height:120px;padding:14px 16px;resize:vertical}.clients-search input::placeholder,.detail-field input::placeholder,.detail-field textarea::placeholder{color:var(--muted)}.clients-filter select:focus,.clients-search input:focus,.detail-field input:focus,.detail-field select:focus,.detail-field textarea:focus{border-color:rgba(92,126,255,.5);box-shadow:0 0 0 4px rgba(92,126,255,.1)}.clients-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.detail-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.detail-field-span-2{grid-column:span 2}.action-row{display:flex;gap:10px;margin-top:16px}.action-column,.action-row.wrap{flex-wrap:wrap}.action-column{display:flex;flex-direction:column;gap:10px}.state-pill{min-height:30px;padding:0 10px;border-radius:999px;font-size:12px;font-weight:700;display:inline-flex;align-items:center;text-transform:capitalize;border:1px solid transparent;white-space:nowrap}.api-active,.billing-current,.job-status-completed,.rag-ready,.state-active{background:var(--green-soft);color:var(--green);border-color:rgba(16,185,129,.2)}.billing-grace,.job-status-running,.rag-building,.state-onboarding{background:var(--yellow-soft);color:var(--yellow);border-color:rgba(245,158,11,.24)}.api-paused_billing,.billing-overdue,.job-status-failed,.rag-failed,.state-paused{background:var(--red-soft);color:var(--red);border-color:rgba(239,68,68,.24)}.api-not_available,.job-status-queued,.rag-empty,.state-locked{background:var(--slate-soft);color:#475569;border-color:rgba(100,116,139,.2)}.audit-type-api_key,.audit-type-billing,.audit-type-notes,.audit-type-rag,.audit-type-settings,.audit-type-state,.billing-manual_review{background:rgba(41,92,255,.08);color:var(--blue);border-color:rgba(41,92,255,.18)}.overview-main-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.overview-row{grid-template-columns:2fr 1fr 1fr}.clients-table-row{grid-template-columns:1.5fr 1fr 1fr 1fr 1fr 1.2fr 1fr}.admin-create-btn{display:inline-flex;align-items:center;min-height:38px;padding:0 18px;border-radius:999px;background:var(--blue);color:#fff;font-size:13px;font-weight:700;white-space:nowrap;transition:opacity .16s}.admin-create-btn:hover{opacity:.88;color:#fff}.clients-search-row{margin-bottom:12px}.clients-search-row .clients-search{display:flex;flex-direction:column;gap:5px;max-width:520px}.clients-search-row .clients-search label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.clients-search-row .clients-search input{height:40px;padding:0 14px;border-radius:10px;border:1px solid rgba(216,222,238,.95);background:hsla(0,0%,100%,.96);color:var(--text);font-size:14px;width:100%}.clients-search-row .clients-search input:focus{outline:none;border-color:rgba(41,92,255,.4);box-shadow:0 0 0 3px rgba(41,92,255,.1)}.clients-filter-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:4px}.clients-filter-row .clients-filter{display:flex;flex-direction:column;gap:5px}.clients-filter-row .clients-filter label{font-size:12px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.clients-filter-row .clients-filter select{height:38px;padding:0 10px;border-radius:10px;border:1px solid rgba(216,222,238,.95);background:hsla(0,0%,100%,.96);color:var(--text);font-size:13px;font-weight:600;cursor:pointer}.clients-page-counter{font-size:13px;font-weight:700;color:var(--muted)}.ghost-button:disabled{opacity:.38;cursor:not-allowed;pointer-events:none}.clients-grid-table{display:flex;flex-direction:column;overflow-x:auto}.clients-grid-head,.clients-grid-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr 1fr 60px;grid-gap:0 14px;gap:0 14px;align-items:center;padding:10px 12px;min-width:760px}.clients-grid-head{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:2px solid rgba(216,222,238,.88);padding-bottom:10px}.clients-grid-row{border-bottom:1px solid rgba(216,222,238,.7);color:var(--text);border-radius:0;transition:background .16s,border-radius .16s;padding-top:14px;padding-bottom:14px}.clients-grid-row:last-child{border-bottom:0}.clients-grid-row:hover{background:hsla(0,0%,100%,.55);border-radius:10px}.clients-grid-biz{display:flex;flex-direction:column;gap:2px}.clients-card-name-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.clients-card-biz-name{font-size:14px;font-weight:800}.clients-card-id{font-family:SF Mono,Fira Mono,Consolas,monospace}.clients-card-email,.clients-card-id{font-size:11px;color:var(--muted)}.clients-card-date{font-size:12px;color:var(--muted)}.clients-grid-open{font-size:13px;font-weight:700;color:var(--blue);white-space:nowrap;text-align:right}.clients-attention-badge{display:inline-flex;align-items:center;font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;letter-spacing:.02em}.attention-red{background:rgba(239,68,68,.12);color:#dc2626}.attention-orange{background:rgba(251,191,36,.18);color:#b45309}.clients-empty{padding:40px 16px;text-align:center;color:var(--muted);font-size:14px}.client-detail-top-actions,.client-tabs{display:flex;flex-wrap:wrap;gap:10px}.client-tabs{margin-top:10px}.client-tab-button{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(216,222,238,.95);background:hsla(0,0%,100%,.96);color:var(--muted);font-weight:700}.client-tab-button:hover{color:var(--blue);border-color:rgba(41,92,255,.34)}.client-tab-active{background:rgba(41,92,255,.1);color:var(--blue);border-color:rgba(41,92,255,.22)}.danger-panel{border-color:rgba(239,68,68,.24);background:hsla(0,0%,100%,.95)}.danger-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.danger-card{border-radius:20px;background:hsla(0,100%,99%,.96);border:1px solid rgba(239,68,68,.2);padding:18px}.danger-card h3{margin:0 0 10px;font-size:20px}.danger-card p{margin:0 0 14px;color:var(--red);line-height:1.7}.danger-card input{width:100%;min-height:48px;border:1px solid rgba(239,68,68,.24);border-radius:16px;background:#fff;padding:0 16px;margin-bottom:12px}.danger-card-final{grid-column:span 2}.billing-dev-banner{margin-bottom:18px;padding:10px 18px;border-radius:14px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.28);color:var(--yellow);font-size:13px;font-weight:700}.billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.billing-card-green{border-left:3px solid var(--green)}.billing-card-green .stat-value{color:var(--green)}.billing-card-yellow{border-left:3px solid var(--yellow)}.billing-card-yellow .stat-value{color:var(--yellow)}.billing-card-red{border-left:3px solid var(--red)}.billing-card-red .stat-value{color:var(--red)}.billing-card-blue{border-left:3px solid var(--blue)}.billing-card-blue .stat-value{color:var(--blue)}.billing-card-purple{border-left:3px solid #7c3aed}.billing-card-purple .stat-value{color:#7c3aed}.billing-card-orange{border-left:3px solid #f59e0b}.billing-card-orange .stat-value{color:#f59e0b}.billing-charts-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.billing-line-panel{min-height:0}.billing-provider-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.billing-rate-note{margin-top:18px;padding:14px 16px;border-radius:14px;background:rgba(247,248,252,.96);border:1px solid rgba(216,222,238,.85)}.billing-rate-label{display:block;font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.billing-rate-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid rgba(216,222,238,.7);font-size:13px;color:var(--muted)}.billing-rate-row:last-of-type{border-bottom:0}.billing-rate-row strong{color:var(--text);font-weight:700}.billing-revenue-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px}.billing-sub-heading{font-size:11px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.billing-overdue-head,.billing-overdue-row{grid-template-columns:1.4fr .85fr .9fr .7fr .85fr .6fr .65fr .6fr}.billing-mono{font-family:SF Mono,Fira Mono,Consolas,monospace;font-size:12px;color:var(--muted)}.billing-pagination{display:flex;align-items:center;justify-content:space-between;margin-top:16px;padding-top:16px;border-top:1px solid rgba(216,222,238,.7)}@media (max-width:1400px){.billing-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.billing-charts-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1200px){.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-charts-row,.billing-provider-grid,.billing-revenue-grid{grid-template-columns:1fr}}@media (max-width:760px){.billing-summary-grid{grid-template-columns:1fr}.billing-overdue-head,.billing-overdue-row{grid-template-columns:1.2fr .8fr .7fr .7fr}.billing-overdue-head span:nth-child(2),.billing-overdue-head span:nth-child(3),.billing-overdue-head span:nth-child(7),.billing-overdue-row span:nth-child(2),.billing-overdue-row span:nth-child(3),.billing-overdue-row span:nth-child(7){display:none}}.billing-overdue-search{max-width:460px;margin-bottom:18px}.billing-overdue-search input{min-height:44px;border-radius:12px}:root[data-theme=dark] .billing-rate-note{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .billing-rate-label{color:var(--muted)}:root[data-theme=dark] .billing-rate-row{border-bottom-color:var(--border);color:var(--muted)}:root[data-theme=dark] .billing-rate-row strong{color:var(--text)}:root[data-theme=dark] .billing-mono,:root[data-theme=dark] .billing-sub-heading{color:var(--muted)}:root[data-theme=dark] .billing-pagination{border-top-color:var(--border)}.chart-shell{display:grid;grid-template-columns:64px 1fr;grid-gap:14px;gap:14px;align-items:stretch;min-height:320px}.chart-y-axis{height:280px;display:grid;grid-template-rows:repeat(6,1fr);font-size:12px;color:var(--muted)}.chart-y-tick{display:flex;align-items:flex-start;justify-content:flex-end;transform:translateY(-8px);padding-right:2px}.chart-area{position:relative;height:280px;border-left:1px solid rgba(216,222,238,.95);border-bottom:1px solid rgba(216,222,238,.95)}.chart-grid-lines{position:absolute;inset:0;display:grid;grid-template-rows:repeat(6,1fr);pointer-events:none}.chart-grid-line{border-top:1px dashed rgba(216,222,238,.95)}.chart-bars{position:absolute;inset:0;grid-template-columns:repeat(6,minmax(0,1fr));grid-gap:18px;gap:18px;padding:0 16px}.chart-bar-group,.chart-bars{display:grid;align-items:flex-end}.chart-bar-group{height:100%;grid-template-rows:1fr 28px;justify-items:center}.chart-bar-wrap{width:100%;height:100%;display:flex;align-items:flex-end;justify-content:center}.chart-bar{width:100%;max-width:56px;min-height:10px;border-radius:14px 14px 0 0;background:linear-gradient(180deg,#7ea2ff,#295cff);border:1px solid rgba(41,92,255,.14);box-shadow:0 14px 28px rgba(41,92,255,.12)}.usage-chart-bar{background:linear-gradient(180deg,#7fdba2,#27ae60);border:1px solid rgba(39,174,96,.15);box-shadow:0 14px 28px rgba(39,174,96,.1)}.chart-x-label{font-size:12px;color:var(--muted);display:flex;align-items:flex-end;justify-content:center}.audit-grid-head,.audit-grid-row{grid-template-columns:1.2fr .8fr 1fr .9fr .9fr 2fr}.jobs-grid-head,.jobs-grid-row{grid-template-columns:1fr 1fr 1fr .9fr .9fr 1.2fr 1.2fr 1fr}.storage-explainer-list{display:flex;flex-direction:column;gap:12px;margin-top:18px}.storage-explainer-item{border-radius:18px;background:rgba(247,248,252,.96);border:1px solid rgba(216,222,238,.86);padding:16px}.storage-explainer-item strong{display:block;margin-bottom:8px}.storage-explainer-item p{margin:0;color:var(--muted);line-height:1.7}.storage-users-head,.storage-users-row{grid-template-columns:1.4fr 1fr 1fr 1fr 1fr 1fr}.backups-grid-head,.backups-grid-row{grid-template-columns:1.6fr 1.2fr .8fr .8fr 1.4fr}@media (max-width:1400px){.stats-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid,.overview-main-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-span-2,.panel-span-2{grid-column:span 2}}@media (max-width:1280px){.jobs-grid-head,.jobs-grid-row{grid-template-columns:1fr 1fr 1fr 1fr 1fr 1fr}.jobs-grid-head span:nth-child(4),.jobs-grid-head span:nth-child(7),.jobs-grid-row span:nth-child(4),.jobs-grid-row span:nth-child(7){display:none}}@media (max-width:1200px){.clients-filters,.clients-toolbar{grid-template-columns:1fr}.billing-stats-grid,.clients-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid,.overview-main-grid{grid-template-columns:1fr}.danger-card-final,.detail-span-2,.panel-span-2{grid-column:span 1}.danger-grid{grid-template-columns:1fr}.storage-users-head,.storage-users-row{grid-template-columns:1.2fr 1fr 1fr 1fr}.storage-users-head span:nth-child(4),.storage-users-head span:nth-child(6),.storage-users-row span:nth-child(4),.storage-users-row span:nth-child(6){display:none}.backups-grid-head,.backups-grid-row{grid-template-columns:1.4fr 1fr 1fr}.backups-grid-head span:nth-child(4),.backups-grid-head span:nth-child(5),.backups-grid-row span:nth-child(4),.backups-grid-row span:nth-child(5){display:none}}@media (max-width:1100px){.audit-grid-head,.audit-grid-row{grid-template-columns:1fr .8fr 1fr 1fr}.audit-grid-head span:nth-child(5),.audit-grid-head span:nth-child(6),.audit-grid-row span:nth-child(5),.audit-grid-row span:nth-child(6){display:none}}@media (max-width:920px){.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid rgba(216,222,238,.9)}.admin-main{padding:18px}.admin-top{flex-direction:column;align-items:flex-start}.billing-stats-grid,.detail-form-grid,.detail-grid,.overview-main-grid,.stats-grid{grid-template-columns:1fr}.detail-field-span-2{grid-column:span 1}.chart-shell{grid-template-columns:46px 1fr}.chart-bars{gap:10px;padding:0 10px}.chart-bar{max-width:40px}}@media (max-width:900px){.jobs-grid-head,.jobs-grid-row{grid-template-columns:1fr 1fr 1fr 1fr}.jobs-grid-head span:nth-child(3),.jobs-grid-head span:nth-child(6),.jobs-grid-head span:nth-child(8),.jobs-grid-row span:nth-child(3),.jobs-grid-row span:nth-child(6),.jobs-grid-row span:nth-child(8){display:none}}@media (max-width:820px){.clients-table-row{grid-template-columns:1.2fr 1fr 1fr}.clients-table-head span:nth-child(n+4),.clients-table-row span:nth-child(n+4){display:none}.overview-row{grid-template-columns:1.4fr 1fr 1fr}.clients-filter-row{grid-template-columns:1fr}}@media (max-width:760px){.billing-stats-grid{grid-template-columns:1fr}}.admin-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;width:286px;background:hsla(0,0%,100%,.72);border-right:1px solid rgba(216,222,238,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);display:flex;flex-direction:column;justify-content:space-between;padding:18px 14px;transition:width .22s ease,transform .22s ease;z-index:20;overflow:hidden}.admin-sidebar.is-collapsed{width:86px}.admin-sidebar-bottom,.admin-sidebar-top{display:flex;flex-direction:column}.admin-sidebar-top{flex:1 1;min-height:0}.admin-sidebar-scroll{flex:1 1;min-height:0;overflow-y:auto;padding-right:2px}.admin-sidebar-brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.admin-company-link{display:flex;align-items:center;gap:12px;min-width:0}.admin-company-mark{width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,#7ea2ff,#295cff);display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px rgba(41,92,255,.2);flex-shrink:0}.admin-company-mark-core{width:8px;height:8px;border-radius:999px;background:#fff;display:block}.admin-company-name{font-size:16px;font-weight:800;white-space:nowrap}.admin-collapse-btn{width:34px;height:34px;border:1px solid rgba(216,222,238,.9);border-radius:999px;background:var(--surface-strong);color:var(--text);cursor:pointer;flex-shrink:0}.admin-nav{display:flex;flex-direction:column;gap:8px}.admin-nav-link{min-height:52px;border-radius:18px;padding:0 14px;display:flex;align-items:center;gap:12px;color:var(--muted);transition:background .18s ease,color .18s ease,transform .18s ease}.admin-nav-link:hover{background:hsla(0,0%,100%,.86);color:var(--text);transform:translateY(-1px)}.admin-nav-link.is-active{background:rgba(41,92,255,.1);color:var(--blue)}.admin-nav-icon{width:22px;height:22px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.admin-nav-icon svg{width:100%;height:100%;display:block}.admin-settings-link{background:hsla(0,0%,100%,.84);border:1px solid rgba(216,222,238,.8)}.overview-main-grid-custom{grid-template-columns:1.2fr 1.1fr;align-items:start}.overview-clients-panel{grid-column:1;grid-row:1}.overview-billing-panel{grid-column:2;grid-row:1}.overview-audits-panel{grid-column:1;grid-row:2}.overview-jobs-panel{grid-column:2;grid-row:2}.overview-storage-panel{grid-column:2;grid-row:3}.overview-right-stack{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:18px}@media (max-width:1200px){.overview-main-grid-custom{grid-template-columns:1fr}.overview-audits-panel,.overview-billing-panel,.overview-clients-panel,.overview-jobs-panel,.overview-storage-panel{grid-column:auto;grid-row:auto}}.billing-charts-grid{display:grid;grid-template-columns:1fr;grid-gap:18px;gap:18px}.billing-chart-panel{padding-bottom:26px}.billing-chart-shell{min-height:380px;grid-template-columns:72px 1fr}.billing-chart-area{height:340px}.billing-chart-bars{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;padding:0 14px}.billing-chart-bar-group{grid-template-rows:1fr 30px}.billing-overdue-grid-head,.billing-overdue-grid-row{grid-template-columns:1.4fr .9fr 1fr .8fr .8fr 1.2fr 1fr}@media (max-width:1200px){.billing-chart-shell{grid-template-columns:56px 1fr}.billing-chart-bars{gap:10px;padding:0 10px}.billing-overdue-grid-head,.billing-overdue-grid-row{grid-template-columns:1.2fr .9fr 1fr .8fr 1fr}.billing-overdue-grid-head span:nth-child(5),.billing-overdue-grid-head span:nth-child(6),.billing-overdue-grid-row span:nth-child(5),.billing-overdue-grid-row span:nth-child(6){display:none}}@media (max-width:820px){.billing-overdue-grid-head,.billing-overdue-grid-row{grid-template-columns:1.2fr .9fr 1fr}.billing-overdue-grid-head span:nth-child(n+4),.billing-overdue-grid-row span:nth-child(n+4){display:none}}.usage-breakdown-grid-head,.usage-breakdown-grid-row{grid-template-columns:1.4fr .9fr 1fr 1fr .9fr 1.2fr 1fr}.usage-breakdown-grid-row .table-inline-actions .ghost-button{min-width:104px}@media (max-width:1200px){.usage-breakdown-grid-head,.usage-breakdown-grid-row{grid-template-columns:1.2fr .9fr 1fr 1fr 1fr}.usage-breakdown-grid-head span:nth-child(5),.usage-breakdown-grid-head span:nth-child(6),.usage-breakdown-grid-row span:nth-child(5),.usage-breakdown-grid-row span:nth-child(6){display:none}}@media (max-width:820px){.usage-breakdown-grid-head,.usage-breakdown-grid-row{grid-template-columns:1.2fr .9fr 1fr}.usage-breakdown-grid-head span:nth-child(n+4),.usage-breakdown-grid-row span:nth-child(n+4){display:none}}.notes-toolbar{grid-template-columns:1fr;margin-bottom:18px}.jobs-grid-head-v2,.jobs-grid-row-v2{grid-template-columns:.6fr 1fr 1fr 1fr .8fr .9fr 1.1fr 1.1fr 1fr}.job-checkbox{width:16px;height:16px;accent-color:var(--blue)}@media (max-width:1280px){.jobs-grid-head-v2,.jobs-grid-row-v2{grid-template-columns:.6fr 1fr 1fr 1fr .9fr 1fr 1fr}.jobs-grid-head-v2 span:nth-child(5),.jobs-grid-head-v2 span:nth-child(8),.jobs-grid-row-v2 span:nth-child(5),.jobs-grid-row-v2 span:nth-child(8){display:none}}@media (max-width:980px){.jobs-grid-head-v2,.jobs-grid-row-v2{grid-template-columns:.6fr 1fr 1fr 1fr 1fr}.jobs-grid-head-v2 span:nth-child(4),.jobs-grid-head-v2 span:nth-child(7),.jobs-grid-head-v2 span:nth-child(9),.jobs-grid-row-v2 span:nth-child(4),.jobs-grid-row-v2 span:nth-child(7),.jobs-grid-row-v2 span:nth-child(9){display:none}}.storage-breakdown-panel{padding-bottom:26px}.storage-breakdown-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.storage-breakdown-card{border-radius:20px;background:rgba(247,248,252,.96);border:1px solid rgba(216,222,238,.86);padding:18px;min-height:168px}.storage-users-row .table-inline-actions .ghost-button{min-width:104px}@media (max-width:1400px){.storage-breakdown-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:980px){.storage-breakdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.storage-breakdown-grid{grid-template-columns:1fr}}.admin-shell{min-height:100vh;width:100%;display:grid;grid-template-columns:286px minmax(0,1fr);background:var(--background);transition:grid-template-columns .22s ease}.admin-shell.is-collapsed{grid-template-columns:86px minmax(0,1fr)}.admin-main{min-width:0;width:100%}.admin-sidebar.is-collapsed .admin-company-name,.admin-sidebar.is-collapsed .admin-nav-link span:not(.admin-nav-icon),.admin-sidebar.is-collapsed .admin-settings-link span:not(.admin-nav-icon){display:none}.admin-sidebar.is-collapsed .admin-company-link,.admin-sidebar.is-collapsed .admin-sidebar-brand-row{justify-content:center}.admin-sidebar.is-collapsed .admin-nav-link,.admin-sidebar.is-collapsed .admin-settings-link{justify-content:center;padding:0}.admin-sidebar.is-collapsed .admin-nav-icon{width:22px;height:22px}@media (max-width:920px){.admin-shell,.admin-shell.is-collapsed{grid-template-columns:1fr}.admin-sidebar.is-collapsed .admin-company-name,.admin-sidebar.is-collapsed .admin-nav-link span:not(.admin-nav-icon),.admin-sidebar.is-collapsed .admin-settings-link span:not(.admin-nav-icon){display:inline}.admin-sidebar.is-collapsed .admin-nav-link,.admin-sidebar.is-collapsed .admin-settings-link{justify-content:flex-start;padding:0 14px}}.admin-settings-preference-controls{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.admin-settings-preference-controls select{width:100%;border:1px solid var(--admin-border);border-radius:14px;background:var(--admin-surface-strong);color:var(--admin-text);padding:12px 14px;font:inherit;outline:none}.admin-settings-preference-controls select:focus{border-color:var(--admin-blue);box-shadow:0 0 0 3px var(--admin-blue-soft)}.admin-settings-note{margin:10px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.6}@media (max-width:760px){.admin-settings-preference-controls{grid-template-columns:1fr}}:root{--admin-bg:var(--bg);--admin-surface:var(--surface);--admin-surface-strong:var(--surface-strong);--admin-surface-alt:var(--surface-alt);--admin-border:var(--border);--admin-text:var(--text);--admin-muted:var(--muted);--admin-blue:var(--blue);--admin-blue-soft:var(--blue-soft);--admin-blue-faint:var(--blue-faint);--admin-green:var(--green);--admin-green-soft:var(--green-soft);--admin-yellow:var(--yellow);--admin-yellow-soft:var(--yellow-soft);--admin-red:var(--red);--admin-red-soft:var(--red-soft);--admin-slate-soft:var(--slate-soft);--admin-shadow:var(--shadow);--admin-shadow-soft:var(--shadow-soft);--background:var(--bg)}:root[data-theme=dark]{--bg:#070a12;--background:#070a12;--surface:rgba(13,19,32,.94);--surface-strong:rgba(17,25,42,.98);--surface-alt:#101827;--border:rgba(60,76,108,.82);--text:#f7f9fd;--muted:#a7b3c8;--blue:#7aa2ff;--blue-soft:rgba(122,162,255,.18);--blue-faint:rgba(122,162,255,.1);--green:#34d399;--green-soft:rgba(52,211,153,.14);--yellow:#fbbf24;--yellow-soft:rgba(251,191,36,.14);--red:#fb7185;--red-soft:rgba(251,113,133,.14);--slate-soft:rgba(148,163,184,.15);--shadow:0 18px 50px rgba(0,0,0,.34);--shadow-soft:0 14px 40px rgba(0,0,0,.22);--admin-bg:var(--bg);--admin-surface:var(--surface);--admin-surface-strong:var(--surface-strong);--admin-surface-alt:var(--surface-alt);--admin-border:var(--border);--admin-text:var(--text);--admin-muted:var(--muted);--admin-blue:var(--blue);--admin-blue-soft:var(--blue-soft);--admin-blue-faint:var(--blue-faint);--admin-green:var(--green);--admin-green-soft:var(--green-soft);--admin-yellow:var(--yellow);--admin-yellow-soft:var(--yellow-soft);--admin-red:var(--red);--admin-red-soft:var(--red-soft);--admin-slate-soft:var(--slate-soft);--admin-shadow:var(--shadow);--admin-shadow-soft:var(--shadow-soft)}:root[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(122,162,255,.08),transparent 34%),var(--bg);color:var(--text)}:root[data-theme=dark] .admin-shell{background:var(--bg)}:root[data-theme=dark] .admin-sidebar{background:rgba(9,14,26,.86);border-right-color:var(--border)}:root[data-theme=dark] .admin-brand,:root[data-theme=dark] .admin-company-name,:root[data-theme=dark] .admin-top h1,:root[data-theme=dark] .clients-business-name,:root[data-theme=dark] .info-item strong,:root[data-theme=dark] .panel-header h2,:root[data-theme=dark] .stat-value{color:var(--text)}:root[data-theme=dark] .activity-item p,:root[data-theme=dark] .admin-brand-subtitle,:root[data-theme=dark] .admin-nav a,:root[data-theme=dark] .admin-nav-link,:root[data-theme=dark] .admin-top-subtitle,:root[data-theme=dark] .chart-x-label,:root[data-theme=dark] .chart-y-axis,:root[data-theme=dark] .clients-filter label,:root[data-theme=dark] .clients-search label,:root[data-theme=dark] .detail-field label,:root[data-theme=dark] .info-item span,:root[data-theme=dark] .panel-header p,:root[data-theme=dark] .stat-label,:root[data-theme=dark] .stat-subtitle,:root[data-theme=dark] .storage-explainer-item p{color:var(--muted)}:root[data-theme=dark] .admin-nav a:hover,:root[data-theme=dark] .admin-nav-link:hover{background:rgba(122,162,255,.1);color:var(--text)}:root[data-theme=dark] .admin-nav-link.is-active{background:rgba(122,162,255,.16);color:var(--blue)}:root[data-theme=dark] .admin-collapse-btn,:root[data-theme=dark] .admin-settings-link{background:var(--surface-strong);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .admin-card,:root[data-theme=dark] .admin-table,:root[data-theme=dark] .overview-panel,:root[data-theme=dark] .stat-card{background:var(--surface-strong);border-color:var(--border);box-shadow:var(--shadow-soft);color:var(--text)}:root[data-theme=dark] .activity-item,:root[data-theme=dark] .storage-breakdown-card,:root[data-theme=dark] .storage-explainer-item{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .clients-table-row,:root[data-theme=dark] .info-item,:root[data-theme=dark] .overview-row{border-bottom-color:var(--border)}:root[data-theme=dark] .clients-table-head,:root[data-theme=dark] .overview-head{color:var(--muted)}:root[data-theme=dark] .clients-table-link,:root[data-theme=dark] .overview-row-link{color:var(--text)}:root[data-theme=dark] .clients-table-link:hover,:root[data-theme=dark] .overview-row-link:hover{background:rgba(122,162,255,.08)}:root[data-theme=dark] select option{background:#1a2035;color:#e0e4f0}:root[data-theme=dark] .admin-create-btn{background:var(--blue);color:#fff}:root[data-theme=dark] .clients-search-row .clients-search input{background:hsla(0,0%,100%,.06);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .clients-search-row .clients-search input:focus{border-color:rgba(122,162,255,.5);box-shadow:0 0 0 3px rgba(122,162,255,.12)}:root[data-theme=dark] .clients-filter-row .clients-filter select{background:hsla(0,0%,100%,.06);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .clients-grid-head{border-bottom-color:var(--border)}:root[data-theme=dark] .clients-grid-row{border-bottom-color:var(--border);color:var(--text)}:root[data-theme=dark] .clients-grid-row:hover{background:rgba(122,162,255,.07)}:root[data-theme=dark] .attention-red{background:rgba(239,68,68,.18);color:#f87171}:root[data-theme=dark] .attention-orange{background:rgba(251,191,36,.18);color:#fbbf24}:root[data-theme=dark] .ghost-button{background:var(--surface-strong);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .ghost-button:hover{color:var(--blue);border-color:rgba(122,162,255,.42);background:rgba(122,162,255,.1)}:root[data-theme=dark] .danger-button{background:var(--red-soft);border-color:rgba(251,113,133,.34);color:var(--red)}:root[data-theme=dark] .admin-settings-preference-controls select,:root[data-theme=dark] .clients-filter select,:root[data-theme=dark] .clients-search input,:root[data-theme=dark] .detail-field input,:root[data-theme=dark] .detail-field select,:root[data-theme=dark] .detail-field textarea{background:var(--surface);border-color:var(--border);color:var(--text)}:root[data-theme=dark] .clients-search input::placeholder,:root[data-theme=dark] .detail-field input::placeholder,:root[data-theme=dark] .detail-field textarea::placeholder{color:var(--muted)}:root[data-theme=dark] .admin-settings-preference-controls select:focus,:root[data-theme=dark] .clients-filter select:focus,:root[data-theme=dark] .clients-search input:focus,:root[data-theme=dark] .detail-field input:focus,:root[data-theme=dark] .detail-field select:focus,:root[data-theme=dark] .detail-field textarea:focus{border-color:rgba(122,162,255,.58);box-shadow:0 0 0 4px rgba(122,162,255,.12)}:root[data-theme=dark] .activity-time,:root[data-theme=dark] .admin-top-badge,:root[data-theme=dark] .audit-type-api_key,:root[data-theme=dark] .audit-type-billing,:root[data-theme=dark] .audit-type-notes,:root[data-theme=dark] .audit-type-rag,:root[data-theme=dark] .audit-type-settings,:root[data-theme=dark] .audit-type-state,:root[data-theme=dark] .billing-manual_review{background:var(--blue-faint);color:var(--blue);border-color:rgba(122,162,255,.2)}:root[data-theme=dark] .api-active,:root[data-theme=dark] .billing-current,:root[data-theme=dark] .job-status-completed,:root[data-theme=dark] .rag-ready,:root[data-theme=dark] .state-active{background:var(--green-soft);color:var(--green);border-color:rgba(52,211,153,.24)}:root[data-theme=dark] .billing-grace,:root[data-theme=dark] .job-status-running,:root[data-theme=dark] .rag-building,:root[data-theme=dark] .state-onboarding{background:var(--yellow-soft);color:var(--yellow);border-color:rgba(251,191,36,.26)}:root[data-theme=dark] .api-paused_billing,:root[data-theme=dark] .billing-overdue,:root[data-theme=dark] .job-status-failed,:root[data-theme=dark] .rag-failed,:root[data-theme=dark] .state-paused{background:var(--red-soft);color:var(--red);border-color:rgba(251,113,133,.26)}:root[data-theme=dark] .api-not_available,:root[data-theme=dark] .job-status-queued,:root[data-theme=dark] .rag-empty,:root[data-theme=dark] .state-locked{background:var(--slate-soft);color:#cbd5e1;border-color:rgba(148,163,184,.22)}:root[data-theme=dark] .client-tab-button{background:var(--surface-strong);border-color:var(--border);color:var(--muted)}:root[data-theme=dark] .client-tab-button:hover{color:var(--blue);border-color:rgba(122,162,255,.42)}:root[data-theme=dark] .client-tab-active{background:var(--blue-faint);color:var(--blue);border-color:rgba(122,162,255,.28)}:root[data-theme=dark] .danger-panel{background:var(--surface-strong);border-color:rgba(251,113,133,.28)}:root[data-theme=dark] .danger-card{background:rgba(127,29,29,.16);border-color:rgba(251,113,133,.24)}:root[data-theme=dark] .danger-card p{color:var(--red)}:root[data-theme=dark] .danger-card input{background:var(--surface);border-color:rgba(251,113,133,.28);color:var(--text)}:root[data-theme=dark] .chart-area{border-left-color:var(--border);border-bottom-color:var(--border)}:root[data-theme=dark] .chart-grid-line{border-top-color:rgba(60,76,108,.72)}:root[data-theme=dark] .chart-bar{border-color:rgba(122,162,255,.18);box-shadow:0 14px 28px rgba(122,162,255,.12)}:root[data-theme=dark] .usage-chart-bar{border-color:rgba(52,211,153,.2);box-shadow:0 14px 28px rgba(52,211,153,.1)}:root[data-theme=dark] ::-webkit-scrollbar-thumb{background:rgba(60,76,108,.85)}:root[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:rgba(100,130,180,.9)}.usage-client-name{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.usage-io-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-bottom:16px}.usage-io-card{padding:20px 22px;border-radius:14px;border:1px solid rgba(216,222,238,.7);background:rgba(247,248,252,.7)}.usage-io-bar-track{height:10px;border-radius:6px;background:rgba(216,222,238,.5);overflow:hidden}.usage-io-bar{height:100%;border-radius:6px;transition:width .4s ease}.usage-io-bar-input{background:#2563eb}.usage-io-bar-output{background:#e11d48}.usage-io-ratio{padding:10px 14px;border-radius:10px;background:rgba(37,99,235,.05);border:1px solid rgba(37,99,235,.12);font-size:12px;color:var(--muted)}.usage-io-ratio strong{color:var(--text)}.usage-channel-head,.usage-channel-row{grid-template-columns:1.2fr 1fr 1.1fr 1.1fr 1.1fr}.usage-top-head,.usage-top-row{grid-template-columns:1.5fr .75fr .8fr .7fr .7fr .75fr .9fr .65fr .5fr}.usage-top-search{max-width:420px;margin-bottom:18px}.usage-top-search input{min-height:44px;border-radius:12px}.usage-risk-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.usage-risk-spike{background:rgba(245,158,11,.13);color:#d97706}.usage-risk-ok{background:rgba(5,150,105,.1);color:#059669}.usage-cap-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;margin-top:4px}.usage-cap-note{padding:16px 18px;border-radius:14px;background:rgba(247,248,252,.96);border:1px solid rgba(216,222,238,.85)}@media (max-width:900px){.usage-cap-grid,.usage-io-grid{grid-template-columns:1fr}.usage-top-head,.usage-top-row{grid-template-columns:1.5fr .75fr .8fr .8fr .8fr .65fr}.usage-top-head span:nth-child(4),.usage-top-head span:nth-child(5),.usage-top-head span:nth-child(7),.usage-top-row span:nth-child(4),.usage-top-row span:nth-child(5),.usage-top-row span:nth-child(7){display:none}.usage-channel-head,.usage-channel-row{grid-template-columns:1.2fr .9fr 1fr 1fr}.usage-channel-head span:nth-child(4),.usage-channel-row span:nth-child(4){display:none}}:root[data-theme=dark] .usage-io-card{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .usage-io-bar-track{background:rgba(60,76,108,.5)}:root[data-theme=dark] .usage-io-ratio{background:rgba(37,99,235,.08);border-color:rgba(37,99,235,.18)}:root[data-theme=dark] .usage-io-ratio strong{color:var(--text)}:root[data-theme=dark] .usage-cap-note{background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .usage-risk-spike{background:rgba(245,158,11,.18);color:#fbbf24}:root[data-theme=dark] .usage-risk-ok{background:rgba(16,185,129,.14);color:#34d399}.admin-auth-loading,.admin-login-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 20% 20%,rgba(41,92,255,.14),transparent 32%),var(--bg);color:var(--text)}.admin-login-card{width:min(100%,440px);border:1px solid var(--border);border-radius:24px;background:var(--surface-strong);box-shadow:var(--shadow);padding:28px}.admin-login-head{margin-bottom:22px}.admin-login-kicker{margin:0 0 8px;color:var(--blue);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.admin-login-head h1{margin:0;font-size:32px;letter-spacing:-.04em}.admin-login-head p{margin:10px 0 0;color:var(--muted);line-height:1.6}.admin-login-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;border:1px solid rgba(239,68,68,.24);border-radius:14px;background:rgba(239,68,68,.1);color:#ef4444;padding:12px 14px;font-size:13px;font-weight:800}.admin-login-error button{border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.admin-login-form{display:grid;grid-gap:14px;gap:14px}.admin-login-form label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:13px;font-weight:900}.admin-login-form input{min-height:48px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);padding:0 14px;outline:none;font:inherit}.admin-login-form input:focus{border-color:rgba(41,92,255,.55);box-shadow:0 0 0 4px rgba(41,92,255,.12)}.admin-login-submit{min-height:48px;border:0;border-radius:999px;background:var(--blue);color:#fff;cursor:pointer;font-weight:950}.admin-login-submit:disabled{cursor:not-allowed;opacity:.7}