:root{--bg:#141814;--panel:#252C23;--edge:#3C4738;--lime:#C7FF3D;--white:#F6F7F3;--muted:#B8C4B2}*{box-sizing:border-box}body{background:var(--bg);color:var(--white);font:15px/1.5 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body,h1,h2,h3,p{margin:0}h1{font-size:clamp(27px,4vw,44px);line-height:1.16;letter-spacing:-.04em}h2{font-size:23px;letter-spacing:-.025em}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer;border:0}.page{max-width:1000px;margin:auto;padding:30px 20px 80px}.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:30px}.wordmark{font-size:27px;letter-spacing:-.07em;font-weight:800;color:var(--lime);text-decoration:none}.panel{background:var(--panel);border:1px solid var(--edge);border-radius:17px;padding:22px}.stack{grid-gap:15px}.grid,.stack{display:grid;gap:15px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.muted{color:var(--muted)}.small{font-size:12px}.btn{background:var(--lime);color:#172013;border-radius:10px;padding:11px 16px;font-weight:700;text-decoration:none;display:inline-flex;justify-content:center;align-items:center;gap:8px}.btn.secondary{background:#354032;color:white}.btn.ghost{background:transparent;color:var(--muted);border:1px solid var(--edge)}.field{display:grid;grid-gap:5px;gap:5px}.field>span{color:var(--muted);font-size:13px}input,select,textarea{width:100%;padding:11px 12px;background:#1D241C;border:1px solid #4b5a47;color:white;border-radius:10px;min-width:0}textarea{min-height:90px}.notice{border:1px solid #59693b;padding:12px;border-radius:10px;background:#26321E}.error{color:#ffbbb4}.nav{display:flex;gap:10px;flex-wrap:wrap}.nav a{padding:8px 10px;text-decoration:none;color:var(--muted)}.nav a:hover{color:white}.divider{border-top:1px solid var(--edge);margin:7px 0}.item{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--edge)}.item:last-child{border:0}.client-surface{min-height:100vh;background:#F5F7F4;color:#1D261D;padding:24px 15px}.client-card{background:white;border:1px solid #dfe7dc;border-radius:17px;padding:25px;max-width:700px;margin:0 auto;color:#1D261D}.client-card p{color:#475445}.client-card input,.client-card textarea{background:white;color:#1D261D;border-color:#C7D0C5}.client-card .btn.secondary{background:#F0F3EE;color:#253222}.client-header{max-width:700px;margin:0 auto 22px;display:flex;align-items:center;justify-content:space-between}.client-header .wordmark{color:#1D261D}.client-amount{font-size:38px;font-weight:750;letter-spacing:-.04em}.tag{display:inline-block;font-size:12px;padding:4px 9px;border-radius:50px;background:#EDF4E7;color:#31512A}.spaced{margin-top:16px}.full{width:100%}@media(max-width:650px){.page{padding:20px 14px 70px}.grid{grid-template-columns:1fr}.panel{padding:17px}.top{align-items:flex-start}.nav{gap:0}.nav a{padding:8px}.client-card{padding:19px}}.shell{min-height:100vh;display:grid;grid-template-columns:240px minmax(0,1fr)}.shell-sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:26px 14px 22px;background:#1b211a;border-right:1px solid var(--edge);display:flex;flex-direction:column;gap:22px}.shell-brand{display:block;padding:2px 13px;font-size:30px}.shell-business{margin:0 8px;border:1px solid var(--edge);border-radius:12px;padding:12px 13px;font-size:14px;overflow-wrap:anywhere;font-weight:650}.shell-business span{display:block;color:var(--muted);font-size:10px;letter-spacing:.1em;font-weight:600;margin-top:4px}.shell-nav{display:grid;grid-gap:4px;gap:4px;flex:1 1;align-content:start}.shell-link{width:100%;display:flex;align-items:center;gap:13px;border:0;border-radius:10px;padding:11px 12px;text-align:left;text-decoration:none;color:#c4cec0;background:transparent;font:inherit;font-weight:560}.shell-link:hover{background:#2b3529;color:#fff}.shell-link.active{background:#334128;color:var(--lime)}.shell-link span:nth-child(2){flex:1 1}.shell-soon{font-size:10px!important;color:#96a28f;font-weight:500!important;white-space:nowrap}.shell-signout{margin-top:auto}.shell-main{min-width:0}.shell-header{height:77px;border-bottom:1px solid var(--edge);display:flex;align-items:center;justify-content:flex-end;padding:0 34px;gap:12px}.shell-header-right{display:flex;align-items:center;gap:15px}.shell-business-name{font-size:13px;color:var(--muted)}.shell-icon-button,.shell-menu-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--edge);border-radius:10px;color:var(--white);width:40px;height:40px;background:#252d23;text-decoration:none}.shell-backdrop,.shell-menu-button,.shell-mobile-brand,.shell-mobile-menu{display:none}.shell-content{padding:38px clamp(18px,3.3vw,50px) 80px;max-width:1500px;margin:auto}.dashboard-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap}.dashboard-intro h1{margin:8px 0 9px}.eyebrow{color:var(--lime);font-size:11px;letter-spacing:.11em;font-weight:800}.dashboard-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.stat-card{display:flex;flex-direction:column;gap:9px;text-decoration:none;min-height:147px;transition:background .15s,border-color .15s}.stat-card:hover{background:#30392d;border-color:#6b8059}.stat-heading{display:flex;align-items:center;justify-content:space-between;gap:6px;color:var(--muted);font-size:13px}.stat-card strong{font-size:clamp(29px,3vw,39px);line-height:1.15;letter-spacing:-.055em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);grid-gap:16px;gap:16px}.dashboard-columns h2{font-size:20px}.subtle-link{color:var(--lime);text-decoration:none;font-size:13px;display:inline-flex;gap:4px;align-items:center}.empty-state{padding:30px 10px;display:flex;align-items:flex-start;flex-direction:column;gap:11px}.empty-state svg{color:var(--lime)}.action-link{justify-content:space-between;padding:14px 0;border-bottom:1px solid var(--edge);text-decoration:none}.action-link,.action-link span{display:flex;align-items:center}.action-link span{gap:10px}.dashboard-note{padding:15px;background:#1e261d;border-radius:10px;display:grid;grid-gap:7px;gap:7px}.dashboard .item strong{overflow-wrap:anywhere}@media(max-width:1140px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.shell{grid-template-columns:210px minmax(0,1fr)}}@media(max-width:760px){.shell{display:block}.shell-sidebar{display:none}.shell-header{height:67px;padding:0 15px;justify-content:space-between;position:relative;z-index:30;background:var(--bg)}.shell-menu-button,.shell-mobile-brand{display:inline-flex}.shell-mobile-brand{margin-right:auto;margin-left:10px}.shell-business-name{display:none}.shell-content{padding:24px 14px 65px}.shell-backdrop{display:block;position:fixed;inset:67px 0 0;border:0;background:rgba(0,0,0,.55);z-index:20;width:100vw;height:calc(100vh - 67px)}.shell-mobile-menu{display:grid;position:absolute;top:67px;left:0;right:0;padding:12px 15px 22px;background:#1c241a;border-bottom:1px solid var(--edge);z-index:31;max-height:calc(100dvh - 67px);overflow-y:auto;grid-gap:3px;gap:3px;box-shadow:0 18px 28px #0008}.dashboard-columns{grid-template-columns:1fr}.dashboard-cards{gap:10px}.stat-card{min-height:128px;padding:16px}.dashboard-intro{align-items:flex-start}.dashboard-intro .btn{width:100%}}@media(max-width:375px){.dashboard-cards{grid-template-columns:1fr}}@media(max-width:760px){.shell-content>.stack{gap:12px}.shell-content .panel.stack{gap:12px;padding:16px;border-radius:16px}.shell-content .panel.stack>.stack{gap:11px}.shell-content .field{gap:4px}.shell-content input,.shell-content select{padding:10px 12px;min-height:44px;font-size:16px}.shell-content textarea{padding:10px 12px;min-height:74px;font-size:16px}.shell-content .item{align-items:flex-start;gap:12px}.shell-content .item>.stack{flex:1 1;min-width:0}.shell-content .item>.btn{width:auto;max-width:48%;flex-shrink:0;padding:9px 12px;white-space:normal;text-align:center;line-height:1.25}.shell-content .btn{font-size:14px}.shell-content h2{font-size:21px}.shell-content .grid{gap:11px}}.quotes-page{gap:16px}.quotes-page .quote-list .item,.quotes-page>.row{align-items:center}.quotes-page .quote-builder .grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:760px){.quotes-page{gap:12px}.quotes-page>.row{gap:9px}.quotes-page>.row .btn{padding:10px 14px;width:auto}.quotes-page .quote-builder{padding:14px!important}.quotes-page .quote-builder>.stack{gap:12px}.quotes-page .quote-builder .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quotes-page .quote-list{padding:14px!important}.quotes-page .quote-list .item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:9px;gap:9px;padding:13px 0}.quotes-page .quote-list .item>.stack{min-width:0}.quotes-page .quote-list .item>.btn{max-width:155px;width:auto;font-size:12px;line-height:1.25;padding:11px!important}.quotes-page .quote-list h2{font-size:20px}}@media(max-width:380px){.quotes-page .quote-builder .grid{grid-template-columns:1fr}}.quotes-page .quote-list .item:has(details){display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start}.quotes-page .quote-list .item>details{grid-column:1/-1;min-width:0;width:100%;border-top:1px solid var(--edge);padding-top:12px}.quotes-page .quote-list .item>details>summary{list-style:none;display:flex;align-items:center;gap:8px;font-weight:600}.quotes-page .quote-list .item>details>summary::-webkit-details-marker{display:none}.quotes-page .quote-list .item>details>summary:before{content:"▸";font-size:15px;transition:transform .15s}.quotes-page .quote-list .item>details[open]>summary:before{transform:rotate(90deg)}.quotes-page .quote-list .item>details .panel{background:#1c241b;overflow-wrap:anywhere}.client-card .notice{background:#edf5e6!important;border-color:#c3d9b7!important}.client-card .notice,.client-card .notice p,.client-card .notice strong{color:#243321!important}.client-card .notice p{margin-top:6px}@media(max-width:760px){.quotes-page .quote-list .item:has(details){grid-template-columns:minmax(0,1fr) auto}.quotes-page .quote-list .item>details{grid-column:1/-1}.quotes-page .quote-list .item>details .panel{padding:13px!important}}.clients-page{gap:16px}.clients-page>.row{align-items:center}.clients-page .client-editor .grid{gap:13px}.clients-page .client-list .item{align-items:center}@media(max-width:760px){.clients-page{gap:13px}.clients-page>.row .btn{width:auto;padding:10px 14px}.clients-page .client-editor,.clients-page .client-list{padding:15px!important}.clients-page .client-editor .grid{grid-template-columns:1fr;gap:12px}.clients-page .client-editor textarea{min-height:76px}.clients-page .client-list .item{gap:12px}.clients-page .client-list .item>div{min-width:0;overflow-wrap:anywhere;flex:1 1}.clients-page .client-list .item>.btn{width:auto;padding:9px 13px;flex-shrink:0}}.quote-record{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:14px;column-gap:14px;grid-row-gap:13px;row-gap:13px;border-bottom:1px solid var(--edge);padding:18px 0;align-items:start}.quote-record:last-child{border-bottom:0}.quote-record-main{min-width:0;overflow-wrap:anywhere}.quote-record-main strong{display:block;line-height:1.35}.quote-record-actions{display:flex;flex-direction:column;gap:8px;align-items:flex-end;max-width:200px;min-width:0}.quote-record-actions .btn{text-align:center;white-space:normal}.quote-revision-note{display:block;font-size:12px;line-height:1.45;color:var(--muted);max-width:190px}.quote-record-questions{grid-column:1/-1;min-width:0;border-top:1px solid var(--edge);padding-top:12px}.quote-record-questions summary{color:var(--lime);cursor:pointer;font-weight:600}.quote-record-questions .panel{margin-top:10px;overflow-wrap:anywhere;background:#1e261d}@media(max-width:760px){.quote-record{grid-template-columns:minmax(0,1fr);gap:10px;padding:16px 0}.quote-record-actions{max-width:none;align-items:flex-start;width:100%}.quote-record-actions .btn{max-width:100%;width:auto}.quote-revision-note{max-width:none;line-height:1.5;padding:9px 12px;background:#202b1e;border-radius:9px;width:100%}.quote-record-questions{grid-column:1}}.quote-history-card{border-bottom:1px solid var(--edge);padding:18px 0;display:grid;grid-gap:13px;gap:13px;min-width:0}.quote-history-card:last-child{border-bottom:0}.quote-history-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.quote-history-title{font-size:17px;line-height:1.35;overflow-wrap:anywhere}.quote-history-amount{font-size:21px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.quote-history-status{color:var(--lime);font-size:12px;font-weight:650}.quote-history-actions{display:flex;flex-wrap:wrap;gap:9px}.quote-history-actions .btn{font-size:13px;padding:9px 13px}.quote-history-details{border-top:1px solid var(--edge);padding-top:11px;min-width:0}.quote-history-details summary{color:var(--muted);cursor:pointer;font-weight:600;font-size:13px}.quote-history-version{display:flex;justify-content:space-between;align-items:center;gap:12px}@media(max-width:760px){.quote-history-card{padding:17px 0;gap:11px}.quote-history-top{flex-wrap:wrap;gap:8px}.quote-history-amount{font-size:23px}.quote-history-actions{width:100%}.quote-history-actions .btn{width:auto;max-width:100%}.quote-history-details .panel{padding:12px!important}}.invoices-page{gap:18px}.invoice-list-item{display:flex;justify-content:space-between;gap:15px;align-items:center;background:transparent;color:var(--white);width:100%;text-align:left;padding:18px 2px;border-bottom:1px solid var(--edge)}.invoice-list-item:last-child{border-bottom:0}.invoice-list-item>span{display:grid;grid-gap:5px;gap:5px;min-width:0}.invoice-list-item:hover{color:var(--lime)}.invoice-editor .invoice-summary{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.invoice-summary>div{display:grid;grid-gap:5px;gap:5px;padding:14px;background:#1c241b;border-radius:12px;align-content:start;min-width:0}.invoice-line{display:flex;align-items:start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--edge);padding:11px 0}.invoice-line>div{min-width:0;overflow-wrap:anywhere}.invoice-totals{display:grid;grid-gap:10px;gap:10px;background:#1b241a;border-radius:12px;padding:15px}.invoice-totals>.row:last-child{font-size:18px;border-top:1px solid var(--edge);padding-top:11px}@media(max-width:760px){.invoices-page{gap:13px}.invoices-page>.row .btn{width:auto;padding:10px 13px}.invoice-editor .grid,.invoice-editor .invoice-summary{grid-template-columns:1fr}.invoice-list-item{align-items:flex-start}}.invoice-editor,.invoice-editor .field,.invoice-editor .grid{min-width:0;max-width:100%}.invoice-editor .grid{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-editor .field>input[type=date]{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:16px;overflow:hidden}.invoice-editor .field>input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}@media(max-width:760px){.invoice-editor .grid{grid-template-columns:minmax(0,1fr)}.invoice-editor .field>input[type=date]{width:100%;min-width:0;max-width:100%}}.invoice-preview-label{border:1px solid #768865;border-radius:10px;background:#1d2a1b;color:var(--lime);padding:12px;font-size:12px;font-weight:800;letter-spacing:.055em;text-align:center}.invoice-preview-dates{display:grid;grid-gap:10px;gap:10px;padding:15px;background:#1c241b;border:1px solid var(--edge);border-radius:12px;overflow-wrap:anywhere}.invoice-preview-dates p{white-space:pre-wrap}.invoice-preview-dates strong{color:var(--white)}.invoice-document{background:#fff;color:#1f2922;border:1px solid #dce4d9;border-radius:14px;padding:clamp(18px,3.6vw,44px);display:grid;grid-gap:25px;gap:25px;max-width:860px;width:100%;margin:0 auto;box-shadow:0 9px 24px #0002;overflow-wrap:anywhere}.invoice-document *{box-sizing:border-box}.invoice-document-banner{background:#eaf2e5;border:1px solid #b7cda9;border-radius:8px;padding:10px 12px;text-align:center;color:#35502d;font-size:12px;font-weight:800;letter-spacing:.08em}.invoice-document-head{display:flex;justify-content:space-between;gap:14px;align-items:start}.invoice-document-brand{font-size:27px;font-weight:850;letter-spacing:-.08em;color:#243322}.invoice-document-document-type span,.invoice-document-head p{font-size:12px;color:#647162}.invoice-document-document-type{display:grid;text-align:right;grid-gap:4px;gap:4px}.invoice-document-document-type strong{letter-spacing:.08em;font-size:14px}.invoice-document h2{font-size:clamp(23px,3vw,32px);letter-spacing:-.04em}.invoice-document-meta,.invoice-document-parties{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.invoice-document-meta>div{display:grid;grid-gap:4px;gap:4px}.invoice-document-meta span,.invoice-document-parties h3{font-size:12px;color:#687568;font-weight:550}.invoice-document-meta strong{font-size:14px}.invoice-document-parties{padding:20px 0;border-top:1px solid #dbe3d7;border-bottom:1px solid #dbe3d7}.invoice-document-parties section{display:grid;align-content:start;grid-gap:8px;gap:8px;min-width:0}.invoice-document-parties strong{font-size:15px}.invoice-document-parties p{white-space:pre-line;font-size:13px;color:#475247}.invoice-document-table{display:grid}.invoice-document-line,.invoice-document-table-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:15px;gap:15px;align-items:start;padding:13px 0;border-bottom:1px solid #e1e7df}.invoice-document-table-header{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#687568}.invoice-document-line strong{font-size:14px}.invoice-document-line>div{display:grid;grid-gap:5px;gap:5px}.invoice-document-line span{font-size:12px;color:#647162}.invoice-document-totals{justify-self:end;min-width:min(100%,270px);display:grid;grid-gap:10px;gap:10px}.invoice-document-totals>div{display:flex;justify-content:space-between;gap:18px;font-size:13px}.invoice-document-grand-total{padding-top:12px;border-top:1px solid #b8c6b5;font-size:19px!important;font-weight:750}.invoice-document-footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px;border-top:1px solid #dbe3d7;padding-top:19px}.invoice-document-footer section{min-width:0}.invoice-document-footer h3{font-size:13px;margin-bottom:7px}.invoice-document-footer p{font-size:13px;white-space:pre-wrap;color:#475247}.invoice-document-disclaimer{font-size:11px;color:#647162;line-height:1.6}@media(max-width:760px){.invoice-document{padding:19px;gap:21px}.invoice-document-footer,.invoice-document-parties{grid-template-columns:minmax(0,1fr)}.invoice-document-head{flex-wrap:wrap}.invoice-document-document-type{text-align:left}.invoice-document-meta{gap:10px}}@media print{.invoice-editor>.notice,.invoice-editor>.row,.invoices-page>.row,.shell-header,.shell-sidebar{display:none!important}.invoice-editor,.shell,.shell-content,.shell-main{display:block!important;background:#fff!important;border:0!important;padding:0!important;margin:0!important;max-width:none!important}.invoice-document{border:0;box-shadow:none;border-radius:0;max-width:none;page-break-inside:avoid}}.invoice-document-payment{border-top:1px solid #dbe3d7;padding-top:18px}.invoice-document-payment h3{font-size:14px;margin-bottom:13px;color:#1f2922}.invoice-document-bank-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.invoice-document-bank-grid p{display:grid;grid-gap:5px;gap:5px;min-width:0;overflow-wrap:anywhere}.invoice-document-bank-grid strong{font-size:11px;color:#647162}.invoice-document-bank-grid span{font-size:14px;color:#1f2922}@media(max-width:760px){.invoice-document-bank-grid{grid-template-columns:minmax(0,1fr)}}.invoice-preview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.invoice-preview-actions .btn{width:auto}.invoice-readiness{padding:15px;border:1px solid var(--edge);border-radius:12px;display:grid;grid-gap:12px;gap:12px}.invoice-readiness ul{display:grid;grid-gap:7px;gap:7px;padding-left:20px;margin:0;font-size:13px;color:var(--muted)}@media print{@page{size:A4;margin:14mm}body{background:white!important}body *{visibility:hidden!important}.invoice-document,.invoice-document *{visibility:visible!important}.invoice-document{position:absolute!important;left:0!important;top:0!important;width:100%!important;padding:0!important;box-shadow:none!important;border:0!important;max-width:unset!important}.invoice-document-banner{display:block!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body,html{height:auto!important}.invoice-document,body,html{width:100%!important;margin:0!important;padding:0!important}.invoice-document{display:block!important;position:absolute!important;left:0!important;top:0!important;max-width:none!important;font-size:10pt!important;line-height:1.3!important}.invoice-document>*{margin-bottom:10px!important}.invoice-document-head{display:flex!important;flex-wrap:nowrap!important;align-items:flex-start!important}.invoice-document-document-type{text-align:right!important}.invoice-document h2{font-size:20pt!important;line-height:1.15!important}.invoice-document-bank-grid,.invoice-document-footer,.invoice-document-meta,.invoice-document-parties{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-gap:12px!important;gap:12px!important}.invoice-document-meta>div,.invoice-document-parties section{gap:3px!important}.invoice-document-parties{padding:10px 0!important}.invoice-document-parties p{font-size:10pt!important}.invoice-document-line,.invoice-document-table-header{padding:7px 0!important}.invoice-document-totals{gap:6px!important}.invoice-document-grand-total{padding-top:7px!important}.invoice-document-payment{padding-top:10px!important}.invoice-document-footer h3,.invoice-document-payment h3{margin:0 0 5px!important}.invoice-document-bank-grid{row-gap:6px!important}.invoice-document-bank-grid p{gap:2px!important}.invoice-document-footer{padding-top:10px!important}.invoice-document-disclaimer{font-size:8pt!important;line-height:1.3!important}.invoice-document-banner{padding:6px!important}.invoice-document-footer,.invoice-document-line,.invoice-document-parties,.invoice-document-payment,.invoice-document-table-header,.invoice-document-totals{break-inside:avoid-page!important;page-break-inside:avoid!important}}@media print{@page{size:A4 portrait;margin:9mm}}.invoice-readiness-review{display:grid;grid-gap:13px;gap:13px;padding:16px;border:1px solid var(--edge);border-radius:12px}.invoice-readiness-review>.btn{justify-self:start}.invoice-readiness-result{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted)}.invoice-readiness-result span:first-child{color:var(--lime);min-width:14px;font-weight:700}@media print{.invoice-readiness-review{display:none!important}}.invoice-issuance-gate{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--edge);background:#1d261c;border-radius:12px;padding:16px}.invoice-issuance-gate>div{display:grid;grid-gap:6px;gap:6px;min-width:0}.invoice-issuance-gate .btn[disabled]{opacity:.48;cursor:not-allowed;white-space:nowrap;width:auto}@media(max-width:760px){.invoice-issuance-gate{align-items:stretch;flex-direction:column}.invoice-issuance-gate .btn[disabled]{width:100%;white-space:normal}}@media print{.invoice-issuance-gate{display:none!important}}.bank-confirmation{display:grid;grid-gap:10px;gap:10px;min-width:0}.bank-confirmation-heading{font-size:14px;font-weight:650;color:var(--white)}.bank-confirmation-option{position:relative;display:flex;align-items:flex-start;gap:12px;padding:15px;border:1px solid var(--edge);border-radius:13px;background:#1d251c;cursor:pointer;min-width:0}.bank-confirmation-option:hover{border-color:#82936d}.bank-confirmation-input{position:absolute;width:100%;height:100%;inset:0;margin:0;opacity:0;cursor:pointer}.bank-confirmation-mark{display:grid;place-items:center;flex:none;width:22px;height:22px;border:1.5px solid #73806e;border-radius:6px;color:transparent;background:#1b221a;pointer-events:none;transition:background .12s,border-color .12s}.bank-confirmation-mark svg{width:15px;height:15px}.bank-confirmation-input:checked+.bank-confirmation-mark{background:var(--lime);border-color:var(--lime);color:#172015}.bank-confirmation-input:focus-visible+.bank-confirmation-mark{outline:3px solid #e6f4c1;outline-offset:3px}.bank-confirmation-copy{display:grid;grid-gap:6px;gap:6px;min-width:0;pointer-events:none}.bank-confirmation-copy strong{font-size:13px;line-height:1.45;font-weight:650;color:var(--white)}.bank-confirmation-copy>span{font-size:12px;line-height:1.5;color:var(--muted)}.invoice-final-summary{display:grid;grid-gap:12px;gap:12px;padding:17px;border:1px solid var(--edge);border-radius:13px;background:#1b251a}.invoice-final-header{align-items:center;gap:10px;padding-bottom:7px}.invoice-final-header,.invoice-final-row{display:flex;justify-content:space-between}.invoice-final-row{align-items:baseline;gap:16px;font-size:13px}.invoice-final-row>span{color:var(--muted);flex:none}.invoice-final-row strong{text-align:right;overflow-wrap:anywhere;min-width:0}.invoice-review-status{display:grid;grid-gap:5px;gap:5px}.invoice-review-actions{display:flex;gap:9px;flex-wrap:wrap}.invoice-review-actions .btn{width:auto}@media(max-width:760px){.invoice-final-row{align-items:flex-start}.invoice-review-actions .btn{max-width:100%}}@media print{.invoice-final-summary{display:none!important}}.kotiya-dialog-backdrop{position:fixed;inset:0;z-index:1500;display:grid;place-items:center;padding:20px;background:rgba(5,10,7,.78);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.kotiya-dialog{width:min(100%,430px);max-height:calc(100dvh - 40px);overflow-y:auto;background:#20291f;border:1px solid #485846;border-radius:22px;box-shadow:0 24px 90px rgba(0,0,0,.48);padding:27px;display:grid;grid-gap:16px;gap:16px;color:#f3f6ef}.kotiya-dialog-icon{width:45px;height:45px;display:grid;place-items:center;border-radius:14px;background:#c8ff4d;color:#182219;font-size:24px;font-weight:800}.kotiya-dialog h2{font-size:24px;letter-spacing:-.04em;line-height:1.15}.kotiya-dialog .eyebrow{font-size:11px;color:#c8ff4d;letter-spacing:.12em}.kotiya-dialog-details{display:grid;grid-gap:13px;gap:13px;border:1px solid #485846;border-radius:13px;padding:17px;background:#192219}.kotiya-dialog-details>div{display:flex;justify-content:space-between;gap:16px;font-size:13px;align-items:baseline}.kotiya-dialog-details span{color:#a8b4a4;flex:none}.kotiya-dialog-details strong{text-align:right;overflow-wrap:anywhere}.kotiya-dialog-details>div:last-child{border-top:1px solid #485846;padding-top:12px}.kotiya-dialog-actions{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:4px}.kotiya-dialog-actions .btn{width:100%;justify-content:center}@media(max-width:420px){.kotiya-dialog{padding:20px}.kotiya-dialog h2{font-size:21px}}@media print{.kotiya-dialog-backdrop{display:none!important}}.invoice-document-settlement{border:1px solid #c8d8c4;background:#f4f8f1;border-radius:11px;padding:18px;display:grid;grid-gap:15px;gap:15px;color:#202b20}.invoice-document-settlement-heading{display:grid;grid-gap:4px;gap:4px}.invoice-document-settlement-heading h3{font-size:16px;letter-spacing:-.02em}.invoice-document-settlement-heading span{font-size:11px;color:#657461}.invoice-document-settlement-rows{display:grid;grid-gap:9px;gap:9px}.invoice-document-settlement-history>div,.invoice-document-settlement-rows>div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font-size:13px}.invoice-document-settlement-outstanding{border-top:1px solid #b9cbb4;padding-top:12px;font-weight:800;font-size:16px!important}.invoice-document-settlement-history{display:grid;grid-gap:8px;gap:8px;border-top:1px solid #d4dfd0;padding-top:12px}.invoice-document-settlement-history>strong{font-size:12px}.invoice-document-settlement-history>div{font-size:11px;color:#536250}.invoice-document-settlement-history>div strong{color:#202b20}@media print{.invoice-document-settlement{padding:10px!important;gap:7px!important;break-inside:avoid-page!important;page-break-inside:avoid!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.invoice-document-settlement-heading h3{font-size:12pt!important}.invoice-document-settlement-rows{gap:4px!important}.invoice-document-settlement-history{gap:3px!important;padding-top:6px!important}.invoice-document-settlement-outstanding{padding-top:6px!important}}.dashboard-v2{gap:21px}.dashboard-v2 .dashboard-intro{padding:5px 0 3px;align-items:center}.dashboard-v2 .dashboard-intro h1{font-size:clamp(29px,3.8vw,44px)}.dashboard-v2 .dashboard-intro p.muted{max-width:590px;font-size:14px}.dashboard-header-actions{display:flex;align-items:center;gap:10px}.dashboard-header-actions .btn{width:auto}.dashboard-money-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.dashboard-money-card{min-width:0;display:flex;flex-direction:column;gap:12px;min-height:181px;text-decoration:none;padding:21px;transition:border-color .15s,background .15s}a.dashboard-money-card:hover{border-color:#8da36e;background:#303b2d}.dashboard-money-label{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:13px;color:#b6c2b1}.dashboard-money-label svg{color:#b3c6a8;flex:none}.dashboard-money-card>strong{font-size:clamp(26px,2.7vw,39px);line-height:1.05;letter-spacing:-.05em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-money-card>p{color:#b4c0b0;font-size:12px;line-height:1.5}.dashboard-money-primary{background:linear-gradient(145deg,#303e2a,#242f22);border-color:#5b7543}.dashboard-money-primary>strong{color:var(--lime)}.dashboard-money-arrow{margin-top:auto;color:var(--lime);font-size:12px;font-weight:650;display:inline-flex;align-items:center;gap:5px}.dashboard-money-card .dashboard-overdue{color:#ffc2a2}.dashboard-financial-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(270px,1fr);grid-gap:15px;gap:15px;align-items:stretch}.dashboard-secondary-columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(270px,1fr);grid-gap:15px;gap:15px;align-items:start}.dashboard-activity-panel,.dashboard-ledger-panel,.dashboard-month-panel,.dashboard-work-panel{min-width:0;display:flex;flex-direction:column;gap:19px;padding:23px}.dashboard-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.dashboard-section-heading>div{display:grid;grid-gap:5px;gap:5px}.dashboard-section-heading h2{font-size:21px;line-height:1.2;letter-spacing:-.035em}.dashboard-section-heading .subtle-link{flex:none;font-weight:600}.dashboard-invoice-list,.dashboard-quote-list{display:grid;align-content:start}.dashboard-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;grid-gap:14px;gap:14px;align-items:center;padding:17px 0;border-bottom:1px solid var(--edge);text-decoration:none}.dashboard-invoice-row:first-child{padding-top:6px}.dashboard-invoice-row:last-child,.dashboard-quote-row:last-child{border-bottom:0;padding-bottom:0}.dashboard-invoice-row:hover .dashboard-invoice-main>strong,.dashboard-quote-row:hover>div>strong{color:var(--lime)}.dashboard-invoice-main{display:grid;grid-gap:5px;gap:5px;min-width:0}.dashboard-invoice-number{color:var(--lime);font-size:11px;letter-spacing:.04em;font-weight:750}.dashboard-invoice-main>strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.dashboard-invoice-status{color:#b7c3b2;font-size:12px}.dashboard-invoice-status.is-overdue{color:#ffc2a2}.dashboard-invoice-amount{display:grid;grid-gap:4px;gap:4px;text-align:right}.dashboard-invoice-amount>strong{font-size:17px;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-invoice-amount>span{color:var(--muted);font-size:11px}.dashboard-row-arrow{color:#a9bba1}.dashboard-month-rows{display:grid;grid-gap:0;gap:0}.dashboard-month-rows>div{display:flex;align-items:baseline;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--edge);font-size:13px}.dashboard-month-rows>div strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.dashboard-month-rows>div span{color:#b7c3b2}.dashboard-month-note{background:#1b241b;border:1px solid #364335;border-radius:12px;padding:15px;display:grid;grid-gap:6px;gap:6px;margin-top:auto}.dashboard-month-note strong{font-size:13px}.dashboard-month-note p{font-size:12px;color:#b7c3b2;line-height:1.6}.dashboard-quote-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid var(--edge);text-decoration:none}.dashboard-quote-row:first-child{padding-top:3px}.dashboard-quote-row>div{display:grid;grid-gap:5px;gap:5px;min-width:0}.dashboard-quote-row>div>strong{font-size:14px;line-height:1.35;overflow-wrap:anywhere}.dashboard-quote-row>div>span{display:flex;align-items:center;gap:6px}.dashboard-quote-row>strong{font-size:15px;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dashboard-compact-empty{display:grid;grid-gap:9px;gap:9px;align-content:center;justify-items:start;min-height:105px}.dashboard-compact-empty svg{color:var(--lime)}.dashboard-compact-empty>strong{font-size:14px}.dashboard-work-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:9px;gap:9px}.dashboard-work-stats>a{display:grid;grid-gap:7px;gap:7px;min-width:0;background:#1d261c;border:1px solid #3c4938;border-radius:11px;padding:12px;text-decoration:none}.dashboard-work-stats svg{color:#b9c8b3}.dashboard-work-stats strong{font-size:24px;line-height:1;letter-spacing:-.04em}.dashboard-work-stats span{font-size:11px;color:#b8c4b2;line-height:1.3}.dashboard-work-actions{display:grid}.dashboard-work-actions a{display:flex;justify-content:space-between;gap:15px;align-items:center;text-decoration:none;padding:12px 0;border-bottom:1px solid var(--edge);font-size:13px}.dashboard-work-actions a:last-child{border:0}.dashboard-work-actions a:hover{color:var(--lime)}.dashboard-data-note{color:#95a390;font-size:11px;line-height:1.6}.dashboard-inline-action{background:transparent;border:0;color:var(--lime);padding:0 0 0 5px;text-decoration:underline;font-weight:700}@media(max-width:1200px){.dashboard-money-grid,.dashboard-work-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.dashboard-financial-columns,.dashboard-secondary-columns{grid-template-columns:1fr}}@media(max-width:760px){.dashboard-v2{gap:14px}.dashboard-header-actions{width:100%}.dashboard-header-actions .btn{flex:1 1}.dashboard-money-grid{gap:10px}.dashboard-money-card{min-height:145px;padding:16px;gap:9px}.dashboard-money-card>strong{font-size:clamp(25px,6.4vw,36px)}.dashboard-money-label{font-size:12px}.dashboard-money-label svg{width:17px}.dashboard-activity-panel,.dashboard-ledger-panel,.dashboard-month-panel,.dashboard-work-panel{padding:18px;gap:16px}.dashboard-section-heading h2{font-size:19px}.dashboard-invoice-row{gap:9px}.dashboard-invoice-amount>strong{font-size:15px}}@media(max-width:360px){.dashboard-money-grid{grid-template-columns:1fr}.dashboard-header-actions{flex-direction:column}.dashboard-header-actions .btn{width:100%}}.quick-client{border:1px solid #64744e;background:#202c1e;padding:17px;border-radius:13px;display:grid;grid-gap:14px;gap:14px}.quick-client>.row strong{font-size:14px}.quick-client>.row .btn{width:auto;font-size:12px}.direct-invoice-builder{gap:18px}.direct-invoice-line{background:#1b241b;border:1px solid #42503c;border-radius:12px;padding:16px}.direct-invoice-line-grid{display:grid;grid-template-columns:1fr 1fr 1.3fr;grid-gap:12px;gap:12px}.direct-invoice-total{display:flex;justify-content:space-between;gap:16px;align-items:baseline;border-top:1px solid var(--edge);padding-top:16px}.direct-invoice-total strong{font-size:26px;letter-spacing:-.03em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-page-actions{display:flex;gap:9px;flex-wrap:wrap}.invoice-index{gap:20px}.invoice-index-filters{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(130px,1fr) minmax(160px,1fr);grid-gap:12px;gap:12px}.invoice-index-list{display:grid}.invoice-index-row{width:100%;background:transparent;color:var(--white);display:flex;align-items:center;justify-content:space-between;gap:15px;text-align:left;padding:17px 4px;border-bottom:1px solid var(--edge)}.invoice-index-row:last-child{border:0}.invoice-index-row:hover{background:#303a2e}.invoice-index-info{display:grid;grid-gap:6px;gap:6px;min-width:0}.invoice-index-info>strong{font-size:15px}.invoice-index-status{display:inline-flex;justify-self:start;align-items:center;font-size:11px;font-weight:700;color:#d2e2b6;background:#33422c;border:1px solid #5e7544;padding:4px 9px;border-radius:24px}.invoice-index-status.overdue{background:#49302a;border-color:#865348;color:#ffd1b8}.invoice-index-status.paid{background:#29442a;border-color:#527d4b;color:#bdf3ad}.invoice-index-value{display:grid;grid-gap:6px;gap:6px;text-align:right;flex:none}.invoice-index-value strong{font-size:17px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.invoice-index-value span{font-size:11px;color:var(--muted)}@media(max-width:760px){.invoice-page-actions{width:100%}.invoice-page-actions .btn{flex:1 1}.invoice-index-filters{grid-template-columns:1fr 1fr}.invoice-index-filters>.field:first-child{grid-column:1/-1}.direct-invoice-line-grid{grid-template-columns:1fr 1fr}.direct-invoice-line-grid>.field:last-child{grid-column:1/-1}.invoice-index-value strong{font-size:15px}.invoice-index-info>strong{font-size:14px}}@media(max-width:380px){.invoice-index-filters{grid-template-columns:1fr}.invoice-index-filters>.field:first-child{grid-column:auto}.invoice-index-row{align-items:flex-start}.invoice-index-value{max-width:105px}}@media print{.direct-invoice-builder,.invoice-index,.quick-client{display:none!important}}.client-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.client-row-actions .btn{width:auto;font-size:12px}.client-activity-actions{display:flex;gap:9px;flex-wrap:wrap}.client-activity-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.client-activity-stats>div{display:grid;grid-gap:8px;gap:8px;background:#1b241b;border:1px solid #3e503b;border-radius:13px;padding:16px}.client-activity-stats span{font-size:12px;color:var(--muted)}.client-activity-stats strong{font-size:clamp(20px,2.7vw,28px);letter-spacing:-.04em;overflow-wrap:anywhere}.client-activity-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.client-activity-columns>div{align-content:start}.client-activity-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--edge);padding:13px 0;text-decoration:none}.client-activity-row>div{display:grid;grid-gap:6px;gap:6px}.client-activity-row>div>strong{font-size:13px}.client-activity-row>div>span{font-size:11px;color:var(--muted)}.client-activity-row>strong{font-size:13px;white-space:nowrap}.client-activity-row:hover{color:var(--lime)}@media(max-width:760px){.client-activity-columns{grid-template-columns:1fr}.client-activity-actions .btn{flex:1 1}.client-activity-stats>div{padding:11px}.client-activity-stats strong{font-size:20px}}@media(max-width:375px){.client-activity-stats{grid-template-columns:1fr}}.invoice-next-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:8px}.invoice-next-actions .btn{width:auto}.invoice-step-guide{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.invoice-step-guide>span{border:1px solid #485847;border-radius:40px;padding:8px 12px;font-size:12px;color:#b6c2b2;font-weight:600}.invoice-step-guide>.invoice-step-current{border-color:#a4c977;background:#303f29;color:#d3ff84}.invoice-issuance-gate{border-color:#667b58}.invoice-issuance-gate .btn{background:#c8ff4d;color:#172017;border:1px solid #c8ff4d;font-weight:800}.invoice-issuance-gate .btn:disabled{opacity:.45}@media(max-width:680px){.invoice-next-actions{display:grid;grid-template-columns:1fr 1fr}.invoice-next-actions .btn{width:100%}.invoice-next-actions .btn.ghost{grid-column:1/-1}.invoice-step-guide{gap:6px}.invoice-step-guide>span{font-size:11px;padding:7px 10px}}@media print{.invoice-next-actions,.invoice-step-guide{display:none!important}}@media(min-width:761px){.invoice-issuance-gate{display:flex;align-items:center;justify-content:space-between;gap:24px}.invoice-issuance-gate>div{min-width:0;flex:1 1}.invoice-issuance-gate>.btn{flex:none;width:auto!important;min-width:180px!important;max-width:230px;white-space:nowrap;line-height:1.3;padding:14px 20px;align-self:center}}.job-list{display:grid}.job-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-bottom:1px solid var(--edge);background:transparent;color:var(--white);text-align:left}.job-row>div{display:grid;grid-gap:5px;gap:5px}.job-row>div>strong{font-size:15px}.job-row>div>span{font-size:12px;color:var(--muted);text-transform:capitalize}.job-row>span{display:flex;align-items:center;gap:5px;white-space:nowrap;font-weight:650}.job-row:last-child{border-bottom:0}.expense-entry-actions button:hover,.job-row:hover{color:var(--lime)}.expense-summary,.job-figures{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:11px;gap:11px}.expense-summary>div,.job-figures>div{display:grid;grid-gap:10px;gap:10px;padding:17px;background:var(--panel);border:1px solid var(--edge);border-radius:14px}.expense-summary span,.job-figures span{font-size:12px;color:var(--muted)}.expense-summary strong,.job-figures strong{font-size:clamp(18px,2.3vw,28px);line-height:1.1;letter-spacing:-.04em;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.job-detail-columns{align-items:start}.job-finance-note{display:flex;gap:9px;align-items:flex-start;color:var(--muted);font-size:12px;line-height:1.6;background:#1d271c;border:1px solid #3e5237;border-radius:11px;padding:13px}.job-finance-note svg{flex:none;color:var(--lime)}.expense-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-columns{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,1fr);grid-gap:15px;gap:15px;align-items:start}.expense-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.expense-entry{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 0;border-bottom:1px solid var(--edge)}.expense-entry:last-child{border-bottom:0}.expense-entry>div:first-child{min-width:0;display:grid;grid-gap:5px;gap:5px}.expense-entry>div:first-child strong{font-size:14px}.expense-entry>div:first-child span{font-size:12px;color:var(--muted)}.expense-entry-actions{text-align:right;display:grid;grid-gap:8px;gap:8px;flex:none}.expense-entry-actions>strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.expense-entry-actions>div{display:flex;justify-content:flex-end;gap:11px}.expense-entry-actions button{background:transparent;color:var(--muted);font-size:12px;padding:0}.expense-category-row{display:grid;grid-template-columns:1fr auto;grid-gap:9px;gap:9px;align-items:center;font-size:13px}.expense-category-bar{height:5px;border-radius:12px;background:#1a2119;grid-column:1/-1;overflow:hidden}.expense-category-bar>span{display:block;height:100%;background:var(--lime);border-radius:12px}@media(max-width:1000px){.job-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.expense-columns{grid-template-columns:1fr}}@media(max-width:760px){.expense-summary,.job-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.expense-summary>div,.job-figures>div{padding:13px}.expense-filters{grid-template-columns:1fr 1fr}.expense-filters>.field:last-child{grid-column:1/-1}.job-detail-columns{grid-template-columns:1fr}}@media(max-width:390px){.expense-summary,.job-figures{grid-template-columns:1fr 1fr}.expense-summary strong,.job-figures strong{font-size:19px}}.job-figures{grid-template-columns:repeat(5,minmax(0,1fr))}.job-figures>div{min-width:0;overflow:hidden}.job-figures>div>strong{font-size:clamp(18px,2vw,27px);letter-spacing:-.055em;white-space:nowrap;overflow:visible;overflow-wrap:normal}.job-optional-toggle{display:flex;align-items:center;text-align:left;padding:12px 14px;color:var(--lime);background:#1e281d;border:1px solid var(--edge);border-radius:10px;font-size:13px;font-weight:700}.job-optional-grid{border:1px solid var(--edge);padding:15px;border-radius:12px;background:#1c261c}.job-expense-row{display:flex;justify-content:space-between;gap:15px;padding:11px 0;border-bottom:1px solid var(--edge);font-size:13px}.expense-receipt-actions{flex-wrap:wrap;gap:12px!important}.expense-receipt-actions>button,.expense-receipt-upload{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--lime);background:transparent;cursor:pointer}.expense-receipt-upload input{display:none}.expense-receipt-upload:has(input:disabled){opacity:.55;pointer-events:none}.report-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px}.report-kpis>div{display:grid;grid-gap:9px;gap:9px;min-width:0;padding:19px;background:var(--panel);border:1px solid var(--edge);border-radius:15px}.report-kpis>div>span{font-size:12px;color:var(--muted)}.report-kpis>div>strong{font-size:clamp(20px,2.2vw,31px);letter-spacing:-.045em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.report-columns{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr);grid-gap:15px;gap:15px;align-items:start}.report-legend{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.report-legend span{display:flex;align-items:center;gap:7px}.report-legend i{display:inline-block;width:11px;height:11px;border-radius:3px}.report-chart{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));min-height:220px;grid-gap:12px;gap:12px;align-items:end;padding:10px 0}.report-chart-month{display:grid;grid-gap:7px;gap:7px;min-width:0;text-align:center;font-size:12px}.report-chart-month>strong{font-size:11px;color:var(--muted)}.report-chart-month>span{font-size:10px}.report-chart-bars{height:170px;display:flex;align-items:flex-end;justify-content:center;gap:4px;border-bottom:1px solid var(--edge)}.report-chart-bars>div{width:min(25%,22px);border-radius:4px 4px 0 0}.report-chart-bars>.invoiced,.report-legend .invoiced{background:#bdf758}.report-chart-bars>.received,.report-legend .received{background:#72b894}.report-chart-bars>.expense,.report-legend .expense{background:#f2b16f}.report-category{display:grid;grid-gap:7px;gap:7px}.report-category>div:first-child{display:flex;justify-content:space-between;gap:12px;font-size:13px}.report-meter{height:5px;background:#182218;border-radius:5px;overflow:hidden}.report-meter>span{display:block;background:var(--lime);height:100%;border-radius:5px}.report-job-table{display:grid;grid-gap:0;gap:0}.report-job-header,.report-job-row{display:grid;grid-template-columns:minmax(140px,2fr) repeat(3,minmax(105px,1fr));grid-gap:12px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--edge)}.report-job-header{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.report-job-row{font-size:13px}.report-job-row>span,.report-job-row>strong:not(:first-child){text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media(min-width:761px) and (max-width:1390px){.job-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.job-figures>div>strong{font-size:clamp(19px,2.5vw,28px)}}@media(max-width:1050px){.report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.report-columns{grid-template-columns:1fr}}@media(max-width:760px){.job-figures{grid-template-columns:repeat(2,minmax(0,1fr))}.job-figures>div>strong{font-size:clamp(18px,5vw,28px)}.report-chart{gap:5px}.report-chart-bars{height:120px;gap:2px}.report-job-header,.report-job-row{grid-template-columns:minmax(110px,2fr) repeat(3,minmax(65px,1fr));gap:7px;font-size:11px}.report-job-header{font-size:9px}.report-kpis>div{padding:14px}.report-kpis>div>strong{font-size:22px}}@media(max-width:380px){.report-kpis{grid-template-columns:1fr 1fr}.report-kpis>div>strong{font-size:18px}.report-job-table{overflow-x:auto}.report-job-header,.report-job-row{min-width:420px}}.share-dialog{width:min(100%,560px)!important}.share-dialog input[readonly],.share-dialog textarea[readonly]{-webkit-user-select:all;-moz-user-select:all;user-select:all}.share-actions{display:flex;gap:9px;flex-wrap:wrap}.share-actions>.btn{flex:1 1;text-align:center;justify-content:center}.client-document-page{min-height:100vh;background:#121a14;color:#1e2920;padding:32px 16px 50px;font-family:inherit}.client-document-top{max-width:850px;margin:0 auto 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;color:#c9d1c7;font-size:12px}.client-document-logo{color:#c7ff3d;font-size:29px;font-weight:850;letter-spacing:-.065em}.client-document-paper{max-width:850px;margin:auto;background:#fff;padding:clamp(22px,5vw,55px);border-radius:17px;box-shadow:0 16px 55px #07110877;display:grid;grid-gap:28px;gap:28px}.client-document-head{display:flex;justify-content:space-between;gap:20px;align-items:start}.client-document-head h1{font-size:clamp(23px,3.8vw,40px);line-height:1.18;letter-spacing:-.045em;overflow-wrap:anywhere}.client-document-eyebrow{font-size:11px;letter-spacing:.13em;font-weight:800;color:#62815a}.client-document-head>div:first-child{display:grid;grid-gap:8px;gap:8px}.client-document-head p:not(.client-document-eyebrow),.client-document-intro{font-size:13px;color:#59685c;line-height:1.6}.client-document-print{background:#222f24;border:0;border-radius:8px;padding:12px 16px;color:white;font-weight:700;white-space:nowrap}.client-document-meta,.client-document-parties{display:grid;grid-template-columns:1fr 1fr;grid-gap:20px;gap:20px}.client-document-meta p,.client-document-parties>div{display:grid;grid-gap:8px;gap:8px;align-content:start}.client-document-meta span,.client-document-parties span{font-size:12px;color:#6d7b6f}.client-document-parties{padding:20px 0;border-top:1px solid #dae3da;border-bottom:1px solid #dae3da}.client-document-parties p{font-size:13px;white-space:pre-line;overflow-wrap:anywhere;color:#536254}.client-document-table{display:grid}.client-document-header,.client-document-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:18px;gap:18px;border-bottom:1px solid #dce5dc;padding:16px 0;align-items:start}.client-document-header{font-size:11px;letter-spacing:.07em;text-transform:uppercase;color:#697b69}.client-document-row>div{display:grid;grid-gap:7px;gap:7px}.client-document-row>div>strong{font-size:14px}.client-document-row span{font-size:12px;color:#697769}.client-document-row a{font-size:12px;color:#346b39;text-decoration:underline}.client-document-row>strong{font-size:15px;white-space:nowrap}.client-document-summary{justify-self:end;width:min(100%,380px);display:grid;grid-gap:12px;gap:12px}.client-document-summary>div{display:flex;gap:18px;justify-content:space-between;align-items:baseline;font-size:13px}.client-document-summary .client-document-balance{border-top:1px solid #bacbb8;padding-top:14px;font-size:17px;font-weight:800}.client-document-payment{background:#f0f5ee;padding:20px;border:1px solid #dae6d4;border-radius:12px;display:grid;grid-gap:10px;gap:10px;font-size:13px;line-height:1.5}.client-document-payment h2{font-size:16px}.client-document-foot{max-width:850px;text-align:center;font-size:12px;color:#adbeab;margin:23px auto}.expense-claim-panel{border-color:#506647}.expense-claim-choice{display:flex;gap:13px;align-items:center;border-bottom:1px solid var(--edge);padding:12px 0}.expense-claim-choice input{width:19px;height:19px;accent-color:#c7ff3d;flex:none}.expense-claim-choice>span{display:grid;grid-gap:5px;gap:5px;flex:1 1}.expense-claim-choice>span>small{color:var(--muted);font-size:11px}.expense-claim-choice>strong{white-space:nowrap}.expense-claim-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--edge);padding:12px 0}.expense-claim-row>div{display:grid;grid-gap:5px;gap:5px}.expense-claim-row>div>span{color:var(--muted);font-size:11px}.report-controls{display:flex;gap:14px;flex-wrap:wrap;align-items:end;padding:17px}.report-controls .field{min-width:170px;flex:1 1}.dashboard-report-link{display:inline-flex;align-items:center;gap:7px;color:#c7ff3d;text-decoration:none;font-size:13px;font-weight:750}.dashboard-invoice-status{display:inline-block;border-radius:15px;padding:5px 10px;justify-self:start;background:#394035;color:#dceabf}.dashboard-status-overdue{background:#562b26;color:#ffbfad}.dashboard-status-part_paid{background:#574624;color:#ffe098}.dashboard-status-credited,.dashboard-status-paid{background:#294c30;color:#c3f8bc}.dashboard-status-unpaid{background:#35412b;color:#dbe9b8}.report-job-cards{min-width:0;overflow:visible}@media(max-width:760px){.client-document-head{display:grid}.client-document-meta,.client-document-parties{grid-template-columns:1fr}.client-document-paper{gap:20px}.client-document-print{width:100%}.report-controls{display:grid;grid-template-columns:1fr 1fr}.report-controls .field{min-width:0}.report-job-cards .report-job-header{display:none}.report-job-cards .report-job-row{display:grid;grid-template-columns:1fr 1fr;min-width:0;grid-gap:7px;gap:7px;border:1px solid var(--edge);border-radius:12px;padding:14px;margin:7px 0}.report-job-cards .report-job-row>strong:first-child{grid-column:1/-1;font-size:14px;text-align:left}.report-job-cards .report-job-row>span:nth-child(2):before{content:"Invoiced: ";color:var(--muted)}.report-job-cards .report-job-row>span:nth-child(3):before{content:"Expenses: ";color:var(--muted)}.report-job-cards .report-job-row>strong:last-child{grid-column:1/-1;text-align:left;font-size:14px}.report-job-cards .report-job-row>strong:last-child:before{content:"Margin: ";color:var(--muted)}.report-chart-scroll{overflow-x:auto;grid-template-columns:repeat(var(--months,6),minmax(50px,1fr))}}@media print{.client-document-page{background:white;padding:0;min-height:0}.client-document-paper{max-width:none;box-shadow:none;border-radius:0;padding:0}.client-document-actions,.client-document-foot,.client-document-top{display:none!important}.client-document-payment,.client-document-row{page-break-inside:avoid;break-inside:avoid}}