:root{--bg:#f4f6f8;--panel:#fff;--text:#17202a;--muted:#748094;--line:#e5e9ef;--accent:#2563eb;--accent2:#eff6ff;--danger:#b91c1c;--success:#15803d;--sidebar:#111827;--radius:14px}*{box-sizing:border-box}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:var(--bg);color:var(--text);font-size:14px}a{color:inherit;text-decoration:none}.sidebar{position:fixed;inset:0 auto 0 0;width:245px;background:var(--sidebar);color:#d8dee9;display:flex;flex-direction:column;padding:18px 14px;z-index:20}.brand{display:flex;align-items:center;gap:11px;padding:5px 8px 22px}.brand-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,#60a5fa,#2563eb);display:grid;place-items:center;color:#fff;font-weight:900;font-size:20px}.brand b{display:block;color:white;font-size:17px}.brand small{display:block;color:#8fa0b8}.sidebar nav{display:flex;flex-direction:column;gap:4px}.nav-item{display:flex;gap:11px;align-items:center;padding:10px 12px;border-radius:9px;color:#aeb9ca}.nav-item span{width:20px;text-align:center}.nav-item:hover,.nav-item.active{background:#1f2937;color:#fff}.sidebar-user{margin-top:auto;border-top:1px solid #293445;padding:16px 10px 4px}.sidebar-user b,.sidebar-user small{display:block}.sidebar-user small{color:#8492a7;margin:3px 0 8px;overflow:hidden;text-overflow:ellipsis}.sidebar-user a{color:#8eb7ff}.main{margin-left:245px;min-height:100vh}.topbar{height:86px;padding:18px 28px;display:flex;align-items:center;justify-content:space-between;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.topbar h1{font-size:21px;margin:0 0 3px}.crumb{color:var(--muted);font-size:12px}.top-actions{color:var(--muted)}.content{padding:24px 28px 60px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:0 1px 2px rgba(16,24,40,.03);margin-bottom:20px}.card h2{font-size:16px;margin:0 0 16px}.card h3{font-size:14px;margin:18px 0 7px}.card p{color:var(--muted)}.card-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:15px}.card-head h2{margin:0}.card-head p{margin:4px 0 0}.stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:20px}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:17px}.stat small{display:block;color:var(--muted);margin-bottom:10px}.stat strong{font-size:24px}.grid{display:grid;gap:20px}.grid.two{grid-template-columns:1fr 1fr}.grid.three-one{grid-template-columns:minmax(0,3fr) minmax(270px,1fr)}.split{display:flex;gap:20px;align-items:flex-start}.grow{flex:1;min-width:0}.side{width:330px;flex:0 0 330px}.quick,.toolbar,.metrics{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.toolbar{justify-content:space-between;margin-bottom:18px}.btn{appearance:none;border:1px solid #d6dce5;background:#fff;padding:9px 13px;border-radius:9px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.btn:hover{background:#f8fafc}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn.small{padding:6px 9px;font-size:12px}.btn.full{width:100%;margin-top:7px}.form{display:flex;flex-direction:column;gap:13px}label{display:flex;flex-direction:column;gap:6px;font-weight:600;color:#475569}label small{font-weight:400;color:var(--muted)}input,select,textarea{width:100%;border:1px solid #d8dee7;border-radius:8px;background:#fff;padding:9px 10px;font:inherit;color:var(--text);outline:none}input:focus,select:focus,textarea:focus{border-color:#94b8ff;box-shadow:0 0 0 3px #eff6ff}textarea{resize:vertical;min-height:75px}.check{flex-direction:row;align-items:center}.check input{width:auto}.measure-form{display:grid;grid-template-columns:2fr repeat(5,1fr);gap:12px;align-items:end}.measure-form .check{padding-bottom:11px}.measure-form button{height:38px}table{width:100%;border-collapse:collapse}th{text-align:left;color:#64748b;font-size:12px;font-weight:700;padding:10px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:11px 10px;border-bottom:1px solid #edf0f4;vertical-align:middle}td small{display:block;color:var(--muted);margin-top:3px}.table-wrap{overflow:auto}.link{color:var(--accent);font-weight:650}.badge{display:inline-flex;border:1px solid #dbe3ee;background:#f8fafc;border-radius:99px;padding:4px 8px;font-size:11px;color:#526071}.calc-tags{display:flex;gap:5px;flex-wrap:wrap;min-width:250px}.calc-tags span{background:#f3f6fa;border:1px solid #e5eaf1;border-radius:6px;padding:4px 6px;font-size:11px}.icon-btn{border:0;background:#fee2e2;color:#991b1b;width:28px;height:28px;border-radius:7px;cursor:pointer}.alert{margin:16px 28px 0;padding:12px 14px;border-radius:9px;border:1px solid}.alert.success{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.alert.danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}.empty{text-align:center;padding:50px;color:var(--muted)}.list-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--line)}.list-row span small{display:block;color:var(--muted);margin-top:3px}.balance-chip{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 14px}.totals{margin-left:auto;width:320px;padding-top:15px}.totals div{display:flex;justify-content:space-between;padding:7px}.totals .grand{font-size:17px;border-top:1px solid var(--line);margin-top:5px;padding-top:12px}.metrics span{background:#f8fafc;border:1px solid var(--line);border-radius:8px;padding:6px 9px}.bar{margin:14px 0}.bar-label{font-size:11px;color:var(--muted);margin-bottom:5px}.bar-track{height:38px;display:flex;width:100%;border:1px solid #dbe2ea;border-radius:7px;overflow:hidden;background:#f8fafc}.cut,.waste{display:flex;align-items:center;justify-content:center;border-right:1px solid #fff;min-width:26px;font-size:10px;overflow:hidden}.cut{background:#dbeafe;color:#1e40af}.waste{background:#f1f5f9;color:#64748b}.low-stock{background:#fff9f0}.inline-form{display:flex;gap:5px;min-width:460px}.inline-form select{width:100px}.inline-form input{width:100px}.inline-form input[name=description]{width:170px}.code{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px;line-height:1.55}.help{background:#fbfcfe}.help code,.help pre{background:#f1f5f9;border-radius:5px;padding:2px 5px}.help pre{padding:12px;white-space:pre-wrap}.template-editor{display:grid;grid-template-columns:1fr 1fr;gap:20px}.template-code{min-height:480px}.preview-card{position:sticky;top:105px}.paper{width:210mm;min-height:297mm;background:#fff;margin:0 auto;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:16mm;color:#111;transform-origin:top left}.preview-card .paper{transform:scale(.52);margin-bottom:-142mm}.document-page{background:#dce2e8;padding:24px}.document-page .paper{padding:16mm}.printbar{position:sticky;top:10px;z-index:5;background:#fff;border:1px solid var(--line);padding:10px 14px;border-radius:10px;display:flex;align-items:center;gap:8px;max-width:210mm;margin:0 auto 15px}.printbar span{margin-left:auto;color:var(--muted)}.doc-head{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:18px}.doc-head h1{margin:0;font-size:24px}.doc-title{text-align:right;font-weight:800;font-size:20px}.doc-title small{font-size:11px}.doc-meta{line-height:1.8;margin:12px 0 20px}.doc-table{font-size:11px}.doc-table th,.doc-table td{border:1px solid #bbb;padding:6px}.doc-total{margin:18px 0 0 auto;width:260px;display:flex;justify-content:space-between;border-top:2px solid #111;padding-top:10px;font-size:16px}.login,.install{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 50% 0,#eaf2ff,#f4f6f8 45%)}.login-card,.install-card{width:min(420px,calc(100vw - 30px));background:#fff;border:1px solid var(--line);border-radius:18px;padding:30px;box-shadow:0 15px 50px rgba(16,24,40,.09)}.install-card{width:min(720px,calc(100vw - 30px))}.login-card .brand-mark{margin-bottom:18px}.login-card h1,.install-card h1{margin:0}.login-card p,.install-card p{color:var(--muted);margin-top:6px;margin-bottom:22px}.login-card form{display:flex;flex-direction:column;gap:13px}.span2{grid-column:span 2}.search{width:220px}@media(max-width:1150px){.stats{grid-template-columns:repeat(3,1fr)}.measure-form{grid-template-columns:repeat(3,1fr)}.template-editor{grid-template-columns:1fr}.preview-card{position:static}}@media(max-width:820px){.sidebar{width:72px}.sidebar .brand div:not(.brand-mark),.nav-item{font-size:0}.nav-item span{font-size:17px}.sidebar-user{display:none}.main{margin-left:72px}.content{padding:16px}.topbar{padding:16px}.split{display:block}.side{width:auto}.grid.two,.grid.three-one{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}.measure-form{grid-template-columns:1fr 1fr}.alert{margin:12px 16px 0}.paper{width:100%;min-height:auto}.document-page{padding:8px}}
.preview-frame{width:100%;height:720px;border:1px solid var(--line);border-radius:9px;background:#e5e7eb}.big-number{font-size:28px;font-weight:800;color:var(--text)!important}

/* MODIS Next v3 - reference-inspired production workflow */
.eyebrow{display:block;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--primary);margin-bottom:5px}.studio-hero,.studio-top{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#fff,#f7fafc)}.studio-hero h2,.studio-top h2{margin:2px 0 6px}.studio-hero p,.studio-top p{margin:0;color:var(--muted)}.studio-toolbar{display:flex;gap:12px;align-items:center;margin:14px 0}.grow-search{flex:1;max-width:none!important}.segmented{display:flex;padding:4px;border:1px solid var(--line);border-radius:10px;background:#fff}.segmented button{border:0;background:transparent;padding:8px 12px;border-radius:7px;cursor:pointer;color:var(--muted);font-weight:700}.segmented button.active{background:#eef4ff;color:var(--primary)}.studio-create[hidden]{display:none}.measure-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.measure-create-grid .btn{align-self:end}.measurement-card-list,.production-card-list,.optimization-picker{display:flex;flex-direction:column;gap:10px}.measurement-card,.production-card,.optimization-job-card{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;transition:.18s ease}.measurement-card:hover,.production-card:hover,.optimization-job-card:hover{border-color:#b7c7dd;box-shadow:0 7px 22px rgba(16,24,40,.06);transform:translateY(-1px)}.measurement-card-main,.production-card-main{display:grid;grid-template-columns:48px minmax(260px,1fr) repeat(3,minmax(86px,auto)) 140px 24px;gap:18px;align-items:center;padding:17px 18px;color:inherit;text-decoration:none}.production-card-main{grid-template-columns:14px minmax(280px,1fr) 90px 90px 150px 24px}.order-avatar{width:42px;height:42px;border-radius:12px;background:#eef4ff;display:grid;place-items:center;font-size:21px;color:var(--primary)}.order-main small,.order-main span,.order-status small{display:block;color:var(--muted)}.order-main h3{margin:2px 0 4px;font-size:16px}.order-metric{text-align:center;border-left:1px solid var(--line);padding-left:16px}.order-metric small{display:block;color:var(--muted);font-size:11px}.order-metric b{font-size:17px}.order-status{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.row-arrow{font-size:26px;color:#98a2b3}.production-state-dot{width:10px;height:10px;border-radius:50%;background:#98a2b3}.production-state-dot.status-in_progress{background:#f79009}.production-state-dot.status-completed{background:#12b76a}.badge.status-draft,.badge.status-planned{background:#f2f4f7;color:#475467}.badge.status-offered{background:#eef4ff;color:#175cd3}.badge.status-in_progress{background:#fff7e8;color:#b54708}.badge.status-completed{background:#ecfdf3;color:#027a48}.back-link{display:inline-block;color:var(--muted);font-size:12px;text-decoration:none;margin-bottom:7px}.studio-summary{display:flex;gap:10px;align-items:center;margin-left:auto}.studio-summary>div{min-width:84px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.studio-summary small{display:block;color:var(--muted);font-size:10px}.studio-summary b{font-size:15px}.bulk-entry-card{padding:0;overflow:hidden}.bulk-entry-card>.card-head{padding:18px 20px;margin:0}.entry-grid{min-width:1250px;border-top:1px solid var(--line)}.entry-grid th{font-size:11px;white-space:nowrap;background:#f8fafc}.entry-grid td{padding:5px}.entry-grid input,.entry-grid select{min-width:0;width:100%;height:36px;border-radius:6px;padding:6px 8px}.entry-grid td:nth-child(1){width:42px;text-align:center;color:var(--muted)}.entry-grid td:nth-child(2){width:120px}.entry-grid td:nth-child(3){width:210px}.entry-grid td:nth-child(4),.entry-grid td:nth-child(5){width:90px}.entry-grid td:nth-child(6){width:65px}.entry-grid td:nth-child(7){width:110px}.entry-grid td:nth-child(8){width:90px}.entry-grid td:nth-child(9),.entry-grid td:nth-child(10){width:55px;text-align:center}.entry-grid td:nth-child(11){width:90px}.entry-grid .check-cell input{width:18px;height:18px}.bulk-save-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:13px 18px;border-top:1px solid var(--line);background:#fbfcfe;color:var(--muted);font-size:12px}.measurement-result-table small,.production-table small{display:block;color:var(--muted);margin-top:3px}.measure-big{font-size:15px;font-weight:800;white-space:nowrap}.mini-flags{display:flex;gap:4px;flex-wrap:wrap}.mini-flags span{font-size:10px;padding:3px 6px;background:#f2f4f7;border-radius:5px}.calc-detail summary{cursor:pointer;color:var(--primary);font-weight:700;white-space:nowrap}.calc-detail .calc-tags{margin-top:7px;min-width:320px}.row-actions{display:flex;gap:5px;align-items:center}.icon-btn.danger{color:#d92d20}.production-stepper{display:flex;gap:5px}.production-stepper span{padding:8px 10px;border-radius:8px;background:#f2f4f7;color:#667085;font-size:11px;font-weight:800}.production-stepper span.active{background:#eef4ff;color:#175cd3}.production-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px}.production-main{display:flex;flex-direction:column;gap:12px}.production-group{background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden}.production-group>summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 17px;cursor:pointer;background:#fbfcfe;list-style:none}.production-group>summary::-webkit-details-marker{display:none}.production-group summary span{color:var(--muted);margin-left:8px}.group-summary{display:flex;gap:10px;align-items:center}.group-summary span{font-size:11px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:#fff}.production-side .sticky-card{position:sticky;top:92px}.status-actions{display:flex;flex-direction:column;gap:8px}.status-actions .selected{box-shadow:0 0 0 2px rgba(23,92,211,.12)}.cut-summary{display:flex;flex-direction:column;gap:8px}.cut-summary>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed var(--line);font-size:12px}.optimization-job-card{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 18px}.optimization-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:14px}.optimization-group{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;margin-bottom:12px}.optimization-group>summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;cursor:pointer;list-style:none;background:#fbfcfe}.optimization-group>summary::-webkit-details-marker{display:none}.optimization-group>summary>div:first-child{display:flex;gap:12px;align-items:center}.optimization-group summary small{display:block;color:var(--muted);margin-top:3px}.profile-icon{width:36px;height:36px;border-radius:9px;background:#eef4ff;color:#175cd3;display:grid;place-items:center}.optimization-bars{padding:10px 18px 18px}.opt-bar-row{display:grid;grid-template-columns:145px minmax(0,1fr);gap:10px 14px;align-items:center;padding:13px 0;border-bottom:1px dashed var(--line)}.opt-bar-row:last-child{border-bottom:0}.bar-meta{display:flex;flex-direction:column}.bar-meta b{font-size:14px}.bar-meta span,.bar-meta small{font-size:10px;color:var(--muted)}.bar-track.enhanced{height:40px;border-radius:8px;overflow:hidden}.bar-track.enhanced .cut{position:relative;min-width:30px;font-size:10px;display:flex;align-items:center;justify-content:center}.bar-track.enhanced .cut i{position:absolute;top:2px;left:3px;font-style:normal;font-size:8px;opacity:.7}.cut-list{grid-column:2;display:flex;gap:5px;flex-wrap:wrap}.cut-list span{font-size:10px;padding:4px 7px;border-radius:6px;background:#f2f4f7}.cut-list i{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#fff;margin-right:4px;font-style:normal}.cut-list .waste-chip{background:#fff1f0;color:#b42318}.metrics{display:flex;gap:7px;align-items:center}.metrics>span{padding:6px 8px;background:#fff;border:1px solid var(--line);border-radius:7px;font-size:11px}.card-hidden{display:none!important}
@media(max-width:1180px){.measurement-card-main{grid-template-columns:42px minmax(220px,1fr) 80px 80px 130px 24px}.measurement-card-main .order-metric:nth-of-type(3){display:none}.production-layout{grid-template-columns:1fr}.production-side .sticky-card{position:static}.optimization-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.studio-hero,.studio-top{align-items:flex-start;flex-direction:column}.studio-summary{margin-left:0;flex-wrap:wrap}.measurement-card-main,.production-card-main{grid-template-columns:40px 1fr 24px}.measurement-card-main .order-metric,.measurement-card-main .order-status,.production-card-main .order-metric,.production-card-main .order-status,.production-state-dot{display:none}.measure-create-grid{grid-template-columns:1fr}.measure-create-grid .span2{grid-column:auto}.studio-toolbar{flex-direction:column;align-items:stretch}.segmented{overflow:auto}.optimization-job-card{align-items:flex-start;flex-direction:column}.optimization-stats{grid-template-columns:1fr 1fr}.opt-bar-row{grid-template-columns:1fr}.cut-list{grid-column:1}.metrics{flex-wrap:wrap}}

/* MODIS NEXT v4 — reference-system production/optimization workbench */
:root{--work-head:#0f172a;--work-sub:#334155;--work-soft:#f8fafc;--work-blue:#1d4ed8;--work-green:#047857;--work-amber:#b45309}
.content{max-width:1800px;margin:0 auto}.card{box-shadow:0 3px 14px rgba(15,23,42,.045)}
.workbench-head{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:18px 20px;border-top:3px solid var(--accent);background:linear-gradient(135deg,#fff 0%,#fbfdff 65%,#f3f7ff 100%)}.workbench-head h2{font-size:20px;margin:2px 0 4px}.workbench-head p{margin:0;max-width:760px}.workbench-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dense-card{padding:0;overflow:hidden}.dense-card>.card-head{padding:15px 18px;margin:0;border-bottom:1px solid var(--line)}
.month-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 1px 14px}.month-chip{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px 13px;min-width:128px;text-align:left;cursor:pointer}.month-chip b,.month-chip span{display:block}.month-chip span{color:var(--muted);font-size:10px;margin-top:2px}.month-chip.active,.month-chip:hover{border-color:#a8bce1;background:#eef4ff;color:#174ea6}.month-panel{display:none}.month-panel.active{display:block}
.work-table{width:100%;border-collapse:separate;border-spacing:0}.work-table th{background:#f3f6fa;color:#475569;border-bottom:1px solid #dce2ea;border-right:1px solid #e7ebf0;padding:8px 9px;font-size:11px;font-weight:800;letter-spacing:.01em;text-transform:none}.work-table td{border-bottom:1px solid #e9edf2;border-right:1px solid #f0f2f5;padding:8px 9px}.work-table th:last-child,.work-table td:last-child{border-right:0}.work-table tbody tr:hover td{background:#fbfdff}.work-table small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.num-cell,.qty-cell{text-align:center;font-variant-numeric:tabular-nums}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px;background:#94a3b8}.status-dot.status-in_progress{background:#f59e0b}.status-dot.status-completed{background:#10b981}.opt-ready{background:#ecfdf3!important;color:#047857!important;border-color:#a7f3d0!important}
.production-workbench{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:16px;align-items:start}.production-workbench main{min-width:0}.production-rail .sticky-card{position:sticky;top:102px}.production-sheet{padding:0;overflow:hidden;border-radius:10px;margin-bottom:14px}.sheet-title{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;background:#f8fafc;border-bottom:1px solid #dfe5ec}.sheet-title h3{font-size:15px;margin:0}.sheet-title p{margin:3px 0 0;font-size:11px}.sheet-count{border:1px solid #cbd5e1;background:#fff;border-radius:7px;padding:6px 9px;font-size:11px;font-weight:900;white-space:nowrap}.manufacturing-table{min-width:980px;font-size:12px}.manufacturing-table thead th{background:#e9eef5;color:#1e293b;text-align:center}.manufacturing-table .rowno{width:42px;text-align:center}.manufacturing-table .size-cell{font-size:13px;white-space:nowrap;text-align:center;background:#fbfdff}.manufacturing-table .calc-col,.manufacturing-table .calc-cell{text-align:center;min-width:72px}.manufacturing-table .calc-cell b{font-size:13px;font-variant-numeric:tabular-nums}.manufacturing-table tbody tr:nth-child(even) td{background:#fcfdff}.manufacturing-table tbody tr:nth-child(even):hover td,.manufacturing-table tbody tr:hover td{background:#f5f9ff}.manufacturing-table .mini-flags span{background:#eef2f7;border:1px solid #dce3eb}.status-actions{display:grid;gap:7px}.status-actions .selected{box-shadow:0 0 0 2px rgba(37,99,235,.15)}
.optimization-stats .stat{padding:13px 15px}.optimization-stats .stat strong{font-size:20px}.legacy-opt{border-radius:10px}.legacy-opt>summary{background:#eef2f7!important;border-bottom:1px solid #dce3eb}.legacy-opt-body{padding:0}.cut-plan-table{font-size:12px;min-width:900px}.cut-plan-table th{background:#e7edf5;color:#1e293b}.cut-plan-table td{vertical-align:middle}.cut-plan-table tfoot td{background:#f8fafc;border-top:2px solid #cbd5e1}.cut-sequence{display:flex;gap:5px;flex-wrap:wrap}.cut-sequence span{display:inline-flex;align-items:center;gap:4px;padding:4px 6px;border:1px solid #d9e1ea;border-radius:5px;background:#fff;font-variant-numeric:tabular-nums}.cut-sequence i{display:grid;place-items:center;width:16px;height:16px;border-radius:3px;background:#1e293b;color:#fff;font-style:normal;font-size:9px}.waste-cell{background:#fff8f1!important;color:#9a3412}.eff-cell{min-width:110px}.eff-cell>span{font-weight:800}.eff-cell>div{height:5px;background:#e5e7eb;border-radius:99px;overflow:hidden;margin-top:4px}.eff-cell i{display:block;height:100%;background:#16a34a;border-radius:99px}.opt-visual-section{padding:14px 16px 18px;background:#fff}.visual-title{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.visual-title span{font-size:10px;color:var(--muted)}.legacy-bar-row{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:8px;margin:7px 0}.bar-no{text-align:center;font-size:11px}.legacy-barline{height:34px;border:1px solid #9ca3af;background:#f8fafc;display:flex;align-items:stretch;overflow:hidden;position:relative}.legacy-cut{position:relative;min-width:34px;border-right:1px solid #fff;background:#dbeafe;color:#172554;display:flex;align-items:center;justify-content:center;gap:3px;font-size:10px}.legacy-cut:nth-child(even){background:#bfdbfe}.legacy-cut i{position:absolute;left:3px;top:2px;font-size:8px;font-style:normal;color:#475569}.legacy-cut b{font-size:10px}.legacy-fire{margin-left:auto;min-width:32px;background:#f1f5f9;color:#9a3412;display:flex;align-items:center;justify-content:center;font-size:9px;border-left:1px solid #cbd5e1;overflow:hidden;white-space:nowrap}
body{background:#f3f5f8}.topbar{box-shadow:0 1px 0 rgba(15,23,42,.03)}.sidebar{box-shadow:4px 0 20px rgba(15,23,42,.08)}.nav-item.active{box-shadow:inset 3px 0 0 #60a5fa}.production-index-table td{height:48px}
@media(max-width:1180px){.production-workbench{grid-template-columns:1fr}.production-rail .sticky-card{position:static}.workbench-head{align-items:flex-start;flex-direction:column}.workbench-actions{width:100%}}
@media(max-width:820px){.month-strip{padding-bottom:10px}.month-chip{min-width:110px}.manufacturing-table,.cut-plan-table{font-size:11px}.legacy-bar-row{grid-template-columns:34px minmax(0,1fr)}.workbench-head{padding:15px}}
@media print{.production-rail,.toolbar,.workbench-actions,.month-strip{display:none!important}.production-workbench{display:block}.production-sheet{break-inside:avoid;box-shadow:none}.work-table th,.work-table td{padding:4px!important;font-size:9px!important}}
.doc-production-group,.doc-opt-group{margin:0 0 14px;break-inside:avoid}.doc-production-group>h3,.doc-opt-group>h3{margin:0;padding:6px 8px;border:1px solid #9ca3af;border-bottom:0;background:#f8fafc;font-size:11px;text-transform:uppercase}.doc-production-group>h3 small,.doc-opt-group>h3 small{font-weight:500;text-transform:none}.doc-manufacturing,.doc-cut-table{font-size:9px}.doc-manufacturing th,.doc-cut-table th{background:#e5e7eb!important;color:#111827!important;padding:4px!important;text-align:center}.doc-manufacturing td,.doc-cut-table td{padding:4px!important;border:1px solid #cbd5e1!important;text-align:center}.doc-cut-bars{padding:7px 0}.doc-cut-row{display:grid;grid-template-columns:28px 1fr;gap:5px;align-items:center;margin:4px 0}.doc-cut-row>b{font-size:8px}.doc-cut-line{height:25px;display:flex;border:1px solid #6b7280;background:#f8fafc;overflow:hidden}.doc-cut-piece{position:relative;display:flex;justify-content:center;align-items:center;min-width:24px;background:#dbeafe;border-right:1px solid #fff;font-size:8px;font-weight:800}.doc-cut-piece:nth-child(even){background:#bfdbfe}.doc-cut-piece i{position:absolute;top:1px;left:2px;font-style:normal;font-size:6px}.doc-cut-fire{margin-left:auto;display:flex;align-items:center;justify-content:center;background:#f1f5f9;color:#9a3412;font-size:7px;min-width:22px}

/* MODIS NEXT v5 — dense ERP UI, direct measurement entry, visual formula builder */
:root{--ink:#162033;--navy:#0b1220;--blue:#2457d6;--blue-soft:#edf3ff;--green:#087a55;--amber:#b76d0a;--surface:#ffffff;--soft:#f6f8fb;--border:#dfe5ed}
body{background:#eef2f6;color:var(--ink)}
.content{padding-top:18px}.card{border-color:#dbe2ea;border-radius:12px}.btn.large{padding:11px 17px;font-size:13px}.btn.ghost{background:transparent;border-color:transparent;color:#64748b}.premium-head{border-top:4px solid var(--blue);box-shadow:0 7px 22px rgba(15,23,42,.06)}
.head-kpis{display:flex;gap:8px}.head-kpis span{background:#fff;border:1px solid var(--border);border-radius:8px;padding:8px 11px;color:#64748b;font-size:11px}.head-kpis b{color:var(--ink);font-size:14px;margin-right:4px}
.direct-measure-card{padding:0;overflow:hidden;border:1px solid #cfd8e5;box-shadow:0 8px 24px rgba(15,23,42,.06)}
.measure-masterbar{display:grid;grid-template-columns:1.35fr 1fr 1.7fr auto;gap:10px;align-items:end;padding:14px 16px;background:linear-gradient(180deg,#fff,#f8fafc);border-bottom:1px solid var(--border)}.measure-masterbar label{gap:4px}.measure-masterbar label>span{font-size:10px;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.measure-masterbar input,.measure-masterbar select{height:38px;border-radius:7px}.measure-masterbar .wide{min-width:240px}.measure-helpbar{display:flex;gap:14px;align-items:center;padding:8px 14px;background:#0f172a;color:#dbe6f5;font-size:10px}.measure-helpbar b{color:#fff}.measure-helpbar span:before{content:'•';margin-right:7px;color:#60a5fa}
.measure-grid-wrap{max-height:510px}.premium-entry{min-width:1420px;font-size:12px}.premium-entry thead th{position:sticky;top:0;z-index:2;background:#dfe6ef;color:#263549;border-bottom:1px solid #bfcbd9;text-align:center;padding:7px 6px}.premium-entry td{padding:4px;border-right:1px solid #edf0f4;background:#fff}.premium-entry tbody tr:nth-child(even) td{background:#fbfcfe}.premium-entry tbody tr:focus-within td{background:#f1f6ff}.premium-entry input,.premium-entry select{border-radius:5px;padding:6px 7px;height:32px;border-color:#d7dee8;background:transparent}.premium-entry .measure-number{font-size:14px;font-weight:800;text-align:center;color:#102a56}.premium-entry .row-no{width:36px;text-align:center;font-weight:800;color:#64748b;background:#f1f4f8!important}.type-checks{display:flex;gap:4px;justify-content:center}.type-checks label{display:block}.type-checks input{display:none}.type-checks span{display:grid;place-items:center;width:27px;height:27px;border:1px solid #cbd5e1;border-radius:5px;background:#fff;font-size:10px;font-weight:900;color:#64748b;cursor:pointer}.type-checks input:checked+span{background:#1d4ed8;color:#fff;border-color:#1d4ed8}.measure-grid-actions{display:flex;justify-content:space-between;gap:14px;padding:12px 14px;background:#f8fafc;border-top:1px solid var(--border)}
.section-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:28px 2px 10px}.section-title-row h2{margin:2px 0 0;font-size:18px}.toolbar.compact{margin:0}.measurement-ledger{background:#fff;border:1px solid var(--border);border-radius:10px;overflow:hidden}.ledger-head,.ledger-row{display:grid;grid-template-columns:minmax(260px,1.7fr) 120px 90px 90px 130px 130px 24px;gap:0;align-items:center}.ledger-head{background:#e9eef5;color:#526174;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ledger-head span{padding:8px 10px;border-right:1px solid #d8e0e9}.ledger-row{border-top:1px solid #e8edf3;transition:.12s;background:#fff}.ledger-row:hover{background:#f5f8fd;box-shadow:inset 3px 0 0 var(--blue)}.ledger-row>span{padding:10px;border-right:1px solid #f0f2f5;font-size:11px}.ledger-main b,.ledger-main small{display:block}.ledger-main b{font-size:13px;color:#172554}.ledger-main small{color:#77849a;margin-top:3px}.metric-cell b{font-size:14px;margin-right:3px}.money-cell{font-weight:900;color:#0f5132}
.formula-wizard{max-width:1500px;margin:0 auto}.formula-intro{display:flex;justify-content:space-between;gap:28px;align-items:center;border-top:4px solid #4f46e5;background:linear-gradient(135deg,#fff,#f8f8ff)}.formula-intro h2{font-size:21px;margin:2px 0 5px}.formula-vars{display:grid;grid-template-columns:repeat(3,auto);gap:5px 8px;font-size:10px}.formula-vars b{grid-column:1/-1;color:#475569}.formula-vars span{background:#eef2ff;border:1px solid #dfe3ff;border-radius:5px;padding:5px 7px;color:#4338ca}.formula-builder-form{display:grid;gap:14px}.formula-section{margin:0;padding:0;overflow:hidden}.formula-section-head{display:flex;align-items:center;gap:12px;padding:13px 15px;border-bottom:1px solid var(--border);background:#f8fafc}.formula-section-head>div{flex:1}.formula-section-head h3{margin:0 0 2px;font-size:14px}.formula-section-head p{margin:0;font-size:11px}.step-no{width:28px;height:28px;border-radius:7px;background:#111827;color:#fff;display:grid;place-items:center;font-weight:900}.formula-basic,.compact-settings{padding:14px 15px}.grid.four{grid-template-columns:repeat(4,1fr)}.switch-label{justify-content:flex-end}.switch-control{display:flex;align-items:center;gap:7px;height:38px}.switch-control input{width:auto}.rule-table{padding:0 15px 12px}.rule-head,.rule-row{display:grid;grid-template-columns:220px minmax(260px,1fr) minmax(220px,.8fr) 34px;gap:7px;align-items:center}.rule-head.cut,.rule-row.cut{grid-template-columns:220px 1fr 1fr 34px}.rule-head.material,.rule-row.material{grid-template-columns:220px 1fr 1fr 34px}.rule-head{padding:7px 4px;color:#64748b;font-size:10px;font-weight:900;text-transform:uppercase;border-bottom:1px solid #e5eaf0}.rule-row{padding:6px 0;border-bottom:1px solid #f0f2f5}.rule-row input{height:34px;border-radius:6px}.rule-human{font-size:10px;color:#64748b;background:#f8fafc;border:1px solid #e8edf3;border-radius:5px;padding:7px}.preset-line{display:flex;gap:6px;align-items:center;flex-wrap:wrap;padding:0 15px 14px;font-size:11px;color:#64748b}.chip-btn{border:1px solid #d8e0ec;background:#fff;color:#365786;border-radius:99px;padding:5px 9px;font-size:10px;cursor:pointer}.info-box{align-self:end;background:#eff6ff;border:1px solid #bfdbfe;color:#1e40af;border-radius:7px;padding:10px;font-size:11px}.price-formula-box{display:grid;grid-template-columns:1.3fr 1fr;gap:14px;padding:14px 15px}.price-formula-box input{height:40px;font-family:Consolas,monospace}.formula-example{background:#f8fafc;border:1px solid #e6ebf1;border-radius:8px;padding:10px;display:grid;gap:5px;font-size:10px}.formula-example b{font-size:11px}.formula-example code{background:#e8eef6;padding:2px 4px;border-radius:3px}.sticky-savebar{position:sticky;bottom:8px;z-index:8;display:flex;align-items:center;justify-content:space-between;gap:15px;background:rgba(15,23,42,.96);color:#fff;border-radius:10px;padding:10px 12px;box-shadow:0 10px 30px rgba(15,23,42,.22)}.sticky-savebar>div{display:flex;align-items:center;gap:14px}.sticky-savebar span{font-size:10px;color:#cbd5e1}
/* professional printed documents */
.doc-pro-head{display:flex;justify-content:space-between;align-items:stretch;border-bottom:3px solid #111827;padding-bottom:9px;margin-bottom:10px}.doc-brand{display:flex;align-items:center;gap:9px}.doc-logo{width:38px;height:38px;display:grid;place-items:center;background:#111827;color:#fff;font-size:22px;font-weight:900}.doc-brand h1{font-size:19px;margin:0;text-transform:uppercase;letter-spacing:.02em}.doc-brand p{font-size:8px;margin:3px 0 0;color:#4b5563}.doc-pro-title{text-align:right;display:flex;flex-direction:column;justify-content:center}.doc-pro-title span{font-size:8px;letter-spacing:.16em;font-weight:800;color:#64748b}.doc-pro-title b{font-size:14px;margin:2px 0}.doc-pro-title small{font-size:8px}.doc-info-grid{display:grid;grid-template-columns:1.2fr 1fr .75fr 1.4fr;border:1px solid #aeb8c6;margin-bottom:10px}.doc-info-grid>div{padding:6px 7px;border-right:1px solid #cbd5e1}.doc-info-grid>div:last-child{border-right:0}.doc-info-grid small{display:block;font-size:6.5px;letter-spacing:.08em;color:#64748b;margin-bottom:2px}.doc-info-grid b{font-size:8px}.doc-section-title{display:flex;justify-content:space-between;align-items:center;background:#111827;color:#fff;padding:5px 7px;margin-bottom:0}.doc-section-title b{font-size:8px;letter-spacing:.08em}.doc-section-title span{font-size:6.5px;color:#cbd5e1}.doc-sign-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.doc-sign-grid div{height:42px;border-top:1px solid #9ca3af;padding-top:3px}.doc-sign-grid small{font-size:6.5px;color:#64748b}.doc-foot-note{margin-top:10px;border:1px solid #cbd5e1;background:#f8fafc;padding:6px;font-size:7px}
/* make generic lists feel like ERP, not plain text */
.list-row{padding:10px 8px;margin:0 -8px;border-radius:6px}.list-row:hover{background:#f6f9fd}.card table tbody tr:hover td{background:#f8fbff}.card table thead th{background:#f5f7fa;color:#475569}.templates-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
@media(max-width:1180px){.measure-masterbar{grid-template-columns:1fr 1fr}.measure-masterbar .wide{min-width:0}.grid.four{grid-template-columns:1fr 1fr}.formula-intro{align-items:flex-start;flex-direction:column}.ledger-head,.ledger-row{grid-template-columns:minmax(230px,1.5fr) 110px 80px 80px 120px 24px}.ledger-head span:nth-child(6),.ledger-row>span:nth-child(6){display:none}}
@media(max-width:820px){.measure-masterbar{grid-template-columns:1fr}.measure-helpbar{overflow:auto;white-space:nowrap}.measure-grid-actions,.section-title-row,.sticky-savebar,.sticky-savebar>div{align-items:stretch;flex-direction:column}.ledger-head{display:none}.ledger-row{grid-template-columns:1fr auto;gap:0}.ledger-row>span{display:none!important}.ledger-row .ledger-main,.ledger-row .row-arrow{display:block!important}.grid.four,.price-formula-box{grid-template-columns:1fr}.formula-vars{grid-template-columns:1fr 1fr}.rule-head{display:none}.rule-row,.rule-row.cut,.rule-row.material{grid-template-columns:1fr 1fr}.rule-row .icon-btn{grid-column:2;justify-self:end}}
.template-tile{margin:0;position:relative;overflow:hidden}.template-tile-top{display:flex;justify-content:space-between;align-items:center}.default-mark{font-size:9px;font-weight:900;color:#047857;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:99px;padding:4px 7px}.template-sheet-icon{height:92px;margin:14px 0 12px;border:1px solid #d7dee8;border-radius:7px;background:linear-gradient(#fff,#fafbfd);padding:14px;box-shadow:inset 0 3px 0 #111827}.template-sheet-icon span{display:block;width:42%;height:8px;background:#1f2937;margin-bottom:12px}.template-sheet-icon i{display:block;height:4px;background:#dbe2ea;margin:7px 0}.template-sheet-icon i:nth-child(3){width:88%}.template-sheet-icon i:nth-child(4){width:62%}.template-tile h3{margin:0 0 5px;font-size:14px}.template-tile p{font-size:10px;margin:0 0 12px}

:root{--primary:#2457d6}
.system-error{margin:20px 0;padding:18px;border:1px solid #fecaca;background:#fff7f7;border-radius:12px;color:#7f1d1d}.system-error b{display:block;margin-bottom:6px}.system-error code{font-size:11px;background:#fee2e2;padding:3px 6px;border-radius:5px}
