:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#263334;background:#f3f5f5;font-synthesis:none;font-size:16px;--ink:#192b2b;--green:#245d48;--lime:#d9edbd;--line:#e2e7e6;--muted:#6b7878;--paper:#fff}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}svg{width:21px;height:21px;flex-shrink:0}h1,h2,h3,p{margin-top:0}h1{font-size:2rem;font-weight:600;letter-spacing:-.055rem;margin-bottom:9px;line-height:1.18}h2{font-size:1.125rem;font-weight:600;margin-bottom:5px}h3{font-size:1rem;font-weight:600;margin-bottom:6px}p{line-height:1.6}small{font-size:.8125rem}strong{font-weight:600}button:focus-visible,a:focus-visible{outline:3px solid #b4d297;outline-offset:3px}input:focus,select:focus,textarea:focus{outline:2px solid #abcab8;outline-offset:1px;border-color:#245d48}.shell{display:grid;grid-template-columns:246px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--ink);color:#c5d0cd;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;padding:33px 18px 20px}.brand{display:flex;gap:12px;align-items:center;color:#fff;font-size:1.35rem;font-weight:600;padding:0 9px 42px;letter-spacing:-.025rem}.brand span:not(.monogram){display:block;font-size:.625rem;letter-spacing:.14rem;font-weight:500;margin-top:5px;color:#99adaa}.monogram{background:var(--lime);color:#1c352b;width:42px;height:45px;display:grid;place-items:center;font-family:Georgia,serif;font-size:1.8rem;font-weight:bold;border-radius:9px}.nav-label{font-size:.6875rem;letter-spacing:.14rem;color:#90a5a0;margin:0 15px 16px}nav{display:grid;gap:7px}nav a,.settings-link{display:flex;gap:13px;align-items:center;padding:13px 15px;font-size:.875rem;border-radius:7px;min-height:47px}nav a:hover,.settings-link:hover{background:#ffffff08;color:white}nav a.active,.settings-link.active{background:#d9edbd;color:#1d352c;font-weight:600}.nav-count{font-size:.75rem;margin-left:auto;background:#182e2310;border-radius:5px;padding:2px 7px}.sidebar-bottom{margin-top:auto}.settings-link{padding:14px 8px;font-size:.8125rem}.user-row{display:flex;align-items:center;gap:10px;border-top:1px solid #ffffff20;padding-top:20px;margin-top:13px;font-size:.8125rem}.user-row small{display:block;font-size:.6875rem;margin-top:4px;color:#99adaa}.avatar{width:33px;height:33px;background:#455851;border-radius:50%;display:grid;place-items:center;color:white}.user-row .icon-button{margin-left:auto}.icon-button{border:none;background:transparent;color:inherit;display:grid;place-items:center;padding:5px;min-width:32px;min-height:32px;font-size:1.5rem}main{min-width:0}.topbar{height:77px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 39px;font-size:.8125rem;color:var(--muted)}.topbar>div{display:flex;align-items:center;gap:23px}.workspace-pill{border:1px solid var(--line);border-radius:6px;padding:7px 13px;color:var(--ink);font-weight:500}#content{padding:34px 39px 24px;max-width:1680px;margin:auto}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:28px}.eyebrow{font-size:.625rem;font-weight:600;letter-spacing:.15rem;color:var(--muted);margin-bottom:13px}.subtitle{font-size:.9375rem;color:var(--muted);margin:0}.actions{display:flex;align-items:center;gap:10px;flex-shrink:0}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;padding:11px 17px;border-radius:6px;border:1px solid var(--line);background:white;color:var(--ink);font-size:.875rem;font-weight:500;line-height:1.4;white-space:nowrap}.btn:hover{background:#f0f4f2;border-color:#b5c7bc}.btn.primary{background:var(--ink);color:white;border-color:var(--ink)}.btn.primary:hover{background:#2c4c42}.btn.secondary{background:white}.btn.small{padding:6px 11px;font-size:.8125rem}.btn.quiet{background:transparent;border-color:transparent;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px}.stat{background:white;border:1px solid var(--line);padding:21px 23px 20px;border-radius:9px}.stat>div{display:flex;justify-content:space-between;align-items:center;font-size:.8125rem;color:#536362;gap:10px}.stat svg{color:#7f9690;width:19px;height:19px}.stat>strong{display:block;font-size:2.35rem;line-height:1.15;font-weight:500;letter-spacing:-.1rem;margin:18px 0 9px}.stat strong em{font-size:1rem;color:var(--muted);font-style:normal;letter-spacing:0}.stat small{font-size:.75rem;color:var(--muted)}.stat.attention{background:#fcfaf2;border-color:#ece5cf}.stat.attention>strong{color:#8a6721}.panel{background:white;border:1px solid var(--line);border-radius:9px;margin-bottom:24px;overflow:hidden}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:23px 25px;border-bottom:1px solid var(--line)}.section-heading h2{margin:0}.section-heading p{font-size:.8125rem;color:var(--muted);margin:5px 0 0}.text-link{display:inline-flex;align-items:center;gap:9px;color:var(--green);font-size:.8125rem;font-weight:600;white-space:nowrap}.text-link svg{width:17px;height:17px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:.875rem}th{font-size:.75rem;color:#71807d;font-weight:500;background:#fafbfb;padding:12px 24px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 24px;border-bottom:1px solid #ecf0ee;line-height:1.45;vertical-align:middle}tbody tr:last-child td{border-bottom:none}td small{display:block;color:var(--muted);margin-top:3px;font-size:.75rem}td .stock-count small{font-size:.75rem}.numeric{text-align:right;font-variant-numeric:tabular-nums}.stock-count{font-size:1.125rem;font-weight:600}.stock-count small{display:inline;margin-left:6px;font-weight:400}.product-cell{display:flex;gap:13px;align-items:center}.pack-icon{height:38px;width:35px;border:1px solid var(--line);border-radius:5px;display:grid;place-items:center;color:#7d918b;background:#fafbfb}.pack-icon svg{width:20px}.badge{display:inline-block;padding:5px 9px;border-radius:4px;background:#eef1f0;color:#66726e;font-size:.6875rem;font-weight:600;white-space:nowrap;line-height:1.3}.badge.green{background:#eaf3eb;color:#37684b}.badge.amber{background:#fcf1d9;color:#936b17}.overview-bottom{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.overview-bottom .panel{margin-bottom:0}.empty{text-align:center;padding:37px 24px}.empty-icon{display:grid;place-items:center;background:#f1f5f3;border:1px solid #e3ebe6;color:#82978b;border-radius:9px;width:43px;height:43px;margin:0 auto 15px}.empty h3{margin:0 0 8px}.empty p{color:var(--muted);font-size:.875rem;max-width:420px;margin:0 auto 20px}.empty .btn{padding:9px 15px}.balance-callout{background:#eaf0ec;border-color:#dbe5de}.balance-callout .section-heading{border:none;padding-bottom:12px}.balance-callout>p{font-size:.875rem;color:#627269;padding:0 25px;margin-bottom:18px}.balance-callout>.text-link{margin-left:25px}.callout-number{display:flex;align-items:baseline;gap:12px;font-size:2.5rem;margin:22px 25px;color:#3b614d}.callout-number span{font-size:.8125rem;color:#677d6d}.compact-project{display:flex;justify-content:space-between;gap:20px;padding:20px 25px;border-bottom:1px solid var(--line);font-size:.875rem}.compact-project small{display:block;color:var(--muted);margin-top:7px}.compact-project:last-child{border:none}.compact-project:hover{background:#fafcfb}footer{padding:12px 39px 25px;color:#889590;font-size:.625rem;letter-spacing:.1rem;display:flex;justify-content:space-between;max-width:1680px;margin:auto}footer span{font-size:.6875rem;letter-spacing:0}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:19px}.tabs{display:flex;background:#e8edeb;padding:4px;border-radius:7px;gap:3px}.tabs button{font-size:.8125rem;color:#697771;border:none;background:transparent;border-radius:5px;padding:9px 16px}.tabs .selected{background:white;color:var(--ink);box-shadow:0 1px 4px #0000000a}.muted{color:var(--muted);font-size:.875rem}.strong-link{font-weight:600}.strong-link:hover{color:var(--green);text-decoration:underline}.round-link{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--line);border-radius:50%}.round-link svg{width:16px}.prepare-summary{font-size:.8125rem;margin:7px 0}.prepare-summary small{font-size:.75rem}.danger-text{color:#ad5629!important}.green-text{color:var(--green)}.back-link{display:inline-block;color:var(--muted);font-size:.8125rem;margin-bottom:18px}.project-meta{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);background:white;border-radius:8px;margin-bottom:24px}.project-meta>div{padding:19px 24px;border-right:1px solid var(--line);font-size:.875rem}.project-meta>div:last-child{border:none}.project-meta>div>span:first-child{display:block;font-size:.75rem;color:var(--muted);margin-bottom:9px}.project-meta .badge{display:inline-block!important}.notice{background:#f0f4f2;border:1px solid #dce6df;border-radius:6px;padding:15px 18px;margin-bottom:20px;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:.875rem;line-height:1.55}.notice p{font-size:.8125rem;margin:4px 0 0}.notice.amber{background:#fdf7e7;border-color:#f0e1b9;color:#806321}.notice.green{background:#edf5ed;border-color:#d6e5d7;color:#37634a}.document-tag{font-size:.625rem;letter-spacing:.1rem;color:var(--muted);border:1px solid var(--line);padding:8px;border-radius:4px}.plan-line{padding:26px;border-bottom:1px solid var(--line)}.plan-line:last-child{border-bottom:0}.line-heading{display:flex;align-items:center;gap:14px;margin-bottom:20px}.line-number{font-size:.75rem;color:#77937d;background:#edf2eb;border-radius:4px;padding:10px}.line-heading h3{font-size:1rem;margin-bottom:4px}.line-heading p{font-size:.8125rem;color:var(--muted);margin:0}.line-heading>strong{margin-left:auto;font-size:1.1rem;white-space:nowrap}.line-heading>strong small{font-weight:400;color:var(--muted)}.batch{background:#f8faf9;border:1px solid var(--line);border-radius:6px;margin:12px 0;padding:16px}.batch-title{display:flex;justify-content:space-between;align-items:center;gap:10px;font-size:.875rem;margin-bottom:15px}.batch-title span{font-size:.75rem;color:var(--muted)}.pigment-grid{display:flex;gap:25px;flex-wrap:wrap}.pigment-grid>div{min-width:85px;display:grid;gap:9px}.pigment-label{font-size:.6875rem;letter-spacing:.02rem;display:flex;align-items:center;gap:7px;color:#6f7c75}.pigment-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#30383a}.pigment-yo{background:#c6a543}.pigment-ro{background:#a85844}.pigment-blue{background:#3c7aa9}.pigment-red{background:#d25753}.pigment-yellow{background:#e1c632}.pigment-orange{background:#d99339}.pigment-green{background:#418d5f}.pigment-violet{background:#8761a0}.pigment-grid strong{font-size:1.125rem;font-weight:500}.pigment-grid strong small{font-size:.8125rem;color:var(--muted)}.pigment-total{display:flex;justify-content:space-between;gap:15px;font-size:.8125rem;padding-top:12px;flex-wrap:wrap}.pigment-total span{color:var(--muted)}.reuse-note{display:flex;gap:9px;align-items:center;background:#eaf4e7;padding:12px;font-size:.8125rem;color:#4f714e;border-radius:5px;margin-top:12px}.manual-note,.rule-note{font-size:.8125rem;color:var(--muted);margin-bottom:12px}.note-panel{padding:22px 25px}.note-panel p{margin:0;font-size:.875rem;white-space:pre-wrap}.ready-bar{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 25px;border:1px solid #cedacd;background:#e7efe6;border-radius:8px;margin-bottom:20px;font-size:.875rem}.ready-bar p{margin:5px 0 0;font-size:.8125rem;color:#687963}.form-panel{padding:25px}.form-panel>h2{margin-bottom:22px}.form-panel>p,.form-panel form>p{font-size:.875rem;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.full{grid-column:1/-1}label{display:block;font-size:.8125rem;font-weight:500;color:#52645c;margin-bottom:17px}input,select,textarea{display:block;width:100%;border:1px solid #dce3df;background:white;color:#23362b;padding:11px 12px;font-size:.875rem;border-radius:5px;margin-top:7px;min-height:42px}textarea{resize:vertical}input::placeholder{color:#9aa69f}input:disabled,select:disabled{background:#f2f4f2;color:#7a887e}.form-grid label{margin-bottom:0}.form-grid+label{margin-top:18px}label .muted{font-weight:400;font-size:.75rem}.editor-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(330px,1fr);gap:24px;align-items:start}.editor-layout .form-panel{padding:24px}.section-heading.inset{padding:0 0 21px}.edit-line{padding:22px 0;border-bottom:1px solid var(--line)}.edit-line:last-child{border-bottom:none;padding-bottom:0}.edit-line-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:.875rem}.check-label{display:flex;align-items:center;gap:9px;font-size:.8125rem;margin:18px 0 0}.check-label input{width:16px;height:16px;min-height:0;margin:0;accent-color:var(--green)}.manual-fields{background:#f5f7f5;border:1px solid var(--line);padding:15px;margin-top:15px;border-radius:5px}.manual-fields small{color:var(--muted);display:block;margin-top:13px;line-height:1.6}.matching{background:#eff5eb;border:1px solid #dce8d4;border-radius:6px;padding:15px;margin-top:17px}.matching>strong{display:flex;gap:8px;align-items:center;font-size:.8125rem;color:#527149}.reuse-row{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-top:14px;font-size:.75rem}.reuse-row small{display:block;color:#71806c;margin-top:5px}.reuse-row label{width:95px;flex-shrink:0;margin:0;font-size:.75rem}.reuse-row input{padding:7px 8px}.preview-panel{border:1px solid #d8e3da;border-radius:9px;background:white;overflow:hidden;position:sticky;top:22px}.preview-header{padding:22px;display:flex;gap:13px;align-items:center;background:#e8efe7;border-bottom:1px solid #d8e3da}.preview-header>span{width:38px;height:38px;background:white;border-radius:6px;display:grid;place-items:center;color:#63835b}.preview-header p{font-size:.8125rem;color:#71816b;margin:5px 0 0}.preview-empty{padding:26px;margin:0;line-height:1.6}.preview-panel .plan-line{padding:22px}.preview-panel .line-heading{flex-wrap:wrap}.preview-panel .line-heading>strong{font-size:.9rem}.preview-panel .batch-title{flex-direction:column;align-items:flex-start}.preview-panel .pigment-grid{gap:15px}.preview-panel .pigment-grid>div{min-width:70px}.preview-panel .notice{font-size:.8125rem;margin:12px 0}.preview-panel .pigment-total{line-height:1.6}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin:15px 0 24px}.form-error{color:#a0422c;font-size:.875rem;line-height:1.5;margin-top:12px}.form-error:empty{display:none}.filter-fields{display:flex;gap:15px;align-items:end}.filter-fields label{margin:0}.filter-fields select,.filter-fields input{min-width:160px}.plain-note{font-size:.8125rem;color:var(--muted);line-height:1.7;max-width:920px;margin:20px 0}.search-input{max-width:340px;margin:0}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-grid .panel{margin:0}.settings-grid+.panel{margin-top:24px}.settings-grid .form-panel>h2{margin-bottom:15px}.settings-grid .badge{margin:0 0 16px}.endpoint{display:flex;gap:15px;align-items:center;border:1px solid var(--line);border-radius:5px;padding:14px;margin:20px 0;background:#f7faf8;font-size:.8125rem}.endpoint span{font-size:.6875rem;font-weight:700;color:var(--green)}.endpoint code{overflow-wrap:anywhere}.setting-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--line);font-size:.875rem}.setting-row small{display:block;color:var(--muted);margin-top:5px}hr{border:none;border-top:1px solid var(--line);margin:25px 0}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rule-grid>div{background:#f5f7f5;border-radius:5px;padding:16px}.rule-grid span{display:block;color:var(--muted);font-size:.75rem;margin-bottom:8px}.rule-grid strong{font-size:.8125rem}dialog{padding:0;border:1px solid var(--line);border-radius:12px;max-width:620px;width:calc(100% - 32px);color:var(--ink);max-height:90vh;box-shadow:0 24px 100px #0003}dialog::backdrop{background:#12272288;backdrop-filter:blur(3px)}.modal-heading{padding:22px 25px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.modal-heading h2{margin:0;font-size:1.25rem}.modal-body{padding:24px 25px}.modal-body>.form-grid{margin-bottom:20px}.modal-body>p{font-size:.875rem}.modal-actions{border-top:1px solid var(--line);padding:18px 25px;display:flex;justify-content:flex-end;gap:10px;background:#fafbfa}.confirm-summary{border:1px solid var(--line);border-radius:5px;padding:12px 18px;margin:20px 0}.confirm-summary small{display:block;color:var(--muted);margin-top:6px}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:var(--ink);color:white;padding:14px 24px;border-radius:8px;box-shadow:0 6px 24px #0002;opacity:0;pointer-events:none;transition:.2s;z-index:10;font-size:.875rem;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}#toast.error{background:#933e2f}.login-page{min-height:100vh;background:var(--ink);padding:50px 20px;display:flex;align-items:center;justify-content:center;flex-direction:column}.login-brand{display:flex;align-items:center;gap:12px;color:white;margin-bottom:35px;font-size:1.5rem}.login-brand>span:last-child{font-size:.625rem;letter-spacing:.12rem;border-left:1px solid #ffffff40;padding-left:15px;margin-left:5px;color:#c5d4c8;max-width:115px;line-height:1.8}.login-card{background:#fff;padding:38px 40px;border-radius:12px;width:100%;max-width:450px}.login-card h1{font-size:1.75rem}.login-card>p:not(.eyebrow){color:var(--muted);font-size:.875rem;margin-bottom:27px}.login-card .btn{width:100%;margin-top:18px;justify-content:space-between}.login-card small{color:var(--muted)}.login-foot{color:#9eafa5;font-size:.75rem;margin:27px 0 0;letter-spacing:.04rem}.loading{padding:70px;text-align:center}.project-table td{min-width:150px}.project-table td:first-child{min-width:200px}.project-table td:last-child{min-width:70px}
@media(min-width:1600px){#content{padding-top:44px}.stat{padding:26px}.stat>strong{font-size:2.6rem}}
@media(max-width:1250px){.shell{grid-template-columns:218px minmax(0,1fr)}.sidebar{padding-left:12px;padding-right:12px}.brand{font-size:1.17rem;gap:8px}.brand .monogram{width:35px;height:39px}.brand span:not(.monogram){font-size:.54rem}.topbar{padding:0 26px}#content{padding:28px 26px}.page-heading{align-items:flex-start}.page-heading .actions{flex-wrap:wrap;justify-content:flex-end;max-width:340px}.stats{gap:12px}.stat{padding:17px}.stat>div{font-size:.75rem}.stat>div svg{display:none}td,th{padding-left:19px;padding-right:19px}.stock-count small{display:block;margin:0}.editor-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:16px}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three>label:last-child{grid-column:1/-1}.balance-toolbar{align-items:flex-end;flex-wrap:wrap}.filter-fields{flex-wrap:wrap}.ready-bar{flex-wrap:wrap}.ready-bar .actions{margin-left:auto}}
@media(max-width:1000px){.shell{grid-template-columns:80px minmax(0,1fr)}.sidebar{padding:25px 12px}.brand{padding:0 0 35px;justify-content:center}.brand>div,.nav-label,.sidebar nav a>span,.sidebar-bottom .user-row>div,.sidebar-bottom .avatar{display:none}.sidebar nav a,.settings-link{font-size:0;gap:0;justify-content:center}.sidebar nav a svg,.settings-link svg{width:23px;height:23px}.brand .monogram{width:41px;height:44px}.user-row{justify-content:center}.user-row .icon-button{margin:0}.topbar{height:64px}.stats{grid-template-columns:repeat(2,1fr)}.stat>div{font-size:.8125rem}.stat>div svg{display:block}.overview-bottom{grid-template-columns:1fr 1fr;gap:18px}.page-heading .actions{max-width:280px}.editor-layout{grid-template-columns:1fr}.preview-panel{position:static}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.three>label:last-child{grid-column:auto}.project-meta>div{padding:17px}.settings-grid{gap:18px}.rule-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.shell{display:block}.sidebar{height:auto;position:static;display:block;padding:17px 17px 0}.brand{justify-content:flex-start;padding:0 0 17px}.brand>div{display:block}.brand{font-size:1.25rem}.brand span:not(.monogram){font-size:.55rem}.brand .monogram{width:33px;height:36px;font-size:1.4rem}.sidebar nav{display:flex;overflow-x:auto;gap:3px;padding-bottom:10px}.sidebar nav a{flex:1;min-width:66px;font-size:.625rem;flex-direction:column;gap:6px;padding:9px 8px;white-space:nowrap}.sidebar nav a svg{width:19px;height:19px}.sidebar-bottom{position:absolute;right:20px;top:19px;display:flex;align-items:center;gap:7px}.settings-link{padding:6px;min-height:32px}.settings-link svg{width:20px;height:20px}.user-row{padding:0;margin:0;border:none}.topbar{height:49px;padding:0 19px;font-size:.6875rem}.topbar .date-text{display:none}.workspace-pill{border:none;padding:0}.topbar>div{gap:5px}#content{padding:24px 17px 16px}.page-heading{display:block;margin-bottom:22px}h1{font-size:1.75rem}.eyebrow{font-size:.5625rem;margin-bottom:10px}.subtitle{font-size:.875rem}.page-heading .actions{max-width:none;justify-content:flex-start;margin-top:19px}.stats{gap:10px;margin-bottom:20px}.stat{padding:17px 15px}.stat>div{font-size:.6875rem;line-height:1.5}.stat>div svg{display:none}.stat>strong{font-size:2rem;margin:13px 0 6px}.stat small{font-size:.6875rem;line-height:1.5;display:block}.section-heading{padding:19px}.section-heading h2{font-size:1rem}.section-heading p{font-size:.75rem}.text-link{font-size:.75rem}.section-heading .text-link svg{display:none}.panel{margin-bottom:20px;border-radius:7px}td,th{padding:13px 16px;font-size:.8125rem}th{font-size:.6875rem}.product-cell{gap:9px;min-width:145px}.pack-icon{display:none}.badge{font-size:.625rem}.overview-bottom{grid-template-columns:1fr}.balance-callout .section-heading{padding:19px}.balance-callout>p{padding:0 19px}.balance-callout>.text-link{margin-left:19px}.callout-number{margin:19px}.empty{padding:28px 20px}.empty p{font-size:.8125rem}.toolbar{align-items:stretch;flex-direction:column;gap:12px}.toolbar>.muted{font-size:.75rem}.tabs{overflow:auto;white-space:nowrap}.tabs button{font-size:.75rem;padding:9px 11px}.project-meta{grid-template-columns:1fr 1fr}.project-meta>div:nth-child(2){border:none}.project-meta>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.project-meta>div{padding:15px 17px}.notice{padding:14px;gap:12px;align-items:flex-start;flex-wrap:wrap;font-size:.8125rem}.document-tag{display:none}.plan-line{padding:20px}.line-heading{gap:10px}.line-heading p{font-size:.75rem}.line-heading>strong{font-size:.875rem}.batch-title{align-items:flex-start;flex-direction:column}.pigment-grid{gap:20px}.pigment-grid>div{min-width:65px}.ready-bar{padding:18px}.ready-bar .actions{width:100%;justify-content:space-between;gap:4px}.ready-bar .btn{padding:10px;font-size:.75rem}.editor-layout .form-panel{padding:19px}.form-grid.three,.form-grid{gap:14px}.form-grid.three{grid-template-columns:1fr 1fr}.form-grid.three>label:first-child{grid-column:1/-1}.form-panel>h2{font-size:1rem}input,select,textarea{font-size:1rem;padding:10px}.check-label{font-size:.75rem}.preview-panel .plan-line{padding:19px}.preview-header{padding:19px}.form-actions .btn{font-size:.8125rem;padding:11px 14px}.filter-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filter-fields label:last-child{grid-column:1/-1}.filter-fields select,.filter-fields input{min-width:0}.search-input{max-width:none}.settings-grid{display:block}.settings-grid .panel{margin-bottom:20px}.form-panel{padding:20px}.rule-grid{gap:10px}.rule-grid>div{padding:12px}.rule-grid span{font-size:.6875rem}.rule-grid strong{font-size:.75rem}.login-page{padding:25px 20px}.login-card{padding:30px 25px}.login-brand{font-size:1.25rem}.modal-heading{padding:19px 20px}.modal-heading h2{font-size:1.125rem}.modal-body{padding:20px}.modal-actions{padding:16px 20px}footer{padding:15px 19px;font-size:.5625rem;letter-spacing:.06rem}footer span{font-size:.625rem}.plain-note{font-size:.75rem}}
@media print{body{background:white;color:#000;font-size:12px}.shell{display:block}.sidebar,.topbar,footer,.page-heading .actions,.ready-bar,.back-link,#toast,.notice button{display:none!important}#content{padding:0}.panel,.project-meta{border-color:#ccc;box-shadow:none}.plan-line,.batch{break-inside:avoid}.page-heading{margin-bottom:20px}h1{font-size:25px}.project-meta{grid-template-columns:repeat(4,1fr)}.badge{border:1px solid #ddd}.table-wrap{overflow:visible}}

/* Readable working labels at all viewport sizes. */
label,.btn,.tabs button,table,td,.stat>div,.subtitle,.muted{font-size:max(.875rem,14px)}th,small,.badge,.eyebrow,.nav-label,.document-tag,.pigment-label,.batch-title span,.plain-note,footer,footer span,.brand span:not(.monogram),.user-row small,.stat small,.nav-count{font-size:max(.75rem,12px)}@media(max-width:700px){.sidebar nav a{font-size:.75rem;min-width:82px}.sidebar nav{padding-bottom:12px}.brand span:not(.monogram){font-size:.625rem}.brand{max-width:260px}.page-heading .actions{flex-wrap:wrap}.settings-link{font-size:0}.user-row{font-size:.8125rem}}
@media(max-width:700px){.sidebar nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.sidebar nav a{min-width:0;white-space:normal;text-align:center;line-height:1.35;padding:9px 4px;font-size:.75rem}.brand span:not(.monogram){font-size:.75rem;letter-spacing:.07rem}.brand{max-width:265px}.sidebar-bottom{right:17px}}
