.formula-access{max-width:760px}.access-card{margin-top:28px;border:1px solid var(--rule);background:rgba(255,255,255,.28);border-radius:10px;padding:24px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.access-card label,.formula-form label,.decision-box label{display:grid;gap:7px;font:10px var(--mono);color:var(--ink-55)}.access-card input,.formula-form input,.formula-form textarea,.decision-box input{width:100%;border:1px solid var(--rule-strong);background:rgba(255,255,255,.42);color:var(--ink);border-radius:7px;padding:10px;outline:0}.formula-form textarea{resize:vertical;font:13px/1.6 var(--body)}.access-card button,.primary-action,.secondary-action,.decision-box button{border:0;background:var(--ink);color:var(--paper);border-radius:7px;padding:11px 15px;cursor:pointer}.access-card p{grid-column:1/-1;margin:0;color:var(--ink-35);font:9px var(--mono)}.formula-layout{display:grid;grid-template-columns:minmax(460px,.9fr) minmax(520px,1.1fr);gap:18px;align-items:start}.formula-form,.formula-records{border:1px solid var(--rule);background:rgba(255,255,255,.22);border-radius:10px;padding:20px}.form-title,.records-head{display:flex;align-items:start;justify-content:space-between;margin-bottom:20px}.form-title small,.records-head small{font:9px var(--mono);color:var(--accent)}.form-title h3,.records-head h3{font-size:22px;font-weight:450;margin:5px 0 0}.form-title span{font:9px var(--mono);color:var(--success);padding:5px 8px;background:rgba(31,138,101,.08);border-radius:999px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-grid .span-2{grid-column:1/-1}.lot-editor{border-top:1px solid var(--rule);margin-top:20px;padding-top:5px}.lot-editor h4{font:10px var(--mono);color:var(--accent);margin:15px 0 10px}.lot-fields{grid-template-columns:1fr 1fr}.lot-fields .check{display:flex;align-items:center;grid-column:1/-1}.lot-fields .check input{width:auto}.primary-action{width:100%;margin-top:20px}.primary-action:disabled{opacity:.45}.form-boundary{font:9px/1.6 var(--mono);color:var(--ink-35);margin:12px 0 0}.text-button{border:0;background:transparent;color:var(--ink-55);font:10px var(--mono);cursor:pointer}.formula-records{display:grid;gap:12px}.formula-record{border:1px solid var(--rule);border-radius:8px;padding:16px;background:var(--paper)}.formula-record>header{display:flex;justify-content:space-between;gap:16px}.formula-record code{font:9px var(--mono);color:var(--accent)}.formula-record h4{font:15px/1.45 var(--body);margin:8px 0 0;font-weight:500}.record-status{flex:0 0 auto;font:9px var(--mono);height:max-content;border-radius:999px;padding:5px 8px;background:var(--paper-2)}.record-status.awaiting_human_gate{background:#f4e5cb;color:#785316}.record-status.approved_for_sampling{background:#dfece5;color:#285d48}.record-status.rejected,.record-status.blocked{background:#f2dfe4;color:#8d2945}.record-meta{display:flex;flex-wrap:wrap;gap:8px 16px;border-top:1px solid var(--rule);margin-top:14px;padding-top:10px;color:var(--ink-35);font:9px var(--mono)}.secondary-action{margin-top:14px;background:var(--paper-2);color:var(--ink);border:1px solid var(--rule-strong)}.candidate-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:15px}.candidate{border:1px solid var(--rule);border-radius:7px;padding:10px;background:rgba(255,255,255,.25)}.candidate header{display:flex;justify-content:space-between;gap:7px}.candidate strong{font-size:11px}.candidate em{font:9px var(--mono);font-style:normal;color:var(--accent)}.candidate p{font:11px/1.5 var(--body);color:var(--ink-70);margin:8px 0 5px}.candidate small{font:8px var(--mono);color:var(--ink-35)}.constraint-line{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-top:10px}.constraint-line span{font:9px var(--mono)}.constraint-line .pass{color:var(--success)}.constraint-line .fail{color:var(--error)}.constraint-line code{color:var(--ink-35)}.decision-box{margin-top:12px;padding:12px;background:var(--paper-2);border-radius:7px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.decision-box>div{grid-column:1/-1;display:flex;gap:8px}.decision-box button.reject{background:transparent;color:var(--error);border:1px solid rgba(207,45,86,.25)}.decision-box button:disabled{opacity:.35}.receipt{margin-top:12px;border-left:3px solid var(--success);padding:8px 12px;background:rgba(31,138,101,.06)}.receipt strong{font-size:11px}.receipt p{font:10px/1.5 var(--mono);color:var(--ink-55);margin:5px 0 0}@media(max-width:1100px){.formula-layout{grid-template-columns:1fr}}@media(max-width:680px){.access-card,.field-grid,.lot-fields,.candidate-grid,.decision-box{grid-template-columns:1fr}.access-card button,.field-grid .span-2,.lot-fields .check,.decision-box>div{grid-column:1}.formula-form,.formula-records{padding:14px}.formula-record>header,.constraint-line{display:grid}.formula-records{min-width:0}}
