:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:Inter, Geist, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--color-canvas:#f6f7f9;--color-surface:#fff;--color-surface-subtle:#f9fafb;--color-surface-muted:#f1f3f6;--color-text:#20242c;--color-text-secondary:#626a78;--color-text-muted:#858d9a;--color-border:#e1e4e9;--color-border-strong:#c9ced7;--color-primary:#2456a6;--color-primary-hover:#1e4789;--color-primary-action:#2456a6;--color-primary-action-hover:#1e4789;--color-primary-soft:#edf3fc;--color-success:#277a50;--color-success-soft:#eaf6ef;--color-warning:#9a6817;--color-warning-soft:#fff6df;--color-danger:#b33a3a;--color-danger-hover:#952f2f;--color-danger-action:#b33a3a;--color-danger-action-hover:#952f2f;--color-danger-soft:#fceeee;--color-info:#2868a9;--color-info-soft:#edf5fc;--color-on-primary:#fff;--color-control-hover:#aeb5c1;--color-overlay:#181e287a;--color-overlay-soft:#181e286b;--color-header-glass:#fffffff0;--color-header-glass-soft:#ffffffe6;--color-primary-glow:#2456a612;--color-primary-glow-soft:#2456a60d;--color-skeleton-base:#eef0f3;--color-skeleton-highlight:#f7f8fa;--focus-ring:0 0 0 3px #2456a62e;--shadow-sm:0 1px 2px #141c2d0d;--shadow-md:0 12px 32px #141c2d1f;--radius-sm:6px;--radius-md:9px;--radius-lg:12px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--control-height:40px;--sidebar-width:256px;--sidebar-collapsed-width:76px;--header-height:64px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-canvas:#0f1218;--color-surface:#171b23;--color-surface-subtle:#1b2029;--color-surface-muted:#222a35;--color-text:#eef2f7;--color-text-secondary:#b4bdca;--color-text-muted:#8f9aaa;--color-border:#2d3542;--color-border-strong:#465163;--color-primary:#76a9f7;--color-primary-hover:#92bafa;--color-primary-action:#3568b8;--color-primary-action-hover:#4178c9;--color-primary-soft:#1b2d48;--color-success:#75d4a1;--color-success-soft:#173326;--color-warning:#f3c66d;--color-warning-soft:#382d18;--color-danger:#f18b8b;--color-danger-hover:#ef6f6f;--color-danger-action:#b74343;--color-danger-action-hover:#c95353;--color-danger-soft:#3b2024;--color-info:#79b5ef;--color-info-soft:#182f45;--color-on-primary:#fff;--color-control-hover:#5a6679;--color-overlay:#02050ab8;--color-overlay-soft:#02050aa8;--color-header-glass:#171b23f0;--color-header-glass-soft:#171b23e6;--color-primary-glow:#76a9f71a;--color-primary-glow-soft:#76a9f712;--color-skeleton-base:#202632;--color-skeleton-highlight:#2b3340;--focus-ring:0 0 0 3px #76a9f747;--shadow-sm:0 1px 2px #00000038;--shadow-md:0 14px 38px #0000005c}*,:before,:after{box-sizing:border-box}html{background:var(--color-canvas);min-width:320px;color:var(--color-text);font-family:var(--font-sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}body{background:var(--color-canvas);min-width:320px;min-height:100vh;margin:0}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit}button,a,select,input[type=checkbox],input[type=radio]{-webkit-tap-highlight-color:transparent}button,a{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s}a{color:var(--color-primary);text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:var(--color-primary-soft);color:var(--color-text)}h1,h2,h3,p,dl,dd{margin-top:0}h1,h2,h3{color:var(--color-text);line-height:1.2}h1{margin-bottom:var(--space-2);letter-spacing:-.025em;font-size:clamp(1.5rem,2vw,2rem);font-weight:650}h2{margin-bottom:var(--space-2);font-size:1.125rem;font-weight:650}h3{margin-bottom:var(--space-2);font-size:1rem;font-weight:650}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:1000;top:var(--space-3);left:var(--space-3);border-radius:var(--radius-sm);background:var(--color-text);color:var(--color-canvas);padding:10px 14px;position:fixed;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}input:not([type=checkbox]):not([type=radio]),select,textarea,.money-input input{width:100%;min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);padding:8px 11px}textarea{resize:vertical;min-height:96px}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:hover,select:hover,textarea:hover{border-color:var(--color-control-hover)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);box-shadow:var(--focus-ring);outline:0}label{color:var(--color-text);font-size:.8125rem;font-weight:600}.button,.solid-button,.outline-button,.text-button,button[type=submit]{min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);border:1px solid #0000;padding:8px 15px;font-size:.875rem;font-weight:650;line-height:1.2;display:inline-flex}.button--primary,.solid-button,button[type=submit]{background:var(--color-primary-action);color:var(--color-on-primary)}.button--primary:hover:not(:disabled),.solid-button:hover:not(:disabled),button[type=submit]:hover:not(:disabled){background:var(--color-primary-action-hover)}.button--secondary,.outline-button{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover:not(:disabled),.outline-button:hover:not(:disabled){background:var(--color-surface-muted);border-color:var(--color-control-hover)}.button--danger,.danger-button{background:var(--color-danger-action);color:var(--color-on-primary)}.button--danger:hover:not(:disabled),.danger-button:hover:not(:disabled){background:var(--color-danger-action-hover)}.text-button{min-height:36px;color:var(--color-text-secondary);background:0 0;padding-inline:10px}.text-button:hover{background:var(--color-surface-muted);color:var(--color-text)}.icon-button{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);background:0 0;border:1px solid #0000;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover:not(:disabled){border-color:var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.form-field,.record-form label:not(.form-field__label){align-content:start;gap:6px;display:grid}.form-field__label{white-space:nowrap;align-items:baseline;width:fit-content;display:inline-flex}.form-field__required{color:var(--color-danger);line-height:1}.form-field--error input,.form-field--error select,.form-field--error textarea,[aria-invalid=true]{border-color:var(--color-danger)}.form-hint,.field-hint,.field-status{color:var(--color-text-secondary);margin:0;font-size:.75rem}.field-error,.form-error,.context-warning{color:var(--color-danger);margin:0;font-size:.8125rem}.form-validation-message{align-items:flex-start;gap:var(--space-2);border-left:3px solid var(--color-danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-danger-soft);margin:2px 0 0;padding:8px 10px;line-height:1.4;display:flex}.form-validation-message:before{background:var(--color-danger);content:"";border-radius:50%;flex:none;width:6px;height:6px;margin-top:.4em}.validation-summary{padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);grid-column:1/-1;font-size:.8125rem}.validation-summary ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.form-success{color:var(--color-success);font-size:.8125rem}.page-header{justify-content:space-between;align-items:flex-start;gap:var(--space-6);margin-bottom:var(--space-6);display:flex}.page-header__copy{min-width:0}.page-header__description{max-width:680px;color:var(--color-text-secondary);margin-bottom:0;font-size:.9375rem}.page-header__actions,.section-card__actions,.header-actions,.order-actions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.eyebrow{margin-bottom:var(--space-1);color:var(--color-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:700}.section-card,.chart-panel,.report-domain,.order-section{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.section-card{padding:var(--space-5)}.section-card__header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-5);display:flex}.section-card__header p{color:var(--color-text-secondary);margin-bottom:0;font-size:.875rem}.metric-grid,.dashboard-grid{gap:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.metric-grid--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-sm)}.metric-card__top{justify-content:space-between;align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:.8125rem;font-weight:600;display:flex}.metric-card strong,.metric-grid dd{margin-top:var(--space-2);letter-spacing:-.035em;font-size:clamp(1.5rem,2vw,2rem);font-weight:680;display:block}.metric-card p{margin:var(--space-1) 0 0;color:var(--color-text-secondary);font-size:.75rem}.status-badge,.status-chip{background:var(--color-surface-muted);min-height:24px;color:var(--color-text-secondary);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:.75rem;font-weight:650;line-height:1.2;display:inline-flex}.status-badge__dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-badge[data-tone=info],.status-chip[data-status=info]{background:var(--color-info-soft);color:var(--color-info)}.status-badge[data-tone=success]{background:var(--color-success-soft);color:var(--color-success)}.status-badge[data-tone=warning]{background:var(--color-warning-soft);color:var(--color-warning)}.status-badge[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger)}.data-table-wrap,.records-table{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);max-width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:680px;font-size:.875rem}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);text-align:left;vertical-align:middle;padding:12px 14px}.data-table th{background:var(--color-surface-subtle);color:var(--color-text-secondary);letter-spacing:.02em;font-size:.75rem;font-weight:700}.data-table tbody tr:hover{background:var(--color-surface-subtle)}.data-table tbody tr:last-child td{border-bottom:0}.records-table{display:grid}.records-row{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(160px,1.4fr) repeat(2,minmax(130px,1fr)) minmax(140px,auto);min-width:680px;min-height:52px;padding:10px 14px;font-size:.875rem;display:grid}.records-row:last-child{border-bottom:0}.records-head{background:var(--color-surface-subtle);min-height:40px;color:var(--color-text-secondary);font-size:.75rem;font-weight:700}.records-table--five .records-row,.records-row.order-row,.records-row.report-row{grid-template-columns:repeat(5,minmax(120px,1fr))}.row-actions{justify-content:flex-end;gap:var(--space-2);display:flex}.row-actions button,.row-link{border-radius:var(--radius-sm);min-height:32px;color:var(--color-primary);background:0 0;border:0;padding:4px 8px;font-size:.8125rem;font-weight:650}.row-actions button:hover,.row-link:hover{background:var(--color-primary-soft)}.report-filters,.inline-order-form{align-items:end;gap:var(--space-3);flex-wrap:wrap;display:flex}.search-form{gap:var(--space-2);width:min(100%,720px);margin-bottom:var(--space-5);display:grid}.search-form__controls{align-items:stretch;gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.search-form__controls input,.search-form__controls button{min-height:var(--control-height)}.pagination{justify-content:space-between;align-items:center;gap:var(--space-4);padding-top:var(--space-4);color:var(--color-text-secondary);font-size:.8125rem;display:flex}.pagination p{margin:0}.pagination__actions{align-items:center;gap:var(--space-2);display:flex}.dropdown-menu{display:inline-flex;position:relative}.dropdown-menu__panel{z-index:30;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);min-width:180px;box-shadow:var(--shadow-md);padding:5px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.dropdown-menu__panel button,.dropdown-menu__panel a{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:36px;color:var(--color-text);text-align:left;background:0 0;border:0;padding:7px 10px;font-size:.8125rem;display:flex}.dropdown-menu__panel button:hover,.dropdown-menu__panel a:hover{background:var(--color-surface-muted)}.content-state,.empty-state{padding:clamp(32px, 6vw, 64px) var(--space-6);color:var(--color-text-secondary);text-align:center;justify-items:center;display:grid}.content-state h3{margin:var(--space-3) 0 var(--space-1)}.content-state p{max-width:480px;margin-bottom:var(--space-4)}.content-state--error>svg{color:var(--color-danger)}.loading-state{gap:var(--space-3);display:grid}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg, var(--color-skeleton-base) 25%, var(--color-skeleton-highlight) 50%, var(--color-skeleton-base) 75%);background-size:200% 100%;height:44px;animation:1.25s linear infinite skeleton-shimmer;display:block}@keyframes skeleton-shimmer{to{background-position:-200% 0}}.modal-layer{z-index:100;padding:var(--space-4);place-items:center;display:grid;position:fixed;inset:0}.modal-backdrop{background:var(--color-overlay);border:0;width:100%;height:100%;position:absolute;inset:0}.record-panel,.confirm-dialog{z-index:1;width:min(100%,580px);max-height:calc(100vh - 32px);padding:var(--space-6);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-md);position:relative;overflow-y:auto}.record-panel--wide{width:min(100%,880px)}.record-panel--workspace{width:min(1120px,100vw - 32px);height:min(900px,100vh - 32px);max-height:calc(100vh - 32px);padding:0;overflow:hidden}.record-panel--workspace .panel-close{z-index:3;top:var(--space-4);right:var(--space-4)}.panel-close{top:var(--space-3);right:var(--space-3);border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-secondary);background:0 0;border:0;place-items:center;display:grid;position:absolute}.panel-close:hover{background:var(--color-surface-muted);color:var(--color-text)}.confirm-dialog{width:min(100%,440px)}.confirm-dialog__icon{width:44px;height:44px;margin-bottom:var(--space-4);background:var(--color-info-soft);color:var(--color-info);border-radius:50%;place-items:center;display:grid}.confirm-dialog__icon[data-tone=danger]{background:var(--color-danger-soft);color:var(--color-danger)}.confirm-dialog>p{margin-bottom:var(--space-6);color:var(--color-text-secondary)}.confirm-dialog__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.toast-region{z-index:150;right:var(--space-5);bottom:var(--space-5);gap:var(--space-2);pointer-events:none;width:min(390px,100vw - 32px);display:grid;position:fixed}.toast{align-items:start;gap:var(--space-3);border:1px solid var(--color-border);border-left:3px solid var(--color-info);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);pointer-events:auto;grid-template-columns:auto 1fr auto;padding:13px 14px;display:grid}.toast[data-tone=success]{border-left-color:var(--color-success)}.toast[data-tone=warning]{border-left-color:var(--color-warning)}.toast[data-tone=error]{border-left-color:var(--color-danger)}.toast strong{font-size:.875rem;display:block}.toast p{color:var(--color-text-secondary);margin:2px 0 0;font-size:.8125rem}.app-shell{min-height:100vh;padding-left:var(--sidebar-width);transition:padding-left .18s}.app-shell--collapsed{padding-left:var(--sidebar-collapsed-width)}.app-shell__body{min-width:0;min-height:100vh}.app-sidebar{z-index:60;width:var(--sidebar-width);border-right:1px solid var(--color-border);background:var(--color-surface-subtle);flex-direction:column;transition:width .18s,transform .18s;display:flex;position:fixed;inset:0 auto 0 0}.app-sidebar--collapsed{width:var(--sidebar-collapsed-width)}.app-sidebar__brand{min-height:var(--header-height);border-bottom:1px solid var(--color-border);align-items:center;gap:11px;padding:10px 16px;display:flex;overflow:hidden}.app-sidebar__mark{border-radius:var(--radius-md);background:var(--color-primary-action);width:36px;height:36px;color:var(--color-on-primary);flex:none;place-items:center;display:grid}.app-sidebar__mark img{border-radius:calc(var(--radius-md) - 2px);background:var(--color-surface);object-fit:contain;width:100%;height:100%;padding:3px}.app-sidebar__brand-copy{min-width:150px;line-height:1.2;display:grid}.app-sidebar__brand-copy strong{font-size:.875rem;font-weight:700}.app-sidebar__brand-copy small{color:var(--color-text-muted);margin-top:3px;font-size:.6875rem}.app-sidebar__mobile-close{margin-left:auto;display:none}.app-sidebar__nav{flex:1;padding:12px 9px;overflow:hidden auto}.app-sidebar__group+.app-sidebar__group{margin-top:12px}.app-sidebar__group-label{color:var(--color-text-muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;margin:0 9px 5px;font-size:.625rem;font-weight:750}.app-sidebar__link{border-radius:var(--radius-sm);min-height:40px;color:var(--color-text-secondary);white-space:nowrap;align-items:center;gap:11px;padding:8px 10px;font-size:.8125rem;font-weight:560;display:flex}.app-sidebar__link svg{flex:none}.app-sidebar__link:hover{background:var(--color-surface-muted);color:var(--color-text)}.app-sidebar__link[aria-current=page]{background:var(--color-primary-soft);color:var(--color-primary);font-weight:650}.app-sidebar__collapse{border-radius:var(--radius-sm);min-height:48px;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:0;align-items:center;gap:11px;margin:8px;padding:8px 10px;font-size:.75rem;display:flex;overflow:hidden}.app-sidebar__collapse:hover{background:var(--color-surface-muted);color:var(--color-text)}.app-sidebar__collapse svg{flex:none}.app-sidebar--collapsed .app-sidebar__brand-copy,.app-sidebar--collapsed .app-sidebar__group-label,.app-sidebar--collapsed .app-sidebar__link span,.app-sidebar--collapsed .app-sidebar__collapse span{display:none}.app-sidebar--collapsed .app-sidebar__link,.app-sidebar--collapsed .app-sidebar__collapse{justify-content:center;gap:0}.app-sidebar__backdrop{display:none}.app-header{z-index:40;min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:8px var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-header-glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;position:sticky;top:0}.app-header__leading,.app-header__context{align-items:center;gap:var(--space-3);min-width:0;display:flex}.app-header__menu{display:none}.breadcrumb ol{align-items:center;gap:7px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li{color:var(--color-text-muted);white-space:nowrap;font-size:.8125rem}.breadcrumb li+li:before{content:"/";color:var(--color-border-strong);margin-right:7px}.breadcrumb li[aria-current=page]{color:var(--color-text);font-weight:600}.tenant-context{align-items:center;gap:var(--space-3);padding-right:var(--space-3);border-right:1px solid var(--color-border);display:flex}.tenant-context__company{max-width:180px;color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;font-weight:600;overflow:hidden}.branch-select select{border-color:var(--color-border);width:auto;max-width:180px;min-height:34px;padding:5px 28px 5px 8px;font-size:.75rem;font-weight:650}.branch-select__single{color:var(--color-text);font-size:.75rem;font-weight:650}.user-menu{position:relative}.user-menu__trigger{border-radius:var(--radius-md);min-height:42px;color:var(--color-text);text-align:left;background:0 0;border:0;align-items:center;gap:9px;padding:3px 6px;display:flex}.user-menu__trigger:hover{background:var(--color-surface-muted)}.user-menu__avatar{background:var(--color-primary-soft);width:34px;height:34px;color:var(--color-primary);border-radius:50%;place-items:center;font-size:.6875rem;font-weight:750;display:grid}.user-menu__copy{max-width:150px;line-height:1.2;display:grid}.user-menu__copy strong,.user-menu__copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu__copy strong{font-size:.75rem}.user-menu__copy small{color:var(--color-text-muted);margin-top:2px;font-size:.625rem}.user-menu__panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:210px;box-shadow:var(--shadow-md);padding:5px;display:grid;position:absolute;top:calc(100% + 6px);right:0}.user-menu__panel a,.user-menu__panel button{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:38px;color:var(--color-text);text-align:left;background:0 0;border:0;padding:8px 10px;font-size:.8125rem;display:flex}.user-menu__panel a:hover,.user-menu__panel button:hover{background:var(--color-surface-muted)}.app-main{width:min(100%,1600px);min-height:calc(100vh - var(--header-height));padding:var(--space-8);margin:0 auto}.page-stack{gap:var(--space-5);display:grid}.page-stack>.page-header{margin-bottom:0}.settings-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.theme-setting{justify-content:space-between;align-items:center;gap:var(--space-6);display:flex}.theme-setting__copy{min-width:0}.theme-setting__copy strong{color:var(--color-text);font-size:.875rem}.theme-setting__copy p{max-width:560px;color:var(--color-text-secondary);margin:3px 0 0;font-size:.8125rem}.theme-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(100%,344px);display:grid}.theme-option{min-height:var(--control-height);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;justify-content:center;align-items:center;gap:7px;padding:8px 11px;display:flex;position:relative}.theme-option:hover{border-color:var(--color-control-hover);background:var(--color-surface-muted);color:var(--color-text)}.theme-option.is-active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary)}.theme-option:has(input:focus-visible){border-color:var(--color-primary);box-shadow:var(--focus-ring)}.theme-option input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.theme-option span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.company-identity-loading{min-height:180px;color:var(--color-text-muted);place-items:center;font-size:.875rem;display:grid}.company-identity-editor{gap:var(--space-5);grid-template-columns:minmax(220px,.8fr) minmax(280px,1.2fr);align-items:stretch;display:grid}.company-logo-preview,.company-logo-controls{min-width:0}.company-logo-preview__canvas{min-height:132px;padding:var(--space-4);border:1px solid var(--color-border);background:var(--color-surface-muted);place-items:center;display:grid}.company-logo-preview__canvas img{object-fit:contain;max-width:100%;max-height:92px}.company-logo-preview>p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.75rem}.company-logo-preview__fallback{place-items:center;gap:var(--space-2);color:var(--color-text-muted);text-align:center;font-size:.8125rem;display:grid}.company-logo-controls{flex-direction:column;justify-content:center;display:flex}.company-logo-file{min-height:var(--control-height);align-items:center;gap:var(--space-2);padding:0 var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-primary);cursor:pointer;font-size:.8125rem;font-weight:650;display:flex;position:relative;overflow:hidden}.company-logo-file:hover,.company-logo-file:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.company-logo-file input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.company-logo-controls>p{margin:var(--space-2) 0 0;color:var(--color-text-muted);font-size:.75rem}.company-logo-controls>.field-error{color:var(--color-danger)}.company-logo-actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.permission-note{align-items:center;gap:var(--space-2);padding:var(--space-3);border-left:3px solid var(--color-primary);background:var(--color-primary-soft);display:flex;color:var(--color-text-secondary)!important}.detail-list{gap:var(--space-3);margin-bottom:0;display:grid}.detail-list div{gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);grid-template-columns:150px minmax(0,1fr);display:grid}.detail-list div:last-child{border-bottom:0;padding-bottom:0}.detail-list dt{align-items:center;gap:var(--space-2);color:var(--color-text-secondary);font-size:.8125rem;display:flex}.detail-list dd{margin:0;font-size:.875rem;font-weight:600}.records-shell,.workspace-shell{min-height:100vh}.records-content,.context-panel{width:min(100%,1480px);padding:var(--space-8);margin:0 auto}.app-main .records-content{width:100%;padding:0}.workspace-header{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:64px;padding:0 var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex}.records-nav,.context-rail{gap:var(--space-2);padding:var(--space-3) var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;overflow-x:auto}.records-nav button,.records-nav a,.rail-step{border-radius:var(--radius-sm);min-height:36px;color:var(--color-text-secondary);white-space:nowrap;background:0 0;border:0;padding:7px 11px;font-size:.8125rem;font-weight:600}.records-nav button:hover,.records-nav button.active,.records-nav .is-active{background:var(--color-primary-soft);color:var(--color-primary)}.records-title{justify-content:space-between;align-items:flex-start;gap:var(--space-5);margin-bottom:var(--space-6);display:flex}.records-title p{color:var(--color-text-secondary);margin-bottom:0;font-size:.875rem}.records-title h1,.context-panel h1{max-width:680px;font-size:clamp(1.5rem,2vw,2rem)}.record-form{gap:var(--space-4);margin-top:var(--space-5);display:grid}.form-section{border:0;min-width:0;margin:0;padding:0}.form-section+.form-section{padding-top:0}.form-section legend{width:100%;margin-bottom:var(--space-4);color:var(--color-text);padding:0;font-size:.9375rem;font-weight:700;display:block}.form-section+.form-section>legend{padding-top:var(--space-5);border-top:1px solid var(--color-border)}.form-section-grid{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:is(.form-section-grid>.form-field:has(textarea),.form-section-grid>.search-combobox){grid-column:1/-1}.form-actions{justify-content:flex-end;gap:var(--space-3);padding-top:var(--space-2);display:flex}.record-panel>form,.order-section>form,.notification-form{gap:var(--space-3);display:grid}.record-panel>form{margin-top:var(--space-5)}.inline-order-form{align-items:end;gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.filter-bar{margin-bottom:var(--space-5);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.filter-bar>label{width:100%}.filter-bar>div{gap:var(--space-2);flex:1;display:flex}.table-actions{white-space:nowrap;width:1%;text-align:right!important}.table-action{border-radius:var(--radius-sm);min-height:34px;color:var(--color-primary);background:0 0;border:0;align-items:center;gap:6px;padding:5px 8px;font-size:.8125rem;font-weight:650;display:inline-flex}.table-action:hover{background:var(--color-primary-soft)}.menu-danger{color:var(--color-danger)!important}.module-note{margin-bottom:var(--space-5);border-left:3px solid var(--color-info);background:var(--color-info-soft);color:var(--color-text-secondary);padding:10px 12px;font-size:.8125rem}.module-note--warning{border-left-color:var(--color-warning);background:var(--color-warning-soft)}.notification-form{max-width:620px}.record-form>h2,.record-form>p,.record-form>.form-error,.record-form>button,.catalog-rule,.order-section,.order-actions,.attachment-row,.dispatch-intro,.dispatch-options{grid-column:1/-1}.catalog-rule.operational-note{height:auto;margin:0 0 var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-info);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--color-info-soft);color:var(--color-text-secondary);font-size:.8125rem;line-height:1.5}.status-filter-summary{margin:0 0 var(--space-3);color:var(--color-text-secondary);font-size:.8125rem}.bound-company{gap:var(--space-1);max-width:560px;margin:var(--space-5) 0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);display:grid}.bound-company span{color:var(--color-text-secondary);font-size:.75rem}.context-panel form{gap:var(--space-3);max-width:560px;display:grid}.context-summary{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.context-summary div{padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.context-summary dt{color:var(--color-text-secondary);font-size:.75rem}.context-summary dd{margin:var(--space-1) 0 0;font-weight:650}.module-grid{gap:var(--space-3);margin:var(--space-6) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.module-card{gap:var(--space-1);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);display:grid}.module-card:hover{border-color:var(--color-primary);box-shadow:var(--shadow-sm)}.module-card>span{display:none}.module-card small{color:var(--color-text-secondary)}.client-selector{position:relative}.client-combobox{gap:var(--space-2);display:flex}.client-options{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:100%;max-height:260px;box-shadow:var(--shadow-md);padding:5px;position:absolute;top:calc(100% + 4px);overflow-y:auto}.client-option{border-radius:var(--radius-sm);width:100%;color:var(--color-text);text-align:left;background:0 0;border:0;gap:2px;padding:9px 10px;display:grid}.client-option:hover{background:var(--color-surface-muted)}.client-option small{color:var(--color-text-secondary)}.client-option-state{color:var(--color-text-secondary);padding:12px;font-size:.8125rem}.money-input{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;display:flex;overflow:hidden}.money-input span{border-right:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-secondary);align-self:stretch;align-items:center;padding:0 11px;font-size:.8125rem;font-weight:650;display:flex}.money-input input{min-width:0;box-shadow:none;border:0;border-radius:0}.money-input:hover{border-color:var(--color-control-hover)}.money-input:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.money-input input:focus{box-shadow:none}.money-input:has([aria-invalid=true]){border-color:var(--color-danger)}.money-input--disabled{background:var(--color-surface-muted);opacity:.65}.order-section{padding:var(--space-5);margin-top:var(--space-4)}.order-section-title{justify-content:space-between;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.order-stage-summary{padding:var(--space-4);border-left:3px solid var(--color-primary);background:var(--color-primary-soft)}.order-stage-text{color:var(--color-text-secondary)}.order-item,.attachment-row{gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid}.attachment-upload-form{align-items:end;column-gap:var(--space-3);row-gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border);grid-template-columns:minmax(280px,1fr) auto;display:grid}.attachment-file-field{gap:var(--space-2);grid-area:1/1;min-width:0;display:grid}.attachment-field-label{color:var(--color-text);font-size:.8125rem;font-weight:650}.attachment-file-control{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-surface);align-items:center;min-width:0;min-height:40px;display:flex;overflow:hidden}.attachment-file-control:focus-within{border-color:var(--color-primary);box-shadow:var(--focus-ring)}.attachment-file-trigger{align-self:stretch;align-items:center;gap:var(--space-2);padding:0 var(--space-3);border-right:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-primary);cursor:pointer;flex:none;font-size:.8125rem;font-weight:700;display:inline-flex}.attachment-file-trigger:hover{background:var(--color-primary-soft)}.attachment-file-name{min-width:0;padding:0 var(--space-3);color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;overflow:hidden}.attachment-file-hint{color:var(--color-text-secondary);grid-area:2/1;font-size:.75rem}.attachment-submit{white-space:nowrap;grid-area:1/2}.stage-guidance{color:var(--color-text-secondary);font-size:.875rem}.order-detail{grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid}.order-detail__header{align-items:end;gap:var(--space-6);padding:var(--space-5) 64px var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);background:var(--color-surface);grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);display:grid}.order-detail__heading,.order-detail__heading p,.order-detail__heading h2,.order-detail__status-line .eyebrow{margin:0}.order-detail__heading h2{margin-top:var(--space-2);font-size:1.5rem;line-height:1.25}.order-detail__heading p{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:.875rem}.order-detail__status-line{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.order-detail__summary{gap:var(--space-4);grid-template-columns:1.4fr .7fr .9fr;margin:0;display:grid}.order-detail__summary div{min-width:0}.order-detail__summary dt,.order-stage-summary dt{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.order-detail__summary dd,.order-stage-summary dd{margin:var(--space-1) 0 0;overflow-wrap:anywhere;color:var(--color-text);font-size:.875rem;font-weight:650}.order-detail__body{align-content:start;gap:var(--space-4);min-height:0;padding:var(--space-5) var(--space-6);background:var(--color-background);display:grid;overflow-y:auto}.order-detail__body .stage-guidance{padding:var(--space-3) var(--space-4);border-left:3px solid var(--color-info);background:var(--color-info-soft);margin:0}.order-detail__body .order-section{padding:var(--space-5);box-shadow:none;margin:0}.order-section-title>div{min-width:0}.order-section-title h3{margin:2px 0 0;font-size:1rem}.order-section-kicker{color:var(--color-text-muted);letter-spacing:.06em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.order-rejection-summary{gap:var(--space-3);padding:var(--space-4) var(--space-5);border:1px solid color-mix(in srgb, var(--color-danger) 28%, transparent);border-left:3px solid var(--color-danger);border-radius:var(--radius-md);background:var(--color-danger-soft);color:var(--color-danger);grid-template-columns:auto minmax(0,1fr);display:grid}.order-rejection-summary h3,.order-rejection-summary p{margin:0}.order-rejection-summary h3{font-size:.9375rem}.order-rejection-summary__reason{color:var(--color-text);line-height:1.5;margin-top:var(--space-2)!important}.order-rejection-summary__meta{color:var(--color-text-secondary);font-size:.75rem;margin-top:var(--space-2)!important}.order-stage-form,.order-approval-form,.order-item-editor{gap:var(--space-4);display:grid}.order-stage-summary{gap:var(--space-4);padding:var(--space-4);margin:0;display:grid}.order-stage-text{margin:0;line-height:1.55}.order-form-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.order-items,.attachment-list{gap:var(--space-3);display:grid}.order-item{align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4);box-shadow:none;grid-template-columns:minmax(0,1fr) auto auto}.order-item__description,.order-item__values{gap:3px;min-width:0;display:grid}.order-item__description span,.order-item__values small{color:var(--color-text-secondary);font-size:.75rem}.order-item__values{text-align:right;justify-items:end}.order-item__remove{color:var(--color-danger)}.order-item-editor{margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--color-border);grid-template-columns:repeat(3,minmax(0,1fr))}.order-item-editor__description,.order-item-editor__catalog{grid-column:span 2}.order-approval-form{grid-template-columns:repeat(2,minmax(0,1fr))}.order-approval-form fieldset,.order-approval-form__note{grid-column:1/-1}.order-approval-form fieldset{gap:var(--space-2);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);margin:0;display:grid}.attachment-row{padding:var(--space-3);grid-template-columns:minmax(0,1fr) auto;align-items:center}.order-detail__footer{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-6);border-top:1px solid var(--color-border);background:var(--color-surface);display:flex}.order-detail__footer-actions{justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap;display:flex}.dispatch-options{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dispatch-option{justify-content:flex-start;align-items:flex-start;gap:var(--space-2);min-width:0;padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);color:var(--color-text);text-align:left;flex-direction:column;display:flex}.dispatch-option:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-primary-soft)}.dispatch-option__title,.dispatch-option__description,.dispatch-option__destination{max-width:100%;display:block}.dispatch-option__title{font-size:.875rem;line-height:1.3}.dispatch-option__description{color:var(--color-text-secondary);font-size:.8125rem;font-weight:400;line-height:1.45}.dispatch-option__destination{color:var(--color-primary);overflow-wrap:anywhere;font-size:.8125rem;font-weight:600;line-height:1.4}.finance-layout{gap:var(--space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.chart-panel,.report-domain{padding:var(--space-5)}.chart-heading,.domain-heading{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.metric-chart{gap:var(--space-3);display:grid}.metric-chart-label{justify-content:space-between;gap:var(--space-3);font-size:.8125rem;display:flex}.metric-chart-track{background:var(--color-surface-muted);appearance:none;border:0;border-radius:99px;width:100%;height:7px;overflow:hidden}.metric-chart-track::-webkit-progress-bar{border-radius:inherit;background:var(--color-surface-muted)}.metric-chart-track::-webkit-progress-value{border-radius:inherit;background:var(--color-primary)}.metric-chart-track::-moz-progress-bar{border-radius:inherit;background:var(--color-primary)}.check-line,.check-label{align-items:center;gap:var(--space-2);grid-column:1/-1;display:flex!important}.check-line input,.check-label input{width:18px;height:18px;accent-color:var(--color-primary)}.auth-grid{background:var(--color-surface);grid-template-columns:minmax(360px,.9fr) minmax(440px,1.1fr);min-height:100vh;display:grid}.brand-panel{background:linear-gradient(145deg, var(--color-primary-glow-soft), transparent 65%), var(--color-canvas);border-right:1px solid var(--color-border);flex-direction:column;justify-content:space-between;padding:clamp(32px,6vw,72px);display:flex}.masthead{justify-content:space-between;display:flex}.brand-panel h1{max-width:520px;font-size:clamp(2rem,4vw,3.5rem)}.brand-panel p{max-width:520px;color:var(--color-text-secondary)}.security-note{margin-bottom:0;font-size:.8125rem}.form-panel{padding:var(--space-8);place-items:center;display:grid}.form-panel form{gap:var(--space-3);width:min(100%,420px);display:grid}.login-brand{align-items:center;gap:10px;font-size:.9375rem;display:flex}.login-brand>span{border-radius:var(--radius-md);background:var(--color-primary-action);width:38px;height:38px;color:var(--color-on-primary);place-items:center;display:grid}.brand-panel__content{margin-block:var(--space-10)}.auth-feature-list{gap:var(--space-3);margin:var(--space-8) 0 0;padding:0;list-style:none;display:grid}.auth-feature-list li,.security-note{align-items:center;gap:10px;display:flex}.auth-feature-list li{color:var(--color-text);font-size:.875rem}.auth-feature-list svg,.security-note svg{color:var(--color-primary)}.login-form-wrap{gap:var(--space-6);width:min(100%,420px);display:grid}.login-brand--mobile{display:none}.login-form-heading h1{margin-bottom:var(--space-2)}.login-form-heading p,.login-support{color:var(--color-text-secondary);margin-bottom:0;font-size:.875rem}.password-control{position:relative}.password-control input{padding-right:48px!important}.password-control .icon-button{position:absolute;top:2px;right:2px}.login-support{padding-top:var(--space-5);border-top:1px solid var(--color-border);text-align:center}.context-page{background:radial-gradient(circle at 15% 15%, var(--color-primary-glow), transparent 30%), var(--color-canvas);min-height:100vh}.context-page__header{min-height:var(--header-height);justify-content:space-between;align-items:center;gap:var(--space-4);padding:8px var(--space-8);border-bottom:1px solid var(--color-border);background:var(--color-header-glass-soft);display:flex}.context-page__header>div:last-child{align-items:center;gap:var(--space-3);color:var(--color-text-secondary);font-size:.8125rem;display:flex}.context-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100% - 32px,620px);box-shadow:var(--shadow-md);margin:clamp(48px,10vh,100px) auto;padding:clamp(24px,5vw,40px)}.context-card__heading>p:last-child{color:var(--color-text-secondary);font-size:.9375rem}.context-card form{gap:var(--space-3);display:grid}.dashboard-page{gap:var(--space-6)}.dashboard-metrics{margin:0}.dashboard-layout{gap:var(--space-4);grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);display:grid}.text-link{align-items:center;gap:5px;font-size:.8125rem;font-weight:650;display:inline-flex}.table-primary{font-weight:700}.data-table td strong,.data-table td small{display:block}.data-table td small{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem}.partial-warning{border-left:3px solid var(--color-warning);background:var(--color-warning-soft);color:var(--color-warning);margin:0;padding:10px 12px;font-size:.8125rem}.quick-actions{gap:var(--space-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.quick-actions a{align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);grid-template-columns:auto 1fr auto;display:grid}.quick-actions a:hover{border-color:var(--color-primary);background:var(--color-primary-soft)}.quick-actions a>svg:first-child{color:var(--color-primary)}.quick-actions span,.quick-actions strong,.quick-actions small{display:block}.quick-actions small{color:var(--color-text-secondary);margin-top:2px;font-size:.75rem}@media (width<=1100px){.metric-grid,.dashboard-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-layout{grid-template-columns:1fr}.tenant-context__company,.user-menu__copy{display:none}.dashboard-layout{grid-template-columns:1fr}}@media (width<=767px){.app-shell,.app-shell--collapsed{padding-left:0}.app-sidebar,.app-sidebar--collapsed{width:min(300px,100vw - 40px);box-shadow:var(--shadow-md);transform:translate(-105%)}.app-sidebar--open{transform:translate(0)}.app-sidebar--collapsed .app-sidebar__brand-copy,.app-sidebar--collapsed .app-sidebar__group-label,.app-sidebar--collapsed .app-sidebar__link span,.app-sidebar--collapsed .app-sidebar__collapse span{display:revert}.app-sidebar--collapsed .app-sidebar__brand-copy{display:grid}.app-sidebar--collapsed .app-sidebar__link{justify-content:flex-start;gap:11px}.app-sidebar__mobile-close{display:inline-flex}.app-sidebar__collapse{display:none}.app-sidebar__backdrop{z-index:55;background:var(--color-overlay-soft);border:0;width:100%;height:100%;display:block;position:fixed;inset:0}.app-header{padding-inline:var(--space-4)}.app-header__menu{display:inline-flex}.breadcrumb li:not(:last-child){display:none}.tenant-context{border-right:0;padding-right:0}.branch-select select{max-width:130px}.user-menu__trigger>svg,.user-menu__copy{display:none}.app-main{padding:var(--space-5) var(--space-4)}.settings-grid{grid-template-columns:1fr}.theme-setting{align-items:stretch;gap:var(--space-4);flex-direction:column}.theme-options{width:100%;min-width:0}.company-identity-editor{grid-template-columns:1fr}.company-logo-controls{grid-column:auto}.page-header,.records-title,.section-card__header,.workspace-header,.pagination{flex-direction:column;align-items:stretch}.page-header__actions,.page-header__actions>*,.records-title>button{width:100%}.records-content,.context-panel{padding:var(--space-5) var(--space-4)}.workspace-header{padding:var(--space-3) var(--space-4)}.records-nav,.context-rail{padding-inline:var(--space-4)}.record-form,.form-section-grid{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.form-actions .button,.form-actions button[type=submit]{width:100%}.search-form__controls,.inline-order-form{grid-template-columns:1fr}.order-detail__header{align-items:start;gap:var(--space-4);padding:var(--space-5) 56px var(--space-4) var(--space-4);grid-template-columns:1fr}.order-detail__summary{grid-template-columns:1fr .7fr .9fr}.order-detail__body,.order-detail__body .order-section{padding:var(--space-4)}.order-item-editor,.order-approval-form{grid-template-columns:1fr}.order-item-editor__description,.order-item-editor__catalog,.order-approval-form fieldset,.order-approval-form__note{grid-column:1}.order-item{grid-template-columns:minmax(0,1fr) auto}.order-item__remove{grid-column:1/-1;justify-self:start}.order-detail__footer{padding:var(--space-3) var(--space-4);flex-direction:column-reverse;align-items:stretch}.order-detail__footer-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.order-detail__footer>div:first-child .cancel-order-button{width:100%}.attachment-upload-form{grid-template-columns:1fr}.attachment-file-field,.attachment-file-hint,.attachment-submit{grid-area:auto/1}.attachment-submit,.filter-bar>div{width:100%}.metric-grid,.dashboard-grid,.metric-grid--compact,.module-grid,.context-summary,.dispatch-options,.auth-grid{grid-template-columns:1fr}.brand-panel{display:none}.form-panel{padding:var(--space-6) var(--space-4)}.login-brand--mobile{display:flex}.context-page__header{padding-inline:var(--space-4)}.context-page__header>div:last-child>span{display:none}.quick-actions{grid-template-columns:1fr}.record-panel,.confirm-dialog{padding:var(--space-5)}.record-panel.record-panel--workspace{width:calc(100vw - 16px);height:calc(100vh - 16px);max-height:calc(100vh - 16px);padding:0}.confirm-dialog__actions{flex-direction:column-reverse}.confirm-dialog__actions .button{width:100%}.toast-region{right:var(--space-4);bottom:var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.public-approval-page{background:linear-gradient(180deg, var(--color-primary-soft) 0, var(--color-canvas) 280px), var(--color-canvas);min-height:100vh;padding:36px 20px}.public-approval-shell{width:min(960px,100%);margin:0 auto}.public-approval-brand,.public-approval-brand__identity,.public-approval-security,.public-approval-heading,.public-approval-card__header,.public-approval-actions,.public-approval-footer{align-items:center;display:flex}.public-approval-brand{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}.public-approval-brand__identity{gap:var(--space-3)}.public-approval-brand__identity img,.public-approval-brand__mark{object-fit:contain;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);width:48px;height:48px}.public-approval-brand__mark{color:var(--color-primary);place-items:center;display:grid}.public-approval-brand__identity strong,.public-approval-brand__identity span{display:block}.public-approval-brand__identity span{color:var(--color-text-secondary);margin-top:2px;font-size:.8125rem}.public-approval-security{color:var(--color-success);gap:7px;font-size:.8125rem;font-weight:650}.public-approval-heading,.public-approval-card,.public-approval-decision,.public-approval-state{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.public-approval-heading{justify-content:space-between;align-items:flex-start;gap:var(--space-6);padding:var(--space-6)}.public-approval-heading p:not(.eyebrow){color:var(--color-text-secondary);margin:0}.public-approval-summary{margin:var(--space-4) 0;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-border);grid-template-columns:1.2fr .6fr 1fr;gap:1px;display:grid;overflow:hidden}.public-approval-summary>div{min-width:0;padding:var(--space-4) var(--space-5);background:var(--color-surface)}.public-approval-summary span,.public-approval-summary strong,.public-approval-summary small{display:block}.public-approval-summary span{color:var(--color-text-secondary);font-size:.75rem;font-weight:600}.public-approval-summary strong{margin-top:var(--space-1);font-size:.9375rem}.public-approval-summary small{color:var(--color-text-muted);margin-top:3px;font-size:.75rem}.public-approval-summary small svg{vertical-align:-2px;margin-right:4px}.public-approval-card,.public-approval-decision{margin-top:var(--space-4);padding:var(--space-5)}.public-approval-card__header{margin-bottom:var(--space-4);justify-content:space-between}.public-approval-card__header h2,.public-approval-card__header p,.public-approval-decision h2,.public-approval-decision>div>p{margin-bottom:0}.public-approval-card__header p,.public-approval-decision>div>p{color:var(--color-text-secondary);font-size:.8125rem}.public-approval-card__header>svg{color:var(--color-primary)}.public-approval-table-wrap{overflow-x:auto}.public-approval-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.875rem}.public-approval-table th,.public-approval-table td{border-bottom:1px solid var(--color-border);text-align:left;padding:12px}.public-approval-table th{background:var(--color-surface-subtle);color:var(--color-text-secondary);font-size:.75rem}.public-approval-table th:not(:first-child),.public-approval-table td:not(:first-child){text-align:right}.public-approval-table tfoot td{border-bottom:0;font-size:1rem;font-weight:700}.public-approval-decision{border-color:color-mix(in srgb, var(--color-primary) 28%, var(--color-border))}.public-approval-actions{justify-content:flex-end;gap:var(--space-3);margin-top:var(--space-5)}.public-approval-rejection{gap:var(--space-2);margin-top:var(--space-5);display:grid}.public-approval-rejection label span{color:var(--color-danger)}.public-approval-error{margin:var(--space-4) 0 0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--color-danger-soft);color:var(--color-danger);font-size:.8125rem}.public-approval-state{min-height:340px;padding:var(--space-8);text-align:center;align-content:center;place-items:center;display:grid}.public-approval-state>svg{margin-bottom:var(--space-4);color:var(--color-danger)}.public-approval-state--success>svg{color:var(--color-success)}.public-approval-state p{max-width:520px;margin-bottom:var(--space-4);color:var(--color-text-secondary)}.public-approval-spinner{width:34px;height:34px;margin-bottom:var(--space-4);border:3px solid var(--color-primary-soft);border-top-color:var(--color-primary);border-radius:50%;animation:.7s linear infinite public-approval-spin}.public-approval-footer{justify-content:center;gap:var(--space-2);padding:var(--space-5);color:var(--color-text-muted);font-size:.75rem}@keyframes public-approval-spin{to{transform:rotate(360deg)}}@media (width<=767px){.public-approval-page{padding:var(--space-4)}.public-approval-brand{align-items:flex-start}.public-approval-security{font-size:0}.public-approval-heading{flex-direction:column}.public-approval-heading .button{width:100%}.public-approval-summary{grid-template-columns:1fr}.public-approval-actions{flex-direction:column-reverse;align-items:stretch}.public-approval-actions .button{width:100%}.public-approval-card,.public-approval-decision,.public-approval-heading{padding:var(--space-4)}}
