:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#17211f;background:#f4f7f6}*{box-sizing:border-box}body{margin:0}.shell{min-height:100vh;display:flex}.sidebar{width:240px;background:#10211e;color:#fff;padding:24px 18px;position:sticky;top:0;height:100vh}.brand{display:block;color:#fff;font-size:24px;font-weight:800;text-decoration:none;margin-bottom:28px}.sidebar nav{display:grid;gap:8px}.sidebar a,.sidebar button{color:#d8f3ee;text-decoration:none;background:transparent;border:0;text-align:left;padding:11px 12px;border-radius:8px;font:inherit;cursor:pointer}.sidebar a:hover,.sidebar button:hover{background:#1b3732}.content{flex:1;padding:28px;max-width:1180px}.login{min-height:100vh;display:grid;place-items:center;width:100%}.panel,.card{background:#fff;border:1px solid #dce5e2;border-radius:8px;padding:22px;box-shadow:0 8px 24px rgba(16,33,30,.06);margin-bottom:18px}.login-panel{width:min(430px,92vw)}h1{font-size:30px;margin:0 0 18px}h2{font-size:20px;margin:0 0 14px}.grid{display:grid;gap:16px}.cards{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-bottom:20px}.card span{display:block;color:#60706c;margin-bottom:8px}.card strong{font-size:28px}.heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.full{grid-column:1/-1}label{display:grid;gap:7px;font-weight:650;color:#263532}input,textarea,select{width:100%;border:1px solid #cbd8d4;border-radius:7px;padding:11px 12px;font:inherit;background:#fff}textarea{min-height:90px}.check{display:inline-flex;align-items:center;gap:8px;margin-right:18px}.check input{width:auto}fieldset{border:1px solid #dce5e2;border-radius:8px;padding:14px}button,.primary,.danger,.secondary{border:0;border-radius:7px;padding:11px 15px;font-weight:750;text-decoration:none;cursor:pointer;display:inline-block}button:disabled{cursor:not-allowed;opacity:.6}.primary{background:#0f766e;color:#fff}.secondary{background:#e5ece9;color:#17211f}.danger{background:#b42318;color:#fff}.inline{width:max-content}.row{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.notice{background:#e8fff8;border:1px solid #9be2cf;color:#105548;padding:12px 14px;border-radius:8px;margin-bottom:16px}.error{background:#fff0ed;border:1px solid #ffb5aa;color:#8f1f13;padding:12px 14px;border-radius:8px;margin-bottom:16px}table{width:100%;border-collapse:collapse}th,td{text-align:left;border-bottom:1px solid #e5ece9;padding:12px;vertical-align:middle}th{color:#586965;font-size:13px;text-transform:uppercase;letter-spacing:.03em}a{color:#0f766e}.link{background:transparent;padding:0}.danger-text{color:#b42318}.salary-slip dl{display:grid;grid-template-columns:180px 1fr;gap:12px;margin:0}.salary-slip dt,.details-grid span{color:#60706c}.salary-slip dd{margin:0;font-weight:750}.salary-slip .total{font-size:28px;color:#0f766e}.repeat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:10px;margin-bottom:10px}.location-box{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#f5faf8;border:1px solid #dce5e2;border-radius:8px;padding:14px}.photo-meta{display:grid;gap:8px}.photo-meta-row,.timeline-item{border:1px solid #dce5e2;border-radius:8px;padding:12px;background:#f8fbfa}.photo-meta-row span{display:block;color:#60706c;margin-top:4px}.details-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.details-grid strong{display:block;margin-top:5px}.map-frame{width:100%;height:260px;border:0;border-radius:8px;margin-top:10px}.photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.photo-card{display:grid;gap:8px;border:1px solid #dce5e2;border-radius:8px;padding:14px}.photo-card span{color:#60706c}.photo-card img,.photo-card video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:7px;background:#0f1715}.camera-panel{display:grid;gap:14px;border:1px solid #dce5e2;border-radius:8px;padding:16px;background:#f8fbfa}.camera-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.camera-head span{display:block;color:#60706c;margin-top:4px}#camera_video,.camera-video{width:100%;max-height:520px;background:#0f1715;border-radius:8px;object-fit:cover}.hidden-canvas{display:none}.captured-photo-row,.captured-video-row{display:grid;grid-template-columns:120px 1fr auto;gap:10px;align-items:center}.captured-photo-row img,.captured-video-row video{width:120px;aspect-ratio:3/4;object-fit:cover;border-radius:6px}.quote-items{display:grid;gap:10px;margin-bottom:12px}.quote-item-row{display:grid;grid-template-columns:2fr 110px 130px 130px auto;gap:10px;align-items:center}.quote-item-head{font-size:13px;text-transform:uppercase;color:#586965;font-weight:800}.quote-total-box{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;background:#f5faf8;border:1px solid #dce5e2;border-radius:8px;padding:14px}.quote-total-box span{display:block;color:#60706c;margin-bottom:5px}.quote-total-box strong{font-size:22px}.quote-terms{white-space:pre-wrap;font:inherit;line-height:1.5;margin:0}@media (max-width:760px){.shell{display:block}.sidebar{position:relative;width:auto;height:auto}.sidebar nav{grid-template-columns:repeat(2,1fr)}.content{padding:18px}.form-grid,.details-grid,.repeat-row,.captured-photo-row,.captured-video-row,.quote-item-row,.quote-total-box{grid-template-columns:1fr}.camera-head{align-items:flex-start;flex-direction:column}.heading{align-items:flex-start;flex-direction:column}table{display:block;overflow-x:auto;white-space:nowrap}}

.quote-items{gap:12px}.quote-item-row{grid-template-columns:minmax(260px,2fr) minmax(96px,.6fr) minmax(126px,.75fr) minmax(126px,.75fr) auto;align-items:end;border:1px solid #dce5e2;border-radius:8px;background:#f8fbfa;padding:12px}.quote-item-head{border:0;background:transparent;padding:0 12px;color:#586965}.quote-cell{display:grid;gap:6px;margin:0;font-weight:650}.quote-cell span{color:#586965;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.quote-row-action{display:flex;align-items:end}.quote-row-action .danger{min-height:45px}.quote-product-cell select{min-width:0}.quote-item-row input[readonly]{background:#edf4f1;color:#17211f;font-weight:750}#quotation_rate_days_wrap[hidden]{display:none!important}@media (min-width:761px){.quote-item-row .quote-cell span{display:none}}@media (max-width:760px){.quote-item-head{display:none}.quote-item-row{grid-template-columns:1fr;border-color:#cbd8d4;padding:14px}.quote-row-action .danger{width:100%}}
.quote-item-row.sale-item-row{grid-template-columns:minmax(210px,1.7fr) minmax(80px,.55fr) minmax(105px,.7fr) minmax(115px,.75fr) minmax(105px,.7fr) minmax(120px,.8fr) auto}.item-weight-cell[hidden]{display:none!important}@media(max-width:760px){.quote-item-row.sale-item-row{grid-template-columns:1fr}}

.sidebar-head{display:block}.menu-toggle{display:none}@media (max-width:760px){.sidebar{padding:14px 18px}.sidebar-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{margin:0;font-size:21px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;background:#1b3732;color:#d8f3ee;border:1px solid rgba(216,243,238,.18);border-radius:7px;padding:9px 12px}.sidebar nav{display:none;margin-top:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.sidebar.menu-open nav{display:grid}.sidebar a,.sidebar button{padding:10px 8px}.sidebar form{margin:0}}

.nav-heading{display:block;margin:14px 12px 2px;color:#8bd8ce;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}@media (max-width:760px){.nav-heading{grid-column:1/-1;margin:8px 8px 0}}
.sidebar nav{align-content:start;gap:4px}.sidebar .nav-direct.active,.sidebar .nav-group.is-active>.nav-group-head{background:#1b3732}.nav-group{display:grid;gap:0}.nav-group-head{border-radius:8px}.sidebar .nav-group-head .nav-group-toggle{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;width:100%;min-height:42px;margin:0;padding:9px 12px;border:0;border-radius:8px;color:#d8f3ee;text-align:left;font-weight:750}.nav-group-title{min-width:0}.nav-group-symbol{display:grid;place-items:center;width:20px;height:20px;color:#8bd8ce;font-size:19px;font-weight:500;line-height:1}.nav-group-symbol::before{content:'+'}.nav-group.is-open .nav-group-symbol::before{content:'−'}.nav-submenu{display:none;margin:0 0 5px 13px;padding:3px 0 3px 12px;border-left:1px solid rgba(139,216,206,.28)}.nav-group.is-open .nav-submenu{display:grid;gap:1px}.sidebar .nav-submenu a{padding:8px 10px;color:#b9d8d2;font-size:14px;font-weight:500}.sidebar .nav-submenu a:hover,.sidebar .nav-submenu a.active{background:#1b3732;color:#fff}.sidebar .nav-direct.active{color:#fff;font-weight:750}@media(max-width:760px){.sidebar nav{grid-template-columns:1fr}.nav-group,.sidebar nav>.nav-direct,.sidebar nav>form{grid-column:1/-1}.nav-submenu{margin-left:12px}.sidebar .nav-submenu a{padding:9px 10px}}

.sidebar{overflow-y:auto;scrollbar-width:thin}.sidebar nav{padding-bottom:28px}@media (max-width:760px){.sidebar{overflow-y:visible}.sidebar nav{padding-bottom:8px}}

.guest-content{max-width:none;width:100%;padding:0}.guest-content .login{min-height:100vh;min-height:100dvh;padding:24px}.login-panel{display:grid;gap:16px;margin:0}.login-panel h1,.login-panel p{margin:0}.login-options{display:flex;align-items:center;justify-content:space-between;gap:16px}.login-options .check{margin:0}.login-submit{width:100%}.app-back-button{display:none}.media-preview{position:relative;display:block;width:100%;padding:0;border:0;background:#0f1715;overflow:hidden;border-radius:7px;cursor:pointer}.media-preview img,.media-preview video{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:0}.media-play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);padding:9px 13px;border-radius:999px;background:rgba(15,23,21,.82);color:#fff;font-weight:800;white-space:nowrap}.media-viewer[hidden]{display:none}.media-viewer{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:auto 1fr auto;background:#07100e;color:#fff}.media-viewer-bar,.media-viewer-controls{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px max(14px,env(safe-area-inset-right)) 12px max(14px,env(safe-area-inset-left));background:#10211e}.media-viewer-bar{padding-top:max(12px,env(safe-area-inset-top))}.media-viewer-bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-viewer-close{background:transparent;color:#d8f3ee;padding:9px 6px}.media-viewer-stage{display:grid;place-items:center;min-height:0;padding:10px}.media-viewer-stage img,.media-viewer-stage video{display:block;max-width:100%;max-height:100%;object-fit:contain}.media-viewer-controls{grid-template-columns:1fr 1fr;padding-bottom:max(12px,env(safe-area-inset-bottom))}.media-viewer-controls button{width:100%}.media-viewer-open{overflow:hidden}@media (max-width:760px){.guest-content .login{padding:16px}.login-options{align-items:flex-start;flex-direction:column;gap:10px}.app-back-button{display:inline-flex;align-items:center;gap:6px;margin:0 0 14px;padding:8px 2px;background:transparent;color:#0f766e}.app-back-button:before{content:"\2190";font-size:22px;line-height:1}.photo-card{padding:10px}.media-viewer-stage{padding:0}}

.send-progress{display:grid;gap:10px;padding:14px;border:1px solid #9be2cf;border-radius:8px;background:#e8fff8;color:#105548}.send-progress[hidden]{display:none}.send-progress-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.send-progress-head span{font-size:13px}.send-progress-track{height:8px;overflow:hidden;border-radius:999px;background:#c9eee4}.send-progress-track span{display:block;width:38%;height:100%;border-radius:inherit;background:#0f766e;animation:send-progress 1.15s ease-in-out infinite}@keyframes send-progress{0%{transform:translateX(-110%)}100%{transform:translateX(285%)}}@media (prefers-reduced-motion:reduce){.send-progress-track span{animation-duration:2.4s}}@media (max-width:760px){.send-progress-head{align-items:flex-start;flex-direction:column;gap:3px}}

.visit-share-panel{display:grid;gap:12px}.visit-share-panel.is-ready{border-color:#56bfa9;box-shadow:0 0 0 3px rgba(15,118,110,.09),0 8px 24px rgba(16,33,30,.06)}.visit-share-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.visit-share-head h2,.visit-share-head p{margin:0}.visit-share-head p{margin-top:5px;color:#60706c}.visit-share-status{margin:0;color:#105548;font-weight:700}.visit-share-panel details{border-top:1px solid #dce5e2;padding-top:10px}.visit-share-panel summary{cursor:pointer;color:#0f766e;font-weight:750}.visit-share-preview{margin:10px 0 0;padding:14px;overflow:auto;border-radius:7px;background:#f5faf8;color:#17211f;font:inherit;line-height:1.5;white-space:pre-wrap}@media (max-width:760px){.visit-share-head{flex-direction:column}.visit-share-head .row,.visit-share-head button{width:100%}}

.lead-entry-fields{display:flex;align-items:end;gap:18px;flex-wrap:wrap}.lead-entry-fields>label:not(.check){min-width:220px}.lead-status-form{display:grid;grid-template-columns:minmax(145px,1fr) auto auto;align-items:end;gap:8px;min-width:320px}.lead-date-label span{font-size:12px;color:#60706c}.lead-hot-check{padding-bottom:11px;margin:0}.lead-list{display:grid;gap:12px}.lead-item{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:18px;padding:16px;border:1px solid #dce5e2;border-radius:8px;background:#f8fbfa}.lead-item h2,.lead-item p{margin:0}.lead-item-main{display:grid;gap:7px}.lead-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lead-badge{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.lead-badge.hot{background:#fff0ed;color:#a1281d}.lead-badge.overdue{background:#fff1d6;color:#7a4800}.lead-badge.due{background:#e8fff8;color:#105548}.lead-note{padding:9px 11px;border-left:3px solid #9be2cf;background:#fff;white-space:pre-wrap}.page-intro{margin:5px 0 0;color:#60706c}.empty-state{margin:0;color:#60706c}.lead-filters{align-items:end}@media (max-width:760px){.lead-entry-fields{display:grid}.lead-item{grid-template-columns:1fr}.lead-status-form{grid-template-columns:1fr auto;min-width:0}.lead-date-label{grid-column:1/-1}.lead-status-form button{width:100%}}

.brand{display:grid;gap:9px;margin-bottom:24px}.brand img{display:block;width:176px;max-width:100%;height:auto;background:#fff}.brand span{font-size:16px;line-height:1.25}.login-brand{display:grid;justify-items:center;gap:10px;text-align:center}.login-brand img{display:block;width:min(290px,100%);height:auto}.login-brand h1{font-size:28px;margin:0}.login-brand p{margin:0;color:#60706c}@media (max-width:760px){.brand{display:flex;align-items:center;gap:10px;margin:0}.brand img{width:98px}.brand span{max-width:110px;font-size:13px}.login-brand h1{font-size:25px}}

.sidebar .brand{display:flex;align-items:center;gap:12px;margin-bottom:28px;padding:7px;border-radius:14px}.sidebar .brand:hover{background:rgba(255,255,255,.06)}.sidebar .brand-mark{display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;overflow:hidden;border-radius:14px;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.22)}.sidebar .brand-mark img{display:block;width:52px;height:52px;max-width:none;object-fit:cover;background:#fff}.sidebar .brand-copy{display:grid;gap:3px;min-width:0}.sidebar .brand-copy strong{color:#fff;font-size:18px;line-height:1.1;letter-spacing:-.01em}.sidebar .brand-copy small{color:#9fc9c0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}@media(max-width:760px){.sidebar .brand{margin:0;padding:4px}.sidebar .brand-mark{width:42px;height:42px;flex-basis:42px;border-radius:11px}.sidebar .brand-mark img{width:42px;height:42px}.sidebar .brand-copy strong{font-size:16px}.sidebar .brand-copy small{font-size:9px}}

.pdf-preview-panel{display:grid;gap:14px}.pdf-preview-panel[hidden]{display:none}.pdf-preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.pdf-preview-head h2,.pdf-preview-head p{margin:0}.pdf-preview-head p{margin-top:4px;color:#60706c}.pdf-preview-layout{display:grid;gap:14px}.pdf-file-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px}.pdf-file-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #dce5e2;border-radius:8px;background:#f8fbfa}.pdf-file-item strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-file-item span{display:block;margin-top:3px;color:#60706c;font-size:13px}.pdf-file-item button.is-active{background:#0f766e;color:#fff}.pdf-frame-wrap{display:grid;gap:8px;min-width:0}.pdf-frame-wrap strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pdf-frame-wrap iframe{display:block;width:100%;height:min(78vh,860px);border:1px solid #dce5e2;border-radius:8px;background:#f5faf8}@media (max-width:760px){.pdf-preview-head{flex-direction:column}.pdf-preview-head .secondary{width:100%;text-align:center}.pdf-file-list{grid-template-columns:1fr}.pdf-file-item{grid-template-columns:1fr}.pdf-file-item button{width:100%}.pdf-frame-wrap iframe{height:68vh}}
.muted{color:#60706c}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}.button{border:0;border-radius:7px;padding:11px 15px;font-weight:750;text-decoration:none;cursor:pointer;display:inline-block;background:#0f766e;color:#fff}.table-list{display:grid;gap:8px}.table-link{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #dce5e2;border-radius:8px;padding:12px 14px;text-decoration:none;background:#fff}.selected-row{background:#e8fff8}.client-grid{overflow-x:auto}.selector-cell input{width:auto}.site-address-cell{max-width:360px;white-space:normal}.ledger-label{display:block;color:#60706c;margin-bottom:5px}.ledger-toolbar{margin-bottom:22px}.ledger-summary{display:grid;grid-template-columns:minmax(280px,1.5fr) repeat(3,minmax(180px,1fr));gap:12px;align-items:stretch}.ledger-summary-title,.ledger-stat,.ledger-address{display:grid;align-content:center;gap:5px;min-width:0}.ledger-summary-title strong{font-size:20px}.ledger-stat,.ledger-address{border:1px solid #dce5e2;border-radius:8px;background:#f8fbfa;padding:12px}.ledger-stat span,.ledger-address span{color:#60706c;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em}.ledger-stat strong,.ledger-address strong{font-size:18px;line-height:1.35;word-break:break-word}.ledger-stat.highlight{background:#e8fff8;border-color:#9be2cf}.ledger-filter-panel{display:grid;grid-template-columns:minmax(260px,1.6fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr) auto;align-items:end;gap:12px;padding:16px}.ledger-filter-panel label{gap:6px}.ledger-filter-actions{display:flex;gap:8px;align-items:end}.ledger-filter-actions .secondary{min-height:43px}.ledger-result-note{margin:0 0 10px;color:#60706c}.ledger-table-wrap{overflow:auto;border:1px solid #dce5e2;border-radius:8px;background:#fff}.ledger-table{min-width:980px;table-layout:fixed}.readable-ledger-table th,.readable-ledger-table td{padding:14px 16px;vertical-align:top}.readable-ledger-table thead th{position:sticky;top:0;z-index:1;background:#f8fbfa;border-bottom:1px solid #dce5e2}.readable-ledger-table tbody tr:nth-child(even){background:#fbfdfc}.readable-ledger-table tbody tr:hover{background:#eef8f5}.date-col{width:118px;white-space:nowrap}.amount-col{width:130px}.balance-col{width:150px}.num{text-align:right}.ledger-main-text{font-weight:750;line-height:1.35;word-break:break-word}.ledger-desc-cell{line-height:1.35;word-break:break-word}.ledger-desc-cell small{display:block;margin-top:6px;color:#60706c;font-size:12px;line-height:1.35}.ledger-totals{display:flex;justify-content:flex-end;gap:14px;font-weight:800;margin-top:14px}.ledger-totals div{border:1px solid #dce5e2;border-radius:8px;background:#fff;padding:10px 14px}.record-list{display:grid;gap:12px}.record{background:#fff;border:1px solid #dce5e2;border-radius:8px;padding:16px}.record-title{display:flex;justify-content:space-between;gap:10px;font-weight:800;margin-bottom:12px}.record-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.record-field{border:1px solid #e5ece9;border-radius:8px;padding:10px;background:#f8fbfa}.record-key{font-size:12px;color:#60706c;text-transform:uppercase}.record-value{margin-top:4px;word-break:break-word}.hire-ledger-client-tools{margin-bottom:16px}@media(max-width:1120px){.ledger-filter-panel{grid-template-columns:1fr 1fr 1fr}.ledger-filter-panel label:first-child{grid-column:1/-1}.ledger-filter-actions{grid-column:1/-1}}@media(max-width:980px){.ledger-summary{grid-template-columns:1fr 1fr}.ledger-summary-title,.ledger-address{grid-column:1/-1}.ledger-table{min-width:860px}}@media(max-width:760px){.ledger-summary,.ledger-filter-panel{grid-template-columns:1fr}.ledger-filter-panel label:first-child,.ledger-filter-actions{grid-column:auto}.ledger-filter-actions{display:grid;grid-template-columns:1fr 1fr}.ledger-filter-actions .primary,.ledger-filter-actions .secondary{text-align:center;width:100%}.ledger-table{min-width:760px}.readable-ledger-table th,.readable-ledger-table td{padding:12px}.amount-col{width:116px}.balance-col{width:135px}.ledger-totals{justify-content:stretch;flex-direction:column;gap:8px}.ledger-totals div{text-align:right}}

.pagination-wrap{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:18px;padding-top:14px;border-top:1px solid #e5ece9}.pagination-summary{color:#60706c;font-size:14px}.pagination-links{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pagination-link{display:inline-flex;align-items:center;justify-content:center;min-width:38px;min-height:38px;padding:8px 12px;border:1px solid #dce5e2;border-radius:7px;background:#fff;color:#0f766e;text-decoration:none;font-weight:750}.pagination-link:hover{background:#e8fff8;border-color:#9be2cf}.pagination-link.is-active{background:#0f766e;border-color:#0f766e;color:#fff}.pagination-link.is-disabled{color:#8b9a96;background:#f5faf8;cursor:not-allowed}.pagination-wrap svg{width:18px;height:18px}@media(max-width:760px){.pagination-wrap{align-items:flex-start;flex-direction:column}.pagination-links{width:100%}.pagination-link{flex:1 0 auto}}

.filter-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.filter-panel-head>div{display:grid;gap:3px}.filter-panel-head strong{font-size:16px}.filter-panel-toggle{white-space:nowrap}.hire-client-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.8fr) minmax(120px,.55fr) minmax(230px,1fr);gap:12px;align-items:end}.hide-zero-check{margin:8px 0 0;font-weight:500}.hire-client-selection{gap:8px}.hire-client-export-row{gap:12px}.client-table td[data-label=Name]{font-weight:750}.ledger-filter-shell{padding:16px}.ledger-filter-shell .filter-panel-head{margin-bottom:0}.ledger-filter-shell .filter-panel-head+div:not([hidden]){margin-top:14px}.live-ledger-filter{grid-template-columns:minmax(240px,1.6fr) minmax(150px,.7fr) minmax(150px,.7fr) minmax(150px,.7fr) auto}.ledger-entry-row[hidden],.client-row[hidden]{display:none!important}@media(max-width:980px){.hire-client-filters{grid-template-columns:1fr 1fr}.hire-client-filters .field:first-child{grid-column:1/-1}.live-ledger-filter{grid-template-columns:1fr 1fr}.live-ledger-filter label:first-child{grid-column:1/-1}.live-ledger-filter .ledger-filter-actions{grid-column:1/-1}}@media(max-width:760px){.filter-panel-head{align-items:stretch;flex-direction:column}.filter-panel-toggle{width:100%;text-align:center}.hire-client-filters,.live-ledger-filter{grid-template-columns:1fr}.hire-client-selection,.hire-client-export-row{display:grid;grid-template-columns:1fr}.hire-client-selection button,.hire-client-export-row button{width:100%}.hide-zero-check{min-height:42px}.client-grid{overflow:visible}.client-table,.client-table tbody,.client-table tr,.client-table td,.readable-ledger-table,.readable-ledger-table tbody,.readable-ledger-table tr,.readable-ledger-table td{display:block;width:100%}.client-table thead,.readable-ledger-table thead{display:none}.client-table tr,.readable-ledger-table tr{border:1px solid #dce5e2;border-radius:8px;background:#fff;margin-bottom:10px;overflow:hidden}.client-table td,.readable-ledger-table td{display:grid;grid-template-columns:92px minmax(0,1fr);gap:10px;align-items:start;border-bottom:1px solid #edf3f1;padding:10px 12px;white-space:normal}.client-table td:last-child,.readable-ledger-table td:last-child{border-bottom:0}.client-table td:before,.readable-ledger-table td:before{content:attr(data-label);color:#60706c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.client-table .selector-cell{display:flex;align-items:center;justify-content:space-between}.client-table .selector-cell:before{content:'Select'}.client-table .site-address-cell{max-width:none}.ledger-table-wrap{overflow:visible;border:0;background:transparent}.ledger-table{min-width:0}.readable-ledger-table td.num{text-align:left}.readable-ledger-table .ledger-main-text,.readable-ledger-table .ledger-desc-cell{word-break:break-word}.date-col,.amount-col,.balance-col{width:auto}}
.hire-client-filters[hidden],.live-ledger-filter[hidden]{display:none!important}
@media(max-width:760px){.ledger-table-wrap{max-width:100%;overflow-x:auto;border:1px solid #dce5e2;border-radius:8px;background:#fff;-webkit-overflow-scrolling:touch}.readable-ledger-table{display:table;width:100%;min-width:820px;table-layout:fixed}.readable-ledger-table thead{display:table-header-group}.readable-ledger-table tbody{display:table-row-group}.readable-ledger-table tr{display:table-row;width:auto;margin:0;border:0;border-radius:0;box-shadow:none}.readable-ledger-table th,.readable-ledger-table td{display:table-cell;width:auto;padding:10px 9px;white-space:normal;border-bottom:1px solid #e5ece9}.readable-ledger-table td:before{display:none;content:none}.readable-ledger-table .date-col{position:sticky;left:0;z-index:2;width:105px;min-width:105px;background:#fff}.readable-ledger-table thead .date-col{z-index:4;background:#f3f8f6}.readable-ledger-table .balance-col{position:sticky;right:0;z-index:2;width:132px;min-width:132px;background:#f4fbf8;box-shadow:-3px 0 5px rgba(16,33,30,.08)}.readable-ledger-table thead .balance-col{z-index:4;background:#e8f4f0}.readable-ledger-table td.num{text-align:right}.readable-ledger-table tbody tr:nth-child(even) td{background:#fbfdfc}.readable-ledger-table tbody tr:nth-child(even) .balance-col{background:#eef8f5}.readable-ledger-table tbody tr:nth-child(even) .date-col{background:#fbfdfc}}
.hire-ledger-home-grid>*{min-width:0}.mdb-file-list{max-width:100%;overflow-x:auto;border:1px solid #dce5e2;border-radius:8px;background:#fff}.mdb-file-table{min-width:680px}.hire-report-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}@media(max-width:760px){.hire-ledger-home-grid .panel{padding:16px}.mdb-file-list{overflow:visible;border:0;background:transparent}.mdb-file-table,.mdb-file-table tbody,.mdb-file-table tr,.mdb-file-table td{display:block;width:100%;min-width:0}.mdb-file-table thead{display:none}.mdb-file-table tr{margin-bottom:10px;overflow:hidden;border:1px solid #dce5e2;border-radius:8px;background:#fff}.mdb-file-table td{display:grid;grid-template-columns:82px minmax(0,1fr);gap:10px;align-items:start;padding:10px 12px;white-space:normal;overflow-wrap:anywhere}.mdb-file-table td:before{content:attr(data-label);color:#60706c;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.mdb-file-table td form{margin:0 4px 6px 0}.hire-report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hire-report-grid .button{display:flex;align-items:center;justify-content:center;min-width:0;white-space:normal}}@media(max-width:460px){.hire-report-grid{grid-template-columns:1fr}}
.client-stock-filters{display:grid;grid-template-columns:minmax(240px,1fr) 220px 170px 170px auto;gap:12px;align-items:end;margin-bottom:16px}.client-stock-filters label{margin:0}.client-stock-wrap{overflow:auto;border:1px solid #cfdad6;border-radius:8px;background:#fff}.client-stock-table{min-width:1180px;border-collapse:collapse}.client-stock-table th,.client-stock-table td{border:1px solid #cfdad6;padding:8px 9px;vertical-align:top}.client-stock-table thead th{position:sticky;top:0;z-index:2;background:#f3f6f5;text-align:center}.client-stock-client{width:260px;white-space:normal}.client-stock-client strong,.client-stock-client span,.client-stock-client small{display:block}.client-stock-client span{margin-top:5px;line-height:1.35}.client-stock-client small{margin-top:7px;color:#60706c}.client-stock-total{background:#fffbd4;font-weight:800}.client-stock-table tfoot{background:#dff7ef;font-weight:850}.client-stock-table .num{white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}@media(max-width:760px){.client-stock-filters{grid-template-columns:1fr}.client-stock-filters .actions{display:grid;grid-template-columns:1fr 1fr}.client-stock-filters .actions>*{width:100%;text-align:center}}
.stock-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.stock-page-head h2{margin:0 0 4px}.stock-report-tabs{display:flex;gap:8px;margin-bottom:14px}.stock-report-tabs a{padding:9px 14px;border:1px solid #cbd8d4;border-radius:8px;background:#fff;color:#40504c;font-weight:800;text-decoration:none}.stock-report-tabs a.active{background:#0f766e;border-color:#0f766e;color:#fff}.stock-result-note{margin:12px 0}.compact-stock-table{min-width:960px}.compact-stock-table .stock-balance{background:#f4fbf8;font-size:15px}.stock-detail-cell{width:125px;text-align:center;vertical-align:middle!important}.stock-client-summary{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:10px}.stock-client-summary>div{display:grid;gap:5px;padding:10px;border:1px solid #dce5e2;border-radius:8px;background:#f8fbfa}.stock-client-summary span{color:#60706c;font-size:12px;font-weight:800;text-transform:uppercase}.stock-client-summary strong{font-size:17px}.stock-export-actions{align-items:center;margin:14px 0 20px}.stock-export-actions>.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:11px 18px;line-height:1.2;text-align:center;white-space:nowrap}.detail-stock-wrap{margin-bottom:24px}.detail-stock-wrap .client-stock-table{min-width:720px}.challan-title{margin-top:24px}.challan-detail-table{width:100%;min-width:760px;border-collapse:collapse}.challan-detail-table th,.challan-detail-table td{border:1px solid #cfdad6;padding:9px}.challan-detail-table th{background:#f3f6f5}.challan-detail-table .num{text-align:right}.challan-type{display:inline-flex;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800}.challan-type.issue{background:#fff0e8;color:#9a3412}.challan-type.receive{background:#e8fff8;color:#0f766e}@media(max-width:760px){.stock-page-head{display:grid}.stock-page-head .actions,.stock-export-actions{display:grid;grid-template-columns:1fr}.stock-page-head .actions>*,.stock-export-actions>*{width:100%;text-align:center}.stock-export-actions>.button{white-space:normal}.stock-report-tabs{display:grid;grid-template-columns:1fr 1fr}.stock-report-tabs a{text-align:center}.stock-client-summary{grid-template-columns:1fr 1fr}}
.challan-filters{display:grid;grid-template-columns:minmax(220px,1.2fr) 170px 160px 160px auto;gap:12px;align-items:end;margin-bottom:10px}.challan-filters label,.all-challan-filters label{margin:0}.challan-filters .actions,.all-challan-filters .actions{margin:0}.challan-result-note{margin:8px 0 12px}.all-challan-filters{display:grid;grid-template-columns:minmax(280px,1fr) 170px 170px auto;gap:12px;align-items:end;margin-bottom:14px}.challan-report-summary{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:10px 0;color:#60706c}.challan-report-summary strong{color:#17211f}.all-challan-table td small{display:block;margin-top:3px;color:#60706c}.all-challan-table tbody tr:nth-child(even){background:#f8fbfa}@media(max-width:980px){.challan-filters{grid-template-columns:1fr 1fr}.challan-filters label:first-child{grid-column:1/-1}.challan-filters .actions{grid-column:1/-1}.all-challan-filters{grid-template-columns:1fr 1fr}.all-challan-filters label:first-child,.all-challan-filters .actions{grid-column:1/-1}}@media(max-width:760px){.challan-filters,.all-challan-filters{grid-template-columns:1fr}.challan-filters label:first-child,.challan-filters .actions,.all-challan-filters label:first-child,.all-challan-filters .actions{grid-column:auto}.challan-filters .actions,.all-challan-filters .actions{display:grid;grid-template-columns:1fr 1fr}.challan-report-summary{align-items:flex-start;flex-direction:column}}
.grouped-challan-table>tbody>tr>td{vertical-align:middle}.challan-items-toggle{min-width:260px}.challan-items-toggle summary{display:inline-flex;align-items:center;cursor:pointer;padding:7px 11px;border-radius:7px;background:#e8fff8;color:#0f766e;font-weight:800;user-select:none}.challan-items-toggle[open] summary{background:#0f766e;color:#fff}.challan-items-toggle table{width:100%;margin-top:8px;border-collapse:collapse;background:#fff}.challan-items-toggle table td{padding:7px 8px;border:1px solid #dce5e2}.challan-items-toggle table td:last-child{width:90px}.challan-items-toggle summary::marker{display:none}@media(max-width:760px){.challan-items-toggle{min-width:0}.challan-items-toggle summary{justify-content:center;width:100%}}
.stock-pdf-options{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.stock-pdf-options .check{display:flex;align-items:center;gap:7px;margin:0;padding:9px 11px;border:1px solid #cbd8d4;border-radius:8px;background:#fff;font-weight:750}.stock-pdf-options .check input{width:auto;margin:0}.client-pdf-options{padding:8px;border:1px solid #dce5e2;border-radius:9px;background:#f8fbfa}@media(max-width:760px){.stock-pdf-options{display:grid;grid-template-columns:1fr}.stock-pdf-options .check{justify-content:center}.stock-pdf-options button{width:100%}}
.challan-items-button{white-space:nowrap}.challan-expanded-row[hidden]{display:none!important}.challan-expanded-row>td{padding:0!important;background:#f5faf8}.challan-expanded-content{padding:14px 18px;border-left:4px solid #0f766e}.challan-expanded-content>strong{display:block;margin-bottom:9px;color:#34443f}.challan-expanded-content table{width:100%;border-collapse:collapse;background:#fff}.challan-expanded-content table td{padding:8px 10px;border:1px solid #dce5e2}.challan-expanded-content table td:last-child{width:130px;text-align:right;font-weight:800}@media(max-width:760px){.challan-items-button{width:100%}.challan-expanded-content{padding:10px;border-left-width:3px}.challan-expanded-content table td:last-child{width:85px}}
.hire-client-panel{border-color:#d7e3df;background:linear-gradient(180deg,#fff 0%,#fbfdfc 100%)}.hire-client-panel .filter-panel-head{padding-bottom:12px;border-bottom:1px solid #edf3f1}.hire-client-panel .hire-client-filters:not([hidden]){padding-top:4px}.hire-client-export-row{align-items:center;padding-top:14px;border-top:1px solid #edf3f1}.client-grid{border:1px solid #dce5e2;border-radius:8px;background:#fff;box-shadow:0 8px 24px rgba(16,33,30,.04)}.client-table{border-collapse:separate;border-spacing:0}.client-table thead th{position:sticky;top:0;z-index:1;background:#f3f8f6;border-bottom:1px solid #d7e3df;color:#51625e}.client-table th:first-child,.client-table td:first-child{width:50px;text-align:center}.client-table tbody tr:nth-child(even){background:#f8fbfa}.client-table tbody tr:hover{background:#eef8f5}.client-table tbody tr.selected-row{background:#e1fbf3;box-shadow:inset 4px 0 0 #0f766e}.client-table td{border-bottom:1px solid #edf3f1}.client-code-pill{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border-radius:6px;background:#edf4f1;color:#263532;font-size:13px;font-weight:750;letter-spacing:.01em}.balance-cell{font-variant-numeric:tabular-nums;text-align:right;font-weight:750}.balance-positive{color:#0f766e}.balance-negative{color:#a1281d}.balance-zero{color:#60706c}.client-ledger-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 12px;border-radius:7px;background:#e8fff8;color:#0f766e;font-weight:800;text-decoration:none}.client-ledger-link:hover{background:#0f766e;color:#fff}.site-address-cell{color:#43534f;font-size:14px;line-height:1.35}@media(max-width:760px){.hire-client-panel .filter-panel-head{border-bottom:0}.hire-client-export-row{display:grid;grid-template-columns:1fr;align-items:stretch}.client-grid{border:0;box-shadow:none;background:transparent}.client-table tbody tr{box-shadow:0 8px 18px rgba(16,33,30,.05)}.client-table tbody tr:nth-child(even){background:#fff}.client-table tbody tr.selected-row{background:#e8fff8}.client-table th:first-child,.client-table td:first-child{width:100%;text-align:left}.balance-cell{text-align:left}.client-ledger-link{width:100%}}
.work-order-items .quote-items{gap:5px}.work-order-items .quote-item-row{padding:5px 8px;gap:7px;border-radius:6px}.work-order-items .quote-item-row select,.work-order-items .quote-item-row input{padding:7px 9px;min-height:36px}.work-order-items .quote-row-action .danger{min-height:36px;padding:7px 11px}.work-order-terms{min-height:150px}@media(max-width:760px){.work-order-items .quote-item-row{padding:9px}.work-order-terms{min-height:130px}}
.work-order-items.two-product-grid .quote-items{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.work-order-items.two-product-grid .quote-item-head{grid-column:1/-1}.work-order-items.two-product-grid .quote-item-row:not(.quote-item-head){grid-template-columns:minmax(0,1fr) 105px auto}.work-order-items.two-product-grid .quote-product-cell select{min-width:0}.work-order-items.two-product-grid .quote-row-action .danger{white-space:nowrap}@media(max-width:1050px){.work-order-items.two-product-grid .quote-items{grid-template-columns:1fr}}@media(max-width:760px){.work-order-items.two-product-grid .quote-item-row:not(.quote-item-head){grid-template-columns:1fr}}
.work-order-items .quote-item-row select,.work-order-items .quote-item-row input{font-size:14px}.work-order-items .quote-product-cell select{font-size:13.5px}.work-order-items .quote-row-action .danger{font-size:13px}
.quotation-terms-editor{border:1px solid #dce5e2;border-radius:12px;background:#f8fbfa;padding:16px}.quotation-terms-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.quotation-terms-heading strong{display:block;font-size:17px}.quotation-terms-heading small{display:block;color:#60706c;font-weight:500;margin-top:4px}.quotation-terms-heading>span{background:#e3f3ef;color:#0f766e;border-radius:8px;padding:5px 9px;font-weight:800}.quotation-term-row{display:grid;grid-template-columns:34px minmax(0,1fr) 36px;align-items:start;gap:9px;background:#fff;border:1px solid #dce5e2;border-radius:10px;padding:9px;margin-bottom:9px}.quotation-term-number{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#0f766e;color:#fff;font-size:13px;font-weight:850}.quotation-term-row textarea{min-height:54px;padding:8px 10px;resize:vertical}.quotation-delete-term{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #fecaca;background:#fff1f2;color:#b42318;font-size:18px}.quotation-add-term{margin-top:2px;border:1px dashed #0f766e;background:#fff;color:#0f766e}@media(max-width:760px){.quotation-terms-editor{padding:12px}.quotation-term-row{grid-template-columns:30px minmax(0,1fr) 32px;gap:7px;padding:7px}.quotation-term-number,.quotation-delete-term{width:30px;height:30px}.quotation-term-row textarea{min-height:64px}}
.work-order-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.work-order-rate-grid label{font-size:14px;gap:5px}.work-order-rate-grid input{padding:8px 10px;min-height:40px}.work-order-rate-actions{margin-top:16px;margin-bottom:12px}@media(max-width:1200px){.work-order-rate-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.work-order-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.work-order-rate-grid{grid-template-columns:1fr}.work-order-rate-actions{display:grid;grid-template-columns:1fr}.work-order-rate-actions button{width:100%}}
.site-contact-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:end}.site-contact-row strong{display:block;margin-top:5px;word-break:break-word}@media(max-width:900px){.site-contact-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.site-contact-row{grid-template-columns:1fr}}
.existing-party-rate-row{display:grid;grid-template-columns:minmax(280px,1fr) auto minmax(260px,1fr);gap:12px;align-items:end}.existing-party-rate-row .muted{align-self:center}@media(max-width:900px){.existing-party-rate-row{grid-template-columns:1fr}.existing-party-rate-row button{width:100%}}
.hire-dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.hire-dashboard-card{display:grid;gap:8px;min-width:0;padding:18px;border:1px solid #dce5e2;border-radius:10px;background:#fff;color:#17211f;text-decoration:none}.hire-dashboard-card span{color:#60706c;font-size:13px;font-weight:800;text-transform:uppercase}.hire-dashboard-card strong{font-size:27px;line-height:1.15}.hire-dashboard-card small{color:#60706c}.hire-dashboard-card.issue{border-top:4px solid #e87835}.hire-dashboard-card.receive{border-top:4px solid #0f766e}.hire-dashboard-card.weight-issue{background:#fff8f3}.hire-dashboard-card.weight-receive{background:#effbf7}.hire-progress-panel{padding:18px}.hire-progress-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.hire-progress-head h3{margin:0 0 4px}.hire-progress-legend{display:flex;gap:14px;font-weight:800}.hire-progress-legend span:before{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:2px;content:''}.hire-progress-legend .issue:before{background:#e87835}.hire-progress-legend .receive:before{background:#0f766e}.hire-progress-chart{display:grid;grid-template-columns:repeat(12,minmax(82px,1fr));gap:34px;height:300px;margin-top:22px;padding:28px 22px 0;border-bottom:1px solid #cfdad6;overflow-x:auto}.hire-progress-month{display:grid;grid-template-rows:1fr auto;gap:8px;text-align:center}.hire-progress-bars{display:flex;align-items:end;justify-content:center;gap:12px;height:230px}.hire-progress-bar{position:relative;width:30%;min-height:3px;border-radius:5px 5px 0 0}.hire-progress-bar.issue{background:#e87835}.hire-progress-bar.receive{background:#0f766e}.hire-progress-bar span{position:absolute;bottom:5px;width:auto;transform:rotate(180deg);writing-mode:vertical-rl;white-space:nowrap;font-size:10px;font-weight:850;line-height:1}.hire-progress-bar.issue span{right:calc(100% + 3px)}.hire-progress-bar.receive span{left:calc(100% + 3px)}@media(max-width:980px){.hire-dashboard-cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hire-dashboard-cards{grid-template-columns:1fr}.hire-progress-head{display:grid}.hire-progress-chart{grid-template-columns:repeat(12,82px);gap:34px}}
.hire-dashboard-filter{display:grid;grid-template-columns:minmax(240px,1fr) 220px auto;align-items:end;gap:14px;margin-bottom:18px}.hire-dashboard-filter label{margin:0}.hire-dashboard-filter .button{min-height:43px;text-align:center}@media(max-width:760px){.hire-dashboard-filter{grid-template-columns:1fr}.hire-dashboard-filter .button{width:100%}}
.hire-dashboard-sections{display:flex;flex-direction:column}.hire-dashboard-group-title{padding:4px 2px 10px}.hire-dashboard-group-title h3{margin:0 0 3px;font-size:22px}.hire-material-title{order:1}.hire-material-cards{order:2}.hire-material-progress{order:3;margin-bottom:18px}.hire-material-creditors{order:4}.hire-billing-title{order:5;margin-top:22px}.hire-billing-section{order:6}.hire-billing-charges{order:7}.hire-dashboard-sections>.panel{margin-bottom:18px}.hire-dashboard-sections>.hire-charge-panel{margin-top:0}
.hire-creditor-panel{margin-bottom:18px;padding:18px}.hire-creditor-table{width:100%;min-width:1050px;border-collapse:collapse}.hire-creditor-table th,.hire-creditor-table td{padding:10px;border:1px solid #dce5e2;text-align:right;white-space:nowrap}.hire-creditor-table th{background:#f3f7f5;color:#364844;font-size:12px;text-transform:uppercase}.hire-creditor-table th:first-child,.hire-creditor-table td:first-child{text-align:left}.hire-creditor-table td:first-child small{display:block;color:#71807c}.hire-creditor-table td a{font-weight:850}
.hire-weight-chart-wrap{width:100%;margin-top:16px}.hire-weight-line-chart{display:block;width:100%;height:auto;min-height:250px;overflow:visible}.hire-weight-line-chart .grid{stroke:#d9e3e0;stroke-width:1}.hire-weight-line-chart .weight-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.hire-weight-line-chart .weight-line.issue{stroke:#e87835}.hire-weight-line-chart .weight-line.receive{stroke:#0f766e}.hire-weight-line-chart .point.issue{fill:#e87835}.hire-weight-line-chart .point.receive{fill:#0f766e}.hire-weight-line-chart text{font-family:inherit}.hire-weight-line-chart .axis-value{fill:#71807c;font-size:11px;text-anchor:end}.hire-weight-line-chart .month-label{fill:#17211f;font-size:13px;font-weight:800;text-anchor:middle}.hire-weight-line-chart .point-value{font-size:11px;font-weight:850;text-anchor:middle;paint-order:stroke;stroke:#fff;stroke-width:4px;stroke-linejoin:round}.hire-weight-line-chart .point-value.issue{fill:#c95719}.hire-weight-line-chart .point-value.receive{fill:#0a665e}@media(max-width:700px){.hire-weight-line-chart{min-width:0;min-height:190px}.hire-weight-line-chart .point-value{display:none}.hire-weight-line-chart .month-label{font-size:11px}.hire-weight-line-chart .weight-line{stroke-width:5}}
.server-control-page{max-width:700px;margin:0 auto}.server-control-card{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;padding:24px;border-width:2px}.server-control-card form{grid-column:1/-1}.server-status-dot{width:18px;height:18px;margin-top:5px;border-radius:50%;box-shadow:0 0 0 6px rgba(15,118,110,.12)}.server-control-card.is-online{border-color:#81c9b9}.server-control-card.is-online .server-status-dot{background:#0f9f78}.server-control-card.is-offline{border-color:#e7a19a;background:#fff8f7}.server-control-card.is-offline .server-status-dot{background:#c7382b;box-shadow:0 0 0 6px rgba(199,56,43,.12)}.server-status-label{color:#60706c;font-size:12px;font-weight:800;text-transform:uppercase}.server-control-card h3{margin:4px 0 8px;font-size:26px}.server-control-card p{margin:0;color:#60706c}.server-toggle-button{width:100%;min-height:58px;border-radius:10px;font-size:17px}.server-toggle-button.turn-off{background:#b42318}.server-toggle-button.turn-off:hover{background:#8f1c13}.server-toggle-button.turn-on{background:#087a5b}.server-control-note{margin-top:16px}
.api-guide{max-width:980px;margin:0 auto}.api-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:18px;padding:28px;border-radius:16px;background:linear-gradient(135deg,#0b3a8d,#1456d9);color:#fff;box-shadow:0 14px 35px rgba(20,86,217,.2)}.api-hero h1{margin:5px 0 7px}.api-hero p{margin:0;color:#dbeafe}.api-kicker{font-size:11px;font-weight:850;letter-spacing:.12em;color:#bfdbfe}.api-version{display:grid;place-items:center;min-width:68px;height:68px;border-radius:20px;background:rgba(255,255,255,.16);font-size:25px;font-weight:900}.api-alert{margin-bottom:16px;padding:14px 16px;border:1px solid #f5c46b;border-radius:10px;background:#fff8e7;color:#6b4700}.api-alert strong{display:block;margin-bottom:4px}.api-nav{display:flex;gap:7px;overflow:auto;margin-bottom:18px;padding:8px;border:1px solid #dce5e2;border-radius:12px;background:#fff}.api-nav a{flex:0 0 auto;padding:8px 11px;border-radius:8px;text-decoration:none;font-size:13px;font-weight:800}.api-nav a:hover{background:#eaf2ff;color:#1456d9}.api-section{scroll-margin-top:18px;border-radius:14px}.api-section-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:18px}.api-section-head>span{display:grid;place-items:center;min-width:36px;height:36px;border-radius:10px;background:#eaf2ff;color:#1456d9;font-weight:900}.api-section-head h2,.api-section-head p{margin:0}.api-section-head p{margin-top:4px;color:#60706c}.api-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:16px}.api-facts>div{min-width:0;padding:12px;border:1px solid #dce5e2;border-radius:9px;background:#f8fbfa}.api-facts span{display:block;margin-bottom:7px;color:#60706c;font-size:12px;font-weight:800}.api-facts code{overflow-wrap:anywhere}.api-code-head{display:flex;align-items:center;justify-content:space-between;margin:12px 0 7px}.api-code-head button{padding:7px 11px;background:#eaf2ff;color:#1456d9}.api-guide pre{overflow:auto;margin:8px 0 0;padding:15px;border-radius:9px;background:#101827;color:#dbeafe;font:13px/1.55 Consolas,Monaco,monospace}.api-endpoint-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.api-endpoint{margin-top:10px;border:1px solid #dce5e2;border-radius:10px;overflow:hidden}.api-endpoint-head{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px;background:#f6f9f8}.api-method{padding:5px 7px;border-radius:6px;text-align:center;font-size:11px;font-weight:900}.api-method-get{background:#e6f7ee;color:#087a5b}.api-method-post{background:#eaf2ff;color:#1456d9}.api-method-put,.api-method-patch{background:#fff1d6;color:#8a5200}.api-method-delete{background:#fff0ed;color:#b42318}.api-endpoint-head code{overflow-wrap:anywhere;font-weight:800}.api-access{color:#60706c;font-size:11px;font-weight:800;text-align:right}.api-endpoint-body{padding:12px 14px}.api-endpoint-body p{margin:0;color:#43534f;line-height:1.55}.api-endpoint-body pre{margin-top:10px}.api-fields{display:grid;gap:7px;margin-top:10px}.api-fields span{padding:8px 10px;border-radius:7px;background:#f8fbfa;color:#43534f}.api-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.api-status-grid>div{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #dce5e2;border-radius:9px}.api-status-grid b{color:#1456d9;font-size:19px}.api-status-grid span{color:#60706c;font-size:13px}.api-rules{display:grid;gap:9px;margin:18px 0 0;padding-left:22px;color:#43534f}@media(max-width:760px){.api-hero{align-items:flex-start;padding:20px}.api-version{min-width:54px;height:54px;border-radius:15px;font-size:19px}.api-facts,.api-status-grid,.api-endpoint-list{grid-template-columns:1fr}.api-endpoint-head{grid-template-columns:58px minmax(0,1fr)}.api-access{grid-column:2;text-align:left}.api-nav{position:sticky;top:0;z-index:4}.api-guide pre{font-size:12px}}
.billing-projection-filter{display:grid;grid-template-columns:minmax(180px,240px) minmax(320px,1fr) auto;gap:16px;align-items:end;margin-bottom:16px}.billing-projection-filter label{margin:0}.billing-projection-actions{display:flex;align-items:stretch;gap:10px}.billing-projection-actions>*{display:inline-flex;align-items:center;justify-content:center;min-height:43px;white-space:nowrap}.billing-projection-actions .button.secondary{background:#e5ece9;color:#17211f}.billing-projection-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:12px}.billing-projection-summary>div{display:grid;gap:5px;padding:16px;border:1px solid #dce5e2;border-radius:10px;background:#fff}.billing-projection-summary span{color:#60706c;font-size:12px;font-weight:800;text-transform:uppercase}.billing-projection-summary strong{font-size:22px}.billing-projection-summary small{color:#60706c}.billing-projection-note{margin-bottom:16px}.billing-client-list{display:grid;gap:10px}.billing-client-card{padding:0;overflow:hidden}.billing-client-head{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:16px;border:0;border-radius:0;background:#fff;color:#17211f;text-align:left}.billing-client-head:hover{background:#f5faf8}.billing-client-head>span:first-child{display:grid;gap:3px}.billing-client-head small{color:#60706c}.billing-client-numbers{display:flex;align-items:center;gap:24px}.billing-client-numbers>span{display:grid;gap:2px;color:#60706c;font-size:12px}.billing-client-numbers b{color:#17211f;font-size:16px}.billing-client-numbers i{color:#0f766e;font-style:normal;font-weight:800}.billing-client-detail{padding:0 16px 16px}.billing-client-detail table{width:100%;border-collapse:collapse}.billing-client-detail th,.billing-client-detail td{padding:8px;border:1px solid #dce5e2}.billing-client-detail th{background:#f2f7f5}@media(max-width:1050px){.billing-projection-filter{grid-template-columns:minmax(180px,220px) 1fr}.billing-projection-actions{grid-column:1/-1}.billing-projection-actions>*{flex:1}}@media(max-width:850px){.billing-projection-summary{grid-template-columns:1fr 1fr}.billing-client-head{align-items:flex-start;flex-direction:column}.billing-client-numbers{width:100%;justify-content:space-between}}@media(max-width:620px){.billing-projection-filter,.billing-projection-summary{grid-template-columns:1fr}.billing-projection-actions{grid-column:auto;display:grid;grid-template-columns:1fr}.billing-client-numbers{display:grid;grid-template-columns:1fr 1fr}.billing-client-numbers i{grid-column:1/-1}}
.billing-extra-summary{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:8px;margin-bottom:10px}.billing-extra-summary span{display:grid;gap:3px;padding:9px 10px;border:1px solid #dce5e2;border-radius:7px;background:#f8fbfa;color:#60706c;font-size:12px}.billing-extra-summary b{color:#17211f;font-size:15px}@media(max-width:760px){.billing-extra-summary{grid-template-columns:1fr 1fr}}
.billing-search-status{margin:-4px 0 14px;color:#60706c}.billing-search-status strong{color:#17211f}
.billing-calculation-table{min-width:980px;font-variant-numeric:tabular-nums}.billing-calculation-table caption{padding:10px 12px;background:#e8f5f1;color:#263532;font-weight:850;text-align:left}.billing-calculation-table th,.billing-calculation-table td{padding:9px 10px}.billing-calculation-table tbody tr:nth-child(even){background:#f8fbfa}.billing-calculation-table td:nth-child(3),.billing-calculation-table td:nth-child(4){white-space:nowrap}.billing-calculation-table tfoot tr:last-child th{background:#dff3ed;color:#105548;font-size:14px}.billing-calculation-table tfoot tr:last-child th:last-child{font-size:16px}
.stock-client-summary{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.challan-type.adjustment{background:#eef0ff;color:#434b9b}
.hire-charge-panel{margin-top:18px}.hire-charge-total{display:grid;gap:4px;text-align:right}.hire-charge-total span{color:#60706c;font-size:12px;font-weight:800;text-transform:uppercase}.hire-charge-total strong{font-size:24px}.hire-charge-chart{grid-template-columns:repeat(12,minmax(42px,1fr));gap:10px;height:300px;padding:28px 0 0;overflow-x:auto}.hire-charge-chart .hire-progress-bars{gap:5px;height:230px}.hire-progress-bar.hire-charge{width:55%;background:#2563a9}.hire-charge-chart .hire-progress-bar span{top:-22px;right:auto;bottom:auto;left:50%;width:auto;transform:translateX(-50%);writing-mode:horizontal-tb;white-space:nowrap;font-size:12px;line-height:normal}@media(max-width:560px){.hire-charge-total{text-align:left}.hire-charge-total strong{font-size:20px}.hire-charge-chart{grid-template-columns:repeat(12,48px);gap:10px}}
.hire-collection-panel{margin-bottom:18px;padding:18px}.hire-collection-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}.hire-collection-cards>div{display:grid;gap:6px;padding:15px;border:1px solid #dce5e2;border-top:4px solid #2563a9;border-radius:9px;background:#f8fbff}.hire-collection-cards span{color:#60706c;font-size:12px;font-weight:800;text-transform:uppercase}.hire-collection-cards strong{font-size:22px}.hire-collection-cards small{color:#60706c}.hire-collection-cards>div:last-child{border-top-color:#8e5db7;background:#fbf8ff}.hire-collection-details{margin-top:14px}.hire-collection-details summary{cursor:pointer;font-weight:800}.hire-collection-details table{margin-top:12px}.hire-collection-details td:not(:first-child),.hire-collection-details th:not(:first-child){text-align:right}.hire-collection-details td small{display:block;color:#60706c}@media(max-width:980px){.hire-collection-cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.hire-collection-cards{grid-template-columns:1fr}}
.payment-collection-filter{display:grid;grid-template-columns:150px 190px 170px minmax(180px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px}.payment-collection-filter label{margin:0}.payment-projection-panel{margin-bottom:18px}.payment-projection-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:14px}.payment-projection-head h3{margin:0 0 4px}.payment-projection-total{text-align:right;white-space:nowrap}.payment-projection-total span{display:block;color:#60706c;font-size:.8rem}.payment-projection-total strong{font-size:1.5rem;color:#0f766e}.payment-projection-form{display:grid;grid-template-columns:minmax(260px,2fr) minmax(150px,1fr) minmax(160px,1fr) auto;gap:12px;align-items:end;margin-bottom:14px}.payment-projection-form label{margin:0}.projection-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.projection-week-card{border:1px solid #dce5e2;border-radius:10px;overflow:hidden}.projection-week-title{display:flex;justify-content:space-between;padding:9px 12px;background:#eef7f4;color:#0f766e}.projection-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid #edf3f1}.projection-row small{display:block;color:#60706c;margin-top:2px}.projection-row>span{font-weight:700}.projection-row form{margin:0}.projection-remove{border:0;background:transparent;color:#a13b3b;font-size:1.25rem;cursor:pointer;padding:0 3px}.projection-empty{grid-column:1/-1;padding:10px}.payment-collection-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.payment-collection-cards .hire-dashboard-card{border-top-width:4px}.payment-collection-cards .hire-dashboard-card:last-child{border-top-color:#8e5db7;background:#fbf8ff}@media(max-width:900px){.payment-collection-filter,.payment-projection-form{grid-template-columns:1fr 1fr}.projection-week-grid{grid-template-columns:1fr}.payment-collection-cards{grid-template-columns:1fr}}@media(max-width:560px){.payment-collection-filter,.payment-projection-form{grid-template-columns:1fr}.payment-projection-head{display:block}.payment-projection-total{text-align:left;margin-top:10px}}
.hire-collection-panel .hire-collection-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.hire-financial-graphs{display:grid;grid-template-columns:1fr;gap:22px;margin-top:24px;padding-top:22px;border-top:1px solid #dce5e2}.hire-financial-graph{min-width:0;padding:18px;border:1px solid #dce5e2;border-radius:10px;background:#fff}.hire-money-line-chart .weight-line.billing{stroke:#2563a9}.hire-money-line-chart .weight-line.collection{stroke:#0f766e}.hire-money-line-chart .weight-line.advance-received{stroke:#8e5db7}.hire-money-line-chart .point.billing{fill:#2563a9}.hire-money-line-chart .point.collection{fill:#0f766e}.hire-money-line-chart .point.advance-received{fill:#8e5db7}.hire-money-line-chart .point-value.billing{fill:#1f5791}.hire-money-line-chart .point-value.collection{fill:#0a665e}.hire-money-line-chart .point-value.advance-received{fill:#75449e}.hire-progress-legend .billing:before{background:#2563a9}.hire-progress-legend .collection:before{background:#0f766e}.hire-progress-legend .advance-received:before{background:#8e5db7}@media(max-width:560px){.hire-collection-panel .hire-collection-cards{grid-template-columns:1fr}.hire-financial-graph{padding:12px}}
.live-ledger-filter{grid-template-columns:minmax(220px,1.5fr) minmax(135px,.65fr) minmax(145px,.7fr) minmax(145px,.7fr) minmax(145px,.7fr) auto}
@media(max-width:980px){.live-ledger-filter{grid-template-columns:1fr 1fr}}@media(max-width:760px){.live-ledger-filter{grid-template-columns:1fr}}
.payment-client-table-wrap{overflow:auto}.payment-client-group-table{width:100%;max-width:100%;min-width:1180px;table-layout:fixed}.payment-client-group-table th,.payment-client-group-table td{padding:9px 8px;overflow-wrap:anywhere}.payment-client-group-table th{font-size:11px}.payment-client-group-table th:nth-child(n+4){text-align:right}.payment-client-group-table td{font-size:13px}.payment-client-group-table td strong{font-size:13px}.payment-client-group-table td:nth-child(2)>small{display:block;margin-top:3px;color:#60706c;font-size:11px}.payment-client-group-table th:nth-child(1){width:5%}.payment-client-group-table th:nth-child(2){width:17%}.payment-client-group-table th:nth-child(3){width:12%}.payment-client-group-table th:nth-child(4){width:10%}.payment-client-group-table th:nth-child(5){width:11%}.payment-client-group-table th:nth-child(6){width:12%}.payment-client-group-table th:nth-child(7){width:23%}.payment-client-group-table th:nth-child(8){width:10%}.payment-client-group-table .payment-site-amount,.payment-client-group-table .payment-client-total{white-space:nowrap}.payment-site-line{min-height:34px;padding:5px 0;border-bottom:1px solid #edf3f1}.payment-site-line:last-child{border-bottom:0}.payment-site-line small{display:block;color:#60706c}.payment-site-amount,.payment-client-total{text-align:right}.payment-client-total strong{font-size:14px}.expected-payment-cell{min-height:62px}.expected-payment-form{display:grid;grid-template-columns:minmax(100px,1fr) 112px;gap:5px;align-items:center}.expected-payment-form input,.expected-payment-form select{min-width:0;padding:6px;font-size:11px}.expected-payment-saved{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:5px;padding:4px 6px;border-radius:6px;background:#e8fff8;color:#0f5f58;font-size:11px}.expected-payment-saved form{margin:0}.expected-payment-saved button{border:0;background:transparent;color:#a13b3b;font-size:16px;cursor:pointer;padding:0}.projection-batch-actions{position:fixed;left:50%;bottom:18px;z-index:50;transform:translateX(-50%);margin:0;padding:0}.projection-batch-actions .button{white-space:nowrap;box-shadow:0 6px 20px rgba(23,33,31,.25)}
.challan-expanded-content table th{padding:8px 10px;border:1px solid #dce5e2;background:#edf5f2;text-align:left}.challan-expanded-content table th.num{text-align:right}.challan-expanded-content table td:nth-last-child(-n+3),.challan-expanded-content table th:nth-last-child(-n+3){width:145px;white-space:nowrap}.challan-expanded-content table tfoot{background:#e8f5f1;font-weight:850}
.godown-stock-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.godown-stock-cards .hire-dashboard-card{border-top-width:4px}.godown-creditor{border-top-color:#536dfe}.godown-purchase{border-top-color:#8e5db7}.godown-source{border-top-color:#e87835;background:#fff8f3}.godown-debtor{border-top-color:#c0473d}.godown-final{border-top-color:#0f766e;background:#effbf7}.godown-weight{border-top-color:#287f9e;background:#f2fbff}.godown-stock-cards .godown-final strong,.godown-stock-cards .godown-weight strong{color:#0b625c}@media(max-width:980px){.godown-stock-cards{grid-template-columns:1fr 1fr}}@media(max-width:560px){.godown-stock-cards{grid-template-columns:1fr}}
.stock-view-toggle{display:flex;gap:8px;margin:6px 0 14px}.stock-view-toggle .button{min-width:170px}.stock-view-toggle .button.active{background:#0f766e;color:#fff}.godown-table-view h3{margin:0 0 10px}.godown-table-view .compact-stock-table th,.godown-table-view .compact-stock-table td{padding:8px 12px;line-height:1.15}.godown-simple-table{max-width:1050px}.godown-simple-table th:first-child{width:52%}@media(max-width:560px){.stock-view-toggle{display:grid;grid-template-columns:1fr}.stock-view-toggle .button{width:100%}.godown-table-view .compact-stock-table th,.godown-table-view .compact-stock-table td{padding:7px 9px}}
.hire-weight-chart-wrap{overflow-x:auto;overflow-y:hidden;padding:4px 0 10px}.hire-weight-line-chart{min-width:900px}.hire-weight-line-chart .axis-value{font-size:13px}.hire-weight-line-chart .month-label{font-size:14px}.hire-weight-line-chart .point-value{display:block;font-size:14px;stroke-width:5px}.hire-progress-legend{flex-wrap:wrap;white-space:nowrap}@media(max-width:700px){.hire-weight-line-chart{min-width:900px;min-height:0}.hire-weight-line-chart .point-value{display:block}.hire-weight-line-chart .month-label{font-size:14px}.hire-financial-graph{overflow:hidden}}
.nav-icon-sprite{position:absolute;width:0;height:0;overflow:hidden}.sidebar{width:236px;padding:18px 14px;background:#172033;color:#fff;overflow-y:scroll;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:#485871 transparent}.sidebar::-webkit-scrollbar{width:6px}.sidebar::-webkit-scrollbar-track{background:transparent}.sidebar::-webkit-scrollbar-thumb{border-radius:8px;background:#485871}.sidebar .brand{margin:0 0 18px;padding:7px 8px}.sidebar .brand-mark{width:44px;height:44px;flex-basis:44px;border-radius:10px}.sidebar .brand-mark img{width:44px;height:44px}.sidebar .brand-copy strong{font-size:17px}.sidebar .brand-copy small{color:#8491a8;font-size:9px}.sidebar nav{gap:2px}.nav-section-label{display:block;margin:15px 10px 5px;color:#718096;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sidebar .nav-direct,.sidebar .nav-logout{display:grid;grid-template-columns:19px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:9px 10px;border-radius:6px;color:#cbd5e1;font-size:14px;font-weight:600}.sidebar .nav-group-head .nav-group-toggle{grid-template-columns:19px minmax(0,1fr) 18px;gap:10px;min-height:40px;padding:9px 10px;border-radius:6px;color:#cbd5e1;font-size:14px;font-weight:600}.nav-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;opacity:.84}.nav-icon use[href="#nav-icon-dashboard"]{fill:currentColor;stroke:none}.nav-group-symbol{width:18px;height:18px;color:#8fa0b8;font-size:17px}.sidebar .nav-direct:hover,.sidebar .nav-logout:hover,.sidebar .nav-group-head .nav-group-toggle:hover{background:#202b40;color:#fff}.sidebar .nav-direct.active,.sidebar .nav-group.is-active>.nav-group-head{background:#2a3549;color:#fff}.sidebar .nav-group.is-active>.nav-group-head .nav-group-toggle{color:#fff}.nav-submenu{margin:1px 0 5px 18px;padding:3px 0 3px 13px;border-left-color:#33425b}.sidebar .nav-submenu a{min-height:35px;padding:8px 10px;border-radius:6px;color:#9eacc0;font-size:13px;font-weight:500}.sidebar .nav-submenu a:hover,.sidebar .nav-submenu a.active{background:#233149;color:#fff}.sidebar form{margin:0}.sidebar .nav-logout{width:100%;text-align:left}@media(max-width:760px){.sidebar{width:auto;padding:12px 14px;overflow-y:visible;scrollbar-gutter:auto}.sidebar .brand{margin:0}.nav-section-label{grid-column:1/-1}.sidebar .nav-direct,.sidebar .nav-logout,.sidebar .nav-group-head .nav-group-toggle{min-height:42px}}

/* Shriman One modern application surface. Keep document/PDF styles in their own views. */
:root{--app-bg:#f6f8fc;--app-surface:#fff;--app-border:#e4e7ec;--app-text:#101828;--app-muted:#667085;--app-blue:#2563eb;--app-blue-dark:#1d4ed8;--app-blue-soft:#eff6ff;--app-danger:#d92d20;--app-radius:12px;--app-shadow:0 1px 3px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.05);color:var(--app-text);background:var(--app-bg)}
body{background:var(--app-bg);color:var(--app-text)}
.content{width:calc(100% - 236px);max-width:none;padding:34px 38px 46px}
.heading{align-items:flex-start;margin-bottom:24px}
.heading>div{min-width:0}
.heading h1,.stock-page-head h1{margin:0;color:var(--app-text);font-size:30px;line-height:1.2;letter-spacing:-.025em}
.heading p,.page-intro,.muted{color:var(--app-muted)}
.heading p{margin:7px 0 0;font-size:15px;line-height:1.55}
.panel,.card{border:1px solid var(--app-border);border-radius:var(--app-radius);background:var(--app-surface);box-shadow:var(--app-shadow)}
.panel{padding:24px}.card{padding:20px}
h1,h2,h3{color:var(--app-text);letter-spacing:-.015em}
label{color:#344054;font-size:14px;font-weight:650}
input,textarea,select{min-height:44px;border:1px solid #d0d5dd;border-radius:8px;padding:10px 12px;background:#fff;color:var(--app-text);box-shadow:0 1px 2px rgba(16,24,40,.03);transition:border-color .15s,box-shadow .15s}
textarea{min-height:96px;resize:vertical}
input:hover,textarea:hover,select:hover{border-color:#98a2b3}
input:focus,textarea:focus,select:focus{outline:0;border-color:#60a5fa;box-shadow:0 0 0 3px rgba(37,99,235,.12)}
fieldset{border-color:var(--app-border);border-radius:10px}
button,.button,.primary,.secondary,.danger{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:700;line-height:1.2;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.primary,.button{border:1px solid var(--app-blue);background:var(--app-blue);color:#fff;box-shadow:0 1px 2px rgba(16,24,40,.08)}
.primary:hover,.button:hover{border-color:var(--app-blue-dark);background:var(--app-blue-dark);color:#fff;box-shadow:0 3px 8px rgba(37,99,235,.22)}
.primary:active,.button:active{transform:translateY(1px)}
.secondary,.button.secondary{border:1px solid #d0d5dd;background:#fff;color:#344054;box-shadow:0 1px 2px rgba(16,24,40,.04)}
.secondary:hover,.button.secondary:hover{border-color:#98a2b3;background:#f9fafb;color:#101828}
.danger{border:1px solid var(--app-danger);background:var(--app-danger);color:#fff}
a{color:var(--app-blue-dark)}
.notice,.error{border-radius:10px;box-shadow:0 1px 2px rgba(16,24,40,.03)}
table{font-size:14px}
th,td{border-bottom-color:var(--app-border);padding:14px 16px}
th{background:#f9fafb;color:#475467;font-size:12px;font-weight:700;letter-spacing:.04em}
tbody tr{transition:background .12s}
tbody tr:hover{background:#f8faff}
.panel>table:first-child{margin-top:-4px}
td.row{align-items:center;gap:6px;white-space:nowrap}
td.row a,table td:last-child>a,.client-ledger-link{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 11px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#344054;font-size:13px;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 1px 2px rgba(16,24,40,.03)}
td.row a:hover,table td:last-child>a:hover,.client-ledger-link:hover{border-color:#93b4f5;background:var(--app-blue-soft);color:var(--app-blue-dark)}
table td:last-child>form{display:inline-flex;margin:0}
table td:last-child>form button,table td:last-child>button{min-height:34px;padding:7px 11px;font-size:13px}
table td:last-child .danger-text,table td:last-child .danger{border-color:#fda29b;background:#fff;color:#b42318}
table td:last-child .danger-text:hover,table td:last-child .danger:hover{border-color:#d92d20;background:#fef3f2;color:#b42318}
.pagination-link{border-color:var(--app-border);border-radius:8px;color:var(--app-blue-dark)}
.pagination-link:hover{border-color:#a4b0ff;background:var(--app-blue-soft)}
.pagination-link.is-active{border-color:var(--app-blue);background:var(--app-blue)}
.location-box,.photo-meta-row,.timeline-item,.quote-item-row,.record-field,.ledger-stat,.ledger-address{border-color:var(--app-border);background:#f9fafb}
.selected-row{background:var(--app-blue-soft)}
.check input[type=checkbox],.check input[type=radio]{accent-color:var(--app-blue)}
.app-back-button{color:var(--app-blue-dark)}
.stock-report-tabs a.active,.stock-view-toggle .button.active,.pdf-file-item button.is-active{border-color:var(--app-blue);background:var(--app-blue);color:#fff}
.filter-panel-toggle{border-color:#d0d5dd;background:#fff;color:#344054}
@media(max-width:1020px){.content{padding:28px 24px}}
@media(max-width:760px){.content{width:100%;padding:20px 16px 32px}.heading{gap:14px}.heading h1,.stock-page-head h1{font-size:25px}.heading .primary,.heading .button{width:100%}.panel{padding:16px;border-radius:10px}th,td{padding:12px}.content table{max-width:100%}}

/* Main dashboard */
.dashboard-section-head>div>span{color:var(--app-blue-dark);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}
.dashboard-business-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}.dashboard-business-card{margin:0}.dashboard-mini-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px}.dashboard-mini-stats.three{grid-template-columns:repeat(3,1fr)}.dashboard-mini-stats>div{padding:13px;border:1px solid #e8ebf0;border-radius:9px;background:#f9fafb}.dashboard-mini-stats strong,.dashboard-mini-stats span{display:block}.dashboard-mini-stats strong{font-size:22px}.dashboard-mini-stats span{margin-top:4px;color:var(--app-muted);font-size:11px}.dashboard-record-list{display:grid}.dashboard-record-list>a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 3px;border-top:1px solid #eef0f3;color:var(--app-text);text-decoration:none}.dashboard-record-list>a:hover strong{color:var(--app-blue-dark)}.dashboard-record-list strong,.dashboard-record-list small{display:block}.dashboard-record-list small{margin-top:4px;color:var(--app-muted);font-size:12px}.record-status{flex:none;padding:5px 8px;border-radius:999px;background:#f2f4f7;color:#475467;font-size:11px;font-weight:800}.record-status.approved{background:#ecfdf3;color:#027a48}.record-status.pending{background:#fffaeb;color:#b54708}.record-status.rejected{background:#fef3f2;color:#b42318}.record-status.hot{background:#fff1f0;color:#d92d20}.record-arrow{color:#98a2b3;font-size:22px}.dashboard-list-empty{padding:22px 4px;border-top:1px solid #eef0f3;color:var(--app-muted);font-size:13px;text-align:center}@media(max-width:900px){.dashboard-business-grid{grid-template-columns:1fr}}@media(max-width:480px){.dashboard-mini-stats.three{grid-template-columns:1fr 1fr}.dashboard-mini-stats.three>div:last-child{grid-column:1/-1}}
.dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.dashboard-heading h1{margin:4px 0 6px;font-size:32px}.dashboard-heading p{margin:0;color:var(--app-muted)}.dashboard-eyebrow,.dashboard-kicker{color:var(--app-blue-dark);font-size:12px;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.dashboard-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px}.dashboard-stat{display:flex;align-items:flex-start;gap:14px;min-width:0;padding:20px;border:1px solid var(--app-border);border-radius:var(--app-radius);background:#fff;box-shadow:var(--app-shadow)}.dashboard-stat-icon{display:grid;flex:0 0 42px;height:42px;place-items:center;border-radius:10px;background:#eff6ff;color:#2563eb;font-size:20px;font-weight:800}.dashboard-stat.green .dashboard-stat-icon{background:#ecfdf3;color:#079455}.dashboard-stat.amber .dashboard-stat-icon{background:#fffaeb;color:#dc6803}.dashboard-stat.purple .dashboard-stat-icon{background:#f4f3ff;color:#6938ef}.dashboard-stat div{min-width:0}.dashboard-stat div>span{display:block;margin-bottom:4px;color:var(--app-muted);font-size:13px}.dashboard-stat strong{display:block;font-size:27px;line-height:1.1}.dashboard-stat small{display:block;margin-top:7px;overflow:hidden;color:#98a2b3;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:20px}.dashboard-grid>.panel{margin-bottom:20px}.dashboard-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.dashboard-section-head h2{margin:4px 0 0;font-size:20px}.dashboard-section-head>a{font-size:13px;font-weight:700;text-decoration:none}.status-pill{padding:7px 10px;border-radius:999px;font-size:12px;font-weight:800}.status-pill.success{background:#ecfdf3;color:#027a48}.status-pill.waiting{background:#fff7ed;color:#c2410c}.attendance-time{display:flex;align-items:baseline;gap:12px;padding:18px 0 8px}.attendance-time strong{font-size:34px}.attendance-time span{color:var(--app-muted);font-size:13px}.attendance-empty{display:flex;align-items:center;gap:14px;padding:17px;border:1px dashed #d0d5dd;border-radius:10px;background:#f9fafb}.attendance-empty>span{font-size:30px;color:#98a2b3}.attendance-empty strong{display:block}.attendance-empty p{margin:4px 0 0;color:var(--app-muted);font-size:13px}.dashboard-attendance>.primary{margin-top:16px}.quick-action-list{display:grid;gap:4px}.quick-action-list a{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px;border-radius:9px;color:var(--app-text);text-decoration:none}.quick-action-list a:hover{background:#f5f8ff}.quick-action-list a>span{display:grid;height:38px;place-items:center;border-radius:9px;background:var(--app-blue-soft);color:var(--app-blue-dark);font-size:18px}.quick-action-list strong,.quick-action-list small{display:block}.quick-action-list small{margin-top:2px;color:var(--app-muted);font-size:12px}.quick-action-list b{color:#98a2b3;font-size:22px}.dashboard-recent{margin-bottom:0}.checkin-row{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 2px;border-top:1px solid #eef0f3}.checkin-avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;background:#eaf2ff;color:var(--app-blue-dark);font-weight:800}.checkin-row strong,.checkin-row small{display:block}.checkin-row small{margin-top:3px;color:var(--app-muted);font-size:12px}.checkin-row time{color:#475467;font-size:13px;font-weight:700}.dashboard-empty{text-align:center;padding:25px 12px;color:var(--app-muted)}.dashboard-empty>span{display:block;margin-bottom:8px;font-size:28px}.dashboard-empty strong{color:var(--app-text)}.dashboard-empty p{margin:5px 0 0;font-size:13px}@media(max-width:1100px){.dashboard-stats{grid-template-columns:repeat(2,1fr)}}@media(max-width:820px){.dashboard-grid{grid-template-columns:1fr}}@media(max-width:560px){.dashboard-heading{align-items:flex-start;flex-direction:column}.dashboard-heading .primary{width:100%}.dashboard-heading h1{font-size:27px}.dashboard-stats{grid-template-columns:1fr}.dashboard-stat{padding:16px}}
