/* ЦЕХ / 02 — soft library-dashboard palette, purpose-built for production. */
:root{--bg:#f0f2f6;--ink:#292c3b;--muted:#848898;--line:#eef0f5;--green:#8070cf;--mint:#f0ecfc;--orange:#ce9861;--white:#fff;--radius:18px}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;font-size:14px;-webkit-font-smoothing:antialiased}button{transition:background .15s,box-shadow .15s,transform .15s}button:focus-visible,a:focus-visible{outline:3px solid #a799ed;outline-offset:3px}button:not(:disabled):hover{filter:brightness(.98)}.sidebar{width:232px;padding:32px 20px 20px;border:0;background:#fff;z-index:5}.brand{gap:11px;font-size:24px;letter-spacing:1px;font-weight:750}.brand-icon{background:#8d7bda;width:43px;height:43px;border-radius:14px;font-size:30px;box-shadow:0 5px 13px #8876d22b}.brand-sub{font-size:10px;letter-spacing:0;color:#9294a0;font-weight:450;margin-top:5px}.nav-caption{font-size:9px;letter-spacing:1.5px;margin:50px 13px 16px;color:#a5a8b4}.nav-item{padding:14px 13px;gap:11px;min-height:48px;color:#848797;font-size:13px;border-radius:11px;margin:7px 0}.nav-item svg{width:20px;height:20px;flex:0 0 20px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.nav-item .nav-text{width:auto;font-size:inherit;text-align:left}.nav-item.active{background:#f0ecfc;color:#7b68c8;font-weight:650}.nav-item:hover{background:#f6f4fc}.nav-item[data-page=settings]{margin-top:34px}.side-bottom{border-top:1px solid var(--line);margin: auto 5px 0;padding:22px 6px 0;color:#80798f;font-size:11px;line-height:1.5}.side-bottom .status-dot{background:#b6a3ec}.side-bottom p{font-size:10px;color:#a2a2b1;margin:7px 0 0}.main{margin-left:232px;padding:22px 30px 0;max-width:1900px}.topbar{min-height:70px;background:#fff;border:0;border-radius:16px;padding:16px 23px;gap:16px}.welcome{display:flex;flex-direction:column;gap:5px;color:var(--ink);font-weight:650;font-size:14px}.welcome small{font-size:10px;color:#a4a5b0;font-weight:400}.top-right{gap:18px;font-size:11px}.test-badge{background:#f1edfb;color:#9989c5;border-radius:7px;font-size:10px;padding:7px 10px}.user-chip{color:#737487;font-size:11px}.top-right .text-button{color:#9492a4}.demo-notice{margin:17px 5px 0;font-size:10px;color:#a19bab;line-height:1.5}.demo-notice .status-dot{background:#bdaae6}.heading-row{margin:27px 3px 22px;gap:20px}.eyebrow{font-size:9px;letter-spacing:1.8px;color:#a6a3b3;margin-bottom:10px}h1{font-size:29px;letter-spacing:-.85px;font-weight:650;margin-bottom:9px}h2{font-size:14px;letter-spacing:-.2px;font-weight:650}h3{font-size:15px}.subtitle{font-size:11px;color:#9694a4}.primary,.secondary{font-size:12px;border-radius:9px;padding:12px 18px;min-height:42px}.primary{background:#8e7bd8;box-shadow:0 4px 12px #8974d321}.primary:hover{background:#7b67c7}.secondary{background:#f0edf9;color:#8b78bd;box-shadow:none}.text-button{color:#9486ba;font-size:11px}.dashboard-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:19px}.order-filter{margin:0;font-size:11px;color:#9491a3;gap:11px}.order-filter select{width:265px;padding:10px 13px;min-height:40px;background:#fff;border:0;border-radius:9px;font-size:12px;color:#777184}.dashboard-toolbar>.secondary{background:white;font-size:11px}.metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.metric{border:0;border-radius:15px;padding:18px 17px 16px;background:#fff;min-height:155px;position:relative;overflow:hidden;box-shadow:0 3px 10px #32314302}.metric-label{font-size:11px;font-weight:550;color:#5d5e71;gap:4px;line-height:1.4}.metric-number{font-size:32px;font-weight:650;margin-top:17px;color:#3d3c50;gap:7px;letter-spacing:-1px}.metric-number small{font-size:11px;color:#a7a1b1}.metric p{font-size:9px;color:#a39aac;line-height:1.65;margin-top:10px;max-width:95%}.metric-icon{background:#f3eefb;color:#b5a6da;width:24px;height:24px;font-size:15px}.metric:nth-child(1){background:linear-gradient(135deg,#fff 50%,#eef9f5)}.metric:nth-child(1) .metric-icon{background:#ebf6f1;color:#87bdae}.metric:nth-child(2){background:linear-gradient(135deg,#fff 50%,#f0edfb)}.metric:nth-child(3){background:linear-gradient(135deg,#fff 50%,#fcf4e9)}.metric:nth-child(3) .metric-icon{background:#fff5e8;color:#d6b36e}.metric:nth-child(4){background:linear-gradient(135deg,#fff 50%,#fbefef)}.metric:nth-child(4) .metric-icon{background:#faeded;color:#cf999a}.metric.accent{background:#e9e3f9;border:0}.metric.accent .metric-icon{background:#e1d8f6;color:#a693d7}.metric.accent .metric-number{color:#7763b5}.panel{border:0;border-radius:var(--radius);box-shadow:0 3px 10px #32314302}.panel-heading{padding:22px 23px 19px;gap:12px}.panel-heading p{font-size:10px;line-height:1.6;color:#a7a1b2;margin-top:6px}.insights-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,1fr);gap:20px;margin-bottom:20px}.chart-summary{display:flex;align-items:baseline;gap:10px;padding:0 24px;color:#a19aaa;font-size:10px}.chart-summary>strong{font-size:25px;letter-spacing:-.6px;color:#544b6c}.chart-legend{margin-left:auto;font-size:9px;white-space:nowrap}.chart-legend i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a18ee3;margin-right:6px}.activity-chart{display:block;width:100%;height:auto;max-height:192px;padding:10px 12px 8px;overflow:visible}.activity-chart text{fill:#b2a9bc;font-size:10px}.chart-grid{stroke:#f1edf5;stroke-width:1;stroke-dasharray:4 5}.chart-line{fill:none;stroke:#9b86dc;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:#fff;stroke:#9b86dc;stroke-width:2}.deadline-row{display:flex;align-items:center;gap:11px;padding:12px 21px;border-top:1px solid #f5f2f8}.deadline-row>div:nth-child(2){flex:1;min-width:0}.deadline-row strong{display:block;font-size:11px;font-weight:550;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deadline-row small{font-size:9px;color:#a39baa;display:block;margin-top:5px;line-height:1.4}.deadline-avatar{height:32px;width:32px;border-radius:10px;background:#f3eefb;color:#ac9acb;display:grid;place-items:center;flex-shrink:0}.deadline-badge{font-size:9px;line-height:1.5;display:inline-block;border-radius:6px;padding:5px 8px;white-space:nowrap}.deadline-badge.planned{background:#f1eefb;color:#9b8bc3}.deadline-badge.late{background:#fbeceb;color:#c58787}.deadline-badge.soon{background:#fdf4e5;color:#ba9b68}.deadline-badge.ready{background:#eaf6ef;color:#83ae99}.overview-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:20px;margin-bottom:20px}.flow-panel #flow{display:block}.flow-row{padding:12px 23px}.flow-label{font-size:11px;color:#968b9c;margin-bottom:12px}.flow-label b{font-size:13px;color:#7d718b;font-weight:550}.bar{background:#f3eff8;height:5px}.bar span{background:#b8a5df}.flow-row:nth-child(2) .bar span{background:#8ec7ba}.flow-row:nth-child(3) .bar span{background:#e4c586}.flow-note{color:#afa2b2;font-size:9px;border-top:1px solid #f3eef6;margin:18px 23px 0}.pill,.catalog-chip{background:#f3effa;border:0;color:#a294ba;border-radius:6px;font-size:9px;padding:6px 9px;white-space:nowrap}table{font-size:11px}th{background:#faf9fc;font-size:10px;color:#aba1b7;padding:12px 15px;border-bottom:1px solid #f1eef6}td{padding:16px 15px;color:#82778d;border-bottom:1px solid #f6f3f8}td:first-child{color:#6e617f;font-weight:550}.progress-wrap small{color:#aaa0b4}.history-row{border-color:#f6f3f8;padding:15px 23px;font-size:11px}.history-icon{background:#f2eef9;color:#b09acc;font-size:14px}.history-row p{color:#a99bb2;font-size:10px}.history-time{color:#b6adbe}.empty{padding:28px 22px 34px;color:#ada2b8}.empty h3{color:#9b8caa;font-size:14px}.empty p{font-size:11px;line-height:1.8}.empty-symbol{color:#c8b7de;font-size:30px;margin-bottom:10px}.deadlines-panel .empty{padding-top:13px;padding-bottom:25px}.empty:only-child{padding-top:50px;padding-bottom:50px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.settings-card{position:relative;background:#fff;border:0;border-radius:18px;padding:30px;text-align:left;color:var(--ink);min-height:205px}.settings-card h2{margin:24px 0 10px;font-size:18px}.settings-card p{color:#a295b0;font-size:12px;line-height:1.7;margin:0;max-width:80%}.settings-symbol{display:grid;place-items:center;width:45px;height:45px;background:#f1ebfc;color:#a38bcb;border-radius:12px;font-size:26px}.settings-arrow{position:absolute;right:29px;top:29px;font-size:24px;color:#b5a4cb}.section-links{display:flex;gap:10px;margin:0 0 20px}.order-card{padding:24px;border-top:1px solid #f2edf8}.order-card h3{font-size:15px;color:#655473}.order-position-summary{color:#a394b0;font-size:11px;line-height:1.8}.order-position-summary strong{color:#887298}.order-deadline{font-size:11px;color:#ac9cb7;margin-top:15px;line-height:1.7}.order-deadline strong{color:#8d739f;font-weight:550}.order-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.product-summary{color:#a799b2;font-size:10px}.batch-deadline{font-size:12px;color:#9e87b0}.batch-status{background:#f0ebfa;color:#a18abe;font-size:10px}.batch-table button{background:#f1ecfa;color:#a68cc0;padding:9px 12px}.catalog-price{color:#9275b0}.catalog-name{color:#897197}.catalog-toolbar{padding-bottom:23px}.auth-shell{background:radial-gradient(ellipse at 15% 20%,#e5ddf7,transparent 45%),radial-gradient(ellipse at 90% 85%,#dcf0eb,transparent 45%),#f1f2f7}.auth-card{box-shadow:0 20px 100px #9785b718;border:0;border-radius:24px;padding:38px}.auth-card .brand{margin-bottom:32px}.auth-card h1{color:#5b496f}.auth-card label{color:#9a87ab;font-size:12px}.auth-card .muted{color:#ac9bba}.form-error{color:#c5868c}input:not([type=checkbox]),select{background:#fcfbfe;border:1px solid #eee8f6;border-radius:9px;color:#89749b;padding:12px 13px}input::placeholder{color:#b9a9c5}.order-position-editor{background:#faf8fd;border-color:#eee7f6;border-radius:13px;padding:20px}.operation-editor{border-color:#f0e9f6;border-radius:12px}.order-started-note{color:#bea379}.operation-row{border-color:#f4eef9}.operation-row span{font-size:13px;color:#8c789b;line-height:1.6}.operation-row small{color:#b4a0c1;font-size:11px}.operation-row.done span{color:#9cbbac}.operation-row .op-num{color:#c0b1c9}.lock-notice{background:#f3eefb;color:#aa94bb;font-size:11px}.identity-box{background:#f2edfa;color:#a48bbb}.work-card-head{border-color:#f3edf8}.batch-quantity{color:#aa8dc2}.work-card-toolbar{border-color:#f2ecf7}.muted{color:#ac9ab7}.soft-note{background:#f5f0fb;color:#ac95bb;line-height:1.8}.payroll-toolbar{display:flex;gap:15px;margin-bottom:20px}.payroll-toolbar label{font-size:11px;color:#a190af;display:flex;gap:9px;align-items:center}.payroll-toolbar select{width:190px;background:#fff;border:0;min-height:42px}.payroll-summary{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:18px;margin-bottom:22px}.earning-card,.earning-stat{border-radius:18px;padding:25px;background:#fff;position:relative;overflow:hidden}.earning-card{background:#e9e1f8;color:#a48abe}.earning-card>span:first-child,.earning-stat>span{display:block;font-size:12px}.earning-card>strong{display:block;font-size:34px;color:#8b6caf;letter-spacing:-1px;margin:16px 0 12px;font-weight:650;position:relative;z-index:1}.earning-card>small{font-size:10px;color:#b197c6}.earning-decoration{position:absolute;right:23px;bottom:-15px;font-size:120px;line-height:1;color:#e0d4f3;transform:rotate(12deg)}.earning-stat>span{color:#a697b2}.earning-stat>strong{display:block;color:#967ca9;font-size:33px;letter-spacing:-.7px;margin:18px 0 10px}.earning-stat>strong small{font-size:12px;color:#bbacc6}.earning-stat p{font-size:10px;color:#b4a6c0;margin:0}.earnings-table th,.earnings-table td{text-align:left;vertical-align:top;line-height:1.6}.earnings-table th:nth-last-child(-n+3),.earnings-table td:nth-last-child(-n+3){text-align:right;white-space:nowrap}.earnings-table td>small{display:block;color:#bca9c8;font-size:9px;line-height:1.7;margin-top:5px;white-space:normal}.earnings-table td[data-label=Операция]{max-width:340px}.earnings-table td strong{font-weight:600;color:#a380bd}.payroll-note{font-size:10px;line-height:1.7;margin:18px 5px}.permissions-fieldset{border-color:#eee6f6}.check-label{color:#a08bad}.order-product-info{color:#ad96bd}.product-total{color:#ac95bc}.product-total strong{color:#9b7db3}dialog{border:0;border-radius:20px;box-shadow:0 30px 100px #56456a30;padding:30px}dialog::backdrop{background:#49425855;backdrop-filter:blur(4px)}dialog label{color:#a18bad;font-size:12px}.close{background:#f4eff9;color:#b6a0c6;width:35px;height:35px}.dialog-heading h2{color:#897099;font-size:23px}.dialog-heading .eyebrow{color:#c1abd0}.toast{background:#8f76a6;box-shadow:0 12px 45px #77608530}.toast.error{background:#b78288}footer{color:#b4a8bf;font-size:9px;padding:26px 3px}.test-note{color:#bea5cc}.print-page{background:#fff;color:#000}.print-page .label{color:#111}
/* Keep softer surfaces, with readable text and large controls on every screen. */
@media(min-width:1650px){.main{padding:26px 42px 0}.metric-number{font-size:39px}.metric{padding:23px}.activity-chart{max-height:220px}}
@media(max-width:1250px){.sidebar{width:206px;padding:28px 15px}.main{margin-left:206px;padding:20px 22px 0}.metric{padding:16px 13px}.metric-label{font-size:10px}.metric-number{font-size:29px}.insights-grid{grid-template-columns:minmax(0,1.2fr) minmax(270px,1fr)}.deadline-row{padding:12px 15px;gap:8px}.deadline-row .deadline-badge{font-size:8px;padding:4px 5px}.overview-grid{grid-template-columns:1.45fr 1fr}.panel-heading{padding:20px}.top-right{gap:12px}.metric-icon{width:20px;height:20px;flex-shrink:0}.nav-item{font-size:12px}}
@media(max-width:1040px){.metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.metric{min-height:145px}.insights-grid,.overview-grid{grid-template-columns:1fr}.activity-chart{max-height:220px}.overview-grid .flow-panel #flow{display:grid;grid-template-columns:repeat(3,1fr)}.flow-row{padding:12px 20px}.work-grid{grid-template-columns:1fr}.top-right .test-badge{display:none}.payroll-summary{grid-template-columns:1fr 1fr}.earning-card{grid-column:1/-1}.earning-card>strong{font-size:35px}.deadline-row .deadline-badge{font-size:10px;padding:5px 8px}}
@media(max-width:760px){.sidebar{position:sticky;top:0;inset:auto;z-index:10;width:100%;padding:13px 17px;display:grid;grid-template-columns:1fr auto;border-bottom:1px solid #f0ecf6;background:#ffffffed;backdrop-filter:blur(14px);overflow:visible}.brand{font-size:21px;gap:10px}.brand-icon{width:34px;height:34px;border-radius:11px;font-size:26px}.brand-sub{display:block;font-size:8px}.nav-caption,.side-bottom{display:none}.mobile-menu{display:flex;background:#f2edfb;color:#a58abd;font-size:12px;border-radius:9px;padding:9px 13px;min-height:44px}.sidebar nav{margin:0;display:none}.sidebar nav.mobile-open{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:9px 0 2px}.nav-item{margin:0;padding:13px 12px;min-height:48px;font-size:12px}.nav-item[data-page=settings]{margin:0}.nav-item svg{width:19px;height:19px;flex-basis:19px}.main{margin:0;padding:14px max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left))}.topbar{border-radius:13px;padding:14px 16px;min-height:70px;gap:12px}.welcome{font-size:12px;line-height:1.4;max-width:55%}.welcome small{font-size:9px}.top-right{width:auto;gap:5px;flex-wrap:wrap;justify-content:flex-end;max-width:45%}.top-right .user-chip{display:none}.top-right #today{font-size:10px;white-space:nowrap}.top-right .text-button{font-size:10px;min-height:32px;padding:5px 8px}.demo-notice{font-size:9px;margin:13px 2px 0;line-height:1.7}.heading-row{margin:22px 1px 19px;gap:12px}h1{font-size:25px;letter-spacing:-.7px}.eyebrow{font-size:8px}.subtitle{font-size:11px;line-height:1.7}.heading-row .primary{font-size:11px;min-height:44px}.dashboard-toolbar{align-items:flex-end;gap:10px;margin-bottom:15px}.order-filter{flex:1;gap:7px;font-size:10px;min-width:0}.order-filter select{width:100%;font-size:14px;min-height:44px;padding:10px}.dashboard-toolbar>.secondary{min-height:44px;font-size:11px;padding:10px 13px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}.metric{min-height:145px;padding:16px 14px;border-radius:14px}.metric-label{font-size:11px;line-height:1.5}.metric-number{font-size:34px;margin-top:17px}.metric p{font-size:10px;line-height:1.6}.metric.accent:last-child{grid-column:1/-1;min-height:130px}.metric.accent .metric-number{margin-top:10px}.metric.accent .metric-icon{width:27px;height:27px}.metric.accent .metric-label{font-size:12px}.insights-grid,.overview-grid{gap:16px;margin-bottom:16px}.panel{border-radius:16px}.panel-heading{padding:20px 18px 16px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:10px}.chart-summary{padding:0 18px;gap:8px;font-size:9px;flex-wrap:wrap}.chart-summary>strong{font-size:24px}.chart-legend{font-size:8px}.activity-chart{padding:10px 4px 8px;min-height:140px}.deadline-row{padding:14px 18px;gap:9px}.deadline-row strong{font-size:11px}.deadline-row small{font-size:9px;line-height:1.6}.deadline-row .deadline-badge{font-size:8px;white-space:normal;text-align:center;max-width:82px;padding:5px 7px}.deadline-avatar{width:29px;height:29px;border-radius:9px}.overview-grid .flow-panel #flow{display:block}.flow-row{padding:12px 18px}.flow-label{font-size:12px}.flow-note{margin:16px 18px 2px;font-size:10px}.history-row{padding:14px 18px;gap:10px}.history-row strong{font-size:11px}.history-row p{font-size:10px}.history-icon{padding:9px;font-size:13px}.history-time{font-size:9px}td,th{padding:14px 11px}.empty{padding:29px 20px}.empty p{font-size:12px}.empty h3{font-size:15px}.settings-grid{grid-template-columns:1fr;gap:16px}.settings-card{padding:25px;min-height:180px;border-radius:16px}.settings-card h2{font-size:18px;margin-top:19px}.settings-card p{font-size:12px;max-width:90%}.settings-arrow{right:25px;top:25px}.payroll-toolbar{align-items:flex-start;gap:12px}.payroll-toolbar label{flex:1;min-width:0;flex-direction:column;align-items:stretch;font-size:11px}.payroll-toolbar select{width:100%;font-size:16px;min-height:48px}.payroll-summary{gap:12px;margin-bottom:16px}.earning-card,.earning-stat{padding:22px 18px;border-radius:16px}.earning-card>strong{font-size:36px}.earning-card>span:first-child{font-size:13px}.earning-stat>span{font-size:10px;line-height:1.7}.earning-stat>strong{font-size:29px;margin:14px 0 9px}.earning-stat p{font-size:10px;line-height:1.7}.earnings-table,.earnings-table tbody{display:block;min-width:0}.earnings-table thead{display:none}.earnings-table tbody{padding:0 16px 16px}.earnings-table tr{display:block;border:1px solid #f0e7f7;border-radius:12px;padding:12px 14px;margin-bottom:12px}.earnings-table td,.earnings-table td:first-child,.earnings-table td:last-child,.earnings-table td:nth-last-child(-n+3){display:grid;grid-template-columns:86px minmax(0,1fr);text-align:left;padding:7px 0;border:0;white-space:normal;font-size:12px;gap:10px;max-width:none}.earnings-table td::before{content:attr(data-label);font-size:10px;color:#b19cbe}.earnings-table td>small{grid-column:2;margin-top:-7px;font-size:10px}.payroll-note{font-size:10px;line-height:1.8}.order-card{padding:22px 18px}.order-card-head{align-items:flex-start;gap:10px}.order-badges{max-width:47%;gap:6px}.order-card h3{font-size:15px;line-height:1.5}.order-deadline{font-size:11px}.order-position-summary{font-size:11px}.order-card .button-row button{font-size:11px;min-height:44px}.section-links{flex-wrap:wrap;margin-bottom:16px}.section-links button{font-size:12px}.work-search{padding:22px 18px}.work-search h2{font-size:17px}.work-search label,.auth-card label{font-size:13px}.work-search .muted{font-size:12px}.work-card-head{padding:22px 18px;background:#fff}.work-card-toolbar{top:70px;padding:14px 18px;box-shadow:0 6px 15px #9980af0d}.work-card-toolbar p{color:#ac94bc;font-size:12px}.work-card-toolbar .primary{font-size:13px;min-height:48px}.operations-list{padding:4px 18px}.operation-row{padding:18px 0;gap:10px}.operation-row span{font-size:14px;line-height:1.7}.operation-row small{font-size:12px}.operation-row .op-num{font-size:11px;line-height:1.9}.operation-row input{width:22px;height:22px;flex-shrink:0}.work-actions{padding:22px 18px}.production-batches tr{border-color:#efe7f6;border-radius:13px;padding:12px 15px}.production-batches td{font-size:13px}.production-batches td::before{color:#b39fc0;font-size:11px}.batch-table button{min-height:44px;font-size:12px}.table-actions a{min-height:44px;font-size:12px}.product-summary{font-size:11px}.created-qr{padding:22px 18px}.created-qr h2{font-size:18px}.catalog-toolbar{padding:0 18px 18px}input:not([type=checkbox]),select,.operation-editor input,.operation-editor select{font-size:16px;min-height:48px}input::placeholder{font-size:12px}.primary,.secondary,.text-button{touch-action:manipulation}.close{width:44px;height:44px}dialog,.wide-dialog{padding:23px 19px;border-radius:18px;max-height:calc(100dvh - 24px)}.dialog-heading h2,.wide-dialog h2{font-size:21px}.editor-footer{position:sticky;bottom:-24px;background:#fff;padding:18px 0 5px;z-index:2}.auth-card{padding:30px 25px;border-radius:22px}.auth-card h1{font-size:25px}.auth-shell{padding:18px}.auth-card .brand{margin-bottom:30px}.auth-card .brand-sub{display:none}footer{font-size:9px;line-height:1.7;padding-bottom:max(24px,env(safe-area-inset-bottom))}.toast{font-size:13px;line-height:1.6}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
@media print{.print-page{background:#fff;color:#000}.label{color:#000}.label strong{color:#000}.print-tools{display:none}.labels{gap:4mm;padding:0}.label p{line-height:1.5}@page{size:A4;margin:10mm}}
/* Operational text keeps contrast even on pastel surfaces. */
.subtitle,.muted,.product-summary,.order-position-summary,.order-deadline,.panel-heading p,.metric p,.flow-label,.history-row p,.history-time,.chart-summary,.deadline-row small,.earnings-table td>small,.payroll-note,.soft-note,.order-product-info,.payroll-toolbar label,.earning-stat p,.earning-stat>span,.earning-card>small,.auth-card .muted{color:#777082}
.metric-label,.nav-item,.order-position-summary strong,.order-deadline strong,.check-label,dialog label,.work-search label,.auth-card label,.operation-row span,.table-actions a,.catalog-price,.catalog-name{color:#635b70}
.metric p,.panel-heading p,.history-row p,.deadline-row small{font-size:11px}.metric-label{font-size:12px}.metric p{line-height:1.7}.deadline-row strong{font-size:12px}.deadline-badge.planned{color:#7964ab}.deadline-badge.late{color:#ab565c}.deadline-badge.soon{color:#937134}.deadline-badge.ready{color:#477b62}.catalog-chip,.pill{color:#837095}.secondary{color:#78629c}.order-filter,.welcome small,.top-right,.user-chip,.top-right .text-button{color:#7d748a}.demo-notice{color:#8c8199}.empty h3{color:#786789}.empty p{color:#8e819b}.operation-row small{color:#8d7a9a}.activity-chart text{fill:#978ba3}.earning-card>strong{color:#79609c}.earning-stat>strong{color:#796589}.earnings-table td strong{color:#806096}.auth-card input,dialog input,dialog select,select{color:#65576f}.test-badge{color:#8b74b5}.settings-card p{color:#887695}.settings-card h2{color:#4e405b}.batch-deadline{color:#8b709f}.flow-label b{color:#796489}.history-row strong{color:#61566e}
