.top-actions{margin-left:auto;display:flex;align-items:center;gap:14px;align-self:flex-start}.top-actions .gst{margin-left:0}.admin-link{border:1px solid #a8c9e3;background:#fff;color:#174f80;border-radius:6px;padding:7px 10px;font-weight:800;cursor:pointer}.admin-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.admin-eyebrow{font-size:11px!important;font-weight:900;letter-spacing:.12em;color:#1c6596!important;margin:0 0 3px!important}.admin-header .secondary{white-space:nowrap}.dashboard-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0 16px}.stat-card{padding:14px 16px;border:1px solid #d7e6f2;border-radius:10px;background:linear-gradient(135deg,#f9fcff,#eff7fd)}.stat-card span{display:block;color:#637d93;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.stat-card strong{display:block;margin-top:6px;color:#163f63;font-size:22px}.dashboard-toolbar{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:0 0 14px}.request-search{display:flex;align-items:center;gap:8px;flex:1;max-width:480px;padding:0 12px;border:1px solid #c9d9e7;border-radius:8px;background:#fff;color:#66829a}.request-search input{border:0!important;box-shadow:none!important;margin:0!important;padding:10px 0!important;min-width:0}.request-list{display:grid;gap:12px}.request-card{border:1px solid #d6e4ef;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 2px 7px rgba(22,63,99,.035)}.request-summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:22px;align-items:center;padding:17px 20px}.request-main{display:flex;align-items:center;gap:12px;min-width:0}.request-code{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#e4f1fb;color:#195a8e;font-size:11px;font-weight:900}.request-main h3{margin:0;color:#183a5c;font-size:17px}.request-main p{margin:4px 0 0;color:#58748b;font-size:13px}.request-main i{font-style:normal;color:#9bb0c2}.request-amount{text-align:right}.request-amount span,.request-date span{display:block;color:#71899d;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.request-amount strong{display:block;margin-top:4px;color:#14603a;font-size:18px}.request-date{min-width:104px;border-left:1px solid #dde8f0;padding-left:20px}.request-date small{display:block;margin-top:4px;color:#58748b}.request-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #e5eef5;border-bottom:1px solid #e5eef5;background:#f8fbfd}.request-facts span{padding:11px 16px;border-right:1px solid #e5eef5;color:#304f69;font-size:13px;overflow-wrap:anywhere}.request-facts span:last-child{border-right:0}.request-facts b{display:block;color:#7890a4;font-size:10px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:3px}.request-details summary{padding:12px 16px;color:#175789;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.request-details summary::-webkit-details-marker{display:none}.request-details summary:after{content:"+";float:right;font-size:18px}.request-details[open] summary:after{content:"−"}.request-detail-body{padding:0 16px 16px}.request-remarks{margin:0 0 10px;color:#45647d;font-size:13px}.items-table-wrap{overflow-x:auto;border:1px solid #e0ebf3;border-radius:7px}.items-table{width:100%;border-collapse:collapse;font-size:13px}.items-table th{text-align:left;background:#edf5fb;color:#58748b;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.items-table td,.items-table th{padding:9px 11px;border-bottom:1px solid #e3edf4}.items-table tr:last-child td{border-bottom:0}.items-table td span{display:block;margin-top:2px;color:#6d8495;font-size:12px}.empty-items,.empty-admin{color:var(--muted);text-align:center;padding:20px}.empty-items{margin:0;background:#f6fafc;border-radius:7px}.admin-forms{border-top:1px solid var(--line);margin-top:24px;padding-top:18px}.admin-forms h3{margin:18px 0 10px}.admin-forms .primary{margin-top:14px}@media(max-width:760px){.top-actions{display:none}.admin-header{display:block}.admin-header .secondary{margin-top:12px}.dashboard-stats{grid-template-columns:1fr}.dashboard-toolbar{display:block}.request-search{max-width:none}.dashboard-toolbar .source{display:block;margin:8px 0}.request-summary{grid-template-columns:1fr auto;gap:14px}.request-date{display:none}.request-facts{grid-template-columns:1fr 1fr}.request-facts span:nth-child(2){border-right:0}.request-facts span:nth-child(-n+2){border-bottom:1px solid #e5eef5}}@media print{#adminDashboard,.top-actions{display:none!important}}


/* Quotation control centre */
#adminDashboard{background:linear-gradient(180deg,#fff 0,#f8fbfd 100%)}
.dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0 14px}.stat-card{min-height:94px;padding:16px 18px;border-color:#d4e3ef;background:#fff;box-shadow:0 6px 18px rgba(22,63,99,.05)}.stat-card.stat-total{background:linear-gradient(135deg,#173d74,#245d94);border-color:#173d74}.stat-card.stat-total span,.stat-card.stat-total strong,.stat-card.stat-total small{color:#fff}.stat-card strong{font-size:25px}.stat-card small{display:block;margin-top:5px;color:#668096;font-size:12px}.status-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin:0 0 18px}.status-summary-item{border:1px solid #dce8f1;border-radius:9px;background:#fff;text-align:left;padding:11px 12px;cursor:pointer;color:#35556f}.status-summary-item:hover,.status-summary-item.active{border-color:#1e669c;box-shadow:0 0 0 2px #e5f2fb}.status-summary-item span{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.status-summary-item b{display:block;margin:5px 0 2px;font-size:19px;color:#173d74}.status-summary-item small{font-size:11px;color:#6e8597}.dashboard-toolbar{align-items:center;padding:11px;border:1px solid #dde8f0;border-radius:10px;background:#fff}.status-filter{display:flex;align-items:center;gap:8px;color:#637c91;font-size:12px;font-weight:800;white-space:nowrap}.status-filter select{margin:0!important;padding:8px 28px 8px 9px!important;min-width:175px}.request-list{gap:14px}.request-card{border-color:#d7e4ed;box-shadow:0 8px 24px rgba(22,63,99,.055)}.request-summary{grid-template-columns:minmax(260px,1fr) minmax(145px,auto) auto auto;gap:20px;padding:18px 20px}.request-open{border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.request-open:hover h3{color:#17679e;text-decoration:underline}.request-status-block{min-width:145px}.request-status-block small{display:block;margin-top:6px;color:#6d8293;font-size:11px;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.status-pill{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;background:#eaf2fa;color:#1d5d8d;font-size:11px;font-weight:900}.status-converted-to-sale{background:#e7f6ec;color:#197142}.status-payment-received{background:#e8f6f4;color:#14706e}.status-material-dispatched{background:#fff3df;color:#95610e}.status-material-delivered{background:#e7eefc;color:#315993}.quotation-management{margin:0 0 14px;padding:15px;border:1px solid #d8e6f0;border-radius:9px;background:#f7fbfe}.quotation-management h4{margin:0 0 12px;color:#173d74;font-size:14px}.quotation-actions{display:flex;gap:9px;margin-top:12px}.quotation-actions .primary,.quotation-actions .secondary{margin:0}.print-preview-modal{position:fixed;z-index:20;inset:0;overflow:auto;background:rgba(9,30,48,.68);padding:22px}.print-preview-bar{position:sticky;top:0;z-index:1;display:flex;justify-content:space-between;align-items:center;gap:14px;max-width:900px;margin:0 auto;padding:11px 14px;background:#173d74;color:#fff;border-radius:9px 9px 0 0}.print-preview-bar span{display:block;margin-top:2px;color:#cfdfed;font-size:12px}.print-preview-bar .secondary{background:#fff;color:#173d74;border-color:#fff}.print-preview-bar .primary{margin:0;background:#e99d25}.print-preview-paper{max-width:900px;min-height:1100px;margin:0 auto 24px;padding:28px;background:#fff;box-shadow:0 16px 40px rgba(0,0,0,.25)}.print-preview-paper .print-document{font-family:"Times New Roman",Times,serif;font-size:11px;color:#101010}.print-preview-paper .print-title{font-size:19px;font-weight:500;letter-spacing:.4px;text-align:center;margin:0 0 3px}.print-preview-paper .print-frame{border:1.2px solid #111}.print-preview-paper .print-header{display:flex;justify-content:space-between;align-items:center;padding:9px 12px;border-bottom:1px solid #111}.print-preview-paper .print-brand{display:flex;gap:9px;align-items:center}.print-preview-paper .print-mark{display:grid;place-items:center;width:38px;height:38px;background:#173d74;color:#fff;font-family:Arial,sans-serif;font-weight:800}.print-preview-paper .print-brand h2{margin:0;color:#173d74;font-family:Arial,sans-serif;font-size:20px}.print-preview-paper .print-brand p{margin:2px 0 0;color:#b26820;font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.4px}.print-preview-paper .print-company-address{text-align:right;font-size:9px}.print-preview-paper .print-refbar,.print-preview-paper .print-party-grid,.print-preview-paper .print-machine{display:grid;border-bottom:1px solid #111}.print-preview-paper .print-refbar{grid-template-columns:1fr 1fr}.print-preview-paper .print-refbar span,.print-preview-paper .print-party,.print-preview-paper .print-machine div{padding:6px}.print-preview-paper .print-refbar span+span,.print-preview-paper .print-party+.print-party,.print-preview-paper .print-machine div+div{border-left:1px solid #111}.print-preview-paper .print-party-grid{grid-template-columns:1fr 1fr}.print-preview-paper .print-party{min-height:90px}.print-preview-paper .print-party p{margin:3px 0}.print-preview-paper .print-box-title{font-size:10px;text-decoration:underline;font-weight:500}.print-preview-paper .print-machine{grid-template-columns:1fr 1fr 1fr}.print-preview-paper .print-machine div{display:grid;gap:2px}.print-preview-paper .print-machine b{font-family:Arial,sans-serif;font-size:8px;color:#555}.print-preview-paper .print-service-line,.print-preview-paper .print-assignment{margin:0;padding:6px 7px;border-bottom:1px solid #111}.print-preview-paper .print-assignment{background:#f8fbfe;color:#284a67}.print-preview-paper .print-items{width:100%;border-collapse:collapse;font-size:9px}.print-preview-paper .print-items th,.print-preview-paper .print-items td{padding:5px;border:1px solid #111}.print-preview-paper .print-items th{text-align:center;font-weight:500}.print-preview-paper .print-items td span{display:block;margin-top:2px}.print-preview-paper .print-summary{display:grid;grid-template-columns:1fr 220px}.print-preview-paper .print-words{margin:0;padding:9px;min-height:50px}.print-preview-paper .print-words span{display:block;font-size:8px;color:#333;letter-spacing:.5px}.print-preview-paper .print-totals{padding:6px 9px;border-left:1px solid #111}.print-preview-paper .print-totals p{display:flex;justify-content:space-between;margin:0;padding:2px 0}.print-preview-paper .print-grand{font-size:11px;border-top:1px solid #111;margin-top:3px!important}.print-preview-paper .print-terms{border-top:1px solid #111}.print-preview-paper .print-terms>.print-box-title{margin:0;padding:5px 7px;border-bottom:1px solid #111}.print-preview-paper .print-terms-grid{display:grid;grid-template-columns:1fr 1fr;min-height:105px}.print-preview-paper .print-terms-grid>div{padding:6px 7px}.print-preview-paper .print-terms-grid>div+div{border-left:1px solid #111}.print-preview-paper .print-terms-grid p{margin:2px 0}.print-preview-paper .print-sign{text-align:center}.print-preview-paper .print-footer{display:flex;justify-content:space-between;margin-top:8px;font-size:8px;color:#333}
@media(max-width:980px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}.status-summary{grid-template-columns:repeat(3,1fr)}.request-summary{grid-template-columns:1fr auto auto}.request-status-block{grid-column:1/2}.request-date{display:none}}@media(max-width:760px){.status-summary{grid-template-columns:1fr 1fr}.status-filter{margin-top:8px}.request-summary{grid-template-columns:1fr auto}.request-status-block{grid-column:auto}.request-facts{grid-template-columns:1fr 1fr}.print-preview-modal{padding:0}.print-preview-bar{border-radius:0}.print-preview-paper{padding:12px;min-height:auto}.print-preview-paper .print-party-grid,.print-preview-paper .print-machine,.print-preview-paper .print-summary,.print-preview-paper .print-terms-grid{grid-template-columns:1fr}.print-preview-paper .print-party+.print-party,.print-preview-paper .print-machine div+div,.print-preview-paper .print-totals,.print-preview-paper .print-terms-grid>div+div{border-left:0;border-top:1px solid #111}}@media print{#adminDashboard,.top-actions,.print-preview-modal{display:none!important}.print-assignment{margin:0;padding:6px 7px;border-bottom:1px solid #111;background:#f8fbfe;color:#284a67}}
