:root{color-scheme:dark;--bg: #0b1220;--bg-2: #0f1729;--panel: rgba(14, 20, 36, .92);--panel-strong: #131c31;--panel-soft: rgba(255, 255, 255, .04);--border: rgba(148, 163, 184, .18);--border-strong: rgba(96, 165, 250, .4);--text: #e2e8f0;--muted: #94a3b8;--accent: #3b82f6;--accent-strong: #60a5fa;--accent-soft: rgba(59, 130, 246, .18);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--shadow: 0 24px 60px rgba(2, 6, 23, .45);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px;--sidebar-width: 246px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:var(--text);background:radial-gradient(circle at top left,rgba(59,130,246,.16),transparent 24%),radial-gradient(circle at 80% 10%,rgba(20,184,166,.12),transparent 20%),linear-gradient(180deg,#050816 0%,var(--bg) 100%)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;min-width:320px;background:radial-gradient(circle at 10% 10%,rgba(59,130,246,.15),transparent 20%),radial-gradient(circle at 90% 0%,rgba(34,197,94,.08),transparent 18%),linear-gradient(180deg,#050816,#0b1220);color:var(--text)}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{width:100%;border-radius:14px;border:1px solid var(--border);background:#070c17e6;color:var(--text);padding:.9rem 1rem;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}input:focus,select:focus,textarea:focus,button:focus-visible,.table-shell:focus{outline:2px solid transparent;border-color:var(--border-strong);box-shadow:0 0 0 4px #3b82f62e}input::placeholder,textarea::placeholder{color:#94a3b8bf}a{color:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:1rem;z-index:20;padding:.75rem 1rem;border-radius:999px;background:var(--accent);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;align-self:start;min-height:100vh;padding:1.25rem 1rem;border-right:1px solid var(--border);background:#050a14c7;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem}.brand__mark{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:18px;background:linear-gradient(135deg,#3b82f6f2,#14b8a6e0);color:#fff;font-weight:800;letter-spacing:.08em;box-shadow:var(--shadow)}.brand__name{font-weight:700;font-size:1rem}.brand__tag{color:var(--muted);font-size:.84rem}.sidebar__nav{display:grid;gap:.45rem}.nav-item{display:grid;gap:.15rem;width:100%;text-align:left;padding:.9rem .95rem;border:1px solid transparent;border-radius:16px;background:transparent;color:var(--text);transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.nav-item:hover{background:#ffffff08;border-color:#94a3b824;transform:translate(2px)}.nav-item--active{background:linear-gradient(135deg,#3b82f633,#14b8a61f);border-color:#60a5fa61}.nav-item__label{font-size:.98rem;font-weight:600}.nav-item__hint{color:var(--muted);font-size:.82rem}.sidebar__footer{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border);display:grid;gap:.75rem}.status-pill{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.35rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.2);background:#ffffff08;font-size:.78rem;font-weight:600}.status-pill:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:var(--muted)}.status-pill--online{border-color:#34d3994d;color:#bbf7d0}.status-pill--online:before{background:var(--success)}.sidebar__meta{display:grid;gap:.2rem;font-size:.86rem;color:var(--muted)}.shell{min-width:0}.topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem 1.5rem 0}.topbar__menu{display:none}.topbar__eyebrow{margin-bottom:.3rem;color:var(--accent-strong);text-transform:uppercase;letter-spacing:.14em;font-size:.72rem}.topbar h1,.panel__heading h3,.login-hero h1,.hero-card h2,.mini-card__heading h4,.empty-state h4,.state-banner__title{margin:0}.topbar h1{font-size:clamp(1.7rem,2.1vw,2.45rem)}.topbar p,.panel__heading p,.login-hero p,.hero-card p,.mini-card__heading p,.empty-state p,.state-banner__description{margin:.35rem 0 0;color:var(--muted)}.topbar__actions{display:flex;align-items:center;gap:.85rem}.session-card{display:grid;gap:.05rem;padding:.8rem 1rem;border-radius:18px;border:1px solid var(--border);background:#ffffff08}.session-card__label{color:var(--muted);font-size:.8rem}.session-card__value{font-weight:600}.content{padding:1.5rem}.page-stack{display:grid;gap:1rem}.hero-card,.toolbar-card,.panel,.mini-card,.login-card,.login-hero,.boot-screen__card,.app-error__card{border:1px solid var(--border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#131c31f2,#090e19eb),var(--panel);box-shadow:var(--shadow)}.hero-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.9fr);gap:1rem;padding:1.35rem}.hero-card__eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;margin-bottom:.35rem}.hero-card__stats{display:grid;gap:.75rem}.stat-card{padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#ffffff08}.stat-card__label{display:block;color:var(--muted);font-size:.82rem}.stat-card__value{display:block;margin-top:.25rem;font-weight:700;font-size:1.05rem}.toolbar-card{display:flex;align-items:end;justify-content:space-between;gap:1rem;padding:1rem 1.2rem}.toolbar-card__group{display:flex;gap:.9rem;flex-wrap:wrap;min-width:0}.toolbar-card__actions{display:flex;gap:.75rem;flex-wrap:wrap}.field{display:grid;gap:.4rem;min-width:0}.field--inline{display:flex;align-items:center;gap:.55rem}.field__label{color:var(--muted);font-size:.82rem;letter-spacing:.02em}.field__hint{color:var(--muted);font-size:.8rem}.field__error{color:#fca5a5;font-size:.8rem}.field--compact{gap:.3rem}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.create-client-grid{display:grid;gap:.9rem}.create-client-networks,.stack-list{display:grid;gap:.7rem}.network-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr) auto;gap:.7rem;align-items:end}.detail-stack{display:grid;gap:.6rem}.detail-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.78rem .9rem;border-radius:16px;border:1px solid rgba(148,163,184,.14);background:#ffffff08}.detail-row__label{color:var(--muted)}.table-actions{display:flex;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-top:.9rem}.panel{padding:1.25rem}.panel--nested{padding:1rem}.panel__heading{margin-bottom:1rem}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:1rem}.workspace-grid__main,.workspace-grid__side{display:grid;gap:1rem}.providers-page{gap:1rem}.providers-grid{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.35fr);gap:1rem}.providers-grid__column{display:grid;gap:1rem;min-width:0}.provider-list,.revision-list{display:grid;gap:.65rem}.provider-list__item,.revision-list__item{display:grid;gap:.5rem;width:100%;padding:1rem;text-align:left;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#ffffff08;color:var(--text)}.provider-list__item--active,.revision-list__item--active{border-color:#60a5fa73;background:linear-gradient(135deg,#3b82f62e,#14b8a614)}.provider-list__item-top,.revision-list__top,.result-card__top,.provider-summary__heading,.revision-editor__header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.provider-list__meta,.revision-list__meta,.provider-list__footer,.revision-list__footer,.result-card__footer{display:flex;gap:.6rem;flex-wrap:wrap;color:var(--muted);font-size:.84rem}.provider-list__footer,.revision-list__footer,.result-card__footer{justify-content:space-between}.provider-list__chevron{color:var(--accent-strong)}.provider-create,.provider-summary,.revision-editor,.result-card,.provider-meta-grid{display:grid;gap:.9rem}.provider-summary{padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#ffffff08}.provider-summary__eyebrow,.result-card__eyebrow{color:var(--accent-strong);text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;margin-bottom:.2rem}.provider-summary__grid,.revision-editor__grid,.result-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.summary-stat{display:grid;gap:.2rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(148,163,184,.15);background:#050a147a}.summary-stat__label{color:var(--muted);font-size:.78rem}.summary-stat__value{word-break:break-word;font-weight:600}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.34rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffff0a;font-size:.76rem;font-weight:700;white-space:nowrap}.pill--success{border-color:#34d3994d;color:#bbf7d0}.pill--muted{color:var(--muted)}.pill--accent{border-color:#60a5fa61;background:#3b82f61f;color:#dbeafe}.provider-actions{display:grid;gap:.9rem}.provider-actions__buttons{display:flex;flex-wrap:wrap;gap:.7rem}.provider-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.revision-editor{padding-top:.6rem}.revision-editor__header{align-items:center}.result-card{padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#050a147a}.provider-form{display:grid;gap:.85rem}.providers-hero{align-items:start}.state-banner{padding:1rem 1rem 1rem 1.1rem;border-radius:18px;border:1px solid var(--border);background:#ffffff08}.state-banner--loading{border-color:#3b82f64d}.state-banner--empty{border-color:#94a3b82e}.state-banner--error{border-color:#f871716b;background:#f8717114}.state-banner--info{border-color:#14b8a652}.table-shell{overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#050a14ad}.table-shell table{width:100%;min-width:540px;border-collapse:collapse}.table-shell th,.table-shell td{padding:.95rem 1rem;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top}.table-shell th{color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.table-shell td{color:var(--text)}.table-shell tbody tr{cursor:pointer}.table-shell tbody tr.is-selected td{background:#3b82f614}.table-shell tr:last-child td{border-bottom:0}.mini-card{padding:1rem}.mini-card__heading{margin-bottom:.9rem}.mini-card__actions{margin-top:1rem;display:flex;justify-content:end;gap:.7rem}.pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.pagination__status{color:var(--muted)}.pagination__button,.secondary-button,.primary-button,.icon-button{border:1px solid transparent;border-radius:999px;padding:.9rem 1.1rem;font-weight:600;transition:transform .16s ease,border-color .16s ease,background-color .16s ease,opacity .16s ease}.secondary-button,.pagination__button,.icon-button{background:#ffffff0a;color:var(--text);border-color:#94a3b82e}.icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem}.secondary-button:hover,.primary-button:hover,.icon-button:hover{transform:translateY(-1px)}.primary-button{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 18px 30px #3b82f63d}.pagination__button:disabled,.primary-button:disabled{opacity:.55;cursor:not-allowed;transform:none}.empty-state{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:18px;border:1px dashed rgba(148,163,184,.25);background:#ffffff05}.empty-state__mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:999px;background:#3b82f61f;color:var(--accent-strong);font-size:1.2rem}.boot-screen,.app-error{min-height:100vh;display:grid;place-items:center;padding:2rem}.boot-screen__card,.app-error__card{width:min(560px,100%);padding:1.5rem;text-align:center}.spinner{width:2rem;height:2rem;margin:0 auto 1rem;border-radius:50%;border:3px solid rgba(148,163,184,.22);border-top-color:var(--accent-strong);animation:spin .9s linear infinite}.login-layout{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,460px);gap:1.25rem;padding:1.25rem}.login-hero{padding:1.5rem;display:grid;align-content:start;gap:1.4rem}.brand--login{margin-bottom:0}.login-hero h1{font-size:clamp(2rem,4vw,3.6rem);line-height:1.05;max-width:9ch}.login-points{margin:0;padding-left:1.2rem;color:var(--muted);display:grid;gap:.45rem}.login-card{display:grid;align-content:center;padding:0}.login-card .panel{background:transparent;box-shadow:none;border:0;padding:1.5rem}.login-form{display:grid;gap:1rem}.login-form__submit{width:100%}.app-error__card h1{margin-bottom:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1180px){.app-shell{grid-template-columns:1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:min(var(--sidebar-width),86vw);transform:translate(-102%);transition:transform .18s ease;z-index:25}.sidebar--open{transform:translate(0);box-shadow:var(--shadow)}.topbar{grid-template-columns:auto minmax(0,1fr)}.topbar__actions{grid-column:1 / -1;justify-content:space-between;flex-wrap:wrap}.topbar__menu{display:inline-flex;align-items:center;gap:.5rem}.hero-card,.workspace-grid,.providers-grid,.login-layout,.provider-meta-grid,.provider-summary__grid,.revision-editor__grid,.result-card__grid{grid-template-columns:1fr}}@media(max-width:720px){.content,.topbar{padding-left:1rem;padding-right:1rem}.toolbar-card{align-items:stretch;flex-direction:column}.toolbar-card__actions,.mini-card__actions{width:100%;justify-content:stretch}.toolbar-card__actions>*,.mini-card__actions>*{flex:1}.empty-state{flex-direction:column;align-items:flex-start}.login-layout{padding:1rem}.provider-actions__buttons{flex-direction:column}.provider-actions__buttons>*{width:100%}}.pricing-page{display:grid;gap:1rem}.pill--warning{border-color:#fbbf244d;color:#fde68a}.pill--danger{border-color:#f8717152;color:#fecaca}.state-banner--success{border-color:#34d3994d;background:#10b98114}.routing-page{display:grid;gap:1rem}.routing-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(360px,.95fr);gap:1rem;align-items:start}.routing-stack{display:grid;gap:1rem;min-width:0}.routing-toolbar__group,.routing-toolbar__actions{align-items:end}.routing-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.routing-form-grid__wide{grid-column:1 / -1}.routing-row-actions{display:flex;gap:.7rem;flex-wrap:wrap}.routing-row-actions>*{flex:1}.routing-table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#050a14ad}.routing-table{min-width:900px}.routing-source{display:grid;gap:.35rem}.routing-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.routing-readout{display:grid;gap:.5rem}.routing-readout__stats{display:flex;flex-wrap:wrap;gap:.75rem 1rem;color:var(--muted);font-size:.86rem}.routing-readout__note{color:#bfdbfe;font-size:.88rem}.routing-explanation{display:grid;gap:.5rem;padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#050a147a}.routing-explanation__title{font-weight:700}.routing-explanation ul{margin:0;padding-left:1.2rem;color:var(--muted);display:grid;gap:.35rem}.pricing-hero .pricing-chip-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.pricing-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffff08;color:var(--muted);font-size:.8rem;font-weight:600}.pricing-chip--success{border-color:#34d39947;color:#bbf7d0}.pricing-chip--warning{border-color:#fbbf2442;color:#fde68a}.pricing-chip--inline{margin-left:.5rem}.pricing-metric{display:grid;gap:.2rem;padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#ffffff08}.pricing-metric__label{color:var(--muted);font-size:.82rem}.pricing-metric__value{font-size:1rem;line-height:1.35}.pricing-toolbar{align-items:flex-start}.pricing-toolbar__group{display:flex;align-items:end;gap:.9rem;flex-wrap:wrap;min-width:0}.pricing-toolbar__actions{display:flex;flex-wrap:wrap;gap:.75rem}.pricing-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.4fr);gap:1rem;align-items:start}.pricing-stack,.pricing-list-panel{display:grid;gap:1rem}.pricing-panel__heading{margin-bottom:0}.pricing-form-grid{display:grid;gap:.85rem;align-items:end}.pricing-form-grid--tight{grid-template-columns:minmax(0,1fr) minmax(140px,.5fr) auto}.pricing-form-grid--filters{grid-template-columns:minmax(90px,.45fr) minmax(90px,.45fr) minmax(0,1fr) auto}.pricing-form-grid--editor{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing-form-grid__wide{grid-column:1 / -1}.pricing-actions,.pricing-row-actions{display:flex;gap:.7rem;flex-wrap:wrap}.pricing-row-actions--editor{grid-column:1 / -1}.pricing-table-wrap{overflow:auto;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#050a14ad}.pricing-table{width:100%;min-width:760px;border-collapse:collapse}.pricing-table th,.pricing-table td{padding:.9rem 1rem;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top}.pricing-table th{color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.pricing-table__row--active{background:#3b82f614}.pricing-row-button{padding:0;border:0;background:transparent;color:var(--text);text-align:left;font-weight:700}.pricing-status{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;border:1px solid transparent;font-size:.75rem;font-weight:700}.pricing-status--draft{color:#bfdbfe;border-color:#60a5fa42;background:#3b82f61f}.pricing-status--published{color:#bbf7d0;border-color:#34d3993d;background:#22c55e1f}.pricing-code{display:inline-block;min-width:2.4ch;font-variant-numeric:tabular-nums;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.pricing-readout{display:grid;gap:.5rem}.pricing-readout__stats{display:flex;flex-wrap:wrap;gap:.6rem 1rem;color:var(--muted);font-size:.86rem}.pricing-readout__note{color:#bfdbfe;font-size:.88rem}.pricing-form-error,.pricing-stale{grid-column:1 / -1;color:var(--danger);font-size:.9rem}.pricing-readonly{color:var(--muted);font-size:.85rem}.pricing-import-preview{display:grid;gap:1rem}.pricing-preview-list{display:grid;gap:.6rem}.pricing-preview-item{display:grid;gap:.15rem;padding:.8rem .9rem;border-radius:16px;border:1px solid rgba(248,113,113,.2);background:#f871710f}.pricing-preview-item__code{color:var(--muted);font-size:.8rem;text-transform:uppercase}.empty-state--stacked{align-items:flex-start}@media(max-width:1180px){.pricing-layout,.pricing-form-grid--tight,.pricing-form-grid--filters,.pricing-form-grid--editor,.routing-layout,.routing-form-grid,.routing-summary-grid{grid-template-columns:1fr}}@media(max-width:720px){.pricing-toolbar__group,.pricing-toolbar__actions,.pricing-actions,.pricing-row-actions{width:100%}.pricing-toolbar__group>*,.pricing-toolbar__actions>*,.pricing-actions>*,.pricing-row-actions>*{flex:1}.pricing-table{min-width:640px}.routing-table{min-width:700px}.routing-row-actions{flex-direction:column}}.diagnostics-panel{display:grid;gap:1rem}.diagnostics-grid{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,.85fr);gap:1rem;align-items:start}.diagnostics-grid__main,.diagnostics-grid__side{display:grid;gap:1rem;min-width:0}.diagnostics-form{display:grid;gap:1rem}.diagnostics-form__meta,.diagnostics-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.diagnostics-form__actions{display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}.simulation-result{display:grid;gap:1rem;padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#050a147a}.simulation-result__header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.simulation-note{padding:.9rem 1rem;border-radius:16px;border:1px solid rgba(59,130,246,.22);background:#3b82f614;color:#bfdbfe}.audit-table,.system-codes-table{width:100%;min-width:860px;border-collapse:collapse}.audit-table th,.audit-table td,.system-codes-table th,.system-codes-table td{padding:.9rem 1rem;border-bottom:1px solid rgba(148,163,184,.12);text-align:left;vertical-align:top}.audit-table th,.system-codes-table th{color:var(--muted);font-size:.76rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.audit-table tbody tr{cursor:pointer}.audit-table tbody tr.is-selected td{background:#3b82f614}.audit-subtle{color:var(--muted);font-size:.82rem;word-break:break-all}.audit-json-grid{display:grid;gap:.8rem}.audit-json-grid textarea{min-height:15rem;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:.86rem}.system-code-badge{display:inline-flex;align-items:center;padding:.28rem .55rem;border-radius:999px;border:1px solid rgba(148,163,184,.18);background:#ffffff0a;font-weight:700;font-variant-numeric:tabular-nums}@media(max-width:1180px){.diagnostics-grid,.diagnostics-form__meta,.diagnostics-stat-grid{grid-template-columns:1fr}}@media(max-width:720px){.audit-table,.system-codes-table{min-width:680px}}.reporting-page{gap:1rem}.reporting-grid{align-items:start}.reporting-toolbar__group{align-items:end}.reporting-toolbar__actions{display:flex;flex-wrap:wrap;gap:.75rem}.reporting-toolbar__hint{grid-column:1 / -1;color:var(--muted);font-size:.82rem}.report-metrics-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem}.report-metric{display:grid;gap:.2rem;padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#ffffff08}.report-metric__label{color:var(--muted);font-size:.78rem}.report-metric__value{font-size:1.05rem;line-height:1.35}.report-metric__note{color:var(--muted);font-size:.78rem}.report-table-shell table{min-width:900px}.report-group-key,.report-request{display:grid;gap:.15rem}.report-group-key__meta,.report-request span{color:var(--muted);font-size:.78rem;word-break:break-all}.report-bar{margin-top:.4rem;height:.4rem;border-radius:999px;background:#94a3b81f;overflow:hidden}.report-bar__fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-strong))}.report-trend{display:grid;gap:.75rem}.report-trend__item{display:grid;gap:.45rem}.report-trend__meta{display:flex;justify-content:space-between;gap:.75rem;color:var(--muted);font-size:.84rem}.lookup-detail,.billing-resolution{display:grid;gap:.75rem}.lookup-detail__section h4{margin:0 0 .6rem;font-size:.95rem}.lookup-kv{display:grid;gap:.5rem}.json-preview{margin:0;padding:1rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#050a14ad;color:var(--text);overflow:auto;font-size:.8rem;line-height:1.5}.reporting-actions{display:flex;gap:.75rem;flex-wrap:wrap}.billing-tabs{display:inline-flex;gap:.5rem;flex-wrap:wrap}.billing-tabs__item{border:1px solid rgba(148,163,184,.18);border-radius:999px;padding:.85rem 1rem;background:#ffffff0a;color:var(--text);font-weight:600}.billing-tabs__item--active{border-color:#60a5fa66;background:#3b82f624}.billing-summary-stack{display:grid;gap:.55rem}.resolution-preview-card{display:grid;gap:.55rem;padding:.9rem;border-radius:18px;border:1px solid rgba(148,163,184,.16);background:#ffffff08}@media(max-width:1180px){.report-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.report-metrics-grid{grid-template-columns:1fr}.reporting-toolbar__actions,.reporting-actions{width:100%}.reporting-toolbar__actions>*,.reporting-actions>*{flex:1}}
