@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@500;600;700&display=swap";:root{font-family:DM Sans,sans-serif;color:#17202d;background:#f4f6f7;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--ink: #17202d;--muted: #77808d;--line: #e1e6e8;--surface: #fff;--blue: #3f74a8;--blue-dark: #173a63;--green: #42764b;--coral: #c36b58;--sand: #f9f7f3;--purple: #794b86}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:#f4f6f7}button,input,select{font:inherit}button{cursor:pointer}.pwa-install-button{min-height:40px;padding:0 15px;border:1px solid #b9d0df;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#285b84;background:#f7fbfd;font-size:11px;font-weight:700;box-shadow:0 3px 10px #173a630f;transition:border-color .18s,background .18s,transform .18s}.pwa-install-button:hover{border-color:#8fb1c8;background:#edf6fa;transform:translateY(-1px)}.pwa-install-button.compact{min-height:36px;padding-inline:11px;box-shadow:none}.pwa-install-button.floating{position:fixed;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));z-index:20;background:#fff;box-shadow:0 12px 30px #173a6329}.pwa-help-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:20px;display:grid;place-items:center;background:#0a1d3085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pwa-help-dialog{position:relative;width:min(390px,100%);padding:27px;border-radius:16px;background:#fff;box-shadow:0 24px 65px #0c213640}.pwa-help-close{position:absolute;top:14px;right:14px}.pwa-help-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#2f6594}.pwa-help-dialog h2{margin:18px 0 0;color:#17334f;font:700 22px Space Grotesk,sans-serif;letter-spacing:-.03em}.pwa-help-dialog ol{margin:17px 0 22px;padding-left:22px;color:#63717b;font-size:12px;line-height:1.65}.pwa-help-dialog .primary-button{width:100%}.pwa-update-prompt{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));z-index:75;width:min(620px,calc(100vw - 44px));padding:15px;display:grid;grid-template-columns:43px minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #c8dce8;border-radius:14px;color:#17334f;background:#fffffffa;box-shadow:0 20px 55px #122f4e38}.pwa-update-icon{width:43px;height:43px;display:grid;place-items:center;border-radius:12px;color:#fff;background:#2d679d}.pwa-update-copy{min-width:0}.pwa-update-copy strong,.pwa-update-copy span{display:block}.pwa-update-copy strong{font:700 15px/1.25 Space Grotesk,sans-serif}.pwa-update-copy span{margin-top:4px;color:#687783;font-size:12px;line-height:1.4}.pwa-update-actions{display:flex;align-items:center;gap:8px}.pwa-update-actions .primary-button,.pwa-update-actions .secondary-button{min-height:39px}.pwa-update-actions button:disabled{cursor:wait;opacity:.68}.app-shell{min-height:100vh;display:flex}.sidebar{width:240px;min-height:100vh;flex:0 0 240px;display:flex;flex-direction:column;color:#eaf0f6;background:#122f4e;padding:24px 14px 16px}.brand-block{display:flex;gap:11px;align-items:center;padding:0 10px 30px}.brand-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#507fae}.brand-block strong{display:block;font:700 23px/1 Space Grotesk,sans-serif;letter-spacing:-.06em}.brand-block span{display:block;margin-top:4px;color:#9eb5cb;font-size:10px;letter-spacing:.02em}.eyebrow{margin:0;color:#87919e;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nav-eyebrow{padding:0 11px 10px;color:#7692ad}.sidebar-nav{flex:1}.sidebar-item{width:100%;border:0;border-radius:8px;display:flex;align-items:center;gap:12px;padding:11px 12px;color:#a8bdd0;background:transparent;text-align:left;font-size:13px;transition:background .18s,color .18s}.sidebar-item:hover{color:#fff;background:#ffffff14}.sidebar-item.active{color:#fff;background:#2d5a87;box-shadow:inset 3px 0 #b9ddc0}.nav-count{margin-left:auto;min-width:22px;padding:2px 5px;border-radius:10px;color:#f6d58b;background:#f6d58b26;font-size:11px;text-align:center}.sidebar-bottom{margin-top:20px}.sidebar-account{margin-top:18px;padding:13px 8px 0;border-top:1px solid rgba(255,255,255,.12);display:flex;align-items:center;gap:9px}.sidebar-account strong,.sidebar-account span{display:block}.sidebar-account strong{color:#f0f5f9;font-size:12px;font-weight:600}.sidebar-account span{margin-top:3px;color:#8ca5bb;font-size:10px}.sidebar-account>svg{margin-left:auto;color:#8ca5bb}.account-avatar,.avatar{display:grid;place-items:center;border-radius:50%;color:#183d63;background:#bfd6e8;font-size:10px;font-weight:700}.account-avatar{width:31px;height:31px}.app-main{min-width:0;flex:1}.topbar{height:72px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#ffffffeb}.topbar-left,.topbar-right,.date-chip,.workspace-mark{display:flex;align-items:center}.topbar-left,.topbar-right{gap:11px}.workspace-mark{width:32px;height:32px;justify-content:center;border-radius:9px;color:#275d89;background:#eaf2f7}.workspace-name{font-size:13px;font-weight:700}.workspace-role{margin-top:2px;color:var(--muted);font-size:11px}.muted-icon{color:#89929d}.date-chip{gap:7px;margin-right:8px;color:#53606d;font-size:12px}.avatar{width:31px;height:31px;background:#ede6df;color:#7c5d46;font-size:10px}.icon-button{width:35px;height:35px;border:0;display:grid;place-items:center;border-radius:8px;color:#53606d;background:transparent}.icon-button:hover{background:#f0f3f4}.mobile-only{display:none}.content{width:100%;max-width:1540px;margin:0 auto;padding:36px 42px 60px}.page-stack{display:flex;flex-direction:column;gap:24px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}h1,h2,p{margin:0}h1{margin-top:8px;color:var(--ink);font:700 31px/1.08 Space Grotesk,sans-serif;letter-spacing:-.04em}h2{color:var(--ink);font:700 16px/1.2 Space Grotesk,sans-serif;letter-spacing:-.02em}.page-subtitle{margin-top:8px;color:var(--muted);font-size:13px}.primary-button,.secondary-button,.select-button,.text-button,.back-button{border:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.primary-button{min-height:42px;padding:0 16px;border-radius:8px;color:#fff;background:#2d679d;box-shadow:0 5px 12px #2d679d29;font-size:13px;font-weight:700}.primary-button:hover{background:#245885}.secondary-button{min-height:42px;padding:0 16px;border:1px solid #d9e0e3;border-radius:8px;color:#52606c;background:#fff;font-size:13px;font-weight:600}.select-button{min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:#5c6976;background:#fff;font-size:11px}.text-button{padding:5px 0;color:#326d9f;background:transparent;font-size:12px;font-weight:700}.back-button{padding:0;color:#4b789f;background:transparent;font-size:12px;font-weight:600}.surface{border:1px solid var(--line);border-radius:12px;background:var(--surface)}.overview-grid{display:grid;grid-template-columns:minmax(0,1.56fr) minmax(320px,.72fr);align-items:start;gap:18px}.main-column,.right-column{min-width:0;display:flex;flex-direction:column;gap:18px}.bridge-surface{padding:23px 24px 18px}.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.section-heading p{margin-top:5px;color:var(--muted);font-size:11px}.dot-separator{padding:0 3px;color:#b8c0c6}.bridge-chart{margin-top:25px}.chart-topline,.chart-legend{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#697580;font-size:11px}.chart-legend{justify-content:flex-end;gap:15px}.chart-legend span{display:inline-flex;align-items:center;gap:5px}.legend-dot{width:8px;height:8px;display:inline-block;border-radius:50%}.legend-dot.revenue{background:#5680ad}.legend-dot.cost{background:#d5816d}.waterfall-chart{height:190px;margin-top:18px;padding:0 9px;display:flex;align-items:flex-end;justify-content:space-between;gap:9px}.waterfall-item{min-width:0;height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;color:#66727c;font-size:10px;text-align:center}.waterfall-item span{min-height:26px;margin-top:7px;line-height:1.25}.waterfall-value{min-height:18px;color:#4778a6;font-size:10px;font-weight:700;white-space:nowrap}.waterfall-value.positive{color:#4e8057}.waterfall-bar{width:min(64px,82%);min-height:17px;margin-top:4px;border-radius:5px 5px 0 0}.waterfall-bar.revenue{background:#6085ad}.waterfall-bar.cost{background:#d17b68}.waterfall-bar.profit{background:#5e966b}.waterfall-connector{flex:0 0 22px;margin-bottom:37px;border-top:1px dashed #bdc5c9;color:#9ba5aa;font:600 15px Space Grotesk,sans-serif;text-align:center}.chart-area{height:194px;display:flex;margin-top:9px}.chart-y-labels{width:58px;display:flex;flex-direction:column;justify-content:space-between;padding:0 7px 0 0;color:#9aa3ac;font-size:10px;text-align:right}.bars-area{position:relative;flex:1}.grid-line{position:absolute;right:0;left:0;border-top:1px solid #edf0f1}.line-1{top:0}.line-2{top:25%}.line-3{top:50%}.line-4{top:75%}.chart-bars{height:100%;display:flex;align-items:flex-end;justify-content:space-around;position:relative;z-index:1;padding:0 6px}.bar-group{height:100%;width:24px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.bar{width:8px;min-height:8px;border-radius:3px 3px 0 0}.bar.revenue{background:#5f85ad}.bar.cost{background:#d17b68}.chart-months{display:flex;justify-content:space-around;margin:7px 3px 0 58px;color:#9aa3ac;font-size:10px}.bridge-equation{margin-top:22px;padding:12px 15px;border:1px solid #e1e4e5;border-radius:8px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px;color:#6c7680;font-size:11px}.bridge-equation strong{color:var(--ink)}.equation-revenue{color:#4778a6;font-weight:700}.equation-cost{color:#bd6e5c;font-weight:600}.metric-list{overflow:hidden}.metric-row{min-height:71px;display:grid;grid-template-columns:38px minmax(130px,1fr) minmax(130px,auto) auto;align-items:center;gap:12px;padding:13px 21px;border-bottom:1px solid #edf0f1}.metric-row:last-child{border-bottom:0}.metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.metric-icon.blue{color:#4779a7;background:#edf3f8}.metric-icon.coral{color:#bd6b58;background:#fcf0ed}.metric-icon.green{color:#488055;background:#eaf4ec}.metric-label strong,.metric-label span{display:block}.metric-label strong{color:#293640;font-size:12px}.metric-label span{margin-top:3px;color:#8a949d;font-size:10px}.metric-value{color:var(--ink);font:700 17px Space Grotesk,sans-serif;text-align:right}.metric-change{display:flex;align-items:center;gap:2px;color:#b96e5b;font-size:10px}.metric-change.positive{color:#4c855c}.impact-surface,.upload-panel,.recent-surface{padding:21px}.compact{align-items:center}.impact-table{margin-top:20px}.impact-row{min-height:43px;display:grid;grid-template-columns:1.35fr 1.16fr .72fr 1.35fr;align-items:center;gap:11px;border-bottom:1px solid #eef1f2;color:#6e7881;font-size:11px}.impact-row:last-child{border-bottom:0}.impact-head{min-height:29px;color:#98a0a8;font-size:10px}.impact-row strong{color:#2c3741;font-size:11px;font-weight:600}.category-pill{width:fit-content;padding:4px 7px;border-radius:5px;color:#b86957;background:#fcf0ed;font-size:9px}.negative-text{color:#bc6856!important;font-weight:700}.positive-text{color:#468157!important;font-weight:700}.upload-panel{background:#fbfaf8}.upload-dropzone{width:100%;min-height:206px;margin-top:18px;border:1px dashed #c8d1d5;border-radius:9px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#526674;background:#fff;text-align:center;transition:border-color .18s,background .18s}.upload-dropzone:hover{border-color:#6e9abb;background:#f8fbfd}.upload-dropzone svg{color:#5380a6}.upload-dropzone strong{margin-top:5px;color:#31434f;font-size:13px}.upload-dropzone span{color:#7c8992;font-size:11px}.upload-dropzone small{margin-top:12px;color:#9ca5ab;font-size:9px}.upload-security{display:flex;align-items:center;gap:6px;margin-top:17px;color:#6e8074;font-size:10px}.upload-security svg{color:#4d8a5b}.recent-surface{padding-bottom:11px}.recent-list{margin-top:12px}.recent-item{min-height:67px;padding:9px 0;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #edf0f1}.recent-item:last-child{border-bottom:0}.recent-thumb{width:35px;height:40px;display:grid;place-items:center;border-radius:5px;color:#60809a;background:#eaf0f4}.recent-info{min-width:0}.recent-info strong,.recent-info span,.recent-info small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-info strong{color:#33404a;font-size:11px}.recent-info span{margin-top:3px;color:#7c8791;font-size:10px}.recent-info small{margin-top:3px;color:#a1a9af;font-size:9px}.recent-amount{color:#447b52;font-size:10px;font-weight:700;text-align:right}.recent-amount.warning{color:#bd6c56}.recent-amount span{display:block;margin-top:4px;color:#a1a9af;font-size:9px;font-weight:500}.recent-empty{min-height:72px;display:flex;align-items:center;justify-content:center;gap:7px;color:#8d989f;font-size:10px}.invoice-header{align-items:flex-start}.invoice-header .eyebrow{margin-top:21px}.invoice-header .back-button+.eyebrow{margin-top:0;margin-bottom:5px}.invoice-header-status{display:flex;gap:22px;margin-top:21px}.invoice-header-status span{display:flex;align-items:center;gap:7px;color:#586874;font-size:11px}.invoice-header-status svg{color:#376c9f}.invoice-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(380px,.82fr);gap:18px;align-items:start}.invoice-left,.margin-impact-panel{padding:22px 24px}.step-title{display:flex;align-items:flex-start;gap:11px}.step-title>span:first-child{width:25px;height:25px;flex:0 0 25px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#2f6c9f;font:700 12px Space Grotesk,sans-serif}.step-title h2 small{color:#89939d;font:500 10px DM Sans,sans-serif}.step-title p{margin-top:4px;color:#89929b;font-size:11px}.confidence{display:inline-flex;align-items:center;gap:5px;margin-left:auto;padding-top:4px;color:#478157;font-size:11px;font-weight:700}.step-two{margin-top:27px}.invoice-dropzone{position:relative;min-height:118px;margin-top:17px}.invoice-dropzone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.uploaded-file{min-height:51px;margin-top:9px;padding:7px 10px;border:1px solid #e3e8ea;display:flex;align-items:center;gap:9px;border-radius:7px}.uploaded-file img{width:31px;height:38px;object-fit:cover;border-radius:3px}.uploaded-file strong,.uploaded-file span{display:block}.uploaded-file strong{color:#42515c;font-size:11px}.uploaded-file span{margin-top:3px;color:#929ba2;font-size:9px}.success-icon{margin-left:auto;color:#4d9460}.spinner{width:16px;height:16px;margin-left:auto;border:2px solid #d8e5ec;border-top-color:#3e789e;border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.ocr-grid{display:grid;grid-template-columns:minmax(200px,.75fr) minmax(240px,1fr);gap:17px;margin-top:16px}.invoice-preview{position:relative;min-height:332px;padding:8px;border:1px solid #dde4e7;border-radius:7px;background:#f8f9f8}.invoice-preview img{width:100%;height:100%;min-height:314px;display:block;object-fit:cover;border-radius:4px}.preview-tag{position:absolute;top:15px;left:15px;display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:5px;color:#fff;background:#35704fe6;font-size:9px}.ocr-fields{display:flex;flex-direction:column;gap:8px}.field{display:flex;flex-direction:column;gap:5px;min-width:0}.field>span{color:#67737d;font-size:10px}.field>span b{margin-left:3px;color:#c7685b}.input-wrap{position:relative}.field input,.field select{width:100%;height:34px;padding:0 30px 0 10px;border:1px solid #dbe3e5;border-radius:6px;outline:0;color:#34424d;background:#fafdfe;font-size:11px}.field input:focus,.field select:focus{border-color:#5a91b1;box-shadow:0 0 0 3px #5a91b11f}.input-wrap>svg{position:absolute;top:8px;right:9px;color:#4d9765}.field.needs-review .input-wrap input{border-color:#ebc66e;background:#fffbef}.field.needs-review .input-wrap>svg{color:#c49027}.form-legend{display:flex;gap:14px;margin-top:15px;color:#8d979e;font-size:9px}.form-legend span{display:inline-flex;align-items:center;gap:5px}.legend-square{width:9px;height:9px;display:inline-block;border-radius:2px}.legend-square.confirmed{background:#59a877}.legend-square.review{background:#eabf45}.invoice-actions{display:grid;grid-template-columns:.75fr 1.25fr;gap:11px;margin-top:20px;padding-top:18px;border-top:1px solid #edf0f1}.invoice-actions .primary-button{justify-content:space-between}.margin-impact-panel{min-width:0}.allocation-fields{margin-top:24px;display:flex;flex-direction:column;gap:12px}.allocation-fields .field select{height:38px;padding-right:10px;background:#fff}.margin-card{margin-top:24px;border:1px solid #d8cce0;border-radius:8px;overflow:hidden}.margin-card-heading{min-height:48px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;color:#613b6f;background:#fbf8fc;font-size:12px}.margin-card-heading svg{color:#8b6395}.before-after-labels{display:grid;grid-template-columns:1fr 1fr;padding:14px 16px 5px 140px;color:#9a8a9e;font-size:9px;font-weight:700}.comparison-row{min-height:43px;padding:0 16px;display:grid;grid-template-columns:minmax(120px,1fr) 1fr 1fr;align-items:center;border-bottom:1px solid #eee9f0;color:#6e7681;font-size:10px}.comparison-row strong{color:#53606c;font-size:11px;font-weight:600;text-align:right}.margin-result{margin:12px;padding:13px 12px;border:1px solid #c495ce;border-radius:6px;color:#693b78;background:#fcf9fd}.margin-result>span{font-size:11px;font-weight:700}.margin-result>div{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:-1px}.margin-result strong{font:700 18px Space Grotesk,sans-serif}.margin-result svg{color:#a986af}.margin-result small{display:block;margin-top:7px;color:#bd6659;font-size:10px;font-weight:700;text-align:right}.formula-box{margin-top:18px;padding:16px;border:1px solid #e7eaec;border-radius:7px;color:#6f7881;background:#fff}.formula-title{display:flex;align-items:center;gap:6px;color:#657681;font-size:10px;font-weight:700}.formula-title svg{color:#5c83a1}.formula-line{margin-top:13px;padding:8px 9px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:5px;border:1px solid #edf0f1;border-radius:5px;color:#6a7780;font-size:9px}.formula-line b{color:#a1aab1}.formula-box p{margin-top:12px;color:#929aa1;font-size:9px;line-height:1.5}.formula-box p strong{color:#623b70}.impact-note{display:flex;gap:8px;align-items:flex-start;margin-top:18px;padding:11px 12px;border:1px solid #d7e3f0;border-radius:6px;color:#5c7385;background:#f4f8fc;font-size:10px;line-height:1.45}.impact-note svg{flex:0 0 auto;margin-top:1px;color:#5b87a8}.impact-note strong{color:#465d71}.bottom-nav{display:none}.toast{position:fixed;right:24px;bottom:24px;z-index:20;max-width:min(380px,calc(100vw - 32px));padding:13px 16px;display:flex;align-items:center;gap:9px;border:1px solid #cce3d0;border-radius:9px;color:#386346;background:#f2fbf3;box-shadow:0 12px 30px #1831261f;font-size:12px;font-weight:600}.toast svg{color:#4b9c60}.mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:none;background:#0c1d2d57}.mobile-menu{width:min(290px,86vw);height:100%;padding:22px 16px;background:#122f4e;color:#fff;box-shadow:10px 0 30px #0f24372e}.mobile-menu-header{display:flex;align-items:flex-start;justify-content:space-between;padding:0 5px 25px}.mobile-menu-header strong{display:block;margin-top:5px;font:700 18px Space Grotesk,sans-serif}.mobile-menu-header .icon-button{color:#d9e4ed}.mobile-menu-nav{display:flex;flex-direction:column;gap:5px}.mobile-menu-nav button{min-height:45px;padding:0 10px;border:0;border-radius:7px;display:flex;align-items:center;gap:12px;color:#a8bdd0;background:transparent;text-align:left;font-size:13px}.mobile-menu-nav button.active{color:#fff;background:#2d5a87}.mobile-menu-nav button:hover{color:#fff;background:#ffffff14}.list-page{gap:20px}.list-summary{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.list-summary>div{min-height:82px;padding:16px 20px;display:flex;flex-direction:column;justify-content:center;gap:7px;border-right:1px solid #edf0f1}.list-summary>div:last-child{border-right:0}.list-summary span{color:#89939c;font-size:11px}.list-summary strong{color:var(--ink);font:700 19px Space Grotesk,sans-serif}.list-summary .warning-number{color:#bd6c56}.invoice-list-surface{padding:0 22px 12px;overflow:hidden}.list-toolbar{min-height:75px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #edf0f1}.toolbar-actions{display:flex;align-items:center;gap:9px}.search-field,.filter-field{min-height:36px;display:flex;align-items:center;gap:8px;border:1px solid #dce4e7;border-radius:7px;color:#87929b;background:#fff}.search-field{min-width:260px;flex:1;padding:0 10px}.search-field input{width:100%;min-width:0;border:0;outline:0;color:#3d4a54;background:transparent;font-size:11px}.search-field input::placeholder{color:#a4adb3}.filter-field{padding:0 9px}.filter-field select{min-width:105px;border:0;outline:0;color:#687580;background:transparent;font-size:11px}.export-button{min-height:36px;padding-inline:11px;font-size:11px}.invoice-table{width:100%}.invoice-table-row{min-height:68px;display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(115px,.8fr) minmax(130px,1fr) minmax(105px,.7fr) minmax(105px,.7fr);align-items:center;gap:14px;border-bottom:1px solid #edf0f1;color:#6e7881;font-size:11px}.invoice-table-row:last-child{border-bottom:0}.invoice-table-head{min-height:39px;color:#98a0a8;font-size:10px}.invoice-main{min-width:0;display:flex;align-items:center;gap:10px}.invoice-thumb{width:35px;height:40px;flex:0 0 35px;display:grid;place-items:center;overflow:hidden;border-radius:5px;color:#60809a;background:#eaf0f4}.invoice-thumb img{width:100%;height:100%;object-fit:cover}.invoice-main strong,.invoice-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.invoice-main strong{color:#33404a;font-size:12px;font-weight:700}.invoice-main span{margin-top:4px;color:#929ca3;font-size:10px}.invoice-category{color:#7b858d}.invoice-amount{color:#2d3b45;font:600 12px Space Grotesk,sans-serif;text-align:right}.status-badge{width:fit-content;padding:5px 7px;border-radius:5px;font-size:9px;font-weight:700}.status-badge.recorded{color:#4a8158;background:#eaf4ec}.status-badge.review{color:#bc6a56;background:#fff2ed}.empty-list{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#9aa3aa;text-align:center}.empty-list svg{color:#6990aa}.empty-list strong{color:#50606b;font-size:13px}.empty-list span{font-size:11px}@media(max-width:1180px){.content{padding-inline:25px}.overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(285px,.72fr)}.metric-row{grid-template-columns:34px minmax(110px,1fr) auto}.metric-change{grid-column:3;justify-self:end}.metric-value{grid-column:3;grid-row:1}.invoice-layout{grid-template-columns:minmax(0,1fr)}.margin-impact-panel{order:-1}.invoice-left{order:1}}@media(max-width:860px){body{background:#f6f7f7}.sidebar{display:none}.mobile-only{display:grid}.topbar{height:64px;padding:0 16px}.topbar-left{gap:8px}.workspace-mark{width:29px;height:29px}.workspace-name{font-size:12px}.workspace-role,.date-chip{display:none}.topbar-right{gap:3px}.content{padding:23px 15px 86px}.page-stack{gap:18px}.page-header{align-items:flex-start;flex-direction:column;gap:16px}.page-header .primary-button{width:100%}.page-header h1{font-size:26px}.page-subtitle{max-width:330px;line-height:1.45}.overview-grid{display:flex;flex-direction:column;gap:14px}.main-column,.right-column{width:100%;gap:14px}.right-column{display:contents}.bridge-surface{padding:18px 15px 14px}.bridge-chart{margin-top:22px}.chart-area{height:164px}.chart-y-labels{width:53px;font-size:9px}.chart-months{margin-left:53px}.chart-bars{padding:0 2px}.bar-group{width:18px;gap:2px}.bar{width:6px}.bridge-equation{justify-content:flex-start;line-height:1.7}.metric-row{min-height:73px;grid-template-columns:35px minmax(0,1fr) auto;gap:9px;padding:12px 14px}.metric-label strong{font-size:11px}.metric-value{font-size:15px}.metric-change{grid-column:3;grid-row:2;justify-self:end}.impact-surface,.upload-panel,.recent-surface{padding:17px 15px}.impact-table{margin-top:12px}.impact-row{grid-template-columns:minmax(130px,1.2fr) minmax(91px,.8fr) auto;gap:7px}.impact-row>span:last-child{display:none}.impact-head span:last-child{display:none}.upload-panel{order:-1}.upload-dropzone{min-height:160px}.recent-item{min-height:62px}.invoice-header{gap:14px}.invoice-header .eyebrow{margin-top:8px}.invoice-header-status{width:100%;justify-content:space-between;gap:8px;margin-top:0}.invoice-header-status span{font-size:9px}.invoice-header-status span:last-child{text-align:right}.invoice-left,.margin-impact-panel{padding:18px 15px}.margin-impact-panel{order:2}.invoice-left{order:1}.invoice-layout{gap:14px}.ocr-grid{grid-template-columns:1fr;gap:14px}.invoice-preview{min-height:225px;max-height:270px}.invoice-preview img{min-height:207px;max-height:252px;object-position:center 38%}.ocr-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ocr-fields .field:first-child,.ocr-fields .field:nth-child(2){grid-column:span 2}.invoice-actions{grid-template-columns:1fr}.invoice-actions .primary-button{min-height:48px}.margin-card{margin-top:18px}.before-after-labels{padding-left:105px}.comparison-row{grid-template-columns:minmax(95px,1fr) 1fr 1fr}.margin-result strong{font-size:16px}.formula-line{justify-content:flex-start}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:15;height:67px;padding:7px 8px max(7px,env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);background:#fffffff7;box-shadow:0 -5px 20px #1e36430f}.bottom-nav button{border:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#98a2aa;background:transparent;font-size:9px}.bottom-nav button.active{color:#2e6c9e;font-weight:700}.mobile-menu-backdrop{display:block}}@media(max-width:430px){.content,.topbar{padding-inline:12px}.topbar-left{min-width:0}.workspace-name{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-header h1{font-size:24px}.section-heading{gap:8px}.section-heading .select-button{padding-inline:7px;font-size:10px}.section-heading p{line-height:1.4}.chart-legend{gap:8px}.metric-row{grid-template-columns:32px minmax(0,1fr) auto;padding-inline:11px}.metric-icon{width:31px;height:31px}.metric-value{font-size:14px}.invoice-header-status{align-items:flex-start;flex-direction:column;gap:7px}.invoice-header-status span:last-child{text-align:left}.ocr-fields{grid-template-columns:1fr}.ocr-fields .field:first-child,.ocr-fields .field:nth-child(2){grid-column:auto}.before-after-labels{padding-left:87px;font-size:8px}.comparison-row{padding-inline:10px;grid-template-columns:minmax(85px,1fr) 1fr 1fr}.comparison-row strong{font-size:10px}.margin-result{margin:9px}.margin-result>div{gap:6px}.margin-result strong{font-size:14px}.formula-box{padding:12px}.formula-line{font-size:8px;gap:3px}}@media(max-width:860px){.pwa-install-button.compact{width:35px;min-height:35px;padding:0}.pwa-install-button.compact span{display:none}.pwa-install-button.floating{right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.pwa-help-dialog{padding:24px 20px 20px}}@media(max-width:860px){.pwa-update-prompt{right:12px;bottom:calc(78px + env(safe-area-inset-bottom));left:12px;width:auto;padding:14px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:10px 12px;border-radius:13px}.pwa-update-icon{width:40px;height:40px}.pwa-update-copy strong{font-size:16px}.pwa-update-copy span{font-size:13px}.pwa-update-actions{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr)}.pwa-update-actions .primary-button,.pwa-update-actions .secondary-button{width:100%;min-height:44px;font-size:13px}}@media(max-width:860px){.waterfall-chart{height:176px;gap:4px;padding-inline:0}.waterfall-connector{flex-basis:14px;margin-bottom:34px;font-size:12px}.waterfall-value{font-size:8px}.waterfall-item{font-size:9px}.waterfall-item span{margin-top:6px}}@media(max-width:430px){.waterfall-chart{height:166px}.waterfall-connector{flex-basis:10px;font-size:11px}.waterfall-value{font-size:7px}.waterfall-item{font-size:8px}.waterfall-bar{width:70%}}@media(max-width:860px){.list-summary>div{min-height:72px;padding:12px 10px}.list-summary span{font-size:9px}.list-summary strong{font-size:14px}.invoice-list-surface{padding:0 14px 8px}.list-toolbar{min-height:0;padding:12px 0;flex-direction:column;align-items:stretch}.search-field{width:100%;min-width:0;flex:none}.toolbar-actions{justify-content:space-between}.filter-field{flex:1}.filter-field select{width:100%}.invoice-table-head{display:none}.invoice-table-row:not(.invoice-table-head){min-height:75px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount" "date status";gap:7px 8px;padding:12px 0}.invoice-table-row .invoice-main{grid-area:main}.invoice-table-row .invoice-date{grid-area:date;color:#89949d;font-size:9px}.invoice-table-row .invoice-category{display:none}.invoice-table-row .invoice-amount{grid-area:amount;align-self:start;font-size:11px}.invoice-table-row .status-badge{grid-area:status;justify-self:end;align-self:start}.empty-list{grid-column:1 / -1;min-height:170px}}.positive-number{color:#4a8158!important}.products-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:18px;align-items:start}.product-list-surface{padding-bottom:12px}.product-toolbar{justify-content:initial}.product-toolbar .search-field{max-width:420px}.product-toolbar .filter-field{margin-left:auto}.product-table{width:100%}.product-row{min-height:78px;display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(120px,.75fr) minmax(120px,.75fr) minmax(116px,.72fr);align-items:center;gap:14px;border-bottom:1px solid #edf0f1;color:#697780;font-size:11px}.product-row:last-child{border-bottom:0}.product-head{min-height:40px;color:#98a0a8;font-size:10px}.product-main{min-width:0;display:flex;align-items:center;gap:10px}.product-icon{width:35px;height:40px;flex:0 0 35px;display:grid;place-items:center;border-radius:5px;color:#5d88a8;background:#eaf1f5}.product-main strong,.product-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-main strong{color:#33404a;font-size:12px}.product-main span{margin-top:4px;color:#929ca3;font-size:10px}.product-price{color:#465660;font:600 11px Space Grotesk,sans-serif}.margin-value{color:#4a8158;font:700 13px Space Grotesk,sans-serif;text-align:right}.margin-value small{display:block;margin-top:4px;font:500 9px DM Sans,sans-serif}.margin-value.strong{color:#3c8152}.margin-value.healthy{color:#537b60}.margin-value.low{color:#bd6c56}.product-form-surface{padding:21px 22px 22px}.product-form-fields{display:flex;flex-direction:column;gap:12px;margin-top:20px}.form-two-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.product-form-surface .field input,.product-form-surface .field select{height:38px;padding-right:10px;background:#fff}.product-form-preview{margin-top:20px;padding:15px;border:1px solid #cfe1d3;border-radius:8px;color:#356044;background:#f4faf5}.product-form-preview.low{border-color:#f0d5cb;color:#9e5748;background:#fff8f5}.product-form-preview>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-form-preview span{font-size:10px}.product-form-preview strong{font:700 23px Space Grotesk,sans-serif}.product-preview-detail{display:grid;grid-template-columns:1fr auto;gap:6px 12px;margin-top:13px;padding-top:12px;border-top:1px solid rgba(74,129,88,.16)}.product-form-preview.low .product-preview-detail{border-top-color:#bd6c5629}.product-preview-detail b{color:currentColor;font:600 10px Space Grotesk,sans-serif;text-align:right}.form-error{display:flex;align-items:center;gap:6px;margin:13px 0 0;color:#b95f50;font-size:10px}.form-error svg{flex:0 0 auto}.product-submit{width:100%;justify-content:center;margin-top:18px}@media(max-width:1180px){.products-layout{grid-template-columns:minmax(0,1fr)}.product-form-surface,.product-toolbar .search-field{max-width:none}}@media(max-width:860px){.products-layout{gap:14px}.product-row{min-height:78px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main margin" "purchase margin";gap:6px 8px;padding:12px 0}.product-head{display:none}.product-row .product-main{grid-area:main}.product-row .product-price:first-of-type{grid-area:purchase;color:#89949d;font:500 9px DM Sans,sans-serif}.product-row .product-price:first-of-type:before{content:"Nabavna: "}.product-row .product-price:nth-of-type(2){display:none}.product-row .margin-value{grid-area:margin;align-self:center}.product-toolbar{gap:10px}.product-toolbar .filter-field{margin-left:0}.product-form-surface{padding:18px 15px}}@media(max-width:430px){.form-two-columns{grid-template-columns:1fr;gap:12px}.product-main strong{font-size:11px}.product-main span{font-size:9px}.margin-value{font-size:12px}.margin-value small{font-size:8px}}.invoice-header-status{flex-wrap:wrap;justify-content:flex-end}.ocr-file-warning,.confidence.has-error{color:#c7685b}.preview-tag.has-error{background:#b15245eb}.ocr-message{display:flex;align-items:flex-start;gap:8px;margin-top:12px;padding:10px 12px;border:1px solid #efd9a5;border-radius:7px;color:#755d23;background:#fffbef;font-size:10px;line-height:1.5}.ocr-message svg{flex:0 0 auto;margin-top:1px}.ocr-message.error{border-color:#eccbc6;color:#984b40;background:#fff7f5}.primary-button:disabled{cursor:wait;opacity:.62}@media(max-width:860px){.invoice-header-status{justify-content:flex-start}}@media(max-width:430px){.invoice-header-status{flex-direction:column}}.cost-overview-surface{padding:23px 24px 22px}.cost-overview-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(235px,.82fr);gap:22px;margin-top:22px}.cost-trend-panel{min-width:0;padding-right:22px;border-right:1px solid #edf0f1}.mobile-recent-costs{display:none}.cost-panel-heading{min-height:42px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cost-panel-heading span,.cost-panel-heading strong{display:block}.cost-panel-heading span{color:#89939b;font-size:10px}.cost-panel-heading strong{margin-top:5px;color:var(--ink);font:700 19px Space Grotesk,sans-serif}.cost-panel-heading small{color:#99a2a9;font-size:9px;white-space:nowrap}.cost-trend-bars{height:186px;display:flex;align-items:stretch;justify-content:space-between;gap:10px;margin-top:12px}.cost-trend-item{min-width:0;flex:1;display:grid;grid-template-rows:19px 1fr 16px;justify-items:center;gap:6px;color:#8e989f}.cost-trend-item>span{max-width:100%;overflow:hidden;color:#7c878f;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cost-trend-item>small{font-size:9px}.cost-trend-track{width:min(35px,78%);height:100%;display:flex;align-items:flex-end;overflow:hidden;border-radius:5px 5px 3px 3px;background:#f0f3f4}.cost-trend-track i{width:100%;display:block;border-radius:5px 5px 3px 3px;background:#dd8a73;transition:height .35s ease}.cost-trend-item.current>span,.cost-trend-item.current>small{color:#a95845;font-weight:700}.cost-trend-item.current .cost-trend-track i{background:#c76852}.cost-breakdown-list{display:flex;flex-direction:column;gap:21px;margin-top:24px}.cost-breakdown-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 10px}.cost-breakdown-row>div:first-child{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:8px}.cost-breakdown-row span{color:#6e7a83;font-size:10px}.cost-breakdown-row strong{color:#46545e;font:600 10px Space Grotesk,sans-serif;white-space:nowrap}.cost-breakdown-row small{grid-column:2;grid-row:2;color:#89949c;font-size:9px}.cost-breakdown-track{grid-column:1;grid-row:2;height:7px;overflow:hidden;border-radius:99px;background:#eef2f3}.cost-breakdown-track i{height:100%;display:block;border-radius:inherit}.cost-breakdown-track i.direct{background:#c96f58}.cost-breakdown-track i.operating{background:#5f88a7}.cost-breakdown-track i.review{background:#d7a946}.cost-value{color:#b05f4c;font-weight:700}.profitability-summary{min-height:82px;padding:16px 20px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:13px}.profitability-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:#588064;background:#eaf3ec}.profitability-summary h2{color:var(--ink);font-size:13px}.profitability-summary p{margin-top:4px;color:#8a949b;font-size:10px}.profitability-values{text-align:right}.profitability-values span{display:block;color:#8b969d;font-size:9px}.profitability-values strong{display:block;margin-top:5px;color:#4c7c58;font:700 18px Space Grotesk,sans-serif}@media(max-width:1180px){.cost-overview-grid{grid-template-columns:minmax(0,1fr)}.cost-trend-panel{padding:0 0 20px;border-right:0;border-bottom:1px solid #edf0f1}.cost-breakdown-list{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.cost-breakdown-row>div:first-child{align-items:flex-start;flex-direction:column}}@media(max-width:860px){.overview-quick-add{display:none}.cost-overview-surface{padding:18px 15px}.cost-trend-bars{height:165px;gap:7px}.cost-breakdown-list{grid-template-columns:1fr;gap:17px}.cost-breakdown-row>div:first-child{align-items:center;flex-direction:row}.overview-grid .upload-panel{order:0}.overview-grid .recent-surface{display:none}.mobile-recent-costs{margin-top:14px;padding:11px 12px 4px;border:1px solid #e4e9eb;border-radius:10px;display:block;background:#fafbfb}.mobile-recent-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.mobile-recent-heading>strong{color:#3c4b55;font:700 11px Space Grotesk,sans-serif}.mobile-recent-costs .recent-list{margin-top:5px}.mobile-recent-costs .recent-item{min-height:58px;padding-block:7px}.mobile-recent-costs .recent-thumb{width:31px;height:35px}.mobile-recent-costs .recent-info strong{font-size:10px}.mobile-recent-costs .recent-info span{font-size:9px}.mobile-recent-costs .recent-info small{display:none}.mobile-recent-costs .recent-amount{font-size:9px}.mobile-recent-costs .recent-amount span{font-size:8px}.profitability-summary{padding:15px}}@media(max-width:430px){.cost-overview-grid{gap:17px;margin-top:18px}.cost-trend-bars{height:150px;gap:5px}.cost-trend-track{width:min(28px,80%)}.cost-trend-item>span{font-size:7px}.profitability-summary{grid-template-columns:34px minmax(0,1fr)}.profitability-values{grid-column:2;text-align:left}}.near-budget-text{color:#b17a28!important;font-weight:700}.over-budget-text{color:#b95749!important;font-weight:700}.budget-surface{padding:21px 22px 22px}.budget-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:24px;margin-top:20px}.budget-status{min-width:0}.budget-status-heading{min-height:48px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px}.budget-status-heading span,.budget-status-heading strong{display:block}.budget-status-heading span{color:#89939b;font-size:10px}.budget-status-heading strong{margin-top:4px;color:var(--ink);font:700 20px Space Grotesk,sans-serif}.budget-status-heading>b{color:#52616b;font:600 11px Space Grotesk,sans-serif;text-align:right}.budget-gauge{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#4c815c;background:#eaf4ec}.budget-gauge.near{color:#a77728;background:#fff6df}.budget-gauge.over{color:#b45849;background:#fff0ec}.budget-overall-track{height:9px;margin-top:13px;overflow:hidden;border-radius:99px;background:#edf1f2}.budget-overall-track i{height:100%;display:block;border-radius:inherit;background:#5b8d68;transition:width .3s ease}.budget-overall-track i.near{background:#d5a53e}.budget-overall-track i.over{background:#c76755}.budget-category-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.budget-progress-row{min-width:0;padding:13px 14px;border:1px solid #e6eaec;border-radius:8px;background:#fbfcfc}.budget-progress-row>div:first-child{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.budget-progress-row span{color:#64737d;font-size:10px}.budget-progress-row strong{color:#46555f;font:600 9px Space Grotesk,sans-serif;text-align:right;white-space:nowrap}.budget-category-track{height:6px;margin-top:11px;overflow:hidden;border-radius:99px;background:#eaf0f1}.budget-category-track i{height:100%;display:block;border-radius:inherit}.budget-category-track i.healthy{background:#5d8d69}.budget-category-track i.near{background:#d5a53e}.budget-category-track i.over{background:#c76755}.budget-progress-row small{display:block;margin-top:7px;color:#5c8967;font-size:9px}.budget-progress-row small.near{color:#a77728}.budget-progress-row small.over{color:#b45849}.budget-alert{display:flex;align-items:flex-start;gap:8px;margin-top:14px;padding:10px 12px;border:1px solid #cfe3d3;border-radius:7px;color:#4c7657;background:#f4faf5;font-size:10px;line-height:1.45}.budget-alert svg{flex:0 0 auto;margin-top:1px}.budget-alert.near{border-color:#ead9ad;color:#8b6829;background:#fffbef}.budget-alert.over{border-color:#eccbc6;color:#9b4f42;background:#fff6f3}.budget-form{min-width:0;padding-left:24px;display:flex;flex-direction:column;gap:12px;border-left:1px solid #edf0f1}.budget-form h3{color:var(--ink);font-size:13px}.budget-form>div:first-child p{margin-top:4px;color:#90999f;font-size:10px}.budget-form .field input{height:38px;padding-right:10px;background:#fff}.budget-form .form-error{margin-top:0}.budget-save-button{width:100%;min-height:39px;justify-content:center;margin-top:auto}@media(max-width:1040px){.budget-layout{grid-template-columns:minmax(0,1fr)}.budget-form{padding:20px 0 0;border-top:1px solid #edf0f1;border-left:0}}@media(max-width:860px){.budget-surface{padding:18px 15px}.budget-status-heading{grid-template-columns:38px minmax(0,1fr)}.budget-status-heading>b{grid-column:2;text-align:left}}@media(max-width:430px){.budget-category-list{grid-template-columns:1fr}.budget-progress-row>div:first-child{align-items:center}.budget-form .form-two-columns{grid-template-columns:1fr}}.recurring-surface{padding:21px 22px 14px}.recurring-add-button{min-height:36px;padding-inline:12px;font-size:11px}.forecast-panel{margin-top:19px;padding:16px 17px;border:1px solid #dfe7e9;border-radius:9px;background:#f9fbfb}.forecast-heading{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px}.forecast-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#4d7c5a;background:#eaf4ec}.forecast-icon.near{color:#9f742c;background:#fff4d8}.forecast-icon.over{color:#ad594a;background:#ffede8}.forecast-heading strong,.forecast-heading span{display:block}.forecast-heading strong{color:var(--ink);font:700 13px Space Grotesk,sans-serif}.forecast-heading span{margin-top:4px;color:#89949b;font-size:10px}.forecast-heading>b{color:#4b7957;font:700 11px Space Grotesk,sans-serif;text-align:right}.forecast-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:16px;border:1px solid #e5eaec;border-radius:7px;overflow:hidden;background:#fff}.forecast-metrics>div{min-height:60px;padding:11px 13px;border-right:1px solid #edf0f1}.forecast-metrics>div:last-child{border-right:0}.forecast-metrics span,.forecast-metrics strong{display:block}.forecast-metrics span{color:#8d979e;font-size:9px}.forecast-metrics strong{margin-top:6px;color:#34434d;font:700 13px Space Grotesk,sans-serif}.forecast-track{height:8px;margin-top:14px;overflow:hidden;border-radius:99px;background:#e8edef}.forecast-track i{height:100%;display:block;border-radius:inherit;background:#5c8b68;transition:width .3s ease}.forecast-track i.near{background:#d2a23b}.forecast-track i.over{background:#c66653}.forecast-alert{display:flex;align-items:flex-start;gap:8px;margin-top:11px;color:#4d7958;font-size:10px;line-height:1.45}.forecast-alert svg{flex:0 0 auto;margin-top:1px}.forecast-alert.near{color:#8b6829}.forecast-alert.over{color:#9b4f42}.recurring-form{margin-top:16px;padding:16px 17px;border:1px solid #d9e4eb;border-radius:9px;background:#f6f9fc}.recurring-form-title{margin-bottom:12px;display:flex;align-items:center;gap:7px;color:#2d679d}.recurring-form-title strong{color:#293945;font:700 12px Space Grotesk,sans-serif}.recurring-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.recurring-form .field input,.recurring-form .field select{height:38px;padding-right:10px;background:#fff}.recurring-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;margin-top:14px}.recurring-form-actions .primary-button{min-height:38px}.recurring-list{margin-top:17px}.recurring-list-head,.recurring-row{display:grid;grid-template-columns:minmax(235px,1.45fr) minmax(145px,.82fr) minmax(90px,.52fr) minmax(105px,.6fr) minmax(150px,.78fr);align-items:center;gap:13px}.recurring-list-head{min-height:34px;padding:0 8px;color:#98a1a8;font-size:9px}.recurring-row{min-height:70px;padding:10px 8px;border-top:1px solid #edf0f1;color:#748089;font-size:10px;transition:opacity .18s,background .18s}.recurring-row.paused{opacity:.58;background:#fafbfb}.recurring-main{min-width:0;display:flex;align-items:center;gap:10px}.recurring-row-icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:7px;color:#557f9e;background:#ebf2f6}.recurring-main strong,.recurring-main span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recurring-main strong{color:#34414b;font-size:11px}.recurring-main span{margin-top:4px;color:#929ca3;font-size:9px}.recurring-due span,.recurring-due strong{display:block}.recurring-due span{display:none;color:#929ca3;font-size:8px}.recurring-due strong{color:#596771;font-size:10px;font-weight:600}.recurring-frequency{color:#687780}.recurring-amount{color:#34424c;font:700 11px Space Grotesk,sans-serif;text-align:right}.recurring-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}.icon-button.compact{width:31px;height:31px;border:1px solid #dce3e6;background:#fff}.record-button{min-height:31px;padding:0 9px;border:1px solid #cfe0d3;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:5px;color:#4b7957;background:#f2f8f3;font-size:9px;font-weight:700}.record-button:hover{background:#e8f3ea}.record-button:disabled{cursor:not-allowed;opacity:.55}@media(max-width:1080px){.recurring-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recurring-list-head{display:none}.recurring-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount" "due frequency" "actions actions";gap:9px 10px;padding:14px 4px}.recurring-main{grid-area:main}.recurring-due{grid-area:due}.recurring-due span{display:block}.recurring-frequency{grid-area:frequency;align-self:end;justify-self:end}.recurring-amount{grid-area:amount;align-self:start}.recurring-actions{grid-area:actions;justify-content:flex-end;padding-top:4px}}@media(max-width:860px){.recurring-surface{padding:18px 15px 11px}.recurring-surface>.section-heading{align-items:flex-start;flex-direction:column}.recurring-add-button{width:100%}.forecast-heading{grid-template-columns:38px minmax(0,1fr)}.forecast-heading>b{grid-column:2;text-align:left}.recurring-list-head{display:none}.recurring-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main amount" "due frequency" "actions actions";gap:9px 10px;padding:14px 4px}.recurring-main{grid-area:main}.recurring-due{grid-area:due}.recurring-due span{display:block}.recurring-frequency{grid-area:frequency;align-self:end;justify-self:end}.recurring-amount{grid-area:amount;align-self:start}.recurring-actions{grid-area:actions;justify-content:flex-end;padding-top:4px}}@media(max-width:520px){.forecast-metrics{grid-template-columns:1fr}.forecast-metrics>div{min-height:54px;border-right:0;border-bottom:1px solid #edf0f1}.forecast-metrics>div:last-child{border-bottom:0}.recurring-form-grid{grid-template-columns:1fr}.recurring-form-actions{align-items:stretch;flex-direction:column-reverse;gap:8px}.recurring-form-actions .primary-button,.recurring-form-actions .text-button{width:100%;min-height:42px}}.recurring-type-switch{margin-bottom:14px;padding:4px;border:1px solid #d7e2e8;border-radius:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;background:#eef3f6}.recurring-type-switch button{min-height:56px;padding:9px 12px;border:1px solid transparent;border-radius:7px;display:grid;gap:3px;color:#697780;background:transparent;text-align:left}.recurring-type-switch button.active{border-color:#c6d9e5;color:#285f8e;background:#fff;box-shadow:0 3px 10px #20486714}.recurring-type-switch strong{font-size:12px}.recurring-type-switch small{color:#87939b;font-size:9.5px;line-height:1.35}.recurring-note-field{grid-column:1 / -1}.recurring-note-field textarea{min-height:66px;background:#fff;resize:vertical}.recurring-main>div:last-child{min-width:0}.recurring-main small{display:block;margin-top:4px;overflow:hidden;color:#71818c;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.recurring-amount{display:grid;gap:3px}.recurring-amount small{color:#89959d;font-size:8px;font-weight:500}.record-button.skip{border-color:#e0e4e6;color:#65747d;background:#fff}.recurring-row.ended{opacity:.52}.recurring-inline-entry{grid-column:1 / -1;min-height:66px;padding:10px 12px;border:1px solid #d4e1e8;border-radius:9px;display:flex;align-items:end;justify-content:flex-end;gap:9px;background:#f5f9fb}.recurring-inline-entry .field{width:min(220px,100%)}.recurring-inline-entry .field input{height:39px;background:#fff}.recurring-inline-entry .primary-button{min-height:39px}.recurring-inline-entry>.form-error{width:100%;margin:0}.recurring-end-confirm{display:inline-flex;align-items:center;gap:7px}.recurring-end-confirm small{color:#75818a;font-size:9px}.recurring-pending-panel{margin-top:17px;padding:14px 16px;border:1px solid #edddc8;border-radius:10px;background:#fffaf3}.recurring-pending-heading{display:flex;align-items:flex-start;gap:9px;color:#a56f2d}.recurring-pending-heading>span,.recurring-pending-item>span{min-width:0;display:grid;gap:3px}.recurring-pending-heading strong{color:#684f32;font-size:12px}.recurring-pending-heading small,.recurring-pending-item small{color:#8e7d69;font-size:9.5px}.recurring-pending-list{margin-top:9px}.recurring-pending-item{min-height:58px;padding:9px 0;border-top:1px solid #eee3d6;display:flex;align-items:center;justify-content:space-between;gap:12px}.recurring-pending-item>span strong{color:#3d4a52;font-size:11px}.recurring-pending-actions{display:flex;align-items:center;gap:8px}.recurring-pending-actions .primary-button{min-height:34px;padding-inline:11px;font-size:10px}.recurring-amount-entry{min-width:min(410px,100%);display:flex;align-items:end;justify-content:flex-end;gap:8px}.recurring-amount-entry label{width:130px;display:grid;gap:4px}.recurring-amount-entry label span{color:#6e7b84;font-size:9px}.recurring-amount-entry input{width:100%;height:36px;padding:0 9px;border:1px solid #d6e0e5;border-radius:7px;font:inherit;background:#fff}.recurring-amount-entry .primary-button{min-height:36px}.recurring-empty{border-top:1px solid #edf0f1}.cost-row-recurring{display:inline-flex;align-items:center;gap:3px;color:#426f93;font-weight:700}@media(max-width:1080px){.recurring-row{grid-template-areas:"main amount" "due frequency" "actions actions" "entry entry"}.recurring-inline-entry{grid-area:entry}}@media(max-width:860px){.recurring-surface{padding:17px 15px 12px}.recurring-surface>.section-heading h2{font-size:18px}.recurring-surface>.section-heading p{font-size:11.5px;line-height:1.45}.recurring-type-switch strong{font-size:13px}.recurring-type-switch small{font-size:10.5px}.recurring-auto-toggle strong{font-size:12.5px}.recurring-auto-toggle small{font-size:10.5px;line-height:1.4}.recurring-row{margin-top:8px;padding:14px 12px;border:1px solid #e1e8eb;border-radius:10px;grid-template-areas:"main amount" "due frequency" "actions actions" "entry entry";background:#fff}.recurring-row.paused{background:#f7f9fa}.recurring-main strong{font-size:15px}.recurring-main span{font-size:11px}.recurring-main small{font-size:10.5px;white-space:normal}.recurring-due span{font-size:9.5px}.recurring-due strong{margin-top:3px;font-size:11.5px}.recurring-frequency{font-size:11.5px;text-align:right}.recurring-frequency small{font-size:9.5px}.recurring-amount{max-width:145px;font-size:14px}.recurring-amount small{font-size:9px}.recurring-actions{flex-wrap:wrap}.record-button{min-height:38px;padding-inline:11px;font-size:10.5px}.recurring-actions .icon-button.compact{width:38px;height:38px}.recurring-inline-entry{align-items:stretch;flex-wrap:wrap;justify-content:stretch}.recurring-inline-entry .field{width:100%}.recurring-inline-entry .field input,.recurring-form .field input,.recurring-form .field select,.recurring-form .field textarea,.recurring-amount-entry input{font-size:16px}.recurring-pending-heading strong{font-size:13px}.recurring-pending-heading small,.recurring-pending-item small{font-size:10.5px}.recurring-pending-item>span strong{font-size:13px}}@media(max-width:520px){.recurring-type-switch{grid-template-columns:1fr}.recurring-type-switch button{min-height:54px}.forecast-panel{padding:14px}.recurring-pending-item{align-items:stretch;flex-direction:column}.recurring-pending-actions{justify-content:stretch}.recurring-pending-actions .primary-button{flex:1;min-height:42px}.recurring-amount-entry{min-width:0;align-items:stretch;flex-direction:column}.recurring-amount-entry label{width:100%}.recurring-amount-entry input{height:44px}.recurring-amount-entry .primary-button,.recurring-amount-entry .text-button{width:100%;min-height:42px}.recurring-row{grid-template-columns:minmax(0,1fr) auto}.recurring-actions{justify-content:flex-start}.recurring-end-confirm{width:100%;flex-wrap:wrap}}.auth-shell{min-height:100vh;padding:32px 18px;display:grid;place-items:center;background:#eef2f4}.auth-card{width:min(470px,100%);padding:30px;border:1px solid #dce3e6;border-radius:15px;background:#fff;box-shadow:0 18px 55px #1c32411a}.auth-card.loading{min-height:180px;display:flex;align-items:center;justify-content:center;gap:12px;color:#38546c}.auth-brand{display:flex;align-items:center;gap:11px}.auth-brand>div{width:39px;height:39px;display:grid;place-items:center;border-radius:10px;color:#fff;background:#2f6594}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{color:#17334f;font:700 22px Space Grotesk,sans-serif;letter-spacing:-.04em}.auth-brand small{margin-top:2px;color:#89949c;font-size:9px}.auth-security-note{margin-top:24px;padding:11px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid #d6e5da;border-radius:8px;color:#53715a;background:#f4f9f5;font-size:10px;line-height:1.5}.auth-security-note svg{flex:0 0 auto;margin-top:1px;color:#4f865d}.auth-heading{margin-top:27px}.auth-heading h1{font-size:25px}.auth-heading p{margin-top:8px;color:#7d8991;font-size:11px;line-height:1.5}.auth-form{margin-top:22px;display:flex;flex-direction:column;gap:13px}.auth-form .field input{height:42px;padding-right:11px;background:#fff;font-size:12px}.auth-password-hint{color:#8b959c;font-size:9px;line-height:1.45}.auth-submit{width:100%;min-height:45px;margin-top:3px}.spin{animation:spin .8s linear infinite}.period-control{min-height:38px;padding:3px;display:inline-grid;grid-template-columns:31px minmax(152px,auto) 31px;align-items:center;border:1px solid #dce3e6;border-radius:9px;background:#fff}.period-control>button{width:29px;height:29px;border:0;display:grid;place-items:center;border-radius:6px;color:#66757f;background:transparent}.period-control>button:hover{background:#eef3f5}.period-control label{min-width:0;display:flex;align-items:center;gap:6px;color:#5a6a75}.period-control select{min-width:0;width:100%;border:0;outline:0;color:#44535e;background:transparent;font-size:11px;font-weight:700;cursor:pointer}.period-control.compact{min-height:34px;grid-template-columns:27px minmax(126px,auto) 27px;border-radius:7px}.period-control.compact>button{width:25px;height:25px}.period-control.compact label{gap:4px}.period-control.compact select{font-size:10px}.avatar-button{border:0;cursor:pointer}.notification-button{position:relative}.notification-button>span{position:absolute;top:2px;right:1px;min-width:16px;height:16px;padding:0 4px;display:grid;place-items:center;border:2px solid #fff;border-radius:9px;color:#fff;background:#c46150;font-size:8px;font-weight:700}.compact-empty{min-height:135px}.supplier-warning{padding:12px 14px;display:flex;align-items:flex-start;gap:9px;border:1px solid #ead7aa;border-radius:9px;color:#7b622e;background:#fffaf0;font-size:11px;line-height:1.5}.supplier-warning svg{flex:0 0 auto;margin-top:1px;color:#bd8b32}.suppliers-layout{display:grid;grid-template-columns:minmax(510px,1.35fr) minmax(310px,.65fr);align-items:start;gap:18px}.supplier-list-surface,.supplier-detail{min-width:0;padding:20px}.supplier-search{width:100%;max-width:none}.supplier-table-head,.supplier-row{display:grid;grid-template-columns:minmax(210px,1.35fr) 65px 120px 65px;align-items:center;gap:12px}.supplier-table-head{min-height:40px;padding:0 10px;color:#99a2a8;font-size:9px}.supplier-row{width:100%;min-height:69px;padding:10px;border:0;border-top:1px solid #edf0f1;color:#6c7881;background:transparent;text-align:left;font-size:10px}.supplier-row:hover,.supplier-row.active{background:#f5f8fa}.supplier-row.active{box-shadow:inset 3px 0 #4e7fa7}.supplier-main{min-width:0;display:flex;align-items:center;gap:10px}.supplier-main>div,.supplier-detail-icon{width:35px;height:35px;flex:0 0 35px;display:grid;place-items:center;border-radius:8px;color:#4d7798;background:#eaf1f6}.supplier-main strong,.supplier-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.supplier-main strong{color:#34424d;font-size:11px}.supplier-main small{margin-top:4px;color:#919ba2;font-size:9px}.supplier-row>strong,.supplier-row>b{color:#34424d;font:700 10px Space Grotesk,sans-serif}.supplier-row>b{color:#537a5d;text-align:right}.supplier-detail-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin-top:19px;border:1px solid #e6eaec;border-radius:8px;overflow:hidden}.supplier-detail-metrics>div{min-width:0;padding:13px 10px;border-right:1px solid #edf0f1}.supplier-detail-metrics>div:last-child{border-right:0}.supplier-detail-metrics span,.supplier-detail-metrics strong{display:block}.supplier-detail-metrics span{color:#929ba2;font-size:8px}.supplier-detail-metrics strong{margin-top:6px;overflow:hidden;color:#35434d;font:700 10px Space Grotesk,sans-serif;text-overflow:ellipsis;white-space:nowrap}.supplier-history{margin-top:18px}.supplier-history-head,.supplier-history-row{display:grid;grid-template-columns:minmax(0,1fr) 84px 88px;align-items:center;gap:8px}.supplier-history-head{min-height:30px;color:#9aa2a8;font-size:8px}.supplier-history-row{min-height:58px;border-top:1px solid #edf0f1;color:#76828a;font-size:9px}.supplier-history-row>span:first-child{min-width:0}.supplier-history-row strong,.supplier-history-row small{display:block}.supplier-history-row>span strong{overflow:hidden;color:#42515b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.supplier-history-row small{margin-top:3px;overflow:hidden;color:#929ca3;text-overflow:ellipsis;white-space:nowrap}.supplier-history-row>strong{color:#35434d;font:700 10px Space Grotesk,sans-serif;text-align:right}.report-chart-surface,.report-comparison,.report-suppliers{padding:21px 22px}.report-actions{display:flex;gap:8px}.report-actions .secondary-button{min-height:35px;padding-inline:11px;font-size:10px}.report-bars{height:250px;margin-top:24px;display:grid;grid-template-columns:repeat(6,1fr);align-items:end;gap:18px}.report-month{min-width:0;height:100%;display:grid;grid-template-rows:23px 1fr 18px;justify-items:center;gap:6px;color:#87929a;font-size:9px}.report-bar-value{max-width:100%;overflow:hidden;color:#68757e;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.report-bar-track{width:min(46px,74%);height:100%;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid #dce3e6}.report-bar-track i{width:50%;min-height:0;display:block;border-radius:4px 4px 0 0}.report-bar-track i.direct,.report-legend i.direct{background:#ca715b}.report-bar-track i.operating,.report-legend i.operating{background:#5f88aa}.report-legend{margin-top:14px;display:flex;justify-content:center;gap:16px;color:#7d8991;font-size:9px}.report-legend span{display:inline-flex;align-items:center;gap:5px}.report-legend i{width:8px;height:8px;display:inline-block;border-radius:2px}.report-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.report-comparison-row{min-height:57px;display:grid;grid-template-columns:minmax(0,1fr) 120px 90px;align-items:center;gap:10px;border-top:1px solid #edf0f1;color:#697680;font-size:10px}.report-comparison-row:first-of-type{margin-top:15px}.report-comparison-row>strong{color:#35434d;font:700 11px Space Grotesk,sans-serif;text-align:right}.report-comparison-row small{display:inline-flex;align-items:center;justify-content:flex-end;gap:3px;color:#b56351;font-weight:700}.report-supplier-row{min-height:57px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid #edf0f1}.report-supplier-row:first-of-type{margin-top:15px}.report-supplier-row>b{width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#56758f;background:#edf3f7;font-size:9px}.report-supplier-row span strong,.report-supplier-row span small{display:block}.report-supplier-row span strong{color:#3b4953;font-size:10px}.report-supplier-row span small{margin-top:3px;color:#929ca3;font-size:8px}.report-supplier-row>strong{color:#35434d;font:700 10px Space Grotesk,sans-serif}.calendar-surface,.due-list-surface{padding:21px 22px}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{min-height:34px;align-items:center;color:#909aa1;font-size:9px;text-align:center}.calendar-grid{border-top:1px solid #e3e8ea;border-left:1px solid #e3e8ea}.calendar-day{min-width:0;min-height:105px;padding:8px;border-right:1px solid #e3e8ea;border-bottom:1px solid #e3e8ea;background:#fff}.calendar-day.empty{background:#f7f9f9}.calendar-day>strong{width:24px;height:24px;display:grid;place-items:center;border-radius:50%;color:#62717b;font-size:10px}.calendar-day.has-events>strong{color:#fff;background:#426f98}.calendar-day>div{margin-top:5px;display:flex;flex-direction:column;gap:4px}.calendar-day>div span{padding:4px 5px;overflow:hidden;border-left:3px solid #5f8baa;border-radius:3px;color:#526b7d;background:#eef4f7;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.calendar-day>div span.recurring{border-color:#c98a43;color:#7c623b;background:#fff8eb}.calendar-day>div span.review{border-color:#c56351;color:#865247;background:#fff2ee}.calendar-day>small{display:block;margin-top:5px;color:#8c969d;font-size:8px;text-align:right}.due-row{min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr) 130px 120px;align-items:center;gap:11px;border-top:1px solid #edf0f1}.due-row:first-of-type{margin-top:14px}.due-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;color:#4f7a9b;background:#edf3f7}.due-icon.recurring{color:#9a6f35;background:#fff5e4}.due-icon.review{color:#a65c4d;background:#fff0eb}.due-row>span strong,.due-row>span small{display:block}.due-row>span strong{color:#3d4b55;font-size:11px}.due-row>span small{margin-top:4px;color:#929ca3;font-size:9px}.due-row>b{color:#64717a;font-size:10px;font-weight:600}.due-row>strong{color:#35434d;font:700 11px Space Grotesk,sans-serif;text-align:right}.alerts-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:flex;justify-content:flex-end;background:#1125364d}.alerts-panel{width:min(410px,100vw);height:100%;display:flex;flex-direction:column;background:#fff;box-shadow:-12px 0 32px #152a3929}.alerts-header{min-height:72px;padding:0 18px 0 21px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e9eb}.alerts-header>div{display:flex;align-items:center;gap:10px;color:#396c95}.alerts-header strong,.alerts-header small{display:block}.alerts-header strong{color:#2c3b46;font-size:13px}.alerts-header small{margin-top:2px;color:#909aa1;font-size:9px}.alerts-list{padding:15px;overflow:auto}.alert-item{position:relative;margin-bottom:10px;padding:13px 36px 13px 13px;display:grid;grid-template-columns:30px minmax(0,1fr);gap:8px;border:1px solid #eadcad;border-radius:9px;color:#92702d;background:#fffbf1}.alert-item.high{border-color:#e9c7c1;color:#a65447;background:#fff5f2}.alert-item>div:first-child{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#ffffffa6}.alert-item span small,.alert-item span strong,.alert-item span p{display:block}.alert-item span>small{font-size:8px;font-weight:700;text-transform:uppercase}.alert-item span>strong{margin-top:3px;color:#3d4850;font-size:11px}.alert-item p{margin-top:5px;color:#707b83;font-size:9px;line-height:1.5}.alert-item span button{margin-top:8px;padding:0;border:0;color:currentColor;background:transparent;font-size:9px;font-weight:700}.alert-dismiss{position:absolute;top:9px;right:9px;width:24px;height:24px;border:0;display:grid;place-items:center;border-radius:5px;color:#8b969d;background:transparent}.alert-dismiss:hover{background:#ffffffbf}.alerts-empty{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#789380;text-align:center}.alerts-empty strong{color:#4b6251;font-size:12px}.alerts-empty span{max-width:230px;color:#929ca3;font-size:10px;line-height:1.5}.settings-error{padding:11px 13px;display:flex;align-items:center;gap:8px;border:1px solid #eacbc5;border-radius:8px;color:#a15347;background:#fff6f3;font-size:10px}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.settings-section{padding:21px 22px}.settings-section .section-heading svg{color:#5a7f9b}.settings-company-select{margin-top:20px}.settings-company-select select,.settings-form .field input,.settings-form .field select{height:39px;padding-right:10px;background:#fff}.sync-card{margin-top:13px;padding:11px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #d2e4d6;border-radius:8px;color:#52715a;background:#f4faf5;font-size:9px}.sync-card span{display:inline-flex;align-items:center;gap:6px}.sync-card strong{font-size:9px}.sync-card.syncing{border-color:#d7e1ea;color:#4e708d;background:#f4f8fb}.sync-card.conflict,.sync-card.offline{border-color:#ead6a9;color:#84652d;background:#fffaf0}.inline-create-form{margin-top:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.inline-create-form input{min-width:0;height:39px;padding:0 11px;border:1px solid #dbe3e5;border-radius:7px;outline:0;color:#34424d;background:#fff;font-size:11px}.inline-create-form .secondary-button{min-height:39px}.settings-form{margin-top:19px;display:flex;flex-direction:column;gap:11px}.settings-form .secondary-button{align-self:flex-start;min-height:39px}.team-section,.backup-section{min-width:0}.team-layout{margin-top:18px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:22px}.team-list{min-width:0}.team-row{min-height:61px;display:grid;grid-template-columns:35px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #edf0f1}.team-row:first-child{border-top:0}.team-row>div{width:33px;height:33px;display:grid;place-items:center;border-radius:50%;color:#496a83;background:#eaf1f5;font-size:9px;font-weight:700}.team-row span strong,.team-row span small{display:block}.team-row span strong{color:#3c4a54;font-size:10px}.team-row span small{margin-top:3px;color:#929ca3;font-size:9px}.team-row>b{padding:4px 7px;border-radius:5px;color:#536f59;background:#edf5ee;font-size:8px;text-transform:uppercase}.team-form{margin-top:0;padding-left:22px;border-left:1px solid #edf0f1}.team-form .primary-button{min-height:39px}.backup-actions{margin-top:18px;display:flex;gap:9px}.backup-actions .primary-button,.backup-actions .secondary-button{min-height:38px;font-size:11px}.backup-upload{position:relative;cursor:pointer}.backup-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.backup-list{margin-top:17px}.backup-row{min-height:59px;display:grid;grid-template-columns:34px minmax(0,1fr) 34px auto;align-items:center;gap:9px;border-top:1px solid #edf0f1}.backup-row>div{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#4d7797;background:#edf3f7}.backup-row span strong,.backup-row span small{display:block}.backup-row span strong{color:#3d4b55;font-size:10px}.backup-row span small{margin-top:3px;color:#929ca3;font-size:9px}.restore-confirm{margin-top:15px;padding:12px;display:grid;grid-template-columns:24px minmax(0,1fr) auto auto;align-items:center;gap:9px;border:1px solid #e9c8c2;border-radius:8px;color:#a4584b;background:#fff6f3}.restore-confirm span strong,.restore-confirm span small{display:block}.restore-confirm span strong{color:#70453e;font-size:10px}.restore-confirm span small{margin-top:3px;color:#8d746f;font-size:8px}.danger-button{min-height:36px;background:#aa4f43;box-shadow:none;font-size:10px}.smart-link-panel{margin-top:13px;padding:13px;border:1px solid #cfdfeb;border-radius:9px;background:#f5f9fc}.smart-link-panel.duplicate{border-color:#e7c9c2;background:#fff8f6}.smart-link-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.smart-link-heading>div{display:flex;align-items:center;gap:8px;color:#4c7d9e}.smart-link-heading strong,.smart-link-heading small{display:block}.smart-link-heading strong{color:#334954;font-size:11px}.smart-link-heading small{margin-top:2px;color:#83929b;font-size:8px}.smart-link-heading>b{padding:4px 7px;border-radius:5px;color:#4d7557;background:#e7f2e9;font-size:8px}.smart-link-panel.duplicate .smart-link-heading>b{color:#a35547;background:#ffebe6}.smart-link-facts{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.smart-link-facts>span{min-width:0;padding:9px;border:1px solid rgba(80,118,145,.13);border-radius:6px;background:#ffffffb8}.smart-link-facts small,.smart-link-facts strong{display:block}.smart-link-facts small{color:#8a969e;font-size:8px}.smart-link-facts strong{margin-top:4px;overflow:hidden;color:#43545f;font-size:9px;line-height:1.4;text-overflow:ellipsis}.duplicate-warning{margin-top:10px;padding-top:10px;display:grid;grid-template-columns:23px minmax(0,1fr) auto;align-items:center;gap:8px;border-top:1px solid #edd9d4;color:#b15a4b}.duplicate-warning span strong,.duplicate-warning span small{display:block}.duplicate-warning span strong{color:#82483f;font-size:10px}.duplicate-warning span small{margin-top:3px;color:#8c6d67;font-size:8px;line-height:1.4}.duplicate-warning .secondary-button{min-height:34px;padding-inline:10px;border-color:#e3c1ba;color:#985044;font-size:9px}.duplicate-warning>b{display:inline-flex;align-items:center;gap:4px;color:#4f7b59;font-size:9px}@media(max-width:1180px){.suppliers-layout{grid-template-columns:minmax(0,1fr)}.supplier-detail{width:100%}}@media(max-width:860px){.topbar .period-control{grid-template-columns:25px minmax(82px,1fr) 25px}.topbar .period-control label svg{display:none}.topbar .period-control select{max-width:96px}.supplier-list-surface,.supplier-detail,.report-chart-surface,.report-comparison,.report-suppliers,.calendar-surface,.due-list-surface,.settings-section{padding:17px 14px}.supplier-table-head{display:none}.supplier-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main total" "main share";min-height:74px}.supplier-row .supplier-main{grid-area:main}.supplier-row>span{display:none}.supplier-row>strong{grid-area:total;text-align:right}.supplier-row>b{grid-area:share}.report-detail-grid,.settings-grid{grid-template-columns:1fr}.calendar-day{min-height:82px;padding:5px}.calendar-day>div span{padding:3px;border-left-width:2px;font-size:7px}.due-row{grid-template-columns:34px minmax(0,1fr) auto;grid-template-areas:"icon main amount" "icon date amount";padding:10px 0}.due-row .due-icon{grid-area:icon}.due-row>span{grid-area:main}.due-row>b{grid-area:date}.due-row>strong{grid-area:amount}.team-layout{grid-template-columns:1fr}.team-form{padding:18px 0 0;border-top:1px solid #edf0f1;border-left:0}.smart-link-facts{grid-template-columns:1fr}.duplicate-warning{grid-template-columns:23px minmax(0,1fr)}.duplicate-warning .secondary-button,.duplicate-warning>b{grid-column:2;justify-self:start}}@media(max-width:520px){.auth-shell{padding:14px}.auth-card{padding:23px 18px}.topbar-left{min-width:0;flex:1}.topbar .workspace-mark{display:none}.topbar .workspace-name{max-width:92px;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.topbar .period-control{width:82px;grid-template-columns:minmax(0,1fr)}.topbar .period-control>button{display:none}.topbar .period-control select{max-width:74px;font-size:9px}.topbar .avatar-button{display:none}.page-header>.period-control{width:100%;grid-template-columns:34px minmax(0,1fr) 34px}.supplier-detail-metrics{grid-template-columns:1fr}.supplier-detail-metrics>div{border-right:0;border-bottom:1px solid #edf0f1}.supplier-detail-metrics>div:last-child{border-bottom:0}.report-chart-surface .section-heading{align-items:flex-start;flex-direction:column}.report-actions{width:100%}.report-actions .secondary-button{flex:1}.report-bars{height:205px;gap:7px}.report-bar-track{width:min(31px,78%);gap:2px}.report-bar-value{font-size:7px}.report-comparison-row{grid-template-columns:minmax(0,1fr) auto}.report-comparison-row small{grid-column:2}.calendar-surface{padding:12px 6px;overflow-x:auto}.calendar-weekdays,.calendar-grid{min-width:630px}.due-row{grid-template-columns:32px minmax(0,1fr);grid-template-areas:"icon main" "date amount";gap:7px 9px}.due-row>b{padding-left:2px;font-size:8px}.due-row>strong{font-size:10px}.inline-create-form{grid-template-columns:1fr}.inline-create-form .secondary-button{width:100%}.backup-actions{flex-direction:column}.backup-actions .primary-button,.backup-actions .secondary-button{width:100%}.backup-row{grid-template-columns:32px minmax(0,1fr) 32px}.backup-row .text-button{grid-column:2 / 4;justify-self:start}.restore-confirm{grid-template-columns:22px minmax(0,1fr)}.restore-confirm .text-button,.restore-confirm .primary-button{grid-column:2;width:100%}.sync-card{align-items:flex-start;flex-direction:column}.alerts-panel{width:100vw}}.operations-page{gap:18px}.page-status-pill{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid #d8e4ea;border-radius:18px;color:#4d7189;background:#f4f8fa;font-size:10px;font-weight:700;white-space:nowrap}.operation-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.operation-kpis>div{min-height:112px;padding:18px;display:flex;flex-direction:column;border-top:3px solid #587f98}.operation-kpis>div.danger{border-top-color:#c76858}.operation-kpis>div.warning{border-top-color:#d3a34f}.operation-kpis>div.positive{border-top-color:#65a473}.operation-kpis span{color:#78868f;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.operation-kpis strong{margin-top:10px;color:#30414d;font:700 21px Space Grotesk,sans-serif}.operation-kpis small{margin-top:auto;color:#95a0a7;font-size:8px}.operation-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:18px;align-items:start}.operation-panel{min-width:0;padding:21px}.operation-panel .section-heading>svg{color:#577e98}.operation-list,.forecast-timeline,.approval-list,.event-timeline,.bank-table,.audit-table{margin-top:14px}.obligation-row{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) 150px auto;align-items:center;gap:12px;border-top:1px solid #edf0f1}.obligation-row:first-child{border-top:0}.obligation-row>span strong,.obligation-row>span small{display:block}.obligation-row>span strong{color:#384954;font-size:11px}.obligation-row>span small{margin-top:4px;color:#8e9aa1;font-size:8px}.obligation-row>div{display:flex;align-items:flex-end;flex-direction:column;gap:5px}.obligation-row>div>b{color:#344550;font:700 11px Space Grotesk,sans-serif}.small-button{min-height:31px!important;padding:0 9px!important;font-size:8px!important;white-space:nowrap}.status-chip{width:fit-content;padding:4px 7px;display:inline-flex;align-items:center;gap:4px;border-radius:5px;color:#64727b;background:#eef1f2;font-size:8px;font-style:normal;font-weight:700}.status-chip.unpaid,.status-chip.submitted{color:#97663e;background:#fff3e6}.status-chip.partial,.status-chip.verified{color:#6d6b9d;background:#f0effb}.status-chip.overdue,.status-chip.rejected{color:#a55247;background:#ffede8}.status-chip.paid,.status-chip.approved{color:#50765a;background:#eaf4ec}.status-chip.incoming{color:#4d778e;background:#eaf3f7}.forecast-timeline>div{min-height:60px;display:grid;grid-template-columns:74px minmax(0,1fr) auto;align-items:center;gap:9px;border-top:1px solid #edf0f1}.forecast-timeline>div:first-child{border-top:0}.forecast-timeline time{color:#72818b;font-size:8px;font-weight:700}.forecast-timeline span strong,.forecast-timeline span small{display:block}.forecast-timeline span strong{color:#3d4c57;font-size:10px}.forecast-timeline span small{margin-top:3px;color:#97a1a7;font-size:8px}.forecast-timeline b{color:#3e515d;font-size:10px}.operation-empty{min-height:190px;border:0}.operation-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;padding:18px;display:grid;place-items:center;background:#1a2d3961;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.operation-modal{width:min(440px,100%);padding:23px;display:flex;flex-direction:column;gap:13px;box-shadow:0 22px 60px #192b3640}.operation-modal .primary-button{align-self:flex-end;min-height:38px}.dimension-grid{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.dimension-card{min-width:0;padding:14px;border:1px solid #e1e8ea;border-radius:9px;background:#fbfcfc}.dimension-card>div:first-child{display:flex;align-items:center;gap:8px;color:#567e98}.dimension-card>div:first-child>span small,.dimension-card>div:first-child>span strong{display:block}.dimension-card>div:first-child small{color:#99a2a8;font-size:7px;text-transform:uppercase}.dimension-card>div:first-child strong{margin-top:3px;color:#40505a;font-size:10px}.dimension-card>b{margin-top:15px;display:block;color:#344650;font-size:12px}.dimension-card>b small{color:#8a969d;font-size:8px;font-weight:500}.dimension-track{height:5px;margin-top:8px;overflow:hidden;border-radius:4px;background:#e6ebed}.dimension-track i{height:100%;display:block;border-radius:inherit;background:#5d8b74}.dimension-track i.near{background:#d1a24e}.dimension-track i.over{background:#bf6254}.dimension-card footer{margin-top:8px;display:grid;grid-template-columns:1fr auto;gap:5px 8px;align-items:center}.dimension-card footer span,.dimension-card footer strong{font-size:7px}.dimension-card footer button{grid-column:2;padding:0;border:0;color:#9b5c52;background:transparent;font-size:7px;cursor:pointer}.operation-form{display:flex;flex-direction:column;gap:12px}.operation-form .section-heading{margin-bottom:4px}.operation-form .primary-button{align-self:flex-end;margin-top:4px}.file-button{position:relative;cursor:pointer}.file-button input,.camera-capture-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.import-result,.success-banner,.auth-notice{padding:11px 13px;display:flex;align-items:center;gap:9px;border:1px solid #cee2d2;border-radius:8px;color:#4f7958;background:#f1f8f2}.import-result span strong,.import-result span small{display:block}.import-result span strong{font-size:10px}.import-result span small{margin-top:3px;color:#748f7a;font-size:8px}.bank-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.bank-row{min-height:68px;display:grid;grid-template-columns:82px minmax(160px,1fr) 105px minmax(210px,1.15fr);align-items:center;gap:10px;border-top:1px solid #edf0f1}.bank-row:first-child{border-top:0}.bank-row.missing{margin-inline:-8px;padding-inline:8px;background:#fffaf4}.bank-row time{color:#7e8a92;font-size:8px}.bank-row>span strong,.bank-row>span small{display:block}.bank-row>span strong{color:#3e4d57;font-size:9px}.bank-row>span small{margin-top:3px;color:#98a2a8;font-size:8px}.bank-row>b{text-align:right;font-size:10px}.bank-row>div{display:flex;align-items:center;gap:6px}.bank-row select{min-width:0;width:100%;height:31px;padding:0 7px;border:1px solid #dce4e6;border-radius:6px;color:#53636e;background:#fff;font-size:8px}.approval-list>article{min-height:72px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border-top:1px solid #edf0f1}.approval-list>article:first-child{border-top:0}.approval-list>article>div:first-child{display:flex;align-items:center;gap:9px}.approval-list>article>div:first-child span strong,.approval-list>article>div:first-child span small{display:block}.approval-list>article>div:first-child strong{color:#3c4b55;font-size:10px}.approval-list>article>div:first-child small{margin-top:3px;color:#929da3;font-size:8px}.approval-dot{width:9px;height:9px;border-radius:50%;background:#d09c4c}.approval-dot.verified{background:#7b78ad}.approval-dot.rejected{background:#bc5f51}.approval-actions{display:flex;align-items:center;gap:5px}.danger-text{color:#a85449!important}.event-timeline>div{min-height:58px;display:grid;grid-template-columns:13px minmax(0,1fr);align-items:center;gap:9px}.event-timeline i{width:10px;height:10px;border:2px solid #fff;border-radius:50%;background:#d09c4c;box-shadow:0 0 0 1px #dbe2e5}.event-timeline i.approved{background:#64a270}.event-timeline i.rejected{background:#be6255}.event-timeline span strong,.event-timeline span small,.event-timeline span time{display:block}.event-timeline span strong{color:#3d4d57;font-size:9px}.event-timeline span small{margin-top:2px;color:#7c898f;font-size:8px}.event-timeline span time{margin-top:3px;color:#a0a8ad;font-size:7px}.security-state{margin:15px 0;padding:13px;display:flex;align-items:center;gap:10px;border:1px solid #e3d5af;border-radius:8px;color:#96743b;background:#fffaf0}.security-state.enabled{border-color:#cde0d1;color:#50775a;background:#f1f8f3}.security-state span strong,.security-state span small{display:block}.security-state strong{color:#43515a;font-size:10px}.security-state small{margin-top:3px;color:#87939a;font-size:8px}.two-factor-setup{display:flex;align-items:flex-start;flex-direction:column;gap:11px}.two-factor-setup>img{width:190px;max-width:100%;border:1px solid #e0e5e7;border-radius:8px}.two-factor-setup>p{color:#687780;font-size:9px;line-height:1.5}.two-factor-setup>p strong{display:block;margin-top:4px;word-break:break-all}.recovery-codes{width:100%;padding:10px;display:grid;grid-template-columns:1fr 1fr;gap:5px;border-radius:7px;background:#f3f6f7}.recovery-codes code{color:#425661;font-size:8px}.infra-list{margin-top:14px}.infra-list>div{min-height:57px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:7px;border-top:1px solid #edf0f1;color:#5b8098}.infra-list>div:first-child{border-top:0}.infra-list span strong,.infra-list span small{display:block}.infra-list span strong{color:#3d4c56;font-size:9px}.infra-list span small{margin-top:3px;color:#929da3;font-size:8px}.infra-list em{padding:4px 6px;border-radius:4px;font-size:7px;font-style:normal;font-weight:700}.infra-list em.ok{color:#50765a;background:#e9f4ec}.infra-list em.setup{color:#8e6a35;background:#fff3df}.infra-actions{margin-top:13px;display:flex;flex-wrap:wrap;gap:7px}.notification-settings{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr)) auto;align-items:end;gap:10px}.notification-settings .section-heading{grid-column:1 / -1}.notification-settings .primary-button{min-height:39px}.audit-table>div{min-height:54px;display:grid;grid-template-columns:120px minmax(0,1fr) minmax(80px,auto);align-items:center;gap:10px;border-top:1px solid #edf0f1}.audit-table>div:first-child{border-top:0}.audit-table time{color:#7e8b92;font-size:8px}.audit-table span strong,.audit-table span small{display:block}.audit-table span strong{color:#3f4d56;font-size:9px}.audit-table span small{margin-top:3px;color:#8b979e;font-size:8px}.audit-table code{overflow:hidden;color:#77858d;font-size:7px;text-overflow:ellipsis}.camera-capture-button{position:relative;width:100%;min-height:38px;margin-top:8px;cursor:pointer}.auth-link{align-self:center;margin-top:3px}.auth-notice{color:#4f7958;font-size:9px}@media(max-width:1100px){.operation-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-split{grid-template-columns:1fr}.notification-settings{grid-template-columns:repeat(2,minmax(0,1fr))}.notification-settings .primary-button{width:100%}.bank-row{grid-template-columns:74px minmax(0,1fr) 90px}.bank-row>div{grid-column:2 / 4;padding-bottom:9px}}@media(max-width:620px){.operations-page .page-header,.operations-page .page-header>div{width:100%;max-width:100%;min-width:0}.operations-page .page-header h1{max-width:100%;overflow-wrap:anywhere;line-height:1.12}.operations-page .page-subtitle{width:100%;max-width:100%;overflow-wrap:anywhere}.operation-kpis,.bank-kpis{grid-template-columns:1fr 1fr;gap:8px}.operation-kpis>div{min-height:96px;padding:13px}.operation-kpis strong{font-size:16px}.operation-panel{padding:16px 13px}.obligation-row{grid-template-columns:minmax(0,1fr) auto;padding:11px 0}.obligation-row>div{align-items:flex-end}.obligation-row>button{grid-column:1 / -1;width:100%}.dimension-grid{grid-template-columns:1fr}.bank-row{grid-template-columns:64px minmax(0,1fr);padding:10px 0}.bank-row>b{text-align:left}.bank-row>div{grid-column:1 / -1}.approval-list>article{grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.approval-actions{grid-column:1 / -1;flex-wrap:wrap}.notification-settings,.recovery-codes{grid-template-columns:1fr}.audit-table>div{grid-template-columns:84px minmax(0,1fr)}.audit-table code{grid-column:2}.operation-modal{padding:18px}}.field textarea{width:100%;min-height:70px;padding:9px 10px;resize:vertical;border:1px solid #dbe3e5;border-radius:6px;outline:0;color:#34424d;background:#fafdfe;font:11px/1.45 DM Sans,sans-serif}.field textarea:focus{border-color:#5a91b1;box-shadow:0 0 0 3px #5a91b11f}.invoice-preview.is-empty{display:grid;place-items:center;border-style:dashed;background:#f8fafb}.invoice-preview-empty{max-width:230px;display:flex;flex-direction:column;align-items:center;gap:8px;color:#8a98a3;text-align:center}.invoice-preview-empty svg{color:#5f89a6}.invoice-preview-empty strong{color:#52636f;font-size:13px}.invoice-preview-empty span{font-size:10px;line-height:1.5}.invoice-payment-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dce7ec;border-radius:8px;background:#f7fafc}@media(max-width:860px){.invoice-payment-fields{grid-template-columns:1fr}}.field input:disabled,.field select:disabled,.field textarea:disabled{color:#68747c;background:#f2f4f5;cursor:not-allowed}.primary-button:disabled,.secondary-button:disabled,.icon-button:disabled{opacity:.55;cursor:not-allowed}.invoice-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.invoice-row-button{width:100%;padding:0;border:0;color:inherit;background:transparent;text-align:left}.invoice-row-button:hover{background:#f8fafb}.invoice-row-button:focus-visible{outline:2px solid #5a91b1;outline-offset:2px}.detail-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.detail-back{align-self:flex-start;gap:6px;margin-bottom:15px}.detail-heading-line{display:flex;align-items:center;gap:13px}.detail-heading-line h1{margin-top:4px;font-size:27px}.detail-heading-line p:last-child{margin-top:5px;color:#7d8991;font-size:11px}.detail-document-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:11px;color:#3e7098;background:#eaf2f7}.detail-statuses{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:7px}.mark-paid-button{min-height:34px;padding-inline:11px;font-size:10px}.archive-banner{min-height:56px;padding:10px 14px;display:flex;align-items:center;gap:10px;border:1px solid #ead5ae;border-radius:9px;color:#806239;background:#fff8eb;font-size:11px}.archive-banner span{flex:1}.archive-banner .secondary-button{min-height:34px}.invoice-detail-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(310px,.65fr);align-items:start;gap:18px}.detail-main-form,.document-preview-card,.notes-card,.lifecycle-card,.revision-section{min-width:0;padding:22px}.detail-form-grid{margin-top:18px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.detail-form-grid .span-two,.allocation-card-fields .span-two,.management-form-grid .span-two{grid-column:span 2}.detail-form-grid .field input{height:38px;padding-right:10px;background:#fff}.allocation-editor{margin-top:25px;padding-top:22px;border-top:1px solid #edf0f1}.allocation-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.allocation-heading h3{margin:0;color:#2d3b45;font:700 14px Space Grotesk,sans-serif}.allocation-heading p{margin-top:5px;color:#87939a;font-size:10px}.allocation-heading .secondary-button{min-height:35px;font-size:10px}.allocation-summary{margin-top:13px;padding:10px 12px;display:flex;flex-wrap:wrap;gap:8px 18px;border-radius:7px;color:#74818a;background:#f4f7f8;font-size:9px}.allocation-summary strong{color:#43535d}.allocation-mismatch,.allocation-mismatch strong{color:#ae5d51!important}.allocation-balanced,.allocation-balanced strong{color:#4d7c59!important}.allocation-validation{margin:10px 0 0;display:flex;align-items:center;gap:6px;color:#ae5d51;font-size:10px;font-weight:650}.allocation-list{margin-top:12px;display:flex;flex-direction:column;gap:10px}.allocation-card{position:relative;padding:15px 43px 15px 48px;border:1px solid #e0e7e9;border-radius:9px;background:#fbfcfc}.allocation-card-number{position:absolute;top:15px;left:14px;width:23px;height:23px;display:grid;place-items:center;border-radius:50%;color:#fff;background:#527d9d;font-size:9px;font-weight:700}.allocation-card-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.allocation-card-fields .field input,.allocation-card-fields .field select{height:36px;padding-right:8px;background:#fff}.allocation-remove{position:absolute;top:10px;right:8px;color:#a25d52}.correction-box{margin-top:18px;padding-top:18px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;border-top:1px solid #edf0f1}.correction-box .primary-button{min-width:160px}.detail-side-stack{min-width:0;display:flex;flex-direction:column;gap:14px}.detail-document-preview{position:relative;height:210px;margin-top:16px;display:block;overflow:hidden;border:1px solid #e1e7e9;border-radius:8px;background:#f5f7f8}.detail-document-preview img{width:100%;height:100%;display:block;object-fit:cover}.detail-document-preview>span{position:absolute;right:8px;bottom:8px;padding:7px 9px;display:inline-flex;align-items:center;gap:5px;border-radius:6px;color:#fff;background:#173a63e0;font-size:9px;font-weight:700}.detail-empty-document{min-height:130px;margin-top:15px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed #d6dee1;border-radius:8px;color:#8a959c;font-size:10px}.attachment-list,.notes-list{margin-top:11px;display:flex;flex-direction:column;gap:7px}.attachment-row{min-height:49px;display:grid;grid-template-columns:27px minmax(0,1fr) 30px;align-items:center;gap:7px;border-top:1px solid #edf0f1}.attachment-row>div{width:27px;height:27px;display:grid;place-items:center;border-radius:6px;color:#547996;background:#edf3f7}.attachment-row a{min-width:0;color:inherit;text-decoration:none}.attachment-row strong,.attachment-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-row strong{color:#42515a;font-size:9px}.attachment-row small{margin-top:3px;color:#939da3;font-size:7px}.attachment-upload{position:relative;width:100%;min-height:36px;margin-top:11px;overflow:hidden;font-size:10px;cursor:pointer}.attachment-upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.note-form{margin-top:14px;display:flex;flex-direction:column;gap:8px}.note-form textarea{width:100%;padding:9px;resize:vertical;border:1px solid #dbe3e5;border-radius:7px;outline:0;color:#44535d;background:#fbfcfc;font:10px/1.45 DM Sans,sans-serif}.note-form .secondary-button{align-self:flex-end;min-height:34px;font-size:9px}.note-item{position:relative;padding:10px 34px 10px 10px;border-radius:7px;background:#f6f8f9}.note-item>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.note-item strong{color:#465660;font-size:9px}.note-item small{color:#9aa3a8;font-size:7px}.note-item p{margin-top:6px;color:#68747c;font-size:9px;line-height:1.5}.note-item>button{position:absolute;top:7px;right:4px}.mini-empty{padding:13px 0 4px;color:#929ca3;font-size:9px;text-align:center}.lifecycle-action{width:100%;min-height:36px;margin-top:9px;font-size:10px}.danger-outline{border-color:#e5c4bd;color:#a45a4d;background:#fffaf9}.credit-note-form,.archive-reason{margin-top:11px}.credit-note-form{padding:12px;display:flex;flex-direction:column;gap:10px;border:1px solid #ead8d3;border-radius:8px;background:snow}.credit-note-form .primary-button{min-height:35px}.linked-credit-notice{margin-top:12px;padding:9px;display:flex;align-items:center;gap:7px;border-radius:7px;color:#53765b;background:#eef7f0;font-size:9px}.revision-timeline{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.revision-item{min-height:72px;display:grid;grid-template-columns:16px minmax(0,1fr);gap:8px}.revision-marker{position:relative;width:10px;height:10px;margin-top:4px;border:2px solid #fff;border-radius:50%;background:#5e849e;box-shadow:0 0 0 1px #cfdadd}.revision-marker:after{position:absolute;top:10px;left:2px;width:1px;height:55px;content:"";background:#e0e6e8}.revision-item strong,.revision-item span,.revision-item small{display:block}.revision-item strong{color:#3d4c56;font-size:10px}.revision-item span{margin-top:3px;color:#929da3;font-size:8px}.revision-item p{margin-top:6px;color:#67747c;font-size:9px}.revision-item small{width:fit-content;margin-top:6px;padding:3px 5px;border-radius:4px;color:#627b8d;background:#eef3f6;font-size:7px}.detail-loading{min-height:240px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:10px;color:#668198}.category-management,.rules-management{padding:22px}.management-form{margin-top:16px;padding:17px;border:1px solid #dfe7e9;border-radius:9px;background:#f8fafb}.management-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.management-form-grid .field input,.management-form-grid .field select{height:38px;padding-right:9px;background:#fff}.color-field input{padding:4px!important}.management-form-actions{margin-top:14px;display:flex;justify-content:flex-end;gap:13px}.management-form-actions .primary-button{min-height:37px}.category-table{margin-top:15px}.category-row{min-height:64px;display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) 100px 130px 90px;align-items:center;gap:12px;border-top:1px solid #edf0f1;color:#6f7b83;font-size:10px}.category-head{min-height:36px;border-top:0;color:#9aa3a9;font-size:9px}.category-main{min-width:0;display:flex;align-items:center;gap:10px}.category-main>i{width:10px;height:34px;flex:0 0 10px;border-radius:5px}.category-main strong,.category-main small{display:block}.category-main strong{color:#384852;font-size:11px}.category-main small{margin-top:3px;color:#929ca2;font-size:8px}.category-row>strong{color:#3d4c56;font-size:10px}.category-row.inactive,.rule-card.inactive{opacity:.52}.row-actions,.rule-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.rules-list{margin-top:13px;display:flex;flex-direction:column}.rule-card{min-height:88px;display:grid;grid-template-columns:39px minmax(0,1fr) auto;align-items:center;gap:11px;border-top:1px solid #edf0f1}.rule-card:first-child{border-top:0}.rule-icon{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;color:#567b97;background:#edf3f7}.rule-main{min-width:0}.rule-main>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:7px}.rule-main strong{color:#394952;font-size:11px}.rule-main span{color:#929ca2;font-size:8px}.rule-main p{margin-top:6px;overflow:hidden;color:#69767e;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.rule-main small{display:block;margin-top:6px;color:#87939a;font-size:8px}.rule-main small b{color:#4b6f55}.accounting-export-info{padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.accounting-export-info>div{display:flex;align-items:flex-start;gap:11px;color:#547995}.accounting-export-info strong{color:#394a54;font-size:11px}.accounting-export-info p{margin-top:4px;color:#7e8a92;font-size:9px;line-height:1.45}.accounting-export-info .secondary-button{min-height:37px;font-size:10px}@media(max-width:1180px){.invoice-detail-layout{grid-template-columns:1fr}.detail-side-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-document-preview{height:170px}.category-row{grid-template-columns:minmax(170px,1.4fr) minmax(110px,1fr) 85px 110px 80px}}@media(max-width:860px){.invoice-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.invoice-summary>div:nth-child(2){border-right:0}.invoice-summary>div:nth-child(-n+2){border-bottom:1px solid #edf0f1}.detail-titlebar{align-items:flex-start;flex-direction:column}.detail-statuses{justify-content:flex-start}.detail-form-grid,.allocation-card-fields,.management-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-side-stack,.revision-timeline{grid-template-columns:1fr}.category-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main spent" "account actions";gap:5px 10px;padding:11px 0}.category-head{display:none}.category-main{grid-area:main}.category-row>span:first-of-type{grid-area:account}.category-row>span:nth-of-type(2){display:none}.category-row>strong{grid-area:spent}.category-row .row-actions{grid-area:actions}}@media(max-width:620px){.quick-expense-lifecycle{align-items:stretch;flex-direction:column}.quick-expense-archive>div,.quick-expense-delete>div{align-items:flex-start;flex-wrap:wrap}.record-permission-note{font-size:11px}.invoice-permission-note{width:100%}.invoice-detail-page,.cost-rules-page{gap:16px}.detail-heading-line{align-items:flex-start}.detail-heading-line h1{font-size:23px;overflow-wrap:anywhere}.detail-document-icon{width:40px;height:40px;flex:0 0 40px}.detail-main-form,.document-preview-card,.notes-card,.lifecycle-card,.revision-section,.category-management,.rules-management{padding:16px 13px}.detail-form-grid,.allocation-card-fields,.management-form-grid{grid-template-columns:1fr}.detail-form-grid .span-two,.allocation-card-fields .span-two,.management-form-grid .span-two{grid-column:auto}.allocation-heading,.correction-box,.accounting-export-info{align-items:stretch;flex-direction:column}.allocation-heading .secondary-button,.correction-box .primary-button,.accounting-export-info .secondary-button{width:100%}.correction-box{display:flex}.allocation-card{padding:45px 12px 13px}.allocation-card-number{top:11px;left:12px}.allocation-remove{top:5px}.archive-banner{align-items:flex-start;flex-wrap:wrap}.archive-banner span{min-width:calc(100% - 34px)}.archive-banner .secondary-button{width:100%}.rule-card{grid-template-columns:34px minmax(0,1fr);padding:12px 0}.rule-icon{width:32px;height:32px}.rule-actions{grid-column:2;justify-content:flex-start}.rule-main p{white-space:normal}.management-form-actions{flex-direction:column-reverse}.management-form-actions .primary-button,.management-form-actions .text-button{width:100%}}.cost-control-page{gap:18px}.control-page-header{align-items:flex-end}.control-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.control-summary-metric{min-width:0;padding:17px;display:flex;align-items:flex-start;gap:12px;border:1px solid #e3e9eb;border-radius:10px;background:#fff;box-shadow:0 8px 22px #18334508}.control-summary-icon{width:39px;height:39px;flex:0 0 39px;display:grid;place-items:center;border-radius:9px;color:#446f9d;background:#edf4fb}.control-summary-metric.committed .control-summary-icon{color:#bb674e;background:#fff1ec}.control-summary-metric.planned .control-summary-icon{color:#7d68a6;background:#f3effa}.control-summary-metric.projected .control-summary-icon{color:#47775c;background:#edf6f0}.control-summary-metric div:last-child{min-width:0;display:flex;flex-direction:column}.control-summary-metric span,.savings-summary span{color:#7c888f;font-size:10px}.control-summary-metric strong{margin-top:4px;color:#283841;font:700 18px Space Grotesk,sans-serif;overflow-wrap:anywhere}.control-summary-metric small,.savings-summary small{margin-top:4px;color:#9aa4a9;font-size:9px;line-height:1.4}.control-forecast-surface,.control-comparison,.advanced-alerts,.savings-surface{padding:20px}.control-segmented{display:inline-flex;padding:3px;gap:2px;border:1px solid #e0e7e9;border-radius:8px;background:#f5f7f8}.control-segmented button{min-height:29px;padding:0 11px;border:0;border-radius:6px;color:#748188;background:transparent;font:650 10px DM Sans,sans-serif;cursor:pointer}.control-segmented button.active{color:#fff;background:#3f6f9f;box-shadow:0 3px 8px #2c52742e}.forecast-horizon-grid{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e0e7e9;border-radius:9px;overflow:hidden}.forecast-horizon{min-width:0;padding:15px 17px;display:flex;flex-direction:column;align-items:flex-start;border:0;border-right:1px solid #e0e7e9;color:#66757d;background:#fff;text-align:left;cursor:pointer}.forecast-horizon:last-child{border-right:0}.forecast-horizon.active{background:#f0f5fa;box-shadow:inset 0 3px #4c79a6}.forecast-horizon span{font-size:9px}.forecast-horizon strong{margin-top:5px;color:#2d3c45;font:700 18px Space Grotesk,sans-serif}.forecast-horizon small{margin-top:4px;color:#8e9aa0;font-size:8px;line-height:1.45}.forecast-detail-grid{margin-top:18px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:22px}.control-forecast-timeline,.forecast-obligation-list,.savings-opportunities,.savings-actions{min-width:0}.control-block-heading,.saving-action-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.control-block-heading h3{margin:0;color:#2c3b44;font:700 13px Space Grotesk,sans-serif}.control-block-heading p{margin:4px 0 0;color:#8c989e;font-size:9px}.control-block-heading>svg{color:#7991a2}.overdue-total{padding:6px 8px;border-radius:6px;color:#aa5848;background:#fff0eb;font-size:9px;font-weight:700}.forecast-bars{margin-top:14px;display:flex;flex-direction:column;gap:11px}.forecast-bar-row{display:grid;grid-template-columns:105px minmax(80px,1fr) 90px;align-items:center;gap:11px}.forecast-bar-row>div:first-child{display:flex;flex-direction:column}.forecast-bar-row span{color:#53636c;font-size:9px;font-weight:650}.forecast-bar-row small{margin-top:2px;color:#9aa4a9;font-size:8px}.forecast-bar-row strong{color:#43535c;font:650 10px Space Grotesk,sans-serif;text-align:right}.forecast-bar-track,.control-breakdown-track{height:7px;overflow:hidden;border-radius:99px;background:#edf1f2}.forecast-bar-track i,.control-breakdown-track i{display:block;height:100%;border-radius:inherit;background:#587fa5}.control-scroll-list{max-height:300px;margin-top:12px;overflow-y:auto;scrollbar-width:thin}.forecast-obligation{padding:10px 0;display:grid;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;border-bottom:1px solid #edf1f2}.forecast-obligation:last-child{border-bottom:0}.obligation-source{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;color:#527da4;background:#edf4fa}.forecast-obligation.overdue .obligation-source{color:#b6604d;background:#fff0eb}.forecast-obligation>div:nth-child(2){min-width:0;display:flex;flex-direction:column}.forecast-obligation strong{color:#394a53;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-obligation span,.forecast-obligation small{margin-top:2px;color:#8b979d;font-size:8px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.forecast-obligation.overdue small{color:#b15d4d;font-weight:700}.forecast-obligation>b{color:#364851;font:700 10px Space Grotesk,sans-serif}.control-two-column{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.comparison-grid{margin-top:15px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #e3e9eb;border-radius:8px;overflow:hidden}.comparison-grid article{padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 8px;border-right:1px solid #e3e9eb}.comparison-grid article:last-child{border-right:0}.comparison-grid span:first-child{grid-column:1 / -1;color:#89959b;font-size:9px}.comparison-grid strong{color:#35464f;font:700 14px Space Grotesk,sans-serif}.control-change{display:inline-flex;align-items:center;gap:2px;font-size:8px;font-weight:700}.control-change.cost-up{color:#b45e4c}.control-change.cost-down{color:#3e7c58}.control-change.neutral{color:#909ba1}.breakdown-heading{margin-top:17px;overflow-x:auto}.breakdown-tabs{min-width:max-content}.control-breakdown-list{margin-top:13px;display:flex;flex-direction:column;gap:10px}.control-breakdown-row{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(80px,1fr) 42px;align-items:center;gap:9px}.control-breakdown-row>div:first-child{min-width:0;display:flex;justify-content:space-between;gap:8px}.control-breakdown-row span{color:#5d6c74;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.control-breakdown-row strong{color:#3e4f58;font:650 9px Space Grotesk,sans-serif;white-space:nowrap}.control-breakdown-row small{color:#849198;font-size:8px;text-align:right}.advanced-alert-list{margin-top:13px;max-height:405px;overflow-y:auto;scrollbar-width:thin}.advanced-alert{position:relative;padding:12px 85px 12px 43px;border-bottom:1px solid #edf1f2}.advanced-alert:last-child{border-bottom:0}.advanced-alert-icon{position:absolute;top:12px;left:0;width:31px;height:31px;display:grid;place-items:center;border-radius:7px;color:#b67145;background:#fff5e8}.advanced-alert.critical .advanced-alert-icon{color:#b85648;background:#fff0ed}.advanced-alert>div:nth-child(2){display:flex;flex-direction:column}.advanced-alert span{color:#a16d4f;font-size:8px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.advanced-alert strong{margin-top:3px;color:#35464f;font-size:10px}.advanced-alert p{margin:3px 0 0;color:#6f7d84;font-size:9px;line-height:1.4}.advanced-alert small{margin-top:4px;color:#939da2;font-size:8px}.advanced-alert>b{position:absolute;top:14px;right:0;color:#9d5f4f;font:700 9px Space Grotesk,sans-serif}.control-success-empty{min-height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#43805c;text-align:center}.control-success-empty strong{margin-top:8px;color:#3f5650;font-size:11px}.control-success-empty span{max-width:260px;margin-top:4px;color:#8b979d;font-size:9px}.savings-summary{margin-top:15px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #e1e8e9;border-radius:9px;overflow:hidden}.savings-summary article{min-width:0;padding:14px;display:flex;flex-direction:column;border-right:1px solid #e1e8e9;background:#fbfcfc}.savings-summary article:last-child{border-right:0}.savings-summary strong{margin-top:4px;color:#2f5540;font:700 16px Space Grotesk,sans-serif}.manual-saving-form{margin-top:14px;padding:15px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid #dbe5e1;border-radius:9px;background:#f7faf8}.manual-saving-form .span-two{grid-column:span 2}.manual-saving-form .primary-button{align-self:end;justify-self:end}.savings-layout{margin-top:20px;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:25px}.opportunity-list,.saving-action-list{margin-top:12px;display:flex;flex-direction:column}.opportunity-row{padding:12px 0;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;border-bottom:1px solid #edf1f2}.opportunity-row:last-child{border-bottom:0}.opportunity-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:7px;color:#4d7b5e;background:#edf6f0}.opportunity-row>div:nth-child(2){min-width:0}.opportunity-row strong{color:#374850;font-size:10px}.opportunity-row p{margin:3px 0 0;color:#77848b;font-size:8px;line-height:1.4}.opportunity-row small{color:#99a3a8;font-size:8px}.opportunity-value{min-width:95px;display:flex;flex-direction:column;align-items:flex-end}.opportunity-value span{color:#8c979d;font-size:8px}.opportunity-value b{margin-top:2px;color:#3e7553;font:700 10px Space Grotesk,sans-serif}.opportunity-row .secondary-button.compact{min-height:31px;padding:0 10px;font-size:9px;white-space:nowrap}.saving-action{padding:12px 0;border-bottom:1px solid #edf1f2}.saving-action:last-child{border-bottom:0}.saving-action-title>div{min-width:0;display:flex;flex-direction:column}.saving-action-title strong{color:#374850;font-size:10px}.saving-action-title span{margin-top:3px;color:#8a969c;font-size:8px}.saving-action-title>b{color:#3d7351;font:700 10px Space Grotesk,sans-serif;white-space:nowrap}.saving-action-controls{margin-top:9px;display:grid;grid-template-columns:minmax(100px,.8fr) minmax(110px,1fr) 34px;align-items:end;gap:8px}.saving-action-controls label{display:flex;flex-direction:column;gap:4px}.saving-action-controls label span{color:#8b979d;font-size:8px}.saving-action-controls select,.saving-action-controls input{width:100%;min-height:32px;padding:0 8px;border:1px solid #dce4e6;border-radius:6px;color:#45565e;background:#fff;font:500 9px DM Sans,sans-serif}.saving-action-controls .icon-button{width:32px;height:32px}.control-method-note{padding:10px 13px;display:flex;align-items:center;gap:9px;border:1px solid #dce7e2;border-radius:8px;color:#5e7868;background:#f3f8f5;font-size:9px}.control-method-note span{flex:1}.control-loading{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;color:#58748b}.control-loading strong{color:#465a65;font-size:12px}@media(max-width:1180px){.control-summary-grid,.savings-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.savings-summary article:nth-child(2){border-right:0}.savings-summary article:nth-child(-n+2){border-bottom:1px solid #e1e8e9}.forecast-detail-grid,.control-two-column,.savings-layout{grid-template-columns:1fr}.advanced-alert-list,.control-scroll-list{max-height:none}}@media(max-width:760px){.control-page-header{align-items:stretch}.control-page-header .secondary-button{width:100%}.control-forecast-surface,.control-comparison,.advanced-alerts,.savings-surface{padding:16px 13px}.control-forecast-surface>.section-heading{align-items:stretch;flex-direction:column}.control-forecast-surface>.section-heading .control-segmented{align-self:flex-start}.forecast-horizon-grid{grid-template-columns:1fr}.forecast-horizon{border-right:0;border-bottom:1px solid #e0e7e9}.forecast-horizon:last-child{border-bottom:0}.forecast-horizon.active{box-shadow:inset 3px 0 #4c79a6}.manual-saving-form{grid-template-columns:1fr}.manual-saving-form .span-two{grid-column:auto}.manual-saving-form .primary-button{width:100%;justify-self:stretch}.opportunity-row{grid-template-columns:34px minmax(0,1fr) auto}.opportunity-row .secondary-button.compact{grid-column:2 / -1;justify-self:start}}@media(max-width:520px){.control-summary-grid{grid-template-columns:1fr 1fr;gap:8px}.control-summary-metric{padding:13px 11px;flex-direction:column;gap:8px}.control-summary-icon{width:33px;height:33px;flex-basis:33px}.control-summary-metric strong{font-size:15px}.control-segmented{max-width:100%;overflow-x:auto}.control-segmented button{white-space:nowrap}.forecast-bar-row{grid-template-columns:88px minmax(55px,1fr) 75px;gap:7px}.forecast-obligation{grid-template-columns:30px minmax(0,1fr)}.forecast-obligation>b{grid-column:2;justify-self:start}.comparison-grid{grid-template-columns:1fr}.comparison-grid article{border-right:0;border-bottom:1px solid #e3e9eb}.comparison-grid article:last-child{border-bottom:0}.control-breakdown-row{grid-template-columns:minmax(100px,1fr) 45px}.control-breakdown-row>div:first-child{grid-column:1 / -1}.advanced-alert{padding-right:0}.advanced-alert>b{position:static;display:block;margin:5px 0 0 43px}.savings-summary{grid-template-columns:1fr}.savings-summary article{border-right:0;border-bottom:1px solid #e1e8e9}.savings-summary article:last-child{border-bottom:0}.opportunity-row{grid-template-columns:32px minmax(0,1fr)}.opportunity-value{grid-column:2;align-items:flex-start}.opportunity-row .secondary-button.compact{grid-column:2;width:100%}.saving-action-title{align-items:flex-start;flex-direction:column}.saving-action-controls{grid-template-columns:1fr 1fr}.saving-action-controls .icon-button{grid-column:1 / -1;width:100%}.control-method-note>svg:last-child{display:none}}.topbar-quick-add{min-height:35px;padding-inline:12px;box-shadow:none;font-size:11px}.mobile-quick-add{display:none}.quick-expense-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;padding:18px;display:grid;place-items:center;background:#11253661;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.quick-expense-open,.quick-expense-open body{overflow:hidden;overscroll-behavior:none}.quick-expense-modal{width:min(560px,100%);max-height:min(820px,calc(100vh - 36px));overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding:22px;box-shadow:0 24px 70px #182b3947}.quick-expense-modal-head{display:grid;grid-template-columns:40px minmax(0,1fr) 35px;align-items:center;gap:11px}.quick-expense-modal-head h2{font-size:18px}.quick-expense-modal-head p{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.quick-expense-modal-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#2d679d;background:#eaf2f7}.quick-expense-completeness{margin-top:17px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border:1px solid #d4e5d8;border-radius:8px;color:#42704d;background:#f3faf4}.quick-expense-completeness.incomplete{border-color:#edd7c7;color:#9d5f42;background:#fff8f3}.quick-expense-completeness svg{flex:0 0 auto;margin-top:1px}.quick-expense-completeness strong,.quick-expense-completeness small{display:block}.quick-expense-completeness strong{font-size:11px}.quick-expense-completeness small{margin-top:3px;font-size:9px}.quick-expense-form{display:flex;flex-direction:column;gap:13px;margin-top:20px}.quick-expense-form .field input,.quick-expense-form .field select{height:42px;padding-right:11px;background:#fff}.quick-expense-form .field textarea{width:100%;min-height:78px;resize:vertical;padding:10px 11px;border:1px solid #dce2e4;border-radius:7px;color:#35424c;background:#fff;font:12px/1.45 DM Sans,sans-serif}.quick-amount-field>div{position:relative}.quick-amount-field>div input{width:100%;padding-right:50px;color:#183852;font:700 18px Space Grotesk,sans-serif}.quick-amount-field>div>b{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#7c8992;font-size:11px}.quick-details-toggle{align-self:flex-start;padding:3px 0;border:0;display:inline-flex;align-items:center;gap:5px;color:#4779a1;background:transparent;font-size:11px;font-weight:700}.quick-expense-details{padding-top:4px;display:flex;flex-direction:column;gap:12px}.quick-expense-details-title{padding-top:13px;border-top:1px solid #e6eaec;display:flex;align-items:center;gap:7px;color:#536575;font-size:11px;font-weight:700}.quick-expense-actions{margin-top:4px;display:flex;align-items:center;justify-content:flex-end;gap:9px}.quick-expense-lifecycle{margin-top:17px;padding-top:13px;border-top:1px solid #e8ebec;display:flex;align-items:center;justify-content:space-between;gap:12px}.quick-expense-archive>div,.quick-expense-delete>div{display:flex;align-items:center;gap:12px;color:#7b858c;font-size:10px}.record-permission-note{min-height:38px;padding:9px 11px;display:flex;align-items:center;gap:8px;border:1px solid;border-radius:8px;font-size:10.5px;font-weight:650;line-height:1.35}.record-permission-note.allowed{border-color:#cfe2d6;color:#3f7252;background:#f1f8f3}.record-permission-note.locked{border-color:#e5d9c8;color:#7d684c;background:#fcf8f1}.record-permission-note.compact{margin:0 0 12px}.invoice-permission-note{width:fit-content;max-width:100%}.invoice-delete-action{margin-top:10px}.delete-confirmation{padding:12px;border:1px solid #edcfc8;border-radius:9px;color:#7c4d45;background:#fff7f5}.delete-confirmation strong,.delete-confirmation span{display:block}.delete-confirmation strong{font-size:11px}.delete-confirmation span{margin-top:4px;color:#9b746d;font-size:9.5px}.delete-confirmation>div{margin-top:11px;display:flex;justify-content:flex-end;align-items:center;gap:10px}.text-button.danger{display:inline-flex;align-items:center;gap:5px;color:#b45f50}.quick-expense-queue{overflow:hidden;padding:21px 22px 8px}.quick-expense-queue-head .primary-button{min-height:37px}.quick-expense-summary{margin-top:18px;display:grid;grid-template-columns:1fr 1fr 1.2fr;border:1px solid #e2e7e9;border-radius:9px;background:#fafbfb}.quick-expense-summary>div{min-height:67px;padding:12px 15px;display:flex;align-items:center;gap:9px;border-right:1px solid #e2e7e9;color:#668295}.quick-expense-summary>div:last-child{border-right:0}.quick-expense-summary small,.quick-expense-summary strong{display:block}.quick-expense-summary small{color:#89949c;font-size:9px}.quick-expense-summary strong{margin-top:4px;color:#30404b;font:700 14px Space Grotesk,sans-serif}.quick-expense-filters{min-height:54px;display:flex;align-items:center;gap:6px;overflow-x:auto;border-bottom:1px solid #e7ebec;color:#87939b;scrollbar-width:none}.quick-expense-filters::-webkit-scrollbar{display:none}.quick-expense-filters>svg{flex:0 0 auto;margin-right:3px}.quick-expense-filters button{min-height:28px;padding:0 9px;flex:0 0 auto;border:1px solid transparent;border-radius:6px;color:#77838c;background:transparent;font-size:10px}.quick-expense-filters button.active{border-color:#ccdae3;color:#2f668f;background:#eef5f9;font-weight:700}.quick-expense-row{min-height:86px;display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(90px,auto) 80px minmax(200px,auto);align-items:center;gap:12px;border-bottom:1px solid #edf0f1}.quick-expense-row:last-child{border-bottom:0}.quick-expense-row-icon{width:35px;height:39px;display:grid;place-items:center;border-radius:7px;color:#4f7898;background:#eaf1f5}.quick-expense-row.incomplete .quick-expense-row-icon{color:#b16b48;background:#fff2e8}.quick-expense-row.linked .quick-expense-row-icon{color:#4f8059;background:#eaf4ec}.quick-expense-row-main{min-width:0}.quick-expense-row-main strong,.quick-expense-row-main span,.quick-expense-row-main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.quick-expense-row-main strong{color:#30404a;font-size:12px}.quick-expense-row-main span{margin-top:4px;color:#7f8a92;font-size:9px}.quick-expense-row-main small{margin-top:4px;color:#9a7561;font-size:9px}.quick-expense-row-main .quick-expense-creator{color:#55768e;font-weight:600}.quick-expense-row-amount{color:#273a47;font:700 12px Space Grotesk,sans-serif;text-align:right;white-space:nowrap}.quick-expense-status{width:fit-content;padding:5px 7px;border-radius:5px;color:#4d8058;background:#eaf4ec;font-size:9px;font-weight:700;white-space:nowrap}.quick-expense-status.incomplete{color:#b1644f;background:#fff0eb}.quick-expense-status.linked{color:#3f6f92;background:#edf4f8}.quick-expense-row-actions{display:flex;justify-content:flex-end;gap:6px}.secondary-button.compact{min-height:31px;padding-inline:9px;font-size:9px}.quick-expense-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#87969f;text-align:center}.quick-expense-empty svg{color:#61906b}.quick-expense-empty strong{color:#50606a;font-size:12px}.quick-expense-empty span{font-size:10px}.quick-expense-empty .secondary-button{min-height:34px;margin-top:5px;font-size:10px}@media(max-width:1180px){.quick-expense-row{grid-template-columns:38px minmax(160px,1fr) auto 78px}.quick-expense-row-actions{grid-column:2 / -1;justify-content:flex-start;padding-bottom:12px}}@media(max-width:860px){.topbar-quick-add{display:none}.mobile-quick-add{position:fixed;left:50%;bottom:max(10px,env(safe-area-inset-bottom));z-index:18;width:48px;height:48px;transform:translate(-50%);border:4px solid #f6f7f7;border-radius:50%;display:grid;place-items:center;color:#fff;background:#2d679d;box-shadow:0 8px 22px #1e4c7447}.bottom-nav{grid-template-columns:repeat(5,1fr)}.bottom-nav button:nth-child(3){grid-column:4}.bottom-nav button:nth-child(4){grid-column:5}.content{padding-bottom:145px}.quick-expense-queue{padding:17px 14px 6px}.quick-expense-queue-head{align-items:stretch;flex-direction:column}.quick-expense-queue-head .primary-button{width:100%}.quick-expense-row{min-height:104px;padding:13px 0;grid-template-columns:35px minmax(0,1fr) auto;grid-template-areas:"icon main amount" "icon status status" ". actions actions";align-items:start;gap:6px 9px}.quick-expense-row-icon{grid-area:icon}.quick-expense-row-main{grid-area:main}.quick-expense-row-amount{grid-area:amount}.quick-expense-status{grid-area:status}.quick-expense-row-actions{grid-area:actions;padding:2px 0 0}}@media(max-width:520px){.quick-expense-backdrop{align-items:end;padding:0}.quick-expense-modal{width:100%;max-height:calc(100dvh - 8px);scroll-padding-bottom:max(88px,env(safe-area-inset-bottom));padding:19px 15px max(19px,env(safe-area-inset-bottom));border-radius:15px 15px 0 0}.quick-expense-form .field input,.quick-expense-form .field select,.quick-expense-form .field textarea{font-size:16px}.quick-expense-modal-head{grid-template-columns:36px minmax(0,1fr) 35px}.quick-expense-modal-icon{width:36px;height:36px}.quick-expense-modal-head h2{font-size:16px}.quick-expense-actions{align-items:stretch;flex-direction:column-reverse}.quick-expense-actions .primary-button,.quick-expense-actions .secondary-button{width:100%}.quick-expense-summary{grid-template-columns:1fr 1fr}.quick-expense-summary>div{min-height:61px;padding:10px}.quick-expense-summary>div:nth-child(2){border-right:0}.quick-expense-summary>div:last-child{grid-column:1 / -1;border-top:1px solid #e2e7e9}.quick-expense-row-actions{flex-wrap:wrap}.quick-expense-row-actions .secondary-button{flex:1}}@media(max-width:860px){.workspace-name{font-size:13px}.page-header h1{font-size:26px}.page-subtitle{font-size:14px}.section-heading h2{font-size:15px}.section-heading p{font-size:12px}.cost-panel-heading span{font-size:11px}.cost-panel-heading strong{font-size:21px}.cost-panel-heading small{font-size:10px}.mobile-recent-heading>strong{font-size:12px}.mobile-recent-costs .recent-info strong{font-size:11px}.mobile-recent-costs .recent-info span{font-size:10px}.mobile-recent-costs .recent-info small{display:block;font-size:9px}.mobile-recent-costs .recent-amount{font-size:10px}.mobile-recent-costs .recent-amount span{font-size:9px}.metric-label strong{font-size:12px}.metric-label span{font-size:11px}.metric-value{font-size:16px}.bottom-nav button{font-size:10px}.invoice-main strong{font-size:13px}.invoice-main span{font-size:11px}.invoice-table-row .invoice-date{font-size:10px}.invoice-table-row .invoice-amount{font-size:12px}.status-badge{font-size:10px}.quick-expense-row-main strong{font-size:13px}.quick-expense-row-main span{font-size:11px}.quick-expense-row-main small{font-size:10px}.quick-expense-row-amount{font-size:13px}.quick-expense-status{font-size:10px}.field>span{font-size:12px}.quick-expense-modal-head p,.quick-details-toggle,.quick-expense-actions .primary-button,.quick-expense-actions .secondary-button{font-size:12px}.alerts-header strong{font-size:15px}.alerts-header small{font-size:11px}.alert-item span>small{font-size:10px}.alert-item span>strong{font-size:13px}.alert-item p{font-size:11px}}.pwa-push-prompt{position:fixed;top:84px;right:22px;z-index:45;width:min(470px,calc(100vw - 44px));padding:14px;display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #c8dce8;border-radius:13px;color:#17334f;background:#fffffffa;box-shadow:0 18px 48px #122f4e33}@media(max-width:860px){.topbar{height:72px;padding-inline:16px}.topbar-left{gap:10px}.topbar .workspace-name{font-size:14px;line-height:1.2}.topbar .icon-button,.topbar .pwa-install-button.compact{width:39px;min-width:39px;height:39px;min-height:39px}.topbar-left>.icon-button svg,.topbar .notification-button svg{width:22px;height:22px}.topbar .period-control{min-height:39px}.bottom-nav{height:76px;padding:3px 8px max(3px,env(safe-area-inset-bottom))}.bottom-nav button{gap:2px;font-size:12px}.bottom-nav button svg{width:25px;height:25px}.mobile-quick-add{width:54px;height:54px}.mobile-quick-add svg{width:24px;height:24px}.pwa-update-prompt{bottom:calc(88px + env(safe-area-inset-bottom))}}@media(max-width:520px){.topbar{padding-inline:10px}.topbar-right{gap:4px}.topbar .workspace-name{max-width:108px;font-size:13px}.topbar .period-control{width:92px}.topbar .period-control select{max-width:84px;font-size:10px}}.pwa-push-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:11px;color:#fff;background:#2d679d}.pwa-push-copy{min-width:0}.pwa-push-copy strong,.pwa-push-copy span,.pwa-push-copy small{display:block}.pwa-push-copy strong{font:700 14px/1.25 Space Grotesk,sans-serif}.pwa-push-copy span{margin-top:3px;color:#687783;font-size:11px;line-height:1.4}.pwa-push-copy small{margin-top:4px;color:#a55749;font-size:10px}.pwa-push-actions{display:flex;align-items:center;gap:8px}.pwa-push-actions .primary-button,.pwa-push-actions .secondary-button{min-height:36px;padding-inline:12px}.mobile-menu{display:flex;flex-direction:column;overflow:hidden}.mobile-menu-header{flex:0 0 auto}.mobile-menu-nav{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 3px max(22px,env(safe-area-inset-bottom))}.mobile-menu-group{display:flex;flex-direction:column;gap:3px}.mobile-menu-group+.mobile-menu-group{margin-top:15px}.mobile-menu-group-label{padding:0 10px 5px;color:#7793ad;font-size:9px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.mobile-menu-nav .mobile-menu-group button{min-height:42px}.list-summary>button{padding:16px 20px;border:0;border-right:1px solid #edf0f1;display:flex;flex-direction:column;justify-content:center;gap:7px;color:inherit;background:#fff;text-align:left}.list-summary>button:hover,.list-summary>button.active{background:#f0f6fa}.list-summary>button.active{box-shadow:inset 0 -3px #3f74a8}.invoice-main>div:last-child{min-width:0}.costs-list-heading{min-height:68px;padding-top:4px}.cross-period-cost-notice{margin:0 0 12px;padding:11px 12px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #cbdfea;border-radius:10px;color:#376d93;background:#f2f8fb}.cross-period-cost-notice>span{min-width:0}.cross-period-cost-notice strong,.cross-period-cost-notice small{display:block}.cross-period-cost-notice strong{color:#244d6d;font-size:12px}.cross-period-cost-notice small{margin-top:3px;color:#6a7d8a;font-size:10px}.cross-period-cost-notice .secondary-button{min-height:35px;padding-inline:11px;font-size:10px}.archive-filter-button.active{border-color:#9fbed2;color:#285f89;background:#eef5f9}.costs-sticky-controls{position:relative;background:#fff}.costs-toolbar{padding-bottom:10px;border-bottom:0}.costs-toolbar .search-field{min-width:0}.cost-filter-bar{min-height:46px;display:flex;align-items:center;gap:7px;overflow-x:auto;padding:0 0 11px;border-bottom:1px solid #e7ebec;color:#7d8b94;scrollbar-width:none}.cost-filter-bar::-webkit-scrollbar{display:none}.cost-filter-bar>svg{flex:0 0 auto;margin-right:2px}.cost-filter-chip{min-height:31px;padding:0 9px 0 10px;flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;border:1px solid transparent;border-radius:7px;color:#66747e;background:transparent;font-size:10.5px;font-weight:600;white-space:nowrap}.cost-filter-chip span{min-width:20px;height:20px;padding:0 5px;display:inline-grid;place-items:center;border-radius:6px;color:#6e7b84;background:#f0f3f4;font-size:9px}.cost-filter-chip.active{border-color:#c8d9e4;color:#2e6691;background:#eef5f9}.cost-filter-chip.active span{color:#fff;background:#3774a7}.cost-next-action{min-height:66px;margin:10px 0 7px;padding:9px 10px;border:1px solid #cfe0eb;border-radius:10px;display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;background:#f4f9fc}.cost-next-action-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;color:#356f9d;background:#e3f0f7}.cost-next-action-copy{min-width:0;display:grid;gap:3px}.cost-next-action-copy strong{color:#26445b;font:700 12px Space Grotesk,sans-serif}.cost-next-action-copy small{overflow:hidden;color:#70828f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cost-next-action .primary-button{min-height:40px;padding-inline:13px;font-size:10.5px}.costs-table .invoice-table-row{grid-template-columns:minmax(210px,1.2fr) minmax(150px,.9fr) minmax(115px,.75fr) minmax(95px,.55fr) minmax(245px,1.25fr)}.cost-list-item{scroll-margin-top:118px;border-bottom:1px solid #e7ebec}.cost-list-item:last-child{border-bottom:0}.cost-row-mobile-layout{display:none}.cost-row-toggle{width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;cursor:pointer}.cost-row-toggle:hover{background:#f9fbfc}.cost-row-toggle:focus-visible{position:relative;z-index:1;border-radius:7px;outline:3px solid rgba(55,116,167,.22);outline-offset:-3px}.cost-row-toggle .invoice-main,.cost-row-toggle .cost-row-title{min-width:0}.cost-row-toggle .cost-row-title>strong,.cost-row-toggle .cost-row-title>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-row-summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.cost-row-summary>svg{flex:0 0 auto;color:#526572}.invoice-thumb.needs-details{color:#b26b48;background:#fff1e7}.invoice-thumb.paid{color:#4a8158;background:#edf7ef}.cost-row-detail{min-width:0}.cost-row-detail{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cost-row-expanded{margin:0 0 8px;padding:16px 18px 18px 45px;border-top:1px solid #edf0f1;background:#fbfcfc}.cost-row-expanded h3{color:var(--ink);font:700 13px Space Grotesk,sans-serif}.cost-detail-list{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cost-detail-list>div{min-width:0;padding:10px 11px;display:grid;grid-template-columns:20px minmax(0,1fr);gap:2px 8px;border:1px solid #e2e8eb;border-radius:8px;color:#60809a;background:#fff}.cost-detail-list svg{grid-row:1 / span 2;align-self:center}.cost-detail-list span{color:#566570;font-size:10px}.cost-detail-list strong{overflow:hidden;color:#33404a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cost-detail-list>div.missing{color:#b96347;border-color:#f1d8cc;background:#fffaf7}.cost-detail-list>div.missing strong{color:#bd664b}.cost-detail-list>div.note{grid-column:1 / -1;color:#477699;background:#f7fbfd}.cost-detail-list>div.note strong{overflow:visible;line-height:1.45;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.cost-inline-controls{margin-top:14px;display:grid;grid-template-columns:minmax(230px,320px) auto;align-items:stretch;justify-content:start;gap:9px}.cost-payment-toggle,.cost-delete-button{min-height:48px;border:1px solid #dbe4e9;border-radius:10px;background:#fff}.cost-payment-toggle{padding:8px 11px 8px 13px;display:flex;align-items:center;justify-content:space-between;gap:14px;color:#263b4b;text-align:left}.cost-payment-toggle>span:first-child{min-width:0;display:grid;gap:2px}.cost-payment-toggle small{color:#798993;font-size:10px}.cost-payment-toggle strong{color:#b15f42;font-size:12px}.cost-payment-toggle[aria-pressed=true]{border-color:#cfe4d4;background:#f7fbf8}.cost-payment-toggle[aria-pressed=true] strong{color:#3e8253}.cost-payment-switch{width:43px;height:25px;flex:0 0 43px;padding:3px;border-radius:999px;display:flex;justify-content:flex-start;background:#c4cdd2;transition:background .18s ease}.cost-payment-switch i{width:19px;height:19px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1d303d38;transition:transform .18s ease}.cost-payment-toggle[aria-pressed=true] .cost-payment-switch{background:#4c9662}.cost-payment-toggle[aria-pressed=true] .cost-payment-switch i{transform:translate(18px)}.cost-delete-button{min-width:106px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#a55449;font-size:11px;font-weight:700}.cost-payment-toggle:hover,.cost-delete-button:hover{border-color:#bfd0da}.cost-payment-toggle:focus-visible,.cost-delete-button:focus-visible{outline:3px solid rgba(55,116,167,.2);outline-offset:2px}.cost-delete-button:only-child{grid-column:1 / -1;justify-self:start}.cost-delete-confirm{grid-column:1 / -1;width:min(100%,520px);min-height:58px;padding:9px 10px 9px 13px;border:1px solid #edcbc4;border-radius:10px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;background:#fff7f5}.cost-delete-confirm>span{min-width:0;display:grid;gap:2px}.cost-delete-confirm strong{color:#7d473f;font-size:11px}.cost-delete-confirm small{color:#97756f;font-size:9px}.cost-delete-confirm .text-button,.cost-delete-confirm .danger-button{min-height:38px}.cost-inline-error{grid-column:1 / -1;margin:0;color:#a34f43;font-size:10px}.costs-summary-card{padding:0;overflow:hidden}.costs-summary-main{width:100%;min-height:104px;padding:18px 24px;border:0;display:flex;align-items:center;justify-content:space-between;gap:16px;color:inherit;background:#fff;text-align:left}.costs-summary-main>span:first-child small,.costs-summary-main>span:first-child strong{display:block}.costs-summary-main small{color:#89949d;font-size:11px}.costs-summary-main strong{margin-top:7px;color:var(--ink);font:700 23px Space Grotesk,sans-serif}.costs-summary-toggle{width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:50%;color:#386f9e;background:#eef5fa}.costs-summary-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e7ecef;background:#fbfcfc}.costs-summary-details>div{min-width:0;padding:16px 24px 18px}.costs-summary-details>div+div{border-left:1px solid #e7ecef}.costs-summary-details span,.costs-summary-details strong{display:block}.costs-summary-details span{color:#89949d;font-size:10px}.costs-summary-details strong{margin-top:6px;color:var(--ink);font:700 17px Space Grotesk,sans-serif}.cost-row-expanded .cost-row-actions{margin-top:14px;justify-content:flex-start}.cost-row-expanded .cost-action-button{min-height:40px;padding-inline:15px}.cost-row-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:6px}.cost-action-button{white-space:nowrap}.archive-owner-note{color:#8e7b68;font-size:9px}.restore-button{gap:4px;padding:3px 0;font-size:10px}.archived-row{background:#fbfaf8}.quick-expense-row.archived .quick-expense-row-icon{color:#8d6c48;background:#f6efe5}.quick-expense-status.archived{color:#80623f;background:#f6efe5}@media(max-width:860px){.costs-summary-main{min-height:92px;padding:15px 18px}.costs-summary-main small{font-size:11.5px}.costs-summary-main strong{font-size:22px}.costs-summary-toggle{width:36px;height:36px;flex-basis:36px}.costs-summary-details>div{padding:14px 18px 16px}.costs-summary-details span{font-size:10.5px}.costs-summary-details strong{font-size:16px}.invoice-page input:not([type=file]),.invoice-page select,.invoice-page textarea,.invoice-detail-page input:not([type=file]),.invoice-detail-page select,.invoice-detail-page textarea{font-size:16px!important}.pwa-push-prompt{top:74px;right:12px;left:12px;width:auto;grid-template-columns:38px minmax(0,1fr);align-items:start}.pwa-push-icon{width:38px;height:38px}.pwa-push-copy strong{font-size:14px}.pwa-push-copy span{font-size:11px}.pwa-push-actions{grid-column:1 / -1;justify-content:flex-end}.pwa-push-actions .primary-button,.pwa-push-actions .secondary-button{min-height:40px}.page-subtitle{font-size:13px;line-height:1.4}.costs-page-header{margin-bottom:-5px}.section-heading p{font-size:11px}.list-summary>div,.list-summary>button{min-height:76px;padding:12px}.list-summary span{font-size:11px}.list-summary strong{font-size:16px}.invoice-summary>*{border-right:1px solid #edf0f1}.invoice-summary>*:nth-child(2n){border-right:0}.invoice-summary>*:nth-child(-n+2){border-bottom:1px solid #edf0f1}.costs-list-heading{min-height:0;padding:14px 0 3px;align-items:flex-start}.costs-list-surface{padding-right:0;padding-left:0;overflow:visible;border:0;border-radius:0;background:transparent}.costs-list-heading p{max-width:360px}.cross-period-cost-notice{grid-template-columns:21px minmax(0,1fr);margin-top:5px}.cross-period-cost-notice strong{font-size:12.5px}.cross-period-cost-notice small{font-size:10.5px;line-height:1.35}.cross-period-cost-notice .secondary-button{grid-column:1 / -1;width:100%;min-height:39px}.archive-filter-button{min-height:34px;padding-inline:9px;font-size:10px}.costs-sticky-controls{position:sticky;top:max(0px,env(safe-area-inset-top));z-index:14;margin-inline:-12px;padding:0 12px;background:#f6f7f7f5;box-shadow:0 1px #dfe6e9,0 8px 18px #1d34420d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.costs-toolbar{gap:9px;padding-bottom:9px;flex-direction:row;align-items:center}.costs-toolbar .search-field{width:auto;flex:1}.costs-toolbar .export-button{min-height:38px;flex:0 0 auto}.cost-filter-bar{width:calc(100% + 28px);min-height:47px;margin-inline:-14px;padding:0 14px 10px;scroll-padding-inline:14px}.cost-filter-chip{min-height:34px;padding-inline:10px 8px;font-size:11px}.cost-filter-chip span{min-width:21px;height:21px;font-size:9.5px}.cost-next-action{min-height:64px;margin:10px 0 7px;padding:8px 9px;grid-template-columns:36px minmax(0,1fr) auto;gap:8px}.cost-next-action-icon{width:36px;height:36px}.cost-next-action-copy strong{font-size:12.5px}.cost-next-action-copy small{font-size:10.5px}.cost-next-action .primary-button{min-height:44px;padding-inline:11px;font-size:11.5px}.invoice-table-row:not(.invoice-table-head){min-width:0}.costs-table .invoice-table-row:not(.invoice-table-head){min-height:92px;grid-template-columns:minmax(0,1fr) 30px;grid-template-areas:"mobile caret";gap:10px;padding:17px 7px 16px;align-items:center}.invoice-main,.invoice-main>div:last-child{min-width:0;max-width:100%}.cost-row-toggle .cost-row-desktop-main,.cost-row-toggle .cost-row-detail,.cost-row-toggle .invoice-category,.cost-row-toggle .cost-row-desktop-amount{display:none}.cost-row-mobile-layout{min-width:0;grid-area:mobile;display:grid;gap:8px}.cost-row-mobile-line{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px}.cost-status-dot{width:9px;height:9px;align-self:center;border-radius:50%;background:#3b78ad;box-shadow:0 0 0 3px #3b78ad14}.cost-status-dot.paid{background:#3f9a62;box-shadow:0 0 0 3px #3f9a6217}.cost-status-dot.due{background:#e77a18;box-shadow:0 0 0 3px #e77a1817}.cost-status-dot.archived{background:#92765e;box-shadow:0 0 0 3px #92765e14}.cost-row-mobile-name,.cost-row-mobile-amount{color:#15283a;font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.12}.cost-row-mobile-name{overflow-wrap:anywhere;font-size:18.5px}.cost-row-mobile-amount{padding-left:7px;font-size:20px;text-align:right;white-space:nowrap}.cost-row-mobile-meta{min-width:0;margin-left:20px;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;color:#657582;font-size:12.5px;line-height:1.35}.cost-row-mobile-meta i{flex:0 0 auto;color:#9aa6ae;font-style:normal}.cost-row-mobile-status{flex:0 0 auto;color:#3774a7;font-size:13px;font-weight:700}.cost-row-mobile-status.paid{color:#3d915c}.cost-row-mobile-status.due{color:#d96e0c}.cost-row-mobile-status.archived{color:#876d55}.cost-row-document{min-height:21px;padding:2px 7px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;color:#426b88;background:#eef5fa;font-size:11px;font-weight:700;line-height:1}.cost-row-document.missing{color:#786b61;background:#f4f1ee}.cost-row-summary{width:30px;height:44px;grid-area:caret;align-self:center;justify-self:end;justify-content:center}.cost-row-summary .status-badge{display:none}.cost-row-summary>svg{width:20px;height:20px;color:#425867}.cost-row-expanded{margin:0 6px 12px;padding:0 0 12px;border:0;border-radius:0;background:#fff}.cost-row-expanded h3{display:none}.cost-detail-list{margin:0;padding:11px 13px;grid-template-columns:1fr;gap:0;border:1px solid #dce9f2;border-radius:10px;background:#f6faff}.cost-detail-list>div{padding:5px 0;grid-template-columns:minmax(105px,.78fr) minmax(0,1fr);gap:12px;align-items:start;border:0;background:transparent}.cost-detail-list svg{display:none}.cost-detail-list span{color:#526574;font-size:12px}.cost-detail-list strong{color:#273d50;font-size:12.5px;font-weight:600;text-align:left}.cost-detail-list>div.missing{border:0;background:transparent}.cost-detail-list>div.missing span,.cost-detail-list>div.missing strong{color:#b86346}.cost-detail-list>div.note{grid-column:auto;background:transparent}.cost-inline-controls{width:100%;margin-top:10px;grid-template-columns:minmax(0,1fr) 108px;gap:8px}.cost-payment-toggle,.cost-delete-button{min-height:48px}.cost-payment-toggle{padding-inline:12px 10px}.cost-payment-toggle small{font-size:11px}.cost-payment-toggle strong{font-size:13px}.cost-delete-button{min-width:0;padding-inline:10px;font-size:12px}.cost-delete-confirm{width:100%;min-height:0;padding:11px;grid-template-columns:minmax(0,1fr) auto auto}.cost-delete-confirm strong{font-size:12px}.cost-delete-confirm small{font-size:10px}.cost-inline-error{font-size:11px}.cost-row-expanded .cost-row-actions{width:100%;margin:10px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cost-row-expanded .cost-action-button{width:100%;min-height:40px;padding-inline:9px;justify-content:center;font-size:10.5px}.cost-row-expanded .cost-action-button:only-child{grid-column:1 / -1}.cost-action-button{min-height:38px;padding-inline:10px;font-size:10.5px}.mobile-recent-heading>strong{font-size:14px}.mobile-recent-costs .recent-item{min-height:72px;padding-block:9px;grid-template-columns:38px minmax(0,1fr) auto;gap:10px}.mobile-recent-costs .recent-thumb{width:38px;height:43px;border-radius:7px}.mobile-recent-costs .recent-info strong{color:#2d3a44;font-size:14px;line-height:1.2}.mobile-recent-costs .recent-info span{color:#687680;font-size:11.5px}.mobile-recent-costs .recent-info small{color:#6e8595;font-size:10.5px}.mobile-recent-costs .recent-amount{color:#2d3b45;font:700 14.5px Space Grotesk,sans-serif;white-space:nowrap}.mobile-recent-costs .recent-amount span{font:500 10.5px DM Sans,sans-serif}.quick-expense-row-main strong{font-size:13.5px}.quick-expense-row-main span{color:#6f7d86;font-size:11px}.quick-expense-row-main small{font-size:10.5px}.quick-expense-row-main .quick-expense-creator{color:#3f6f90}.quick-expense-row-amount{font-size:14px}.quick-expense-summary small{font-size:10.5px}.quick-expense-summary strong{font-size:16px}.quick-expense-filters button{font-size:11px}.archive-owner-note{font-size:10px}}@media(max-width:430px){.costs-list-heading{flex-direction:column}.archive-filter-button{width:100%}.costs-toolbar .export-button{width:40px;padding:0;justify-content:center;font-size:0}.costs-toolbar .export-button svg{margin:0}.cost-row-mobile-name{font-size:18px}.cost-row-mobile-amount{font-size:19px}.cost-row-mobile-meta{font-size:12px}.cost-row-mobile-status{font-size:12.5px}.invoice-row-button .invoice-main span{max-width:min(58vw,245px)}}.invoice-row-mobile-layout,.recent-mobile-layout{display:none}.invoice-summary-card{padding:0;overflow:hidden}.invoice-summary-main{width:100%;min-height:104px;padding:18px 24px;border:0;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(180px,1fr) 38px;align-items:center;gap:20px;color:inherit;background:#fff;text-align:left;cursor:pointer}.invoice-summary-main small,.invoice-summary-main strong{display:block}.invoice-summary-main small{color:#89949d;font-size:11px}.invoice-summary-main strong{margin-top:7px;color:var(--ink);font:700 22px Space Grotesk,sans-serif}.invoice-summary-value{text-align:right}.invoice-summary-toggle{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;color:#386f9e;background:#eef5fa}.invoice-summary-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid #e7ecef;background:#fbfcfc}.invoice-summary-details>div,.invoice-summary-details>button{min-height:76px;padding:14px 24px;border:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;color:inherit;background:transparent;text-align:left}.invoice-summary-details>button{grid-template-columns:minmax(0,1fr) auto 18px;border-left:1px solid #e7ecef;cursor:pointer}.invoice-summary-details span{color:#89949d;font-size:11px}.invoice-summary-details strong{color:var(--ink);font:700 18px Space Grotesk,sans-serif}.invoice-summary-details>button svg{color:#47799f}.invoice-export-menu{position:relative}.invoice-export-menu>summary{min-height:38px;list-style:none;cursor:pointer}.invoice-export-menu>summary::-webkit-details-marker{display:none}.invoice-export-options{position:absolute;top:calc(100% + 7px);right:0;z-index:8;width:170px;padding:6px;border:1px solid #dce5ea;border-radius:9px;background:#fff;box-shadow:0 14px 34px #1f364529}.invoice-export-options button{width:100%;min-height:38px;padding:0 10px;border:0;border-radius:6px;display:flex;align-items:center;gap:8px;color:#455b69;background:transparent;font-size:11px;text-align:left;cursor:pointer}.invoice-export-options button:hover{color:#2f6e9e;background:#f0f6fa}.invoice-record{border-bottom:1px solid #edf0f1}.invoice-record:last-child{border-bottom:0}.invoice-row-toggle{cursor:pointer}.invoice-row-summary{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:9px}.invoice-row-summary>svg{flex:0 0 auto;color:#526572}.invoice-row-expanded{margin:0 0 8px;padding:15px 18px 18px 45px;border-top:1px solid #edf0f1;background:#fbfcfc}.invoice-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.invoice-detail-list>div{min-width:0;padding:10px 12px;border:1px solid #e1e8eb;border-radius:8px;background:#fff}.invoice-detail-list span,.invoice-detail-list strong{display:block}.invoice-detail-list span{color:#73828c;font-size:10px}.invoice-detail-list strong{margin-top:4px;color:#314652;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.invoice-detail-list>div.note{grid-column:1 / -1}.invoice-open-button{min-height:40px;margin-top:12px}@media(max-width:860px){.overview-page .cost-overview-surface>.section-heading .period-control{display:none}.invoice-summary-main{min-height:92px;padding:15px 18px;grid-template-columns:minmax(92px,.65fr) minmax(145px,1fr) 36px;gap:12px}.invoice-summary-main small{font-size:11px}.invoice-summary-main strong{font-size:20px}.invoice-summary-value strong{font-size:18px}.invoice-summary-toggle{width:36px;height:36px}.invoice-summary-details>div,.invoice-summary-details>button{min-height:68px;padding:12px 18px}.invoice-summary-details span{font-size:11px}.invoice-summary-details strong{font-size:17px}.invoices-toolbar{gap:9px}.invoices-toolbar .toolbar-actions{align-items:center;gap:8px}.invoices-toolbar .filter-field{min-width:0}.invoice-export-menu{flex:0 0 auto}.invoice-export-menu>summary{min-height:40px;padding-inline:12px;font-size:11px}.invoices-list-surface .invoice-record .invoice-row-toggle{min-height:92px;padding:17px 7px 16px;grid-template-columns:minmax(0,1fr) 30px;grid-template-areas:"mobile caret";gap:10px;align-items:center}.invoice-row-toggle .invoice-row-desktop-main,.invoice-row-toggle .invoice-row-desktop-date,.invoice-row-toggle .invoice-row-desktop-category,.invoice-row-toggle .invoice-row-desktop-amount{display:none}.invoice-row-mobile-layout{min-width:0;grid-area:mobile;display:grid;gap:8px}.invoice-row-mobile-line,.recent-mobile-line{min-width:0;display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px}.invoice-row-mobile-name,.invoice-row-mobile-amount,.recent-mobile-line strong,.recent-mobile-line b{color:#15283a;font-family:Space Grotesk,sans-serif;font-weight:700;line-height:1.12}.invoice-row-mobile-name,.recent-mobile-line strong{min-width:0;overflow-wrap:anywhere;font-size:18px}.invoice-row-mobile-amount,.recent-mobile-line b{padding-left:7px;font-size:19px;text-align:right;white-space:nowrap}.invoice-row-mobile-meta,.recent-mobile-meta{min-width:0;margin-left:20px;display:flex;align-items:baseline;flex-wrap:wrap;gap:5px;color:#657582;font-size:12px;line-height:1.35}.invoice-row-mobile-meta i,.recent-mobile-meta i{color:#9aa6ae;font-style:normal}.invoice-row-mobile-status,.recent-mobile-meta strong{color:#3774a7;font-size:12.5px;font-weight:700}.invoice-row-mobile-status.paid,.recent-mobile-meta strong.paid{color:#3d915c}.invoice-row-mobile-status.due,.recent-mobile-meta strong.due{color:#d96e0c}.invoice-row-mobile-status.archived,.recent-mobile-meta strong.archived{color:#876d55}.invoice-row-summary{width:30px;height:44px;grid-area:caret;align-self:center;justify-self:end;justify-content:center}.invoice-row-summary .status-badge{display:none}.invoice-row-summary>svg{width:20px;height:20px;color:#425867}.invoice-row-expanded{margin:0 6px 12px;padding:0 0 12px;border:0;background:#fff}.invoice-detail-list{padding:11px 13px;grid-template-columns:1fr;gap:0;border:1px solid #dce9f2;border-radius:10px;background:#f6faff}.invoice-detail-list>div{padding:5px 0;display:grid;grid-template-columns:minmax(105px,.78fr) minmax(0,1fr);gap:12px;border:0;background:transparent}.invoice-detail-list span{color:#526574;font-size:12px}.invoice-detail-list strong{margin-top:0;color:#273d50;font-size:12.5px;font-weight:600}.invoice-detail-list>div.note{grid-column:auto}.invoice-open-button{width:100%;min-height:40px;justify-content:center;font-size:11px}.mobile-recent-costs .recent-item{min-height:86px;padding:14px 0;display:block}.mobile-recent-costs .recent-thumb,.mobile-recent-costs .recent-info,.mobile-recent-costs .recent-amount{display:none}.mobile-recent-costs .recent-mobile-layout{display:grid;gap:8px}.mobile-recent-costs .recent-mobile-line strong{font-size:16px}.mobile-recent-costs .recent-mobile-line b{font-size:17px}.mobile-recent-costs .recent-mobile-meta{font-size:11.5px}.mobile-recent-costs .recent-mobile-meta strong{font-size:12px}}@media(max-width:430px){.invoice-summary-main{grid-template-columns:minmax(80px,.56fr) minmax(130px,1fr) 34px;padding-inline:15px;gap:9px}.invoice-summary-main strong{font-size:19px}.invoice-summary-value strong{font-size:16.5px}.invoice-export-menu>summary{width:42px;padding:0;justify-content:center;font-size:0}.invoice-export-menu>summary svg:last-child{display:none}}.mark-paid-button.mark-unpaid{border-color:#e5c9a9;color:#94643f;background:#fffaf3}.mark-paid-button.mark-unpaid:hover{border-color:#d5ae7f;background:#fff5e7}.mobile-menu-account{display:block;margin-top:7px;color:#9eb5c8;font-size:10px;line-height:1.35}.mobile-menu-count{min-width:22px;height:22px;margin-left:auto;padding:0 6px;display:grid;place-items:center;border-radius:7px;color:#d8e8f3;background:#ffffff1f;font-size:10px}.mobile-menu-nav .mobile-menu-group button.active .mobile-menu-count{color:#24557f;background:#fff}@media(max-width:860px){body.mobile-menu-open{overflow:hidden;overscroll-behavior:none}.mobile-menu-backdrop{animation:mobile-menu-backdrop-in .16s ease-out}.mobile-menu{animation:mobile-menu-panel-in .21s cubic-bezier(.2,.8,.2,1)}.mobile-menu-nav .mobile-menu-group button{position:relative;padding-inline:12px}.mobile-menu-nav .mobile-menu-group button.active:before{position:absolute;top:11px;bottom:11px;left:0;width:3px;border-radius:3px;background:#8fc4eb;content:""}.bottom-nav .workspace-nav-button{font-size:10.5px;white-space:nowrap}.bottom-nav .workspace-nav-button[aria-expanded=true]{color:#2e6c9e;font-weight:700}.detail-statuses .mark-paid-button{min-height:40px;padding-inline:12px;font-size:11px}}@keyframes mobile-menu-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes mobile-menu-panel-in{0%{opacity:.85;transform:translate(-18px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.mobile-menu-backdrop,.mobile-menu{animation:none}}body.quick-actions-open{overflow:hidden;overscroll-behavior:none}.quick-action-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;padding:18px;display:flex;align-items:flex-end;justify-content:center;background:#122a4175;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:mobile-menu-backdrop-in .16s ease-out}.quick-action-sheet{width:min(520px,100%);padding:20px;border-radius:18px;box-shadow:0 28px 80px #122b4247;animation:quick-action-sheet-in .21s cubic-bezier(.2,.8,.2,1)}.quick-action-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quick-action-header h2{color:var(--ink);font:700 20px/1.2 Space Grotesk,sans-serif}.quick-action-header p{margin:5px 0 0;color:#84919a;font-size:12px}.quick-action-list{margin-top:16px;display:grid;gap:7px}.quick-action-item{width:100%;min-height:72px;padding:12px 14px;border:1px solid #e0e7ea;border-radius:12px;display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;color:inherit;background:#fff;text-align:left;cursor:pointer}.quick-action-item:hover{border-color:#bfd3e0;background:#f7fbfd}.quick-action-item>span{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#3673a3;background:#edf5fa}.quick-action-item.primary{border-color:#c9ddea;background:#f6fbfe}.quick-action-item.primary>span{color:#fff;background:#3375aa}.quick-action-item strong,.quick-action-item small{display:block}.quick-action-item strong{color:#243642;font:700 14px/1.25 Space Grotesk,sans-serif}.quick-action-item small{margin-top:4px;color:#85929b;font-size:11px;line-height:1.35}.quick-action-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.mobile-quick-add.active svg{transform:rotate(45deg)}.mobile-quick-add svg{transition:transform .18s ease}.control-action-center{padding:0;overflow:hidden}.control-action-heading{padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #e8edef;background:#fbfcfc}.control-action-heading>div>span{color:#6d8393;font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.control-action-heading h2{margin-top:4px;color:var(--ink);font:700 20px/1.2 Space Grotesk,sans-serif}.control-action-heading p{margin:5px 0 0;color:#849098;font-size:11px}.control-action-heading>strong{min-width:46px;height:46px;padding:0 10px;display:grid;place-items:center;border-radius:13px;font:700 19px Space Grotesk,sans-serif}.control-action-heading>strong.has-actions{color:#a45343;background:#fff0eb}.control-action-heading>strong.all-clear{color:#3e7956;background:#edf7f0}.control-action-list{display:flex;flex-direction:column}.control-action-row{min-height:78px;padding:13px 20px;display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;border-top:1px solid #edf1f2}.control-action-row:first-child{border-top:0}.control-action-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;color:#477b9f;background:#edf5f9}.control-action-row.critical .control-action-icon{color:#b35745;background:#fff0eb}.control-action-row.warning .control-action-icon{color:#a8752d;background:#fff7e8}.control-action-row>div strong,.control-action-row>div small{display:block}.control-action-row>div strong{color:#334651;font-size:12px}.control-action-row>div small{margin-top:4px;color:#8a969e;font-size:10px}.control-action-row>b{color:#344650;font:700 13px Space Grotesk,sans-serif;white-space:nowrap}.control-action-row>button{gap:5px;white-space:nowrap}.control-action-empty{min-height:84px;display:flex;align-items:center;justify-content:center;gap:9px;color:#477a59;font-size:12px}.obligation-groups{display:flex;flex-direction:column;gap:15px}.obligation-group{overflow:hidden;border:1px solid #e3e9eb;border-radius:11px}.obligation-group>header{min-height:62px;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8edef;background:#f8fafb}.obligation-group.critical>header{background:#fff6f3}.obligation-group.warning>header{background:#fffaf0}.obligation-group>header strong,.obligation-group>header small,.obligation-group>header b{display:block}.obligation-group>header strong{color:#344751;font-size:12px}.obligation-group.critical>header strong{color:#a64f3f}.obligation-group.warning>header strong{color:#98702f}.obligation-group>header small{margin-top:3px;color:#8c989f;font-size:9px}.obligation-group>header>span{display:flex;align-items:center;gap:8px;text-align:right}.obligation-group>header b{color:#344650;font:700 12px Space Grotesk,sans-serif}.obligation-group>header em{min-width:24px;height:24px;display:grid;place-items:center;border-radius:7px;color:#526874;background:#e8eef1;font-size:10px;font-style:normal;font-weight:700}.obligation-group .obligation-row{padding-inline:13px;border-top:1px solid #edf1f2}.obligation-group .obligation-row:first-of-type{border-top:0}.obligation-row>.obligation-actions{display:flex;align-items:center;flex-direction:row;justify-content:flex-end;gap:8px}.obligation-actions .text-button{display:inline-flex;align-items:center;gap:3px}@keyframes quick-action-sheet-in{0%{opacity:.9;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@media(max-width:860px){.quick-action-backdrop{padding:0}.quick-action-sheet{width:100%;padding:18px 15px max(18px,env(safe-area-inset-bottom));border-radius:18px 18px 0 0}.quick-action-header h2{font-size:19px}.quick-action-header p,.quick-action-item small{font-size:12px}.quick-action-item{min-height:76px}.quick-action-item strong{font-size:15px}.control-action-heading{padding:17px 16px}.control-action-heading h2{font-size:18px}.control-action-heading p{max-width:255px;font-size:11px;line-height:1.4}.control-action-row{min-height:92px;padding:13px 15px;grid-template-columns:39px minmax(0,1fr) auto;gap:10px}.control-action-icon{width:38px;height:38px}.control-action-row>div strong{font-size:13px}.control-action-row>div small{font-size:11px;line-height:1.35}.control-action-row>b{font-size:13px}.control-action-row>button{grid-column:2 / -1;width:100%;min-height:36px;justify-content:center}.obligation-group>header{min-height:66px}.obligation-group>header strong{font-size:13px}.obligation-group>header small{font-size:10px}.obligation-group .obligation-row{grid-template-columns:minmax(0,1fr) auto;padding:13px}.obligation-group .obligation-row>span strong{font-size:14px}.obligation-group .obligation-row>span small{font-size:11px;line-height:1.4}.obligation-group .obligation-row>div>b{font-size:14px}.obligation-row>.obligation-actions{grid-column:1 / -1;width:100%}.obligation-actions .secondary-button{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.quick-action-backdrop,.quick-action-sheet{animation:none}.mobile-quick-add svg{transition:none}}.monthly-close-stack{display:grid;gap:12px}.monthly-close-panel,.accountant-package-panel{overflow:hidden;border-color:#dce4e8;box-shadow:0 8px 24px #1a30410a}.monthly-close-panel.closed{border-color:#cfe2d4}.monthly-close-heading{width:100%;min-height:72px;padding:16px 18px;border:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;color:#243441;background:#fff;text-align:left}.monthly-close-heading>svg{color:#82919b}.monthly-close-icon,.accountant-package-icon{width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:11px;color:#2f6fa5;background:#edf5fa}.monthly-close-panel.closed .monthly-close-icon{color:#43845b;background:#edf7f0}.monthly-close-heading>span:nth-child(2){min-width:0;display:grid;gap:3px}.monthly-close-heading strong,.accountant-package-panel strong{color:#1f2e3a;font-size:15px;line-height:1.25}.monthly-close-heading small,.accountant-package-panel small,.package-owner-note{color:#7d8992;font-size:11px;line-height:1.4}.monthly-close-body{padding:0 18px 18px;border-top:1px solid #edf1f3}.monthly-close-progress{height:5px;margin:15px 0 12px;overflow:hidden;border-radius:99px;background:#edf1f3}.monthly-close-progress i{height:100%;display:block;border-radius:inherit;background:#4f9365;transition:width .2s ease}.monthly-close-checks{display:grid}.monthly-close-checks button{min-height:43px;padding:8px 2px;border:0;border-bottom:1px solid #edf1f3;display:grid;grid-template-columns:22px minmax(0,1fr) auto 18px;align-items:center;gap:9px;color:#43515d;background:transparent;text-align:left}.monthly-close-checks button:last-child{border-bottom:0}.monthly-close-checks button.attention>svg:first-child{color:#c17a50}.monthly-close-checks button.complete>svg:first-child{color:#4f9365}.monthly-close-checks button span{font-size:12px;font-weight:600}.monthly-close-checks button strong{min-width:23px;padding:3px 7px;border-radius:99px;color:#60707b;background:#f1f4f5;font-size:10px;text-align:center}.monthly-check-arrow{color:#8d9aa3;transform:rotate(-90deg)}.monthly-close-actions{margin-top:14px;display:flex;align-items:center;gap:9px}.monthly-close-confirm{flex:1;padding:11px 12px;border:1px solid #eaded6;border-radius:9px;display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#fff8f4}.monthly-close-confirm.reopen{margin:14px 0 0}.monthly-close-confirm span{margin-right:auto;color:#725d50;font-size:10px;line-height:1.45}.monthly-reopen-button{margin-top:13px;color:#2f6fa5}.accountant-package-panel{min-height:78px;padding:14px 16px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px}.accountant-package-panel>div{min-width:0;display:grid;gap:3px}.accountant-package-icon{color:#6f5b9e;background:#f3f0f9}.recurring-auto-toggle{margin-top:13px;padding:12px;border:1px solid #d9e4eb;border-radius:8px;display:flex;align-items:flex-start;gap:10px;color:#43515d;background:#fff}.recurring-auto-toggle input{width:17px;height:17px;margin:1px 0 0;accent-color:#2d679d}.recurring-auto-toggle span{min-width:0;display:grid;gap:2px}.recurring-auto-toggle strong{color:#293945;font-size:11px}.recurring-auto-toggle small,.recurring-frequency small{color:#83909a;font-size:9px}.recurring-frequency{display:grid;gap:2px}@media(max-width:860px){.monthly-close-stack{gap:10px}.monthly-close-heading{min-height:76px;padding:15px;grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.monthly-close-icon,.accountant-package-icon{width:40px;height:40px}.monthly-close-heading strong,.accountant-package-panel strong{font-size:16px}.monthly-close-heading small,.accountant-package-panel small,.package-owner-note{font-size:11px}.monthly-close-body{padding:0 15px 15px}.monthly-close-checks button{min-height:48px}.monthly-close-checks button span{font-size:13px}.monthly-close-actions{align-items:stretch;flex-direction:column}.monthly-close-actions>button,.monthly-close-actions>.monthly-close-confirm{width:100%}.monthly-close-actions>button{min-height:44px}.monthly-close-confirm{align-items:stretch;flex-wrap:wrap}.monthly-close-confirm span{width:100%;margin:0;font-size:11px}.monthly-close-confirm button{flex:1}.accountant-package-panel{min-height:88px;padding:14px 15px}}@media(max-width:520px){.accountant-package-panel{grid-template-columns:40px minmax(0,1fr)}.accountant-package-panel>button,.accountant-package-panel>.package-owner-note{grid-column:1 / -1;width:100%}.accountant-package-panel>button{min-height:43px}}@media(prefers-reduced-motion:reduce){.monthly-close-progress i{transition:none}}.overview-summary-surface{padding:23px 24px}.overview-summary-value{margin-top:20px;padding-top:18px;border-top:1px solid #edf1f3;display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.overview-summary-value span,.overview-summary-value strong{display:block}.overview-summary-value span{color:#89939b;font-size:11px}.overview-summary-value strong{margin-top:6px;color:var(--ink);font:700 25px Space Grotesk,sans-serif}.overview-summary-value small{color:#89949c;font-size:10px;white-space:nowrap}.mobile-overview-recent{display:none}.overview-analytics-surface{padding:0;overflow:hidden}.overview-analytics-heading{width:100%;min-height:74px;padding:15px 18px;border:0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;color:#243441;background:#fff;text-align:left}.overview-analytics-heading>span:nth-child(2){min-width:0;display:grid;gap:3px}.overview-analytics-heading strong{color:#1f2e3a;font-size:15px}.overview-analytics-heading small{color:#7d8992;font-size:11px;line-height:1.4}.overview-analytics-heading>svg{color:#82919b}.overview-analytics-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;color:#47789e;background:#edf4f8}.overview-analytics-body{display:none;padding:0 24px 22px;border-top:1px solid #edf1f3}.overview-analytics-surface.expanded .overview-analytics-body{display:block}.overview-analytics-body .cost-overview-grid{margin-top:22px}.quick-expense-modal-icon.saved{color:#43845b;background:#edf7f0}.quick-expense-success{margin-top:20px}.quick-expense-success-summary{min-height:112px;padding:17px;border:1px solid #cfe3d4;border-radius:11px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;color:#43845b;background:#f4faf5}.quick-expense-success-summary>span{min-width:0;display:grid}.quick-expense-success-summary strong{overflow-wrap:anywhere;color:#233541;font-size:15px}.quick-expense-success-summary b{margin-top:5px;color:#315f40;font:700 22px Space Grotesk,sans-serif}.quick-expense-success-summary small{margin-top:7px;color:#60796a;font-size:11px;line-height:1.45}.quick-expense-next-actions{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.quick-expense-next-actions>button,.quick-expense-paid-state{min-height:44px;justify-content:center}.quick-expense-next-actions>.primary-button{grid-column:1 / -1}.quick-expense-paid-state{border:1px solid #cfe3d4;border-radius:7px;display:inline-flex;align-items:center;gap:7px;color:#43845b;background:#f4faf5;font-size:12px;font-weight:700}.cost-filter-primary,.cost-filter-desktop-extra{display:contents}.cost-filter-more{display:none}.cost-filters-open,.cost-filters-open body{overflow:hidden;overscroll-behavior:none}.cost-filter-sheet-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:96;padding:18px;display:grid;align-items:end;background:#11253666;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cost-filter-sheet{width:min(520px,100%);max-height:min(650px,calc(100vh - 36px));margin-inline:auto;padding:18px;overflow-y:auto;border-radius:16px;box-shadow:0 24px 70px #182b3947}.cost-filter-sheet>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cost-filter-sheet h3{color:var(--ink);font-size:18px}.cost-filter-sheet header p{margin-top:4px;color:#7d8992;font-size:12px}.cost-filter-sheet-list{margin-top:14px;display:grid}.cost-filter-sheet-list>button{min-height:54px;padding:9px 4px;border:0;border-bottom:1px solid #edf1f3;display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334653;background:transparent;text-align:left}.cost-filter-sheet-list>button:last-child{border-bottom:0}.cost-filter-sheet-list>button>span:first-child{display:grid;gap:3px;font-size:14px;font-weight:700}.cost-filter-sheet-list small{color:#84919a;font-size:11px;font-weight:500}.cost-filter-sheet-list>button.active{color:#2e6c9e}.filter-sheet-count{min-width:28px;height:28px;padding-inline:7px;border-radius:99px;display:grid;place-items:center;color:#687680;background:#f0f3f4;font-size:11px;font-weight:700}@media(max-width:860px){.overview-summary-surface>.section-heading .period-control{display:none}.overview-summary-surface{padding:17px 15px}.overview-summary-value{margin-top:15px;padding-top:15px}.overview-summary-value strong{font-size:23px}.overview-summary-value small{font-size:11px}.monthly-close-heading{min-height:86px}.monthly-close-heading small{font-size:12px}.monthly-close-panel:not(.closed) .monthly-close-checks button.complete{display:none}.mobile-overview-recent{padding:15px 15px 6px;display:block}.mobile-overview-recent .recent-list{margin-top:7px}.mobile-overview-recent .recent-item{min-height:82px;padding:12px 0;display:block}.mobile-overview-recent .recent-thumb,.mobile-overview-recent .recent-info,.mobile-overview-recent .recent-amount{display:none}.mobile-overview-recent .recent-mobile-layout{display:grid;gap:8px}.mobile-overview-recent .recent-mobile-line strong{font-size:16px}.mobile-overview-recent .recent-mobile-line b{font-size:17px}.mobile-overview-recent .recent-mobile-meta{font-size:11.5px}.mobile-overview-recent .recent-mobile-meta strong{font-size:12px}.overview-analytics-heading{min-height:76px;padding:15px;grid-template-columns:40px minmax(0,1fr) auto;gap:10px}.overview-analytics-icon{width:40px;height:40px}.overview-analytics-heading strong{font-size:16px}.overview-analytics-heading small{font-size:11.5px}.overview-analytics-body{padding:0 15px 15px}.cost-filter-leading-icon,.cost-filter-desktop-extra{display:none}.cost-filter-bar{width:100%;min-height:45px;margin-inline:0;padding:0 0 10px;overflow:visible;flex-wrap:wrap;scroll-padding-inline:0}.cost-filter-primary{display:contents}.cost-filter-more{min-height:34px;padding:0 9px;border:1px solid transparent;border-radius:7px;display:inline-flex;align-items:center;gap:5px;color:#66747e;background:transparent;font-size:11px;font-weight:700;white-space:nowrap}.cost-filter-more.active{border-color:#c8d9e4;color:#2e6691;background:#eef5f9}.cost-filter-more b{min-width:21px;height:21px;padding-inline:5px;border-radius:6px;display:grid;place-items:center;color:#fff;background:#3774a7;font-size:9.5px}.costs-summary-main{min-height:82px;padding:14px 16px}.costs-summary-main strong{margin-top:5px;font-size:21px}.costs-summary-toggle{width:36px;height:36px;flex-basis:36px}.cost-row-expanded .cost-action-button{min-height:44px;font-size:12px}}@media(max-width:430px){.overview-summary-value{align-items:flex-start;flex-direction:column;gap:6px}.overview-summary-value small{white-space:normal}.cost-filter-chip{min-height:34px;padding-inline:8px 7px;gap:5px;font-size:10.5px}.costs-toolbar .export-button{width:auto;min-width:88px;padding-inline:10px;font-size:10.5px}.quick-expense-next-actions{grid-template-columns:1fr}.quick-expense-next-actions>.primary-button{grid-column:auto}.cost-filter-sheet-backdrop{padding:10px}}@media(prefers-reduced-motion:reduce){.overview-analytics-surface,.cost-filter-sheet-backdrop,.cost-filter-sheet{animation:none}}
