/* Portal additions only. PPHP components and admin geometry are in pphp-admin.css. */
html{color-scheme:light}
html.dark{color-scheme:dark}
html[data-text-size="large"]{font-size:18px}
html[data-text-size="larger"]{font-size:20px}
html[data-contrast="high"]{--c-muted:#353b49;--c-line:#6c6c67}
html.dark[data-contrast="high"]{--c-muted:#cbd2e4;--c-line:#778298}
[hidden]{display:none!important}
.icon{width:20px;height:20px;flex:0 0 20px}
.skip-link{position:fixed;inset:8px auto auto 8px;transform:translateY(-160%);z-index:100}
.skip-link:focus{transform:none}
:focus-visible{outline:3px solid var(--c-punch);outline-offset:3px}
section[id]{scroll-margin-top:6rem}
[data-portal-nav][aria-current="page"]{background:var(--c-panel2);color:var(--c-punch)}
[data-portal-section] svg{transition:transform .15s}
[data-portal-section][aria-expanded="false"] svg{transform:rotate(-90deg)}
.drawer-backdrop{display:none}
html[data-menu-open="true"]{overflow:hidden}
html[data-menu-open="true"] .admin-shell .admin-sidebar{display:flex;position:fixed;inset:0 auto 0 0;z-index:70;width:min(20rem,calc(100vw - 2rem));height:100dvh}
html[data-menu-open="true"] .admin-sidebar .nav-drawer-header{display:flex}
html[data-menu-open="true"] .drawer-backdrop{display:block;position:fixed;inset:0;z-index:65;background:#0c0e1480;border:0}
.display-menu{position:relative}
.display-menu>summary{list-style:none;cursor:pointer}
.display-menu>summary::-webkit-details-marker{display:none}
.display-menu[open]>summary{border-color:var(--c-punch)}
.display-popover{position:absolute;inset:calc(100% + .75rem) 0 auto auto;z-index:60;width:19rem;max-width:calc(100vw - 1.5rem);display:flex;flex-direction:column;gap:1rem}
.display-popover .label{margin:0}
.display-popover .input{margin-top:.35rem}
.display-check{display:flex;align-items:center;gap:.65rem}
.display-check input,.plan-choice input,.security-toggle input,.attestation input{accent-color:var(--c-punch);flex:0 0 auto;width:1.1rem;height:1.1rem}
.notice,.form-error{padding:.75rem 1rem;border:2px solid var(--c-line);border-radius:12px;background:var(--c-panel2);font-size:.875rem;overflow-wrap:anywhere}
.form-feedback{margin-bottom:1.25rem;border-color:color-mix(in srgb,var(--c-ok) 35%,var(--c-line))}
.form-error{margin-bottom:1rem;border-color:color-mix(in srgb,var(--c-danger) 45%,var(--c-line));color:var(--c-danger)}
.page-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;min-width:0}
.page-heading>div,.page-actions{min-width:0}
.page-heading h2{overflow-wrap:anywhere}
.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}
.form-note,.settings-note{font-size:.8125rem;line-height:1.65;color:var(--c-muted)}
.form-note{margin-top:.5rem}
.mfa-details{font-size:.8125rem;color:var(--c-muted)}
.mfa-details summary{cursor:pointer}
.mfa-dialog{box-sizing:border-box;width:min(44rem,calc(100% - 2rem));max-height:calc(100dvh - 2rem);margin:auto;padding:1.5rem;border:2px solid var(--c-line);border-radius:16px;background:var(--c-panel);color:var(--c-ink);overflow:auto;overscroll-behavior:contain;box-shadow:0 24px 80px oklch(15% .01 260 / .3)}
.mfa-dialog::backdrop{background:oklch(15% .01 260 / .65)}
html:has(.mfa-dialog[open]){overflow:hidden}
.mfa-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.75rem}
.mfa-dialog-header>div{min-width:0}
.mfa-dialog-header h2{line-height:1.4}
.mfa-dialog-header>button{flex-shrink:0;min-height:44px}
.mfa-pairing{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:1.5rem;align-items:start;margin-bottom:1.5rem}
.mfa-qr-figure{margin:0;min-width:0;text-align:center}
.mfa-qr-surface{display:flex;align-items:center;justify-content:center;min-height:17rem;border-radius:12px;background:oklch(99.9% .001 100);overflow:hidden}
.mfa-qr-surface canvas{display:block;width:100%;height:auto}
.mfa-qr-figure figcaption{margin-top:.75rem;line-height:1.5}
.mfa-pairing-help{min-width:0}
.mfa-manual{min-width:0}
.mfa-manual summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}
.mfa-manual .input{width:100%;min-width:0;font-size:.8125rem}
.mfa-copy-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin:.5rem 0}
.mfa-dialog .mfa-action-form{display:flex;flex-direction:column;gap:.75rem;min-width:0}
.mfa-dialog .mfa-action-form .label{margin:0}
.mfa-dialog .mfa-action-form>.input{width:100%;min-width:0}
.mfa-dialog .mfa-action-form>.mfa-code-input{max-width:18rem;font-size:1.375rem;letter-spacing:.25em;font-variant-numeric:tabular-nums}
.mfa-dialog .captcha-control{width:100%;max-width:25rem}
.mfa-dialog-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;padding-top:.5rem}
.mfa-dialog-actions>.btn{min-height:44px;white-space:normal}
@media(max-width:40rem){
  .mfa-dialog{width:calc(100% - 1rem);max-height:calc(100dvh - 1rem);padding:1rem}
  .mfa-pairing{grid-template-columns:minmax(0,1fr);gap:1rem}
  .mfa-qr-figure{width:min(17rem,100%);justify-self:center}
  .mfa-qr-surface{min-height:0;aspect-ratio:1}
  .mfa-dialog-actions{align-items:stretch;flex-direction:column}
  .mfa-dialog .mfa-action-form>.mfa-code-input{max-width:none}
}
.dash-metrics dl.portal-summary{grid-template-columns:repeat(3,minmax(0,1fr))}
.settings-directory-list>details+details{border-top:1px solid var(--c-line)}
.plan-picker{display:grid;gap:.75rem}
.plan-choice{display:flex;align-items:center;gap:.75rem;min-width:0;padding:1rem;border:2px solid var(--c-line);border-radius:12px;background:var(--c-panel);cursor:pointer}
.plan-choice:has(input:checked){background:var(--c-panel2);border-color:var(--c-punch)}
.plan-choice:has(input:focus-visible){outline:3px solid var(--c-punch);outline-offset:3px}
.plan-choice>span{flex:1;min-width:0}
.plan-choice strong,.plan-choice small{display:block}
.plan-choice small{color:var(--c-muted);font-size:.8125rem}
.plan-choice b{font-size:.875rem;white-space:nowrap}
.plan-choice.is-disabled{cursor:not-allowed;opacity:.7;background:var(--c-panel2)}
.plan-choice .shw-plan-unavailable{margin-top:.35rem;color:var(--c-danger);font-weight:600}
.domain-input{display:flex;align-items:stretch;gap:.75rem}
.domain-input input{flex:1;min-width:0}
.domain-input select{flex:0 1 14rem;width:14rem}
.domain-preview{padding:.75rem 1rem;border:1px dashed var(--c-line);border-radius:12px;background:var(--c-panel2);color:var(--c-cyan);font-weight:600;overflow-wrap:anywhere;display:flex;align-items:center;gap:.5rem}
.summary-line,.detail-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--c-line);font-size:.875rem}
.summary-line>span,.detail-list dt{color:var(--c-muted);max-width:50%}
.summary-line strong,.detail-list dd{margin:0;text-align:right;overflow-wrap:anywhere;min-width:0;font-weight:600}
.summary-total{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:1rem}
.summary-total strong{font-size:1.75rem;font-weight:900;font-variant-numeric:tabular-nums}
.status{display:inline-flex;align-items:center;padding:.15rem .5rem;max-width:100%;border:1px solid var(--c-line);border-radius:8px;background:var(--c-panel2);color:var(--c-muted);font-size:.75rem;font-weight:600;overflow-wrap:anywhere}
.status.ready,.status.succeeded,.status.credited{color:var(--c-ok)}
.status.queued,.status.provisioning,.status.needs_review,.status.reconciling,.status.retrying,.status.running,.status.accepted{color:var(--c-warn)}
.status.suspended,.status.failed,.status.rejected{color:var(--c-danger)}
.progress-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;list-style:none;font-size:.75rem;color:var(--c-muted)}
.progress-steps li{border-top:3px solid var(--c-line);padding-top:.5rem}
.progress-steps li.done{border-color:var(--c-ok);color:var(--c-ok)}
.operation-list{list-style:none}
.operation-list li{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--c-line);font-size:.8125rem}
.rental-overview,.wallet-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:1.25rem;align-items:start}
.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.metrics-grid>div{min-width:0}
.metrics-grid :is(span,dt){display:block;font-size:.75rem;color:var(--c-muted)}
.metrics-grid :is(strong,dd){display:block;overflow-wrap:anywhere;font-size:1.5rem;font-weight:900;font-variant-numeric:tabular-nums}
.metric-detail{display:flex;justify-content:space-between;align-items:center;gap:1rem;font-size:.875rem}
.analytics-detail{border-top:1px solid var(--c-line);padding-top:1rem;display:flex;flex-direction:column;gap:1rem}
.metrics-panel{display:flex;flex-direction:column;gap:1rem;min-width:0}
.insights-toolbar{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.insights-toolbar>label{display:flex;align-items:center;gap:.75rem}
.insights-toolbar .input{width:auto;min-width:9rem}
.insights-totals{padding:1rem 0;border-block:1px solid var(--c-line)}
.insights-totals dd{font-size:1.25rem;font-weight:700}
.insights-chart-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.insights-switch{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem}
.insights-switch [aria-pressed="true"]{background:var(--c-panel2);border-color:var(--c-ink);color:var(--c-ink)}
.insights-chart{margin:0;min-width:0}
.insights-chart-surface{min-height:12rem;display:flex;align-items:center;justify-content:center;min-width:0}
.insights-chart svg{display:block;width:100%;height:auto;overflow:visible;border-radius:8px}
.chart-grid{stroke:var(--c-line);stroke-width:1}
.chart-label{fill:var(--c-muted);font-family:inherit;font-size:11px}
.chart-line{fill:none;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.chart-line.traffic{stroke:var(--c-cyan)}
.chart-line.errors{stroke:var(--c-danger)}
.chart-line.limited{stroke:var(--c-warn);stroke-dasharray:6 4}
.chart-point.traffic{fill:var(--c-cyan)}
.chart-point.errors{fill:var(--c-danger)}
.chart-point.limited{fill:var(--c-warn)}
.chart-cursor{stroke:var(--c-muted);stroke-width:1;stroke-dasharray:3 3}
.insights-legend{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.75rem}
.insights-key{display:flex;align-items:center;gap:.5rem;color:var(--c-muted)}
.insights-key::before{content:'';width:1.3rem;height:2px;background:var(--c-cyan)}
.insights-key.errors::before{background:var(--c-danger)}
.insights-key.limited::before{height:0;background:none;border-top:2px dashed var(--c-warn)}
.insights-chart-detail{min-height:2.5rem;margin:.75rem 0;line-height:1.7;font-variant-numeric:tabular-nums}
.insights-reading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2rem;border-top:1px solid var(--c-line);padding-top:1.25rem}
.insights-reading>section{min-width:0}
.insights-signal{padding:.65rem 0;border-bottom:1px solid var(--c-line);font-size:.8125rem}
.insights-signal>strong{font-weight:700;color:var(--c-warn)}
.insights-signal>p{color:var(--c-muted);margin-top:.25rem}
.insights-data>summary{cursor:pointer;min-height:44px;align-content:center}
.insights-data .table-wrap{max-height:24rem;overflow:auto}
.insights-data caption{text-align:left;padding:.5rem 0}
.insights-data table{min-width:35rem}
.upgrade-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:1.25rem;align-items:start}
.upgrade-comparison th:first-child{width:32%}
.upgrade-layout .detail-list>div{padding:.65rem 0}
.upgrade-layout form{display:flex;flex-direction:column;gap:1rem}
.database-pressure{display:block;width:100%;min-width:6rem;height:.7rem;margin-top:.5rem}
@media(max-width:44rem){.insights-reading,.upgrade-layout{grid-template-columns:minmax(0,1fr)}.insights-toolbar{align-items:stretch}.insights-toolbar>.page-actions{width:100%}.insights-chart svg{min-height:11rem}.insights-totals{gap:.6rem}.insights-totals dd{font-size:1.05rem}.insights-totals dt{font-size:.7rem}}
.form-section{min-width:0;display:flex;flex-direction:column;gap:.75rem}
.table-wrap{max-width:100%;overflow-x:auto;scrollbar-width:thin}
.table-wrap table{width:100%;border-collapse:collapse;font-size:.8125rem}
.table-wrap :is(th,td){padding:.65rem .75rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);overflow-wrap:anywhere}
.table-wrap th{background:var(--c-panel2);color:var(--c-muted);font-size:.75rem;font-weight:700;white-space:nowrap}
.table-wrap tbody tr:last-child td{border-bottom:0}
.table-wrap .amount{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}
.table-wrap .positive{color:var(--c-ok)}
.fleet-shards-wrap table{min-width:45rem}
.fleet-release{width:10rem;max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fleet-table-hint{display:none}
.review-item{padding:1rem 0;border-top:1px solid var(--c-line)}
.review-summary{display:flex;flex-direction:column;gap:.25rem;min-width:0;font-size:.875rem}
.review-summary strong{overflow-wrap:anywhere}
.review-summary>span{font-size:.8125rem;color:var(--c-muted)}
.review-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.75rem 1rem}
.review-fields label{flex:1 1 13rem;min-width:0}
.review-fields label.attestation{display:flex;align-items:flex-start;gap:.65rem;flex-basis:100%;font-size:.8125rem}
.private-evidence{max-width:100%;padding:.75rem;border:1px solid var(--c-line);border-radius:12px;background:var(--c-panel2);font-size:.8125rem;white-space:pre-wrap;overflow-wrap:anywhere}
.security-toggle{display:flex;align-items:flex-start;gap:.75rem;padding:.75rem 0;font-size:.875rem}
.security-toggle small{display:block;font-size:.75rem;color:var(--c-muted)}
.security-toggle input{margin-top:.25rem}
.security-group{border:0;padding:0;min-width:0}
.security-group legend{font-weight:700;margin-bottom:.5rem}
.captcha-control{min-width:0}
.captcha-title{font-size:.75rem;font-weight:700;color:var(--c-muted);margin-bottom:.35rem}
.captcha-note{font-size:.75rem;color:var(--c-muted);margin-top:.35rem;overflow-wrap:anywhere}
.subtle-empty{font-size:.8125rem;color:var(--c-muted);padding:.75rem 0}
.section-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}
.section-icon{display:flex;align-items:center;gap:.5rem}
.history-row{display:flex;justify-content:space-between;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--c-line)}
.history-row:last-child{border-bottom:0}
.history-row>div{min-width:0}
.history-row>div:last-child{text-align:right}
.history-row strong{display:block;font-size:.875rem}
.history-row small{display:block;font-size:.75rem;color:var(--c-muted)}
.operator-nav{display:flex;gap:.5rem;flex-wrap:wrap}
.reference{font-size:.75rem;max-width:16rem;overflow-wrap:anywhere}
@container admin-workspace (min-width:48rem){.rental-overview,.wallet-layout{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}}
@container admin-workspace (max-width:48rem){.fleet-table-hint{display:block}}
@container admin-workspace (max-width:32rem){
  .dash-metrics dl.portal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dash-metrics dl.portal-summary>div:last-child{grid-column:1/-1}
  .domain-input{flex-direction:column}
  .domain-input select{width:100%;flex-basis:auto}
  .plan-choice{flex-wrap:wrap}
  .plan-choice b{white-space:normal}
  .review-fields label{flex-basis:100%}
  .progress-steps{font-size:.6875rem;gap:.35rem}
  .metrics-grid{gap:.75rem}
  .metrics-grid :is(strong,dd){font-size:1.25rem}
}
@container display (max-width:32rem){
  .admin-header-secondary{display:none}
  .display-popover{position:fixed;inset:5.25rem .75rem auto auto}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
html[data-motion="reduce"] *,html[data-motion="reduce"] *::before,html[data-motion="reduce"] *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
.operator-workspace,.operator-overview{display:grid;gap:1.25rem;min-width:0}
.operator-heading,.operator-list-heading,.operator-chart-toolbar,.operator-pagination{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.operator-heading h2{margin:.25rem 0 .35rem}
.operator-section-tabs{display:flex;flex-wrap:wrap;gap:.25rem;padding:.35rem;border-bottom:1px solid var(--c-line)}
.operator-section-tabs a{display:flex;align-items:center;min-height:44px;padding:.6rem .8rem;border-radius:.5rem;font-size:.8125rem;font-weight:600;color:var(--c-muted)}
.operator-section-tabs a:hover{background:var(--c-panel2);color:var(--c-ink)}
.operator-section-tabs a[aria-current="page"]{background:var(--c-panel2);color:var(--c-ink);box-shadow:inset 0 -3px var(--c-punch)}
.operator-list,.operator-traffic{padding:1.25rem;min-width:0}
.operator-list-heading{margin-bottom:1rem}
.operator-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));align-items:end;gap:.75rem;padding:1rem;background:var(--c-panel2);border:1px solid var(--c-line);border-radius:.65rem}
.operator-filters .label{display:flex;flex-direction:column;gap:.35rem;margin:0;min-width:0;font-size:.75rem}
.operator-search{grid-column:span 2}.operator-filter-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.operator-search-help{margin:.7rem 0 1rem}
.operator-table table{width:100%;min-width:650px}.operator-table th{background:var(--c-panel2);font-size:.75rem}.operator-table td,.operator-table th{padding:.8rem;vertical-align:top}.operator-table tbody tr:hover{background:var(--c-panel2)}
.operator-row-title{display:block;font-size:.875rem;overflow-wrap:anywhere;max-width:28rem}.operator-table small{margin-top:.2rem;font-size:.75rem}.operator-date{white-space:nowrap;font-size:.75rem;color:var(--c-muted)}
.operator-detail-dialog{width:calc(100vw - 2.5rem);max-width:36rem;max-height:calc(100dvh - 2rem);overscroll-behavior:contain;padding:0;border:1px solid var(--c-line);border-radius:.9rem;background:var(--c-panel);color:var(--c-ink);box-shadow:0 24px 80px #102b2150}.operator-detail-dialog::backdrop{background:#09090b80}.operator-detail-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid var(--c-line)}.operator-detail-body{display:grid;gap:.75rem;padding:1.1rem;max-height:min(70vh,42rem);overflow:auto;overflow-wrap:anywhere}.operator-row-panel{display:grid;gap:.6rem;overflow-wrap:anywhere}.operator-row-panel .reference{max-width:none}.operator-detail-dialog .reference{max-width:none}
.operator-action-form{display:grid;gap:.75rem;border-top:1px solid var(--c-line);padding-top:.75rem}.operator-action-form .label{margin:0;display:grid;gap:.3rem;font-size:.75rem}.operator-action-form .attestation{font-size:.75rem}.operator-long-text{white-space:pre-wrap;overflow-wrap:anywhere}
.operator-pagination{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--c-line)}.operator-pagination>div{display:flex;gap:.5rem;flex-wrap:wrap}.operator-empty{padding:2rem 1rem;text-align:center}
.operator-counters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.operator-counter{display:grid;gap:.55rem;padding:1.1rem;min-width:0}.operator-counter>strong{font-size:1.75rem;font-variant-numeric:tabular-nums;line-height:1.1}.operator-counter:hover,.operator-shortcuts>a:hover{border-color:var(--c-muted)}
.operator-chart-controls{display:flex;align-items:end;gap:.75rem;flex-wrap:wrap}.operator-chart-controls .label{font-size:.75rem;display:grid;gap:.3rem;margin:0}.operator-chart-controls button{min-height:44px}.operator-traffic>[data-operator-freshness]{margin-top:.75rem}.operator-traffic .notice{margin-top:.75rem}
.operator-traffic-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;padding:1rem 0;margin:1rem 0;border-top:1px solid var(--c-line);border-bottom:1px solid var(--c-line)}.operator-traffic-summary>div{display:grid;gap:.4rem;min-width:0}.operator-traffic-summary strong{font-size:1.05rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.operator-chart-tabs{display:flex;gap:.35rem;flex-wrap:wrap;margin-bottom:.75rem}.operator-chart-tabs [aria-pressed="true"]{background:var(--c-panel2);box-shadow:inset 0 -2px var(--c-punch)}.operator-chart{border:1px solid var(--c-line);border-radius:.65rem;padding:.75rem;margin-bottom:.8rem}.operator-chart-surface{min-height:230px;min-width:0}.operator-chart-surface svg{display:block;width:100%;max-height:300px}.operator-chart [data-chart-detail]{min-height:2.5rem;margin-top:.5rem}.operator-traffic>[data-operator-coverage]{margin-bottom:.35rem}
.operator-data-details{margin-top:1rem}.operator-data-details .table-wrap{margin-top:.75rem}.operator-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.operator-shortcuts>a{display:grid;gap:.5rem;padding:1rem;font-size:.875rem;min-width:0}
.operator-plan-toolbar{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.operator-plan-toolbar p{max-width:68ch;margin:.35rem 0 0}.operator-plan-scope{padding:.8rem 1rem;border:1px solid var(--c-line);border-radius:.65rem;background:var(--c-panel2);font-size:.8125rem}.operator-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));gap:1rem;margin-top:1rem}.operator-plan{border:1px solid var(--c-line);border-radius:.75rem;padding:1rem;display:flex;flex-direction:column;min-width:0}.operator-plan.is-open{border-color:color-mix(in oklab,var(--c-ok) 45%,var(--c-line))}.operator-plan.is-closed{background:color-mix(in oklab,var(--c-panel) 92%,var(--c-danger) 8%)}.operator-plan-header{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.operator-plan-header h3{font-size:1rem;margin:0}.operator-plan-price{font-size:1.45rem;font-weight:700;margin:.45rem 0 0}.operator-plan-state{border-radius:999px;background:var(--c-panel2);padding:.3rem .6rem;font-size:.6875rem;font-weight:700;text-align:center}.is-open .operator-plan-state{background:color-mix(in oklab,var(--c-ok) 14%,var(--c-panel));color:var(--c-ok)}.is-closed .operator-plan-state{background:color-mix(in oklab,var(--c-danger) 14%,var(--c-panel));color:var(--c-danger)}.operator-plan-state-detail{min-height:2.7rem;margin:.6rem 0;font-size:.75rem;color:var(--c-muted)}.operator-plan-details{border-block:1px solid var(--c-line);padding:.65rem 0;margin-bottom:.85rem}.operator-plan-details summary{cursor:pointer;font-size:.75rem;font-weight:600}.operator-plan-spec{margin:.55rem 0 0;font-size:.75rem}.operator-plan-spec>div{display:flex;justify-content:space-between;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--c-line)}.operator-plan-spec>div:last-child{border-bottom:0}.operator-plan-spec dt{color:var(--c-muted)}.operator-plan-spec dd{text-align:right;font-weight:600}.operator-plan-form{display:grid;gap:.85rem;margin-top:auto}.operator-plan-form>label>span,.operator-plan-modes legend{display:block;font-size:.75rem;font-weight:600;margin-bottom:.35rem}.operator-plan-form label small{display:block;color:var(--c-muted);font-size:.6875rem;margin-top:.25rem}.operator-plan-modes{border:0;padding:0;margin:0}.operator-plan-modes>label{display:grid;grid-template-columns:auto 1fr;align-items:start;gap:.5rem;padding:.55rem .6rem;border:1px solid var(--c-line);margin-top:-1px;cursor:pointer}.operator-plan-modes>label:first-of-type{border-radius:.55rem .55rem 0 0;margin-top:0}.operator-plan-modes>label:last-of-type{border-radius:0 0 .55rem .55rem}.operator-plan-modes>label:has(input:checked){position:relative;border-color:var(--c-punch);background:color-mix(in oklab,var(--c-punch) 8%,var(--c-panel))}.operator-plan-modes input{margin-top:.2rem}.operator-plan-modes strong{display:block;font-size:.8125rem}.operator-plan-until{transition:opacity .18s ease-out}.operator-plan-form:not(:has(input[value="until"]:checked)) .operator-plan-until{opacity:.58}.operator-plan-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.operator-plan-actions>span{color:var(--c-muted);font-size:.6875rem}@media(max-width:40rem){.operator-plan-toolbar{align-items:stretch;flex-direction:column}.operator-plan-toolbar .btn{width:100%}.operator-plan-actions{align-items:stretch;flex-direction:column-reverse}.operator-plan-actions .btn{width:100%}}
.fleet-view-tabs{display:flex;flex-wrap:wrap;gap:.5rem}.fleet-view-tabs [aria-current="page"]{background:var(--c-panel2);box-shadow:inset 0 -2px var(--c-punch)}.fleet-create-details>summary{cursor:pointer}.fleet-create-details[open]>summary{margin-bottom:1rem}
@container admin-workspace (max-width:56rem){.operator-counters{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-shortcuts{grid-template-columns:1fr}.operator-traffic-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}
@container admin-workspace (max-width:32rem){.operator-search{grid-column:1/-1}.operator-list,.operator-traffic{padding:.85rem}.operator-filters{padding:.75rem;grid-template-columns:1fr}.operator-counters{gap:.65rem}.operator-counter{padding:.8rem}.operator-counter>strong{font-size:1.5rem}.operator-traffic-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-chart{padding:.35rem}.operator-chart-surface{min-height:185px}.operator-chart-toolbar,.operator-chart-controls{align-items:stretch}.operator-chart-controls{width:100%}.operator-chart-controls .label{flex:1}.operator-section-tabs a{padding:.5rem .65rem}.operator-pagination{align-items:flex-start}.operator-pagination>div{width:100%}}
@container admin-workspace (max-width:32rem){.operator-table table{min-width:0}.operator-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.operator-table tbody{display:block}.operator-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;border-bottom:1px solid var(--c-line);padding:.7rem 0}.operator-table td{border:0;padding:.35rem;min-width:0}.operator-table td:nth-child(2){max-width:8rem;text-align:right}.operator-table .operator-date{grid-column:1;align-self:center;white-space:normal}.operator-table td:has([data-open-dialog]){grid-column:2;text-align:right}.operator-table .operator-row-title{font-size:.8125rem}.operator-table .status{white-space:normal}}
