/* Soft stage colors and consistent application themes. */
.theme-toggle{display:flex;align-items:center;gap:7px;margin-left:auto;font-size:17px;padding:11px 13px;flex-shrink:0}.theme-toggle span{font-size:12px}header .search-wrap{flex:1;max-width:490px}header{gap:18px}
.kanban-column[data-stage="approved"]{--stage:#668ba8;--lane:#e3ecf4;--lane-border:#cddbe8;--card:#f3f7fb;--stage-ink:#496880}
.kanban-column[data-stage="design"]{--stage:#9681b3;--lane:#ece7f3;--lane-border:#dbd2e8;--card:#f8f5fc;--stage-ink:#736089}
.kanban-column[data-stage="production"]{--stage:#b69a66;--lane:#f0eadd;--lane-border:#e1d6bf;--card:#faf8f1;--stage-ink:#8a7246}
.kanban-column[data-stage="payment"]{--stage:#6a9b91;--lane:#e1ede8;--lane-border:#cddfd6;--card:#f3f9f6;--stage-ink:#4d796c}
.kanban-column[data-stage="shipping"]{--stage:#709ba8;--lane:#e2edf0;--lane-border:#cddfe4;--card:#f3f9fa;--stage-ink:#517b87}
.kanban-column[data-stage="delivered"]{--stage:#8a9e7f;--lane:#e7ece1;--lane-border:#d5dfca;--card:#f6f9f2;--stage-ink:#677e57}
.kanban-column{background:var(--lane);border-color:var(--lane-border);box-shadow:inset 2px 2px 5px #5c71900c,inset -2px -2px 5px #ffffff60}.column-heading h2{color:var(--stage-ink)}.column-heading h2 i{background:var(--stage)!important}.column-heading h2 b{background:var(--card);color:var(--stage-ink)}.kanban-column .job-card{background:var(--card);border-color:#ffffffc0;box-shadow:3px 4px 10px #344f6810}.kanban-column .job-card:hover{box-shadow:4px 7px 14px #344f681a}.kanban-column .add-column-job{border-color:var(--lane-border);color:var(--stage-ink)}.drop-target{outline-color:var(--stage-ink);background:var(--lane)}.stock-table tbody tr:nth-child(even){background:#bfd0e50c}.stock-table tbody tr:hover{background:#b5cbe522}
html[data-theme="dark"]{--blue:#88b2f5;--muted:#a5b4c9;--shadow:7px 7px 18px #10192390,-5px -5px 14px #2c3b4c60;--inset:inset 3px 3px 7px #14202c,inset -3px -3px 7px #2b3a4b;background:#192430;color:#dce5f0}
html[data-theme="dark"] body{background:#192430;color:#dce5f0}
html[data-theme="dark"] :is(.surface,.widget,.welcome,.job-dialog){background:linear-gradient(125deg,#243241,#202d3b);border-color:#354658;color:#dce5f0;box-shadow:var(--shadow)}
html[data-theme="dark"] .brand>b{background:#354b65;box-shadow:3px 4px 9px #111c29}
html[data-theme="dark"] :is(.button,.control,.stock-actions button,.job-actions button){background:#263747;border-color:#3b4e63;color:#d3e0f1;box-shadow:3px 3px 8px #121e2b80,-2px -2px 6px #33485b50}
html[data-theme="dark"] .control{box-shadow:var(--inset)}
html[data-theme="dark"] :is(input,select,textarea){color:#dce5f0}
html[data-theme="dark"] :is(input,textarea)::placeholder{color:#98abc3}
html[data-theme="dark"] :is(.button.primary,.step.active b){background:linear-gradient(135deg,#527ead,#426e9f);border-color:#7196c1;color:#f5f9ff;box-shadow:3px 4px 10px #10203570}
html[data-theme="dark"] .primary:hover{background:#527eaf;color:#fff}
html[data-theme="dark"] :is(.segmented,nav button.active){background:#23364b;box-shadow:var(--inset)}
html[data-theme="dark"] :is(.segmented button.selected,nav button.active){color:#a9c9fb}
html[data-theme="dark"] .segmented button.selected{background:#354c66;box-shadow:2px 3px 7px #122235}
html[data-theme="dark"] :is(.avatar,.icon-box,.section-title>span,.summary-icon){background:#31465e;color:#b4d0f6;border-color:#3b4e62;box-shadow:var(--shadow)}
html[data-theme="dark"] .summary-icon.amber{background:#4b4437;color:#dfc18d}
html[data-theme="dark"] .summary-icon.red{background:#4c383e;color:#e2aaa6}
html[data-theme="dark"] .summary-icon.green{background:#304a44;color:#a6d0bf}
html[data-theme="dark"] :is(.page-heading p,.profile small,.nav-label,.brand small,nav button,.sidebar-bottom small,.sidebar-bottom p,.breadcrumb,.breadcrumb strong,.eyebrow,.section-desc,.field label,.note-count,.quiet,.widget p,.widget-top,.handle,.stat span,.move-label,footer,.customer-row small,.empty,.review small,.home-stat span,.board-help,.board-summary>div,.board-bottom,.job-number,.job-product,.job-meta,.quantity span,.job-actions,.column-heading p,.column-heading>button,.column-empty,.due,.stock-unit,.stock-table th,.stock-table td small,.stock-foot,.history-row small,.history-row p,.quote-product small,.quote-line-heading small,.line-amount small,.quote-empty,.quote-help,.preview-label,.paper-dates,.paper-item small,.paper-totals>div,.paper-note,.paper-footer,.job-customer-info,.month-bar small,.month-bar>span,.metric-row small,.segmented button,.step){color:#a9b9cf}
html[data-theme="dark"] :is(h1,h2,h3,.sidebar-bottom strong,.empty h3,.board-summary b,.quantity,.job-customer-info strong){color:#dbe6f3}
html[data-theme="dark"] :is(.tiny-link,.job-quote-total){color:#a7c8f7}
html[data-theme="dark"] :is(.steps,.form-actions,.customer-row,.stock-table th,.stock-table td,.history-row,.metric-row,.quote-product,.quote-line,.paper-heading,.paper-item,.paper-totals .grand-total,.paper-note,.bar-track){border-color:#3b4d60}
html[data-theme="dark"] :is(.job-divider,.step-line){background:#3b4b5c}
html[data-theme="dark"] :is(.board-summary>div){border-color:#344658;box-shadow:var(--shadow)}
html[data-theme="dark"] :is(.demo-banner,.pill){background:#2b4057;color:#b6cfee;border-color:#425b76}
html[data-theme="dark"] :is(.demo-banner strong,.demo-banner button){color:#b9d3f7}
html[data-theme="dark"] .urgent-badge{background:#513f43;color:#edbbb4}
html[data-theme="dark"] :is(.overdue,.delete-job,.delete-product,.negative,.field label em){color:#e9aaa2}
html[data-theme="dark"] :is(.positive,.done-label){color:#abd1bb}
html[data-theme="dark"] :is(.quote-stock-warning){color:#e0c28d}
html[data-theme="dark"] .owner-avatar{background:#405369;color:#d4e1f2}
html[data-theme="dark"] :is(.quote-paper,.quote-job-details){background:#233241;border-color:#3c5064;box-shadow:none;color:#dce5f0}
html[data-theme="dark"] .paper-heading{color:#abc9f1}
html[data-theme="dark"] .paper-totals .grand-total{color:#b4d3ff}
html[data-theme="dark"] .enough-stock{background:#304b40;color:#b5dcc4}
html[data-theme="dark"] .low-stock{background:#4c4434;color:#e2c990}
html[data-theme="dark"] .empty-stock{background:#513b40;color:#ecc1bc}
html[data-theme="dark"] .color-tag.white{background:#dce2e8;color:#33485f;border-color:#bbc9d7}
html[data-theme="dark"] .color-tag.kraft{background:#695337;color:#f1ddba}
html[data-theme="dark"] .stock-table tbody tr:nth-child(even){background:#cedef805}
html[data-theme="dark"] .stock-table tbody tr:hover{background:#a8caff0c}
html[data-theme="dark"] .job-dialog::backdrop{background:#0c1425a6}
html[data-theme="dark"] #toast{background:#d7e4f5;color:#243c57}
html[data-theme="dark"] .kanban-column[data-stage="approved"]{--lane:#263748;--lane-border:#394d60;--card:#2d4052;--stage-ink:#b0c9e2}
html[data-theme="dark"] .kanban-column[data-stage="design"]{--lane:#333045;--lane-border:#49445d;--card:#3c384f;--stage-ink:#cfc0e3}
html[data-theme="dark"] .kanban-column[data-stage="production"]{--lane:#3b372f;--lane-border:#504a3d;--card:#464138;--stage-ink:#decba8}
html[data-theme="dark"] .kanban-column[data-stage="payment"]{--lane:#283c37;--lane-border:#3c514a;--card:#31483f;--stage-ink:#b0d1bf}
html[data-theme="dark"] .kanban-column[data-stage="shipping"]{--lane:#283b42;--lane-border:#3b5059;--card:#31464e;--stage-ink:#b2d1dc}
html[data-theme="dark"] .kanban-column[data-stage="delivered"]{--lane:#323c2e;--lane-border:#475341;--card:#3b4736;--stage-ink:#c7d8b9}
html[data-theme="dark"] .kanban-column{background:var(--lane);border-color:var(--lane-border);box-shadow:inset 2px 2px 5px #111b2440}
html[data-theme="dark"] .kanban-column .job-card{background:var(--card);border-color:var(--lane-border);box-shadow:3px 4px 8px #10182025}
html[data-theme="dark"] .column-heading h2{color:var(--stage-ink)}
html[data-theme="dark"] .column-heading h2 b{background:var(--card);color:var(--stage-ink)}
html[data-theme="dark"] .kanban-column .add-column-job{border-color:var(--lane-border);color:var(--stage-ink)}
html[data-theme="dark"] .add-column-job:hover{background:var(--card)}
@media(max-width:900px){header .profile>div:last-child{display:none}.theme-toggle{padding:10px}.theme-toggle span{display:none}header{gap:12px}}
@media print{html[data-theme="dark"],html[data-theme="dark"] body{background:white!important;color:#243650!important}html[data-theme="dark"] :is(.quote-paper,.quote-job-details){background:white!important;color:#243650!important;box-shadow:none!important}html[data-theme="dark"] .quote-paper :is(h2,strong,b){color:#243650!important}html[data-theme="dark"] .quote-paper :is(span,small,p){color:#52657c!important}html[data-theme="dark"] .quote-paper :is(.paper-heading,.paper-item,.grand-total,.paper-note){border-color:#d4deeb!important}.theme-toggle{display:none!important}}
.kanban-column[data-stage="completed"]{--stage:#9399b5;--lane:#e6e8f1;--lane-border:#d0d5e5;--card:#f5f6fb;--stage-ink:#686f8d}
html[data-theme="dark"] .kanban-column[data-stage="completed"]{--lane:#303545;--lane-border:#454d64;--card:#393f52;--stage-ink:#c3cce8}
html[data-theme="dark"] .card-workflow{color:#b8c9df}html[data-theme="dark"] .approval-panel{background:#443e30;border-color:#695d43;color:#e6cea0}html[data-theme="dark"] .approval-panel.is-approved{background:#2e4437;border-color:#466b52;color:#c0dcc9}html[data-theme="dark"] .approval-chip.pending{background:#524736;color:#ebd2a5}html[data-theme="dark"] .approval-chip.approved{background:#354d3c;color:#c0dcc9}html[data-theme="dark"] .receipt-item{color:#aebfd4}html[data-theme="dark"] .seller-blank{border-color:#7f96ae}
