/*! (c) Pixela Pty Ltd. All rights reserved. Proprietary software - copying, reverse engineering or redistribution without written permission is prohibited. www.pixela.co.bw */
:root{--bg:#f6f7f8;--panel:#ffffff;--ink:#1a1418;--muted:#6f666c;--line:#e6dfe4;--top-soft:#fdeaf4;--top-soft-strong:#f8c8e0;--brand:#e82890;--brand-strong:#b81a70;--accent:#00aeef;--job-number-orange:#f57c00;--progress-light:#f08cc0;--danger:#c0392b;--warning:#9b6a00;--success:#217a3f;--info:#2d6a8e;--shadow:0 12px 30px rgba(26, 20, 24, 0.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}.app-shell{min-height:100vh}.is-locked .tabs,.is-locked .user-switcher{display:none}.is-locked .topbar{justify-content:flex-start}.topbar{display:flex;justify-content:space-between;gap:24px;padding:16px clamp(16px,4vw,48px);background:#fff}.brand-block,.brand-logo-frame.is-text{display:flex;align-items:center;gap:14px}.brand-logo-frame{display:block;width:min(280px,52vw);overflow:hidden}.brand-logo-frame.is-text{width:auto;gap:12px}.fm-mark{height:46px;width:auto;display:block}.fm-word{display:grid;gap:3px;line-height:1}.brand-logo-text{font-family:"Barlow Condensed","Arial Narrow","Roboto Condensed",Arial,sans-serif;font-size:1.7rem;font-weight:800;letter-spacing:.02em;color:#111;text-transform:uppercase}.fm-bars{display:flex;height:5px;width:100%}.fm-bars i{flex:1;display:block}.fm-bars i:nth-child(1){background:#00aeef}.fm-bars i:nth-child(2){background:#ec008c}.fm-bars i:nth-child(3){background:#fff200}.fm-bars i:nth-child(4){background:#231f20}.fm-tag{font-size:.55rem;letter-spacing:.14em;color:#555;font-weight:600;text-transform:uppercase}.topbar{border-bottom:3px solid var(--brand)}.brand-logo{display:block;width:100%;height:auto;transform:translateX(-20px)}.brand-copy{display:grid;gap:4px}.brand-copy h1{margin:0;color:var(--brand-strong);font-size:clamp(1.15rem,2vw,1.65rem);line-height:1.08}.brand-copy p{margin:0;color:var(--muted);font-size:.76rem;font-weight:800}.user-switcher{display:grid;grid-template-columns:auto auto minmax(180px,220px) auto;align-items:center;justify-content:end;gap:8px 10px;min-width:min(520px,100%)}.preview-switcher{display:grid;gap:6px;grid-column:1/-1;justify-self:end}.preview-switcher[hidden]{display:none}.checkbox-group legend,.field label,.user-switcher label{color:var(--muted);font-size:.82rem;font-weight:700}.user-switcher>label[for=currentUser]{white-space:nowrap}.user-switcher #currentUser{min-width:0}.user-switcher .ghost-button{justify-self:start;white-space:nowrap}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;outline:0;transition:border-color 160ms ease,box-shadow 160ms ease}textarea{min-height:108px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(232,40,144,.14)}.role-pill,.status-pill,.tiny-pill{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;font-weight:800;line-height:1;white-space:nowrap}.role-pill{padding:7px 10px;background:#fdeaf4;color:var(--brand-strong);font-size:.78rem}.role-pill.is-preview{background:#fff6d8;color:var(--warning)}.tabs{display:flex;gap:8px;overflow-x:auto;padding:12px clamp(16px,4vw,48px);background:var(--top-soft);border-bottom:1px solid #e5a1da}.button,.danger-button,.ghost-button,.tab{border:0;border-radius:8px;padding:10px 14px;font-weight:800}.login-panel h2,.tab{color:var(--brand-strong)}.tab{background:rgba(255,255,255,.5)}.tab[data-tab=users]{margin-left:auto}.tab.is-active{background:var(--brand-strong);color:#fff}main{padding:16px clamp(16px,4vw,48px) 48px}.login-panel{width:min(440px,100%);margin:28px auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 18px 40px rgba(26,20,24,.08);padding:clamp(20px,4vw,32px)}.login-panel h2{margin:0}.empty-state p,.login-panel p,.panel p,.section-header p{margin:8px 0 0;color:var(--muted)}.login-accounts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin-top:18px}.login-account-chip{display:grid;gap:4px;text-align:left;padding:10px 12px;border:1px solid #e3bddb;border-radius:8px;background:linear-gradient(180deg,#fcf1fb,#f8e1f4);color:var(--ink);box-shadow:none}.login-account-chip strong{font-size:.92rem}.login-account-chip span{font-size:.76rem;color:var(--muted);font-weight:700}.login-form{display:grid;gap:14px;margin-top:22px}.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:18px}.empty-state h2,.job-card h3,.panel h2,.section-header h2{margin:0}.header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.stats-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:18px}.alert-item,.empty-state,.job-card,.panel,.stat-card{background:var(--panel);box-shadow:var(--shadow)}.alert-item,.empty-state,.job-card,.panel{border:1px solid var(--line);border-radius:8px}.stat-card{min-height:92px;overflow:hidden;border:0;padding:12px;position:relative;text-align:left}.quote-month-metric span,.stat-card span{display:block;font-size:.72rem;font-weight:900;text-transform:uppercase}.stat-card span{color:rgba(255,255,255,.88);letter-spacing:.04em}.stat-card strong{display:block;margin-top:8px;color:#fff;line-height:1}.stat-card small{display:block;margin-top:7px;color:rgba(255,255,255,.86);font-size:.66rem}.stat-card.is-active{box-shadow:0 0 0 3px rgba(26,20,24,.14),0 14px 34px rgba(26,20,24,.18);transform:translateY(-1px)}.stat-card.is-locked{background:linear-gradient(135deg,#6b7280,#374151)}.stat-card.is-locked strong{font-size:1.05rem}.stat-card[data-status=pending]{background:linear-gradient(135deg,#f59e0b,#d97706)}.stat-card[data-status=inProgress]{background:linear-gradient(135deg,#0ea5e9,#0369a1)}.stat-card[data-status=readyForInvoice]{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.stat-card[data-status=complete]{background:linear-gradient(135deg,#10b981,#047857)}.stat-card[data-status=overdue]{background:linear-gradient(135deg,#ef4444,#b91c1c)}.stat-card[data-status=reports]{background:linear-gradient(135deg,#ec4899,#be185d)}.stock-stat-card{background:linear-gradient(135deg,#e82890,#b81a70)}.stock-stat-card.is-warning{background:linear-gradient(135deg,#f59e0b,#d97706)}.stock-stat-card.is-danger{background:linear-gradient(135deg,#ef4444,#b91c1c)}.quote-stat-card{background:linear-gradient(135deg,#2563eb,#1d4ed8)}.quote-stat-card.is-due{background:linear-gradient(135deg,#f59e0b,#d97706)}.quote-stat-card.is-converted{background:linear-gradient(135deg,#10b981,#047857)}.quote-stat-card.is-total{background:linear-gradient(135deg,#7c3aed,#5b21b6)}.quote-month-panel{display:grid;gap:12px;margin-bottom:14px;border-color:#e9d5e0;background:#fff}.quote-month-panel h2{margin:0;color:var(--ink);font-size:clamp(1.8rem,4vw,3rem);font-weight:900;letter-spacing:.04em}.quote-month-line{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--brand),#10b981,#f59e0b,#ef4444)}.quote-month-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.quote-month-metric{border:1px solid var(--line);border-radius:8px;background:#fbf9fb;padding:10px}.quote-month-metric span{color:var(--muted)}.quote-month-metric strong{display:block;margin-top:4px;color:var(--ink);font-size:1rem;font-weight:900}.quote-month-metric.is-converted{border-color:#e69fd7;background:#fff3f9}.quote-month-metric.is-lost{border-color:#f2c6bf;background:#fff4f2}.quote-month-metric.is-invoice{border-color:#c7d2fe;background:#eef2ff}.quote-month-metric.is-open{border-color:#f4d47d;background:#fffaf0}.dashboard-expanded-panel{margin-bottom:20px}.dashboard-expanded-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-expanded-header h2{margin:0}.dashboard-table-wrap{margin-top:14px;overflow-x:auto}.dashboard-table{width:100%;min-width:980px;border-collapse:collapse}.dashboard-table.is-compact{min-width:860px}.dashboard-table td,.dashboard-table th{border-bottom:1px solid var(--line);padding:11px 10px;text-align:left;white-space:nowrap}.dashboard-detail-grid span,.dashboard-table th{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.dashboard-table td{font-weight:700}.dashboard-table.is-compact td,.dashboard-table.is-compact th{padding:8px 7px;font-size:.78rem}.dashboard-table tr.is-expanded>td{background:#fbf9fb}.dashboard-view-button{padding:7px 10px;white-space:nowrap}.dashboard-detail-row td{background:#fcfbfc;white-space:normal}.dashboard-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:6px 0}.dashboard-open-full-card{margin-top:10px}.dashboard-detail-grid span{display:block;font-size:.74rem}.dashboard-detail-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere}.dashboard-detail-wide{grid-column:1/-1}.dashboard-empty-state{margin-top:14px;border:1px dashed var(--line);border-radius:8px;color:var(--muted);padding:18px;text-align:center}.design-correction-panel{margin-bottom:20px;border-color:#e9d5e0}.design-correction-panel.is-print{border-color:#cce3ef}.design-correction-job-group{border:1px solid #eadde5;border-left:5px solid var(--warning);border-radius:10px;background:#fff;padding:14px;margin-top:14px}.design-correction-job-group.is-all-done{border-left-color:var(--success);background:#fffafc}.design-correction-job-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:8px 12px;align-items:center;margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid #ece6ea;cursor:pointer;list-style:none}.complete-card-full>summary::-webkit-details-marker,.design-correction-instruction-item.is-collapsed>summary::-webkit-details-marker,.design-correction-job-header::-webkit-details-marker{display:none}details.design-correction-job-group:not([open])>.design-correction-job-header{margin-bottom:0;padding-bottom:0;border-bottom:none}.design-correction-job-header::after{content:"▾";font-size:1.1rem;opacity:.5;transition:transform .15s ease}details.design-correction-job-group:not([open])>.design-correction-job-header::after{transform:rotate(-90deg)}.design-correction-job-header span{color:var(--muted);font-size:.78rem}.design-correction-artwork-list{display:grid;gap:12px}.design-correction-artwork-block{display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);gap:18px;border:1px solid #ece6ea;border-radius:10px;background:#fbf9fb;padding:14px}.design-correction-artwork-left{display:grid;gap:8px;align-content:start}.design-correction-artwork-preview{width:100%;height:340px;border-radius:8px;overflow:hidden;background:#e82890;color:#fff;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800}.design-correction-artwork-preview img{width:100%;height:100%;object-fit:contain;background:#f6f3f5}.design-correction-artwork-left strong{display:block;overflow-wrap:anywhere;font-size:.95rem}.design-correction-artwork-left .button{display:inline-block;font-size:.82rem;text-decoration:none}.design-correction-instruction-list{display:grid;gap:10px}.design-correction-instruction-item{display:flex;flex-direction:column;gap:10px;border:1px solid #ece6ea;border-radius:10px;background:#fff;padding:12px}.design-correction-instruction-item.is-uploaded{border-color:#f8c8e0;background:#fffafc}.design-correction-instruction-item.is-collapsed{padding:10px 12px;opacity:.85}.design-correction-instruction-item.is-collapsed.is-approved{opacity:1}.artwork-correction-note.is-collapsed>summary,.design-correction-instruction-item.is-collapsed>summary{cursor:pointer;list-style:none}.design-correction-instruction-item.is-collapsed[open]>summary{margin-bottom:10px}.design-correction-instruction-item.is-collapsed>summary::after{content:"Show details ▾";display:block;margin-top:4px;font-size:.72rem;color:var(--muted);font-weight:700}.design-correction-note-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.design-correction-note{min-width:0}.design-correction-note small,.design-correction-note span{display:block;color:var(--muted);font-size:.72rem;font-weight:800}.design-correction-note p,.design-correction-note strong{overflow-wrap:anywhere}.design-correction-note p{margin:5px 0;font-size:.84rem;font-weight:900}.correction-status-pill{flex-shrink:0;border-radius:999px;background:#fff7df;color:var(--warning);padding:5px 9px;font-size:.72rem;font-weight:900}.correction-status-pill.is-uploaded{background:#fdeaf4;color:var(--success)}.correction-status-pill.is-waiting{background:#fff0e0;color:#b45f06}.design-correction-instruction-item.is-approved{border-color:#f8c8e0;background:#fffafc}.correction-approved-box{border:1px solid #f8c8e0;background:#fff3f9;border-radius:8px;padding:10px}.correction-approved-box p{margin:0;color:var(--success)}.correction-approved-box small{color:var(--muted)}.correction-waiting-box{border:1px solid #f0dfb2;background:#fffaf0;border-radius:8px;padding:10px;margin-bottom:8px}.correction-waiting-box p{margin:0;color:#b45f06;font-weight:700}.content-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr);gap:18px}.panel{padding:18px}.accounts-summary,.panel+.panel{margin-top:18px}.accounts-table-wrap{margin-top:14px;overflow-x:auto}.accounts-table{width:100%;min-width:760px;border-collapse:collapse}.accounts-table td,.accounts-table th{border-bottom:1px solid var(--line);padding:12px 10px;text-align:left;white-space:nowrap}.accounts-table th{color:var(--muted);font-size:.78rem;font-weight:900;text-transform:uppercase}.accounts-table td{font-weight:700}.accounts-table tfoot td{background:#fff3f9;border-top:2px solid var(--brand-strong);color:var(--brand-strong);font-weight:900}.quote-layout{align-items:start;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:14px}.quote-layout>.panel{padding:14px}.quote-layout>aside.panel{padding:12px;font-size:.82rem}.quote-layout>aside.panel h2{font-size:1rem}.quote-layout>aside.panel p{font-size:.78rem;line-height:1.35}.quote-form{display:grid;gap:8px}.quote-form .compact-grid{grid-template-columns:1fr;gap:8px}.quote-form .field{gap:5px;font-size:.76rem}.quote-form input,.quote-form textarea{padding:8px 9px;font-size:.78rem}.quote-form textarea{min-height:58px}.quote-form .helper{font-size:.7rem;line-height:1.35}.quote-form .button-row{margin-top:4px}.quote-form .button{width:100%;padding:9px 10px;font-size:.78rem}.quote-table-wrap{margin-top:12px;overflow-x:auto}.quote-table{width:100%;min-width:720px;border-collapse:collapse;font-size:.74rem}.quote-table td,.quote-table th{border-bottom:1px solid var(--line);padding:8px 7px;text-align:left;vertical-align:top}.quote-table th{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.quote-table td small,.quote-table td span,.quote-table td strong{display:block}.quote-table td small,.quote-table td span{margin-top:3px;color:var(--muted);font-size:.68rem;line-height:1.3}.quote-row.is-due td{background:#fffaf0}.quote-row.is-converted td{background:#fff3f9}.quote-revision-row td{background:#fcfbfc}.quote-revision-panel{display:grid;gap:10px;border:1px solid #eadde5;border-radius:8px;background:#fff;padding:10px}.quote-revision-panel h3{margin:0;font-size:.92rem}.quote-revision-form{display:grid;gap:8px}.quote-revision-form .field{gap:5px;font-size:.74rem}.quote-revision-form input{padding:7px 8px;font-size:.76rem}.quote-revision-history{display:grid;gap:4px;border-top:1px solid var(--line);padding-top:8px}.quote-revision-history strong{color:var(--brand-strong);font-size:.76rem}.quote-revision-history span{color:var(--muted);font-size:.72rem;font-weight:800}.quote-action-stack{display:grid;gap:6px;min-width:104px}.quote-action-stack .danger-button,.quote-action-stack .ghost-button{padding:6px 8px;font-size:.68rem}.ghost-link{display:inline-block;margin-top:4px;color:var(--brand-strong);font-weight:900;text-decoration:none}.ghost-link:focus,.ghost-link:hover{text-decoration:underline}.quote-status-open{background:#e8f2ff;color:#1d4ed8}.quote-status-due{background:#fff2cc;color:var(--warning)}.quote-status-followed{background:#f1edf0;color:var(--muted)}.quote-status-converted{background:#fdeaf4;color:var(--success)}.quote-status-lost{background:#fbe9e7;color:var(--danger)}.report-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.report-range-summary{margin:6px 0 0;color:var(--muted);font-size:.78rem;font-weight:800}.report-action-buttons,.report-filter-form{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.report-filter-form .field{gap:4px;min-width:148px}.report-filter-form .field span{color:var(--muted);font-size:.64rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}.report-filter-form input{min-width:148px;padding:9px 10px}.report-action-buttons{justify-content:flex-end}.report-client-list{display:grid;gap:12px;margin-top:14px}.report-client-card{--client-accent:var(--brand);--client-bg:#fde3fc;border:1px solid color-mix(in srgb,var(--client-accent) 32%,#fff);border-radius:8px;background:#fff;overflow:hidden}.report-client-card:nth-child(4n+1){--client-accent:#e82890;--client-bg:#fdeaf4}.report-client-card:nth-child(4n+2){--client-accent:#2563eb;--client-bg:#eff6ff}.report-client-card:nth-child(4n+3){--client-accent:#b45309;--client-bg:#fff7ed}.report-client-card:nth-child(4n+4){--client-accent:#7c3aed;--client-bg:#f5f3ff}.report-client-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:var(--client-bg);border-left:6px solid var(--client-accent);padding:10px 12px}.report-client-head span{display:block;color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.report-client-head strong{color:var(--client-accent);font-size:1.15rem;font-weight:900}.report-client-metrics{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.report-client-metrics span{border-radius:999px;background:#fff;color:var(--ink);padding:5px 8px;text-transform:none}.report-client-metrics strong{color:var(--ink);font-size:.72rem}.report-row{display:grid;grid-template-columns:.72fr .76fr .86fr .9fr .82fr .82fr .9fr .45fr;align-items:center;gap:6px;border-top:1px solid var(--line);padding:7px 8px;font-size:.7rem;font-weight:800}.report-row:nth-child(odd):not(.report-row-head){background:#fcfbfc}.report-row-head{background:#f5f7f6;color:var(--muted);font-size:.58rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.report-row span{min-width:0;overflow-wrap:anywhere}.report-row span:nth-child(5),.report-row span:nth-child(6),.report-row span:nth-child(7){text-align:right}.report-row span:nth-child(8){text-align:center}.report-paid-pill{justify-self:center;border-radius:999px;min-width:38px;padding:4px 7px;font-size:.64rem}.report-paid-pill.is-paid{background:#dcfce7;color:#166534}.report-paid-pill.is-unpaid{background:#fee2e2;color:#991b1b}.report-grand-total{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;border:1px solid var(--brand-strong);border-radius:8px;background:#fff3f9;padding:10px}.report-grand-total div{display:grid;gap:2px}.job-date-filter-form .field span,.report-grand-total span{color:var(--muted);font-size:.66rem;font-weight:900;text-transform:uppercase}.report-grand-total strong{color:var(--brand-strong);font-size:.84rem}.action-list,.alert-list,.timeline,.user-list{display:grid;gap:10px;margin-top:14px}.alert-item{padding:14px;border-left:5px solid var(--warning);box-shadow:none}.alert-item.is-overdue{border-left-color:var(--danger)}.alert-item.is-quote{border-left-color:#2563eb}.alert-item.is-outsource{border-left-color:#0ea5e9}.alert-item.is-purchase{border-left-color:var(--warning)}.alert-item.is-correction{border-left-color:#e82890}.alert-item-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.alert-view-button{flex-shrink:0;padding:4px 12px;font-size:.78rem}.correction-reviewed-note,.mark-reviewed-button{margin-top:6px;font-size:.78rem}.correction-reviewed-note{display:block;color:var(--success);font-weight:700}.action-item strong,.alert-item strong{display:block}.action-item span,.alert-item span,.timeline span{display:block;margin-top:4px;color:var(--muted);font-size:.9rem}.alert-material-list{display:grid;grid-template-columns:1fr;gap:5px;margin:10px 0 0;padding-left:18px;color:var(--ink);font-size:.8rem}.alert-material-list li{min-width:0;line-height:1.35}.filters{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:12px}.job-card-filter-row{display:grid;grid-template-columns:minmax(220px,1fr) 160px minmax(360px,auto);align-items:end;gap:10px}.job-cards-header{align-items:center;margin-bottom:12px}.job-cards-header h2{flex:0 0 auto}.job-card-filter-row{min-width:min(980px,100%)}.job-date-filter-form{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:8px}.job-date-filter-form .field{gap:4px;min-width:128px}.job-date-filter-form .field span{font-size:.64rem;letter-spacing:.03em}.job-date-filter-form input{min-width:128px;padding:9px 10px}.job-card header,.job-list-toolbar{display:flex;justify-content:space-between;margin-bottom:16px}.job-list-toolbar{flex-wrap:wrap;align-items:center;gap:12px}.job-list-summary{display:grid;gap:3px;color:var(--ink);font-size:.9rem;font-weight:800}.complete-description p,.job-list-summary span{color:var(--muted);font-size:.78rem;font-weight:700}.job-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;margin-top:8px}.job-pagination.is-bottom{margin-top:0}.job-page-numbers{display:flex;flex-wrap:wrap;gap:6px}.job-page-button{min-width:42px;padding:8px 10px;font-size:.78rem}.job-page-button.is-active{border-color:var(--brand-strong);background:#f6d8f4;color:var(--brand-strong)}.job-list-footer{display:flex;justify-content:flex-start;margin-top:18px;padding-bottom:8px}.job-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.top-page-button{min-width:72px}.job-list{display:grid;gap:24px}.job-card{position:relative;overflow:hidden;border-color:#d8cdd4;border-bottom:4px solid var(--brand);padding:20px 18px 22px;box-shadow:0 14px 34px rgba(26,20,24,.1)}.job-card::before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--brand)}.job-card header{align-items:flex-start;gap:14px}.job-card-header-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.job-print-button{padding:7px 10px;font-size:.76rem}.job-title-line{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.job-cancel-inline{display:inline-flex;align-items:center;border-radius:999px;background:#fee2e2;color:#991b1b;padding:6px 10px;font-size:.78rem;font-weight:900;line-height:1.2}.client-name,.job-card h3{color:var(--brand-strong);font-weight:900}.job-number{display:inline-flex;align-items:center;width:fit-content;margin:0;border-radius:8px;background:var(--job-number-orange);color:#fff;padding:7px 10px;font-size:.88rem;font-weight:900;letter-spacing:.04em}.dashboard-job-number{margin:0;padding:6px 9px;font-size:.76rem}.dashboard-progress-cell{display:grid;gap:5px;min-width:120px}.dashboard-progress-cell strong{color:var(--brand-strong);font-size:.82rem}.dashboard-progress-cell .progress-track{height:8px;margin-top:0}.complete-register{display:grid;gap:12px;margin-top:14px}.complete-register-card{display:grid;gap:10px;border:1px solid #d8cdd4;border-radius:8px;background:#fff;padding:12px;font-size:.78rem}.complete-card-head,.complete-card-title{display:flex;align-items:flex-start;gap:10px}.complete-card-head{justify-content:space-between}.complete-card-title>div{display:grid;gap:5px}.complete-save-button{padding:8px 12px;font-size:.78rem}.complete-cell,.complete-description{border:1px solid var(--line);border-radius:8px;background:#fcfbfc}.complete-description{padding:9px 10px}.complete-cell span,.complete-description span{display:block;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.complete-description p{margin:4px 0 0;color:var(--ink);line-height:1.35}.complete-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.complete-card-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.complete-card-full{margin-top:10px}.complete-card-full>summary{list-style:none;padding:8px 0}.complete-card-full>summary::before{content:"▸ "}.complete-card-full[open]>summary::before{content:"▾ "}.complete-cell{min-width:0;padding:8px}.complete-cell strong,.meta-item strong{display:block;margin-top:5px;overflow-wrap:anywhere}.complete-cell input,.complete-cell select{margin-top:6px;border-radius:6px;padding:7px 8px;font-size:.78rem}.complete-cell input[type=file]{width:100%;padding:6px;font-size:.7rem}.complete-cell .ghost-link,.complete-cell small{display:block;margin-top:5px;font-size:.68rem;line-height:1.3}.complete-reminder-cell{display:grid;gap:6px}.complete-email-cell,.complete-invoice-email-cell,.complete-reminder-log-cell{align-content:space-between}.complete-reminder-cell .ghost-button{padding:7px 8px;font-size:.74rem;min-height:32px;width:100%}.complete-invoice-pdf-cell,.complete-reminder-log-cell{grid-column:span 2}.status-pill{padding:8px 10px;font-size:.78rem}.status-pending{background:#fff6d8;color:var(--warning)}.status-complete,.status-progress{background:#fdeaf4;color:var(--brand-strong)}.status-complete{color:var(--success)}.status-cancelled{background:#f1edf0;color:var(--muted)}.status-overdue{background:#fbe9e7;color:var(--danger)}.compact-grid,.form-grid,.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.meta-item{min-width:0}.meta-item span{display:block;color:var(--muted);font-size:.78rem;font-weight:800}.meta-item strong{margin-top:4px}.details{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.complete-card-full>summary,.details summary{color:var(--brand-strong);cursor:pointer;font-weight:800}.workflow-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.progress-panel,.workflow-step{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fcfbfc}.workflow-step span{color:var(--muted);font-size:.76rem;font-weight:800}.workflow-step strong{display:block;margin-top:6px}.progress-panel{margin-top:14px;padding:14px}.department-progress-top,.progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.department-progress-top span,.progress-header span{color:var(--muted);font-size:.82rem;font-weight:800}.progress-header strong{display:block;margin-top:4px;font-size:1.8rem}.progress-track{height:12px;margin-top:10px;overflow:hidden;border-radius:999px;background:#eee1ed}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--progress-light)}.department-progress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.department-progress-card{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.department-progress-card p{margin:10px 0 0;color:var(--muted);font-size:.88rem}.department-progress-card p span{display:block;margin-top:4px;font-size:.78rem}.department-progress-card .department-deadline{color:var(--ink);font-weight:800}.instruction-list{display:grid;gap:8px;margin-top:12px;border-top:1px solid var(--line);padding-top:10px}.instruction-form h4,.instruction-list>p,.instruction-list>strong{margin:0}.instruction-item{border-left:4px solid var(--info);border-radius:8px;background:#eef6fa;padding:10px}.instruction-item p{margin:0;color:var(--ink);font-weight:700}.instruction-item span,.progress-update-item span{display:block;margin-top:6px;color:var(--muted);font-size:.78rem}.instruction-form,.pm-private-panel{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.instruction-form textarea{min-height:88px}.pm-private-panel{display:flex;flex-direction:column;gap:14px}.private-note-card{border:1px solid var(--line);border-radius:10px;background:#fcfbfc;padding:14px}.private-note-card.is-highlighted{border:2px solid #b45f06;background:#fff8ec;box-shadow:0 0 0 3px rgba(180,95,6,.12)}.private-note-card.is-highlighted h4{color:#b45f06}.private-note-block h4,.private-note-card h4{margin:0 0 10px}.private-note-card .private-note-block{border:0;background:0 0;padding:0;margin-bottom:10px}.private-note-card .instruction-form{border-top:1px dashed var(--line);padding-top:12px;margin-top:4px}.private-note-block{border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.private-note-block>p{margin:0;color:var(--muted)}.progress-history{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.artwork-gallery h4,.progress-history h4{margin:0}.progress-update-list{display:grid;gap:10px;margin-top:10px}.progress-update-item{border:1px solid var(--line);border-radius:8px;background:#fcfbfc;padding:12px}.progress-update-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.progress-update-photos img{width:90px;height:90px;object-fit:cover;border-radius:6px;border:1px solid var(--line)}.progress-update-item span{margin-top:4px;font-size:.84rem}.progress-update-item p{margin:10px 0 0;color:var(--ink)}.artwork-gallery{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.artwork-gallery-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.artwork-thumbs{display:grid;grid-template-columns:1fr;gap:20px}.artwork-thumb-card{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:20px;align-items:start;min-width:0;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fdfefe}.artwork-thumb-left{display:grid;gap:8px;align-content:start}.artwork-thumb-right{display:grid;gap:12px;min-width:0}.artwork-thumb{position:relative;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;text-align:left}.artwork-thumb:focus,.artwork-thumb:hover{border-color:var(--brand)}.artwork-thumb-badge{position:absolute;top:8px;left:8px;z-index:1;background:#e82890;color:#fff;font-size:.68rem;font-weight:800;padding:3px 8px;border-radius:999px}.artwork-modal-review{padding:14px 20px;border-top:1px solid var(--line);display:grid;gap:10px}.artwork-modal-review .button{justify-self:start}.artwork-thumb-preview{display:grid;height:340px;place-items:center;overflow:hidden;border-radius:6px;background:#f1edf0;color:var(--brand-strong);font-weight:900}.artwork-thumb-preview img{width:100%;height:100%;object-fit:contain;background:#f6f3f5}.artwork-thumb small,.artwork-thumb strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.artwork-thumb strong{margin-top:8px;font-size:.88rem}.artwork-thumb small{margin-top:3px;color:var(--muted);font-size:.75rem}.artwork-remove{width:100%;padding:8px 10px}.artwork-correction-note{border:1px solid #e7c8e3;border-radius:8px;background:#fbeaf9;padding:8px}.artwork-correction-note.is-collapsed{background:#faf8fa;opacity:.85}.artwork-correction-note.is-collapsed.is-approved{background:#fff3f9;opacity:1}.artwork-correction-note.is-collapsed>summary::-webkit-details-marker,.outsource-entry-panel summary::-webkit-details-marker{display:none}.artwork-correction-note.is-collapsed>summary::after{content:"Show details ▾";display:inline-block;margin-top:4px;font-size:.7rem;color:var(--muted);font-weight:700}.artwork-correction-note.is-active,.stock-value-bridge-row>div.is-cogs{border-color:#f0dfb2;background:#fffaf0}.artwork-correction-note strong{display:block;color:var(--brand-strong);font-size:.92rem}.artwork-correction-note p{margin:6px 0;font-size:1rem;font-weight:800;line-height:1.4}.artwork-correction-empty,.artwork-correction-note span{color:var(--muted);font-size:.82rem}.artwork-revision-note{display:grid;gap:4px;border:1px solid #e6b7dd;border-radius:8px;background:#fff3f9;padding:8px}.artwork-revision-note strong{color:var(--success);font-size:.76rem}.artwork-revision-note small,.artwork-revision-note span{overflow-wrap:anywhere;color:var(--muted);font-size:.7rem;font-weight:800}.artwork-revision-note .ghost-button{justify-self:start;padding:6px 8px;font-size:.72rem}.artwork-instruction-form{display:grid;gap:7px}.artwork-instruction-form textarea{min-height:58px}.artwork-instruction-form .ghost-button{justify-self:start;padding:7px 9px;font-size:.76rem}.artwork-revision-form{display:grid;gap:9px;border:1px solid #f0dfb2;border-radius:8px;background:#fffaf0;padding:12px}.artwork-revision-form .field{gap:5px;font-size:.88rem;font-weight:700}.artwork-revision-form input{padding:9px 10px;font-size:.9rem}.artwork-revision-form .button{justify-self:start;padding:9px 14px;font-size:.9rem}.artwork-revision-form.is-dashboard{background:#fff}.modal-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:18px;background:rgba(26,20,24,.68)}.artwork-modal{display:grid;grid-template-rows:auto minmax(240px,1fr) auto;width:min(980px,100%);max-height:min(860px,94vh);overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.25)}.artwork-modal footer,.artwork-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.artwork-modal footer{border-top:1px solid var(--line);border-bottom:0}.artwork-modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.artwork-modal h3{margin:4px 0 0;overflow-wrap:anywhere}.export-modal{display:grid;grid-template-rows:auto minmax(220px,1fr) auto;width:min(860px,100%);max-height:min(760px,92vh);overflow:hidden;border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.25)}.export-modal footer,.export-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px;border-bottom:1px solid var(--line)}.export-modal footer{justify-content:flex-end;border-top:1px solid var(--line);border-bottom:0}.export-modal h3{margin:4px 0 0}.export-body{display:grid;gap:10px;min-height:0;padding:14px}.export-json{min-height:260px;resize:none;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem;line-height:1.45}.artwork-stage{display:grid;min-height:0;place-items:center;overflow:auto;padding:14px;background:#f6f7f8}.artwork-preview-image{max-width:100%;max-height:70vh;border-radius:8px;background:#fff;object-fit:contain}.artwork-preview-frame{width:100%;height:min(70vh,720px);border:1px solid var(--line);border-radius:8px;background:#fff}.artwork-preview-empty,.department-assignment-card{display:grid;border:1px solid var(--line);border-radius:8px;background:#fff}.artwork-preview-empty{place-items:center;max-width:420px;padding:28px;text-align:center}.artwork-preview-empty strong{display:grid;width:72px;height:72px;place-items:center;border-radius:8px;background:#f1edf0;color:var(--brand-strong)}.artwork-preview-empty h4{margin:14px 0 0;overflow-wrap:anywhere}.artwork-preview-empty p,.artwork-preview-empty span{color:var(--muted)}.department-assignment-card{gap:10px;min-width:0;padding:12px}.department-assignment-card strong{display:block;margin-bottom:4px}.actions-panel{display:grid;gap:12px;margin-top:16px;border-top:1px solid var(--line);padding-top:16px}.action-box{border:1px solid var(--line);border-left:4px solid var(--line);border-radius:8px;padding:14px;background:#fcfbfc}.action-box.is-assignment{border-left-color:#6b5bd6;background:#f6f4fd}.action-box.is-artwork{border-left-color:#e82890;background:#fae1f9}.action-box.is-design{border-left-color:#d17a22;background:#fdf3e9}.action-box.is-print{border-left-color:#1e7fc2;background:#eaf5fc}.action-box.is-installation{border-left-color:#2f9e44;background:#f9dff4}.action-box.is-outsource{border-left-color:#a8447e;background:#fbeef5}.action-box.is-materials{border-left-color:#b98900;background:#fdf7e3}.action-box.is-verification{border-left-color:#146c94;background:#e8f5fa}.action-box.is-invoice{border-left-color:#e82890;background:#f9d8f5}.action-box.is-cancel{border-left-color:#c0392b;background:#fdecea}.action-box h4{margin:0 0 12px}.action-box textarea{min-height:88px}.purchase-request-list{display:grid;gap:10px;margin-top:10px}.purchase-request-card{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.purchase-request-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.purchase-request-head span,.purchase-request-head strong,.supplier-comparison-card span,.supplier-comparison-card strong,.supplier-quote-entry h5{display:block}.purchase-quote-summary,.purchase-request-head>div>span,.quote-file-list{color:var(--muted);font-size:.82rem;font-weight:800}.purchase-quote-summary{display:grid;gap:5px}.supplier-comparison-grid,.supplier-quote-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.supplier-comparison-card,.supplier-quote-entry{display:grid;gap:8px;border:1px solid #e7dfe4;border-radius:8px;background:#f9fcfb;padding:10px}.supplier-comparison-card strong,.supplier-quote-entry h5{margin:0;color:var(--brand-strong);font-size:.86rem;font-weight:900}.outsource-summary-card p,.supplier-comparison-card span{color:var(--muted);font-size:.78rem;font-weight:800}.supplier-comparison-card.is-approved{border-color:#8bd19e;background:#fae3f6}.artwork-upload-status div,.quote-file-list{display:flex;flex-wrap:wrap;gap:8px}.quote-file-list a,.quote-file-list span{border-radius:999px;background:#f1edf0;color:var(--brand-strong);padding:6px 8px;text-decoration:none}.purchase-request-form{border-top:1px solid var(--line);padding-top:10px}.purchase-status-needs-quote{background:#fff6d8;color:var(--warning)}.purchase-status-quote-sent{background:#e6f0ff;color:var(--info)}.purchase-status-approved{background:#fdeaf4;color:var(--success)}.outsource-entry-panel{grid-column:1/-1;border:1px solid #f6bddb;border-radius:8px;background:#fde1f8;padding:0;overflow:hidden}.outsource-entry-panel summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 10px;align-items:center;cursor:pointer;color:var(--brand-strong);padding:12px 14px;font-weight:900;list-style:none}.outsource-entry-panel summary::before{content:"›";display:inline-grid;place-items:center;width:18px;height:18px;border-radius:999px;background:#d7f5df;color:var(--brand-strong);font-size:1rem;line-height:1;transform:rotate(0deg);transition:transform .18s ease}.outsource-entry-panel[open] summary::before{transform:rotate(90deg)}.outsource-entry-panel summary small{grid-column:2;color:var(--muted);font-size:.76rem;font-weight:800}.outsource-entry-body{display:grid;gap:12px;border-top:1px solid #eeb4e3;padding:12px 14px 14px}.outsource-action-list,.outsource-entry-list,.outsource-summary-list{display:grid;gap:10px}.outsource-action-card,.outsource-entry-row,.outsource-inline-form,.outsource-summary-card{display:grid;gap:10px;border:1px solid #e8bae0;border-radius:8px;background:#fffafc;padding:12px}.outsource-entry-head,.outsource-summary-head,.outsource-summary-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.outsource-summary{display:grid;gap:10px;margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.material-option-row input[type=checkbox],.outsource-inline-form h4,.outsource-summary h4{margin:0}.outsource-summary-card p{margin:0;font-size:.84rem}.outsource-meta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.outsource-meta-item{display:grid;gap:3px;border:1px solid #ecd3ea;border-radius:8px;background:#fff;padding:8px}.completion-check span,.outsource-meta-item span{color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.outsource-meta-item strong{min-width:0;overflow-wrap:anywhere;font-size:.82rem}.outsource-status-quote-needed{background:#fff6d8;color:var(--warning)}.outsource-status-quote-uploaded{background:#e6f0ff;color:var(--info)}.outsource-status-approved,.outsource-status-in-production,.outsource-status-ordered{background:#f7dbf3;color:var(--success)}.outsource-status-received{background:#dff6e5;color:var(--success)}.outsource-status-cancelled{background:#f3e5e2;color:var(--danger)}.completion-checklist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.completion-check{border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px}.completion-check span{display:block;color:var(--warning);font-size:.72rem}.completion-check.is-complete span{color:var(--success)}.completion-check strong{display:block;margin-top:4px}.button-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.artwork-upload-status{display:grid;gap:6px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#fbf9fb;padding:10px}.artwork-upload-status strong{color:var(--brand-strong);font-size:.82rem}.artwork-upload-status div{gap:6px}.artwork-upload-status span{border-radius:999px;background:#fff;color:var(--muted);font-size:.72rem;font-weight:800;padding:5px 8px}.button{background:var(--brand);color:#fff}.button:hover{background:var(--brand-strong)}.ghost-button{background:#f1edf0;color:var(--ink)}.danger-button{background:#fbe9e7;color:var(--danger)}.field{display:grid;gap:7px}.checkbox-group,.field.full,.material-allocation-row.has-combo-lines .material-combo-lines,.material-allocation-row.has-combo-lines .material-stock-add{grid-column:1/-1}.checkbox-group{border:1px solid var(--line);border-radius:8px;padding:12px}.material-section{--material-accent:#e82890;--material-bg:#fbf1fa;display:grid;gap:10px;margin-top:12px;border:1px solid color-mix(in srgb,var(--material-accent) 24%,#e7dfe4);border-left:6px solid var(--material-accent);border-radius:8px;background:var(--material-bg);padding:12px}.material-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.material-section-header .helper,.material-section-header strong{display:block}.material-section-header strong{color:var(--material-accent);font-size:.92rem;letter-spacing:.02em;text-transform:uppercase}.material-section-standard{--material-accent:#8b6a13;--material-bg:#fffaf0}.material-section-production{--material-accent:#0f8a5f;--material-bg:#fbe4f9}.material-section-fabrication{--material-accent:#6b7280;--material-bg:#f6f7f8}.material-section-stamp{--material-accent:#7c3aed;--material-bg:#f6f0ff}.material-section-laser{--material-accent:#be123c;--material-bg:#fff1f4}.material-section-hardware{--material-accent:#d97706;--material-bg:#fff8ed}.material-section-sublimation{--material-accent:#e82890;--material-bg:#fce0fb}.material-section-clothing{--material-accent:#b91c1c;--material-bg:#fff3f3}.checkboxes,.material-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.checkboxes{margin-top:10px}.material-grid{align-items:start}.simple-material-card{display:grid;gap:10px;margin-top:10px;border:1px solid var(--line);border-radius:8px;background:#fffdf8;padding:12px}.simple-material-card .helper,.simple-material-card strong{display:block}.simple-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.simple-material-grid .check-item{border:1px solid color-mix(in srgb,var(--material-accent) 18%,#fff);border-radius:8px;background:#fff;padding:8px 9px;font-size:.84rem}.material-card{display:grid;gap:8px;align-content:start;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fcfbfc;padding:10px}.material-section .material-card{background:rgba(255,255,255,.88)}.material-main{font-size:.9rem}.material-options{border-top:1px solid var(--line);padding-top:8px}.material-options summary{cursor:pointer;color:var(--muted);font-size:.76rem;font-weight:800}.material-option-stack{display:grid;gap:10px}.material-option-group{display:grid;gap:6px}.material-option-title{color:var(--muted);font-size:.72rem;font-weight:900;text-transform:uppercase}.material-option-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:8px}.material-option-hint{margin-top:-2px;color:var(--muted);font-size:.72rem;font-weight:700}.material-variant-quick-list{display:grid;gap:8px}.material-option-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(68px,78px);align-items:center;gap:8px;border:1px solid color-mix(in srgb,var(--material-accent) 18%,#fff);border-radius:8px;background:#fff;padding:7px 8px;font-size:.76rem;font-weight:700}.material-option-label{min-width:0;line-height:1.15}.material-option-qty{width:100%;min-width:0;padding:6px 7px;font-size:.8rem}.material-input-grid{display:grid;gap:8px;margin-top:8px}.material-input-field{gap:5px;margin-top:0;font-size:.74rem}.material-input-field input{padding:8px;font-size:.82rem}.material-combo-lines{display:grid;gap:8px;margin-top:4px;border-top:1px dashed #e4bde0;padding-top:10px}.material-variant-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.material-variant-head strong{font-size:.78rem}.material-variant-head .helper{font-size:.7rem}.material-combo-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;min-width:0}.material-combo-line{display:grid;grid-template-columns:minmax(260px,1.8fr) minmax(180px,1.2fr) repeat(2,minmax(94px,.65fr)) auto;align-items:end;gap:8px;border:1px solid color-mix(in srgb,var(--brand) 16%,#fff);border-radius:8px;background:#fff;padding:8px;font-size:.76rem}.material-combo-stock-field{min-width:0}.material-combo-line .field{font-size:.72rem;gap:4px}.material-combo-line input,.material-combo-line select{padding:7px 8px;font-size:.8rem}.material-combo-required-note{align-self:center;white-space:nowrap}.material-allocation-panel{display:grid;gap:10px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.material-allocation-panel h3{margin:0;font-size:.98rem}.material-allocation-list{display:grid;gap:8px}.material-allocation-row{display:none;grid-template-columns:minmax(170px,1.1fr) minmax(120px,.55fr) minmax(0,3fr) auto;align-items:end;gap:8px;border:1px solid #ebc9e9;border-radius:8px;background:#ffedfd;padding:10px}.material-allocation-row.is-active{display:grid}.material-allocation-row.has-combo-lines{grid-template-columns:minmax(170px,1fr) minmax(120px,.45fr) minmax(0,1fr);align-items:start}.material-allocation-row.has-combo-lines .material-stock-add{justify-self:start}.material-allocation-name{min-width:0}.material-allocation-name span,.material-allocation-name strong{display:block}.material-allocation-name span{margin-top:4px;color:var(--muted);font-size:.74rem;font-weight:800}.material-allocation-row .field{gap:4px;font-size:.72rem}.material-allocation-row input,.material-allocation-row select{padding:8px;font-size:.8rem}.material-stock-lines{display:grid;gap:8px;min-width:0}.material-stock-line{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(2,minmax(100px,.8fr)) auto;align-items:end;gap:8px}.material-stock-add,.material-stock-remove{padding:8px 10px;font-size:.76rem;white-space:nowrap}.material-summary{margin-top:14px;border:1px solid var(--line);border-radius:8px;background:#fcfbfc;padding:12px}.material-summary h4{margin:0 0 10px}.material-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.material-summary-item{border:1px solid var(--line);border-radius:8px;background:#fff;padding:9px}.material-summary-item span,.material-summary-item strong{display:block}.material-summary-item span{margin-top:4px;color:var(--muted);font-size:.78rem;font-weight:700}.check-item{display:flex;align-items:center;gap:8px;color:var(--ink);font-weight:700}.check-item input{width:auto}.stock-form{display:grid;gap:8px;font-size:.76rem}.stock-form-more{border:1px solid var(--line);border-radius:8px;background:#fcfbfc;padding:4px 10px 10px;display:grid;gap:8px}.stock-form-more>summary{cursor:pointer;list-style:none;padding:8px 0;font-weight:800;color:var(--brand-strong)}.stock-form-more>summary::-webkit-details-marker,details.action-box>summary::-webkit-details-marker{display:none}.stock-form .field{gap:5px;font-size:.76rem}.stock-form input,.stock-form select,.stock-form textarea{padding:8px 9px;font-size:.78rem}.stock-tools-panel{align-self:start}.stock-report-launch-card,.stock-search-box{display:grid;gap:10px;margin-bottom:16px;border:1px solid #f6bddb;border-radius:8px}.stock-report-launch-card{background:linear-gradient(135deg,#fceafa 0,#f7d8f2 100%);padding:14px}.stock-report-launch-card h3,.stock-search-box h3{margin:0;color:var(--brand-strong);font-size:1rem}.stock-report-launch-card p{margin:4px 0 0;color:var(--muted);font-size:.8rem;font-weight:700}.stock-report-launch-card .button{width:100%}.stock-search-box{background:#fae3f6;padding:12px}.stock-search-box.is-compact{margin-bottom:0;padding:8px;min-width:280px}.stock-header-search{align-self:center}.stock-search-box h3{font-size:.95rem}.stock-search-box p{margin:4px 0 0}.stock-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.stock-search-empty{display:grid;gap:4px;margin-top:14px;border:1px dashed #f6bddb;border-radius:8px;background:#ffeefd;padding:14px;color:var(--brand-strong);font-size:.88rem}.stock-search-box p,.stock-search-empty span{color:var(--muted);font-size:.78rem;font-weight:700}.stock-variant-fields{display:grid;gap:8px}.stock-form textarea{min-height:58px}.stock-table-wrap{margin-top:14px;overflow-x:auto}.stock-table{width:100%;min-width:680px;border-collapse:collapse}.stock-ledger-table{min-width:720px}.stock-table td,.stock-table th{border-bottom:1px solid var(--line);padding:10px 9px;text-align:left;white-space:nowrap}.stock-table th{color:var(--muted);font-size:.72rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.stock-table td{font-size:.84rem;font-weight:700}.stock-table td:nth-child(2){max-width:240px;white-space:normal;overflow-wrap:anywhere}.stock-table tr.is-inactive-stock td{background:#fafafa;color:var(--muted)}.stock-actions-cell{text-align:right}.stock-action-button{padding:7px 10px;font-size:.76rem;white-space:nowrap}.stock-manager-row td{background:#fbf9fb;padding:12px;white-space:normal}.stock-manager-panel{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.stock-manager-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.alert-popup header h3,.stock-manage-form h4,.stock-manager-header h3,details.action-box>summary h4{margin:0}.stock-manager-header p{margin:4px 0 0;color:var(--muted);font-size:.84rem;font-weight:700;white-space:normal}.stock-manager-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:12px}.stock-manage-form{display:grid;gap:12px;border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff}.stock-manage-form textarea{min-height:72px}.stock-variant-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stock-report-panel{display:grid;gap:16px}.stock-report-page-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:18px}.stock-report-page-header h2{margin:4px 0 0;color:var(--brand-strong);font-size:clamp(1.5rem,2.6vw,2.15rem)}.stock-report-page-header p{margin:8px 0 0;color:var(--muted);font-size:.84rem;font-weight:700}.stock-report-page-eyebrow{display:inline-block;color:var(--brand);font-size:.7rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.stock-report-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px}.stock-report-note{display:grid;gap:4px;border:1px solid #eac5e5;border-radius:8px;background:#fceefa;padding:12px 14px}.stock-report-note strong,.stock-report-section h3{color:var(--brand-strong);font-size:.82rem}.stock-report-note span,.stock-report-section p{color:var(--muted);font-size:.8rem;font-weight:700}.stock-report-section{display:grid;gap:8px}.stock-report-section h3{margin:0;font-size:.98rem}.stock-report-section p{margin:0}.stock-report-table td:nth-child(2){max-width:280px;white-space:normal;overflow-wrap:anywhere}.stock-report-detail-table td:nth-child(10),.stock-report-detail-table td:nth-child(11),.stock-report-detail-table td:nth-child(12),.stock-report-detail-table td:nth-child(5),.stock-report-detail-table td:nth-child(6),.stock-report-detail-table td:nth-child(7),.stock-report-detail-table td:nth-child(8),.stock-report-detail-table td:nth-child(9){text-align:right}.stock-report-audit-cell{color:var(--muted);font-size:.72rem;font-weight:600}.stock-delta-positive{color:var(--success);font-weight:900}.stock-delta-negative{color:var(--danger);font-weight:900}.stock-ledger-panel{margin-top:18px}.stock-status-ok{background:#fdeaf4;color:var(--success)}.stock-status-low{background:#fff6d8;color:var(--warning)}.stock-status-out{background:#fbe9e7;color:var(--danger)}.stock-status-inactive{background:#f1edf0;color:var(--muted)}.stock-qty-in{color:var(--success)}.stock-qty-out{color:var(--danger)}.helper{color:var(--muted);font-size:.86rem}.notice{margin-bottom:16px;border:1px solid #f4d47d;border-radius:8px;background:#fff8df;color:#6e4d00;padding:12px 14px;font-weight:700}.toast-notice{position:fixed;z-index:10000;top:50%;left:50%;width:min(420px,calc(100vw - 32px));margin:0;border-color:rgba(232,40,144,.25);background:#fff;color:var(--ink);box-shadow:0 24px 56px rgba(26,20,24,.22);transform:translate(-50%,-50%);padding:0}.toast-title{display:block;border-bottom:1px solid var(--line);background:#fff3f9;color:var(--brand-strong);padding:12px 16px;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.toast-message{margin:0;padding:16px;color:var(--ink);font-size:.94rem;font-weight:800;line-height:1.4}.toast-close{margin:0 16px 16px;border:0;border-radius:8px;background:var(--brand);color:#fff;padding:9px 14px;font-weight:900}.locked{color:var(--muted);font-weight:800}.tiny-pill{padding:6px 8px;background:#f1edf0;color:var(--muted);font-size:.74rem}.empty-state{padding:36px 18px;text-align:center}.action-item,.timeline-item,.user-item{border:1px solid var(--line);border-radius:8px;padding:12px;background:#fcfbfc}.user-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.user-main{min-width:0}.demo-password-box{display:grid;gap:8px;margin-bottom:14px;border:1px solid #f4d47d;border-radius:8px;background:#fff8df;padding:12px}.demo-password-box p{margin:0;font-size:.84rem}.password-reset-form{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border-top:1px solid var(--line);padding-top:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.ai-chatbot{--chat-green:#e82890;--chat-green-dark:#14090f;--chat-mustard:#ffd400;--chat-mustard-soft:#fff6bf;--chat-ink:#14090f;position:fixed;right:clamp(14px,3vw,30px);left:auto;top:auto;bottom:clamp(14px,3vw,30px);transform:none;z-index:90;display:grid;justify-items:end;gap:12px;pointer-events:none}.ai-chatbot *{box-sizing:border-box}.ai-chatbot-launcher{pointer-events:auto;display:inline-flex;align-items:center;gap:10px;border:0;background:linear-gradient(135deg,var(--chat-green),#b81a70);color:#fff}.ai-chatbot-launcher-mark{display:inline-grid;place-items:center;min-width:42px;height:42px;background:var(--chat-mustard);padding:0 8px;font-weight:950;letter-spacing:.02em}.ai-chatbot-launcher-copy{display:grid;gap:2px;text-align:left}.ai-chatbot-launcher-copy small,.ai-chatbot-launcher-copy strong{line-height:1}.ai-chatbot-launcher-copy strong{font-size:.9rem}.ai-chatbot-header p,.ai-chatbot-launcher-copy small{color:rgba(255,255,255,.78);font-size:.7rem;font-weight:800}.ai-chatbot-window{position:absolute;right:0;left:auto;top:auto;bottom:calc(100% + 12px);display:grid;grid-template-rows:auto minmax(220px,1fr) auto auto;width:min(410px,calc(100vw - 28px));max-height:min(680px,calc(100vh - 160px));overflow:hidden;border:1px solid rgba(232,40,144,.24);border-radius:8px;background:#fff;box-shadow:0 26px 70px rgba(20,9,15,.22);opacity:0;transform:translateY(8px) scale(.98);transform-origin:bottom right;pointer-events:none;transition:opacity 180ms ease,transform 180ms ease}.ai-chatbot.is-open .ai-chatbot-window{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.ai-chatbot-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;background:linear-gradient(135deg,rgba(249,169,0,.18),transparent 44%),linear-gradient(135deg,var(--chat-green-dark),#14090f);color:#fff;padding:16px}.ai-chatbot-eyebrow{display:inline-block;color:var(--chat-mustard);font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.ai-chatbot-header h2{margin:4px 0 0;font-size:1.22rem;line-height:1.1}.ai-chatbot-header p{margin:6px 0 0;font-size:.76rem;font-weight:750}.ai-chatbot-header-actions{display:inline-flex;align-items:center;gap:8px}.ai-chatbot-icon-button{border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.08);color:#fff;padding:7px 9px;font-size:.76rem;font-weight:900}.ai-chatbot-messages{display:grid;gap:10px;overflow-y:auto;background:linear-gradient(180deg,rgba(232,40,144,.06),transparent 160px),#fcfbfc;padding:14px}.ai-chatbot-message{display:grid;gap:5px;max-width:88%}.ai-chatbot-message span,.staff-chat-channel-field span{color:var(--muted);font-size:.67rem;font-weight:900;text-transform:uppercase}.ai-chatbot-message p{margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--chat-ink);padding:10px 11px;font-size:.86rem;line-height:1.45;box-shadow:0 10px 24px rgba(17,24,19,.06)}.ai-chatbot-message.is-user,.ai-chatbot-message.is-user span{justify-self:end}.ai-chatbot-message.is-user p{border-color:rgba(232,40,144,.24);background:#f7e0f5}.ai-chatbot-message.is-assistant p strong{color:var(--chat-green)}.ai-chatbot-form,.ai-chatbot-prompts{gap:8px;border-top:1px solid var(--line);background:#fff}.ai-chatbot-prompts{display:flex;overflow-x:auto;padding:10px 12px}.ai-chatbot-prompts button{flex:0 0 auto;border:1px solid rgba(232,40,144,.2);border-radius:999px;background:#fbf0fa;color:var(--chat-green-dark);padding:8px 10px;font-size:.76rem;font-weight:900;white-space:nowrap}.ai-chatbot-prompts button.is-active{background:#dff5e7;border-color:rgba(232,40,144,.42);color:var(--chat-green-dark)}.ai-chatbot-form{display:grid;padding:12px}.ai-chatbot-form,.staff-chat-form{grid-template-columns:minmax(0,1fr) auto}.staff-chat-channel-field{display:none;grid-column:1/-1}.staff-chat-channel-field span{display:block;margin-bottom:5px;font-size:.7rem}.ai-chatbot-form input,.ai-chatbot-form select{min-width:0;border-color:rgba(232,40,144,.22);background:#fff5ff}.staff-chat-job-select{grid-column:1/-1}.staff-chat-empty{border:1px dashed #cbded4;border-radius:8px;background:#fff;font-weight:800}.ai-chatbot-form button{border:0;border-radius:8px;background:var(--chat-mustard);color:#1f1f1f;padding:0 14px;font-weight:950}@media (max-width:980px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.artwork-thumb-card,.content-grid,.design-correction-artwork-block,.quote-layout{grid-template-columns:1fr}.quote-month-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.design-correction-instruction-item,.design-correction-job-header{grid-template-columns:1fr}.artwork-thumbs,.compact-grid,.complete-card-grid,.completion-checklist,.dashboard-detail-grid,.department-progress-grid,.design-correction-main,.material-allocation-row,.material-combo-line,.material-combo-selects,.material-grid,.material-input-grid,.material-stock-line,.outsource-meta-grid,.pm-instruction-forms,.pm-private-grid,.simple-material-grid,.stock-manager-grid,.stock-variant-input-grid,.supplier-comparison-grid,.supplier-quote-entry-grid,.workflow-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.ai-chatbot{right:10px;left:auto;top:auto;bottom:10px;transform:none}.ai-chatbot-window{right:0;left:auto;top:auto;width:calc(100vw - 20px);max-height:calc(100vh - 96px);bottom:64px;transform-origin:bottom right}.ai-chatbot-launcher-copy small,.ai-chatbot-prompts{display:none}.staff-chat-channel-field{display:block}body{font-size:13px;-webkit-text-size-adjust:100%}.job-card header,.job-list-footer,.job-list-toolbar,.job-pagination,.purchase-request-head,.section-header,.topbar{align-items:stretch;flex-direction:column}.topbar{gap:8px;padding:8px 10px}.brand-block{width:100%;align-items:center;gap:8px}.brand-logo-frame{flex:0 0 auto;width:118px;max-width:38vw;overflow:visible}.brand-logo{transform:none}.brand-copy,.report-grand-total div{min-width:0}.brand-copy h1{font-size:1rem;line-height:1.05}.brand-copy p{font-size:.62rem;line-height:1.25}.tabs{padding-top:8px;padding-bottom:8px;gap:6px}.tab{flex:0 0 auto;padding:8px 9px;font-size:.76rem}.user-switcher{grid-template-columns:1fr;justify-content:stretch;min-width:0}.preview-switcher{justify-self:stretch}main{padding:10px 10px 76px}input,select,textarea{min-height:34px;border-radius:7px;padding:7px 8px;font-size:.78rem}textarea{min-height:68px}.button,.danger-button,.ghost-button{min-height:34px;padding:8px 10px;font-size:.76rem;touch-action:manipulation}.login-panel{width:100%;margin:10px auto;padding:14px}.login-panel h2,.panel h2,.section-header h2{font-size:1rem}.login-panel p{line-height:1.35}.login-accounts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px}.login-account-chip{padding:8px}.login-account-chip strong,.login-panel p{font-size:.76rem}.login-account-chip span{font-size:.64rem}.login-form{gap:8px;margin-top:12px}.login-form .helper{font-size:.68rem;line-height:1.3}.section-header{gap:8px;margin-bottom:10px}.panel p,.section-header p{font-size:.74rem;line-height:1.35}.artwork-thumbs,.checkboxes,.compact-grid,.complete-card-grid,.completion-checklist,.dashboard-detail-grid,.department-progress-grid,.design-correction-main,.filters,.form-grid,.job-card-filter-row,.job-grid,.material-allocation-row,.material-combo-line,.material-combo-selects,.material-grid,.material-input-grid,.material-option-grid,.material-stock-line,.material-summary-grid,.outsource-meta-grid,.password-reset-form,.pm-instruction-forms,.pm-private-grid,.quote-month-grid,.simple-material-grid,.stats-grid,.stock-manager-grid,.stock-variant-input-grid,.supplier-comparison-grid,.supplier-quote-entry-grid,.workflow-strip{grid-template-columns:1fr}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:10px}.stat-card{min-height:70px;padding:9px;pointer-events:auto;touch-action:manipulation;-webkit-tap-highlight-color:rgba(232,40,144,.18)}.stat-card span{font-size:.58rem;line-height:1.15}.stat-card strong{margin-top:5px;font-size:1.18rem}.stat-card small{margin-top:5px;font-size:.56rem;line-height:1.2}.panel{padding:12px}.stock-tools-panel{display:grid;gap:10px}.stock-report-launch-card,.stock-search-box{gap:7px;margin-bottom:0;padding:10px}.stock-report-launch-card h3,.stock-search-box h3{font-size:.84rem}.stock-report-launch-card p,.stock-search-box p{font-size:.68rem;line-height:1.3}.stock-form{gap:8px;font-size:.76rem}.stock-form .field{gap:5px;font-size:.76rem}.stock-form input,.stock-form select,.stock-form textarea{padding:8px 9px;font-size:.78rem}.stock-form textarea{min-height:58px}.reports-panel .dashboard-expanded-header,.stock-form .compact-grid,.stock-variant-fields,.stock-variant-input-grid{gap:8px}.reports-panel .dashboard-expanded-header h2{font-size:.98rem}.report-range-summary{font-size:.66rem;font-weight:700}.report-action-buttons,.report-filter-form,.report-toolbar{width:100%;gap:6px}.report-filter-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.report-filter-form .field{min-width:0;gap:3px}.report-filter-form .field span{font-size:.56rem;font-weight:800}.report-filter-form input{min-width:0;padding:7px 8px;font-size:.72rem}.report-action-buttons button,.report-filter-form button{min-height:32px;padding:7px 8px;font-size:.68rem}.report-action-buttons{justify-content:flex-start}.report-client-head{gap:6px;padding:8px}.report-client-head strong{font-size:.82rem}.report-client-metrics{justify-content:flex-start}.report-client-metrics span{padding:4px 6px}.report-client-metrics strong{font-size:.62rem}.report-row{grid-template-columns:.72fr .7fr .8fr .76fr .74fr .74fr .8fr .4fr;gap:4px;padding:6px;font-size:.58rem;font-weight:700}.report-row-head{font-size:.5rem}.report-paid-pill{min-width:28px;padding:3px 5px;font-size:.52rem}.report-grand-total{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:8px}.report-grand-total span{font-size:.54rem;font-weight:800}.report-grand-total strong{font-size:.66rem;font-weight:700;line-height:1.25;overflow-wrap:anywhere}.job-date-filter-form{justify-content:flex-start}.job-date-filter-form .field{flex:1 1 136px}.stock-search-row{grid-template-columns:1fr}.stock-report-header,.stock-report-page-header{align-items:stretch;flex-direction:column}}@media (max-width:980px){.complete-invoice-pdf-cell,.complete-reminder-log-cell{grid-column:auto}}@media print{body.is-printing-job-card,body.is-printing-report,body.is-printing-stock-report{background:#fff}body.is-printing-report .ai-chatbot,body.is-printing-report .content-grid,body.is-printing-report .dashboard-expanded-panel:not(.reports-panel),body.is-printing-report .report-toolbar,body.is-printing-report .section-header,body.is-printing-report .stats-grid,body.is-printing-report .tabs,body.is-printing-report .topbar{display:none!important}body.is-printing-job-card main,body.is-printing-report main,body.is-printing-stock-report main{padding:0}body.is-printing-report .reports-panel{border:0;border-radius:0;box-shadow:none;margin:0;padding:0}body.is-printing-report .dashboard-expanded-header{margin-bottom:10px}body.is-printing-report .accounts-table-wrap{overflow:visible}body.is-printing-report .report-client-list{gap:8px}body.is-printing-report .report-client-card{break-inside:avoid;box-shadow:none}body.is-printing-report .report-client-head{padding:6px 8px}body.is-printing-report .report-row{grid-template-columns:.75fr .8fr .9fr .95fr .9fr .9fr .95fr .5fr;font-size:8px;padding:4px 3px}body.is-printing-report .report-row-head{font-size:7px}body.is-printing-report .report-grand-total{break-inside:avoid;padding:7px}body.is-printing-stock-report .ai-chatbot,body.is-printing-stock-report .content-grid,body.is-printing-stock-report .section-header,body.is-printing-stock-report .stock-ledger-panel,body.is-printing-stock-report .stock-report-header .report-toolbar,body.is-printing-stock-report .stock-report-page-header .header-actions,body.is-printing-stock-report .stock-stats,body.is-printing-stock-report .tabs,body.is-printing-stock-report .topbar{display:none!important}body.is-printing-stock-report .stock-report-panel{border:0;border-radius:0;box-shadow:none;margin:0;padding:0}body.is-printing-stock-report .stock-report-stats{margin-bottom:8px}body.is-printing-stock-report .stock-report-table{min-width:0}body.is-printing-stock-report .stock-report-table td,body.is-printing-stock-report .stock-report-table th{padding:4px 5px;font-size:8px}body.is-printing-stock-report .stock-report-note,body.is-printing-stock-report .stock-report-section{break-inside:avoid}body.is-printing-job-card .job-nutshell,body.is-printing-job-card .job-summary-box{background:#fff!important;color:#000!important;border:1px solid #999}body.is-printing-job-card .job-nutshell-line span,body.is-printing-job-card .job-nutshell-title,body.is-printing-job-card .job-summary-box .meta-item span,body.is-printing-job-card .job-summary-box .status-pill{color:#444!important}body.is-printing-job-card .job-nutshell-line strong,body.is-printing-job-card .job-summary-box .meta-item strong{color:#000!important}body.is-printing-job-card .ai-chatbot,body.is-printing-job-card .filters,body.is-printing-job-card .job-card.is-print-target .actions-panel,body.is-printing-job-card .job-card.is-print-target .job-card-artwork-preview .action-box,body.is-printing-job-card .job-card.is-print-target .job-summary-actions,body.is-printing-job-card .job-card.is-print-target>.action-box,body.is-printing-job-card .job-card:not(.is-print-target),body.is-printing-job-card .job-list-toolbar,body.is-printing-job-card .job-pagination,body.is-printing-job-card .section-header,body.is-printing-job-card .tabs,body.is-printing-job-card .topbar{display:none!important}body.is-printing-job-card .job-card.is-print-target .details,body.is-printing-job-card .job-list{display:block}body.is-printing-job-card .job-card.is-print-target{border:0;border-radius:0;box-shadow:none;margin:0;padding:0}body.is-printing-job-card .job-card.is-print-target::before{display:none}}.new-job-artwork-preview{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.new-job-artwork-chip{display:flex;align-items:center;gap:8px;background:rgba(232,40,144,.06);border:1px solid rgba(232,40,144,.18);border-radius:8px;padding:6px 10px 6px 6px;font-size:.85rem;max-width:220px}.new-job-artwork-file-icon,.new-job-artwork-thumb{width:40px;height:40px;flex-shrink:0;border-radius:6px}.new-job-artwork-thumb{object-fit:cover}.new-job-artwork-file-icon{display:flex;align-items:center;justify-content:center;background:#e82890;color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.02em}.new-job-artwork-chip span{display:flex;flex-direction:column;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.new-job-artwork-chip small{color:#667;font-size:.72rem}.job-card-artwork-preview{margin:12px 0}.alert-show-all{margin-top:10px;width:100%}details.action-box>summary{cursor:pointer;list-style:none}details.action-box>summary::after{content:"▾";font-size:1.5rem;line-height:1;transform:rotate(-90deg);transition:transform .15s ease;opacity:.75}details.action-box[open]>summary::after{transform:rotate(0deg)}details.action-box[open]>summary{margin-bottom:12px}details.action-box>.outsource-action-list,details.action-box>.purchase-request-list,details.action-box>form,details.action-box>p.helper{margin-top:0}.job-summary-box{background:#2a1020;color:#fff;border-radius:10px;padding:14px 16px;margin-top:10px}.job-summary-top,details.action-box>summary{display:flex;align-items:center;justify-content:space-between}.job-summary-top{flex-wrap:wrap;gap:10px;margin-bottom:10px}.job-summary-actions{display:flex;gap:8px}.job-summary-box .status-pill{background:rgba(255,255,255,.16);color:#fff}.job-summary-box .ghost-button{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff}.job-summary-box .ghost-button:hover{background:rgba(255,255,255,.22)}.job-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 16px}.job-summary-grid .meta-item span{color:rgba(255,255,255,.7);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.job-summary-grid .meta-item strong{color:#fff;font-weight:700}.job-nutshell{margin:12px 0 0;padding:14px 16px;background:#2a1020;border-radius:8px;color:#fff}.job-nutshell-title{margin:0 0 8px;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em;color:rgba(255,255,255,.7)}.job-nutshell-line{display:flex;gap:10px;padding:4px 0;border-top:1px solid rgba(255,255,255,.14)}.job-nutshell-line:first-of-type{border-top:none}.job-nutshell-line span{flex:0 0 140px;color:rgba(255,255,255,.7);font-size:.85rem;font-weight:700}.job-nutshell-line strong{color:#fff;font-weight:600;line-height:1.4}.job-nutshell-line.is-priority{background:rgba(255,255,255,.14);border-radius:6px;padding:8px 10px;margin-bottom:4px;border-top:none}.job-nutshell-line.is-priority strong{font-weight:800;font-size:1.02rem}.materials-quick-jump{display:block;width:100%;margin-top:10px;padding:10px 14px;background:#b98900;color:#fff;border:0;border-radius:8px;font-weight:700;font-size:.9rem;cursor:pointer;text-align:left}.materials-quick-jump:hover{background:#a37800}body.is-printing-job-card .materials-quick-jump{display:none!important}.timeline-show-all{margin-top:8px}.artwork-download-button{display:block;text-align:center;text-decoration:none}.urgent-badge{display:inline-block;background:#c0392b;color:#fff;font-size:.7rem;font-weight:900;letter-spacing:.04em;padding:2px 8px;border-radius:999px;vertical-align:middle}.alert-popup footer,.alert-popup header,.urgent-toggle-box{display:flex;align-items:center;justify-content:space-between;gap:12px}.urgent-toggle-box{flex-wrap:wrap;border:1px solid var(--line);border-left:4px solid #c0392b;border-radius:8px;padding:12px 14px;background:#fdf4f3}.urgent-toggle-box.is-urgent{background:#fbe9e7;border-color:#c0392b}.urgent-toggle-box strong{display:block}.urgent-toggle-box .helper{display:block;margin-top:2px}.urgent-toggle-box button{flex-shrink:0}.alert-popup{display:grid;grid-template-rows:auto minmax(120px,1fr) auto;width:min(640px,100%);max-height:min(720px,90vh);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 24px 70px rgba(0,0,0,.3)}.alert-popup footer,.alert-popup header{padding:16px 20px}.alert-popup header{border-bottom:1px solid var(--line);background:#fdf7e9}.alert-popup-list{padding:16px 20px;overflow-y:auto;display:grid;gap:10px}.alert-popup footer{border-top:1px solid var(--line);background:#fcfbfc}.director-decisions-needed{border:2px solid #b45f06;background:#fff8ec;border-radius:10px;padding:16px;display:grid;gap:14px}.director-decisions-needed h4{margin:0;color:#b45f06}.decision-card{border:1px solid #f0dfb2;background:#fff;border-radius:8px;padding:14px;display:grid;gap:10px}.director-progress-overview{border:1px solid var(--line);border-radius:10px;background:#fcfbfc;padding:16px;display:grid;gap:12px}.director-department-bars{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.director-dept-bar{display:grid;gap:4px}.director-dept-bar span{font-weight:800;font-size:.82rem}.director-dept-bar small{color:var(--muted);font-size:.78rem}.director-thread{border:1px solid var(--line);border-radius:10px;background:#fcfbfc;padding:16px;display:grid;gap:12px}.director-thread h4,.stock-value-bridge h3{margin:0}.director-thread-messages{display:grid;gap:8px;max-height:360px;overflow-y:auto}.thread-message{border-radius:8px;padding:10px 12px;max-width:85%}.thread-message.is-pm{background:#f1edf0;justify-self:start}.thread-message.is-director{background:#f0d3ee;justify-self:end;text-align:right}.thread-message strong{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.thread-message p{margin:4px 0;font-weight:700}.thread-message span{font-size:.7rem;color:var(--muted)}details.director-full-view{border:1px dashed var(--line);border-radius:10px;padding:4px 14px 14px}details.director-full-view>summary{cursor:pointer;list-style:none;padding:12px 0;font-weight:800;color:var(--brand-strong)}details.director-full-view>summary::-webkit-details-marker{display:none}details.director-full-view>summary::before{content:"▸ "}details.director-full-view[open]>summary::before{content:"▾ "}.stock-value-bridge{border:1px solid var(--line);border-radius:10px;background:#fbf1fb;padding:16px;margin-top:14px;display:grid;gap:10px}.stock-value-bridge-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.stock-value-bridge-row>div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px;min-width:140px}.stock-value-bridge-row>div span{display:block;color:var(--muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.stock-value-bridge-row>div strong{font-size:1.05rem;color:var(--ink)}.stock-value-bridge-row>div.is-cogs strong{color:#b45309}.stock-value-bridge-row>div.is-total{border-color:var(--brand);background:#fdeaf4}.stock-value-bridge-row>div.is-total strong{color:var(--brand-strong);font-size:1.2rem}.stock-value-op{font-size:1.3rem;font-weight:900;color:var(--muted)}.manage-materials-list{display:grid;gap:8px;margin-top:14px}.manage-materials-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:#fcfbfc}.help-figure a,.manage-materials-row strong{display:block}.manage-materials-row span{display:block;color:var(--muted);font-size:.78rem;margin-top:2px}.staff-chat-window{grid-template-rows:auto 1fr auto!important}.staff-chat-list-header,.staff-chat-thread-header{display:flex;align-items:center;gap:10px}.staff-chat-thread-header h2{font-size:.98rem}.staff-chat-thread-header p{font-size:.72rem;color:var(--muted);margin:0}.staff-chat-back-button{font-size:1.1rem;font-weight:900}.staff-chat-conversation-list{overflow-y:auto;display:grid;align-content:start}.staff-chat-new-group-button{width:100%;text-align:left;padding:12px 16px;border:0;border-bottom:1px solid var(--line);background:#fae7f8;color:var(--brand-strong);font-weight:800;font-size:.84rem;cursor:pointer}.staff-chat-new-group-button:hover{background:#e2f4ea}.staff-chat-conversation-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:11px 16px;border:0;border-bottom:1px solid #f0f2f1;background:#fff;text-align:left;cursor:pointer}.staff-chat-conversation-row:hover{background:#faf8fa}.staff-chat-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;background:#e9bee4;color:var(--brand-strong);font-weight:900;font-size:.76rem;flex-shrink:0}.staff-chat-avatar.is-group{background:#d9e4f5;color:#2451a3}.staff-chat-conversation-info{display:grid;gap:2px;min-width:0}.staff-chat-conversation-info strong{font-size:.86rem;color:var(--ink)}.staff-chat-conversation-info span{font-size:.76rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.staff-chat-conversation-time{font-size:.68rem;color:var(--muted);white-space:nowrap}.staff-chat-new-group-form{display:grid;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line);background:#fcfbfc;overflow-y:auto}.help-figure img,.staff-chat-bubble p,.staff-chat-member-list{border:1px solid var(--line);border-radius:8px}.staff-chat-member-list{display:grid;gap:6px;max-height:220px;overflow-y:auto;padding:8px}.staff-chat-member-option{display:flex;align-items:center;gap:8px;font-size:.82rem;padding:4px 2px}.staff-chat-member-option small{color:var(--muted);font-weight:700;margin-left:4px}.staff-chat-empty{color:var(--muted);font-size:.82rem;text-align:center;padding:24px 12px}.staff-chat-bubble{max-width:82%;display:grid;gap:2px}.staff-chat-bubble-sender{font-size:.68rem;font-weight:900;color:var(--brand-strong);text-transform:none;letter-spacing:0}.staff-chat-bubble p{margin:0;border-radius:10px;background:#fff;color:var(--chat-ink);padding:8px 10px;font-size:.86rem;line-height:1.42;box-shadow:0 6px 16px rgba(17,24,19,.05)}.staff-chat-bubble.is-user,.staff-chat-bubble.is-user .staff-chat-bubble-time{justify-self:end}.staff-chat-bubble.is-user p{background:#d9fdd3;border-color:#bdf0b4}.staff-chat-bubble-time{font-size:.64rem;color:var(--muted);justify-self:end}.help-panel{max-width:860px}.help-group-title{margin:20px 0 8px;color:var(--brand-strong);font-size:1rem}.help-guide{border:1px solid #e2d1e2;border-radius:10px;background:#fff;margin:8px 0}.help-guide summary,.help-link{cursor:pointer;padding:12px 14px;font-weight:600}.help-guide[open] summary{border-bottom:1px solid #ecdfec}.help-guide ol{margin:0;padding:12px 14px 14px 34px;line-height:1.55}.help-guide li{margin:6px 0}.help-link{border:0;background:0 0;color:var(--brand);text-decoration:underline;font:inherit;font-size:.85em;font-weight:500;padding:0 4px}.help-link:hover{color:var(--brand-strong)}.action-box.is-book{border-left-color:#8e5bb5;background:#f4eefa}.quote-stat-card,.stat-card,.stock-stat-card{--tile:#231f20;background:#fff!important;border:1px solid var(--line);border-top:5px solid var(--tile);border-radius:4px;box-shadow:0 2px 6px rgba(26,20,24,.06)}.quote-stat-card span,.stat-card span,.stat-card.is-active small,.stat-card.is-locked strong,.stock-stat-card span{color:#6f666c}.quote-stat-card strong,.stat-card strong,.stock-stat-card strong{color:var(--tile);font-size:1.8rem}.quote-stat-card small,.stat-card small,.stock-stat-card small{color:#8a7f86;font-weight:700}.quote-stat-card.is-due,.stat-card[data-status=pending],.stock-stat-card.is-warning{--tile:#d97706}.quote-stat-card,.stat-card[data-status=inProgress]{--tile:#00aeef}.quote-stat-card.is-total,.stat-card[data-status=readyForInvoice]{--tile:#231f20}.quote-stat-card.is-converted,.stat-card[data-status=complete]{--tile:#1f9d55}.stat-card[data-status=overdue],.stock-stat-card.is-danger{--tile:#d92d20}.stat-card[data-status=reports],.stock-stat-card{--tile:#e82890}.stat-card.is-locked{--tile:#9a9096}.stat-card:hover{box-shadow:0 6px 16px rgba(26,20,24,.12)}.stat-card.is-active{background:#fdeaf4!important;box-shadow:0 0 0 2px var(--tile);transform:none}.ai-chatbot-launcher{background:#231f20;border-radius:10px;border-bottom:4px solid #e82890;box-shadow:0 8px 22px rgba(26,20,24,.3);padding:8px 14px 8px 8px}.ai-chatbot-launcher-mark{border-radius:6px;background:#e82890;color:#fff}.staff-chat-member-option{justify-content:flex-start;text-align:left}.staff-chat-member-option input[type=checkbox]{width:18px;height:18px;flex:0 0 18px;margin:0;padding:0}.staff-chat-member-option span{flex:1;text-align:left}.help-figure{margin:14px 0 4px;padding:0 16px 14px}.help-figure img{width:100%;max-width:820px;height:auto;display:block;box-shadow:0 2px 8px rgba(26,20,24,.08)}.help-figure figcaption{margin-top:6px;font-size:.8rem;color:var(--muted);max-width:820px}.help-figure figcaption span{opacity:.8;font-style:italic}.tab-link{border-radius:8px;padding:10px 14px;font-weight:800;background:#231f20;color:#fff;text-decoration:none;border-bottom:3px solid #e82890}.tab-link:hover{background:#3a3336}.manual-button,.tab-link,.topbar .brand-copy p{display:inline-flex;align-items:center}.manual-button{text-decoration:none}@media (max-width:760px){.tab-link{flex:0 0 auto;padding:8px 9px;font-size:.76rem}}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.topbar .user-switcher{justify-self:end;min-width:0}.topbar .brand-copy{text-align:center;justify-items:center;gap:2px}.topbar .brand-copy h1{font-size:clamp(.95rem,1.4vw,1.15rem);font-weight:800;letter-spacing:.01em}.topbar .brand-copy p{font-size:.64rem;font-weight:600;gap:4px;opacity:.85}.pixela-bird{width:18px;height:auto;display:inline-block;vertical-align:middle}@media (max-width:1100px){.topbar{grid-template-columns:1fr;justify-items:center;gap:8px}.topbar .user-switcher{justify-self:center}}