:root{
  color-scheme:light;
  --font-sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.5rem;--text-2xl:2rem;
  --leading-tight:1.25;--leading-normal:1.55;
  --space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-8:3rem;
  --color-canvas:#f6f8fb;--color-surface:#fff;--color-surface-muted:#eef2f7;--color-text:#172033;--color-muted:#526078;
  --color-border:#c7d0dd;--color-primary:#075ea8;--color-primary-hover:#064c86;--color-primary-soft:#e4f1fb;
  --color-success:#12633b;--color-success-soft:#e2f5e9;--color-warning:#784b00;--color-warning-soft:#fff1cc;
  --color-danger:#a11b2b;--color-danger-hover:#841522;--color-danger-soft:#fde8eb;--color-info:#185a82;--color-info-soft:#e4f2fa;
  --focus:#ffbf47;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;
  --shadow-sm:0 1px 2px rgb(15 23 42/.08);--shadow-md:0 8px 24px rgb(15 23 42/.12);
  --content-max:80rem;--touch:2.75rem;--breakpoint-sm:36rem;--breakpoint-md:48rem;--breakpoint-lg:64rem;
}
*{box-sizing:border-box}html{font-family:var(--font-sans);font-size:100%;line-height:var(--leading-normal);background:var(--color-canvas);color:var(--color-text)}body{margin:0;min-width:20rem}main{width:min(100% - 2rem,var(--content-max));margin-inline:auto;padding-block:var(--space-6)}h1,h2,h3{line-height:var(--leading-tight);margin:0 0 var(--space-4)}h1{font-size:clamp(var(--text-xl),4vw,var(--text-2xl))}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{margin:0 0 var(--space-4)}a{color:var(--color-primary);text-underline-offset:.18em}a:hover{color:var(--color-primary-hover)}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px;border-radius:var(--radius-sm)}[hidden]{display:none!important}.skip-link{position:fixed;z-index:100;left:var(--space-3);top:var(--space-3);padding:var(--space-2) var(--space-4);background:var(--color-text);color:#fff;transform:translateY(-180%)}.skip-link:focus{transform:none}
.stack>*+*{margin-top:var(--space-4)}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.grid{display:grid;gap:var(--space-4)}.grid--cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr))}.muted{color:var(--color-muted)}.money{text-align:right;font-variant-numeric:tabular-nums}
.btn,button,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);padding:.65rem 1rem;border:1px solid transparent;border-radius:var(--radius-md);font:inherit;font-weight:700;line-height:1;cursor:pointer;text-decoration:none;background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.btn:hover,button:hover,input[type=submit]:hover{background:var(--color-primary-hover);color:#fff}.btn--secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover{background:var(--color-surface-muted);color:var(--color-text)}.btn--danger{background:var(--color-danger)}.btn--danger:hover{background:var(--color-danger-hover)}.btn--ghost{background:transparent;color:var(--color-primary);box-shadow:none}.btn[disabled],button[disabled]{opacity:.55;cursor:not-allowed}
form{display:grid;gap:var(--space-4);margin-block:var(--space-4)}label{display:grid;gap:var(--space-1);font-weight:650}input,select,textarea{width:100%;min-height:var(--touch);padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font:inherit}textarea{min-height:6rem;resize:vertical}input[type=checkbox],input[type=radio]{width:1.25rem;min-height:1.25rem;accent-color:var(--color-primary)}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;font-weight:500}.field-hint{font-size:var(--text-sm);color:var(--color-muted)}.field-error{font-size:var(--text-sm);color:var(--color-danger);font-weight:700}.is-invalid{border-color:var(--color-danger);box-shadow:0 0 0 1px var(--color-danger)}
.card{padding:var(--space-5);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.card__header{display:flex;justify-content:space-between;align-items:start;gap:var(--space-3);margin-bottom:var(--space-4)}.card__header>*{margin:0}
.table-wrap{width:100%;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}table{width:100%;border-collapse:collapse}th,td{padding:.75rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top}th{background:var(--color-surface-muted);font-size:var(--text-sm)}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f9fbfd}
.badge{display:inline-flex;align-items:center;min-height:1.75rem;padding:.15rem .55rem;border-radius:999px;font-size:var(--text-xs);font-weight:800;background:var(--color-surface-muted);color:var(--color-text)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.badge--warning{background:var(--color-warning-soft);color:var(--color-warning)}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--info{background:var(--color-info-soft);color:var(--color-info)}
.alert{padding:var(--space-4);border:1px solid;border-left-width:.35rem;border-radius:var(--radius-md);background:var(--color-info-soft);color:var(--color-info)}.alert--success{background:var(--color-success-soft);color:var(--color-success)}.alert--warning{background:var(--color-warning-soft);color:var(--color-warning)}.alert--danger{background:var(--color-danger-soft);color:var(--color-danger)}
dialog{width:min(32rem,calc(100% - 2rem));padding:0;border:0;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text)}dialog::backdrop{background:rgb(15 23 42/.65)}.modal__body{padding:var(--space-5)}.modal__actions{display:flex;justify-content:flex-end;gap:var(--space-3);padding:var(--space-4) var(--space-5);background:var(--color-surface-muted)}
.pagination{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;list-style:none}.pagination a,.pagination span{display:grid;place-items:center;min-width:var(--touch);min-height:var(--touch);padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);text-decoration:none}.pagination [aria-current=page]{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}
.skeleton{position:relative;overflow:hidden;background:var(--color-surface-muted);border-radius:var(--radius-sm);color:transparent;min-height:1rem}.skeleton::after{content:"";position:absolute;inset:0;transform:translateX(-100%);background:linear-gradient(90deg,transparent,rgb(255 255 255/.75),transparent);animation:shimmer 1.4s infinite}@keyframes shimmer{to{transform:translateX(100%)}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.empty-state{padding:var(--space-8) var(--space-5);text-align:center;border:1px dashed var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.empty-state>*{max-width:32rem;margin-inline:auto}.empty-state .btn{margin-top:var(--space-3)}
.component-section{margin-block:var(--space-8)}.swatch{min-height:5rem;padding:var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border)}.swatch--primary{background:var(--color-primary);color:#fff}.swatch--surface{background:var(--color-surface)}.swatch--success{background:var(--color-success-soft);color:var(--color-success)}.swatch--warning{background:var(--color-warning-soft);color:var(--color-warning)}.swatch--danger{background:var(--color-danger-soft);color:var(--color-danger)}
.item-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin-block:var(--space-4);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.item-row>legend{padding-inline:var(--space-2);font-weight:800}.item-row .item-preview{align-self:center;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-info);font-weight:650}.item-row .remove-item{justify-self:start}.item-row label:has(input[type=checkbox]){align-self:end}
.catalog-setup{align-items:start}.catalog-service details,.catalog-setup~section .card details{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--color-border)}.catalog-service summary,.catalog-setup~section .card summary{min-height:var(--touch);display:flex;align-items:center;color:var(--color-primary);font-weight:750;cursor:pointer}.catalog-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));gap:var(--space-3);margin:0}.catalog-facts div{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.catalog-facts dt{font-size:var(--text-sm);color:var(--color-muted)}.catalog-facts dd{margin:var(--space-1) 0 0;font-weight:750;overflow-wrap:anywhere}
.app-shell{min-height:100vh;display:grid;grid-template-columns:17rem minmax(0,1fr)}.app-sidebar{position:sticky;top:0;height:100vh;height:100dvh;display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:var(--space-4);background:#10243d;color:#fff;-webkit-overflow-scrolling:touch}.app-brand{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);color:#fff;text-decoration:none}.app-brand:hover{color:#fff}.app-brand__mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background:var(--color-primary);font-weight:800}.app-brand strong,.app-brand small{display:block}.app-brand small,.app-sidebar__footer small{color:#c7d6e8}.app-nav{display:grid;gap:var(--space-1);margin-top:var(--space-6)}.app-nav a{min-height:var(--touch);display:flex;align-items:center;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:#dce7f4;text-decoration:none;font-weight:650}.app-nav a:hover,.app-nav a[aria-current=page]{background:#203b5c;color:#fff}.app-sidebar__footer{display:grid;gap:var(--space-1);margin-top:auto;padding:var(--space-3);border-top:1px solid #36506e}.app-sidebar__footer form{margin:var(--space-2) 0 0}.app-sidebar__footer .btn--ghost{justify-content:flex-start;color:#fff;padding-inline:0}.app-workspace{min-width:0}.app-topbar{min-height:4rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:0;list-style:none}.breadcrumbs li+li::before{content:"/";margin-right:var(--space-2);color:var(--color-muted)}.user-menu{position:relative}.user-menu summary,.mobile-drawer summary{min-height:var(--touch);display:flex;align-items:center;cursor:pointer;font-weight:700;list-style:none}.user-menu summary::-webkit-details-marker,.mobile-drawer summary::-webkit-details-marker{display:none}.user-menu>div{position:absolute;z-index:20;right:0;top:calc(100% + var(--space-2));min-width:14rem;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md)}.user-menu form{margin:var(--space-2) 0 0}.mobile-nav{display:none}.page-shell main{width:min(100% - 3rem,var(--content-max));padding-bottom:var(--space-8)}
.receipt{margin:auto}.receipt--58{max-width:48mm;page:receipt58;font-size:10px}.receipt--80{max-width:70mm;page:receipt80;font-size:12px}.receipt--a4{max-width:190mm;page:receiptA4}.receipt header,.receipt footer{text-align:center}.receipt dl{display:grid;grid-template-columns:1fr auto;gap:.25rem}.receipt dt,.receipt dd{margin:0}
@media(max-width:47.99rem){main{width:min(100% - 1rem,var(--content-max));padding-block:var(--space-4)}.card{padding:var(--space-4)}.table-wrap table{min-width:38rem}.mobile-stack{display:grid}.mobile-stack>*{width:100%}.item-row{grid-template-columns:1fr;padding:var(--space-3)}.app-shell{display:block}.app-sidebar{display:none}.app-topbar{min-height:3.5rem;padding-inline:var(--space-3)}.breadcrumbs li:not(:last-child){display:none}.breadcrumbs li:last-child::before{content:"‹";margin-right:var(--space-2)}.user-menu{display:none}.page-shell main{width:min(100% - 1rem,var(--content-max));padding-bottom:6.5rem}.mobile-nav{position:fixed;z-index:30;inset:auto 0 0;display:flex;align-items:end;justify-content:space-around;gap:var(--space-1);min-height:4.5rem;padding:var(--space-1) max(var(--space-1),env(safe-area-inset-right)) max(var(--space-1),env(safe-area-inset-bottom)) max(var(--space-1),env(safe-area-inset-left));border-top:1px solid var(--color-border);background:var(--color-surface);box-shadow:0 -4px 16px rgb(15 23 42/.1)}.mobile-nav>a,.mobile-drawer>summary{min-width:3.5rem;min-height:3.5rem;display:grid;place-items:center;padding:var(--space-1);border-radius:var(--radius-md);font-size:var(--text-xs);font-weight:750;text-align:center;text-decoration:none;color:var(--color-muted)}.mobile-nav>a[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary)}.mobile-nav__action{background:var(--color-primary)!important;color:#fff!important}.mobile-drawer{position:static}.mobile-drawer__panel{position:fixed;z-index:40;left:var(--space-2);right:var(--space-2);bottom:calc(4.75rem + env(safe-area-inset-bottom));max-height:calc(100vh - 6rem);overflow:auto;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md)}.mobile-drawer__header{display:grid;margin-bottom:var(--space-3)}.mobile-drawer__header span{color:var(--color-muted)}.mobile-drawer nav{display:grid;gap:var(--space-1)}.mobile-drawer nav a{min-height:var(--touch);display:flex;align-items:center;padding:var(--space-2);border-radius:var(--radius-md);text-decoration:none}.mobile-drawer nav a[aria-current=page]{background:var(--color-primary-soft);font-weight:700}.mobile-drawer form{margin-bottom:0}}
@page receipt58{size:58mm auto;margin:4mm}@page receipt80{size:80mm auto;margin:5mm}@page receiptA4{size:A4;margin:15mm}
@media print{body{margin:0;background:#fff}.no-print,.skip-link,[role=alert],.app-sidebar,.app-topbar,.mobile-nav{display:none!important}.app-shell{display:block}.page-shell main{width:auto;padding:0}.receipt--58{width:48mm;max-width:48mm}.receipt--80{width:70mm;max-width:70mm}.receipt--a4{width:190mm;max-width:190mm}.receipt table{min-width:0;break-inside:avoid}.receipt *{color:#000!important;background:transparent!important}}
.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}.list-filters{position:sticky;z-index:10;top:0;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));align-items:end;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.mobile-card-list{display:none}.order-card{min-width:0}.order-card .card__header>*{min-width:0}.order-card h2,.order-card a,.order-card dd{overflow-wrap:anywhere}.order-card dl{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2) var(--space-4);margin:0}.order-card dt{color:var(--color-muted)}.order-card dd{min-width:0;margin:0;text-align:right}
@media(max-width:47.99rem){.list-table{display:none}.mobile-card-list{display:grid;gap:var(--space-3)}.list-filters{position:static;grid-template-columns:1fr}}
@media(forced-colors:active){:focus-visible{outline:3px solid Highlight}.btn,button,input,select,textarea,.card,.alert,.badge{forced-color-adjust:auto}.skeleton{color:CanvasText}}
.ui-state{max-width:42rem;margin:var(--space-8) auto;padding:var(--space-8) var(--space-5);text-align:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.ui-state--empty{border-style:dashed}.ui-state--error,.ui-state--permission{border-left:.4rem solid var(--color-danger)}.ui-state .btn{margin-top:var(--space-3)}
.period-switcher{display:flex;flex-wrap:wrap;gap:.5rem;margin-block:1rem}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin-block:1rem}.kpi-card__label{margin:0;color:var(--color-text-muted);font-weight:700}.kpi-card__value{margin:.4rem 0;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:800;font-variant-numeric:tabular-nums}
.production-board{min-width:0}.production-card-list{display:grid;gap:var(--space-5)}.production-job-card{min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.production-job-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4);padding:var(--space-5);border-bottom:1px solid var(--color-border);background:linear-gradient(135deg,#fff,var(--color-primary-soft))}.production-job-card__header>div{min-width:0}.production-job-card__header h2{margin:0;font-size:var(--text-xl);overflow-wrap:anywhere}.production-job-card__eyebrow{margin:0 0 var(--space-1);color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.production-job-card__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface-muted);font-size:var(--text-sm)}.production-job-card__meta span{overflow-wrap:anywhere}.production-overdue{color:var(--color-danger);font-weight:800}.production-job-card__body{display:grid;grid-template-columns:minmax(0,.45fr) minmax(0,.55fr)}.production-summary,.production-action-panel{min-width:0;padding:var(--space-5)}.production-summary{border-right:1px solid var(--color-border)}.production-summary h3,.production-action-panel h3{margin-bottom:var(--space-4);font-size:var(--text-lg)}.production-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin:0}.production-facts div{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-muted)}.production-facts dt{color:var(--color-muted);font-size:var(--text-sm)}.production-facts dd{margin:var(--space-1) 0 0;font-weight:750;overflow-wrap:anywhere}.production-notes{margin-top:var(--space-4);padding:var(--space-3);border-left:.3rem solid var(--color-warning);border-radius:var(--radius-sm);background:var(--color-warning-soft)}.production-notes p{margin:.25rem 0 0;overflow-wrap:anywhere}.production-qc-form,.production-action{margin:0}.production-qc-form{gap:var(--space-4)}.production-qc__checks,.production-qc__result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin:0;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md)}.production-qc__checks legend,.production-qc__result legend{grid-column:1/-1;padding-inline:var(--space-1);font-weight:800}.production-qc__result .field-hint,.production-qc__result .field-error{grid-column:1/-1;margin:0}.production-qc__failure{display:grid;gap:var(--space-1)}.production-qc-form .btn,.production-action button{justify-self:start}.production-qc-form .btn[aria-busy=true]{cursor:wait}.production-empty-state{margin-top:var(--space-5)}
@media(max-width:47.99rem){.production-job-card__body{grid-template-columns:1fr}.production-summary{border-right:0;border-bottom:1px solid var(--color-border)}.production-job-card__header{padding:var(--space-4)}.production-job-card__meta{padding-inline:var(--space-4)}.production-summary,.production-action-panel{padding:var(--space-4)}.production-qc-form .btn,.production-action button{width:100%}}
@media(max-width:22rem){.production-job-card__header{display:grid}.production-facts,.production-qc__checks,.production-qc__result{grid-template-columns:1fr}}
.expense-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:1rem;margin-bottom:1.25rem}.expense-form-card,.expense-info-card,.expense-list-section{border:1px solid var(--color-border);border-radius:1rem;background:#fff;padding:1.25rem}.expense-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.expense-form label:last-of-type{grid-column:1/-1}.expense-form button{justify-self:start}.expense-info-card ul{margin:0;padding-left:1.2rem}.expense-info-card li+li{margin-top:.65rem}.section-title-row{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1rem}.section-title-row h2{margin:0}.expense-filter{display:flex;flex-wrap:wrap;align-items:end;gap:.65rem}.expense-filter label{display:grid;gap:.25rem}.expense-card-list{display:grid;gap:.8rem}.expense-card{border:1px solid var(--color-border);border-radius:.85rem;padding:1rem;background:#fff}.expense-card header,.expense-card footer{display:flex;gap:.75rem;justify-content:space-between;align-items:start}.expense-card header>div{display:grid;gap:.15rem}.expense-card header span,.expense-card footer{color:var(--color-muted);font-size:.9rem}.expense-card p{margin:.8rem 0}.expense-proof{margin-left:auto}.expense-proof summary{cursor:pointer;color:var(--color-primary);font-weight:700}.expense-proof form{display:grid;gap:.65rem;min-width:15rem;margin-top:.6rem}.expense-proof label{display:grid;gap:.3rem}@media(max-width:47.99rem){.expense-layout,.expense-form{grid-template-columns:1fr}.section-title-row{align-items:stretch;flex-direction:column}.expense-filter{display:grid;grid-template-columns:1fr 1fr}.expense-filter .btn{grid-column:1/-1}.expense-form button{width:100%}.expense-card header,.expense-card footer{align-items:stretch;flex-direction:column}.expense-proof{margin-left:0}.expense-proof form{min-width:0}.expense-list-section,.expense-form-card,.expense-info-card{padding:1rem}}

/* Interactive login canvas */
.page-login{min-height:100vh;background:var(--color-canvas)}
.page-login main{width:min(100% - 2rem,72rem);padding-block:clamp(1rem,4vw,3rem)}
.login-page{position:relative;isolation:isolate;min-height:calc(100vh - 6rem);display:grid;align-items:center}
.login-canvas{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;background:radial-gradient(circle at 15% 15%,rgb(7 94 168/.12),transparent 28rem),radial-gradient(circle at 85% 85%,rgb(18 99 59/.10),transparent 28rem),linear-gradient(145deg,#f8fbff,#eef4f9)}
.login-orb{position:absolute;border-radius:50%;filter:blur(1px);background:rgb(7 94 168/.08)}
.login-orb--one{width:20rem;height:20rem;left:-8rem;top:20%}.login-orb--two{width:25rem;height:25rem;right:-12rem;bottom:-8rem}.login-orb--three{width:8rem;height:8rem;right:18%;top:8%;background:rgb(18 99 59/.08)}
.login-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(22rem,.95fr);min-height:39rem;overflow:hidden;border:1px solid rgb(199 208 221/.9);border-radius:1.5rem;background:rgb(255 255 255/.94);box-shadow:0 24px 70px rgb(15 23 42/.16);backdrop-filter:blur(12px)}
.login-story{display:flex;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(2rem,5vw,4rem);color:#fff;background:linear-gradient(145deg,#064c86,#075ea8 54%,#0d6f78);position:relative;overflow:hidden}
.login-story::before,.login-story::after{content:"";position:absolute;border-radius:50%;background:rgb(255 255 255/.08)}.login-story::before{width:18rem;height:18rem;right:-8rem;top:-7rem}.login-story::after{width:12rem;height:12rem;left:-6rem;bottom:-4rem}
.login-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:.85rem;width:max-content;color:inherit;text-decoration:none}.login-brand:hover{color:inherit}.login-brand__mark{display:grid;place-items:center;width:3rem;height:3rem;flex:0 0 auto;border:1px solid rgb(255 255 255/.28);border-radius:.9rem;background:rgb(255 255 255/.13)}.login-brand__mark svg{width:1.8rem;height:1.8rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-brand strong,.login-brand small,.login-mobile-brand strong,.login-mobile-brand small{display:block}.login-brand strong{font-size:1.05rem}.login-brand small{color:rgb(255 255 255/.76);font-size:.78rem}
.login-story__copy{position:relative;z-index:1;max-width:29rem}.login-status{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem .7rem;border:1px solid rgb(255 255 255/.24);border-radius:999px;background:rgb(255 255 255/.1);font-size:.8rem;font-weight:750}.login-status i{width:.55rem;height:.55rem;border-radius:50%;background:#8ef0b5;box-shadow:0 0 0 .3rem rgb(142 240 181/.14)}.login-eyebrow{margin:2rem 0 .45rem;color:#cfe9ff;font-size:.85rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.login-story__copy h2{max-width:27rem;margin:0;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}.login-story__copy>p:last-child{margin:1.25rem 0 0;color:rgb(255 255 255/.8)}
.login-benefits{position:relative;z-index:1;display:grid;gap:1rem;margin:0;padding:0;list-style:none}.login-benefits li{display:flex;gap:.9rem}.login-benefits li>span{display:grid;place-items:center;width:2.35rem;height:2.35rem;flex:0 0 auto;border:1px solid rgb(255 255 255/.22);border-radius:.75rem;background:rgb(255 255 255/.09);font-size:.75rem;font-weight:800}.login-benefits strong,.login-benefits small{display:block}.login-benefits small{margin-top:.15rem;color:rgb(255 255 255/.7);font-size:.82rem}.login-story__footer{position:relative;z-index:1;margin:0;color:rgb(255 255 255/.58);font-size:.78rem}
.login-form-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(1.5rem,5vw,4rem)}.login-mobile-brand{display:none}.login-header>p{margin:0;color:var(--color-primary);font-size:.88rem;font-weight:800}.login-header h1{margin:.3rem 0 .55rem;font-size:clamp(1.8rem,4vw,2.45rem)}.login-header>span{color:var(--color-muted);font-size:.92rem}.login-form{display:grid;gap:1.2rem;margin-top:1.75rem}.login-field label{font-size:.9rem;font-weight:750}.login-label-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.login-help-trigger{min-height:auto;padding:0;border:0;background:transparent;color:var(--color-primary);font-size:.82rem;font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.login-help-trigger:hover{background:transparent;color:var(--color-primary-hover)}
.login-input-wrap{display:flex;align-items:center;min-height:3.25rem;margin-top:.45rem;border:1px solid var(--color-border);border-radius:.8rem;background:#fff;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.login-input-wrap:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 .22rem rgb(7 94 168/.12);transform:translateY(-1px)}.login-input-wrap>svg{width:1.2rem;height:1.2rem;margin-left:.9rem;flex:0 0 auto;fill:none;stroke:var(--color-muted);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.login-input-wrap input{width:100%;min-width:0;min-height:3.1rem;padding:.7rem .8rem;border:0;background:transparent;box-shadow:none;outline:0}.login-input-wrap input:focus{outline:0}.login-input-wrap:has(input[aria-invalid=true]){border-color:var(--color-danger);box-shadow:0 0 0 .2rem rgb(161 27 43/.08)}
.login-clear,.login-password-toggle{min-height:2.15rem;margin-right:.45rem;padding:.35rem .55rem;border:0;border-radius:.55rem;background:transparent;color:var(--color-primary);font-size:.78rem;font-weight:750}.login-clear:hover,.login-password-toggle:hover{background:var(--color-primary-soft)}.login-clear svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.login-field-error,.login-caps-warning{margin:.38rem 0 0;font-size:.8rem;font-weight:650}.login-field-error{color:var(--color-danger)}.login-caps-warning{color:var(--color-warning)}.login-help{padding:.8rem 1rem;border-left:.25rem solid var(--color-info);border-radius:.55rem;background:var(--color-info-soft);font-size:.84rem;color:var(--color-text)}
.login-submit{width:100%;min-height:3.25rem;margin-top:.15rem;border-color:var(--color-primary);border-radius:.8rem;background:linear-gradient(135deg,var(--color-primary),#0d6f78);color:#fff;font-weight:800;box-shadow:0 .55rem 1.2rem rgb(7 94 168/.18)}.login-submit:hover{background:linear-gradient(135deg,var(--color-primary-hover),#0a5d65)}.login-submit[aria-busy=true]{cursor:wait}.login-spinner{width:1rem;height:1rem;border:.14rem solid rgb(255 255 255/.45);border-right-color:#fff;border-radius:50%;animation:login-spin .7s linear infinite}.login-alert,.login-connection{margin-top:1rem;padding:.9rem 1rem;border:1px solid;border-radius:.7rem;font-size:.86rem}.login-alert strong,.login-alert span{display:block}.login-alert span{margin-top:.2rem}.login-alert--error{border-color:#efb6bd;background:var(--color-danger-soft);color:var(--color-danger)}.login-connection{border-color:#e4c267;background:var(--color-warning-soft);color:var(--color-warning)}.login-security-note{display:flex;align-items:flex-start;gap:.65rem;margin-top:1.35rem;color:var(--color-muted);font-size:.78rem}.login-security-note svg{width:1.1rem;height:1.1rem;flex:0 0 auto;fill:none;stroke:var(--color-success);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@keyframes login-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.login-input-wrap{transition:none}.login-spinner{animation:none}}
@media(max-width:55rem){.login-shell{grid-template-columns:1fr;max-width:34rem;margin-inline:auto}.login-story{display:none}.login-form-panel{min-height:37rem}.login-mobile-brand{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem;color:var(--color-text)}.login-mobile-brand .login-brand__mark{width:2.75rem;height:2.75rem;border-color:var(--color-border);background:var(--color-primary-soft);color:var(--color-primary)}.login-mobile-brand strong{font-size:.98rem}.login-mobile-brand small{color:var(--color-muted);font-size:.76rem}}
@media(max-width:35rem){.page-login main{width:min(100% - 1rem,72rem);padding-block:.5rem}.login-page{min-height:calc(100vh - 1rem)}.login-shell{min-height:calc(100vh - 1rem);border-radius:1rem}.login-form-panel{justify-content:flex-start;min-height:auto;padding:1.25rem}.login-mobile-brand{margin-bottom:2.5rem}.login-header h1{font-size:1.75rem}}

/* Modern order detail */
.page-shell main > .order-detail{
  width:min(100%,76rem);
  margin-inline:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.order-detail{display:grid;gap:1.1rem;min-width:0;max-width:100%;color:var(--color-text)}
.order-detail svg{width:1.15rem;height:1.15rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.order-detail [id]{scroll-margin-top:6rem}
.order-detail-hero{display:block;width:100%;min-width:0;overflow:visible;border:1px solid #d8e1ec;border-radius:1.25rem;background:linear-gradient(145deg,#fff 0%,#f7fbff 72%,#edf6ff 100%);box-shadow:0 12px 32px rgb(15 35 61/.07)}
.order-hero__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #e3eaf2}
.order-back-link{display:inline-flex;align-items:center;gap:.45rem;min-height:2.5rem;padding:.45rem .65rem;border-radius:.7rem;color:var(--color-muted);font-size:.88rem;font-weight:750;text-decoration:none}
.order-back-link:hover{background:#fff;color:var(--color-primary)}
.order-back-link svg{width:1rem;height:1rem}
.order-hero__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}
.order-hero__actions form{display:block;margin:0}
.order-primary-action,.order-action-menu>summary{min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.58rem .85rem;border:1px solid #cbd8e6;border-radius:.7rem;background:#fff;color:var(--color-text);font:inherit;font-size:.86rem;font-weight:800;line-height:1;box-shadow:0 1px 2px rgb(15 23 42/.05);cursor:pointer}
.order-primary-action{border-color:var(--color-primary);background:linear-gradient(135deg,var(--color-primary),#0b7285);color:#fff;box-shadow:0 8px 18px rgb(7 94 168/.18)}
.order-primary-action:hover{background:linear-gradient(135deg,var(--color-primary-hover),#095f70)}
.order-action-menu{position:relative}
.order-action-menu>summary{list-style:none}
.order-action-menu>summary::-webkit-details-marker{display:none}
.order-action-menu[open]>summary{border-color:#9bbddd;box-shadow:0 0 0 .2rem rgb(7 94 168/.08)}
.order-action-menu__chevron{width:.9rem!important;height:.9rem!important;transition:transform .16s ease}
.order-action-menu[open] .order-action-menu__chevron{transform:rotate(180deg)}
.order-action-menu__panel{position:absolute;z-index:20;right:0;top:calc(100% + .5rem);width:min(19rem,calc(100vw - 2rem));padding:.45rem;border:1px solid #d8e1eb;border-radius:.85rem;background:#fff;box-shadow:0 18px 40px rgb(15 23 42/.16)}
.order-action-menu__panel a{display:grid;gap:.05rem;padding:.72rem .8rem;border-radius:.6rem;color:var(--color-text);text-decoration:none}
.order-action-menu__panel a:hover{background:var(--color-primary-soft);color:var(--color-primary)}
.order-action-menu__panel strong{font-size:.86rem}
.order-action-menu__panel small{color:var(--color-muted);font-size:.76rem;font-weight:500}
.order-hero__body{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.65rem 1.5rem 1.35rem}
.order-kicker,.order-section-kicker{margin:0;color:var(--color-primary);font-size:.72rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.order-hero__identity h1{margin:.25rem 0 .8rem;font-size:clamp(1.65rem,3vw,2.4rem);letter-spacing:-.04em;overflow-wrap:anywhere}
.order-hero__badges{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem .7rem}
.order-status-group{display:grid;gap:.25rem}
.order-status-group>small{padding-left:.18rem;color:var(--color-muted);font-size:.62rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.order-status{display:inline-flex;align-items:center;gap:.38rem;min-height:1.75rem;padding:.24rem .58rem;border:1px solid transparent;border-radius:999px;background:#eef2f7;color:#46546a;font-size:.72rem;font-weight:820;white-space:nowrap}
.order-status i{width:.42rem;height:.42rem;border-radius:50%;background:currentColor}
.order-status--success{border-color:#bde5cc;background:var(--color-success-soft);color:var(--color-success)}
.order-status--info{border-color:#bdd8ea;background:var(--color-info-soft);color:var(--color-info)}
.order-status--warning{border-color:#efd48f;background:var(--color-warning-soft);color:var(--color-warning)}
.order-status--danger{border-color:#efbcc3;background:var(--color-danger-soft);color:var(--color-danger)}
.order-status--neutral{border-color:#d9e0e9;background:#f2f5f8;color:#526078}
.order-speed-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:1.75rem;padding:.24rem .58rem;border:1px solid #efdcaa;border-radius:999px;background:#fff8e2;color:#785500;font-size:.72rem;font-weight:820;white-space:nowrap}
.order-customer-card{display:flex;align-items:center;gap:.8rem;min-width:15rem;padding:.8rem 1rem;border:1px solid rgb(199 208 221/.75);border-radius:.9rem;background:rgb(255 255 255/.78);box-shadow:0 4px 14px rgb(15 23 42/.05);backdrop-filter:blur(8px)}
.order-customer-card__avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:.8rem;background:linear-gradient(145deg,var(--color-primary),#0b7285);color:#fff;font-size:1rem;font-weight:850}
.order-customer-card small,.order-customer-card strong,.order-customer-card a,.order-customer-card span{display:block}
.order-customer-card small{color:var(--color-muted);font-size:.72rem}
.order-customer-card strong{margin-top:.05rem;font-size:.9rem}
.order-customer-card a,.order-customer-card span{margin-top:.08rem;font-size:.78rem}
.order-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #e2e9f1;background:rgb(255 255 255/.55)}
.order-overview__item{min-width:0;display:flex;align-items:center;gap:.7rem;padding:1rem 1.15rem;border-right:1px solid #e3eaf2}
.order-overview__item:last-child{border-right:0}
.order-overview__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:0 0 auto;border-radius:.65rem;background:var(--color-primary-soft);color:var(--color-primary)}
.order-overview__icon svg{width:1rem;height:1rem}
.order-overview__item small,.order-overview__item strong,.order-overview__item span{display:block;overflow-wrap:anywhere}
.order-overview__item small{color:var(--color-muted);font-size:.7rem}
.order-overview__item strong{margin-top:.12rem;font-size:.79rem;font-weight:800}
.order-due-indicator{width:max-content;max-width:100%;margin-top:.25rem;padding:.1rem .38rem;border-radius:999px;background:#eef2f7;color:#526078;font-size:.62rem;font-weight:850}
.order-due-indicator--info{background:var(--color-info-soft);color:var(--color-info)}
.order-due-indicator--warning{background:var(--color-warning-soft);color:var(--color-warning)}
.order-due-indicator--danger{background:var(--color-danger-soft);color:var(--color-danger)}
.order-context-nav{position:sticky;z-index:12;top:.65rem;display:flex;align-items:center;gap:.3rem;overflow-x:auto;padding:.38rem;border:1px solid #d7e1ec;border-radius:.85rem;background:rgb(255 255 255/.94);box-shadow:0 8px 22px rgb(15 35 61/.08);backdrop-filter:blur(12px);scrollbar-width:none}
.order-context-nav::-webkit-scrollbar{display:none}
.order-context-nav a{min-height:2.35rem;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:.48rem .8rem;border-radius:.6rem;color:#526078;font-size:.76rem;font-weight:800;text-decoration:none;white-space:nowrap}
.order-context-nav a:hover{background:#f0f5fa;color:var(--color-primary)}
.order-context-nav a[aria-current=location]{background:var(--color-primary-soft);color:var(--color-primary);box-shadow:inset 0 0 0 1px #c6deef}
.order-next-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem 1.1rem;border:1px solid #c6d9ea;border-radius:1rem;background:linear-gradient(110deg,#f3f9ff,#fff);box-shadow:0 5px 18px rgb(15 35 61/.045)}
.order-next-step__icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.8rem;background:var(--color-primary);color:#fff;box-shadow:0 6px 14px rgb(7 94 168/.2)}
.order-next-step p{margin:0;color:var(--color-primary);font-size:.66rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.order-next-step h2{margin:.12rem 0 .1rem;font-size:1rem;letter-spacing:-.015em}
.order-next-step small{display:block;color:var(--color-muted);font-size:.75rem;line-height:1.45}
.order-next-step__action{min-height:2.65rem;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.58rem .8rem;border-radius:.7rem;background:var(--color-primary);color:#fff;font-size:.78rem;font-weight:850;text-decoration:none;white-space:nowrap;box-shadow:0 7px 16px rgb(7 94 168/.17)}
.order-next-step__action:hover{background:var(--color-primary-hover);color:#fff}
.order-next-step__action svg{width:.9rem;height:.9rem}
.order-next-step--success{border-color:#b8dfc7;background:linear-gradient(110deg,#eaf8ef,#fff)}
.order-next-step--success .order-next-step__icon,.order-next-step--success .order-next-step__action{background:var(--color-success)}
.order-next-step--success p{color:var(--color-success)}
.order-next-step--warning{border-color:#ead28e;background:linear-gradient(110deg,#fff7df,#fff)}
.order-next-step--warning .order-next-step__icon,.order-next-step--warning .order-next-step__action{background:#8a5b00}
.order-next-step--warning p{color:#784b00}
.order-next-step--neutral .order-next-step__icon{background:#526078}
.order-production-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem 1rem;border:1px solid #bfe3cf;border-radius:.9rem;background:linear-gradient(90deg,#e7f7ed,#f7fffa);color:var(--color-success)}
.order-production-notice>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.65rem;background:#fff}
.order-production-notice strong,.order-production-notice small{display:block}
.order-production-notice strong{font-size:.86rem}
.order-production-notice small{margin-top:.08rem;color:#3f7057;font-size:.75rem}
.order-production-notice a{font-size:.8rem;font-weight:800;white-space:nowrap}
.order-detail__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,22.5rem);align-items:start;gap:1.25rem;min-width:0;max-width:100%}
.order-detail__main,.order-detail__aside{display:grid;gap:1.25rem;min-width:0;max-width:100%}
.order-detail__main>.order-tracking-card,.order-detail__main>.order-wa-card{width:100%;max-width:100%}
.order-detail__aside{position:sticky;top:5.25rem}
.order-side-card--billing{order:10}
#payment-feedback{order:11}
.order-side-card--action,.order-side-card--pickup{order:12}
#digital-payments{order:13}
#tracking-card{order:20}
#whatsapp-manual{order:21}
.order-danger-zone{order:30}
.order-panel,.order-side-card,.order-danger-zone{min-width:0;max-width:100%;border:1px solid #d9e2ec;border-radius:1rem;background:#fff;box-shadow:0 5px 18px rgb(15 23 42/.045)}
.order-side-card>*,.order-side-card form,.order-side-card label,.order-side-card input,.order-side-card select,.order-side-card textarea{min-width:0;max-width:100%}
.order-side-card p,.order-side-card small,.order-side-card strong,.order-side-card a,.order-side-card button{overflow-wrap:anywhere}
.order-wa-card,.order-digital-card,.order-tracking-card{width:100%;min-width:0;max-width:100%;overflow:hidden}
.order-wa-card__actions,.order-wa-message__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));align-items:stretch}
.order-wa-card__actions form,.order-wa-message__actions form,.order-wa-card__button{width:100%;min-width:0;max-width:100%}
.order-wa-preview{width:100%;min-width:0;max-width:100%;overflow:auto}
.order-wa-card__footer{flex-wrap:wrap}
.order-panel{overflow:hidden}
.order-panel__header,.order-side-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.order-panel__header{padding:1.15rem 1.25rem;border-bottom:1px solid #e7ecf2}
.order-panel__header h2,.order-side-card__header h2{margin:.22rem 0 0;font-size:1.08rem;letter-spacing:-.02em}
.order-count-chip{display:inline-flex;align-items:center;min-height:1.75rem;padding:.25rem .55rem;border-radius:999px;background:#f0f4f8;color:var(--color-muted);font-size:.72rem;font-weight:800;white-space:nowrap}
.order-items-list{display:grid}
.order-panel__helper{margin:0;padding:.8rem 1.25rem;border-bottom:1px solid #edf1f5;background:#f8fafc;color:var(--color-muted);font-size:.78rem;line-height:1.55}
.order-panel__helper strong{color:var(--color-text)}
.order-trace-unit-preview{display:grid;margin-top:.8rem;border:1px solid #e2e8f0;border-radius:.85rem;overflow:hidden;background:#fff}
.order-trace-unit{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.45rem .65rem;padding:.7rem .75rem;border-bottom:1px solid #edf1f5}
.order-trace-unit:last-child{border-bottom:0}
.order-trace-unit__sequence{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:#f0f5fa;color:var(--color-primary);font-size:.72rem;font-weight:850}
.order-trace-unit__identity{min-width:0}
.order-trace-unit__identity strong,.order-trace-unit__identity small{display:block;overflow-wrap:anywhere}
.order-trace-unit__identity strong{font-size:.8rem}
.order-trace-unit__identity small,.order-trace-unit__checkpoint{color:var(--color-muted);font-size:.7rem}
.order-trace-unit__checkpoint{grid-column:2/4;text-transform:capitalize}
.order-item-row{display:grid;grid-template-columns:2.35rem minmax(0,1fr) minmax(8rem,.55fr) minmax(7rem,.45fr);align-items:center;gap:1rem;padding:1rem 1.25rem;border-bottom:1px solid #edf1f5}
.order-item-row:last-child{border-bottom:0}
.order-item-row:hover{background:#fbfdff}
.order-item-row__number{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.65rem;background:#f0f5fa;color:var(--color-primary);font-size:.78rem;font-weight:850}
.order-item-row__service strong,.order-item-row__service span,.order-item-row__state small,.order-item-row__total small,.order-item-row__total strong{display:block}
.order-item-row__service strong{font-size:.88rem}
.order-item-row__service span,.order-item-row__state small,.order-item-row__total small{margin-top:.14rem;color:var(--color-muted);font-size:.72rem}
.order-item-row__state{display:grid;justify-items:start;gap:.25rem}
.order-item-row__total{text-align:right}
.order-item-row__total strong{margin-top:.14rem;font-size:.9rem;font-variant-numeric:tabular-nums}
.order-empty-state{display:flex;align-items:center;gap:.9rem;padding:1.4rem 1.25rem}
.order-empty-state>span{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:.8rem;background:#f0f5fa;color:var(--color-primary)}
.order-empty-state strong,.order-empty-state small{display:block}
.order-empty-state strong{font-size:.88rem}
.order-empty-state small{margin-top:.12rem;color:var(--color-muted);font-size:.76rem}
.order-payment-list{display:grid}
.order-payment-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.85rem;padding:.9rem 1.25rem;border-bottom:1px solid #edf1f5}
.order-payment-row:last-child{border-bottom:0}
.order-payment-row__icon{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:.7rem;background:var(--color-success-soft);color:var(--color-success)}
.order-payment-row__meta strong,.order-payment-row__meta small{display:block}
.order-payment-row__meta strong{font-size:.84rem}
.order-payment-row__meta small{margin-top:.08rem;color:var(--color-muted);font-size:.72rem}
.order-payment-row__amount{font-size:.88rem;font-variant-numeric:tabular-nums}
.order-refund-menu{position:relative}
.order-refund-menu>summary{list-style:none;padding:.38rem .55rem;border-radius:.55rem;color:var(--color-danger);font-size:.72rem;font-weight:800;cursor:pointer}
.order-refund-menu>summary::-webkit-details-marker{display:none}
.order-refund-menu>summary:hover{background:var(--color-danger-soft)}
.order-refund-menu form{position:absolute;z-index:15;right:0;top:calc(100% + .4rem);width:15rem;margin:0;padding:.85rem;border:1px solid #e6c5ca;border-radius:.8rem;background:#fff;box-shadow:0 14px 30px rgb(15 23 42/.15)}
.order-refund-menu label{font-size:.76rem}
.order-refund-menu button{width:100%}
.order-refund-history{padding:1rem 1.25rem;border-top:1px solid #e7ecf2;background:#fffafb}
.order-refund-history h3{margin:0 0 .65rem;font-size:.86rem}
.order-refund-history ul{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}
.order-refund-history li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem;padding:.6rem .7rem;border-radius:.6rem;background:#fff}
.order-refund-history li strong,.order-refund-history li span,.order-refund-history li small{font-size:.74rem}
.order-refund-history li small{color:var(--color-muted)}
.order-timeline{margin:0;padding:1.15rem 1.25rem;list-style:none}
.order-timeline li{position:relative;display:grid;grid-template-columns:2rem minmax(0,1fr);gap:.85rem;padding-bottom:1.15rem}
.order-timeline li:last-child{padding-bottom:0}
.order-timeline li:not(:last-child)::before{content:"";position:absolute;left:.95rem;top:2rem;bottom:0;width:1px;background:#d7e3ef}
.order-timeline__marker{position:relative;z-index:1;display:grid;place-items:center;width:2rem;height:2rem;border:3px solid #e9f3fc;border-radius:50%;background:var(--color-primary);color:#fff;font-size:.68rem;font-weight:850}
.order-timeline__content{min-width:0;padding:.1rem 0 .2rem}
.order-timeline__top{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.order-timeline__top strong{font-size:.84rem}
.order-timeline__top time{color:var(--color-muted);font-size:.7rem;white-space:nowrap}
.order-timeline__content p{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:.3rem 0 .12rem;color:#47566b;font-size:.76rem}
.order-timeline__content>small{color:var(--color-muted);font-size:.7rem}
.order-side-card{padding:1.05rem}
.payment-launch-card{overflow:hidden}.payment-launch-card>.order-side-card__header{margin-bottom:.8rem}.payment-launch-card>.payment-launch-button{width:100%;display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.8rem;border:1px solid #d8e5f1;border-radius:.75rem;background:linear-gradient(135deg,#f7fbff,#eef7ff);color:var(--color-text);text-align:left;cursor:pointer}.payment-launch-button:hover{border-color:#8cb9df;background:#eaf5ff;box-shadow:0 5px 14px rgb(7 94 168/.1)}.payment-launch-button__icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:.65rem;background:var(--color-primary-soft);color:var(--color-primary);font-size:1.15rem;font-weight:900}.payment-launch-button strong,.payment-launch-button small{display:block}.payment-launch-button strong{font-size:.8rem}.payment-launch-button small{margin-top:.15rem;color:var(--color-muted);font-size:.68rem}.payment-launch-card>.order-side-card__header~*:not(.payment-launch-button){display:none}
.payment-popup{width:min(34rem,calc(100% - 2rem));max-height:min(90vh,48rem);padding:0;border:0;border-radius:1rem;background:#fff;color:var(--color-text);box-shadow:0 24px 70px rgb(15 35 61/.28)}.payment-popup::backdrop{background:rgb(15 35 61/.45);backdrop-filter:blur(3px)}.payment-popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e4ebf2;background:linear-gradient(135deg,#f5faff,#fff)}.payment-popup__header h2{margin:.15rem 0 0;font-size:1rem}.payment-popup__header small{color:var(--color-muted);font-size:.68rem}.payment-popup__close{width:2rem;height:2rem;border:1px solid #d5e0eb;border-radius:.55rem;background:#fff;color:#526078;font-size:1.1rem;cursor:pointer}.payment-popup__body{max-height:calc(90vh - 5rem);padding:1rem;overflow:auto}.payment-popup__body>.alert:first-child{margin-top:0}
.order-side-card__header{margin-bottom:1rem}
.order-side-card__header>div>small{display:block;color:var(--color-muted);font-size:.7rem}
.order-side-card__icon{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex:0 0 auto;border-radius:.65rem;background:var(--color-primary-soft);color:var(--color-primary)}
.order-billing-summary{display:grid;gap:.65rem;margin:0}
.order-billing-summary>div{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.order-billing-summary dt{color:var(--color-muted);font-size:.76rem}
.order-billing-summary dd{margin:0;font-size:.8rem;font-weight:800;font-variant-numeric:tabular-nums}
.order-billing-summary__balance{margin-top:.2rem;padding-top:.75rem;border-top:1px dashed #ced8e4}
.order-billing-summary__balance dt,.order-billing-summary__balance dd{color:var(--color-text);font-size:.9rem;font-weight:850}
.order-payment-progress{margin-top:1rem;padding-top:.9rem;border-top:1px solid #e7ecf2}
.order-payment-progress>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.45rem;font-size:.7rem}
.order-payment-progress>div span{color:var(--color-muted)}
.order-payment-progress__track{display:block;width:100%;height:.55rem;border:0;border-radius:999px;overflow:hidden;background:#e7edf4;appearance:none}
.order-payment-progress__track::-webkit-progress-bar{border-radius:999px;background:#e7edf4}
.order-payment-progress__track::-webkit-progress-value{border-radius:999px;background:linear-gradient(90deg,var(--color-primary),#0b7285)}
.order-payment-progress__track::-moz-progress-bar{border-radius:999px;background:linear-gradient(90deg,var(--color-primary),#0b7285)}
.order-payment-form,.order-pickup-form,.order-danger-zone form{display:grid;gap:.85rem;margin:0}
.order-payment-form label,.order-pickup-form label,.order-danger-zone label{gap:.3rem;font-size:.76rem;font-weight:750}
.order-payment-form input,.order-payment-form select,.order-pickup-form input,.order-pickup-form select,.order-pickup-form textarea,.order-danger-zone textarea,.order-refund-menu input{min-height:2.65rem;padding:.58rem .65rem;border-radius:.65rem;font-size:.82rem}
.order-money-field{display:flex;align-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:.65rem;background:#fff}
.order-money-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 .2rem rgb(7 94 168/.09)}
.order-money-field>span{padding-left:.7rem;color:var(--color-muted);font-size:.82rem;font-weight:800}
.order-money-field input{border:0;box-shadow:none}
.order-money-field input:focus{outline:0}
.order-quick-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:.45rem}
.order-quick-amounts button{min-height:2.25rem;padding:.45rem;border:1px solid #d6e0ea;border-radius:.58rem;background:#f7f9fc;color:var(--color-primary);font-size:.72rem;font-weight:800;box-shadow:none}
.order-quick-amounts button:hover{border-color:#a9c7e3;background:var(--color-primary-soft);color:var(--color-primary-hover)}
.order-submit-action{width:100%;min-width:0;min-height:2.8rem;margin-top:.1rem;border-radius:.7rem;background:linear-gradient(135deg,var(--color-primary),#0b7285);box-shadow:0 8px 18px rgb(7 94 168/.16);font-size:.82rem;text-align:center;white-space:normal}
.order-check-row{display:flex!important;align-items:center;gap:.55rem!important;padding:.65rem .7rem;border:1px solid #dbe3ec;border-radius:.65rem;background:#f8fafc;font-weight:650!important}
.order-check-row input{width:1.1rem;min-height:1.1rem;margin:0}
.order-danger-zone{overflow:hidden;background:#fffafb}
.order-danger-zone>summary{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;list-style:none;color:var(--color-danger);cursor:pointer}
.order-danger-zone>summary::-webkit-details-marker{display:none}
.order-danger-zone>summary>span{display:grid;place-items:center;width:2rem;height:2rem;flex:0 0 auto;border-radius:.6rem;background:var(--color-danger-soft)}
.order-danger-zone>summary strong,.order-danger-zone>summary small{display:block}
.order-danger-zone>summary strong{font-size:.82rem}
.order-danger-zone>summary small{margin-top:.06rem;color:#82515a;font-size:.7rem;font-weight:500}
.order-danger-zone form{padding:0 1rem 1rem}
.order-danger-zone button{width:100%;font-size:.8rem}
@media(max-width:68rem){
  .order-overview{grid-template-columns:repeat(2,minmax(0,1fr))}
  .order-overview__item:nth-child(2){border-right:0}
  .order-overview__item:nth-child(-n+2){border-bottom:1px solid #e3eaf2}
  .order-detail__layout{grid-template-columns:minmax(0,1fr) 20rem}
}
@media(max-width:58rem){
  .order-detail__layout{grid-template-columns:1fr}
  .order-detail__aside{position:static;grid-template-columns:1fr;align-items:start}
  .order-danger-zone{grid-column:auto}
}
@media(max-width:47.99rem){
  .page-shell main>.order-detail{width:100%}
  .order-detail{gap:.9rem}
  .order-detail [id]{scroll-margin-top:5rem}
  .order-detail-hero{border-radius:1rem}
  .order-hero__top{align-items:stretch;padding:.8rem}
  .order-back-link span{display:none}
  .order-hero__actions{flex:1}
  .order-action-menu{flex:1}
  .order-action-menu>summary,.order-primary-action{width:100%}
  .order-hero__production-form{flex:1}
  .order-hero__body{grid-template-columns:1fr;gap:1rem;padding:1.2rem 1rem}
  .order-hero__badges{gap:.55rem}
  .order-customer-card{min-width:0}
  .order-context-nav{top:.4rem;margin-inline:-.15rem;border-radius:.75rem}
  .order-context-nav a{min-height:2.65rem;padding-inline:.75rem}
  .order-next-step{grid-template-columns:auto minmax(0,1fr);gap:.8rem;padding:.9rem}
  .order-next-step__action{grid-column:1/-1;width:100%}
  .order-overview{grid-template-columns:1fr 1fr}
  .order-overview__item{padding:.8rem;border-right:1px solid #e3eaf2;border-bottom:1px solid #e3eaf2}
  .order-overview__item:nth-child(even){border-right:0}
  .order-overview__item:nth-last-child(-n+2){border-bottom:0}
  .order-overview__icon{display:none}
  .order-production-notice{grid-template-columns:auto minmax(0,1fr)}
  .order-production-notice a{grid-column:2}
  .order-panel,.order-side-card,.order-danger-zone{border-radius:.85rem}
  .order-panel__header{padding:1rem}
  .order-item-row{grid-template-columns:2.1rem minmax(0,1fr) auto;gap:.7rem;padding:.9rem 1rem}
  .order-item-row__state{grid-column:2}
  .order-item-row__total{grid-column:3;grid-row:1/3}
  .order-payment-row{grid-template-columns:auto minmax(0,1fr) auto;padding:.85rem 1rem}
  .order-refund-menu{grid-column:2/4;justify-self:end}
  .order-timeline{padding:1rem}
  .order-timeline__top{display:grid;gap:.15rem}
  .order-timeline__top time{white-space:normal}
  .order-detail__aside{grid-template-columns:1fr}
  .order-danger-zone{grid-column:auto}
}
@media(max-width:34rem){
  .order-hero__top{flex-wrap:wrap}
  .order-back-link{width:2.65rem;flex:0 0 auto}
  .order-hero__actions{width:calc(100% - 3.3rem)}
  .order-primary-action{padding-inline:.65rem}
  .order-overview{grid-template-columns:1fr}
  .order-status-group{min-width:calc(50% - .3rem)}
  .order-status-group .order-status{width:100%;justify-content:flex-start}
  .order-speed-pill{width:100%;justify-content:center}
  .order-overview__item,.order-overview__item:nth-child(even),.order-overview__item:nth-last-child(-n+2){border-right:0;border-bottom:1px solid #e3eaf2}
  .order-overview__item:last-child{border-bottom:0}
  .order-overview__icon{display:grid}
  .order-item-row{grid-template-columns:2rem minmax(0,1fr)}
  .order-item-row__state{grid-column:2}
  .order-item-row__total{grid-column:2;grid-row:auto;text-align:left}
  .order-payment-row{grid-template-columns:auto minmax(0,1fr)}
  .order-payment-row__amount{grid-column:2}
  .order-refund-menu{grid-column:2}
  .order-refund-history li{grid-template-columns:1fr}
}
@media(forced-colors:active){
  .order-status,.order-detail-hero,.order-panel,.order-side-card,.order-danger-zone,.order-customer-card{border:1px solid CanvasText}
  .order-status i{background:CanvasText}
  .order-timeline__marker{border-color:Canvas;background:Highlight;color:HighlightText}
}

/* Dashboard modern v2 — scoped to .dashboard-page */
.page-shell main>.dashboard-page{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.dashboard-page{display:grid;gap:1.1rem;width:100%;color:#0f1f3d}
.dashboard-page svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.dashboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:.15rem 0 .25rem}
.dashboard-header h1{margin:0;color:#0b1e3d;font-size:clamp(1.75rem,3vw,2.25rem);letter-spacing:-.035em}
.dashboard-header p{margin:.35rem 0 0;color:#758198;font-size:.92rem}
.dashboard-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:1rem;flex-wrap:wrap}
.dashboard-period{display:flex;align-items:center;gap:.3rem;padding:.25rem;border:1px solid #dbe3ed;border-radius:.75rem;background:#fff;box-shadow:0 2px 6px rgb(15 31 61/.04)}
.dashboard-period a{min-height:2.4rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:.55rem;color:#3c4b66;font-size:.78rem;font-weight:800;text-decoration:none;white-space:nowrap}
.dashboard-period a:hover{background:#f1f5fa;color:#075ea8}
.dashboard-period a[aria-current=page]{background:#075ec8;color:#fff;box-shadow:0 4px 12px rgb(7 94 200/.22)}
.dashboard-period-summary{margin:-.35rem 0 0;padding:.7rem .9rem;border:1px solid #dbe3ed;border-radius:.75rem;background:#f8fbff;color:#51617a;font-size:.8rem;line-height:1.45}
.dashboard-period-summary strong{color:#0b4f98}
.dashboard-primary-action{min-height:2.9rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.7rem 1.15rem;border-radius:.72rem;background:linear-gradient(135deg,#075ec8,#0b71e6);color:#fff;font-size:.84rem;font-weight:800;text-decoration:none;box-shadow:0 8px 18px rgb(7 94 200/.2)}
.dashboard-primary-action:hover{background:linear-gradient(135deg,#064fa9,#075ec8);color:#fff}
.dashboard-primary-action svg{width:1.05rem;height:1.05rem;stroke-width:2.2}
.dashboard-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem}
.dashboard-kpi{position:relative;min-width:0;display:grid;grid-template-columns:3.35rem minmax(0,1fr);gap:.9rem;min-height:8.65rem;padding:1.05rem;border:1px solid #dbe3ed;border-radius:.9rem;background:#fff;box-shadow:0 3px 10px rgb(15 31 61/.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.dashboard-kpi:hover{transform:translateY(-2px);border-color:#c8d5e5;box-shadow:0 10px 24px rgb(15 31 61/.09)}
.dashboard-kpi__icon{display:grid;place-items:center;width:3.35rem;height:3.35rem;border-radius:50%;background:#eaf3ff;color:#176ed2}
.dashboard-kpi__icon svg{width:1.55rem;height:1.55rem}
.dashboard-kpi__body{min-width:0}
.dashboard-kpi__label{margin:.1rem 0 .35rem;color:#2d3d58;font-size:.78rem;font-weight:800}
.dashboard-kpi__value{margin:0;color:#071a3b;font-size:clamp(1.45rem,2.3vw,1.85rem);font-weight:850;line-height:1.1;letter-spacing:-.035em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.dashboard-kpi__description{margin:.55rem 0 0;color:#758198;font-size:.73rem;line-height:1.45}
.dashboard-kpi__menu{position:absolute;top:.75rem;right:.8rem;color:#9aabc0;font-size:1.05rem;line-height:1}
.dashboard-kpi--green .dashboard-kpi__icon{background:#e4f8f1;color:#159a70}
.dashboard-kpi--purple .dashboard-kpi__icon{background:#eeeafd;color:#7259d9}
.dashboard-kpi--amber .dashboard-kpi__icon{background:#fff3dc;color:#e79b08}
.dashboard-kpi--red .dashboard-kpi__icon{background:#fde9ec;color:#d9364f}
.dashboard-kpi--slate .dashboard-kpi__icon{background:#edf1f6;color:#66758d}
.dashboard-kpi--attention{border-color:#efb9c2;background:#fffafb}
.dashboard-permission-note{margin:0;padding:.75rem 1rem;border:1px solid #cfe0f2;border-radius:.75rem;background:#f2f8fd;color:#365874;font-size:.8rem}
.dashboard-workspace{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:.9rem;align-items:start}
.dashboard-panel{min-width:0;overflow:hidden;border:1px solid #dbe3ed;border-radius:.9rem;background:#fff;box-shadow:0 3px 10px rgb(15 31 61/.05)}
.dashboard-panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:3.35rem;padding:.85rem 1rem;border-bottom:1px solid #e8edf3}
.dashboard-panel__header h2{margin:0;color:#13233f;font-size:.9rem;font-weight:850;letter-spacing:-.01em}
.dashboard-panel__header a,.dashboard-panel__footer a{color:#075ec8;font-size:.7rem;font-weight:800;text-decoration:none;white-space:nowrap}
.dashboard-panel__header a:hover,.dashboard-panel__footer a:hover{text-decoration:underline}
.dashboard-panel--orders{grid-column:auto}
.dashboard-order-table-wrap{overflow:auto}
.dashboard-order-table{min-width:36rem;width:100%;border-collapse:collapse}
.dashboard-order-table th,.dashboard-order-table td{padding:.72rem .9rem;border-bottom:1px solid #edf1f5;background:#fff;font-size:.7rem;vertical-align:middle}
.dashboard-order-table th{color:#65738a;font-weight:800;text-transform:none}
.dashboard-order-table tbody tr:hover td{background:#f8fbff}
.dashboard-order-table tbody tr:last-child td{border-bottom:0}
.dashboard-order-table td:first-child a{color:#2b4f82;font-weight:800;text-decoration:none}
.dashboard-order-table td:last-child{font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.dashboard-status{display:inline-flex;align-items:center;min-height:1.55rem;padding:.2rem .48rem;border-radius:999px;font-size:.63rem;font-weight:850;white-space:nowrap}
.dashboard-status--info{background:#e8f2ff;color:#1766bc}
.dashboard-status--success{background:#e2f7ed;color:#13835e}
.dashboard-status--danger{background:#fde9ec;color:#b92d42}
.dashboard-status--neutral{background:#eef2f6;color:#55657b}
.dashboard-panel__footer{min-height:2.9rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.7rem 1rem;border-top:1px solid #e8edf3;color:#7d899c;font-size:.68rem}
.dashboard-production-list{display:grid;padding:.35rem .85rem}
.dashboard-production-list a{min-height:2.75rem;display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto auto;align-items:center;gap:.55rem;padding:.45rem .15rem;border-bottom:1px solid #edf1f5;color:#263956;font-size:.72rem;text-decoration:none}
.dashboard-production-list a:last-child{border-bottom:0}
.dashboard-production-list a:hover{color:#075ec8}
.dashboard-production-list strong{font-variant-numeric:tabular-nums}
.dashboard-production-list b{color:#9aa8bb;font-size:1rem}
.dashboard-production-list__icon{width:1.45rem;height:1.45rem;border:5px solid #e8f2ff;border-radius:50%;background:#176ed2}
.dashboard-production-list__icon--cyan{border-color:#e3f7f7;background:#1aa6a8}
.dashboard-production-list__icon--purple{border-color:#eeeafd;background:#735bd5}
.dashboard-production-list__icon--amber{border-color:#fff1d8;background:#e99c0d}
.dashboard-production-list__icon--green{border-color:#e2f7ed;background:#159a70}
.dashboard-production-total,.dashboard-ready-total{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.45rem .85rem .85rem;padding:.7rem .75rem;border:1px solid #d7e6f7;border-radius:.65rem;background:#f4f9ff;color:#49617e;font-size:.68rem}
.dashboard-production-total strong,.dashboard-ready-total strong{color:#075ec8;font-variant-numeric:tabular-nums}
.dashboard-stack{display:grid;gap:.9rem;min-width:0}
.dashboard-ready-list{display:grid;margin:0;padding:.35rem .9rem;list-style:none}
.dashboard-ready-list li{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) auto;gap:.5rem;align-items:center;padding:.65rem 0;border-bottom:1px solid #edf1f5;font-size:.66rem}
.dashboard-ready-list li:last-child{border-bottom:0}
.dashboard-ready-list a{color:#294f83;font-weight:850;text-decoration:none;overflow-wrap:anywhere}
.dashboard-ready-list span{min-width:0;color:#55657b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.dashboard-ready-list strong{font-size:.65rem;font-variant-numeric:tabular-nums;white-space:nowrap}
.dashboard-ready-total{margin-top:.3rem}
.dashboard-quick-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;padding:.85rem}
.dashboard-quick-grid a{min-height:5.2rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.45rem;padding:.6rem;border:1px solid #e4eaf1;border-radius:.7rem;background:#fafcff;color:#324560;font-size:.64rem;text-align:center;text-decoration:none}
.dashboard-quick-grid a:hover{border-color:#bfd3eb;background:#f2f8ff;color:#075ec8}
.dashboard-quick-grid span{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:.65rem;background:#e9f2ff;color:#176ed2}
.dashboard-quick-grid a:nth-child(2) span{background:#e3f7ef;color:#159a70}
.dashboard-quick-grid a:nth-child(3) span{background:#eeeafd;color:#7259d9}
.dashboard-quick-grid a:nth-child(4) span{background:#fff2dc;color:#df9407}
.dashboard-quick-grid svg{width:1.15rem;height:1.15rem}
.dashboard-activity-list{position:relative;display:grid;gap:0;margin:0;padding:.65rem 1rem .25rem;list-style:none}
.dashboard-activity{position:relative;display:grid;grid-template-columns:1.35rem minmax(0,1fr);gap:.55rem;padding:.35rem 0 .95rem}
.dashboard-activity:not(:last-child)::before{content:"";position:absolute;left:.38rem;top:1.1rem;bottom:-.1rem;width:1px;background:#dbe4ef}
.dashboard-activity__marker{position:relative;z-index:1;width:.8rem;height:.8rem;margin-top:.22rem;border:3px solid #e9f2ff;border-radius:50%;background:#176ed2}
.dashboard-activity--success .dashboard-activity__marker{border-color:#dff6eb;background:#17a274}
.dashboard-activity--payment .dashboard-activity__marker{border-color:#e7f8ef;background:#1a9b6e}
.dashboard-activity--danger .dashboard-activity__marker{border-color:#fde8eb;background:#d9364f}
.dashboard-activity strong{display:block;color:#30425e;font-size:.69rem;line-height:1.35}
.dashboard-activity p{margin:.15rem 0;color:#778398;font-size:.62rem;line-height:1.35}
.dashboard-activity time{display:block;color:#94a0b2;font-size:.59rem}
.dashboard-panel--activity .dashboard-panel__footer{justify-content:center}
.dashboard-empty{min-height:18rem;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center}
.dashboard-empty>span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:#e9f2ff;color:#176ed2}
.dashboard-empty strong{margin-top:.8rem;font-size:.85rem}
.dashboard-empty p{max-width:22rem;margin:.35rem 0;color:#7a8799;font-size:.72rem}
.dashboard-empty a{margin-top:.45rem;color:#075ec8;font-size:.7rem;font-weight:800}
.dashboard-compact-empty{padding:1.2rem 1rem;color:#7a8799;font-size:.7rem;text-align:center}
.dashboard-data-footer{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem 1rem;padding:.15rem 0;color:#7c899b;font-size:.64rem}
.dashboard-data-footer details{position:relative}
.dashboard-data-footer summary{cursor:pointer;color:#4f6683;font-weight:750}
.dashboard-data-footer details p{position:absolute;z-index:10;right:0;bottom:calc(100% + .4rem);width:min(28rem,80vw);margin:0;padding:.75rem;border:1px solid #dce4ed;border-radius:.65rem;background:#fff;box-shadow:0 10px 24px rgb(15 31 61/.12);font-size:.62rem;line-height:1.5}
@media(max-width:76rem){
  .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-workspace{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-panel--orders{grid-column:1/-1}
  .dashboard-panel--activity{grid-column:auto}
}
@media(max-width:58rem){
  .dashboard-header{display:grid}
  .dashboard-header__actions{justify-content:flex-start}
  .dashboard-primary-action{margin-left:auto}
}
@media(max-width:47.99rem){
  .page-shell main>.dashboard-page{padding:0}
  .dashboard-page{gap:.8rem}
  .dashboard-header{gap:1rem}
  .dashboard-header__actions{display:grid;grid-template-columns:1fr auto;width:100%}
  .dashboard-period{overflow:auto;justify-content:flex-start}
  .dashboard-period a{padding:.5rem .72rem}
  .dashboard-primary-action{min-width:auto;margin:0;padding:.7rem .9rem}
  .dashboard-kpi-grid{grid-template-columns:1fr 1fr;gap:.65rem}
  .dashboard-kpi{grid-template-columns:2.7rem minmax(0,1fr);min-height:7.6rem;padding:.8rem;gap:.65rem}
  .dashboard-kpi__icon{width:2.7rem;height:2.7rem}
  .dashboard-kpi__icon svg{width:1.25rem;height:1.25rem}
  .dashboard-kpi__value{font-size:1.35rem}
  .dashboard-kpi__description{font-size:.65rem}
  .dashboard-workspace{grid-template-columns:1fr}
  .dashboard-panel--orders{grid-column:auto}
  .dashboard-order-table{min-width:30rem}
  .dashboard-panel__header{padding:.8rem .85rem}
  .dashboard-data-footer{display:grid}
  .dashboard-data-footer details p{left:0;right:auto}
}
@media(max-width:33rem){
  .dashboard-header__actions{grid-template-columns:1fr}
  .dashboard-primary-action{width:100%}
  .dashboard-kpi-grid{grid-template-columns:1fr}
  .dashboard-kpi{grid-template-columns:3rem minmax(0,1fr);min-height:7.2rem}
  .dashboard-kpi__icon{width:3rem;height:3rem}
}
@media(prefers-reduced-motion:reduce){.dashboard-kpi{transition:none}.dashboard-activity__marker{animation:none}.dashboard-kpi__icon,.dashboard-quick-grid span{transition:none}}
.dashboard-kpi__value{font-variant-numeric:tabular-nums}.dashboard-kpi__icon,.dashboard-quick-grid span{transition:transform .22s ease}.dashboard-kpi:hover .dashboard-kpi__icon,.dashboard-quick-grid a:hover span{transform:scale(1.08)}.dashboard-quick-grid a{transition:transform .2s ease,box-shadow .2s ease}.dashboard-quick-grid a:hover{transform:translateY(-2px);box-shadow:0 8px 18px rgb(23 110 210/.1)}.dashboard-activity__marker{animation:dashboard-marker-pulse 1.8s ease-in-out infinite}@keyframes dashboard-marker-pulse{50%{box-shadow:0 0 0 .25rem rgb(23 110 210/.08)}}
.dashboard-period a{transition:color .2s ease,background-color .2s ease,box-shadow .2s ease,transform .2s ease}.dashboard-period a[aria-current=page]{animation:dashboard-period-active .3s ease both}@keyframes dashboard-period-active{from{transform:scale(.96)}to{transform:scale(1)}}.dashboard-action-item{animation:dashboard-item-in .35s ease both}.dashboard-action-item:nth-child(2){animation-delay:.05s}.dashboard-action-item:nth-child(3){animation-delay:.1s}@keyframes dashboard-item-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.dashboard-reference-card,.dashboard-chart-panel{animation:dashboard-panel-in .45s ease both}@keyframes dashboard-panel-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dashboard-primary-action,.dashboard-scan-strip__action{position:relative;overflow:hidden}.dashboard-primary-action::after,.dashboard-scan-strip__action::after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgb(255 255 255/.35),transparent 75%);transform:translateX(-130%);animation:dashboard-shimmer 1.1s ease .8s both}@keyframes dashboard-shimmer{to{transform:translateX(130%)}}
@media(forced-colors:active){.dashboard-kpi,.dashboard-panel,.dashboard-period,.dashboard-primary-action{border:1px solid CanvasText}.dashboard-kpi__icon,.dashboard-quick-grid span{border:1px solid CanvasText}}

/* Modern order creation — isolated to /orders/new */
.page-shell main>.order-create-page{width:min(100%,78rem);margin-inline:auto;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.order-create-page{display:grid;gap:1.2rem;color:var(--color-text)}
.order-create-page form{display:block;margin:0}
.order-create-page fieldset{min-width:0;margin:0;padding:0;border:0}
.order-create-page legend{float:none;width:100%;padding:0}
.order-create-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;padding:.25rem 0}
.order-create-back{display:inline-flex;align-items:center;min-height:2.25rem;margin-bottom:.45rem;color:#607087;font-size:.82rem;font-weight:750;text-decoration:none}
.order-create-back:hover{color:var(--color-primary)}
.order-create-eyebrow{margin:0;color:var(--color-primary);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.order-create-header h1{margin:.22rem 0 .45rem;font-size:clamp(1.75rem,3vw,2.5rem);letter-spacing:-.04em}
.order-create-header p:last-child{max-width:44rem;margin:0;color:var(--color-muted);font-size:.9rem}
.order-create-header__badge{display:inline-flex;align-items:center;min-height:2.25rem;padding:.35rem .7rem;border:1px solid #cfe0f2;border-radius:999px;background:#edf6ff;color:#1768b7;font-size:.75rem;font-weight:850;white-space:nowrap}
.order-create-progress{display:grid;grid-template-columns:minmax(0,1fr) 2.5rem minmax(0,1fr) 2.5rem minmax(0,1fr);align-items:center;padding:.75rem;border:1px solid #dce4ee;border-radius:1rem;background:#fff;box-shadow:0 6px 18px rgb(15 31 61/.05)}
.order-create-progress__step{min-height:4rem;display:grid;grid-template-columns:2rem minmax(0,1fr);grid-template-rows:auto auto;column-gap:.65rem;align-items:center;padding:.55rem .65rem;border:0;border-radius:.75rem;background:transparent;color:#526078;box-shadow:none;text-align:left}
.order-create-progress__step:hover{background:#f5f8fc;color:#294869}
.order-create-progress__step>span{grid-row:1/3;display:grid;place-items:center;width:2rem;height:2rem;border:1px solid #cfd9e5;border-radius:50%;background:#f5f7fa;color:#65758a;font-size:.75rem;font-weight:850}
.order-create-progress__step strong{align-self:end;font-size:.8rem}
.order-create-progress__step small{align-self:start;color:#8895a6;font-size:.66rem;font-weight:550}
.order-create-progress__step.is-active{background:#eef6ff;color:#075ea8}
.order-create-progress__step.is-active>span{border-color:#9fc8ed;background:#fff;color:#075ea8;box-shadow:0 0 0 .2rem rgb(7 94 168/.08)}
.order-create-progress__step.is-complete{color:#12633b}
.order-create-progress__step.is-complete>span{border-color:#a9dcc1;background:#e4f7ec;color:#12633b}
.order-create-progress__line{height:1px;background:#d9e2ec}
.order-create-alert{padding:1rem 1.1rem;border:1px solid;border-radius:.85rem;font-size:.84rem}
.order-create-alert strong{display:block;font-size:.9rem}.order-create-alert p{margin:.15rem 0}.order-create-alert ul{margin:.4rem 0 0;padding-left:1.1rem}
.order-create-alert--danger{border-color:#efbec5;background:#fff1f3;color:#8f1c2a}.order-create-alert--success{border-color:#bce5cd;background:#ebf8f0;color:#12633b}
.order-create-layout{display:grid;grid-template-columns:minmax(0,1fr) 20rem;gap:1.1rem;align-items:start}
.order-create-main{display:grid;gap:1rem;min-width:0}
.order-create-section{scroll-margin-top:1rem;padding:1.15rem;border:1px solid #dce4ed;border-radius:1rem;background:#fff;box-shadow:0 6px 20px rgb(15 31 61/.045)}
.order-create-section>legend{display:flex;align-items:center;gap:.7rem;margin-bottom:1rem}
.order-create-section>legend>span:first-child{display:grid;place-items:center;width:2.15rem;height:2.15rem;flex:0 0 auto;border-radius:.65rem;background:linear-gradient(145deg,#075ea8,#0b7285);color:#fff;font-size:.78rem;font-weight:850;box-shadow:0 5px 12px rgb(7 94 168/.18)}
.order-create-section>legend>span:last-child{display:grid;font-size:.98rem;font-weight:850}.order-create-section>legend small{margin-top:.05rem;color:#7b899b;font-size:.72rem;font-weight:550}
.order-create-section>legend{cursor:pointer;user-select:none}.order-create-section>legend::after{content:'⌃';margin-left:auto;display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid #d8e3ef;border-radius:.55rem;background:#f7fbff;color:#1768b7;font-size:.9rem;transition:transform .18s ease,background-color .18s ease}.order-create-section.is-collapsed>legend::after{content:'⌄';background:#fff}.order-create-section.is-collapsed>legend{margin-bottom:0}.order-create-section.is-collapsed>legend::after{transform:none}.order-create-section.is-open>legend::after{background:#edf6ff}.order-create-section.is-collapsed>*:not(legend){display:none}
.order-create-customer-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:end}
.order-create-search{position:relative}.order-create-search>span:first-child,.order-create-field>span,.order-create-finish-grid label{font-size:.78rem;font-weight:800;color:#31435d}
.order-create-input-icon{position:absolute;left:.8rem;bottom:.73rem;color:#78889b;font-size:1.15rem;pointer-events:none}
.order-create-search input{padding-left:2.5rem;border-color:#cbd7e4;border-radius:.75rem;background:#fbfcfe}
.order-create-search input:focus{background:#fff;border-color:#6fa5d5;box-shadow:0 0 0 .2rem rgb(7 94 168/.09)}
.order-create-secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:.65rem .85rem;border:1px solid #bdd2e7;border-radius:.75rem;background:#f5f9fd;color:#075ea8;font-size:.78rem;font-weight:850;text-decoration:none;white-space:nowrap}
.order-create-secondary-action:hover{background:#eaf4ff;color:#064c86}
.order-create-page .field-hint{margin:.45rem 0 .7rem;font-size:.72rem}.order-create-page .field-error{min-height:1rem;margin:.35rem 0 0;font-size:.72rem}
.order-create-customer-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}
.order-create-customer{min-height:4rem;display:grid;grid-template-columns:2.25rem minmax(0,1fr) 1.3rem;align-items:center;gap:.65rem;padding:.6rem .7rem;border:1px solid #dde5ee;border-radius:.8rem;background:#fff;color:#263a55;box-shadow:none;text-align:left}
.order-create-customer:hover{border-color:#a9c8e5;background:#f7fbff;color:#263a55}
.order-create-customer.is-selected{border-color:#6ea6d7;background:#eef7ff;box-shadow:0 0 0 .18rem rgb(7 94 168/.07)}
.order-create-customer__avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:.65rem;background:#e8f2ff;color:#1768b7;font-size:.8rem;font-weight:900}
.order-create-customer__body{min-width:0;display:grid}.order-create-customer__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem}.order-create-customer__body small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7b899b;font-size:.65rem;font-weight:550}
.order-create-customer__check{display:grid;place-items:center;width:1.25rem;height:1.25rem;border:1px solid #d6e0ea;border-radius:50%;background:#fff;color:transparent;font-size:.7rem}.order-create-customer.is-selected .order-create-customer__check{border-color:#1c8c64;background:#1c8c64;color:#fff}
.order-create-selected-customer{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.7rem;margin-top:.8rem;padding:.7rem .8rem;border:1px solid #b9dfca;border-radius:.8rem;background:#eff9f3}
.order-create-selected-customer.is-empty{border-style:dashed;border-color:#d4dde7;background:#fafbfd}
.order-create-selected-customer__icon{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:.65rem;background:#fff;font-size:1rem}
.order-create-selected-customer>span:nth-child(2){min-width:0;display:grid}.order-create-selected-customer small{color:#708095;font-size:.62rem}.order-create-selected-customer strong{font-size:.8rem}.order-create-selected-customer em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#66768b;font-size:.66rem;font-style:normal}
.order-create-selected-customer button{min-height:2rem;padding:.35rem .55rem;border:0;background:transparent;color:#075ea8;box-shadow:none;font-size:.7rem}.order-create-selected-customer button:hover{background:#fff;color:#064c86}
.order-create-nojs{margin-top:.75rem}.js .order-create-nojs{display:none}
.order-create-items{display:grid;gap:.75rem}
.order-create-item{display:block!important;margin:0!important;padding:.85rem!important;border:1px solid #dce4ed!important;border-radius:.9rem!important;background:#fbfcfe!important;box-shadow:none!important}
.order-create-item>legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.order-create-item__top{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding-bottom:.65rem;border-bottom:1px solid #e7edf3}
.order-create-item__number{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.6rem;background:#e8f2ff;color:#1768b7;font-size:.75rem;font-weight:900}.order-create-item__top>div{min-width:0;display:grid}.order-create-item__title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.order-create-item__subtitle{color:#7d8999;font-size:.64rem}
.order-create-item__remove{min-height:2rem;padding:.35rem .55rem;border:1px solid #efc2c8;border-radius:.55rem;background:#fff;color:#a11b2b;box-shadow:none;font-size:.68rem}.order-create-item__remove:hover{background:#fdebed;color:#841522}
.order-create-item__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(8rem,.65fr) minmax(8.5rem,.7fr);gap:.7rem;align-items:start;padding-top:.75rem}
.order-create-field{display:grid;gap:.28rem}.order-create-field select,.order-create-field input{min-height:2.65rem;border-color:#ccd7e4;border-radius:.7rem;background:#fff;font-size:.82rem}
.order-create-amount-wrap{position:relative}.order-create-amount-wrap input{padding-right:3.4rem}.order-create-amount-wrap .amount-unit{position:absolute;right:.7rem;top:50%;transform:translateY(-50%);color:#7c8999;font-size:.68rem;font-weight:750;pointer-events:none}
.order-create-express{min-height:2.65rem!important;display:flex!important;align-items:center!important;gap:.55rem!important;margin-top:1.28rem;padding:.52rem .65rem;border:1px solid #d7e1eb;border-radius:.7rem;background:#fff;font-weight:500!important}.order-create-express input{flex:0 0 auto}.order-create-express>span{display:grid}.order-create-express strong{font-size:.75rem}.order-create-express small{color:#8290a1;font-size:.61rem}.order-create-express:has(input:disabled){opacity:.62;background:#f5f6f8}
.order-create-item__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;margin-top:.65rem}.order-create-item__notes{min-width:0}.order-create-item__notes summary{color:#526984;font-size:.68rem;font-weight:800;cursor:pointer}.order-create-item__notes label{margin-top:.45rem;font-size:.7rem}.order-create-item__notes input{min-height:2.5rem;font-size:.78rem}
.order-create-item .item-preview{min-width:14rem;padding:.55rem .65rem!important;border:1px solid #d9e7f6;border-radius:.65rem!important;background:#f1f7fe!important;color:#345979!important;font-size:.68rem!important;font-weight:750!important;text-align:right}
.order-create-add-item{width:100%;min-height:2.75rem;margin-top:.75rem;border:1px dashed #8eb7dd;border-radius:.75rem;background:#f5faff;color:#075ea8;box-shadow:none;font-size:.78rem}.order-create-add-item:hover{background:#eaf5ff;color:#064c86}
.order-create-finish-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem}.order-create-date-wrap{display:flex;width:100%;min-width:0;margin-top:.3rem;padding:.6rem .7rem;border:1px solid #cbd7e4;border-radius:.75rem;background:#fff}.order-create-date-wrap input{display:block;width:100%;min-width:0;min-height:auto;padding:0;border:0;background:transparent;font-size:.82rem}.order-create-date-wrap input:focus{outline:0}.order-create-date-wrap:focus-within{border-color:#6fa5d5;box-shadow:0 0 0 .2rem rgb(7 94 168/.09)}
.order-create-due-presets{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.order-create-due-presets button{min-height:2rem;padding:.35rem .55rem;border:1px solid #d2dce7;border-radius:.55rem;background:#fff;color:#526078;box-shadow:none;font-size:.66rem}.order-create-due-presets button:hover{border-color:#9fc0df;background:#f1f7fd;color:#075ea8}
.order-create-finish-grid textarea{min-height:7.25rem;margin-top:.3rem;border-color:#cbd7e4;border-radius:.75rem;font-size:.82rem}.order-create-char-count{margin-top:.25rem;color:#8a96a5;font-size:.62rem;text-align:right}
.order-create-summary{position:sticky;top:1rem;overflow:hidden;border:1px solid #d7e1eb;border-radius:1rem;background:#fff;box-shadow:0 12px 30px rgb(15 31 61/.08)}
.order-create-summary__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1rem;border-bottom:1px solid #e6ecf2;background:linear-gradient(145deg,#fff,#f5faff)}.order-create-summary__header p{margin:0;color:#7d8999;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.order-create-summary__header h2{margin:.1rem 0 0;font-size:1rem}.order-create-summary__status{display:inline-flex;align-items:center;min-height:1.65rem;padding:.2rem .48rem;border-radius:999px;background:#eef1f5;color:#657387;font-size:.61rem;font-weight:850;white-space:nowrap}.order-create-summary__status.is-ready{background:#e2f5e9;color:#12633b}
.order-create-summary__details{display:grid;margin:0;padding:.8rem 1rem;border-bottom:1px solid #e8edf3}.order-create-summary__details>div{display:flex;align-items:start;justify-content:space-between;gap:.75rem;padding:.4rem 0}.order-create-summary__details dt{color:#7c899a;font-size:.67rem}.order-create-summary__details dd{max-width:60%;margin:0;color:#2e405b;font-size:.69rem;font-weight:800;text-align:right;overflow-wrap:anywhere}
.order-create-summary__items{max-height:15rem;padding:.75rem 1rem;overflow:auto;border-bottom:1px solid #e8edf3}.order-create-summary__items>p{margin:0;color:#8995a5;font-size:.68rem;text-align:center}.order-create-summary__items ul{display:grid;gap:.45rem;margin:0;padding:0;list-style:none}.order-create-summary__items li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:start;padding-bottom:.45rem;border-bottom:1px solid #edf1f5}.order-create-summary__items li:last-child{padding-bottom:0;border-bottom:0}.order-create-summary__items span{color:#516177;font-size:.64rem;line-height:1.4}.order-create-summary__items strong{font-size:.65rem;white-space:nowrap}
.order-create-summary__total{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.25rem .6rem;padding:1rem;background:#f7fafe}.order-create-summary__total>span{color:#5d6d82;font-size:.72rem;font-weight:750}.order-create-summary__total>strong{font-size:1.15rem;letter-spacing:-.02em}.order-create-summary__total>small{grid-column:1/-1;color:#8491a1;font-size:.61rem;line-height:1.4}
.order-create-submit{width:calc(100% - 2rem);min-height:3rem;margin:.9rem 1rem .35rem;border-radius:.75rem;background:linear-gradient(135deg,#075ea8,#0b7285);box-shadow:0 8px 18px rgb(7 94 168/.18);font-size:.78rem}.order-create-submit:hover{background:linear-gradient(135deg,#064c86,#095f70)}.order-create-submit__spinner{display:none;width:1rem;height:1rem;border:.14rem solid rgb(255 255 255/.45);border-right-color:#fff;border-radius:50%;animation:order-create-spin .7s linear infinite}.order-create-submit.is-loading .order-create-submit__spinner{display:inline-block}.order-create-submit.is-loading .order-create-submit__label{opacity:.8}
.order-commercial-box__head{position:relative;width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem) 2rem;align-items:center;gap:1rem;padding:1rem 1.1rem;border:0;border-bottom:1px solid #dce8f3;border-radius:.9rem .9rem 0 0;background:linear-gradient(135deg,#eef7ff,#f8fbff);color:#173b68;text-align:left;cursor:pointer}.order-commercial-box__head strong{display:block;font-size:.94rem;font-weight:900}.order-commercial-box__head small{display:block;margin-top:.22rem;color:#71839a;font-size:.68rem;font-weight:550;line-height:1.45}.order-commercial-account{padding:.55rem .7rem;border:1px solid #d6e8f7;border-radius:.65rem;background:#fff;color:#47627f;font-size:.68rem;line-height:1.4}.order-commercial-box__chevron{display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid #bcd4eb;border-radius:.55rem;background:#fff;color:#1768b7;font-weight:900;font-size:1rem}.order-commercial-box.is-collapsed .order-commercial-box__head{border-bottom:0;border-radius:.9rem}.order-commercial-box.is-collapsed .order-commercial-grid{display:none}.order-commercial-box.is-collapsed .order-commercial-box__chevron{transform:rotate(180deg)}
.order-create-summary__hint{margin:0;padding:.2rem 1rem 1rem;color:#8995a5;font-size:.61rem;text-align:center}
@keyframes order-create-spin{to{transform:rotate(360deg)}}
@media(max-width:68rem){.order-create-layout{grid-template-columns:minmax(0,1fr) 18rem}.order-create-item__grid{grid-template-columns:minmax(0,1fr) minmax(7.5rem,.65fr)}.order-create-express{grid-column:1/-1;margin-top:0}.order-create-customer-results{grid-template-columns:1fr}}
@media(max-width:56rem){.order-create-layout{grid-template-columns:1fr}.order-create-summary{position:static}.order-create-summary__items{max-height:none}.order-create-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.order-create-progress__line{display:none}.order-create-progress__step{grid-template-columns:1.8rem minmax(0,1fr)}.order-create-progress__step>span{width:1.8rem;height:1.8rem}.order-create-progress__step small{display:none}}
@media(max-width:47.99rem){.page-shell main>.order-create-page{padding:0}.order-create-header{align-items:flex-start}.order-create-header__badge{display:none}.order-create-progress{padding:.45rem}.order-create-progress__step{min-height:3rem;padding:.4rem}.order-create-progress__step strong{font-size:.7rem}.order-create-section{padding:.9rem;border-radius:.8rem}.order-create-customer-tools{grid-template-columns:1fr}.order-create-secondary-action{width:100%}.order-create-customer-results{grid-template-columns:1fr}.order-create-item__grid,.order-create-finish-grid{grid-template-columns:1fr}.order-create-express{grid-column:auto}.order-create-item__bottom{align-items:stretch;flex-direction:column}.order-create-item .item-preview{min-width:0;text-align:left}.order-create-summary__details dd{max-width:65%}}
@media(max-width:34rem){.order-create-progress__step{display:flex;justify-content:center}.order-create-progress__step strong,.order-create-progress__step small{display:none}.order-create-item__top{grid-template-columns:1.8rem minmax(0,1fr) auto}.order-create-item__remove{padding:.3rem .42rem}.order-create-selected-customer{grid-template-columns:2.2rem minmax(0,1fr)}.order-create-selected-customer button{grid-column:2;justify-self:start;padding:0}.order-create-summary__details>div{display:grid;gap:.15rem}.order-create-summary__details dd{max-width:none;text-align:left}}
@media(prefers-reduced-motion:reduce){.order-create-submit__spinner{animation:none}}
@media(forced-colors:active){.order-create-progress,.order-create-section,.order-create-summary,.order-create-item,.order-create-customer{border:1px solid CanvasText}}

/* OFFICIAL_RELEASE_METADATA_1_1_0 */
.app-release-meta{display:grid;gap:.15rem;margin-top:.75rem;padding-top:.7rem;border-top:1px solid rgba(255,255,255,.14);font-size:.72rem;color:rgba(255,255,255,.68)}
.app-release-meta span{display:block}

/* CHART_WIDGETS_V2 */
.app-chart-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(18rem, 1fr));
    gap: 1rem;
    margin: 1.25rem 0 1.5rem;
}
.app-chart-card {
    border: 1px solid rgba(148, 163, 184, 0.24);
    border-radius: 1rem;
    background: linear-gradient(180deg, rgba(255,255,255,0.96), rgba(248,250,252,0.98));
    box-shadow: 0 16px 32px rgba(15, 23, 42, 0.05);
    padding: 1rem;
}
.app-chart-card__header h2 {
    margin: 0;
    font-size: 1rem;
}
.app-chart-card__header p {
    margin: 0.35rem 0 0;
    color: #64748b;
    font-size: 0.92rem;
}
.app-chart-card__empty {
    color: #64748b;
    padding: 0.5rem 0 0;
}
.app-chart-list {
    list-style: none;
    margin: 1rem 0 0;
    padding: 0;
    display: grid;
    gap: 0.85rem;
}
.app-chart-row {
    display: grid;
    gap: 0.35rem;
}
.app-chart-row__meta {
    display: flex;
    justify-content: space-between;
    align-items: baseline;
    gap: 0.75rem;
}
.app-chart-row__label {
    color: #0f172a;
    font-weight: 600;
}
.app-chart-row__value {
    color: #0f172a;
    font-size: 0.95rem;
}
.app-chart-row__svg {
    width: 100%;
    height: 0.7rem;
    display: block;
}
.app-chart-row__bg { fill: #e2e8f0; }
.app-chart-row__zero{stroke:#64748b;stroke-width:.8}
.app-chart-row__bar--blue { fill: #2563eb; }
.app-chart-row__bar--green { fill: #059669; }
.app-chart-row__bar--amber { fill: #d97706; }
.app-chart-row__bar--purple { fill: #7c3aed; }
.app-chart-row__bar--red { fill: #dc2626; }
.app-chart-row__bar--slate { fill: #475569; }
.app-chart-row__note {
    color: #64748b;
    font-size: 0.84rem;
}
@media (max-width: 640px) {
    .app-chart-grid {
        grid-template-columns: 1fr;
    }
}

/* CHART_WIDGETS_V2_VISIBILITY */
.app-chart-grid{align-items:stretch}
.app-chart-card{min-height:14rem;position:relative;overflow:hidden}
.app-chart-card::before{content:"";position:absolute;inset:0 0 auto 0;height:.25rem;background:linear-gradient(90deg,#2563eb,#7c3aed,#059669)}
.app-chart-card__header{padding-top:.35rem}
.app-chart-card__empty{min-height:7rem;display:grid;place-items:center;text-align:center;border:1px dashed #cbd5e1;border-radius:.75rem;margin-top:1rem;background:#f8fafc}
.app-chart-row__svg{min-height:12px}

/* PERIOD_PRESETS_V1 */
.period-presets {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 0.4rem;
    margin: 0 0 0.85rem;
    padding: 0.3rem;
    border: 1px solid rgba(148, 163, 184, 0.28);
    border-radius: 0.85rem;
    background: rgba(248, 250, 252, 0.92);
}
.period-presets a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 2.25rem;
    padding: 0.45rem 0.8rem;
    border-radius: 0.65rem;
    color: #475569;
    font-size: 0.9rem;
    font-weight: 700;
    text-decoration: none;
    transition: background-color 160ms ease, color 160ms ease, box-shadow 160ms ease;
}
.period-presets a:hover {
    background: #e2e8f0;
    color: #0f172a;
}
.period-presets a[aria-current="page"] {
    background: #0f172a;
    color: #fff;
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.16);
}
.qr-period--extended {
    margin-top: 0;
}
@media (max-width: 520px) {
    .period-presets {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        width: 100%;
    }
    .period-presets a {
        padding-inline: 0.45rem;
    }
}

/* DASHBOARD_STABLE_V4 — image-inspired layout adapted to the real app width */
.dashboard-page[data-dashboard-ui="20260731-v4-stable"]{gap:1rem}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-header{align-items:center;padding-bottom:.1rem}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi-grid{
  grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));
  gap:.85rem;
}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi{
  min-height:8rem;
  padding:.95rem;
  border-radius:.9rem;
}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .app-chart-grid{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:.9rem;
  margin:.15rem 0 0;
}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .app-chart-card{min-height:13.5rem}
.dashboard-scan-strip{
  display:grid;
  grid-template-columns:minmax(15rem,1.2fr) minmax(24rem,1.8fr) auto;
  align-items:center;
  gap:1rem;
  padding:1rem;
  border:1px solid #dbe3ed;
  border-radius:.95rem;
  background:#fff;
  box-shadow:0 4px 14px rgb(15 31 61/.05);
}
.dashboard-scan-strip__intro{display:grid;grid-template-columns:2.8rem minmax(0,1fr);align-items:center;gap:.8rem;min-width:0}
.dashboard-scan-strip__icon{display:grid;place-items:center;width:2.8rem;height:2.8rem;border-radius:.8rem;background:#eaf3ff;color:#176ed2}
.dashboard-scan-strip__icon svg{width:1.35rem;height:1.35rem}
.dashboard-scan-strip__intro h2{margin:0;color:#13233f;font-size:.9rem;font-weight:850}
.dashboard-scan-strip__intro p{margin:.25rem 0 0;color:#758198;font-size:.7rem;line-height:1.45}
.dashboard-scan-strip__steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;gap:.35rem;margin:0;padding:0;list-style:none}
.dashboard-scan-strip__steps li{position:relative;display:grid;justify-items:center;gap:.25rem;min-width:0;text-align:center}
.dashboard-scan-strip__steps li:not(:last-child)::after{content:"";position:absolute;top:.85rem;left:calc(50% + 1rem);right:calc(-50% + 1rem);height:1px;background:#cbd8e8}
.dashboard-scan-strip__steps span{position:relative;z-index:1;display:grid;place-items:center;width:1.75rem;height:1.75rem;border:1px solid #bcd3ed;border-radius:50%;background:#edf6ff;color:#1768b7;font-size:.68rem;font-weight:850}
.dashboard-scan-strip__steps strong{color:#465872;font-size:.62rem;line-height:1.25}
.dashboard-scan-strip__action{min-width:8.5rem;white-space:nowrap}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-workspace{
  grid-template-columns:minmax(0,1.35fr) minmax(18rem,.65fr);
  gap:.9rem;
  align-items:start;
}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-panel--orders{grid-column:1/-1}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-panel--production{grid-column:1}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-stack{grid-column:2}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-panel--activity{grid-column:1/-1}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-panel{border-radius:.9rem}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-order-table{min-width:42rem}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-activity-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.2rem}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-activity:nth-child(2n)::before{display:none}
@media(max-width:72rem){
  .dashboard-scan-strip{grid-template-columns:1fr auto}
  .dashboard-scan-strip__steps{grid-column:1/-1;grid-row:2}
  .dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-workspace{grid-template-columns:1fr}
  .dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-panel--orders,
  .dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-panel--production,
  .dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-stack,
  .dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-panel--activity{grid-column:1}
}
@media(max-width:58rem){
  .dashboard-page[data-dashboard-ui="20260731-v4-stable"] .app-chart-grid{grid-template-columns:1fr}
  .dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-activity-list{grid-template-columns:1fr}
  .dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-activity:nth-child(2n)::before{display:block}
}
@media(max-width:47.99rem){
  .dashboard-scan-strip{grid-template-columns:1fr;padding:.85rem}
  .dashboard-scan-strip__steps{grid-column:1;grid-row:auto;grid-template-columns:repeat(5,minmax(0,1fr));overflow:hidden}
  .dashboard-scan-strip__action{width:100%}
  .dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:33rem){
  .dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi-grid{grid-template-columns:1fr}
  .dashboard-scan-strip__steps strong{font-size:.56rem}
}

/* Dashboard top section v5 — matches requested top strip */
.app-topbar--dashboard{position:sticky;top:0;z-index:16;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.8rem 1.25rem;border-bottom:1px solid #e4ebf3;background:rgba(255,255,255,.96);backdrop-filter:blur(10px)}
.app-topbar__start,.app-topbar__end{display:flex;align-items:center;gap:1rem;min-width:0}.app-topbar__end{justify-content:flex-end}
.app-topbar__menu{display:grid;place-items:center;grid-template-rows:repeat(3,2px);gap:4px;width:2.5rem;height:2.5rem;border:1px solid #dce5ef;border-radius:.8rem;background:#fff;box-shadow:0 2px 8px rgb(15 31 61/.05);padding:.65rem;cursor:default}
.app-topbar__menu span{display:block;width:100%;height:2px;background:#35506f;border-radius:999px}
.app-topbar__search{position:relative;display:flex;align-items:center;min-width:min(100%,25rem);width:min(100%,32rem)}
.app-topbar__search input{width:100%;height:3rem;padding:0 1rem 0 2.9rem;border:1px solid #dce5ef;border-radius:.8rem;background:#fff;color:#27405c;font-size:.88rem;box-shadow:0 2px 8px rgb(15 31 61/.04)}
.app-topbar__search input::placeholder{color:#96a4b7}.app-topbar__search-icon{position:absolute;left:1rem;display:grid;place-items:center;color:#8292a8}.app-topbar__search-icon svg{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.app-topbar__outlet{display:flex;align-items:center;gap:.75rem;min-height:3rem;padding:.55rem .9rem;border:1px solid #dce5ef;border-radius:.85rem;background:#fff;box-shadow:0 2px 8px rgb(15 31 61/.04);text-decoration:none;color:#173b63}
.app-topbar__outlet:hover{border-color:#c4d6ea;color:#075ec8}.app-topbar__outlet-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.7rem;background:#edf5ff;color:#075ec8}.app-topbar__outlet-icon svg{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.app-topbar__outlet small,.app-topbar__outlet strong{display:block;line-height:1.2}.app-topbar__outlet small{color:#8a98ab;font-size:.68rem;font-weight:700}.app-topbar__outlet strong{font-size:.82rem;font-weight:850}.app-topbar__caret{color:#7a8da5;font-size:.85rem}
.app-topbar__tools{display:flex;align-items:center;gap:.45rem}.app-topbar__tools a{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:999px;border:1px solid #dce5ef;background:#fff;color:#2f4d73;text-decoration:none;box-shadow:0 2px 8px rgb(15 31 61/.04)}
.app-topbar__tools a:hover{background:#f4f8ff;color:#075ec8;border-color:#c7d8eb}.app-topbar__tools svg{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.user-menu--topbar summary{display:flex;align-items:center;gap:.75rem;padding:.35rem .55rem .35rem .35rem;border:1px solid #dce5ef;border-radius:.95rem;background:#fff;box-shadow:0 2px 8px rgb(15 31 61/.04)}
.user-menu__avatar{display:grid;place-items:center;width:2.4rem;height:2.4rem;border-radius:999px;background:linear-gradient(180deg,#f4f7fb,#dfe9f7);color:#143556;font-size:.82rem;font-weight:850}
.user-menu__identity{display:grid;gap:.08rem;text-align:left}.user-menu__identity strong{color:#173b63;font-size:.82rem}.user-menu__identity small{color:#8697aa;font-size:.68rem;font-weight:700}
.user-menu--topbar>div{top:calc(100% + .55rem)}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-header{align-items:flex-start;gap:1rem}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.85rem;flex-wrap:wrap}
.dashboard-header__datetime{display:flex;align-items:center;gap:.7rem;min-height:3rem;padding:.6rem .9rem;border:1px solid #dce5ef;border-radius:.85rem;background:#fff;box-shadow:0 2px 8px rgb(15 31 61/.04)}
.dashboard-header__datetime-icon{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.7rem;background:#edf5ff;color:#075ec8}.dashboard-header__datetime-icon svg{width:1rem;height:1rem;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dashboard-header__datetime strong,.dashboard-header__datetime small{display:block;line-height:1.2}.dashboard-header__datetime strong{color:#173b63;font-size:.8rem}.dashboard-header__datetime small{margin-top:.18rem;color:#8a98ab;font-size:.7rem;font-weight:700}
@media(max-width:76rem){.app-topbar--dashboard{grid-template-columns:1fr}.app-topbar__end{justify-content:space-between;flex-wrap:wrap}.app-topbar__outlet{order:1}.app-topbar__tools{order:2}.user-menu--topbar{order:3}}
@media(max-width:58rem){.app-topbar--dashboard{padding:.75rem 1rem}.app-topbar__start{width:100%}.app-topbar__search{flex:1}.dashboard-header__actions{justify-content:flex-start!important}}
@media(max-width:47.99rem){.app-topbar--dashboard{display:none}.dashboard-header__actions{display:grid!important;gap:.75rem;width:100%}.dashboard-header__datetime{justify-content:flex-start}.dashboard-period{width:100%}}

/* Sidebar reference style v7 — navy grouped menu with icons */
.app-shell{grid-template-columns:15.25rem minmax(0,1fr)}
.app-sidebar[data-sidebar-ui="reference-v7"]{padding:1rem .8rem .75rem;background:linear-gradient(180deg,#071a3a 0%,#082957 48%,#06234a 100%);color:#fff;box-shadow:inset -1px 0 0 rgb(255 255 255/.08);scrollbar-width:thin;scrollbar-color:rgb(255 255 255/.18) transparent}
.app-sidebar[data-sidebar-ui="reference-v7"]::-webkit-scrollbar{width:5px}.app-sidebar[data-sidebar-ui="reference-v7"]::-webkit-scrollbar-thumb{background:rgb(255 255 255/.16);border-radius:999px}
.app-brand[data-brand-ui="reference-v7"]{gap:.7rem;padding:.35rem .55rem .85rem;border-bottom:1px solid rgb(255 255 255/.08)}
.app-brand[data-brand-ui="reference-v7"]:hover{color:#fff}.app-brand[data-brand-ui="reference-v7"]>span:last-child{min-width:0}
.app-brand[data-brand-ui="reference-v7"] strong{font-size:.92rem;font-weight:850;letter-spacing:.015em;line-height:1.2;white-space:nowrap}
.app-brand[data-brand-ui="reference-v7"] small{margin-top:.18rem;color:#b9cbe3;font-size:.58rem;font-weight:650;line-height:1.25;white-space:nowrap}
.app-brand__mark--washer{width:2.35rem;height:2.35rem;border-radius:.65rem;background:#fff;color:#176ed2;box-shadow:0 5px 14px rgb(0 0 0/.18)}
.app-brand__mark--washer svg{width:1.55rem;height:1.55rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.app-nav--reference{display:grid;gap:.95rem;margin-top:.8rem;padding:0 .05rem}
.app-nav__group{display:grid;gap:.3rem}.app-nav__group-label{margin:0;padding:0 .45rem;color:#8fa9ca;font-size:.58rem;font-weight:800;letter-spacing:.085em;text-transform:uppercase}
.app-nav__items{display:grid;gap:.16rem}.app-nav--reference a{min-height:2.25rem;display:grid;grid-template-columns:1.2rem minmax(0,1fr) .65rem;align-items:center;gap:.62rem;padding:.48rem .55rem;border:1px solid transparent;border-radius:.48rem;color:#e1eaf7;font-size:.72rem;font-weight:650;line-height:1.2;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}
.app-nav--reference a:hover{background:rgb(255 255 255/.075);border-color:rgb(255 255 255/.08);color:#fff;transform:translateX(1px)}
.app-nav--reference a[aria-current=page]{background:linear-gradient(135deg,#1e63ed,#1478ff);border-color:#4d8dff;color:#fff;box-shadow:0 7px 17px rgb(0 94 255/.28)}
.app-nav__icon{display:grid;place-items:center;color:#a9c8f2}.app-nav--reference a[aria-current=page] .app-nav__icon{color:#fff}.app-nav__icon svg{width:1rem;height:1rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.app-nav__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-nav__arrow{color:#bdd0e8;font-size:1.15rem;font-weight:400;line-height:1;text-align:right}
.app-sidebar__footer--reference{display:block;margin-top:auto;padding:.8rem .05rem 0;border-top:0}
.app-outlet-card{padding:.75rem .8rem;border:1px solid rgb(255 255 255/.07);border-radius:.55rem;background:linear-gradient(135deg,rgb(22 77 144/.72),rgb(12 58 119/.76));box-shadow:inset 0 1px 0 rgb(255 255 255/.05),0 8px 20px rgb(0 0 0/.12)}
.app-outlet-card>small{display:block;color:#bcd0e8;font-size:.58rem;font-weight:700}.app-outlet-card>strong{display:block;margin-top:.15rem;color:#fff;font-size:.78rem;font-weight:850;line-height:1.35;overflow-wrap:anywhere}
.app-outlet-card dl{display:grid;gap:.25rem;margin:.55rem 0 0}.app-outlet-card dl>div{display:grid;grid-template-columns:3.2rem minmax(0,1fr);gap:.3rem;align-items:center}.app-outlet-card dt,.app-outlet-card dd{margin:0;font-size:.61rem;line-height:1.3}.app-outlet-card dt{color:#b8cbe3}.app-outlet-card dd{display:flex;align-items:center;justify-content:space-between;gap:.35rem;color:#fff;font-weight:700;min-width:0;overflow-wrap:anywhere}
.app-outlet-card__status{display:inline-block;width:.42rem;height:.42rem;border-radius:999px;background:#20d979;box-shadow:0 0 0 3px rgb(32 217 121/.08)}
.app-sidebar__version{display:block;margin-top:.6rem;padding-top:.5rem;border-top:1px solid rgb(255 255 255/.08);color:#91abd0;font-size:.48rem;line-height:1.4}
@media(max-width:76rem){.app-shell{grid-template-columns:14rem minmax(0,1fr)}.app-sidebar[data-sidebar-ui="reference-v7"]{padding-inline:.65rem}.app-brand[data-brand-ui="reference-v7"] strong{font-size:.84rem}.app-nav--reference a{font-size:.68rem}}
@media(max-width:47.99rem){.app-shell{display:block}.app-sidebar[data-sidebar-ui="reference-v7"]{display:none}}
@media(prefers-reduced-motion:reduce){.app-nav--reference a{transition:none}}
@media(forced-colors:active){.app-sidebar[data-sidebar-ui="reference-v7"],.app-outlet-card,.app-nav--reference a{border:1px solid CanvasText}.app-nav--reference a[aria-current=page]{outline:2px solid Highlight}}

/* DASHBOARD_REFERENCE_ANALYTICS_V1 */
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:.7rem}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi{grid-template-columns:2.65rem minmax(0,1fr);min-height:6.85rem;padding:.8rem;gap:.65rem;border-radius:.85rem}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi__icon{width:2.65rem;height:2.65rem;border-radius:.8rem}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi__icon svg{width:1.25rem;height:1.25rem}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi__label{font-size:.7rem}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi__value{font-size:clamp(1.05rem,1.7vw,1.45rem)}
.dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi__description{font-size:.62rem;margin-top:.38rem}
.dashboard-kpi--cyan .dashboard-kpi__icon{background:#e3f7f7;color:#1196a0}
.dashboard-reference-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1.02fr) minmax(0,1.02fr) minmax(15rem,.8fr);gap:.75rem;align-items:stretch}
.dashboard-reference-card{min-width:0;overflow:hidden;border:1px solid #dce5ef;border-radius:.9rem;background:#fff;box-shadow:0 4px 14px rgb(15 31 61/.05)}
.dashboard-reference-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem;padding:.8rem .85rem .4rem}
.dashboard-reference-card>header h2{margin:0;color:#102a4c;font-size:.8rem;font-weight:850;letter-spacing:-.01em}
.dashboard-reference-card>header p{margin:.2rem 0 0;color:#8290a3;font-size:.62rem;line-height:1.4}
.dashboard-reference-card>header>span,.dashboard-reference-card>header>a{display:inline-flex;align-items:center;min-height:1.65rem;padding:.2rem .5rem;border:1px solid #dce5ef;border-radius:.45rem;background:#fff;color:#35506f;font-size:.6rem;font-weight:800;text-decoration:none;white-space:nowrap}
.dashboard-reference-empty{min-height:9rem;display:grid;place-items:center;padding:1rem;color:#8492a5;font-size:.68rem;text-align:center}
.dashboard-line-chart{display:block;width:100%;height:auto;padding:0 .45rem .1rem;overflow:visible}
.dashboard-line-chart__grid,.dashboard-bar-chart__grid{fill:none;stroke:#e9eef5;stroke-width:1}
.dashboard-line-chart__area{fill:rgb(7 94 200/.08);stroke:none}
.dashboard-line-chart__line{fill:none;stroke:#0b6ff4;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.dashboard-line-chart__point{fill:#0b6ff4;stroke:#fff;stroke-width:2}
.dashboard-line-chart__label,.dashboard-bar-chart__label{fill:#708097;font-size:10px;font-weight:700}
.dashboard-chart-caption{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.45rem .85rem .7rem;color:#7e8b9d;font-size:.62rem}
.dashboard-chart-caption strong{color:#173b63;font-size:.72rem}
.dashboard-donut-layout{display:grid;grid-template-columns:minmax(7.5rem,.9fr) minmax(8rem,1.1fr);align-items:center;gap:.5rem;padding:.35rem .75rem .85rem}
.dashboard-donut{position:relative;display:grid;place-items:center;aspect-ratio:1;max-width:9.5rem;margin:auto}
.dashboard-donut svg{width:100%;height:100%;transform:rotate(-90deg);overflow:visible}
.dashboard-donut__track,.dashboard-donut__segment{fill:none;stroke-width:6.2}
.dashboard-donut__track{stroke:#edf1f6}
.dashboard-donut__segment{stroke-linecap:butt;transition:opacity .15s ease}
.dashboard-donut>div{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}
.dashboard-donut>div strong{color:#112a4d;font-size:1.05rem;font-weight:900;line-height:1}
.dashboard-donut>div span{margin-top:.18rem;color:#7b899c;font-size:.58rem;font-weight:700}
.dashboard-donut--small{max-width:7rem}
.dashboard-donut--small>div strong{font-size:.7rem;max-width:4rem;overflow-wrap:anywhere}
.dashboard-chart-legend{display:grid;gap:.38rem;margin:0;padding:0;list-style:none}
.dashboard-chart-legend li{display:grid;grid-template-columns:.55rem minmax(0,1fr) auto;align-items:center;gap:.35rem;color:#40536e;font-size:.61rem}
.dashboard-chart-legend i{width:.48rem;height:.48rem;border-radius:999px;background:#0b6ff4}
.dashboard-chart-legend strong{color:#173b63;font-size:.61rem;font-variant-numeric:tabular-nums}
.dashboard-reference-side{display:grid;gap:.75rem;grid-template-rows:repeat(2,minmax(0,1fr))}
.dashboard-reference-card--compact .dashboard-donut-layout{grid-template-columns:minmax(5.6rem,.9fr) minmax(6.7rem,1.1fr);padding:.2rem .55rem .7rem}
.dashboard-chart-legend--compact{gap:.28rem}
.dashboard-chart-legend--compact li{font-size:.56rem}
.dashboard-chart-legend--compact strong{font-size:.56rem}
.dashboard-bar-chart{display:block;width:100%;height:auto;padding:0 .45rem .25rem;overflow:visible}
.dashboard-bar-chart__bar{fill:#0b6ff4}
.dashboard-bar-chart__value{fill:#42556f;font-size:10px;font-weight:800}
.dashboard-donut__segment.series-1{stroke:#0b6ff4!important;fill:none!important}.dashboard-donut__segment.series-2{stroke:#ff8a2b!important;fill:none!important}.dashboard-donut__segment.series-3{stroke:#43b58d!important;fill:none!important}.dashboard-donut__segment.series-4{stroke:#f5bd2d!important;fill:none!important}.dashboard-donut__segment.series-5{stroke:#735bd5!important;fill:none!important}
.dashboard-bar-chart__bar.series-1{fill:#0b6ff4!important}.dashboard-bar-chart__bar.series-2{fill:#ff8a2b!important}.dashboard-bar-chart__bar.series-3{fill:#43b58d!important}.dashboard-bar-chart__bar.series-4{fill:#f5bd2d!important}.dashboard-bar-chart__bar.series-5{fill:#735bd5!important}
.dashboard-chart-legend i.series-1{background:#0b6ff4!important}.dashboard-chart-legend i.series-2{background:#ff8a2b!important}.dashboard-chart-legend i.series-3{background:#43b58d!important}.dashboard-chart-legend i.series-4{background:#f5bd2d!important}.dashboard-chart-legend i.series-5{background:#735bd5!important}
.dashboard-chart-details{border:1px solid #dce5ef;border-radius:.85rem;background:#fff}
.dashboard-chart-details>summary{cursor:pointer;padding:.75rem .9rem;color:#35506f;font-size:.72rem;font-weight:850;list-style:none}
.dashboard-chart-details>summary::-webkit-details-marker{display:none}
.dashboard-chart-details>summary::after{content:"＋";float:right;color:#075ec8}
.dashboard-chart-details[open]>summary::after{content:"−"}
.dashboard-chart-details .app-chart-grid{padding:0 .75rem .75rem}
@media(max-width:88rem){
  .dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .dashboard-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-reference-side{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}
}
@media(max-width:62rem){
  .dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .dashboard-reference-grid{grid-template-columns:1fr}
  .dashboard-reference-side{grid-column:auto;grid-template-columns:1fr}
}
@media(max-width:33rem){
  .dashboard-page[data-dashboard-ui="20260731-v4-stable"] .dashboard-kpi-grid{grid-template-columns:1fr}
  .dashboard-donut-layout,.dashboard-reference-card--compact .dashboard-donut-layout{grid-template-columns:1fr}
  .dashboard-chart-legend{width:100%}
}

/* OPERATIONAL_WORKFLOW_V1 — Orders, production, tasks, delivery, customers, mobile */
.orders-period-presets{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;padding:.75rem .9rem;border:1px solid #dbe3ed;border-radius:.9rem;background:#fff;box-shadow:0 4px 14px rgb(15 31 61/.045)}
.orders-period-presets>span{margin-right:.25rem;color:#6f7d91;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}
.orders-period-presets a{min-height:2.25rem;display:inline-flex;align-items:center;justify-content:center;padding:.45rem .85rem;border:1px solid #d9e3ef;border-radius:.65rem;background:#f8fbff;color:#34506f;font-size:.75rem;font-weight:800;text-decoration:none}
.orders-period-presets a:hover{border-color:#bcd2e9;background:#eef6ff;color:#075ec8}
.orders-period-presets a[aria-current=page]{border-color:#075ec8;background:#075ec8;color:#fff;box-shadow:0 5px 14px rgb(7 94 200/.18)}
.orders-period-presets .orders-period-presets__clear{margin-left:auto;background:#fff;color:#6d7b8f}

.production-stage-board{display:grid;gap:.8rem;padding:1rem;border:1px solid #dbe3ed;border-radius:1rem;background:#fff;box-shadow:0 6px 18px rgb(15 31 61/.05)}
.production-stage-board>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.production-stage-board h2{margin:0;color:#122b4a;font-size:1rem}.production-stage-board p{margin:.25rem 0 0;color:#7a8799;font-size:.76rem}
.production-stage-board__all{min-height:2.35rem;padding:.45rem .85rem;border:1px solid #cfdcea;border-radius:.7rem;background:#f6faff;color:#35516f;font-size:.75rem;font-weight:850}
.production-stage-board__all.is-active{border-color:#075ec8;background:#075ec8;color:#fff}
.production-stage-board__lanes{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.65rem}
.production-stage-lane{min-width:0;display:grid;gap:.25rem;min-height:6.4rem;padding:.75rem;border:1px solid #e1e8f0;border-radius:.85rem;background:linear-gradient(180deg,#fff,#f8fbff);color:#324964;text-align:left;box-shadow:none}
.production-stage-lane:hover{border-color:#bfd3e8;background:#f2f8ff;color:#075ec8;transform:none}
.production-stage-lane.is-active{border-color:#075ec8;background:#edf6ff;box-shadow:inset 0 0 0 1px #075ec8;color:#075ec8}
.production-stage-lane span{font-size:.75rem;font-weight:850}.production-stage-lane strong{font-size:1.45rem;line-height:1.1;color:#0d2340}.production-stage-lane small{color:#7d8a9d;font-size:.64rem;line-height:1.35}

.dashboard-task-center{display:grid;gap:.9rem;padding:1rem;border:1px solid #dbe3ed;border-radius:1rem;background:#fff;box-shadow:0 8px 22px rgb(15 31 61/.055)}
.dashboard-task-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.dashboard-task-center__eyebrow{margin:0 0 .25rem;color:#1768b7;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.dashboard-task-center h2{margin:0;color:#122b4a;font-size:1rem}.dashboard-task-center__header p:last-child{margin:.3rem 0 0;color:#78869a;font-size:.76rem}
.dashboard-task-center__total{display:inline-flex;align-items:center;justify-content:center;min-height:2.15rem;padding:.35rem .75rem;border-radius:999px;background:#edf2f7;color:#52657d;font-size:.72rem;font-weight:850;white-space:nowrap}
.dashboard-task-center__total.has-alert{background:#fff0f2;color:#bd3046}
.dashboard-task-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.dashboard-task-item{display:grid;grid-template-columns:.75rem minmax(0,1fr) auto auto;align-items:center;gap:.7rem;min-height:4.25rem;padding:.75rem .85rem;border:1px solid #e2e9f1;border-radius:.85rem;background:#fbfdff;color:#29435f;text-decoration:none}
.dashboard-task-item:hover{border-color:#c3d5e8;background:#f4f9ff;color:#075ec8}
.dashboard-task-item__indicator{width:.65rem;height:.65rem;border-radius:999px;background:#1d77d4;box-shadow:0 0 0 .22rem #e8f2ff}
.dashboard-task-item--red .dashboard-task-item__indicator{background:#d9364f;box-shadow:0 0 0 .22rem #fde9ec}.dashboard-task-item--amber .dashboard-task-item__indicator{background:#e39a0a;box-shadow:0 0 0 .22rem #fff3dc}.dashboard-task-item--purple .dashboard-task-item__indicator{background:#7259d9;box-shadow:0 0 0 .22rem #eeeafd}.dashboard-task-item--blue .dashboard-task-item__indicator{background:#176ed2;box-shadow:0 0 0 .22rem #eaf3ff}
.dashboard-task-item__body{min-width:0}.dashboard-task-item__body strong{display:block;font-size:.75rem;line-height:1.35}.dashboard-task-item__body small{display:block;margin-top:.15rem;color:#7b899b;font-size:.65rem;line-height:1.4}
.dashboard-task-item>b{display:grid;place-items:center;min-width:2rem;height:2rem;padding:0 .45rem;border-radius:.65rem;background:#edf3fa;color:#173f6b;font-size:.78rem;font-variant-numeric:tabular-nums}.dashboard-task-item__arrow{color:#91a0b3;font-size:1rem}
.dashboard-task-item.is-clear{opacity:.72}.dashboard-task-item.is-clear .dashboard-task-item__indicator{background:#16a36f;box-shadow:0 0 0 .22rem #e3f7ef}.dashboard-task-center__empty{padding:1rem;border-radius:.8rem;background:#f8fafc;color:#748296;font-size:.75rem;text-align:center}

.delivery-operational-metrics{grid-template-columns:repeat(7,minmax(0,1fr))}
.delivery-operational-metrics article{min-width:0}.delivery-operational-metrics article.has-alert{border-color:#efbcc5;background:#fff6f7}.delivery-operational-metrics article.has-warning{border-color:#efd59f;background:#fffaf1}

.customer-detail-modern__metrics--expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-detail-modern__metrics--expanded article.has-warning{border-color:#efd59f;background:#fffaf1}
.customer-order-history{display:grid;gap:.8rem}.customer-order-history>header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.customer-order-history>header p{margin:0;color:#1768b7;font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.customer-order-history>header h2{margin:.2rem 0 0;font-size:1rem}.customer-order-history>header>a{color:#075ec8;font-size:.72rem;font-weight:850;text-decoration:none}
.customer-order-history__list{display:grid}.customer-order-history__list>a{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:.75rem;min-height:3.8rem;padding:.65rem 0;border-bottom:1px solid #e7edf4;color:#29435f;text-decoration:none}.customer-order-history__list>a:last-child{border-bottom:0}.customer-order-history__list>a:hover{color:#075ec8}.customer-order-history__list>a>span:first-child{min-width:0}.customer-order-history__list strong,.customer-order-history__list small{display:block}.customer-order-history__list small{margin-top:.15rem;color:#8491a3;font-size:.65rem}.customer-order-history__list b{font-size:.72rem;font-variant-numeric:tabular-nums}.customer-order-history__list i{color:#98a6b8;font-style:normal;font-size:1rem}.customer-order-history__empty{padding:1rem;border-radius:.75rem;background:#f8fafc;color:#758296;font-size:.75rem;text-align:center}

@media(max-width:76rem){.production-stage-board__lanes{grid-template-columns:repeat(4,minmax(0,1fr))}.delivery-operational-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-detail-modern__metrics--expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:58rem){.dashboard-task-list{grid-template-columns:1fr}.production-stage-board__lanes{grid-template-columns:repeat(2,minmax(0,1fr))}.delivery-operational-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-detail-modern__metrics--expanded{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.99rem){
  .orders-period-presets{position:sticky;top:.4rem;z-index:8;overflow-x:auto;flex-wrap:nowrap;padding:.55rem}.orders-period-presets>span{display:none}.orders-period-presets a{flex:0 0 auto}.orders-period-presets .orders-period-presets__clear{margin-left:0}
  .production-stage-board{padding:.75rem}.production-stage-board>header{display:grid}.production-stage-board__all{width:100%}.production-stage-board__lanes{grid-template-columns:1fr 1fr}.production-stage-lane{min-height:5.5rem}
  .dashboard-task-center{padding:.8rem}.dashboard-task-center__header{display:grid}.dashboard-task-center__total{justify-self:start}.dashboard-task-item{grid-template-columns:.65rem minmax(0,1fr) auto}.dashboard-task-item__arrow{display:none}
  .delivery-operational-metrics{grid-template-columns:1fr 1fr}
  .customer-detail-modern__metrics--expanded{grid-template-columns:1fr 1fr}.customer-order-history>header{align-items:flex-start}.customer-order-history__list>a{grid-template-columns:minmax(0,1fr) auto}.customer-order-history__list .status-badge{justify-self:end}.customer-order-history__list b{grid-column:1/2}.customer-order-history__list i{grid-column:2;grid-row:2}
}
@media(max-width:33rem){.production-stage-board__lanes,.delivery-operational-metrics,.customer-detail-modern__metrics--expanded{grid-template-columns:1fr}.dashboard-task-item{padding:.7rem}.customer-order-history__list>a{gap:.45rem}}

/* OPERATIONAL_INSIGHTS_V2 — collapsible shell and period comparison */
@media(min-width:48rem){
  .app-shell{transition:grid-template-columns .2s ease}
  .app-sidebar[data-sidebar-ui="reference-v7"]{transition:padding .2s ease}
  .app-brand[data-brand-ui="reference-v7"]>span:last-child,
  .app-nav__group-label,
  .app-nav__label,
  .app-nav__arrow,
  .app-sidebar__footer--reference{transition:opacity .14s ease,visibility .14s ease}
  body.is-sidebar-collapsed .app-shell{grid-template-columns:5.2rem minmax(0,1fr)}
  body.is-sidebar-collapsed .app-sidebar[data-sidebar-ui="reference-v7"]{padding-inline:.65rem}
  body.is-sidebar-collapsed .app-brand[data-brand-ui="reference-v7"]{justify-content:center;padding-inline:0}
  body.is-sidebar-collapsed .app-brand[data-brand-ui="reference-v7"]>span:last-child,
  body.is-sidebar-collapsed .app-nav__group-label,
  body.is-sidebar-collapsed .app-nav__label,
  body.is-sidebar-collapsed .app-nav__arrow,
  body.is-sidebar-collapsed .app-sidebar__footer--reference{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;visibility:hidden;pointer-events:none}
  body.is-sidebar-collapsed .app-nav--reference{gap:.45rem;margin-top:.7rem}
  body.is-sidebar-collapsed .app-nav__group{gap:.18rem}
  body.is-sidebar-collapsed .app-nav--reference a{display:grid;grid-template-columns:1fr;place-items:center;min-height:2.65rem;padding:.55rem;border-radius:.65rem}
  body.is-sidebar-collapsed .app-nav__icon svg{width:1.15rem;height:1.15rem}
  body.is-sidebar-collapsed .app-sidebar__footer--reference{display:none}
}
.app-topbar__menu{cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.app-topbar__menu:hover,.app-topbar__menu[aria-pressed="true"]{border-color:#bad0e8;background:#edf6ff;box-shadow:0 4px 12px rgb(7 94 200/.1)}
.app-topbar__menu:focus-visible{outline:3px solid rgb(7 94 200/.22);outline-offset:2px}
.dashboard-period-summary span{color:#76869a}
.dashboard-kpi__comparison{display:flex;align-items:center;gap:.28rem;margin:.55rem 0 0;font-size:.67rem;line-height:1.25}
.dashboard-kpi__comparison>span{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:999px;font-weight:900}
.dashboard-kpi__comparison strong{font-size:.7rem;font-weight:850;font-variant-numeric:tabular-nums}
.dashboard-kpi__comparison small{color:#7c899c;font-size:.62rem}
.dashboard-kpi__comparison--up{color:#13845f}.dashboard-kpi__comparison--up>span{background:#e2f7ed}
.dashboard-kpi__comparison--down{color:#c3384f}.dashboard-kpi__comparison--down>span{background:#fde9ec}
.dashboard-kpi__comparison--flat{color:#617187}.dashboard-kpi__comparison--flat>span{background:#edf1f6}
#dashboard-task-center{scroll-margin-top:5.5rem}
@media(max-width:47.99rem){.dashboard-kpi__comparison{flex-wrap:wrap}.dashboard-kpi__comparison small{width:100%;padding-left:1.45rem}}
@media(prefers-reduced-motion:reduce){.app-shell,.app-sidebar[data-sidebar-ui="reference-v7"],.app-topbar__menu{transition:none}}

/* Command center v12 */
.app-topbar__search{z-index:24}
.app-topbar__search-shortcut{position:absolute;right:.8rem;display:inline-flex;align-items:center;min-height:1.55rem;padding:.1rem .45rem;border:1px solid #dce5ef;border-bottom-color:#c5d2e1;border-radius:.4rem;background:#f8fafc;color:#7a899d;font-family:inherit;font-size:.62rem;font-weight:800;line-height:1;pointer-events:none}
.app-topbar__search input{padding-right:4.3rem}
.app-command-results{position:absolute;z-index:50;top:calc(100% + .55rem);left:0;right:0;max-height:min(30rem,70vh);overflow:auto;padding:.55rem;border:1px solid #d8e2ee;border-radius:.9rem;background:#fff;box-shadow:0 20px 42px rgb(15 31 61/.16)}
.app-command-results[hidden]{display:none}
.app-command-results__title{margin:.15rem .45rem .45rem;color:#8594a8;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.app-command-results a{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2.75rem;padding:.6rem .75rem;border-radius:.7rem;color:#243b57;text-decoration:none;font-size:.78rem;font-weight:750}
.app-command-results a:hover,.app-command-results a[aria-selected=true]{background:#edf5ff;color:#075ec8}
.app-command-results a small{color:#8a98aa;font-size:.65rem;font-weight:700}
.app-command-results__fallback{width:100%;min-height:2.8rem;display:flex;align-items:center;justify-content:flex-start;gap:.35rem;margin-top:.35rem;padding:.65rem .75rem;border:1px solid #d7e6f7;border-radius:.7rem;background:#f4f9ff;color:#315273;font-size:.75rem;text-align:left;box-shadow:none}
.app-command-results__fallback:hover{background:#eaf4ff;color:#075ec8}
.app-command-results__empty{margin:.4rem;padding:.7rem;border-radius:.7rem;background:#fff8e8;color:#85600a;font-size:.72rem;line-height:1.45}

.page-shell main>.task-center-page{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.task-center-page{display:grid;gap:1rem;width:100%;color:#10223d}
.task-center-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}
.task-center-page__header .eyebrow{margin:0 0 .35rem;color:#1768b7;font-size:.7rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.task-center-page__header h1{margin:0;color:#0b1e3d;font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.035em}
.task-center-page__header p:last-child{max-width:42rem;margin:.4rem 0 0;color:#738197;font-size:.88rem;line-height:1.55}
.task-center-page__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}
.task-center-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.task-center-summary__item{min-width:0;padding:1rem;border:1px solid #dde6f0;border-radius:.95rem;background:#fff;box-shadow:0 6px 18px rgb(15 31 61/.045)}
.task-center-summary__item span,.task-center-summary__item small{display:block}.task-center-summary__item span{color:#53647c;font-size:.74rem;font-weight:800}.task-center-summary__item strong{display:block;margin:.35rem 0;color:#0b1e3d;font-size:1.65rem;font-weight:850;letter-spacing:-.035em}.task-center-summary__item small{color:#8491a3;font-size:.66rem;line-height:1.45}
.task-center-summary__item--attention{background:linear-gradient(180deg,#fff,#f3f8ff)}
.task-center-summary__item--urgent{background:linear-gradient(180deg,#fff,#fff4f6)}
.task-center-summary__item--active{background:linear-gradient(180deg,#fff,#fff8ea)}
.task-center-summary__item--clear{background:linear-gradient(180deg,#fff,#effaf4)}
.task-center-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
.task-center-card{position:relative;min-width:0;display:grid;align-content:start;gap:.55rem;padding:1rem 1rem .9rem;border:1px solid #dfe7f0;border-left:4px solid #176ed2;border-radius:.95rem;background:#fff;box-shadow:0 6px 18px rgb(15 31 61/.045)}
.task-center-card--red{border-left-color:#d9364f}.task-center-card--amber{border-left-color:#e79b08}.task-center-card--purple{border-left-color:#7259d9}.task-center-card--blue{border-left-color:#176ed2}
.task-center-card.is-clear{opacity:.7;border-left-color:#96a3b3;background:#fbfcfe}
.task-center-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.task-center-card__group{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .55rem;border-radius:999px;background:#edf5ff;color:#1768b7;font-size:.64rem;font-weight:850}.task-center-card__head strong{color:#0b1e3d;font-size:1.25rem;font-variant-numeric:tabular-nums}
.task-center-card h2{margin:0;color:#1e324f;font-size:.92rem}.task-center-card p{margin:0;color:#77859a;font-size:.74rem;line-height:1.55}.task-center-card>a{display:inline-flex;align-items:center;gap:.35rem;width:max-content;margin-top:.15rem;color:#075ec8;font-size:.72rem;font-weight:850;text-decoration:none}.task-center-card>a:hover{text-decoration:underline}
.task-center-empty{padding:2rem;border:1px dashed #cbd7e5;border-radius:1rem;background:#fafcff;text-align:center}.task-center-empty strong{display:block;color:#30445f}.task-center-empty p{margin:.35rem 0 0;color:#7c899c;font-size:.78rem}
.task-center-page__footer{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;padding:.2rem 0;color:#8491a2;font-size:.67rem}
@media(max-width:76rem){.task-center-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:58rem){.task-center-page__header{display:grid}.task-center-page__actions{justify-content:flex-start}.task-center-list{grid-template-columns:1fr}}
@media(max-width:47.99rem){.task-center-summary{grid-template-columns:1fr 1fr}.task-center-page__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.task-center-page__actions .btn{width:100%}.app-topbar__search-shortcut{display:none}}
@media(max-width:32rem){.task-center-summary{grid-template-columns:1fr}.task-center-page__actions{grid-template-columns:1fr}}

/* Daily closing command center v1 */
.page-shell main>.daily-closing-page{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.daily-closing-page{display:grid;gap:1rem;color:#0f1f3d}
.daily-closing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}
.daily-closing-header h1{margin:.2rem 0 .35rem;color:#0b1e3d;font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.04em}
.daily-closing-header p:not(.eyebrow){max-width:48rem;margin:0;color:#6f7f95;font-size:.9rem;line-height:1.55}
.daily-closing-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}
.daily-closing-hero{display:grid;grid-template-columns:8rem minmax(0,1fr);align-items:center;gap:1.2rem;padding:1.2rem;border:1px solid #dbe5ef;border-radius:1.1rem;background:#fff;box-shadow:0 10px 26px rgb(15 31 61/.06)}
.daily-closing-hero--ready{background:linear-gradient(135deg,#ffffff,#f2fbf7);border-color:#cdebdc}
.daily-closing-hero--attention{background:linear-gradient(135deg,#ffffff,#fff9ed);border-color:#f1dfb8}
.daily-closing-score{position:relative;display:grid;place-items:center;width:7.4rem;height:7.4rem}
.daily-closing-score svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.daily-closing-score circle{fill:none;stroke-width:10}
.daily-closing-score__track{stroke:#e7edf4}
.daily-closing-score__value{stroke:#075ec8;stroke-linecap:round}
.daily-closing-hero--ready .daily-closing-score__value{stroke:#16986d}
.daily-closing-hero--attention .daily-closing-score__value{stroke:#e39a12}
.daily-closing-score strong{position:relative;color:#0b1e3d;font-size:1.35rem;font-weight:900}
.daily-closing-hero__body{min-width:0}
.daily-closing-state{display:inline-flex;align-items:center;min-height:1.8rem;padding:.25rem .65rem;border-radius:999px;background:#eaf3ff;color:#1768b7;font-size:.7rem;font-weight:850}
.daily-closing-hero--ready .daily-closing-state{background:#e3f7ee;color:#14815d}
.daily-closing-hero--attention .daily-closing-state{background:#fff1d8;color:#b97808}
.daily-closing-hero h2{margin:.65rem 0 .35rem;color:#13233f;font-size:clamp(1.1rem,2vw,1.45rem);letter-spacing:-.025em}
.daily-closing-hero p{margin:0;color:#66768e;font-size:.84rem;line-height:1.55}
.daily-closing-hero__meta{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin:.9rem 0 0;padding-top:.85rem;border-top:1px solid #e3eaf2}
.daily-closing-hero__meta div{display:grid;gap:.15rem}
.daily-closing-hero__meta dt{color:#8492a5;font-size:.64rem;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.daily-closing-hero__meta dd{margin:0;color:#30445f;font-size:.72rem;font-weight:800}
.daily-closing-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr));gap:.8rem}
.daily-closing-metric{min-width:0;padding:1rem;border:1px solid #dfe7f0;border-radius:.95rem;background:#fff;box-shadow:0 5px 16px rgb(15 31 61/.045)}
.daily-closing-metric span{display:block;color:#52627a;font-size:.72rem;font-weight:800}
.daily-closing-metric strong{display:block;margin:.4rem 0 .25rem;color:#0b1e3d;font-size:clamp(1.05rem,2vw,1.4rem);font-weight:900;letter-spacing:-.025em;overflow-wrap:anywhere}
.daily-closing-metric small{display:block;color:#8491a3;font-size:.65rem;line-height:1.4}
.daily-closing-metric--blue{background:linear-gradient(180deg,#fff,#f2f8ff)}
.daily-closing-metric--green{background:linear-gradient(180deg,#fff,#f2fbf7)}
.daily-closing-metric--purple{background:linear-gradient(180deg,#fff,#f7f4ff)}
.daily-closing-metric--red{background:linear-gradient(180deg,#fff,#fff4f6);border-color:#efcfd5}
.daily-closing-metric--slate{background:linear-gradient(180deg,#fff,#f8fafc)}
.daily-closing-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.8fr);gap:1rem;align-items:start}
.daily-closing-side{display:grid;gap:1rem}
.daily-closing-panel{min-width:0;overflow:hidden;border:1px solid #dbe4ee;border-radius:1rem;background:#fff;box-shadow:0 6px 18px rgb(15 31 61/.05)}
.daily-closing-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-bottom:1px solid #e7edf4}
.daily-closing-panel__header h2{margin:0;color:#13233f;font-size:.95rem;font-weight:850}
.daily-closing-panel__header p{margin:.25rem 0 0;color:#8090a4;font-size:.68rem;line-height:1.45}
.daily-closing-panel__count{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .55rem;border-radius:999px;background:#edf5ff;color:#1768b7;font-size:.65rem;font-weight:850;white-space:nowrap}
.daily-closing-checklist{display:grid}
.daily-closing-check{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.9rem 1rem;border-bottom:1px solid #edf1f5}
.daily-closing-check:last-child{border-bottom:0}
.daily-closing-check.is-attention{background:#fffdf8}
.daily-closing-check__status{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#e4f8f1;color:#16815e;font-size:.78rem;font-weight:900}
.daily-closing-check.is-attention .daily-closing-check__status{background:#fff0d5;color:#bd7803}
.daily-closing-check__group{display:block;color:#8795a8;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.daily-closing-check h3{margin:.18rem 0;color:#263a55;font-size:.76rem;font-weight:850}
.daily-closing-check p{margin:0;color:#78879a;font-size:.65rem;line-height:1.45}
.daily-closing-check__action{display:grid;justify-items:end;gap:.3rem;min-width:5rem}
.daily-closing-check__action strong{color:#0b1e3d;font-size:1.05rem;font-weight:900;font-variant-numeric:tabular-nums}
.daily-closing-check__action a{color:#075ec8;font-size:.63rem;font-weight:850;text-decoration:none;white-space:nowrap}
.daily-closing-check__action a:hover{text-decoration:underline}
.daily-closing-totals{display:grid;margin:0;padding:.45rem 1rem}
.daily-closing-totals div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem 0;border-bottom:1px solid #edf1f5}
.daily-closing-totals div:last-child{border-bottom:0}
.daily-closing-totals dt{color:#53657d;font-size:.7rem;font-weight:750}
.daily-closing-totals dd{margin:0;color:#0b1e3d;font-size:.82rem;font-weight:900;font-variant-numeric:tabular-nums}
.daily-closing-panel__link{display:flex;align-items:center;justify-content:center;min-height:2.8rem;margin:.4rem 1rem 1rem;border:1px solid #d7e5f5;border-radius:.75rem;background:#f4f9ff;color:#075ec8;font-size:.7rem;font-weight:850;text-decoration:none}
.daily-closing-panel__link:hover{background:#eaf4ff}
.daily-closing-steps{display:grid;gap:0;margin:0;padding:.55rem 1rem 1rem;list-style:none}
.daily-closing-steps li{display:grid;grid-template-columns:1.8rem minmax(0,1fr);gap:.65rem;padding:.55rem 0}
.daily-closing-steps li>span{display:grid;place-items:center;width:1.65rem;height:1.65rem;border-radius:999px;background:#edf5ff;color:#1768b7;font-size:.64rem;font-weight:900}
.daily-closing-steps strong,.daily-closing-steps small{display:block}
.daily-closing-steps strong{color:#30445f;font-size:.7rem}
.daily-closing-steps small{margin-top:.12rem;color:#8492a5;font-size:.62rem;line-height:1.4}
.daily-closing-empty{padding:1.4rem;color:#7b899c;font-size:.75rem;text-align:center}
.daily-closing-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.2rem 0;color:#7f8da0;font-size:.62rem}
@media(max-width:68rem){.daily-closing-layout{grid-template-columns:1fr}.daily-closing-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:52rem){.daily-closing-header{display:grid}.daily-closing-header__actions{justify-content:flex-start}.daily-closing-hero{grid-template-columns:6.5rem minmax(0,1fr)}.daily-closing-score{width:6rem;height:6rem}.daily-closing-side{grid-template-columns:1fr}}
@media(max-width:40rem){.daily-closing-page{gap:.8rem}.daily-closing-header__actions{display:grid;grid-template-columns:1fr;width:100%}.daily-closing-header__actions .btn{width:100%}.daily-closing-hero{grid-template-columns:1fr;text-align:center}.daily-closing-score{margin-inline:auto}.daily-closing-hero__meta{justify-content:center}.daily-closing-check{grid-template-columns:1.8rem minmax(0,1fr)}.daily-closing-check__action{grid-column:2;display:flex;align-items:center;justify-content:space-between;width:100%}.daily-closing-footer{display:grid}}
@media print{.daily-closing-page{gap:7mm}.daily-closing-header,.daily-closing-hero,.daily-closing-metric,.daily-closing-panel{break-inside:avoid;box-shadow:none}.daily-closing-layout{grid-template-columns:1fr}.daily-closing-side{grid-template-columns:1fr 1fr}.daily-closing-footer{border-top:1px solid #bbb;padding-top:4mm}.daily-closing-check.is-attention{background:#fff!important}}

/* Daily closing v12 */

/* Approval center v13 */
.page-shell main>.approval-center-page{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.approval-center-page{display:grid;gap:1rem;color:#10223d}
.approval-center-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem}
.approval-center-eyebrow{margin:0 0 .35rem;color:#1768b7;font-size:.68rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.approval-center-header h1{margin:0;color:#0b1e3d;font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.04em}
.approval-center-header p:last-child{max-width:48rem;margin:.42rem 0 0;color:#718096;font-size:.88rem;line-height:1.55}
.approval-center-header__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}
.approval-center-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}
.approval-center-metric{min-width:0;padding:1rem;border:1px solid #dce5ef;border-radius:1rem;background:#fff;box-shadow:0 6px 18px rgb(15 31 61/.045)}
.approval-center-metric span,.approval-center-metric small{display:block}.approval-center-metric span{color:#53657c;font-size:.72rem;font-weight:800}.approval-center-metric strong{display:block;margin:.36rem 0;color:#0b1e3d;font-size:1.65rem;font-weight:900;letter-spacing:-.04em}.approval-center-metric small{color:#8492a4;font-size:.65rem;line-height:1.4}
.approval-center-metric--danger{background:linear-gradient(180deg,#fff,#fff3f5);border-color:#efd4da}.approval-center-metric--warning{background:linear-gradient(180deg,#fff,#fff8e9);border-color:#eddfbc}.approval-center-metric--success{background:linear-gradient(180deg,#fff,#effaf5);border-color:#d3eadf}.approval-center-metric--info{background:linear-gradient(180deg,#fff,#f1f7ff)}
.approval-center-access-note{padding:1rem;border:1px solid #efdcae;border-radius:.9rem;background:#fff9e9;color:#705616;font-size:.76rem;line-height:1.5}
.approval-center-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(17rem,.7fr);gap:1rem;align-items:start}
.approval-center-side{display:grid;gap:1rem}
.approval-center-panel{min-width:0;overflow:hidden;border:1px solid #dbe4ee;border-radius:1rem;background:#fff;box-shadow:0 6px 18px rgb(15 31 61/.05)}
.approval-center-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-bottom:1px solid #e7edf4}
.approval-center-panel__header h2{margin:0;color:#13233f;font-size:.96rem;font-weight:850}.approval-center-panel__header p{margin:.25rem 0 0;color:#8090a4;font-size:.68rem;line-height:1.45}.approval-center-panel__header>a{color:#075ec8;font-size:.68rem;font-weight:850;text-decoration:none;white-space:nowrap}.approval-center-panel__header>a:hover{text-decoration:underline}
.approval-center-count{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .55rem;border-radius:999px;background:#edf5ff;color:#1768b7;font-size:.65rem;font-weight:850;white-space:nowrap}
.approval-center-list{display:grid}
.approval-card{display:grid;gap:.9rem;padding:1rem;border-bottom:1px solid #e9eef4;background:#fff}.approval-card:last-child{border-bottom:0}.approval-card--short{border-left:4px solid #d33d55}.approval-card--over{border-left:4px solid #e59a11}
.approval-card__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.approval-card__badge{display:inline-flex;align-items:center;min-height:1.55rem;padding:.18rem .55rem;border-radius:999px;background:#fff0d9;color:#ad7005;font-size:.62rem;font-weight:850}.approval-card--short .approval-card__badge{background:#ffe7eb;color:#b5263e}
.approval-card__identity h3{margin:.45rem 0 .18rem;color:#1e334f;font-size:.9rem}.approval-card__identity p{margin:0;color:#7a899d;font-size:.66rem}.approval-card__difference{color:#b87908;font-size:1.15rem;font-weight:900;white-space:nowrap}.approval-card--short .approval-card__difference{color:#c32d47}
.approval-card__numbers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem;margin:0}.approval-card__numbers div{min-width:0;padding:.65rem;border:1px solid #e4ebf2;border-radius:.75rem;background:#fafcff}.approval-card__numbers dt{color:#8593a6;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.approval-card__numbers dd{margin:.2rem 0 0;color:#29405c;font-size:.72rem;font-weight:850;overflow-wrap:anywhere}
.approval-card__reason{padding:.72rem .8rem;border-radius:.75rem;background:#f7f9fc}.approval-card__reason span{display:block;color:#8593a6;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.approval-card__reason p{margin:.28rem 0 0;color:#41556f;font-size:.7rem;line-height:1.5}
.approval-card__form{display:grid;gap:.65rem}.approval-card__form label{display:grid;gap:.3rem;color:#40536c;font-size:.66rem;font-weight:800}.approval-card__form textarea{width:100%;min-height:4.8rem;padding:.7rem;border:1px solid #d8e2ec;border-radius:.75rem;background:#fff;color:#233a56;font:inherit;resize:vertical}.approval-card__form>div{display:flex;gap:.6rem;flex-wrap:wrap}.approval-card__permission{padding:.7rem;border:1px dashed #cbd7e3;border-radius:.75rem;background:#fafcff;color:#76869a;font-size:.67rem}
.approval-variance{display:grid;margin:0;padding:.45rem 1rem}.approval-variance div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid #edf1f5}.approval-variance div:last-child{border-bottom:0}.approval-variance dt{color:#53657d;font-size:.7rem;font-weight:750}.approval-variance dd{margin:0;color:#0b1e3d;font-size:.82rem;font-weight:900}.approval-variance--over dd{color:#b87908}.approval-variance--short dd{color:#c32d47}
.approval-permissions{display:grid;gap:.55rem;margin:0;padding:1rem;list-style:none}.approval-permissions li{display:grid;grid-template-columns:1.6rem minmax(0,1fr);align-items:center;gap:.55rem;color:#53657d;font-size:.68rem;font-weight:750}.approval-permissions li span{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:999px;font-size:.68rem;font-weight:900}.approval-permissions .is-allowed span{background:#e2f6ed;color:#147a58}.approval-permissions .is-denied span{background:#eef1f5;color:#8794a5}
.approval-open-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem;padding:1rem}.approval-open-grid article{min-width:0;padding:.9rem;border:1px solid #dfe7ef;border-radius:.85rem;background:#fafcff}.approval-open-grid h3{margin:.55rem 0 .15rem;color:#1f3551;font-size:.82rem}.approval-open-grid p{margin:0 0 .6rem;color:#8190a2;font-size:.64rem}.approval-open-grid dl{display:grid;gap:.42rem;margin:0}.approval-open-grid dl div{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.approval-open-grid dt{color:#7c8b9f;font-size:.6rem}.approval-open-grid dd{margin:0;color:#304761;font-size:.64rem;font-weight:800;text-align:right}.approval-live-dot{display:inline-flex;align-items:center;gap:.35rem;color:#14815d;font-size:.61rem;font-weight:850}.approval-live-dot::before{content:"";width:.48rem;height:.48rem;border-radius:999px;background:#20aa7b;box-shadow:0 0 0 4px rgb(32 170 123/.12)}
.approval-center-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.approval-task-list{display:grid}.approval-task{display:grid;grid-template-columns:2.2rem minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #edf1f5;color:#2d435e;text-decoration:none}.approval-task:last-child{border-bottom:0}.approval-task:hover{background:#f7faff}.approval-task__count{display:grid;place-items:center;width:2rem;height:2rem;border-radius:.65rem;background:#e5f6ed;color:#187d5d;font-size:.7rem;font-weight:900}.approval-task.is-attention .approval-task__count{background:#fff0da;color:#b67608}.approval-task strong,.approval-task small{display:block}.approval-task strong{font-size:.7rem}.approval-task small{margin-top:.16rem;color:#8492a5;font-size:.6rem;line-height:1.4}.approval-task b{color:#8fa0b3;font-size:1rem}
.approval-history{display:grid}.approval-history article{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:flex-start;gap:.7rem;padding:.78rem 1rem;border-bottom:1px solid #edf1f5}.approval-history article:last-child{border-bottom:0}.approval-history article>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;font-weight:900}.approval-history .is-approved>span{background:#e1f5eb;color:#157a58}.approval-history .is-rejected>span{background:#ffe5e9;color:#ba2841}.approval-history strong,.approval-history small{display:block}.approval-history strong{color:#2d425d;font-size:.7rem}.approval-history small{margin-top:.16rem;color:#8391a4;font-size:.6rem}.approval-history p{margin:.28rem 0 0;color:#62738a;font-size:.63rem;line-height:1.45}.approval-history b{color:#1f3652;font-size:.68rem;white-space:nowrap}
.approval-center-empty{display:grid;gap:.25rem;padding:1.6rem;text-align:center}.approval-center-empty strong{color:#314760;font-size:.8rem}.approval-center-empty span{color:#8190a3;font-size:.67rem}.approval-center-empty--compact{padding:1rem}.approval-center-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;color:#7f8da0;font-size:.62rem}
@media(max-width:76rem){.approval-center-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-center-grid{grid-template-columns:1fr}.approval-center-side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:58rem){.approval-center-header{display:grid}.approval-center-header__actions{justify-content:flex-start}.approval-card__numbers{grid-template-columns:repeat(2,minmax(0,1fr))}.approval-center-bottom-grid{grid-template-columns:1fr}}
@media(max-width:47.99rem){.approval-center-metrics{grid-template-columns:1fr 1fr}.approval-center-header__actions{display:grid;grid-template-columns:1fr;width:100%}.approval-center-header__actions .btn{width:100%}.approval-center-side{grid-template-columns:1fr}.approval-card__summary{display:grid}.approval-card__form>div{display:grid;grid-template-columns:1fr}.approval-card__form .btn{width:100%}.approval-center-footer{display:grid}}
@media(max-width:32rem){.approval-center-metrics{grid-template-columns:1fr}.approval-card__numbers{grid-template-columns:1fr}.approval-history article{grid-template-columns:2rem minmax(0,1fr)}.approval-history article>b{grid-column:2}.approval-task{grid-template-columns:2rem minmax(0,1fr)}}
@media print{.approval-center-header__actions,.approval-card__form{display:none!important}.approval-center-page{gap:7mm}.approval-center-panel,.approval-center-metric,.approval-card{break-inside:avoid;box-shadow:none}.approval-center-grid,.approval-center-bottom-grid{grid-template-columns:1fr}.approval-center-side{grid-template-columns:1fr 1fr}}
.approval-center-feedback{padding:.85rem 1rem;border:1px solid;border-radius:.85rem;font-size:.72rem;font-weight:750;line-height:1.45}.approval-center-feedback--success{border-color:#c8eadb;background:#effaf5;color:#147a58}.approval-center-feedback--danger{border-color:#efd0d6;background:#fff2f4;color:#b72b43}

/* INCIDENT_SERVICE_RECOVERY_V1 — operational incident, SLA, and recovery center */
.incident-center{display:grid;gap:1rem;padding-block:1rem 2rem}.incident-center__header,.incident-panel-header,.incident-detail__header,.incident-sla>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.incident-center__header h1,.incident-panel-header h2,.incident-detail__header h2,.incident-sla h2{margin:.1rem 0 .35rem;color:#0b1e3d}.incident-center__header p,.incident-panel-header p,.incident-detail__header p,.incident-sla p{margin:0;color:#718096}.incident-center__header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.incident-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.8rem}.incident-summary__card{display:grid;gap:.28rem;min-height:8rem;padding:1rem;border:1px solid #dce5ef;border-radius:1rem;background:#fff;box-shadow:0 4px 16px rgb(15 31 61/.05)}.incident-summary__card span{color:#63738a;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.incident-summary__card strong{color:#102f53;font-size:1.65rem;line-height:1}.incident-summary__card small{color:#7e8ca0;font-size:.75rem;line-height:1.45}.incident-summary__card--red{border-color:#fecaca;background:#fff8f8}.incident-summary__card--amber{border-color:#fde68a;background:#fffcf1}.incident-summary__card--green{border-color:#bbf7d0;background:#f6fff9}.incident-summary__card--purple{border-color:#ddd6fe;background:#fbfaff}.incident-summary__card--blue{border-color:#bfdbfe;background:#f7fbff}.incident-sla,.incident-list,.incident-create,.incident-detail{padding:1rem;border:1px solid #dce5ef;border-radius:1rem;background:#fff;box-shadow:0 4px 16px rgb(15 31 61/.05)}.incident-sla__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin-top:.85rem}.incident-sla__item{display:grid;gap:.2rem;padding:.85rem;border:1px solid #e1e8f1;border-left-width:.3rem;border-radius:.8rem;background:#fbfdff}.incident-sla__item strong{color:#173b63}.incident-sla__item span{color:#76879c;font-size:.75rem}.incident-sla__item--low{border-left-color:#64748b}.incident-sla__item--medium{border-left-color:#0ea5e9}.incident-sla__item--high{border-left-color:#f59e0b}.incident-sla__item--critical{border-left-color:#dc2626}.incident-filter{display:grid;grid-template-columns:minmax(14rem,1.5fr) repeat(4,minmax(9rem,1fr)) auto;align-items:end;gap:.75rem;padding:1rem;border:1px solid #dce5ef;border-radius:1rem;background:#f8fbff}.incident-filter label,.incident-create__form label,.incident-detail__actions label{display:grid;gap:.35rem;color:#40546d;font-size:.75rem;font-weight:800}.incident-filter input,.incident-filter select,.incident-create__form input,.incident-create__form select,.incident-create__form textarea,.incident-detail__actions input,.incident-detail__actions select,.incident-detail__actions textarea{width:100%;min-height:2.75rem;padding:.65rem .75rem;border:1px solid #d6e0ec;border-radius:.75rem;background:#fff;color:#203751;font:inherit}.incident-create__form textarea,.incident-detail__actions textarea{min-height:auto;resize:vertical}.incident-filter__actions{display:flex;gap:.45rem}.incident-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr);align-items:start;gap:1rem}.incident-list__items{display:grid;gap:.75rem;margin-top:.85rem}.incident-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:1rem;padding:.9rem;border:1px solid #e0e8f1;border-radius:.9rem;background:#fff}.incident-row.is-breached{border-color:#fecaca;background:#fffafa}.incident-row__main{min-width:0}.incident-row__main h3{margin:.45rem 0 .25rem;color:#173b63;font-size:.95rem}.incident-row__main p{margin:0;color:#718096;font-size:.78rem;overflow-wrap:anywhere}.incident-row__meta{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.incident-row__facts{display:grid;grid-template-columns:repeat(3,minmax(7rem,1fr));gap:.6rem;margin:0}.incident-row__facts div{display:grid;gap:.12rem}.incident-row__facts dt{color:#8a98aa;font-size:.66rem;font-weight:800;text-transform:uppercase}.incident-row__facts dd{margin:0;color:#304963;font-size:.75rem;font-weight:750}.incident-create{position:sticky;top:5.5rem}.incident-create__form{display:grid;gap:.75rem;margin-top:.85rem}.form-grid--two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.incident-detail{display:grid;gap:1rem;scroll-margin-top:6rem}.incident-detail__grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:start;gap:1rem}.incident-detail__overview{padding:1rem;border:1px solid #e0e8f1;border-radius:.9rem;background:#fbfdff}.incident-detail__overview h3,.incident-detail__overview h4,.incident-detail__actions h3{margin:0 0 .55rem;color:#173b63}.incident-detail__overview p{color:#52657b;line-height:1.65}.incident-detail__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;margin:1rem 0 0}.incident-detail__facts div{padding:.65rem;border:1px solid #e1e8f1;border-radius:.7rem;background:#fff}.incident-detail__facts dt{color:#8a98aa;font-size:.67rem;font-weight:800;text-transform:uppercase}.incident-detail__facts dd{margin:.2rem 0 0;color:#2c4662;font-size:.8rem;font-weight:750;overflow-wrap:anywhere}.incident-resolution{margin-top:1rem;padding:1rem;border-left:4px solid #16a34a;border-radius:.75rem;background:#f4fff7}.incident-detail__actions{display:grid;gap:.75rem}.incident-detail__actions form{display:grid;gap:.65rem;padding:.9rem;border:1px solid #e0e8f1;border-radius:.9rem;background:#fff}.incident-timeline{padding-top:.2rem}.incident-timeline ol{display:grid;gap:.2rem;margin:.85rem 0 0;padding:0;list-style:none}.incident-timeline li{position:relative;display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.7rem;padding:0 0 1rem}.incident-timeline li:not(:last-child)::before{content:"";position:absolute;left:.34rem;top:1rem;bottom:0;width:2px;background:#dce5ef}.incident-timeline__dot{position:relative;z-index:1;width:.75rem;height:.75rem;margin-top:.25rem;border:2px solid #fff;border-radius:999px;background:#0b67c8;box-shadow:0 0 0 2px #bfdbfe}.incident-timeline strong{color:#173b63;font-size:.8rem;text-transform:capitalize}.incident-timeline p{margin:.18rem 0;color:#52657b;line-height:1.55}.incident-timeline small{color:#8997a9}.page-incident-center .app-topbar__search input{border-color:#cddced}
@media(max-width:78rem){.incident-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.incident-filter__actions{align-self:end}.incident-layout,.incident-detail__grid{grid-template-columns:1fr}.incident-create{position:static}.incident-row{grid-template-columns:1fr}.incident-row__facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:58rem){.incident-center__header,.incident-detail__header,.incident-sla>header{display:grid}.incident-center__header-actions{justify-content:flex-start}.incident-sla__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-filter__actions{grid-column:1/-1}.incident-detail__facts{grid-template-columns:1fr}}
@media(max-width:47.99rem){.incident-center{padding-block:.5rem 6rem}.incident-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.incident-sla__grid,.incident-filter,.form-grid--two{grid-template-columns:1fr}.incident-filter__actions{grid-column:auto}.incident-row__facts{grid-template-columns:1fr 1fr}.incident-center__header-actions{display:grid;grid-template-columns:1fr 1fr;width:100%}.incident-center__header-actions .btn{width:100%}}
@media(max-width:33rem){.incident-summary{grid-template-columns:1fr}.incident-row__facts{grid-template-columns:1fr}.incident-center__header-actions{grid-template-columns:1fr}}

/* SUPPORT_OPERATIONS_HUB_V1 — tenant support, ticket SLA, and knowledge base */
.page-shell main>.support-center{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.support-center{display:grid;gap:1rem;padding-block:1rem 2rem;color:#10223d}
.support-center__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.15rem 1.25rem;border:1px solid #d9e5f1;border-radius:1rem;background:linear-gradient(135deg,#fff 0%,#f3f8ff 100%);box-shadow:0 8px 24px rgb(15 31 61/.05)}
.support-center__eyebrow,.support-panel__eyebrow{margin:0 0 .32rem;color:#1768b7;font-size:.66rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
.support-center__hero h1{margin:0;color:#0b1e3d;font-size:clamp(1.8rem,3vw,2.35rem);letter-spacing:-.04em}
.support-center__hero p{max-width:52rem;margin:.45rem 0 0;color:#6e7f95;font-size:.85rem;line-height:1.55}
.support-center__hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex-wrap:wrap}
.support-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}
.support-metric{display:grid;gap:.22rem;min-width:0;padding:1rem;border:1px solid #dce5ef;border-radius:1rem;background:#fff;box-shadow:0 5px 16px rgb(15 31 61/.045)}
.support-metric span{color:#5d6e84;font-size:.68rem;font-weight:800}.support-metric strong{color:#0d2948;font-size:1.65rem;font-weight:900;letter-spacing:-.04em}.support-metric small{color:#8391a4;font-size:.62rem;line-height:1.4}
.support-metric--danger{border-color:#f0ccd3;background:#fff7f8}.support-metric--warning{border-color:#efdcae;background:#fffaf0}.support-metric--success{border-color:#cfe8dc;background:#f6fdf9}.support-metric--info{border-color:#cfe0f4;background:#f7fbff}.support-metric--neutral{background:#fafcff}
.support-center__layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(19rem,.65fr);gap:1rem;align-items:start}.support-center__layout--platform{padding-bottom:2rem}.support-center__main,.support-center__side{display:grid;gap:1rem;min-width:0}
.support-panel{min-width:0;overflow:hidden;border:1px solid #dbe4ee;border-radius:1rem;background:#fff;box-shadow:0 6px 18px rgb(15 31 61/.045)}
.support-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;border-bottom:1px solid #e7edf4}.support-panel__header h2,.support-panel>h2{margin:0;color:#13233f;font-size:.98rem;font-weight:850}.support-panel__header p{margin:.25rem 0 0;color:#8090a4;font-size:.68rem;line-height:1.45}.support-panel__count{display:inline-flex;align-items:center;min-height:1.7rem;padding:.2rem .55rem;border-radius:999px;background:#edf5ff;color:#1768b7;font-size:.64rem;font-weight:850;white-space:nowrap}
.support-ticket-list{display:grid}.support-ticket{border-bottom:1px solid #e8eef4;background:#fff}.support-ticket:last-child{border-bottom:0}.support-ticket[open]{background:#fbfdff}.support-ticket--breached{border-left:4px solid #d73a52}.support-ticket--due_soon{border-left:4px solid #e59a11}.support-ticket--on_track{border-left:4px solid #2a7fd0}.support-ticket--met{border-left:4px solid #209267}
.support-ticket>summary{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.05rem;cursor:pointer;list-style:none}.support-ticket>summary::-webkit-details-marker{display:none}.support-ticket__summary-main{min-width:0}.support-ticket__summary-main h3{margin:.42rem 0 .2rem;color:#1c3552;font-size:.9rem;overflow-wrap:anywhere}.support-ticket__summary-main p{margin:0;color:#7e8da0;font-size:.65rem}.support-ticket__chevron{color:#7890a9;font-size:1.1rem;transition:transform .18s ease}.support-ticket[open] .support-ticket__chevron{transform:rotate(180deg)}
.support-ticket__badges{display:flex;gap:.35rem;flex-wrap:wrap}.support-badge{display:inline-flex;align-items:center;min-height:1.45rem;padding:.16rem .48rem;border-radius:999px;background:#edf3f8;color:#52657b;font-size:.58rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}.support-badge--priority-urgent{background:#ffe8ec;color:#b42640}.support-badge--priority-high{background:#fff0d9;color:#ad7005}.support-badge--priority-normal{background:#eaf4ff;color:#1768b7}.support-badge--priority-low{background:#eef2f6;color:#596b80}.support-badge--sla-breached{background:#ffe7eb;color:#b5263e}.support-badge--sla-due_soon{background:#fff1d8;color:#ad7005}.support-badge--sla-on_track{background:#eaf4ff;color:#1768b7}.support-badge--sla-met{background:#e7f8f0;color:#167a58}
.support-ticket__body{display:grid;gap:1rem;padding:0 1.05rem 1.05rem}.support-ticket__sla-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.support-ticket__sla-grid>div{display:grid;gap:.16rem;padding:.75rem;border:1px solid #e1e8f0;border-radius:.8rem;background:#fff}.support-ticket__sla-grid span{color:#8493a6;font-size:.58rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.support-ticket__sla-grid strong{color:#29435f;font-size:.76rem}.support-ticket__sla-grid small{color:#7f8fa3;font-size:.6rem;line-height:1.4}
.support-ticket__description{padding:.8rem .9rem;border-radius:.8rem;background:#f7f9fc}.support-ticket__description strong{color:#29435f;font-size:.68rem}.support-ticket__description p{margin:.35rem 0 0;color:#51647b;font-size:.72rem;line-height:1.55}
.support-timeline h4{margin:0;color:#253c58;font-size:.78rem}.support-timeline ol{display:grid;gap:0;margin:.7rem 0 0;padding:0;list-style:none}.support-message{position:relative;display:grid;grid-template-columns:1rem minmax(0,1fr);gap:.65rem;padding:0 0 .9rem}.support-message:not(:last-child)::before{content:"";position:absolute;left:.34rem;top:.85rem;bottom:0;width:2px;background:#dfe7ef}.support-message__marker{position:relative;z-index:1;width:.72rem;height:.72rem;margin-top:.25rem;border:2px solid #fff;border-radius:999px;background:#1768b7;box-shadow:0 0 0 2px #c7ddf4}.support-message--tenant .support-message__marker{background:#7c5ac7;box-shadow:0 0 0 2px #ddd1f5}.support-message>div{min-width:0;padding:.72rem .8rem;border:1px solid #e2e9f1;border-radius:.78rem;background:#fff}.support-message header{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.support-message header strong{color:#29435f;font-size:.7rem}.support-message header span{padding:.1rem .38rem;border-radius:999px;background:#edf3f8;color:#66788e;font-size:.55rem;font-weight:800}.support-message header time{margin-left:auto;color:#8a98aa;font-size:.58rem}.support-message p{margin:.35rem 0 0;color:#4f637a;font-size:.7rem;line-height:1.55;overflow-wrap:anywhere}
.support-attachments{display:grid;gap:.5rem}.support-attachments>strong{color:#29435f;font-size:.68rem}.support-attachments>div{display:flex;gap:.45rem;flex-wrap:wrap}.support-attachments a{display:inline-flex;align-items:center;gap:.4rem;padding:.42rem .55rem;border:1px solid #d7e3ef;border-radius:.65rem;background:#f8fbff;color:#1768b7;font-size:.63rem;font-weight:750;text-decoration:none}.support-attachments a small{color:#8996a8}
.support-ticket__forms{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(14rem,.6fr);gap:.75rem}.support-reply-form,.support-upload-form,.support-create-form{display:grid;gap:.65rem;padding:.85rem;border:1px solid #e0e8f1;border-radius:.85rem;background:#fbfdff}.support-reply-form label,.support-upload-form label,.support-create-form label{display:grid;gap:.32rem;color:#40546d;font-size:.66rem;font-weight:800}.support-reply-form textarea,.support-create-form textarea{min-height:6rem;resize:vertical}.support-reply-form textarea,.support-reply-form select,.support-upload-form input,.support-create-form input,.support-create-form select,.support-create-form textarea{width:100%;padding:.65rem .7rem;border:1px solid #d6e0eb;border-radius:.72rem;background:#fff;color:#253d58;font:inherit}.support-upload-form small{color:#8997a8;font-size:.58rem;line-height:1.4}.support-form-note{padding:.65rem;border:1px solid #efdcae;border-radius:.72rem;background:#fff9e9;color:#705616;font-size:.62rem;line-height:1.45}
.support-kb-list{display:grid}.support-kb-list details{border-bottom:1px solid #e8eef4}.support-kb-list details:last-child{border-bottom:0}.support-kb-list summary{display:grid;gap:.22rem;padding:.85rem 1rem;cursor:pointer;list-style:none}.support-kb-list summary::-webkit-details-marker{display:none}.support-kb-list summary strong{color:#29435f;font-size:.72rem}.support-kb-list summary span{color:#8290a3;font-size:.62rem;line-height:1.4}.support-kb-list details>div{padding:0 1rem 1rem;color:#52657b;font-size:.68rem;line-height:1.65}.support-panel--legal{padding:1rem}.support-panel--legal nav{display:grid;gap:.4rem;margin-top:.7rem}.support-panel--legal a{display:flex;align-items:center;justify-content:space-between;min-height:2.5rem;padding:.55rem .7rem;border:1px solid #e1e8f0;border-radius:.7rem;color:#1768b7;font-size:.66rem;font-weight:750;text-decoration:none}.support-panel--legal a::after{content:"›"}.support-panel--legal a:hover{background:#f4f9ff}.support-empty{display:grid;gap:.25rem;padding:1.5rem;text-align:center}.support-empty strong{color:#314760;font-size:.82rem}.support-empty p,.support-empty-inline{margin:0;color:#8190a3;font-size:.68rem;line-height:1.5}.support-empty-inline{padding:1rem}.support-sla-table{display:grid;margin-top:.7rem}.support-sla-table div{display:flex;justify-content:space-between;gap:1rem;padding:.6rem 0;border-bottom:1px solid #edf1f5}.support-sla-table strong{color:#40546d;font-size:.68rem}.support-sla-table span{color:#1768b7;font-size:.68rem;font-weight:850}
.page-support-center .app-topbar__search input{border-color:#cddced}
@media(max-width:78rem){.support-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.support-center__layout{grid-template-columns:1fr}.support-center__side{grid-template-columns:repeat(2,minmax(0,1fr))}.support-panel--create{grid-row:span 2}}
@media(max-width:58rem){.support-center__hero{display:grid}.support-center__hero-actions{justify-content:flex-start}.support-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.support-center__side{grid-template-columns:1fr}.support-panel--create{grid-row:auto}.support-ticket__forms{grid-template-columns:1fr}}
@media(max-width:47.99rem){.support-center{padding-block:.5rem 6rem}.support-center__hero-actions{display:grid;grid-template-columns:1fr;width:100%}.support-center__hero-actions .btn{width:100%}.support-ticket__sla-grid{grid-template-columns:1fr}.support-message header time{width:100%;margin-left:0}.support-panel__header{display:grid}.support-ticket>summary{padding:.85rem}.support-ticket__body{padding:0 .85rem .85rem}}
@media(max-width:32rem){.support-metrics{grid-template-columns:1fr}.support-ticket__badges{gap:.25rem}.support-ticket__summary-main h3{font-size:.82rem}}
@media print{.support-center__hero-actions,.support-ticket__forms,.support-panel--create{display:none!important}.support-center__layout{grid-template-columns:1fr}.support-center__side{grid-template-columns:1fr}.support-panel,.support-ticket,.support-metric{box-shadow:none;break-inside:avoid}}

/* Subscription & billing center v16 */
.subscription-center{display:grid;gap:1.25rem}.subscription-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.5rem;border:1px solid #dbe5ef;border-radius:1.2rem;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.subscription-hero h1{margin:.15rem 0 .4rem;color:#102d4f}.subscription-hero p{margin:0;color:#66788f}.subscription-eyebrow{margin:0;color:#0b67c2;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.subscription-hero__status{min-width:13rem;display:grid;justify-items:end;gap:.35rem;text-align:right}.subscription-hero__status strong{color:#173b63;font-size:1.2rem}.subscription-hero__status small{color:#7d8da1}
.subscription-alerts{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem}.subscription-alert{display:grid;gap:.2rem;padding:.9rem 1rem;border:1px solid #cddff2;border-left:4px solid #0b67c2;border-radius:.8rem;background:#f8fbff}.subscription-alert strong{color:#173b63}.subscription-alert span{color:#6d7d90;font-size:.82rem}.subscription-alert--warning{border-color:#f1d79b;border-left-color:#d49300;background:#fffaf0}.subscription-alert--danger{border-color:#efc4c4;border-left-color:#c93636;background:#fff7f7}
.subscription-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.subscription-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.subscription-grid--tables{align-items:start}.subscription-panel{min-width:0}.subscription-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.subscription-panel__header h2{margin:.15rem 0 0;color:#173b63}.subscription-panel__header>span{padding:.35rem .6rem;border-radius:999px;background:#edf5ff;color:#0b67c2;font-size:.76rem;font-weight:800}
.subscription-quota-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.subscription-quota-list>div:not(.subscription-storage){grid-column:1/-1;display:grid;gap:.45rem}.subscription-quota-list>div>div{display:flex;justify-content:space-between;gap:1rem;color:#53677f;font-size:.83rem}.subscription-quota-list progress{width:100%;height:.7rem;border:0;border-radius:999px;overflow:hidden;accent-color:#0b67c2}.subscription-storage{display:grid;gap:.15rem;padding:.8rem;border:1px solid #e1e8f0;border-radius:.8rem;background:#fbfdff}.subscription-storage span{color:#75869a;font-size:.75rem}.subscription-storage strong{color:#173b63}
.subscription-pending{display:grid;gap:.55rem;padding:1rem;border:1px solid #cddff2;border-radius:.9rem;background:#f6faff}.subscription-pending p,.subscription-pending small{margin:0;color:#6d7d90}.subscription-change-form{display:grid;gap:.85rem}.subscription-change-form label{display:grid;gap:.35rem;color:#435872;font-weight:700}.subscription-change-form select,.subscription-change-form textarea{width:100%;border:1px solid #d8e2ed;border-radius:.75rem;padding:.75rem;background:#fff}.subscription-change-form textarea{min-height:7rem;resize:vertical}
.subscription-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.subscription-plan{display:grid;gap:.7rem;padding:1rem;border:1px solid #dce5ef;border-radius:1rem;background:#fff}.subscription-plan.is-current{border-color:#6aa7e5;background:#f4f9ff}.subscription-plan>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.subscription-plan p{margin:0;color:#6e7f92;font-size:.84rem}.subscription-plan b{color:#0b4f98;font-size:1.25rem}.subscription-plan b small{font-size:.72rem;color:#7e8ea0}.subscription-plan ul{display:grid;gap:.35rem;margin:0;padding-left:1.1rem;color:#53677f;font-size:.8rem}
.subscription-store-list{display:grid;gap:.75rem}.subscription-store-list article{display:grid;gap:.6rem;padding:.85rem;border:1px solid #dfe7ef;border-radius:.85rem;background:#fbfdff}.subscription-store-list article>div{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.subscription-store-list article>div span{color:#6e8093;font-size:.75rem}.subscription-store-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0}.subscription-store-list dl div{display:grid;gap:.1rem}.subscription-store-list dt{color:#8493a5;font-size:.7rem}.subscription-store-list dd{margin:0;color:#173b63;font-weight:800}.subscription-store-list small{color:#8291a2}.platform-plan-review-form{display:grid;gap:.5rem;min-width:14rem}.platform-plan-review-form label{display:grid;gap:.25rem}.platform-plan-review-form input{width:100%;min-width:0}
@media(max-width:72rem){.subscription-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-plan-grid{grid-template-columns:1fr}.subscription-grid{grid-template-columns:1fr}}
@media(max-width:47.99rem){.subscription-hero{display:grid;padding:1rem}.subscription-hero__status{min-width:0;justify-items:start;text-align:left}.subscription-metrics{grid-template-columns:1fr}.subscription-quota-list{grid-template-columns:1fr}.subscription-storage{grid-column:1/-1}.subscription-panel__header{display:grid}.subscription-store-list dl{grid-template-columns:1fr 1fr}.page-subscription-center .data-table{overflow-x:auto}}

/* Tenant onboarding & custom domain v17 */
body[data-tenant-theme="blue"]{--tenant-accent:#176ed2;--tenant-accent-strong:#0d56b3;--tenant-accent-soft:#edf5ff}
body[data-tenant-theme="navy"]{--tenant-accent:#173b63;--tenant-accent-strong:#0b2746;--tenant-accent-soft:#eef3f8}
body[data-tenant-theme="teal"]{--tenant-accent:#0f8a7b;--tenant-accent-strong:#086b60;--tenant-accent-soft:#eaf9f6}
body[data-tenant-theme="purple"]{--tenant-accent:#7451c7;--tenant-accent-strong:#5937a8;--tenant-accent-soft:#f3efff}
body[data-tenant-theme] .app-brand__mark--washer{color:var(--tenant-accent)}
body[data-tenant-theme] .app-nav--reference a[aria-current=page]{background:linear-gradient(135deg,var(--tenant-accent-strong),var(--tenant-accent));border-color:color-mix(in srgb,var(--tenant-accent) 70%,white);box-shadow:0 7px 17px color-mix(in srgb,var(--tenant-accent) 30%,transparent)}
body[data-tenant-theme] .app-topbar__outlet-icon,body[data-tenant-theme] .dashboard-header__datetime-icon{background:var(--tenant-accent-soft);color:var(--tenant-accent)}
.tenant-onboarding{display:grid;gap:1.1rem}.tenant-onboarding__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:1.35rem;border:1px solid #d9e4ef;border-radius:1.15rem;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.tenant-onboarding__hero h1{margin:.18rem 0 .4rem;color:#123252}.tenant-onboarding__hero p{margin:0;color:#687b91}.tenant-onboarding__eyebrow{margin:0;color:#0b67c2;font-size:.7rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.tenant-onboarding__score{min-width:12rem;display:grid;gap:.32rem;text-align:right}.tenant-onboarding__score strong{color:#123252;font-size:2rem;letter-spacing:-.05em}.tenant-onboarding__score span{color:#64788f;font-size:.78rem;font-weight:750}.tenant-onboarding__score progress{width:100%;height:.65rem;border:0;border-radius:999px;accent-color:#176ed2}
.tenant-onboarding__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.tenant-onboarding__layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(18rem,.65fr);gap:1rem;align-items:start}.tenant-onboarding__main,.tenant-onboarding__side{display:grid;gap:1rem}.onboarding-panel{min-width:0}.onboarding-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.onboarding-panel__header h2{margin:.15rem 0 .25rem;color:#173b63}.onboarding-panel__header p{margin:0;color:#718297;font-size:.82rem;line-height:1.5}
.onboarding-profile-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(15rem,.6fr);gap:1rem}.onboarding-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.onboarding-form label{display:grid;gap:.32rem;color:#40556e;font-size:.72rem;font-weight:800}.onboarding-form input,.onboarding-form select,.onboarding-form textarea{width:100%;min-width:0;padding:.7rem .75rem;border:1px solid #d7e2ed;border-radius:.75rem;background:#fff;color:#263f5a;font:inherit}.onboarding-form textarea{min-height:6rem;resize:vertical}.onboarding-form .field-span-full{grid-column:1/-1}
.onboarding-brand-preview{display:grid;align-content:start;gap:.85rem;padding:1rem;border-radius:1rem;color:#fff;background:linear-gradient(160deg,#123252,#176ed2)}.onboarding-brand-preview--navy{background:linear-gradient(160deg,#0b2746,#173b63)}.onboarding-brand-preview--teal{background:linear-gradient(160deg,#075b52,#0f8a7b)}.onboarding-brand-preview--purple{background:linear-gradient(160deg,#432783,#7451c7)}.onboarding-brand-preview__logo{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:.8rem;background:#fff;color:#173b63;font-weight:900}.onboarding-brand-preview small,.onboarding-brand-preview strong,.onboarding-brand-preview p{display:block}.onboarding-brand-preview small{color:rgb(255 255 255/.7);font-size:.65rem}.onboarding-brand-preview strong{margin-top:.15rem;font-size:1.05rem}.onboarding-brand-preview p{margin:.15rem 0 0;color:rgb(255 255 255/.78);font-size:.72rem}.onboarding-brand-preview__card{display:grid;gap:.2rem;padding:.85rem;border:1px solid rgb(255 255 255/.18);border-radius:.8rem;background:rgb(255 255 255/.1)}.onboarding-brand-preview__card strong{font-size:1.5rem}
.onboarding-domain-form{display:flex;align-items:end;gap:.75rem}.onboarding-domain-form label{flex:1;display:grid;gap:.32rem;color:#40556e;font-size:.72rem;font-weight:800}.onboarding-domain-form input{width:100%;padding:.72rem;border:1px solid #d7e2ed;border-radius:.75rem}.onboarding-domain-active,.onboarding-domain-request{display:grid;gap:.85rem;padding:1rem;border:1px solid #dce6ef;border-radius:.9rem;background:#fbfdff}.onboarding-domain-active{grid-template-columns:minmax(0,1fr) auto;align-items:center}.onboarding-domain-active span,.onboarding-domain-active strong,.onboarding-domain-active small{display:block}.onboarding-domain-active strong{margin:.22rem 0;color:#173b63}.onboarding-domain-active small{color:#7b8b9f}.onboarding-domain-request>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.onboarding-domain-request header strong,.onboarding-domain-request header small{display:block}.onboarding-domain-request header small{margin-top:.2rem;color:#8190a3}.onboarding-dns-instruction{display:grid;gap:.5rem}.onboarding-dns-instruction>div{display:grid;grid-template-columns:8rem minmax(0,1fr);gap:.75rem;align-items:center}.onboarding-dns-instruction span{color:#718297;font-size:.68rem;font-weight:800}.onboarding-dns-instruction code{display:block;overflow-wrap:anywhere;padding:.55rem .65rem;border-radius:.65rem;background:#eef4fa;color:#1d4f80;font-size:.68rem}.onboarding-domain-error{margin:0;padding:.65rem;border:1px solid #efcaca;border-radius:.7rem;background:#fff4f4;color:#9f2f2f}.onboarding-domain-note{margin:0;color:#64768d}.onboarding-domain-history{margin-top:1rem;border-top:1px solid #e6edf4;padding-top:.85rem}.onboarding-domain-history summary{cursor:pointer;color:#1768b7;font-size:.72rem;font-weight:850}
.onboarding-checklist ol{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.onboarding-checklist li{display:grid;grid-template-columns:2rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.65rem;border:1px solid #e0e7ef;border-radius:.75rem;background:#fbfdff}.onboarding-checklist li>span{display:grid;place-items:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#edf1f5;color:#7a899b;font-weight:900}.onboarding-checklist li.is-complete>span{background:#e0f5eb;color:#147a58}.onboarding-checklist strong,.onboarding-checklist small{display:block}.onboarding-checklist strong{color:#2c435e;font-size:.72rem}.onboarding-checklist small{margin-top:.1rem;color:#8492a5;font-size:.62rem}.onboarding-readiness{margin-top:1rem;padding:.85rem;border:1px solid #efdcae;border-radius:.8rem;background:#fff9e9}.onboarding-readiness.is-ready{border-color:#cde7da;background:#effaf5}.onboarding-readiness strong{color:#5f4a14}.onboarding-readiness.is-ready strong{color:#166f53}.onboarding-readiness p{margin:.25rem 0 0;color:#6f7e90;font-size:.7rem;line-height:1.5}.onboarding-access{display:grid;gap:.7rem}.onboarding-access h2{margin:.1rem 0;color:#173b63}.onboarding-access code{display:block;overflow-wrap:anywhere;padding:.7rem;border-radius:.7rem;background:#eef4fa;color:#1d4f80}.onboarding-access p{margin:0;color:#718297;font-size:.72rem;line-height:1.5}.stack-form{display:grid;gap:.45rem;min-width:13rem}.stack-form select,.stack-form input{width:100%;min-width:0}
.tenant-onboarding a{position:relative;color:#1768b7;text-decoration-thickness:.1em;text-underline-offset:.2em;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.tenant-onboarding a:visited{color:#6846a8}.tenant-onboarding a:hover{color:#0b4f91}.tenant-onboarding a:focus-visible{outline:3px solid rgb(23 110 210/.35);outline-offset:3px;border-radius:.35rem}.tenant-onboarding .btn--primary,.tenant-onboarding .btn--secondary,.tenant-onboarding button{overflow:hidden;isolation:isolate}.tenant-onboarding .btn--primary::after,.tenant-onboarding .btn--secondary::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 20%,rgb(255 255 255/.32) 48%,transparent 76%);transform:translateX(-130%);transition:transform .6s ease}.tenant-onboarding .btn--primary:hover,.tenant-onboarding .btn--secondary:hover{transform:translateY(-2px);box-shadow:0 .65rem 1.3rem rgb(23 59 99/.14)}.tenant-onboarding .btn--primary:hover::after,.tenant-onboarding .btn--secondary:hover::after{transform:translateX(130%)}.tenant-onboarding .onboarding-domain-active a,.tenant-onboarding .onboarding-domain-history a,.tenant-onboarding .onboarding-access a{display:inline-flex;align-items:center;gap:.25rem;width:max-content;border-radius:.45rem}.tenant-onboarding .onboarding-domain-active a:hover,.tenant-onboarding .onboarding-domain-history a:hover,.tenant-onboarding .onboarding-access a:hover{background:#edf6ff;box-shadow:0 0 0 .25rem #edf6ff;transform:translateX(2px)}
@media(max-width:78rem){.tenant-onboarding__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-onboarding__layout{grid-template-columns:1fr}.tenant-onboarding__side{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:58rem){.tenant-onboarding__hero{display:grid}.tenant-onboarding__score{text-align:left}.onboarding-profile-grid{grid-template-columns:1fr}.tenant-onboarding__side{grid-template-columns:1fr}}
@media(max-width:47.99rem){.tenant-onboarding__metrics{grid-template-columns:1fr}.onboarding-form{grid-template-columns:1fr}.onboarding-form .field-span-full{grid-column:auto}.onboarding-domain-form{display:grid}.onboarding-domain-request>header,.onboarding-domain-active{grid-template-columns:1fr;display:grid}.onboarding-dns-instruction>div{grid-template-columns:1fr}.tenant-onboarding__hero{padding:1rem}}
@media(prefers-reduced-motion:reduce){.tenant-onboarding a,.tenant-onboarding .btn--primary,.tenant-onboarding .btn--secondary,.tenant-onboarding a::after{transition:none}.tenant-onboarding .btn--primary:hover,.tenant-onboarding .btn--secondary:hover,.tenant-onboarding a:hover{transform:none}.tenant-onboarding .btn--primary:hover::after,.tenant-onboarding .btn--secondary:hover::after{transform:none}}

/* DATA_PROTECTION_RECOVERY_CENTER_V1 */
.data-protection-center{display:grid;gap:1.25rem}.data-protection-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;padding:.25rem 0}.data-protection-hero h1{margin:.2rem 0;color:#0b1e3d;letter-spacing:-.035em}.data-protection-hero p{max-width:54rem;margin:.35rem 0 0;color:#718096}.data-protection-eyebrow{margin:0;color:#075ec8;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.data-protection-score{min-width:13rem;padding:1rem 1.1rem;border:1px solid #f2cf83;border-radius:1rem;background:#fffaf0}.data-protection-score span,.data-protection-score strong,.data-protection-score small{display:block}.data-protection-score span{color:#8a6a22;font-size:.72rem;font-weight:800;text-transform:uppercase}.data-protection-score strong{margin:.2rem 0;color:#7c5611;font-size:2rem}.data-protection-score small{color:#8a6a22}.data-protection-score.is-ready{border-color:#b6e0ca;background:#f0fff7}.data-protection-score.is-ready span,.data-protection-score.is-ready strong,.data-protection-score.is-ready small{color:#17633e}.data-protection-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.data-protection-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.5fr);gap:1rem;align-items:start}.data-protection-main,.data-protection-side{display:grid;gap:1rem}.data-protection-panel{margin:0}.data-protection-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.data-protection-panel__header h2{margin:.15rem 0}.data-protection-panel__header p:not(.data-protection-eyebrow){margin:.3rem 0 0;color:#718096}.data-protection-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.data-protection-form label{display:grid;gap:.35rem;color:#273f5d;font-weight:750}.data-protection-form label small{color:#8290a4;font-weight:500}.data-protection-form input:not([type=checkbox]),.data-protection-form select,.data-protection-form textarea{width:100%;border:1px solid #d8e2ed;border-radius:.75rem;background:#fff;padding:.72rem .8rem;color:#203a58}.data-protection-form textarea{min-height:6.5rem;resize:vertical}.data-protection-checklist ol{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.data-protection-checklist li{display:grid;grid-template-columns:1.8rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem;border:1px solid #f0d4a2;border-radius:.8rem;background:#fffaf2;color:#755421}.data-protection-checklist li>span{display:grid;place-items:center;width:1.8rem;height:1.8rem;border-radius:999px;background:#fff0cf;font-weight:900}.data-protection-checklist li.is-pass{border-color:#bce4cf;background:#f3fff8;color:#17623e}.data-protection-checklist li.is-pass>span{background:#dff7e9}.data-protection-actions{display:grid;gap:.55rem}.data-protection-actions .btn{width:100%;justify-content:flex-start}.platform-data-protection{display:grid;gap:1rem}.data-protection-platform-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.data-protection-risk-list{display:flex;flex-wrap:wrap;gap:.35rem}.page-data-protection .table-wrap,.page-data-protection .data-table{overflow:auto}.page-data-protection table small{overflow-wrap:anywhere}.page-data-protection .viz-callout p{margin:.35rem 0 0}
@media(max-width:75rem){.data-protection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.data-protection-grid{grid-template-columns:1fr}.data-protection-platform-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:47.99rem){.data-protection-hero{display:grid}.data-protection-score{min-width:0}.data-protection-metrics,.data-protection-platform-metrics,.data-protection-form{grid-template-columns:1fr}.data-protection-panel__header{display:grid}.data-protection-center .data-table table{min-width:44rem}}

/* Security & compliance center v19 */
.security-compliance-center{display:grid;gap:1rem}
.security-compliance-hero{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.25rem 1.35rem;border:1px solid #dce6f0;border-radius:1rem;background:linear-gradient(135deg,#f8fbff,#eef6ff)}
.security-compliance-hero h1{margin:.2rem 0 .35rem;color:#102b4d;font-size:clamp(1.65rem,2.8vw,2.2rem);letter-spacing:-.035em}
.security-compliance-hero p{max-width:58rem;margin:0;color:#65768c}
.security-compliance-eyebrow{margin:0;color:#075ec8;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.security-compliance-score{min-width:13rem;padding:1rem;border:1px solid #d8e3ef;border-radius:.9rem;background:#fff;text-align:right;box-shadow:0 4px 14px rgb(15 31 61/.05)}
.security-compliance-score span,.security-compliance-score small{display:block;color:#718198}.security-compliance-score strong{display:block;margin:.15rem 0;color:#ad4c00;font-size:2rem}.security-compliance-score.is-ready strong{color:#087a4b}
.security-compliance-metrics,.security-compliance-platform-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.85rem}
.security-compliance-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(17rem,.45fr);gap:1rem;align-items:start}
.security-compliance-main,.security-compliance-side{display:grid;gap:1rem}.security-compliance-side{position:sticky;top:5.3rem}
.security-compliance-panel{display:grid;gap:1rem}.security-compliance-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.security-compliance-panel__header h2{margin:.2rem 0;color:#173b63}.security-compliance-panel__header p:not(.security-compliance-eyebrow){margin:.25rem 0 0;color:#718198}
.security-compliance-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}.security-compliance-form label{display:grid;gap:.35rem;color:#314963;font-weight:750}.security-compliance-form label small{color:#7b899b;font-weight:500}.security-compliance-form input:not([type=checkbox]),.security-compliance-form select,.security-compliance-form textarea{width:100%;min-width:0;border:1px solid #d6e0ea;border-radius:.75rem;background:#fff;padding:.72rem .8rem;color:#203b58}.security-compliance-form textarea{min-height:7rem;resize:vertical}.security-compliance-form .field-span-full{grid-column:1/-1}.security-compliance-breach-form{border-color:#f1d6d6;background:linear-gradient(180deg,#fff,#fffafa)}
.security-compliance-checklist ol{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.security-compliance-checklist li{display:grid;grid-template-columns:1.7rem minmax(0,1fr);align-items:center;gap:.65rem;padding:.7rem;border:1px solid #eadfcb;border-radius:.75rem;background:#fffaf0;color:#71521c}.security-compliance-checklist li span{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:999px;background:#fff0cf;font-weight:900}.security-compliance-checklist li.is-pass{border-color:#cce7d8;background:#f2fbf6;color:#17633f}.security-compliance-checklist li.is-pass span{background:#dff5e8}
.security-compliance-actions{display:grid;gap:.55rem}.security-compliance-actions .btn{justify-content:flex-start}
.platform-security-compliance{display:grid;gap:1rem}.platform-security-compliance .stack-form textarea{min-height:5rem}
@media(max-width:76rem){.security-compliance-grid{grid-template-columns:1fr}.security-compliance-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.security-compliance-side>*:last-child{grid-column:1/-1}}
@media(max-width:58rem){.security-compliance-hero{align-items:flex-start}.security-compliance-score{min-width:11rem}.security-compliance-form{grid-template-columns:1fr}.security-compliance-form .field-span-full{grid-column:auto}.security-compliance-side{grid-template-columns:1fr}.security-compliance-side>*:last-child{grid-column:auto}}
@media(max-width:47.99rem){.security-compliance-hero{display:grid;padding:1rem}.security-compliance-score{width:100%;text-align:left}.security-compliance-panel__header{display:grid}.security-compliance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:32rem){.security-compliance-metrics{grid-template-columns:1fr}}

/* PERFORMANCE_CAPACITY_CENTER_V1 */
.performance-capacity-page{display:grid;gap:1.25rem}.performance-capacity-hero{align-items:center}.performance-score{display:grid;place-items:center;min-width:9rem;padding:1rem 1.2rem;border:1px solid #cfe0f3;border-radius:1rem;background:#f4f8ff;text-align:center}.performance-score strong{font-size:2rem;color:#075ec8}.performance-score span{color:#6f8096;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.performance-capacity-metrics,.performance-platform-metrics{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.performance-capacity-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(17rem,.5fr);gap:1.25rem;align-items:start}.performance-capacity-main,.performance-capacity-side{display:grid;gap:1.25rem}.performance-capacity-side{position:sticky;top:5.5rem}.performance-capacity-panel{display:grid;gap:1rem}.performance-checklist{display:grid;gap:.8rem}.performance-checklist>div{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start}.status-dot{width:.72rem;height:.72rem;margin-top:.25rem;border-radius:999px;background:#d84848}.status-dot.is-pass{background:#1a9b62}.performance-gate{display:grid;gap:.45rem;padding:.85rem 0;border-bottom:1px solid #e2e8f0}.performance-gate:last-child{border-bottom:0}.performance-gate p{margin:0;color:#6f8096;font-size:.85rem}.definition-list{display:grid;gap:.6rem;margin:0}.definition-list>div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid #e7edf4}.definition-list dt{color:#73839a}.definition-list dd{margin:0;font-weight:800;color:#173b63}.platform-performance-capacity{display:grid;gap:1.25rem}.platform-performance-capacity .data-table td{vertical-align:top}.platform-performance-capacity .stack-form{min-width:13rem}.platform-performance-capacity .status-badge{white-space:nowrap}
@media(max-width:72rem){.performance-capacity-grid{grid-template-columns:1fr}.performance-capacity-side{position:static;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}
@media(max-width:47.99rem){.performance-capacity-hero{display:grid}.performance-score{width:100%}.performance-capacity-side{grid-template-columns:1fr}.performance-capacity-metrics,.performance-platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:31rem){.performance-capacity-metrics,.performance-platform-metrics{grid-template-columns:1fr}}

/* OBSERVABILITY_ALERTING_CENTER_V1 — tenant and platform alert operations */
.observability-alerts-page,.platform-observability-alerts{display:grid;gap:var(--space-5)}
.observability-alerts-hero{align-items:center}
.observability-alerts-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.55fr);gap:var(--space-5);align-items:start}
.observability-alerts-main,.observability-alerts-side{display:grid;gap:var(--space-5)}
.observability-alert-panel{min-width:0}
.observability-alert-list{display:grid;gap:var(--space-3)}
.observability-alert-item{display:grid;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-left:4px solid #d79b19;border-radius:var(--radius-lg);background:var(--color-surface)}
.observability-alert-item.is-critical{border-left-color:#c84444}
.observability-alert-item.is-breached{box-shadow:inset 0 0 0 1px rgb(200 68 68/.22);background:#fffafa}
.observability-alert-item>header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}
.observability-alert-item h3{margin:.45rem 0 0;font-size:1rem}
.observability-alert-item p{margin:0;color:var(--color-muted)}
.observability-alert-metric{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2);margin:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--color-surface-subtle,#f6f8fb)}
.observability-alert-metric div{min-width:0}.observability-alert-metric dt{color:var(--color-muted);font-size:var(--text-xs)}.observability-alert-metric dd{margin:.2rem 0 0;font-weight:750;overflow-wrap:anywhere}
.observability-alert-actions{display:grid;grid-template-columns:minmax(12rem,1fr) auto auto;gap:var(--space-2);align-items:end}.observability-alert-actions label{min-width:0}
.observability-quiet-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}
.observability-source-list{display:grid;gap:.5rem;padding-left:1.2rem;color:var(--color-muted)}
.observability-event-list{display:grid;gap:.75rem;padding:0;margin:0;list-style:none}.observability-event-list li{display:grid;gap:.15rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-border)}.observability-event-list li:last-child{border-bottom:0}.observability-event-list span,.observability-event-list small{color:var(--color-muted)}
.observability-platform-metrics{margin-bottom:0}.platform-observability-alerts .is-alert-breached td{background:#fff8f8}.platform-observability-alerts .data-table small{line-height:1.45}
/* Build 2026.08.19.162 · Platform Observability mobile readability */
.platform-observability-alerts{min-width:0}
.platform-observability-alerts>.page-header{min-width:0}
.platform-observability-alerts .ui-panel{min-width:0}
.platform-observability-alerts .data-table{max-width:100%;overflow-x:auto;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}
.platform-observability-alerts .data-table table{width:100%;min-width:62rem;table-layout:auto}
.platform-observability-alerts .data-table th,.platform-observability-alerts .data-table td{vertical-align:top}
.platform-observability-alerts .data-table td{overflow-wrap:normal;word-break:normal}
.platform-observability-alerts .data-table td strong,.platform-observability-alerts .data-table td small{overflow-wrap:anywhere;word-break:normal}
.platform-observability-alerts .data-table .stack-form{min-width:14rem}
.platform-observability-alerts .data-table .observability-remediation{display:inline-flex;width:max-content;max-width:100%;margin-bottom:.35rem}
@media(max-width:47.99rem){
  .platform-observability-alerts{gap:.8rem}
  .platform-observability-alerts>.page-header{display:grid;gap:.75rem}
  .platform-observability-alerts>.page-header .btn--secondary{width:100%;justify-content:center;text-align:center}
  .platform-observability-alerts .observability-platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-observability-alerts .ui-panel{padding:.85rem}
  .platform-observability-alerts .ui-panel>.page-header{margin-bottom:.65rem}
  .platform-observability-alerts .data-table{overflow:visible;border:0!important;border-radius:0!important;background:transparent!important}
  .platform-observability-alerts .data-table table,.platform-observability-alerts .data-table tbody{display:block;width:100%;min-width:0}
  .platform-observability-alerts .data-table thead{display:none}
  .platform-observability-alerts .data-table tbody{display:grid;gap:.75rem}
  .platform-observability-alerts .data-table tr{display:block;overflow:hidden;border:1px solid var(--color-border,#e2e8f0);border-radius:.85rem;background:#fff;box-shadow:0 6px 18px rgb(15 23 42/.045)}
  .platform-observability-alerts .data-table tr.is-alert-breached{border-color:#efb8b8;background:#fff9f9}
  .platform-observability-alerts .data-table td{display:block;width:100%;padding:.68rem .75rem;border:0;border-bottom:1px solid var(--color-border,#e2e8f0);background:transparent!important;font-size:.78rem;overflow-wrap:anywhere;word-break:normal}
  .platform-observability-alerts .data-table td:last-child{border-bottom:0}
  .platform-observability-alerts .data-table td[data-label]::before{content:attr(data-label);display:block;margin-bottom:.28rem;color:var(--color-muted,#64748b);font-size:.63rem;font-weight:850;letter-spacing:.055em;text-transform:uppercase}
  .platform-observability-alerts .data-table .stack-form{min-width:0;width:100%;margin-top:.45rem}
  .platform-observability-alerts .data-table .stack-form select,.platform-observability-alerts .data-table .stack-form input,.platform-observability-alerts .data-table .stack-form button{width:100%}
  .platform-observability-alerts .data-table .observability-remediation{display:flex;width:100%;justify-content:center;text-align:center;white-space:normal}
  .platform-observability-alerts .data-table .remediation-hint{margin-bottom:.45rem}
  .platform-observability-alerts .data-table .observability-empty-row{box-shadow:none}
  .platform-observability-alerts .data-table .observability-empty-row td[colspan]{display:block;text-align:center;color:var(--color-muted,#64748b);border:0}
}
@media(max-width:25rem){.platform-observability-alerts .observability-platform-metrics{grid-template-columns:1fr}}
@media(max-width:72rem){.observability-alerts-grid{grid-template-columns:1fr}.observability-alerts-side{grid-template-columns:repeat(2,minmax(0,1fr))}.observability-alerts-side>*:last-child{grid-column:1/-1}}
@media(max-width:47.99rem){.observability-alerts-side{grid-template-columns:1fr}.observability-alerts-side>*:last-child{grid-column:auto}.observability-alert-metric{grid-template-columns:repeat(2,minmax(0,1fr))}.observability-alert-actions{grid-template-columns:1fr}.observability-alert-item>header{display:grid}.observability-quiet-grid{grid-template-columns:1fr}}
@media(max-width:33rem){.observability-alert-metric{grid-template-columns:1fr}}

/* GO_LIVE_READINESS_CENTER_V1 — tenant and platform release decision */
.go-live-readiness,.platform-go-live-readiness{display:grid;gap:var(--space-5)}
.go-live-readiness__hero{align-items:stretch}
.go-live-readiness__score{min-width:12rem;display:grid;align-content:center;justify-items:end;gap:.35rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}
.go-live-readiness__score strong{font-size:2rem;line-height:1;color:var(--color-text)}.go-live-readiness__score strong small{font-size:.85rem;color:var(--color-muted)}.go-live-readiness__score>span:last-child{font-size:var(--text-xs);color:var(--color-muted)}
.go-live-readiness__score.is-success{border-color:#b8dfc7;background:#f5fff8}.go-live-readiness__score.is-warning{border-color:#ead39a;background:#fffaf0}.go-live-readiness__score.is-danger{border-color:#efbbbb;background:#fff7f7}
.go-live-readiness__metrics{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
.go-live-readiness__blockers{margin:0}.go-live-readiness__blockers h2{margin-top:0}.go-live-readiness__blockers ul{margin-bottom:0;padding-left:1.2rem}
.go-live-readiness__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(17rem,1fr));gap:var(--space-4)}
.go-live-readiness__category{display:grid;align-content:start;gap:var(--space-3)}.go-live-readiness__category>header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3)}.go-live-readiness__category h2{margin:.45rem 0 0;font-size:1rem}.go-live-readiness__category>header>strong{font-size:1.75rem}.go-live-readiness__category p{margin:0;color:var(--color-muted)}.go-live-readiness__category progress{width:100%;height:.65rem}.go-live-readiness__category .btn--secondary{margin-top:auto}
.go-live-readiness__commercial{display:grid;gap:var(--space-4)}
.go-live-readiness__gate-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:var(--space-3)}.go-live-readiness__gate-list>div{display:grid;align-content:start;gap:.35rem;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle,#f7f9fc)}.go-live-readiness__gate-list small{color:var(--color-muted);line-height:1.45}
@media(max-width:47.99rem){.go-live-readiness__hero{display:grid}.go-live-readiness__score{justify-items:start}.go-live-readiness__grid,.go-live-readiness__gate-list{grid-template-columns:1fr}}

/* LAUNCH_APPROVAL_HYPERCARE_CENTER_V1 */
.launch-approval-page,.platform-launch-approval{display:grid;gap:1.1rem}.launch-approval-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;padding:1.2rem;border:1px solid #dbe5ef;border-radius:1.05rem;background:linear-gradient(135deg,#f8fbff,#edf5ff)}.launch-approval-hero h1{margin:.15rem 0 .4rem;color:#123252;letter-spacing:-.035em}.launch-approval-hero p{max-width:52rem;margin:0;color:#6d7f93}.launch-approval-status{min-width:12rem;display:grid;justify-items:end;gap:.3rem}.launch-approval-status strong{color:#123252;font-size:2rem;letter-spacing:-.05em}.launch-approval-status strong small{display:block;color:#7c8da1;font-size:.7rem;letter-spacing:0}.launch-approval-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem}.launch-plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.launch-plan-form label{display:grid;gap:.35rem;color:#314b67;font-size:.75rem;font-weight:800}.launch-plan-form input,.launch-plan-form textarea,.launch-plan-form select{width:100%;min-width:0;border:1px solid #d7e2ed;border-radius:.75rem;background:#fff;padding:.72rem .8rem;color:#203a58;font:inherit}.launch-plan-form textarea{min-height:7rem;resize:vertical}.launch-plan-form__wide{grid-column:1/-1}.launch-checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.launch-checklist-panel{min-width:0}.launch-checklist-list{display:grid;gap:.7rem}.launch-checklist-item{display:grid;gap:.65rem;padding:.8rem;border:1px solid #dde6ef;border-radius:.85rem;background:#fbfdff}.launch-checklist-item>div{display:grid;gap:.25rem}.launch-checklist-item strong{color:#29435e;font-size:.8rem}.launch-checklist-item small{color:#7b8b9e;line-height:1.45}.launch-checklist-item form{display:grid;grid-template-columns:minmax(7rem,.45fr) minmax(0,1fr) auto;gap:.45rem}.launch-checklist-item select,.launch-checklist-item input{min-width:0;border:1px solid #d8e2ed;border-radius:.65rem;background:#fff;padding:.58rem}.launch-action-grid{display:flex;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.launch-action-grid form{display:flex;gap:.5rem;flex-wrap:wrap}.launch-action-grid input{min-width:17rem;border:1px solid #d8e2ed;border-radius:.7rem;padding:.65rem}.launch-rollback-form{padding-left:.75rem;border-left:1px solid #e7c6c6}.launch-timeline ol{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.launch-timeline li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;align-items:start;padding:.75rem;border-bottom:1px solid #e8eef4}.launch-timeline li:last-child{border-bottom:0}.launch-timeline p{margin:.2rem 0;color:#53677f}.launch-timeline small{color:#8795a7}.platform-launch-approval .table-wrap table{min-width:78rem}.platform-launch-approval td{vertical-align:top}.platform-launch-approval textarea{min-height:5rem}
@media(max-width:72rem){.launch-checklist-grid{grid-template-columns:1fr}.launch-approval-status{justify-items:start}.launch-approval-hero{display:grid}}
@media(max-width:47.99rem){.launch-plan-form{grid-template-columns:1fr}.launch-plan-form__wide{grid-column:auto}.launch-checklist-item form{grid-template-columns:1fr}.launch-action-grid,.launch-action-grid form{display:grid;width:100%}.launch-action-grid input{min-width:0;width:100%}.launch-rollback-form{padding-left:0;padding-top:.75rem;border-left:0;border-top:1px solid #e7c6c6}.launch-approval-metrics{grid-template-columns:1fr 1fr}}
@media(max-width:31rem){.launch-approval-metrics{grid-template-columns:1fr}}

/* CUSTOMER_SUCCESS_ADOPTION_CENTER_V1 */
.customer-success-page,.platform-customer-success{display:grid;gap:1.25rem}
.customer-success-hero{align-items:center}
.customer-success-score{min-width:10rem;display:grid;justify-items:end;gap:.25rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}
.customer-success-score strong{font-size:2rem;line-height:1;color:var(--color-text)}
.customer-success-score strong small{font-size:.75rem;color:var(--color-muted)}
.customer-success-score.is-success{border-color:#b8dfc9;background:#f2fbf6}.customer-success-score.is-warning{border-color:#f1d391;background:#fffaf0}.customer-success-score.is-danger{border-color:#efb7b7;background:#fff5f5}
.customer-success-metrics{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}
.customer-success-risk-list{display:grid;gap:.8rem}.customer-success-risk{display:grid;align-content:start;gap:.6rem}.customer-success-risk h3,.customer-success-risk p{margin:0}
.customer-success-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.customer-success-grid--goals{grid-template-columns:minmax(18rem,.7fr) minmax(0,1.3fr)}
.customer-success-goal-list{display:grid;gap:.8rem}.customer-success-goal{display:grid;gap:.5rem;padding:.9rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface)}
.customer-success-goal header,.customer-success-review header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-success-goal header>div{display:grid;gap:.35rem}.customer-success-goal h3,.customer-success-goal p{margin:0}.customer-success-goal progress{width:100%;height:.65rem}
.customer-success-review-list{display:grid;gap:1rem}.customer-success-review{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}
.customer-success-review h3,.customer-success-review p{margin:0}.customer-success-review__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.customer-success-review__metrics span{display:grid;gap:.15rem;padding:.65rem;border-radius:.75rem;background:var(--color-background);color:var(--color-muted)}.customer-success-review__metrics strong{color:var(--color-text)}
.timeline-list{display:grid;gap:.75rem}.timeline-list>div{display:grid;grid-template-columns:auto minmax(8rem,.35fr) minmax(0,1fr) auto;align-items:start;gap:.75rem;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.timeline-list>div:last-child{border-bottom:0}.timeline-list p{margin:0}
@media(max-width:68rem){.customer-success-grid,.customer-success-grid--goals{grid-template-columns:1fr}.customer-success-review__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:47.99rem){.customer-success-hero{display:grid}.customer-success-score{justify-items:start}.customer-success-review header,.customer-success-goal header{display:grid}.customer-success-review__metrics{grid-template-columns:1fr 1fr}.timeline-list>div{grid-template-columns:1fr}.customer-success-page .table-wrap table{min-width:54rem}}
.customer-success-goal__update{display:grid;grid-template-columns:minmax(6rem,.45fr) minmax(8rem,.6fr) minmax(10rem,1fr) auto;gap:.55rem;align-items:end;padding-top:.55rem;border-top:1px solid var(--color-border)}
.customer-success-goal__update label{display:grid;gap:.25rem;font-size:.75rem;color:var(--color-muted)}
.customer-success-goal__update input,.customer-success-goal__update select{min-height:2.35rem}
@media(max-width:58rem){.customer-success-goal__update{grid-template-columns:1fr 1fr}.customer-success-goal__update label:nth-of-type(3),.customer-success-goal__update button{grid-column:1/-1}}
@media(max-width:33rem){.customer-success-goal__update{grid-template-columns:1fr}.customer-success-goal__update label:nth-of-type(3),.customer-success-goal__update button{grid-column:auto}}

/* RENEWAL_RETENTION_EXPANSION_CENTER_V1 */
.renewal-retention-page,.platform-renewal-retention{display:grid;gap:1.25rem}
.renewal-retention-hero{align-items:center;padding:1.15rem;border:1px solid #dce6f0;border-radius:1.05rem;background:linear-gradient(135deg,#f8fbff,#edf5ff)}
.renewal-retention-score{min-width:11rem;display:grid;justify-items:end;gap:.3rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:1rem;background:#fff}
.renewal-retention-score strong{font-size:2rem;line-height:1;color:#173b63}.renewal-retention-score strong small{font-size:.78rem;color:var(--color-muted)}
.renewal-retention-score.is-success{border-color:#b8dfc9;background:#f3fbf6}.renewal-retention-score.is-warning{border-color:#efd296;background:#fffaf0}.renewal-retention-score.is-danger{border-color:#efb8b8;background:#fff6f6}
.renewal-retention-metrics{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}
.renewal-risk-section{display:grid;gap:.85rem}.renewal-risk-card{display:grid;align-content:start;gap:.65rem}.renewal-risk-card h3,.renewal-risk-card p{margin:0}.renewal-risk-card .btn--secondary{margin-top:auto}
.renewal-retention-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.renewal-opportunity-list{display:grid;gap:1rem}.renewal-opportunity-list>.responsive-card-list,.platform-expansion-pipeline>.responsive-card-list{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}
.renewal-opportunity-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}
.renewal-opportunity-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.renewal-opportunity-card h3,.renewal-opportunity-card p{margin:0}.renewal-opportunity-card header>strong{color:#173b63;text-align:right}.renewal-opportunity-card header>strong small{display:block;color:var(--color-muted);font-size:.7rem}
.renewal-opportunity-card form{display:grid;grid-template-columns:minmax(8rem,.6fr) minmax(7rem,.45fr) minmax(10rem,1fr) auto;gap:.55rem;align-items:end;padding-top:.7rem;border-top:1px solid var(--color-border)}
.renewal-opportunity-card form label{display:grid;gap:.25rem;color:var(--color-muted);font-size:.75rem}.renewal-opportunity-card form input,.renewal-opportunity-card form select{min-height:2.45rem}
.renewal-timeline{display:grid;gap:.75rem}.renewal-timeline>div{display:grid;grid-template-columns:auto minmax(8rem,.35fr) minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.renewal-timeline>div:last-child{border-bottom:0}.renewal-timeline p{margin:0}
.platform-renewal-retention .table-wrap table{min-width:86rem}.platform-renewal-retention td{vertical-align:top}.platform-renewal-retention .stack-form{min-width:15rem}.platform-renewal-retention textarea{min-height:5rem}
.platform-renewal-retention .renewal-retention-filters{display:grid;grid-template-columns:minmax(16rem,1.5fr) repeat(6,minmax(9rem,1fr));gap:.8rem;align-items:end;padding:1rem 1.15rem;background:linear-gradient(135deg,#fbfcff,#f5f8ff)}
.platform-renewal-retention .renewal-retention-filters label{display:grid;gap:.35rem;color:#53617a;font-size:.74rem;font-weight:800;letter-spacing:.02em}
.platform-renewal-retention .renewal-retention-filters input,.platform-renewal-retention .renewal-retention-filters select{width:100%;min-height:2.55rem;border:1px solid #d9e2f0;border-radius:.7rem;background:#fff;color:#17284e;padding:.55rem .7rem;box-sizing:border-box}
.platform-renewal-retention .renewal-retention-filters input:focus,.platform-renewal-retention .renewal-retention-filters select:focus{border-color:#426de8;outline:3px solid rgba(66,109,232,.14)}
.platform-renewal-retention .filter-search-field{grid-column:span 2}.platform-renewal-retention .filter-input-wrap{position:relative;display:block}.platform-renewal-retention .filter-input-wrap input{padding-left:2rem}.platform-renewal-retention .filter-input-icon{position:absolute;left:.7rem;top:50%;transform:translateY(-52%);color:#6b7a96;font-size:1.15rem;pointer-events:none}.platform-renewal-retention .renewal-retention-filters label small{font-size:.68rem;font-weight:500;color:#8591a8}
@media(max-width:1100px){.platform-renewal-retention .renewal-retention-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-renewal-retention .filter-search-field{grid-column:span 2}}
@media(max-width:680px){.platform-renewal-retention .renewal-retention-filters{grid-template-columns:1fr;padding:.9rem}.platform-renewal-retention .filter-search-field{grid-column:auto}.platform-renewal-retention .renewal-retention-filters button,.platform-renewal-retention .renewal-retention-filters>a{width:100%;text-align:center}}
@media(max-width:68rem){.renewal-retention-grid{grid-template-columns:1fr}.renewal-opportunity-card form{grid-template-columns:1fr 1fr}.renewal-opportunity-card form label:nth-of-type(3),.renewal-opportunity-card form button{grid-column:1/-1}}
@media(max-width:47.99rem){.renewal-retention-hero{display:grid}.renewal-retention-score{width:100%;justify-items:start}.renewal-opportunity-card>header{display:grid}.renewal-timeline>div{grid-template-columns:1fr}.renewal-retention-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:33rem){.renewal-retention-metrics,.renewal-opportunity-card form{grid-template-columns:1fr}.renewal-opportunity-card form label:nth-of-type(3),.renewal-opportunity-card form button{grid-column:auto}}

/* REVENUE_OPERATIONS_FORECASTING_CENTER_V1 */
.revenue-forecast-page,.platform-revenue-forecast{display:grid;gap:1rem}.revenue-forecast-hero{align-items:center}.revenue-forecast-score{min-width:13rem;display:grid;gap:.2rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);text-align:right}.revenue-forecast-score small,.revenue-forecast-score span{color:var(--color-muted);font-size:.76rem}.revenue-forecast-score strong{font-size:1.15rem}.revenue-forecast-score.is-success{border-color:#9ed6b2;background:#f3fbf6}.revenue-forecast-score.is-warning{border-color:#f2ce85;background:#fffaf0}.revenue-forecast-score.is-info{border-color:#9cc4ec;background:#f3f8fe}.revenue-forecast-metrics{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}.revenue-forecast-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem}.revenue-forecast-risk{display:grid;align-content:start;gap:.55rem}.revenue-forecast-risk h3,.revenue-forecast-risk p{margin:0}.revenue-forecast-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.revenue-forecast-grid>.ui-panel{min-width:0}.platform-revenue-forecast .table-wrap table{min-width:78rem}
@media(max-width:72rem){.revenue-forecast-grid{grid-template-columns:1fr}.revenue-forecast-hero{display:grid}.revenue-forecast-score{text-align:left;min-width:0}}
@media(max-width:47.99rem){.revenue-forecast-risk-grid{grid-template-columns:1fr}.revenue-forecast-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.revenue-forecast-score{width:100%}}
@media(max-width:33rem){.revenue-forecast-metrics{grid-template-columns:1fr}}

/* PROFITABILITY_COST_CONTROL_CENTER_V1 */
.profitability-cost-page,.platform-profitability-cost{display:grid;gap:1rem}
.profitability-cost-hero{align-items:center}
.profitability-cost-score{min-width:13rem;display:grid;gap:.2rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);text-align:right}
.profitability-cost-score small,.profitability-cost-score span{color:var(--color-muted);font-size:.76rem}.profitability-cost-score strong{font-size:1.15rem}
.profitability-cost-score.is-success{border-color:#9ed6b2;background:#f3fbf6}.profitability-cost-score.is-warning{border-color:#f2ce85;background:#fffaf0}.profitability-cost-score.is-danger{border-color:#efb2b2;background:#fff5f5}
.profitability-cost-metrics{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}
.profitability-cost-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem}
.profitability-cost-risk{display:grid;align-content:start;gap:.55rem}.profitability-cost-risk h3,.profitability-cost-risk p{margin:0}
.profitability-cost-grid{display:grid;grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);gap:1rem;align-items:start}.profitability-cost-grid>.ui-panel{min-width:0}
.profitability-cost-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.profitability-cost-form__wide{grid-column:1/-1}
.platform-profitability-cost .table-wrap table{min-width:0}.platform-profitability-cost td{vertical-align:top}.platform-profitability-cost .stack-form{min-width:12rem}.platform-profitability-cost textarea{min-height:5rem}.profitability-portfolio-cards{display:none}.profitability-outlet-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface)}.profitability-outlet-card>header{display:flex;justify-content:space-between;gap:.75rem}.profitability-outlet-card strong,.profitability-outlet-card small{display:block}.profitability-outlet-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}.profitability-outlet-card dt{color:var(--color-muted);font-size:.75rem}.profitability-outlet-card dd{margin:0;font-weight:700}.profitability-period-control{display:grid;gap:.8rem;padding:1rem}.profitability-data-status{display:flex;flex-wrap:wrap;gap:.5rem}.profitability-source-cards{padding:1rem}
@media(max-width:72rem){.profitability-cost-grid{grid-template-columns:1fr}.profitability-cost-hero{display:grid}.profitability-cost-score{text-align:left;min-width:0}}
@media(max-width:47.99rem){.profitability-cost-risk-grid{grid-template-columns:1fr}.profitability-cost-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profitability-cost-score{width:100%}.profitability-cost-form{grid-template-columns:1fr}.profitability-cost-form__wide{grid-column:auto}}
@media(max-width:64rem){.platform-profitability-cost .profitability-portfolio-table{display:none}.profitability-portfolio-cards{display:grid;gap:1rem;padding:1rem}}
@media(max-width:33rem){.profitability-cost-metrics{grid-template-columns:1fr}}

/* WORKFORCE_PRODUCTIVITY_LABOR_COST_CENTER_V1 */
.workforce-productivity-page,.platform-workforce-productivity{display:grid;gap:1rem}
.workforce-productivity-hero{align-items:center}
.workforce-productivity-score{min-width:15rem;display:grid;gap:.2rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);text-align:right}
.workforce-productivity-score small,.workforce-productivity-score span{color:var(--color-muted);font-size:.76rem}.workforce-productivity-score strong{font-size:1.15rem}
.workforce-productivity-score.is-success{border-color:#9ed6b2;background:#f3fbf6}.workforce-productivity-score.is-warning{border-color:#f2ce85;background:#fffaf0}.workforce-productivity-score.is-info{border-color:#9cc4ec;background:#f3f8fe}
.workforce-productivity-metrics{grid-template-columns:repeat(auto-fit,minmax(11.5rem,1fr))}
.workforce-productivity-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.85rem}
.workforce-productivity-risk{display:grid;align-content:start;gap:.55rem}.workforce-productivity-risk h3,.workforce-productivity-risk p{margin:0}.workforce-productivity-risk .btn--secondary{margin-top:auto}
.workforce-productivity-grid{display:grid;grid-template-columns:minmax(17rem,.7fr) minmax(0,1.3fr);gap:1rem;align-items:start}.workforce-productivity-grid>.ui-panel{min-width:0}
.workforce-productivity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.workforce-productivity-form__wide{grid-column:1/-1}
.platform-workforce-productivity .table-wrap table{min-width:104rem}.platform-workforce-productivity td{vertical-align:top}.platform-workforce-productivity .stack-form{min-width:16rem}.platform-workforce-productivity textarea{min-height:5rem}
@media(max-width:72rem){.workforce-productivity-grid{grid-template-columns:1fr}.workforce-productivity-hero{display:grid}.workforce-productivity-score{text-align:left;min-width:0}}
@media(max-width:47.99rem){.workforce-productivity-risk-grid{grid-template-columns:1fr}.workforce-productivity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-productivity-score{width:100%}.workforce-productivity-form{grid-template-columns:1fr}.workforce-productivity-form__wide{grid-column:auto}}
@media(max-width:33rem){.workforce-productivity-metrics{grid-template-columns:1fr}}

/* SERVICE_QUALITY_REWORK_CENTER_V1 */
.service-quality-page{display:grid;gap:1.25rem}
.service-quality-hero{align-items:center}
.service-quality-score{min-width:14rem;display:grid;gap:.2rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}
.service-quality-score span,.service-quality-score small{color:var(--color-muted);font-size:var(--text-xs)}
.service-quality-score strong{font-size:1.15rem;color:var(--color-text)}
.service-quality-score.is-success{border-color:#a7e7c4;background:#f2fcf6}.service-quality-score.is-warning{border-color:#f4d88b;background:#fffaf0}.service-quality-score.is-danger{border-color:#f3b4b4;background:#fff5f5}
.service-quality-metrics{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
.service-quality-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}
.service-quality-risk{display:grid;align-content:start;gap:.65rem}.service-quality-risk h3,.service-quality-risk p{margin:0}
.service-quality-grid{display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(24rem,1.2fr);gap:1rem;align-items:start}
.service-quality-form{grid-template-columns:repeat(2,minmax(0,1fr))}.service-quality-form__wide{grid-column:1/-1}
.platform-service-quality{display:grid;gap:1.25rem}.platform-service-quality .service-quality-metrics{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}
@media(max-width:68rem){.service-quality-grid{grid-template-columns:1fr}}
@media(max-width:47.99rem){.service-quality-hero{display:grid}.service-quality-score{min-width:0;width:100%}.service-quality-form{grid-template-columns:1fr}.service-quality-form__wide{grid-column:auto}.service-quality-risk-grid{grid-template-columns:1fr}}

/* EQUIPMENT_MAINTENANCE_DOWNTIME_CENTER_V1 */
.equipment-maintenance-page,.platform-equipment-maintenance{display:grid;gap:1.25rem}
.equipment-maintenance-hero{align-items:center}
.equipment-maintenance-score{min-width:15rem;display:grid;gap:.2rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);text-align:right}
.equipment-maintenance-score span,.equipment-maintenance-score small{color:var(--color-muted);font-size:var(--text-xs)}
.equipment-maintenance-score strong{font-size:1.15rem;color:var(--color-text)}
.equipment-maintenance-score.is-success{border-color:#a7e7c4;background:#f2fcf6}.equipment-maintenance-score.is-warning{border-color:#f4d88b;background:#fffaf0}.equipment-maintenance-score.is-danger{border-color:#f3b4b4;background:#fff5f5}
.equipment-maintenance-metrics{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}
.equipment-maintenance-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}
.equipment-maintenance-risk{display:grid;align-content:start;gap:.65rem}.equipment-maintenance-risk h2,.equipment-maintenance-risk p{margin:0}.equipment-maintenance-risk .btn--secondary{margin-top:auto}
.equipment-maintenance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.equipment-maintenance-grid>.ui-panel{min-width:0}
.equipment-maintenance-form{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-maintenance-form__wide{grid-column:1/-1}
.equipment-maintenance-record-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.equipment-maintenance-record-form__wide{grid-column:1/-1}
.platform-equipment-maintenance .table-wrap table{min-width:106rem}.platform-equipment-maintenance td{vertical-align:top}.platform-equipment-maintenance .stack-form{min-width:16rem}.platform-equipment-maintenance textarea{min-height:5rem}
.page-equipment-maintenance .table-wrap table{min-width:92rem}.page-equipment-maintenance .compact-form{min-width:13rem}.page-equipment-maintenance .compact-form input,.page-equipment-maintenance .compact-form select{min-height:2.35rem}
@media(max-width:72rem){.equipment-maintenance-grid{grid-template-columns:1fr}.equipment-maintenance-record-form{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-maintenance-hero{display:grid}.equipment-maintenance-score{text-align:left;min-width:0}}
@media(max-width:47.99rem){.equipment-maintenance-risk-grid{grid-template-columns:1fr}.equipment-maintenance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-maintenance-score{width:100%}.equipment-maintenance-form,.equipment-maintenance-record-form{grid-template-columns:1fr}.equipment-maintenance-form__wide,.equipment-maintenance-record-form__wide{grid-column:auto}}
@media(max-width:33rem){.equipment-maintenance-metrics{grid-template-columns:1fr}}

/* Inventory Procurement Center v31 */
.procurement-center{display:grid;gap:1.1rem;margin:1.2rem 0 1.5rem;padding:1.15rem;border:1px solid #dbe6f2;border-radius:1.15rem;background:linear-gradient(180deg,#f8fbff 0%,#fff 42%)}
.procurement-center__header{align-items:flex-start;margin:0;padding:.15rem .1rem .25rem}.procurement-center__header h2{margin:.15rem 0 .35rem;color:#102b4c;font-size:1.25rem}.procurement-center__header p{margin:0;color:#687991}.procurement-center__tables{align-items:start}.procurement-center__price-risk{border-color:#f0d4d4}.procurement-center .app-chart-grid{margin:0}.procurement-center .management-kpi-grid{margin:0}.procurement-center .management-panel{margin:0}
@media(max-width:58rem){.procurement-center{padding:.85rem}.procurement-center__header{display:grid;gap:.75rem}.procurement-center__tables{grid-template-columns:1fr}}
@media(max-width:33rem){.procurement-center{margin-inline:-.2rem;padding:.7rem;border-radius:.9rem}.procurement-center .management-table{font-size:.78rem}}

/* ENERGY_UTILITY_SUSTAINABILITY_CENTER_V1 */
.utility-sustainability-page{display:grid;gap:1.2rem}
.utility-sustainability-hero{align-items:center}
.utility-sustainability-score{min-width:15rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}
.utility-sustainability-score span,.utility-sustainability-score small{display:block;color:var(--color-muted)}
.utility-sustainability-score strong{display:block;margin:.25rem 0;color:#0f3157;font-size:1.35rem}
.utility-sustainability-score.is-success{border-color:#a7e4c0;background:#f2fff7}.utility-sustainability-score.is-warning{border-color:#f2d18b;background:#fffaf0}.utility-sustainability-score.is-danger{border-color:#f1aaa8;background:#fff5f5}
.utility-sustainability-metrics{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr))}
.utility-sustainability-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}
.utility-sustainability-risk h2{margin:.6rem 0 .35rem;font-size:1rem}.utility-sustainability-risk p{margin:0 0 .9rem;color:var(--color-muted)}
.utility-sustainability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.utility-sustainability-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.utility-sustainability-form__wide{grid-column:1/-1}
.platform-utility-sustainability{display:grid;gap:1.2rem}
@media(max-width:72rem){.utility-sustainability-grid{grid-template-columns:1fr}}
@media(max-width:47.99rem){.utility-sustainability-hero{display:grid}.utility-sustainability-score{min-width:0;width:100%}.utility-sustainability-form{grid-template-columns:1fr}.utility-sustainability-form__wide{grid-column:auto}.utility-sustainability-risk-grid{grid-template-columns:1fr}}

/* DEMAND_CAPACITY_PLANNING_CENTER_V1 */
.demand-capacity-page,.platform-demand-capacity{display:grid;gap:1.2rem}
.demand-capacity-hero{align-items:center}
.demand-capacity-score{min-width:15rem;padding:1rem 1.1rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-sm);text-align:right}
.demand-capacity-score span,.demand-capacity-score small{display:block;color:var(--color-muted)}
.demand-capacity-score strong{display:block;margin:.25rem 0;color:#0f3157;font-size:1.35rem}
.demand-capacity-score.is-success{border-color:#a7e4c0;background:#f2fff7}.demand-capacity-score.is-warning{border-color:#f2d18b;background:#fffaf0}.demand-capacity-score.is-danger{border-color:#f1aaa8;background:#fff5f5}
.demand-capacity-metrics{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}
.demand-capacity-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}
.demand-capacity-risk{display:grid;align-content:start;gap:.55rem}.demand-capacity-risk h2,.demand-capacity-risk p{margin:0}.demand-capacity-risk .btn--secondary{margin-top:auto}
.demand-capacity-grid{display:grid;grid-template-columns:minmax(17rem,.75fr) minmax(24rem,1.25fr);gap:1rem;align-items:start}.demand-capacity-grid>.ui-panel{min-width:0}
.demand-capacity-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;align-items:end}.demand-capacity-form__wide{grid-column:1/-1}
.demand-capacity-history .table-wrap table{min-width:78rem}.platform-demand-capacity .table-wrap table{min-width:106rem}.platform-demand-capacity td{vertical-align:top}.platform-demand-capacity .stack-form{min-width:16rem}.platform-demand-capacity textarea{min-height:5rem}
@media(max-width:72rem){.demand-capacity-grid{grid-template-columns:1fr}.demand-capacity-hero{display:grid}.demand-capacity-score{text-align:left;min-width:0}}
@media(max-width:47.99rem){.demand-capacity-risk-grid{grid-template-columns:1fr}.demand-capacity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.demand-capacity-score{width:100%}.demand-capacity-form{grid-template-columns:1fr}.demand-capacity-form__wide{grid-column:auto}}
@media(max-width:33rem){.demand-capacity-metrics{grid-template-columns:1fr}}

/* ROUTE_FLEET_EFFICIENCY_CENTER_V1 */
.route-fleet-page{display:grid;gap:1.25rem}.route-fleet-hero{align-items:center}.route-fleet-score{min-width:15rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);box-shadow:var(--shadow-sm)}.route-fleet-score span,.route-fleet-score small{display:block;color:var(--color-muted)}.route-fleet-score strong{display:block;margin:.3rem 0;color:#153b65;font-size:1.1rem}.route-fleet-score.is-success{border-color:#b9e5cf;background:#f3fcf7}.route-fleet-score.is-warning{border-color:#f4d39a;background:#fffaf0}.route-fleet-score.is-danger{border-color:#f2b8b5;background:#fff6f5}.route-fleet-metrics{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.route-fleet-risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.route-fleet-risk{display:grid;align-content:start;gap:.65rem}.route-fleet-risk h2{margin:0;font-size:1rem}.route-fleet-risk p{margin:0;color:var(--color-muted)}.route-fleet-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.route-fleet-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.route-fleet-form__wide{grid-column:1/-1}.route-fleet-history td small{display:block;margin-top:.2rem}.platform-route-fleet{display:grid;gap:1.25rem}
@media(max-width:72rem){.route-fleet-grid{grid-template-columns:1fr}}
@media(max-width:47.99rem){.route-fleet-hero{display:grid}.route-fleet-score{min-width:0;width:100%}.route-fleet-form{grid-template-columns:1fr}.route-fleet-form__wide{grid-column:auto}.route-fleet-risk-grid{grid-template-columns:1fr}}

/* CUSTOMER_LOYALTY_CAMPAIGN_RETENTION_CENTER_V1 */
.customer-engagement{display:grid;gap:1.25rem}.customer-engagement__hero{align-items:center}.customer-engagement__metrics{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.customer-engagement__recommendations{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.customer-engagement__recommendation{display:grid;gap:.7rem}.customer-engagement__recommendation header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.customer-engagement__recommendation header h2{margin:.5rem 0 0;font-size:1rem}.customer-engagement__recommendation header>strong{font-size:1.65rem;color:#075ec8}.customer-engagement__recommendation p{margin:0;color:#53647b;font-size:.85rem}.customer-engagement__segments table td{vertical-align:top}.customer-engagement__segments td small,.customer-engagement__bottom-grid td small{display:block;margin-top:.25rem}.customer-engagement__bottom-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.customer-engagement__reactivation-list{display:grid;gap:.6rem}.customer-engagement__reactivation-list>div{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem .85rem;border:1px solid #e3eaf2;border-radius:.75rem;background:#fbfdff}.customer-engagement__reactivation-list strong,.customer-engagement__reactivation-list small{display:block}.customer-engagement__reactivation-list small{margin-top:.2rem;color:#7b899b;font-size:.76rem}.customer-engagement__reactivation-list span{font-weight:800;color:#173b63;white-space:nowrap}
@media(max-width:72rem){.customer-engagement__bottom-grid{grid-template-columns:1fr}}
@media(max-width:47.99rem){.customer-engagement__recommendations{grid-template-columns:1fr}.customer-engagement__hero .page-header__actions{width:100%;display:grid}.customer-engagement__hero .page-header__actions a{width:100%;justify-content:center}.customer-engagement__reactivation-list>div{align-items:flex-start;flex-direction:column}.customer-engagement__reactivation-list span{white-space:normal}}

/* CUSTOMER_FEEDBACK_REVIEWS_REPUTATION_CENTER_V1 */
.customer-feedback-page{display:grid;gap:1.1rem}.customer-feedback-hero{align-items:center}.customer-feedback-score{min-width:14rem;padding:1rem 1.1rem;border:1px solid #dbe6f2;border-radius:1rem;background:linear-gradient(145deg,#f7fbff,#eef6ff);box-shadow:0 8px 22px rgb(15 31 61/.06)}.customer-feedback-score span,.customer-feedback-score small{display:block;color:#718097}.customer-feedback-score strong{display:block;margin:.2rem 0;color:#0b4f98;font-size:1.7rem}.customer-feedback-metrics{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.customer-feedback-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem}.customer-feedback-signal{display:grid;align-content:start;gap:.55rem}.customer-feedback-signal h2,.customer-feedback-signal p{margin:0}.customer-feedback-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:1rem}.customer-feedback-form{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-feedback-form__wide{grid-column:1/-1}.customer-feedback-recovery-list{display:grid;gap:.8rem}.customer-feedback-recovery-list>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.8fr);gap:1rem;padding:1rem;border:1px solid #e2e8f0;border-radius:.9rem;background:#fff}.customer-feedback-recovery-list strong,.customer-feedback-recovery-list small{display:block;margin-top:.25rem}.customer-feedback-recovery-list p{margin:.5rem 0 0;color:#526079}.customer-feedback-bottom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.customer-feedback-candidates{display:grid;gap:.65rem}.customer-feedback-candidates>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem;padding:.75rem;border:1px solid #e2e8f0;border-radius:.8rem}.customer-feedback-candidates strong,.customer-feedback-candidates small{display:block}.customer-feedback-history small{display:block;margin-top:.25rem}.page-customer-feedback .app-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:68rem){.customer-feedback-workspace,.customer-feedback-bottom-grid{grid-template-columns:1fr}.customer-feedback-recovery-list>article{grid-template-columns:1fr}}
@media(max-width:47.99rem){.customer-feedback-form{grid-template-columns:1fr}.customer-feedback-form__wide{grid-column:auto}.customer-feedback-candidates>div{grid-template-columns:1fr}.page-customer-feedback .app-chart-grid{grid-template-columns:1fr}.customer-feedback-score{width:100%}}

/* REFERRAL_ADVOCACY_TESTIMONIAL_CENTER_V1 */
.referral-advocacy-page{display:grid;gap:1.25rem}.referral-advocacy-hero{align-items:flex-start}.referral-advocacy-metrics{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.referral-advocacy-signals{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem}.referral-advocacy-signals .ui-panel{display:grid;align-content:start;gap:.65rem}.referral-advocacy-signals h2,.referral-advocacy-signals p{margin:0}.referral-advocacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;align-items:start}.referral-advocacy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.referral-advocacy-form__wide{grid-column:1/-1}.referral-advocacy-policy-note{margin-top:1rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-primary-soft);color:var(--color-text);line-height:1.55}.referral-advocacy-leaderboard,.referral-advocacy-candidates,.referral-advocacy-testimonials{display:grid;gap:.75rem}.referral-advocacy-leaderboard>div{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;padding:.75rem;border-bottom:1px solid var(--color-border)}.referral-advocacy-leaderboard strong,.referral-advocacy-leaderboard small{display:block}.referral-advocacy-leaderboard small{color:var(--color-muted);margin-top:.15rem}.referral-advocacy-rank{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-weight:800}.referral-advocacy-candidates>article,.referral-advocacy-testimonials>article{display:grid;grid-template-columns:minmax(0,1fr) minmax(14rem,.75fr);gap:1rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.referral-advocacy-candidates strong,.referral-advocacy-candidates small,.referral-advocacy-testimonials strong,.referral-advocacy-testimonials small{display:block}.referral-advocacy-candidates small,.referral-advocacy-testimonials small{margin-top:.2rem;color:var(--color-muted)}.referral-advocacy-candidates p{margin:.65rem 0 0}.referral-advocacy-testimonials blockquote{margin:.75rem 0;padding-left:.85rem;border-left:3px solid var(--color-primary);color:var(--color-text);font-style:italic}.referral-advocacy-register small{display:block}.referral-advocacy-register code{white-space:nowrap}.referral-advocacy-register .table-wrap{margin-top:.75rem}
@media(max-width:72rem){.referral-advocacy-grid{grid-template-columns:1fr}.referral-advocacy-candidates>article,.referral-advocacy-testimonials>article{grid-template-columns:1fr}}
@media(max-width:47.99rem){.referral-advocacy-form{grid-template-columns:1fr}.referral-advocacy-form__wide{grid-column:auto}.referral-advocacy-leaderboard>div{grid-template-columns:auto minmax(0,1fr)}.referral-advocacy-leaderboard>div>b{grid-column:2}.referral-advocacy-signals{grid-template-columns:1fr}}


/* CORPORATE_B2B_ACCOUNT_CENTER_V1 */
.corporate-b2b-center{display:grid;gap:1.25rem}
.corporate-b2b-hero{align-items:end}
.corporate-b2b-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}
.corporate-b2b-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.corporate-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.corporate-signal{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--border-color,#dbe4ef);border-radius:16px;background:var(--surface,#fff);text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.corporate-signal strong{font-size:.96rem}.corporate-signal span{color:var(--muted-color,#64748b);font-size:.86rem;line-height:1.45}
.corporate-signal--critical{border-inline-start:4px solid #dc2626}.corporate-signal--warning{border-inline-start:4px solid #d97706}.corporate-signal--info{border-inline-start:4px solid #2563eb}.corporate-signal--success{border-inline-start:4px solid #059669}
.corporate-chart-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:1rem}
.corporate-rule-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}
.corporate-rule-list li{display:grid;gap:.15rem;padding:.75rem;border-radius:12px;background:var(--surface-soft,#f8fafc)}
.corporate-rule-list span{font-size:.85rem;color:var(--muted-color,#64748b)}
.corporate-section{display:grid;gap:1rem;scroll-margin-top:1rem}
.corporate-account-form,.corporate-section .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.corporate-section .span-2{grid-column:span 2}
.corporate-section .check-field{display:flex;align-items:center;gap:.55rem;min-height:44px}
.corporate-section .check-field input{width:auto}
.corporate-section .form-actions{display:flex;align-items:end;justify-content:flex-end}
.corporate-section .data-table small{display:block;margin-top:.2rem;color:var(--muted-color,#64748b);line-height:1.35}
.corporate-section .inline-form{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}
.corporate-section .inline-form select{min-width:92px}
.corporate-contract-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem}
.corporate-contract-card{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border-color,#dbe4ef);border-radius:16px;background:var(--surface,#fff)}
.corporate-contract-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.corporate-contract-card header div{display:grid;gap:.2rem}.corporate-contract-card header span{color:var(--muted-color,#64748b);font-size:.84rem}
.corporate-contract-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0}
.corporate-contract-card dl div{display:grid;gap:.1rem}.corporate-contract-card dt{font-size:.75rem;color:var(--muted-color,#64748b)}.corporate-contract-card dd{margin:0;font-weight:650}
.corporate-event-list{display:grid;gap:.65rem}
.corporate-event-list article{display:grid;grid-template-columns:150px minmax(0,1fr);gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--border-color,#e2e8f0)}
.corporate-event-list article:last-child{border-bottom:0}.corporate-event-list time{font-size:.78rem;color:var(--muted-color,#64748b)}
.corporate-event-list p{margin:.2rem 0}.corporate-event-list small{color:var(--muted-color,#64748b)}
@media(max-width:1180px){.corporate-b2b-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-account-form,.corporate-section .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-contract-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.corporate-b2b-hero__actions{justify-content:flex-start}.corporate-signal-grid,.corporate-chart-grid,.corporate-contract-list{grid-template-columns:1fr}.corporate-b2b-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-event-list article{grid-template-columns:1fr;gap:.25rem}}
@media(max-width:560px){.corporate-b2b-metrics,.corporate-account-form,.corporate-section .form-grid{grid-template-columns:1fr}.corporate-section .span-2{grid-column:auto}.corporate-contract-card dl{grid-template-columns:1fr}.corporate-section .form-actions{justify-content:stretch}.corporate-section .form-actions .btn{width:100%}}

/* ACCOUNTS_RECEIVABLE_COLLECTIONS_CREDIT_CONTROL_CENTER_V1 */
.corporate-collections-center{display:grid;gap:1.25rem}
.corporate-collections-hero{align-items:end}
.corporate-collections-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}
.corporate-collections-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}
.corporate-collections-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}
.corporate-collections-signal{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--border-color,#dbe4ef);border-radius:16px;background:var(--surface,#fff);text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(15,23,42,.05)}
.corporate-collections-signal strong{font-size:.96rem}.corporate-collections-signal span{font-size:.86rem;line-height:1.45;color:var(--muted-color,#64748b)}
.corporate-collections-signal--critical{border-inline-start:4px solid #dc2626}.corporate-collections-signal--warning{border-inline-start:4px solid #d97706}.corporate-collections-signal--info{border-inline-start:4px solid #2563eb}.corporate-collections-signal--success{border-inline-start:4px solid #059669}
.corporate-collections-chart-grid,.corporate-collections-credit-grid,.corporate-collections-log-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}
.corporate-collections-rule-list{display:grid;gap:.8rem;margin:0;padding:0;list-style:none}.corporate-collections-rule-list li{display:grid;gap:.15rem;padding:.75rem;border-radius:12px;background:var(--surface-soft,#f8fafc)}.corporate-collections-rule-list span{font-size:.85rem;color:var(--muted-color,#64748b)}
.corporate-collections-section{display:grid;gap:1rem;scroll-margin-top:1rem}.corporate-collections-policy{grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-collections-policy small{display:block;margin-top:.2rem;color:var(--muted-color,#64748b)}
.corporate-collections-section .data-table small,.corporate-collections-section table small{display:block;margin-top:.2rem;color:var(--muted-color,#64748b);line-height:1.35}.corporate-collections-section .inline-form{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center}.corporate-collections-open-form{min-width:22rem}.corporate-collections-open-form input,.corporate-collections-open-form select{min-width:7rem}
.corporate-collections-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.corporate-collection-case{display:grid;gap:1rem}.corporate-collection-case>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.corporate-collection-case>header h2,.corporate-collection-case>header p{margin:.2rem 0}.corporate-collection-case dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0}.corporate-collection-case dl div{display:grid;gap:.12rem}.corporate-collection-case dt{font-size:.75rem;color:var(--muted-color,#64748b)}.corporate-collection-case dd{margin:0;font-weight:650}.corporate-collection-case details{padding:.8rem;border:1px solid var(--border-color,#dbe4ef);border-radius:12px}.corporate-collection-case summary{cursor:pointer;font-weight:700}.corporate-collection-case details form{margin-top:.8rem}
.corporate-collections-review-list,.corporate-collections-event-list{display:grid;gap:.7rem}.corporate-collections-review-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.45rem .75rem;padding:.85rem;border-bottom:1px solid var(--border-color,#e2e8f0)}.corporate-collections-review-list>article p,.corporate-collections-review-list>article small{grid-column:1/-1;margin:0}.corporate-collections-review-list small{color:var(--muted-color,#64748b)}.corporate-collections-event-list article{display:grid;grid-template-columns:145px minmax(0,1fr);gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--border-color,#e2e8f0)}.corporate-collections-event-list time,.corporate-collections-event-list small{font-size:.78rem;color:var(--muted-color,#64748b)}.corporate-collections-event-list p{margin:.2rem 0}
@media(max-width:1180px){.corporate-collections-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-collections-policy{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-collection-case dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.corporate-collections-signals,.corporate-collections-chart-grid,.corporate-collections-credit-grid,.corporate-collections-log-grid,.corporate-collections-case-grid{grid-template-columns:1fr}.corporate-collections-hero__actions{justify-content:flex-start}.corporate-collections-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-collections-event-list article{grid-template-columns:1fr;gap:.2rem}.corporate-collections-open-form{min-width:16rem}}
@media(max-width:560px){.corporate-collections-metrics,.corporate-collections-policy{grid-template-columns:1fr}.corporate-collection-case dl{grid-template-columns:1fr}.corporate-collections-open-form{min-width:0}.corporate-collections-open-form input,.corporate-collections-open-form select,.corporate-collections-open-form button{width:100%}}

/* CORPORATE_DISPUTE_DEDUCTION_CASH_APPLICATION_CENTER_V1 */
.corporate-resolution-center{display:grid;gap:1.25rem}.corporate-resolution-hero{align-items:end}.corporate-resolution-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.corporate-resolution-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-resolution-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.corporate-resolution-signal{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--border-color,#dbe4ef);border-radius:16px;background:var(--surface,#fff);text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(15,23,42,.05)}.corporate-resolution-signal strong{font-size:.96rem}.corporate-resolution-signal span{font-size:.86rem;line-height:1.45;color:var(--muted-color,#64748b)}.corporate-resolution-signal--critical{border-inline-start:4px solid #dc2626}.corporate-resolution-signal--warning{border-inline-start:4px solid #d97706}.corporate-resolution-signal--info{border-inline-start:4px solid #2563eb}.corporate-resolution-signal--success{border-inline-start:4px solid #059669}.corporate-resolution-section{display:grid;gap:1rem;scroll-margin-top:1rem}.corporate-resolution-policy{grid-template-columns:repeat(5,minmax(0,1fr))}.corporate-resolution-policy .checkbox-field{display:flex;align-items:center;gap:.55rem;min-height:44px}.corporate-resolution-policy .checkbox-field input{width:auto}.corporate-resolution-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem;align-items:start}.corporate-resolution-cases,.corporate-resolution-receipts{display:grid;gap:1rem}.corporate-resolution-case-list,.corporate-resolution-receipt-list{display:grid;gap:.85rem}.corporate-resolution-case,.corporate-resolution-receipt-list>article{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border-color,#dbe4ef);border-radius:16px;background:var(--surface,#fff)}.corporate-resolution-case>header,.corporate-resolution-receipt-list>article>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.corporate-resolution-case>header>div:last-child{display:flex;flex-wrap:wrap;gap:.35rem;justify-content:flex-end}.corporate-resolution-case strong,.corporate-resolution-case small,.corporate-resolution-receipt-list strong,.corporate-resolution-receipt-list small{display:block}.corporate-resolution-case small,.corporate-resolution-receipt-list small{margin-top:.2rem;color:var(--muted-color,#64748b)}.corporate-resolution-case__facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.corporate-resolution-case__facts span{display:grid;gap:.15rem;padding:.6rem .7rem;border-radius:10px;background:var(--surface-soft,#f8fafc);font-size:.78rem;color:var(--muted-color,#64748b)}.corporate-resolution-case__facts strong{font-size:.9rem;color:var(--text-color,#0f172a)}.corporate-resolution-case>p{margin:0;line-height:1.55}.corporate-resolution-case details{padding:.75rem;border:1px solid var(--border-color,#dbe4ef);border-radius:12px}.corporate-resolution-case summary{cursor:pointer;font-weight:700}.corporate-resolution-case details form{margin-top:.75rem}.corporate-resolution-case footer{display:flex;flex-wrap:wrap;gap:.5rem;padding-top:.75rem;border-top:1px solid var(--border-color,#e2e8f0);color:var(--muted-color,#64748b);font-size:.82rem}.corporate-resolution-allocation-form{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(8rem,.7fr) auto;gap:.45rem;align-items:center}.corporate-resolution-log-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.corporate-resolution-event-list{display:grid;gap:.7rem}.corporate-resolution-event-list article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--border-color,#e2e8f0)}.corporate-resolution-event-list time,.corporate-resolution-event-list small{font-size:.78rem;color:var(--muted-color,#64748b)}.corporate-resolution-event-list p{margin:.2rem 0}.corporate-resolution-center .form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:1180px){.corporate-resolution-policy{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-resolution-grid{grid-template-columns:1fr}.corporate-resolution-log-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:860px){.corporate-resolution-signals,.corporate-resolution-log-grid{grid-template-columns:1fr}.corporate-resolution-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-resolution-hero__actions{justify-content:flex-start}.corporate-resolution-policy{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-resolution-event-list article{grid-template-columns:1fr;gap:.2rem}.corporate-resolution-allocation-form{grid-template-columns:1fr}}
@media(max-width:560px){.corporate-resolution-metrics,.corporate-resolution-policy,.corporate-resolution-center .form-grid--compact,.corporate-resolution-case__facts{grid-template-columns:1fr}.corporate-resolution-hero__actions{display:grid;width:100%}.corporate-resolution-hero__actions a{width:100%;justify-content:center}.corporate-resolution-case>header,.corporate-resolution-receipt-list>article>header{display:grid}.corporate-resolution-case>header>div:last-child{justify-content:flex-start}}

/* CORPORATE_STATEMENT_RECONCILIATION_PERIOD_CLOSE_CENTER_V1 */
.corporate-reconciliation-center{display:grid;gap:1.25rem}.corporate-reconciliation-hero{align-items:end}.corporate-reconciliation-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.corporate-reconciliation-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.corporate-reconciliation-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.corporate-reconciliation-signal{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--border-color,#dbe4ef);border-radius:16px;background:var(--surface,#fff);text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(15,23,42,.05)}.corporate-reconciliation-signal strong{font-size:.96rem}.corporate-reconciliation-signal span{font-size:.86rem;line-height:1.45;color:var(--muted-color,#64748b)}.corporate-reconciliation-signal--critical{border-inline-start:4px solid #dc2626}.corporate-reconciliation-signal--warning{border-inline-start:4px solid #d97706}.corporate-reconciliation-signal--info{border-inline-start:4px solid #2563eb}.corporate-reconciliation-signal--success{border-inline-start:4px solid #059669}.corporate-reconciliation-section{display:grid;gap:1rem;scroll-margin-top:1rem}.corporate-reconciliation-policy{grid-template-columns:repeat(3,minmax(0,1fr))}.corporate-reconciliation-policy .checkbox-field{display:flex;align-items:center;gap:.55rem;min-height:44px}.corporate-reconciliation-policy .checkbox-field input{width:auto}.corporate-reconciliation-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:1rem;align-items:start}.corporate-reconciliation-statements{display:grid;gap:1rem}.corporate-reconciliation-card-list{display:grid;gap:.85rem}.corporate-reconciliation-card{display:grid;gap:.85rem;padding:1rem;border:1px solid var(--border-color,#dbe4ef);border-radius:16px;background:var(--surface,#fff)}.corporate-reconciliation-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.corporate-reconciliation-card strong,.corporate-reconciliation-card small{display:block}.corporate-reconciliation-card small{margin-top:.2rem;color:var(--muted-color,#64748b)}.corporate-reconciliation-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.corporate-reconciliation-facts span{display:grid;gap:.15rem;padding:.6rem .7rem;border-radius:10px;background:var(--surface-soft,#f8fafc);font-size:.76rem;color:var(--muted-color,#64748b)}.corporate-reconciliation-facts strong{font-size:.88rem;color:var(--text-color,#0f172a)}.corporate-reconciliation-card details{padding:.75rem;border:1px solid var(--border-color,#dbe4ef);border-radius:12px}.corporate-reconciliation-card summary{cursor:pointer;font-weight:700}.corporate-reconciliation-card details form{margin-top:.75rem}.corporate-reconciliation-log-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:start}.corporate-reconciliation-event-list{display:grid;gap:.7rem}.corporate-reconciliation-event-list article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--border-color,#e2e8f0)}.corporate-reconciliation-event-list time,.corporate-reconciliation-event-list small{font-size:.78rem;color:var(--muted-color,#64748b)}.corporate-reconciliation-event-list p{margin:.2rem 0}.corporate-reconciliation-center .form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-reconciliation-center .cell-note{display:block;margin-top:.25rem;max-width:24rem;color:var(--muted-color,#64748b);line-height:1.35}.corporate-reconciliation-center .table-action-form{min-width:15rem}.corporate-reconciliation-center .table-action-form textarea{min-height:4.5rem}
@media(max-width:1180px){.corporate-reconciliation-grid{grid-template-columns:1fr}.corporate-reconciliation-log-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-reconciliation-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:860px){.corporate-reconciliation-signals,.corporate-reconciliation-log-grid{grid-template-columns:1fr}.corporate-reconciliation-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-reconciliation-hero__actions{justify-content:flex-start}.corporate-reconciliation-policy{grid-template-columns:repeat(2,minmax(0,1fr))}.corporate-reconciliation-event-list article{grid-template-columns:1fr;gap:.2rem}}
@media(max-width:560px){.corporate-reconciliation-metrics,.corporate-reconciliation-policy,.corporate-reconciliation-center .form-grid--compact,.corporate-reconciliation-facts{grid-template-columns:1fr}.corporate-reconciliation-hero__actions{display:grid;width:100%}.corporate-reconciliation-hero__actions a{width:100%;justify-content:center}.corporate-reconciliation-card>header{display:grid}.corporate-reconciliation-center .table-action-form{min-width:12rem}}

/* GENERAL_LEDGER_ACCOUNTING_FINANCIAL_CLOSE_CENTER_V1 */
.general-ledger-center{display:grid;gap:1.25rem}.general-ledger-hero{align-items:end}.general-ledger-hero__actions{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}.general-ledger-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.general-ledger-signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem}.general-ledger-signal{display:grid;gap:.3rem;padding:1rem;border:1px solid var(--border-color,#dbe4ef);border-radius:16px;background:var(--surface,#fff);text-decoration:none;color:inherit;box-shadow:0 8px 24px rgba(15,23,42,.05)}.general-ledger-signal strong{font-size:.96rem}.general-ledger-signal span{font-size:.86rem;line-height:1.45;color:var(--muted-color,#64748b)}.general-ledger-signal--critical{border-inline-start:4px solid #dc2626}.general-ledger-signal--warning{border-inline-start:4px solid #d97706}.general-ledger-signal--info{border-inline-start:4px solid #2563eb}.general-ledger-signal--success{border-inline-start:4px solid #059669}.general-ledger-section{display:grid;gap:1rem;scroll-margin-top:1rem}.general-ledger-filter{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end}.general-ledger-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:1rem;align-items:start}.general-ledger-card-list{display:grid;gap:.85rem;margin-top:1rem}.general-ledger-card{display:grid;gap:.75rem;padding:1rem;border:1px solid var(--border-color,#dbe4ef);border-radius:16px;background:var(--surface,#fff)}.general-ledger-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.general-ledger-card strong,.general-ledger-card small{display:block}.general-ledger-card small{margin-top:.2rem;color:var(--muted-color,#64748b)}.general-ledger-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.general-ledger-facts span{display:grid;gap:.15rem;padding:.6rem .7rem;border-radius:10px;background:var(--surface-soft,#f8fafc);font-size:.76rem;color:var(--muted-color,#64748b)}.general-ledger-facts strong{font-size:.88rem;color:var(--text-color,#0f172a)}.general-ledger-actions{display:flex;flex-wrap:wrap;gap:.5rem}.general-ledger-lines{display:grid;gap:.55rem}.general-ledger-lines>div{display:grid;grid-template-columns:1.1fr .7fr .7fr 1.2fr;gap:.45rem}.general-ledger-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.general-ledger-statement{display:grid;gap:.55rem}.general-ledger-statement>div{display:flex;justify-content:space-between;gap:1rem;padding:.55rem 0;border-bottom:1px solid var(--border-color,#e2e8f0)}.general-ledger-statement>div:last-child{border-bottom:0;font-weight:700}.general-ledger-log-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:start}.general-ledger-event-list{display:grid;gap:.7rem}.general-ledger-event-list article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:.8rem;padding:.75rem 0;border-bottom:1px solid var(--border-color,#e2e8f0)}.general-ledger-event-list time,.general-ledger-event-list small{font-size:.78rem;color:var(--muted-color,#64748b)}.general-ledger-event-list p{margin:.2rem 0}.general-ledger-center .form-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.general-ledger-center .table-action-form{min-width:15rem}.general-ledger-center .checkbox-field{display:flex;align-items:center;gap:.55rem;min-height:44px}.general-ledger-center .checkbox-field input{width:auto}
@media(max-width:1180px){.general-ledger-grid{grid-template-columns:1fr}.general-ledger-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.general-ledger-signals,.general-ledger-report-grid,.general-ledger-log-grid{grid-template-columns:1fr}.general-ledger-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.general-ledger-filter{grid-template-columns:repeat(2,minmax(0,1fr))}.general-ledger-hero__actions{justify-content:flex-start}.general-ledger-event-list article{grid-template-columns:1fr;gap:.2rem}.general-ledger-lines>div{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.general-ledger-metrics,.general-ledger-filter,.general-ledger-center .form-grid--compact,.general-ledger-facts{grid-template-columns:1fr}.general-ledger-hero__actions{display:grid;width:100%}.general-ledger-hero__actions a{width:100%;justify-content:center}.general-ledger-card>header{display:grid}.general-ledger-lines>div{grid-template-columns:1fr}.general-ledger-center .table-action-form{min-width:12rem}}

/* WORKFORCE_PRODUCTIVITY_NO_INLINE_STYLE_V1 */
.cb-workforce-bars .cb-workforce-bar--1{height:48%}
.cb-workforce-bars .cb-workforce-bar--2{height:72%}
.cb-workforce-bars .cb-workforce-bar--3{height:61%}
.cb-workforce-bars .cb-workforce-bar--4{height:88%}
.cb-workforce-bars .cb-workforce-bar--5{height:76%}
.cb-workforce-score-ring{--score:0}
.platform-dashboard-charts{margin-top:1rem}


/* Login MFA field — Phase 2 UI fix */
.login-field-hint{color:var(--color-muted);font-size:.72rem;font-weight:650;text-align:right}
.login-input-wrap--mfa{background:linear-gradient(180deg,#fff,#fbfdff)}
.login-input-wrap--mfa input{font-variant-numeric:tabular-nums;letter-spacing:.28em;font-weight:800}
.login-input-wrap--mfa input::placeholder{letter-spacing:.28em;color:#a5afbf}
.login-mfa-badge{display:inline-flex;align-items:center;justify-content:center;min-width:2.7rem;margin-right:.55rem;padding:.32rem .5rem;border-radius:.55rem;background:var(--color-primary-soft);color:var(--color-primary);font-size:.7rem;font-weight:850;letter-spacing:.06em}
.login-field-help{margin:.38rem 0 0;color:var(--color-muted);font-size:.76rem}
@media(max-width:35rem){.login-label-row{align-items:flex-start}.login-field-hint{max-width:10.5rem;font-size:.68rem}.login-input-wrap--mfa input{letter-spacing:.2em}.login-mfa-badge{min-width:2.35rem}}


/* Build 2026.08.14.110 · compact tenant sidebar */
@media(min-width:48rem){
.app-shell{grid-template-columns:15.5rem minmax(0,1fr)}
.app-sidebar{overflow:hidden;padding:.75rem}
.app-brand{flex:0 0 auto;min-height:3.5rem;padding:.4rem .5rem}
.app-brand__mark{width:2.35rem;height:2.35rem}.app-brand strong{font-size:.94rem}.app-brand small{font-size:.68rem}
.app-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin-top:.65rem;padding-right:.15rem;gap:.18rem}
.app-nav::-webkit-scrollbar{width:5px}.app-nav::-webkit-scrollbar-thumb{background:rgba(199,214,232,.28);border-radius:999px}
.app-nav__group{margin:0}.app-nav__group--collapsible{border:1px solid rgba(199,214,232,.12);border-radius:.7rem;background:rgba(255,255,255,.025)}
.app-nav__group--collapsible>summary{min-height:2.15rem;display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.35rem .65rem;color:#9fb4cc;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;list-style:none;user-select:none}
.app-nav__group--collapsible>summary::-webkit-details-marker{display:none}.app-nav__group--collapsible[open]>summary{color:#dce7f4}
.app-nav__group-chevron{transition:transform .16s ease}.app-nav__group--collapsible[open] .app-nav__group-chevron{transform:rotate(180deg)}
.app-nav__group--collapsible .app-nav__items{padding:0 .28rem .28rem}.app-nav__items{display:grid;gap:.08rem}
.app-nav a{min-height:2.3rem;padding:.38rem .55rem;border-radius:.58rem;font-size:.79rem;line-height:1.18}
.app-nav__icon{flex:0 0 1.15rem}.app-nav__icon svg{width:1.05rem;height:1.05rem}.app-nav__arrow{margin-left:auto;font-size:.8rem;opacity:.55}
.app-sidebar__footer{flex:0 0 auto;margin-top:.5rem;padding:.45rem .55rem}
.app-sidebar__compact-status{display:flex;align-items:center;gap:.45rem;color:#c7d6e8;font-size:.72rem;font-weight:700}
.app-sidebar__compact-release{display:block;margin-top:.2rem;color:#829ab4;font-size:.58rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.is-sidebar-collapsed .app-sidebar__footer{display:none}
}

/* Build 2026.08.14.113 · fixed desktop application rail */
@media(min-width:48rem){
  :root{--app-sidebar-width:15.5rem;--app-sidebar-collapsed-width:5.2rem}
  .app-shell{
    display:block;
    min-height:100vh;
  }
  .app-sidebar[data-sidebar-ui="reference-v7"]{
    position:fixed;
    z-index:60;
    inset:0 auto 0 0;
    width:var(--app-sidebar-width);
    height:100vh;
    height:100dvh;
    overflow:hidden;
    contain:layout paint;
  }
  .app-sidebar[data-sidebar-ui="reference-v7"] .app-nav{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
  }
  .app-workspace{
    min-width:0;
    margin-left:var(--app-sidebar-width);
    transition:margin-left .16s ease;
  }
  body.is-sidebar-collapsed .app-sidebar[data-sidebar-ui="reference-v7"]{
    width:var(--app-sidebar-collapsed-width);
  }
  body.is-sidebar-collapsed .app-workspace{
    margin-left:var(--app-sidebar-collapsed-width);
  }
  body.is-sidebar-collapsed .app-shell{
    display:block;
  }
}
@media(min-width:48rem) and (max-width:76rem){
  :root{--app-sidebar-width:14rem}
}
@media(max-width:47.99rem){
  .app-workspace{margin-left:0}
}
/* Full-page screenshot/print stability: fixed sidebar is not replicated by document height. */
@media print{
  .app-sidebar[data-sidebar-ui="reference-v7"]{position:static!important;width:auto!important;height:auto!important}
  .app-workspace{margin-left:0!important}
}

/* Build 2026.08.14.114 · viewport application shell */
@media(min-width:48rem){
  html,body{
    min-height:100%;
  }
  body{
    overflow:hidden;
  }
  .app-shell{
    display:grid;
    grid-template-columns:var(--app-sidebar-width,15.5rem) minmax(0,1fr);
    height:100vh;
    height:100dvh;
    min-height:0;
    overflow:hidden;
  }
  .app-sidebar[data-sidebar-ui="reference-v7"]{
    position:relative;
    z-index:20;
    inset:auto;
    width:auto;
    height:100vh;
    height:100dvh;
    min-height:0;
    overflow:hidden;
    contain:layout paint;
  }
  .app-sidebar[data-sidebar-ui="reference-v7"] .app-nav{
    flex:1 1 auto;
    min-height:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
  }
  .app-workspace{
    min-width:0;
    min-height:0;
    height:100vh;
    height:100dvh;
    margin-left:0;
    overflow-y:auto;
    overflow-x:hidden;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }
  .app-topbar{
    position:sticky;
    z-index:35;
    top:0;
  }
  body.is-sidebar-collapsed .app-shell{
    grid-template-columns:var(--app-sidebar-collapsed-width,5.2rem) minmax(0,1fr);
  }
  body.is-sidebar-collapsed .app-sidebar[data-sidebar-ui="reference-v7"]{
    width:auto;
  }
  body.is-sidebar-collapsed .app-workspace{
    margin-left:0;
  }
}
@media(min-width:48rem) and (max-width:76rem){
  :root{--app-sidebar-width:14rem}
}
@media(max-width:47.99rem){
  body{overflow:auto}
  .app-shell{
    display:block;
    height:auto;
    min-height:100vh;
    overflow:visible;
  }
  .app-workspace{
    height:auto;
    min-height:0;
    margin-left:0;
    overflow:visible;
  }
}
@media print{
  body{overflow:visible!important}
  .app-shell{display:block!important;height:auto!important;overflow:visible!important}
  .app-sidebar[data-sidebar-ui="reference-v7"]{position:static!important;height:auto!important}
  .app-workspace{height:auto!important;margin-left:0!important;overflow:visible!important}
}

/* Build 2026.08.14.116 · additional outlet form visibility */
.additional-store-manager__eligible{display:grid;gap:1rem;margin-top:1rem}
.additional-store-form-card{display:grid!important;gap:1rem;visibility:visible!important;opacity:1!important}
.additional-store-form-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.additional-store-form-card__header h3{margin:.15rem 0;color:#173b63}
.additional-store-form-card__header p{margin:.2rem 0 0;color:var(--color-muted)}
.additional-store-quota{display:flex;align-items:baseline;gap:.5rem;padding:.65rem .75rem;border:1px solid var(--color-border);border-radius:.75rem;background:#f8fbff}
.additional-store-quota strong{font-size:1.2rem;color:#173b63}
.additional-store-quota span{color:var(--color-muted)}
.additional-store-create-form{display:grid!important;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto;gap:.75rem;align-items:end;visibility:visible!important}
.additional-store-create-form label{display:grid;gap:.3rem}
.additional-store-create-form__action{display:grid;gap:.3rem;align-content:end}
.additional-store-create-form__action small{max-width:18rem;color:var(--color-muted)}
.additional-store-diagnostics{margin-top:1rem}
.additional-store-diagnostics>summary{cursor:pointer;font-weight:800;color:#173b63}
@media(max-width:70rem){
  .additional-store-create-form{grid-template-columns:1fr 1fr}
  .additional-store-create-form__action{grid-column:1/-1}
}
@media(max-width:47.99rem){
  .additional-store-form-card__header{display:grid}
  .additional-store-create-form{grid-template-columns:1fr}
  .additional-store-create-form__action{grid-column:auto}
}

/* Build 2026.08.15.118 · secure remember-me login */
.login-remember-card{
  display:grid;
  gap:.45rem;
  padding:.85rem .9rem;
  border:1px solid #dce5ef;
  border-radius:.85rem;
  background:linear-gradient(145deg,#f8fbff,#f3f8fc);
}
.login-remember{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:start;
  gap:.7rem;
  cursor:pointer;
}
.login-remember>input{
  position:absolute;
  width:1px;
  height:1px;
  opacity:0;
  pointer-events:none;
}
.login-remember__check{
  display:grid;
  place-items:center;
  width:1.35rem;
  height:1.35rem;
  margin-top:.05rem;
  border:1.5px solid #b9c8d8;
  border-radius:.42rem;
  background:#fff;
  color:#fff;
  transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease;
}
.login-remember__check svg{
  width:.9rem;
  height:.9rem;
  fill:none;
  stroke:currentColor;
  stroke-width:2.4;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:0;
  transform:scale(.7);
  transition:opacity .14s ease,transform .14s ease;
}
.login-remember>input:checked + .login-remember__check{
  border-color:var(--color-primary);
  background:linear-gradient(135deg,var(--color-primary),#0d6f78);
  box-shadow:0 0 0 .2rem rgb(7 94 168/.1);
}
.login-remember>input:checked + .login-remember__check svg{opacity:1;transform:scale(1)}
.login-remember>input:focus-visible + .login-remember__check{
  outline:2px solid var(--color-primary);
  outline-offset:2px;
}
.login-remember__copy{display:grid;gap:.1rem;min-width:0}
.login-remember__copy strong{color:var(--color-text);font-size:.84rem;line-height:1.3}
.login-remember__copy small{color:var(--color-muted);font-size:.75rem;line-height:1.4}
.login-remember__security{
  display:block;
  padding-left:2.05rem;
  color:#6b7c90;
  font-size:.7rem;
  line-height:1.4;
}
@media(max-width:35rem){
  .login-remember-card{padding:.75rem}
  .login-remember__security{padding-left:0}
}

/* Build 2026.08.15.121 · desktop login scroll isolation */
@media(min-width:48rem){
  body.page-login{
    min-height:100vh;
    min-height:100dvh;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto;
  }
  body.page-login main{
    min-height:100vh;
    min-height:100dvh;
    height:auto;
    overflow:visible;
  }
  body.page-login .login-page{
    min-height:calc(100vh - 2rem);
    min-height:calc(100dvh - 2rem);
    height:auto;
    align-items:start;
    padding-block:1rem;
    overflow:visible;
  }
  body.page-login .login-shell{
    min-height:39rem;
    height:auto;
    align-self:start;
  }
  body.page-login .login-form-panel{
    min-height:0;
    overflow:visible;
  }
}
@media(max-height:52rem) and (min-width:48rem){
  body.page-login .login-page{
    align-items:start;
  }
  body.page-login .login-shell{
    margin-block:.5rem 1.5rem;
  }
}
/* Keyboard users must always be able to reach the last login control. */
body.page-login #login-submit{
  scroll-margin-bottom:2rem;
}

/* Build 2026.08.15.122 · platform scroll isolation */
@media(min-width:48rem){
  body.platform-shell-page{
    min-height:100vh;
    min-height:100dvh;
    height:auto;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:auto;
  }
  body.platform-shell-page .cb-shell{
    min-height:100vh;
    min-height:100dvh;
    height:auto;
    overflow:visible;
  }
  body.platform-shell-page .cb-main{
    min-width:0;
    min-height:100vh;
    min-height:100dvh;
    height:auto;
    overflow:visible;
  }
  body.platform-shell-page .cb-content{
    min-height:0;
    height:auto;
    overflow:visible;
  }
}
@media(max-width:47.99rem){
  body.platform-shell-page{overflow-y:auto!important}
}

/* Build 2026.08.18.128 · tenant SYSTEM simplification */
.tenant-activation-status{
  display:grid;
  gap:.75rem;
  margin-bottom:1rem;
}
.tenant-activation-status header h2{
  margin:.15rem 0 0;
}
.tenant-activation-steps{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:.55rem;
}
.tenant-activation-steps span{
  display:flex;
  align-items:center;
  min-height:2.7rem;
  padding:.65rem .75rem;
  border:1px solid #dfe7f1;
  border-radius:.7rem;
  background:#f8fbff;
  color:#41566f;
  font-size:.76rem;
  font-weight:800;
}
@media(max-width:64rem){
  .tenant-activation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:36rem){
  .tenant-activation-steps{grid-template-columns:1fr}
}


/* Build 2026.08.18.130 · reversible tenant sidebar toggle recovery */
@media(min-width:48rem){
  :root{--app-sidebar-collapsed-width:5.2rem}
  body:not(.platform-shell-page) .app-shell{
    display:grid!important;
    grid-template-columns:var(--app-sidebar-width,15.5rem) minmax(0,1fr)!important;
    width:100%;
    max-width:100%;
  }
  body:not(.platform-shell-page).is-sidebar-collapsed .app-shell{
    display:grid!important;
    grid-template-columns:var(--app-sidebar-collapsed-width,5.2rem) minmax(0,1fr)!important;
  }
  body:not(.platform-shell-page) .app-sidebar[data-sidebar-ui="reference-v7"]{
    position:relative!important;
    inset:auto!important;
    min-width:0!important;
    width:auto!important;
    max-width:var(--app-sidebar-width,15.5rem)!important;
    overflow-x:hidden!important;
  }
  body:not(.platform-shell-page).is-sidebar-collapsed .app-sidebar[data-sidebar-ui="reference-v7"]{
    min-width:0!important;
    width:auto!important;
    max-width:var(--app-sidebar-collapsed-width,5.2rem)!important;
    padding-inline:.65rem!important;
  }
  body:not(.platform-shell-page) .app-workspace,
  body:not(.platform-shell-page).is-sidebar-collapsed .app-workspace{
    min-width:0!important;
    width:auto!important;
    max-width:100%!important;
    margin-left:0!important;
  }
  body:not(.platform-shell-page).is-sidebar-collapsed .app-brand[data-brand-ui="reference-v7"]{
    justify-content:center;
    gap:0;
    padding-inline:0;
  }
  body:not(.platform-shell-page).is-sidebar-collapsed .app-brand[data-brand-ui="reference-v7"]>span:last-child,
  body:not(.platform-shell-page).is-sidebar-collapsed .app-nav__label,
  body:not(.platform-shell-page).is-sidebar-collapsed .app-nav__arrow,
  body:not(.platform-shell-page).is-sidebar-collapsed .app-sidebar__footer--reference{
    display:none!important;
  }
  body:not(.platform-shell-page).is-sidebar-collapsed .app-nav__group--collapsible{
    min-width:0;
    overflow:hidden;
  }
  body:not(.platform-shell-page).is-sidebar-collapsed .app-nav__group--collapsible>summary{
    min-width:0;
    overflow:hidden;
    padding-inline:.35rem;
  }
  body:not(.platform-shell-page).is-sidebar-collapsed .app-nav__group--collapsible>summary>span:first-child{
    display:block;
    min-width:0;
    overflow:hidden;
    white-space:nowrap;
    text-indent:-9999px;
  }
  body:not(.platform-shell-page).is-sidebar-collapsed .app-nav__group--collapsible>summary>span:first-child::before{
    content:'•';
    display:block;
    text-indent:0;
    text-align:center;
  }
  body:not(.platform-shell-page).is-sidebar-collapsed .app-nav__group-chevron{
    display:none!important;
  }
  body:not(.platform-shell-page).is-sidebar-collapsed .app-nav--reference a{
    min-width:0;
    grid-template-columns:1fr!important;
    place-items:center;
    padding:.55rem!important;
    overflow:hidden;
  }
  body:not(.platform-shell-page).is-sidebar-collapsed .app-nav__icon{
    min-width:0;
  }
}
@media(max-width:47.99rem){
  body.is-sidebar-collapsed{overflow-x:hidden}
  body.is-sidebar-collapsed .app-shell{display:block!important}
  body.is-sidebar-collapsed .app-sidebar[data-sidebar-ui="reference-v7"]{display:none!important}
}

/* tenant SYSTEM final navigation v135: keep the laundry sidebar compact and make
   the internal scroll affordance subtle without disabling keyboard/mouse scrolling. */
.app-sidebar[data-sidebar-ui="reference-v7"] .app-nav{scrollbar-color:transparent transparent}
.app-sidebar[data-sidebar-ui="reference-v7"] .app-nav:hover,
.app-sidebar[data-sidebar-ui="reference-v7"] .app-nav:focus-within{scrollbar-color:rgba(199,214,232,.28) transparent}
.app-sidebar[data-sidebar-ui="reference-v7"] .app-nav::-webkit-scrollbar-thumb{background:transparent}
.app-sidebar[data-sidebar-ui="reference-v7"] .app-nav:hover::-webkit-scrollbar-thumb,
.app-sidebar[data-sidebar-ui="reference-v7"] .app-nav:focus-within::-webkit-scrollbar-thumb{background:rgba(199,214,232,.28)}


/* ACTIONABLE_DASHBOARD_V1 — dashboard answers what must be done now */
.dashboard-reference-side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.dashboard-reference-side>*{min-width:0}.dashboard-action-center{display:grid;gap:.9rem;padding:1rem;border:1px solid #dbe3ed;border-radius:1rem;background:#fff;box-shadow:0 8px 22px rgb(15 31 61/.055)}
.dashboard-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;align-items:stretch}.dashboard-two-column>.dashboard-panel,.dashboard-two-column>.dashboard-action-center{grid-column:auto!important;min-width:0;width:100%;height:100%}
.dashboard-action-center__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}
.dashboard-action-center__eyebrow{margin:0 0 .25rem;color:#1768b7;font-size:.68rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.dashboard-action-center h2{margin:0;color:#122b4a;font-size:1.05rem}.dashboard-action-center__header p:last-child{max-width:48rem;margin:.3rem 0 0;color:#78869a;font-size:.76rem;line-height:1.5}
.dashboard-action-center__summary{display:grid;min-width:7.5rem;padding:.62rem .8rem;border-radius:.85rem;background:#f4f8fc;text-align:right}.dashboard-action-center__summary strong{color:#102b4b;font-size:1.25rem;line-height:1}.dashboard-action-center__summary span{margin-top:.18rem;color:#74849a;font-size:.62rem;font-weight:750}
.dashboard-action-list{display:grid;border:1px solid #e3eaf2;border-radius:.9rem;overflow:hidden}
.dashboard-action-item{display:grid;grid-template-columns:3.7rem minmax(0,1fr) auto;align-items:center;gap:.9rem;min-height:5.2rem;padding:.8rem .9rem;border-bottom:1px solid #e8eef4;background:#fff}.dashboard-action-item:last-child{border-bottom:0}
.dashboard-action-item__count{display:grid;place-items:center;align-content:center;width:3.5rem;height:3.5rem;border-radius:.85rem;background:#eef5ff;color:#1768b7}.dashboard-action-item__count strong{font-size:1.15rem;line-height:1}.dashboard-action-item__count span{margin-top:.18rem;font-size:.55rem;font-weight:850;text-transform:uppercase;letter-spacing:.05em}
.dashboard-action-item__body{min-width:0}.dashboard-action-item__body h3{margin:0;color:#1c3552;font-size:.82rem}.dashboard-action-item__body p{margin:.25rem 0 0;color:#7b899d;font-size:.67rem;line-height:1.45}
.dashboard-action-item__cta{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;min-height:2.35rem;padding:.48rem .78rem;border:1px solid #cbdced;border-radius:.7rem;background:#f7fbff;color:#075ec8;font-size:.68rem;font-weight:850;text-decoration:none;white-space:nowrap}.dashboard-action-item__cta:hover{border-color:#9fc3e8;background:#edf6ff}
.dashboard-action-item--danger{background:linear-gradient(90deg,#fff8f9,#fff 22%)}.dashboard-action-item--danger .dashboard-action-item__count{background:#fde9ed;color:#c32d47}
.dashboard-action-item--warning{background:linear-gradient(90deg,#fffaf0,#fff 22%)}.dashboard-action-item--warning .dashboard-action-item__count{background:#fff0d5;color:#a96b00}
.dashboard-action-item--purple{background:linear-gradient(90deg,#faf8ff,#fff 22%)}.dashboard-action-item--purple .dashboard-action-item__count{background:#eee9ff;color:#684dc7}
.dashboard-action-item--blue .dashboard-action-item__count{background:#e8f3ff;color:#1768b7}
.dashboard-action-center__footer{display:flex;justify-content:flex-end}.dashboard-action-center__footer a{color:#075ec8;font-size:.68rem;font-weight:850;text-decoration:none}.dashboard-action-center__footer a:hover{text-decoration:underline}
.dashboard-action-empty{display:grid;grid-template-columns:2.4rem minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.85rem .9rem;border:1px solid #d8ebe3;border-radius:.85rem;background:#f5fcf8}.dashboard-action-empty>span{display:grid;place-items:center;width:2.2rem;height:2.2rem;border-radius:999px;background:#dff5e9;color:#147a58;font-weight:950}.dashboard-action-empty strong{display:block;color:#24503e;font-size:.76rem}.dashboard-action-empty p{margin:.18rem 0 0;color:#729083;font-size:.64rem}.dashboard-action-empty a{color:#147a58;font-size:.67rem;font-weight:850;text-decoration:none;white-space:nowrap}
@media(max-width:52rem){.dashboard-action-center__header{display:grid}.dashboard-action-center__summary{justify-self:start;text-align:left}.dashboard-action-item{grid-template-columns:3.4rem minmax(0,1fr)}.dashboard-action-item__cta{grid-column:2;justify-self:start}.dashboard-action-empty{grid-template-columns:2.4rem minmax(0,1fr)}.dashboard-action-empty a{grid-column:2}}
@media(max-width:60rem){.dashboard-reference-side{grid-template-columns:1fr}}
@media(max-width:40rem){.dashboard-two-column{grid-template-columns:1fr}}
@media(max-width:33rem){.dashboard-action-center{padding:.8rem}.dashboard-action-item{gap:.7rem;padding:.75rem}.dashboard-action-item__count{width:3.1rem;height:3.1rem}.dashboard-action-item__cta{width:100%}.dashboard-action-center__footer{justify-content:flex-start}}

/* BUSINESS_INSIGHT_CENTER_V1 — quality of insight > quantity of chart */
.business-insights{display:grid;gap:1rem}.business-insights__hero{margin-bottom:0}.business-insights__periods{display:flex;flex-wrap:wrap;gap:.55rem}.business-insights__range{margin:0}.business-insights__section-heading{padding:0;border:0;background:transparent}.business-insights__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.business-insight-card{display:grid;align-content:start;gap:.7rem;padding:1rem}.business-insight-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.business-insight-card__header>strong{font-size:1.05rem;color:#16324f;text-align:right}.business-insight-card>p{margin:0;color:#60748a;line-height:1.58;font-size:.78rem}.business-insight-card>.management-btn{justify-self:start}.business-insight-card--danger{border-color:#f2c7ce;background:linear-gradient(135deg,#fff7f8,#fff)}.business-insight-card--warning{border-color:#edd7a7;background:linear-gradient(135deg,#fffaf0,#fff)}.business-insight-card--success{border-color:#c5e5d7;background:linear-gradient(135deg,#f6fcf9,#fff)}.business-insight-card--info{border-color:#c8dff4;background:linear-gradient(135deg,#f7fbff,#fff)}.business-insights__summary .management-kpi strong{font-size:1.02rem}.business-insights__detail-grid,.business-insights__unit-economics{align-items:start}.business-insights__subtext{display:block;margin-top:.12rem;color:#8492a5;font-size:.68rem;font-weight:600}.business-insights__methodology ul{margin:.65rem 0;padding-left:1.25rem}.business-insights__methodology li{margin:.35rem 0}.business-insights .management-table th,.business-insights .management-table td{vertical-align:top}.business-insights .management-data-note strong{color:#284863}
@media(max-width:64rem){.business-insights__cards{grid-template-columns:1fr}.business-insights__summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:42rem){.business-insights__summary{grid-template-columns:1fr}.business-insight-card__header{display:grid}.business-insight-card__header>strong{text-align:left}.business-insights__periods .management-btn{flex:1 1 30%;justify-content:center}}

/* Global search v160 · scoped providers v161 */
.app-global-search{display:grid;gap:.25rem;min-width:min(42rem,calc(100vw - 2rem));left:50%;right:auto;transform:translateX(-50%);padding:.65rem}
.app-global-search__group{display:grid;gap:.2rem;padding:.15rem 0 .3rem;border-bottom:1px solid #edf1f5}
.app-global-search__group:last-of-type{border-bottom:0}
.app-global-search__group[hidden]{display:none}
.app-global-search .app-command-results__title{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.2rem .45rem .25rem}
.app-global-search .app-command-results__title small{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:#eef4fb;color:#60738b;font-size:.62rem;font-weight:850;letter-spacing:0;text-transform:none}
.app-global-search a{align-items:center;min-height:3.25rem;padding:.58rem .68rem}
.app-global-search__result-main{display:grid;min-width:0;gap:.14rem;text-align:left}
.app-global-search__result-main strong{overflow:hidden;color:#1f3550;font-size:.78rem;font-weight:850;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.app-global-search__result-main small{overflow:hidden;color:#7b899b;font-size:.66rem;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}
.app-global-search__kind{flex:0 0 auto;max-width:9rem;overflow:hidden;padding:.2rem .48rem;border-radius:999px;background:#f2f6fb;color:#60738b;font-size:.62rem;font-weight:800;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
.app-global-search a:hover .app-global-search__kind,.app-global-search a[aria-selected=true] .app-global-search__kind{background:#dcecff;color:#075ec8}
.app-global-search__state{margin:.3rem .2rem;padding:.7rem .75rem;border-radius:.7rem;background:#f7faff;color:#60738b;font-size:.7rem;line-height:1.45}
.app-global-search__state--error{background:#fff8e8;color:#85600a}
.app-global-search__state[hidden]{display:none}
.app-global-search .app-command-results__fallback{margin-top:.15rem}
@media(max-width:47.99rem){.app-global-search{position:fixed;top:4.35rem;left:.75rem;right:.75rem;width:auto;min-width:0;max-height:calc(100dvh - 5.2rem);transform:none}.app-global-search__kind{max-width:7rem}.app-global-search__result-main strong{font-size:.76rem}.app-global-search__result-main small{font-size:.64rem}}

/* Build 2026.08.20.185 · compact tenant workspace v185
   Reduce desktop chrome and order-detail whitespace without shrinking touch targets on mobile. */
@media(min-width:48rem){
  :root{--app-sidebar-width:13.75rem}
  body:not(.platform-shell-page) .app-sidebar[data-sidebar-ui="reference-v7"]{padding:.55rem}
  body:not(.platform-shell-page) .app-brand[data-brand-ui="reference-v7"]{min-height:3rem;padding:.28rem .38rem;gap:.55rem}
  body:not(.platform-shell-page) .app-brand[data-brand-ui="reference-v7"] .app-brand__mark{width:2.15rem;height:2.15rem;border-radius:.62rem}
  body:not(.platform-shell-page) .app-brand[data-brand-ui="reference-v7"] strong{font-size:.86rem;line-height:1.15}
  body:not(.platform-shell-page) .app-brand[data-brand-ui="reference-v7"] small{font-size:.61rem;line-height:1.2}
  body:not(.platform-shell-page) .app-nav{margin-top:.45rem;gap:.12rem}
  body:not(.platform-shell-page) .app-nav__group--collapsible>summary{min-height:1.95rem;padding:.28rem .52rem;font-size:.64rem}
  body:not(.platform-shell-page) .app-nav__group--collapsible .app-nav__items{padding:0 .22rem .22rem}
  body:not(.platform-shell-page) .app-nav a{min-height:2.08rem;padding:.31rem .48rem;font-size:.74rem}
  body:not(.platform-shell-page) .app-sidebar__footer{margin-top:.3rem;padding:.35rem .45rem}

  body:not(.platform-shell-page) .app-topbar--dashboard{min-height:3.45rem;gap:.7rem;padding:.48rem .9rem}
  body:not(.platform-shell-page) .app-topbar__start,
  body:not(.platform-shell-page) .app-topbar__end{gap:.65rem}
  body:not(.platform-shell-page) .app-topbar__menu{width:2.2rem;height:2.2rem;padding:.56rem;border-radius:.7rem}
  body:not(.platform-shell-page) .app-topbar__search input{height:2.55rem;padding-left:2.6rem;font-size:.82rem}
  body:not(.platform-shell-page) .app-topbar__search-icon{left:.88rem}
  body:not(.platform-shell-page) .app-topbar__outlet{min-height:2.55rem;gap:.58rem;padding:.38rem .68rem;border-radius:.72rem}
  body:not(.platform-shell-page) .app-topbar__outlet-icon{width:1.75rem;height:1.75rem;border-radius:.58rem}
  body:not(.platform-shell-page) .app-topbar__outlet small{font-size:.62rem}
  body:not(.platform-shell-page) .app-topbar__outlet strong{font-size:.76rem}
  body:not(.platform-shell-page) .app-topbar__tools{gap:.35rem}
  body:not(.platform-shell-page) .app-topbar__tools a{width:2.2rem;height:2.2rem}
  body:not(.platform-shell-page) .user-menu--topbar summary{gap:.55rem;padding:.25rem .45rem .25rem .25rem;border-radius:.78rem}
  body:not(.platform-shell-page) .user-menu__avatar{width:2.05rem;height:2.05rem;font-size:.75rem}
  body:not(.platform-shell-page) .user-menu__identity strong{font-size:.75rem}
  body:not(.platform-shell-page) .user-menu__identity small{font-size:.61rem}

  body:not(.platform-shell-page) .page-shell main{padding-top:1.15rem;padding-bottom:1.5rem}
  body:not(.platform-shell-page) .page-shell main>.order-detail{width:min(100%,78rem)}
  .order-detail{gap:.72rem}
  .order-detail-hero{border-radius:.9rem;box-shadow:0 7px 20px rgb(15 35 61/.055)}
  .order-hero__top{gap:.7rem;padding:.52rem .85rem}
  .order-back-link{min-height:2rem;padding:.3rem .46rem;font-size:.8rem}
  .order-hero__actions{gap:.42rem}
  .order-primary-action,.order-action-menu>summary{min-height:2.25rem;padding:.46rem .68rem;border-radius:.6rem;font-size:.78rem}
  .order-hero__body{grid-template-columns:minmax(0,1fr) minmax(11rem,14rem);gap:1rem;padding:.78rem 1rem .72rem}
  .order-kicker,.order-section-kicker{font-size:.66rem}
  .order-hero__identity h1{margin:.14rem 0 .5rem;font-size:clamp(1.5rem,2.45vw,2rem)}
  .order-hero__badges{gap:.35rem .45rem}
  .order-status-group{gap:.16rem}
  .order-status-group>small{font-size:.56rem}
  .order-status,.order-speed-pill{min-height:1.55rem;padding:.18rem .48rem;font-size:.66rem}
  .order-customer-card{min-width:0;gap:.58rem;padding:.55rem .68rem;border-radius:.72rem}
  .order-customer-card__avatar{width:2.15rem;height:2.15rem;border-radius:.62rem;font-size:.82rem}
  .order-customer-card small{font-size:.64rem}
  .order-customer-card strong{font-size:.82rem}
  .order-customer-card a,.order-customer-card span{font-size:.7rem}
  .order-overview__item{gap:.5rem;padding:.58rem .72rem}
  .order-overview__icon{width:1.85rem;height:1.85rem;border-radius:.55rem}
  .order-overview__icon svg{width:.86rem;height:.86rem}
  .order-overview__item small{font-size:.63rem}
  .order-overview__item strong{margin-top:.05rem;font-size:.72rem}
  .order-due-indicator{margin-top:.14rem;font-size:.56rem}
  .order-context-nav{top:.45rem;gap:.18rem;padding:.26rem;border-radius:.7rem;box-shadow:0 5px 16px rgb(15 35 61/.065)}
  .order-context-nav a{min-height:1.95rem;padding:.34rem .68rem;border-radius:.52rem;font-size:.69rem}
  .order-next-step{gap:.72rem;padding:.7rem .8rem;border-radius:.78rem}
  .order-next-step__icon{width:2.15rem;height:2.15rem;border-radius:.62rem}
  .order-next-step h2{font-size:.9rem}
  .order-next-step small{font-size:.69rem}
  .order-next-step__action{min-height:2.25rem;padding:.45rem .68rem;font-size:.72rem}
  .order-production-notice{gap:.65rem;padding:.65rem .75rem;border-radius:.72rem}
  .order-production-notice>span{width:1.85rem;height:1.85rem}
  .order-production-notice strong{font-size:.78rem}
  .order-production-notice small{font-size:.68rem}
  .order-detail__layout{gap:.85rem;grid-template-columns:minmax(0,1fr) minmax(0,20rem)}
  .order-detail__main,.order-detail__aside{gap:.85rem}
  .order-detail__aside{top:4.35rem}
}
@media(min-width:48rem) and (max-width:76rem){
  :root{--app-sidebar-width:12.75rem}
  .order-hero__body{grid-template-columns:minmax(0,1fr) 12rem}
}

/* Build 2026.08.23.238 · INCIDENT_RESPONSIVE_LAYOUT_V2
   Incident Center measures usable tenant workspace, not only raw viewport width.
   Prevent right-side create/detail actions from being clipped behind workspace overflow. */
.page-incident-center .page-shell main>.incident-center,
.page-incident-center .incident-center,
.page-incident-center .incident-center>* ,
.page-incident-center .incident-layout>* ,
.page-incident-center .incident-detail__grid>*{
  min-width:0;
  max-width:100%;
}
.page-incident-center .incident-center{
  width:100%;
  overflow:visible;
}
.page-incident-center .incident-filter,
.page-incident-center .incident-layout,
.page-incident-center .incident-detail__grid,
.page-incident-center .incident-create,
.page-incident-center .incident-list,
.page-incident-center .incident-detail,
.page-incident-center .incident-detail__actions,
.page-incident-center .incident-detail__actions form{
  min-width:0;
  max-width:100%;
}
.page-incident-center .incident-filter input,
.page-incident-center .incident-filter select,
.page-incident-center .incident-create__form input,
.page-incident-center .incident-create__form select,
.page-incident-center .incident-create__form textarea,
.page-incident-center .incident-detail__actions input,
.page-incident-center .incident-detail__actions select,
.page-incident-center .incident-detail__actions textarea,
.page-incident-center .incident-center .btn{
  min-width:0;
  max-width:100%;
}
.page-incident-center .incident-row__main,
.page-incident-center .incident-row__facts,
.page-incident-center .incident-detail__overview,
.page-incident-center .incident-detail__facts{
  min-width:0;
}
.page-incident-center .incident-row__main h3,
.page-incident-center .incident-row__main p,
.page-incident-center .incident-detail__overview,
.page-incident-center .incident-detail__actions,
.page-incident-center .incident-detail__facts dd{
  overflow-wrap:anywhere;
}

/* Desktop/tablet workspace with sidebar: raw viewport can look wide while the content rail is narrow. */
@media (min-width:48rem) and (max-width:96rem){
  .page-incident-center .incident-layout,
  .page-incident-center .incident-detail__grid{
    grid-template-columns:minmax(0,1fr);
  }
  .page-incident-center .incident-create{
    position:static;
    top:auto;
  }
  .page-incident-center .incident-row{
    grid-template-columns:minmax(0,1fr);
  }
  .page-incident-center .incident-row__facts{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-incident-center .incident-filter{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-incident-center .incident-filter__actions{
    grid-column:auto;
    align-self:end;
  }
}
@media (min-width:48rem) and (max-width:72rem){
  .page-incident-center .incident-center__header,
  .page-incident-center .incident-detail__header,
  .page-incident-center .incident-sla>header{
    display:grid;
  }
  .page-incident-center .incident-center__header-actions{
    justify-content:flex-start;
  }
  .page-incident-center .incident-filter{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-incident-center .incident-filter__actions{
    grid-column:1/-1;
  }
  .page-incident-center .incident-sla__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (min-width:48rem) and (max-width:58rem){
  .page-incident-center .incident-summary{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-incident-center .incident-row__facts,
  .page-incident-center .incident-detail__facts{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:47.99rem){
  .page-incident-center .incident-center,
  .page-incident-center .incident-filter,
  .page-incident-center .incident-layout,
  .page-incident-center .incident-detail__grid,
  .page-incident-center .incident-center__header-actions,
  .page-incident-center .incident-sla__grid,
  .page-incident-center .incident-row__facts,
  .page-incident-center .incident-detail__facts{
    min-width:0;
    max-width:100%;
  }
}
/* INCIDENT_CLAIM_EVIDENCE_CENTER_V1 */
.page-incident-center .incident-evidence,.page-incident-center .incident-claims{display:grid;gap:1rem;padding:1rem;border:1px solid #dce5ef;border-radius:1rem;background:#fff;box-shadow:0 4px 16px rgb(15 31 61/.05)}
.page-incident-center .incident-evidence__capture{margin:0}.page-incident-center .incident-evidence__summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.65rem}.page-incident-center .incident-evidence__summary article{display:grid;gap:.2rem;padding:.8rem;border:1px solid #e2e8f0;border-radius:.8rem;background:#f8fbff}.page-incident-center .incident-evidence__summary span{color:#718096;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.page-incident-center .incident-evidence__summary strong{color:#12395f;font-size:1.25rem}.page-incident-center .incident-evidence__grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}.page-incident-center .incident-evidence__panel{min-width:0;padding:.9rem;border:1px solid #e0e8f1;border-radius:.85rem;background:#fbfdff}.page-incident-center .incident-evidence__panel h4,.page-incident-center .incident-claim-form h4{margin:0 0 .65rem;color:#173b63}.page-incident-center .incident-unit-list,.page-incident-center .incident-snapshot-list,.page-incident-center .incident-claim-list{display:grid;gap:.55rem;margin:0;padding:0;list-style:none}.page-incident-center .incident-unit-list__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem;border:1px solid #e3eaf2;border-radius:.7rem;background:#fff}.page-incident-center .incident-unit-list__item>div{display:grid;gap:.15rem;min-width:0}.page-incident-center .incident-unit-list__item small,.page-incident-center .incident-snapshot-list small,.page-incident-center .incident-claim-card small{color:#7b8a9d;font-size:.7rem}.page-incident-center .incident-snapshot-list li{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.65rem;border-bottom:1px solid #e5ebf2}.page-incident-center .incident-snapshot-list li:last-child{border-bottom:0}.page-incident-center .incident-snapshot-list li>div{display:grid;gap:.12rem}.page-incident-center .incident-snapshot-list code{max-width:10rem;overflow:hidden;color:#38546f;font-size:.7rem;white-space:nowrap}.page-incident-center .incident-claims__grid{display:grid;grid-template-columns:minmax(17rem,.62fr) minmax(0,1.38fr);gap:.9rem;align-items:start}.page-incident-center .incident-claim-form,.page-incident-center .incident-claim-card form{display:grid;gap:.65rem}.page-incident-center .incident-claim-form{padding:.9rem;border:1px solid #dce5ef;border-radius:.85rem;background:#f8fbff}.page-incident-center .incident-claim-form label,.page-incident-center .incident-claim-card label{display:grid;gap:.35rem;color:#40546d;font-size:.75rem;font-weight:800}.page-incident-center .incident-claim-form input,.page-incident-center .incident-claim-form select,.page-incident-center .incident-claim-form textarea,.page-incident-center .incident-claim-card input,.page-incident-center .incident-claim-card textarea{width:100%;min-height:2.65rem;padding:.6rem .7rem;border:1px solid #d6e0ec;border-radius:.7rem;background:#fff;color:#203751;font:inherit}.page-incident-center .incident-claim-form textarea,.page-incident-center .incident-claim-card textarea{min-height:auto;resize:vertical}.page-incident-center .incident-claim-form label small{font-weight:500;color:#7b8a9d}.page-incident-center .incident-claim-card{display:grid;gap:.65rem;padding:.85rem;border:1px solid #e0e8f1;border-radius:.85rem;background:#fff}.page-incident-center .incident-claim-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.page-incident-center .incident-claim-card>header>div{display:grid;gap:.12rem}.page-incident-center .incident-claim-card p{margin:0;color:#52657b;line-height:1.55}.page-incident-center .incident-claim-card dl{display:flex;gap:.65rem;flex-wrap:wrap;margin:0}.page-incident-center .incident-claim-card dl div{min-width:7rem;padding:.5rem .65rem;border-radius:.65rem;background:#f6f9fc}.page-incident-center .incident-claim-card dt{color:#8290a3;font-size:.64rem;font-weight:800;text-transform:uppercase}.page-incident-center .incident-claim-card dd{margin:.15rem 0 0;color:#27445f;font-size:.78rem;font-weight:800;overflow-wrap:anywhere}.page-incident-center .incident-claim-card form{padding-top:.55rem;border-top:1px solid #e7edf4}.page-incident-center .incident-claim-card__actions{display:flex;gap:.5rem;flex-wrap:wrap}.page-incident-center .muted{color:#7b8a9d}
@media(max-width:78rem){.page-incident-center .incident-evidence__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.page-incident-center .incident-evidence__grid,.page-incident-center .incident-claims__grid{grid-template-columns:1fr}}
@media(max-width:47.99rem){.page-incident-center .incident-evidence,.page-incident-center .incident-claims{padding:.8rem}.page-incident-center .incident-evidence__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.page-incident-center .incident-unit-list__item,.page-incident-center .incident-snapshot-list li,.page-incident-center .incident-claim-card>header{align-items:flex-start;flex-direction:column}.page-incident-center .incident-claim-card__actions{display:grid;grid-template-columns:1fr 1fr}.page-incident-center .incident-claim-card__actions .btn{width:100%}}
/* BRAND_IDENTITY_OUTLET_PROFILE_CENTER_V1 */
.brand-center{display:grid;gap:16px}.brand-center__hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.brand-center__hero h1,.brand-card h2{margin:.2rem 0}.brand-center__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;color:var(--muted-text,#64748b);margin:0}.brand-center__actions,.brand-inline-form{display:flex;gap:8px;flex-wrap:wrap;align-items:end}.brand-center__metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.brand-center__metrics article,.brand-card{background:var(--surface,#fff);border:1px solid var(--border-color,#e2e8f0);border-radius:16px;padding:16px}.brand-center__metrics article{display:grid;gap:4px}.brand-center__metrics span{font-size:.78rem;color:#64748b}.brand-center__metrics strong{font-size:1.05rem}.brand-center__tabs{display:flex;gap:8px;overflow:auto;padding-bottom:2px}.brand-center__tabs button{white-space:nowrap;border:1px solid #dbe4ee;background:#fff;border-radius:999px;padding:9px 14px;cursor:pointer}.brand-center__tabs button.is-active{background:#0f172a;color:#fff;border-color:#0f172a}.brand-center__layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.brand-center main,.brand-center__aside{display:grid;gap:16px}.brand-card header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.brand-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.brand-grid label,.brand-inline-form label{display:grid;gap:6px;font-size:.82rem;font-weight:700}.brand-grid input,.brand-grid textarea,.brand-grid select,.brand-inline-form input{width:100%}.brand-span-2{grid-column:1/-1}.brand-switch{display:flex!important;align-items:center;gap:8px}.brand-switch input{width:auto}.brand-sticky-save{position:sticky;bottom:8px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px;border:1px solid #dbe4ee;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-radius:12px}.brand-sticky-save span{font-size:.78rem;color:#b45309}.brand-preset-grid,.brand-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.brand-preset-grid label,.brand-check-grid label{border:1px solid #dbe4ee;border-radius:12px;padding:10px;display:flex;gap:8px;align-items:center}.brand-preview-row{display:grid;grid-template-columns:180px minmax(0,1fr);gap:14px;margin-top:16px}.brand-mini-receipt,.brand-label-preview{border:1px dashed #94a3b8;border-radius:10px;padding:12px;display:grid;gap:7px;background:#fff}.brand-public-preview,.brand-live-preview__invoice,.brand-live-preview__wa,.brand-map-placeholder{border:1px solid #dbe4ee;border-radius:12px;padding:14px;margin-top:12px}.brand-live-preview__header{border-radius:12px;padding:16px;background:#2563eb;color:#fff;display:grid}.brand-health ul,.brand-card ul{padding-left:18px}.brand-health li{margin:6px 0}.brand-help{font-size:.82rem;color:#64748b}.brand-colors{margin-top:14px}
.brand-center a{position:relative;color:#1768b7;text-decoration-thickness:.1em;text-underline-offset:.2em;transition:color .22s ease,background-color .22s ease,border-color .22s ease,box-shadow .22s ease,transform .22s ease}.brand-center a:visited{color:#6846a8}.brand-center a:hover{color:#0b4f91}.brand-center a:focus-visible{outline:3px solid rgb(23 110 210/.35);outline-offset:3px;border-radius:.35rem}.brand-center .btn:hover,.brand-center button:hover{transform:translateY(-2px);box-shadow:0 .65rem 1.3rem rgb(23 59 99/.14)}.brand-center__tabs button{transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease,box-shadow .22s ease}.brand-center__tabs button:hover{color:#0b4f91;border-color:#9fc3e8;background:#edf6ff}.brand-center .brand-card,.brand-center__metrics article{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.brand-center .brand-card:hover,.brand-center__metrics article:hover{border-color:#b9d2ea;box-shadow:0 .65rem 1.3rem rgb(23 59 99/.09);transform:translateY(-2px)}
@media(max-width:900px){.brand-center__layout{grid-template-columns:1fr}.brand-center__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-center__aside{grid-row:auto}.brand-center__hero{flex-direction:column}}
@media(max-width:520px){.brand-center__metrics,.brand-grid,.brand-preset-grid,.brand-check-grid,.brand-preview-row{grid-template-columns:1fr}.brand-span-2{grid-column:auto}.brand-card{padding:13px}.brand-card header{flex-direction:column}.brand-sticky-save{bottom:4px}.brand-center__actions{width:100%}.brand-center__actions .btn{flex:1}.brand-center__tabs{margin-inline:-4px}}
.brand-asset-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.brand-asset-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #dbe4ee;border-radius:12px;padding:10px}.brand-asset-form strong{grid-column:1/-1}.brand-asset-form input[type=file]{min-width:0;font-size:.78rem}@media(max-width:520px){.brand-asset-grid,.brand-asset-form{grid-template-columns:1fr}.brand-asset-form strong{grid-column:auto}}
.brand-current-logo{display:flex;align-items:center;gap:12px;margin-bottom:12px;padding:10px;border:1px solid #dbe4ee;border-radius:12px}.brand-current-logo img,.brand-live-preview__logo{max-width:120px;max-height:48px;object-fit:contain}.brand-live-preview__logo{margin-bottom:8px;filter:drop-shadow(0 1px 1px rgba(0,0,0,.12))}

/* SPECIAL_LAUNDRY_SOP_V59 */
.order-create-item__bottom{flex-wrap:wrap}.order-create-item__sop{flex:1 1 100%;padding:.7rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted)}.order-create-item__sop>summary{font-size:.76rem}.order-create-item__sop textarea{width:100%;min-height:4.5rem;margin-top:.35rem;resize:vertical}.order-create-sop-flags{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin:.65rem 0}.order-create-sop-flags label,.order-create-risk-ack{display:flex;align-items:flex-start;gap:.45rem;padding:.5rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface)}.order-create-sop-flags input,.order-create-risk-ack input{width:auto;min-height:0;margin-top:.15rem}.production-special-sop{display:grid;gap:.35rem;margin-top:var(--space-4)}.production-special-sop p,.production-special-sop small{margin:0}.production-sop-step-checks{margin-bottom:var(--space-3)}.production-qc__checks--special{border-style:dashed}.order-item-row__service small{display:block;margin-top:.25rem;line-height:1.35}.order-item-row__service small b{font-weight:800}@media(max-width:36rem){.order-create-sop-flags{grid-template-columns:1fr}}


/* CUSTOMER_SUCCESS_PLATFORM_PRIORITY_V2 */
.platform-customer-success-v2{display:grid;gap:1rem}.customer-success-platform-hero{align-items:center}.customer-success-platform-coverage{min-width:14rem;display:grid;gap:.15rem;padding:1rem 1.15rem;border:1px solid var(--color-border);border-radius:1rem;background:var(--color-surface);text-align:right}.customer-success-platform-coverage span,.customer-success-platform-coverage small{color:var(--color-muted)}.customer-success-platform-coverage strong{font-size:1.65rem;line-height:1.1}.customer-success-platform-metrics{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.customer-success-priority-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}.customer-success-priority-card{display:grid;align-content:start;gap:.75rem;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0}.customer-success-priority-card--critical{border-inline-start:4px solid #dc2626}.customer-success-priority-card--warning{border-inline-start:4px solid #d97706}.customer-success-priority-card--normal{border-inline-start:4px solid #059669}.customer-success-priority-card header{display:flex;justify-content:space-between;gap:.8rem;align-items:flex-start}.customer-success-priority-card h3{margin:.35rem 0 .1rem;font-size:1rem}.customer-success-priority-card header small{display:block;color:var(--color-muted)}.customer-success-risk-score{font-size:1.25rem;white-space:nowrap}.customer-success-risk-score small{font-size:.72rem;font-weight:500;color:var(--color-muted)}.customer-success-next-action{margin:0;font-weight:700;line-height:1.45}.customer-success-priority-card ul{margin:0;padding-left:1rem;color:var(--color-muted);font-size:.82rem;line-height:1.5}.customer-success-priority-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.customer-success-priority-meta span{display:grid;gap:.1rem;padding:.55rem;border-radius:.7rem;background:var(--color-surface-muted,#f8fafc);font-size:.72rem;color:var(--color-muted)}.customer-success-priority-meta strong{font-size:.82rem;color:var(--color-text)}.customer-success-portfolio-table{min-width:78rem}.customer-success-portfolio-table td{vertical-align:top}.customer-success-portfolio-table td>small,.customer-success-portfolio-table td>strong{display:block;margin-top:.18rem}.customer-success-table-score{margin-top:.35rem}.customer-success-assignment-form{display:grid;gap:.45rem;min-width:15rem;margin-top:.6rem}.customer-success-assignment-form label{display:grid;gap:.25rem;font-size:.74rem;color:var(--color-muted)}.customer-success-assignment-form select,.customer-success-assignment-form input{min-height:2.25rem}.customer-success-review-panel .customer-success-review{border-inline-start:3px solid var(--color-border)}
@media(max-width:78rem){.customer-success-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-success-platform-hero{display:grid}.customer-success-platform-coverage{text-align:left;min-width:0}}
@media(max-width:47.99rem){.customer-success-priority-grid{grid-template-columns:1fr}.customer-success-platform-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-success-priority-meta{grid-template-columns:1fr}.customer-success-platform-coverage{width:100%}.customer-success-review header{display:grid}.customer-success-review__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:33rem){.customer-success-platform-metrics{grid-template-columns:1fr}}
/* PERFORMANCE_CAPACITY_CENTER_V3 */
.performance-capacity-v3__hero{align-items:flex-start}.performance-capacity-v3__metrics{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.performance-capacity-evidence-standard .responsive-card-list{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.performance-capacity-v3__table table{min-width:92rem}.performance-capacity-v3__table td{line-height:1.45}.performance-capacity-v3__table td:nth-child(1){min-width:11rem}.performance-capacity-v3__table td:nth-child(2){min-width:12rem}.performance-capacity-v3__table td:nth-child(3){min-width:20rem}.performance-capacity-v3__table td:nth-child(4){min-width:22rem}.performance-capacity-v3__table td:nth-child(5){min-width:16rem}.performance-capacity-v3__table td:nth-child(6){min-width:15rem}.performance-capacity-v3__table small{display:inline-block;margin-top:.18rem}.performance-capacity-v3__table .stack-form{margin-top:.55rem}.performance-capacity-v3__table details{margin-top:.5rem}.performance-capacity-v3__table details summary{cursor:pointer;font-weight:700}.performance-capacity-v3 .metric-card strong{overflow-wrap:anywhere}
@media(max-width:56rem){.performance-capacity-v3__hero{display:grid;gap:1rem}.performance-capacity-v3__hero .page-actions{width:100%;display:grid;grid-template-columns:1fr}.performance-capacity-v3__metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-capacity-v3__table{overflow-x:auto;-webkit-overflow-scrolling:touch}.performance-capacity-v3__table table{min-width:84rem}}
@media(max-width:34rem){.performance-capacity-v3__metrics{grid-template-columns:1fr}.performance-capacity-evidence-standard .responsive-card-list{grid-template-columns:1fr}}

/* PERFORMANCE_CAPACITY_CENTER_V4 — evidence workspace + readable responsive grids */
.performance-capacity-v4__metrics,.performance-capacity-v4__evidence-standard-grid,.performance-capacity-v4__database-grid,.performance-capacity-v4__gate-grid{display:grid!important;gap:.8rem}
.performance-capacity-v4__metrics{grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr))}.performance-capacity-v4__evidence-standard-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.performance-capacity-v4__database-grid{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.performance-capacity-v4__gate-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}
.performance-capacity-v4__scroll-hint{margin:.15rem 0 .7rem;color:var(--color-muted);font-size:.72rem;line-height:1.45}.performance-capacity-v4__table table{min-width:86rem}.performance-capacity-v4__table th,.performance-capacity-v4__table td{overflow-wrap:normal;word-break:normal;vertical-align:top}.performance-capacity-v4__table th:first-child,.performance-capacity-v4__table td:first-child{position:sticky;left:0;z-index:2;background:var(--color-surface,#fff);box-shadow:1px 0 0 var(--color-border,#e2e8f0)}.performance-capacity-v4__table th:first-child{z-index:3}.performance-capacity-v4__table td:nth-child(1){min-width:10rem}.performance-capacity-v4__table td:nth-child(2){min-width:11rem}.performance-capacity-v4__table td:nth-child(3){min-width:18rem}.performance-capacity-v4__table td:nth-child(4){min-width:18rem}.performance-capacity-v4__table td:nth-child(5){min-width:16rem}.performance-capacity-v4__table td:nth-child(6){min-width:13rem}
.performance-capacity-v4__platform-evidence{display:grid;gap:1rem}.performance-capacity-v4__evidence-header{align-items:center}.performance-capacity-v4__evidence-score{display:grid;min-width:8rem;padding:.75rem .9rem;border:1px solid var(--color-border,#dbe4ee);border-radius:.85rem;background:var(--color-surface-muted,#f8fafc);text-align:right}.performance-capacity-v4__evidence-score strong{font-size:1.4rem;line-height:1.05}.performance-capacity-v4__evidence-score span{margin-top:.18rem;color:var(--color-muted);font-size:.68rem}.performance-capacity-v4__evidence-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.performance-capacity-v4__evidence-card{display:grid;align-content:start;gap:.55rem;min-width:0;padding:1rem;border:1px solid var(--color-border,#dbe4ee);border-radius:var(--radius-lg,1rem);background:var(--color-surface,#fff)}.performance-capacity-v4__evidence-card.is-missing{border-style:dashed;background:var(--color-surface-muted,#f8fafc)}.performance-capacity-v4__evidence-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:.65rem}.performance-capacity-v4__evidence-card-head small{color:var(--color-muted);font-size:.62rem;overflow-wrap:anywhere;text-align:right}.performance-capacity-v4__evidence-card h3,.performance-capacity-v4__evidence-card p{margin:0}.performance-capacity-v4__evidence-card p{color:var(--color-muted);font-size:.76rem;line-height:1.5}.performance-capacity-v4__missing-copy{padding-top:.45rem;border-top:1px dashed var(--color-border,#dbe4ee)}.performance-capacity-v4__evidence-meta{display:grid;gap:.5rem;margin:.15rem 0 0}.performance-capacity-v4__evidence-meta div{display:grid;gap:.12rem}.performance-capacity-v4__evidence-meta dt{color:var(--color-muted);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.performance-capacity-v4__evidence-meta dd{margin:0;font-size:.75rem;overflow-wrap:anywhere}.performance-capacity-v4__empty-evidence{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem;border:1px solid #f2d7a5;border-radius:.9rem;background:#fffaf0}.performance-capacity-v4__empty-evidence strong{display:block}.performance-capacity-v4__empty-evidence p{margin:.2rem 0 0;color:var(--color-muted);font-size:.75rem;line-height:1.5}.performance-capacity-v4__evidence-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}
@media(max-width:72rem){.performance-capacity-v4__evidence-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-capacity-v4__evidence-grid{grid-template-columns:1fr}.performance-capacity-v4__table table{min-width:80rem}}
@media(max-width:47.99rem){.performance-capacity-v4__metrics,.performance-capacity-v4__database-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-capacity-v4__evidence-header{display:grid}.performance-capacity-v4__evidence-score{justify-self:start;text-align:left}.performance-capacity-v4__empty-evidence{display:grid}.performance-capacity-v4__empty-evidence .btn--primary{justify-self:start}.performance-capacity-v4__table th:first-child,.performance-capacity-v4__table td:first-child{position:static;box-shadow:none}}
@media(max-width:34rem){.performance-capacity-v4__metrics,.performance-capacity-v4__database-grid,.performance-capacity-v4__evidence-standard-grid,.performance-capacity-v4__gate-grid{grid-template-columns:1fr}.performance-capacity-v4__evidence-actions{display:grid}.performance-capacity-v4__evidence-actions a{width:100%}}

/* PERFORMANCE_CAPACITY_CENTER_V5 */
.performance-capacity-v5__hero-actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.performance-capacity-v5__hero-actions .btn{white-space:nowrap}.performance-capacity-v5__metrics{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.performance-capacity-v5__decision-summary{display:grid;gap:1rem}.performance-capacity-v5__decision-summary>.page-header{align-items:center}.performance-capacity-v5__platform-status{justify-self:end}.performance-capacity-v5__decision-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.performance-capacity-v5__decision-card{display:grid;align-content:start;gap:.35rem;min-width:0;padding:1rem;border:1px solid var(--color-border,#dbe4ee);border-radius:var(--radius-lg,1rem);background:var(--color-surface,#fff)}.performance-capacity-v5__decision-card span{font-size:.68rem;font-weight:800;letter-spacing:.05em}.performance-capacity-v5__decision-card strong{font-size:1.65rem;line-height:1.1}.performance-capacity-v5__decision-card small{color:var(--color-muted);line-height:1.45}.performance-capacity-v5__decision-card.is-ready{border-color:#b9dfca;background:#f6fcf8}.performance-capacity-v5__decision-card.is-watch{border-color:#ead8a2;background:#fffdf5}.performance-capacity-v5__decision-card.is-blocked{border-color:#edc0c0;background:#fff8f8}.performance-capacity-v5__decision-card.is-evidence{border-style:dashed;background:var(--color-surface-muted,#f8fafc)}
.performance-capacity-v5__table table{min-width:70rem}.performance-capacity-v5__table td:nth-child(1){min-width:11.5rem;width:18%}.performance-capacity-v5__table td:nth-child(2){min-width:11rem;width:18%}.performance-capacity-v5__table td:nth-child(3){min-width:15rem;width:22%}.performance-capacity-v5__table td:nth-child(4){min-width:17rem;width:25%}.performance-capacity-v5__table td:nth-child(5){min-width:13rem;width:17%}.performance-capacity-v5__decision-badge{display:inline-flex;margin:.35rem .35rem .35rem 0}.performance-capacity-v5__risk-score{display:inline-block;margin:.35rem 0}.performance-capacity-v5__probe-label{display:inline-block;margin-top:.22rem;color:var(--color-muted);font-weight:700}.performance-capacity-v5__details{margin-top:.55rem;padding-top:.45rem;border-top:1px solid var(--color-border,#e2e8f0)}.performance-capacity-v5__details>summary{cursor:pointer;color:var(--color-primary,#075ec8);font-size:.74rem;font-weight:800}.performance-capacity-v5__details[open]>summary{margin-bottom:.5rem}.performance-capacity-v5__details .stack-form{margin-top:.65rem}.performance-capacity-v5__details details{margin-top:.65rem}.performance-capacity-v5__details details>summary{cursor:pointer;font-size:.75rem;font-weight:800}.performance-capacity-v5__action-center{display:grid;gap:1rem}.performance-capacity-v5__action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:.8rem}.performance-capacity-v5__action-card{display:grid;align-content:start;gap:.65rem;min-width:0;padding:1rem;border:1px solid var(--color-border,#dbe4ee);border-radius:var(--radius-lg,1rem);background:var(--color-surface,#fff)}.performance-capacity-v5__action-card h3,.performance-capacity-v5__action-card p{margin:0}.performance-capacity-v5__action-card h3{margin-top:.45rem;font-size:.95rem}.performance-capacity-v5__action-card p{min-height:2.2rem;color:var(--color-muted);font-size:.75rem;line-height:1.5}.performance-capacity-v5__action-card .btn{justify-self:start;margin-top:auto}
@media(max-width:72rem){.performance-capacity-v5__decision-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-capacity-v5__table table{min-width:66rem}.performance-capacity-v5__hero-actions{justify-content:flex-start}}
@media(max-width:47.99rem){.performance-capacity-v5__hero-actions{display:grid;grid-template-columns:1fr;width:100%}.performance-capacity-v5__hero-actions .btn{width:100%}.performance-capacity-v5__decision-summary>.page-header{display:grid}.performance-capacity-v5__platform-status{justify-self:start}.performance-capacity-v5__decision-grid{grid-template-columns:1fr}.performance-capacity-v5__table table{min-width:61rem}.performance-capacity-v5__action-grid{grid-template-columns:1fr}}
@media(max-width:34rem){.performance-capacity-v5__metrics{grid-template-columns:1fr}.performance-capacity-v5__action-card .btn{width:100%}}
/* PERFORMANCE_CAPACITY_CENTER_V6 — tenant evidence collector + source freshness snapshot */
.performance-capacity-v6__collect-form{display:inline-flex;margin:0}.performance-capacity-v6__collector{display:grid;gap:1rem}.performance-capacity-v6__collector>.page-header{align-items:center}.performance-capacity-v6__collector-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.7rem}.performance-capacity-v6__collector-stats article{display:grid;gap:.25rem;min-width:0;padding:.8rem .9rem;border:1px solid var(--color-border,#dbe4ee);border-radius:var(--radius-lg,1rem);background:var(--color-surface,#fff)}.performance-capacity-v6__collector-stats span{font-size:.67rem;font-weight:800;letter-spacing:.05em;color:var(--color-muted)}.performance-capacity-v6__collector-stats strong{font-size:1.35rem;line-height:1}.performance-capacity-v6__issue-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:.7rem}.performance-capacity-v6__issue-card{display:grid;align-content:start;gap:.45rem;min-width:0;padding:.85rem;border:1px solid var(--color-border,#dbe4ee);border-radius:var(--radius-lg,1rem);background:var(--color-surface,#fff)}.performance-capacity-v6__issue-card>div{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.performance-capacity-v6__issue-card p,.performance-capacity-v6__issue-card small{margin:0;color:var(--color-muted);font-size:.73rem;line-height:1.45}.performance-capacity-v6__issue-card.is-missing{border-style:dashed}.performance-capacity-v6__issue-card.is-stale{border-color:#ead8a2;background:#fffdf5}.performance-capacity-v6__issue-card.is-pending{border-color:#cbd8ea;background:#f8fbff}.performance-capacity-v6__issue-card.is-failed{border-color:#edc0c0;background:#fff8f8}.performance-capacity-v6__progress{display:block;width:100%;height:.45rem;margin:.55rem 0 .2rem;accent-color:var(--color-primary,#075ec8)}.performance-capacity-v6__evidence-list{display:grid;gap:.4rem}.performance-capacity-v6__evidence-row{display:grid;grid-template-columns:auto minmax(7rem,.8fr) minmax(11rem,1.4fr);align-items:start;gap:.45rem;padding:.45rem 0;border-bottom:1px solid var(--color-border,#e2e8f0)}.performance-capacity-v6__evidence-row:last-child{border-bottom:0}.performance-capacity-v6__evidence-row strong{font-size:.73rem}.performance-capacity-v6__evidence-row small{overflow-wrap:anywhere;color:var(--color-muted);font-size:.68rem;line-height:1.35}.performance-capacity-v6__evidence-details{min-width:0}
@media(max-width:72rem){.performance-capacity-v6__collector-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:47.99rem){.performance-capacity-v6__collector>.page-header{display:grid}.performance-capacity-v6__collect-form,.performance-capacity-v6__collect-form .btn{width:100%}.performance-capacity-v6__collector-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.performance-capacity-v6__evidence-row{grid-template-columns:auto 1fr}.performance-capacity-v6__evidence-row small{grid-column:1/-1;padding-left:0}}
@media(max-width:34rem){.performance-capacity-v6__collector-stats,.performance-capacity-v6__issue-grid{grid-template-columns:1fr}}

/* mobile-ux-v1 */
@media (max-width: 47.99rem) {
  .app-topbar--dashboard {
    display: flex;
    position: sticky;
    top: 0;
    z-index: 25;
    min-height: 3.75rem;
    gap: .6rem;
    padding: .55rem .75rem;
  }

  .app-topbar__start {
    width: auto;
    flex: 1 1 auto;
    gap: .55rem;
  }

  .app-topbar__context {
    display: grid;
    min-width: 0;
    max-width: 9rem;
  }

  .app-topbar__context small,
  .app-topbar__context strong {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  .app-topbar__context small {
    font-size: .62rem;
  }

  .app-topbar__context strong {
    font-size: .8rem;
  }

  .app-topbar__search {
    width: auto;
    min-width: 0;
    flex: 1 1 auto;
  }

  .app-topbar__search input {
    height: 2.75rem;
    padding-right: 1rem;
  }

  .app-topbar__search-shortcut {
    display: none;
  }

  .app-topbar__end {
    display: none;
  }

  body.page-shell .app-workspace > main {
    width: min(100% - 1rem, var(--content-max));
    padding-bottom: calc(7.5rem + env(safe-area-inset-bottom));
    scroll-margin-top: 5rem;
  }

  .mobile-nav {
    min-height: calc(4.75rem + env(safe-area-inset-bottom));
    padding-inline: max(.4rem, env(safe-area-inset-left)) max(.4rem, env(safe-area-inset-right));
    padding-bottom: max(.5rem, env(safe-area-inset-bottom));
    gap: .25rem;
    align-items: stretch;
  }

  .mobile-nav > a,
  .mobile-drawer > summary {
    flex: 1 1 0;
    min-width: 0;
    max-width: 6rem;
    min-height: 3.75rem;
    gap: .2rem;
    border: 1px solid transparent;
    transition: background-color .16s ease, border-color .16s ease, color .16s ease, transform .16s ease;
  }

  .mobile-nav > a:active,
  .mobile-drawer > summary:active {
    transform: translateY(1px);
  }

  .mobile-nav__icon {
    display: grid;
    place-items: center;
    width: 1.3rem;
    height: 1.3rem;
  }

  .mobile-nav__icon svg {
    width: 1.2rem;
    height: 1.2rem;
    stroke: currentColor;
    fill: none;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .mobile-nav__label {
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 1.15;
  }

  .mobile-drawer--active > summary {
    border-color: var(--color-primary-soft);
    background: var(--color-primary-soft);
    color: var(--color-primary);
  }

  .mobile-drawer[open]::before {
    content: "";
    position: fixed;
    z-index: 35;
    inset: 0;
    background: rgb(15 23 42 / .32);
    backdrop-filter: blur(2px);
    pointer-events: none;
  }

  .mobile-drawer__panel {
    bottom: calc(5rem + env(safe-area-inset-bottom));
    max-height: min(70dvh, 34rem);
    padding-bottom: max(1rem, env(safe-area-inset-bottom));
    overscroll-behavior: contain;
  }

  .mobile-drawer__header {
    position: sticky;
    top: calc(-1 * var(--space-4));
    z-index: 1;
    padding-bottom: var(--space-3);
    background: var(--color-surface);
  }

  .mobile-drawer nav a {
    justify-content: space-between;
    gap: var(--space-3);
    border: 1px solid transparent;
  }

  .mobile-drawer nav a:hover,
  .mobile-drawer nav a:focus-visible {
    border-color: var(--color-primary-soft);
  }
}

@media (max-width: 22rem) {
  .app-topbar__context {
    display: none;
  }

  .app-topbar__search input {
    font-size: .78rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .mobile-nav > a,
  .mobile-drawer > summary {
    transition: none;
  }
}
/* OPERATIONAL_UI_STANDARD_V1: shared SaaS foundation, intentionally loaded after legacy module styles. */
:root{--surface-page:#f4f7fb;--surface-card:#fff;--surface-soft:#edf4fa;--text-primary:#15253a;--text-secondary:#53647a;--text-muted:#718096;--border-subtle:#dbe5ef;--radius-xl:1.25rem;--shadow-xs:0 1px 2px rgb(15 23 42/.05);--shadow-soft:0 10px 30px rgb(15 23 42/.07);--motion-fast:150ms;--motion-base:260ms;--ease-standard:cubic-bezier(.2,.8,.2,1)}
html{background:var(--surface-page);scroll-padding-top:5rem}body{background:var(--surface-page);color:var(--text-primary);overflow-x:clip}body.page-shell .app-workspace{background:var(--surface-page)}body.page-shell .app-workspace>main{animation:ui-page-enter var(--motion-base) var(--ease-standard) both}@keyframes ui-page-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
h1,h2,h3{letter-spacing:-.018em;color:var(--text-primary)}h1{font-size:clamp(1.625rem,2.5vw,2rem);font-weight:780}h2{font-size:clamp(1.125rem,1.8vw,1.3rem);font-weight:750}h3{font-size:1rem;font-weight:700}.page-header,.dashboard-header,.orders-modern__header,.users-header{gap:var(--space-3);margin-bottom:1.15rem}.page-header>p,.dashboard-header>p,.page-header .muted{max-width:46rem;color:var(--text-secondary);font-size:.9rem}
.btn,.btn--primary,.btn--secondary,.btn--danger,.btn--ghost{min-height:2.75rem;border-radius:.72rem;font-size:.875rem;font-weight:750;transition:background-color var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),transform var(--motion-fast) var(--ease-standard)}.btn:hover:not([disabled]),button:hover:not([disabled]),input[type=submit]:hover:not([disabled]){transform:translateY(-1px)}.btn--secondary{border-color:var(--border-subtle);box-shadow:none}.btn--ghost{box-shadow:none}.btn--danger{box-shadow:0 5px 14px rgb(161 27 43/.13)}
input:not([type=checkbox]):not([type=radio]),select,textarea{border-color:var(--border-subtle);border-radius:.7rem;box-shadow:var(--shadow-xs);transition:border-color var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard)}input:not([type=checkbox]):not([type=radio]):focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgb(7 94 168/.13);outline:0}label{color:var(--text-primary);font-size:.875rem}.field-hint,.form-help,.helper-text{color:var(--text-secondary);font-size:.8rem}.field-error,.form-error{font-size:.8rem}
.card,.ui-panel,.table-wrap,.ui-state,.empty-state{border-color:var(--border-subtle);box-shadow:var(--shadow-xs)}.card,.ui-panel{border-radius:var(--radius-lg)}.card{padding:clamp(1rem,2vw,1.25rem)}.card:hover{border-color:#c8d8e7;box-shadow:var(--shadow-soft)}.table-wrap{border-radius:.9rem;scrollbar-color:#bdcddd transparent}.table-wrap table{font-size:.875rem}.table-wrap th,table th{color:var(--text-secondary);font-size:.75rem;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.table-wrap th,table th{position:sticky;top:0;z-index:1}.table-wrap td,table td{border-color:#e7edf4}.table-wrap tbody tr{transition:background-color var(--motion-fast) var(--ease-standard)}.table-wrap tbody tr:hover{background:#f7faff}.badge,.status-badge,.order-status{min-height:1.7rem;padding:.2rem .55rem;font-size:.7rem;font-weight:800;letter-spacing:.02em}.alert,.app-toast,.login-alert{border-radius:.8rem;box-shadow:var(--shadow-xs)}.empty-state,.ui-state--empty{padding:clamp(1.5rem,4vw,3rem) 1.25rem;background:linear-gradient(145deg,#fff,#f9fbfe)}.empty-state p,.ui-state p{color:var(--text-secondary)}
dialog{max-height:min(42rem,calc(100dvh - 2rem));overflow:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-xl)}dialog::backdrop{background:rgb(15 23 42/.45);backdrop-filter:blur(2px)}details[open]>summary{color:var(--color-primary)}summary{min-height:2.5rem}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button,select,input,textarea,[role=button]{touch-action:manipulation}.app-topbar__search input{min-height:2.75rem}.app-topbar__search::placeholder{color:#7b8aa0}
@media(max-width:47.99rem){body.page-shell .app-workspace>main{width:min(100% - 1rem,var(--content-max));padding-top:1rem}h1{font-size:clamp(1.4rem,7vw,1.65rem)}.page-header,.dashboard-header{display:grid;align-items:start}.page-header .btn,.dashboard-header .btn{width:100%}.card,.ui-panel{padding:1rem;border-radius:.9rem}.table-wrap{border-radius:.75rem}.table-wrap table{min-width:40rem}.table-wrap th,table th{position:static}.btn,.btn--primary,.btn--secondary,.btn--danger,.btn--ghost{min-height:2.75rem}}@media(max-width:22rem){body.page-shell .app-workspace>main{width:calc(100% - .75rem)}.card,.ui-panel{padding:.85rem}.mobile-nav__label{font-size:.66rem}}@media(prefers-reduced-motion:reduce){body.page-shell .app-workspace>main{animation:none}.btn,.btn--primary,.btn--secondary,.btn--danger,.btn--ghost,input,select,textarea,.card,.table-wrap tbody tr{transition:none}.btn:hover:not([disabled]),button:hover:not([disabled]),input[type=submit]:hover:not([disabled]){transform:none}}
/* UI_COMPONENT_USABILITY_V1 */
.pagination-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.pagination-nav__summary{margin:0;color:var(--text-secondary);font-size:.875rem}.pagination__ellipsis{border-color:transparent!important;background:transparent!important;color:var(--text-secondary);pointer-events:none}@media(max-width:47.99rem){.pagination-nav{align-items:flex-start;flex-direction:column}.pagination{gap:.35rem}.pagination a,.pagination span{min-width:2.5rem;min-height:2.5rem}}

/* UI_COMPLETION_REGRESSION_V2 */
.table-responsive{width:100%;overflow:auto;border:1px solid var(--border-subtle);border-radius:.9rem;background:var(--surface-card);scrollbar-color:#bdcddd transparent}.table-responsive>table{width:100%;min-width:44rem;border-collapse:collapse}.platform-registrations{width:min(100% - 2rem,82rem);margin:0 auto;padding:clamp(1rem,3vw,2rem) 0 3rem}.platform-registrations__header{display:grid;gap:.7rem;margin:1rem 0 1.25rem}.platform-registrations__header h1{margin:0}.platform-registrations__header p{max-width:48rem;margin:0;color:var(--text-secondary)}.platform-registrations>h2{margin:2rem 0 .75rem;font-size:1.125rem}.platform-registrations table form{margin:.25rem 0}.registration-review-form{margin-top:.75rem!important;padding-top:.75rem;border-top:1px solid var(--border-subtle)}.registration-review-form--danger{border-color:#f3c6cf}.platform-registrations td .empty-state{margin:.25rem 0;padding:1.25rem}.platform-registrations code{overflow-wrap:anywhere}@media(max-width:47.99rem){.platform-registrations{width:min(100% - 1rem,82rem);padding-top:1rem}.table-responsive{border-radius:.75rem}.table-responsive>table{min-width:40rem}.platform-registrations td .empty-state{min-width:20rem}}
/* PLATFORM_CONFIRM_DIALOG_V1 */
.platform-confirm-dialog{width:min(30rem,calc(100% - 2rem));padding:0;border:1px solid var(--border-subtle);border-radius:var(--radius-xl);color:var(--text-primary);background:var(--surface-card);box-shadow:var(--shadow-soft)}
.platform-confirm-dialog::backdrop{background:rgb(7 26 58 / .42);backdrop-filter:blur(2px)}
.platform-confirm-dialog__body{display:grid;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem)}
.platform-confirm-dialog__body h2,.platform-confirm-dialog__body p{margin:0}
.platform-confirm-dialog__body h2{font-size:1.125rem;line-height:1.35}
.platform-confirm-dialog__body p{color:var(--text-secondary);line-height:1.55}
.platform-confirm-dialog__actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:.25rem}
@media(max-width:47.99rem){.platform-confirm-dialog__actions{display:grid;grid-template-columns:1fr}.platform-confirm-dialog__actions .btn{width:100%;min-height:44px}}
/* OPERATIONAL_NEXT_ACTION_V1 */
.order-handover-blocker{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:1rem 0;padding:1rem 1.1rem}.order-handover-blocker strong,.order-handover-blocker p{display:block}.order-handover-blocker p{margin:.25rem 0 0;max-width:56rem}.order-handover-blocker .btn{flex:0 0 auto;min-height:44px;white-space:nowrap}@media(max-width:47.99rem){.order-handover-blocker{align-items:stretch;flex-direction:column}.order-handover-blocker .btn{width:100%}}
/* PRINT_POPUP_V1 */
.print-popup{width:min(28rem,calc(100% - 2rem));padding:0;border:0;border-radius:1rem;background:#fff;color:var(--color-text);box-shadow:0 24px 70px rgb(15 35 61/.28)}.print-popup::backdrop{background:rgb(15 35 61/.45);backdrop-filter:blur(3px)}.print-popup__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1rem 1.1rem;border-bottom:1px solid #e4ebf2;background:linear-gradient(135deg,#f5faff,#fff)}.print-popup__header h2{margin:.15rem 0 0;font-size:1rem}.print-popup__header small{color:var(--color-muted);font-size:.68rem}.print-popup__close{width:2rem;height:2rem;border:1px solid #d5e0eb;border-radius:.55rem;background:#fff;color:#526078;font-size:1.1rem;cursor:pointer}.print-popup__body{display:grid;gap:.5rem;padding:.9rem}.print-popup__body a{display:grid;gap:.12rem;padding:.8rem;border:1px solid #dbe5ef;border-radius:.7rem;color:var(--color-text);text-decoration:none}.print-popup__body a:hover{border-color:#8cb9df;background:#eef7ff;color:var(--color-primary)}.print-popup__body a strong{font-size:.82rem}.print-popup__body a small{color:var(--color-muted);font-size:.68rem}
.print-popup__body a[aria-current=true]{border-color:#4b9bdd;background:#eaf5ff;box-shadow:0 0 0 .16rem rgb(7 94 168/.08)}.print-popup__footer{display:flex;align-items:center;justify-content:space-between;gap:.8rem;padding:.8rem .9rem;border-top:1px solid #e4ebf2;background:#f8fbfe}.print-popup__selected{color:var(--color-muted);font-size:.68rem}.print-popup__print{min-height:2.35rem;padding:.5rem .8rem;border:0;border-radius:.6rem;background:linear-gradient(135deg,var(--color-primary),#0b7285);color:#fff;font-size:.72rem;font-weight:800;cursor:pointer}.print-popup__print:disabled{opacity:.45;cursor:not-allowed}
/* PRINT_POPUP_PREVIEW_V1 */
.print-popup__preview{display:block;width:100%;height:min(62vh,34rem);border:1px solid #dbe5ef;border-radius:.7rem;background:#f8fafc}
.print-popup__back{display:block;margin:0 0 .25rem;padding:0;border:0;background:transparent;color:var(--color-primary);font-size:.7rem;font-weight:800;cursor:pointer}.print-popup__back:hover{text-decoration:underline}
.print-popup{width:min(34rem,calc(100% - 2rem));max-width:34rem;height:auto;max-height:90vh;border-radius:1rem}.print-popup__body{max-width:none;width:auto;margin:0}.print-popup__header,.print-popup__footer{padding-inline:1.1rem}
.brand-center__tabs button{color:#0f172a;font-weight:750;line-height:1.25;min-height:40px}

/* ORDER_NEW_CUSTOMER_SPACING_V1 */
.order-create-page #order-step-customer{padding:1.35rem 1.4rem 1.4rem}
.order-create-page #order-step-customer>legend{margin-bottom:1.15rem;padding-bottom:.1rem}
.order-create-page .order-create-customer-tools{gap:.85rem;margin:0}
.order-create-page #customer-search-status{margin:.65rem 0 .85rem;line-height:1.45}
.order-create-page .order-create-customer-results{gap:.7rem;margin:0}
.order-create-page .order-create-customer{min-height:4.75rem;padding:.8rem .9rem;border-radius:.9rem;gap:.75rem;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.order-create-page .order-create-customer:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgb(15 31 61/.07)}
.order-create-page .order-create-selected-customer{margin-top:1.05rem;padding:.9rem 1rem;border-radius:.9rem;gap:.8rem;box-shadow:0 4px 12px rgb(28 140 100/.06)}
.order-create-page .order-consent-row{margin-top:1rem;padding-top:1rem;border-top:1px solid #e7edf3}
@media(max-width:47.99rem){
    .order-create-page #order-step-customer{padding:1.05rem}
    .order-create-page #order-step-customer>legend{margin-bottom:1rem}
    .order-create-page .order-create-customer-tools{gap:.7rem}
    .order-create-page .order-create-customer{min-height:4.5rem;padding:.75rem .8rem}
    .order-create-page .order-create-selected-customer{margin-top:.9rem;padding:.85rem .9rem}
}
body.is-native-app.page-shell .app-shell{display:block;min-height:100vh}body.is-native-app.page-shell .app-main{width:100%;margin:0;max-width:none}body.is-native-app.page-shell .app-content{padding:16px;max-width:none}

/* PUBLIC_REGISTRATION_MODERN_2026_V1 */
/* PUBLIC_REGISTRATION_SCROLL_FIX_2026_V1 */
html:has(body.public-registration-page){height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}
body.public-registration-page{height:auto;min-height:100dvh;overflow-y:auto!important;overflow-x:hidden}
body.public-registration-page .public-registration-shell{height:auto;min-height:100dvh;overflow:visible}
.public-registration-page{--reg-ink:#12243b;--reg-muted:#63738a;--reg-line:#dce5ef;--reg-blue:#0b72c9;--reg-blue-dark:#07549b;--reg-cyan:#52d4cf;min-height:100dvh;background:#f4f7fb;color:var(--reg-ink)}
.public-registration-shell{display:grid;grid-template-columns:minmax(19rem,.82fr) minmax(34rem,1.18fr);min-height:100dvh;max-width:1440px;margin:0 auto;background:#fff;box-shadow:0 18px 70px rgb(19 48 81/.08)}
.public-registration__brand-panel{position:relative;display:flex;flex-direction:column;gap:clamp(2rem,7vh,5rem);overflow:hidden;padding:clamp(2rem,5vw,5.75rem) clamp(1.5rem,5vw,5.5rem);background:radial-gradient(circle at 8% 4%,rgb(75 205 198/.24),transparent 32%),linear-gradient(154deg,#0d3765 0%,#08294d 58%,#061e3a 100%);color:#fff}
.public-registration__brand-panel::before,.public-registration__brand-panel::after{position:absolute;content:"";pointer-events:none;border:1px solid rgb(126 227 221/.17);border-radius:999px;transform:rotate(-24deg)}
.public-registration__brand-panel::before{width:24rem;height:24rem;right:-11rem;top:12%;box-shadow:0 0 0 2.5rem rgb(126 227 221/.04),0 0 0 5.5rem rgb(126 227 221/.035)}
.public-registration__brand-panel::after{width:12rem;height:12rem;left:-8rem;bottom:10%;border-color:rgb(255 255 255/.09)}
.public-registration__brand-lockup,.public-registration__hero-copy,.public-registration__promise-list,.public-registration__panel-note{position:relative;z-index:1}
.public-registration__brand-lockup{display:flex;align-items:center;gap:.7rem;font-size:.9rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.public-registration__brand-mark{display:grid;place-items:center;width:2.15rem;height:2.15rem;border:1px solid rgb(255 255 255/.35);border-radius:.7rem;background:linear-gradient(145deg,var(--reg-cyan),#238bc7);color:#082b4d;font-size:1.25rem;font-weight:900;box-shadow:0 10px 25px rgb(0 0 0/.16)}
.public-registration__hero-copy{max-width:32rem}.public-registration__eyebrow,.public-registration__step{display:inline-flex;align-items:center;gap:.45rem;color:#83e4df;font-size:.7rem;font-weight:850;letter-spacing:.16em}.public-registration__hero-copy h1{max-width:31rem;margin:1rem 0 1.2rem;color:#fff;font-size:clamp(2rem,4.4vw,4rem);font-weight:780;line-height:1.03;letter-spacing:-.055em}.public-registration__hero-copy p{max-width:28rem;margin:0;color:rgb(232 244 255/.76);font-size:clamp(.95rem,1.3vw,1.08rem);line-height:1.7}
.public-registration__promise-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}.public-registration__promise-list li{display:flex;align-items:flex-start;gap:.8rem;max-width:27rem}.public-registration__promise-list li>span:first-child{display:grid;place-items:center;flex:0 0 1.75rem;width:1.75rem;height:1.75rem;border:1px solid rgb(125 226 220/.35);border-radius:.55rem;color:#8ae8e0;font-size:.95rem}.public-registration__promise-list li span:nth-child(2){display:grid;gap:.2rem}.public-registration__promise-list strong{font-size:.87rem;font-weight:760}.public-registration__promise-list small{color:rgb(232 244 255/.62);font-size:.76rem;line-height:1.45}.public-registration__panel-note{margin:auto 0 0;color:rgb(232 244 255/.55);font-size:.72rem;letter-spacing:.02em}
.public-registration__form-panel{width:min(100%,53rem);padding:clamp(1.4rem,4vw,4.5rem) clamp(1.25rem,6vw,6rem) clamp(2rem,5vw,4.5rem);background:#fff}.public-registration__topline{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:clamp(3rem,8vh,6rem);color:var(--reg-muted);font-size:.78rem}.public-registration__topline a{color:var(--reg-blue);font-weight:760;text-decoration:none}.public-registration__topline a:hover{text-decoration:underline}.public-registration__back-link{color:var(--reg-ink)!important}.public-registration__form-header{max-width:39rem;margin-bottom:1.8rem}.public-registration__form-header h2{margin:.7rem 0 .65rem;color:var(--reg-ink);font-size:clamp(1.7rem,3.2vw,2.65rem);font-weight:780;letter-spacing:-.045em;line-height:1.08}.public-registration__form-header p{max-width:35rem;margin:0;color:var(--reg-muted);font-size:.92rem;line-height:1.6}.public-registration__step{color:var(--reg-blue);letter-spacing:.12em}.public-registration__step span{color:#a9b7c8}
.public-registration__error{margin:0 0 1.25rem;border-radius:.85rem}.public-registration__form{display:grid;gap:1.55rem}.public-registration__plans{min-width:0;margin:0;padding:0;border:0}.public-registration__plans legend{margin-bottom:.8rem;color:var(--reg-ink);font-size:.84rem;font-weight:800}.public-registration__plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.public-registration__plan-card{display:block;min-width:0;cursor:pointer}.public-registration__plan-card>input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.public-registration__plan-body{display:grid;align-content:space-between;gap:.65rem;min-height:8.7rem;padding:1rem;border:1px solid var(--reg-line);border-radius:1rem;background:linear-gradient(160deg,#fff,#f8fbfe);box-shadow:0 3px 12px rgb(14 43 74/.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}.public-registration__plan-card:hover .public-registration__plan-body,.public-registration__plan-card:focus-within .public-registration__plan-body{border-color:#82b8e5;box-shadow:0 10px 24px rgb(18 86 143/.1);transform:translateY(-1px)}.public-registration__plan-card.is-selected .public-registration__plan-body,.public-registration__plan-card>input:checked+.public-registration__plan-body{border-color:var(--reg-blue);background:linear-gradient(150deg,#edf7ff,#fff);box-shadow:0 0 0 3px rgb(11 114 201/.1),0 12px 28px rgb(18 86 143/.1)}.public-registration__plan-heading{display:flex;justify-content:space-between;gap:.5rem;align-items:flex-start}.public-registration__plan-heading strong{font-size:.82rem;line-height:1.25}.public-registration__radio{display:block;flex:0 0 1rem;width:1rem;height:1rem;border:1.5px solid #a8b9ca;border-radius:50%;background:#fff}.public-registration__plan-card.is-selected .public-registration__radio,.public-registration__plan-card>input:checked+.public-registration__plan-body .public-registration__radio{border:.28rem solid var(--reg-blue)}.public-registration__plan-description{color:var(--reg-muted);font-size:.72rem;line-height:1.4}.public-registration__plan-price{color:var(--reg-blue-dark);font-size:.78rem;font-weight:820}
.public-registration__section-label{display:grid;grid-template-columns:1.7rem auto;column-gap:.65rem;align-items:baseline;padding-top:.2rem}.public-registration__section-label>span{grid-row:span 2;color:var(--reg-blue);font-size:.73rem;font-weight:850;letter-spacing:.06em}.public-registration__section-label strong{font-size:.86rem}.public-registration__section-label small{grid-column:2;color:var(--reg-muted);font-size:.74rem;line-height:1.45}.public-registration__field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.public-registration__field-grid label{display:grid;gap:.42rem;color:var(--reg-ink);font-size:.78rem;font-weight:760}.public-registration__field-grid input{width:100%;min-height:3.05rem;box-sizing:border-box;padding:.78rem .9rem;border-color:var(--reg-line);border-radius:.75rem;background:#fbfdff;box-shadow:none;color:var(--reg-ink);font-size:.9rem}.public-registration__field-grid input:hover{border-color:#b8c9d9}.public-registration__field-grid input:focus{border-color:var(--reg-blue);box-shadow:0 0 0 3px rgb(11 114 201/.12)}.public-registration__field-grid label:has(input:invalid:not(:placeholder-shown)){color:var(--reg-ink)}.public-registration__field-grid small{margin-top:-.12rem;color:var(--reg-muted);font-size:.69rem;font-weight:500}.public-registration__label-hint{margin-left:.2rem;color:var(--reg-muted);font-size:.68rem;font-weight:500}
.public-registration__consents{display:grid;gap:.65rem;padding:1rem 1.1rem;border:1px solid #e8eef4;border-radius:.85rem;background:#f8fafc}.public-registration__consents label{display:flex;align-items:flex-start;gap:.6rem;color:var(--reg-muted);font-size:.76rem;line-height:1.45}.public-registration__consents input{flex:0 0 auto;margin-top:.12rem;accent-color:var(--reg-blue)}.public-registration__consents a{color:var(--reg-blue);font-weight:700}.public-registration__submit{display:flex;align-items:center;justify-content:center;gap:.9rem;width:100%;min-height:3.35rem;border:0;border-radius:.8rem;background:linear-gradient(105deg,var(--reg-blue-dark),#1088c9);box-shadow:0 12px 24px rgb(7 84 155/.2);font-size:.88rem;font-weight:800;letter-spacing:.01em}.public-registration__submit span:last-child{font-size:1.2rem;transition:transform .18s ease}.public-registration__submit:hover span:last-child{transform:translateX(3px)}.public-registration__secure-note{display:flex;justify-content:center;gap:.45rem;margin:0;color:#8593a4;font-size:.69rem;text-align:center}.public-registration__secure-note span{color:var(--reg-blue);font-size:.95rem}
@media(max-width:62rem){.public-registration-shell{grid-template-columns:minmax(17rem,.7fr) minmax(31rem,1.3fr)}.public-registration__brand-panel{padding-inline:clamp(1.35rem,4vw,3rem)}.public-registration__form-panel{padding-inline:clamp(1.25rem,4vw,3rem)}}
@media(max-width:48rem){.public-registration-shell{display:block;max-width:42rem;box-shadow:none}.public-registration__brand-panel{min-height:auto;gap:2rem;padding:1.5rem 1.25rem 2rem}.public-registration__brand-panel::before{right:-12rem;top:-8rem}.public-registration__hero-copy h1{max-width:30rem;font-size:clamp(2rem,9vw,3rem)}.public-registration__promise-list{grid-template-columns:1fr;gap:.75rem}.public-registration__panel-note{margin:0}.public-registration__form-panel{width:auto;padding:1.5rem 1.25rem 2.5rem}.public-registration__topline{margin-bottom:2.5rem;font-size:.72rem}.public-registration__plan-grid,.public-registration__field-grid{grid-template-columns:1fr}.public-registration__plan-body{min-height:auto}.public-registration__submit{min-height:3.5rem}} 
@media(prefers-reduced-motion:reduce){.public-registration__plan-body,.public-registration__submit span:last-child{transition:none}}
