.books-filters[data-v-f1c97496]{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;padding:18px;margin-bottom:20px}.books-filters label[data-v-f1c97496]{flex:1;min-width:130px;max-width:240px}.books-note[data-v-f1c97496]{font-size:11px;line-height:1.7;color:#728178;margin:16px 0 22px}.register-note[data-v-f1c97496]{padding:0 20px;margin:0 0 14px}.books-list-filters[data-v-f1c97496]{padding:16px 20px;display:flex;gap:12px;flex-wrap:wrap}.books-list-filters .search-field[data-v-f1c97496]{flex:1;min-width:220px}.books-list-filters select[data-v-f1c97496]{width:auto;min-width:150px}.books-metrics .metric[data-v-f1c97496]{display:flex;flex-direction:column;gap:8px}.books-metrics h2[data-v-f1c97496]{margin:8px 0}.books-metrics .text-link[data-v-f1c97496]{margin-top:5px}.books-breakdown[data-v-f1c97496]{padding:24px;max-width:650px}.books-category-total[data-v-f1c97496]{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0e9;padding:14px 0;font-size:12px}.books-category-heading[data-v-f1c97496]{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px}.books-category-heading p[data-v-f1c97496]{font-size:11px;margin-top:8px}.books-payment[data-v-f1c97496]{padding:18px 0;border-bottom:1px solid #edf0e9;font-size:12px}.books-payment>div[data-v-f1c97496]{display:flex;align-items:center;justify-content:space-between;gap:12px}.books-payment p[data-v-f1c97496]{line-height:1.7}.books-payment .text-link[data-v-f1c97496]{margin-top:12px}.books-attachment[data-v-f1c97496]{display:flex;margin:16px 0;overflow-wrap:anywhere;word-break:break-word}.books-upload[data-v-f1c97496]{margin:20px 0;gap:12px}.books-upload input[data-v-f1c97496]{padding:9px;font-size:12px}.books-upload small[data-v-f1c97496]{font-size:10px;line-height:1.6}.books-workspace .detail-drawer h1[data-v-f1c97496]{font-size:30px}.books-workspace .detail-drawer h4[data-v-f1c97496]{margin-top:28px}.books-workspace .detail-drawer .books-note[data-v-f1c97496]{font-size:11px}.books-workspace .error[data-v-f1c97496]{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.books-workspace .metric-caption[data-v-f1c97496]{line-height:1.5}.books-workspace .modal p[data-v-f1c97496]{line-height:1.7}@media(max-width:600px){.books-filters[data-v-f1c97496]{gap:12px;padding:14px}.books-filters label[data-v-f1c97496]{min-width:110px}.books-filters .btn[data-v-f1c97496]{width:100%;justify-content:center}.books-list-filters[data-v-f1c97496]{padding:14px}.books-list-filters select[data-v-f1c97496]{flex:1;min-width:120px}.books-category-heading[data-v-f1c97496]{align-items:flex-start;flex-direction:column}.books-register .tabs[data-v-f1c97496]{gap:8px}.books-register .tabs button[data-v-f1c97496]{font-size:10px}.books-metrics .metric[data-v-f1c97496]{min-height:150px}.books-metrics .metric-caption[data-v-f1c97496]{font-size:9px}}.recovery-page[data-v-cd4240fc]{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f7f8f5}.recovery-card[data-v-cd4240fc]{width:min(100%,440px);padding:36px;background:#fff;border:1px solid #e6ebe5;border-radius:14px;box-shadow:0 12px 36px #18382a0d}.recovery-card h1[data-v-cd4240fc]{margin:12px 0}.recovery-card form[data-v-cd4240fc]{display:grid;gap:16px;margin:24px 0}.recovery-card>.text-link[data-v-cd4240fc]{margin-top:20px}.recovery-card .info-banner[data-v-cd4240fc]{margin-top:24px}.recovery-card .error a[data-v-cd4240fc]{text-decoration:underline}:root{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;color:#243c36;background:#f7f8f5;font-synthesis:none;font-weight:400;font-size:13px;--green:#204e42;--ink:#243c36;--muted:#83908a;--line:#e6ebe5;--cream:#f7f8f5}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{cursor:pointer}button{color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:3px solid #bba873;outline-offset:3px}a{color:inherit;text-decoration:none}input,select,textarea{width:100%;border:1px solid #dce3db;background:#fff;color:var(--ink);border-radius:7px;padding:11px 12px;outline:none;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:#56816d;box-shadow:0 0 0 3px #204e420c}textarea{resize:vertical;line-height:1.6}label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:550;line-height:1.5}label input,label textarea,label select{font-weight:400}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,sans-serif}h1{font-size:33px;letter-spacing:-1.3px;font-weight:750;line-height:1.3}h2{font-size:24px;letter-spacing:-.7px}h3{font-size:15px;font-weight:750;letter-spacing:-.3px}h4{font-size:12px}p{line-height:1.7}.muted{color:var(--muted)}.subtle{color:#b4bdb5}.eyebrow{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#909b91}.heading-dot{color:#b8a174}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:#fff;border:1px solid #dfe6df;border-radius:7px;min-height:39px;padding:10px 15px;font-size:11px;font-weight:600;white-space:nowrap}.btn:hover{background:#f1f5ef}.btn.primary{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 2px 3px #18382a0b}.btn.primary:hover{background:#153e33}.btn.ghost{border-color:transparent;background:transparent;padding:7px 0;min-height:30px}.small-btn{font-size:10px;padding:7px 10px;min-height:30px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:6px;border-radius:5px;color:#6c7d74}.icon-btn:hover{background:#e9eee7}.text-link{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;padding:0;color:#38614f;font-size:11px;font-weight:600}.text-link:hover{color:#a77d41}.danger-link{color:#a66951}.live-dot,.amber-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#6d957c;flex-shrink:0}.amber-dot{background:#be9452}.app-shell{display:flex;min-height:100vh}.sidebar{width:225px;position:fixed;inset:0 auto 0 0;background:#fff;border-right:1px solid var(--line);padding:27px 17px 0;display:flex;flex-direction:column;z-index:40}.wordmark{display:flex;align-items:center;font-family:Manrope,sans-serif;font-size:26px;font-weight:800;letter-spacing:-1.6px;padding-left:11px}.brandmark{width:36px;height:36px;display:block;object-fit:contain;flex:0 0 auto;margin-right:8px}.wordmark-dot{color:#b5a072}.workspace{display:flex;align-items:center;gap:10px;border:1px solid #e5e9e2;border-radius:8px;padding:12px 10px;margin:30px 0;background:#fafbf8}.workspace>svg{margin-left:auto;color:#96a197}.workspace-icon{border:1px solid #e0e7dd;padding:7px;border-radius:6px;display:flex;color:#506b5b;background:#fff}.workspace strong{display:block;font-size:11px;font-weight:650}.workspace small{display:block;font-size:9px;color:#89958a;margin-top:4px}.nav-label{font-size:8px;font-weight:650;letter-spacing:1.5px;color:#a1aaa0;margin:0 12px 12px}.tools-label{margin-top:31px}nav{display:flex;flex-direction:column;gap:5px}nav button{display:flex;align-items:center;gap:12px;padding:11px 12px;border:0;border-radius:6px;background:none;text-align:left;color:#7c8a80;font-size:11px}nav button svg{stroke-width:1.5}nav button:hover{background:#f7f9f4}nav button.active{background:#edf3eb;color:#315844;font-weight:650}nav button.active:before{content:"";width:3px;height:19px;position:absolute;left:0;background:#3f7159;border-radius:0 3px 3px 0}.nav-count{margin-left:auto;padding:2px 5px;border:1px solid #dce5d7;border-radius:4px;background:#f7faf3;font-size:9px}.sidebar-bottom{margin-top:auto;padding-top:35px}.workspace-note{border:1px solid #e9ede5;padding:13px 12px;border-radius:8px;background:linear-gradient(120deg,#f6f8f1,#fafbf7);font-size:10px;font-weight:600;color:#5d7762}.workspace-note .live-dot{margin-right:5px}.workspace-note p{font-size:10px;color:#9ba596;line-height:1.7;font-weight:400;margin-top:7px}.profile{border:0;border-top:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:10px;text-align:left;padding:19px 0;margin-top:19px;width:100%}.profile>svg{margin-left:auto;color:#9ba79a}.profile strong{font-size:10px;display:block}.profile small{font-size:9px;color:#93a08f;display:block;margin-top:4px;max-width:112px;overflow:hidden;text-overflow:ellipsis}.avatar{width:32px;height:32px;background:#eee8dc;color:#887652;display:flex;align-items:center;justify-content:center;border:3px solid #f9f6ed;border-radius:50%;font-size:10px;font-weight:600;flex-shrink:0}.avatar.small{width:29px;height:29px;font-size:9px}.main-shell{margin-left:225px;flex:1;min-width:0}.topbar{height:72px;background:#ffffffc7;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 37px}.breadcrumb{display:flex;align-items:center;gap:13px;font-size:10px;color:#9ca59c}.breadcrumb strong{font-weight:500;color:#4d6253}.top-actions{display:flex;gap:19px;align-items:center}.environment{font-size:9px;display:flex;align-items:center;gap:6px;color:#8d9b8d}.top-divider{height:19px;width:1px;background:var(--line)}main{max-width:1600px;margin:0 auto;padding:35px 37px 25px}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:26px}.page-heading h1{margin-top:8px}.page-heading p{margin-top:9px;color:#8a978b;font-size:11px}.heading-actions{display:flex;align-items:center;gap:10px}.heading-actions select{width:76px;font-size:10px;padding:10px}.summary-line{display:flex;justify-content:space-between;font-size:9px;color:#94a08f;margin:0 0 13px}.summary-line>span{display:flex;align-items:center;gap:7px}.summary-line .subtle{padding:0 2px}.metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-bottom:23px}.metric{padding:19px 19px 15px;background:#fff;border:1px solid var(--line);border-radius:10px;position:relative;min-height:158px;overflow:hidden}.metric-top{display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#8a978b;gap:6px}.metric-icon{color:#8b9e8d;border:1px solid #ecf0e8;border-radius:6px;padding:6px;display:flex}.metric h2{font-size:25px;margin-top:10px;letter-spacing:-.8px;white-space:nowrap}.metric-caption{display:flex;gap:5px;align-items:center;font-size:9px;color:#91a08f;margin-top:13px}.sparkline{position:absolute;bottom:10px;right:17px;width:67px;height:22px;opacity:.65}.sparkline svg{width:100%;height:100%;overflow:visible}.sparkline path{fill:none;stroke:#90ac87;stroke-width:2}.outstanding{background:#fdfcf8}.outstanding .metric-icon{background:#faf6e9;color:#ad9869;border:0}.outstanding .text-link{font-size:9px;margin-top:13px}.dark-metric{background:#214d40;border-color:#214d40;color:#fff}.dark-metric .metric-top{color:#bdcfc2;position:relative;z-index:1}.dark-metric .metric-icon{background:#ffffff09;border-color:#ffffff14;color:#a2bca8}.dark-metric h2{position:relative;z-index:1;font-size:30px;margin-top:4px}.dark-metric h2 span{font-size:9px;letter-spacing:0;color:#b0c4b5;font-weight:400;margin-left:9px}.dark-metric p{font-size:9px;color:#a1baa9;margin-top:5px;position:relative;z-index:1}.dark-metric button{display:flex;justify-content:space-between;width:100%;align-items:center;color:#dbe6d9;font-size:9px;background:none;border:0;border-top:1px solid #ffffff20;margin-top:14px;padding:12px 0 0;position:relative;z-index:1}.orb{position:absolute;width:160px;height:160px;border:1px solid #89a18020;border-radius:50%;bottom:-70px;right:-40px;box-shadow:0 0 0 18px #89a18009,0 0 0 36px #89a18008}.panel{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:21px 22px 17px;gap:10px}.panel-heading p{font-size:10px;color:#99a293;margin-top:5px}.panel-heading h3{display:flex;align-items:center;gap:8px}.dashboard-middle{display:grid;grid-template-columns:1.65fr 1fr;gap:22px;margin-bottom:23px}.period-tag{border:1px solid var(--line);border-radius:5px;display:flex;gap:10px;align-items:center;padding:7px 9px;font-size:9px;color:#7e907f;white-space:nowrap}.chart-legend{display:flex;gap:15px;justify-content:flex-end;margin-right:23px;margin-top:2px;font-size:9px;color:#8f9c8d}.chart-legend>span{display:flex;align-items:center;gap:5px}.legend-square{width:7px;height:7px;border-radius:2px;display:inline-block}.billed{background:#2b5948}.collected{background:#c5d1b1}.chart{height:184px;display:flex;padding:17px 25px 5px 22px;gap:15px}.chart-labels{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:29px;font-size:8px;color:#a0aa9b;min-width:51px}.chart-bars{display:flex;justify-content:space-around;flex:1;position:relative;padding-top:0}.grid-line{position:absolute;width:100%;border-top:1px dashed #e9eee5;z-index:0}.line-top{top:0}.line-middle{top:calc(50% - 14px)}.line-bottom{bottom:28px}.bar-group{flex:1;display:flex;flex-direction:column;align-items:center;position:relative;max-width:60px;z-index:1}.bar-pair{display:flex;gap:5px;height:100%;width:34px;align-items:flex-end;padding-bottom:1px}.bar{width:14px;border-radius:3px 3px 0 0;min-height:2px;max-height:100%;transition:none}.bar-group>span{font-size:9px;color:#91a08e;margin-top:14px;padding-bottom:4px}.chart-footer{display:flex;align-items:center;gap:6px;font-size:9px;color:#97a38f;border-top:1px solid #eff2eb;padding:11px 22px;margin-top:8px;background:#fdfefa}.chart-footer>span{margin-left:auto;color:#abb3a6;font-size:8px}.round-icon{display:inline-flex;align-items:center;justify-content:center;border:1px solid #e6ebdf;border-radius:50%;width:32px;height:32px;color:#91a17e;background:#fcfdf8;flex-shrink:0}.due-row{display:flex;align-items:center;gap:10px;border:0;border-bottom:1px solid #eff2ec;background:#fff;padding:15px 21px;text-align:left;width:100%}.due-row:hover{background:#fafcf7}.due-row strong{font-size:10px;font-weight:550;display:block}.due-row small{font-size:8px;color:#a0aa9b;display:block;margin-top:5px}.due-amount{margin-left:auto;text-align:right}.due-amount small.late{color:#bd8e60}.client-icon{width:31px;height:31px;background:#f0f2e8;border:1px solid #e6eadc;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#8a9b77;font-size:9px;font-weight:550;flex-shrink:0}.due-row:nth-child(odd) .client-icon{background:#f1ede5;color:#a49778;border-color:#eae4d9}.panel-link{display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-top:1px solid #eff2eb;background:#fdfefa;width:100%;padding:12px;font-size:10px;color:#73906e;margin-top:auto}.due-panel{display:flex;flex-direction:column}.due-panel .panel-heading{padding-bottom:12px}.empty-mini{text-align:center;color:#8fa487;padding:40px 10px}.empty-mini p{font-size:11px;margin-top:10px}.count-pill{display:inline-block;font-size:9px;padding:2px 6px;border-radius:4px;border:1px solid #e6ebdf;color:#8c9a80;background:#f9fbf5;font-family:DM Sans,sans-serif}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}thead{background:#fafbf8;color:#98a28f;border-block:1px solid #edf0e8}th{font-size:8px;font-weight:550;letter-spacing:.8px;padding:12px 21px}td{padding:16px 21px;font-size:10px;color:#61715e;border-bottom:1px solid #f0f3ec}tbody tr:last-child td{border-bottom:0}tbody tr[tabindex]{cursor:pointer}tbody tr[tabindex]:hover{background:#fcfdf8}td strong{display:block;font-size:10px;font-weight:550;color:#50634f}td small{display:block;font-size:9px;color:#a1aa9a;margin-top:4px;max-width:230px;overflow:hidden;text-overflow:ellipsis}.document-cell{display:flex;align-items:center;gap:10px}.document-cell small{text-transform:capitalize}.doc-icon{border:1px solid #e8eddf;background:#f8faf2;border-radius:6px;padding:7px;color:#8b9e78;display:flex;align-items:center;justify-content:center}.amount{font-weight:600;color:#53664f}.badge{display:inline-flex;align-items:center;gap:5px;border:1px solid #e4e8e0;border-radius:5px;padding:4px 7px;font-size:8px;font-weight:500;background:#f5f7f1;color:#91a087;text-transform:capitalize;white-space:nowrap}.badge:before{content:"";width:4px;height:4px;background:currentColor;border-radius:50%}.badge.accepted,.badge.paid,.badge.verified{background:#f0f6ed;border-color:#e0ebd9;color:#6f9561}.badge.issued,.badge.approved,.badge.unpaid{background:#eff4f7;border-color:#e1e9ef;color:#859caf}.badge.overdue,.badge.reversed{background:#fdf3ec;border-color:#f4e6da;color:#bc9670}.badge.partially-paid,.badge.recorded{background:#fcf7e8;border-color:#f0e7c8;color:#b39e61}.dashboard-bottom{display:flex;align-items:center;justify-content:space-between;font-size:9px;color:#a4ad9c;padding:18px 0}.dashboard-bottom p{display:flex;align-items:center;gap:6px}.activity-strip{margin-top:6px;padding:16px 0;border-top:1px solid var(--line);display:flex;gap:25px;align-items:flex-start;color:#9da995;font-size:9px}.activity-strip h4{font-size:9px;white-space:nowrap}.activity-strip>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.activity-strip small{font-size:8px;display:block;flex-basis:100%;margin-left:10px;color:#b2baab}.activity-dot{width:4px;height:4px;background:#9dae92;border-radius:50%}.list-toolbar{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 21px}.tabs{display:flex;align-items:center;gap:18px}.tabs button{border:0;background:transparent;color:#9ba694;font-size:10px;padding:7px 0}.tabs button.active{color:#466b48;font-weight:600}.tabs button span{padding:2px 5px;border-radius:4px;font-size:9px;background:#edf3e7;margin-left:5px}.search-field{border:1px solid #e6ebe0;display:flex;align-items:center;gap:8px;padding:0 10px;border-radius:6px;color:#a2ae99;background:#fff}.search-field input{border:0;padding:9px 0;font-size:10px;width:175px;box-shadow:none}.search-field.standalone{max-width:320px;margin-bottom:24px}.search-field.standalone input{width:100%}.empty{text-align:center;padding:50px 25px;color:#98a78d;font-size:12px}.client-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.client-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.client-icon.large{width:44px;height:44px;font-size:13px;border-radius:11px}.client-card h3{font-size:16px;margin-bottom:7px}.client-card p{font-size:11px;color:#9aa591;margin-bottom:8px}.client-card a{font-size:11px;color:#668258;display:block;margin:17px 0 6px}.client-card-footer{border-top:1px solid var(--line);margin-top:23px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#9ca68f}.info-banner{display:flex;align-items:center;gap:11px;padding:15px 18px;background:#edf3e9;border:1px solid #e2eadb;color:#78906b;font-size:11px;border-radius:8px;margin-bottom:23px;line-height:1.6}.info-banner svg{flex-shrink:0}.info-banner.vertical{flex-direction:column;align-items:flex-start;gap:5px}.report-filters{display:flex;gap:15px;align-items:flex-end;padding:20px;border-bottom:1px solid var(--line)}.report-filters label{flex:1;max-width:200px}.report-filters .btn{min-height:40px}.service-card{padding:24px}.service-card .round-icon{margin-bottom:24px}.service-card h3{font-size:17px}.service-card p{font-size:11px;color:#94a088;margin:10px 0 24px;min-height:38px}.service-card h2{font-size:23px}.service-card h2 small{font-size:11px;font-weight:400;color:#a2ad97}.settings-form{max-width:790px;padding:28px}.settings-form h3{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.full{grid-column:1/-1}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:25px;border-top:1px solid var(--line);padding-top:20px}.settings-form .form-actions .text-link{margin-right:auto}.settings-form>p{font-size:10px;margin-top:20px}.error{display:flex;align-items:center;justify-content:space-between;background:#fff0ea;border:1px solid #efcfc1;border-radius:7px;padding:12px 15px;font-size:12px;color:#a26148;margin-bottom:20px;line-height:1.6;white-space:normal}.toast{position:fixed;bottom:25px;left:calc(50% + 80px);transform:translate(-50%);display:flex;align-items:center;gap:10px;background:#234d3e;color:#fff;padding:15px 22px;box-shadow:0 8px 35px #1d382833;border:1px solid #587c5b;border-radius:8px;font-size:12px;z-index:120;max-width:90vw;min-width:260px}.modal-overlay,.drawer-overlay{position:fixed;inset:0;background:#1d332c55;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;display:flex;justify-content:center;align-items:center;padding:28px}.modal{width:550px;max-width:100%;max-height:calc(100dvh - 56px);display:flex;flex-direction:column;border-radius:12px;background:#fff;box-shadow:0 20px 100px #152f3440;overflow:hidden}.modal.wide{width:800px}.modal-heading{display:flex;justify-content:space-between;align-items:center;padding:25px 28px;border-bottom:1px solid var(--line)}.modal-heading h2{font-size:22px;text-transform:capitalize;margin-top:5px}.modal-body{padding:25px 28px;overflow:auto}.modal-body>label{margin-top:20px}.modal-body .error{margin-top:20px;margin-bottom:0}.section-heading{display:flex;align-items:center;justify-content:space-between;margin:26px 0 14px}.section-heading select{width:180px;font-size:11px;padding:8px}.line-labels,.line-editor{display:grid;grid-template-columns:1fr 68px 110px 25px;gap:8px;align-items:center}.line-labels{font-size:8px;letter-spacing:1px;color:#93a185;margin-bottom:8px}.line-editor{margin-bottom:9px}.line-editor input{font-size:11px;padding:10px}.add-line{margin:4px 0 15px}.pricing-controls{display:flex;align-items:flex-end;gap:14px;background:#f7f9f3;border:1px solid #e9eee0;padding:16px;border-radius:8px;margin-top:10px}.pricing-controls label{width:100px;font-size:10px}.editor-total{display:flex;flex-direction:column;margin-left:auto;text-align:right;gap:5px}.editor-total strong{font-size:22px;letter-spacing:-.6px}.editor-total small{font-size:8px;letter-spacing:.7px;color:#94a287}.checkbox-label{display:flex!important;flex-direction:row;align-items:center;color:#79936a;font-size:11px;gap:9px;margin-top:20px}.checkbox-label input{width:14px;height:14px;accent-color:#315c40}.proposal-section{background:#fafbf7;border:1px solid #e6ebdf;border-radius:7px;padding:12px;margin-bottom:12px}.proposal-section>div{display:flex;gap:8px;margin-bottom:9px}.proposal-section input{font-weight:600}.proposal-section textarea{font-size:12px}.drawer-overlay{justify-content:flex-end;padding:0;z-index:50}.detail-drawer{background:#fff;width:530px;height:100dvh;max-width:100%;padding:30px;overflow-y:auto;box-shadow:-10px 0 80px #17372622}.drawer-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:25px}.drawer-heading h2{font-size:19px;margin-top:7px}.detail-drawer>h1{font-size:25px;margin:18px 0 9px}.detail-meta{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.detail-meta small{display:block;font-size:8px;letter-spacing:1px;color:#99a68c}.detail-meta strong{display:block;margin-top:7px;font-size:12px;font-weight:500}.detail-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.detail-lines>div{display:flex;gap:20px;justify-content:space-between;padding:17px 0;font-size:12px}.detail-lines small{display:block;font-size:10px;color:#9eaa93;margin-top:6px}.detail-lines strong{white-space:nowrap;font-size:12px;font-weight:500}.totals{padding:20px 0}.totals>div{display:flex;justify-content:space-between;margin-bottom:12px;font-size:11px;color:#96a188}.totals .grand-total{border-top:1px solid var(--line);padding-top:16px;color:#385a3c;font-size:15px}.totals .grand-total strong{font-size:19px}.detail-drawer h4{font-size:11px;margin:15px 0}.preserve{white-space:pre-wrap;font-size:11px;line-height:1.8;margin-bottom:17px}.drawer-actions{display:flex;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:23px;margin:25px 0}.detail-drawer>small{font-size:9px}.loading{min-height:100vh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#879b7b}.loading .brandmark{width:50px;height:50px}.login-layout{display:grid;grid-template-columns:1.1fr 1fr;min-height:100vh;background:#fff}.login-story{background:#214c40;color:#f5f5e9;padding:55px 65px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.login-story:after{content:"";width:600px;height:600px;position:absolute;bottom:-350px;right:-300px;border:1px solid #ffffff14;border-radius:50%;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff03}.login-story .wordmark{padding:0;font-size:35px}.login-story .brandmark{width:46px;height:46px;margin-right:12px;padding:3px;background:#f7f8f5;border-radius:8px}.login-story .eyebrow{color:#a7bf9b;letter-spacing:2px;margin-bottom:22px}.login-story h1{font-size:48px;letter-spacing:-2px;line-height:1.25;margin-bottom:25px}.login-story p:not(.eyebrow){color:#a5bdab;font-size:14px;max-width:370px;line-height:1.9}.login-steps{display:flex;align-items:center;gap:15px;margin-top:40px;color:#c0d2b8;font-size:10px}.login-story small{font-size:8px;color:#8ca88e;letter-spacing:1.4px}.login-form{max-width:385px;width:100%;align-self:center;justify-self:center;padding:30px}.login-form h2{font-size:32px;margin:14px 0 9px;letter-spacing:-1.3px}.login-form>p{font-size:12px;margin-bottom:32px}.login-form label{margin-bottom:20px}.login-form input{padding:13px}.login-form .btn{width:100%;justify-content:space-between;margin-top:8px;padding:14px 16px}.login-form .login-note{font-size:10px;color:#a2ad96;margin-top:23px;line-height:1.8}.mobile-menu,.scrim{display:none}@media(min-width:1550px){main{padding-top:45px}.metrics-grid{gap:22px}.metric{min-height:175px}.metric h2{font-size:31px}.dashboard-middle{grid-template-columns:1.8fr 1fr}.chart{height:220px}.due-row{padding-block:19px}}@media(max-width:1200px){.sidebar{width:200px;padding-inline:12px}.main-shell{margin-left:200px}main{padding:28px 24px}.topbar{padding:0 24px}.metrics-grid{gap:10px}.metric{padding:15px 12px}.metric h2{font-size:21px}.metric-caption{font-size:8px}.metric-top{font-size:9px}.metric-icon{padding:5px}.dark-metric h2{font-size:27px}.dashboard-middle{gap:15px;grid-template-columns:1.3fr 1fr}.panel-heading{padding:18px 16px 13px}.panel-heading p{font-size:9px}th,td,.due-row{padding-inline:15px}.due-row strong{font-size:9px}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-strip{gap:12px}.sparkline{width:45px;bottom:13px;right:10px}.period-tag{padding:6px;font-size:8px}.chart-footer{padding-inline:14px;font-size:8px}}@media(max-width:950px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{padding:18px;min-height:156px}.metric h2{font-size:27px}.metric-top{font-size:11px}.metric-caption{font-size:10px}.sparkline{width:70px}.dashboard-middle{grid-template-columns:1fr}.chart{height:210px}.due-row strong{font-size:11px}.due-row small{font-size:10px}.due-panel .panel-heading{padding-bottom:18px}.page-heading{align-items:flex-start}.heading-actions{flex-direction:column;align-items:flex-end}.heading-actions select{padding:6px;width:74px}.list-toolbar{flex-wrap:wrap}.list-toolbar .search-field,.search-field input{width:100%}.activity-strip{display:none}.login-story{padding:45px 35px}.login-story h1{font-size:38px}.login-story p:not(.eyebrow){font-size:12px}.login-form{padding:30px}}@media(max-width:720px){.sidebar{transform:translate(-100%);transition:transform .2s;width:225px}.sidebar.open{transform:translate(0)}.main-shell{margin-left:0}.scrim{display:block;position:fixed;inset:0;background:#23372d55;z-index:35}.mobile-menu{display:flex}.topbar{height:61px;padding:0 18px}.breadcrumb{gap:8px}.top-actions{gap:12px}.environment,.top-divider{display:none}main{padding:26px 17px}.page-heading h1{font-size:29px}.page-heading{gap:10px;margin-bottom:24px}.page-heading p{font-size:10px;max-width:250px}.page-heading .eyebrow{font-size:8px;letter-spacing:1.2px}.page-heading>.btn{font-size:10px;padding:10px;min-height:35px}.heading-actions .btn{font-size:9px;padding:9px}.heading-actions .btn svg{width:13px}.summary-line{font-size:8px}.metrics-grid{gap:10px;margin-bottom:18px}.metric{padding:14px 12px;min-height:148px}.metric h2{font-size:24px}.metric-top{font-size:9px}.metric-caption{font-size:8px}.dark-metric h2{font-size:27px}.dark-metric h2 span{font-size:8px;margin-left:5px}.dark-metric p,.dark-metric button{font-size:8px}.sparkline{width:40px}.metric-icon{padding:4px}.dashboard-middle{margin-bottom:18px}.panel-heading .btn{font-size:8px}.panel-heading p{font-size:9px}.panel-heading h3{font-size:14px}.chart{padding-left:14px;padding-right:14px;height:200px;gap:8px}.chart-labels{min-width:46px;font-size:7px}.chart-footer>span{display:none}.client-grid{grid-template-columns:1fr}.dashboard-bottom{font-size:8px;gap:18px;align-items:flex-start}.dashboard-bottom>span{display:none}.modal-overlay{padding:10px}.modal{max-height:calc(100dvh - 20px);border-radius:10px}.modal-heading,.modal-body{padding:20px}.modal-heading h2{font-size:20px}.form-grid{gap:14px}.form-grid label{font-size:10px}.form-grid input,.form-grid select{padding:10px;font-size:11px}.line-labels,.line-editor{grid-template-columns:1fr 48px 80px 20px;gap:5px}.line-editor input{padding:9px 6px;font-size:10px}.pricing-controls{padding:12px;gap:8px}.pricing-controls label{width:65px}.pricing-controls input{padding:8px}.editor-total strong{font-size:17px}.editor-total small{font-size:7px;letter-spacing:.3px}.detail-drawer{padding:24px}.toast{left:50%;bottom:16px;font-size:11px;min-width:280px}.report-filters{flex-wrap:wrap;gap:10px}.report-filters label{min-width:130px;max-width:none}.settings-form{padding:20px}.login-layout{grid-template-columns:1fr}.login-story{padding:30px;min-height:350px}.login-story h1{font-size:33px;margin:15px 0}.login-story .wordmark{font-size:26px}.login-story>div:nth-child(2){padding:35px 0 20px}.login-story .eyebrow{font-size:8px;margin-bottom:10px}.login-story p:not(.eyebrow){font-size:11px;max-width:290px}.login-steps{display:none}.login-story small{font-size:7px}.login-form{padding:40px 25px;max-width:420px}.login-form h2{font-size:28px}.login-story:after{width:300px;height:300px;bottom:-170px;right:-170px}.settings-form .form-actions{flex-wrap:wrap}.settings-form .form-actions .text-link{font-size:9px}.tabs{gap:14px}.tabs button{font-size:9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}.service-actions{margin-top:20px;display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding-top:16px}.pdf-overlay{position:fixed;inset:0;z-index:150;background:#14251ee0;padding:22px;display:flex;align-items:center;justify-content:center}.pdf-viewer{width:1150px;max-width:100%;height:calc(100dvh - 44px);background:#eff2ed;border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.pdf-viewer>header{display:flex;align-items:center;gap:15px;padding:15px 20px;background:#fff;border-bottom:1px solid var(--line)}.pdf-viewer>header>div{margin-right:auto}.pdf-viewer h3{margin-top:5px;text-transform:capitalize}.pdf-viewer object{width:100%;height:100%;flex:1;border:0}.pdf-viewer object p{padding:30px}.pdf-status{flex:1;display:flex;align-items:center;justify-content:center;flex-direction:column;padding:25px;gap:15px}.section-controls{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:10px 0}.section-controls select{width:auto;flex:1;font-size:11px}.section-controls label{flex:1;font-size:10px}.section-controls input{font-size:10px}.inline-actions{display:flex;gap:12px;align-items:center}.wrap-cell{white-space:normal;max-width:280px;line-height:1.6}.badge.credited{color:#658b8c;background:#ecf6f5}@media(max-width:720px){.pdf-overlay{padding:6px}.pdf-viewer{height:calc(100dvh - 12px)}.pdf-viewer>header{padding:12px;gap:9px}.pdf-viewer .btn{padding:8px;font-size:10px}.pdf-viewer h3{font-size:12px}}.secret-key{word-break:break-all;-webkit-user-select:all;user-select:all;font-size:15px;letter-spacing:1px}.settings-form form>label{margin:18px 0}.settings-form .info-banner{margin-top:20px}.payment-meta strong{overflow-wrap:anywhere;line-height:1.5}.payment-note{font-size:11px;line-height:1.8;margin:10px 0 17px}.payment-allocation{display:flex;align-items:center;gap:12px;justify-content:space-between;width:100%;background:transparent;border:0;border-bottom:1px solid var(--line);padding:18px 0;text-align:left}.payment-allocation:last-child{border-bottom:0}.payment-allocation:hover{background:#f8faf5}.payment-allocation>span{flex:1}.payment-allocation small{display:block;color:var(--muted);font-size:10px;margin-top:6px}.payment-allocation strong{font-size:12px;font-weight:550}.payment-reversal{margin-top:22px}.payment-reversal .preserve{margin:0}.sidebar{overflow-y:auto}.sidebar nav,.sidebar-bottom,.workspace{flex-shrink:0}.project-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.project-card-main{width:100%;text-align:left;border:0;background:transparent;padding:22px;color:inherit}.project-card-main:hover{background:#fbfcf8}.project-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.project-card h3{font-size:17px;margin-bottom:7px}.project-card-main>p{font-size:11px;color:#8a9c7f}.project-description{font-size:12px;color:#839378;white-space:pre-wrap;line-height:1.8;margin:15px 0;overflow-wrap:anywhere}.project-card .project-description{min-height:44px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}.project-progress{height:5px;border-radius:10px;background:#e9eee1;overflow:hidden;min-width:70px}.project-progress>span{display:block;height:100%;background:#789266;border-radius:10px}.project-progress-label{display:flex;justify-content:space-between;font-size:10px;color:#93a186;margin-top:9px}.project-card-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:17px;margin-top:22px;color:#94a287;font-size:10px}.project-card-bottom span,.project-facts>span{display:flex;align-items:center;gap:6px}.project-empty{text-align:center;padding:45px 25px;color:#8c9f80}.project-empty h3{font-size:18px;color:#527047;margin:16px 0 10px}.project-empty p{max-width:430px;margin:0 auto 22px;font-size:12px}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.work-toolbar .checkbox-label,.work-filters .checkbox-label{margin:0;font-size:10px;white-space:nowrap}.project-overview{display:flex;align-items:flex-start;justify-content:space-between;padding:23px;gap:20px;margin-bottom:22px}.project-overview>div:first-child{flex:1;min-width:0}.project-facts{display:flex;gap:20px;flex-wrap:wrap;color:#8c9d80;font-size:10px}.priority-tag{display:inline-flex;align-items:center;gap:5px;text-transform:capitalize;color:#829c74;background:#eff3e8;border-radius:4px;padding:4px 6px;font-size:9px;line-height:1.3}.priority-tag.high{color:#b08d4c;background:#faf3df}.priority-tag.urgent{color:#b16e5c;background:#fbeee7}.priority-tag.low{color:#939e90;background:#f0f3ed}.work-summary{display:flex;align-items:center;gap:25px;font-size:11px;color:#91a082;margin:22px 0}.work-summary strong{font-size:17px;font-weight:600;color:#587549;margin-right:5px}.work-summary .project-progress{margin-left:auto;width:150px}.overdue-label,.late{color:#b88458!important}.work-summary .overdue-label strong{color:inherit}.work-filters{display:flex;align-items:center;gap:12px;padding:14px;margin-bottom:20px;overflow:visible}.work-filters>select{width:auto;min-width:125px;padding:9px;font-size:10px}.work-filters .search-field{flex:1;min-width:120px}.work-filters input{width:100%}.view-switch{margin-left:auto;display:flex;padding:3px;background:#f1f4ec;border:1px solid #e3e9da;border-radius:6px}.view-switch button{display:flex;align-items:center;justify-content:center;background:none;border:0;padding:6px 8px;color:#99a78c;border-radius:4px}.view-switch button.active{background:#fff;color:#567749;box-shadow:0 1px 4px #233b2320}.task-board{display:grid;grid-template-columns:repeat(4,minmax(180px,1fr));gap:15px;overflow-x:auto;padding-bottom:10px}.board-column{background:#eff3e9;border:1px solid #e5ebdc;border-radius:9px;padding:12px;min-height:250px}.board-column>header{display:flex;align-items:center;justify-content:space-between;padding:0 1px 12px}.board-column h3{font-size:12px}.board-column h3 span{font-size:10px;font-weight:400;color:#97a589;margin-left:6px}.task-card{border:1px solid #e3e9da;background:#fff;border-radius:7px;margin-bottom:11px;overflow:hidden;box-shadow:0 2px 4px #203b2610}.task-card-main{width:100%;border:0;background:#fff;color:inherit;text-align:left;padding:13px}.task-card-main:hover{background:#fcfdf9}.task-card h4{font-size:12px;font-weight:600;line-height:1.7;margin:10px 0;overflow-wrap:anywhere}.task-card-main>small{display:block;font-size:9px;margin-bottom:13px}.task-card-info{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;color:#9baa8d;font-size:8px;margin-top:18px}.task-card-info>span,.task-card-assignee,.task-card-assignee>span,.task-milestone{display:flex;align-items:center;gap:5px}.task-card-assignee{border-top:1px solid #eff2e9;padding-top:12px;margin-top:11px;font-size:8px;color:#91a581}.task-card-assignee>span{margin-left:auto}.task-card>select{border:0;border-top:1px solid #eff2e9;border-radius:0;padding:8px 12px;font-size:9px;color:#7d966b;background:#fdfefb}.task-milestone{font-size:9px;color:#8a9b6e}.empty-column{font-size:10px;color:#a3af98;text-align:center;margin:30px 0}.project-documents{margin-top:24px}.project-document-row{display:flex;justify-content:space-between;align-items:center;padding:13px 22px;gap:12px;border-top:1px solid var(--line)}.project-document-row .text-link{font-size:11px;text-align:left;line-height:1.7;overflow-wrap:anywhere}.project-no-docs{padding:0 22px 20px;font-size:11px}.link-document-form{display:flex;gap:12px;padding:16px 22px;background:#fbfcf8;border-top:1px solid var(--line)}.link-document-form select{font-size:11px}.task-drawer .drawer-heading h2{line-height:1.7;overflow-wrap:anywhere}.task-description{margin:23px 0;color:#8d9d81}.task-drawer h4{margin-top:26px}.task-checklist-item{display:flex;flex-direction:row;align-items:flex-start;gap:10px;padding:10px 0;font-size:12px;font-weight:400}.task-checklist-item input{width:15px;height:15px;accent-color:#4a7241;flex-shrink:0;margin-top:3px}.task-checklist-item .checked{text-decoration:line-through;color:#a6b09a}.task-comment{padding:15px;border:1px solid #e5ebdd;background:#fafcf6;border-radius:7px;margin:12px 0}.task-comment>div{display:flex;justify-content:space-between;gap:10px;font-size:10px}.task-comment strong{font-size:10px;font-weight:600}.task-comment small{font-size:8px;color:#9daa91}.task-comment p{font-size:12px;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:10px}.task-comment-form{margin-top:20px}.task-comment-form .btn{margin:12px 0 20px}.project-team{border:1px solid var(--line);border-radius:7px;padding:12px 16px;display:flex;gap:12px;flex-wrap:wrap}.project-team legend{color:#8a9b7c;font-size:11px}.project-team .checkbox-label{margin:0;font-size:11px}.project-team p{font-size:11px}.checklist-editor{display:flex;align-items:center;gap:10px;margin:10px 0}.checklist-editor input[type=checkbox]{width:15px;height:15px;accent-color:#476f3e;flex-shrink:0}.badge.active,.badge.done,.badge.completed{color:#739665;background:#edf5e7}.badge.in_progress{background:#edf3f8;color:#829dae}.badge.review,.badge.on_hold{background:#faf4e5;color:#b59c61}.badge.planned,.badge.todo{background:#f2f5ed;color:#98a28e}@media(max-width:1200px){.project-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.project-overview,.work-filters{flex-wrap:wrap}.work-filters .search-field{flex-basis:220px}.task-board{gap:10px}.board-column{padding:10px}}@media(max-width:720px){.project-cards{grid-template-columns:1fr}.work-summary{gap:13px;font-size:10px;flex-wrap:wrap}.work-summary strong{font-size:15px}.work-summary .project-progress{width:100%;flex-basis:100%;margin:0}.project-overview{padding:18px}.project-facts{gap:12px}.work-filters{padding:12px;gap:10px}.work-filters .search-field{flex-basis:100%}.work-filters>select{min-width:0;flex:1}.task-board{grid-template-columns:repeat(4,230px)}.project-document-row{padding:13px 17px}.link-document-form{padding:15px;flex-wrap:wrap}.link-document-form select{width:100%}.project-team{padding:12px}.work-toolbar{flex-wrap:wrap}.project-workspace .page-heading h1{font-size:26px}.project-workspace .heading-actions{flex-direction:column}.task-comment>div{flex-wrap:wrap}}.settings-section-tabs{display:flex;gap:18px;margin-bottom:24px;border-bottom:1px solid var(--line)}.settings-section-tabs button{display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;background:none;padding:13px 2px;color:#99a78d;font-size:12px}.settings-section-tabs button.active{color:#3d684b;border-bottom-color:#3d684b;font-weight:600}.settings-section-tabs button span{padding:2px 5px;border-radius:4px;background:#eef3e8;font-size:10px}.user-stats{display:flex;gap:28px;margin:22px 0;font-size:11px;color:#94a289}.user-stats strong{font-size:20px;color:#557746;margin-right:6px}.user-status-filter{max-width:160px;padding:9px;font-size:11px}.user-role-pills{display:flex;flex-wrap:wrap;gap:5px;max-width:240px}.you-label{font-weight:400;font-size:8px;border:1px solid #e2ead8;border-radius:4px;padding:2px 4px;color:#91a07c;margin-left:4px}.user-access-note{font-size:10px;line-height:1.9;color:#99a68d;margin:18px 0}.role-catalog-note{font-size:12px;line-height:1.9;margin-bottom:24px;max-width:700px}.role-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.role-card{padding:23px}.role-card-heading{display:flex;align-items:center;gap:10px;margin-bottom:18px}.role-card p{font-size:11px;color:#96a58a;line-height:1.9;min-height:60px}.role-card ul{list-style:none;padding:0;margin:18px 0}.role-card li{display:flex;align-items:flex-start;gap:7px;font-size:10px;line-height:1.8;color:#6f8960;margin:10px 0}.role-card li svg{flex-shrink:0;margin-top:3px}.role-card>small{display:block;padding-top:16px;border-top:1px solid var(--line);color:#a1ad94;font-size:10px}.role-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.role-option{display:flex;flex-direction:row;gap:10px;align-items:flex-start;border:1px solid var(--line);border-radius:8px;padding:14px;cursor:pointer;background:#fafcf8}.role-option.selected{border-color:#8fa982;background:#f1f6ec}.role-option input{width:15px;height:15px;flex-shrink:0;margin-top:3px;accent-color:#4d7040}.role-option strong{display:block;font-size:12px;font-weight:600;margin-bottom:5px}.role-option small{font-size:10px;line-height:1.8;color:#93a286;font-weight:400}.user-management .info-banner>.icon-btn{margin-left:auto}@media(max-width:1100px){.role-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.role-catalog,.role-options{grid-template-columns:1fr}.user-stats{gap:14px;flex-wrap:wrap}.user-stats strong{font-size:17px}.settings-section-tabs{gap:16px}.settings-section-tabs button{font-size:10px}.role-card p{min-height:0}.user-management .page-heading h1{font-size:27px}.user-management .heading-actions{flex-direction:column}}.revenue-period{width:148px;flex-shrink:0;cursor:pointer;background:#fff}.revenue-date-controls{display:flex;gap:13px;padding:0 22px 15px}.revenue-date-controls label{flex:1;font-size:10px}.revenue-date-controls input{padding:8px 10px;font-size:11px}.revenue-range-label{font-size:9px;color:#97a58c;padding:0 22px 14px}.revenue-period-totals{display:flex;gap:30px;padding:0 22px 15px}.revenue-period-totals small{display:block;font-size:8px;letter-spacing:.7px;color:#9aa68f;margin-bottom:7px}.revenue-period-totals strong{font-size:18px;letter-spacing:-.4px;font-weight:550}.revenue-range-error{margin:0 22px 20px}.chart{overflow-x:auto}.dense-chart .bar-pair{width:24px;gap:4px}.dense-chart .bar{width:10px}.dense-chart .bar-group>span{font-size:8px;white-space:nowrap}.revenue-empty{font-size:10px;color:#9aa88b;text-align:center;padding:12px 15px}.chart-panel{min-width:0}@media(max-width:720px){.revenue-period{width:135px;font-size:10px;padding:8px}.revenue-date-controls{padding:0 15px 15px}.revenue-range-label{padding-inline:16px}.revenue-period-totals{padding-inline:16px;gap:25px}.revenue-period-totals strong{font-size:17px}.revenue-range-error{margin-inline:15px}.chart-labels{flex-shrink:0}}@font-face{font-family:Reference Sans;src:url(/fonts/geist-sans.woff2) format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:Reference Mono;src:url(/fonts/geist-mono.woff2) format("woff2");font-display:swap;font-weight:100 900}:root{color-scheme:light;font-family:Reference Sans,sans-serif;font-synthesis:none;--suite-paper: #edf4ff;--suite-paper-raised: #f7faff;--suite-paper-inset: #e4edfa;--suite-ink: #081b36;--suite-muted: #526680;--suite-soft: #7186a2;--suite-line: #c0cfe3;--suite-blue: #3d89ff;--suite-navy: #1d58bd;--suite-night-line: #294362;--green: var(--suite-navy);--ink: var(--suite-ink);--muted: var(--suite-muted);--line: var(--suite-line);--cream: var(--suite-paper)}html{min-width:320px;background:var(--suite-paper);color-scheme:light;scrollbar-color:#8aa5c7 var(--suite-paper)}body{min-width:320px;background:var(--suite-paper);color:var(--suite-ink);font-family:Reference Sans,sans-serif;font-size:13px;font-feature-settings:"tnum" 1,"ss01" 1;-webkit-font-smoothing:antialiased}::selection{background:#b9d7ff;color:var(--suite-ink)}button,input,select,textarea{color:var(--suite-ink);font-family:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--suite-blue);outline-offset:3px}input,select,textarea{border:1px solid var(--suite-line);border-radius:2px;background:var(--suite-paper-raised);color:var(--suite-ink);caret-color:var(--suite-blue);box-shadow:none}input::placeholder,textarea::placeholder{color:#657b98;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--suite-blue);box-shadow:0 0 0 2px #3d89ff26}h1,h2,h3,h4{color:var(--suite-ink);font-family:Reference Sans,sans-serif;font-weight:500;letter-spacing:-.025em}h1{line-height:1.08}h2,h3{line-height:1.2}p{color:inherit}.muted,.subtle{color:var(--suite-muted)}.eyebrow,.nav-label,.breadcrumb,.environment,th,.metric-top,.summary-line,.activity-strip,.table-meta,.settings-section-tabs button,.detail-meta small,.editor-total small,.form-grid legend{font-family:Reference Mono,monospace;font-size:10px;font-weight:400;letter-spacing:0;text-transform:uppercase}.eyebrow{color:var(--suite-muted);line-height:1.5}.heading-dot{color:var(--suite-blue)}.app-shell{background:var(--suite-paper);color:var(--suite-ink)}.sidebar{background:var(--suite-ink);border-right:1px solid #294362;color:var(--suite-paper)}.wordmark{color:var(--suite-paper);font-family:Reference Sans,sans-serif;font-size:25px;font-weight:500;letter-spacing:-.04em}.brandmark{object-fit:contain}.wordmark-dot{color:var(--suite-blue)}.workspace{border-color:var(--suite-night-line);border-radius:3px;background:#0e2543;color:var(--suite-paper)}.workspace>svg{color:#a5bddd}.workspace-icon{border-color:#385474;border-radius:2px;background:#142e4f;color:#a5bddd}.workspace strong{color:var(--suite-paper);font-size:11px;font-weight:500}.workspace small,.profile small{color:#a5bddd}.nav-label{color:#a5bddd;margin-bottom:10px}.tools-label{margin-top:26px}.sidebar nav{gap:3px}.sidebar nav button{position:relative;min-height:39px;border:1px solid transparent;border-radius:2px;color:#a5bddd;font-family:Reference Mono,monospace;font-size:10px;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.sidebar nav button svg{color:#a5bddd;stroke-width:1.5}.sidebar nav button:hover{background:#132d4d;color:#fff}.sidebar nav button.active{border-color:#345273;background:#142f51;color:#fff;font-weight:400}.sidebar nav button.active svg{color:var(--suite-blue)}.sidebar nav button.active:before{left:-1px;width:2px;height:19px;background:var(--suite-blue)}.nav-count{border-color:#456489;border-radius:2px;background:transparent;color:#d9e8fb;font-family:Reference Mono,monospace}.workspace-note{border:0;border-top:1px solid var(--suite-night-line);border-radius:0;background:transparent;color:#dceaff;padding:16px 4px;font-family:Reference Mono,monospace;font-size:9px}.workspace-note .live-dot,.live-dot{background:var(--suite-blue)}.workspace-note p{color:#a5bddd;font-family:Reference Sans,sans-serif}.profile{border-color:var(--suite-night-line);color:var(--suite-paper)}.profile strong{color:var(--suite-paper);font-weight:500}.profile>svg{color:#a5bddd}.avatar{border:1px solid #456489;border-radius:50%;background:#193654;color:#edf4ff}.main-shell{background:var(--suite-paper)}.topbar{background:var(--suite-paper);border-color:var(--suite-line)}.breadcrumb{color:var(--suite-muted)}.breadcrumb strong{color:var(--suite-ink);font-weight:500}.top-actions,.environment{color:var(--suite-muted)}.top-divider{background:var(--suite-line)}.icon-btn{border-radius:2px;color:var(--suite-muted)}.icon-btn:hover{background:var(--suite-paper-inset);color:var(--suite-ink)}main{color:var(--suite-ink)}.page-heading h1{font-size:clamp(30px,3vw,39px);font-weight:500;letter-spacing:-.035em}.page-heading p,.summary-line{color:var(--suite-muted)}.btn{min-height:42px;border:1px solid var(--suite-line);border-radius:3px;background:var(--suite-paper-raised);color:var(--suite-ink);font-family:Reference Mono,monospace;font-size:10px;font-weight:400;text-transform:uppercase;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.btn:hover{border-color:#8ea9cc;background:#e2edfb}.btn.primary{border-color:var(--suite-navy);background:var(--suite-navy);color:#fff;box-shadow:none}.btn.primary:hover{border-color:var(--suite-ink);background:var(--suite-ink)}.btn.ghost{color:var(--suite-navy)}.small-btn{min-height:34px}.text-link{color:var(--suite-navy)}.text-link:hover{color:#12418f}.danger-link,.overdue-label,.late{color:#9b423e!important}.metrics-grid{gap:12px}.metric,.panel,.client-card,.service-card,.role-card{border:1px solid var(--suite-line);border-radius:3px;background:var(--suite-paper-raised);box-shadow:none}.metric{min-height:150px;padding:19px 18px 16px}.metric-top,.metric-caption{color:var(--suite-muted)}.metric-icon,.doc-icon{border:1px solid var(--suite-line);border-radius:2px;background:transparent;color:var(--suite-navy)}.metric h2{color:var(--suite-ink);font-size:26px;font-weight:500;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.sparkline path{stroke:var(--suite-blue)}.outstanding{background:#e5effc}.outstanding .metric-icon{border-color:#b8cbe4;background:transparent;color:var(--suite-navy)}.outstanding .text-link{color:var(--suite-navy)}.dark-metric{border-color:var(--suite-ink);background:var(--suite-ink);color:var(--suite-paper)}.dark-metric .metric-top,.dark-metric p{color:#c2d5ef}.dark-metric .metric-icon{border-color:#456489;background:#112b4a;color:var(--suite-blue)}.dark-metric h2{color:#fff;font-size:30px;font-variant-numeric:tabular-nums}.dark-metric h2 span{color:#c2d5ef}.dark-metric button{border-color:#456489;color:#edf4ff;font-family:Reference Mono,monospace;font-size:9px;text-transform:uppercase}.orb{display:none}.panel-heading{border-bottom:1px solid var(--suite-line)}.panel-heading p,.empty-mini,.chart-legend,.chart-labels,.bar-group>span{color:var(--suite-muted)}.dashboard-middle{gap:16px}.period-tag,.count-pill,.search-field,.user-status-filter{border:1px solid var(--suite-line);border-radius:2px;background:var(--suite-paper-raised);color:var(--suite-muted)}.chart-legend{font-family:Reference Mono,monospace;font-size:9px}.billed{background:var(--suite-ink)}.collected{background:var(--suite-blue)}.legend-square,.bar{border-radius:0}.bar{transition:none}.grid-line{border-color:#dce6f3;border-top-style:solid}.chart-footer,.panel-link{border-color:var(--suite-line);background:#e7effb;color:var(--suite-muted)}.chart-footer>svg{color:var(--suite-navy)}.round-icon,.client-icon{border:1px solid var(--suite-line);border-radius:2px;background:#e7effb;color:var(--suite-navy)}.due-row{border-color:var(--suite-line);background:transparent;color:var(--suite-ink)}.due-row:hover,.payment-allocation:hover{background:#e7effb}.due-row strong,td strong{color:var(--suite-ink);font-weight:500}.due-row small,.client-card p,.client-card-footer{color:var(--suite-muted)}.due-amount{color:var(--suite-ink);font-variant-numeric:tabular-nums}.due-amount small.late{color:#9b423e}.table-scroll{scrollbar-color:#8aa5c7 var(--suite-paper)}table{color:var(--suite-ink);font-variant-numeric:tabular-nums}thead{border-block-color:var(--suite-line);background:#e5eefb;color:var(--suite-muted)}th{padding-block:13px;letter-spacing:0}td{border-bottom-color:#dbe5f1;color:var(--suite-ink)}tbody tr[tabindex]:hover{background:#e7effb}td small{color:var(--suite-muted)}.amount{color:var(--suite-ink);font-variant-numeric:tabular-nums}.badge{border-color:#b8cbe4;border-radius:2px;background:#e4edfa;color:#244e83;font-family:Reference Mono,monospace;font-size:8px;font-weight:400}.badge.accepted,.badge.paid,.badge.verified,.badge.done,.badge.completed,.badge.active{border-color:#a8c5e9;background:#e4f0ff;color:#1d58bd}.badge.issued,.badge.approved,.badge.unpaid,.badge.in_progress{border-color:#b8cbe4;background:#e6edf7;color:#344f70}.badge.overdue,.badge.reversed{border-color:#e1bdb7;background:#fbefed;color:#8f3d39}.badge.partially-paid,.badge.recorded,.badge.review,.badge.on_hold{border-color:#d8c995;background:#f7f2df;color:#685c2e}.badge.planned,.badge.todo{background:#eaf0f8;color:#526680}.badge.credited{border-color:#b8cbe4;background:#e4edfa;color:#244e83}.dashboard-bottom,.activity-strip,.activity-strip small{color:var(--suite-muted)}.activity-strip{border-color:var(--suite-line)}.activity-dot{background:var(--suite-blue)}.list-toolbar{border-bottom:1px solid var(--suite-line)}.tabs{gap:15px}.tabs button,.settings-section-tabs button{color:var(--suite-muted)}.tabs button.active,.settings-section-tabs button.active{color:var(--suite-navy);font-weight:500}.tabs button span,.settings-section-tabs button span{border-radius:2px;background:#dfeafb;color:var(--suite-navy)}.search-field{color:var(--suite-muted)}.search-field input{background:transparent;color:var(--suite-ink)}.empty,.project-empty{color:var(--suite-muted)}.project-empty h3{color:var(--suite-ink);font-weight:500}.client-card{padding:22px}.client-card h3,.service-card h3,.role-card h3{color:var(--suite-ink)}.client-card a{color:var(--suite-navy)}.client-card-footer{border-color:var(--suite-line)}.info-banner{border:1px solid #b8cbe4;border-radius:2px;background:#e3edfb;color:#234a78}.report-filters{border-color:var(--suite-line)}.service-card .round-icon{margin-bottom:20px}.settings-form{border-color:var(--suite-line);border-radius:3px;background:var(--suite-paper-raised);color:var(--suite-ink)}.settings-form h3,.section-heading h3{color:var(--suite-ink)}.settings-form>p{color:var(--suite-muted)}.form-grid label,.settings-form label,.report-filters label{color:var(--suite-ink);font-weight:400}.form-grid input,.form-grid select,.form-grid textarea,.settings-form input,.settings-form select,.settings-form textarea{background:var(--suite-paper-raised)}.checkbox-label input,.form-grid input[type=checkbox],.settings-form input[type=checkbox]{accent-color:var(--suite-navy)}.form-actions{border-top:1px solid var(--suite-line)}.error{border-color:#e1bdb7;background:#fbefed;color:#8f3d39}.toast{border:1px solid #345273;border-radius:3px;background:var(--suite-ink);color:#edf4ff;box-shadow:0 7px 24px #081b3630}.toast svg{color:#74aaff}.modal-overlay,.drawer-overlay{background:#081b36a8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal,.detail-drawer{border:1px solid var(--suite-line);border-radius:3px;background:var(--suite-paper-raised);color:var(--suite-ink);box-shadow:0 14px 40px #081b3630}.modal-heading,.drawer-heading{border-color:var(--suite-line)}.modal-heading h2,.drawer-heading h2,.detail-drawer>h1{color:var(--suite-ink);font-weight:500}.modal-body,.detail-drawer{color:var(--suite-ink)}.section-heading,.line-labels{border-color:var(--suite-line)}.line-labels{color:var(--suite-muted);font-family:Reference Mono,monospace}.pricing-controls,.proposal-section{border-color:var(--suite-line);background:#e7effb}.pricing-controls label{color:var(--suite-ink)}.editor-total strong,.detail-meta strong,.detail-lines strong,.totals strong{color:var(--suite-ink);font-variant-numeric:tabular-nums}.detail-meta,.detail-lines>div,.totals>div{border-color:var(--suite-line)}.detail-meta small,.detail-lines small,.totals small{color:var(--suite-muted)}.totals .grand-total{border-color:var(--suite-ink)}.loading .brandmark{filter:none}.login-layout{background:var(--suite-paper)}.login-story{background:var(--suite-ink);color:var(--suite-paper)}.login-story:after{display:none}.login-story .wordmark{color:var(--suite-paper)}.login-story .eyebrow,.login-story p:not(.eyebrow),.login-story small{color:#c2d5ef}.login-story h1{color:#fff;font-size:clamp(38px,4vw,58px);font-weight:500;letter-spacing:-.04em;line-height:1.04}.login-steps{color:#d9e8fb;font-family:Reference Mono,monospace;font-size:10px;text-transform:uppercase}.login-form{background:var(--suite-paper);color:var(--suite-ink)}.login-form h2{color:var(--suite-ink);font-weight:500}.login-form>p,.login-form .login-note{color:var(--suite-muted)}.login-form label{color:var(--suite-ink);font-weight:400}.login-form input{background:var(--suite-paper-raised)}.pdf-overlay{background:#081b36c9}.pdf-viewer{border:1px solid var(--suite-line);border-radius:3px;background:var(--suite-paper);box-shadow:0 14px 40px #081b3638}.pdf-viewer>header{border-color:var(--suite-line);background:var(--suite-paper)}.pdf-viewer h3,.pdf-status{color:var(--suite-ink)}.secret-key{border-color:var(--suite-line);background:#e7effb;color:var(--suite-ink);font-family:Reference Mono,monospace}.payment-meta strong,.payment-allocation strong{color:var(--suite-ink);font-variant-numeric:tabular-nums}.payment-note{color:var(--suite-muted)}.payment-allocation{border-color:var(--suite-line)}.payment-allocation small{color:var(--suite-muted)}.payment-reversal{border-color:#e1bdb7;background:#fbefed}.project-card,.project-overview,.task-card,.board-column,.task-comment,.project-team{border-radius:3px;box-shadow:none}.project-card-main{color:var(--suite-ink)}.project-card-main:hover,.task-card-main:hover{background:#e7effb}.project-card-main>p,.project-description,.project-progress-label,.project-card-bottom,.project-facts,.work-summary,.task-card-info,.task-card-assignee,.task-description,.task-comment small,.task-comment p{color:var(--suite-muted)}.project-progress{border-radius:0;background:#dce7f5}.project-progress>span{border-radius:0;background:var(--suite-blue)}.priority-tag{border-radius:2px;background:#e6edf8;color:#344f70}.priority-tag.high,.priority-tag.urgent{background:#fbefed;color:#8f3d39}.priority-tag.low{background:#e7effb;color:var(--suite-muted)}.work-filters,.work-toolbar{border-color:var(--suite-line)}.view-switch{border:1px solid var(--suite-line);border-radius:2px;background:#e4edfa}.view-switch button{border-radius:1px;color:var(--suite-muted)}.view-switch button.active{background:var(--suite-paper-raised);color:var(--suite-navy);box-shadow:none}.board-column{border:1px solid var(--suite-line);background:#e5eefb}.board-column h3{color:var(--suite-ink)}.board-column h3 span,.empty-column{color:var(--suite-muted)}.task-card{border:1px solid var(--suite-line);background:var(--suite-paper-raised)}.task-card-main{background:var(--suite-paper-raised)}.task-card h4,.task-card>select{color:var(--suite-ink)}.task-card-assignee,.task-card>select{border-color:var(--suite-line)}.task-card>select{background:#edf4ff}.task-milestone{color:var(--suite-navy)}.project-document-row,.task-comment,.project-team{border-color:var(--suite-line)}.link-document-form{border-color:var(--suite-line);background:#e7effb}.task-checklist-item input,.checklist-editor input[type=checkbox]{accent-color:var(--suite-navy)}.task-checklist-item .checked{color:var(--suite-muted)}.task-comment{background:#e7effb}.task-comment strong{color:var(--suite-ink)}.project-team legend,.project-team p,.user-access-note,.role-catalog-note{color:var(--suite-muted)}.settings-section-tabs{border-color:var(--suite-line)}.settings-section-tabs button.active{border-bottom-color:var(--suite-blue)}.user-stats{color:var(--suite-muted)}.user-stats strong{color:var(--suite-ink);font-variant-numeric:tabular-nums}.user-role-pills .badge,.you-label{border-radius:2px}.role-card{padding:21px}.role-card p,.role-card li,.role-card>small{color:var(--suite-muted)}.role-card>small{border-color:var(--suite-line)}.role-card li svg{color:var(--suite-navy)}.role-option{border:1px solid var(--suite-line);border-radius:3px;background:var(--suite-paper-raised)}.role-option.selected{border-color:var(--suite-blue);background:#e7effb}.role-option input{accent-color:var(--suite-navy)}.role-option strong{color:var(--suite-ink)}.role-option small,.revenue-range-label,.revenue-period-totals small,.revenue-period-totals strong,.revenue-empty{color:var(--suite-muted)}.revenue-period-totals strong{color:var(--suite-ink);font-variant-numeric:tabular-nums}.revenue-date-controls input{background:var(--suite-paper-raised)}.books-workspace .books-category-total,.books-workspace .books-payment,.books-workspace .books-category-heading,.books-workspace .books-list-filters,.books-workspace .books-filters,.books-workspace .register-note,.books-workspace .books-note,.books-workspace .books-breakdown{color:var(--suite-ink)}.books-workspace .books-category-total,.books-workspace .books-payment{border-color:var(--suite-line)}.books-workspace .books-note,.books-workspace .books-payment p,.books-workspace .books-category-heading p{color:var(--suite-muted)}.books-workspace .books-filters,.books-workspace .books-list-filters{background:#e7effb}.books-workspace .books-metrics .metric,.books-workspace .books-upload input{background:var(--suite-paper-raised)}.books-workspace .books-register .tabs button.active{color:var(--suite-navy)}.books-workspace .books-breakdown{background:var(--suite-paper-raised)}.mobile-menu{color:var(--suite-ink)}.scrim{background:#081b36a8}@media(max-width:950px){.sidebar{border-right-color:#294362}}@media(max-width:720px){.topbar{background:var(--suite-paper)}.sidebar{box-shadow:10px 0 28px #081b3626}.page-heading h1{font-size:29px}.page-heading p{color:var(--suite-muted)}.metric{min-height:142px;padding:14px 12px}.metric h2{font-size:23px}.dark-metric h2{font-size:26px}.panel-heading{padding-inline:16px}.list-toolbar .search-field{border-color:var(--suite-line)}.login-story{min-height:350px}.login-story h1{font-size:34px}.login-form{padding:40px 25px}}@media(max-width:480px){.page-heading h1{font-size:27px}.heading-actions .btn{white-space:normal}.summary-line{gap:8px;flex-wrap:wrap}.metric h2{font-size:21px}.tabs{gap:10px}.tabs button{font-size:9px}}
