@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap');
.topbar .button{font-size:13px!important}.topbar .button:before{content:none!important}
.guest-link{display:block;border:1px solid #cfe0d5;border-radius:10px;margin-top:17px;padding:12px 14px;color:var(--green);text-decoration:none;font-size:13px;font-weight:700}.guest-link:hover{background:#f0f8f2}.guest-link span{float:right;font-size:17px}.guest-link small{display:block;color:var(--muted);font-weight:400;margin-top:2px}.request-hero{max-width:650px;margin:4px 0 20px}.request-hero h2{font:600 27px/1.1 'Playfair Display';margin:0 0 8px}.request-hero>p:last-child{color:var(--muted);margin:0}.request-panel{max-width:none;width:100%}.request-panel .tag{align-self:start}.request-resolution{display:grid;gap:7px;min-width:190px}.request-resolution>small,.request-resolved small{color:var(--muted);font-size:11px}.request-status-form{display:flex;align-items:center;gap:6px}.request-status-form .status{margin:0;min-width:100px}.request-resolved{display:grid;gap:5px;justify-items:start}.request-resolved .status{cursor:default}.button.compact{padding:7px 10px;font-size:11px!important}.batch-context{margin:0 0 15px;padding:10px 12px;background:#edf7f0;border:1px solid #d6e4db;border-radius:8px;color:var(--green)}
.toolbar{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin:0 0 20px;padding:14px;background:#f6f8f4;border:1px solid var(--line);border-radius:11px}.toolbar label{min-width:150px}.toolbar .search-field{flex:1;min-width:220px}.toolbar input,.toolbar select{margin-top:4px}.toolbar>a{color:var(--green);font-size:12px;font-weight:600;padding:10px 4px}.button.secondary{display:inline-flex;align-items:center;justify-content:center;background:#edf4ef;color:var(--green);border:1px solid #cfe0d5;box-shadow:none;text-decoration:none}.export-bar{display:flex;align-items:center;gap:10px;background:#eef5ef;border:1px solid #d5e3d8;border-radius:12px;padding:12px 15px;margin:-10px 0 24px}.export-bar div{margin-right:auto}.export-bar b,.export-bar small{display:block}.export-bar small{color:var(--muted);font-size:11px}.row-actions{display:flex;align-items:center;gap:5px}.inline-form{display:inline}.action-button{border:1px solid #d3ddd5;background:#fff;color:var(--green);border-radius:7px;padding:6px 8px;font:600 11px 'DM Sans';cursor:pointer}.action-button.danger-link{color:var(--red);border-color:#ead1cf}.form-hint{color:var(--muted);font-size:12px;margin:-4px 0 15px}.status.request-fulfilled{background:#edf7f0;color:#226c50}.status.request-declined{background:#fae9e6;color:#9d3f3b}.status.request-open{background:#fff4de;color:#9c630f}@media(max-width:650px){.export-bar{align-items:stretch;flex-direction:column}.export-bar div{margin-right:0}.toolbar{align-items:stretch;flex-direction:column}.toolbar label,.toolbar .search-field{width:100%;min-width:0}.toolbar .button{font-size:13px!important}.toolbar .button:before{content:none!important}}
:root{--ink:#16231e;--muted:#65736c;--paper:#f5f5ef;--surface:#fffefa;--line:#dce2da;--green:#14664b;--lime:#c6ef7b;--amber:#e8a12c;--red:#b34c47;--radius:16px;--shadow:0 14px 34px rgba(22,35,30,.07)}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.45 'DM Sans',sans-serif}.app-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr}.sidebar{background:#122b22;color:#dce8df;padding:28px 16px;display:flex;flex-direction:column}.logo{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none;margin:0 10px 42px}.logo span,.brand-mark{width:32px;height:32px;display:grid;place-items:center;background:var(--lime);border-radius:8px;color:#132b22;font-weight:700;font-size:21px}.logo b{letter-spacing:.07em;font-size:15px}.logo small,.sidebar-foot small{display:block;color:#8ba498;font:10px 'DM Mono',monospace;letter-spacing:.08em;margin-top:2px}nav{display:grid;gap:5px}nav a{padding:11px 12px;border-radius:9px;color:#b7c7bb;text-decoration:none;font-weight:500}nav a:hover,nav a.active{color:#fff;background:rgba(255,255,255,.11)}nav i{float:right;background:#c6ef7b;color:#183429;font:11px 'DM Mono';padding:2px 6px;border-radius:9px}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.15);padding:17px 9px 0;display:flex;align-items:center;gap:9px}.avatar{width:29px;height:29px;border-radius:50%;display:grid;place-items:center;background:#e5b56d;color:#263b2e;font-weight:700}.sidebar-foot p{margin:0;flex:1;font-size:13px}.sidebar-foot>a{color:#c7d8cc;font-size:22px;text-decoration:none}main{min-width:0;padding:38px 46px}.topbar{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.eyebrow{font:10px 'DM Mono',monospace;letter-spacing:.11em;color:var(--green);margin:0 0 6px}.topbar h1{font:600 31px/1.1 'Playfair Display',serif;margin:0;letter-spacing:-.02em}.button{border:0;border-radius:8px;padding:11px 15px;font:600 13px 'DM Sans';cursor:pointer}.button.primary{background:var(--green);color:white;box-shadow:0 4px 0 #0e4835}.button.primary span{font-size:18px;line-height:0;margin-left:10px}.button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.metrics>a{color:inherit;text-decoration:none;display:block}.metrics article{height:100%;background:var(--surface);padding:21px;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);position:relative;overflow:hidden;transition:transform .18s ease,border-color .18s ease}.metrics>a:hover article{transform:translateY(-2px);border-color:#bfd2c4}.metrics article:before{content:'';position:absolute;top:0;left:0;width:100%;height:3px;background:var(--green)}.metrics .attention:before{background:var(--amber)}.metrics .danger:before{background:var(--red)}.metrics span{display:block;font:10px 'DM Mono';letter-spacing:.07em;color:var(--muted)}.metrics strong{font-size:31px;letter-spacing:-.05em;display:block;margin:11px 0 1px}.metrics small{color:var(--muted);font-size:11px}.split{display:grid;grid-template-columns:1.25fr .9fr;gap:19px}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:22px}.panel-title{display:flex;justify-content:space-between;align-items:start;margin-bottom:16px}.panel-title h2{font:600 19px 'Playfair Display';margin:0}.panel-title>a{color:var(--green);text-decoration:none;font-size:13px;font-weight:600}.timeline>div{display:flex;align-items:center;padding:12px 0;border-top:1px solid #edf0eb;gap:11px}.timeline p,.expiry-row p,.alert-row p{margin:0;flex:1}.timeline small,.expiry-row small,.alert-row small,td small{color:var(--muted);font-size:12px;display:block;margin-top:2px}.dot{width:9px;height:9px;border-radius:100%;background:var(--green)}.dot.out{background:var(--amber)}.qty{font:500 12px 'DM Mono';color:var(--green);white-space:nowrap}.qty.out{color:#a96812}.expiry-row,.alert-row{display:flex;gap:12px;align-items:center;padding:10px 0;border-top:1px solid #edf0eb}.date-chip{width:38px;text-align:center;color:var(--red);font:9px 'DM Mono';border:1px solid #ead8d5;border-radius:7px;padding:3px}.date-chip b{display:block;font:600 16px 'DM Sans'}.expiry-row em{font:11px 'DM Mono';font-style:normal;color:var(--red)}.flash{padding:12px 15px;border-radius:9px;margin:0 0 20px;background:#e5f3eb;color:#175e42}.flash.error{background:#fae9e6;color:#913d38}.table-wrap{overflow:auto}table{border-collapse:collapse;width:100%;white-space:nowrap}th{text-align:left;font:10px 'DM Mono';letter-spacing:.07em;color:var(--muted);padding:0 13px 11px;border-bottom:1px solid var(--line)}td{padding:14px 13px;border-bottom:1px solid #edf0eb;vertical-align:middle;font-size:13px}td strong{display:block;font-size:14px}.code{display:block;font:10px 'DM Mono';letter-spacing:.04em;color:var(--green);margin-bottom:2px}.tag,.status{font:10px 'DM Mono';border-radius:99px;padding:4px 8px;border:1px solid #d6e4db;background:#edf7f0;color:#226c50}.tag.out{color:#9c630f;background:#fff4de;border-color:#f3dfba}.status{appearance:none;cursor:pointer}.status.quarantine{background:#fff4de;color:#9c630f;border-color:#f3dfba}.status.rejected{background:#fae9e6;color:#9d3f3b;border-color:#eccfcb}.text-danger{color:var(--red);font-weight:700}.alert-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.alert-grid.single{grid-template-columns:1fr}.count{font:18px 'DM Mono';background:#f6e3df;color:var(--red);border-radius:20px;padding:3px 9px}.severity{width:5px;height:34px;background:var(--amber);border-radius:9px}.severity.critical{background:var(--red)}.alert-row span{text-align:right;font-size:12px;color:var(--muted)}.alert-row span b{display:block;color:var(--ink);font-weight:600}.empty{color:var(--muted);font-size:13px;padding:12px 0}.skip{position:absolute;left:-999px}.skip:focus{left:10px;top:10px;background:#fff;padding:8px;z-index:3}dialog{width:min(650px,calc(100vw - 28px));border:0;border-radius:15px;padding:0;box-shadow:0 25px 70px rgba(0,0,0,.25)}dialog::backdrop{background:rgba(14,33,25,.45)}.modal{padding:25px}.modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.modal-head h2{margin:0;font:600 23px 'Playfair Display'}.modal-head button{border:0;background:none;font-size:26px;cursor:pointer}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:17px}label{font-size:12px;font-weight:600;color:#34463d}input,select,textarea{display:block;width:100%;border:1px solid #cfd9d1;background:#fff;border-radius:7px;margin-top:5px;padding:9px 10px;color:var(--ink);font:14px 'DM Sans'}.wide{grid-column:1/-1}.check{display:flex;align-items:center;gap:8px;margin:4px 0 18px}.check input{width:auto;margin:0}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at 72% 25%,#d7eeae 0,transparent 26%),#17362a;padding:22px}.login-card{width:min(445px,100%);background:#fffefa;border-radius:18px;padding:42px;box-shadow:0 25px 70px rgba(0,0,0,.25)}.login-card .brand-mark{margin-bottom:28px}.login-card h1{font:600 37px/1.04 'Playfair Display';letter-spacing:-.03em;margin:0 0 15px}.login-card h1 em{color:var(--green)}.muted{color:var(--muted);margin:0 0 25px}.stack{display:grid;gap:14px}.stack .button{margin-top:5px}.login-card>small{display:block;margin-top:27px;color:#8a958f;font:10px 'DM Mono'}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{padding:14px 16px;position:sticky;top:0;z-index:2}.logo{margin:0}.sidebar nav{display:flex;overflow:auto;margin-top:13px}.sidebar nav a{white-space:nowrap;padding:7px 9px;font-size:12px}.sidebar-foot{display:none}main{padding:27px 18px}.metrics{grid-template-columns:1fr 1fr}.split,.alert-grid{grid-template-columns:1fr}.topbar{align-items:start;gap:13px}.topbar h1{font-size:27px}.topbar .button{white-space:nowrap}.topbar .button{font-size:0}.topbar .button:first-letter{font-size:18px}.topbar .button:before{content:'+';font-size:17px}.form-grid{grid-template-columns:1fr}}@media(max-width:500px){.metrics{grid-template-columns:1fr 1fr;gap:9px}.metrics article{padding:15px}.metrics strong{font-size:25px}.topbar h1{font-size:24px}.login-card{padding:30px 25px}.login-card h1{font-size:31px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.movement-reversed{background:#f5f5f1;color:var(--muted)}.movement-reversed td:not(:last-child){opacity:.72}.undo-state{display:inline-flex;align-items:center;white-space:nowrap;border-radius:99px;padding:5px 9px;font:600 10px 'DM Mono',monospace}.undo-state.reversed{background:#ecefeb;color:#65736c}.undo-state.reversal{background:#eef5ef;color:var(--green)}.undo-button{color:#8a5a14;border-color:#ead6b3;background:#fffaf0}.undo-button:hover{background:#fff4de}.undo-modal{max-width:520px}.undo-summary{display:grid;gap:4px;margin:0 0 14px;padding:13px 14px;border-left:4px solid var(--amber);border-radius:8px;background:#fff7e8}.undo-summary span{font:10px 'DM Mono';letter-spacing:.06em;color:var(--muted)}.undo-summary strong{font-size:14px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:20px}.button.danger{background:var(--red);color:#fff;box-shadow:0 4px 0 #843934}@media(max-width:650px){.modal-actions{align-items:stretch;flex-direction:column-reverse}.modal-actions .button{width:100%}}
.catalog-note{margin:-6px 0 17px;color:var(--muted);font-size:12px}.catalog-table{border:1px solid var(--line);border-radius:11px}.catalog-table table{min-width:max-content}.catalog-table th{padding-top:12px;background:#f6f8f4}.catalog-table th:first-child,.catalog-table td:first-child{position:sticky;left:0;z-index:1;background:var(--surface);box-shadow:8px 0 14px rgba(22,35,30,.04)}.catalog-table th:first-child{z-index:2;background:#f6f8f4}.catalog-table th:last-child,.catalog-table td:last-child{position:sticky;right:0;z-index:1;background:var(--surface);box-shadow:-8px 0 14px rgba(22,35,30,.04)}.catalog-table th:last-child{z-index:2;background:#f6f8f4}dialog#material,dialog#edit-material{width:min(880px,calc(100vw - 28px))}.detail-fields{padding:16px;border:1px solid #dce6de;border-radius:11px;background:#f5f8f3}.catalog-operational{padding-top:16px;border-top:1px solid var(--line)}@media(max-width:650px){.catalog-panel{padding:15px}.catalog-note{line-height:1.5}.detail-fields{padding:12px}}
@media(max-width:900px){.app-shell{grid-template-columns:minmax(0,1fr)}.sidebar,.catalog-panel{min-width:0;max-width:100%}.catalog-table{width:100%;max-width:100%;overflow:auto}}
.request-unit{display:block;width:max-content;margin-top:6px;padding:4px 8px;border:1px dashed #cfd9d1;border-radius:6px;color:var(--muted);font:10px 'DM Mono',monospace}.request-unit.selected{border-style:solid;border-color:#cfe0d5;background:#edf7f0;color:var(--green)}.optional-note{display:block;margin-top:5px;color:var(--muted);font:10px 'DM Mono',monospace;font-weight:400}.request-login-link{display:inline-flex;margin-top:14px;color:var(--green);font-size:12px;font-weight:700;text-decoration:none}.request-login-link:hover{text-decoration:underline}
.request-hero{max-width:none;display:flex;align-items:end;justify-content:space-between;gap:20px}.request-hero>div{max-width:680px}.request-hero>div>p:not(.eyebrow){color:var(--muted);margin:0}.request-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 20px;padding:6px;border:1px solid var(--line);border-radius:16px;background:#ebefe9}.request-tabs button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:11px;padding:11px 14px;background:transparent;color:#52635b;font:700 13px 'DM Sans';cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.request-tabs button:hover{background:rgba(255,255,255,.7);color:var(--green)}.request-tabs button span{width:29px;height:29px;display:grid;place-items:center;border-radius:9px;background:rgba(20,102,75,.09);color:var(--green);font:700 16px 'DM Mono'}.request-tabs button.active{border-color:#0f583f;background:var(--green);color:#fff;box-shadow:0 5px 12px rgba(20,102,75,.22)}.request-tabs button.active span{background:rgba(255,255,255,.16);color:#fff}.request-tabs button:active{transform:translateY(1px)}.request-view[hidden]{display:none}.request-item-info{min-height:62px;display:grid;align-content:center;gap:4px;padding:12px 14px;border:1px solid #dce6de;border-left:4px solid var(--green);border-radius:9px;background:#f5f8f3;color:var(--muted);font-size:12px}.request-item-info strong{color:var(--ink);font-size:13px}.label-note{color:var(--muted);font:400 10px 'DM Mono';margin-left:4px}.install-app{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border:1px solid #b8d0c0;border-radius:11px;background:#eef7f0;color:var(--green);padding:10px 15px;font:700 12px 'DM Sans';cursor:pointer;white-space:nowrap;box-shadow:0 3px 9px rgba(20,102,75,.08);transition:background .18s ease,border-color .18s ease,transform .18s ease}.install-app:hover{border-color:#8fb49e;background:#e2f2e6}.install-app:active{transform:translateY(1px)}.login-install{width:100%;margin-top:10px}.install-help{margin:8px 0 0;color:var(--muted);font-size:11px}.formula-lines{display:grid;gap:8px;margin-bottom:13px}.formula-line{display:grid;grid-template-columns:minmax(230px,1.8fr) minmax(105px,.7fr) minmax(110px,.7fr) minmax(120px,.8fr) 34px;gap:8px;align-items:center;padding:9px;border:1px solid var(--line);border-radius:10px;background:#fafbf8}.formula-line select,.formula-line input{margin:0}.formula-line>[data-line-price]{color:var(--muted);font:11px 'DM Mono';text-align:right}.formula-line.over-limit{border-color:#df9e99;background:#fff7f5}.formula-remove{height:34px;border:0;border-radius:7px;background:#f2e5e2;color:var(--red);font-size:20px;cursor:pointer}.formula-summary{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.formula-summary>div{padding:15px;border:1px solid #d5e3d8;border-radius:11px;background:#eef5ef}.formula-summary span{display:block;color:var(--muted);font:10px 'DM Mono';letter-spacing:.05em}.formula-summary strong{display:block;margin-top:4px;font-size:22px;color:var(--green)}.formula-warning{margin-top:12px;padding:11px 13px;border-radius:9px;background:#fae9e6;color:#913d38;font-size:12px;font-weight:600}
@media(max-width:700px){.request-hero{align-items:stretch;flex-direction:column}.request-tabs{grid-template-columns:1fr}.request-tabs button{justify-content:flex-start}.request-panel{padding:17px}.formula-line{grid-template-columns:1fr 1fr}.formula-line select{grid-column:1/-1}.formula-line>[data-line-price]{text-align:left}.formula-summary{grid-template-columns:1fr}.install-app{width:100%}}
.sidebar{position:sticky;top:0;align-self:start;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(198,239,123,.35) transparent}
@media(max-width:900px){.sidebar{height:auto;max-height:none;overflow:visible;overscroll-behavior:auto}}
.catalog-identity{margin-bottom:12px}.catalog-classification{margin-bottom:10px;border-color:#cfe0d5;background:#eef5ef}.catalog-code-row{margin:0 0 17px;padding:13px 16px;border:1px dashed #b7cdbd;border-radius:11px;background:#fbfcf8}.catalog-code-row input[readonly]{border-color:#b7cdbd;background:#edf5ef;color:var(--green);font:600 15px 'DM Mono',monospace;letter-spacing:.04em}.catalog-code-row input[readonly]::placeholder{font:12px 'DM Sans',sans-serif;letter-spacing:0;color:#7b8d84}.code-rule{display:block;margin-top:7px;color:var(--muted);font:10px/1.45 'DM Mono',monospace;font-weight:400}.catalog-classification select:disabled{cursor:not-allowed;background:#e3e9e4;color:#839087}@media(max-width:650px){.catalog-code-row{padding:12px}.catalog-identity{margin-bottom:10px}}
.catalog-operational{grid-template-columns:repeat(3,minmax(0,1fr))}.number-with-unit{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin-top:5px}.number-with-unit input{margin:0;border-radius:7px 0 0 7px}.number-with-unit span{display:grid;place-items:center;min-width:48px;padding:0 11px;border:1px solid #cfd9d1;border-left:0;border-radius:0 7px 7px 0;background:#eef3ed;color:#345246;font:600 13px 'DM Mono',monospace}@media(max-width:900px){.catalog-operational{grid-template-columns:1fr}}
.row-actions{flex-wrap:wrap}.label-button{display:inline-flex;align-items:center;text-decoration:none;background:#eef5ef;border-color:#b9d1c1;color:#155d44}.label-button:before{content:'▤';margin-right:5px;font:700 12px 'DM Mono',monospace}.label-button:hover{background:#e1eee5;border-color:#8fb49e}

/* Formula workspace and admin notifications */
.request-tabs.two{grid-template-columns:repeat(2,1fr)}
.account-state{display:inline-flex;align-items:center;gap:6px;border-radius:99px;padding:4px 9px;font:600 10px 'DM Mono',monospace}.account-state:before{content:'';width:6px;height:6px;border-radius:50%;background:currentColor}.account-state.active{background:#e8f5ec;color:#176144}.account-state.inactive{background:#f8e8e5;color:#9d3f3b}
.notification-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px}.notification-card{display:grid;grid-template-columns:1fr auto;align-items:end;gap:4px 18px;padding:22px;border:1px solid #cddcd1;border-radius:16px;background:#eef6ef;color:var(--ink);text-decoration:none}.notification-card.urgent{border-color:#efd2cd;background:#fff2ef}.notification-card span{font:700 11px 'DM Mono';letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.notification-card strong{grid-row:1/3;grid-column:2;font-size:42px;line-height:1;color:var(--green)}.notification-card.urgent strong{color:var(--red)}.notification-card small{color:var(--muted)}.notification-list>a{display:flex;align-items:center;gap:12px;padding:13px 0;border-top:1px solid #edf0eb;color:inherit;text-decoration:none}.notification-list p{flex:1;margin:0}.notification-list small{display:block;color:var(--muted);margin-top:2px}.notification-list time{color:var(--muted);font:10px 'DM Mono'}.notification-dot{width:9px;height:9px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #f8e5e2}
.formula-workspace{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;align-items:start}.formula-editor{min-width:0}.formula-heading{align-items:center}.formula-code-chip{border:1px solid #bcd1c2;border-radius:8px;padding:7px 10px;background:#edf5ef;color:var(--green);font:600 11px 'DM Mono',monospace}.formula-meta{display:grid;grid-template-columns:minmax(0,2fr) minmax(170px,.7fr);gap:14px;margin-bottom:18px}.formula-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:12px}.formula-table{min-width:1040px;white-space:normal}.formula-table thead{background:#eff4ef}.formula-table th{padding-top:12px}.formula-table td{padding:9px 7px;vertical-align:top}.formula-table input,.formula-table select{margin:0;min-width:78px;padding:8px;font-size:12px}.formula-table td:nth-child(1){width:42px;text-align:center;color:var(--muted);font:11px 'DM Mono'}.formula-table td:nth-child(2){width:72px}.formula-table td:nth-child(3){min-width:250px}.formula-table td:nth-child(4){width:95px}.formula-table td:nth-child(5){width:140px}.formula-table td:nth-child(6){width:115px}.formula-table td:nth-child(7){min-width:230px}.formula-table td:nth-child(8){width:40px}.formula-table td small{white-space:normal;line-height:1.25}.formula-table tr.formula-missing{background:#fff2ef}.formula-table tr.formula-limit td:nth-child(6) input{border-color:var(--red);background:#fff7f5}.formula-delete{width:31px;height:31px;border:0;border-radius:7px;background:#f5e8e5;color:var(--red);font-size:19px;cursor:pointer}.stock-check{display:block;padding:7px 9px;border-radius:7px;background:#f1f3f0;color:var(--muted);font:600 10px/1.35 'DM Mono',monospace;white-space:normal}.stock-check.enough{background:#e7f4eb;color:#176144}.stock-check.missing{background:#f9dfdb;color:#963e39}.stock-check.unknown{background:#fff1d8;color:#8b5a11}.formula-actions{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0 20px}.formula-total{display:grid;grid-template-columns:auto auto;align-items:baseline;gap:3px 12px;text-align:right}.formula-total span,.formula-total small{color:var(--muted);font:10px 'DM Mono'}.formula-total small{grid-column:1/-1}.formula-total strong{font-size:25px;color:var(--green)}.formula-total strong.invalid{color:var(--red)}.formula-sections{display:grid;grid-template-columns:1fr 1fr;gap:16px}.formula-sections textarea{resize:vertical}.formula-sections fieldset{margin:0;border:1px solid var(--line);border-radius:11px;padding:14px}.formula-sections legend{padding:0 7px;color:var(--green);font:700 11px 'DM Mono';letter-spacing:.05em}.formula-sections .form-grid{margin:0}.formula-save{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:18px}.formula-alert{flex:1;padding:10px 12px;border-radius:8px;background:#fae9e6;color:#913d38;font-size:12px}.formula-library{position:sticky;top:24px;padding:18px}.formula-list{display:grid;gap:9px}.formula-card{position:relative;border:1px solid var(--line);border-radius:11px;background:#fafbf8;overflow:hidden}.formula-card.selected{border-color:#89ae97;box-shadow:inset 4px 0 var(--green)}.formula-card>a{display:grid;gap:3px;padding:13px 46px 13px 13px;color:inherit;text-decoration:none}.formula-card span{color:var(--green);font:600 10px 'DM Mono'}.formula-card strong{font-size:14px}.formula-card small{color:var(--muted);font-size:11px}.formula-card-delete{position:absolute;right:8px;top:8px;border:0;background:transparent;color:var(--red);font-size:10px;cursor:pointer}.user-request-history{margin-top:20px}
@media(max-width:1150px){.formula-workspace{grid-template-columns:1fr}.formula-library{position:static}.formula-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.request-tabs.two,.notification-grid,.formula-meta,.formula-sections{grid-template-columns:1fr}.formula-actions,.formula-save{align-items:stretch;flex-direction:column}.formula-total{align-self:flex-end}.formula-list{grid-template-columns:1fr}.notification-card strong{font-size:34px}}
