.invoice-items{border:1px solid #bfd4e8;border-radius:14px;padding:18px;min-width:0;margin:8px 0}.invoice-items legend{font-weight:700;padding:0 8px}.invoice-items p{font-size:13px;line-height:1.6}.invoice-row{display:grid;grid-template-columns:minmax(0,2fr) minmax(80px,.7fr) minmax(90px,1fr) auto;gap:12px;align-items:end;border-bottom:1px solid #d8e4ef;padding:16px 0;margin-bottom:12px}.invoice-row input{box-sizing:border-box;min-width:0;width:100%}.invoice-row button{margin-bottom:4px}.invoice-items button,.tool-shortcuts button{min-height:44px;padding:10px 14px;border-radius:8px;border:1px solid #aac8e0;color:#155687;background:#edf6ff;cursor:pointer}.tool-shortcuts{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}.cf-entry-row{padding:18px;border:1px solid #bbd2e5;border-radius:12px;background:#fff;margin:14px 0}.cf-entry-row>strong{display:block;overflow-wrap:anywhere;margin-bottom:12px}.cf-entry-row .cf-inputs{grid-template-columns:repeat(3,minmax(0,1fr))}.cf-row-error{background:#fff1dd;color:#76450a!important;border-left:3px solid #b96912;padding:12px;font-size:14px}.cf-import{border:1px solid #bcd2e4;border-radius:12px;padding:18px;margin:18px 0}.cf-import summary{cursor:pointer;font-weight:600;min-height:40px}.cf-column-map{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.cf-column-map[hidden]{display:none}.cf-column-map h4,.cf-column-map>p{grid-column:1/-1}.cf-column-map label{min-width:0}.cf-column-map select{width:100%}.cf-dialog>.cf-inputs{margin:20px 0}.cf-dialog>.cf-inputs small{display:block;line-height:1.5;color:#4b6580}.account-review-notice{padding:16px;border:1px solid #b7d2e8;background:#eaf4ff;color:#244765;border-radius:10px;margin:12px 0}.account-review-notice a{text-decoration:underline}.site-mobile-links{display:none}.modern-app .provider-choices[hidden],.modern-app .provider-caption[hidden]{display:none!important}.dark-mode .invoice-items,.dark-mode .cf-entry-row,.dark-mode .cf-import{background:#153550;border-color:#466985}.dark-mode .tool-shortcuts button,.dark-mode .invoice-items button{background:#204969;color:#e0f2ff}.dark-mode .cf-row-error{background:#594322;color:#fff0d3!important}.modern-app #cf-dialog{width:min(1180px,calc(100vw - 24px));max-width:1180px}
@media(max-width:760px){.invoice-row{grid-template-columns:1fr 1fr}.invoice-row>label:first-child{grid-column:1/-1}.invoice-row>button{grid-column:1/-1;justify-self:start}.cf-entry-row .cf-inputs,.cf-column-map{grid-template-columns:1fr}.cf-column-map h4,.cf-column-map>p{grid-column:auto}.site-mobile-links{display:block;margin:0 0 18px;padding:12px 0}.site-mobile-links summary{font-weight:600;min-height:32px;cursor:pointer}.site-mobile-links nav{display:flex!important;flex-wrap:wrap;gap:10px 22px;padding:12px 0}.site-mobile-links nav a{min-height:40px;display:flex;align-items:center}.cf-entry-row{padding:14px}}

.cashflow-intro{padding:56px 24px;background:#edf5fe;color:#153a5e}.cashflow-intro .wrap{max-width:1160px;margin:auto}.cashflow-intro h2{font-size:clamp(28px,4vw,42px);max-width:800px}.cashflow-home-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:24px 0}.cashflow-home-grid article{padding:24px;border:1px solid #ccdef0;border-radius:18px;background:#fff;box-shadow:0 12px 30px #1545770a}.cashflow-home-grid small{display:block;color:#536b83}.cashflow-home-grid .btn{white-space:normal}@media(max-width:680px){.cashflow-home-grid{grid-template-columns:1fr}.cashflow-intro{padding:36px 20px}}

.finance-page-mode #cf-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;padding:28px max(24px,calc((100vw - 1140px)/2));box-sizing:border-box;background:#f7fbff}.finance-page-mode #cf-dialog::backdrop{background:#f7fbff}.finance-page-mode #cf-close{width:auto;min-width:130px;padding:10px 14px;font-size:14px}.finance-page-mode .cf-header{position:static}@media(max-width:650px){.finance-page-mode #cf-dialog{padding:18px}.finance-page-mode #cf-close{min-width:100px}}

.modern-app.finance-page-mode #cf-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;inset:0;border-radius:0}.modern-app.finance-page-mode #cf-dialog .cf-banner{margin:0 0 20px;padding:28px;border-radius:16px;min-height:220px}.modern-app.finance-page-mode #cf-close{width:auto;height:auto;min-width:130px;padding:12px;font-size:14px;line-height:1.4}.modern-app.finance-page-mode .cf-banner>div{min-width:0}@media(max-width:650px){.modern-app.finance-page-mode #cf-dialog .cf-banner{padding:20px;display:block;min-height:0}.modern-app.finance-page-mode #cf-close{margin-top:14px}}

/* Polished workspace controls, navigation and readable type. */
.modern-app{font-family:Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.modern-app button,.modern-app input,.modern-app select,.modern-app textarea{font-family:inherit}
.modern-app .side-nav{gap:5px}.modern-app .side-nav button{font-size:14px;font-weight:550;min-height:44px;cursor:pointer;border:1px solid transparent;transition:background .18s,border-color .18s,color .18s}.modern-app .side-nav button:hover{background:#e2edf9;border-color:#c6dbee;color:#135e9b}.modern-app .side-nav svg{flex:none}.modern-app .side-nav .nav-active{background:#dceafa;border-color:#c7dbef;color:#155da1}
.modern-app .tool-shortcuts button{font-size:13px;font-weight:600;line-height:1.4;border-radius:11px;background:#fff;border-color:#c9dbea;box-shadow:0 2px 5px #163d6108;transition:background .18s,border-color .18s,box-shadow .18s}.modern-app .tool-shortcuts button:hover{background:#edf6ff;border-color:#79abd3;box-shadow:0 4px 12px #163d6112}
.modern-app .tool-card strong{font-size:14px;line-height:1.4}.modern-app .tool-card small{font-size:12px;line-height:1.6;color:#587087}.modern-app .tool-card{border-radius:14px;box-shadow:0 3px 12px #173f6606}.modern-app .welcome p{font-size:15px;color:#61768d}.modern-app .composer-heading{font-size:14px}.modern-app .composer label#task-label{font-size:13px;color:#526b84}.modern-app #model-select{font-size:13px;min-height:42px}.modern-app .app-topbar{font-size:13px}.modern-app .app-disclaimer{font-size:12px;line-height:1.7;color:#61768d}
.modern-app button:focus-visible,.modern-app a:focus-visible{outline:3px solid #60b8ef;outline-offset:3px}
.modern-app #help-toggle{height:54px;width:auto;min-width:142px;gap:9px!important;padding:6px 16px 6px 9px!important;background:linear-gradient(125deg,#123b5b,#116ea0);border:1px solid #4d8bae;color:#fff;box-shadow:0 6px 22px #123b5b2b!important;transition:box-shadow .2s,transform .2s}.modern-app #help-toggle span{display:inline!important;width:auto;height:auto;background:transparent;border:0;border-radius:0;font-size:14px;font-weight:650;line-height:1.4;flex:none}.modern-app #help-toggle img{width:34px;height:40px;object-fit:contain;flex:none}.modern-app #help-toggle:hover{transform:translateY(-2px);box-shadow:0 9px 27px #123b5b40!important}
.modern-app .zi-guide .zi-launchpad strong{font-size:13px}.modern-app .zi-guide .zi-launchpad small{font-size:12px}.modern-app .zi-guide .zi-guide-mode,.modern-app .zi-guide .zi-guide-footnote{font-size:12px}.modern-app .zi-guide .zi-suggestions button{font-size:12px}
.modern-app #roadmap-open{position:relative;isolation:isolate;overflow:hidden;min-height:78px;padding:15px 12px;gap:10px;background:linear-gradient(120deg,#123b5b,#17668d);border:1px solid #3984a9;border-radius:14px;color:#fff;box-shadow:0 5px 16px #123b5b20;transition:transform .2s,box-shadow .2s}.modern-app #roadmap-open span{font-size:14px;font-weight:650;line-height:1.4}.modern-app #roadmap-open small{display:block;font-size:12px;font-weight:400;color:#d0e8f5;line-height:1.5;margin-top:5px}.modern-app #roadmap-open:after{content:'→';font-size:19px;flex:none;transition:transform .2s}.modern-app #roadmap-open:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,#b8edff23 48%,transparent 66%);transform:translateX(-130%);animation:zenshi-roadmap-sheen 5s ease-in-out 3}.modern-app #roadmap-open:hover{transform:translateY(-1px);box-shadow:0 8px 22px #123b5b32}.modern-app #roadmap-open:hover:after{transform:translateX(3px)}
@keyframes zenshi-roadmap-sheen{0%,45%{transform:translateX(-130%)}80%,100%{transform:translateX(130%)}}
.dark-mode.modern-app .side-nav button:hover{background:#1c405e;border-color:#3f6786;color:#e0f3ff}.dark-mode.modern-app .tool-shortcuts button{background:#193a55;border-color:#41627c;color:#e0f1ff}.dark-mode.modern-app .tool-card small,.dark-mode.modern-app .welcome p,.dark-mode.modern-app .app-disclaimer{color:#b6cce0}
@media(max-width:700px){.modern-app #roadmap-open{min-height:68px;padding:10px;gap:7px}.modern-app #roadmap-open span{font-size:13px}.modern-app #roadmap-open small{font-size:11px}.modern-app .app-topbar{font-size:12px}.modern-app #help-toggle{min-width:136px;bottom:18px;right:16px}.modern-app .zi-launchpad{grid-template-columns:1fr}.modern-app .zi-guide .zi-launchpad button{min-height:70px;padding:12px 14px;display:grid;grid-template-columns:30px 1fr;column-gap:10px;row-gap:2px}.modern-app .zi-launchpad button>span{grid-row:1/3;align-self:center}.modern-app .zi-launchpad strong,.modern-app .zi-launchpad small{grid-column:2}.modern-app .zi-guide .zi-guide-heading p{font-size:13px}.modern-app .zi-guide .zi-eyebrow{font-size:10px}}
@media(prefers-reduced-motion:reduce){.modern-app #roadmap-open:before{animation:none}.modern-app #roadmap-open,.modern-app #roadmap-open:after,.modern-app #help-toggle,.modern-app .side-nav button,.modern-app .tool-shortcuts button{transition:none}.modern-app #roadmap-open:hover,.modern-app #roadmap-open:hover:after,.modern-app #help-toggle:hover{transform:none}}

/* Workspace refinement: working content first, retaining the existing brand assets. */
.modern-app .app-content{padding-top:28px;padding-bottom:100px}
.modern-app .welcome{margin-bottom:22px;column-gap:20px}
.modern-app .welcome h1{font-size:clamp(28px,3vw,36px);line-height:1.18;letter-spacing:-1px}
.modern-app .welcome p{color:#526b82;font-size:15px;line-height:1.6}
.modern-app .welcome-kicker{color:#43647f;letter-spacing:.12em}
.modern-app .app-sidebar .side-nav{margin:18px 0;gap:3px}
.modern-app .workspace-tool-nav button{min-height:44px;font-size:14px}
.modern-app .workspace-nav-label{font-size:11px!important;color:#4e6b83}
.modern-app .tool-card{border-color:#cadbe9;background:#fff;box-shadow:0 4px 16px #14395308;border-radius:14px;transition:transform .16s,box-shadow .16s,border-color .16s}
.modern-app .tool-card:hover{border-color:#6d9fc7;box-shadow:0 9px 24px #14395314;transform:translateY(-2px)}
.modern-app .tool-card .tool-symbol{color:#086ab3}
.modern-app .composer{border-color:#b6cde1;box-shadow:0 10px 32px #153c6810}
.modern-app .composer textarea::placeholder{color:#60778c}
.modern-app .widget-dialog[open] .widget-modal-head{min-height:128px;padding:22px 28px;margin-bottom:16px;background-position:center}
.modern-app .widget-dialog .widget-modal-head h2{font-size:28px;line-height:1.2;margin:6px 0;letter-spacing:-.6px}
.modern-app .widget-dialog .widget-flow{line-height:1.6}
.modern-app .widget-dialog>.ww-actions{margin:12px 30px}
.modern-app .widget-dialog label{color:#34526b;font-weight:600;line-height:1.5}
.modern-app .widget-dialog input,.modern-app .widget-dialog textarea,.modern-app .widget-dialog select{border-color:#aec5d8;min-height:44px;line-height:1.5}
.modern-app .widget-dialog input:focus,.modern-app .widget-dialog textarea:focus,.modern-app .widget-dialog select:focus{outline:3px solid #1681c833;outline-offset:1px;border-color:#247fb8}
.modern-app .widget-dialog .widget-privacy{color:#50677c!important;line-height:1.6}
.modern-app .cf-dialog .cf-banner{min-height:170px;padding:26px 34px}
.modern-app .cf-dialog .cf-banner h2{font-size:30px;line-height:1.16;letter-spacing:-.7px;margin:10px 0;max-width:550px}
.modern-app .cf-dialog .cf-banner p{margin:8px 0;max-width:580px}
.modern-app .cf-intro{padding:16px 20px;margin:16px 0;border-radius:12px}
.modern-app .cf-intro p{margin:8px 0}
.modern-app .cf-nav{gap:8px;flex-wrap:wrap;padding:12px 0}
.modern-app .cf-nav a{padding:9px 13px;border:1px solid #bbd0e1;border-radius:8px;background:#fff;color:#19567f;min-height:44px;display:flex;align-items:center}
.modern-app .cf-nav a:hover{background:#e5f1fa;border-color:#689fca}
.modern-app .cf-metrics article{box-shadow:0 5px 16px #153c6808}
.modern-app :is(.widget-dialog,.cf-dialog) button:disabled{cursor:not-allowed;opacity:.6}
.modern-app :is(button,a,input,textarea,select,summary):focus-visible{outline:3px solid #2681c0;outline-offset:3px}
.modern-app.dark-mode .welcome p,.modern-app.dark-mode .welcome-kicker,.modern-app.dark-mode .workspace-nav-label,.modern-app.dark-mode .widget-dialog label,.modern-app.dark-mode .widget-dialog .widget-privacy{color:#bed2e3!important}
.modern-app.dark-mode .tool-card,.modern-app.dark-mode .cf-nav a{background:#1b3049;border-color:#47627b;color:#dbeaf6}
.modern-app.dark-mode .tool-card .tool-symbol{color:#8fcfff}
.modern-app.dark-mode .composer textarea::placeholder{color:#abc1d5}
@media(max-width:700px){
 .modern-app .app-content{padding-top:22px}
 .modern-app .widget-dialog[open] .widget-modal-head{min-height:132px;padding:20px}
 .modern-app .widget-dialog .widget-modal-head h2{font-size:24px}
 .modern-app .cf-dialog .cf-banner{min-height:160px;padding:22px}
 .modern-app .cf-dialog .cf-banner h2{font-size:26px}
 .modern-app .cf-nav{gap:6px}.modern-app .cf-nav a{font-size:13px;padding:8px 10px}
 .modern-app .cf-intro{padding:15px}
}
@media(prefers-reduced-motion:reduce){.modern-app .tool-card{transition:none}.modern-app .tool-card:hover{transform:none}}

