.projects-app{--project-border:var(--iv-border,#dce3eb);--project-ink:var(--iv-ink,#182b3b);--project-blue:var(--iv-blue,#294f7d);color:var(--project-ink);min-width:0}.projects-app button:disabled{cursor:not-allowed}.projects-app input,.projects-app select,.projects-app textarea{max-width:100%;min-width:0;color:#162b3b;font-size:14px;border-radius:9px}.projects-app textarea{width:100%;border:1px solid #cbd6df;font:inherit;resize:vertical;padding:12px}.projects-app label{color:#405467;font-size:12px;min-width:0}.project-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:24px}.project-search{position:relative;flex:1}.project-search svg{position:absolute;left:14px;top:12px;color:#6d7f8d}.project-search input{padding-left:42px;min-height:44px}.project-toolbar>select{width:180px;min-height:44px}.project-toolbar .primary{min-height:44px}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.project-card{display:block;text-align:left;background:white;border:1px solid var(--project-border);border-radius:16px;padding:22px;min-width:0;box-shadow:0 3px 10px #172d4503;transition:box-shadow .15s,border-color .15s}.project-card:hover{border-color:#9cb3cd;box-shadow:0 8px 24px #172d450a}.project-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:#728597}.project-status{display:inline-flex;align-items:center;gap:5px;font-size:10px;font-weight:650;line-height:1.3;padding:5px 8px;border-radius:6px;background:#f0f3f7;color:#52667a}.project-status.active,.project-status.billed{background:#eaf0f8;color:#294f7d}.project-status.extra,.project-status.pending,.project-status.planned{background:#fbefdf;color:#87501b}.project-status.approved,.project-status.done{background:#e9f3ed;color:#216348}.project-status.archived,.project-status.revoked{background:#eef0f2;color:#5d6773}.project-status.expired,.project-status.rejected{background:#f9ebe7;color:#9c3c2b}.project-card h2{font-size:18px;line-height:1.4;letter-spacing:-.4px;margin:0 0 7px;overflow-wrap:anywhere;color:#182b3b}.project-card>p{font-size:12px;color:#536678;margin-bottom:22px;overflow-wrap:anywhere}.project-card-metrics{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding-bottom:20px}.project-card-metrics small{display:block;font-size:10px;color:#596c7b;margin-bottom:6px}.project-card-metrics b{display:block;font-size:15px;font-weight:650;overflow-wrap:anywhere}.project-card-metrics .project-attention b{color:#a2531e}.project-card-bottom{border-top:1px solid #edf0f3;padding-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:10px;color:#637788}.project-card-bottom span:first-child{display:flex;gap:6px;align-items:center}.project-empty{text-align:center;padding:64px 24px}.project-empty-icon{display:inline-grid;place-items:center;width:72px;height:72px;background:#eaf0f7;color:var(--project-blue);border-radius:20px;margin-bottom:22px}.project-empty h2{font-size:22px;letter-spacing:-.5px}.project-empty p{color:#526a7b;max-width:440px;margin:0 auto 24px}.project-backbar{gap:12px}.project-backbar,.project-hero{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.project-hero{gap:24px;background:#fff;border:1px solid var(--project-border);border-radius:16px;padding:30px;min-width:0}.project-hero h2{font-size:26px;line-height:1.25;letter-spacing:-.8px;margin:14px 0 10px;overflow-wrap:anywhere}.project-hero p{margin:0;color:#526a7b;font-size:13px}.project-hero-value{display:flex;flex-direction:column;gap:6px;text-align:right;flex-shrink:0}.project-hero-value small{font-size:11px;color:#526a7b}.project-hero-value strong{font-size:27px;letter-spacing:-.7px;color:var(--project-blue)}.project-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.project-metric{display:flex;flex-direction:column;gap:13px;border:1px solid var(--project-border);background:#fff;border-radius:12px;padding:20px;min-width:0}.project-metric small{color:#4d6173;font-size:11px}.project-metric strong{font-size:22px;font-weight:650;letter-spacing:-.6px;overflow-wrap:anywhere}.project-metric.attention{background:#fff7ed;border-color:#edd8bd}.project-metric.attention strong{color:#97501e}.project-metric.positive strong{color:#216248}.project-metric.negative strong{color:#ab3c32}.project-financial-hint{font-size:11px;color:#536b7d;margin:14px 0 26px;line-height:1.7;max-width:850px}.project-tabs{display:flex;flex-direction:row;gap:4px;margin-bottom:16px;overflow:auto;border-bottom:1px solid var(--project-border)}.project-tabs button{padding:13px 18px;color:#526b7c;font-size:13px;border-bottom:3px solid transparent;white-space:nowrap}.project-tabs button.active{color:var(--project-blue);border-color:var(--project-blue);font-weight:700}.project-detail{border-radius:14px}.project-sectionhead{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;border-bottom:1px solid #e7ecf1}.project-sectionhead h3{margin:0 0 6px;font-size:16px}.project-sectionhead p{font-size:12px;color:#536b7b;margin:0}.project-no-rows{padding:36px 24px;color:#536b7b;font-size:13px;margin:0;text-align:center}.project-work-row{padding:20px 24px;border-bottom:1px solid #edf0f3}.project-work-row:last-child{border-bottom:0}.project-work-main{display:flex;align-items:flex-start;gap:14px}.project-work-main .project-select{flex:0 0 18px;width:18px;height:18px;min-width:18px;padding:0;margin:4px 0 0;accent-color:var(--project-blue)}.project-work-description{min-width:0;flex:1}.project-work-description>b{display:block;font-size:14px;overflow-wrap:anywhere;line-height:1.5}.project-work-description>span{display:block;font-size:11px;color:#526b7b;margin:6px 0 10px}.project-line-badges{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.project-check{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:9px!important;font-weight:500!important;font-size:12px!important;line-height:1.5}.project-check input{width:16px!important;height:16px;flex:0 0 16px;margin:1px 0 0;padding:0;accent-color:var(--project-blue)}.project-decision{font-size:10px;color:#526b7b}.project-decision-note{font-size:12px!important;margin:12px 0 0!important;background:#f4f7f9;padding:10px 12px;border-radius:7px;white-space:pre-wrap;overflow-wrap:anywhere}.project-work-price{text-align:right;min-width:120px}.project-work-price b{display:block;font-size:14px}.project-work-price small{font-size:10px;color:#526b7b}.project-row-actions{display:flex;gap:3px}.project-row-actions .icon{width:30px;height:30px}.project-approval-actions{display:flex;gap:18px;flex-wrap:wrap;margin:14px 0 0 32px}.project-approval-actions button{font-size:11px}.project-thumbnails{display:flex;gap:6px;margin-top:12px}.project-thumbnails img{width:56px;height:44px;border-radius:6px;object-fit:cover;border:1px solid #dbe4eb}.project-invoicebar{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#f5f8fc;padding:20px 24px;border-top:1px solid #dbe4ef}.project-invoicebar>div:first-child{display:flex;flex-direction:column;gap:5px}.project-invoicebar>div:first-child>span{font-size:11px;color:#536b7b}.project-invoicebar b{font-size:17px}.project-invoicebar b small{font-size:10px;font-weight:500;color:#526b7b}.project-invoice-options{display:flex;align-items:center;gap:12px}.project-invoice-options label{min-width:140px;max-width:230px;font-size:10px}.project-invoice-options select{font-size:12px}.project-simple-row{display:flex;gap:14px;align-items:center;padding:20px 24px;border-bottom:1px solid #edf0f3}.project-simple-row>div{flex:1;min-width:0}.project-simple-row>div>b{font-size:13px;overflow-wrap:anywhere;display:block}.project-block,.project-simple-row small{display:block;font-size:11px;color:#536b7b;margin-top:5px}.project-simple-row strong{font-size:14px}.project-attach{padding:20px 24px;border-bottom:1px solid #edf0f3}.project-attach select{font-size:12px}.project-note{padding:22px 26px;background:#f1f4f7;border-radius:12px;margin-top:22px}.project-note>b{font-size:11px;color:#4e667a}.project-note p{margin:7px 0 0;white-space:pre-wrap;font-size:13px;overflow-wrap:anywhere}.project-error{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;margin-bottom:18px;border:1px solid #eac5ba;border-radius:10px;background:#fff3ee;color:#963e2c;font-size:13px;line-height:1.6}.project-fields{border:0;padding:0;margin:0;min-width:0}.project-fields:disabled{opacity:.72}.project-overlay{z-index:75}.project-modal{width:min(720px,calc(100vw - 32px))!important;max-width:720px!important}.project-modal .modalbody,.project-modal .project-fields{display:flex;flex-direction:column;gap:20px}.project-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.project-form-grid input[type=date]{appearance:none;-webkit-appearance:none;display:block;max-width:100%;min-height:44px}.project-photo-label small{font-size:11px;font-weight:400;color:#536b7b;line-height:1.6}.project-photo-editor{display:flex;gap:12px;flex-wrap:wrap}.project-photo-editor>div{position:relative;width:120px;height:90px}.project-photo-editor img{width:100%;height:100%;object-fit:cover;border:1px solid #dce4eb;border-radius:9px}.project-photo-editor>div .icon{position:absolute;top:-8px;right:-8px;background:white;border:1px solid #cdd9e3;border-radius:20px;width:25px;height:25px}.project-upload{width:120px;height:90px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:8px!important;border-style:dashed!important;cursor:pointer}.project-upload input{display:none}.project-share{width:min(520px,calc(100vw - 32px))!important}.project-share .modalbody{display:flex;flex-direction:column;gap:18px}.project-share .modalbody p{margin:0;color:#455f73;font-size:13px}.project-share-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;background:#edf2f8;color:var(--project-blue)}.project-share input{font-size:12px}.project-share .primary{align-self:flex-start}.project-modal .feature-access-notice{display:flex;gap:9px;align-items:flex-start;font-size:12px;margin:0}.project-modal .modalfoot{background:white}.project-offer-import{padding:16px;background:#f3f6fa;border-radius:10px}.project-load-more{display:flex;justify-content:center;margin-top:24px}@media(max-width:1250px){.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-metric strong{font-size:19px}.project-metric{padding:17px}.project-hero-value strong{font-size:24px}}@media(max-width:750px){.project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-toolbar{flex-wrap:wrap}.project-search{flex-basis:100%}.project-toolbar>select{flex:1;width:auto}.project-hero{padding:24px;align-items:flex-start;flex-direction:column;gap:20px}.project-hero-value{text-align:left}.project-sectionhead{padding:20px;align-items:flex-start;flex-wrap:wrap}.project-work-row{padding:18px}.project-work-main{gap:10px;flex-wrap:wrap}.project-work-description{flex-basis:calc(100% - 40px)}.project-work-price{margin-left:28px;text-align:left;flex:1}.project-work-price small{display:none}.project-invoicebar{padding:18px}.project-invoice-options,.project-invoicebar{align-items:stretch;flex-direction:column}.project-invoice-options label{max-width:none;width:100%}.project-simple-row{padding:18px;gap:9px}.project-simple-row .icon{padding:4px}.project-grid{gap:14px}.project-card{padding:18px}.project-card-metrics{grid-template-columns:1fr;gap:13px}.project-card-bottom{flex-wrap:wrap}.project-tabs button{padding:12px 13px}.project-modal .modalbody{padding:20px}.project-form-grid{gap:14px}.project-modal .modalfoot{padding:16px}.project-metric strong{font-size:21px}}@media(max-width:450px){.project-grid{grid-template-columns:1fr}.project-card-metrics{grid-template-columns:1fr 1fr}.project-hero h2{font-size:23px}.project-hero-value strong{font-size:24px}.project-form-grid{grid-template-columns:1fr}.project-metrics{gap:10px}.project-metric{padding:16px 14px}.project-metric strong{font-size:19px}.project-backbar .outline{padding:8px}.project-toolbar>.primary{font-size:11px}.project-status{font-size:10px}.project-simple-row>strong{max-width:115px;overflow-wrap:anywhere;text-align:right}.project-simple-row{flex-wrap:wrap}}.credit-overlay{z-index:80}.credit-modal{width:min(780px,calc(100vw - 24px))!important;max-width:780px!important}.credit-modal .modalhead h2{display:flex;gap:12px;align-items:center}.credit-modal .modalbody{display:flex;flex-direction:column;gap:20px}.credit-modal label{min-width:0;font-size:12px;color:#405467}.credit-modal input,.credit-modal select,.credit-modal textarea{width:100%;min-width:0;max-width:100%;font:inherit;color:#172d3e;border:1px solid #cbd6df;border-radius:9px;padding:12px;background:white}.credit-modal textarea{resize:vertical}.credit-modal input[type=date]{appearance:none;-webkit-appearance:none;min-height:44px}.credit-source-card{display:flex;flex-direction:column;gap:6px;background:#f2f5f9;border:1px solid #dce5ee;padding:16px 18px;border-radius:11px}.credit-source-card b{font-size:14px}.credit-source-card span{font-size:11px;color:#526a7c}.credit-lines-head{display:flex;gap:15px;justify-content:space-between;align-items:center}.credit-lines-head p{font-size:12px;margin:0;color:#526a7c}.credit-lines-head button{font-size:11px}.credit-correction-row{display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid #e6ecf1}.credit-correction-row b{display:block;font-size:14px;overflow-wrap:anywhere}.credit-correction-row small{display:block;margin-top:5px;font-size:11px;color:#526a7c}.credit-correction-row input{font-size:14px}.credit-total{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;background:#eef3f9;border-radius:10px}.credit-total>span{font-size:13px;color:#3f5d78}.credit-total>b{font-size:23px;letter-spacing:-.4px;color:#254e80}.credit-hint{font-size:11px;color:#526a7c;margin:0;line-height:1.7}.credit-reference{background:#f4f7fa;border:1px solid #dbe3eb;border-radius:7px;padding:14px 16px;margin:12px 0 20px;font-size:11px}.credit-reference p{margin:7px 0;white-space:pre-wrap}.credit-reference small{font-size:10px;color:#455e72}@media(max-width:520px){.credit-modal .modalbody{padding:20px}.credit-correction-row{grid-template-columns:minmax(0,1fr);gap:12px}.credit-correction-row label{max-width:100%}.credit-lines-head{align-items:flex-start;flex-direction:column;gap:8px}.credit-total{padding:16px;flex-wrap:wrap}.credit-total>b{font-size:21px}}.project-attention-card{display:flex;justify-content:space-between;align-items:center;gap:24px;background:#fff8ee;border:1px solid #ead6b8;border-radius:14px;padding:22px 26px;margin-bottom:24px}.project-attention-card>div>span{display:flex;align-items:center;gap:8px;font-size:11px;color:#87521e}.project-attention-card h3{margin:11px 0;font-size:18px;letter-spacing:-.3px;color:#253747}.project-attention-totals{display:flex;gap:10px 24px;flex-wrap:wrap}.project-attention-totals b{font-size:20px;color:#86501e}.project-attention-totals small{font-size:10px;font-weight:500}.project-attention-card .outline{flex:0 0 auto}@media(max-width:550px){.project-attention-card{padding:20px;align-items:flex-start;flex-direction:column;gap:18px}}.project-create-advance{align-self:flex-end;margin-bottom:12px}.project-deposit-presets{display:flex;gap:8px;flex-wrap:wrap;margin:8px 0 22px}.project-deposit-presets button{flex:1;justify-content:center;min-height:42px}.project-deposit-presets .selected{background:#eaf0f8;border-color:#294f7d;color:#183d68}.project-deposit-base{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.project-deposit-base small{color:#536b7d;font-size:11px}.project-deposit-base b{font-size:18px;overflow-wrap:anywhere}.project-deposit-preview{border:1px solid #dce3eb;border-radius:12px;overflow:hidden;margin-top:24px;background:#f9fbfd}.project-deposit-preview>div{display:flex;justify-content:space-between;gap:16px;padding:12px 18px;font-size:13px}.project-deposit-preview>div b,.project-deposit-preview>div strong{overflow-wrap:anywhere;text-align:right}.project-deposit-preview .project-deposit-total{background:#eaf0f8;border-top:1px solid #dce3eb;color:#173a65;padding:18px;font-size:17px}@media(max-width:600px){.project-create-advance{align-self:flex-start}.project-deposit-preview .project-deposit-total{font-size:15px}}.project-share{max-width:600px}.project-share-fields{display:flex;flex-direction:column;gap:16px}.project-share-fields label{display:block}.project-share-fields input:not([type=checkbox]),.project-share-fields textarea{display:block;margin-top:7px;width:100%}.project-share-fields .project-check{display:flex}.project-share-fallback{border-top:1px solid #e1e7eb;padding-top:18px;margin-top:22px}.project-share-fallback summary{display:flex;align-items:center;gap:8px;font-size:12px;color:#526b7a;cursor:pointer}.project-share-fallback>input{margin-top:14px;font-size:11px}.project-share-fallback>button{margin-top:10px}.project-mail-sent{background:#edf5ee;color:#245d43;display:flex;align-items:flex-start;gap:10px;padding:16px;border-radius:10px;line-height:1.6;font-size:13px}.project-offer-summary{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border:1px solid #dce3eb;background:#f6f9fc;border-radius:10px;padding:18px;margin:22px 0}.project-source-offer{background:#f5f8fc;border:1px solid #dce5ef;border-radius:12px;padding:18px;margin-bottom:22px;min-width:0}.project-source-offer>div:first-child{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#254d7a}.project-source-offer small{font-size:11px;color:#506779;margin-left:auto}.project-source-offer p{font-size:12px;line-height:1.6;overflow-wrap:anywhere}.project-source-offer .tablewrap{max-width:100%;overflow-x:auto}.project-source-offer td{font-size:12px;padding:10px}.project-source-note{white-space:pre-wrap}@media(max-width:600px){.project-source-offer small{margin-left:0;width:100%}.project-share .modalfoot{flex-wrap:wrap}.project-share .modalfoot .primary{flex:1}}.overview-shell>.body>main{max-width:1600px;margin:auto;padding:24px clamp(14px,3.4vw,48px)}.overview-shell .headerend>.today,.overview-shell>.body>main:has(.overview-hero)>.heading{display:none}.app.overview-shell>.body>header{display:flex;min-height:56px;height:auto;padding:9px clamp(14px,3.4vw,48px);gap:18px;align-items:center}.overview-shell>.body>header>span{flex:1}.app.overview-shell>.body>header>.headerend{margin-left:auto;display:flex;flex-wrap:wrap;justify-content:flex-end;width:auto;min-width:0;gap:8px}.overview-shell .overview-hero{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.overview-hero-name{flex:1 1 260px;min-width:0}.overview-hero-name small,.overview-report-heading{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#5a7187}.overview-hero-name small:before,.overview-report-heading:before{content:"";display:inline-block;width:14px;height:2px;margin:0 8px 3px 0;background:#cd9253}.app .overview-hero-name h1{margin:5px 0 0;font-size:clamp(25px,3vw,36px);letter-spacing:-.045em;line-height:1.12;color:#193652}.overview-hero time{display:flex;align-items:center;gap:7px;font-size:12px;color:#53718a}.overview-hero.dashboard-tools .dashboard-customizer:not(.panel){position:static;margin:0}.overview-hero .dashboard-customizer.panel{flex:0 0 100%}.app .home-overview .home-metric .overview-amounts,.app .home-overview .home-metric .overview-kpi-label{display:flex;justify-content:flex-start;align-items:center;gap:9px;flex-wrap:wrap}.app .home-overview .home-metric .overview-kpi-label{font-weight:700;color:inherit}.cal-icon,.flow-icon,.overview-kpi-label i{display:inline-grid;place-items:center;border-radius:8px;flex-shrink:0}.overview-kpi-label i{width:32px;height:32px;background:#e7eff8;color:#285184}.flow-icon.incoming,.paid .overview-kpi-label i{background:#e1f2e9;color:#217959}.unpaid .overview-kpi-label i{background:#ffffff24;color:white}.overdue .overview-kpi-label i{background:#edf2f4;color:#517081}.app .home-overview .home-metric .overview-amounts{gap:6px 10px;align-items:baseline;margin:7px 0 0}.app .home-metric .overview-amounts strong{font-size:clamp(18px,10cqi,31px);line-height:1.15}.app .home-metric .overview-amounts strong:not(:first-child){font-size:14px;padding-left:10px;border-left:1px solid #b7c9db;font-weight:650}.app .home-metric .overview-amounts small{font-size:.62em;color:inherit}.app .home-metric .overview-amounts strong:not(:first-child) small{font-size:1em}.app .home-metric .on-time{display:flex;align-items:center;gap:4px;color:#27765c}.app .overview-calendar{padding:0}.overview-cal-actions,.overview-cal-head,.overview-cal-title{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.overview-cal-head{padding:14px 18px;justify-content:space-between;background:linear-gradient(100deg,#fcf5e9,#fff 90%);border-bottom:1px solid #e0e7ef}.cal-icon{width:38px;height:38px;color:#98601e;background:#f5e3c4}.app .overview-cal-head h2{font-size:19px;letter-spacing:-.03em;margin:0}.overview-cal-head small{display:block;color:#57718a;margin-top:2px}.overview-cal-body{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:20px;padding:15px 19px}.overview-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.overview-week button{position:relative;display:flex;justify-content:center;gap:4px;align-items:center;min-height:42px;border-radius:8px;background:#f8fafc;border:1px solid #dce6ef;color:#1a3955}.overview-week button[aria-current=date]{background:#eaf2fc;border-color:#91b5db}.overview-week small{font-size:9px;text-transform:uppercase}.overview-week .cash-marks{position:absolute;right:3px;bottom:1px;display:flex}.overview-week .cash-hand{width:11px;height:11px}.overview-events{margin:9px 0 4px}.overview-events>button{display:grid;grid-template-columns:48px 26px minmax(0,1fr) auto;width:100%;gap:9px;text-align:left;align-items:center;padding:7px 0;border-bottom:1px solid #e8edf2}.overview-events>button:hover{background:#f7faff}.overview-events time{font-size:12px;color:#56718a}.overview-party b,.overview-party small{display:block;overflow-wrap:anywhere}.overview-party small{color:#697f92;font-size:10px}.overview-events strong{text-align:right;font-variant-numeric:tabular-nums}.flow-icon{width:24px;height:24px}.flow-icon.outgoing{background:#fbece7;color:#aa4b32}.flow-icon.plannedOutgoing{background:#fbefd9;color:#956622}.flow-icon.planned{background:#eaf0f6;color:#507099}.overview-forecast{border-left:1px solid #dae4ec;padding-left:20px;min-width:0}.overview-forecast h3{display:flex;justify-content:space-between;align-items:center;margin:2px 0}.forecast-scroll{overflow-x:auto}.app .overview-forecast :is(th,td){background:white;padding:4px 6px;font-size:12px;color:#213e5a;border:0;border-bottom:1px solid #e7edf3;text-align:right}.app .overview-forecast th[scope=row]{text-align:left;font-weight:500}.app .overview-forecast thead th{font-size:10px;color:#617990}.app .overview-forecast td{font-weight:700;font-variant-numeric:tabular-nums}.overview-forecast .flow-icon{margin-right:6px;vertical-align:middle;width:20px;height:20px}.app .overview-calendar .cash-type.incoming{color:#187657}.app .overview-calendar .cash-type.outgoing{color:#ab4a33}.app .overview-calendar .cash-type.plannedOutgoing{color:#946120}.overview-report-heading{display:flex;align-items:center;grid-column:1/-1;margin-top:4px}.overview-report-heading:after{content:"";height:1px;flex:1;margin-left:12px;background:#dce5ed}.overview-shell .finance-card-title{width:100%;justify-content:space-between}.overview-currency-switch{display:flex;padding:2px;background:#ecf2f7;border-radius:7px}.overview-currency-switch button{padding:4px 7px;border-radius:5px;font-size:10px}.overview-currency-switch [aria-pressed=true]{background:#fff;color:#244e7f;box-shadow:0 1px 3px #244e7f22}.overview-shell .finance-legend span i{background:#658ab5}.overview-shell .finance-legend span+span i{background:#dca86d}.overview-shell .finance-row.total{background:#e6f3eb;border-radius:8px;padding:9px;margin:9px 0 0}.overview-shell .finance-vat .finance-row.total{background:#f0ebf7}.overview-shell .finance-month,.overview-shell .finance-options{margin:7px 0;min-height:30px;padding:0}.overview-shell .finance-group{padding:0}.overview-breakdown,.overview-shell .finance-note{font-size:10px;color:#60778c;margin-top:7px}.overview-breakdown summary{cursor:pointer}@media(max-width:900px){.overview-cal-body{grid-template-columns:minmax(0,1fr)}.overview-forecast{border-left:0;padding:12px 0 0;border-top:1px solid #e0e7ef}.overview-hero time{display:none}.app.overview-shell>.body>header{flex-wrap:wrap;gap:6px}.overview-shell .overview-hero-name{flex:1 1 160px}}@media(max-width:560px){.overview-cal-body,.overview-cal-head{padding:12px}.overview-week{gap:3px}.overview-week button{flex-direction:column;gap:0;padding:2px}.overview-events>button{grid-template-columns:37px 22px minmax(0,1fr) auto;gap:4px;font-size:12px}.overview-cal-actions{gap:4px}.app.overview-shell .home-metric .overview-amounts strong:not(:first-child){font-size:12px}}.overview-shell .finance-options.balance-tools,.overview-shell .finance-options.chart-tools{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:7px}.overview-shell .finance-options .finance-toggle{margin-left:auto}.overview-shell .finance-options .finance-tabs button{min-height:26px;padding:4px 8px}.overview-shell .finance-svg svg{min-width:480px;max-height:none;width:100%;height:280px}.overview-shell .finance-head{min-height:24px}.overview-shell .finance-legend{margin:2px 0 4px}.overview-shell .overview-week .cash-hand{width:12px;height:12px}@media screen and (max-width:1100px){.app:not(.overview-shell)>.body>header{height:auto;min-height:59px;align-content:start;grid-auto-rows:max-content}}.app .layout-editor-toolbar.panel{border:1px solid #c6d8ed;background:#f5f9ff;padding:14px;width:100%}.app .layout-editor-toolbar p{margin:0 0 10px}.app .layout-edit-item{display:block;position:relative;border:1px dashed #89a8cf;border-radius:15px;padding:7px;background:#eef4fc;min-width:0;scroll-margin:90px}.app .layout-edit-item.widget-projects{display:block}.app .layout-item-controls{display:flex;align-items:center;gap:4px;min-width:0;margin:0 0 6px}.app .layout-item-controls button{border:0;background:transparent;border-radius:7px;color:#294f7e;min-height:36px;padding:6px;display:flex;align-items:center;gap:5px}.app .layout-item-controls button:focus-visible{outline:2px solid #294f7e;outline-offset:1px}.app .layout-drag-handle{touch-action:none;cursor:grab;flex:1;min-width:0;text-align:left;font-size:12px;font-weight:700;user-select:none}.app .layout-drag-handle span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app .layout-drag-handle svg,.app .layout-visibility{flex-shrink:0}.app .layout-dragging{opacity:.55}.app .layout-dragging .layout-drag-handle{cursor:grabbing}.app .layout-drop-target{outline:3px solid #5686c2;outline-offset:2px;background:#dceafa}.app .layout-item-content{pointer-events:none;user-select:none}.app .layout-hidden-placeholder{padding:20px 8px;text-align:center;border-radius:8px;background:#fff;color:#718398;font-size:12px}.app .layout-item-hidden{background:#f2f4f6;border-color:#b7c1ce}.app .menu-customizer{padding:5px 0 10px}.app .menu-customizer .dashboard-customizer{margin:0}.app .menu-customizer .layout-editor-toolbar>button{width:100%;justify-content:center;font-size:12px}.app .menu-customizer .dashboard-customizer-actions{gap:6px}.app .menu-customizer .dashboard-customizer-actions button{padding:8px;font-size:12px;flex:1}.app .menu-customizer .dashboard-customizer-actions .textbtn{flex-basis:100%}.app .personal-menu{display:grid;gap:5px}.app .personal-menu-item>button{width:100%}.app .personal-menu .layout-edit-item{padding:4px;border-radius:8px}.app .personal-menu .layout-item-controls{margin:0}.app .personal-menu .layout-item-content{display:none}.app .personal-menu .layout-hidden-placeholder{padding:3px}@media(max-width:700px){.app .layout-item-controls button{min-height:44px}.app .layout-edit-item{padding:5px}.app .layout-editor-toolbar .dashboard-customizer-actions{gap:6px}}#workspace-navigation .workspace-side-menu .layout-drag-handle{width:auto;flex:1;min-width:0;padding:6px 4px;gap:5px}#workspace-navigation .workspace-side-menu .layout-visibility{width:34px;flex:0 0 34px;padding:6px;justify-content:center}#workspace-navigation .workspace-side-menu .layout-drag-handle span{display:block;white-space:normal;overflow-wrap:anywhere;text-overflow:clip}.layout-is-dragging,.layout-is-dragging *{cursor:grabbing!important;user-select:none!important}.app .layout-dragging{opacity:.25}.app .layout-drop-after:after,.app .layout-drop-before:before{content:"";position:absolute;left:0;right:0;height:4px;background:#315d94;border-radius:4px;z-index:2;pointer-events:none}.app .layout-drop-before:before{top:-5px}.app .layout-drop-after:after{bottom:-5px}.app .home-overview .dashboard-widget-grid{grid-template-columns:repeat(60,minmax(0,1fr))}.app .home-overview .dashboard-widget{grid-column:span 60}.app .home-overview :is(.widget-billed,.widget-paid,.widget-unpaid,.widget-overdue,.widget-balance,.widget-vat){grid-column:span 15}.app .home-overview :is(.widget-chart,.widget-attention,.widget-dueSoon){grid-column:span 30}.app .home-overview .widget-projects{display:block}.app .layout-width-control{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:8px;margin:0 3px 8px;font-size:11px}.app .layout-width-control select{width:auto;min-width:0;max-width:130px;font-size:12px;min-height:30px;padding:4px 7px}.app .home-overview .dashboard-widget.layout-custom-width{container-type:inline-size;min-width:0}.app .home-overview .dashboard-widget.layout-custom-width>section{max-width:100%}@media(min-width:1101px){.app .home-overview.metric-count-3 :is(.widget-billed,.widget-paid,.widget-unpaid,.widget-overdue){grid-column:span 20}.app .home-overview.metric-count-2 :is(.widget-billed,.widget-paid,.widget-unpaid,.widget-overdue){grid-column:span 30}.app .home-overview.metric-count-1 :is(.widget-billed,.widget-paid,.widget-unpaid,.widget-overdue){grid-column:span 60}.app .home-overview .dashboard-widget-grid>.dashboard-widget.layout-custom-width{grid-column:span var(--layout-span)}}@media(min-width:701px) and (max-width:1100px){.app .home-overview :is(.widget-billed,.widget-paid,.widget-unpaid,.widget-overdue,.widget-balance,.widget-vat){grid-column:span 30}.app .home-overview .widget-chart,.app .home-overview:is(.metric-count-1,.metric-count-3) .is-last-metric{grid-column:span 60}.app .home-overview .dashboard-widget-grid>.dashboard-widget.layout-custom-width{grid-column:span var(--layout-medium-span)}}@media(max-width:700px){.app .home-overview .dashboard-widget{grid-column:span 60}.app .home-overview :is(.widget-billed,.widget-paid,.widget-unpaid,.widget-overdue){grid-column:span 30}.app .home-overview:is(.metric-count-1,.metric-count-3) .is-last-metric{grid-column:span 60}.app .layout-width-control{flex-wrap:wrap}.app .layout-width-control select{font-size:16px;min-height:40px}}@container (max-width:420px){.layout-custom-width .overview-cal-body{grid-template-columns:minmax(0,1fr);padding:12px}.layout-custom-width .finance-head,.layout-custom-width .home-section-head,.layout-custom-width .overview-cal-head{flex-wrap:wrap;gap:8px}.layout-custom-width .overview-cal-forecast{border-left:0;padding-left:0}.layout-custom-width .home-setup-grid,.layout-custom-width .osvc-summary{grid-template-columns:1fr}.layout-custom-width .home-recent-list>button,.layout-custom-width .home-task-list article{display:flex;flex-wrap:wrap;gap:8px}.layout-custom-width .finance-month,.layout-custom-width .finance-options{flex-wrap:wrap;gap:5px}.layout-custom-width .home-metric strong{font-size:clamp(16px,10cqi,28px)}.layout-custom-width .home-recent,.layout-custom-width .home-setup,.layout-custom-width .home-task-panel{padding:12px}.layout-custom-width .overview-events>button{grid-template-columns:35px 20px minmax(0,1fr)}.layout-custom-width .overview-events>button>strong{grid-column:3}.layout-custom-width .overview-cal-head{padding:12px}.layout-custom-width .finance-svg{overflow:auto}}.app .home-overview .dashboard-widget-grid{column-gap:0;margin-inline:-7px}.app .home-overview .dashboard-widget-grid>.dashboard-widget,.app .home-overview .dashboard-widget-grid>.overview-report-heading{margin-inline:7px}@media(max-width:700px){.app .home-overview .dashboard-widget-grid{margin-inline:-5px}.app .home-overview .dashboard-widget-grid>.dashboard-widget,.app .home-overview .dashboard-widget-grid>.overview-report-heading{margin-inline:5px}}@container (max-width:420px){.layout-custom-width .overview-forecast{border-left:0;padding-left:0}.layout-custom-width .overview-cal-actions{min-width:0;max-width:100%}.layout-custom-width .overview-cal-actions button{white-space:normal;max-width:100%;text-align:left}.layout-custom-width .overview-cal-title{gap:7px;min-width:0}}@container (max-width:280px){.layout-custom-width .overview-week{gap:3px}.layout-custom-width .overview-week button{min-width:0;padding:2px;flex-direction:column;gap:2px;font-size:12px}.layout-custom-width .overview-week small{font-size:8px}.layout-custom-width .overview-forecast h3{font-size:14px}.layout-custom-width .finance-svg svg{min-height:90px}}.layout-is-resizing,.layout-is-resizing *{cursor:ew-resize!important;user-select:none!important}.app .layout-resize-handle{position:absolute;right:-7px;top:48px;bottom:10px;width:14px;padding:0;z-index:5;cursor:ew-resize;touch-action:none;border-radius:7px}.app .layout-resize-handle>span{width:4px;height:32px;background:#7198c4;border-radius:4px;box-shadow:0 0 0 2px #f2f7ff}.app .layout-resize-handle.resizing>span,.app .layout-resize-handle:hover>span{background:#234f85;height:46px}.app .layout-resize-handle:focus-visible{outline:2px solid #234f85}@media(max-width:700px){.app .layout-resize-handle{display:none}}.app .mobile-account-toggle{display:none}@media(max-width:700px){.app.overview-shell>.body>header,.app>.body>header{position:relative;display:grid;grid-template-columns:40px minmax(0,1fr);height:auto;min-height:0;padding:8px 12px;gap:6px 8px;align-items:center;align-content:start}.app>.body>header>.mobile{grid-column:1;grid-row:1;width:40px;height:40px;padding:8px}.app>.body>header>span{grid-column:2;grid-row:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px}.app.overview-shell>.body>header>.headerend,.app>.body>header>.headerend{grid-column:1/-1;display:grid;grid-template-columns:44px 44px 36px minmax(64px,1fr) 40px;gap:6px;width:100%;margin:0;align-items:center}.app>.body>header .headerend>.global-search-trigger{grid-column:1;grid-row:1;width:44px;height:44px;min-height:44px;padding:10px}.app>.body>header .headerend>.receipt-trigger{grid-column:2;grid-row:1;width:44px;height:44px;padding:10px}.app>.body>header .headerend>.notification-bell{grid-column:3;grid-row:1}.app>.body>header .headerend>.public-language{grid-column:4;grid-row:1;justify-self:end}.app>.body>header .headerend>.today{display:none}.app>.body>header .mobile-account-toggle{display:flex;grid-column:5;grid-row:1;width:40px;height:40px;min-height:40px;padding:6px;align-items:center;justify-content:center}.app>.body>header .headerend>.accountlinks{display:none;position:absolute;top:100%;right:12px;width:max-content;max-width:calc(100vw - 24px);padding:12px;background:white;border:1px solid #dce5ed;border-radius:12px;box-shadow:0 8px 24px #18324f22;z-index:70}.app>.body>header .headerend>.accountlinks.account-menu-open{display:flex;flex-direction:column;align-items:stretch;gap:10px}.app>.body>header .accountlinks a{padding:10px;font-size:13px}}@media(max-width:760px){body.tour-active #workspace-navigation nav{padding-bottom:55dvh;scroll-padding-top:8px}.workspace-tour .tour-dialog{display:flex;flex-direction:column;gap:8px;padding:14px;max-height:48dvh;overflow:hidden}.workspace-tour .tour-topic-icon{display:none}.workspace-tour .tour-progress{padding-right:32px;flex:none}.workspace-tour .tour-copy{overflow-y:auto;min-height:0;overscroll-behavior:contain}.workspace-tour .tour-copy h2{font-size:17px;margin:2px 0 8px}.workspace-tour .tour-copy p{font-size:13px;line-height:1.5;margin:0}.workspace-tour .tour-dots{margin:0;flex:none}.workspace-tour .tour-controls{padding-top:8px;flex:none}.workspace-tour .tour-controls button{min-height:44px}.workspace-tour .tour-dismiss{margin:0 auto;min-height:32px;flex:none}}.quick-start-email{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0;min-width:0}.quick-start-email input{width:100%;min-width:0;font-size:13px;padding:8px}.section-hint{display:flex;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;background:#f5f9ff;border:1px solid #d7e4f1;border-radius:12px;color:#294f78}.section-hint>div{flex:1;min-width:0}.section-hint p{font-size:13px;line-height:1.5;margin:5px 0 0}.section-hint>svg{flex-shrink:0}.section-hint-reopen{margin-bottom:12px}.tour-dialog .tour-controls{flex-wrap:wrap}@media(max-width:760px){.tour-dialog .quick-start-email{flex-shrink:0;margin:2px 0}.tour-dialog .tour-controls{gap:5px}.tour-dialog .tour-controls button{font-size:12px;padding:6px 10px}}