.demo-banner{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);background:var(--color-semantic-warning-fill);color:var(--color-semantic-warning-on-fill);font-family:var(--font-body);font-size:var(--fs-caption);font-weight:600;text-align:center;line-height:1.3}.demo-banner__dot{flex:none;width:8px;height:8px;border-radius:var(--radius-pill);background:currentColor}.surface{min-height:100vh;display:flex;flex-direction:column}.surface-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);background:var(--color-brand-primary);color:var(--color-brand-on-primary)}.surface-header .brand{font-family:var(--font-display);font-weight:700}.surface-header-actions{display:flex;align-items:center;gap:var(--space-3)}.logout-btn{font:inherit;color:var(--color-brand-on-primary);background:transparent;border:1px solid var(--color-brand-on-primary);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;opacity:.85}.logout-btn:hover{opacity:1}.surface-nav{display:flex;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--color-surface-border);flex-wrap:wrap}.surface-nav a{padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm);text-decoration:none;color:var(--color-surface-text)}.surface-nav a[aria-current=page]{background:var(--color-surface-raised);font-weight:600}.surface-main{flex:1;padding:var(--space-6)}.density-compact .task-row{padding:var(--space-2) var(--space-3)}.density-compact .surface-main{padding:var(--space-5)}.density-comfortable .surface-main{padding:var(--space-6)}.surface-field .surface-main{max-width:420px;margin:0 auto;padding:var(--space-4)}.field-offline-banner{padding:var(--space-2) var(--space-4);background:var(--color-semantic-warning-fill);color:var(--color-semantic-warning-on-fill);font-size:var(--fs-body2);font-weight:600}.theme-controls{display:flex;align-items:center;gap:var(--space-3)}.theme-controls select{font-family:var(--font-body);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);border:1px solid var(--color-surface-border-interactive)}.tc-lang{display:flex;gap:var(--space-1)}.tc-lang .is-active{background:var(--color-surface-raised)}.status-badge{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body2);font-weight:600;border-radius:var(--radius-sm)}.status-icon{width:16px;height:16px;flex:none}.status-text.status-success{color:var(--color-semantic-success-text)}.status-text.status-warning{color:var(--color-semantic-warning-text)}.status-text.status-error{color:var(--color-semantic-error-text)}.status-text.status-info{color:var(--color-semantic-info-text)}.status-text.status-hitl{color:var(--color-semantic-hitl-fill)}.status-fill{padding:2px var(--space-2)}.status-fill.status-success{background:var(--color-semantic-success-fill);color:var(--color-semantic-success-on-fill)}.status-fill.status-warning{background:var(--color-semantic-warning-fill);color:var(--color-semantic-warning-on-fill)}.status-fill.status-error{background:var(--color-semantic-error-fill);color:var(--color-semantic-error-on-fill)}.status-fill.status-info{background:var(--color-semantic-info-fill);color:var(--color-semantic-info-on-fill)}.status-fill.status-hitl{background:var(--color-semantic-hitl-fill);color:var(--color-semantic-hitl-on-fill)}.task-queue{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.task-row{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--color-surface-bg);border:1px solid var(--color-surface-border);border-radius:var(--radius-md)}.task-main{display:flex;align-items:center;gap:var(--space-3);min-width:0}.task-title{font-size:var(--fs-body)}.task-meta{display:flex;gap:var(--space-4);color:var(--color-surface-text-secondary);font-size:var(--fs-body2)}.mten{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.task-empty{padding:var(--space-8);text-align:center;color:var(--color-surface-text-secondary);background:var(--color-surface-raised);border-radius:var(--radius-md)}.btn{font-family:var(--font-body);font-size:var(--fs-body2);font-weight:600;text-transform:none;padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:background var(--motion-fast) var(--motion-ease)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary,.btn-neutral{background:transparent;color:var(--color-brand-primary);border-color:var(--color-surface-border-interactive)}.btn-primary{background:var(--color-brand-primary);color:var(--color-brand-on-primary);border-color:var(--color-brand-primary)}.btn-approve{background:var(--color-semantic-success-fill);color:var(--color-semantic-success-on-fill)}.btn-reject{background:transparent;color:var(--color-semantic-error-text);border-color:var(--color-semantic-error-text)}.btn-escalate{background:transparent;color:var(--color-semantic-warning-text);border-color:var(--color-semantic-warning-text)}.login{min-height:100vh;display:flex;flex-direction:column;align-items:center;background:var(--color-surface-raised)}.login-topbar{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-3) var(--space-5)}.login-topbar .brand{font-family:var(--font-display);font-weight:700;color:var(--color-brand-primary)}.login-ornament{display:none;width:100%;height:24px}[data-ornament=on] .login-ornament{display:block;background-color:var(--color-brand-primary);opacity:.5;-webkit-mask:var(--ornament-mask) repeat-x;mask:var(--ornament-mask) repeat-x}:root{--ornament-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='48' height='24' viewBox='0 0 48 24'><g fill='none' stroke='black' stroke-width='1.5'><path d='M4 12c4-8 12-8 12 0M20 12c-4 8-12 8-12 0'/><path d='M28 12c4-8 12-8 12 0M44 12c-4 8-12 8-12 0'/></g></svg>")}.login-card{margin-top:var(--space-12);display:flex;flex-direction:column;gap:var(--space-4);width:min(360px,90vw);padding:var(--space-6);background:var(--color-surface-bg);border:1px solid var(--color-surface-border);border-radius:var(--radius-lg);box-shadow:var(--elevation-1);background-image:none}.login-card label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-body2)}.login-card input{padding:var(--space-2);border:1px solid var(--color-surface-border-interactive);border-radius:var(--radius-sm);font-family:var(--font-body)}.login-subtitle{margin:0;font-size:var(--fs-body2);color:var(--color-text-secondary, inherit);opacity:.85}.login-roles{display:flex;flex-direction:column;gap:var(--space-2)}.login-roles-label{font-size:var(--fs-caption, var(--fs-body2));text-transform:uppercase;letter-spacing:.04em;opacity:.7}.login-roles-buttons{display:flex;flex-wrap:wrap;gap:var(--space-2)}.login-manual{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-surface-border)}.login-note{margin:0;font-size:var(--fs-caption, var(--fs-body2));color:var(--color-text-secondary, inherit);opacity:.7}.traffic-light{display:flex;flex-direction:column;gap:var(--space-3)}.tl-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.tl-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--color-surface-bg);border:1px solid var(--color-surface-border);border-radius:var(--radius-md)}.tl-main{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.tl-label{font-size:var(--fs-body)}.tl-fix{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding-left:var(--space-2)}.tl-hint{font-size:var(--fs-body2);color:var(--color-surface-text-secondary)}.tl-fix-link,.tl-fix-btn{font-family:var(--font-body);font-size:var(--fs-body2);font-weight:600;color:var(--color-brand-primary);background:none;border:1px solid var(--color-surface-border-interactive);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);min-height:44px;display:inline-flex;align-items:center;cursor:pointer;text-decoration:none}.tl-summary{margin:0;font-weight:600}.campaign-page{max-width:62ch}.campaign-page h1{margin-bottom:var(--space-2)}.cp-lead{margin:0 0 var(--space-5);color:var(--color-surface-text-secondary)}.cp-meta{display:flex;gap:var(--space-6);flex-wrap:wrap;margin-bottom:var(--space-5);font-size:var(--fs-body2)}.cp-meta dt{color:var(--color-surface-text-secondary);margin:0}.cp-meta dd{margin:0;font-weight:600}.cp-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.cp-actions.between{justify-content:space-between}.cp-notice{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:var(--color-surface-raised);margin-bottom:var(--space-5)}.cp-notice-error{border-color:var(--color-semantic-error-text)}.cp-notice h2{margin:0 0 var(--space-2);font-size:var(--fs-h4);line-height:var(--lh-h4)}.cp-notice p{margin:0 0 var(--space-2)}.roster-table{width:100%;border-collapse:collapse;margin-bottom:var(--space-3)}.roster-table th,.roster-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-surface-border);font-size:var(--fs-body2)}.roster-table th{color:var(--color-surface-text-secondary);font-weight:600}.roster-table input{font-family:var(--font-body);padding:var(--space-1) var(--space-2);border:1px solid var(--color-surface-border-interactive);border-radius:var(--radius-sm);min-height:44px;width:100%}.roster-table .col-number input{font-variant-numeric:tabular-nums}.cp-autosave{font-size:var(--fs-body2);color:var(--color-surface-text-secondary);margin:var(--space-2) 0 0}.consent-toggle,.doc-add{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;cursor:pointer}.upload-zone{border:2px dashed var(--color-surface-border-interactive);border-radius:var(--radius-md);padding:var(--space-6);text-align:center;margin-bottom:var(--space-4)}.doc-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.doc-list li{display:flex;align-items:center;gap:var(--space-3)}.cp-status-line{font-weight:600;margin:0 0 var(--space-2)}.wizard-stepper{list-style:none;margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4);display:flex;gap:var(--space-4);flex-wrap:wrap;background:var(--color-surface-raised);border-radius:var(--radius-md)}.ws-step{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body2);color:var(--color-surface-text-secondary)}.ws-marker{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;font-weight:600;border:1px solid var(--color-surface-border-interactive)}.ws-done .ws-marker{background:var(--color-semantic-success-fill);color:var(--color-semantic-success-on-fill);border-color:var(--color-semantic-success-fill)}.ws-current{color:var(--color-surface-text);font-weight:600}.ws-current .ws-marker{background:var(--color-brand-primary);color:var(--color-brand-on-primary);border-color:var(--color-brand-primary)}.app-timeline{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;gap:var(--space-5);flex-wrap:wrap}.tln-stage{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body2);color:var(--color-surface-text-secondary)}.tln-dot{width:12px;height:12px;border-radius:var(--radius-pill);border:2px solid var(--color-surface-border-interactive)}.tln-done .tln-dot{background:var(--color-semantic-success-fill);border-color:var(--color-semantic-success-fill)}.tln-current{color:var(--color-surface-text);font-weight:600}.tln-current .tln-dot{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.contract-page{max-width:62ch}.contract-page h1{margin-bottom:var(--space-2)}.ct-lead{margin:0 0 var(--space-5);color:var(--color-surface-text-secondary)}.ct-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--fs-body2)}.ct-field select,.ct-field input{font-family:var(--font-body);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-surface-border-interactive);border-radius:var(--radius-sm)}.ct-money input{font-variant-numeric:tabular-nums;max-width:20ch}.ct-money-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.ct-parties{display:flex;gap:var(--space-3);flex-wrap:wrap;margin:0 0 var(--space-4);padding:0;list-style:none}.ct-parties li{padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm);font-weight:600}.ct-summary{margin:0 0 var(--space-4);font-variant-numeric:tabular-nums}.ct-warn{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-semantic-warning-text);background:var(--color-surface-raised);border-radius:var(--radius-sm);margin:0 0 var(--space-4);font-size:var(--fs-body2)}.ct-body{max-height:240px;overflow:auto;padding:var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface-bg);margin:0 0 var(--space-4);font-size:var(--fs-body2)}.ct-banner{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-semantic-success-text);background:var(--color-surface-raised);margin-bottom:var(--space-4)}.ct-banner h2{margin:0 0 var(--space-2);font-size:var(--fs-h4);line-height:var(--lh-h4)}.ct-banner p{margin:0 0 var(--space-1)}.ct-notice{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:var(--color-surface-raised);margin-bottom:var(--space-5)}.ct-notice-error{border-color:var(--color-semantic-error-text)}.ct-notice-warn{border-color:var(--color-semantic-warning-text)}.ct-notice h2{margin:0 0 var(--space-2);font-size:var(--fs-h4);line-height:var(--lh-h4)}.ct-notice p{margin:0 0 var(--space-2)}.ct-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6)}.ct-actions.between{justify-content:space-between}.ct-status-line{font-weight:600;margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.sig-timeline{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column}.sig-stripe{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-3) var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);background:var(--color-surface-bg)}.sig-stripe+.sig-stripe{margin-top:var(--space-3);position:relative}.sig-stripe+.sig-stripe:before{content:"";position:absolute;left:calc(var(--space-4) + 11px);top:calc(-1 * var(--space-3));height:var(--space-3);border-left:2px solid var(--color-surface-border)}.sig-index{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);font-variant-numeric:tabular-nums;font-weight:600;border:1px solid var(--color-surface-border-interactive);flex:none}.sig-signed .sig-index{background:var(--color-semantic-success-fill);color:var(--color-semantic-success-on-fill);border-color:var(--color-semantic-success-fill)}.sig-stripe[aria-current=step] .sig-index{background:var(--color-brand-primary);color:var(--color-brand-on-primary);border-color:var(--color-brand-primary)}.sig-party{font-weight:600;min-width:8ch}.sig-slot{margin-left:auto}.skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.skeleton-row{height:var(--space-8);border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-surface-raised) 25%,var(--color-surface-border) 37%,var(--color-surface-raised) 63%);background-size:400% 100%;animation:skeleton-shimmer 1.4s ease-in-out infinite}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:0 0}}@media (prefers-reduced-motion: reduce){.skeleton-row{animation:none;background:var(--color-surface-raised)}}.empty-state,.error-state{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);padding:var(--space-8) var(--space-4);border:1px dashed var(--color-surface-border);border-radius:var(--radius-lg);background:var(--color-surface-raised)}.empty-state-title,.error-state-title{margin:0;font-size:var(--fs-body);font-weight:600;color:var(--color-surface-text)}.empty-state-desc,.error-state-desc{margin:0;font-size:var(--fs-body2);color:var(--color-surface-text-secondary)}.empty-state-action,.error-state-action{margin-top:var(--space-1)}.error-state{border-style:solid;border-color:var(--color-semantic-error-fill)}.hitl-queue{width:100%;border-collapse:collapse;font-size:var(--fs-body2)}.hitl-queue caption{text-align:left}.hitl-queue th,.hitl-queue td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-surface-border)}.hitl-queue th{color:var(--color-surface-text-secondary);font-weight:600}.hitl-queue tbody tr:hover{background:var(--color-surface-raised)}.hitl-open{text-align:right;white-space:nowrap}.hitl-open a{font-weight:600;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--color-brand-primary)}.hitl-empty{padding:var(--space-8);text-align:center;color:var(--color-surface-text-secondary);background:var(--color-surface-raised);border-radius:var(--radius-md)}.hitl-page{max-width:100ch}.hitl-page h1{margin-bottom:var(--space-2)}.hitl-lead{margin:0 0 var(--space-5);color:var(--color-surface-text-secondary)}.hitl-toolbar{display:flex;justify-content:flex-end;margin-bottom:var(--space-4)}.hitl-region{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body2)}.hitl-region select{font-family:var(--font-body);min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-surface-border-interactive);border-radius:var(--radius-sm)}.hitl-result{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-semantic-success-text);background:var(--color-surface-raised);margin-bottom:var(--space-4)}.hitl-result h2{margin:0 0 var(--space-2);font-size:var(--fs-h4);line-height:var(--lh-h4);display:flex;align-items:center;gap:var(--space-2)}.hitl-result p{margin:0 0 var(--space-2)}.hitl-notice{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:var(--color-surface-raised);margin-bottom:var(--space-4)}.hitl-notice-error{border-color:var(--color-semantic-error-text)}.hitl-open-link{font-weight:600;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--color-brand-primary)}.hitl-audit{margin-top:var(--space-8)}.hitl-audit h2{font-size:var(--fs-h4);line-height:var(--lh-h4);margin:0 0 var(--space-3)}.hitl-audit-table{width:100%;border-collapse:collapse;font-size:var(--fs-body2)}.hitl-audit-table th,.hitl-audit-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-surface-border)}.hitl-audit-table th{color:var(--color-surface-text-secondary);font-weight:600}.decision-card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-5);background:var(--color-surface-bg);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);box-shadow:var(--elevation-1);background-image:none}.dc-signal{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.dc-title{margin:0;font-size:var(--fs-h4);line-height:var(--lh-h4)}.dc-subtitle{margin:2px 0 0;font-size:var(--fs-caption);color:var(--color-surface-text-secondary)}.dc-driver{margin:var(--space-2) 0 0;font-weight:600}.dc-badges{display:flex;gap:var(--space-2);flex-wrap:wrap}.dc-eyebrow{display:block;font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.08em;color:var(--color-surface-text-secondary);margin-bottom:2px}.dc-suggestion>div{background:var(--color-surface-raised);border-radius:var(--radius-sm);padding:var(--space-3)}.dc-impact{border-left:3px solid var(--color-semantic-info-fill);padding:var(--space-2) var(--space-3);background:var(--color-surface-raised);border-radius:var(--radius-sm)}.dc-justify{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--fs-body2)}.dc-justify textarea{font-family:var(--font-body);padding:var(--space-2);border:1px solid var(--color-surface-border-interactive);border-radius:var(--radius-sm);resize:vertical}.dc-actions{display:flex;gap:var(--space-2);flex-wrap:wrap}.finance-page{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6)}.finance-lead{color:var(--color-surface-text-secondary);margin:0}.finance-balance{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-surface-border);border-radius:var(--radius-md)}.finance-balance-label{color:var(--color-surface-text-secondary);font-size:var(--fs-caption)}.finance-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.finance-balance-value{font-size:var(--fs-h3);color:var(--color-surface-text)}.finance-levy{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.finance-levy h2{flex-basis:100%;margin:0;font-size:var(--fs-h4)}.finance-field{display:flex;flex-direction:column;gap:var(--space-1)}.finance-field span{font-size:var(--fs-caption);color:var(--color-surface-text-secondary)}.finance-field select,.finance-field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-surface-border-interactive);border-radius:var(--radius-sm);background:var(--color-surface-bg);color:var(--color-surface-text);font-size:var(--fs-body)}.finance-levy button,.finance-row button{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);background:var(--color-brand-primary);color:var(--color-brand-on-primary);font-size:var(--fs-body);cursor:pointer}.finance-error{color:var(--color-semantic-error-text);margin:0}.finance-empty{color:var(--color-surface-text-secondary)}.finance-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.finance-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm)}.finance-row-kind{flex:1;color:var(--color-surface-text)}.mc-page{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6)}.mc-lead{color:var(--color-surface-text-secondary);margin:0}.mc-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4)}.mc-form h2{flex-basis:100%;margin:0;font-size:var(--fs-h4)}.mc-field{display:flex;flex-direction:column;gap:var(--space-1)}.mc-field span{font-size:var(--fs-caption);color:var(--color-surface-text-secondary)}.mc-field select,.mc-field input{padding:var(--space-2) var(--space-3);border:1px solid var(--color-surface-border-interactive);border-radius:var(--radius-sm);background:var(--color-surface-bg);color:var(--color-surface-text);font-size:var(--fs-body)}.mc-form button,.mc-row button{padding:var(--space-2) var(--space-4);border:none;border-radius:var(--radius-sm);background:var(--color-brand-primary);color:var(--color-brand-on-primary);font-size:var(--fs-body);cursor:pointer}.mc-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.mc-error{color:var(--color-semantic-error-text);margin:0}.mc-empty{color:var(--color-surface-text-secondary)}.mc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mc-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm)}.mc-row-main{flex:1;color:var(--color-surface-text)}.tour-page{max-width:100ch}.tour-page.narrow{max-width:62ch}.tour-page h1{margin-bottom:var(--space-2)}.tour-lead{margin:0 0 var(--space-5);color:var(--color-surface-text-secondary)}.tour-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;margin-bottom:var(--space-4)}.tour-region{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body2)}.tour-region select,.tour-field select,.tour-field input{font-family:var(--font-body);min-height:44px;padding:var(--space-1) var(--space-3);border:1px solid var(--color-surface-border-interactive);border-radius:var(--radius-sm)}.tour-table{width:100%;border-collapse:collapse;font-size:var(--fs-body2)}.tour-table th,.tour-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-surface-border)}.tour-table th{color:var(--color-surface-text-secondary);font-weight:600}.tour-open{text-align:right;white-space:nowrap}.tour-field{display:flex;flex-direction:column;gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--fs-body2)}.tour-field-row{display:flex;gap:var(--space-4);flex-wrap:wrap}.tour-match{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;padding:var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md);margin-bottom:var(--space-2)}.tour-match .vs{color:var(--color-surface-text-secondary)}.tour-notice{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:var(--color-surface-raised);margin-bottom:var(--space-4)}.tour-notice-error{border-color:var(--color-semantic-error-text)}.tour-notice-warn{border-color:var(--color-semantic-warning-text)}.tour-notice h2{margin:0 0 var(--space-2);font-size:var(--fs-h4);line-height:var(--lh-h4)}.tour-notice p{margin:0 0 var(--space-2)}.tour-hint{font-size:var(--fs-body2);color:var(--color-surface-text-secondary);margin:var(--space-1) 0 0}.tour-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-6);align-items:center}.tour-link{font-weight:600;min-height:44px;display:inline-flex;align-items:center;text-decoration:none;color:var(--color-brand-primary)}.tour-status-line{font-weight:600;margin:0 0 var(--space-3);display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.logi-timeline{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.logi-timeline li{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md)}.logi-deadline{margin-left:auto;font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-surface-text-secondary);font-size:var(--fs-body2)}.ros-strip{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;gap:var(--space-3);flex-wrap:wrap}.ros-stage{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-body2);color:var(--color-surface-text-secondary)}.ros-dot{width:12px;height:12px;border-radius:var(--radius-pill);border:2px solid var(--color-surface-border-interactive);flex:none}.ros-done .ros-dot{background:var(--color-semantic-success-fill);border-color:var(--color-semantic-success-fill)}.ros-current{color:var(--color-surface-text);font-weight:600}.ros-current .ros-dot{background:var(--color-brand-primary);border-color:var(--color-brand-primary)}.field-page{max-width:40ch}.field-page h1{margin-bottom:var(--space-3);font-size:var(--fs-h3);line-height:var(--lh-h3)}.field-lead{margin:0 0 var(--space-4);color:var(--color-surface-text-secondary)}.field-meta{margin:0 0 var(--space-4);font-variant-numeric:tabular-nums}.field-status-line{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin:0 0 var(--space-4);font-weight:600}.field-actions{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-5)}.field-actions .btn{width:100%}.field-link{color:var(--color-brand-primary);font-weight:600;min-height:44px;display:inline-flex;align-items:center;text-decoration:none}.field-check-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.field-check-item{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-md)}.field-toggle{display:inline-flex;gap:var(--space-2)}.field-toggle button{min-height:44px;min-width:72px;border:1px solid var(--color-surface-border-interactive);border-radius:var(--radius-sm);background:var(--color-surface-bg);font-family:var(--font-body);font-weight:600}.field-toggle button[aria-pressed=true]{border-color:var(--color-brand-primary);background:var(--color-brand-primary);color:var(--color-brand-on-primary)}.field-lineups{display:flex;gap:var(--space-4)}.field-side{flex:1}.field-slots{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-top:var(--space-2)}.field-slots button{min-height:44px;border:1px solid var(--color-surface-border-interactive);border-radius:var(--radius-sm);background:var(--color-surface-bg);font-variant-numeric:tabular-nums}.field-sign-list{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.field-sign-list li{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--color-surface-border);border-radius:var(--radius-sm)}.field-notice{padding:var(--space-4);border-radius:var(--radius-md);border:1px solid var(--color-surface-border);background:var(--color-surface-raised);margin-bottom:var(--space-4)}.field-notice h2{margin:0 0 var(--space-2);font-size:var(--fs-h4);line-height:var(--lh-h4)}.field-notice p{margin:0 0 var(--space-2)}.field-notice-block{border-color:var(--color-semantic-error-text)}.field-notice-warn{border-color:var(--color-semantic-warning-text)}.field-sync{display:inline-flex}.field-queued{font-size:var(--fs-body2);color:var(--color-surface-text-secondary);font-variant-numeric:tabular-nums}.assistant-page{max-width:90ch}.assistant-page h1{margin-bottom:var(--space-2)}.assistant-lead{margin:0 0 var(--space-5);color:var(--color-surface-text-secondary)}.assistant-log{display:flex;flex-direction:column;gap:var(--space-4);margin:0 0 var(--space-5);padding:0;list-style:none}.assistant-empty{color:var(--color-surface-text-secondary);padding:var(--space-4) 0}.assistant-turn{border:1px solid var(--color-surface-border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-bg)}.assistant-turn-user{background:var(--color-surface-raised)}.assistant-role{display:block;font-size:var(--fs-body2);font-weight:600;color:var(--color-surface-text-secondary);margin-bottom:var(--space-2)}.assistant-text{margin:0;white-space:pre-wrap}.assistant-badge-row{margin-bottom:var(--space-2)}.assistant-notice{border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);background:var(--color-surface-raised);border:1px solid var(--color-surface-border)}.assistant-notice-held{border-color:var(--color-semantic-hitl-fill)}.assistant-notice-rejected{border-color:var(--color-semantic-error-text)}.assistant-notice h3{margin:0 0 var(--space-1);font-size:var(--fs-body1)}.assistant-notice p{margin:0;color:var(--color-surface-text-secondary)}.assistant-sources{margin-top:var(--space-3)}.assistant-sources-title{font-size:var(--fs-body2);font-weight:600;color:var(--color-surface-text-secondary);margin:0 0 var(--space-2)}.assistant-source{border-left:2px solid var(--color-surface-border);padding-left:var(--space-3);margin-bottom:var(--space-2);font-size:var(--fs-body2)}.assistant-source-heading{font-weight:600}.assistant-source-cited{color:var(--color-surface-text-secondary);font-style:italic;margin:var(--space-1) 0 0}.assistant-composer{display:flex;flex-direction:column;gap:var(--space-2)}.assistant-composer label{font-weight:600;font-size:var(--fs-body2)}.assistant-composer textarea{font-family:var(--font-body);font-size:var(--fs-body1);min-height:88px;padding:var(--space-2) var(--space-3);border:1px solid var(--color-surface-border-interactive);border-radius:var(--radius-sm);resize:vertical}.assistant-composer-actions{display:flex;justify-content:flex-end}.assistant-form-error{color:var(--color-semantic-error-text);font-size:var(--fs-body2);margin:0}.assistant-review-table{width:100%;border-collapse:collapse;font-size:var(--fs-body2)}.assistant-review-table th,.assistant-review-table td{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-surface-border);vertical-align:top}.assistant-review-table th{color:var(--color-surface-text-secondary);font-weight:600}.assistant-review-section{margin-bottom:var(--space-5)}.assistant-review-section h2{font-size:var(--fs-h4);line-height:var(--lh-h4);margin:0 0 var(--space-2)}.assistant-verdict-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--space-1);font-size:var(--fs-body2)}.assistant-verdict-list dt{color:var(--color-surface-text-secondary)}.hitl-actions{display:flex;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}.assistant-back{display:inline-flex;align-items:center;min-height:44px;color:var(--color-brand-primary);text-decoration:none;font-weight:600;margin-bottom:var(--space-3)}:root,[data-theme=neutral]{--color-semantic-success-fill: #16A34A;--color-semantic-success-on-fill: #0F172A;--color-semantic-success-text: #166534;--color-semantic-warning-fill: #F59E0B;--color-semantic-warning-on-fill: #0F172A;--color-semantic-warning-text: #92400E;--color-semantic-error-fill: #DC2626;--color-semantic-error-on-fill: #FFFFFF;--color-semantic-error-text: #B91C1C;--color-semantic-hitl-fill: #F2A900;--color-semantic-hitl-on-fill: #0F172A;--color-semantic-info-fill: #2563EB;--color-semantic-info-on-fill: #FFFFFF;--color-semantic-info-text: #2563EB;--color-brand-primary: #1C4E80;--color-brand-on-primary: #FFFFFF;--color-brand-secondary: #0C2F68;--color-brand-accent: #F2A900;--color-brand-on-accent: #0F172A;--color-brand-focus-ring: #1C4E80;--color-surface-bg: #FFFFFF;--color-surface-raised: #F8FAFC;--color-surface-text: #0F172A;--color-surface-text-secondary: #64748B;--color-surface-border: #E2E8F0;--color-surface-border-interactive: #64748B;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-display: "IBM Plex Sans", var(--font-body);--font-mono: "IBM Plex Mono", ui-monospace, monospace;--ornament-enabled: 0}[data-theme=kz-ornament-neutral]{--color-semantic-success-fill: #16A34A;--color-semantic-success-on-fill: #0F172A;--color-semantic-success-text: #166534;--color-semantic-warning-fill: #F59E0B;--color-semantic-warning-on-fill: #0F172A;--color-semantic-warning-text: #92400E;--color-semantic-error-fill: #DC2626;--color-semantic-error-on-fill: #FFFFFF;--color-semantic-error-text: #B91C1C;--color-semantic-hitl-fill: #F2A900;--color-semantic-hitl-on-fill: #0F172A;--color-semantic-info-fill: #2563EB;--color-semantic-info-on-fill: #FFFFFF;--color-semantic-info-text: #2563EB;--color-brand-primary: #1F6F78;--color-brand-on-primary: #FFFFFF;--color-brand-secondary: #C9922B;--color-brand-accent: #C1440E;--color-brand-on-accent: #FFFFFF;--color-brand-focus-ring: #1F6F78;--color-surface-bg: #FFFFFF;--color-surface-raised: #F5F1E8;--color-surface-text: #2A2A2A;--color-surface-text-secondary: #556070;--color-surface-border: #E7E0D2;--color-surface-border-interactive: #64748B;--font-body: "IBM Plex Sans", system-ui, sans-serif;--font-display: "Golos Display", var(--font-body);--font-mono: "IBM Plex Mono", ui-monospace, monospace;--ornament-enabled: 1}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-pill: 999px;--elevation-1: 0 1px 2px rgba(15, 23, 42, .06);--elevation-2: 0 2px 6px rgba(15, 23, 42, .1);--motion-fast: .12s;--motion-base: .2s;--motion-slow: .32s;--motion-ease: cubic-bezier(.2, 0, 0, 1);--fs-h1: 2rem;--lh-h1: 40px;--fs-h2: 1.5rem;--lh-h2: 32px;--fs-h3: 1.25rem;--lh-h3: 28px;--fs-h4: 1.125rem;--lh-h4: 24px;--fs-body: 1rem;--lh-body: 24px;--fs-body2: .875rem;--lh-body2: 20px;--fs-caption: .75rem;--lh-caption: 16px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-surface-text);background:var(--color-surface-bg);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);margin:0 0 var(--space-3)}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}a{color:var(--color-brand-primary)}.tnum{font-variant-numeric:tabular-nums lining-nums}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--color-brand-focus-ring);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!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}@media (pointer: coarse){button,[role=button],a.btn,input,select{min-height:44px}}.line-surface-56{min-height:56px;min-width:56px}
