:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#111827;background:#f6f7f9;font-synthesis:none;--ink: #111827;--muted: #64748b;--line: #e2e8f0;--line-strong: #cbd5e1;--green: #0f766e;--green-dark: #115e59;--navy: #111827;--cream: #f8fafc;--white: #fff;--danger: #b91c1c;--shadow: 0 1px 2px rgba(15, 23, 42, .05)}*{box-sizing:border-box}html{color-scheme:light}body{margin:0;min-width:320px;min-height:100vh;background:#f6f7f9}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,h4,p{margin:0}small{color:var(--muted)}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:20;width:216px;padding:0 12px 16px;display:flex;flex-direction:column;color:#e5e7eb;background:var(--navy)}.brand{height:64px;padding:0 8px;display:flex;align-items:center;gap:10px;border-bottom:1px solid rgba(255,255,255,.08)}.brand-mark{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:7px;color:#fff;background:var(--green)}.brand-mark svg{width:18px}.brand>div:nth-child(2){display:grid}.brand strong{font-size:14px;font-weight:700;letter-spacing:-.01em}.brand span{margin-top:1px;color:#94a3b8;font-size:10px}.nav-list{padding-top:18px;display:grid;gap:3px}.nav-label{padding:0 10px 7px;color:#64748b;font-size:9px;font-weight:700;letter-spacing:.1em}.nav-item{height:38px;padding:0 10px;display:flex;align-items:center;gap:10px;border-radius:6px;color:#aeb8c7;font-size:12px;font-weight:600;transition:background .12s ease,color .12s ease}.nav-item svg:first-child{width:17px}.nav-item:hover{color:#fff;background:#ffffff0f}.nav-item.active{color:#fff;background:#ffffff1c}.nav-item.active svg:first-child{color:#5eead4}.nav-chevron{display:none}.sidebar-foot{margin-top:auto;padding:10px;display:flex;align-items:center;gap:9px;border-radius:6px;background:#ffffff0e}.sidebar-foot div{display:grid;gap:1px}.sidebar-foot strong{color:#e5e7eb;font-size:10px;font-weight:650}.sidebar-foot span:not(.source-dot){color:#8492a6;font-size:9px}.source-dot{width:7px;height:7px;border-radius:50%;background:#2dd4bf}.main-area{min-height:100vh;margin-left:216px}.topbar{position:sticky;top:0;z-index:10;height:64px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;background:#fffffff5;border-bottom:1px solid var(--line)}.topbar h1{margin-top:1px;color:var(--ink);font-size:19px;font-weight:700;letter-spacing:-.025em}.eyebrow,.section-kicker,.hero-kicker{color:#64748b;font-size:9px;font-weight:700;letter-spacing:.09em}.user-chip{display:flex;align-items:center;gap:9px}.user-chip>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;color:#0f766e;background:#ccfbf1;font-size:11px;font-weight:750}.user-chip div{display:grid}.user-chip strong{font-size:11px}.user-chip small{margin-top:1px;font-size:9px}.page{width:min(1540px,calc(100vw - 216px));margin:0 auto;padding:20px 24px 40px}.mobile-menu,.mobile-close{display:none;border:0;background:none;color:inherit}.button{height:34px;padding:0 13px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid transparent;border-radius:6px;white-space:nowrap;font-size:11px;font-weight:650;transition:background .12s ease,border-color .12s ease,box-shadow .12s ease}.button:hover{box-shadow:0 1px 2px #0f172a14}.button:focus-visible,.icon-button:focus-visible,.nav-item:focus-visible{outline:2px solid #14b8a6;outline-offset:2px}.button:disabled{opacity:.55;cursor:wait;box-shadow:none}.button-primary{color:#fff;background:var(--green);border-color:var(--green)}.button-primary:hover{background:var(--green-dark);border-color:var(--green-dark)}.button-dark{color:#fff;background:#0f172a;border-color:#0f172a}.button-success{color:#065f46;background:#ecfdf5;border-color:#a7f3d0}.button-outline{color:#334155;background:#fff;border-color:var(--line-strong)}.button-outline:hover{background:#f8fafc;border-color:#94a3b8}.button-ghost{color:#475569;background:transparent;border-color:transparent}.button-ghost:hover{background:#f1f5f9}.button-lg{height:38px;padding:0 15px}.button.full{width:100%}.icon-button{width:30px;height:30px;padding:0;display:inline-grid;place-items:center;border:0;border-radius:5px;color:#64748b;background:transparent}.icon-button:hover{color:#0f172a;background:#f1f5f9}.text-link,.back-link{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-size:11px;font-weight:650}.panel,.form-panel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.panel-head{min-height:54px;padding:12px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.panel-head h3{margin-top:2px;font-size:13px;font-weight:700}.hero-row{padding:0 0 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.hero-row h2{margin:3px 0 4px;color:var(--ink);font-size:22px;font-weight:700;letter-spacing:-.025em}.hero-row p:not(.hero-kicker){color:var(--muted);font-size:11px}.metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.metric-card{min-width:0;padding:14px;display:flex;gap:11px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.metric-card>div{min-width:0;display:grid}.metric-card small{color:#64748b;font-size:9px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.metric-card strong{margin:1px 0;color:#0f172a;font-size:23px;font-weight:700;line-height:1.2;white-space:nowrap}.metric-card strong.money-metric{margin-top:3px;font-size:19px}.metric-card div>span{overflow:hidden;color:#94a3b8;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.metric-icon{width:32px;height:32px;flex:0 0 auto;display:grid;place-items:center;border-radius:6px}.metric-icon svg{width:16px}.metric-icon.blue{color:#1d4ed8;background:#eff6ff}.metric-icon.amber{color:#a16207;background:#fffbeb}.metric-icon.green{color:#047857;background:#ecfdf5}.metric-icon.plum{color:#7e22ce;background:#faf5ff}.dashboard-grid{display:grid;grid-template-columns:2fr 1fr;gap:12px}.span-2{min-width:0}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:11px}th{padding:9px 14px;color:#64748b;background:#f8fafc;border-bottom:1px solid var(--line);text-align:left;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}td{padding:10px 14px;color:#334155;border-bottom:1px solid #eef2f7;vertical-align:middle}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#f8fafc}td>strong,td>small{display:block}.table-wrap td small{margin-top:2px;font-size:9px}.truncate{max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.right{text-align:right}.money-cell{color:#0f172a;font-variant-numeric:tabular-nums;white-space:nowrap}.title-cell{max-width:250px}.row-link{color:#0f766e;font-weight:700}.job-stack{display:grid;padding:2px 14px 8px}.job-mini{padding:12px 2px;border-bottom:1px solid #eef2f7}.job-mini:last-child{border:0}.job-mini:hover p{color:#0f766e}.job-mini-top{display:flex;justify-content:space-between;align-items:center}.job-mini-top>strong{color:#475569;font-size:10px}.job-mini p{margin:6px 0 3px;font-size:12px;font-weight:650}.job-mini>span{color:var(--muted);font-size:9px}.status{padding:3px 7px;display:inline-flex;align-items:center;border:1px solid transparent;border-radius:999px;background:#f1f5f9;color:#475569;font-size:8px;font-weight:700;white-space:nowrap}.status-draft,.status-pending{color:#475569;background:#f1f5f9;border-color:#e2e8f0}.status-quoted,.status-prepress{color:#1d4ed8;background:#eff6ff;border-color:#dbeafe}.status-approved,.status-completed{color:#047857;background:#ecfdf5;border-color:#d1fae5}.status-rejected,.status-cancelled{color:#b91c1c;background:#fef2f2;border-color:#fee2e2}.status-converted_to_job,.status-printing,.status-binding,.status-finishing,.status-packing{color:#92400e;background:#fffbeb;border-color:#fef3c7}.list-toolbar{padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px}.list-toolbar h2{margin:2px 0;font-size:18px;font-weight:700;letter-spacing:-.02em}.list-toolbar p{color:var(--muted);font-size:10px}.bulk-action-bar{padding:8px 14px;display:flex;align-items:center;justify-content:space-between;color:#334155;background:#fff7ed;border-top:1px solid #fed7aa;border-bottom:1px solid #fed7aa;font-size:10px;font-weight:700}.select-column{width:34px;padding-left:12px!important;padding-right:4px!important;text-align:center}.select-column input{width:14px;height:14px}.test-badge{margin-left:5px;padding:1px 4px;display:inline-flex;color:#92400e;background:#fef3c7;border:1px solid #fbbf24;border-radius:999px;font-size:6px;font-weight:900;letter-spacing:.08em}.button.danger{color:#991b1b;border-color:#fecaca}.trash-warning{margin:12px 14px;padding:11px 13px;display:flex;align-items:flex-start;gap:9px;color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:6px}.trash-warning>svg{flex:none}.trash-warning>div{display:grid;gap:2px}.trash-warning strong{font-size:10px}.trash-warning span{font-size:9px;line-height:1.4}.trash-counts{color:#475569;font-size:9px}.trash-actions{display:flex;justify-content:flex-end;gap:5px}.filters{padding:9px 12px;display:flex;gap:8px;background:#f8fafc;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters select{width:180px;min-width:180px;flex:0 0 180px}.search-box{min-width:0;height:34px;padding:0 10px;flex:1;display:flex;align-items:center;gap:8px;color:#94a3b8;background:#fff;border:1px solid var(--line-strong);border-radius:6px}.search-box input{width:100%;height:auto;padding:0;border:0;outline:0;background:transparent;font-size:11px;box-shadow:none}.row-menu{position:relative}.row-menu summary{width:28px;height:28px;display:grid;place-items:center;list-style:none;cursor:pointer;border-radius:5px}.row-menu summary::-webkit-details-marker{display:none}.row-menu[open] summary,.row-menu summary:hover{background:#f1f5f9}.row-menu>div{position:absolute;right:0;z-index:5;width:154px;padding:4px;background:#fff;border:1px solid var(--line);border-radius:7px;box-shadow:0 10px 24px #0f172a24}.row-menu a,.row-menu button{width:100%;height:32px;padding:0 8px;display:flex;align-items:center;gap:8px;color:#334155;background:none;border:0;border-radius:4px;font-size:10px}.row-menu a:hover,.row-menu button:hover{background:#f1f5f9}.row-menu .danger{color:var(--danger)}.empty-state{padding:56px 20px;display:grid;justify-items:center;text-align:center}.empty-icon{width:40px;height:40px;margin-bottom:10px;display:grid;place-items:center;border-radius:8px;color:#64748b;background:#f1f5f9;font-size:21px}.empty-state strong{font-size:13px}.empty-state p{margin-top:4px;color:var(--muted);font-size:10px}.loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:11px}.spinner{width:16px;height:16px;border:2px solid #cbd5e1;border-top-color:var(--green);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.counter-chip{padding:6px 9px;display:inline-flex;align-items:center;gap:6px;border-radius:5px;color:#115e59;background:#f0fdfa;font-size:10px;font-weight:650}.capitalize{text-transform:capitalize}.customer-grid{padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.customer-card{padding:14px;display:grid;grid-template-columns:36px 1fr;gap:10px;border-radius:7px;background:#f8fafc}.customer-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:6px;color:#0f766e;background:#ccfbf1;font-size:11px;font-weight:750}.customer-card h3{margin-top:2px;font-size:12px}.customer-card p{margin-top:3px;color:var(--muted);font-size:9px}.customer-card dl{grid-column:1 / -1;margin:6px 0 0;padding-top:9px;display:grid;gap:6px;border-top:1px solid var(--line)}.customer-card dl div{display:flex;align-items:center;gap:7px;color:#64748b;font-size:9px}.customer-card dl svg{flex:0 0 auto;color:#94a3b8}.modal-backdrop{position:fixed;inset:0;z-index:50;padding:18px;display:grid;place-items:center;background:#0f172a80}.modal{width:min(520px,100%);overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.25);border-radius:9px;box-shadow:0 24px 60px #0f172a3d}.modal-head{padding:15px 17px;display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-head h3{margin-top:3px;font-size:17px;font-weight:700;letter-spacing:-.02em}.form-stack{padding:16px 17px;display:grid;gap:12px}.modal-actions{padding:11px 17px;display:flex;justify-content:flex-end;gap:7px;background:#f8fafc;border-top:1px solid var(--line)}.login-page{min-height:100vh;padding:24px;display:grid;place-items:center;background:radial-gradient(circle at top left,#ccfbf1,transparent 35%),#f1f5f9}.login-card{width:min(430px,100%);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 24px 70px #0f172a24}.login-brand{padding:22px;display:flex;align-items:center;gap:13px;color:#fff;background:#0f172a}.login-brand .brand-mark{background:#0d9488}.login-brand span{font-size:8px;letter-spacing:.08em;opacity:.7}.login-brand h1{margin-top:2px;font-size:22px}.login-brand p{margin-top:2px;font-size:9px;opacity:.75}.login-form{padding:22px;display:grid;gap:14px}.login-heading{display:flex;gap:9px;align-items:flex-start}.login-heading svg{margin-top:2px;color:#0f766e}.login-heading h2{font-size:17px}.login-heading p{margin-top:2px;color:var(--muted);font-size:9px}.login-form .button{width:100%;justify-content:center}.login-alert,.login-error{padding:9px 10px;border-radius:6px;font-size:9px;line-height:1.45}.login-alert{color:#92400e;background:#fff7ed;border:1px solid #fdba74}.login-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.login-version{display:block;padding:0 22px 16px;color:var(--muted);text-align:right}.topbar-user{display:flex;align-items:center;gap:7px}.users-page{display:grid;gap:12px}.form-grid.four{grid-template-columns:repeat(4,1fr)}.user-create-form .button{align-self:end}.user-list{display:grid;gap:8px}.user-row{padding:10px;display:grid;grid-template-columns:1.1fr 1.2fr .75fr 1.1fr auto auto;gap:8px;align-items:end;border:1px solid var(--line);border-radius:7px}.user-row.inactive{opacity:.62;background:#f8fafc}.user-row>div{align-self:center;display:grid;gap:3px}.user-row>div strong{font-size:11px}.user-row>div small{color:var(--muted);font-size:8px}.user-active{height:35px;display:flex;align-items:center;gap:6px;white-space:nowrap}.user-active input{width:auto;height:auto}.page-message{padding:9px 11px;color:#115e59;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;font-size:9px}@media(max-width:1100px){.form-grid.four,.user-row{grid-template-columns:repeat(2,1fr)}}.form-topline,.job-toolbar{min-height:34px;margin-bottom:10px;display:flex;align-items:center;justify-content:space-between}.top-actions,.job-toolbar>div{display:flex;align-items:center;gap:7px}.job-print-actions{display:flex;align-items:center;gap:7px}.quotation-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.8fr);gap:12px;align-items:start}.quotation-form{display:grid;gap:10px}.quotation-fields{display:grid;gap:10px;min-width:0;margin:0;padding:0;border:0}.quotation-fields:disabled input,.quotation-fields:disabled select,.quotation-fields:disabled textarea,.quotation-fields:disabled button{color:#334155;opacity:.82;cursor:not-allowed}.revision-badge{padding:5px 9px;border:1px solid #0f766e;border-radius:999px;background:#ccfbf1;color:#115e59;font-size:11px;font-weight:900;letter-spacing:.08em}.revision-lock-banner,.revision-impact-panel{margin-bottom:12px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;color:#134e4a}.revision-lock-banner{display:flex;gap:10px;align-items:center;padding:12px 14px}.revision-lock-banner div{display:grid;gap:2px}.revision-lock-banner span{font-size:12px}.revision-impact-panel{padding:14px}.revision-impact-panel h3{margin:3px 0 10px;font-size:15px}.revision-impact-panel>p{margin:0;font-size:12px}.revision-change-list{display:grid;gap:4px}.revision-change-list>div{display:grid;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) 18px minmax(0,1fr);gap:8px;align-items:center;padding:6px 8px;border-radius:5px;background:#fff;font-size:11px}.revision-change-list span{overflow-wrap:anywhere}.form-panel{padding:16px}.form-section-head{margin-bottom:14px;padding-bottom:12px;display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid var(--line)}.form-section-head>span{width:25px;height:25px;flex:0 0 auto;display:grid;place-items:center;border-radius:5px;color:#0f766e;background:#f0fdfa;font-size:9px;font-weight:750}.form-section-head h2{color:var(--ink);font-size:16px;font-weight:700;letter-spacing:-.015em}.form-section-head p{margin-top:2px;color:var(--muted);font-size:9px}.form-grid{display:grid;gap:10px}.form-grid.two{grid-template-columns:repeat(2,1fr)}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid .span-2{grid-column:1 / -1}.test-record-option{min-height:52px;padding:9px 11px;display:flex!important;grid-template-columns:none!important;flex-direction:row!important;align-items:center;gap:9px!important;color:#475569;background:#f8fafc;border:1px solid var(--line);border-radius:6px;cursor:pointer}.test-record-option input{width:auto;height:auto}.test-record-option>svg{flex:none;color:#d97706}.test-record-option>span{display:grid;gap:2px}.test-record-option>span strong{color:#334155;font-size:10px}.test-record-option>span small{font-size:8px;font-weight:500}.test-record-option.selected{color:#92400e;background:#fffbeb;border-color:#fbbf24}label{display:grid;gap:5px;color:#475569;font-size:10px;font-weight:650}.field-hint{margin-left:4px;color:#0f766e;font-size:7px;font-weight:600}.inline-field{display:flex;gap:7px}.inline-field select{flex:1}.customer-field{min-width:0;display:grid;gap:5px}.customer-picker{position:relative;min-width:0}.customer-picker .inline-field input{flex:1;min-width:0}.customer-picker-options{position:absolute;z-index:20;top:calc(100% + 4px);left:0;width:min(100%,520px);max-height:240px;overflow-y:auto;padding:4px;background:#fff;border:1px solid var(--line-strong);border-radius:6px;box-shadow:var(--shadow)}.customer-picker-options>button{display:block;width:100%;padding:8px 10px;border:0;border-radius:4px;background:transparent;text-align:left;color:var(--ink);font-size:10px;cursor:pointer}.customer-picker-options>button:hover,.customer-picker-options>button.active{background:#f0fdfa}.customer-picker-options>small{display:block;padding:7px 10px;color:var(--muted)}.customer-picker-empty{padding:9px 10px;color:var(--muted);font-size:10px}.customer-picker-empty button{margin-left:5px;padding:0;border:0;background:none;color:#0f766e;font-weight:700;cursor:pointer}select,input,textarea{width:100%;padding:0 10px;color:#0f172a;background:#fff;border:1px solid var(--line-strong);border-radius:6px;outline:none;transition:border-color .12s ease,box-shadow .12s ease}input,select{height:35px}textarea{padding:9px 10px;resize:vertical}select:focus,input:focus,textarea:focus{border-color:#0d9488;box-shadow:0 0 0 3px #0d94881a}.mode-toggle{margin-bottom:12px;padding:3px;display:inline-flex;gap:2px;border-radius:7px;background:#f1f5f9}.mode-toggle button{height:30px;min-width:92px;padding:0 12px;color:#64748b;background:transparent;border:0;border-radius:5px;font-size:10px;font-weight:650}.mode-toggle button.active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a17}.spec-instruction{margin-bottom:11px;padding:8px 10px;display:flex;align-items:center;gap:7px;color:#115e59;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;font-size:9px}.mode-field{justify-items:start}.digital-imposition-field{margin:-3px 0 12px;max-width:520px}.digital-imposition-field small{color:#64748b;font-size:8px;font-weight:500}.prepress-field{margin:0}.book-orientation-field{max-width:620px;margin-bottom:10px}.book-orientation-field small{color:#64748b;font-size:8px;font-weight:500}.prepress-note{margin-bottom:0}.offset-plate-fields{max-width:620px;display:grid;grid-template-columns:1fr 1.25fr;align-items:start;gap:10px}.offset-plate-fields label{margin:0}.offset-plate-fields small{color:#64748b;font-size:8px;font-weight:500}.spine-calculation{max-width:620px;margin-top:10px;padding:10px 12px;display:grid;gap:3px;color:#164e63;background:#ecfeff;border:1px solid #67e8f9;border-radius:7px}.spine-calculation>span{font-size:8px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.spine-calculation>strong{font-size:15px}.spine-calculation>small{color:#475569;font-size:8px}.spine-calculation.spine-manual{color:#9a3412;background:#fff7ed;border-color:#fdba74}.spine-thickness-field{max-width:320px;display:grid;gap:4px}.spine-thickness-field>small{color:#64748b;font-size:8px}.paper-thickness-missing{color:#b45309;font-size:8px;font-weight:700;white-space:nowrap}.spine-job-reference{display:grid;gap:3px}.spine-job-reference>strong{font-size:12px}.spine-job-reference>small{color:#64748b;font-size:7px;line-height:1.35}.production-grid.prepress-grid-digital{grid-template-columns:repeat(4,1fr)}.production-grid.prepress-grid-digital .spec-item:nth-child(3n){border-right:1px solid var(--line)}.production-grid.prepress-grid-digital .spec-item:nth-child(4n){border-right:0}.other-finishing-fields{margin-top:9px;display:grid;grid-template-columns:1fr 180px;gap:9px}.other-finishing-fields>small{grid-column:1 / -1;color:#64748b;font-size:8px;font-weight:500}.creative-service-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.creative-service-card{padding:9px;border:1px solid var(--line);border-radius:7px;background:#fbfdff}.creative-service-card .switch-row{margin-top:0}.creative-service-fields{margin-top:9px;display:grid;gap:8px}.creative-pricing-mode{margin-top:10px;padding:10px;background:#f8fafc;border:1px solid var(--line);border-radius:7px}.creative-pricing-mode small{color:#64748b;font-size:8px;font-weight:500}.additional-services-heading{display:flex;align-items:center;justify-content:space-between}.additional-services-heading .button{min-height:30px;padding:0 10px;font-size:8px;letter-spacing:0}.additional-services-list{display:grid;gap:9px}.additional-service-card{padding:10px;background:#fbfdff;border:1px solid var(--line);border-radius:7px}.additional-service-title{margin-bottom:8px;display:flex;align-items:center;justify-content:space-between;color:#334155;font-size:10px}.additional-service-card label>small{margin-top:3px;color:#64748b;font-size:8px;font-weight:500}.additional-service-card .check-card{align-self:end}.subsection-label{margin:15px 0 8px;color:#64748b;font-size:8px;font-weight:700;letter-spacing:.08em}.checkbox-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.check-card{min-height:34px;padding:0 9px;display:flex;align-items:center;justify-content:start;gap:7px;color:#475569;background:#fff;border:1px solid var(--line);border-radius:6px;cursor:pointer;font-size:9px}.check-card.checked{color:#115e59;background:#f0fdfa;border-color:#99f6e4}.check-card.disabled{color:#94a3b8;background:#f1f5f9;cursor:not-allowed}.check-card input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fake-check{width:15px;height:15px;display:grid;place-items:center;color:transparent;background:#fff;border:1px solid var(--line-strong);border-radius:4px}.checked .fake-check{color:#fff;background:var(--green);border-color:var(--green)}.switch-row{margin-top:14px;padding:10px;display:flex;align-items:center;gap:9px;border-radius:6px;background:#f8fafc;cursor:pointer}.switch-row input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.switch{width:34px;height:19px;padding:3px;flex:0 0 auto;border-radius:20px;background:#cbd5e1;transition:.15s}.switch:before{content:"";width:13px;height:13px;display:block;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a33;transition:.15s}.switch-row input:checked+.switch{background:var(--green)}.switch-row input:checked+.switch:before{transform:translate(15px)}.switch-row>span:last-child{display:grid}.switch-row strong{color:#334155;font-size:10px}.switch-row small{margin-top:1px;font-size:8px}.indented-field{margin:8px 0 0 43px}.selling-box{margin-bottom:12px;padding:12px;display:grid;grid-template-columns:180px 1fr;align-items:end;gap:14px;border-radius:6px;background:#f8fafc}.price-instruction{margin-top:-3px}.money-input{display:flex}.money-input span{width:40px;display:grid;place-items:center;color:#64748b;background:#f1f5f9;border:1px solid var(--line-strong);border-right:0;border-radius:6px 0 0 6px;font-size:10px}.money-input input{border-radius:0 6px 6px 0;font-weight:700}.selling-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.selling-summary>div{display:grid;gap:2px}.selling-summary small{font-size:8px;letter-spacing:.04em;text-transform:uppercase}.selling-summary strong{color:#0f172a;font-size:12px;font-variant-numeric:tabular-nums}.positive{color:#047857}.negative{color:var(--danger)!important}.form-actions{padding:2px 0;display:flex;align-items:center;justify-content:space-between}.form-actions>div{display:flex;gap:7px}.form-message{padding:9px 11px;display:flex;align-items:center;gap:7px;border-radius:6px;font-size:10px;font-weight:600}.form-message.success{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.form-message.error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.autosave-status{padding:4px 7px;display:inline-flex;align-items:center;border-radius:999px;color:#64748b;background:#f1f5f9;font-size:7px;font-weight:700;white-space:nowrap}.autosave-saving{color:#92400e;background:#fffbeb}.autosave-saved{color:#047857;background:#ecfdf5}.autosave-local{color:#1d4ed8;background:#eff6ff}.autosave-error{color:#b91c1c;background:#fef2f2}.calculation-panel{position:sticky;top:76px;overflow:hidden;color:#f8fafc;background:#111827;border-radius:8px;box-shadow:0 4px 14px #0f172a24}.calc-head{min-height:58px;padding:12px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.08)}.calc-head>div{display:flex;align-items:center;gap:9px}.calc-head .section-kicker{color:#94a3b8}.calc-head h2{margin-top:2px;font-size:15px;font-weight:700}.calc-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:5px;color:#ccfbf1;background:#0f766e}.calc-head-status{justify-content:flex-end;flex-wrap:wrap}.printing-mode-badge{padding:4px 8px;border:1px solid;border-radius:999px;font-size:8px;font-weight:800;letter-spacing:.08em}.printing-mode-badge.offset{color:#fde68a;background:#b4530933;border-color:#fbbf2473}.printing-mode-badge.digital{color:#a5f3fc;background:#0891b233;border-color:#22d3ee73}.calc-busy{color:#94a3b8;font-size:8px}.calculation-panel .loading{color:#cbd5e1}.calc-empty{min-height:150px;padding:24px;display:grid;place-items:center;align-content:center;gap:9px;color:#94a3b8;text-align:center;font-size:9px}.calc-highlights{display:grid;grid-template-columns:repeat(3,1fr);background:#ffffff06;border-bottom:1px solid rgba(255,255,255,.08)}.calc-highlights>div{padding:11px;display:grid;border-right:1px solid rgba(255,255,255,.08)}.calc-highlights>div:last-child{border:0}.calc-highlights small{color:#94a3b8;font-size:7px;text-transform:uppercase}.calc-highlights strong{margin:2px 0;color:#fff;font-size:17px;font-weight:700}.calc-highlights span{color:#94a3b8;font-size:7px}.calc-highlight-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:3px}.calc-highlight-pair>span{display:grid;align-content:start;gap:1px;min-width:0}.calc-highlight-pair>span+span{padding-left:8px;border-left:1px solid rgba(255,255,255,.1)}.calc-highlight-pair b{color:#fff;font-size:13px;line-height:1.2;white-space:nowrap}.calc-highlight-pair em{color:#94a3b8;font-size:7px;font-style:normal;line-height:1.3}.paper-usage{padding:10px 13px;display:grid;grid-template-columns:1fr 1fr;gap:7px;border-bottom:1px solid rgba(255,255,255,.08)}.paper-usage>div{padding:8px;display:flex;align-items:center;gap:8px;border-radius:5px;background:#ffffff0d}.paper-usage>div>span{width:27px;height:27px;display:grid;place-items:center;border-radius:4px;color:#5eead4;background:#2dd4bf1a;font-size:7px;font-weight:750}.paper-usage p{display:grid}.paper-usage strong{font-size:10px}.paper-usage small{margin-top:1px;color:#94a3b8;font-size:7px}.cost-list{padding:11px 15px;display:grid;gap:7px}.cost-list>div{display:flex;justify-content:space-between;color:#aab5c5;font-size:9px}.cost-list .cost-list-head{padding-bottom:5px;color:#64748b;border-bottom:1px solid rgba(255,255,255,.08);font-size:7px;font-weight:700;letter-spacing:.06em}.cost-row{min-height:23px;align-items:center;gap:8px}.cost-row-label{min-width:0;display:grid;gap:1px}.cost-row-label small{overflow:hidden;max-width:210px;color:#94a3b8;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.cost-row.adjusted .cost-row-label small{color:#5eead4}.cost-row-values{display:flex;align-items:center;gap:6px;white-space:nowrap}.cost-row-values del{color:#64748b;font-size:7px}.cost-row-values button{width:21px;height:21px;padding:0;display:grid;place-items:center;color:#94a3b8;background:transparent;border:1px solid rgba(255,255,255,.12);border-radius:4px;cursor:pointer}.cost-row-values button:hover{color:#fff;border-color:#2dd4bf}.finishing-cost-parts{margin-top:3px;display:grid;gap:2px}.finishing-cost-parts small{display:flex;justify-content:space-between;gap:10px;color:#94a3b8}.finishing-cost-parts small span{max-width:245px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-transform:capitalize}.finishing-cost-parts small strong{color:#cbd5e1;font-size:inherit;font-weight:650}.creative-cost-summary{margin:0 13px 10px;padding:10px;border:1px solid rgba(94,234,212,.22);border-radius:6px;background:#0d948814}.creative-cost-summary .cost-list-head{padding-bottom:5px;display:flex;justify-content:space-between;color:#5eead4;border-bottom:1px solid rgba(255,255,255,.1);font-size:7px;font-weight:750;letter-spacing:.06em}.creative-cost-summary>div:not(.cost-list-head){padding:6px 0;display:flex;justify-content:space-between;gap:10px;color:#cbd5e1;font-size:9px}.creative-cost-summary span{display:grid}.creative-cost-summary small{margin-top:2px;color:#94a3b8;font-size:7px}.creative-cost-summary .creative-cost-total{color:#fff;border-top:1px solid rgba(255,255,255,.1);font-weight:750}.cost-row.adjusted strong{color:#5eead4}.cost-list strong{color:#f8fafc;font-size:9px;font-weight:600;font-variant-numeric:tabular-nums}.calc-total{padding:11px 15px;display:grid;gap:7px;background:#0b1220;border-top:1px solid rgba(255,255,255,.08)}.calc-total>div{display:flex;align-items:center;justify-content:space-between}.calc-total span{color:#94a3b8;font-size:7px;font-weight:700;letter-spacing:.07em}.calc-total strong{color:#5eead4;font-size:18px;font-weight:700}.calc-total div:last-child strong{color:#fff;font-size:14px}.calc-total .reference-total strong{color:#94a3b8;font-size:10px;text-decoration:line-through}.cost-lock-note{margin:8px 13px;color:#94a3b8;font-size:7px;line-height:1.45}.calc-warning{margin:9px 13px 0;padding:8px;display:flex;gap:6px;border-radius:5px;color:#fde68a;background:#f59e0b17;font-size:8px}.calc-output-reference{margin:0 13px 10px;padding:8px 10px;color:#cbd5e1;background:#ffffff0a;border-radius:5px;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.audit-details{margin:9px 13px;border-top:1px solid rgba(255,255,255,.09)}.audit-details summary{height:32px;padding:0 2px;display:flex;align-items:center;gap:6px;list-style:none;color:#cbd5e1;cursor:pointer;font-size:8px;font-weight:650}.audit-details summary svg:last-child{margin-left:auto}.audit-details dl{margin:0;padding:0 2px 8px}.audit-details dl>div{padding:7px 0;border-top:1px solid rgba(255,255,255,.07)}.audit-details dt{color:#e2e8f0;font-size:8px;font-weight:650}.audit-details dd{margin:2px 0 0;color:#94a3b8;font-size:7px;line-height:1.4}.snapshot-note{margin:0 13px 12px;padding:8px;display:flex;gap:7px;border-radius:5px;color:#5eead4;background:#2dd4bf14}.snapshot-note p{display:grid}.snapshot-note strong{color:#ccfbf1;font-size:8px}.snapshot-note span{margin-top:1px;color:#94a3b8;font-size:7px}.cost-adjustment-modal{width:min(560px,100%)}.adjustment-body{padding:16px 17px;display:grid;gap:13px}.adjustment-body label{display:grid;gap:5px;color:#334155;font-size:10px;font-weight:650}.adjustment-body label small{color:#64748b;font-size:8px;font-weight:400}.reference-price,.adjustment-preview{padding:12px;display:grid;gap:2px;border-radius:6px;background:#f8fafc;border:1px solid var(--line)}.reference-price small,.adjustment-preview span,.adjustment-preview small{color:#64748b;font-size:8px}.reference-price strong{font-size:16px}.reference-price span{color:#0f766e;font-size:11px;font-weight:700}.itemized-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:10px}.itemized-inputs>span{padding-bottom:11px;color:#64748b;font-weight:700}.adjustment-preview{background:#f0fdfa;border-color:#99f6e4}.adjustment-preview strong{color:#0f766e;font-size:21px}.job-toolbar{margin-bottom:10px}.job-page-wrap{display:grid;grid-template-columns:330px minmax(600px,820px);justify-content:center;gap:12px;align-items:start}.job-controls{position:sticky;top:76px;padding:14px;display:grid;gap:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.job-controls h3{margin:-4px 0 3px;font-size:13px}.production-summary{padding:9px 10px;display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border:1px solid var(--line);border-radius:6px}.production-summary>span{color:#64748b;font-size:8px;font-weight:700}.job-readiness{padding:9px 10px;display:grid;gap:6px;border:1px solid;border-radius:6px}.job-readiness>strong{display:flex;align-items:center;gap:6px;font-size:9px}.job-readiness.ready{color:#047857;background:#f0fdf4;border-color:#86efac}.job-readiness.warning{color:#9a3412;background:#fff7ed;border-color:#fdba74}.job-readiness ul{margin:0;padding-left:17px;color:#7c2d12;font-size:8px;line-height:1.4}.job-readiness small{font-size:8px;font-weight:700}.plate-storage-controls{padding:9px;display:grid;gap:7px;background:#f8fafc;border:1px solid var(--line);border-radius:6px}.plate-storage-controls>strong{font-size:9px}.plate-storage-controls label{display:grid;gap:4px}.binding-outsource-controls{padding:9px;display:grid;gap:7px;background:#fff7ed;border:1px solid #fdba74;border-radius:6px}.binding-outsource-controls>strong{font-size:9px}.binding-outsource-controls>label{display:grid;gap:4px}.job-note-controls{padding:9px;display:grid;gap:7px;background:#f8fafc;border:1px solid var(--line);border-radius:6px}.job-note-controls>strong{font-size:9px}.job-note-controls>small{color:#64748b;font-size:8px;line-height:1.35}.job-note-controls label{display:grid;gap:4px}.binding-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.binding-scope>small{grid-column:1 / -1;font-size:9px;font-weight:800;text-transform:uppercase}.binding-scope label{display:flex;align-items:center;gap:5px;font-size:10px}.binding-scope input{width:auto}.binding-job-block .production-grid{grid-template-columns:1fr 2fr 1fr 1fr}.binding-job-block .production-grid.outsource-job-grid{grid-template-columns:1.2fr 1.8fr 1fr 1.35fr 1fr}.binding-job-block .production-grid .spec-item{border-right:1px solid var(--line)}.binding-job-block .production-grid .spec-item:last-child{border-right:0}.production-workflow{display:grid;gap:8px}.production-track{overflow:hidden;border:1px solid var(--line);border-radius:6px}.production-track header{min-height:31px;padding:6px 9px;display:flex;align-items:center;justify-content:space-between;background:#f1f5f9}.production-track header strong{font-size:9px}.production-track header span{color:#64748b;font-size:7px;font-weight:650}.production-step{min-height:42px;padding:6px 8px;display:grid;grid-template-columns:minmax(0,1fr) 92px;align-items:center;gap:7px;border-top:1px solid #eef2f7}.production-step>span{min-width:0;display:grid;gap:2px}.production-step b{color:#334155;font-size:8px}.production-step small{overflow:hidden;color:#b45309;font-size:6.5px;text-overflow:ellipsis;white-space:nowrap}.production-step .step-detail{color:#64748b}.production-step.step-completed{background:#f0fdf4}.production-step.step-completed b{color:#047857}.production-step.blocked{background:#fff7ed;box-shadow:inset 3px 0 #f59e0b}.production-step.blocked b{color:#94a3b8}.production-step .step-blocked{display:flex;align-items:center;gap:3px;color:#9a3412;font-weight:800;white-space:normal}.production-size-controls{padding:10px;display:grid;gap:8px;background:#f8fafc;border:1px solid #94a3b8;border-radius:6px}.production-size-controls>strong{font-size:9px}.production-size-controls>small{color:#475569;font-size:8px;line-height:1.4}.production-size-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.production-size-inputs label{display:grid;gap:3px}.production-size-reset{min-height:28px;padding:4px 7px;justify-self:start;font-size:8px}.production-size-confirm{padding:8px;display:flex!important;align-items:flex-start;gap:7px!important;color:#7c2d12;background:#fff7ed;border:1px solid #fdba74;border-radius:5px;font-size:8px;line-height:1.35}.production-size-confirm input{width:15px;height:15px;margin:0;flex:none}.production-toggle{height:27px;padding:3px 7px 3px 4px;display:flex;align-items:center;gap:5px;color:#64748b;background:#fff;border:1px solid #cbd5e1;border-radius:999px;font-size:7px;font-weight:700;cursor:pointer}.production-toggle i{width:17px;height:17px;flex:0 0 auto;background:#cbd5e1;border-radius:50%;transition:background .15s}.production-toggle.checked{color:#047857;background:#ecfdf5;border-color:#86efac}.production-toggle.checked i{background:#10b981}.production-toggle.running{color:#92400e;background:#fffbeb;border-color:#fcd34d}.production-toggle.running i{background:#f59e0b}.production-step.step-running{background:#fffbeb}.production-step .step-time{color:#047857;white-space:normal}.production-toggle:disabled{cursor:not-allowed;opacity:.55}.reading-direction-warning{color:#9a3412;font-size:10px;line-height:1.35}.custom-paper-fields{margin:12px 0;padding:15px;border:1px solid #94a3b8;border-radius:8px;background:#f8fafc}.custom-paper-fields>strong{display:block;margin-bottom:12px;color:#0f172a;font-size:12px;letter-spacing:.04em}.custom-paper-fields>small{display:block;margin-top:10px;color:#475569;line-height:1.4}.production-cancel{height:28px;color:#64748b;background:transparent;border:1px solid var(--line);border-radius:5px;font-size:7px;cursor:pointer}.production-cancel:hover,.production-cancel.active{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.job-sheet{min-height:1120px;padding:32px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}.job-sheet-head{padding-bottom:16px;display:grid;grid-template-columns:1fr auto 1fr;align-items:flex-start;border-bottom:2px solid #111827}.job-sheet-status{grid-column:2;align-self:center;display:grid;justify-items:center;gap:4px;text-align:center}.job-sheet-status>span{display:grid;gap:1px}.job-sheet-status small{color:#475569;font-size:7px;font-weight:800;letter-spacing:.06em}.job-sheet-status strong{font-size:12px;white-space:nowrap}.supply-alert{margin:12px 0;padding:10px 12px;display:grid;gap:4px;color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa}.supply-alert>strong{font-size:8px;letter-spacing:.06em}.supply-alert span{font-size:9px}.print-brand{display:flex;align-items:center;gap:10px}.print-logo{width:40px;height:40px;display:grid;place-items:center;border:2px solid;border-radius:6px;color:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-logo.offset{background:#92400e;border-color:#f59e0b}.print-logo.digital{background:#0e7490;border-color:#22d3ee}.print-brand>div:last-child{display:grid;gap:3px}.print-brand strong{font-size:13px}.print-brand span{color:#64748b;font-size:8px;font-weight:700;letter-spacing:.08em}.job-number{grid-column:3;display:grid;justify-self:end;text-align:right}.job-number small{font-size:7px;letter-spacing:.08em}.job-number strong{margin:2px 0;font-size:17px;font-weight:700}.job-number span{color:var(--muted);font-size:8px}.job-priority{align-self:center;justify-self:center;padding:5px 14px;border:2px solid;border-radius:4px;font-size:15px;font-weight:900;letter-spacing:.08em;line-height:1.1;text-transform:uppercase}.job-priority-urgent{color:#9a3412;border-color:#9a3412}.job-priority-super_urgent{color:#991b1b;border-color:#991b1b}.job-identity{margin:16px 0;display:grid;grid-template-columns:1.5fr 1fr;border:1px solid var(--line-strong)}.job-identity>div{min-height:62px;padding:11px;display:grid;align-content:center;gap:4px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.job-identity>div:nth-child(2n){border-right:0}.job-identity>div:nth-last-child(-n+2){border-bottom:0}.job-identity small,.spec-item small,.job-notes small{color:#64748b;font-size:7px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.job-identity strong{font-size:12px}.quantity-pair,.wastage-breakdown,.page-count-pair,.material-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.quantity-pair span,.wastage-breakdown span,.page-count-pair span,.material-summary span{display:grid;align-content:start;gap:2px}.quantity-pair small,.wastage-breakdown small,.page-count-pair small,.material-summary small{color:#64748b;font-size:7px;font-weight:800;letter-spacing:.06em}.quantity-pair b{font-size:13px}.page-count-pair b{font-size:10px}.material-summary{gap:5px}.material-summary b{font-size:8px;line-height:1.2}.material-summary em{color:#475569;font-size:7px;font-style:normal;line-height:1.2;text-transform:capitalize}.wastage-breakdown{grid-template-columns:repeat(3,1fr);gap:4px}.wastage-breakdown b{font-size:10px}.production-size-alert{margin:-5px 0 11px;padding:8px 10px;display:flex;align-items:flex-start;gap:8px;color:#7c2d12;background:#fff7ed;border:2px solid #9a3412}.production-size-alert svg{flex:none}.production-size-alert div{display:grid;gap:3px}.production-size-alert strong{font-size:9px}.production-size-alert span{font-size:8px;line-height:1.35}.job-spec-grid{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line-strong)}.spec-item{min-height:54px;padding:10px;display:grid;align-content:center;gap:4px;border-right:1px solid var(--line)}.job-spec-grid .spec-item:nth-child(3n),.production-grid .spec-item:nth-child(3n){border-right:0}.job-spec-grid .spec-item:nth-child(-n+3){border-bottom:1px solid var(--line)}.spec-item strong{font-size:9px;text-transform:capitalize}.production-block{margin-top:11px;border:1px solid var(--line-strong)}.block-title{height:32px;padding:0 10px;display:flex;align-items:center;justify-content:space-between;color:#fff;background:#111827}.block-title span{font-size:9px;font-weight:700;letter-spacing:.08em}.block-heading{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.block-heading svg{flex:none}.block-heading .outsource-title-flag{padding:1px 5px;border:1px solid currentColor;border-radius:2px;font-size:7px;line-height:1.2;letter-spacing:.08em}.job-sheet.digital .block-title{color:#111827;background:#fff;outline:2px solid #111827;outline-offset:-2px}.job-sheet.digital .block-title span{color:#111827;font-size:10px}.job-sheet.digital .block-title small{min-width:190px;padding:5px 8px;color:#111827;background:transparent;border:1px solid transparent;border-radius:3px}.block-title small{min-width:190px;padding:5px 8px;color:#0f172a;background:#fff;border:1px solid #94a3b8;border-radius:3px;font-size:8px}.production-grid{display:grid;grid-template-columns:repeat(3,1fr)}.production-grid .spec-item{min-height:50px;border-bottom:1px solid var(--line)}.paper-order-quantity{display:grid;gap:2px}.paper-order-quantity>small{color:#475569;font-size:6px;font-weight:700;letter-spacing:.03em;line-height:1.15}.outsource-reference{display:grid;gap:1px}.outsource-reference>small{color:#475569;font-size:6px;font-weight:700;letter-spacing:.03em;line-height:1.15}.deadline-late{font-weight:900;text-decoration:underline}.size-reference{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px}.size-primary{display:block;width:100%;color:#111827;font-size:12px!important;line-height:1.15}.size-secondary{color:#475569;font-size:7px;font-weight:700;letter-spacing:.04em}.cut-badge{padding:2px 5px;color:#fff;background:#111827;border-radius:2px;font-size:7px;letter-spacing:.06em}.paper-reference>strong{display:block;margin-bottom:4px}.print-set-reference{display:grid;gap:2px}.print-set-reference>b{color:#0f766e;font-size:12px}.print-set-reference>small{color:#475569;font-size:7px;font-weight:600}.table-size-reference{display:grid;gap:2px}.table-size-reference strong{white-space:nowrap}.table-size-reference small{color:var(--muted);font-size:10px;white-space:nowrap}.prepress-job-note{min-height:42px;padding:8px 10px;display:grid;align-content:center;gap:3px;border-top:1px solid var(--line)}.prepress-job-note small{color:#64748b;font-size:7px;font-weight:700;letter-spacing:.06em}.prepress-job-note strong{font-size:9px}.cut-plan-note ol{margin:3px 0 0;padding-left:19px;font-size:8px;line-height:1.3}.cut-plan-note li{padding-left:2px;margin:1px 0}.cut-plan-caveat{font-size:8px;line-height:1.2}.job-notes{min-height:78px;margin-top:11px;padding:10px;border:1px solid var(--line-strong)}.job-notes p{margin-top:6px;font-size:9px;white-space:pre-wrap}.signatures{margin-top:36px;display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.signatures>div{padding-top:7px;display:grid;gap:4px;border-top:1px solid #64748b}.signatures span{color:#64748b;font-size:7px;letter-spacing:.06em;text-transform:uppercase}.signatures strong{font-size:8px}.signatures small{font-size:7px}.operator-sheet-section{margin-top:30px}.operator-section-head{width:min(210mm,100%);margin:0 auto 9px;display:flex;align-items:end;justify-content:space-between;gap:16px}.operator-section-head h2{margin-top:3px;font-size:18px}.operator-section-head p{color:#64748b;font-size:9px;text-align:right}.operator-print-guidance,.operator-print-warning{max-width:210mm;margin:0 auto 9px;padding:9px 12px;font-size:10px;border-radius:5px}.operator-print-guidance{color:#334155;background:#e2e8f0}.operator-print-warning{color:#92400e;background:#fff7ed;border:1px solid #fdba74}.operator-sheet-error{padding:20px}.operator-sheet-error a{color:#0f766e}.operator-sheet-page{width:210mm;height:297mm;margin:0 auto;background:#fff;box-shadow:var(--shadow)}.operator-slip{width:210mm;height:99mm;padding:5mm 7mm 4mm;display:flex;flex-direction:column;overflow:hidden;border-bottom:1px dashed #475569;color:#111827}.operator-slip:last-child{border-bottom:0}.operator-slip-head{min-height:14mm;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:3mm;border-bottom:1px solid #111827}.operator-slip-head>div:first-child{display:grid;gap:2px}.operator-slip-head small,.operator-slip-identity small,.operator-slip-field small{color:#475569;font-size:9.5px;font-weight:700;letter-spacing:.04em}.operator-slip-head>div:first-child strong{font-size:16px;letter-spacing:.02em}.operator-slip-title{display:flex;align-items:center;gap:6px}.operator-slip-title svg{flex:none}.operator-slip-machine{font-size:9px;font-weight:400;line-height:normal;overflow-wrap:anywhere}.operator-slip-priority{align-self:center;padding:2px 6px;border:2px solid #111827;font-size:12px;font-weight:900}.operator-slip-status{align-self:center;display:grid;justify-items:center;gap:2px;text-align:center}.operator-slip-status>span{display:grid;gap:1px}.operator-slip-status small{color:#475569;font-size:7px;font-weight:800;letter-spacing:.05em}.operator-slip-status strong{font-size:10px;white-space:nowrap}.operator-slip-number{justify-self:end;display:grid;gap:1px;text-align:right}.operator-slip-number strong{font-size:16px}.operator-slip-number span{font-size:9px}.operator-slip-identity{min-height:11mm;padding:1.5mm 0;display:grid;grid-template-columns:1.4fr 1fr;gap:4mm;border-bottom:1px solid #cbd5e1}.operator-slip-identity>div{min-width:0;display:grid;align-content:start;gap:1px}.operator-slip-identity strong{font-size:11px;line-height:1.15;overflow-wrap:anywhere}.operator-slip-body{flex:1 0 auto;padding:1.5mm 0 1mm;display:flex;flex-direction:column}.operator-slip-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:4mm;row-gap:1.5mm}.operator-slip-field{min-width:0;display:grid;align-content:start;gap:1px}.operator-slip-field strong{font-size:12px;line-height:1.12;overflow-wrap:anywhere}.operator-slip-field.prominent strong{font-size:14px}.operator-slip-field span{color:#475569;font-size:9px;line-height:1.1}.operator-slip-process,.operator-slip-notice,.operator-slip-note{margin-top:1.5mm;font-size:10px;line-height:1.2;overflow-wrap:anywhere}.operator-slip-bottom-notes{margin-top:auto;min-height:12mm;padding-top:1mm}.operator-slip-cut-plan{margin-top:1mm;font-size:8px;line-height:1.13}.operator-slip-cut-plan b{font-size:8px}.operator-slip-cut-plan ol{margin:1px 0;padding-left:14px}.operator-slip-cut-plan li{margin:0}.operator-slip-cut-plan small{font-size:7px}.operator-slip-process{display:flex;gap:5px}.operator-slip-note{display:grid;gap:2px;margin-top:1mm}.operator-slip-process b,.operator-slip-note b{flex:none;font-size:8px}.operator-slip-note span{white-space:pre-wrap}.operator-slip-head,.operator-slip-identity,.operator-slip-footer{flex-shrink:0}.operator-slip-footer{margin-top:1mm}.operator-slip-plate-storage{font-size:9px;line-height:1.2;padding:1mm 0}.operator-full-print-actions{max-width:210mm;margin:0 auto 12px;display:flex;flex-wrap:wrap;gap:8px}.operator-slip-notice{padding:2px 4px;border-left:2px solid #111827;font-weight:700}.operator-slip-writein{min-height:8mm;display:flex;align-items:flex-end;justify-content:space-between;gap:2mm;border-top:1px solid #cbd5e1;font-size:9px;font-weight:700}.operator-slip-writein.outsource{display:grid;grid-template-columns:1fr 1.35fr 1fr;align-items:center;font-size:8px}.operator-slip-writein.outsource.with-scope{grid-template-columns:1.5fr 1fr 1.35fr 1fr}.operator-slip-writein.outsource span{min-width:0;overflow-wrap:anywhere}.custom-label-form{width:min(960px,100%);margin:0 auto 18px}.custom-label-form .panel-head>svg{color:#0f766e}.custom-label-form>.form-grid{padding:16px}.custom-label-form label small{color:#64748b;font-size:8px;font-weight:500;line-height:1.35}.bundle-label-section{margin-top:30px}.bundle-label-heading{width:min(210mm,100%);margin:0 auto 9px;display:flex;align-items:end;justify-content:space-between;gap:16px}.bundle-label-heading h2{margin-top:3px;font-size:18px}.bundle-label-heading p{max-width:360px;color:#64748b;font-size:9px;text-align:right}.bundle-label-summary{width:min(210mm,100%);margin:0 auto 9px;padding:12px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;background:#fff;border:1px solid var(--line);border-radius:7px}.bundle-label-summary>div,.bundle-label-summary>label{min-width:0;padding:9px;display:grid;align-content:start;gap:3px;background:#f8fafc;border-radius:5px}.bundle-label-summary small,.bundle-label-summary>div>span{color:#64748b;font-size:7px}.bundle-label-summary strong{font-size:15px}.bundle-label-summary>label{grid-column:1 / -1;grid-template-columns:180px 180px 1fr;align-items:center;font-size:9px;font-weight:700}.bundle-label-summary input{height:32px}.bundle-label-guidance,.bundle-label-warning{width:min(210mm,100%);margin:0 auto 9px;padding:9px 12px;font-size:10px;border-radius:5px}.bundle-label-guidance{display:grid;gap:3px;color:#334155;background:#e2e8f0}.bundle-label-warning{display:grid;gap:2px;color:#92400e;background:#fff7ed;border:1px solid #fdba74}.bundle-label-pages{display:grid;gap:18px}.bundle-label-page{width:210mm;height:297mm;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2,105mm);grid-template-rows:repeat(8,37.125mm);overflow:hidden;background:#fff;box-shadow:var(--shadow)}.bundle-label{min-width:0;padding:2mm 3mm;display:grid;grid-template-rows:auto 1fr auto auto;align-items:center;text-align:center;color:#000;border-right:1px dashed #111;border-bottom:1px dashed #111}.bundle-label:nth-child(2n){border-right:0}.bundle-label:nth-last-child(-n+2){border-bottom:0}.bundle-label .bundle-customer{font-size:9px;line-height:1.1}.bundle-label>strong{align-self:center;font-size:14px;line-height:1.1;text-transform:uppercase;overflow-wrap:anywhere}.bundle-label>b{padding:1mm 0;border-top:1px solid #111;border-bottom:1px solid #111;font-size:14px;font-weight:500}.bundle-label.partial{outline:2px solid #000;outline-offset:-2px}.bundle-label.partial .bundle-customer,.bundle-label.partial>strong{font-weight:800}.bundle-label.partial>b{border-top-width:2px;border-bottom-width:2px;font-weight:900}.bundle-label .bundle-extra-quantity{display:flex;justify-content:center;align-items:center;gap:3mm;font-size:11px;font-weight:700}.bundle-handwrite-space{width:17mm;height:5mm;border-bottom:1px solid #111}.bundle-label>small{padding-top:1mm;font-size:6px;font-style:italic}.completion-modal{width:min(560px,100%)}.completion-options{padding:16px 17px 8px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.completion-modal>label{padding:8px 17px 16px;display:grid;gap:5px;font-size:9px;font-weight:650}.production-hero{margin-bottom:14px}.production-hero h2{margin:3px 0;font-size:21px}.production-hero p{color:var(--muted);font-size:10px}.production-metrics{grid-template-columns:repeat(3,1fr)}.station-panel,.productivity-table,.live-production{margin-top:12px}.operator-address{margin:14px 14px 0;padding:11px;display:grid;grid-template-columns:28px minmax(240px,1fr) 1.2fr;align-items:center;gap:9px;color:#0f766e;background:#f0fdfa;border:1px solid #99f6e4;border-radius:7px}.operator-address label{display:grid;gap:3px;color:#334155;font-size:8px;font-weight:700}.operator-address input{height:31px}.operator-address small{color:#92400e;font-size:8px;line-height:1.45}.station-grid{padding:14px;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.station-card{min-height:92px;padding:9px;display:grid;grid-template-columns:32px minmax(0,1fr) 54px 30px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#f8fafc}.station-card>span{width:32px;height:32px;display:grid;place-items:center;color:#0f766e;background:#ccfbf1;border-radius:6px}.station-card>div{min-width:0;display:grid;gap:2px}.station-card strong{font-size:10px}.station-card small{font-size:8px}.station-card code{overflow:hidden;color:#64748b;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.station-qr{width:54px;height:54px;padding:2px;background:#fff;border:1px solid var(--line);border-radius:4px}.live-production{overflow:hidden}.live-session{min-height:46px;padding:8px 14px;display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:9px;border-top:1px solid var(--line)}.live-dot{width:8px;height:8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #d1fae5}.live-session div{display:grid;gap:2px}.live-session strong{font-size:9px}.live-session small,.live-session>span:last-child{font-size:8px}.operator-shell{min-height:100vh;padding:20px;color:#0f172a;background:#eef2f7}.operator-shell>*{width:min(720px,100%);margin-left:auto;margin-right:auto}.operator-head{padding:14px;display:grid;grid-template-columns:auto 42px 1fr;align-items:center;gap:11px;background:#fff;border-radius:10px;box-shadow:var(--shadow)}.operator-head>a{align-self:start;display:flex;align-items:center;gap:4px;color:#0f766e;font-size:8px;font-weight:700}.operator-head>a svg{width:15px}.operator-head>span{width:42px;height:42px;display:grid;place-items:center;color:#fff;background:#0f766e;border-radius:8px}.operator-head small{font-size:7px;letter-spacing:.08em}.operator-head h1{margin:2px 0;font-size:19px}.operator-head p{color:#64748b;font-size:9px}.operator-identity{margin-top:10px;padding:12px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:10px;background:#fff;border-radius:9px}.operator-identity label{display:grid;gap:4px;font-size:9px;font-weight:700}.operator-identity span{padding-bottom:9px;color:#64748b;font-size:8px}.operator-error{margin-top:10px;padding:10px 12px;color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:7px;font-size:9px}.active-production-card{margin-top:10px;padding:16px;color:#fff;background:#0f766e;border-radius:10px;box-shadow:0 8px 24px #0f766e33}.active-production-label{font-size:7px;font-weight:800;letter-spacing:.1em}.active-production-card h2{margin:4px 0;font-size:21px}.active-production-card>strong{font-size:11px}.active-production-card>p{margin-top:8px;display:flex;align-items:center;gap:5px;color:#ccfbf1;font-size:9px}.pause-control{margin-top:14px;display:grid;grid-template-columns:1fr auto auto;gap:7px}.pause-control .button-primary{color:#0f766e;background:#fff;border-color:#fff}.station-idle{margin-top:10px;padding:15px;display:flex;align-items:center;gap:10px;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:9px}.station-idle div{display:grid;gap:2px}.station-idle strong{font-size:10px}.station-idle span{font-size:8px}.operator-queue{margin-top:16px}.operator-section-head{margin-bottom:8px;display:flex;align-items:end;justify-content:space-between}.operator-section-head small{font-size:7px;font-weight:800;letter-spacing:.08em}.operator-section-head h2{margin-top:2px;font-size:16px}.operator-section-head>span{color:#64748b;font-size:8px}.operator-job{margin-bottom:8px;padding:13px;background:#fff;border:1px solid var(--line);border-radius:9px}.operator-job.priority-urgent{border-left:4px solid #f97316}.operator-job.priority-super_urgent{border:2px solid #dc2626;border-left-width:6px}.operator-job.blocked{opacity:.65}.operator-job-top{display:flex;align-items:center;justify-content:space-between}.operator-job-top span{padding:3px 6px;color:#475569;background:#f1f5f9;border-radius:999px;font-size:7px;font-weight:800}.operator-job.priority-urgent .operator-job-top span{color:#9a3412;background:#fff7ed}.operator-job.priority-super_urgent .operator-job-top span{color:#fff;background:#dc2626}.operator-job-top strong{font-size:9px}.operator-job h3{margin-top:8px;font-size:13px}.operator-job p{margin:3px 0 10px;color:#64748b;font-size:9px}.operator-job>small{color:#b45309;font-size:8px}.operator-job .button{width:100%}.operator-empty{padding:28px;text-align:center;color:#64748b;background:#fff;border-radius:9px;font-size:9px}.settings-hero{padding:2px 0 14px;display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:12px;color:var(--ink)}.settings-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;color:#0f766e;background:#ccfbf1}.settings-icon svg{width:19px}.settings-hero h2{margin:2px 0;font-size:19px;font-weight:700;letter-spacing:-.02em}.settings-hero p{color:var(--muted);font-size:10px}.version-card{padding:8px 10px;display:flex;align-items:center;gap:8px;border-radius:6px;background:#eef2f7}.version-card>div{display:grid}.version-card small{color:#64748b;font-size:7px;letter-spacing:.07em}.version-card strong{margin:2px 0;color:#0f172a;font-size:9px}.version-card span{color:#64748b;font-size:7px}.source-banner{margin-bottom:10px;padding:9px 12px;display:flex;align-items:center;gap:9px;color:#334155;background:#eef2f7;border-radius:6px}.source-banner>svg{color:#0f766e}.source-banner div{display:grid}.source-banner strong{font-size:9px}.source-banner span{margin-top:1px;font-size:8px}.settings-hero+.source-banner+.panel{border-radius:8px}.settings-tabs{min-height:49px;padding:8px 12px;display:flex;align-items:center;gap:4px;border-bottom:1px solid var(--line)}.settings-tabs button{height:32px;padding:0 10px;display:flex;align-items:center;gap:6px;color:#64748b;background:transparent;border:0;border-radius:5px;font-size:9px;font-weight:650}.settings-tabs button:hover{color:#0f172a;background:#f1f5f9}.settings-tabs button.active{color:#0f172a;background:#e2e8f0}.settings-tabs button span{padding:1px 5px;border-radius:999px;background:#0f172a0f;font-size:7px}.rate-grid{padding:14px;display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.rate-card{min-height:84px;padding:12px;display:grid;align-content:center;border-radius:6px;background:#f8fafc}.rate-card small{color:#64748b;font-size:7px;font-weight:700;letter-spacing:.07em}.rate-card strong{margin:3px 0;color:#0f172a;font-size:17px;font-weight:700}.rate-card span{color:var(--muted);font-size:8px}.rate-table-card{grid-column:span 2;padding:12px;border-radius:6px;background:#f8fafc}.rate-table-card h3{margin-bottom:6px;font-size:11px}.rate-table-card>div{min-height:24px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e8edf4;font-size:8px}.rate-table-card strong{color:#334155}.editable-source>div{flex:1}.editable-source .button{color:#334155;background:#fff;border-color:var(--line-strong)}.settings-message{margin:10px 0}.master-link-note{margin-bottom:10px;padding:10px 12px;display:flex;align-items:center;gap:9px;color:#115e59;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px}.master-link-note>div{display:grid;gap:2px}.master-link-note strong{font-size:9px}.master-link-note span{color:#475569;font-size:8px}.settings-tab-action{margin-left:auto;display:flex;gap:6px}.settings-tab-action .button-primary{height:30px;padding:0 10px;color:#fff;background:var(--green);border:1px solid var(--green)}.settings-tab-action .button-primary:hover{color:#fff;background:var(--green-dark);border-color:var(--green-dark)}.editable-table th:last-child,.editable-table td:last-child{width:44px;text-align:right}.table-sort-button{width:100%;padding:0;display:inline-flex;align-items:center;justify-content:space-between;gap:5px;color:inherit;background:transparent;border:0;font:inherit;font-weight:inherit;text-align:left;cursor:pointer}.table-sort-button span{color:#94a3b8;font-size:11px}.table-sort-button.active span{color:var(--primary)}.active-badge,.inactive-badge{padding:3px 7px;display:inline-flex;border-radius:999px;font-size:7px;font-weight:700}.active-badge{color:#047857;background:#ecfdf5}.inactive-badge{color:#64748b;background:#f1f5f9}.price-age{display:inline-flex;flex-direction:column;gap:1px;padding:4px 7px;border-radius:5px;font-size:8px;font-weight:700;white-space:nowrap}.price-age small{font-size:6px;font-weight:600;opacity:.8}.price-age.fresh{color:#047857;background:#ecfdf5}.price-age.aging{color:#92400e;background:#fffbeb}.price-age.stale,.price-age.unknown{color:#b91c1c;background:#fef2f2}.rate-edit-button{grid-column:1 / -1;justify-self:end}.modal-wide{width:min(1080px,calc(100vw - 32px));max-height:92vh;display:flex;flex-direction:column}.modal-wide .modal-head,.modal-wide .modal-actions{flex:0 0 auto}.editor-form{max-height:72vh;overflow-y:auto}.editor-subhead{padding-top:3px;color:#64748b;font-size:8px;font-weight:700;letter-spacing:.08em}.compact-switch{margin-top:1px}.compact-money-input{display:flex}.compact-money-input span{width:35px;display:grid;place-items:center;color:#64748b;background:#f1f5f9;border:1px solid var(--line-strong);border-right:0;border-radius:6px 0 0 6px;font-size:8px}.compact-money-input input{border-radius:0 6px 6px 0}.rates-editor{min-height:0;overflow:hidden;display:flex;flex-direction:column}.rates-editor-tabs{padding:8px 14px;flex:0 0 auto;display:flex;gap:3px;background:#f8fafc;border-bottom:1px solid var(--line)}.rates-editor-tabs button{height:29px;padding:0 10px;color:#64748b;background:transparent;border:0;border-radius:5px;font-size:8px;font-weight:700}.rates-editor-tabs button:hover{color:#0f172a;background:#e2e8f0}.rates-editor-tabs button.active{color:#0f172a;background:#fff;box-shadow:0 1px 2px #0f172a1a}.rates-editor-body{min-height:240px;max-height:calc(92vh - 170px);padding:15px;overflow-y:auto}.editor-help{margin-top:11px;padding:9px 10px;color:#475569;background:#f1f5f9;border-radius:5px;font-size:8px}.supplier-update-intro{padding:10px 12px;display:grid;gap:2px;color:#134e4a;background:#f0fdfa;border:1px solid #99f6e4;border-radius:6px;font-size:9px}.supplier-update-intro span{color:#475569;font-size:8px}.supplier-markup-summary{padding:7px 10px;display:grid;gap:1px;align-content:center;background:#f8fafc;border:1px solid var(--line);border-radius:5px}.supplier-markup-summary small{color:#64748b;font-size:7px;font-weight:750}.supplier-markup-summary strong{color:#0f766e;font-size:15px}.supplier-markup-summary span{color:#64748b;font-size:7px}.supplier-preview-head{margin-top:12px;display:flex;align-items:end;justify-content:space-between}.supplier-preview-head h4{margin:2px 0 0;font-size:14px}.supplier-preview-head>strong{color:#0f766e;font-size:9px}.supplier-preview{max-height:300px;margin-top:7px;border:1px solid var(--line);border-radius:6px}.paper-markup-field{margin:12px 0;padding:10px 12px;display:grid;grid-template-columns:minmax(150px,190px) 1fr;gap:12px;align-items:end;border:1px solid #bae6fd;border-radius:6px;background:#f0f9ff}.paper-markup-field>div{display:grid;gap:2px;padding-bottom:2px}.paper-markup-field strong{color:#075985;font-size:9px}.paper-markup-field small{color:#475569;font-size:8px}.paper-markup-field span{color:#b45309;font-size:8px;font-weight:700}.tender-pricing-panel{border-color:#93c5fd}.tender-pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:10px}.tender-pricing-option{display:grid;gap:7px;padding:12px;border:1px solid var(--line);border-radius:7px;background:#fff;cursor:pointer}.tender-pricing-option.selected{border-color:#0f766e;background:#f0fdfa;box-shadow:inset 0 0 0 1px #0f766e}.tender-pricing-option>span{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:10px}.tender-pricing-option input{accent-color:#0f766e}.tender-pricing-option b{color:var(--ink);font-size:17px}.tender-pricing-option small{color:var(--muted);font-size:9px;line-height:1.5}.tender-pricing-panel>.field-hint{display:block;margin-top:10px;line-height:1.5}.tender-pricing-panel .calc-warning{margin:10px 0 0;color:#92400e;background:#fffbeb;font-size:9px}@media(max-width:640px){.tender-pricing-grid{grid-template-columns:1fr}}.editor-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-items:start}.rate-editor-section{overflow:hidden;border:1px solid var(--line);border-radius:7px}.rate-editor-head{padding:10px 11px;display:flex;align-items:center;justify-content:space-between;background:#f8fafc;border-bottom:1px solid var(--line)}.rate-editor-head h4{font-size:10px}.rate-editor-head p{margin-top:2px;color:var(--muted);font-size:7px}.rate-editor-head .button{height:27px;padding:0 8px}.rate-edit-list{padding:5px 10px 9px}.rate-edit-row{padding:6px 0;display:grid;grid-template-columns:1fr 1fr 30px;align-items:end;gap:7px;border-bottom:1px solid #eef2f7}.rate-edit-row:last-child{border-bottom:0}.rate-edit-row.four{grid-template-columns:1fr 1fr 1fr 30px}.rate-edit-row.digital{grid-template-columns:.8fr repeat(4,1fr) 30px}.rate-edit-row label{font-size:7px}.rate-edit-row input{height:31px}.rate-remove{height:30px;color:var(--danger)}.editor-heading{margin:0 0 7px;font-size:10px}.finishing-heading{margin-top:15px}.matrix-table{overflow:hidden;border:1px solid var(--line);border-radius:6px}.matrix-head,.matrix-row{padding:6px 10px;display:grid;grid-template-columns:1.25fr 1fr 1fr;align-items:center;gap:8px}.matrix-head{color:#64748b;background:#f8fafc;font-size:7px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.matrix-row{border-top:1px solid #eef2f7}.matrix-row strong{font-size:8px;text-transform:capitalize}.matrix-row label{gap:0}.matrix-row input{height:30px}.finishing-matrix .matrix-head,.finishing-matrix .matrix-row{grid-template-columns:1.1fr 1fr 1fr 1fr}.tender-info-panel,.tender-rate-panel,.tender-items-panel{margin-bottom:11px}.tender-info-panel .panel-head,.tender-rate-panel .panel-head{padding:13px 15px;border-bottom:1px solid var(--line)}.tender-info-panel .panel-head select{width:145px}.tender-info-panel>.form-grid{padding:15px}.tender-rate-panel .panel-head p,.tender-items-panel .list-toolbar p{margin-top:3px;color:var(--muted);font-size:8px}.tender-rate-grid{padding:13px 15px 16px;display:grid;grid-template-columns:repeat(4,minmax(135px,1fr));gap:10px}.tender-rate-grid label{font-size:8px}.tender-rate-grid label>small{color:var(--muted);font-size:7px}.tender-rate-input{display:flex}.tender-rate-input input{border-radius:6px 0 0 6px}.tender-rate-input span{width:34px;display:grid;place-items:center;color:#475569;background:#f1f5f9;border:1px solid var(--line-strong);border-left:0;border-radius:0 6px 6px 0;font-size:8px;font-weight:700}.tender-items-table{min-width:960px}.tender-items-table th:nth-child(1){width:25%}.tender-items-table th:nth-child(2){width:13%}.tender-items-table th:nth-child(3),.tender-items-table th:nth-child(4){width:19%}.tender-items-table td{vertical-align:top}.tender-items-table td>strong{display:block}.tender-items-table td>small{margin-top:4px;display:block;line-height:1.45}.tender-price-cell{display:grid;gap:5px}.tender-price-cell>span{color:#475569;font-size:8px}.tender-price-cell>span b{color:#0f172a}.tender-price-cell label{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:5px;color:#64748b;font-size:7px}.tender-price-cell input{height:29px;min-width:88px}.tender-price-cell small{color:#047857;font-size:7px;font-weight:700}.tender-error{max-width:190px;display:block;color:var(--danger);font-size:7px;line-height:1.4}.tender-row-actions{display:flex;justify-content:flex-end;gap:4px}.tender-total{padding:13px 15px;display:flex;justify-content:flex-end;align-items:center;gap:18px;background:#f8fafc;border-top:1px solid var(--line)}.tender-total span{color:#64748b;font-size:8px;font-weight:700;text-transform:uppercase}.tender-total strong{color:#0f172a;font-size:18px}.tender-items-panel>label{padding:13px 15px 16px}.tender-list-note{padding:10px 14px;display:flex;align-items:center;gap:8px;color:#475569;background:#f8fafc;border-top:1px solid var(--line);font-size:8px}.tender-list-note svg{color:var(--green)}.tender-item-modal>.form-grid,.tender-item-modal>.checkbox-grid,.tender-item-modal>.subsection-label{margin-left:17px;margin-right:17px}.tender-item-modal>.form-grid{overflow:visible}.tender-item-modal{overflow-y:auto}.tender-item-modal .subsection-label{margin-top:8px}.tender-quotation-link{margin-top:6px;display:inline-flex;color:var(--green);font-size:7px;font-weight:700}.tender-transfer-modal{width:min(620px,100%)}.tender-transfer-body{padding:2px 17px 17px}.transfer-item-list{display:grid;gap:6px}.transfer-item-list .check-card,.transfer-create-customer{min-height:48px}.transfer-item-list .check-card>span:last-child,.transfer-create-customer>span:last-child{display:grid;gap:2px}.transfer-item-list strong,.transfer-create-customer strong{color:#334155;font-size:9px}.transfer-item-list small,.transfer-create-customer small{color:var(--muted);font-size:7px}.transfer-create-customer{margin-top:9px}.transfer-note{margin-top:10px;padding:9px 10px;color:#475569;background:#f8fafc;border-radius:6px;font-size:8px;line-height:1.45}.transfer-empty{min-height:110px;display:grid;place-items:center;color:var(--muted);text-align:center;font-size:9px}@media(max-width:1160px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.quotation-layout{grid-template-columns:1fr}.calculation-panel{position:static}.customer-grid{grid-template-columns:repeat(2,1fr)}.job-page-wrap{grid-template-columns:1fr}.job-controls{position:static}.job-sheet{width:100%}.rate-grid{grid-template-columns:repeat(2,1fr)}.tender-rate-grid{grid-template-columns:repeat(2,minmax(135px,1fr))}.station-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.sidebar{transform:translate(-100%);transition:transform .18s ease}.sidebar-open{transform:translate(0)}.sidebar-scrim{position:fixed;inset:0;z-index:15;border:0;background:#0f172a80}.mobile-close{display:block;margin-left:auto}.main-area{margin-left:0}.topbar{height:58px;padding:0 14px;justify-content:flex-start;gap:11px}.topbar .user-chip{margin-left:auto}.topbar .user-chip div{display:none}.mobile-menu{display:block;padding:0}.page{width:100%;padding:15px 12px 32px}.hero-row{align-items:flex-start;flex-direction:column}.metrics-grid,.customer-grid,.form-grid.two,.form-grid.three,.checkbox-grid,.station-grid{grid-template-columns:1fr}.operator-address{grid-template-columns:24px 1fr}.operator-address small{grid-column:1 / -1}.operator-shell{padding:10px}.operator-head{grid-template-columns:auto 36px 1fr}.operator-identity{grid-template-columns:1fr}.operator-identity span{padding-bottom:0}.pause-control{grid-template-columns:1fr 1fr}.pause-control select{grid-column:1 / -1}.selling-box,.other-finishing-fields,.creative-service-grid,.offset-plate-fields{grid-template-columns:1fr}.other-finishing-fields>small{grid-column:1}.selling-summary{grid-template-columns:repeat(2,1fr)}.list-toolbar{align-items:flex-start}.filters{flex-direction:column}.filters select{width:100%}.form-actions{align-items:stretch;flex-direction:column}.form-actions>div{display:grid}.rate-grid{grid-template-columns:1fr}.rate-table-card{grid-column:span 1}.settings-hero{grid-template-columns:36px 1fr}.settings-icon{width:36px;height:36px}.version-card{grid-column:1 / -1}.job-sheet{min-width:660px;padding:20px}.job-page-wrap{overflow-x:auto;justify-content:start}.job-identity{grid-template-columns:1fr 1fr}.editable-source{align-items:flex-start;flex-wrap:wrap}.editable-source .button{margin-left:27px}.settings-tabs{overflow-x:auto}.settings-tab-action{margin-left:0}.editor-two-columns{grid-template-columns:1fr}.rate-edit-row.four,.rate-edit-row.digital{grid-template-columns:1fr 1fr}.rate-edit-row.four .rate-remove,.rate-edit-row.digital .rate-remove{grid-column:2;justify-self:end}.modal-wide{width:calc(100vw - 16px)}.tender-rate-grid,.matrix-head,.matrix-row,.finishing-matrix .matrix-head,.finishing-matrix .matrix-row{grid-template-columns:1fr}.matrix-head{display:none}}@media print{@page{size:A4 portrait;margin:6mm}body{background:#fff}.sidebar,.topbar,.no-print,.job-controls{display:none!important}.main-area{margin:0}.page{width:100%;padding:0}.job-page-wrap{display:block}.job-sheet{width:100%;min-height:0;padding:0;border:0;box-shadow:none}.job-sheet-head{padding-bottom:8px}.job-identity{margin:8px 0}.job-identity>div{min-height:50px;padding:7px}.job-spec-grid{margin-bottom:8px}.spec-item{min-height:44px;padding:7px}.production-block{margin-top:6px;break-inside:avoid}.block-title{height:26px;color:#fff!important;background:#111827!important;box-shadow:inset 0 0 0 1000px #111827;-webkit-print-color-adjust:exact;print-color-adjust:exact}.block-title span{color:#fff!important}.job-sheet.digital .block-title{color:#000!important;background:#fff!important;box-shadow:none;outline:2px solid #000;outline-offset:-2px}.job-sheet.digital .block-title span{color:#000!important;font-size:10px}.job-sheet.digital .block-title small{min-width:160px;padding:3px 6px;color:#000!important;background:transparent!important;border:1px solid transparent!important}.production-grid .spec-item{min-height:42px}.prepress-job-note{min-height:34px;padding:6px 7px}.cut-plan-note ol{font-size:7px;line-height:1.2}.job-notes{min-height:48px;margin-top:6px;padding:7px}.job-notes p{margin-top:3px}.supply-alert{margin:6px 0;padding:7px}.block-title small{min-width:160px;padding:3px 6px;color:#000!important;background:#fff!important;border-color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-logo,.print-logo.offset,.print-logo.digital{-webkit-print-color-adjust:exact;print-color-adjust:exact}.size-primary,.size-secondary{color:#000!important}.job-priority{color:#000!important;background:#fff!important;border-color:#000!important}.cut-badge{color:#000!important;background:#fff!important;border:1px solid #000!important}.signatures{margin-top:16px;gap:16px}.signatures>div{padding-top:5px;gap:2px}body[data-print-view=supervisor] .operator-sheet-section,body[data-print-view=supervisor] .bundle-label-section,body[data-print-view=operator] .job-page-wrap,body[data-print-view=operator] .bundle-label-section{display:none!important}body[data-print-view=operator] .operator-sheet-section{margin:0}body[data-print-view=bundle] .job-page-wrap,body[data-print-view=bundle] .operator-sheet-section{display:none!important}body[data-print-view=bundle] .bundle-label-section,body[data-print-view=custom-bundle] .custom-bundle-label-section{margin:0}.operator-sheet-page{width:210mm;height:297mm;margin:0;box-shadow:none}.operator-slip{break-inside:avoid;print-color-adjust:exact;-webkit-print-color-adjust:exact}body[data-print-slip] .operator-sheet-page{height:auto}body[data-print-slip] .operator-slip{display:none}body[data-print-slip=text] .operator-slip[data-slip-id=text],body[data-print-slip=cover] .operator-slip[data-slip-id=cover],body[data-print-slip=binding] .operator-slip[data-slip-id=binding]{display:flex;height:auto;min-height:285mm;overflow:visible;border-bottom:0;break-inside:auto}body[data-print-slip] .operator-slip-note{font-size:12px;line-height:1.4}body[data-print-slip] .operator-slip-body{flex:1}.bundle-label-pages{display:block}.bundle-label-page{width:210mm;height:297mm;margin:0;box-shadow:none;break-after:page}.bundle-label-page:last-child{break-after:auto}}@media screen{.main-area,.page,.job-page-wrap>*,.quotation-layout>*{min-width:0}.page{max-width:100%}.job-page-wrap{grid-template-columns:330px minmax(0,820px)}.job-page-wrap>.job-sheet,.operator-sheet-section,.bundle-label-section{overflow-x:auto}.table-wrap{max-width:100%;overflow-x:auto}.check-card:focus-within,.switch-row:focus-within{outline:2px solid #0f766e;outline-offset:3px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.form-subsection{margin:14px 0;border:1px solid #dbe4ec;border-radius:8px;background:#fff}.form-subsection-toggle{padding:12px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;border-radius:8px;background:#f8fafc;color:#0f172a;cursor:pointer}.form-subsection-toggle>span:first-child{min-width:0;display:grid;gap:4px}.form-subsection-toggle strong{font-size:13px}.form-subsection-toggle{list-style:none}.form-subsection-toggle::-webkit-details-marker{display:none}.form-subsection-toggle:focus-visible{outline:2px solid #0f766e;outline-offset:2px}.form-subsection-toggle small{font-size:11px;color:#475569;line-height:1.5;overflow-wrap:anywhere}.form-subsection-content{padding:12px}.form-subsection-content[hidden]{display:none}.save-explanation,.paper-choice-reference,.calc-price-prompt{margin:8px 0;font-size:12px;line-height:1.5}.paper-choice-reference{padding:8px 10px;color:#475569;background:#f8fafc;border-left:3px solid #0f766e}.paper-choice-reference small{display:block;font-size:11px}.calc-price-prompt{color:#cbd5e1}.cost-components-toggle{margin:10px 0;padding:8px 10px;width:100%;color:#ccfbf1;border:1px solid #475569;background:transparent;border-radius:5px;cursor:pointer;font-size:12px}.tender-price-cell label{grid-template-columns:70px 1fr;font-size:11px}.quotation-form label,.job-controls label,.tender-rate-grid label,.rate-edit-row label{font-size:12px}.quotation-form input,.quotation-form select,.quotation-form textarea,.job-controls input,.job-controls select,.job-controls textarea{font-size:14px}.field-hint,.autosave-status,.cost-row-label small,.paper-usage small,.snapshot-note span,.cost-lock-note,.calc-highlights small,.calc-highlights span,.calc-highlight-pair em{font-size:11px;line-height:1.45}.cost-row-label small{max-width:220px;white-space:normal}.production-step{grid-template-columns:minmax(0,1fr) 108px;min-height:50px}.production-step b,.production-toggle{font-size:11px}.production-step small{font-size:10px;white-space:normal}.production-toggle{min-height:32px}.production-readiness small{display:block;font-size:11px;line-height:1.5}.tender-fields{padding:0;margin:0;min-width:0;border:0}.tender-fields:disabled{opacity:.85}.tender-price-cell small,.tender-rate-grid label>small,.tender-error{font-size:11px;line-height:1.4}.tender-item-total{display:block;color:#334155;font-size:11px}.operator-search{display:grid;gap:6px;margin-bottom:10px;font-size:14px}.queue-tabs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.queue-tabs button{min-height:40px;padding:8px 14px;background:#fff;border:1px solid #cbd5e1;border-radius:6px;color:#475569;cursor:pointer}.queue-tabs button[aria-pressed=true]{color:#fff;background:#0f766e;border-color:#0f766e}.operator-job p,.operator-job>small{font-size:13px;line-height:1.5}.operator-job h3{font-size:17px}.operator-job-top strong,.operator-job-top span{font-size:12px}.operator-job-summary{display:grid;gap:4px;font-size:13px;margin-bottom:12px}.operator-action-hint{margin:10px 0;padding:10px;background:#eff6ff;font-size:13px;line-height:1.5}.table-group-head th{text-align:center;border-bottom:2px solid #cbd5e1;font-size:11px}.editor-error{margin:12px 17px;font-size:12px}.master-id{display:none!important}.load-error{display:grid;justify-items:center;gap:10px;padding:35px 20px;text-align:center}.mode-indicator{line-height:1.5}@media(max-width:1200px){.job-page-wrap{grid-template-columns:minmax(0,1fr)}}}.colour-instruction-flag{display:block;width:fit-content;padding:2px 4px;margin-top:3px;border:1px solid currentColor;font-size:8px;font-weight:800}
