:root{--ink:#171612;--gold:#aa8442;--cream:#f6f1e7;--paper:#fffdf8;--line:#ddd4c4;--muted:#6c675e;--ok:#287557;--warn:#9a641f;font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:var(--ink);background:var(--cream)}.capacity-layout{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(32rem,2fr);grid-gap:1rem;gap:1rem}.scenario-row{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.35rem;margin:.5rem 0;padding:.8rem;text-align:left}.capacity-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.capacity-status{display:inline-block;border:1px solid;border-radius:999px;padding:.2rem .55rem;font-weight:700}.capacity-page table{width:100%;border-collapse:collapse}.capacity-page td,.capacity-page th{padding:.55rem;border-bottom:1px solid var(--line,#ddd);text-align:left}.capacity-page pre{max-height:24rem;overflow:auto;white-space:pre-wrap}.comparison{margin-top:1rem;padding:1rem;border-left:4px solid}@media (max-width:800px){.capacity-layout{grid-template-columns:1fr}}.rd-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.rd-columns>div{min-width:0}.rd-columns .list-row{display:flex;flex-direction:column;gap:.35rem;padding:.75rem 0;border-bottom:1px solid var(--border,#ddd)}@media (max-width:900px){.rd-columns{grid-template-columns:1fr}.rd-columns .toolbar{display:grid;grid-template-columns:1fr auto}}*{box-sizing:border-box}body{margin:0}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ink);color:#fff;padding:28px 20px;display:flex;flex-direction:column;gap:42px}.brand{font-weight:800;letter-spacing:.16em}.brand span{display:block;color:#d3ae69;font-size:.72rem;margin-top:5px}.sidebar a{display:block;color:#fff;text-decoration:none;padding:14px;border-left:3px solid var(--gold);background:#26241f;border-radius:4px}.sidebar nav{display:grid;grid-gap:8px;gap:8px}.sidebar a:not([aria-current=page]){border-left-color:transparent;background:transparent}.toolbar{display:flex;gap:12px;margin-bottom:18px}.toolbar label{flex:1 1}select{min-width:0;width:100%;font:inherit;border:1px solid var(--line);border-radius:6px;padding:10px;background:white}.table-head{padding-bottom:14px}.table-head,.table-row{display:grid;grid-template-columns:2fr 1fr 1fr;border-bottom:1px solid var(--line)}.table-row{align-items:center;grid-gap:12px;gap:12px;padding:14px 0}.recipe-item small,.table-row small{display:block;color:var(--muted)}.link-button,.recipe-item{border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;padding:6px}.recipe-item{width:100%;display:grid;grid-gap:6px;gap:6px;border-bottom:1px solid var(--line)}.editor-row{grid-template-columns:2fr 1fr 1fr auto;grid-gap:8px}.editor-row,.step-editor{display:grid;gap:8px;margin:8px 0}.step-editor{grid-template-columns:1fr 2fr auto auto auto;grid-gap:8px}textarea{font:inherit;min-height:76px;border:1px solid var(--line);border-radius:6px;padding:10px}.actions{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.row-actions{display:flex;gap:4px}.locked{padding:12px;border-left:3px solid var(--gold);background:#f4ead8}.empty-state{padding:44px 0;text-align:center;color:var(--muted)}.recipe-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(360px,1.2fr);grid-gap:20px;gap:20px}.version-title{display:flex;justify-content:space-between;gap:18px}.hint{color:var(--muted);font-size:.88rem;margin-top:18px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}button:disabled{opacity:.45;cursor:not-allowed}.site{margin-top:auto;color:#bdb7aa;font-size:.85rem}main{padding:clamp(24px,5vw,64px);max-width:1200px;width:100%}header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:32px}h1{font-size:clamp(2rem,5vw,3.5rem);margin:.25rem 0}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--gold);font-weight:800}.cv-card{background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:clamp(24px,4vw,42px);box-shadow:0 12px 35px #382d1910}.cv-card h2{font-size:1.5rem}.trace-section{margin-top:24px}.trace-controls{display:grid;grid-template-columns:2fr 1fr .7fr;grid-gap:12px;gap:12px;margin:18px 0}.trace-results{border-left:3px solid var(--gold);margin-top:20px;padding:8px 18px}.cv-status{padding:8px 12px;border-radius:99px;font-size:.8rem;font-weight:700}.cv-status--warning{background:#f4dfbf;color:#70430e}.cv-status--ok{background:#d8eee5;color:#18543d}.cv-status--neutral{background:#eee9df}.cv-button{color:#fff;padding:12px 18px}.cv-button,.documents-workspace button{background:var(--ink);border:0;border-radius:7px;min-height:44px}.documents-workspace button{color:white;padding:10px 16px;margin:6px 8px 6px 0;cursor:pointer}.documents-workspace button:disabled{opacity:.5;cursor:default}.documents-workspace fieldset{border:1px solid #d8d0c4;border-radius:10px;padding:18px;margin:16px 0}.documents-workspace label{display:grid;margin:12px 0}.cv-card,fieldset,label,main{min-width:0}main{overflow-wrap:anywhere}label{grid-template-columns:minmax(0,1fr)}input:not([type=checkbox]):not([type=radio]){width:100%;min-width:0}label:has(>input[type=checkbox]),label:has(>input[type=radio]){display:flex;align-items:center;gap:12px}input[type=checkbox],input[type=radio]{width:22px;min-width:22px;min-height:22px}input,select{max-width:100%}.table-wrap{overflow-x:auto}.table-wrap table{width:100%;min-width:640px;overflow-wrap:normal;border-collapse:collapse}.table-wrap td,.table-wrap th{padding:10px;text-align:left;border-bottom:1px solid var(--line)}.documents-workspace ul{list-style:none;padding:0}.document-original{max-height:620px;overflow:auto;background:#e4e0d7;padding:14px;margin:20px 0}.document-original canvas{display:block;max-width:100%;height:auto;margin:0 auto 12px;background:white}@media (max-width:1024px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{padding:18px;flex-direction:row;align-items:center;position:-webkit-sticky;position:sticky;top:0;flex-wrap:wrap;gap:12px;z-index:2;min-width:0}.sidebar nav{display:flex;overflow-x:auto;width:100%;min-width:0}.sidebar nav a{white-space:nowrap;padding:10px}.site{display:none}main{padding:24px}header{align-items:flex-start;flex-direction:column}.recipe-grid{grid-template-columns:1fr}.toolbar{align-items:stretch;flex-direction:column}.editor-row,.step-editor,.trace-controls{grid-template-columns:1fr}}.login{min-height:100vh;display:grid;place-items:center;padding:24px}.login .cv-card{width:min(440px,100%)}form{grid-gap:18px;gap:18px}form,label{display:grid}label{grid-gap:7px;gap:7px;font-weight:650}input{font:inherit;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff;min-height:44px}input:focus{outline:3px solid #c59a5066;border-color:var(--gold)}[role=alert]{color:#8b2d22}.workshop{min-width:0;overflow-wrap:anywhere}.workshop>a{color:var(--ink);-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;display:inline-flex;align-items:center;min-height:44px;margin-right:16px}.workshop-shell{grid-template-columns:260px minmax(0,1fr)}.workshop .cv-card,.workshop label,.workshop-shell main{min-width:0}@media (max-width:1024px){.workshop-shell{grid-template-columns:minmax(0,1fr)}.workshop-shell .sidebar{padding:16px 24px;flex-direction:row;flex-wrap:wrap;align-items:center;gap:16px;position:-webkit-sticky;position:sticky;top:0;z-index:2}.workshop-shell .sidebar nav{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto}.workshop-shell .site{display:none}}.workshop>.operation-grid,.workshop>section{margin-block:24px}.workshop label{display:grid;grid-gap:8px;gap:8px}.workshop form{display:grid;grid-gap:18px;gap:18px}.workshop input,.workshop select{min-height:48px;width:100%;padding:12px;border:1px solid #d6ccbb;border-radius:8px;background:#fffdf8;color:#171612;font:inherit}.workshop :focus-visible{outline:3px solid #aa8442;outline-offset:3px}.workshop .toolbar,.workshop-fields{display:flex;flex-wrap:wrap;gap:16px}.workshop .toolbar>label,.workshop-fields>label{flex:1 1;min-width:140px}.operation-grid,.order-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));grid-gap:20px;gap:20px}.order-card{display:block;padding:24px;border:1px solid #d6ccbb;border-radius:14px;background:#fffdf8;text-decoration:none;color:#171612}.order-card:hover{border-color:#aa8442;box-shadow:0 4px 16px #1716120a}.order-card-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.order-number,.order-open{font-size:.85rem}.order-open{display:block;margin-top:24px;font-weight:700}.state{display:inline-block;border-radius:20px;padding:8px 12px;background:#ede6da;font-size:.85rem;white-space:nowrap}.state-IN_PROGRESS,.state-RELEASED{background:#eee0bd;color:#604713}.state-COMPLETED{background:#dceadd;color:#244a2a}.state-ABORTED,.state-CANCELLED{background:#ede1dd}.priority-urgent{color:#923621;font-weight:700}.workshop-message{background:#f8e7df;color:#772d18;padding:18px;border-left:4px solid #a64021;border-radius:6px}.workshop-success{background:#dceadd;color:#244a2a;padding:18px;border-radius:6px}.workshop .check-option{display:flex;align-items:center;gap:12px}.workshop .check-option input{width:22px;min-height:22px}.workshop fieldset{border:1px solid #d6ccbb;border-radius:8px}.workshop button:disabled{opacity:.55;cursor:wait}.workshop .secondary{background:#ede6da;color:#171612}.workshop details{margin-top:24px}.workshop summary{cursor:pointer;padding-block:16px}.workshop details form+form{margin-top:24px}.input-plan+.input-plan{border-top:1px solid #e7dece;padding-top:12px}.table-scroll{overflow-x:auto}.workshop table{width:100%;border-collapse:collapse}.workshop td,.workshop th{text-align:left;padding:14px 10px;border-bottom:1px solid #e7dece}@media (max-width:760px){.workshop header{flex-wrap:wrap;gap:16px}.workshop h1{font-size:2rem}.workshop .cv-button{width:100%;min-height:52px}.workshop .cv-card{padding:20px}}.quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));grid-gap:1rem;gap:1rem;align-items:end}.quality-record{display:grid;grid-gap:.5rem;gap:.5rem;padding:1rem 0;border-bottom:1px solid var(--line,#ddd)}.quality-correction{display:flex;flex-wrap:wrap;gap:.5rem}.quality-correction input{flex:1 1 12rem}