@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,sans-serif;color:#202222;background:#f5f6f3;font-synthesis:none;--ink:#202222;--muted:#7c817e;--line:#e1e5df;--green:#1b5c49;--lime:#d5ef83;--paper:#fbfcfa}*{box-sizing:border-box}body{margin:0;min-width:320px}button{font:inherit;cursor:pointer}.picker{min-height:100vh;display:grid;place-items:center;background:#1a3931;color:#f3f7ef;overflow:hidden;position:relative}.auth-screen{min-height:100vh;display:grid;place-items:center;background:#1a3931;color:#f3f7ef;padding:24px}.auth-card{width:min(420px,100%);background:#f7faf4;color:#1d3027;border-radius:18px;padding:34px;box-shadow:0 24px 80px #00000038}.auth-card .brand.centered{color:#1d3027;margin-bottom:42px}.auth-card h1{font-size:32px;line-height:1.05;letter-spacing:-.06em;margin:0}.auth-subtitle{color:#718077;font-size:13px;line-height:1.6}.auth-card .text-button{justify-self:center;margin-top:12px}.picker:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.1;background-image:linear-gradient(120deg,transparent 40%,#d5ef83 40.1%,transparent 40.4%),linear-gradient(30deg,transparent 50%,#9bd4aa 50.1%,transparent 50.4%);background-size:120px 180px}.picker-orbit{position:absolute;width:640px;height:640px;border:1px solid rgba(213,239,131,.2);border-radius:50%;transform:translate(28%,-24%);box-shadow:0 0 0 80px #d5ef8308,0 0 0 160px #d5ef8305}.picker-inner{position:relative;width:min(570px,calc(100% - 40px));padding:48px 0}.brand{display:flex;gap:12px;align-items:center;color:var(--ink)}.brand.centered{justify-content:center;color:#f3f7ef;margin-bottom:92px}.brand-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px 11px 11px 3px;background:var(--lime);color:var(--green);font-weight:800;font-size:20px}.brand strong,.brand small{display:block}.brand strong{font-size:15px;letter-spacing:-.03em}.brand small{font-family:DM Mono,monospace;font-size:9px;text-transform:uppercase;letter-spacing:.08em;opacity:.55;margin-top:2px}.eyebrow{font-family:DM Mono,monospace;color:#96aa9e;font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 13px}.picker h1{font-size:clamp(36px,6vw,54px);line-height:1.03;letter-spacing:-.065em;margin:0;font-weight:700}.picker-subtitle{max-width:430px;color:#afc2b8;line-height:1.7;font-size:14px;margin:20px 0 38px}.environment-options{display:grid;gap:12px}.environment-card{border:1px solid rgba(218,238,218,.18);color:#f3f7ef;background:#ffffff12;border-radius:17px;padding:18px 20px;display:flex;align-items:center;gap:16px;text-align:left;transition:.2s ease}.environment-card:hover,.environment-card:focus-visible{transform:translate(6px);border-color:var(--lime);background:#d5ef831f;outline:none}.environment-card strong,.environment-card small{display:block}.environment-card strong{font-size:16px}.environment-card small{color:#a9bdb1;margin-top:4px;font-size:12px}.environment-symbol{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:#2a5a4c;color:var(--lime);font-size:21px}.environment-symbol.personal{background:#584f42;color:#f4d28e}.arrow{margin-left:auto;color:var(--lime);font-size:20px}.secure-note{color:#8aa195;display:block;text-align:center;font-family:DM Mono;font-size:10px;margin-top:32px}.app-shell{min-height:100vh;display:grid;grid-template-columns:248px 1fr}.sidebar{background:#1a3931;padding:28px 18px 22px;color:#d8e8dd;display:flex;flex-direction:column}.sidebar .brand{color:#f4f7f2;padding:0 12px 52px}.space-label{font:10px DM Mono;color:#769789;text-transform:uppercase;letter-spacing:.14em;padding:0 12px 14px}.nav-item{border:0;background:transparent;color:#a9beb2;padding:12px;width:100%;border-radius:9px;text-align:left;display:flex;justify-content:space-between;font-size:12px}.nav-item:hover,.nav-item.active{color:#f4f7f2;background:#ffffff17}.nav-item.active{box-shadow:inset 3px 0 var(--lime)}.nav-item.active span{color:var(--lime);font-size:9px}.switcher{margin-top:auto;color:#a7bcb0;border:1px solid rgba(255,255,255,.14);background:transparent;border-radius:10px;padding:12px;text-align:left;font-size:11px}.switcher span{color:var(--lime);padding-right:8px}.content{padding:42px clamp(24px,5vw,72px);max-width:1380px;width:100%}.topbar{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.topbar h1{font-size:clamp(27px,3vw,38px);letter-spacing:-.06em;margin:0}.subtitle{margin:10px 0 0;color:var(--muted);font-size:13px}.profile{display:flex;gap:10px;align-items:center;font-size:11px;color:#686f6b}.status-dot{width:7px;height:7px;border-radius:50%;background:#74b58e}.avatar{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:#e4ebdd;color:#39624f;font:10px DM Mono;margin-left:7px}.observation{margin-top:42px;padding:17px 20px;border:1px solid #d8e1ce;background:#edf4e4;border-radius:13px;display:flex;align-items:center;gap:14px;color:#436251}.observation-icon{font-size:20px;color:#7c9e4a}.observation strong{font-size:12px}.observation p{margin:4px 0 0;font-size:11px;color:#718a79}.tag{margin-left:auto;font:10px DM Mono;color:#718b4d;background:#dbeab9;padding:7px 9px;border-radius:6px;white-space:nowrap}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:20px 0 32px}.metric{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:19px}.metric p{margin:0 0 20px;color:#7b827d;font-size:11px}.metric strong{font-size:24px;letter-spacing:-.06em;display:block}.metric span{color:#6ea582;font:10px DM Mono;display:block;margin-top:9px}.lower-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:16px}.panel{background:var(--paper);border:1px solid var(--line);border-radius:15px;padding:24px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start}.panel h2{font-size:18px;margin:0;letter-spacing:-.04em}.text-button{background:none;border:0;color:#668b78;font:10px DM Mono}.activity-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #edf0eb}.activity-row:last-child{border:0;padding-bottom:0}.activity-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:9px;background:#e5f0df;color:#5f9276}.icon-1{background:#f3e5cb;color:#ad8450}.icon-2{background:#ece5f1;color:#8b7099}.activity-row strong,.activity-row small{display:block}.activity-row strong{font-size:11px}.activity-row small{color:#929993;font-size:10px;margin-top:4px}.horizon-total{font-size:27px;letter-spacing:-.06em;margin:40px 0 18px}.horizon-total span{font:10px DM Mono;color:#9ba19d;letter-spacing:0}.bar{background:#eef0ec;height:9px;border-radius:9px;overflow:hidden}.bar span{display:block;background:linear-gradient(90deg,#74aeb0,#b7d76b);height:100%;border-radius:9px}.legend{display:flex;gap:16px;margin-top:15px;font-size:10px;color:#777f7a}.dot{width:7px;height:7px;display:inline-block;border-radius:50%;margin-right:4px}.blue{background:#74aeb0}.sand{background:#d5ae70}.plum{background:#9e82ac}.quiet-note{margin-top:42px;font:10px DM Mono;color:#9fa8a1}@media(max-width:800px){.app-shell{grid-template-columns:1fr}.sidebar{padding:16px}.sidebar .brand{padding-bottom:18px}.space-label,.sidebar nav{display:none}.switcher{margin-top:12px}.content{padding:28px 18px}.metrics{grid-template-columns:repeat(2,1fr)}.lower-grid{grid-template-columns:1fr}.observation{align-items:flex-start}.tag{display:none}}.finance-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(320px,1.25fr);gap:16px;margin-top:20px}.form-stack{display:grid;gap:14px;margin-top:22px}.form-stack label{display:grid;gap:6px;color:#69736c;font-size:11px}.form-stack input,.form-stack select{border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:11px 12px;font:12px Manrope}.form-stack input:focus,.form-stack select:focus{outline:2px solid #c9e49a;border-color:#85a96d}.primary-button{border:0;border-radius:8px;background:var(--green);color:#fff;padding:12px;font-size:12px}.form-message{color:#668b78}.list-row{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid #edf0eb}.list-row:last-child{border-bottom:0}.list-row strong,.list-row small{display:block}.list-row strong{font-size:12px}.list-row small{color:#929993;font-size:10px;margin-top:4px}.status-label{margin-left:auto;color:#4e8064;background:#e5f1e0;border-radius:5px;padding:5px 7px;font:9px DM Mono}.status-label.muted{color:#858b87;background:#eef0ed}.empty-state{margin-top:20px;min-height:180px;display:grid;place-content:center;text-align:center}.empty-state p{color:var(--muted);font-size:12px}.empty-state .text-button{margin:10px auto}.row-value{margin-left:auto;font:11px DM Mono;color:#4d715f}.purchase-card{padding:16px 0;border-bottom:1px solid #edf0eb}.purchase-card:last-of-type{border-bottom:0}.purchase-card strong,.purchase-card small{display:block}.purchase-card small{color:#929993;font-size:10px;margin-top:5px}.action-row{display:flex;gap:12px}.inline-form{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.inline-form input{border:1px solid var(--line);border-radius:7px;padding:9px;font-size:11px}.installment-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.installment-pill{background:#eef4e8;color:#557361;border-radius:5px;padding:6px 8px;font:9px DM Mono}.preview-box{display:grid;gap:5px;background:#f0f5eb;border-radius:8px;padding:12px;color:#567060;font-size:11px}.preview-box small{color:#84958a}.dashboard-toolbar{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px;margin-top:24px}.dashboard-toolbar label{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px}.dashboard-toolbar select,.dashboard-toolbar input{border:1px solid var(--line);border-radius:7px;padding:8px 10px;background:#fff;color:var(--ink);font:11px Manrope}.dashboard-panels{display:grid;grid-template-columns:1.2fr 1fr;gap:16px;margin:16px 0}.flow-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #edf0eb;font:10px DM Mono}.entry{color:#4d8063}.exit{color:#9b625b;text-align:right}.dashboard-panels h2{margin-bottom:10px}.flow-chart{height:130px;display:flex;align-items:flex-end;gap:7px;padding:12px 0 4px;border-bottom:1px solid #dfe8de;overflow:hidden}.flow-chart-column{flex:1;min-width:24px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px}.flow-bars{height:100%;display:flex;align-items:flex-end;gap:2px}.flow-entry-bar,.flow-exit-bar{display:block;width:7px;min-height:4px;border-radius:4px 4px 0 0}.flow-entry-bar{background:#74aeb0}.flow-exit-bar{background:#d5ae70}.flow-chart-column small{font:8px DM Mono;color:#8d978f}.dashboard-link-row{width:100%;display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #edf0eb;background:none;padding:13px 0;text-align:left;color:inherit;cursor:pointer}.dashboard-link-row:hover{background:#f5f8f2}.dashboard-link-row span:first-child,.dashboard-link-row strong,.dashboard-link-row small{display:block}.dashboard-link-row small{color:#929993;font-size:10px;margin-top:4px}.dashboard-link-row .row-value{margin-left:auto}.category-link{align-items:flex-end}.category-link .category-bar{flex:1;margin-top:0}.category-link .category-bar>span:first-child{font-size:11px}.category-link .bar{margin-top:7px;height:7px}.category-link>strong{font:10px DM Mono;color:#557361}.cash-flow-panel{margin-top:16px;overflow:auto}.cash-flow-table{min-width:760px;margin-top:16px}.cash-flow-head,.cash-flow-row{display:grid;grid-template-columns:100px 1.3fr 1.4fr 120px 120px;gap:12px;align-items:center;padding:11px 0;border-bottom:1px solid #edf0eb;font-size:10px}.cash-flow-head{color:#8d978f;font:9px DM Mono;text-transform:uppercase;letter-spacing:.08em}.cash-flow-row span:nth-last-child(-n+2){font-family:DM Mono}.cash-flow-row .exit{text-align:left}.commitment-panel{margin-top:16px}.commitment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}.commitment-grid article{border:1px solid #edf0eb;border-radius:9px;padding:14px}.commitment-grid small,.commitment-grid strong{display:block}.commitment-grid small{color:#858e87;font-size:10px}.commitment-grid strong{margin-top:10px;font:16px DM Mono;color:#557361}.commitment-grid .exit{text-align:left;color:#9b625b}.reconciliation-center{display:grid;gap:16px;margin-top:20px}.reconciliation-center .panel-heading select{border:1px solid var(--line);border-radius:7px;padding:8px}.reconciliation-event{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid #edf0eb}.reconciliation-event strong,.reconciliation-event small{display:block}.reconciliation-event small{color:#929993;font-size:10px;margin-top:4px}.reconciliation-event .text-button{margin-left:10px}.match-card{border:1px solid #e8eee5;border-radius:10px;padding:14px;margin-top:12px}.match-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.match-columns div{display:grid;gap:5px}.match-columns small{color:#8a958d;font:9px DM Mono;text-transform:uppercase}.match-columns strong{font-size:11px}.match-columns span{color:#65776b;font:10px DM Mono}.match-card .action-row{margin-top:12px}.reconciliation-center .action-row{display:flex;gap:12px}.bling-integration{display:grid;gap:16px;margin-top:20px}.bling-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px}.bling-status-grid>div{border:1px solid #edf0eb;border-radius:9px;padding:14px}.bling-status-grid small,.bling-status-grid strong{display:block}.bling-status-grid small{color:#858e87;font-size:10px}.bling-status-grid strong{margin-top:9px;font:12px DM Mono;color:#557361}.error-message{color:#a15f59!important}.open-finance{display:grid;gap:16px;margin-top:20px}.open-finance .list-row{min-height:60px}@media(max-width:800px){.bling-status-grid{grid-template-columns:1fr}}
