:root{font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#161313;background:#f4f1ed;font-synthesis:none}.auth-loading{display:grid;place-items:center;min-height:100vh;color:#776f70;background:#f4f1ed;font-weight:700}.login-page{display:grid;place-items:center;min-height:100vh;min-height:100dvh;max-width:none;padding:calc(24px + env(safe-area-inset-top)) calc(24px + env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) calc(24px + env(safe-area-inset-left));background:radial-gradient(circle at 18% 12%,rgba(160,25,66,.32),transparent 30%),linear-gradient(135deg,#0c090a,#30101a 62%,#5d1730)}.login-card{width:min(100%,440px);padding:38px;border:1px solid rgba(255,255,255,.1);border-radius:24px;background:#fff;box-shadow:0 28px 80px #00000047}.login-brand,.cashier-brand{display:grid;grid-template-columns:auto auto;justify-content:start;column-gap:10px;margin-bottom:34px}.login-brand>span,.cashier-brand>span{grid-row:1 / 3;align-self:center;color:#c81a49;letter-spacing:-5px;transform:skew(-4deg)}.login-brand strong,.cashier-brand strong{font-size:22px;letter-spacing:.05em}.login-brand small,.cashier-brand small{color:#b79300;font-size:8px;font-weight:800;letter-spacing:.22em}.login-card h1{font-size:34px}.login-card>p:not(.eyebrow){color:#736c6d;line-height:1.55}.login-card form,.user-create-panel form,.cashier-card form{display:grid;gap:15px;margin-top:24px}.login-card label,.user-create-panel label,.cashier-card label{display:grid;gap:7px;color:#5f5859;font-size:12px;font-weight:700}.login-card input,.user-create-panel input,.user-create-panel select,.cashier-card input,.cashier-card textarea{width:100%;padding:13px 14px;border:1px solid #d9d0cb;border-radius:10px;background:#fff;color:#211d1e}.login-card .primary,.user-create-panel .primary{width:100%;margin-top:5px}.sidebar-logout{width:fit-content;margin-top:8px;padding:7px 10px;border:1px solid #403a3b;border-radius:7px;color:#bbb3b5;background:transparent;font-size:10px}.cashier-page{min-height:100vh;max-width:none;padding:0 20px 40px;background:linear-gradient(180deg,#1c0d12 0,#3f1020 280px,#f4f1ed 280px),#f4f1ed}.cashier-header{width:min(100%,560px);margin:0 auto;padding:24px 0 14px;align-items:center;color:#fff}.cashier-header .cashier-brand{margin:0}.cashier-header button{padding:8px 11px;border:1px solid rgba(255,255,255,.25);border-radius:8px;color:#e5dbde;background:transparent;font-size:11px}.cashier-card{width:min(100%,560px);margin:28px auto 0;padding:clamp(24px,6vw,42px);border:1px solid #e2dbd5;border-radius:22px;background:#fff;box-shadow:0 22px 50px #280d1529}.cashier-card h1{font-size:clamp(30px,8vw,44px);line-height:1.05;letter-spacing:-.045em}.cashier-greeting{color:#71696a;line-height:1.55}.cashier-date{display:flex;justify-content:space-between;align-items:center;margin-top:26px;padding:14px 16px;border-radius:12px;background:#f3efeb}.cashier-date span{color:#7a7273;font-size:11px}.cashier-amount-input{font-size:clamp(28px,9vw,42px);font-weight:800;letter-spacing:-.04em}.cashier-card label>span{color:#9a9293;font-size:10px;font-weight:500}.cashier-submit{min-height:52px;margin-top:3px;font-size:14px}.cashier-success{margin-top:16px;padding:14px;border-radius:10px;color:#24694f;background:#e5f3ec;font-weight:700}.cashier-last-submission{display:grid;gap:5px;margin-top:22px;padding-top:18px;border-top:1px solid #e7e1dc}.cashier-last-submission span,.cashier-last-submission small{color:#827a7b;font-size:10px}.cashier-last-submission strong{font-size:22px}.cashier-help{width:min(100%,560px);margin:18px auto 0;color:#7c7475;font-size:11px;text-align:center}.users-layout{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(420px,1.3fr);gap:16px;align-items:start}.user-create-panel,.users-list-panel{padding:28px}.user-form-message{margin:16px 0 0;color:#756d6e;font-size:11px;line-height:1.5}.users-list{display:grid}.users-list article{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 0;border-top:1px solid #e8e2dd}.users-list article.inactive{opacity:.58}.users-list article>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;color:#fff;background:#711a35;font-weight:800}.users-list .user-info{display:grid;gap:3px}.users-list small{color:#81797a;font-size:10px}.user-controls{display:flex;gap:6px;align-items:center;justify-content:flex-end}.users-list b{padding:5px 8px;border-radius:999px;color:#675f60;background:#eee9e5;font-size:9px}.user-controls button,.user-password-reset>button{padding:6px 8px;border:1px solid #d8d0cb;border-radius:7px;color:#625b5c;background:#fff;font-size:9px}.user-controls button.danger{color:#a51f43}.user-password-reset{grid-column:2 / -1;display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:8px;align-items:end;padding:10px;border-radius:9px;background:#f3efeb}.user-password-reset label{display:grid;gap:5px;color:#696162;font-size:10px;font-weight:700}.user-password-reset input{min-width:0;padding:8px 9px;border:1px solid #d8d0cb;border-radius:7px}.production-migration{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:16px;padding:24px 28px}.production-migration h2{margin:3px 0 7px}.production-migration p{max-width:760px;margin:0;color:#756d6e;font-size:11px;line-height:1.55}.production-migration form{display:flex;gap:10px;align-items:center}.production-migration input[type=file]{max-width:260px;font-size:10px}@media(max-width:900px){.users-layout,.production-migration{grid-template-columns:1fr}}@media(max-width:520px){.users-list article{grid-template-columns:36px minmax(0,1fr)}.user-controls,.user-password-reset{grid-column:2;justify-content:flex-start}.user-controls{flex-wrap:wrap}.user-password-reset{grid-template-columns:1fr 1fr}.user-password-reset label{grid-column:1 / -1}.production-migration form{align-items:stretch;flex-direction:column}.login-page{padding:calc(12px + env(safe-area-inset-top)) calc(12px + env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) calc(12px + env(safe-area-inset-left))}.login-card{padding:28px 22px;border-radius:18px}.cashier-page{padding-inline:12px}.cashier-card{margin-top:14px;border-radius:18px}}@media(max-width:980px){.data-horizon{grid-template-columns:1fr}.horizon-source-list{flex-wrap:wrap}}.finance-loading{color:#6f6868;padding:28px}.finance-hero{overflow:hidden;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:36px;align-items:center;margin-bottom:18px;padding:32px 36px;border-radius:20px;color:#fff;background:radial-gradient(circle at 92% 16%,rgba(226,183,16,.28),transparent 34%),linear-gradient(125deg,#160d10,#3e1020 64%,#651430);box-shadow:0 18px 45px #2a0c1624}.finance-hero .eyebrow{color:#d8b7c1}.finance-hero h2{max-width:780px;font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.035em}.finance-hero p:not(.eyebrow){max-width:760px;margin:15px 0 0;color:#e4d8dc;line-height:1.55}.finance-hero-score{display:grid;place-items:center;min-height:160px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:18px;background:#ffffff14;text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.finance-hero-score strong{font-size:46px;color:#f0cb20}.finance-hero-score span{max-width:150px;color:#e6dde0;font-size:12px;line-height:1.4}.finance-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px}.metric-card{display:grid;gap:8px;min-height:128px;padding:20px;border:1px solid #e3ded8;border-radius:14px;background:#fff}.metric-card>span,.metric-card small{color:#746d6d;font-size:12px}.metric-card strong{align-self:end;font-size:25px;letter-spacing:-.03em}.metric-card.metric-wine{color:#fff;border-color:#67152f;background:#67152f}.metric-card.metric-wine>span,.metric-card.metric-wine small{color:#e8d6dc}.finance-tabs{display:flex;gap:8px;margin-bottom:16px;padding:5px;border:1px solid #e0dbd4;border-radius:12px;background:#ebe7e2;width:fit-content}.finance-tabs button{display:flex;align-items:center;gap:9px;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:#625b5b;font-weight:700}.finance-tabs button.active{color:#fff;background:#1d1819;box-shadow:0 5px 12px #0000001f}.finance-tabs button span{min-width:24px;padding:2px 6px;border-radius:99px;background:#7b717124;font-size:10px}.finance-articles-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(500px,1.28fr);gap:16px;align-items:start}.finance-articles-layout.articles-manager-open{grid-template-columns:1fr}.article-totals-panel,.review-queue-panel,.settlements-panel,.document-source-card,.gmail-register-panel{padding:24px}.article-total-list{display:grid}.article-manager-toggle{padding:8px 10px;border:1px solid #d9d1cb;border-radius:8px;color:#655e5e;background:#fff;font-size:9px;font-weight:700}.article-manager-toggle.active{color:#fff;border-color:#2a2325;background:#2a2325}.article-manager{margin-top:16px;padding:14px;border:1px solid #ded7d1;border-radius:12px;background:#f8f5f2}.article-create-form{display:grid;grid-template-columns:minmax(0,1fr) 112px auto;gap:8px;align-items:end}.article-create-form label{display:grid;gap:5px;color:#7e7676;font-size:9px;font-weight:700}.article-create-form input,.article-create-form select,.article-name-editor{width:100%;padding:8px 9px;border:1px solid #d8d0ca;border-radius:7px;background:#fff;color:#262122;font-size:10px}.article-create-form .primary{padding:9px 11px;font-size:9px}.article-manager-list{display:grid;max-height:360px;overflow:auto;margin-top:12px;padding-right:4px}.article-manager-list>article{display:grid;grid-template-columns:8px minmax(0,1fr) auto;gap:8px;align-items:center;padding:9px 0;border-top:1px solid #e5ded8}.article-manager-list>article>div:not(.article-manager-actions){display:grid;gap:3px}.article-manager-list strong{font-size:10px}.article-manager-list small{color:#898181;font-size:8px}.article-manager-actions{display:flex;gap:4px}.article-manager-actions button{padding:6px 7px;border:1px solid #d9d1cb;border-radius:6px;color:#675f60;background:#fff;font-size:8px;font-weight:700}.article-manager-actions .article-delete-button{color:#9c2445}.article-manager-note{margin:10px 0 0;color:#7d7575;font-size:9px;line-height:1.45}.cashflow-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.cashflow-summary>div{display:grid;gap:8px;min-width:0;min-height:76px;padding:14px 16px;border:1px solid #e8e1dc;border-radius:12px;background:#f8f5f2}.cashflow-summary>div:last-child{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;min-height:48px;padding-block:11px}.cashflow-summary span{color:#7e7676;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.cashflow-summary strong{font-size:13px;line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.cashflow-summary-inflow strong,.cashflow-positive strong{color:#2f785d}.cashflow-summary-outflow strong,.cashflow-negative strong{color:#9c2445}.article-toolbar{display:flex;justify-content:space-between;gap:10px;align-items:end;margin-top:14px}.article-direction-switch{display:flex;gap:4px;padding:4px;border-radius:9px;background:#eee9e4}.article-direction-switch button{padding:7px 9px;border:0;border-radius:6px;color:#746c6c;background:transparent;font-size:9px;font-weight:700}.article-direction-switch button.active{color:#fff;background:#2a2325}.article-toolbar label{display:grid;gap:4px;color:#817979;font-size:9px}.article-toolbar select{padding:7px 28px 7px 8px;border:1px solid #ddd5cf;border-radius:7px;background:#fff;color:#2c2728;font-size:9px;font-weight:700}.article-groups{display:grid;gap:18px;margin-top:18px}.article-group-title{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.article-group-title h3{margin:0;font-size:14px}.article-group-title span{color:#8b8383;font-size:9px}.article-total-row{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;padding:12px 0;border:0;border-top:1px solid #ece7e2;border-radius:0;background:transparent;color:inherit;text-align:left}.article-total-row:hover,.article-total-row.active{margin-inline:-8px;width:calc(100% + 16px);padding-inline:8px;border-radius:8px;background:#f5f0ec}.article-total-row.active{box-shadow:inset 3px 0 #8c223f}.article-total-name{display:grid;gap:3px}.article-total-list small{color:#867e7e;font-size:10px}.article-total-list b{font-size:13px}.article-dot{width:7px;height:7px;border-radius:50%;background:#8c223f}.article-dot.article-inflow{background:#3e876b}.review-queue{display:grid;gap:9px;max-height:880px;overflow:auto;margin-top:18px;padding-right:4px}.review-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,.9fr);gap:10px;margin-top:18px}.review-mode-switch{grid-column:1 / -1;display:flex;gap:5px;width:fit-content;padding:4px;border-radius:9px;background:#eee9e4}.review-mode-switch button{padding:8px 11px;border:0;border-radius:6px;color:#706868;background:transparent;font-size:11px;font-weight:700}.review-mode-switch button.active{color:#fff;background:#2a2325}.review-toolbar input,.review-toolbar>select,.gmail-register-toolbar input{min-width:0;padding:10px 11px;border:1px solid #d8d0cb;border-radius:8px;background:#fff;font-size:11px}.review-result-limit{margin:4px 0 0;padding:12px;border-radius:8px;color:#6d6464;background:#f3efeb;font-size:11px;text-align:center}.review-queue article{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(190px,.72fr);gap:14px;align-items:center;padding:14px;border:1px solid #e7e1dc;border-radius:11px;background:#fbfaf8}.review-operation-main{display:grid;min-width:0;gap:4px}.review-operation-main>span,.review-operation-main p,.review-queue label span{color:#817979;font-size:10px}.review-operation-main p{overflow:hidden;margin:0;white-space:nowrap;text-overflow:ellipsis}.review-amount{white-space:nowrap;font-size:13px}.review-inflow{color:#267255}.review-outflow{color:#841c3a}.review-queue label{display:grid;gap:5px}.review-queue select{width:100%;padding:8px;border:1px solid #d8d0cb;border-radius:7px;background:#fff;font-size:11px}.methodology-note{margin:18px 0;padding:16px 18px;border-left:4px solid #d8ad05;border-radius:8px;background:#fff8d8}.methodology-note p{margin:5px 0 0;color:#655b32;font-size:12px;line-height:1.5}.settlements-table-wrap{overflow-x:auto}.settlements-table{width:100%;border-collapse:collapse;font-size:12px}.settlements-table th{padding:10px 12px;color:#7d7474;text-align:right;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.settlements-table th:first-child,.settlements-table td:first-child{text-align:left}.settlements-table td{padding:13px 12px;border-top:1px solid #e9e3de;text-align:right;white-space:nowrap}.settlements-table td:first-child{display:grid;min-width:270px;gap:4px;white-space:normal}.settlements-table small{color:#8a8282}.settlement-payable{color:#8d1737}.settlement-advance{color:#a17100}.settlement-settled{color:#2f795d}.accrual-workspace{display:grid;gap:16px}.accrual-report-panel,.accrual-form,.accrual-rules-panel,.accrual-detail-panel,.obligation-queue-panel,.bank-payment-panel,.creditor-payment-panel{padding:24px}.accrual-title{align-items:end}.month-filter{min-width:170px}.accrual-form input,.accrual-form select,.month-filter input,.bank-payment-list select,.creditor-payment-list select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #d8d0cb;border-radius:8px;background:#fff}.accrual-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.accrual-summary-grid>div{display:grid;gap:7px;min-height:100px;padding:16px;border:1px solid #e7e0db;border-radius:12px;background:#f8f5f2}.accrual-summary-grid>div.metric-wine{color:#fff;border-color:#67152f;background:#67152f}.accrual-summary-grid span,.accrual-summary-grid small{color:#7c7474;font-size:10px}.accrual-summary-grid .metric-wine span{color:#e9d9de}.accrual-summary-grid strong{align-self:end;font-size:20px;white-space:nowrap}.accrual-actions{display:flex;align-items:center;gap:8px;margin-bottom:12px}.accrual-actions button,.accrual-rule-list button,.creditor-payment-list button{padding:8px 10px;border:1px solid #d6cec8;border-radius:8px;color:#5f5758;background:#fff;font-size:10px;font-weight:700}.accrual-actions span{margin-left:auto;color:#817979;font-size:10px}.payment-calendar{display:grid;gap:12px;margin:18px 0;padding:18px;border:1px solid #e5ddd8;border-radius:12px;background:#fbfaf8}.payment-calendar-buckets{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.payment-calendar-buckets>div{display:grid;gap:5px;padding:10px;border-radius:9px;background:#fff}.payment-calendar-buckets span,.payment-calendar-buckets small,.payment-calendar-list small,.payment-calendar-list>article>span:not(.calendar-priority){color:#817979;font-size:9px}.payment-calendar-list{display:grid;gap:7px}.payment-calendar-list article{display:grid;grid-template-columns:74px minmax(220px,1fr) 90px auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #ece6e2}.payment-calendar-list article>div{display:grid;gap:3px}.calendar-priority{padding:5px 7px;border-radius:999px;font-size:8px;font-weight:800;text-align:center}.priority-critical{color:#941f42;background:#f8e2e8}.priority-high{color:#8a5700;background:#fff0c2}.priority-medium{color:#55506f;background:#eceaf7}.priority-normal{color:#35644f;background:#e5f2ec}.obligation-candidate-list{display:grid;gap:12px}.obligation-candidate-list>article{display:grid;gap:12px;padding:16px;border:1px solid #e5ddd8;border-radius:11px;background:#fbfaf8}.obligation-candidate-list>article.possible-duplicate{border-color:#d7aa68;background:#fffaf1}.obligation-candidate-head{display:flex;justify-content:space-between;gap:14px}.obligation-candidate-head>div{display:grid;gap:4px}.obligation-candidate-head span,.obligation-candidate-head small,.obligation-attachments{color:#817979;font-size:10px}.obligation-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.obligation-fields input,.obligation-fields select{width:100%;min-height:40px}.obligation-attachments{margin:0}.obligation-candidate-list .primary{justify-self:start}.accrual-table td:first-child strong,.accrual-table td:last-child small{display:block}.accrual-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.accrual-form{display:grid;gap:12px}.accrual-form .panel-title{margin-bottom:2px}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.form-row:has(label:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.form-row:has(label:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.accrual-form .primary{justify-self:start}.accrual-card-list,.accrual-rule-list,.bank-payment-list,.creditor-payment-list{display:grid;gap:9px}.accrual-card-list article{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;gap:14px;align-items:center;padding:14px;border:1px solid #e8e1dc;border-radius:10px;background:#fbfaf8}.accrual-card-list article>div,.accrual-rule-list article>div,.bank-payment-list article>div,.creditor-payment-list article>div{display:grid;min-width:0;gap:4px}.accrual-card-list span,.accrual-card-list small,.accrual-rule-list small,.bank-payment-list span,.bank-payment-list p,.creditor-payment-list span,.creditor-payment-list small,.creditor-payment-list p{color:#817979;font-size:10px}.accrual-card-list article>p{grid-column:1 / -1;margin:0}.accrual-card-money{text-align:right}.accrual-status{padding:6px 8px;border-radius:999px;font-size:9px!important;font-weight:800;white-space:nowrap}.accrual-status-paid{color:#246c50!important;background:#e2f2ea}.accrual-status-partial{color:#795d00!important;background:#fff4bf}.accrual-status-unpaid{color:#675f60!important;background:#eee9e6}.accrual-status-overdue{color:#941f42!important;background:#f8e2e8}.accrual-rule-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #ebe5e0}.bank-payment-list article,.creditor-payment-list article{display:grid;grid-template-columns:minmax(240px,1fr) auto minmax(220px,.65fr) auto;gap:12px;align-items:center;padding:14px;border:1px solid #e8e1dc;border-radius:10px;background:#fbfaf8}.bank-payment-list p,.creditor-payment-list p{overflow:hidden;margin:0;text-overflow:ellipsis;white-space:nowrap}.bank-payment-list article>b,.creditor-payment-list article>b{white-space:nowrap}.documents-workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.document-source-card{min-height:230px;background:linear-gradient(145deg,#fff,#f4f0eb)}.document-source-card h2{margin-bottom:22px}.document-source-card>strong{display:block;font-size:44px;letter-spacing:-.05em}.document-source-card>span{color:#6f6868;font-size:12px}.document-source-card>p:last-child{max-width:510px;margin:22px 0 0;color:#665f5f;font-size:12px;line-height:1.5}.edo-card{border-top:4px solid #751c39}.gmail-card{border-top:4px solid #d8ad05}.gmail-register-panel{grid-column:1 / -1}.gmail-document-list{display:grid;margin-top:16px}.gmail-register-toolbar{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:16px;align-items:center;margin-top:16px;padding:12px;border-radius:10px;background:#f4f0ec}.gmail-register-toolbar p{margin:0;color:#726a6a;font-size:11px;line-height:1.45}.gmail-document-list article{display:grid;grid-template-columns:82px minmax(220px,1fr) auto minmax(210px,.55fr);gap:16px;align-items:start;padding:14px 0;border-top:1px solid #ebe5df}.gmail-document-list article>span,.gmail-document-list small,.gmail-document-list p{color:#827a7a;font-size:10px}.gmail-document-list article>div{display:grid;min-width:0;gap:4px}.gmail-document-list p{overflow:hidden;margin:0;white-space:nowrap;text-overflow:ellipsis}.gmail-document-list article>b{padding:5px 8px;border-radius:6px;color:#6f1732;background:#f5e8ec;font-size:10px}.document-article-control{display:grid;gap:5px}.document-article-control span{color:#817979;font-size:9px;line-height:1.35}.document-article-control select{width:100%;padding:8px;border:1px solid #d8d0cb;border-radius:7px;background:#fff;font-size:10px}@media(max-width:980px){.finance-hero,.finance-articles-layout,.documents-workspace-grid,.accrual-form-grid{grid-template-columns:1fr}.finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-hero-score{min-height:120px}.gmail-register-panel{grid-column:auto}.accrual-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bank-payment-list article,.creditor-payment-list article{grid-template-columns:minmax(220px,1fr) auto}.bank-payment-list select,.creditor-payment-list select{grid-column:1}}@media(max-width:640px){.finance-hero{padding:26px 20px}.finance-metrics{grid-template-columns:1fr}.finance-tabs{width:100%;overflow-x:auto}.finance-tabs button{white-space:nowrap}.review-queue article,.gmail-document-list article{grid-template-columns:1fr}.review-toolbar,.gmail-register-toolbar{grid-template-columns:1fr}.gmail-sync-status,.gmail-sync-runs article{grid-template-columns:1fr}.cashflow-summary{grid-template-columns:1fr}.cashflow-summary>div:last-child{display:grid}.article-toolbar{align-items:stretch;flex-direction:column}.article-direction-switch{width:100%}.article-direction-switch button{flex:1}.article-create-form{grid-template-columns:1fr}.article-manager-list>article{grid-template-columns:8px minmax(0,1fr)}.article-manager-actions{grid-column:2}.accrual-title,.accrual-actions{align-items:stretch;flex-direction:column}.accrual-title{display:grid}.accrual-actions span{margin-left:0}.accrual-summary-grid,.payment-calendar-buckets,.payment-calendar-list article,.obligation-fields,.form-row,.form-row:has(label:nth-child(3)),.form-row:has(label:nth-child(4)),.accrual-card-list article,.bank-payment-list article,.creditor-payment-list article{grid-template-columns:1fr}.accrual-card-money{text-align:left}.accrual-card-list article>p,.bank-payment-list select,.creditor-payment-list select{grid-column:auto}}*{box-sizing:border-box}html.login-surface,html.login-surface body,html.login-surface #root{min-height:100%;background:#0c090a}html.login-surface body{overscroll-behavior-y:none}body{margin:0;min-width:320px;min-height:100vh}html,body,#root{max-width:100%;overflow-x:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}.app-shell{display:grid;grid-template-columns:248px 1fr;width:100%;min-width:0;min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:10;width:248px;height:100vh;max-height:100vh;overflow-y:auto;background:radial-gradient(circle at 20% 8%,#35101c 0,transparent 26%),#090808;color:#fff;padding:28px 20px;display:flex;flex-direction:column}.brand{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:10px;font-size:24px;font-weight:800;letter-spacing:.04em}.brand small{grid-column:2;color:#edc301;font-size:9px;letter-spacing:.22em}.brand-bottles{color:#c81a49;letter-spacing:-5px;transform:skew(-4deg)}nav{display:grid;gap:8px;margin-top:52px}nav button{border:0;border-radius:9px;background:transparent;color:#bdb7b7;padding:13px 14px;text-align:left;display:flex;align-items:center;gap:10px}.nav-icon{width:20px;color:#d9b7c1;font-size:16px;text-align:center}nav button.active,nav button:hover{background:#1d1a1a;color:#fff}.sidebar-note{margin-top:auto;color:#918a8a;font-size:12px;line-height:1.6;display:grid;gap:4px}.sidebar-note strong{color:#e0dada}.sidebar-note span{max-width:170px}main{grid-column:2;padding:36px clamp(24px,4vw,64px) 80px;max-width:1560px;width:100%;min-width:0}header{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px}h1,h2,p{margin-top:0}h1{margin-bottom:0;font-size:clamp(30px,4vw,46px);letter-spacing:-.04em}h2{margin-bottom:0;font-size:24px}h3{margin:0}.eyebrow{margin-bottom:8px;color:#827878;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.date{color:#6f6868;font-size:13px}.coverage-alert{background:#fff8d5;border:1px solid #e7cb50;border-radius:14px;padding:20px 22px;margin-bottom:22px}.coverage-alert strong{font-size:18px}.coverage-alert p{margin:8px 0 14px;max-width:980px;line-height:1.55;color:#50481f}.coverage-alert button,.source-card button{border:0;background:transparent;color:#82102f;font-weight:700;padding:0}.data-horizon{display:grid;grid-template-columns:minmax(280px,1fr) auto;gap:22px;align-items:center;margin-bottom:22px;padding:18px 20px;border:1px solid #d9cf9c;border-radius:14px;background:linear-gradient(120deg,#fffbed,#fff 72%)}.data-horizon.incomplete{border-color:#e4b8b5;background:#fff4f2}.data-horizon>div:first-child{display:grid;gap:5px}.data-horizon .eyebrow{margin:0}.data-horizon>div:first-child>strong{font-size:18px}.data-horizon>div:first-child>span{max-width:760px;color:#6f6650;font-size:11px;line-height:1.5}.horizon-source-list{display:flex;gap:8px}.horizon-source-list>div{display:grid;min-width:118px;gap:4px;padding:10px 12px;border:1px solid #e2ddd6;border-radius:9px;background:#fff}.horizon-source-list>div.limiting{border-color:#d5aa00;box-shadow:inset 0 -3px #e4bf23}.horizon-source-list span{color:#857c70;font-size:9px}.horizon-source-list strong{font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:22px}.metric,.panel,.source-card{background:#fff;border:1px solid #e1dddd;border-radius:14px}.metric{min-height:150px;padding:19px;display:flex;flex-direction:column}.metric span{color:#6f6868;font-size:13px}.metric strong{margin-top:21px;font-size:24px}.metric small{margin-top:auto;color:#9a4e61;line-height:1.4}.panel{padding:24px}.panel-title{display:flex;justify-content:space-between;margin-bottom:20px}.coverage-table{display:grid}.coverage-row{display:grid;grid-template-columns:120px 100px 1.2fr 1fr;gap:16px;align-items:center;padding:14px 0;border-top:1px solid #eeeaea;font-size:13px}.coverage-row small{color:#857c7c}.status{display:inline-flex;width:fit-content;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:700}.status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.status-missing{color:#8b374d;background:#fae9ee}.status-partial{color:#755d00;background:#fff3b7}.status-current{color:#246241;background:#e2f3e9}.status-stale,.status-error{color:#a82720;background:#fde9e7}.source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:22px}.source-card{padding:18px;display:flex;min-height:210px;flex-direction:column}.source-heading{display:flex;gap:12px;justify-content:space-between;align-items:start}.source-card p{margin:18px 0 8px;font-size:13px;line-height:1.5}.source-card small{color:#827878;line-height:1.45}.source-card button{margin-top:auto;align-self:start;padding-top:18px}.upload-panel form{display:grid;grid-template-columns:200px minmax(240px,1fr) 170px auto;gap:14px;align-items:end}.integration-panel{margin-bottom:22px}.integration-panel form{display:grid;grid-template-columns:220px minmax(260px,1fr) auto;gap:14px;align-items:end}.integration-panel form:has(label:nth-of-type(3)){grid-template-columns:200px 1fr 1fr auto}.gmail-oauth-card{display:grid;grid-column:2 / -1;gap:10px;padding:14px;border:1px solid #ded7d1;border-radius:11px;background:#f8f5f2}.gmail-oauth-card p{margin:0;color:#675f5f;font-size:12px;line-height:1.5}.gmail-sync-status{display:grid;grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(130px,1fr));gap:10px}.gmail-sync-status>div,.gmail-sync-status>label{display:grid;gap:5px;padding:10px;border:1px solid #e4deda;border-radius:9px;background:#fff}.gmail-sync-status span,.gmail-sync-runs small,.gmail-sync-runs span{color:#756d6c;font-size:10px}.gmail-sync-workspace{display:grid;gap:14px;margin-top:18px;padding-top:18px;border-top:1px solid #e3dddd}.gmail-sync-workspace>.gmail-register-toolbar{grid-template-columns:minmax(240px,1fr) auto}.gmail-sync-runs{display:grid;gap:8px}.gmail-sync-runs article{display:grid;grid-template-columns:150px 90px minmax(220px,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #ece7e4}.gmail-document-list a{color:#9f1239;font-weight:700}.toolbar-actions{display:flex;flex-wrap:wrap;gap:8px}.yarus-panel{margin-bottom:22px;border-color:#eadca0;background:linear-gradient(135deg,#fffdf4,#fff 58%)}.docs-panel{margin-bottom:22px;border-color:#d8d1d2;background:linear-gradient(135deg,#fff,#f7f3f4)}.docs-register{margin-top:18px;padding-top:18px;border-top:1px solid #e3dddd}.docs-register-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.docs-register-summary>div{display:flex;align-items:end;justify-content:space-between;min-height:78px;padding:14px;border-radius:11px;background:#211c1d;color:#fff}.docs-register-summary span{color:#bdb1b3;font-size:10px}.docs-register-summary strong{color:#f1cf2f;font-size:24px}.docs-table{overflow:hidden;border:1px solid #e1dada;border-radius:12px;background:#fff}.docs-row{display:grid;grid-template-columns:130px minmax(220px,1fr) 90px minmax(180px,.7fr);gap:12px;align-items:center;padding:12px 14px;border-top:1px solid #eee9e9}.docs-row:first-child{border-top:0}.docs-row>div{min-width:0;display:grid;gap:3px}.docs-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.docs-row small,.docs-row>span,.docs-row b{color:#756c6d;font-size:10px}.docs-row b{color:#7d2340;font-weight:700}.docs-type{width:fit-content;padding:5px 8px;border-radius:999px;background:#f8e8ed;color:#82102f!important;font-weight:800}.docs-boundary-note{margin:10px 0 0;color:#786f70;font-size:11px}.yarus-sync-layout{display:grid;grid-template-columns:minmax(280px,1fr) 145px 175px auto;gap:16px;align-items:end}.yarus-sync-layout p{max-width:780px;margin:8px 0;color:#675f5f;font-size:13px;line-height:1.55}.yarus-sync-layout small{color:#7a6c3a}.security-note{max-width:900px;color:#675f5f;font-size:13px;line-height:1.55}.setup-message{margin-top:16px;border-radius:9px;background:#e2f3e9;color:#246241;padding:12px 14px;font-size:13px}label{display:grid;gap:7px;font-size:12px;font-weight:700}select,input[type=file],input[type=text],input.date-input,input[type=password]{width:100%;min-height:44px;border:1px solid #cbc5c5;border-radius:9px;background:#fff;padding:9px 10px}textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #cbc5c5;border-radius:9px;background:#fff;padding:10px}.cash-ledger-loading{min-height:180px;display:grid;place-items:center;color:#786f70}.cash-position-card{margin-bottom:22px;overflow:hidden;border-radius:20px;background:radial-gradient(circle at 92% 0,rgba(237,195,1,.2),transparent 30%),#171414;color:#fff;box-shadow:0 18px 42px #2a111824}.cash-position-main{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:12px 28px;align-items:end;padding:28px 30px 22px}.cash-position-main .eyebrow{color:#c7b9bb}.cash-position-main h2{font-size:28px}.cash-position-main>div>span{display:block;margin-top:7px;color:#b8adaf;font-size:11px}.cash-position-main>strong{color:#f4d33e;font-size:clamp(30px,4vw,48px);letter-spacing:-.05em}.cash-position-main>small{grid-column:1 / -1;width:fit-content;padding:6px 9px;border-radius:999px;font-size:10px}.cash-position-main .provisional{background:#4b3f16;color:#f2d55b}.cash-position-main .confirmed{background:#1d4933;color:#a2e2c2}.cash-position-formula{display:grid;grid-template-columns:repeat(7,auto);gap:12px;align-items:center;padding:18px 30px;border-top:1px solid #393233;background:#ffffff08}.cash-position-formula div{display:grid;gap:4px}.cash-position-formula span{color:#a99b9d;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.cash-position-formula strong{font-size:13px}.cash-position-formula b{color:#746b6c}.cash-position-extra{margin:0;padding:0 30px 18px;color:#b8adaf;font-size:11px}.cash-workspace-grid,.cash-history-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:22px}.cash-balance-form,.cash-reconciliation-panel{min-height:360px}.cash-balance-form>p,.cash-import-panel>p{color:#736a6b;font-size:12px;line-height:1.55}.cash-balance-form{display:flex;flex-direction:column;gap:13px}.cash-balance-form .panel-title{margin-bottom:0}.cash-balance-fields{display:grid;grid-template-columns:150px 1fr;gap:10px}.cash-balance-form .primary{align-self:start;margin-top:auto}.cash-balance-result{padding:13px 14px;border:1px solid #e4dede;border-left:4px solid #9d9394;border-radius:10px;margin-top:9px}.cash-balance-result>div{display:flex;justify-content:space-between;gap:14px;font-size:12px}.cash-balance-result>div span,.cash-balance-result small{color:#766d6e}.cash-balance-result p{margin:8px 0 5px;font-size:12px;line-height:1.45}.cash-balance-result small{font-size:9px;line-height:1.45}.cash-balance-matched{border-left-color:#2f8b5d;background:#f3fbf6}.cash-balance-shortage{border-left-color:#c5264e;background:#fff4f6}.cash-balance-surplus{border-left-color:#c49600;background:#fffaf0}.cash-operation-panel{margin-bottom:22px}.cash-operation-form{display:grid;grid-template-columns:150px 190px minmax(230px,1fr) 160px;gap:14px;align-items:end}.cash-operation-form .cash-note-field{grid-column:1 / -1}.cash-form-action{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;gap:20px}.cash-form-action p{max-width:760px;margin:0;color:#776e6f;font-size:11px;line-height:1.45}.cash-form-action .primary{flex:0 0 auto}.cash-history-panel{min-height:320px}.cash-history-panel .panel-title>span{color:#9b173c;font-size:24px;font-weight:800}.cash-operation-list{border-top:1px solid #ece7e7}.cash-operation-row{display:grid;grid-template-columns:82px minmax(160px,1fr) auto 90px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #ece7e7}.cash-operation-row>span,.cash-operation-row small{color:#776e6f;font-size:10px}.cash-operation-row>div:nth-child(2){min-width:0;display:grid;gap:4px}.cash-operation-row>div:nth-child(2) strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cash-operation-row>b{font-size:12px;white-space:nowrap}.cash-direction-expense,.cash-direction-transfer_out{color:#aa2145}.cash-direction-income,.cash-direction-transfer_in{color:#24754b}.cash-operation-actions{display:flex;justify-content:end;gap:8px}.cash-operation-actions a,.cash-operation-actions button,.cash-template-link{border:0;background:transparent;color:#8b1738;padding:0;font-size:10px;font-weight:700;text-decoration:none}.cash-operation-row.voided{opacity:.48}.cash-operation-row.voided>div:nth-child(2) strong,.cash-operation-row.voided>b{text-decoration:line-through}.cash-import-panel{display:flex;flex-direction:column;gap:14px}.cash-import-panel .panel-title{margin-bottom:0}.cash-template-link{width:fit-content;font-size:12px}.cash-import-panel .secondary{align-self:start}.cash-empty-state{min-height:180px;display:grid;place-content:center;text-align:center;color:#6f6667}.cash-empty-state p{max-width:360px;margin:8px auto 0;font-size:11px;line-height:1.5}.primary{min-height:44px;border:0;border-radius:9px;background:#c81a49;color:#fff;padding:0 20px;font-weight:700}.primary:disabled{opacity:.45;cursor:not-allowed}.secondary{min-height:44px;border:1px solid #c9bfc0;border-radius:9px;background:#fff;color:#2a2424;padding:0 20px;font-weight:700}.text-button{border:0;background:transparent;color:#8b1738;font-weight:700}.form-note{grid-column:1 / -1;color:#817878;font-size:12px;margin-bottom:0}.error,.warning{border-radius:9px;margin-top:16px;padding:12px 14px}.error{background:#fde9e7;color:#8b201a}.warning{display:flex;gap:12px;background:#fff5c7;color:#5d4c00;font-size:12px}.preview{margin-top:26px;padding-top:24px;border-top:1px solid #e2dddd}.import-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:18px}.import-actions .form-note{margin:0}.import-result{display:grid;gap:5px;margin-top:14px;padding:14px 16px;border-radius:9px;background:#e2f3e9;color:#246241;font-size:13px}.preview-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.preview-summary div{background:#f6f4f2;border-radius:9px;padding:12px;display:grid;gap:8px}.preview-summary span{color:#7d7373;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.preview-summary strong{font-size:13px}.totals{display:flex;gap:18px;padding:15px 0;font-size:12px}.table-wrap{overflow:auto;border:1px solid #e3dddd;border-radius:9px}table{width:100%;border-collapse:collapse;font-size:11px}th,td{padding:10px;text-align:left;border-bottom:1px solid #eeeaea;white-space:nowrap;max-width:260px;overflow:hidden;text-overflow:ellipsis}th{background:#f3f0ee;color:#6f6565;text-transform:uppercase;letter-spacing:.06em;font-size:9px}.hero-card{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:38px;align-items:center;min-height:330px;padding:clamp(28px,5vw,54px);margin-bottom:28px;border-radius:22px;color:#fff;background:radial-gradient(circle at 78% 30%,rgba(200,26,73,.42),transparent 27%),radial-gradient(circle at 15% 110%,rgba(237,195,1,.14),transparent 35%),linear-gradient(135deg,#130f10,#251017 58%,#3a1020);box-shadow:0 20px 50px #280d1624}.hero-card:after{content:"";position:absolute;width:260px;height:390px;right:-90px;top:-140px;border:1px solid rgba(255,255,255,.12);border-radius:50%;transform:rotate(24deg)}.hero-copy{position:relative;z-index:1;max-width:760px}.hero-kicker{display:inline-flex;padding:7px 10px;margin-bottom:22px;border:1px solid rgba(255,255,255,.19);border-radius:999px;color:#f0dce2;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.hero-copy h2{max-width:700px;font-size:clamp(28px,4vw,44px);line-height:1.08;letter-spacing:-.045em}.hero-copy p{max-width:720px;margin:20px 0 28px;color:#d9ced1;line-height:1.65}.hero-actions{display:flex;flex-wrap:wrap;gap:10px}.hero-actions .primary,.hero-actions .secondary{min-height:48px}.hero-actions .secondary{border-color:#ffffff38;background:#ffffff14;color:#fff}.readiness-orbit{position:relative;z-index:1;width:230px;height:230px;margin:auto;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle,#201216 58%,transparent 59%),conic-gradient(#c81a49 0 var(--readiness),rgba(255,255,255,.1) var(--readiness) 100%);box-shadow:inset 0 0 30px #ffffff0a}.orbit-value{display:flex;align-items:baseline;gap:6px}.orbit-value strong{font-size:62px;line-height:1;letter-spacing:-.08em}.orbit-value span{color:#bbaeb2;font-size:13px}.readiness-orbit p{margin:8px 0 5px;font-size:12px;font-weight:700}.readiness-orbit small{max-width:150px;color:#aa9da1;font-size:10px}.journey-section{margin:34px 0 28px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-heading>span{color:#7d7474;font-size:12px}.journey-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.journey-step{position:relative;min-height:220px;padding:20px;border:1px solid #dfd8d7;border-radius:15px;background:#fff}.journey-step:after{content:"";position:absolute;left:20px;right:20px;top:62px;height:2px;background:#eee8e7}.journey-step>span{position:absolute;right:18px;top:22px;color:#877e7e;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.step-number{color:#aea4a4;font-size:12px;font-weight:800}.journey-step h3{margin-top:48px;font-size:18px}.journey-step p{margin:10px 0 0;color:#716969;font-size:12px;line-height:1.55}.journey-active{border-color:#c81a49;box-shadow:0 10px 28px #82102f14}.journey-active:after{background:#c81a49}.journey-active .step-number,.journey-active>span{color:#9f153b}.journey-next{border-style:dashed;background:#fdf9fa}.insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.insight-card{display:grid;grid-template-columns:48px 1fr;gap:16px;min-height:190px;padding:22px;border:1px solid #e2dada;border-radius:15px;background:#fff}.insight-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;font-size:22px;font-weight:800}.wine-card .insight-icon{background:#f8e8ed;color:#a5153d}.gold-card .insight-icon{background:#fff3bc;color:#715b00}.action-card{border-color:#1e1919;background:#171414;color:#fff}.action-card .insight-icon{background:#c81a49}.insight-card span{color:#8b7f7f;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.insight-card h3{margin-top:10px;font-size:17px}.insight-card p{margin:9px 0 0;color:#706767;font-size:12px;line-height:1.55}.action-card p,.action-card span{color:#b9aeae}.decision-list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #ece6e5}.decision-list div{display:grid;gap:6px;padding:18px 12px 18px 0;border-bottom:1px solid #ece6e5}.decision-list div:nth-child(odd){border-right:1px solid #ece6e5}.decision-list div:nth-child(2n){padding-left:18px}.decision-list span{color:#7d7474;font-size:12px}.cash-report{padding:clamp(22px,3vw,34px);margin-bottom:22px;border-radius:20px;background:radial-gradient(circle at 95% 0,rgba(200,26,73,.22),transparent 28%),#171414;color:#fff;box-shadow:0 18px 42px #2a111821}.sales-report{padding:clamp(22px,3vw,34px);margin-bottom:22px;overflow:hidden;border:1px solid #e4d58e;border-radius:20px;background:radial-gradient(circle at 92% 4%,rgba(237,195,1,.25),transparent 31%),linear-gradient(150deg,#fffef8,#fbf5d9);color:#211c1d;box-shadow:0 18px 42px #5b46011c}.sales-report .cash-report-heading .eyebrow{color:#7a6510}.sales-report .cash-report-heading>div>p:last-child{color:#776f55}.sales-range{border:1px solid #dacb86;background:#ffffffb8}.sales-range button{color:#74632b}.sales-range button.active{background:#211c1d;color:#fff}.sales-metrics{display:grid;grid-template-columns:1.6fr repeat(2,minmax(0,1fr));gap:10px}.sales-metrics>div{min-height:112px;padding:17px;border:1px solid rgba(144,116,16,.18);border-radius:13px;background:#ffffffa8;display:flex;flex-direction:column;justify-content:space-between}.sales-metrics span,.sales-metrics small{color:#776f55;font-size:11px}.sales-metrics strong{font-size:clamp(19px,2.2vw,28px);letter-spacing:-.04em}.sales-primary-metric{background:#211c1d!important;color:#fff}.sales-primary-metric span,.sales-primary-metric small{color:#c9c0a8}.sales-primary-metric strong{color:#f5d94d}.sales-payments{display:grid;grid-template-columns:auto repeat(3,1fr);gap:16px;align-items:center;margin:11px 0;padding:13px 16px;border:1px solid rgba(144,116,16,.16);border-radius:12px;background:#ffffff8a}.sales-payments>span,.sales-payments small{color:#776f55;font-size:11px}.sales-payments div{display:flex;justify-content:space-between;gap:12px}.sales-payments strong{font-size:13px}.sales-detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:10px}.sales-trend-card,.product-card{padding:18px;border:1px solid rgba(144,116,16,.18);border-radius:13px;background:#ffffffb3}.sales-trend-card h3,.product-card h3{margin-bottom:11px;font-size:14px}.sales-trend-row{display:grid;grid-template-columns:68px minmax(80px,1fr) auto;gap:10px;align-items:center;padding:8px 0;border-top:1px solid #eee7c8}.sales-trend-row>span{color:#776f55;font-size:10px}.sales-trend-row>div{height:7px;overflow:hidden;border-radius:999px;background:#eee7cb}.sales-trend-row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#c81a49,#edc301)}.sales-trend-row strong{font-size:11px}.product-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:9px 0;border-top:1px solid #eee7c8}.product-row>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#211c1d;color:#f5d94d;font-size:9px}.product-row div{min-width:0;display:grid}.product-row strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.product-row small{color:#827858;font-size:9px}.product-row b{font-size:11px;white-space:nowrap}.cash-report-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}.cash-report-heading .eyebrow{color:#c9b9bd}.cash-report-heading>div>p:last-child{margin:7px 0 0;color:#b9adaf;font-size:12px}.range-switch{display:flex;gap:4px;padding:4px;border-radius:10px;background:#2b2526}.range-switch button{min-height:34px;border:0;border-radius:7px;background:transparent;color:#bfb2b4;padding:0 13px;font-size:11px;font-weight:700}.range-switch button.active{background:#c81a49;color:#fff}.report-period-control{display:grid;justify-items:end;gap:10px}.custom-period-fields{display:grid;grid-template-columns:repeat(2,148px);gap:8px;padding:10px;border:1px solid #463d3f;border-radius:12px;background:#2b2526}.custom-period-fields label{color:#d4cacc;font-size:10px}.custom-period-fields .date-input{min-height:38px;border-color:#5a4f51;background:#fff;color:#211c1d;font-variant-numeric:tabular-nums}.report-period-sales .custom-period-fields{border-color:#dacb86;background:#ffffffb8}.report-period-sales .custom-period-fields label{color:#74632b}.cash-loading{min-height:180px;display:grid;place-items:center;color:#c9bfc0}.cash-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cash-metrics>div{min-height:105px;padding:16px;border:1px solid #393233;border-radius:12px;background:#ffffff0a;display:flex;flex-direction:column;justify-content:space-between}.cash-metrics span{color:#ac9fa1;font-size:11px}.cash-metrics strong{font-size:clamp(17px,2vw,24px);letter-spacing:-.035em}.cash-metrics .metric-positive strong{color:#80d2a7}.cash-metrics .metric-negative strong{color:#ff8da9}.cash-methodology-note{margin:14px 0;padding:12px 14px;border-left:3px solid #edc301;background:#edc30114;color:#d6cdd0;font-size:12px;line-height:1.5}.cash-methodology-note strong{color:#f6d84b}.cash-chart-card,.counterparty-card{border:1px solid #393233;border-radius:13px;background:#211c1d}.cash-chart-card{padding:18px 18px 12px}.chart-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:16px}.chart-title span{display:flex;align-items:center;gap:7px;color:#a99d9f;font-size:10px}.chart-title i{width:8px;height:8px;border-radius:2px}.legend-inflow{background:#5cb98a}.legend-outflow{margin-left:6px;background:#c81a49}.cash-chart{min-height:220px;display:flex;align-items:stretch;gap:6px;overflow-x:auto;padding-top:8px}.cash-bar-group{min-width:28px;flex:1 0 28px;display:grid;grid-template-rows:180px 24px;gap:6px;align-items:end;text-align:center}.cash-bars{height:180px;display:flex;align-items:end;justify-content:center;gap:3px;border-bottom:1px solid #4b4243}.cash-bar{display:block;width:min(10px,42%);min-height:3px;border-radius:3px 3px 0 0}.cash-bar-inflow{background:linear-gradient(#7ed1a6,#3b8e65)}.cash-bar-outflow{background:linear-gradient(#e14b74,#9f1238)}.cash-bar-group small{color:#8f8385;font-size:8px;white-space:nowrap}.counterparty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.counterparty-card{padding:18px}.counterparty-card h3{margin-bottom:10px;font-size:14px}.counterparty-row{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #383132}.counterparty-index{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#342d2e;color:#b7aaac;font-size:9px}.counterparty-row div{min-width:0;display:grid;gap:3px}.counterparty-row strong{overflow:hidden;color:#e6dfe0;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.counterparty-row small{color:#857a7c;font-size:9px}.counterparty-row b{color:#fff;font-size:11px;white-space:nowrap}.reports-intro{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:20px 22px;margin-bottom:22px;border:1px solid #e7cb50;border-radius:14px;background:#fff8d5}.reports-intro p{max-width:850px;margin:6px 0 0;color:#5d5329;font-size:13px;line-height:1.5}.report-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:22px}.report-card{position:relative;overflow:hidden;min-height:390px;padding:24px;border:1px solid #ded7d6;border-radius:16px;background:#fff}.report-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--report-accent)}.report-accent-wine{--report-accent: #c81a49}.report-accent-gold{--report-accent: #edc301}.report-accent-orange{--report-accent: #ec760e}.report-accent-ink{--report-accent: #201b1c}.report-card-top{display:flex;justify-content:space-between;gap:16px;margin-bottom:26px}.report-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:12px;background:color-mix(in srgb,var(--report-accent) 13%,white);color:var(--report-accent);font-size:20px;font-weight:800}.report-card h2{font-size:25px;letter-spacing:-.025em}.report-description{margin:9px 0 22px;color:#756c6c;font-size:13px}.report-questions{padding:15px 0;border-top:1px solid #ece7e6;border-bottom:1px solid #ece7e6}.report-questions>span{color:#928888;font-size:9px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}.report-questions p{position:relative;margin:9px 0 0;padding-left:16px;font-size:12px}.report-questions p:before{content:"→";position:absolute;left:0;color:var(--report-accent)}.dependency-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:18px}.dependency-list span{padding:6px 8px;border-radius:6px;background:#f4f1ef;color:#6f6666;font-size:10px}.report-principle{display:grid;grid-template-columns:160px 1fr;gap:26px;align-items:center;background:#171414;color:#fff}.principle-mark{display:grid;place-items:center;min-height:100px;border-right:1px solid #393232;color:#c81a49;font-size:22px;font-weight:900;letter-spacing:.08em}.report-principle p:last-child{max-width:820px;margin:10px 0 0;color:#bbb0b0;font-size:13px;line-height:1.55}.data-center-intro{display:grid;grid-template-columns:46px 1fr 46px 1fr;gap:14px;align-items:center;padding:18px 20px;margin-bottom:22px;border-radius:14px;background:#181515;color:#fff}.intro-number{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#c81a49;font-size:11px;font-weight:800}.intro-number.muted{background:#3d3536;color:#bdb1b1}.data-center-intro p{margin:4px 0 0;color:#bdb2b2;font-size:11px;line-height:1.45}@media(max-width:1050px){.metric-grid,.source-grid{grid-template-columns:repeat(2,1fr)}.upload-panel form{grid-template-columns:1fr 1fr}.integration-panel form,.integration-panel form:has(label:nth-of-type(3)){grid-template-columns:1fr 1fr}.primary{grid-column:1 / -1}.preview-summary{grid-template-columns:repeat(2,1fr)}.hero-card{grid-template-columns:1fr}.readiness-orbit{width:200px;height:200px}.journey-grid{grid-template-columns:repeat(2,1fr)}.insight-grid{grid-template-columns:1fr}.cash-metrics,.counterparty-grid,.sales-metrics,.sales-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sales-primary-metric{grid-column:1 / -1}.yarus-sync-layout{grid-template-columns:1fr 140px}.docs-row{grid-template-columns:110px minmax(180px,1fr) 80px}.docs-row b{grid-column:2 / -1}.cash-operation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.cash-position-formula{grid-template-columns:repeat(4,minmax(0,1fr))}.cash-position-formula b{display:none}.yarus-sync-layout>div{grid-column:1 / -1}}@media(max-width:720px){.app-shell{display:block;width:100%;overflow:hidden}.sidebar{position:static;inset:auto;width:100%;max-width:100%;height:auto;max-height:none;padding:18px;overflow:hidden}nav{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:20px}nav button{min-width:0;padding:10px 6px;justify-content:center;text-align:center;overflow-wrap:anywhere}.sidebar-note{display:none}main{grid-column:auto;padding:24px 16px 56px}header{align-items:start}.date{display:none}.metric-grid,.source-grid,.journey-grid,.report-catalog,.upload-panel form,.integration-panel form,.integration-panel form:has(label:nth-of-type(3)),.preview-summary{grid-template-columns:1fr}.hero-card{padding:26px 20px}.hero-actions,.import-actions,.cash-report-heading,.reports-intro{align-items:stretch;flex-direction:column}.report-period-control{justify-items:stretch}.range-switch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.range-switch button{padding:0 6px}.custom-period-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-actions button{width:100%}.readiness-orbit{width:180px;height:180px}.orbit-value strong{font-size:48px}.decision-list,.cash-metrics,.counterparty-grid,.sales-metrics,.sales-detail-grid,.sales-payments,.yarus-sync-layout,.docs-register-summary,.data-center-intro,.report-principle,.cash-position-main,.cash-workspace-grid,.cash-history-grid,.cash-balance-fields,.cash-operation-form,.cash-position-formula{grid-template-columns:1fr}.cash-position-main>strong{justify-self:start}.cash-position-formula b{display:none}.cash-form-action{align-items:stretch;flex-direction:column}.cash-operation-row{grid-template-columns:72px minmax(0,1fr) auto}.cash-operation-actions{grid-column:2 / -1;justify-content:start}.sales-primary-metric,.yarus-sync-layout>div{grid-column:auto}.sales-payments div{padding-top:8px;border-top:1px solid #eee7c8}.docs-row{grid-template-columns:1fr}.docs-row b{grid-column:auto}.decision-list div:nth-child(odd){border-right:0}.decision-list div:nth-child(2n){padding-left:0}.data-center-intro{grid-template-columns:42px 1fr}.principle-mark{min-height:60px;border-right:0;border-bottom:1px solid #393232}.data-horizon{grid-template-columns:1fr}.horizon-source-list{flex-wrap:wrap}.coverage-row{grid-template-columns:1fr auto}.coverage-row>span:not(.status),.coverage-row small{grid-column:1 / -1}}
