:root{--navy:#102d40;--navy-deep:#0b2333;--gold:#c7a45b;--gold-soft:#f4ecd9;--paper:#f6f5f1;--white:#fff;--ink:#182e3b;--muted:#6e797e;--line:#e8e9e4;--green:#35735b;--radius:15px;--shadow:0 5px 22px #16344704}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.6}button,input,textarea,select{font:inherit}button{cursor:pointer}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:4px;outline:3px solid #a77b25}h1,h2,h3,p{margin:0}h1,h2,h3{color:var(--navy)}h1,h2{letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-weight:500}h1{font-size:38px;line-height:1.2}h2{font-size:23px;line-height:1.3}h3{font-size:16px;line-height:1.45}svg{flex-shrink:0}strong{font-weight:600}button{background:0 0;border:0}input,textarea,select{max-width:100%}textarea{resize:vertical}select{cursor:pointer}img{max-width:100%}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.muted{color:var(--muted)}.small{font-size:12px}.gold-text{color:var(--gold)}.eyebrow{letter-spacing:.16em;color:#718087;margin-bottom:9px;font-size:10px;font-weight:700;line-height:1.5}.skip-link{z-index:999;background:var(--navy);color:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.portal-shell{min-height:100vh;display:flex}.sidebar{z-index:30;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:258px;padding:37px 22px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{text-align:left;align-items:center;gap:10px;padding:0 5px;display:flex}.brand-mark{letter-spacing:-.16em;color:var(--navy);padding-right:5px;font-family:Georgia,Times New Roman,serif;font-size:44px;line-height:1;display:inline-block}.brand-name{color:var(--navy);font-family:Georgia,Times New Roman,serif;font-size:12px;line-height:1.5}.brand-name small{color:#7b8387;letter-spacing:.14em;margin-top:3px;font-family:Arial,sans-serif;font-size:8px;display:block}.workspace-label{letter-spacing:.14em;color:#939b9e;margin:54px 16px 14px;font-size:9px;font-weight:600}.sidebar nav{flex-direction:column;gap:7px;display:flex}.nav-item{text-align:left;color:#65737b;border-radius:9px;align-items:center;gap:14px;width:100%;min-height:49px;padding:13px 16px;font-size:13px;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:#f6f5f1}.nav-item.active{background:var(--navy);color:#fff;font-weight:600;box-shadow:0 4px 8px #102d4010}.nav-count{background:var(--gold-soft);color:#8a672e;border-radius:6px;place-items:center;min-width:21px;height:21px;margin-left:auto;font-size:10px;display:grid}.nav-item.active .nav-count{color:#fff;background:#ffffff21}.sidebar-bottom{margin-top:auto;padding-top:40px}.advisor-card{background:var(--paper);border:1px solid #eeede7;border-radius:12px;padding:20px 16px}.advisor-emblem{color:#856d3f;letter-spacing:-.15em;background:#eae1cc;border-radius:50%;place-items:center;width:37px;height:37px;margin-bottom:13px;padding-right:3px;font-family:Georgia,serif;font-size:17px;display:grid}.advisor-card h3{margin-bottom:8px;font-family:Georgia,serif;font-size:17px;font-weight:400}.advisor-card p{color:var(--muted);font-size:11px;line-height:1.8}.advisor-card button{justify-content:space-between;align-items:center;gap:8px;width:100%;padding:13px 0 0;font-size:11px;font-weight:600;display:flex}.profile{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:25px;padding:22px 0 0;display:flex}.avatar{width:34px;height:34px;color:var(--navy);background:#e9edef;border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.profile strong,.profile small{display:block}.profile strong{font-size:11px}.profile small{color:var(--muted);margin-top:2px;font-size:9px}.profile-dot{background:#72a28c;border-radius:50%;width:6px;height:6px;margin-left:auto}.main-shell{width:calc(100% - 258px);min-width:0;margin-left:258px}.topbar{border-bottom:1px solid var(--line);background:#ffffffa3;justify-content:space-between;align-items:center;height:78px;padding:0 42px;display:flex}.breadcrumb{color:#869094;align-items:center;gap:12px;font-size:11px;display:flex}.breadcrumb strong{color:var(--navy);font-weight:500}.topbar-end{align-items:center;gap:18px;display:flex}.demo-badge{color:#7c6c4b;white-space:nowrap;background:#f5efdf;border:1px solid #ede3c9;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:9px;font-weight:500;display:flex}.demo-badge>span:first-child{background:#b49a64;border-radius:50%;width:4px;height:4px}.icon-button{color:#6b7b84;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;padding:6px;display:inline-flex}.icon-button:hover{background:var(--paper);color:var(--navy)}.mobile-brand,.mobile-nav{display:none}.content{outline:none;max-width:1510px;margin:auto;padding:38px 42px 0}.page-intro{justify-content:space-between;align-items:center;gap:24px;margin-bottom:35px;display:flex}.page-intro>div>p:last-child{color:var(--muted);margin-top:11px;font-size:13px}.button{white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:12px 18px;font-size:11px;font-weight:600;line-height:1.5;transition:background .15s,transform .15s;display:inline-flex}.button:hover:not(:disabled){transform:translateY(-1px)}.button-gold{background:var(--gold);color:#172e3a;border:1px solid #bf9b51;box-shadow:0 3px 5px #c7a45b15}.button-gold:hover:not(:disabled){background:#d2b26e}.button-navy{background:var(--navy);color:#fff;border:1px solid var(--navy)}.button-navy:hover:not(:disabled){background:#1d4158}.button-outline{color:var(--navy);background:#fff;border:1px solid #d8dedf}.button-outline:hover:not(:disabled){background:#f8f8f5}.text-link{color:var(--navy);align-items:center;gap:8px;min-height:34px;padding:0;font-size:11px;font-weight:600;display:inline-flex}.text-link:hover{color:#9b792f}.section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.section-heading h2{font-size:21px}.section-heading p{margin-top:5px;font-size:10px}.period-control select{color:var(--ink);background:#fff;border:1px solid #dde1df;border-radius:7px;min-width:125px;min-height:38px;padding:9px 11px;font-size:11px}.metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;margin-bottom:25px;display:grid}.metric{border-radius:var(--radius);box-shadow:var(--shadow);text-align:left;background:#fff;border:1px solid #e6e8e2;min-width:0;padding:23px 23px 20px}.metric-top{color:#69777d;justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.metric-icon{color:#a8b1b5;display:flex}.metric-value{letter-spacing:-.04em;font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:14px;font-size:31px;font-weight:500;line-height:1.25;display:block}.metric-bottom{color:#899397;justify-content:space-between;align-items:center;gap:7px;margin-top:23px;font-size:9px;display:flex}.metric-featured{background:var(--navy);color:#fff;border-color:var(--navy);position:relative;overflow:hidden}.metric-featured:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:150px;height:150px;position:absolute;bottom:-86px;right:-58px;box-shadow:0 0 0 23px #ffffff03,0 0 0 47px #ffffff03}.metric-featured .metric-top{color:#d4dfe3}.metric-featured .metric-icon{color:#c6ad77}.metric-featured .metric-bottom{color:#afc2cd}.result-pill{color:#d6c18f;letter-spacing:.02em;background:#ffffff0d;border-radius:4px;padding:3px 7px;font-size:8px}.metric-button:hover{border-color:#c7a45b;box-shadow:0 5px 18px #17374908}.home-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:23px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);background:#fff}.card-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.card-heading h2{font-size:21px}.card-heading p{margin-top:4px;font-size:10px}.report-card{padding:24px}.chart-legend{color:#727e84;align-items:center;gap:12px;font-size:9px;display:flex}.chart-legend span{align-items:center;gap:5px;display:flex}.dot-navy,.dot-gold{border-radius:2px;flex-shrink:0;width:7px;height:7px;display:inline-block}.dot-navy{background:var(--navy)}.dot-gold{background:var(--gold)}.chart{height:190px;margin-top:26px;padding:10px 4px 0 48px;position:relative}.chart-grid{background:repeating-linear-gradient(0deg,#0000 0 calc(33.333% - 1px),#edf0ed calc(33.333% - 1px) 33.333%);border-bottom:1px solid #e9ede9;flex-direction:column;justify-content:space-between;display:flex;position:absolute;inset:9px 0 26px}.chart-grid span{color:#8a969c;background:#fff;width:45px;padding-right:3px;font-size:8px;position:relative;top:-6px}.bar-groups{justify-content:space-around;gap:20px;height:100%;display:flex;position:relative}.bar-group{flex-direction:column;align-items:center;gap:8px;width:70px;min-width:0;height:100%;display:flex}.bar-pair{justify-content:center;align-items:flex-end;gap:7px;width:100%;height:calc(100% - 26px);display:flex}.bar{border-radius:4px 4px 0 0;width:23px;min-height:2px;transition:height .35s}.bar-revenue{background:var(--navy)}.bar-cost{background:var(--gold);opacity:.85}.bar-group>span{color:#77848b;white-space:nowrap;font-size:9px;line-height:18px}.report-totals{border-top:1px solid var(--line);gap:30px;margin-top:18px;padding-top:18px;display:flex}.report-totals>div{flex-direction:column;gap:5px;display:flex}.report-totals span{color:#7d898f;align-items:center;gap:7px;font-size:9px;display:flex}.report-totals strong{font-variant-numeric:tabular-nums;font-size:17px;font-weight:500}.chart-caption{color:#8f999d;margin-top:16px;font-size:8px}.home-tasks{flex-direction:column;padding:24px;display:flex}.count-circle{background:var(--gold-soft);color:#866b34;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:27px;height:27px;font-size:11px;font-weight:600;display:inline-flex}.compact-tasks{flex:1;margin-top:20px;margin-bottom:10px}.compact-task{text-align:left;border-bottom:1px solid #eeefeb;align-items:center;gap:12px;width:100%;padding:16px 0;display:flex}.compact-task:last-child{border-bottom:0}.task-symbol{color:#9d8555;background:#f5f3ec;border:1px solid #eeebdf;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:35px;height:38px;display:inline-flex}.compact-task>span:nth-child(2){flex:1;min-width:0}.compact-task strong{font-size:11px;line-height:1.4;display:block}.compact-task small{color:#879197;margin-top:4px;font-size:9px;display:block}.compact-task>svg{color:#92a0a7}.compact-task:hover strong{color:#9c7a32}.home-tasks>.text-link{padding-top:8px}.upload-banner{background:#eeede6;border:1px solid #e6e3d9;border-radius:12px;align-items:center;gap:20px;margin-top:25px;padding:25px 27px;display:flex}.upload-banner-icon{color:#9b7d43;background:#e3ddcc;border-radius:50%;flex-shrink:0;place-items:center;width:53px;height:53px;display:grid}.upload-banner h2{font-size:23px}.upload-banner p{color:#738087;margin-top:4px;font-size:11px}.upload-banner>.button{margin-left:auto}.page-footer{color:#939da0;justify-content:space-between;align-items:center;margin-top:12px;padding:28px 0 25px;font-size:9px;display:flex}.page-footer>span:first-child{color:#6b7b84;font-family:Georgia,serif}.all-done{text-align:center;color:var(--green);flex-direction:column;align-items:center;gap:10px;padding:36px 10px;display:flex}.all-done p{color:var(--muted);font-size:12px}.upload-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:25px;display:grid}.upload-form-card{padding:28px}.step-heading{align-items:center;gap:11px;margin-bottom:18px;display:flex}.step-heading>span{background:var(--gold-soft);color:#997b3d;border-radius:50%;place-items:center;width:23px;height:23px;font-size:10px;font-weight:600;display:grid}.step-heading h2{font-size:21px}.second-step{margin-top:30px}.dropzone{text-align:center;background:#fcfcfa;border:1px dashed #cbd2cf;border-radius:11px;padding:31px 18px}.upload-cloud{color:#a4894f;background:#f0eee4;border-radius:50%;place-items:center;width:55px;height:55px;margin:0 auto 14px;display:grid}.dropzone h3{font-size:15px;font-weight:500}.dropzone p{color:var(--muted);margin-top:6px;font-size:11px}.upload-buttons{justify-content:center;gap:10px;margin-top:20px;display:flex}.dropzone>small{color:#8a969b;margin-top:16px;font-size:9px;display:block}.field-label{color:#40515c;margin:18px 0 7px;font-size:11px;font-weight:600;display:block}.field-label>span:not(.optional){color:#ac8139}.optional{margin-left:4px;font-size:10px;font-weight:400}.input{width:100%;color:var(--ink);background:#fff;border:1px solid #dfe3df;border-radius:7px;min-height:43px;padding:10px 12px;font-size:12px;line-height:1.7}.input::placeholder{color:#8a9499}.submit-upload{width:100%;margin-top:24px}.form-footnote{color:#879196;margin-top:12px;font-size:10px;line-height:1.7}.upload-aside{flex-direction:column;gap:23px;display:flex}.tips-card{padding:25px}.tiny-gold-label{color:#7a5a21;letter-spacing:.13em;font-size:9px;font-weight:700}.tips-card h2{margin-top:10px}.check-list{color:#637079;flex-direction:column;gap:12px;margin:20px 0;padding:0;font-size:11px;list-style:none;display:flex}.check-list li{align-items:flex-start;gap:8px;display:flex}.check-list svg{color:#b49b61}.tips-card>p{border-top:1px solid var(--line);padding-top:15px;font-size:10px}.received-card{padding:23px}.empty-state{text-align:center;color:#8a979e;padding:50px 25px}.empty-state>svg{color:#aeb8ba;margin-bottom:13px}.empty-state h2{margin-bottom:10px;font-size:21px}.empty-state p{max-width:340px;margin:0 auto;font-size:12px;line-height:1.9}.empty-state .text-link{margin-top:10px}.empty-state.compact{padding:28px 4px 12px}.empty-state.compact p{font-size:11px}.chosen-file{flex-direction:column;align-items:center;gap:7px;display:flex}.chosen-file>strong{overflow-wrap:anywhere;max-width:100%;margin-top:5px;font-size:13px}.receipt-preview{object-fit:contain;border:1px solid #e4e6df;max-width:160px;max-height:170px;box-shadow:0 4px 10px #00000008}.file-symbol{color:#a4894f;background:#f0eee4;border-radius:10px;place-items:center;width:66px;height:70px;display:grid}.has-file .text-link{margin-top:8px}.form-error{color:#963e34;background:#faedeb;border:1px solid #f0d1cb;border-radius:7px;margin-top:16px;padding:10px 12px;font-size:12px}.success-message{color:#347057;background:#edf5ef;border:1px solid #d7e9dd;border-radius:8px;align-items:flex-start;gap:10px;margin-top:18px;padding:12px;font-size:11px;display:flex}.success-message p{margin-top:3px;font-size:10px}.document-list{max-height:470px;margin:18px 0 0;padding:0;list-style:none;overflow:auto}.document-list li{border-top:1px solid var(--line);padding:15px 0}.document-row{align-items:center;gap:9px;display:flex}.document-row>div{min-width:0}.document-row strong{overflow-wrap:anywhere;font-size:11px;display:block}.document-row>div>span{color:#8a969b;margin-top:2px;font-size:10px;display:block}.document-footer{justify-content:space-between;align-items:center;gap:7px;margin-top:11px;display:flex}.document-footer>small{color:#8b969a;font-size:9px}.document-note{color:#7b858b;overflow-wrap:anywhere;margin-top:9px;font-size:10px}.status{white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:4px 7px;font-size:9px;font-weight:500;line-height:1.5;display:inline-flex}.status>span{background:currentColor;border-radius:50%;flex-shrink:0;width:4px;height:4px}.status-green{color:#4d7b60;background:#edf5ef}.status-gold{color:#7a5a21;background:#f7f0e0}.status-blue{color:#50768a;background:#eaf1f5}.status-gray{color:#7a8384;background:#eff0ee}.heading-chip{color:#8d7540;background:#f0eadc;border-radius:7px;align-items:center;gap:8px;padding:9px 12px;font-size:11px;display:flex}.segmented{background:#eaece7;border-radius:8px;align-self:flex-start;gap:3px;margin-bottom:24px;padding:4px;display:inline-flex}.segmented button{color:#7c898f;border-radius:5px;justify-content:center;align-items:center;gap:9px;min-height:36px;padding:8px 15px;font-size:11px;display:flex}.segmented button.selected{color:var(--navy);background:#fff;font-weight:600;box-shadow:0 1px 5px #18374c0b}.segmented button>span{background:#f2f1ec;border-radius:4px;place-items:center;min-width:18px;height:18px;font-size:9px;display:grid}.tasks-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:25px;display:grid}.task-list{flex-direction:column;gap:13px;display:flex}.task-list-item{text-align:left;width:100%;padding:21px;transition:border .15s}.task-list-item.selected{background:#fffefb;border-color:#c7a45b;box-shadow:0 0 0 1px #c7a45b20}.task-list-top{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.task-category{color:#7a5a21;background:#f7f2e7;border-radius:4px;padding:3px 7px;font-size:9px}.unread-dot{background:#bc9a54;border-radius:50%;width:6px;height:6px}.task-list-item h2{margin-bottom:8px;font-size:21px}.task-list-item>p{color:#879198;font-size:10px;line-height:1.7}.task-list-bottom{color:#8b969b;border-top:1px solid #edece5;justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;font-size:9px;display:flex}.task-list-bottom>span{align-items:center;gap:5px;display:flex}.task-detail{min-height:470px;padding:27px;scroll-margin-top:95px}.task-detail:focus-visible{outline-offset:4px;outline:2px solid #94702f}.upload-context{background:var(--gold-soft);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding:14px;display:flex}.upload-context .eyebrow{margin-bottom:4px;display:block}.upload-context strong{font-size:13px;display:block}.upload-context .text-link{white-space:nowrap}.invoice-sender-name{font-family:Georgia,serif;font-size:23px;line-height:1.3;display:block}.task-detail-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.task-detail-heading .eyebrow{margin-bottom:0;font-size:8px}.task-detail>h2{margin-bottom:13px;font-size:27px}.task-description{color:#73818a;font-size:12px;line-height:1.8}.transaction-card{color:#9c854f;background:#f7f6f1;border:1px solid #eeece2;border-radius:8px;align-items:center;gap:12px;margin:20px 0;padding:14px;display:flex}.transaction-card>div{flex-direction:column;gap:4px;display:flex}.transaction-card span{color:#7f8c92;font-size:9px}.transaction-card strong{color:var(--navy);font-variant-numeric:tabular-nums;font-size:16px}.thread{flex-direction:column;gap:15px;max-height:400px;margin:22px 0;display:flex;overflow:auto}.message{background:#f3f5f5;border:1px solid #ebefed;border-radius:0 10px 10px;align-self:flex-start;max-width:95%;padding:14px}.message-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.message-meta>span{color:#556a77;font-size:9px;font-weight:600}.message-meta>small{color:#939fa4;font-size:8px}.message p{color:#667883;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:7px;font-size:11px;line-height:1.85}.message-self{background:#f7f2e7;border-color:#eee5d3;border-radius:10px 0 10px 10px;align-self:flex-end}.reply-form{border-top:1px solid var(--line);padding-top:3px}.reply-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.reply-actions>.text-link{font-size:10px}.task-detail-footer{border-top:1px solid var(--line);margin-top:22px;padding-top:19px}.task-placeholder{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:15px;min-height:414px;display:flex}.task-placeholder>span{color:#af985e;background:#f6f2e7;border-radius:50%;place-items:center;width:78px;height:78px;margin-bottom:3px;display:grid}.task-placeholder h2{font-size:27px}.task-placeholder p{color:#829096;max-width:285px;font-size:12px;line-height:1.9}.invoice-stats{background:#e8e8e2;border:1px solid #e5e6df;border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:25px;display:grid;overflow:hidden}.invoice-stats>div{background:#fafaf7;flex-direction:column;gap:5px;padding:23px 25px;display:flex}.invoice-stats span{color:#7a888f;font-size:10px}.invoice-stats strong{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:27px;font-weight:500}.invoice-toolbar{justify-content:space-between;align-items:center;gap:15px;padding:22px 25px;display:flex}.invoice-toolbar .segmented{margin-bottom:0}.invoice-filters{align-items:center;gap:10px;display:flex}.search-field{color:#a0abae;border:1px solid #e0e3de;border-radius:7px;align-items:center;gap:9px;min-height:39px;padding:0 10px;display:flex}.search-field input{color:var(--ink);outline-offset:0;background:0 0;border:0;width:145px;min-width:0;min-height:37px;font-size:10px}.filter-select{width:130px;min-height:39px;padding:8px;font-size:10px}.invoice-table{width:100%}.invoice-table-head{color:#8e999d;background:#fafbf8;border-block:1px solid #eff0eb;grid-template-columns:minmax(0,1.5fr) 120px 100px minmax(100px,1fr) 15px;gap:15px;padding:13px 25px;font-size:9px;display:grid}.invoice-table-head>span:nth-child(4){text-align:right}.invoice-row{text-align:left;border-bottom:1px solid #edefe9;grid-template-columns:minmax(0,1.5fr) 120px 100px minmax(100px,1fr) 15px;align-items:center;gap:15px;width:100%;padding:22px 25px;display:grid}.invoice-row:hover{background:#fcfbf7}.invoice-row:last-child{border-bottom:0}.invoice-client{align-items:center;gap:12px;min-width:0;display:flex}.invoice-symbol{color:#7e939a;background:#f1f3ef;border:1px solid #e6ebe6;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:38px;display:inline-flex}.invoice-client>span:last-child{min-width:0}.invoice-client strong{overflow-wrap:anywhere;font-size:11px;display:block}.invoice-client small{color:#939da1;margin-top:3px;font-size:9px;display:block}.invoice-date{color:#77878f;font-size:10px}.invoice-amount{text-align:right;min-width:0}.invoice-amount strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px;font-weight:500;display:block}.invoice-amount small{color:#8c989e;margin-top:4px;font-size:8px;display:block}.invoice-row>svg{color:#a4aeb1}.table-footer{border-top:1px solid var(--line);color:#95a0a4;justify-content:space-between;gap:15px;padding:15px 25px;font-size:9px;display:flex}.section-note{color:#839096;margin-top:15px;font-size:10px;line-height:1.8}.modal{color:var(--ink);background:#fff;border:1px solid #e3e6df;border-radius:16px;width:min(540px,100vw - 36px);max-height:calc(100dvh - 60px);padding:0;overflow:auto;box-shadow:0 25px 95px #102d4030}.modal-wide{width:min(780px,100vw - 36px)}.modal::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0b233375}.modal-header{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:space-between;align-items:flex-start;gap:15px;padding:26px 28px 23px;display:flex;position:sticky;top:0}.modal-header h2{font-size:28px}.modal-header .eyebrow{margin-bottom:5px;font-size:8px}.modal-header .muted{margin-top:7px;font-size:11px}.modal-header .icon-button{margin-right:-8px}.modal-body{padding:25px 28px}.modal-body>p{color:#78878e;font-size:13px;line-height:1.9}.help-info{background:var(--paper);color:#9e8752;border-radius:9px;align-items:flex-start;gap:12px;margin:22px 0;padding:18px;display:flex}.help-info strong{color:var(--navy);font-size:12px}.help-info p{color:#7f8a90;margin-top:5px;font-size:11px;line-height:1.8}.demo-info{color:#8e7a50;background:#faf7ef;border:1px solid #e8dfca;border-radius:8px;margin:18px 0;padding:15px}.demo-info strong{font-size:11px}.demo-info p{margin-top:5px;font-size:10px;line-height:1.8}.form-section{margin-bottom:24px}.form-section>h3{margin-bottom:12px;font-family:Georgia,serif;font-size:21px;font-weight:400}.form-columns{grid-template-columns:1fr 1fr;gap:15px;display:grid}.new-client-fields{border:1px solid var(--line);background:#fafbf8;border-radius:9px;margin-top:15px;padding:0 18px 18px}.invoice-line-editor{border:1px solid var(--line);background:#fcfcf9;border-radius:10px;margin:14px 0;padding:16px 18px}.line-editor-heading{color:#657982;justify-content:space-between;align-items:center;min-height:27px;font-size:11px;display:flex}.line-editor-heading .icon-button{width:26px;height:26px}.invoice-line-editor .field-label{margin-top:13px}.line-numbers{grid-template-columns:.8fr 1.4fr .8fr;gap:13px;display:grid}.invoice-totals{border-block:1px solid var(--line);flex-direction:column;gap:9px;max-width:320px;margin:24px 0 14px auto;padding:15px 0;display:flex}.invoice-totals>div{color:#7a878e;justify-content:space-between;align-items:center;gap:20px;font-size:11px;display:flex}.invoice-totals strong{color:var(--navy);font-variant-numeric:tabular-nums;font-weight:500}.invoice-totals .grand-total{border-top:1px solid var(--line);color:var(--navy);margin-top:5px;padding-top:12px;font-size:13px}.grand-total strong{font-size:20px}.modal-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;display:flex}.action-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.invoice-preview{border:1px solid var(--line);background:#fff;border-radius:8px;padding:22px;font-size:11px}.print-demo-label{color:#8d733c;letter-spacing:.13em;text-align:center;background:#f6f0e3;margin-bottom:24px;padding:8px;font-size:9px;font-weight:600}.invoice-preview-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.invoice-preview-header .brand-mark{margin-bottom:10px;font-size:40px}.invoice-preview-header p{color:#788991;margin-top:8px;font-size:9px;line-height:1.85}.invoice-preview-header h2{margin-bottom:6px;font-size:24px}.invoice-preview-header>div:last-child{text-align:right}.invoice-preview-header>div:last-child>strong{font-size:11px;font-weight:500}.invoice-recipient{flex-direction:column;gap:4px;margin:30px 0;display:flex}.invoice-recipient .eyebrow{margin-bottom:1px;font-size:8px}.invoice-recipient strong{font-size:12px}.invoice-recipient p{color:#7d8b93;font-size:10px}.preview-line{border-bottom:1px solid #ebeee7;grid-template-columns:minmax(0,2.6fr) .6fr 1fr .5fr 1fr;align-items:start;gap:10px;padding:13px 0;font-size:10px;display:grid}.preview-line>span{overflow-wrap:anywhere}.preview-line>span:not(:first-child){text-align:right}.preview-line-heading{color:#829299;background:#f7f8f4;padding:9px 5px;font-size:8px}.print-footer{color:#8a989e;text-align:center;padding-top:20px;font-size:9px}.reminder-text{border:1px solid var(--line);background:#fafbf8;border-radius:9px;padding:20px}.reminder-text p{color:#667d89;margin-bottom:16px;font-size:12px;line-height:1.9}.reminder-text p:last-child{margin-bottom:0}.toast{z-index:100;background:var(--navy);color:#fff;border-radius:9px;align-items:center;gap:10px;max-width:calc(100vw - 32px);padding:12px 17px;font-size:11px;display:flex;position:fixed;bottom:25px;left:calc(50% + 129px);transform:translate(-50%);box-shadow:0 7px 30px #102d4028}@media (min-width:1600px){.content{padding-top:49px}.page-intro{margin-bottom:44px}.metric{padding:28px}.metric-value{font-size:36px}.report-card,.home-tasks{padding:30px}.chart{height:215px}.compact-task{padding:20px 0}.compact-task strong{font-size:13px}.upload-banner{margin-top:30px;padding:30px}.metric-bottom{font-size:11px}}@media (max-width:1250px){.sidebar{width:220px;padding-inline:17px}.main-shell{width:calc(100% - 220px);margin-left:220px}.brand-name{font-size:10px}.brand-name small{font-size:7px}.brand-mark{font-size:40px}.content{padding:30px 27px 0}.topbar{padding-inline:27px}.page-intro{align-items:flex-start}.page-intro>.button{margin-top:10px}.page-intro h1{font-size:32px}.page-intro>div>p:last-child{font-size:11px}.page-intro .button{padding-inline:12px;font-size:10px}.metrics{gap:13px}.metric{padding:18px}.metric-value{font-size:27px}.metric-top{font-size:10px}.metric-bottom{font-size:8px}.result-pill{font-size:7px}.home-grid{gap:17px}.card-heading h2{font-size:19px}.report-card,.home-tasks{padding:20px}.chart-legend{gap:7px;font-size:8px}.chart-caption{font-size:7px}.compact-task{gap:8px}.compact-task strong{font-size:10px}.compact-task small{font-size:8px}.compact-task .task-symbol{width:30px;height:33px}.invoice-table-head,.invoice-row{grid-template-columns:minmax(0,1.5fr) 95px 87px minmax(80px,1fr) 12px;gap:8px;padding-inline:18px}.invoice-toolbar{flex-wrap:wrap;align-items:flex-start;padding:18px}.invoice-filters{margin-left:auto}.invoice-client{gap:9px}.invoice-client strong{font-size:10px}.invoice-amount strong{font-size:12px}.invoice-date{font-size:9px}.status{padding:4px 6px;font-size:8px}.table-footer{padding-inline:18px}.tasks-grid{gap:17px}.task-list-item{padding:18px}.task-detail{padding:22px}.task-list-item h2{font-size:19px}.task-detail>h2{font-size:25px}.upload-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.upload-form-card{padding:23px}.tips-card,.received-card{padding:20px}.upload-buttons{gap:7px}.upload-buttons .button{padding-inline:12px;font-size:10px}.toast{left:calc(50% + 110px)}}@media (max-width:1000px){.sidebar{width:190px;padding-inline:12px}.main-shell{width:calc(100% - 190px);margin-left:190px}.brand{gap:7px;padding-inline:3px}.brand-mark{font-size:35px}.brand-name{font-size:9px}.brand-name small{font-size:6px}.nav-item{gap:10px;padding-inline:13px;font-size:11px}.advisor-card{padding:16px 12px}.advisor-card h3{font-size:15px}.advisor-card p{font-size:10px}.profile small{font-size:8px}.profile strong{font-size:10px}.avatar{width:30px;height:30px}.profile{gap:8px}.content{padding-inline:22px}.topbar{height:70px;padding-inline:22px}.page-intro{flex-wrap:wrap;gap:15px}.page-intro h1{font-size:32px}.page-intro>.button{margin-top:0}.home-grid{grid-template-columns:1fr}.home-tasks{padding-bottom:15px}.compact-tasks{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:9px;margin-bottom:5px;display:grid}.compact-task{border-bottom:0;flex-wrap:wrap;align-items:flex-start;padding-right:12px;position:relative}.compact-task>span:nth-child(2){flex-basis:100%}.compact-task>svg{position:absolute;top:24px;right:0}.compact-task strong{font-size:11px}.compact-task small{font-size:9px}.home-tasks>.text-link{border-top:1px solid var(--line);padding-top:10px}.chart{height:200px}.report-card{padding:23px}.card-heading h2{font-size:22px}.upload-banner{gap:15px;padding:20px}.upload-banner h2{font-size:21px}.upload-banner p{font-size:10px}.upload-banner-icon{width:45px;height:45px}.upload-banner .button{padding-inline:13px;font-size:10px}.upload-grid{grid-template-columns:1fr}.upload-aside{grid-template-columns:1fr 1fr;gap:18px;display:grid}.tips-card h2{font-size:21px}.tasks-grid{grid-template-columns:1fr}.task-list{grid-template-columns:repeat(3,1fr);display:grid}.task-list-item{padding:14px}.task-list-item h2{font-size:18px}.task-list-item>p{font-size:9px}.task-list-bottom{align-items:flex-end;font-size:8px}.task-list-bottom>span{align-items:flex-start}.task-list-top .task-category{font-size:8px}.task-detail{min-height:350px}.task-placeholder{min-height:300px}.toast{left:calc(50% + 95px)}.invoice-table-head,.invoice-row{grid-template-columns:minmax(0,1.4fr) 89px 80px 90px 12px;gap:7px}.invoice-symbol{display:none}.invoice-table-head,.table-footer{font-size:8px}.invoice-client strong{font-size:10px}.invoice-filters{margin-left:0}.search-field input{width:128px}.invoice-toolbar{gap:12px}.invoice-toolbar .segmented button{padding-inline:12px;font-size:10px}.filter-select{width:118px}.invoice-stats>div{padding:18px}.invoice-stats strong{font-size:25px}}@media (max-width:760px){body{font-size:14px}.sidebar{display:none}.main-shell{width:100%;margin-left:0}.topbar{z-index:25;background:#fff;height:70px;padding:0 21px;position:sticky;top:0}.mobile-brand{align-items:center;gap:14px;display:flex}.mobile-brand .brand-mark{font-size:36px}.mobile-brand>span:last-child{color:#657b88;border-left:1px solid #e0e6e4;padding-left:12px;font-size:11px;line-height:20px}.breadcrumb{display:none}.topbar-end{gap:9px}.demo-badge{padding:4px 7px;font-size:8px}.desktop-only{display:none}.topbar-end .icon-button{width:30px;height:32px}.content{padding:27px 20px 0}.page-intro{gap:20px;margin-bottom:27px}.page-intro h1{font-size:32px}.page-intro .eyebrow{letter-spacing:.13em;font-size:9px}.page-intro>div>p:last-child{margin-top:9px;font-size:12px;line-height:1.7}.page-intro>.button{min-height:45px;padding:12px 17px;font-size:12px}.section-heading{align-items:flex-start;gap:12px;margin-bottom:15px}.section-heading h2{font-size:20px}.section-heading p{max-width:230px;font-size:9px}.period-control select{min-width:104px;min-height:36px;padding:8px;font-size:10px}.metrics{grid-template-columns:1fr 1fr;gap:12px;margin-bottom:20px}.metric-featured{grid-column:1/-1;padding:24px}.metric-featured .metric-top{font-size:12px}.metric-featured .metric-value{margin-top:12px;font-size:38px}.metric-featured .metric-bottom{margin-top:18px;font-size:10px}.result-pill{padding:4px 8px;font-size:9px}.metric{padding:18px 16px}.metric-top{font-size:11px}.metric-icon svg{width:18px;height:18px}.metric-value{margin-top:14px;font-size:26px}.metric-bottom{align-items:flex-end;margin-top:18px;font-size:9px;line-height:1.5}.metric-bottom>svg{width:16px;height:16px}.metric-featured:after{width:190px;height:190px;bottom:-105px;right:-24px;box-shadow:0 0 0 32px #ffffff03,0 0 0 66px #ffffff03}.home-grid{gap:20px}.report-card{padding:22px 19px}.card-heading h2{font-size:22px}.chart-legend{gap:9px;font-size:9px}.chart{height:194px;margin-top:24px}.chart-grid span{font-size:8px}.bar-group>span{font-size:10px}.bar{width:24px}.report-totals{gap:35px;margin-top:19px;padding-top:17px}.report-totals span{font-size:10px}.report-totals strong{font-size:19px}.chart-caption{font-size:8px}.home-tasks{padding:22px 20px 16px}.compact-tasks{margin-top:8px;display:block}.compact-task{border-bottom:1px solid #eeefeb;flex-wrap:nowrap;align-items:center;gap:12px;padding:17px 0}.compact-task>span:nth-child(2){flex-basis:auto}.compact-task>svg{position:static}.compact-task .task-symbol{width:35px;height:38px}.compact-task strong{font-size:12px}.compact-task small{font-size:10px}.home-tasks>.text-link{border:0;padding-top:7px;font-size:12px}.upload-banner{flex-wrap:wrap;gap:14px;margin-top:20px;padding:20px}.upload-banner-icon{width:43px;height:43px}.upload-banner-icon svg{width:24px;height:24px}.upload-banner>div{flex:1}.upload-banner h2{font-size:21px}.upload-banner p{margin-top:6px;font-size:11px;line-height:1.6}.upload-banner>.button{background:#fff;width:100%;margin-top:2px;font-size:12px}.page-footer{flex-wrap:wrap;gap:10px;margin-top:5px;padding:24px 0 103px;font-size:9px}.mobile-nav{bottom:0;z-index:35;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:9px 6px calc(9px + env(safe-area-inset-bottom));background:#ffffffef;border-top:1px solid #e4e7e1;justify-content:space-around;display:flex;position:fixed;inset-inline:0}.mobile-nav>button{color:#869296;border-radius:7px;flex-direction:column;align-items:center;gap:5px;min-width:70px;min-height:49px;padding:2px 10px;font-size:10px;display:flex}.mobile-nav>button>span{display:flex;position:relative}.mobile-nav>button.active{color:var(--navy);font-weight:600}.mobile-nav>button.active>span:before{content:"";z-index:-1;background:#f3ecd9;border-radius:9px;position:absolute;inset:-5px -12px}.mobile-nav>button i{background:var(--gold);min-width:13px;height:13px;color:var(--navy);border-radius:50%;place-items:center;font-size:8px;font-style:normal;line-height:1;display:grid;position:absolute;top:-7px;right:-8px}.upload-grid{gap:20px}.upload-form-card{padding:22px 19px}.step-heading{gap:9px}.step-heading h2{font-size:21px}.step-heading>span{width:23px;height:23px}.dropzone{padding:26px 15px}.dropzone h3{font-size:14px}.dropzone p{font-size:11px}.dropzone>small{font-size:9px}.upload-buttons{gap:9px}.upload-buttons .button{min-height:44px;padding-inline:13px;font-size:11px}.field-label{font-size:12px}.input{min-height:45px;padding:10px 12px;font-size:16px}.field-label .optional{font-size:11px}.submit-upload{min-height:46px;font-size:12px}.form-footnote{font-size:10px}.upload-aside{grid-template-columns:1fr}.tips-card,.received-card{padding:23px}.check-list{gap:13px;font-size:12px}.tips-card>p{font-size:11px}.document-row strong{font-size:12px}.document-row>div>span{font-size:11px}.status{padding:4px 7px;font-size:9px}.document-note{font-size:11px}.heading-chip{padding:7px 10px;font-size:10px}.segmented{margin-bottom:19px}.segmented button{min-height:39px;padding:8px 16px;font-size:12px}.tasks-grid{gap:20px}.task-list{flex-direction:column;gap:11px;display:flex}.task-list-item{padding:19px}.task-list-top{margin-bottom:10px}.task-list-top .task-category{font-size:9px}.task-list-item h2{font-size:23px}.task-list-item>p{font-size:11px}.task-list-bottom{margin-top:14px;padding-top:12px;font-size:10px}.task-detail{padding:22px 19px}.task-detail>h2{font-size:27px}.task-description{font-size:12px}.task-detail-heading .eyebrow{font-size:9px}.message{padding:14px}.message-meta>span{font-size:10px}.message-meta>small{font-size:9px}.message p{font-size:12px}.transaction-card span{font-size:10px}.transaction-card strong{font-size:18px}.reply-actions>.text-link,.reply-actions>.button,.task-detail-footer>.button{font-size:11px}.task-placeholder{min-height:290px}.invoice-stats{border:1px solid var(--line);background:#fff;gap:0}.invoice-stats>div{background:#fff;border-right:1px solid #eceee9;padding:18px 13px}.invoice-stats>div:last-child{border-right:0}.invoice-stats span{font-size:9px}.invoice-stats strong{font-size:22px}.invoice-toolbar{flex-direction:column;align-items:stretch;gap:15px;padding:18px}.invoice-toolbar .segmented{align-self:flex-start}.invoice-toolbar .segmented button{min-height:36px;padding:8px 18px;font-size:11px}.invoice-filters{align-items:stretch;gap:9px;width:100%}.search-field{flex:1;min-width:0}.search-field input{width:100%;min-height:40px;font-size:16px}.search-field input::placeholder{font-size:11px}.filter-select{width:127px;height:42px;padding:8px;font-size:12px}.invoice-table-head{display:none}.invoice-row{grid-template-columns:minmax(0,1fr) auto 12px;grid-template-areas:"client amount arrow""status date arrow";gap:12px 10px;padding:19px}.invoice-client{grid-area:client;gap:9px}.invoice-symbol{width:30px;height:36px;display:inline-flex}.invoice-client strong{font-size:12px}.invoice-client small{font-size:9px}.invoice-date{text-align:right;grid-area:date;font-size:10px}.invoice-status{grid-area:status}.invoice-amount{grid-area:amount}.invoice-amount strong{font-size:14px}.invoice-amount small{font-size:9px}.invoice-row>svg{grid-area:arrow;align-self:center}.table-footer{flex-wrap:wrap;gap:4px;padding:15px 18px;font-size:9px}.section-note{font-size:10px;line-height:1.85}.toast{width:max-content;padding:12px 15px;font-size:11px;bottom:91px;left:50%}.modal{border-radius:12px;width:calc(100vw - 22px);max-height:calc(100dvh - 24px)}.modal-header{padding:22px 20px 18px}.modal-header h2{font-size:26px}.modal-body{padding:20px}.modal-body>p{font-size:12px}.modal-actions{gap:13px}.modal-actions>.button{font-size:12px}.modal-actions .action-group{grid-template-columns:1fr;width:100%;display:grid}.modal-actions .action-group .button{width:100%;font-size:12px}.form-columns{gap:12px}.invoice-line-editor{padding:14px}.invoice-line-editor .field-label{font-size:11px}.line-numbers{grid-template-columns:.8fr 1.3fr .8fr;gap:10px}.line-numbers .field-label{font-size:10px}.line-numbers input,.line-numbers select{padding:9px 7px;font-size:16px}.invoice-totals{max-width:100%;padding-top:17px}.invoice-totals>div{font-size:12px}.invoice-totals .grand-total{font-size:13px}.grand-total strong{font-size:23px}.invoice-preview{padding:14px}.invoice-preview-header{gap:12px}.invoice-preview-header h2{font-size:20px}.invoice-preview-header p{font-size:8px}.invoice-preview-header .brand-mark{font-size:34px}.print-demo-label{letter-spacing:.08em;padding:8px 5px;font-size:8px}.preview-line{grid-template-columns:minmax(0,1.8fr) .5fr .9fr .5fr .9fr;gap:7px;font-size:8px}.preview-line-heading{padding:9px 0;font-size:7px}.invoice-preview .invoice-totals>div{font-size:10px}.invoice-preview .grand-total strong{font-size:18px}.print-footer{font-size:8px}.invoice-recipient strong{font-size:11px}.invoice-recipient p{font-size:9px}.reminder-text{padding:17px}.reminder-text p{font-size:12px}}@media (max-width:375px){.content,.topbar{padding-inline:15px}.mobile-brand{gap:10px}.mobile-brand>span:last-child{padding-left:10px;font-size:10px}.page-intro h1{font-size:29px}.section-heading h2{font-size:18px}.section-heading p{font-size:8px}.period-control select{min-width:95px;font-size:9px}.metric{padding:16px 13px}.metric-value{font-size:23px}.metric-top{font-size:10px}.metric-bottom{font-size:8px}.metric-featured{padding:22px}.metric-featured .metric-value{font-size:35px}.invoice-stats>div{padding:16px 10px}.invoice-stats strong{font-size:19px}.invoice-stats span{font-size:8px}.invoice-client strong{font-size:11px}.invoice-amount strong{font-size:13px}.invoice-symbol{display:none}.search-field{padding-inline:8px}.search-field>svg{width:14px}.filter-select{width:114px;font-size:11px}.upload-buttons{flex-direction:column}.upload-buttons .button{width:100%}.reply-actions{flex-direction:column;align-items:stretch}.reply-actions>.button{width:100%}.form-columns{grid-template-columns:1fr}.line-numbers{gap:7px}.line-numbers .field-label{font-size:9px}.modal-body{padding:17px}.modal-header{padding-inline:17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}@media print{body{color:#000!important;background:#fff!important}.portal-shell{display:block}.sidebar,.main-shell,.toast,.modal-header,.modal-actions,.modal-body>.form-footnote,.skip-link,dialog:not([open]){display:none!important}dialog[open]{max-height:none!important;box-shadow:none!important;background:#fff!important;border:0!important;border-radius:0!important;width:100%!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}dialog[open]::backdrop{background:0 0!important}.modal-body{padding:0!important}.invoice-preview{break-inside:avoid;border:0!important;max-width:100%!important;padding:0!important}.invoice-preview .brand-mark{font-size:42pt}.invoice-preview-header h2{font-size:23pt}.invoice-preview p,.invoice-preview-header p{font-size:10pt!important}.preview-line{grid-template-columns:2.6fr .6fr 1fr .5fr 1fr;font-size:10pt!important}.preview-line-heading{font-size:8pt!important}.invoice-recipient strong{font-size:12pt}.invoice-totals>div{font-size:11pt!important}.grand-total strong{font-size:17pt!important}.print-demo-label{border:1px solid #aaa;font-size:10pt;color:#333!important;background:#f3f3f3!important}.print-footer{font-size:9pt!important}.invoice-preview *{color:#222!important}.modal[open]:not(:has(#print-invoice)){display:none!important}@page{size:A4;margin:18mm}}
.settings-root,.articles-manager{min-width:0}.settings-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:24px;display:grid}.settings-main,.settings-aside{flex-direction:column;gap:22px;min-width:0;display:flex}.settings-card{min-width:0;padding:26px}.settings-section-heading{align-items:flex-start;gap:12px;margin-bottom:23px;display:flex}.settings-section-heading h2{font-size:24px}.settings-section-heading p{color:var(--muted);margin-top:7px;font-size:12px}.settings-section-number{background:var(--gold-soft);color:#775d28;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;margin-top:3px;font-size:12px;display:grid}.settings-logo-row{border:1px solid var(--line);background:#fafbf8;border-radius:10px;align-items:center;gap:18px;margin-bottom:10px;padding:18px;display:flex}.settings-logo-preview{border:1px solid var(--line);background:#fff;border-radius:8px;flex:0 0 92px;place-items:center;width:92px;height:92px;padding:10px;display:grid;overflow:hidden}.settings-logo-preview img{object-fit:contain;max-width:100%;max-height:100%}.settings-logo-preview>span{color:var(--navy);font-family:Georgia,serif;font-size:31px}.settings-logo-controls{min-width:0}.settings-logo-controls>strong{font-size:13px}.settings-logo-controls p{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.8}.settings-button-row{flex-wrap:wrap;align-items:center;gap:12px;margin-top:11px;display:flex}.settings-button-row .button{min-height:38px;padding:9px 13px;font-size:11px}.settings-button-row .text-link{font-size:11px}.settings-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.settings-fields>div{min-width:0}.settings-span-two{grid-column:1/-1}.settings-card .field-label{margin-top:19px;font-size:12px}.settings-card .input{width:100%;min-width:0}.settings-card textarea{line-height:1.7}.settings-field-hint{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:10px;line-height:1.85}.settings-template-help{background:var(--paper);border:1px solid var(--line);border-radius:9px;margin-top:17px;padding:16px}.settings-template-help>strong{font-size:12px}.settings-template-help p{color:var(--muted);margin-top:5px;font-size:11px}.settings-template-help>div{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.settings-template-help code{color:#644d1e;background:#f1e8d3;border-radius:4px;padding:4px 6px;font-size:10px}.settings-save-card{padding:23px 26px}.settings-save-row{justify-content:space-between;align-items:center;gap:20px;display:flex}.settings-save-row>div{min-width:0}.settings-save-row strong{font-size:13px}.settings-save-row p{color:var(--muted);margin-top:5px;font-size:11px}.settings-save-row>.button{flex-shrink:0}.settings-success{color:#2d644f;background:#edf5ef;border-radius:7px;flex-direction:column;gap:4px;margin-bottom:17px;padding:13px 15px;font-size:12px;display:flex}.settings-success>span{font-size:11px}.settings-save-card .form-error{margin:0 0 15px}.settings-preview-card{background:#fcfcfa}.settings-paper{background:#fff;border:1px solid #e5e7e1;min-height:220px;padding:22px 17px;box-shadow:0 7px 14px #102d4006}.settings-preview-logo{object-fit:contain;object-position:left center;max-width:130px;max-height:60px;margin-bottom:17px}.settings-paper h3{overflow-wrap:anywhere;font-family:Georgia,serif;font-size:20px;font-weight:500}.settings-paper p{color:var(--muted);overflow-wrap:anywhere;margin-top:7px;font-size:9px;line-height:1.85}.settings-paper-line{background:var(--gold);width:40px;height:2px;margin:22px 0 13px}.settings-paper-label{color:var(--navy);font-family:Georgia,serif;font-size:16px}.settings-body-copy{color:var(--muted);margin:12px 0 16px;font-size:12px;line-height:1.9}.settings-full-button{justify-content:space-between;width:100%}.settings-exact-card{background:#f8faf8}.settings-exact-heading{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.settings-connection-status{color:#5d6b65;background:#eef0ed;border:1px solid #e0e5df;border-radius:5px;padding:4px 8px;font-size:10px}.articles-intro{align-items:center}.articles-intro p.muted{max-width:580px}.articles-intro>.button{flex-shrink:0}.articles-notice{color:#326b51;background:#edf6ef;border:1px solid #d8e7dc;border-radius:9px;margin-bottom:21px;padding:13px 17px;font-size:12px}.articles-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.articles-layout-editing{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.articles-list-card{min-width:0;overflow:hidden}.articles-toolbar{align-items:flex-end;gap:16px;padding:22px 24px 12px;display:flex}.articles-toolbar .field-label{margin:0 0 8px;font-size:11px}.articles-search{flex:1;min-width:0}.articles-search .input{width:100%}.articles-filter{min-width:156px}.articles-filter .input{width:100%}.articles-count{color:var(--muted);padding:0 24px 15px;font-size:10px}.articles-list{margin:0;padding:0;list-style:none}.articles-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;align-items:start;gap:22px;padding:23px 24px;display:grid}.articles-info{min-width:0}.articles-row-heading{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.articles-row-heading>strong{color:var(--navy);overflow-wrap:anywhere;font-size:14px}.articles-state{color:#6f7978;white-space:nowrap;background:#f0f2ef;border-radius:4px;padding:3px 6px;font-size:9px;display:inline-flex}.articles-state-active{color:#367154;background:#ebf4ee}.articles-code{color:#7e898e;overflow-wrap:anywhere;margin-top:4px;font-size:10px;display:block}.articles-info p{color:var(--muted);overflow-wrap:anywhere;margin-top:8px;font-size:12px;line-height:1.8}.articles-price{text-align:right;flex-direction:column;align-items:flex-end;gap:3px;padding-top:1px;display:flex}.articles-price strong{color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:19px;font-weight:500}.articles-price span,.articles-price small{color:var(--muted);overflow-wrap:anywhere;max-width:145px;font-size:10px}.articles-price small{color:#8d989b}.articles-row-actions{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.articles-row-actions .button{min-height:37px;padding:8px 12px;font-size:11px}.articles-row-actions .text-link{min-height:30px;font-size:10px}.articles-layout-editing .articles-row{grid-template-columns:minmax(0,1fr) auto;gap:16px}.articles-layout-editing .articles-row-actions{flex-direction:row;grid-column:1/-1;align-items:center;gap:16px}.articles-layout-editing .articles-toolbar{flex-wrap:wrap;gap:12px}.articles-layout-editing .articles-search{flex-basis:100%}.articles-layout-editing .articles-filter{flex:1}.articles-empty{text-align:center;padding:45px 25px}.articles-empty h3{font-family:Georgia,serif;font-size:23px;font-weight:500}.articles-empty p{color:var(--muted);max-width:380px;margin:10px auto 15px;font-size:12px;line-height:1.8}.articles-editor{min-width:0;padding:26px;scroll-margin-top:95px}.articles-editor>h2{font-size:26px}.articles-editor>h2:focus-visible{outline-offset:4px;outline:2px solid #94702f}.articles-editor>p{margin:8px 0 21px;font-size:11px;line-height:1.8}.articles-editor .field-label{margin-top:17px;font-size:12px}.articles-editor .input{width:100%;min-width:0}.articles-form-grid{grid-template-columns:1fr 1.3fr .8fr;gap:12px;display:grid}.articles-form-grid>div{min-width:0}.articles-form-grid .field-label{font-size:10px}.articles-active-choice{color:#667b85;align-items:center;gap:10px;min-height:32px;margin-top:23px;font-size:12px;display:flex}.articles-active-choice input{accent-color:var(--navy);flex-shrink:0;width:17px;height:17px}.articles-editor-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:23px;display:flex}.articles-footnote{color:var(--muted);margin:19px 0 0;font-size:11px;line-height:1.85}@media (max-width:1100px){.settings-layout{grid-template-columns:minmax(0,1fr)}.settings-aside{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-exact-card{grid-column:1/-1}.settings-exact-heading{flex-flow:wrap;justify-content:space-between;align-items:center}.articles-layout-editing{grid-template-columns:minmax(0,1fr)}.articles-layout-editing .articles-search{flex-basis:auto}.articles-row,.articles-layout-editing .articles-row{grid-template-columns:minmax(0,1fr) auto}.articles-row-actions{flex-direction:row;grid-column:1/-1;align-items:center;gap:16px}.articles-layout-editing .articles-filter{flex:0 auto}}@media (max-width:760px){.settings-card{padding:22px 19px}.settings-main,.settings-aside{gap:19px}.settings-section-heading{gap:10px;margin-bottom:20px}.settings-section-heading h2{font-size:23px}.settings-section-heading p{font-size:11px;line-height:1.8}.settings-logo-row{gap:14px;padding:15px}.settings-logo-preview{flex-basis:75px;width:75px;height:75px}.settings-logo-controls p{font-size:10px}.settings-button-row .button{min-height:43px}.settings-fields{gap:0 13px}.settings-card .input{min-height:46px;font-size:16px}.settings-card .field-label{font-size:12px}.settings-save-card{padding:21px 19px}.settings-save-row{flex-direction:column;align-items:stretch;gap:16px}.settings-save-row>.button{width:100%;min-height:46px}.settings-field-hint{font-size:10px}.settings-template-help{padding:14px}.settings-template-help code{font-size:10px}.settings-full-button{min-height:45px}.articles-intro{align-items:flex-start}.articles-toolbar{flex-wrap:wrap;gap:12px;padding:19px 19px 12px}.articles-search,.articles-layout-editing .articles-search{flex-basis:100%}.articles-filter,.articles-layout-editing .articles-filter{flex:1}.articles-toolbar .input{min-height:44px;font-size:16px}.articles-toolbar .field-label{font-size:12px}.articles-count{padding-inline:19px;font-size:10px}.articles-row,.articles-layout-editing .articles-row{gap:16px 13px;padding:21px 19px}.articles-row-heading{gap:7px}.articles-row-heading>strong{font-size:14px}.articles-info p{font-size:12px}.articles-price strong{font-size:18px}.articles-price span,.articles-price small{max-width:123px;font-size:10px}.articles-row-actions .button{min-height:42px}.articles-row-actions .text-link{min-height:42px;font-size:11px}.articles-editor{padding:22px 19px}.articles-editor .input{min-height:45px;font-size:16px}.articles-form-grid{gap:9px}.articles-form-grid .field-label{font-size:10px}.articles-editor-actions .button{min-height:45px}.articles-active-choice{min-height:40px}}@media (max-width:550px){.settings-fields{grid-template-columns:minmax(0,1fr)}.settings-aside{display:flex}.settings-logo-row{flex-direction:column;align-items:flex-start}.settings-logo-controls{width:100%}.settings-logo-preview{flex-basis:auto;width:92px;height:92px}.settings-logo-controls>strong{font-size:13px}.settings-logo-controls p{font-size:11px}.settings-button-row{gap:16px}.settings-exact-heading{align-items:flex-start}.articles-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.articles-form-grid>div:last-child{grid-column:1/-1}.articles-form-grid .field-label{font-size:12px}.articles-price strong{font-size:17px}}.settings-mail-sender{background:#f6f5f1;border:1px solid #e5e4dd;border-radius:9px;align-items:center;gap:14px;margin-bottom:20px;padding:17px;display:flex}.settings-mail-mark{letter-spacing:-.12em;color:#e6cc93;background:#102d40;border-radius:8px;flex:0 0 45px;place-items:center;height:45px;padding-right:3px;font:24px Georgia,serif;display:grid}.settings-mail-sender>div{min-width:0}.settings-mail-sender strong,.settings-mail-sender span:not(.settings-mail-mark),.settings-mail-sender small{overflow-wrap:anywhere;display:block}.settings-mail-sender strong{color:#102d40;font-size:12px}.settings-mail-sender span:not(.settings-mail-mark){margin-top:4px;font-size:12px}.settings-mail-sender small{color:#62717a;margin-top:6px;font-size:10px}.settings-routing-note{color:#62717a;margin:14px 0 24px;font-size:11px;line-height:1.7}.settings-branding-note{background:#faf8f2;border-left:3px solid #c7a45b;margin:18px 0;padding:12px 15px;font-size:12px;line-height:1.7}.settings-branding-note strong{color:#102d40}.settings-branding-note p{color:#62717a;margin-top:5px}
.sidebar{overflow-y:auto}.customer-type-picker{border:0;flex-wrap:wrap;gap:10px;margin:0 0 10px;padding:0;display:flex}.customer-type-picker legend{margin-bottom:9px;font-size:12px;font-weight:600}.customer-type-picker label{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:9px 15px;display:flex}.customer-type-picker label.selected{border-color:var(--gold);background:var(--gold-soft)}.customer-type-picker input{accent-color:var(--navy)}.client-fields{padding-top:14px}.registry-help{border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.registry-help p{color:#586b75;font-size:11px;line-height:1.7}.selected-client-summary{border:1px solid var(--line);background:var(--paper);border-radius:9px;margin:16px 0;padding:14px 16px;font-size:12px}.selected-client-summary strong{display:block}.selected-client-summary p{overflow-wrap:anywhere;margin-top:5px}.selected-client-summary .customer-tag{color:var(--navy);background:#e6ebee;border-radius:4px;margin-bottom:6px;padding:2px 7px;font-size:10px;display:inline-flex}.invoice-heading-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.profit-legend{flex-wrap:wrap;row-gap:7px;margin-top:17px}.dot-slate{background:#80989d;border-radius:2px;width:7px;height:7px;display:inline-block}.bar-other{background:#80989d}.profit-card .bar{width:clamp(10px,1.6vw,20px)}.profit-card .bar-pair{gap:5px}.profit-breakdown{border-top:1px solid var(--line);margin:19px 0 0;padding-top:8px}.profit-breakdown>div{justify-content:space-between;align-items:baseline;gap:14px;padding:8px 0;font-size:12px;display:flex}.profit-breakdown dt{color:#4c626d}.profit-breakdown dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-weight:600}.profit-minus{color:#937338;width:10px;display:inline-block}.profit-breakdown .profit-subtotal{border-top:1px solid var(--line);color:#536b76;padding:10px 0;font-size:11px}.profit-breakdown .profit-result{border-top:1px solid #c9d2d5;margin-top:7px;padding:14px 0 0;font-size:17px}.profit-result dt,.profit-result dd{color:var(--navy);font-weight:600}.invoice-business-logo{object-fit:contain;object-position:left center;max-width:150px;max-height:70px;margin-bottom:12px;display:block}.invoice-preview-header>div{flex:1;min-width:0}.invoice-preview-header>div:last-child{max-width:45%}.invoice-sender-name{overflow-wrap:anywhere}.invoice-payment{white-space:pre-wrap;color:#536b76;border-top:1px solid var(--line);padding-top:15px;font-size:10px;line-height:1.8}.invoice-payment p{margin-bottom:7px}.exact-connection-note{color:#536b76;background:#f7f9fa;border:1px solid #dbe1e4;border-radius:9px;margin-top:16px;padding:13px 15px;font-size:11px}.exact-connection-note strong{color:var(--navy);margin-bottom:3px;display:block}.email-preview-body{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);line-height:1.8}.article-composer-hint{color:#586b75;margin:7px 0 14px;font-size:11px}.modal-body>.pdf-error{margin-top:14px}.topbar-end .settings-button.active{color:var(--navy);background:var(--gold-soft)}@media (max-width:760px){.invoice-heading-actions{gap:8px;width:100%}.invoice-heading-actions .button{font-size:12px}.invoice-heading-actions .button-gold{flex-basis:100%}.profit-card .bar{width:clamp(10px,3.7vw,18px)}.profit-breakdown>div{font-size:12px}.profit-breakdown .profit-result{font-size:17px}.invoice-preview-header{flex-wrap:wrap}.invoice-preview-header>div:last-child{max-width:50%}.invoice-sender-name{font-size:18px}.invoice-business-logo{max-width:110px;max-height:55px}.customer-type-picker label{flex:1;justify-content:center;font-size:13px}.registry-help p{font-size:12px}.invoice-payment{font-size:10px}}@media print{.exact-connection-note,.pdf-error{display:none!important}.invoice-payment{font-size:10pt!important}.invoice-business-logo{max-width:150px;max-height:70px}.invoice-preview-header>div:last-child{max-width:45%}}
.entity-switch{color:#102d40;background:#f6f5f1;border:1px solid #dce2e5;border-radius:10px;align-items:center;gap:10px;min-width:0;margin-top:18px;padding:13px 10px;display:flex}.entity-avatar{color:#fff;background:#102d40;border-radius:9px;flex:0 0 32px;place-items:center;height:32px;font-size:11px;font-weight:700;display:grid}.entity-switch-field{flex:1;min-width:0}.entity-switch label{letter-spacing:.055em;text-transform:uppercase;color:#536471;margin-bottom:4px;font-size:10px;font-weight:700;display:block}.entity-switch select{width:100%;min-height:44px;font:inherit;color:#102d40;cursor:pointer;background:0 0;border:0;border-radius:4px;padding:6px 3px;font-size:12px;font-weight:700;display:block}.entity-switch select:disabled{cursor:wait;opacity:.6}.entity-switch small{color:#61717a;margin-top:1px;font-size:10px;display:block}.entity-account{color:#63717a;text-align:center;margin:9px 0 0;font-size:10px}.sidebar-bottom{flex-shrink:0;padding-top:20px}.sidebar>.brand,.sidebar>.workspace-label{flex-shrink:0}.sidebar>nav{min-height:0;overflow-y:auto}.mobile-entity-context{display:none}.metric-report-button{text-align:left;cursor:pointer;font:inherit}.metric-report-button:hover{box-shadow:0 8px 22px #102d4026}.metric-report-button:focus-visible{outline-offset:4px;outline:3px solid #c7a45b}.metric-drill-label{align-items:center;gap:6px;display:inline-flex}.client-search-note{color:#5d6b74;margin:8px 0 16px;font-size:12px;line-height:1.6}.breadcrumb>span{text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}@media (max-height:850px) and (min-width:761px){.sidebar .advisor-card{display:none}.sidebar-bottom{padding-top:10px}}@media (min-width:761px) and (max-width:1000px){.entity-switch{gap:5px;padding:10px 5px}.entity-avatar{flex-basis:26px;height:29px;font-size:10px}.entity-switch select{font-size:11px}}@media (max-width:760px){.mobile-entity-context{z-index:24;background:#fff;border-bottom:1px solid #e7e9e8;padding:0 20px 12px;display:block;position:sticky;top:70px}.entity-switch-compact{gap:10px;margin:0;padding:7px 10px}.entity-switch-compact .entity-switch-field{justify-content:space-between;align-items:center;gap:8px;display:flex}.entity-switch-compact label{flex-shrink:0;margin:0;font-size:9px}.entity-switch-compact select{max-width:200px;font-size:12px}}@media (max-width:375px){.mobile-entity-context{padding-inline:14px}.entity-switch-compact .entity-switch-field{display:block}.entity-switch-compact select{max-width:none}}@media print{.mobile-entity-context{display:none}}
.profit-breakdown-links{margin-top:16px}.profit-breakdown-row{color:#4c626d;text-align:left;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:11px 8px;font-size:12px;display:flex}.profit-breakdown-row:hover{background:var(--paper);color:var(--navy)}.profit-row-amount{white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--navy);align-items:center;gap:13px;font-weight:600;display:flex}.profit-row-chevron{color:#947337;font:21px Georgia,serif}.profit-breakdown-links .profit-subtotal{padding:11px 8px;font-size:12px}.profit-breakdown-links .profit-result{color:var(--navy);padding:14px 8px;font-weight:600}.report-back{min-height:44px;margin:-6px 0 16px}.report-intro{margin-bottom:24px}.report-intro h1{max-width:720px}.report-scope-tabs{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.report-scope-tabs button{border:1px solid var(--line);min-height:44px;color:var(--navy);background:#fff;border-radius:7px;padding:10px 16px;font-size:12px}.report-scope-tabs button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:#fff}.report-scope-tabs button:hover:not([aria-pressed=true]){background:var(--gold-soft)}.report-total-card{background:var(--navy);color:#fff;border-color:var(--navy);justify-content:space-between;align-items:center;gap:28px;margin-bottom:24px;padding:24px 28px;display:flex}.report-total-card .eyebrow{color:#dec58f}.report-total-card strong{font-variant-numeric:tabular-nums;margin:10px 0;font:38px Georgia,serif;display:block}.report-total-card p:not(.eyebrow){color:#d4dfe4;font-size:12px;line-height:1.7}.report-total-card>p{max-width:280px}.report-drilldown-grid{grid-template-columns:minmax(260px,.85fr) minmax(0,1.5fr);align-items:start;gap:22px;display:grid}.report-account-card,.report-booking-card{min-width:0;overflow:hidden}.report-account-card .card-heading,.report-booking-card .card-heading{padding:23px 22px 20px}.report-account-card .card-heading h2,.report-booking-card .card-heading h2{font-size:20px}.report-booking-card .card-heading{flex-wrap:wrap}.report-account-list,.report-booking-list{border-top:1px solid var(--line)}.report-account-button{text-align:left;border-bottom:1px solid #e9ecec;border-left:3px solid #0000;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:78px;padding:17px 20px;display:flex}.report-account-button:last-child,.report-booking-row:last-child{border-bottom:0}.report-account-button>span:first-child{min-width:0}.report-account-button strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.report-account-button small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.report-account-button[aria-pressed=true]{border-left-color:var(--gold);background:#f8f4e9}.report-account-button:hover,.report-booking-row:hover{background:#f7f8f4}.report-account-amount{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:10px;font-size:12px;font-weight:600;display:flex}.report-account-amount>span,.report-row-chevron{color:#93753e;font:24px Georgia,serif}.report-booking-total{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.report-booking-row{text-align:left;border-bottom:1px solid #e9ecec;grid-template-columns:minmax(0,1fr) auto 9px;align-items:center;gap:12px;width:100%;padding:17px 22px;display:grid}.report-booking-copy{overflow-wrap:anywhere;min-width:0}.report-booking-copy>small{color:#697c86;font-size:10px;display:block}.report-booking-copy>strong{margin-top:5px;font-size:12px;font-weight:600;display:block}.report-booking-copy>span{color:#697c86;margin-top:5px;font-size:11px;display:block}.report-document-tag{color:#325d56;background:#edf5ef;border-radius:4px;margin-left:7px;padding:2px 6px;font-size:9px;display:inline-block}.report-booking-amount{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:600}.report-demo-note{color:#667b85;max-width:850px;margin:18px 0 30px;font-size:11px;line-height:1.8}.report-empty{text-align:center;padding:35px 24px}.report-empty h3{font-size:19px}.report-empty p{color:var(--muted);margin-top:8px;font-size:12px}.report-entry-description{overflow-wrap:anywhere;margin-bottom:22px;font-size:21px}.report-entry-fields>div{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);gap:14px;padding:10px 0;font-size:12px;display:grid}.report-entry-fields dt{color:#667b85}.report-entry-fields dd{overflow-wrap:anywhere;margin:0}.report-entry-document{background:var(--paper);border-radius:7px;margin-top:24px;padding:15px;font-size:12px;line-height:1.7}.report-entry-document p{color:#667b85;margin-top:5px}.report-entry-dialog .icon-button{font-size:26px}@media (max-width:1150px){.report-drilldown-grid{grid-template-columns:1fr}.report-account-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.report-account-button:last-child{border-bottom:1px solid #e9ecec}}@media (max-width:760px){.report-scope-tabs{gap:6px}.report-scope-tabs button{padding:10px 12px;font-size:12px}.report-total-card{flex-direction:column;align-items:flex-start;gap:12px;padding:22px}.report-total-card strong{font-size:34px}.report-total-card>p{max-width:none}.report-account-list{grid-template-columns:1fr}.report-account-button{min-height:76px;padding:17px}.report-account-button strong,.report-account-amount,.report-booking-copy>strong,.report-booking-amount{font-size:13px}.report-account-button small,.report-booking-copy>small{font-size:11px}.report-account-card .card-heading,.report-booking-card .card-heading{padding:20px 18px}.report-booking-row{gap:8px;padding:17px 18px}.report-document-tag{margin:5px 0 0;font-size:10px;display:table}.report-demo-note{font-size:12px}.report-entry-fields>div{grid-template-columns:112px minmax(0,1fr);gap:10px;font-size:12px}}@media (max-width:380px){.profit-breakdown-row,.profit-breakdown-links .profit-subtotal{padding-left:3px;padding-right:3px;font-size:11px}.profit-row-amount{gap:7px}.report-booking-row{grid-template-columns:minmax(0,1fr) 10px}.report-booking-amount{grid-area:2/1}.report-row-chevron{grid-area:1/2/3}}
.invoice-email-preview{min-width:0}.email-preview-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:17px;display:flex}.email-preview-status,.email-preview-concept{border-radius:5px;padding:5px 9px;font-size:10px;font-weight:600;line-height:1.5;display:inline-block}.email-preview-status{background:var(--gold-soft);color:#745921}.email-preview-concept{color:#4c6573;background:#eef1f3}.email-message{background:#fff;border:1px solid #dfe5e5;border-radius:10px;min-width:0;overflow:hidden}.email-message-addresses{border-bottom:1px solid var(--line);background:#fafbf9;margin:0;padding:16px 20px}.email-message-addresses>div{grid-template-columns:112px minmax(0,1fr);gap:10px;padding:7px 0;font-size:12px;line-height:1.65;display:grid}.email-message-addresses dt{color:#64747d}.email-message-addresses dd{overflow-wrap:anywhere;min-width:0;color:var(--navy);margin:0}.email-message-addresses dd strong{font-size:12px;display:block}.email-message-addresses dd small,.email-sender-address{color:#63737c;font-size:11px;display:block}.email-message-content{padding:22px 20px 19px}.email-supplier{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:3px 7px;padding-bottom:14px;font-size:11px;line-height:1.6;display:flex}.email-supplier>span,.email-supplier small{color:#61737c}.email-supplier strong{color:var(--navy)}.email-supplier small{margin-left:auto;font-size:10px}.email-message-subject{overflow-wrap:anywhere;margin:18px 0;font-size:16px;line-height:1.6}.email-message-body{color:#344e5b;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.85}.email-br-footer{border-top:1px solid #dccb9f;align-items:center;gap:13px;margin-top:28px;padding-top:18px;display:flex}.email-br-mark{letter-spacing:-.13em;color:var(--navy);flex-shrink:0;padding-right:4px;font-family:Georgia,Times New Roman,serif;font-size:30px;line-height:1}.email-br-footer>div{min-width:0}.email-br-footer strong{color:var(--navy);overflow-wrap:anywhere;font-size:10px;line-height:1.7;display:block}.email-br-footer>div>span{color:#7b663c;margin-top:3px;font-family:Georgia,Times New Roman,serif;font-size:12px;font-style:italic;display:block}.email-attachment-preview{color:#4f6976;background:#fafbf9;border:1px solid #dfe5e5;border-radius:8px;align-items:center;gap:11px;min-width:0;margin-top:14px;padding:13px 15px;display:flex}.email-attachment-preview>div{flex:1;min-width:0}.email-attachment-preview strong,.email-attachment-preview>div>span{overflow-wrap:anywhere;display:block}.email-attachment-preview strong{color:var(--navy);font-size:11px}.email-attachment-preview>div>span{margin-top:3px;font-size:11px}.email-pdf-tag{color:#465d69;background:#e9eef0;border-radius:3px;flex-shrink:0;padding:3px 5px;font-size:9px;font-weight:600}.email-preview-issues{color:#705a2a;overflow-wrap:anywhere;background:#fbf7eb;border:1px solid #e8dbb6;border-radius:8px;margin-top:16px;padding:13px 15px;font-size:12px;line-height:1.75}.email-preview-issues ul{margin:6px 0 0;padding-left:18px}.email-preview-issues li+li{margin-top:5px}.invoice-email-preview>.email-preview-explanation{color:#61737c;margin-top:16px;font-size:11px;line-height:1.8}.email-preview-actions .button{min-height:44px}@media (max-width:440px){.email-message-addresses{padding:13px 15px}.email-message-addresses>div{grid-template-columns:1fr;gap:2px;padding:7px 0}.email-message-addresses dt{font-size:10px}.email-message-addresses dd,.email-message-addresses dd strong{font-size:12px}.email-message-content{padding:18px 15px}.email-supplier small{flex-basis:100%;margin-left:0}.email-message-subject{font-size:15px}.email-br-footer{gap:10px}.email-br-mark{font-size:27px}.email-preview-actions{flex-direction:column-reverse;align-items:stretch}.email-preview-actions .button{width:100%}}
.br-auth-page{color:#102d40;background:radial-gradient(at 0 0,#e8e5da 0,#0000 60%),#f6f5f1;place-items:center;min-height:100dvh;padding:48px 20px;display:grid}.br-auth-wrap{width:100%;max-width:480px}.br-auth-brand{color:#102d40;justify-content:center;align-items:center;gap:16px;margin:0 0 30px;text-decoration:none;display:flex}.br-auth-monogram{letter-spacing:-5px;padding-right:6px;font-family:Georgia,serif;font-size:48px;line-height:1}.br-auth-brand strong{font-size:15px;font-weight:600;display:block}.br-auth-brand small{color:#52616a;margin-top:4px;font-size:11px;display:block}.br-auth-card{background:#fff;border:1px solid #e3e2da;border-radius:18px;padding:32px;box-shadow:0 12px 36px #102d4009}.br-auth-eyebrow{text-transform:uppercase;letter-spacing:.14em;color:#81652d;font-weight:700;margin:0 0 9px!important;font-size:11px!important}.br-auth-card h1{letter-spacing:-.5px;margin:0 0 14px;font-family:Georgia,serif;font-size:30px;font-weight:500;line-height:1.16}.br-auth-card h2{margin:22px 0 10px;font-family:Georgia,serif;font-size:22px;font-weight:500}.br-auth-card p{margin:0 0 18px;font-size:14px;line-height:1.65}.br-auth-intro{color:#53636d}.br-auth-form{flex-direction:column;gap:9px;margin-top:22px;display:flex}.br-auth-form label{margin-top:8px;font-size:13px;font-weight:650}.br-auth-form input,.br-auth-form select{color:#102d40;background:#fff;border:1px solid #cbd3d6;border-radius:8px;width:100%;min-height:48px;padding:11px 13px;font-family:inherit;font-size:16px}.br-auth-form input:focus-visible,.br-auth-form select:focus-visible,.br-auth-button:focus-visible,.br-auth-text-button:focus-visible,.br-auth-secret summary:focus-visible{outline-offset:3px;outline:3px solid #c7a45b}.br-auth-form small{color:#53636d;font-size:12px;line-height:1.5}.br-auth-button{color:#fff;text-align:center;cursor:pointer;background:#102d40;border:1px solid #102d40;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:48px;margin-top:12px;padding:12px 15px;font-family:inherit;font-size:14px;font-weight:650;text-decoration:none;transition:background .15s;display:flex}.br-auth-button:hover{background:#1a425a}.br-auth-button:disabled{opacity:.6;cursor:wait}.br-auth-text-button{color:#1a4f69;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;min-height:44px;padding:12px 0;font-family:inherit;font-size:13px;text-decoration:underline;display:inline-block}.br-auth-text-button:disabled{opacity:.6;cursor:wait}.br-auth-footnote{color:#53636d;border-top:1px solid #e7e9e8;gap:10px;margin-top:10px;padding-top:18px;display:flex}.br-auth-footnote>span{color:#81652d;font-weight:700}.br-auth-footnote p{margin:0;font-size:12px;line-height:1.65}.br-auth-footer{text-align:center;color:#68757c;margin:22px 0 0;font-size:11px;line-height:1.5}.br-auth-notice{color:#514328;background:#fbf8ee;border:1px solid #e1dbc7;border-radius:8px;padding:13px 15px;line-height:1.65;margin:16px 0!important;font-size:13px!important}.br-auth-notice p{margin:7px 0 0;font-size:13px}.br-auth-error{color:#8b302c;background:#fff4f2;border:1px solid #e5bdba;border-radius:8px;padding:13px 15px;line-height:1.6;margin:12px 0!important;font-size:13px!important}.br-auth-error p{margin:0;font-size:13px}.br-auth-account{overflow-wrap:anywhere;background:#f6f7f6;border-radius:8px;padding:10px 13px;font-size:12px!important}.br-auth-qr{object-fit:contain;background:#fff;border:1px solid #e0e4e5;border-radius:10px;width:220px;max-width:100%;height:220px;margin:20px auto;padding:10px;display:block}.br-auth-secret{border:1px solid #e1e5e5;border-radius:8px;margin-top:12px;padding:12px}.br-auth-secret summary{cursor:pointer;min-height:24px;font-size:12px}.br-auth-secret code{overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;background:#f4f5f4;margin:12px 0;padding:12px;font-family:monospace;font-size:13px;display:block}.br-auth-secret p{color:#53636d;margin:0;font-size:12px}.br-auth-code{letter-spacing:.3em;font-variant-numeric:tabular-nums}.br-auth-help{color:#53636d;margin-top:22px!important;font-size:12px!important}.br-auth-signout{border-top:1px solid #e7e9e8;margin-top:16px}@media (max-width:520px){.br-auth-page{place-items:start center;padding:26px 16px}.br-auth-brand{margin-bottom:24px}.br-auth-card{border-radius:14px;padding:25px 22px}.br-auth-card h1{font-size:28px}.br-auth-footer{max-width:250px;margin:18px auto}}@media (prefers-reduced-motion:reduce){.br-auth-button{transition:none}}
.portal-fieldset{border:0;min-width:0;margin:0;padding:0}.portal-fieldset:disabled input,.portal-fieldset:disabled textarea,.portal-fieldset:disabled select{cursor:not-allowed}.portal-session{color:var(--muted);overflow-wrap:anywhere;justify-content:space-between;gap:14px;margin:-8px 0 22px;font-size:11px;display:flex}.portal-session>span:last-child{color:var(--green);flex-shrink:0}.portal-signout{border:1px solid var(--line);white-space:nowrap;border-radius:7px;min-height:36px;padding:6px 10px;font-size:12px}.portal-signout:hover{background:var(--paper)}.portal-connected .entity-account{overflow-wrap:anywhere}.portal-connected .demo-badge{white-space:normal;line-height:1.4}.exact-pending-card{border-left:4px solid var(--gold);align-items:flex-start;gap:20px;margin-bottom:24px;padding:28px;display:flex}.exact-pending-card h2{margin:4px 0 10px}.exact-pending-card p:not(.eyebrow){max-width:750px;color:var(--muted);margin-bottom:14px}.exact-pending-icon{background:var(--gold-soft);width:52px;height:52px;color:var(--navy);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.portal-start-card{padding:27px}.portal-start-card h2{margin:6px 0 14px}.portal-start-card>p:not(.eyebrow){color:var(--muted)}.portal-start-actions{flex-wrap:wrap;gap:10px;margin:22px 0 16px;display:flex}.portal-connected .invoice-stats{display:block}.portal-connected .invoice-stats>div{border:0}.read-only-note{background:var(--gold-soft);color:var(--navy);border-radius:8px;margin-bottom:18px;padding:12px 16px;font-size:12px}.document-download{margin:10px 0 0}.persistence-progress{z-index:90;color:#fff;background:var(--navy);border:1px solid #fff3;border-radius:10px;padding:12px 19px;font-size:13px;position:fixed;bottom:26px;right:28px;box-shadow:0 8px 30px #102d4020}.persistence-error{z-index:95;color:#783b2c;background:#fff8f4;border:1px solid #d5a898;border-radius:12px;width:min(510px,100vw - 48px);max-height:50vh;padding:18px 20px;position:fixed;bottom:24px;right:24px;overflow:auto;box-shadow:0 8px 35px #102d4020}.persistence-error>div{flex-wrap:wrap;gap:12px;margin-top:12px;display:flex}.persistence-error a,.persistence-error button{color:var(--navy);padding:0;font-weight:600;text-decoration:underline}.form-error>.text-link{margin-top:8px}@media (max-width:760px){.portal-connected .topbar-end{gap:5px}.portal-connected .mobile-brand>span:last-child{display:none}.portal-connected .demo-badge{max-width:112px;font-size:9px}.portal-connected .portal-signout{padding:4px 7px;font-size:11px}.portal-session{flex-wrap:wrap;row-gap:3px;font-size:10px}.exact-pending-card{gap:12px;padding:20px}.exact-pending-icon{width:38px;height:38px}.exact-pending-card h2{font-size:23px}.exact-pending-card p:not(.eyebrow){font-size:12px}.portal-start-card{padding:22px}.portal-start-actions{flex-direction:column}.portal-start-actions>button{width:100%}.persistence-progress{text-align:center;bottom:85px;left:16px;right:16px}.persistence-error{width:auto;padding:16px;bottom:85px;left:14px;right:14px}}@media print{.persistence-error,.persistence-progress,.portal-session{display:none!important}}
