@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",sans-serif;--font-mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--text:#202e3a;--text-secondary:#53616d;--text-muted:#65727d;--accent:#246b78;--accent-hover:#195662;--accent-soft:#edf5f6;--surface:#fff;--surface-subtle:#f7f8fa;--canvas:#f2f4f6;--border:#dce1e5;--border-strong:#82939f;--nav:#192730;--nav-active:#2c424c;--nav-text:#c5d0d6;--nav-muted:#95a7b2;--success:#316646;--success-bg:#edf6ef;--success-border:#c9dfcf;--warning:#835714;--warning-bg:#fff7e8;--warning-border:#e9d5ae;--danger:#a13636;--danger-bg:#fcf1f0;--danger-border:#e5c4c2;--info:#365e7c;--info-bg:#eef4f9;--info-border:#cddde9;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--radius:5px;--radius-sm:3px;--text-xs:12px;--text-sm:13px;--text-base:14px;--text-lg:16px;--text-title:24px;--control-height:36px;--control-compact:30px;--row-padding:10px;--sidebar-width:192px;--chrome-height:60px;--focus:#257b92;--focus-ring:2px solid var(--focus);font:var(--text-base)/1.5 var(--font-sans);color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0}a{color:var(--accent);text-decoration:none;text-underline-offset:3px}a:hover{text-decoration:underline}:focus-visible{outline:var(--focus-ring);outline-offset:3px}:target,button,input,select,textarea{scroll-margin-block:100px}button,input,select,textarea{font:inherit}.button,button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--control-height);padding:6px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);color:var(--text);font-weight:550;cursor:pointer;line-height:1.4;text-decoration:none;white-space:nowrap}.button:hover,button:hover{background:var(--surface-subtle);border-color:#8d9da9;text-decoration:none}button:disabled{opacity:.48;cursor:not-allowed}.primary{background:var(--accent);border-color:var(--accent);color:white}.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.quiet{color:var(--accent);background:transparent}.quiet,.quiet:hover{border-color:transparent}.quiet:hover{background:var(--accent-soft)}.danger{color:var(--danger);border-color:var(--danger-border);background:var(--surface)}.danger:hover{background:var(--danger-bg);border-color:var(--danger)}.danger-filled{background:var(--danger);border-color:var(--danger);color:white}.danger-filled:hover{background:#872828;color:white}.compact,td button{min-height:var(--control-compact);padding:4px 8px;font-size:var(--text-sm)}.icon-button{width:var(--control-height);padding:6px;flex-shrink:0}.icon{flex:0 0 auto;vertical-align:middle}input,select,textarea{width:100%;min-width:0;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius);padding:6px 10px;color:var(--text);background:var(--surface);font-weight:400}input:hover,select:hover,textarea:hover{border-color:#6d818f}input:focus,select:focus,textarea:focus{border-color:var(--focus)}input::placeholder,textarea::placeholder{color:var(--text-muted);opacity:1}textarea{resize:vertical;min-height:72px;line-height:1.5}input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;accent-color:var(--accent);flex-shrink:0}label{display:block;font-size:var(--text-sm);font-weight:550;color:var(--text-secondary)}label input,label select,label textarea{display:block;margin-top:var(--space-1);font-size:var(--text-base)}[aria-invalid=true]{border-color:var(--danger)}.field-error{color:var(--danger)}.field-error,.field-help{display:block;font-size:var(--text-xs);margin-top:var(--space-1)}.field-help{font-weight:400;color:var(--text-muted)}.required{color:var(--text-secondary)}dl,h1,h2,h3,p{margin:0}h1{font-size:var(--text-title);line-height:1.3;letter-spacing:-.7px}h1,h2{font-weight:650}h2{font-size:var(--text-lg);letter-spacing:-.2px}h3{font-size:var(--text-base);font-weight:650}p+p{margin-top:var(--space-2)}strong{font-weight:650}.muted{color:var(--text-muted)}.small{font-size:var(--text-xs)}.numeric{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.stack{display:grid;gap:var(--space-1)}.cell-primary{font-weight:600}.cell-secondary{display:block;color:var(--text-muted);font-size:var(--text-xs);margin-top:2px}.eyebrow{font-size:11px;font-weight:650;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.app{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:var(--nav);color:white;padding:var(--space-6) var(--space-3) var(--space-4);display:flex;flex-direction:column;overflow-y:auto}.brand{display:block;color:white;margin:0 var(--space-2) var(--space-8)}.brand:hover{text-decoration:none}.brand-lockup{display:flex;align-items:center;gap:10px;font-size:25px;font-weight:650;line-height:1.1;letter-spacing:-.8px}.brand-mark{color:#a1c6ce;flex-shrink:0}.brand-caption{display:block;font-size:9px;font-weight:500;letter-spacing:2px;margin-top:7px;color:var(--nav-muted)}.nav-group{margin-bottom:var(--space-6)}.nav-label{color:var(--nav-muted);font-size:10px;font-weight:650;letter-spacing:1.1px;padding:0 var(--space-3);margin-bottom:var(--space-2)}.sidebar nav a{display:flex;align-items:center;gap:10px;color:var(--nav-text);min-height:38px;padding:8px 10px;margin:2px 0;border-radius:var(--radius);font-size:var(--text-sm);position:relative}.sidebar nav a:hover{background:#243640;color:white;text-decoration:none}.sidebar nav a.active{background:var(--nav-active);color:white;font-weight:600}.sidebar nav a.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:2px;background:#9dc5ce}.sidebar .muted{color:var(--nav-muted)}.sidebar :focus-visible{outline-color:#a1d2dd}.user{margin-top:auto;padding:var(--space-4) var(--space-1) 0;border-top:1px solid #354751}.user-info{display:flex;gap:var(--space-2);align-items:center;min-width:0;margin-bottom:var(--space-2)}.user-info strong{overflow-wrap:anywhere;font-size:var(--text-sm)}.avatar{display:grid;place-items:center;width:30px;height:30px;border:1px solid #4d6471;border-radius:var(--radius);color:#dce8ec;flex-shrink:0}.avatar,.user button{font-size:var(--text-xs)}.user button{min-height:var(--control-compact);color:var(--nav-text)}.user button:hover{background:var(--nav-active);color:white}.content{min-width:0}.topbar{justify-content:space-between;gap:var(--space-5);height:var(--chrome-height);padding:0 var(--space-6);border-bottom:1px solid var(--border);background:var(--surface)}.chrome-context,.topbar{display:flex;align-items:center}.chrome-context{font-size:var(--text-sm);color:var(--text-secondary);gap:var(--space-2)}.command-area{position:relative;width:380px;max-width:100%}.lookup{display:flex;align-items:center;height:36px;border:1px solid var(--border);background:var(--surface-subtle);border-radius:var(--radius);padding:0 var(--space-2);gap:var(--space-2)}.lookup:focus-within{border-color:var(--focus);outline:var(--focus-ring);outline-offset:2px;background:var(--surface)}.lookup label{white-space:nowrap;font-size:var(--text-xs);color:var(--text-secondary)}.lookup input{min-height:30px;width:100%;padding:3px 0;outline:none;font-size:var(--text-sm)}.lookup button,.lookup input{border:0;background:transparent}.lookup button{min-height:28px;padding:3px;color:var(--text-secondary)}kbd{font:11px var(--font-sans);padding:2px 5px;border:1px solid var(--border);border-radius:3px;color:var(--text-secondary)}.lookup-feedback,kbd{background:var(--surface)}.lookup-feedback{position:absolute;top:43px;right:0;width:100%;padding:var(--space-3);border:1px solid var(--border);z-index:8;border-radius:var(--radius);font-size:var(--text-sm)}.workspace{padding:var(--space-6);max-width:1720px;margin:auto}.breadcrumb{gap:var(--space-2);margin-bottom:var(--space-3);font-size:var(--text-xs);color:var(--text-muted)}.breadcrumb,.pagehead{display:flex;align-items:center}.pagehead{justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-5)}.page-description{margin-top:var(--space-1);color:var(--text-muted);font-size:var(--text-sm)}.heading-line{gap:var(--space-3)}.actions,.heading-line{display:flex;align-items:center;flex-wrap:wrap}.actions,.row-actions{gap:var(--space-2)}.row-actions{display:flex;align-items:center;white-space:nowrap}.row-actions a{display:inline-flex;align-items:center;min-height:28px;gap:var(--space-1);font-size:var(--text-xs);font-weight:550}.row-actions a+a{border-left:1px solid var(--border);padding-left:var(--space-2)}.toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.toolbar .filter-number{width:155px}.toolbar .filter-year{width:110px}.toolbar .search-field{width:300px;max-width:100%}.toolbar-meta{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs);padding-bottom:var(--space-2)}.table-wrap{overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.toolbar+.table-wrap{border-top:0;border-radius:0}.table-scroll{max-height:calc(100vh - 290px);min-height:170px}table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}th{position:sticky;top:0;z-index:1;background:var(--surface-subtle);text-align:left;font-size:11px;font-weight:650;color:var(--text-secondary);white-space:nowrap}td,th{padding:var(--row-padding) var(--space-3);border-bottom:1px solid var(--border);vertical-align:middle}th{height:37px}td{overflow-wrap:anywhere}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f5f9fa}tbody tr[data-current]{background:var(--accent-soft)}tbody tr:focus-within{background:var(--accent-soft)}tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table-wrap:focus-visible{outline-offset:2px}.orders-table table{table-layout:fixed;min-width:980px}.orders-table .col-number{width:95px}.orders-table .col-date{width:98px}.orders-table .col-company{width:180px}.orders-table .col-quantity{width:70px}.orders-table .col-price{width:80px}.orders-table .col-status{width:100px}.orders-table .col-actions{width:168px}.order-link{font-size:var(--text-base);font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.book-value{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-pagehead{margin-bottom:var(--space-3)}.order-pagehead>div:first-child{min-width:0}.order-pagehead>.actions{flex-shrink:0}.book-toolbar{gap:var(--space-4);padding-block:var(--space-3)}.book-toolbar .filter-number,.book-toolbar .filter-year{display:flex;align-items:center;gap:var(--space-2);width:auto;white-space:nowrap}.book-toolbar label input{margin-top:0;width:135px}.book-toolbar .filter-year input{width:105px}.book-filters{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.book-results{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-4);color:var(--text-muted);font-size:var(--text-xs);background:var(--surface);border-inline:1px solid var(--border)}.book-results [role=status]{color:var(--text-secondary);font-weight:550}.order-book .orders-table{border-radius:0}.order-book .table-scroll{max-height:calc(100vh - 320px)}.book-actions{gap:0;width:fit-content;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.book-actions a{padding:5px 7px;min-height:var(--control-compact);gap:var(--space-1)}.book-actions a+a{padding-left:7px;border-left-color:var(--border-strong)}.book-actions a:hover{background:var(--accent-soft);text-decoration:none}.book-actions a:focus-visible{position:relative;z-index:1}.book-actions .icon{width:13px;height:13px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 var(--radius) var(--radius);color:var(--text-secondary);font-size:var(--text-xs)}.pagination .actions{flex-wrap:nowrap}.pagination a[aria-disabled=true]{pointer-events:none;opacity:.45}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 5px;border:1px solid var(--success-border);border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success);font-size:10px;font-weight:650;white-space:nowrap;letter-spacing:.15px}.badge .icon{width:12px;height:12px}.badge.cancelled{border-color:var(--border);background:#f1f2f3;color:#5e646c}.badge.info{border-color:var(--info-border);background:var(--info-bg);color:var(--info)}.priority{display:inline-flex;align-items:center;gap:3px;color:var(--warning);font-size:10px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.priority .icon{width:13px;height:13px}.panel{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);margin-bottom:var(--space-4);min-width:0}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:11px var(--space-4);border-bottom:1px solid var(--border)}.panel-heading h2{font-size:var(--text-base)}.panel-body{padding:var(--space-4)}.panel-body>p+.grid,.panel-body>p+.table-wrap{margin-top:var(--space-3)}.panel-flush .panel-body{padding:0}.panel-flush .table-wrap{border:0;border-radius:0 0 var(--radius) var(--radius)}.grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.span2{grid-column:span 2}.span4{grid-column:span 4}.row{gap:var(--space-3)}.checkbox,.row{display:flex;align-items:center}.checkbox{gap:var(--space-2);min-height:var(--control-height);font-size:var(--text-sm)}.checkbox input{margin:0}.priority-control{align-self:end;border:1px solid var(--border);border-radius:var(--radius);padding:6px 10px}.priority-control:has(:checked){color:var(--warning);background:var(--warning-bg);border-color:var(--warning-border)}.editor-meta{display:flex;align-items:center;justify-content:space-between;color:var(--text-muted);font-size:var(--text-xs)}.editor-meta,.material-row{margin-bottom:var(--space-3)}.material-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1.5fr) 130px 80px;gap:var(--space-3);align-items:end;padding-bottom:var(--space-3);border-bottom:1px solid var(--border)}.secondary-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 80px}.form-footer{position:sticky;bottom:0;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);z-index:3}.form-footer .muted{margin-left:auto}.split{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:var(--space-5)}.job-summary{margin-bottom:var(--space-4);border:1px solid var(--border);border-top:3px solid var(--accent);background:var(--surface);border-radius:var(--radius)}.job-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,32%);gap:var(--space-6);padding:var(--space-4) var(--space-5)}.job-identity{min-width:0;overflow-wrap:anywhere}.job-customer{font-size:var(--text-lg);font-weight:600;margin-top:2px}.job-contact{margin-top:2px;font-size:var(--text-xs);color:var(--text-secondary)}.job-title{font-size:21px;line-height:1.35;font-weight:600;letter-spacing:-.5px;margin-top:var(--space-3);white-space:pre-wrap}.job-product{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-1)}.job-production{display:grid;align-content:start;gap:var(--space-4);border-left:1px solid var(--border);padding-left:var(--space-5)}.job-production dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-quantity dd:first-of-type{font-size:30px;line-height:1.25;font-weight:600;letter-spacing:-.7px;margin-block:var(--space-1)}.job-deadline dd{font-size:18px;font-weight:600;letter-spacing:-.3px;margin-top:var(--space-1)}.job-facts{gap:var(--space-2) var(--space-6);border-top:1px solid var(--border);padding:var(--space-2) var(--space-5);background:var(--surface-subtle)}.job-facts,.job-facts>div{display:flex;flex-wrap:wrap}.job-facts>div{align-items:baseline;gap:var(--space-2);min-width:0}.job-facts dt{color:var(--text-muted);font-size:var(--text-xs)}.job-facts dd{margin:0;overflow-wrap:anywhere;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.production-spec{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-6)}.production-group{min-width:0}.production-group h3{font-size:11px;letter-spacing:.8px;text-transform:uppercase;color:var(--accent);margin-bottom:var(--space-2)}.production-group dl{display:grid;gap:var(--space-2)}.production-group dt{font-size:var(--text-xs);color:var(--text-muted);margin-bottom:2px}.production-group dd,.production-secondary li,.production-value{margin:0;font-size:var(--text-sm);white-space:pre-wrap;overflow-wrap:anywhere}.production-value+dl{margin-top:var(--space-3)}.production-format,.production-secondary{grid-column:1/-1}.production-format dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.production-format dd{font-weight:550}.production-secondary ul{margin:0;padding-left:var(--space-4)}.production-secondary li+li{margin-top:var(--space-1)}.material-explanation{padding:var(--space-2) var(--space-4);font-size:var(--text-xs);color:var(--text-secondary);background:var(--surface-subtle);border-bottom:1px solid var(--border)}.order-workspace .panel-body>.material-explanation+.table-wrap{margin-top:0}.actual-materials .panel-heading{border-left:3px solid var(--accent);padding-left:13px}.order-workspace .panel-heading{flex-wrap:wrap;row-gap:var(--space-1)}.order-workspace .workspace-side .panel-body{padding:var(--space-3) var(--space-4)}.order-workspace .timeline li{padding-bottom:var(--space-3)}.order-workspace .timeline li:last-child{padding-bottom:0}.order-workspace .history-supporting strong{font-weight:400;color:var(--text-muted)}.earlier-history{margin-top:var(--space-3);font-size:var(--text-xs)}.earlier-history>summary{color:var(--accent);cursor:pointer;padding-block:var(--space-1)}.earlier-history .timeline{margin-top:var(--space-3)}.section-note{padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--text-xs);border-top:1px solid var(--border)}.document-item+.document-item{padding-top:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border)}.document-link{display:inline-flex;align-items:center;gap:var(--space-2);font-weight:600;margin-bottom:var(--space-1)}.document-item .small{overflow-wrap:anywhere}.timeline{list-style:none;padding:0;margin:0}.timeline li{border-left:1px solid var(--border);padding:0 0 var(--space-4) var(--space-3);margin-left:4px;position:relative}.timeline li:before{content:"";position:absolute;width:7px;height:7px;border:2px solid #a7b6bf;border-radius:50%;background:white;left:-4px;top:5px}.timeline li:last-child{padding-bottom:0}.timeline strong{font-size:var(--text-xs)}.danger-zone{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);border-top:1px solid var(--border);padding-top:var(--space-4);margin-top:var(--space-2)}.danger-zone p,.status-line{font-size:var(--text-xs);color:var(--text-muted)}.status-line{margin-bottom:var(--space-4)}.stock-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5)}.stock-balance{font-size:26px;font-weight:550;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.5px}.negative{color:var(--danger)}.movement-summary{background:var(--surface-subtle);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);margin-bottom:var(--space-4)}.movement-balances{display:flex;justify-content:space-between;gap:var(--space-4);margin-top:var(--space-3)}.movement-balances strong{display:block;font-size:var(--text-lg);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.alert{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--info-border);border-radius:var(--radius);background:var(--info-bg);color:var(--info);margin-bottom:var(--space-4);font-size:var(--text-sm)}.alert>.icon{margin-top:1px}.alert>div{min-width:0;flex:1 1}.alert.error{border-color:var(--danger-border);background:var(--danger-bg);color:var(--danger)}.alert.warning{border-color:var(--warning-border);background:var(--warning-bg);color:var(--warning)}.alert.success{border-color:var(--success-border);background:var(--success-bg);color:var(--success)}.alert p{margin-top:var(--space-2)}.alert a{color:inherit;text-decoration:underline}.error-list{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.empty{display:flex;flex-direction:column;gap:var(--space-2);align-items:center;text-align:center;padding:var(--space-8) var(--space-4);color:var(--text-muted);font-size:var(--text-sm)}.empty strong{font-weight:400}.loading{padding:var(--space-5);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-muted)}.loading>.icon{margin-right:var(--space-2)}.skeleton-lines{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.skeleton-lines i{display:block;height:30px;background:var(--surface-subtle);border-bottom:1px solid var(--border)}dialog{max-width:560px;width:calc(100% - 48px);max-height:calc(100vh - 64px);border:1px solid var(--border-strong);border-radius:8px;padding:0;color:var(--text);background:var(--surface)}dialog::backdrop{background:#16273080}dialog.dialog-wide{max-width:780px}.dialog-heading{position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--border);background:var(--surface)}.dialog-body{padding:var(--space-5)}.dialog-body form>label{margin-bottom:var(--space-4)}.dialog-body .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dialog-body .actions{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid var(--border)}.dialog-body form>p{margin-bottom:var(--space-4)}.grants-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-block:var(--space-4)}.grant-group{margin:0;border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-3);min-width:0}.grant-group legend{color:var(--text-secondary);font-size:var(--text-xs);font-weight:650;padding:0 var(--space-1)}.grant-group .checkbox{font-size:var(--text-xs);min-height:28px}.grant-summary{font-size:var(--text-xs);color:var(--text-secondary);max-width:620px}.audit-context{max-width:350px}.audit-context summary{color:var(--accent);cursor:pointer}.audit-context pre{white-space:pre-wrap;font:var(--text-xs)/1.5 var(--font-mono);overflow-wrap:anywhere;margin:var(--space-2) 0}iframe.preview{width:100%;height:650px;border:1px solid var(--border);margin-top:var(--space-3)}.calculator{padding:var(--space-3) var(--space-2) var(--space-5);font-size:var(--text-xs);color:var(--nav-text)}.calculator summary{cursor:pointer;margin-bottom:var(--space-2)}.calculator label{color:var(--nav-text);font-size:var(--text-xs);margin-bottom:var(--space-2)}.calculator output{display:block;color:white;overflow-wrap:anywhere}.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(280px,38%) 1fr}.login-brand{background:var(--nav);color:white;padding:48px;display:flex;flex-direction:column;justify-content:space-between}.login-brand h2{font-size:28px;line-height:1.3;font-weight:500;max-width:300px}.login-brand p{color:var(--nav-muted);margin-top:var(--space-4);max-width:300px}.login{width:360px;max-width:calc(100% - 48px);margin:auto}.login h1{margin-bottom:var(--space-2)}.login form{margin-top:var(--space-6)}.login label{margin-bottom:var(--space-5)}.login button{width:100%}.login .small{margin-top:var(--space-5)}a.skip{position:fixed;left:-999px;top:10px}a.skip:focus{left:12px;background:white;padding:var(--space-2);z-index:100}@media (max-width:1200px){:root{--sidebar-width:176px}.workspace{padding:var(--space-5)}.topbar{padding-inline:var(--space-5)}.split{grid-template-columns:minmax(0,1fr) 250px;gap:var(--space-4)}.brand-lockup{font-size:23px;gap:8px}.brand{margin-inline:var(--space-1)}}@media (max-width:1050px){:root{--sidebar-width:166px}.sidebar{padding-inline:var(--space-2)}.workspace{padding:var(--space-4)}.split{grid-template-columns:minmax(0,1fr)}.workspace-side{display:grid;gap:var(--space-4);align-items:start}.grid,.workspace-side{grid-template-columns:repeat(2,minmax(0,1fr))}.span4{grid-column:span 2}.pagehead{align-items:flex-start}.pagehead>.actions{justify-content:flex-end}.material-row{grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) 110px 72px;gap:var(--space-2)}.secondary-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 72px}}@media (max-width:760px){.app{grid-template-columns:148px minmax(0,1fr)}.brand-mark,.chrome-context{display:none}.command-area{width:100%}.topbar{padding-inline:var(--space-4)}.pagehead{flex-wrap:wrap}.pagehead>.actions{justify-content:flex-start}.job-heading{grid-template-columns:minmax(0,1fr)}.job-production{grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--space-3) 0 0;border-left:0;border-top:1px solid var(--border)}.toolbar-meta{margin-left:0}.form-footer .muted{display:none}.workspace-side{display:block}.grants-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.app{display:block}.sidebar{position:static;height:auto;padding:var(--space-3)}.brand{margin-bottom:var(--space-3)}.sidebar nav{display:flex;overflow-x:auto;gap:var(--space-4)}.nav-group{display:flex;margin:0}.brand-caption,.nav-label{display:none}.sidebar nav a{white-space:nowrap}.user{margin-top:var(--space-2);padding-top:var(--space-2);display:flex;justify-content:space-between}.user-info{margin:0}.calculator{display:none}.grid,.production-format dl,.production-spec{grid-template-columns:minmax(0,1fr)}.span2,.span4{grid-column:span 1}.material-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pagination{flex-wrap:wrap}.login-screen{display:block}.login-brand{padding:var(--space-6)}.login-brand>div:last-child{display:none}.login{margin:48px auto}}@media print{.actions,.breadcrumb,.danger-zone,.form-footer,.sidebar,.topbar{display:none}.app{display:block}.workspace{padding:0}.panel{page-break-inside:avoid;break-inside:avoid}.table-scroll{max-height:none}}.preserve-text{white-space:pre-wrap;overflow-wrap:anywhere}.form-note,.history-caption{margin-top:var(--space-4)}.orders-table td:first-child,.orders-table th:first-child{position:sticky;left:0;background:var(--surface);z-index:2;border-right:1px solid var(--border)}.orders-table th:first-child{background:var(--surface-subtle);z-index:3}.orders-table tr:hover td:first-child{background:#f5f9fa}.orders-table tr:focus-within td:first-child,.orders-table tr[data-current] td:first-child{background:var(--accent-soft)}.orders-table .col-actions{position:sticky;right:0;background:var(--surface);border-left:1px solid var(--border);z-index:2}.orders-table th.col-actions{background:var(--surface-subtle);z-index:3}.orders-table tr:hover td.col-actions{background:#f5f9fa}.orders-table tr:focus-within td.col-actions,.orders-table tr[data-current] td.col-actions{background:var(--accent-soft)}.scroll-hint{display:none}@media (max-width:1050px){.scroll-hint{display:inline;color:var(--text-muted)}}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ellipsis{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multiline{white-space:pre-wrap;overflow-wrap:anywhere}.quote-filters{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius) var(--radius) 0 0}.quote-filters label:first-child{width:130px}.quote-filters label:nth-child(2){width:min(300px,35%)}.quote-filters label:nth-child(3){width:165px}.result-bar{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-4);font-size:var(--text-xs);border-inline:1px solid var(--border);background:var(--surface)}.quotation-table table{table-layout:fixed;min-width:990px}.quotation-table .quote-number{width:90px}.quotation-table .quote-customer{width:180px}.quotation-table .quote-job{width:215px}.quotation-table .quote-runs{width:120px}.quotation-table .quote-price{width:125px}.quotation-table .quote-state{width:120px}.quotation-table .quote-actions{width:140px}.quotation-table .cell-primary{display:block}.table-action-group{display:inline-flex;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);white-space:nowrap}.table-action-group a{padding:5px 8px;font-size:var(--text-xs);font-weight:550}.table-action-group a+a{border-left:1px solid var(--border-strong)}.table-action-group a:hover{background:var(--accent-soft);text-decoration:none}.quote-summary{padding:var(--space-4) var(--space-5);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-5)}.quote-summary h2{font-size:20px;margin:3px 0;overflow-wrap:anywhere}.quote-summary p{margin:0;overflow-wrap:anywhere}.quote-summary-meta{display:flex;gap:var(--space-5);align-items:start}.quote-summary-meta strong{display:block;max-width:200px;overflow-wrap:anywhere}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:var(--space-4);align-items:start}.quote-item-editor>*,.quote-layout>*,.quote-offering>*{min-width:0}.quote-product-title{margin-bottom:var(--space-4)}.quote-product-title h2{font-size:20px;line-height:1.3;margin:3px 0;overflow-wrap:anywhere}.quote-offering{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,45%);gap:var(--space-5)}.quote-offering h3,.run-editor h3{font-size:var(--text-sm);margin:0 0 var(--space-2)}.quote-offering p{margin:0 0 var(--space-3)}.runs-table{width:100%}.runs-table th{white-space:nowrap;font-size:var(--text-xs)}.runs-table td{padding:var(--space-2);white-space:nowrap}.runs-table .button{font-size:var(--text-xs);padding-inline:7px}.quote-item-editor{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:var(--space-5)}.quote-item-editor textarea{min-height:125px}.quote-item-editor .grid{margin-bottom:var(--space-3)}.run-editor{border-left:1px solid var(--border);padding-left:var(--space-5)}.run-editor table{width:100%;table-layout:fixed}.run-editor th:last-child{width:32px}.run-editor td,.run-editor th{padding:4px}.run-editor td{vertical-align:top}.run-editor .field-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.run-editor label{margin:0}.run-editor input{margin-top:0}.quote-notes{margin-top:var(--space-3)}.quote-notes summary{color:var(--accent);cursor:pointer;padding:var(--space-1) 0;font-size:var(--text-sm)}.quote-notes[open] summary{margin-bottom:var(--space-2)}.reference-tools{margin-top:var(--space-2);justify-content:flex-start}.history-item,.quotation-document,.quote-email-event{display:grid;gap:var(--space-1);margin-bottom:var(--space-4);font-size:var(--text-sm);overflow-wrap:anywhere}.history-item:last-child,.quotation-document:last-child,.quote-email-event:last-child{margin-bottom:0}.history-item time,.quotation-document time,.quote-email-event time{color:var(--text-muted);font-size:var(--text-xs)}.quotation-document p,.quote-email-event p{margin:0}.quote-review{margin:var(--space-4) 0}.quote-review p{margin:var(--space-1) 0 var(--space-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(max-width:1280px){.quote-layout{grid-template-columns:minmax(0,1fr) 230px}.quote-summary,.quote-summary-meta{gap:var(--space-3)}.quote-summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:1050px){.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-layout>aside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.quote-offering{grid-template-columns:minmax(0,1fr) minmax(270px,45%)}.quote-item-editor{grid-template-columns:minmax(0,1fr) 270px;gap:var(--space-4)}.run-editor{padding-left:var(--space-4)}}@media(max-width:760px){.quote-item-editor,.quote-layout>aside,.quote-offering{grid-template-columns:minmax(0,1fr)}.run-editor{border-left:0;padding:var(--space-3) 0 0}.quote-summary-meta,.result-bar{flex-wrap:wrap}.quote-filters label:nth-child(2){width:100%}}.quotation-table .quote-number .cell-secondary{white-space:nowrap;font-size:11px}.book-run{display:block;white-space:nowrap;line-height:1.55;font-size:12px}@media(max-width:1280px){.quotation-table td:first-child,.quotation-table th:first-child{position:sticky;left:0;z-index:2;background:var(--surface)}.quotation-table td:last-child,.quotation-table th:last-child{position:sticky;right:0;z-index:2;background:var(--surface);border-left:1px solid var(--border)}.quotation-table th:first-child,.quotation-table th:last-child{z-index:3;background:var(--surface-subtle)}}.quotation-table td.quote-price,.quotation-table td.quote-runs{vertical-align:top}.quotation-repeat-review .form-footer{position:static}.topbar-retrieval{display:flex;align-items:center;gap:12px;min-width:0}.quick-text-search{display:flex;align-items:center;gap:4px}.quick-text-search input{width:260px;min-height:32px;font-size:12px}.quick-text-search button{min-height:32px}.retrieval-filters{margin-bottom:12px}.retrieval-main{display:flex;align-items:end;gap:8px;flex-wrap:wrap}.retrieval-main label{flex:1 1;min-width:110px;font-size:11px}.retrieval-main label:first-child{flex:.5 1}.retrieval-main label:nth-child(3){flex:1.4 1}.retrieval-extra input,.retrieval-extra select,.retrieval-main input{min-height:32px;font-size:12px}.retrieval-more{margin-top:8px}.retrieval-more>summary{font-size:12px;color:var(--text-muted);cursor:pointer;width:fit-content}.retrieval-extra{display:flex;flex-wrap:wrap;gap:8px;padding:10px 0;align-items:end}.retrieval-extra>label{width:145px;font-size:11px}.reference-filter{position:relative;width:180px;align-self:end}.reference-filter summary{font-size:12px;border:1px solid var(--border);border-radius:4px;padding:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.reference-popover{position:absolute;z-index:20;top:100%;left:0;width:300px;max-width:calc(100vw - 260px);padding:10px;background:var(--surface,#fff);border:1px solid var(--border);box-shadow:0 4px 16px #0002}.reference-results{max-height:200px;overflow:auto;margin:6px 0}.reference-results button{display:block;width:100%;text-align:left;white-space:normal;font-size:12px}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:6px;font-size:11px;margin-top:8px}.active-filters .muted{margin-left:auto}.filter-chip{max-width:320px;overflow-wrap:anywhere;background:var(--surface-subtle);border:1px solid var(--border);border-radius:3px;padding:2px 5px}.retrieval-title{overflow-wrap:anywhere;white-space:normal}.search-form label:first-child{flex:2 1}.search-form{margin-bottom:12px}.book-actions,.table-action-group{flex-wrap:wrap}.orders-table .col-actions{width:150px}@media(max-width:1100px){.quick-text-search input{width:200px}.topbar-retrieval{gap:8px}.chrome-context{display:none}.retrieval-main{gap:6px}}.quick-text-search{position:relative}.quick-results{position:absolute;z-index:30;right:0;top:100%;margin-top:5px;width:360px;max-width:calc(100vw - 260px);max-height:300px;overflow:auto;border:1px solid var(--border);background:var(--surface,#fff);box-shadow:0 4px 16px #0002;padding:6px}.quick-results a{display:flex;gap:8px;align-items:start;padding:7px;font-size:12px;overflow-wrap:anywhere}.quick-results .badge{flex-shrink:0}.quick-results a:focus-visible{outline:2px solid var(--accent,#286e94);outline-offset:-2px}.reference-select>select{width:100%}.reference-select>details{margin-top:3px;font-size:11px}.reference-select>details>summary{color:var(--text-muted);cursor:pointer}.reference-select .actions{flex-wrap:wrap}.reference-select .actions button{font-size:11px}.filter-chip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;display:inline-block;vertical-align:middle}.context-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px}.context-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0}.context-fields>div{min-width:0;display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px}.context-fields dt{color:var(--muted);font-size:12px}.context-fields dd{margin:0;overflow-wrap:anywhere}.context-actions .button{max-width:100%;white-space:normal;overflow-wrap:anywhere}.context-operational-table table{table-layout:fixed}.context-operational-table th:first-child{width:80px}.context-operational-table th:nth-child(2){width:100px}.context-operational-table th:last-child{width:70px}.context-job{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.context-customer-table table{table-layout:fixed}.context-customer-table td:last-child,.context-customer-table th:last-child{width:100px}.movement-fields{border:0;padding:0;margin:0;min-width:0}.movement-summary>strong,.stock-states{overflow-wrap:anywhere}.stock-states{display:flex;flex-direction:column;gap:3px;white-space:normal;margin-top:6px}.movement-calculator,.paper-helper{border-top:1px solid var(--border);padding:12px 0;margin-top:12px}.manual-conversion output{font-weight:650;overflow-wrap:anywhere}.calculator .grid{grid-template-columns:1fr}.calculator .manual-conversion{min-width:0}.paper-helper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;align-items:start}.paper-helper>button{justify-self:start}.paper-helper>p{margin:0}.manual-conversion .field>output{display:block;margin-top:6px}.form-context,.form-uuid{overflow-wrap:anywhere;word-break:normal}.form-context{max-width:34rem}.reference-select select{max-width:100%}.customer-form-fields{border:0;padding:0;margin:0;min-width:0}.historical-tabs{display:flex;flex-wrap:wrap;gap:5px;margin:14px 0}.historical-tabs a{padding:6px 10px;border:1px solid var(--border,#d9dfe3);border-radius:4px}.historical-tabs .active{background:#edf3f5;font-weight:700}.historical-section{margin:16px 0;border-top:1px solid #d9dfe3;padding-top:12px}.historical-section h2{font-size:16px;margin:0 0 10px}.historical-fields{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.historical-fields>div{padding:8px 0;border-bottom:1px solid #e7ebed;min-width:0}.historical-fields dt{font-size:12px;color:#53616a;margin-bottom:3px}.historical-fields dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.historical-warning{display:block;color:#8a5300;font-size:12px;margin-top:3px}.historical-badge{font-size:11px;color:#495d6b;white-space:nowrap}.historical-book td{overflow-wrap:anywhere;max-width:440px}.history-pagination{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin:10px 0;font-size:12px}.historical-search{display:flex;gap:10px;align-items:end;margin:12px 0}.historical-search label{min-width:280px}.historical-search input{width:100%}.historical-section summary{cursor:pointer;font-weight:600;margin-bottom:10px}.historical-section td{white-space:pre-wrap;overflow-wrap:anywhere;max-width:450px}@media(max-width:800px){.historical-fields{grid-template-columns:1fr}.historical-search label{min-width:180px}}