@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";:root{color:#101828;font-family:Plus Jakarta Sans,Manrope,Avenir Next,Segoe UI,sans-serif;font-size:var(--app-font-size,17px);--primary:#2563eb;--primary-dark:#1d4ed8;--primary-soft:#eff6ff;--accent:#0f766e;--surface:#f5f7fb;--surface-soft:#f8fafc;--card:#fff;--text:#101828;--muted:#667085;--subtle:#98a2b3;--line:#e4e7ec;--line-strong:#d0d5dd;--error:#b42318;--success:#027a48;--warning:#b54708;background:#f5f7fb}*{box-sizing:border-box}body{background:radial-gradient(circle at 18% -8%, #2563eb14, transparent 26%), linear-gradient(180deg, #f8fafc 0%, var(--surface) 100%);min-width:320px;min-height:100vh;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}.app{min-height:100vh}.muted{color:var(--muted)}.login-wrap{background:radial-gradient(circle at 20% 10%,#2563eb1f,#0000 28%),radial-gradient(circle at 88% 78%,#0f766e1a,#0000 26%),#f5f7fb;place-items:center;min-height:100vh;padding:clamp(16px,4vw,36px);display:grid}.login-panel{background:var(--card);border:1px solid var(--line);border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(390px,.86fr);width:min(1080px,100%);min-height:min(650px,100vh - 56px);display:grid;overflow:hidden;box-shadow:0 24px 80px #10182824}.login-art{color:#fff;background:linear-gradient(145deg,#172554 0%,#1d4ed8 62%,#0f766e 100%);flex-direction:column;justify-content:flex-end;padding:clamp(38px,5vw,64px);display:flex;position:relative;overflow:hidden}.login-art:before{content:"";background:#ffffff1f;border-radius:999px;width:320px;height:320px;position:absolute;top:-90px;right:-110px}.login-art h1{letter-spacing:-3px;margin:0 0 20px;font-size:clamp(48px,7vw,82px);line-height:.95;position:relative}.login-art p{opacity:.92;max-width:560px;margin:0;font-size:1.08rem;line-height:1.62;position:relative}.login-card{background:var(--card);flex-direction:column;justify-content:center;padding:clamp(32px,5vw,56px);display:flex}.login-card h2{letter-spacing:-1.5px;margin:0 0 8px;font-size:clamp(32px,4vw,48px)}.login-copy{margin:0 0 28px}.field{gap:8px;margin-bottom:16px;display:grid}.field>span{color:#344054;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;font-weight:800}.input,.textarea,.select{border:1px solid var(--line-strong);width:100%;color:var(--text);background:#fff;border-radius:12px;outline:none;padding:12px 14px;transition:border-color .16s,box-shadow .16s,background .16s}.input:focus,.textarea:focus,.select:focus{border-color:var(--primary);box-shadow:0 0 0 4px #2563eb1a}.textarea{resize:vertical;min-height:92px}.password-field{position:relative}.password-field .input{padding-right:52px}.password-toggle{width:38px;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.password-toggle:hover{background:var(--primary-soft);color:var(--primary)}.password-toggle svg{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.btn{border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:11px 16px;font-weight:800;transition:background .14s,border-color .14s,transform .14s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--primary);color:#fff;box-shadow:0 10px 20px #2563eb29}.btn.primary:hover{background:var(--primary-dark)}.btn.secondary{background:var(--primary-soft);color:var(--primary)}.btn.secondary:hover{background:#dbeafe}.btn.ghost{color:#344054;border:1px solid var(--line-strong);background:#fff}.btn.ghost:hover{background:#f9fafb;border-color:#98a2b3}.btn.danger{color:var(--error);background:#fef3f2}.btn.small{border-radius:9px;min-height:34px;padding:7px 10px;font-size:.84rem}.error{color:var(--error);background:#fef3f2;border:1px solid #fda29b;border-radius:12px;margin:12px 0;padding:12px 14px;font-weight:700}.success{color:var(--success);background:#ecfdf3;border:1px solid #abefc6;border-radius:12px;margin:12px 0;padding:12px 14px;font-weight:700}.company-gate{align-content:start;gap:22px;min-height:100vh;padding:clamp(18px,4vw,44px);display:grid}.company-gate>.grid,.company-gate>.card{width:min(1180px,100%);margin:0 auto}.company-gate-head{justify-content:space-between;align-items:baseline;gap:16px;width:min(1180px,100%);margin:0 auto;display:flex}.company-gate-head strong{color:var(--primary);letter-spacing:-.05em;font-size:clamp(30px,4vw,46px)}.company-gate-head span{color:var(--muted);font-weight:800}.shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.mobile-menu-backdrop,.hamburger{display:none}.sidebar{color:#fff;background:#0f172a;flex-direction:column;height:100vh;padding:18px;display:flex;position:sticky;top:0;overflow-y:auto}.brand{border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;margin-bottom:12px;padding:10px 8px 18px;display:flex}.brand-mark{color:#0f172a;letter-spacing:-.03em;background:#fff;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:1000;display:grid}.brand strong{letter-spacing:-.04em;font-size:1.16rem;display:block}.brand span{color:#ffffff9e;margin-top:2px;font-size:.78rem;display:block}.nav{gap:5px;padding-top:8px;display:grid}.nav button{color:#ffffffad;text-align:left;background:0 0;border:1px solid #0000;border-radius:12px;width:100%;padding:12px 13px;font-weight:750;position:relative}.nav button.active{color:#fff;background:#2563eb2e;border-color:#93c5fd33}.nav button.active:before{content:"";background:#60a5fa;border-radius:999px;width:3px;position:absolute;top:10px;bottom:10px;left:0}.nav button:hover{color:#fff;background:#ffffff14}.sidebar-actions{border-top:1px solid #ffffff1f;gap:8px;margin-top:auto;padding-top:16px;display:grid}.sidebar-action{color:#ffffffdb;text-align:left;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:12px;width:100%;padding:11px 12px;font-weight:800}.sidebar-action:hover{color:#fff;background:#ffffff1a}.sidebar-action.danger{color:#fecaca;background:#7f1d1d3d;border-color:#f8717140}.sidebar-action.danger:hover{color:#fff;background:#b91c1c52}.content{min-width:0;padding:26px}.topbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.hamburger{border:1px solid var(--line-strong);width:44px;height:44px;color:var(--text);background:#fff;border-radius:12px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:5px}.hamburger span{background:currentColor;border-radius:999px;width:19px;height:2px}.title h1{letter-spacing:-1.2px;margin:0;font-size:clamp(26px,3vw,40px)}.title p{color:var(--muted);margin:4px 0 0}.top-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px;box-shadow:0 10px 28px #1018280e}.card h2,.card h3{margin-top:0}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.stat{flex-direction:column;justify-content:space-between;min-height:128px;display:flex}.stat-action{cursor:pointer;text-align:left;color:inherit;transition:transform .16s,border-color .16s,box-shadow .16s}.stat-action:hover{border-color:#93c5fd;transform:translateY(-2px);box-shadow:0 16px 36px #2563eb1f}.stat-top{align-items:center;gap:10px;display:flex}.stat-icon{color:#1d4ed8;letter-spacing:0;background:#eaf2ff;border-radius:12px;place-items:center;min-width:34px;height:34px;font-size:.85rem;font-weight:900;display:inline-grid}.stat span:not(.stat-icon){min-width:0;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;overflow-wrap:anywhere;font-size:.75rem;font-weight:850}.stat strong{letter-spacing:-1px;max-width:100%;color:var(--text);overflow-wrap:anywhere;font-size:1.9rem}.stat em{color:var(--muted);font-size:.86rem;font-style:normal}.section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.section-head h3,.section-head p{margin:0}.section-head p{color:var(--muted);font-size:.9rem}.quick-actions{gap:10px;display:grid}.quick-action{text-align:left;border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:14px;padding:15px}.quick-action:hover{background:#f8fbff;border-color:#93c5fd}.quick-action strong{margin-bottom:4px;font-size:1rem;display:block}.quick-action span{color:var(--muted);font-size:.88rem}.fixed-template-page{color:#111;transform-origin:top;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;flex:none;margin:0 auto;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden;box-shadow:0 18px 55px #10182824}.fixed-line{pointer-events:none;background:#111;position:absolute}.fixed-rect{background:0 0;border-style:solid;border-color:#111}.fixed-text,.fixed-input{z-index:2;white-space:pre-wrap;color:#111;line-height:1.12;position:absolute;overflow:hidden}.fixed-image{z-index:2;pointer-events:none;display:block;position:absolute}.fixed-input{box-sizing:border-box;background:0 0;border:0;outline:0;padding:0 1pt;font-family:inherit}.fixed-textarea{resize:none;white-space:pre-wrap;overflow-wrap:break-word;overflow:hidden}.fixed-input.fixed-textarea{box-sizing:border-box;padding:2pt 1pt 0}.fixed-prefixed-field{align-items:center;gap:2pt;display:flex;overflow:visible}.fixed-prefix{white-space:pre;flex:none}.fixed-inline-input{min-width:0;height:100%;font:inherit;color:inherit;background:#f3f8ffb8;border:0;outline:0;flex:auto;padding:0 1pt}.fixed-inline-input:focus{background:#ffffffe6;box-shadow:inset 0 0 0 .75pt #2563eb}.fixed-input:focus{background:#ffffffdb;box-shadow:inset 0 0 0 .75pt #2563eb}.fixed-qty-field{justify-content:center;align-items:center;gap:1pt;display:flex;overflow:visible}.fixed-qty-input{box-sizing:border-box;width:60%;min-width:0;font:inherit;color:inherit;text-align:right;background:#f3f8ffb8;border:0;outline:0;padding:0 1pt}.fixed-qty-input:focus{background:#ffffffe6;box-shadow:inset 0 0 0 .75pt #2563eb}.fixed-qty-suffix{white-space:pre;flex:none;font-weight:700}.settings-tabs{gap:6px;width:fit-content;max-width:100%;padding:6px;display:inline-flex}.settings-tabs.card{box-shadow:none}.settings-tabs button{color:var(--muted);background:0 0;border:0;border-radius:10px;padding:10px 14px;font-weight:900}.settings-tabs button.active{background:var(--primary);color:#fff}.settings-tabs.compact{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;margin-bottom:16px}.json-editor{min-height:360px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.9rem;line-height:1.55}.table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow:auto}table{border-collapse:collapse;width:100%;min-width:820px}th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);white-space:nowrap;border-bottom:1px solid var(--line);background:#f8fafc;padding:12px 13px;font-size:.75rem}td{border-top:1px solid var(--line);vertical-align:top;padding:12px 13px}tr:hover td{background:#f9fafb}.badge{background:var(--primary-soft);color:var(--primary);border-radius:999px;align-items:center;padding:5px 9px;font-size:.74rem;font-weight:900;display:inline-flex}.badge.green{color:var(--success);background:#ecfdf3}.badge.red{color:var(--error);background:#fef3f2}.badge.gold{color:var(--warning);background:#fffaeb}.form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.paper{background:#fff;border:1px solid #101828;border-radius:8px;padding:0;overflow:hidden;box-shadow:0 10px 28px #10182814}.paper-head{text-align:center;border-bottom:1px solid #101828;padding:20px}.paper-head h2{color:var(--primary);letter-spacing:.07em;margin:0;text-decoration:underline}.paper-section{border-bottom:1px solid #101828;padding:18px}.measure-table table{min-width:1100px}.measure-table th,.measure-table td{border-top:1px solid #101828;border-right:1px solid #101828}.measure-table th:last-child,.measure-table td:last-child{border-right:0}.item-band{background:#f1f5f9;border-top:1px solid #101828;border-bottom:1px solid #101828;padding:10px 14px;font-weight:900}.sms-workspace{align-items:start}.sms-summary-panel{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;width:min(210mm,100%);padding:14px;display:grid;box-shadow:0 10px 28px #1018280f}.sms-summary-panel>div{gap:6px;display:grid}.sms-summary-panel label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.72rem;font-weight:900}.sms-summary-panel strong{color:var(--text);font-size:1rem;font-weight:950}.sms-summary-panel small{color:var(--muted);font-size:.78rem;line-height:1.35}.sms-page{color:#2c2f42;transform-origin:0 0;background:#fff;width:210mm;height:297mm;padding:6.5mm 5.8mm 7mm;font-family:Arial,Helvetica,sans-serif;overflow:hidden;box-shadow:0 18px 60px #10182829}.sms-page+.sms-page{margin-top:12mm}.sms-top-meta{grid-template-columns:40mm 3.5mm 35mm;justify-content:end;align-items:center;height:8mm;padding:0 4mm 0 2.2mm;font-size:3.8mm;font-weight:800;display:grid}.sms-border{border:.42mm solid #303447;flex-direction:column;width:100%;height:calc(100% - 8mm);display:flex;overflow:hidden}.sms-header{border-bottom:.34mm solid #303447;flex:0 0 43.5mm;height:43.5mm}.sms-title-row{align-items:center;height:21.4mm;padding-left:7.1mm;display:flex}.sms-logo{object-fit:contain;flex:none;width:23mm;height:18.6mm}.sms-title-row h1{color:#2d334d;letter-spacing:.28mm;white-space:nowrap;margin:0 0 0 7mm;font-family:Georgia,Times New Roman,Times,serif;font-size:8.05mm;font-weight:900;line-height:1}.sms-contractor-block{padding-top:0;padding-left:2.1mm;font-size:3.6mm;line-height:1.08}.sms-field-row{grid-template-columns:34.4mm 3.6mm 1fr;align-items:baseline;min-height:6mm;display:grid}.sms-contractor-name{color:#a33d38;letter-spacing:.24mm;font-family:Georgia,Times New Roman,Times,serif;font-size:5.3mm;font-weight:900}.sms-template-input{width:100%;color:inherit;background:0 0;border:0;border-bottom:.25mm dotted #8b90a3;outline:none;padding:0}.sms-template-input.sms-contractor-name{transform:translateY(.4mm)}.sms-table{border-collapse:collapse;table-layout:fixed;color:#2c2f42;flex:0 0 205.5mm;width:100%;min-width:0;height:205.5mm;font-size:3.7mm;line-height:1}.sms-table th,.sms-table td{vertical-align:middle;text-align:center;background:#fff;border-top:0;border-bottom:.3mm solid #303447;border-right:.3mm solid #303447;padding:0;overflow:hidden}.sms-table th:last-child,.sms-table td:last-child{border-right:0}.sms-table thead th{white-space:nowrap;text-transform:none;letter-spacing:0;color:#2c2f42;height:6.9mm;font-weight:700}.sms-table tbody tr,.sms-table tbody tr.sms-row-units-1{height:6.2mm}.sms-table tbody tr.sms-row-units-2{height:12.4mm}.sms-table tbody tr.sms-row-units-3{height:18.6mm}.sms-table tbody tr.sms-row-units-4{height:24.8mm}.sms-table tbody td{font-size:3.35mm}.sms-table tr:hover td{background:#fff}.sms-table .sms-item-title-row td{background:#f3f6fb;font-weight:900}.sms-table .sms-item-title-row td:first-child{padding:0}.sms-table .sms-item-title-row .sms-description-cell{color:#1f2937;text-align:left;letter-spacing:.02em;white-space:normal;overflow-wrap:anywhere;padding-left:2mm;line-height:3.55mm}.sms-title-input{resize:none;color:#111827;width:100%;height:5.4mm;min-height:5.4mm;font:inherit;box-sizing:border-box;background:#f3f8ffe6;border:0;outline:0;padding:.45mm 1mm;font-size:3.15mm;font-weight:900;line-height:3.5mm;overflow:hidden}.sms-row-units-2 .sms-title-input{height:11.6mm;min-height:11.6mm}.sms-row-units-3 .sms-title-input{height:17.8mm;min-height:17.8mm}.sms-row-units-4 .sms-title-input{height:24mm;min-height:24mm}.sms-table .sms-item-title-row:hover td{background:#f3f6fb}.sms-table .sms-continuation-title-row .sms-description-cell{color:#374151;font-style:italic}.sms-table .sms-manual-row td{background:#fff}.sms-table .sms-manual-row .sms-title-input{height:5.3mm;min-height:5.3mm;padding:.45mm 1mm;font-size:3.25mm;line-height:1.15}.sms-table .sms-manual-row.sms-row-units-2 .sms-title-input{height:11.5mm;min-height:11.5mm}.sms-table .sms-manual-row.sms-row-units-3 .sms-title-input{height:17.7mm;min-height:17.7mm}.sms-table .sms-total-row td,.sms-table .sms-grand-total-row td{background:#fff;font-weight:900}.sms-table .sms-grand-total-row td{color:#111827;background:#f8fafc}.sms-total-label{text-align:right!important;padding-right:2mm!important}.sms-total-value{color:#111827;text-align:right!important;padding-right:2mm!important}.sms-total-action-cell{position:relative;text-align:right!important;padding-right:12mm!important}.sms-row-add,.sms-row-remove,.fixed-sms-row-add,.fixed-sms-row-remove{cursor:pointer;border:0;border-radius:999px;font-weight:900}.sms-row-add,.sms-row-remove{width:5mm;height:5mm;padding:0;font-size:3.2mm;line-height:5mm;position:absolute;top:50%;transform:translateY(-50%)}.sms-row-add{color:#166534;background:#dcfce7;right:6.8mm;box-shadow:inset 0 0 0 1px #22c55e}.sms-row-remove{color:#b91c1c;background:#fee2e2;right:1.2mm;box-shadow:inset 0 0 0 1px #ef4444}.fixed-sms-row-remove{color:#b91c1c;background:#fee2e2;box-shadow:inset 0 0 0 1px #ef4444}.fixed-sms-row-add{color:#166534;background:#dcfce7;box-shadow:inset 0 0 0 1px #22c55e}.sms-row-add:hover,.fixed-sms-row-add:hover{color:#fff;background:#16a34a}.sms-row-remove:hover,.fixed-sms-row-remove:hover{color:#fff;background:#dc2626}.sms-description-cell{white-space:normal;overflow-wrap:anywhere;line-height:3.45mm;text-align:left!important;padding-left:1.7mm!important}.sms-cell-input{text-align:center;color:#111827;background:0 0;border:0;outline:none;width:100%;height:100%;padding:0}.sms-net-qty-field{justify-content:center;align-items:center;gap:.6mm;height:100%;display:flex;overflow:visible}.sms-net-qty-field .sms-cell-input{flex:0 15mm;width:58%;min-width:10mm;font-size:3.45mm;font-weight:900}.sms-net-qty-unit{color:#111827;white-space:nowrap;flex:none;font-size:3.65mm;font-weight:950;line-height:1}.sms-qty-hint{color:#111827;white-space:nowrap;margin-top:.15mm;font-size:2.15mm;font-weight:900;line-height:2.25mm;display:block}.sms-col-sno{width:14.8mm}.sms-col-service-no{width:24.5mm}.sms-col-description{width:68.8mm}.sms-col-poqty,.sms-col-netqty{width:27mm}.sms-col-rate{width:20mm}.sms-col-total{width:auto}.sms-signature-footer{color:#2c2f42;flex:0 0 34.5mm;grid-template-columns:1fr 1fr 1fr;height:34.5mm;font-size:3.65mm;display:grid}.sms-signature-panel{padding:4mm 3.2mm 2mm;position:relative}.sms-signature-panel strong{font-size:3.7mm;font-weight:800}.sms-sign-spacer{height:12.5mm}.sms-signature-panel p{margin:0 0 1.1mm;font-size:3.6mm;line-height:1}.sms-approved-panel{padding-left:19.7mm}.sms-entered-panel{padding-left:26.7mm}.row-actions{flex-wrap:wrap;gap:8px;display:flex}.purchase-orders-page{align-content:start}.po-tabs{width:fit-content}.po-upload-card,.gmail-table-card{box-shadow:none}.gmail-table-card{padding:18px}.gmail-table-head{align-items:flex-start;gap:16px}.badge.neutral{color:#475569;background:#f1f5f9}.gmail-table-wrap{border-radius:10px}.gmail-po-table{min-width:760px}.gmail-po-table td{vertical-align:middle}.gmail-description-cell{min-width:420px}.gmail-detail-stack{gap:7px;display:grid}.gmail-detail-row{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:12px;display:grid}.gmail-detail-row>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.73rem;font-weight:900}.gmail-detail-row>strong{min-width:0;color:var(--ink);overflow-wrap:anywhere;font-size:.9rem;line-height:1.35}.gmail-detail-row small{color:var(--muted);margin-top:3px;font-weight:700;display:block}.gmail-picker-card{background:linear-gradient(135deg,#eff6ffeb,#fff 42%);border-color:#2563eb33}.gmail-picker-head{align-items:flex-start}.gmail-page-actions{justify-content:flex-end}.gmail-message-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:14px;display:grid}.gmail-message-card{padding:16px}.gmail-message-title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.gmail-message-title h3{margin:0 0 8px;line-height:1.2}.gmail-attachment-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.gmail-attachment-btn{text-align:left;white-space:normal;overflow-wrap:anywhere;justify-content:flex-start;width:100%}.gmail-empty{background:#ffffffb8;border:1px dashed #64748b59;border-radius:18px;padding:18px}.kebab{display:inline-block;position:relative}.kebab>.btn{min-width:38px;color:var(--primary);background:var(--primary-soft);border-color:#93c5fd;font-size:1.2rem;line-height:1;box-shadow:0 6px 14px #2563eb1f}.kebab>.btn:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.kebab-menu{z-index:1000;overscroll-behavior:contain;border:1px solid var(--line);background:#fff;border-radius:12px;width:190px;max-height:calc(100vh - 24px);padding:8px;position:fixed;overflow-y:auto;box-shadow:0 18px 42px #1018282e}.kebab-menu button{text-align:left;width:100%;color:var(--text);background:0 0;border:0;border-radius:9px;padding:10px;font-weight:800}.kebab-menu button:hover{background:var(--primary-soft)}.modal-backdrop{z-index:99;background:#0f172a85;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--card);border-radius:20px;width:min(900px,100%);max-height:88vh;padding:22px;overflow:auto;box-shadow:0 24px 90px #0000004d}.invoice-modal{width:min(980px,100%)}.invoice-preview-shell{background:#eef1f5;border-radius:16px;width:fit-content;min-width:100%;padding:24px;overflow:auto}.invoice-edit-panel{max-width:1044px}.check-row{align-items:center;gap:10px;height:48px;font-weight:800;display:flex}.check-row input{width:18px;height:18px}.dialog-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);overscroll-behavior:contain;background:#0f172a75;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.app-dialog{box-sizing:border-box;background:var(--card);border:1px solid var(--line);text-align:center;border-radius:20px;width:min(420px,100%);max-height:calc(100dvh - 48px);padding:28px;overflow-y:auto;box-shadow:0 24px 70px #1018283d}.app-dialog h2{color:var(--text);letter-spacing:-.02em;margin:12px 0 8px}.app-dialog p{color:var(--muted);margin:0 0 20px;line-height:1.55}.dialog-icon{background:var(--primary-soft);width:56px;height:56px;color:var(--primary);border-radius:18px;place-items:center;margin:0 auto;font-size:1.3rem;font-weight:1000;display:grid}.app-dialog.error .dialog-icon{color:var(--error);background:#fef3f2}.app-dialog.success .dialog-icon{color:var(--success);background:#ecfdf3}.dialog-spinner{border:3px solid #2563eb2e;border-top-color:var(--primary);border-radius:999px;width:26px;height:26px;animation:.75s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.empty{text-align:center;color:var(--muted);padding:50px 20px}.toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.toolbar h2,.toolbar p{margin-top:0}hr{border:0;border-top:1px solid var(--line);margin:18px 0}pre{border:1px solid var(--line);background:#f8fafc;border-radius:12px;padding:14px}@media (width<=1100px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1180px){.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.shell{display:block}.hamburger{display:inline-flex}.mobile-menu-backdrop{z-index:80;opacity:0;pointer-events:none;background:#0f172a6b;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.shell.menu-open .mobile-menu-backdrop{opacity:1;pointer-events:auto}.sidebar{z-index:90;width:min(280px,82vw);height:100vh;padding:14px;transition:transform .2s;position:fixed;top:0;left:0;transform:translate(-104%);box-shadow:24px 0 60px #0f172a47}.shell.menu-open .sidebar{transform:translate(0)}.brand{gap:10px;padding-inline:4px}.brand-mark{border-radius:10px;width:36px;height:36px}.brand strong{font-size:1rem}.brand span{font-size:.7rem}.nav{grid-template-columns:1fr}.nav button{padding:11px 10px;font-size:.92rem}.sidebar-action{padding:10px;font-size:.9rem}.content{padding:18px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr}.login-panel{grid-template-columns:1fr;min-height:auto}.login-art{min-height:260px;padding:34px}.login-card{padding:34px}.form-row{grid-template-columns:1fr}.sms-summary-panel{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.sidebar{width:min(260px,86vw);padding:10px 8px}.brand{margin-bottom:8px;padding-bottom:12px}.brand-mark{width:30px;height:30px;font-size:.8rem}.brand strong{font-size:.88rem}.brand span{font-size:.66rem;display:block}.nav{grid-template-columns:1fr;gap:4px}.nav button{border-radius:10px;padding:10px 8px;font-size:.86rem}.sidebar-actions{gap:6px;padding-top:10px}.sidebar-action{border-radius:10px;padding:9px 8px;font-size:.84rem}.content{padding:14px 12px}.dashboard-metrics{grid-template-columns:1fr}.stat{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 14px;min-height:auto;padding:16px;display:grid}.stat-top{grid-column:1;min-width:0}.stat-icon{width:36px;min-width:36px;height:36px}.stat span:not(.stat-icon){letter-spacing:.04em;font-size:.82rem}.stat strong{text-align:right;grid-area:1/2/span 2;justify-self:end;font-size:clamp(1.55rem,9vw,2.25rem);line-height:1}.stat em{grid-column:1;font-size:.9rem}.section-head{flex-direction:column;align-items:flex-start;gap:4px}.topbar{flex-flow:wrap;align-items:flex-start}.title{flex:1;min-width:0}.top-actions{width:100%}.top-actions .btn,.top-actions .select{flex:1;min-width:120px}.card{padding:16px}.login-wrap{padding:14px}.login-art h1{font-size:44px}.login-art p{font-size:1rem}.sms-summary-panel{grid-template-columns:1fr}}.quotation-workspace{align-items:start}.fixed-quotation-pages{align-items:start;gap:28px;display:grid}.qt-page{--qt-page-width:210mm;--qt-frame-width:194mm;--qt-line:#252738;--qt-company-red:#b72f34;--qt-title:#2b2d45;--qt-ink:#151823;--qt-line-width:.34mm;width:var(--qt-page-width);min-height:297mm;color:var(--qt-ink);transform-origin:0 0;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;padding:2.4mm 8mm 8mm;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden;box-shadow:0 18px 60px #1018282e}.qt-title{text-align:center;letter-spacing:.1mm;height:7mm;color:var(--qt-title);font-size:5.5mm;font-weight:800;line-height:7mm}.qt-frame{width:var(--qt-frame-width);border:var(--qt-line-width) solid var(--qt-line);background:#fff;margin:0 auto}.qt-top-grid{border-bottom:var(--qt-line-width) solid var(--qt-line);grid-template-columns:72mm 60mm 62mm;height:36.2mm;display:grid}.qt-company-cell,.qt-reference-cell{border-right:var(--qt-line-width) solid var(--qt-line)}.qt-company-cell{padding:4.4mm 2.6mm 1.6mm 2.4mm;overflow:hidden}.qt-company-topline{align-items:center;min-height:14.4mm;display:flex}.qt-logo-mark{border:.35mm solid var(--qt-company-red);width:19.5mm;height:19.5mm;color:var(--qt-company-red);border-radius:50%;flex:none;place-items:center;margin-right:3.1mm;font-family:Georgia,Times New Roman,serif;font-size:4.2mm;font-weight:900;display:grid;transform:translateY(-.4mm)}.qt-company-name{color:var(--qt-company-red);letter-spacing:.05mm;white-space:pre-line;font-family:Georgia,Times New Roman,serif;font-size:5.45mm;font-weight:900;line-height:4.85mm}.qt-company-address{text-align:center;margin-top:.8mm;font-size:3.45mm;font-weight:600;line-height:3.65mm}.qt-reference-cell{grid-template-rows:repeat(4,1fr);padding:2.2mm 3.1mm 1.2mm;display:grid}.qt-meta-line{grid-template-columns:23mm 4mm 1fr;align-items:center;font-size:3.45mm;font-weight:600;display:grid}.qt-meta-label,.qt-meta-colon{line-height:1}.qt-meta-value{min-height:4mm}.qt-signature-cell{text-align:center;grid-template-rows:1fr 1fr;font-size:3.25mm;font-weight:600;display:grid}.qt-signature-box{flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:4mm;line-height:3.6mm;display:flex}.qt-signature-box-top{border-bottom:var(--qt-line-width) solid var(--qt-line)}.qt-signature-box strong{font-weight:800}.qt-customer-grid{border-bottom:var(--qt-line-width) solid var(--qt-line);grid-template-columns:132mm 62mm;height:18.7mm;display:grid}.qt-customer-cell{border-right:var(--qt-line-width) solid var(--qt-line);padding:2mm 3.6mm 1mm;overflow:hidden}.qt-customer-prefix{margin-bottom:.5mm;font-size:3.4mm;line-height:3.4mm}.qt-customer-name{letter-spacing:.04mm;width:100%;display:block;font-size:4.55mm!important;font-weight:900!important;line-height:4.6mm!important}.qt-customer-address,.qt-customer-address-edit{width:100%;font-size:3.45mm!important;font-weight:600!important;line-height:3.45mm!important}.qt-customer-address-edit{resize:none;min-height:7mm}.qt-number-cell{grid-template-rows:9.55mm 1fr;font-size:3.8mm;font-weight:600;display:grid}.qt-number-row,.qt-date-row{align-items:center;padding-left:8mm;display:flex}.qt-number-row{border-bottom:var(--qt-line-width) solid var(--qt-line);gap:6.4mm}.qt-number-row strong{color:var(--qt-company-red);letter-spacing:.35mm;font-family:Georgia,Times New Roman,serif;font-size:5.2mm;font-weight:600}.qt-date-row{justify-content:center;gap:1.8mm;padding-top:.2mm;padding-left:0}.qt-date-value{text-align:center;min-width:28mm;height:4.2mm}.qt-work-table{border-collapse:collapse;table-layout:fixed;width:100%;color:var(--qt-ink);min-width:0;font-size:3.3mm}.qt-work-table th,.qt-work-table td{border-right:var(--qt-line-width) solid var(--qt-line);border-bottom:var(--qt-line-width) solid var(--qt-line);vertical-align:middle;background:#fff;padding:.25mm 1mm;overflow:hidden}.qt-work-table th:last-child,.qt-work-table td:last-child{border-right:0}.qt-table-head-main th{text-align:center;height:8mm;font-size:3.35mm;font-weight:500;line-height:3.35mm}.qt-table-head-sub th{text-align:center;height:4.8mm;font-size:3.1mm;font-weight:500;line-height:3.1mm}.qt-work-table tbody tr{height:6.05mm}.qt-work-table tbody td{font-size:3.1mm;line-height:3.2mm}.qt-col-sl{width:8.2mm}.qt-col-service{width:23.8mm}.qt-col-nature{width:81.5mm}.qt-col-qty{width:22mm}.qt-col-unit-rs,.qt-col-unit-ps{width:14.55mm}.qt-col-amount-rs,.qt-col-amount-ps{width:14.7mm}.qt-footer-main{border-bottom:var(--qt-line-width) solid var(--qt-line);grid-template-columns:132mm 62mm;height:20.5mm;font-size:4.05mm;display:grid}.qt-date-lines{grid-template-rows:1fr 1fr;padding:3.5mm 0 0 1.2mm;font-weight:500;display:grid}.qt-date-lines div{align-items:center;gap:4mm;display:flex}.qt-date-lines strong{font-weight:700}.qt-sincerely{justify-content:center;align-items:flex-start;padding-top:3.5mm;font-size:4mm;font-weight:500;display:flex}.qt-sac-row{align-items:center;gap:5mm;height:8.6mm;padding-left:1.3mm;font-size:4.2mm;font-weight:500;display:flex}.qt-sac-row strong{font-weight:700}.qt-edit{width:100%;color:var(--qt-ink);font:inherit;font-size:inherit;line-height:inherit;background:#eff6ff94;border:0;border-radius:.8mm;outline:0;padding:.2mm .6mm}.qt-edit:focus{background:#fff;box-shadow:inset 0 0 0 .3mm #60a5fa}.qt-work-table .qt-edit{min-height:4.4mm;padding:0 .4mm}@media (width<=1280px){.qt-page,.fixed-template-page{margin-bottom:-65mm;transform:scale(.78)}}@media (width<=980px){.qt-page,.fixed-template-page{margin-bottom:-125mm;transform:scale(.58)}}@media print{body{background:#fff}.sidebar,.topbar,.no-print{display:none!important}.shell{display:block}.content{padding:0}.qt-page{width:210mm;min-height:297mm;box-shadow:none;page-break-after:always;margin:0;transform:none}.fixed-template-page{box-shadow:none;page-break-after:always;margin:0;transform:none}.qt-edit{box-shadow:none;background:0 0}}.quotation-page{--page-width:210mm;--page-height:297mm;--frame-width:194mm;--line:#252738;--paper:#fff;--company-red:#b72f34;--title:#2b2d45;--ink:#151823;--line-width:.34mm;width:var(--page-width);min-height:var(--page-height);background:var(--paper);-webkit-print-color-adjust:exact;print-color-adjust:exact;padding:2.4mm 8mm 8mm;position:relative;overflow:hidden;box-shadow:0 12px 40px #00000029}.quotation-title{text-align:center;letter-spacing:.1mm;height:7mm;color:var(--title);font-size:5.5mm;font-weight:800;line-height:7mm}.form-frame{width:var(--frame-width);border:var(--line-width) solid var(--line);background:#ffffff08;margin:0 auto}.top-grid{border-bottom:var(--line-width) solid var(--line);grid-template-columns:78mm 56mm 60mm;height:37.4mm;display:grid}.company-cell,.reference-cell{border-right:var(--line-width) solid var(--line)}.company-cell{padding:3.5mm 2.2mm 1.8mm;overflow:hidden}.company-topline{justify-content:center;align-items:center;min-height:12.5mm;display:flex}.company-logo{object-fit:contain;flex:none;width:16.2mm;height:16.2mm;margin-right:1.8mm;transform:translateY(-.4mm)}.company-name{text-align:left;color:var(--company-red);letter-spacing:.01mm;white-space:pre-line;font-family:Georgia,Times New Roman,serif;font-size:4.45mm;font-weight:900;line-height:4.35mm}.company-name div{white-space:nowrap}.company-address{text-align:center;max-height:none;margin-top:.6mm;font-size:2.95mm;font-weight:600;line-height:3.05mm;overflow:visible}.reference-cell{grid-template-rows:repeat(4,1fr);padding:2.2mm 3.1mm 1.2mm;display:grid}.meta-line{grid-template-columns:23mm 4mm 1fr;align-items:center;font-size:3.45mm;font-weight:600;display:grid}.meta-label,.meta-colon{line-height:1}.meta-value{min-height:4mm}.signature-cell{text-align:center;grid-template-rows:1fr 1fr;font-size:3.25mm;font-weight:600;display:grid}.signature-box{flex-direction:column;justify-content:flex-end;align-items:center;padding-bottom:4mm;line-height:3.6mm;display:flex}.signature-box-top{border-bottom:var(--line-width) solid var(--line)}.signature-box strong{font-weight:800}.customer-grid{border-bottom:var(--line-width) solid var(--line);grid-template-columns:134mm 60mm;height:20.2mm;display:grid}.customer-cell{border-right:var(--line-width) solid var(--line);padding:1.4mm 3.6mm 1mm;overflow:hidden}.customer-prefix{margin-bottom:.5mm;font-size:3.4mm;line-height:3.4mm}.customer-name{letter-spacing:.04mm;font-size:4.55mm!important;font-weight:900!important;line-height:4.6mm!important}.customer-address{white-space:pre-wrap;max-height:7mm;overflow:hidden;font-size:3.2mm!important;font-weight:600!important;line-height:3.25mm!important}.quote-number-cell{grid-template-rows:9.55mm 1fr;font-size:3.8mm;font-weight:600;display:grid}.quote-number-row,.quote-date-row{align-items:center;padding-left:8mm;display:flex}.quote-number-row{border-bottom:var(--line-width) solid var(--line);gap:6.4mm}.quote-number-row strong{color:var(--company-red);letter-spacing:1.1mm;font-family:Georgia,Times New Roman,serif;font-size:6mm;font-weight:500}.quote-date-row{justify-content:center;gap:1.8mm;padding-top:.2mm;padding-left:0}.dotted-line{border-bottom:.32mm dotted var(--line);min-width:28mm;height:3.6mm;display:inline-block}.work-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:0;color:var(--ink);font-size:3.3mm}.work-table th,.work-table td{border-right:var(--line-width) solid var(--line);border-bottom:var(--line-width) solid var(--line);vertical-align:middle;color:var(--ink);text-transform:none;letter-spacing:normal;background:0 0;border-top:0;padding:.25mm 1mm;overflow:hidden}.work-table th:last-child,.work-table td:last-child{border-right:0}.table-head-main th{text-align:center;height:8mm;font-size:3.35mm;font-weight:500;line-height:3.35mm}.table-head-main.single-row-head th{height:12.8mm}.table-head-sub th{text-align:center;height:4.8mm;font-size:3.1mm;font-weight:500;line-height:3.1mm}.work-table tbody tr{height:6.05mm}.work-table tbody td{font-size:3.1mm;line-height:3.2mm}.work-table tbody td:nth-child(3){overflow:visible}.work-table .total-row td{background:#fff;font-weight:800}.work-table .total-row td:first-child{text-align:right;padding-right:2mm}.work-table .total-row td:last-child{border-right:var(--line-width) solid var(--line)}.work-table .quotation-row-actions-cell{padding-right:5.2mm;position:relative}.quotation-row-delete{color:#b91c1c;background:#fee2e2;border:0;border-radius:999px;place-items:center;width:4.2mm;height:4.2mm;padding:0;font-size:3.4mm;font-weight:900;line-height:4.2mm;display:grid;position:absolute;top:50%;right:1mm;transform:translateY(-50%);box-shadow:inset 0 0 0 .25mm #ef4444}.quotation-row-delete:hover{color:#fff;background:#dc2626}.col-sl{width:8.2mm}.col-service{width:23.8mm}.col-nature{width:81.5mm}.col-qty{width:22mm}.col-unit-rate{width:29.1mm}.col-amount{width:29.4mm}.col-unit-rs,.col-unit-ps{width:14.55mm}.col-amount-rs,.col-amount-ps{width:14.7mm}.psr-flow-quotation-page{--line:#111;--title:#111;--ink:#000;--line-width:.24mm;height:297mm;min-height:297mm;color:var(--ink);padding:7mm 8.5mm 8mm;font-family:Arial,Helvetica,sans-serif}.psr-flow-title{text-align:center;height:8mm;color:var(--title);font-size:5.1mm;font-weight:800;line-height:8mm}.psr-flow-frame{border:var(--line-width) solid var(--line);background:#fff;width:192mm;margin:0 auto}.psr-flow-top-grid{border-bottom:var(--line-width) solid var(--line);grid-template-columns:72mm 66mm 54mm;height:50mm;display:grid}.psr-flow-company-cell,.psr-flow-reference-cell{border-right:var(--line-width) solid var(--line)}.psr-flow-company-cell{padding:5.2mm 2.2mm 1.5mm;overflow:hidden}.psr-flow-logo{object-fit:contain;width:30mm;height:15mm;margin-bottom:.2mm;display:block}.psr-flow-tagline{max-width:37mm;font-size:1.55mm;font-weight:800;line-height:1.65mm}.psr-flow-company-name{margin-top:1.4mm;font-size:3.05mm;font-weight:800;line-height:3.4mm}.psr-flow-company-address{margin-top:1.1mm;font-size:2.15mm;font-weight:600;line-height:2.55mm}.psr-flow-reference-cell{grid-template-rows:repeat(3,1fr);padding:12mm 3mm 6mm;display:grid}.psr-flow-reference-cell .meta-line{grid-template-columns:23mm 4mm 1fr;font-size:2.85mm;font-weight:500}.psr-flow-signoff-cell{text-align:center;grid-template-rows:1fr 1fr;font-size:2.45mm;display:grid}.psr-flow-signoff-cell>div{justify-content:center;align-items:flex-start;padding-top:3.4mm;display:flex}.psr-flow-signoff-cell>div:first-child{border-bottom:var(--line-width) solid var(--line)}.psr-flow-customer-grid{border-bottom:var(--line-width) solid var(--line);grid-template-columns:138mm 54mm;min-height:22mm;display:grid}.psr-flow-customer-cell{border-right:var(--line-width) solid var(--line);padding:2.2mm 2.4mm 1.4mm;overflow:hidden}.psr-flow-customer-name{font-size:3.2mm!important;font-weight:800!important;line-height:3.5mm!important}.psr-flow-customer-address{max-height:8.4mm;overflow:hidden;font-size:2.45mm!important;font-weight:500!important;line-height:2.8mm!important}.psr-flow-quote-cell{grid-template-rows:10.5mm 1fr;font-size:2.85mm;display:grid}.psr-flow-quote-row,.psr-flow-date-row{grid-template-columns:24mm 1fr;align-items:center;gap:2mm;padding:0 3mm;display:grid}.psr-flow-quote-row{border-bottom:var(--line-width) solid var(--line)}.psr-flow-date-row{font-size:3.25mm}.psr-flow-quote-cell .template-field,.psr-flow-footer-main .template-field,.psr-flow-sac-row .template-field{box-sizing:border-box}.psr-flow-date-row .template-field,.psr-flow-footer-main input[type=date].template-field{min-width:0}.psr-flow-date-row input[type=date]::-webkit-calendar-picker-indicator{display:none}.psr-flow-footer-main input[type=date]::-webkit-calendar-picker-indicator{display:none}.psr-flow-work-table{font-size:2.65mm}.psr-flow-work-table th,.psr-flow-work-table td{border-right:var(--line-width) solid var(--line);border-bottom:var(--line-width) solid var(--line);padding:.18mm .8mm}.psr-flow-work-table .psr-flow-head-row th{height:10mm;font-size:2.65mm;font-weight:800;line-height:3mm}.psr-flow-work-table tbody tr{height:5.18mm}.psr-flow-work-table tbody td{font-size:2.65mm;line-height:2.9mm}.psr-flow-work-table .template-field{min-height:3.8mm;padding:0 .2mm}.psr-flow-work-table .nature-work-textarea{min-height:4.2mm;max-height:4.2mm;line-height:2.9mm;overflow:hidden;height:4.2mm!important}.psr-flow-total-row td,.psr-flow-gst-row td{height:5.18mm;font-weight:800}.psr-flow-footer-main{border-bottom:var(--line-width) solid var(--line);grid-template-columns:134mm 58mm;height:21.6mm;font-size:3.35mm;display:grid}.psr-flow-footer-main .date-lines{gap:2.6mm;padding-left:2.2mm}.psr-flow-footer-main .date-lines div{grid-template-columns:27mm 1fr}.psr-flow-footer-main .sincerely{gap:.4mm;font-size:3.35mm;font-weight:800}.psr-flow-footer-main .quotation-signature{width:31mm;height:10mm}.psr-flow-sac-row{grid-template-columns:12mm 1fr;align-items:center;gap:2mm;height:8mm;padding:0 2mm;font-size:3.2mm;font-weight:800;display:grid}.psr-col-sl{width:9mm}.psr-col-service{width:23mm}.psr-col-nature{width:91mm}.psr-col-qty{width:18mm}.psr-col-rate,.psr-col-amount{width:25.5mm}.center{text-align:center}.right{text-align:right}.footer-main{border-bottom:var(--line-width) solid var(--line);grid-template-columns:132mm 62mm;height:20.5mm;font-size:4.05mm;display:grid}.date-lines{flex-direction:column;justify-content:center;gap:2mm;padding:2.7mm 3mm 2.4mm 1.2mm;font-weight:500;display:flex}.date-lines div{grid-template-columns:28mm 1fr;align-items:center;gap:3mm;display:grid}.date-lines strong{font-weight:700}.sincerely{flex-direction:column;justify-content:center;align-items:center;gap:.6mm;padding:0 3mm;font-size:4mm;font-weight:500;display:flex;transform:translateY(-1mm)}.quotation-signature{object-fit:contain;width:30mm;height:10mm;display:block}.fixed-quotation-signature{z-index:6;object-fit:contain;pointer-events:none;position:absolute}.sac-row{grid-template-columns:15mm 1fr;align-items:center;gap:2mm;height:8.6mm;padding:0 3mm 0 1.3mm;font-size:4.2mm;font-weight:500;display:grid}.sac-row strong{font-weight:700}.template-field{width:100%;color:inherit;font:inherit;font-size:inherit;line-height:inherit;background:#eff6ff8c;border:0;border-radius:.6mm;outline:0;padding:0 .5mm}.template-field:focus{background:#fff;box-shadow:inset 0 0 0 .28mm #60a5fa}.template-textarea{resize:none;min-height:7.2mm;overflow:hidden}.template-field.dotted-line{text-align:center;border-bottom:.32mm dotted var(--line);border-radius:0;padding:0}.work-table .template-field{min-height:4.3mm;padding:0 .2mm}.work-table .nature-work-textarea{resize:none;white-space:pre-wrap;height:auto;min-height:4.6mm;padding-top:.4mm;padding-bottom:.4mm;line-height:3.35mm;display:block;overflow:hidden}.date-lines .template-field,.sac-row .template-field,.sincerely .template-field{min-height:5mm}.qty-uom-field{justify-content:center;align-items:center;gap:.6mm;width:100%;display:inline-flex}.qty-uom-field .qty-input{text-align:right;width:10mm}.qty-uom-suffix{color:var(--ink);font-weight:700;line-height:1}.pdf-render-root{z-index:-1;pointer-events:none;background:#fff;width:210mm;min-height:297mm;position:fixed;top:0;left:-10000px}.pdf-render-root .quotation-page{box-shadow:none!important;margin:0!important;transform:none!important}.pdf-render-root .quote-date-row .dotted-line{border-bottom:0!important}.pdf-render-root .fixed-template-page{box-shadow:none!important;margin:0!important;transform:none!important}.invoice-pdf-root{width:612pt;min-height:792pt}.pdf-render-root .invoice-page{box-shadow:none!important;margin:0!important}.invoice-page{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:612pt;height:792pt;margin:0 auto;font-family:Calibri,Arial,Helvetica,sans-serif;position:relative;overflow:hidden;box-shadow:0 8px 30px #0000002e}.invoice-line{background:#000;position:absolute}.invoice-logo{object-fit:contain;width:66.24pt;height:32.04pt;position:absolute;top:56.16pt;left:52.2pt}.invoice-txt{z-index:2;color:#000;white-space:pre;font-family:Calibri,Arial,Helvetica,sans-serif;font-size:9.1199pt;line-height:1.08;position:absolute;overflow:hidden}.invoice-txt strong,.invoice-txt.bold,.invoice-page .bold{font-weight:700}.invoice-page .center{text-align:center}.invoice-page .right{text-align:right}.invoice-page .wrap{white-space:pre-wrap;word-break:break-word}.invoice-page .title-red{color:red;font-weight:700}.invoice-page .title-main{font-size:13.68pt;line-height:13.68pt}.invoice-page .company-title{letter-spacing:.1pt;font-size:13.68pt;line-height:13.68pt}.invoice-page .regular{font-size:9.1199pt}.invoice-page .invoice-table-head{white-space:nowrap;font-size:7.35pt;line-height:7.8pt}.invoice-page .invoice-total-label{white-space:nowrap;font-size:7.25pt}.invoice-page .invoice-total-value{font-size:8pt}.invoice-page .small,.invoice-page .small-copy{font-size:8.3979pt}.invoice-page .recipient-name{font-size:10.678pt;line-height:10.8pt}.invoice-page .invoice-recipient-address,.invoice-page .invoice-recipient-tax{line-height:9.6pt}.invoice-page .invoice-words{white-space:normal;font-size:7.45pt;line-height:8.7pt}.invoice-page .invoice-service-description{white-space:nowrap;font-size:7.8pt;line-height:8.4pt}.invoice-page .invoice-service-label,.invoice-page .invoice-words-label{line-height:8.6pt}.invoice-page .item-text{font-size:8.4pt;line-height:10pt}.invoice-page .invoice-item-title{font-weight:700}.invoice-page .invoice-discount-row{font-style:italic}@media print{body{background:var(--paper)}.app-shell{min-height:auto;padding:0;display:block}.no-print{display:none!important}.quotation-page{width:210mm;min-height:297mm;box-shadow:none;page-break-after:always;margin:0;transform:none}.template-field{box-shadow:none;background:0 0}}@media (width<=1280px){.quotation-page{transform-origin:0 0;margin-bottom:-65mm;transform:scale(.78)}}@media (width<=980px){.quotation-page{transform-origin:0 0;margin-bottom:-112mm;transform:scale(.62)}}.likitha-quotation-page .fixed-text,.likitha-quotation-page .fixed-input{white-space:pre}.likitha-quotation-page .fixed-textarea{white-space:pre-wrap;overflow-wrap:break-word}.likitha-quotation-page .fixed-text{overflow:hidden}@media screen{.quotation-workspace{padding-bottom:34px;overflow-x:auto}.quotation-workspace>.quotation-page{transform-origin:0 0;margin-bottom:34mm;transform:scale(1.08)}.quotation-workspace .fixed-template-page{margin-bottom:32mm;transform:scale(1.1)}}@media screen and (width<=1280px){.quotation-workspace>.quotation-page{margin-bottom:0;transform:scale(1)}.quotation-workspace .fixed-template-page{margin-bottom:14mm;transform:scale(1.05)}}@media screen and (width<=980px){.quotation-workspace>.quotation-page{margin-bottom:-18mm;transform:scale(.94)}.quotation-workspace .fixed-template-page{margin-bottom:0;transform:scale(1)}}.fixed-row-delete{z-index:6;color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;width:10pt;height:10pt;padding:0;font-size:8pt;font-weight:900;line-height:10pt;position:absolute;box-shadow:inset 0 0 0 .45pt #ef4444}.fixed-row-delete:hover{color:#fff;background:#dc2626}.fixed-sms-row-add,.fixed-sms-row-remove{z-index:8;width:10pt;height:10pt;padding:0;font-size:8pt;line-height:10pt;position:absolute}@media print{.fixed-row-delete,.fixed-sms-row-add,.fixed-sms-row-remove,.sms-row-add,.sms-row-remove{display:none!important}}.fixed-date-edit{z-index:8}.fixed-date-edit .fixed-inline-input{background:#eff6ffdb;min-height:12pt;padding-left:1pt;padding-right:1pt;box-shadow:inset 0 -.7pt #111}.fixed-date-edit .fixed-inline-input:focus{background:#fff;box-shadow:inset 0 0 0 .9pt #2563eb}.fixed-date-value{z-index:9}.email-dialog{text-align:left;flex-direction:column;align-items:stretch;gap:10px;width:min(620px,100%);display:flex}.email-dialog h2,.email-dialog p{text-align:center}.email-dialog .field{margin-bottom:0}.email-body-input{resize:vertical;min-height:140px;max-height:32dvh}.attachment-pill{border:1px solid var(--line);color:var(--text);overflow-wrap:anywhere;background:#f8fbff;border-radius:12px;padding:10px 12px;font-weight:800}.dialog-actions{background:linear-gradient(#ffffffdb,#fff 35%);justify-content:flex-end;gap:10px;margin-top:4px;padding-top:12px;padding-bottom:2px;display:flex;position:sticky;bottom:-28px}@media (width<=640px),(height<=680px){.dialog-backdrop{place-items:start center;padding:10px}.app-dialog{border-radius:16px;max-height:calc(100dvh - 20px);padding:16px}.email-dialog{gap:8px}.email-dialog .dialog-icon{border-radius:14px;width:42px;height:42px;font-size:1rem}.email-dialog h2{margin:6px 0 2px;font-size:1.35rem}.email-dialog p{margin-bottom:8px;line-height:1.35}.email-body-input{min-height:100px;max-height:26dvh}.dialog-actions{flex-direction:column-reverse;bottom:-16px}.dialog-actions .btn{width:100%}}.mini-tabs{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;padding:4px;display:inline-flex}.mini-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 12px;font-weight:900}.mini-tabs button.active{background:var(--primary);color:#fff}@media screen{.sms-workspace{width:max-content;min-width:100%;padding-bottom:48px;overflow-x:auto}.sms-workspace .sms-page{width:225mm}.sms-workspace .sms-table{flex:0 0 205.5mm;height:205.5mm;min-height:0}.sms-workspace .sms-table tbody tr{height:auto;min-height:0}.sms-workspace .sms-table tbody tr.sms-row-units-1{height:6.2mm}.sms-workspace .sms-table tbody tr.sms-row-units-2{height:12.4mm}.sms-workspace .sms-table tbody tr.sms-row-units-3{height:18.6mm}.sms-workspace .sms-table tbody tr.sms-row-units-4{height:24.8mm}.sms-workspace .sms-table tbody td{padding-top:0;padding-bottom:0}.sms-workspace .fixed-template-page{margin-bottom:46mm;transform:scale(1.18)}.sms-workspace .fixed-sms-poqty-cell{gap:.35pt;min-width:48pt;overflow:visible}.sms-workspace .fixed-sms-poqty-value{font-size:7.4pt;font-weight:950;line-height:7.2pt}.sms-workspace .fixed-sms-qty-hint{color:#0f172a;letter-spacing:-.08pt;font-size:6.55pt;font-weight:950;line-height:6.6pt}.sms-workspace .fixed-sms-net-qty{text-align:center;font-size:8.7pt!important;font-weight:900!important;line-height:9.2pt!important}.sms-workspace .fixed-sms-netqty-cell{background:#f3f8ffb8;justify-content:center;align-items:center;gap:1.2pt;display:flex;overflow:visible}.sms-workspace .fixed-sms-netqty-input{color:#111827;width:62%;min-width:12pt;font:inherit;text-align:center;background:0 0;border:0;outline:0;padding:0;font-size:8.9pt;font-weight:900;line-height:9.2pt}.sms-workspace .fixed-sms-netqty-unit{color:#111827;white-space:nowrap;font-size:7.5pt;font-weight:950;line-height:7.8pt}.sms-workspace .fixed-sms-title-input{background:#f3f8ffe6;padding:1.5pt 2pt;overflow:auto;font-weight:900!important}.sms-workspace .psr-sms-page{margin-bottom:70mm;transform:scale(1.24)}.sms-workspace .psr-sms-page .fixed-sms-poqty-cell{box-sizing:border-box;gap:.7pt;min-width:72pt;padding-top:.8pt;overflow:visible;white-space:normal!important}.sms-workspace .psr-sms-page .fixed-sms-poqty-value{font-size:8.9pt;font-weight:1000;line-height:8.9pt}.sms-workspace .psr-sms-page .fixed-sms-qty-hints{white-space:nowrap;justify-content:center;align-items:center;gap:1.8pt;width:100%;display:flex}.sms-workspace .psr-sms-page .fixed-sms-qty-hint{color:#0b1220;white-space:nowrap;font-size:6.8pt;font-weight:1000;line-height:6.9pt}.sms-workspace .psr-sms-page .fixed-sms-netqty-cell{gap:1.4pt}.sms-workspace .psr-sms-page .fixed-sms-netqty-input{width:68%;min-width:18pt;font-size:10pt;font-weight:1000;line-height:10.3pt}.sms-workspace .psr-sms-page .fixed-sms-netqty-unit{font-size:8.8pt;font-weight:1000;line-height:9pt}}@media screen and (width<=1280px){.sms-workspace .fixed-template-page{margin-bottom:38mm;transform:scale(1.14)}.sms-workspace .psr-sms-page{margin-bottom:44mm;transform:scale(1.16)}}@media screen and (width<=980px){.sms-workspace .fixed-template-page{margin-bottom:0;transform:scale(1)}}.psr-sms-flow-page{color:#111;width:210mm;height:297mm;min-height:297mm;padding:8mm 10mm 9mm;font-family:Arial,Helvetica,sans-serif;overflow:hidden}.sms-workspace .psr-sms-flow-page{width:210mm}.psr-sms-flow-page+.psr-sms-flow-page{margin-top:28px}.pdf-render-root .psr-sms-flow-page{box-shadow:none}.pdf-render-root .psr-sms-flow-page+.psr-sms-flow-page{margin-top:0!important}.psr-sms-flow-top-meta{grid-template-columns:48mm 4mm 38mm;justify-content:end;align-items:center;height:10mm;padding-right:4mm;font-size:3.25mm;font-weight:800;display:grid}.psr-sms-flow-top-meta .sms-template-input{background:#f3f6fb;border-bottom:.25mm solid #94a3b8;font-size:3.2mm;font-weight:800}.psr-sms-flow-frame{background:#fff;border:.32mm solid #111;flex-direction:column;height:calc(100% - 10mm);display:flex;overflow:hidden}.psr-sms-flow-header{border-bottom:.25mm solid #111;flex:0 0 48mm;height:48mm;padding:4.5mm 4mm 2.6mm}.psr-sms-flow-header h1{text-align:center;letter-spacing:0;margin:0 0 4.2mm;font-size:7mm;font-weight:900;line-height:7.4mm}.psr-sms-flow-header-grid{grid-template-columns:1.42fr 1fr;gap:15mm;display:grid}.psr-sms-flow-header-col{align-content:start;gap:2.2mm;display:grid}.psr-sms-flow-meta-line{grid-template-columns:34mm 4mm minmax(0,1fr);align-items:baseline;min-height:4.7mm;font-size:3.12mm;font-weight:800;line-height:3.5mm;display:grid}.psr-sms-flow-header-col+.psr-sms-flow-header-col .psr-sms-flow-meta-line{grid-template-columns:31mm 4mm minmax(0,1fr)}.psr-sms-flow-meta-line .psr-sms-flow-value{min-width:0;font-size:3.12mm;font-weight:500;line-height:3.5mm}.psr-sms-flow-meta-line.strong .psr-sms-flow-value{font-weight:900}.psr-sms-flow-meta-line .sms-template-input{font:inherit;background:#f3f6fb;border-bottom:0;font-weight:600}.psr-sms-flow-table{border-collapse:collapse;table-layout:fixed;color:#111;flex:auto;width:100%;min-width:0;font-size:3mm;line-height:1.12}.psr-sms-flow-table th,.psr-sms-flow-table td{text-align:center;vertical-align:middle;background:#fff;border-bottom:.24mm solid #111;border-right:.24mm solid #111;padding:.7mm .8mm;overflow:hidden}.psr-sms-flow-table th:last-child,.psr-sms-flow-table td:last-child{border-right:0}.psr-sms-flow-table thead th{height:8.4mm;font-size:2.72mm;font-weight:900}.psr-sms-flow-service-row{height:6.7mm}.psr-sms-flow-service-row.long{height:10.2mm}.psr-sms-flow-title-row{height:8.4mm}.psr-sms-flow-title-row td{font-weight:900}.psr-sms-flow-title-row td:nth-child(3){text-align:left;white-space:normal;overflow-wrap:anywhere;background:#f3f6fb;line-height:3.55mm}.psr-sms-flow-title-input{resize:none;color:#111;width:100%;height:7mm;font:inherit;background:0 0;border:0;outline:0;padding:.4mm 0;font-weight:900;line-height:3.55mm;display:block}.psr-sms-flow-manual-row{height:7.2mm}.psr-sms-flow-manual-cell{background:#fff;text-align:left!important}.psr-sms-flow-manual-input{resize:none;color:#111;width:100%;height:6.1mm;font:inherit;background:#f3f6fb;border:0;outline:0;padding:.4mm .8mm;font-weight:800;line-height:3.2mm;display:block}.psr-sms-flow-description{white-space:normal;overflow-wrap:anywhere;text-align:left!important}.psr-sms-flow-poqty{font-weight:900}.psr-sms-flow-poqty small{margin-top:.3mm;font-size:2.2mm;font-weight:800;line-height:2.35mm;display:block}.psr-sms-flow-netqty{justify-content:center;align-items:center;gap:.8mm;font-weight:900;display:flex}.psr-sms-flow-netqty input{color:#111;width:15mm;min-width:0;font:inherit;text-align:center;background:#f3f6fb;border:0;outline:0;font-weight:900}.psr-sms-flow-total-cell{position:relative;text-align:right!important;padding-right:10.2mm!important}.psr-sms-flow-action-cell{position:relative}.psr-sms-row-add,.psr-sms-row-remove{cursor:pointer;border:0;border-radius:999px;width:4.2mm;height:4.2mm;padding:0;font-size:2.8mm;font-weight:900;line-height:4.2mm;position:absolute;top:50%;transform:translateY(-50%)}.psr-sms-row-add{color:#166534;background:#dcfce7;right:5.4mm;box-shadow:inset 0 0 0 1px #22c55e}.psr-sms-flow-action-cell .psr-sms-row-add{right:.8mm}.psr-sms-row-remove{color:#b91c1c;background:#fee2e2;right:.8mm;box-shadow:inset 0 0 0 1px #ef4444}.psr-sms-row-add:hover{color:#fff;background:#16a34a}.psr-sms-row-remove:hover{color:#fff;background:#dc2626}.psr-sms-flow-summary-row{height:5.7mm;font-weight:900}.psr-sms-flow-summary-label{text-align:right;padding-right:2mm!important}.psr-sms-flow-summary-value{text-align:right;white-space:nowrap;font-size:2.65mm;padding-right:2.2mm!important}.psr-sms-flow-summary-value.psr-sms-flow-total-cell{padding-right:10.2mm!important}.psr-sms-flow-summary-row.overall td{border-bottom-width:.34mm}.psr-sms-flow-blank-row{height:6.4mm}.psr-sms-flow-table tr.sms-row-units-1{height:6.7mm}.psr-sms-flow-table tr.sms-row-units-2{height:13.4mm}.psr-sms-flow-table tr.sms-row-units-3{height:20.1mm}.psr-sms-flow-table tr.sms-row-units-4{height:26.8mm}.psr-sms-flow-table tr.sms-row-units-2 .psr-sms-flow-title-input,.psr-sms-flow-table tr.sms-row-units-2 .psr-sms-flow-manual-input{height:12mm}.psr-sms-flow-table tr.sms-row-units-3 .psr-sms-flow-title-input,.psr-sms-flow-table tr.sms-row-units-3 .psr-sms-flow-manual-input{height:18.5mm}.psr-sms-flow-table tr.sms-row-units-4 .psr-sms-flow-title-input,.psr-sms-flow-table tr.sms-row-units-4 .psr-sms-flow-manual-input{height:25mm}.psr-sms-flow-footer{border-top:.32mm solid #111;flex:0 0 34mm;grid-template-columns:1fr 1fr 1fr;height:34mm;display:grid}.psr-sms-flow-footer>div{grid-template-rows:auto 1fr auto;padding:4mm 4mm 2.2mm;font-size:3mm;line-height:3.7mm;display:grid}.psr-sms-flow-footer>div+div{border-left:.24mm solid #111}.psr-sms-flow-footer strong{font-size:3.2mm;font-weight:900}.psr-sms-flow-footer span:nth-child(2){align-self:end}.psr-sms-col-sno{width:5%}.psr-sms-col-service{width:13%}.psr-sms-col-description{width:32%}.psr-sms-col-poqty{width:16%}.psr-sms-col-qty,.psr-sms-col-rate{width:11%}.psr-sms-col-total{width:12%}.fixed-sms-job-finish-label{overflow:visible}.fixed-sms-job-finish-input{background:#f3f8ffd1;border-bottom:.42pt solid #94a3b8}.pdf-render-root .fixed-sms-job-finish-input{background:0 0!important;border-bottom:0!important}.fixed-sms-entry-page+.fixed-sms-entry-page{margin-top:28px}.fixed-sms-title-row{overflow:hidden}.fixed-sms-poqty-cell{white-space:nowrap;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:0;display:flex;overflow:hidden}.fixed-sms-poqty-value{font-size:6.25pt;font-weight:900;line-height:5.85pt}.fixed-sms-qty-hint{color:#111827;white-space:nowrap;font-size:5.2pt;font-weight:900;line-height:5.15pt;display:block}.fixed-sms-qty-hints{flex-direction:column;justify-content:center;align-items:center;display:flex}.fixed-sms-summary-row{z-index:4;color:#111;background:#fff;border:.32pt solid #111;align-items:center;font-family:Arial,Helvetica,sans-serif;font-size:6.95pt;font-weight:800;line-height:1;display:grid;position:absolute;overflow:hidden}.fixed-sms-summary-row .fixed-sms-summary-label,.fixed-sms-summary-row .fixed-sms-summary-value{white-space:nowrap;justify-content:flex-end;align-items:center;height:100%;padding:0 3.5pt;display:flex;overflow:hidden}.fixed-sms-summary-row .fixed-sms-summary-value{border-left:.32pt solid #111}.fixed-sms-summary-row.strong{font-size:7.15pt;font-weight:900}.fixed-sms-net-qty{background:#f3f8ffb8}.pdf-render-root .fixed-sms-entry-page+.fixed-sms-entry-page{margin-top:0!important}.pdf-render-root .fixed-sms-qty-hint{display:none!important}.fixed-checkbox{z-index:5;box-sizing:border-box;background:0 0;border:1.2pt solid #111;position:absolute}.fixed-checkbox.checked:after{content:"";border-bottom:2pt solid #111;border-left:2pt solid #111;width:9pt;height:5pt;position:absolute;top:-1pt;left:1.5pt;transform:rotate(-35deg)}.fixed-checkbox-input{appearance:none;cursor:pointer;margin:0}.fixed-checkbox-input:checked:after{content:"";border-bottom:2pt solid #111;border-left:2pt solid #111;width:9pt;height:5pt;position:absolute;top:-1pt;left:1.5pt;transform:rotate(-35deg)}
