:root{--bg:#f5f7fb;--card:#fff;--text:#152033;--muted:#667085;--border:#e5eaf2;--accent:#1e4fd7;--accent-soft:#e9efff;--green:#16794c;--red:#b42318}*{box-sizing:border-box}body{color:var(--text);background:radial-gradient(circle at 0 0,#e8efff 0,#f5f7fb 32rem);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,input,select{font:inherit}.page-shell{width:min(1180px,100% - 32px);margin:0 auto;padding:32px 0 48px}.card{border:1px solid var(--border);background:#ffffffeb;border-radius:24px;padding:24px;box-shadow:0 16px 50px #1f2f4c14}.hero{grid-template-columns:1fr 320px;align-items:stretch;gap:24px;margin-bottom:20px;display:grid}.eyebrow{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}h1,h2{margin:0;line-height:1.1}h1{font-size:clamp(32px,6vw,64px)}h2{margin-bottom:12px;font-size:22px}.hero-number{letter-spacing:-.06em;margin-top:12px;font-size:clamp(42px,7vw,82px);font-weight:850;line-height:1}.hero-panel{background:linear-gradient(145deg, var(--accent), #143793);color:#fff;border-radius:20px;flex-direction:column;justify-content:center;gap:12px;padding:24px;display:flex}.hero-panel p,.hero-panel span{opacity:.82;margin:0}.hero-panel strong{letter-spacing:-.04em;font-size:36px}.grid{gap:20px;margin-top:20px;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.metric{flex-direction:column;gap:10px;display:flex}.metric span,.muted,.right span,.mini span{color:var(--muted)}.metric strong{letter-spacing:-.03em;font-size:24px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}label{color:var(--muted);flex-direction:column;gap:7px;font-size:14px;display:flex}input,select{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:14px;outline:none;padding:12px 14px}input:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:14px;align-self:end;padding:12px 16px;font-weight:700}.stack{gap:12px;display:grid}.recommendation,.loan,.mini{border:1px solid var(--border);background:#fbfcff;border-radius:18px;padding:16px}.recommendation p,.loan p{color:var(--muted);margin:8px 0 0}.recommendation span{background:var(--accent-soft);color:var(--accent);border-radius:999px;margin-top:10px;padding:6px 10px;font-weight:700;display:inline-flex}.loan{grid-template-columns:1fr auto;gap:10px;display:grid}.right{text-align:right}.note{border-top:1px solid var(--border);grid-column:1/-1;padding-top:10px}.table{gap:8px;display:grid}.row{border-bottom:1px solid var(--border);grid-template-columns:90px 1fr 130px 120px;align-items:center;gap:10px;padding:11px 0;font-size:14px;display:grid}.income{color:var(--green)}.expense{color:var(--red)}.checklist{color:var(--muted);margin:8px 0 18px;padding-left:18px}.checklist li{margin:8px 0}.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mini{flex-direction:column;gap:8px;display:flex}footer{color:var(--muted);text-align:center;margin-top:24px;font-size:14px}@media (max-width:920px){.hero,.grid.two,.grid.four{grid-template-columns:1fr}.row{grid-template-columns:1fr;gap:4px}}@media (max-width:560px){.page-shell{width:min(100% - 20px,1180px);padding-top:16px}.card{border-radius:18px;padding:18px}.form-grid,.mini-grid{grid-template-columns:1fr}}.auth-shell{place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-card{width:min(100%,460px)}.auth-card h1{margin-top:0}.alert{color:#9f1239;background:#be123c14;border:1px solid #be123c40;border-radius:16px;margin:16px 0;padding:12px 14px;font-size:14px}.security-note{color:#334155;background:#0f172a0d;border-radius:18px;margin-top:16px;padding:14px;font-size:14px;line-height:1.45}.auth-switch a{color:#0f172a;font-weight:700}.footer-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.link-button{color:#0f172a;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.operation-form{grid-template-columns:130px 120px 120px 150px minmax(180px,1fr) 150px auto;align-items:end;gap:10px;display:grid}.operation-description{min-width:0}.operation-total{color:var(--muted);flex-direction:column;gap:5px;font-size:13px;display:flex}.operation-total strong{font-size:16px}.delete-form{justify-content:flex-end;margin-top:10px;display:flex}.danger-button:hover{background:#fecdca}@media (max-width:1180px){.operation-form{grid-template-columns:repeat(2,minmax(0,1fr))}}.operation-list{gap:12px;margin-top:16px;display:grid}.operation-card{border:1px solid var(--border);background:#fbfcff;border-radius:18px;padding:16px}.operation-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.operation-main{flex-direction:column;gap:6px;min-width:0;display:flex}.operation-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.operation-date,.operation-meta{color:var(--muted);font-size:13px}.operation-side{align-items:center;gap:16px;display:flex}.operation-side>strong{text-align:right;min-width:110px;font-size:18px}.operation-actions,.operation-edit-actions,.inline-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.operation-actions button,.operation-edit-actions button,.inline-actions button{border-radius:12px;align-self:auto;padding:9px 12px}.secondary-button{background:var(--accent-soft);color:var(--accent)}.secondary-button:hover{background:#dbe6ff}.danger-soft-button{color:var(--red);background:#fff1f0}.danger-soft-button:hover,.danger-button:hover{background:#fee4e2}.danger-button{color:#fff;background:#b42318}.operation-edit-form{border-top:1px solid var(--border);grid-template-columns:130px 120px 120px 150px minmax(180px,1fr);align-items:end;gap:12px;margin-top:14px;padding-top:14px;display:grid}.operation-edit-actions{grid-column:1/-1}.confirm-delete-panel{color:#7a271a;background:#fff7f7;border:1px solid #b423182e;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;margin-top:14px;padding:12px;font-size:14px;display:flex}.confirm-delete-panel form{margin:0}@media (max-width:920px){.operation-summary,.operation-edit-form{grid-template-columns:1fr}.operation-side{justify-content:space-between;align-items:flex-start}.operation-side>strong{text-align:left}.confirm-delete-panel{flex-direction:column;align-items:flex-start}}.clean-operation-list{gap:10px}.clean-operation-card{padding:14px 16px}.clean-operation-summary{min-height:54px}.clean-operation-side{justify-content:flex-end;min-width:270px}.operation-modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a61;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.operation-modal{width:min(680px,100%);max-height:calc(100vh - 36px);padding:22px;overflow:auto;box-shadow:0 28px 90px #0f172a40}.operation-modal-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.operation-modal-head h2{margin-bottom:0}.icon-button{color:#0f172a;background:#f1f5f9;border-radius:999px;align-self:flex-start;width:38px;height:38px;padding:0;font-size:24px;line-height:1}.icon-button:hover{background:#e2e8f0}.operation-modal-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.operation-modal-description,.operation-modal-actions{grid-column:1/-1}.operation-modal-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:4px;display:flex}.operation-modal-actions form{margin:0}.operation-modal-actions button{align-self:auto}.delete-preview{border:1px solid var(--border);background:#fbfcff;border-radius:18px;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;margin-bottom:14px;padding:14px;display:grid}.delete-preview span{color:var(--muted);font-size:13px}.delete-preview strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.danger-eyebrow{color:var(--red)}@media (max-width:720px){.operation-summary.clean-operation-summary,.operation-side.clean-operation-side,.delete-preview,.operation-modal-form{grid-template-columns:1fr}.clean-operation-side{align-items:flex-start;min-width:0}.operation-modal-actions{flex-direction:column;justify-content:stretch;align-items:stretch}.operation-modal-actions button,.operation-modal-actions form{width:100%}}.hero-overlimit{border-color:#b4231838}.negative-number{color:var(--red)}.amount-pending{color:#b54708}.hero-panel-danger{background:linear-gradient(145deg,#b42318,#7a271a)}.small-note{margin-top:12px;font-size:13px;line-height:1.45}.wide-field{grid-column:1/-1}.mandatory-list{gap:12px;margin-top:16px;display:grid}.mandatory-card{border:1px solid var(--border);background:#fbfcff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.mandatory-main{flex-direction:column;gap:7px;min-width:0;display:flex}.mandatory-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.mandatory-title-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mandatory-meta,.mandatory-main p{color:var(--muted);margin:0;font-size:13px}.mandatory-status{border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.mandatory-status.pending{background:var(--accent-soft);color:var(--accent)}.mandatory-status.paid{color:var(--green);background:#dcfae6}.mandatory-status.cancelled{color:#475467;background:#f2f4f7}.mandatory-status.overdue{color:var(--red);background:#fee4e2}.mandatory-side{align-items:center;gap:16px;display:flex}.mandatory-side>strong{text-align:right;min-width:110px;font-size:18px}.mandatory-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mandatory-actions form{margin:0}.mandatory-actions button{border-radius:12px;align-self:auto;padding:9px 12px}.success-soft-button{color:var(--green);background:#dcfae6}.success-soft-button:hover{background:#abefc6}@media (max-width:920px){.mandatory-card{grid-template-columns:1fr}.mandatory-side{justify-content:space-between;align-items:flex-start}.mandatory-side>strong{text-align:left}}.compact-form{margin-top:14px}.divider{background:var(--border);height:1px;margin:18px 0}.checkbox-label{min-height:46px;color:var(--text);flex-direction:row;align-items:center;gap:10px;display:flex}.checkbox-label input{width:auto;min-width:18px;height:18px;box-shadow:none}.account-list{gap:12px;margin-top:16px;display:grid}.account-card{border:1px solid var(--border);background:#fbfcff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.account-main{flex-direction:column;gap:7px;min-width:0;display:flex}.account-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-title-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-meta{color:var(--muted);font-size:13px}.account-badge{border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.account-badge.spendable{background:var(--accent-soft);color:var(--accent)}.account-badge.protected{color:#475467;background:#f2f4f7}.account-side{align-items:center;gap:16px;display:flex}.account-side>strong{text-align:right;letter-spacing:-.03em;min-width:120px;font-size:20px}.account-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.account-actions button{border-radius:12px;align-self:auto;padding:9px 12px}.transfer-history{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.transfer-row{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 0;font-size:14px;display:grid}.transfer-row span{color:var(--muted);font-size:13px}.transfer-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:920px){.account-card,.transfer-row{grid-template-columns:1fr}.account-side{justify-content:space-between;align-items:flex-start}.account-side>strong{text-align:left}}.recurring-list{gap:12px;margin-top:16px;display:grid}.recurring-card{border:1px solid var(--border);background:#fbfcff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.recurring-card-disabled{opacity:.72;background:#f8fafc}.recurring-main{flex-direction:column;gap:7px;min-width:0;display:flex}.recurring-title-line{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recurring-title-line strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.recurring-meta,.recurring-main p{color:var(--muted);margin:0;font-size:13px}.recurring-status{border-radius:999px;align-items:center;padding:4px 9px;font-size:12px;font-weight:800;display:inline-flex}.recurring-status.active{color:var(--green);background:#dcfae6}.recurring-status.inactive{color:#475467;background:#f2f4f7}.recurring-side{align-items:center;gap:16px;display:flex}.recurring-side>strong{text-align:right;min-width:110px;font-size:18px}.recurring-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.recurring-actions button{border-radius:12px;align-self:auto;padding:9px 12px}@media (max-width:920px){.recurring-card{grid-template-columns:1fr}.recurring-side{justify-content:space-between;align-items:flex-start}.recurring-side>strong{text-align:left}}.category-form{margin-top:16px}.category-list,.category-rule-list{gap:12px;margin-top:18px;display:grid}.category-card,.category-rule-card{border:1px solid var(--border);background:#fbfcff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.category-main{flex-direction:column;gap:7px;min-width:0;display:flex}.category-main strong,.category-rule-meta{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-rule-meta{color:var(--muted);font-size:13px}.category-badge{border-radius:999px;width:fit-content;padding:4px 9px;font-size:12px;font-weight:800}.category-badge.income-badge{color:var(--green);background:#dcfae6}.category-badge.expense-badge{color:#b54708;background:#fff2ea}.category-badge.mandatory-badge{background:var(--accent-soft);color:var(--accent)}.category-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.category-actions button{border-radius:12px;align-self:auto;padding:9px 12px}.rule-disabled{opacity:.68;background:#f8fafc}@media (max-width:920px){.category-card,.category-rule-card{grid-template-columns:1fr}.category-actions{justify-content:flex-start}}.settings-compact-card{padding:20px}.settings-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.settings-card-head h2{margin-bottom:8px}.settings-card-head .muted{margin:0}.settings-card-summary{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-card-summary button{white-space:nowrap;align-self:auto}.settings-chip{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#fbfcff;border-radius:999px;align-items:center;padding:8px 11px;font-size:13px;font-weight:800;display:inline-flex}.settings-preview{border:1px dashed var(--border);color:var(--muted);background:#fbfcff;border-radius:16px;flex-wrap:wrap;gap:8px;margin-top:14px;padding:12px;font-size:13px;display:flex}.settings-preview span{border:1px solid var(--border);background:#fff;border-radius:999px;align-items:center;padding:7px 10px;display:inline-flex}.settings-expanded{border-top:1px solid var(--border);margin-top:16px;padding-top:16px}.scroll-list{max-height:360px;padding-right:6px;overflow-y:auto}.scroll-list::-webkit-scrollbar{width:8px}.scroll-list::-webkit-scrollbar-thumb{background:#d5dceb;border-radius:999px}@media (max-width:920px){.settings-card-head{flex-direction:column}.settings-card-summary{justify-content:space-between;width:100%}.settings-card-summary button{flex:1}}.import-upload-form input[type=file]{padding:10px 12px}.import-list{gap:12px;margin-top:16px;display:grid}.import-card{border:1px solid var(--border);background:#fbfcff;border-radius:18px;padding:16px}.import-head{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;display:grid}.import-main{flex-direction:column;gap:6px;min-width:0;display:flex}.import-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-main span,.import-summary-grid span{color:var(--muted);font-size:13px}.import-status-block{justify-content:flex-end;align-items:center;gap:12px;display:flex}.import-status-block strong{white-space:nowrap}.import-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.import-summary-grid>div{border:1px solid var(--border);background:#fff;border-radius:14px;flex-direction:column;gap:5px;padding:10px;display:flex}.import-preview{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.import-preview summary{cursor:pointer;color:var(--accent);font-weight:800}.import-preview-table{gap:6px;max-height:340px;margin-top:12px;padding-right:6px;display:grid;overflow:auto}.import-preview-row{border:1px solid var(--border);background:#fff;border-radius:12px;grid-template-columns:86px 64px 95px 130px minmax(160px,1fr) 70px;align-items:center;gap:8px;padding:9px 10px;font-size:13px;display:grid}.import-preview-row span:nth-child(5){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.import-preview-row em{color:var(--muted);text-align:right;font-style:normal}.duplicate-row{opacity:.72;background:#f8fafc}.import-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.import-actions form{margin:0}.import-actions button{align-self:auto}button:disabled{opacity:.5;cursor:not-allowed}@media (max-width:920px){.import-head,.import-summary-grid,.import-preview-row{grid-template-columns:1fr}.import-status-block,.import-actions{justify-content:flex-start}.import-preview-row em{text-align:left}}.app-header{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:20px;padding:16px 18px;display:grid;position:sticky;top:12px}.app-brand{flex-direction:column;gap:3px;min-width:150px;display:flex}.app-brand strong{letter-spacing:-.02em;font-size:17px}.app-brand span{color:var(--muted);font-size:12px}.app-nav{align-items:center;gap:8px;padding:3px;display:flex;overflow-x:auto}.app-nav a,.secondary-link{color:var(--text);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.app-nav a{background:#f8fafc;border:1px solid #0000}.app-nav a:hover,.app-nav a.active,.secondary-link{background:var(--accent-soft);color:var(--accent)}.app-nav a.active{border-color:#1e4fd72e}.nav-logout{white-space:nowrap;align-self:auto;padding:10px 13px}.page-title{margin-bottom:20px}.page-title h1{margin-bottom:10px;font-size:clamp(30px,4vw,48px)}.grid.one{grid-template-columns:1fr}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.section-head h2{margin-bottom:7px}.section-head .muted{margin:0}.dashboard-shell .hero{margin-top:0}.dashboard-card{min-width:0}.dashboard-operation-list,.dashboard-payment-list{gap:9px;display:grid}.dashboard-operation-row,.dashboard-payment-row{border-bottom:1px solid var(--border);grid-template-columns:86px minmax(0,1fr) minmax(160px,1.1fr) auto;align-items:center;gap:10px;padding:11px 0;font-size:14px;display:grid}.dashboard-operation-row:last-child,.dashboard-payment-row:last-child{border-bottom:0}.dashboard-operation-row span,.dashboard-payment-row span,.dashboard-operation-row em,.dashboard-payment-row em{color:var(--muted);font-size:13px;font-style:normal}.dashboard-operation-row strong,.dashboard-payment-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-operation-row b,.dashboard-payment-row b{white-space:nowrap;text-align:right}.dashboard-link-card{color:var(--text);flex-direction:column;gap:8px;min-height:150px;text-decoration:none;display:flex}.dashboard-link-card:hover{border-color:#1e4fd759;transition:all .15s;transform:translateY(-1px)}.dashboard-link-card span,.dashboard-link-card em{color:var(--muted);font-style:normal}.dashboard-link-card strong{letter-spacing:-.04em;font-size:30px}.import-page-card,.import-card,.import-preview,.import-preview-table{min-width:0}.import-page-card .import-preview-table{border:1px solid var(--border);background:#fff;border-radius:16px;max-height:520px;padding:10px;overflow:auto}.import-page-card .import-preview-row{min-width:820px}.import-preview summary{background:var(--accent-soft);border-radius:999px;width:fit-content;padding:8px 12px}@media (max-width:1100px){.app-header{grid-template-columns:1fr;position:static}.nav-logout{width:fit-content}.grid.three{grid-template-columns:1fr}.dashboard-operation-row,.dashboard-payment-row{grid-template-columns:1fr;gap:5px;padding:12px 0}.dashboard-operation-row b,.dashboard-payment-row b{text-align:left}}.operation-filter-panel{border:1px solid var(--border);background:#fbfcff;border-radius:18px;grid-template-columns:minmax(220px,1.5fr) repeat(6,minmax(130px,1fr));align-items:end;gap:10px;margin:14px 0 12px;padding:12px;display:grid}.operation-filter-panel label{min-width:0}.operation-filter-panel input,.operation-filter-panel select{width:100%}.operation-list-toolbar{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:12px 0;font-size:13px;display:flex}.compact-operation-list{max-height:none}.compact-operation-card{overflow:hidden}.compact-operation-summary{grid-template-columns:minmax(0,1fr) auto}.compact-operation-side{min-width:260px}.load-more-panel{justify-content:center;margin-top:14px;display:flex}.import-card,.import-preview{max-width:100%;overflow:hidden}.import-retention-note{color:var(--muted);font-size:12px;font-style:normal}.import-preview-table{overscroll-behavior:contain;width:100%;max-width:100%;overflow:auto}.import-preview-row{min-width:860px}.import-actions-warning{align-items:center}.import-actions-warning .small-note{margin-top:0}@media (max-width:1200px){.operation-filter-panel{grid-template-columns:repeat(2,minmax(0,1fr))}.wide-filter{grid-column:1/-1}}@media (max-width:720px){.operation-filter-panel,.compact-operation-summary,.compact-operation-side,.operation-list-toolbar{grid-template-columns:1fr}.operation-list-toolbar,.compact-operation-side{align-items:stretch}.compact-operation-side{min-width:0}}@media (max-width:1100px){.dashboard-payment-card{grid-template-columns:1fr}.dashboard-payment-title-row{grid-template-columns:1fr;gap:4px}.dashboard-payment-title-row b{text-align:left}.dashboard-payment-actions{justify-content:flex-start}}.dashboard-payment-actions button{white-space:nowrap;border-radius:12px;padding:9px 12px}@media (max-width:1100px){.dashboard-payment-card{grid-template-columns:1fr}.dashboard-payment-title-row{grid-template-columns:1fr;gap:4px}.dashboard-payment-title-row b{text-align:left}.dashboard-payment-actions{justify-content:flex-start}}@media (max-width:1100px){.dashboard-payment-card{grid-template-columns:1fr}.dashboard-payment-title-row{grid-template-columns:1fr;gap:4px}.dashboard-payment-title-row b{text-align:left}.dashboard-payment-actions,.dashboard-payment-toolbar{justify-content:flex-start}}@media (max-width:1100px){.dashboard-payment-card{grid-template-columns:1fr}.dashboard-payment-title-row{grid-template-columns:1fr;gap:4px}.dashboard-payment-title-row b{text-align:left}.dashboard-payment-actions,.dashboard-payment-toolbar{justify-content:flex-start}}.dashboard-payment-toolbar{justify-content:flex-end;margin:0 0 10px;display:flex}.dashboard-payment-toolbar button{border-radius:12px;width:auto;padding:9px 13px}.dashboard-payment-list-actions{gap:10px}.dashboard-payment-card{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.dashboard-payment-card:last-child{border-bottom:0}.dashboard-payment-card-overdue{border-color:#be123c2e}.dashboard-payment-card-main{gap:6px;min-width:0;display:grid}.dashboard-payment-title-row{grid-template-columns:86px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-payment-title-row span,.dashboard-payment-meta-row em,.dashboard-payment-note{color:var(--muted);font-style:normal}.dashboard-payment-title-row span,.dashboard-payment-meta-row em{font-size:13px}.dashboard-payment-title-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-payment-title-row b{white-space:nowrap;text-align:right}.dashboard-payment-meta-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.dashboard-payment-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.dashboard-payment-actions form{margin:0}.dashboard-payment-actions button,.danger-soft-button,.success-soft-button{white-space:nowrap;border-radius:12px;padding:9px 12px}.success-soft-button{color:#166534;background:#16a34a1a;border:1px solid #16a34a38}.danger-soft-button{color:#991b1b;background:#dc262614;border:1px solid #dc262633}@media (max-width:1100px){.dashboard-payment-card{grid-template-columns:1fr}.dashboard-payment-title-row{grid-template-columns:1fr;gap:4px}.dashboard-payment-title-row b{text-align:left}.dashboard-payment-actions,.dashboard-payment-toolbar{justify-content:flex-start}}.quick-payments-head{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:-2px 0 12px;font-size:13px;display:flex}.add-payment-pill{color:#1d4ed8;width:auto;min-width:0;box-shadow:none;background:#2563eb14;border:1px solid #2563eb2e;border-radius:999px;padding:8px 12px;font-weight:700}.add-payment-pill:hover{background:#2563eb1f;transform:translateY(-1px)}.compact-empty-state{border:1px dashed var(--border);background:#f8fafcb8;border-radius:18px;padding:16px}.compact-empty-state strong{margin-bottom:4px;display:block}.compact-empty-state p{color:var(--muted);margin:0}.quick-payment-list{gap:10px;display:grid}.quick-payment-card{background:linear-gradient(#fffffff5,#f8fafce0);border:1px solid #e2e8f0eb;border-radius:18px;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid;box-shadow:0 10px 28px #0f172a0b}.quick-payment-card-overdue{background:linear-gradient(#fff7f7f2,#ffffffe6);border-color:#dc26263d}.quick-payment-date{min-height:58px;color:var(--text);background:#0f172a0b;border-radius:16px;align-content:center;justify-items:center;gap:4px;padding:8px 7px;display:grid}.quick-payment-card-overdue .quick-payment-date{color:#991b1b;background:#dc262617}.quick-payment-date b{text-transform:lowercase;font-size:14px;line-height:1}.quick-payment-date span{color:var(--muted);text-transform:lowercase;font-size:11px}.quick-payment-card-overdue .quick-payment-date span{color:#991b1b}.quick-payment-body{gap:5px;min-width:0;display:grid}.quick-payment-title-line{align-items:baseline;gap:8px;min-width:0;display:flex}.quick-payment-title-line strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.quick-payment-title-line em{text-overflow:ellipsis;white-space:nowrap;max-width:150px;color:var(--muted);background:#94a3b81c;border-radius:999px;flex:none;padding:3px 8px;font-size:12px;font-style:normal;overflow:hidden}.quick-payment-meta{color:var(--muted);flex-wrap:wrap;gap:6px;font-size:12px;display:flex}.quick-payment-meta span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.quick-payment-sum{justify-items:end;gap:8px;display:grid}.quick-payment-sum>strong{white-space:nowrap;font-size:15px}.quick-payment-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.quick-payment-actions form{margin:0}.pay-button{color:#166534;width:auto;min-width:0;box-shadow:none;background:#16a34a1c;border:1px solid #16a34a3b;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.mini-action-button{width:31px;min-width:31px;height:31px;color:var(--text);box-shadow:none;background:#0f172a0b;border:1px solid #94a3b833;border-radius:999px;padding:0;font-size:14px;line-height:1}.danger-mini-action{color:#991b1b;background:#dc262612;border-color:#dc26262e}.payment-modal-polished{max-width:720px}.operation-confirm-modal{max-width:560px}.checkbox-line{color:var(--text);align-items:center;gap:10px;font-size:14px;flex-direction:row!important;display:flex!important}.danger-button{color:#fff;background:#dc2626;border-color:#dc2626}@media (max-width:900px){.quick-payment-card{grid-template-columns:66px minmax(0,1fr)}.quick-payment-sum{border-top:1px solid #e2e8f0b3;grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start;padding-top:10px}.quick-payment-actions{justify-content:flex-end;width:100%}}@media (max-width:520px){.quick-payments-head{align-items:stretch}.quick-payment-title-line{gap:5px;display:grid}.quick-payment-title-line em{width:fit-content;max-width:100%}.quick-payment-sum{grid-template-columns:1fr;gap:10px}.quick-payment-actions{justify-content:flex-start}}.loan-list{gap:16px;margin-top:16px;display:grid}.loan-card{border:1px solid var(--border);background:#fbfcff;border-radius:20px;gap:14px;padding:18px;display:grid}.loan-card-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.loan-card-head strong{font-size:18px}.loan-mini-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.loan-schedule-table{gap:6px;margin-top:4px;display:grid}.loan-schedule-row{border-bottom:1px solid var(--border);grid-template-columns:100px 115px 120px 105px 115px 95px 105px;align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.loan-schedule-head{z-index:2;color:var(--muted);background:#fbfcff;font-weight:700;position:sticky;top:0}.loan-payment-pay-form{margin:0}.loan-payment-pay-form button{border-radius:10px;padding:7px 10px;font-size:12px}@media (max-width:1040px){.loan-mini-grid,.loan-schedule-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.loan-card-head{flex-direction:column}.loan-mini-grid,.loan-schedule-row{grid-template-columns:1fr}}.loan-analytics-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.loan-analytics-card{border:1px solid var(--border);background:#fff;border-radius:16px;gap:6px;padding:12px;display:grid}.loan-analytics-card span,.loan-analytics-card em{color:var(--muted);font-size:12px;font-style:normal}.status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 8px;font-size:12px;font-weight:800;display:inline-flex}.status-pill.paid{color:var(--green);background:#dcfae6}.status-pill.pending{color:#175cd3;background:#eef4ff}.status-pill.cancelled{color:var(--red);background:#fff1f0}.loan-schedule-details,.loan-early-details{border-top:1px solid var(--border);padding-top:8px}.loan-schedule-details>summary,.loan-early-details>summary,.loan-payment-edit>summary{cursor:pointer;font-weight:800}.loan-schedule-details[open] .loan-schedule-table{max-height:min(70vh,680px);padding-right:4px;overflow:auto}.loan-payment-edit{position:relative}.loan-payment-edit-form{border:1px solid var(--border);background:#fff;border-radius:14px;gap:8px;min-width:260px;margin-top:8px;padding:10px;display:grid}.loan-payment-edit-form label{color:var(--muted);gap:4px;font-size:12px;display:grid}.loan-payment-edit-form input{min-height:36px}@media (max-width:1040px){.loan-analytics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.loan-analytics-grid{grid-template-columns:1fr}}.loan-schedule-row{grid-template-columns:92px 110px 120px 100px 115px 100px minmax(220px,1fr)}.loan-payment-quick-control{flex-direction:column;align-items:flex-start;gap:4px;display:inline-flex}.loan-payment-quick-error{color:#b42318;font-size:11px}.loan-payment-edit-message{font-size:11px;font-weight:700}.loan-payment-edit-message.success{color:#027a48}.loan-payment-edit-message.error{color:#b42318}.operation-cleanup-card{background:linear-gradient(#fff,#fff7f7);border-color:#dc262638}.danger-chip{color:#991b1b;background:#fee2e2;border-color:#dc262633}.cleanup-warning-box{color:#7f1d1d;background:#fff1f2;border:1px solid #dc262633;border-radius:16px;margin:12px 0 16px;padding:12px 14px;font-size:14px;line-height:1.45}.operation-cleanup-grid{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.operation-cleanup-grid label,.cleanup-confirm-box label{min-width:0}.operation-cleanup-grid input,.operation-cleanup-grid select,.cleanup-confirm-box input{width:100%}.operation-cleanup-actions{justify-content:flex-end;margin-top:12px;display:flex}.cleanup-preview-box{border-top:1px solid #dc262629;margin-top:14px;padding-top:14px}.cleanup-preview-stats{grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px;margin-bottom:10px;display:grid}.cleanup-preview-stats span{border:1px solid var(--border);color:var(--muted);background:#fff;border-radius:16px;gap:3px;padding:12px;font-size:12px;display:grid}.cleanup-preview-stats strong{color:var(--text);font-size:18px}.cleanup-sample-list{gap:8px;margin:12px 0;display:grid}.cleanup-sample-row{border-bottom:1px solid var(--border);grid-template-columns:90px minmax(0,1.1fr) minmax(0,1.4fr) auto;align-items:center;gap:10px;padding:10px 0;font-size:13px;display:grid}.cleanup-sample-row:last-child{border-bottom:0}.cleanup-sample-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cleanup-sample-row span,.cleanup-sample-row em{color:var(--muted);font-style:normal}.cleanup-confirm-box{background:#fff;border:1px solid #dc262638;border-radius:18px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;margin-top:12px;padding:12px;display:grid}.cleanup-confirm-box code{color:#991b1b;background:#fee2e2;border-radius:999px;margin:4px 0 6px;padding:4px 8px;font-weight:800;display:inline-flex}@media (max-width:1200px){.operation-cleanup-grid,.cleanup-preview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.operation-cleanup-grid,.cleanup-preview-stats,.cleanup-sample-row,.cleanup-confirm-box{grid-template-columns:1fr}.operation-cleanup-actions{justify-content:stretch}.operation-cleanup-actions button,.cleanup-confirm-box button{width:100%}}.import-delete-danger{border-top:1px solid #b423182e;margin-top:14px;padding-top:12px}.import-delete-danger>summary{cursor:pointer;color:#b42318;font-weight:800}.import-delete-danger-box{background:#b423180f;border:1px solid #b4231847;border-radius:16px;margin-top:12px;padding:14px}.import-delete-form{gap:10px;margin-top:10px;display:grid}.import-delete-form label{gap:8px;font-weight:700;display:grid}.import-delete-form input{width:100%}.danger-button:hover{filter:brightness(.96)}.loan-recalc-confirm{align-items:flex-start;gap:10px;line-height:1.35}.loan-recalc-warning{color:#78350f;background:#f59e0b14;border:1px solid #b4530947;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:.9rem;line-height:1.45}.loan-recalc-warning strong{color:#92400e}.loan-early-repayment-advice{color:#1e3a8a;background:#2563eb12;border:1px solid #2563eb33;border-radius:14px;margin-top:12px;padding:12px 14px;font-size:.9rem;line-height:1.45}.loan-early-repayment-advice strong{color:#1d4ed8}.danger-link-button{color:#b42318;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline}.danger-link-button:hover{color:#7a271a}.loan-payment-delete-confirm{background:#b423180f;border:1px solid #b4231847;border-radius:14px;grid-column:1/-1;gap:10px;margin-top:8px;padding:12px;display:grid}.loan-payment-delete-warning{color:#7a271a;gap:4px;font-size:13px;line-height:1.45;display:grid}.loan-payment-delete-confirm label{color:#7a271a;gap:6px;font-size:12px;font-weight:700;display:grid}.loan-payment-delete-confirm input{color:#111827;background:#fff;border:1px solid #b4231847;border-radius:10px;width:100%;padding:9px 10px}.loan-payment-delete-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#b42318;border:0;border-radius:10px;padding:9px 12px;font-weight:800}.danger-button:disabled{opacity:.55;cursor:not-allowed}.loan-payment-delete-error{color:#b42318;font-weight:800}.loan-payment-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.loan-payment-actions>.loan-payment-quick-control,.loan-payment-actions>.loan-payment-edit,.loan-payment-actions>.danger-icon-button,.loan-payment-actions>.danger-link-button{flex:none}.loan-payment-edit>summary{border:1px solid var(--border);color:#111827;white-space:nowrap;background:#f8fafc;border-radius:10px;justify-content:center;align-items:center;min-height:30px;padding:6px 9px;font-size:12px;line-height:1;display:inline-flex}.loan-payment-edit[open]>summary{color:#175cd3;background:#eef4ff;border-color:#175cd33d}.danger-icon-button{color:#b42318;cursor:pointer;background:#b423180f;border:1px solid #b4231838;border-radius:10px;justify-content:center;align-items:center;width:30px;height:30px;font-size:18px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.danger-icon-button:hover{color:#7a271a;background:#b423181f}.loan-payment-actions .danger-link-button{color:#b42318;white-space:nowrap;background:#b423180f;border:1px solid #b4231838;border-radius:10px;justify-content:center;align-items:center;min-height:30px;padding:6px 9px;font-size:12px;line-height:1;text-decoration:none;display:inline-flex}.loan-payment-actions .loan-payment-delete-confirm{flex:1 0 100%;min-width:min(420px,100%)}.action-log-card{overflow:hidden}.action-log-list{gap:18px;display:grid}.action-log-day{gap:10px;display:grid}.action-log-day h3{margin:0;font-size:1rem}.action-log-items{gap:10px;display:grid}.action-log-item{background:#ffffffbd;border:1px solid #2563eb1f;border-radius:16px;grid-template-columns:150px minmax(0,1fr);gap:14px;padding:14px;display:grid}.action-log-time{color:var(--muted);white-space:nowrap;font-size:.88rem}.action-log-main{gap:6px;min-width:0;display:grid}.action-log-main p{margin:0}.action-log-title-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.action-log-kind{color:#1d4ed8;white-space:nowrap;background:#2563eb14;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:.8rem;font-weight:800;display:inline-flex}@media (max-width:720px){.action-log-item{grid-template-columns:1fr}.action-log-title-row{flex-direction:column;align-items:flex-start}}.analytics-shell .page-title{align-items:center}.analytics-title-card{justify-content:space-between;gap:18px;display:flex}.analytics-quick-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.analytics-quick-links a,.secondary-link{border:1px solid var(--border);min-height:36px;color:var(--accent);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-weight:800;text-decoration:none;display:inline-flex}.analytics-quick-links a.active{background:var(--accent);color:#fff;border-color:var(--accent)}.analytics-filter-card{margin-top:20px}.analytics-period-form{grid-template-columns:minmax(180px,1.1fr) repeat(2,minmax(150px,1fr)) auto;align-items:end;gap:12px;display:grid}.analytics-period-form button{min-height:45px}.analytics-metric em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.35}.analytics-metric em.income{color:var(--green)}.analytics-metric em.expense{color:var(--red)}.analytics-forecast-card,.analytics-alert-card,.analytics-card{min-height:100%}.analytics-forecast-danger{background:linear-gradient(#b423180d,#fffffff0);border-color:#b4231847}.analytics-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.analytics-forecast-grid>div{border:1px solid var(--border);background:#fbfcff;border-radius:16px;gap:6px;padding:14px;display:grid}.analytics-forecast-grid span,.analytics-category-main span,.analytics-category-delta span,.analytics-expense-row span,.analytics-alert span{color:var(--muted);font-size:13px;line-height:1.35}.analytics-forecast-grid strong{letter-spacing:-.03em;font-size:20px}.analytics-alert-list,.analytics-category-list,.analytics-top-expenses,.analytics-day-bars{gap:10px;display:grid}.analytics-alert{background:#f59e0b14;border:1px solid #b453093d;border-radius:16px;gap:5px;padding:13px 14px;display:grid}.analytics-alert strong{color:#92400e}.analytics-category-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 14px;padding:12px 0;display:grid}.analytics-category-row:last-child{border-bottom:0}.analytics-category-main,.analytics-category-delta{gap:4px;display:grid}.analytics-category-delta{text-align:right;min-width:128px}.analytics-bar{background:#edf1f7;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.analytics-bar span{border-radius:inherit;background:var(--accent);height:100%;display:block}.analytics-expense-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.analytics-expense-row:last-child{border-bottom:0}.analytics-expense-row>div{gap:4px;min-width:0;display:grid}.analytics-expense-row b{color:var(--red);white-space:nowrap}.analytics-day-row{grid-template-columns:96px minmax(0,1fr) 120px;align-items:center;gap:12px;font-size:14px;display:grid}.analytics-day-row>span{color:var(--muted)}.analytics-day-row>strong{text-align:right;white-space:nowrap}.analytics-day-track{background:#edf1f7;border-radius:999px;height:10px;overflow:hidden}.analytics-day-track i{border-radius:inherit;background:var(--red);height:100%;display:block}.small-note{font-size:13px;line-height:1.45}@media (max-width:900px){.analytics-title-card{flex-direction:column;align-items:stretch}.analytics-quick-links{justify-content:flex-start}.analytics-period-form,.analytics-forecast-grid,.analytics-day-row{grid-template-columns:1fr}.analytics-day-row>strong{text-align:left}}.settings-shell{flex-direction:column;gap:18px;display:flex}.settings-grid-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-section-card{flex-direction:column;gap:14px;display:flex}.settings-wide-card{grid-column:1/-1}.settings-submit-row{grid-column:1/-1;justify-content:flex-end;display:flex}.success-card{color:#17603a;background:#17844814;border-color:#17844847;font-weight:700}.settings-account-summary{flex-wrap:wrap;gap:10px;display:flex}.settings-account-summary span{background:#f8fafccc;border:1px solid #0f172a14;border-radius:14px;padding:10px 12px}.settings-account-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.settings-check-row{background:#f8fafcb8;border:1px solid #0f172a14;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;display:flex}.settings-check-row.compact{align-items:flex-start}.settings-check-row input{margin-top:4px}.settings-check-row span{flex-direction:column;gap:3px;display:flex}.settings-check-row em{color:#64748b;font-size:.9rem;font-style:normal}@media (max-width:860px){.settings-grid-form,.settings-account-list{grid-template-columns:1fr}}.app-header{overflow:visible}.app-nav{flex-wrap:wrap;overflow:visible}.app-nav-more{align-items:center;display:inline-flex;position:relative}.app-nav-more summary{color:var(--text);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f8fafc;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:9px 12px;font-size:14px;font-weight:800;text-decoration:none;list-style:none;display:inline-flex}.app-nav-more summary::-webkit-details-marker{display:none}.app-nav-more summary:after{content:"⌄";color:var(--muted);margin-left:7px;font-size:12px;transform:translateY(-1px)}.app-nav-more[open] summary,.app-nav-more.active summary,.app-nav-more summary:hover{background:var(--accent-soft);color:var(--accent)}.app-nav-more.active summary{border-color:#1e4fd72e}.app-nav-dropdown{border:1px solid var(--border);z-index:100;background:#fffffffa;border-radius:18px;gap:6px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 50px #0f172a29}.app-nav-dropdown a{justify-content:flex-start;width:100%}@media (max-width:1100px){.app-nav{overflow:visible}.app-nav-dropdown{left:0;right:auto}}@media (max-width:720px){.app-nav a,.app-nav-more summary{padding:8px 10px;font-size:13px}.app-nav-dropdown{min-width:min(260px,100vw - 36px)}}.recommendations-shell{flex-direction:column;gap:20px;display:flex}.recommendations-title-card{justify-content:space-between;align-items:center;gap:18px;display:flex}.recommendations-period-chip{border:1px solid var(--border);background:#f8fafc;border-radius:18px;gap:5px;min-width:240px;padding:14px 16px;display:grid}.recommendations-period-chip span{color:var(--muted);font-size:13px}.recommendations-period-chip strong{font-size:15px}.recommendation-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.recommendation-card{border-left:5px solid var(--border);flex-direction:column;gap:10px;display:flex}.recommendation-card h2{margin:0;font-size:20px}.recommendation-card p{color:var(--muted);line-height:1.55}.recommendation-card>strong{letter-spacing:-.03em;font-size:24px}.recommendation-card-danger{border-left-color:#dc2626}.recommendation-card-warning{border-left-color:#f59e0b}.recommendation-card-good{border-left-color:#16a34a}.recommendation-card-info{border-left-color:var(--accent)}.recommendation-badge{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.recommendation-card-danger .recommendation-badge{color:#b91c1c;background:#fee2e2}.recommendation-card-warning .recommendation-badge{color:#92400e;background:#fef3c7}.recommendation-card-good .recommendation-badge{color:#166534;background:#dcfce7}.recommendation-mini-list{gap:10px;display:grid}.recommendation-mini-row{border-bottom:1px solid var(--border);grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 0;display:grid}.recommendation-mini-row:last-child{border-bottom:0}.recommendation-mini-row span{color:var(--muted);font-size:13px}.recommendation-mini-row b{white-space:nowrap}.recommendation-facts{gap:10px;display:grid}.recommendation-facts div{border-bottom:1px solid var(--border);justify-content:space-between;gap:14px;padding:10px 0;display:flex}.recommendation-facts div:last-child{border-bottom:0}.recommendation-facts span{color:var(--muted)}.recommendations-inline-head{margin-bottom:12px}@media (max-width:1100px){.recommendation-card-grid{grid-template-columns:1fr}.recommendations-title-card{flex-direction:column;align-items:stretch}.recommendations-period-chip{min-width:0}}@media (max-width:720px){.recommendation-mini-row,.recommendation-facts div{grid-template-columns:1fr;display:grid}}.export-shell .page-title,.export-title-card{margin-bottom:20px}.export-title-card p:last-child,.export-download-card p{color:var(--muted);margin-bottom:0}.export-filter-card{margin-top:20px}.export-period-form input{border:1px solid var(--border);width:100%;color:var(--text);background:#fff;border-radius:14px;padding:11px 12px}.export-presets{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.export-presets a{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:700;text-decoration:none}.export-metric strong.income,.export-compact-row strong.income{color:var(--green)}.export-metric strong.expense,.export-compact-row strong.expense{color:var(--red)}.export-download-card{justify-content:space-between;align-items:center;gap:18px;margin-top:20px;display:flex}.export-download-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.export-download-actions a{white-space:nowrap;text-decoration:none}.export-preview-grid{margin-top:20px}.export-compact-row span{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.export-compact-row strong{white-space:nowrap}.export-compact-row em{color:var(--muted);font-size:12px;font-style:normal}@media (max-width:760px){.export-period-form,.export-download-card,.export-compact-row{grid-template-columns:1fr}.export-download-card{display:grid}.export-download-actions{justify-content:stretch}.export-download-actions a,.export-period-form button{text-align:center;width:100%}}.export-shell{gap:20px;display:grid}.export-title-card p:last-child,.export-download-panel p{color:var(--muted);margin-bottom:0}.export-control-card{gap:18px;display:grid}.export-control-head,.export-download-panel{justify-content:space-between;align-items:center;gap:18px;display:flex}.export-control-head h2,.export-download-panel h3{margin-bottom:4px}.export-period-badge{border:1px solid var(--border);color:var(--muted);white-space:nowrap;background:#ffffffa6;border-radius:999px;padding:8px 12px;font-weight:800}.export-period-form{grid-template-columns:repeat(2,minmax(170px,1fr)) auto;align-items:end;gap:14px;display:grid}.export-period-form label{color:var(--muted);gap:6px;font-size:13px;font-weight:800;display:grid}.export-period-form input{border:1px solid var(--border);background:var(--surface);width:100%;min-height:44px;color:var(--text);font:inherit;border-radius:14px;padding:10px 12px}.export-presets,.export-download-actions{flex-wrap:wrap;gap:10px;display:flex}.export-presets a{border:1px solid var(--border);min-height:34px;color:var(--text);background:#ffffffb8;border-radius:999px;align-items:center;padding:7px 12px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.export-download-panel{border:1px solid var(--border);background:#f8fafcc7;border-radius:20px;padding:16px}.export-summary-grid{margin-top:0}.export-compact-list{gap:10px;display:grid}.export-compact-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:8px 0;display:grid}.export-compact-row:last-child{border-bottom:0}.export-compact-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.export-compact-row em{color:var(--muted);font-style:normal;font-weight:800}@media (max-width:760px){.export-control-head,.export-download-panel{flex-direction:column;align-items:stretch}.export-period-form{grid-template-columns:1fr}.export-download-actions a,.export-period-form button{justify-content:center;width:100%}}.settings-data-export-card{border-left:5px solid var(--accent)}.settings-export-panel{border:1px solid var(--border);background:#f8fafc;border-radius:18px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.settings-export-panel strong{margin-bottom:6px;display:block}.settings-export-button{white-space:nowrap;text-decoration:none}.danger-note{color:#991b1b;margin:12px 0 0;font-size:13px;line-height:1.5}@media (max-width:760px){.settings-export-panel{flex-direction:column;align-items:stretch}.settings-export-button{text-align:center}}.settings-data-import-card{border-left:5px solid #b91c1cb3}.settings-import-warning{color:#7f1d1d;background:#fef2f2d1;border:1px solid #b91c1c38;border-radius:18px;padding:14px 16px}.settings-import-warning strong{margin-bottom:6px;display:block}.settings-import-warning p{margin:0;line-height:1.55}.settings-import-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.settings-wide-field,.settings-import-actions{grid-column:1/-1}.settings-import-actions{justify-content:flex-end;display:flex}.danger-card{color:#7f1d1d;background:#fef2f2e6;border-color:#b91c1c47;font-weight:700}.settings-import-result-card{line-height:1.55}.danger-action-button{color:#7f1d1d;border-color:#b91c1c59}@media (max-width:760px){.settings-import-form{grid-template-columns:1fr}.settings-import-actions{justify-content:stretch}.settings-import-actions button{width:100%}}.data-health-shell .page-title{align-items:flex-start}.data-health-warning-card{border-color:#b91c1c40}.data-health-card{gap:18px;display:grid}.data-health-message{color:#1d4ed8;background:#2563eb14;border-radius:14px;padding:12px 14px;font-weight:700}.data-health-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.data-health-generated{margin:-6px 0 0}.data-health-sections{gap:14px;display:grid}.data-health-section{background:#f8fafccc;border:1px solid #0f172a14;border-radius:18px;padding:16px}.data-health-section-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.data-health-section-head h3{margin:0 0 4px}.data-health-section-stats{flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:220px;display:flex}.data-health-section-stats span{color:#334155;background:#fff;border:1px solid #0f172a14;border-radius:999px;padding:5px 8px;font-size:12px;font-weight:700}.data-health-examples{gap:8px;margin:14px 0 0;padding:0;list-style:none;display:grid}.data-health-examples li{background:#fff;border:1px solid #0f172a0f;border-radius:12px;grid-template-columns:1fr 1.5fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.data-health-examples span,.data-health-examples em{color:#64748b;font-size:13px;font-style:normal}.data-health-empty,.data-health-placeholder{background:#f1f5f9cc;border-radius:16px;padding:16px}.data-health-cleanup-box{background:#fef2f2bf;border:1px solid #b91c1c2e;border-radius:18px;grid-template-columns:1.4fr minmax(260px,.8fr) auto;align-items:end;gap:14px;padding:16px;display:grid}.data-health-cleanup-box h3{margin:0 0 6px}.data-health-cleanup-box .form-field{margin:0}.data-health-result-card{gap:6px;display:grid}.settings-data-health-link-card .settings-export-panel{background:#eff6ffa6;border-color:#2563eb26}@media (max-width:900px){.data-health-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-health-section-head,.data-health-cleanup-box{grid-template-columns:1fr;display:grid}.data-health-section-stats{justify-content:flex-start;min-width:0}.data-health-examples li{grid-template-columns:1fr}}.account-delete-open-button{padding:9px 12px}.account-delete-warning{color:#7a271a;background:#b423180f;border:1px solid #b4231847;border-radius:16px;gap:6px;margin:12px 0;padding:13px 14px;line-height:1.45;display:grid}.account-delete-warning strong{color:#b42318}.account-delete-form{gap:14px;display:grid}.account-delete-options{border:0;gap:10px;margin:0;padding:0;display:grid}.account-delete-options legend{color:var(--muted);margin-bottom:8px;font-size:13px;font-weight:800}.account-delete-option{border:1px solid var(--border);cursor:pointer;background:#fbfcff;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:10px;padding:12px;display:grid}.account-delete-option input{margin-top:4px}.account-delete-option span{gap:4px;display:grid}.account-delete-option small{color:var(--muted);line-height:1.4}.account-delete-option.danger-option{background:#b423180a;border-color:#b4231838}.account-delete-confirmation{color:#7a271a;gap:8px;font-weight:700;display:grid}.account-delete-confirmation input{width:100%}.goal-form-grid .wide-label,.wide-label{grid-column:1/-1}.checkbox-line{color:var(--text);flex-direction:row;align-items:center;gap:10px}.checkbox-line input{width:auto}.goal-checkbox-line{align-self:end;padding:12px 0}.goal-info-card .mini span{line-height:1.45}.goals-list-card{margin-top:20px}.goal-list{gap:14px;display:grid}.goal-card{border:1px solid var(--border);background:#fbfcff;border-radius:20px;padding:18px}.goal-card-danger{background:#fff7f7;border-color:#b4231847}.goal-card-completed{opacity:.78}.goal-card-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;display:grid}.goal-card h3{margin:8px 0 7px;font-size:22px}.goal-mode-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.goal-amounts{text-align:right;white-space:nowrap;flex-direction:column;gap:5px;display:flex}.goal-amounts strong{letter-spacing:-.03em;font-size:21px}.goal-amounts span,.goal-stats-grid span,.goal-note{color:var(--muted)}.goal-progress-track{background:#e9eef7;border-radius:999px;height:12px;margin:16px 0;overflow:hidden}.goal-progress-track>div{border-radius:inherit;background:linear-gradient(90deg, var(--accent), #20a67a);height:100%}.goal-stats-grid{border:1px solid var(--border);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:12px;font-size:13px;display:grid}.goal-stats-grid strong{color:var(--text)}.goal-note{background:#1e4fd70f;border-radius:14px;margin:12px 0 0;padding:12px}.goal-actions-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.goal-actions-row form{margin:0}.goal-progress-form{flex:320px;align-items:center;gap:8px;display:flex}.goal-progress-form input{min-width:180px}.goal-actions-row button,.goal-progress-form button{white-space:nowrap;align-self:auto}.goal-edit-details{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.goal-edit-details summary{cursor:pointer;color:var(--accent);font-weight:800}.goal-edit-form{margin-top:12px}.compact-goal-list .goal-card{padding:14px 16px}.small-note strong{color:var(--text)}@media (max-width:920px){.goal-card-head,.goal-stats-grid{grid-template-columns:1fr}.goal-amounts{text-align:left}}@media (max-width:560px){.goal-progress-form{flex-direction:column;align-items:stretch}.goal-actions-row{justify-content:stretch}.goal-actions-row form,.goal-actions-row button{width:100%}}.admin-invites-page{gap:18px;display:grid}.admin-invite-hero,.admin-invite-created,.admin-invite-shortcut{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-invite-created h2{letter-spacing:.04em;word-break:break-all;margin:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-invite-link,.admin-invite-small-button{color:inherit;cursor:pointer;background:#ffffffb8;border:1px solid #0f172a1f;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-weight:700;text-decoration:none;display:inline-flex}.admin-invite-form{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.admin-invite-table-wrap{overflow-x:auto}.admin-invite-table{border-collapse:collapse;width:100%;min-width:920px}.admin-invite-table th,.admin-invite-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0f172a14;padding:10px 12px}.admin-invite-table th{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.82rem}.admin-invite-small-button{padding:7px 10px;font-size:.85rem}@media (max-width:760px){.admin-invite-hero,.admin-invite-created,.admin-invite-shortcut{flex-direction:column;align-items:flex-start}}.admin-menu-card{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-menu-link,.admin-ui-scope a.admin-menu-link,.admin-invites-page a.admin-menu-link,.admin-topbar-nav a[href="/admin/invites"]{background:var(--accent-soft,#eef4ff);min-height:36px;color:var(--accent,#1e4fd7);white-space:nowrap;border:1px solid #1e4fd72e;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-size:14px;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.admin-menu-link:hover,.admin-ui-scope a.admin-menu-link:hover,.admin-invites-page a.admin-menu-link:hover,.admin-topbar-nav a[href="/admin/invites"]:hover{filter:brightness(.98);border-color:#1e4fd752}.admin-topbar-nav a[href="/admin/invites"]{color:var(--text,#0f172a);border-color:var(--border,#0f172a1f);background:#fff}@media (max-width:760px){.admin-menu-card{flex-direction:column;align-items:flex-start}}main.admin-invites-page,.admin-invites-page.admin-invites-page-normal{align-content:start;gap:20px;width:min(1180px,100% - 32px);max-width:1180px;min-height:auto;margin:0 auto;padding:32px 0 48px;display:grid}.admin-invites-page .page-title,.admin-invites-page .admin-invite-card,.admin-invites-page>.card{width:100%;max-width:100%}.admin-invites-page .admin-invite-hero{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:0;display:flex}.admin-invites-page .admin-invite-hero h1{margin:0 0 10px;font-size:clamp(30px,4vw,48px)}.admin-invites-page .admin-invite-created{display:block}.admin-invites-page .admin-invite-created h2{letter-spacing:.04em;word-break:break-word;margin:8px 0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.admin-invites-page .admin-invite-form{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:14px;display:grid}.admin-invites-page .admin-invite-form label{color:var(--muted,#667085);gap:6px;font-size:14px;font-weight:700;display:grid}.admin-invites-page .admin-invite-form input,.admin-invites-page .admin-invite-form select{width:100%}.admin-invites-page .admin-invite-form button,.admin-invites-page .admin-invite-small-button,.admin-invites-page .admin-invite-link,.admin-invites-page a.admin-menu-link{background:var(--accent-soft,#e9efff);min-height:38px;color:var(--accent,#1e4fd7);white-space:nowrap;cursor:pointer;border:1px solid #1e4fd72e;border-radius:999px;justify-content:center;align-items:center;padding:9px 14px;font-weight:800;line-height:1.1;text-decoration:none;display:inline-flex}.admin-invites-page .admin-invite-form button:hover,.admin-invites-page .admin-invite-small-button:hover,.admin-invites-page .admin-invite-link:hover,.admin-invites-page a.admin-menu-link:hover{filter:brightness(.98);border-color:#1e4fd752}.admin-invites-page .admin-invite-table-wrap{border:1px solid #0f172a14;border-radius:18px;width:100%;overflow-x:auto}.admin-invites-page .admin-invite-table{border-collapse:collapse;width:100%;min-width:920px}.admin-invites-page .admin-invite-table th,.admin-invites-page .admin-invite-table td{text-align:left;vertical-align:middle;border-bottom:1px solid #0f172a14;padding:11px 12px}.admin-invites-page .admin-invite-table th{color:var(--muted,#667085);text-transform:uppercase;letter-spacing:.04em;background:#f8fafcb8;font-size:12px}.admin-invites-page .admin-invite-table tr:last-child td{border-bottom:0}.admin-invites-page .admin-invite-small-button{min-height:34px;padding:7px 11px;font-size:13px}@media (max-width:760px){main.admin-invites-page,.admin-invites-page.admin-invites-page-normal{width:min(100% - 20px,1180px);padding:20px 0 32px}.admin-invites-page .admin-invite-hero{flex-direction:column;align-items:flex-start}}.upgrade-shell{gap:22px}.upgrade-hero-card{gap:10px;display:grid}.plan-current-badge{background:var(--accent-soft,#1e4fd714);width:fit-content;color:var(--accent,#1e4fd7);border-radius:999px;padding:8px 12px;font-weight:800;display:inline-flex}.plan-card{align-content:start;gap:12px;display:grid}.plan-card h2{margin:0}.plan-card ul{color:var(--muted);margin:0;padding-left:20px;line-height:1.65}.plan-card-current{outline:2px solid #1e4fd738;box-shadow:0 18px 50px #1e4fd714}.upgrade-action-card{gap:12px;display:grid}.upgrade-actions{flex-wrap:wrap;gap:10px;display:flex}.plan-inline-note{color:var(--muted);grid-column:1/-1;margin:8px 0 0;font-size:13px;line-height:1.45}.admin-users-page-normal,.admin-user-detail-page{width:min(1180px,100% - 32px);margin:0 auto;padding:0 0 36px}.admin-users-title,.admin-user-detail-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.admin-users-title h1,.admin-user-detail-title h1{margin-bottom:10px;font-size:clamp(30px,4vw,48px)}.admin-user-metrics .metric strong{letter-spacing:-.02em;font-size:22px}.admin-users-filter-card,.admin-users-list-card,.admin-user-panel{overflow:hidden}.admin-users-filter-form{grid-template-columns:minmax(220px,1.5fr) minmax(160px,.75fr) minmax(190px,.9fr) auto auto;align-items:end;gap:12px;display:grid}.admin-users-filter-form label,.admin-user-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:800;display:grid}.admin-reset-link,.admin-inline-link,.admin-menu-link{text-decoration:none}.admin-users-table-wrap{border:1px solid var(--border);border-radius:18px;overflow-x:auto}.admin-users-table{border-collapse:collapse;width:100%;min-width:900px;font-size:14px}.admin-users-table th,.admin-users-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:13px 14px}.admin-users-table th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f5f7fbc7;font-size:12px}.admin-users-table td span,.admin-users-table td small{color:var(--muted);margin-top:4px;display:block}.admin-inline-link,.admin-menu-link{background:var(--accent-soft,#e9efff);min-height:36px;color:var(--accent,#1e4fd7);white-space:nowrap;border:1px solid #1e4fd72e;border-radius:999px;justify-content:center;align-items:center;padding:8px 13px;font-weight:850;display:inline-flex}.admin-inline-link:hover,.admin-menu-link:hover{filter:brightness(.98);border-color:#1e4fd752}.admin-status-pill{background:var(--accent-soft);color:var(--accent);border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.admin-status-pill.blocked{color:var(--red);background:#b423181a}.admin-status-pill.deleted{color:var(--muted);background:#6670851f}.success-alert{color:var(--green);background:#16794c14;border-color:#16794c3d}.admin-user-form{border-top:1px solid var(--border);margin-top:14px;padding-top:14px}.admin-user-form textarea{resize:vertical;border:1px solid var(--border);width:100%;color:var(--text);font:inherit;background:#fff;border-radius:14px;padding:12px}.admin-user-form button:disabled,.admin-user-inline-form button:disabled{cursor:not-allowed;opacity:.55}.admin-user-block-note{color:var(--red);background:#b4231814;border-radius:18px;gap:6px;padding:14px;display:grid}.admin-user-block-note span{color:var(--text)}.admin-user-inline-form{margin-top:14px}.admin-user-facts{gap:10px;margin:0;display:grid}.admin-user-facts div{border-bottom:1px solid var(--border);grid-template-columns:170px minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.admin-user-facts dt{color:var(--muted);font-weight:800}.admin-user-facts dd{overflow-wrap:anywhere;margin:0}.admin-user-log-list{gap:10px;display:grid}.admin-user-log-item{border:1px solid var(--border);background:#f5f7fbb3;border-radius:16px;gap:6px;padding:12px;display:grid}.admin-user-log-item div{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.admin-user-log-item span,.admin-user-log-item small,.admin-user-log-item p{color:var(--muted)}.admin-user-log-item p{margin:0}@media (max-width:980px){.admin-users-filter-form{grid-template-columns:1fr 1fr}.admin-users-title,.admin-user-detail-title{flex-direction:column}}@media (max-width:640px){.admin-users-page-normal,.admin-user-detail-page{width:min(100% - 20px,1180px)}.admin-users-filter-form,.admin-user-facts div{grid-template-columns:1fr}}.upgrade-page-v2,.admin-upgrade-page{gap:18px;display:grid}.upgrade-page-v2 .upgrade-hero-card,.admin-upgrade-title{align-items:flex-start}.plan-current-badge,.admin-status-badge{background:var(--accent-soft,#eef4ff);color:var(--accent,#1e4fd7);border-radius:999px;align-items:center;margin-top:10px;padding:7px 11px;font-size:13px;font-weight:800;display:inline-flex}.plan-card ul,.upgrade-action-card ul{color:var(--muted,#64748b);margin:14px 0 0;padding-left:18px}.plan-card li+li,.upgrade-action-card li+li{margin-top:8px}.plan-card-current{border-color:#1e4fd747;box-shadow:0 18px 40px #1e4fd71a}.plan-card-pro{background:linear-gradient(#fff 0%,#f8fbff 100%)}.upgrade-request-form textarea,.admin-upgrade-reject-form textarea{resize:vertical;width:100%}.upgrade-request-state{border:1px solid var(--border,#0f172a1f);color:var(--text,#0f172a);background:#fff;border-radius:16px;gap:6px;padding:14px;display:grid}.upgrade-request-state span{color:var(--muted,#64748b);font-size:14px}.upgrade-request-facts,.admin-upgrade-review-cell,.admin-upgrade-user-cell{gap:7px;display:grid}.upgrade-request-facts div{border-bottom:1px solid #0f172a0f;grid-template-columns:minmax(120px,180px) 1fr;gap:12px;padding:8px 0;display:grid}.upgrade-request-facts dt{color:var(--muted,#64748b);font-weight:700}.upgrade-request-facts dd{margin:0}.admin-upgrade-filter-links{flex-wrap:wrap;gap:10px;display:flex}.admin-menu-link.active,.admin-upgrade-filter-links .active{background:var(--accent,#1e4fd7);border-color:var(--accent,#1e4fd7);color:#fff}.admin-table-wrap,.admin-upgrade-table-wrap{width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;width:100%;min-width:920px}.admin-table th,.admin-table td{text-align:left;vertical-align:top;border-bottom:1px solid #0f172a14;padding:12px 10px}.admin-table th{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.admin-upgrade-user-cell span,.admin-upgrade-review-cell span,.admin-upgrade-review-cell small{color:var(--muted,#64748b);font-size:13px}.admin-upgrade-user-cell a{color:var(--accent,#1e4fd7);font-weight:800;text-decoration:none}.admin-upgrade-actions{gap:10px;min-width:180px;display:grid}.admin-upgrade-reject-form{gap:8px;display:grid}.admin-status-badge{margin-top:0}.admin-status-badge.status-ok{color:#027a48;background:#ecfdf3}.admin-status-badge.status-danger{color:#b42318;background:#fff1f3}.admin-status-badge.status-warn{color:#b54708;background:#fffaeb}.admin-status-badge.status-muted{color:#64748b;background:#f8fafc}@media (max-width:760px){.upgrade-request-facts div{grid-template-columns:1fr;gap:4px}}.upgrade-page-v2.upgrade-page-normal,.admin-upgrade-page.admin-upgrade-page-normal,.admin-upgrade-page{box-sizing:border-box;gap:18px;width:min(1180px,100% - 32px);max-width:1180px;min-height:auto;margin-left:auto;margin-right:auto;padding:32px 0 48px;display:grid}.upgrade-page-v2.upgrade-page-normal>.app-header,.upgrade-page-v2.upgrade-page-normal>.card,.upgrade-page-v2.upgrade-page-normal>.grid,.upgrade-page-v2.upgrade-page-normal>.alert,.admin-upgrade-page.admin-upgrade-page-normal>.card,.admin-upgrade-page.admin-upgrade-page-normal>.grid,.admin-upgrade-page.admin-upgrade-page-normal>.alert,.admin-upgrade-page>.card,.admin-upgrade-page>.grid,.admin-upgrade-page>.alert{width:100%;max-width:100%}.upgrade-page-v2 .page-title,.admin-upgrade-page .page-title,.admin-upgrade-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.upgrade-page-v2 h1,.admin-upgrade-page h1,.admin-upgrade-title h1{letter-spacing:-.03em;font-size:clamp(28px,4vw,46px)}.upgrade-page-v2 .plan-grid.grid.two,.upgrade-page-v2 .upgrade-request-grid.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.upgrade-page-v2 .plan-grid.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-upgrade-page .admin-upgrade-metrics.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-upgrade-page .admin-upgrade-list-card,.admin-upgrade-page .admin-upgrade-filter-card,.admin-upgrade-page .admin-upgrade-title,.upgrade-page-v2 .upgrade-hero-card,.upgrade-page-v2 .upgrade-action-card,.upgrade-page-v2 .plan-card{border-radius:24px}.admin-upgrade-page .admin-table-wrap,.admin-upgrade-page .admin-upgrade-table-wrap{width:100%;max-width:100%;overflow-x:auto}.admin-upgrade-page .admin-upgrade-table{width:100%;min-width:920px}.admin-upgrade-page .admin-upgrade-filter-links{flex-wrap:wrap;gap:10px;display:flex}.admin-upgrade-page .admin-upgrade-actions{gap:10px;min-width:180px;display:grid}.admin-upgrade-page .admin-upgrade-reject-form{gap:8px;display:grid}.admin-upgrade-page .admin-upgrade-reject-form textarea,.upgrade-page-v2 .upgrade-request-form textarea{resize:vertical;width:100%}@media (max-width:920px){.upgrade-page-v2.upgrade-page-normal,.admin-upgrade-page.admin-upgrade-page-normal,.admin-upgrade-page{width:min(100% - 24px,1180px);padding-top:24px}.upgrade-page-v2 .plan-grid.grid.two,.upgrade-page-v2 .plan-grid.grid.three,.upgrade-page-v2 .upgrade-request-grid.grid.two,.admin-upgrade-page .admin-upgrade-metrics.grid.four{grid-template-columns:1fr}.upgrade-page-v2 .page-title,.admin-upgrade-page .page-title,.admin-upgrade-title{flex-direction:column;align-items:stretch}}@media (max-width:560px){.upgrade-page-v2.upgrade-page-normal,.admin-upgrade-page.admin-upgrade-page-normal,.admin-upgrade-page{width:min(100% - 20px,1180px);padding-top:16px}}.admin-invites-page .alert.success{color:#047857;background:#ecfdf5e6;border-color:#05966938}.admin-invites-page .admin-invite-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:26px;padding:4px 10px;font-size:12px;font-weight:800;display:inline-flex}.admin-invites-page .admin-invite-status-active{color:#047857;background:#ecfdf5e6;border:1px solid #0596692e}.admin-invites-page .admin-invite-status-revoked{color:#b91c1c;background:#fef2f2eb;border:1px solid #dc26262e}.admin-invites-page .admin-invite-status-muted{color:#64748b;background:#f8fafceb;border:1px solid #64748b2e}.admin-invites-page .admin-invite-delete-button,.admin-invites-page .admin-invite-revoke-button{border-radius:999px;font-weight:800}.admin-invites-page .admin-invite-delete-button{color:#b91c1c;background:#ffffffd6;border-color:#dc262633}.admin-invites-page .admin-invite-revoke-button{color:#b91c1c;background:#fef2f2eb;border-color:#dc262638}.auth-shell,.auth-card,.auth-card *{box-sizing:border-box}.auth-card,.auth-card *{min-width:0}.auth-card{width:min(100%,460px);max-width:460px;overflow:hidden}.auth-card h1{letter-spacing:-.04em;overflow-wrap:anywhere;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;max-width:100%;font-size:clamp(28px,5vw,42px);line-height:1.08}.auth-card p,.auth-card div,.auth-card span,.auth-card label,.auth-card input,.auth-card a,.auth-card .muted,.auth-card .alert,.auth-card .security-note,.auth-card .auth-switch{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.auth-card .form-grid{grid-template-columns:1fr}.auth-card input{width:100%}.auth-card button{white-space:normal;width:100%;min-width:0}@media (max-width:560px){.auth-shell{place-items:start center;min-height:100svh;padding:20px 10px}.auth-card{width:100%;padding:18px}.auth-card h1{font-size:clamp(25px,8vw,34px)}}.settings-security-page .section-head{align-items:flex-start}.two-factor-status-card,.two-factor-method-grid .card{overflow:hidden}.two-factor-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.two-factor-form,.two-factor-confirm-form,.two-factor-inline-form{margin-top:14px}.two-factor-inline-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;display:grid}.two-factor-qr-block{gap:12px;margin-top:16px;display:grid}.two-factor-qr-frame{background:#fff;border:1px solid #1e4fd729;border-radius:18px;width:fit-content;max-width:100%;padding:12px;box-shadow:0 14px 40px #0f172a14}.two-factor-qr-frame img{max-width:100%;height:auto;display:block}.two-factor-secret-details{background:#f8fafcbf;border:1px solid #0f172a1a;border-radius:14px;padding:10px 12px}.two-factor-secret-details summary{cursor:pointer;font-weight:700}.two-factor-secret-details code{white-space:normal;overflow-wrap:anywhere;color:#1e4fd7;margin-top:10px;font-weight:700;display:block}@media (max-width:860px){.two-factor-method-grid,.two-factor-inline-form{grid-template-columns:1fr}}.account-email-card,.settings-sessions-page .settings-section-card,.session-card{overflow:hidden}.security-status-pill{color:#64748b;white-space:nowrap;background:#f8fafcf2;border:1px solid #64748b2e;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:5px 11px;font-size:12px;font-weight:800;display:inline-flex}.security-status-pill.ok{color:#047857;background:#ecfdf5f2;border-color:#05966933}.security-status-pill.warn{color:#b45309;background:#fffaebf2;border-color:#f59e0b33}.email-change-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;margin-top:16px}.email-verify-form .security-note{margin-top:0}.settings-security-actions,.sessions-action-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.settings-sessions-page{gap:18px;display:grid}.sessions-list,.session-card{gap:14px;display:grid}.current-session-card{border-color:#1e4fd747;box-shadow:0 18px 42px #1e4fd714}.session-facts{gap:10px;margin:0;display:grid}.session-facts div{border-bottom:1px solid #0f172a12;grid-template-columns:170px minmax(0,1fr);gap:12px;padding:9px 0;display:grid}.session-facts dt{color:var(--muted,#64748b);font-weight:800}.session-facts dd{overflow-wrap:anywhere;margin:0}.session-revoke-form{justify-content:flex-end;display:flex}@media (max-width:920px){.email-change-form{grid-template-columns:1fr}.settings-security-actions,.sessions-action-row,.session-revoke-form{justify-content:stretch}.settings-security-actions a,.sessions-action-row form,.sessions-action-row button,.session-revoke-form button{width:100%}}@media (max-width:640px){.session-facts div{grid-template-columns:1fr;gap:4px}}.admin-one-menu-shell{width:100%}.admin-one-menu-topbar{z-index:70;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);grid-template-columns:minmax(210px,auto) minmax(0,1fr) auto;align-items:center;gap:14px;width:min(1180px,100% - 32px);margin:0 auto 20px;padding:14px 16px;display:grid;position:sticky;top:12px;overflow:visible}.admin-one-menu-brand{gap:3px;min-width:0;display:grid}.admin-one-menu-brand strong{color:var(--text,#0f172a);letter-spacing:-.02em;font-size:17px;line-height:1.1}.admin-one-menu-brand span{color:var(--muted,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.admin-one-menu-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}.admin-one-menu-nav a,.admin-one-menu-budget,.admin-menu-link,.admin-inline-link,.admin-reset-link{min-height:36px;color:var(--accent,#1e4fd7);white-space:nowrap;background:#eef4ffd1;border:1px solid #1e4fd729;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:14px;font-weight:850;line-height:1.1;text-decoration:none;display:inline-flex}.admin-one-menu-nav a:hover,.admin-one-menu-budget:hover,.admin-menu-link:hover,.admin-inline-link:hover,.admin-reset-link:hover{background:#eef4ff;border-color:#1e4fd757}.admin-one-menu-actions{white-space:nowrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.admin-one-menu-actions form{margin:0;display:inline-flex}.admin-one-menu-actions .nav-logout{white-space:nowrap;width:auto;min-width:86px}.admin-home-clean-page .page-title{margin-top:0}.admin-home-clean-page .admin-menu-card{display:none!important}.admin-stat-link{color:inherit;text-decoration:none}.admin-stat-link small{color:var(--muted,#64748b);font-size:12px;font-weight:750}.admin-home-panels .card{align-content:start}.admin-compact-actions{justify-content:flex-start}@media (max-width:1100px){.admin-one-menu-topbar{grid-template-columns:minmax(0,1fr) auto}.admin-one-menu-brand{grid-area:1/1}.admin-one-menu-actions{grid-area:1/2}.admin-one-menu-nav{flex-wrap:nowrap;grid-area:2/1/auto/-1;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}}@media (max-width:620px){.admin-one-menu-topbar{grid-template-columns:1fr;width:min(100% - 20px,1180px);top:8px}.admin-one-menu-brand,.admin-one-menu-nav,.admin-one-menu-actions{grid-column:1}.admin-one-menu-brand{grid-row:1}.admin-one-menu-nav{grid-row:2}.admin-one-menu-actions{grid-row:3;grid-template-columns:1fr 1fr;justify-content:stretch;display:grid}.admin-one-menu-budget,.admin-one-menu-actions form,.admin-one-menu-actions .nav-logout{width:100%}}.admin-subpage-clean .admin-subpage-title{display:block}.admin-subpage-clean .admin-subpage-title>div{max-width:920px}.admin-subpage-clean .page-title .admin-menu-link,.admin-subpage-clean .page-title .admin-inline-link,.admin-subpage-clean .page-title .admin-reset-link{display:none!important}.safe-limit-explanation{margin-top:20px;overflow:hidden}.safe-limit-head{align-items:flex-start}.safe-limit-grid{grid-template-columns:minmax(0,1.15fr) repeat(3,minmax(0,1fr));gap:14px;display:grid}.safe-limit-card{border:1px solid var(--border);background:#fbfcff;border-radius:20px;min-width:0;padding:16px}.safe-limit-card-main{background:linear-gradient(#fbfcff,#f6f8ff)}.safe-limit-card span,.safe-limit-footer span{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.safe-limit-card strong,.safe-limit-footer strong{letter-spacing:-.03em;margin-bottom:10px;font-size:24px;line-height:1.1;display:block}.safe-limit-card p,.safe-limit-footer p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.safe-limit-formula{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;margin-top:12px;padding-top:12px;display:grid}.safe-limit-formula.compact{margin-top:10px}.safe-limit-formula em{color:var(--muted);font-size:13px;font-style:normal}.safe-limit-formula b{white-space:nowrap;font-size:13px;font-weight:800}.safe-limit-footer{border-top:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;padding-top:14px;display:grid}.safe-limit-footer>div{background:#1e4fd70d;border-radius:18px;padding:14px}.safe-limit-warning{color:var(--red);background:#b4231814;border-radius:16px;margin:14px 0 0;padding:12px 14px;font-size:14px}@media (max-width:1100px){.safe-limit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.safe-limit-grid,.safe-limit-footer{grid-template-columns:1fr}.safe-limit-head{display:grid}}.month-forecast{margin-top:20px;overflow:hidden}.month-forecast-head{align-items:flex-start}.month-forecast-status{white-space:nowrap;border:1px solid var(--border);background:#f6f8ff;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.month-forecast-status-ok{color:var(--green);background:#17875414;border-color:#1787542e}.month-forecast-status-watch{color:#9a6700;background:#f59e0b1f;border-color:#f59e0b3d}.month-forecast-status-risk,.month-forecast-status-critical{color:var(--red);background:#b4231814;border-color:#b4231838}.month-forecast-critical,.month-forecast-risk{background:linear-gradient(#b423180a,#fffffff5);border-color:#b423183d}.month-forecast-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.month-forecast-card,.month-forecast-runout,.month-forecast-pressure{border:1px solid var(--border);background:#fbfcff;border-radius:20px;min-width:0;padding:16px}.month-forecast-card span,.month-forecast-runout span,.month-forecast-pressure>span{color:var(--muted);margin-bottom:8px;font-size:13px;display:block}.month-forecast-card strong,.month-forecast-runout strong{letter-spacing:-.03em;margin-bottom:10px;font-size:23px;line-height:1.1;display:block}.month-forecast-card p,.month-forecast-runout p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.month-forecast-bottom{border-top:1px solid var(--border);grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);gap:14px;margin-top:14px;padding-top:14px;display:grid}.month-forecast-pressure-list{gap:10px;display:grid}.month-forecast-pressure-row{background:#1e4fd70d;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px;display:grid}.month-forecast-pressure-row strong{margin-bottom:4px;font-size:14px;display:block}.month-forecast-pressure-row em{color:var(--muted);font-size:13px;font-style:normal;line-height:1.35;display:block}.month-forecast-pressure-row b{white-space:nowrap;font-size:14px}@media (max-width:1100px){.month-forecast-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.month-forecast-bottom{grid-template-columns:1fr}}@media (max-width:720px){.month-forecast-head{display:grid}.month-forecast-grid,.month-forecast-pressure-row{grid-template-columns:1fr}}.compact-insights{margin-top:20px;overflow:hidden}.compact-insights-risk,.compact-insights-critical{background:linear-gradient(#b423180a,#fffffffa);border-color:#b4231838}.compact-insights-top{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:16px;display:grid}.compact-insights-top h2{margin:0 0 8px}.compact-insights-status{border:1px solid var(--border);white-space:nowrap;background:#f6f8ff;border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:13px;font-weight:800;display:inline-flex}.compact-insights-status-ok{color:var(--green);background:#17875414;border-color:#1787542e}.compact-insights-status-watch{color:#9a6700;background:#f59e0b1f;border-color:#f59e0b3d}.compact-insights-status-risk,.compact-insights-status-critical{color:var(--red);background:#b4231814;border-color:#b4231838}.compact-insights-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.compact-insights-summary article{border:1px solid var(--border);background:#fbfcff;border-radius:20px;min-width:0;padding:16px}.compact-insights-summary span,.compact-formula-card h3{color:var(--muted);margin:0 0 8px;font-size:13px;font-weight:700;display:block}.compact-insights-summary strong{letter-spacing:-.03em;margin-bottom:10px;font-size:24px;line-height:1.1;display:block}.compact-insights-summary p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.compact-insights-details{gap:10px;margin-top:14px;display:grid}.compact-insights-details details{border:1px solid var(--border);background:#1e4fd70a;border-radius:18px;overflow:hidden}.compact-insights-details summary{cursor:pointer;padding:14px 16px;font-weight:800;list-style-position:inside}.compact-insights-details details[open] summary{border-bottom:1px solid var(--border);background:#ffffffb3}.compact-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:14px;display:grid}.compact-formula-card{border:1px solid var(--border);background:#fff;border-radius:16px;min-width:0;padding:14px}.compact-formula-row,.compact-pressure-row{border-top:1px solid #0f172a12;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;padding:9px 0;display:grid}.compact-formula-row:first-of-type,.compact-pressure-row:first-of-type{border-top:0}.compact-formula-row span,.compact-pressure-row span{color:var(--muted);font-size:13px;line-height:1.35}.compact-formula-row b,.compact-pressure-row b{white-space:nowrap;font-size:13px}.compact-formula-row.total{border-top:1px solid var(--border);margin-top:6px;padding-top:12px;font-weight:800}.compact-pressure-row strong{margin-bottom:3px;font-size:14px;display:block}.compact-insights-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:10px;margin-top:14px;padding-top:14px;display:flex}@media (max-width:980px){.compact-insights-summary,.compact-detail-grid{grid-template-columns:1fr}}@media (max-width:720px){.compact-insights-top,.compact-formula-row,.compact-pressure-row{grid-template-columns:1fr}.compact-formula-row b,.compact-pressure-row b{white-space:normal}}.analytics-action-plan-section{margin-top:18px}.analytics-action-plan-card{position:relative;overflow:hidden}.analytics-action-plan-card:before{content:"";background:var(--accent);opacity:.85;width:5px;position:absolute;inset:0 auto 0 0}.analytics-action-plan-critical:before,.analytics-action-plan-risk:before{background:#d94848}.analytics-action-plan-watch:before{background:#d99a28}.analytics-risk-chip{white-space:nowrap}.analytics-risk-critical,.analytics-risk-risk{color:#d94848;border-color:#d9484859}.analytics-risk-watch{color:#b86f00;border-color:#d99a2859}.analytics-risk-ok{color:#23845a;border-color:#2c966059}.analytics-action-grid{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:16px;margin-top:14px;display:grid}.analytics-action-main{border:1px solid var(--border);background:#ffffff8c;border-radius:18px;padding:16px}.analytics-action-main h3{margin:0 0 10px;font-size:16px}.analytics-action-main ul{color:var(--text);margin:0;padding-left:19px}.analytics-action-main li+li{margin-top:8px}.analytics-action-facts{gap:8px;display:grid}.analytics-action-facts div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:8px;display:flex}.analytics-action-facts div:last-child{border-bottom:0;padding-bottom:0}.analytics-action-facts span,.analytics-scenario-card span{color:var(--muted);font-size:13px}.analytics-action-facts strong{text-align:right}.analytics-scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.analytics-scenario-card{border:1px solid var(--border);background:var(--card-muted);border-radius:18px;padding:14px}.analytics-scenario-card strong{margin:4px 0 6px;font-size:20px;display:block}.analytics-scenario-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}@media (max-width:900px){.analytics-action-grid,.analytics-scenario-grid{grid-template-columns:1fr}.analytics-action-facts div{flex-direction:column;align-items:flex-start;gap:2px}.analytics-action-facts strong{text-align:left}}.recommendations-action-center{gap:18px}.recommendations-hero{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:22px;display:grid;overflow:hidden}.recommendations-hero-main,.recommendations-hero-side{flex-direction:column;gap:12px;display:flex}.recommendations-hero-main h1{font-size:clamp(34px,6vw,58px)}.recommendations-hero-side{background:linear-gradient(145deg,#f8fbff,#eef4ff);border:1px solid #1e4fd729;border-radius:22px;justify-content:center;padding:20px}.recommendations-hero-side span,.recommendations-hero-side p{color:var(--muted)}.recommendations-hero-side strong{letter-spacing:-.03em;font-size:24px;line-height:1.15}.recommendations-status-row{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.recommendations-status-badge{background:var(--accent-soft);width:fit-content;color:var(--accent);border-radius:999px;justify-content:center;align-items:center;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.recommendations-status-critical{color:#b91c1c;background:#fee2e2}.recommendations-status-risk{color:#c2410c;background:#ffedd5}.recommendations-status-watch{color:#92400e;background:#fef3c7}.recommendations-status-good{color:#166534;background:#dcfce7}.recommendations-status-neutral{color:#3730a3;background:#eef2ff}.recommendations-primary-action{border-left:6px solid var(--accent);grid-template-columns:minmax(0,1fr) 220px;align-items:center;gap:20px;display:grid}.recommendations-primary-action h2{margin-top:10px;font-size:clamp(24px,4vw,36px)}.recommendations-primary-action p{color:var(--muted);margin-bottom:0;line-height:1.6}.recommendations-primary-action-side{justify-items:stretch;gap:12px;display:grid}.recommendations-primary-action-side strong{letter-spacing:-.04em;text-align:right;font-size:30px}.recommendations-action-card{min-height:260px}.recommendations-action-card-critical{border-left-color:#dc2626}.recommendations-action-card-risk{border-left-color:#f97316}.recommendations-action-card-watch{border-left-color:#f59e0b}.recommendations-action-card-good{border-left-color:#16a34a}.recommendations-action-card-neutral{border-left-color:#6366f1}.recommendations-scenario-list{gap:12px}.recommendations-scenario-row{border:1px solid var(--border);background:#f8fafc;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.recommendations-scenario-row span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:12px;font-weight:800;display:inline-block}.recommendations-scenario-row strong{font-size:17px;display:block}.recommendations-scenario-row p{color:var(--muted);margin:6px 0 0;line-height:1.45}.recommendations-scenario-critical,.recommendations-scenario-risk{background:#fff7ed;border-color:#fed7aa}.recommendations-scenario-watch{background:#fffbeb;border-color:#fde68a}.recommendations-scenario-good{background:#f0fdf4;border-color:#bbf7d0}.recommendations-pressure-row{grid-template-columns:minmax(0,1fr) auto auto}.recommendations-pressure-row .secondary-link{justify-self:end}@media (max-width:1100px){.recommendations-hero,.recommendations-primary-action{grid-template-columns:1fr}.recommendations-primary-action-side strong{text-align:left}}@media (max-width:720px){.recommendations-scenario-row,.recommendations-pressure-row{grid-template-columns:1fr}.recommendations-pressure-row .secondary-link{justify-self:start}}.import-summary-grid-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.import-draft-tools{border:1px solid var(--border);background:#fff;border-radius:16px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;padding:12px;display:flex}.import-review-table{gap:8px}.import-review-row{grid-template-columns:86px 64px 100px 130px minmax(180px,1fr) 82px minmax(240px,.8fr) auto;align-items:center}.import-row-category-form{grid-template-columns:minmax(130px,1fr) auto;align-items:center;gap:8px;display:grid}.import-row-category-form select{border:1px solid var(--border);width:100%;min-height:36px;color:var(--text);font:inherit;background:#fff;border-radius:12px;padding:7px 10px;font-size:13px}.import-row-category-form button,.import-row-actions button{white-space:nowrap;min-height:36px;padding:7px 10px;font-size:12px}.import-row-category-static{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.import-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.export-period-badge-empty{color:#b42318;background:#fef3f2d1;border-color:#b4231838}.export-empty-download{background:#fef3f2b8;border:1px solid #b423182e;border-radius:16px;gap:4px;max-width:420px;padding:12px 14px;display:grid}.export-empty-download strong{color:#b42318}.export-empty-download span{color:var(--muted);font-size:13px}@media (max-width:1100px){.import-summary-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.import-review-row{grid-template-columns:1fr;min-width:0!important}.import-row-category-form{grid-template-columns:1fr}.import-row-actions{justify-content:stretch}.import-row-actions form,.import-row-actions button{width:100%}}.import-history-shell{gap:18px;display:grid}.import-history-overview{background:#0f172a52;border:1px solid #94a3b838;border-radius:24px;gap:18px;padding:18px;display:grid}.import-history-overview-main h3{margin:4px 0 8px;font-size:1.15rem}.import-history-kpis,.import-history-money{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.import-history-money{grid-template-columns:repeat(2,minmax(0,1fr))}.import-history-kpis>div,.import-history-money>div{background:#0f172a59;border:1px solid #94a3b82e;border-radius:18px;padding:12px}.import-history-kpis span,.import-history-money span{color:var(--muted);margin-bottom:6px;font-size:.78rem;display:block}.import-history-kpis strong,.import-history-money strong{font-size:1.05rem}.import-history-filters{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.import-history-tabs{flex-wrap:wrap;gap:8px;display:flex}.active-filter-button{background:#3b82f62e!important;border-color:#60a5fa8c!important}.import-history-search{min-width:min(360px,100%)}.import-history-search input{margin-top:6px}.import-history-toolbar{margin-top:-4px}@media (max-width:860px){.import-history-kpis,.import-history-money{grid-template-columns:repeat(2,minmax(0,1fr))}.import-history-filters,.import-history-toolbar{flex-direction:column;align-items:stretch}.import-history-search{min-width:100%}}@media (max-width:520px){.import-history-kpis,.import-history-money{grid-template-columns:1fr}}
