:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;color:#e8eef9;background:#0b1220;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}h1,h2,p{margin-top:0}button,select,input{outline-offset:2px}select,input{color:#eff5ff;background:#111e32;border:1px solid #30405b;border-radius:10px;padding:12px 13px;min-width:0}select:focus,input:focus{border-color:#5b88e9;outline:2px solid #4778d544}label{font-size:13px;color:#d1daed;font-weight:600}h1{font-size:clamp(28px,3vw,38px);letter-spacing:-.04em;margin:5px 0 8px}h2{font-size:18px;letter-spacing:-.025em;margin:0}.muted{color:#8e9fb9;font-size:14px}.eyebrow{color:#63a8ff;font-size:11px;letter-spacing:.17em;font-weight:800;margin:0 0 11px}.brand{display:flex;align-items:center;gap:11px;font-weight:650;white-space:nowrap;font-size:20px;letter-spacing:-.04em}.brand b{color:#66aafa}.brand-logo{background:linear-gradient(135deg,#3d83f6,#5ccad4);color:#fff;border-radius:12px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;box-shadow:0 7px 26px #285be744}.primary{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid #3478e0;border-radius:10px;background:#397fe7;color:#fff;padding:12px 16px;font-size:13px;font-weight:700;white-space:nowrap}.primary:hover{background:#508ef1}.full{width:100%;margin-top:12px}.alert{padding:12px 14px;margin:16px 0;border-radius:10px;font-size:13px}.error{background:#492638;color:#ffd2d2;border:1px solid #824052;display:flex;justify-content:space-between;align-items:center;gap:12px}.error button{border:0;background:transparent;color:inherit;text-decoration:underline}.loading-screen{min-height:100vh;display:grid;place-items:center;color:#adc0db}.auth-shell{min-height:100vh;display:grid;grid-template-columns:1.05fr 1fr}.auth-hero{padding:46px clamp(30px,5vw,85px);display:flex;flex-direction:column;justify-content:space-between;background:radial-gradient(ellipse at 20% 95%,#184386a6 0,transparent 55%),linear-gradient(142deg,#12213b,#0b1427)}.auth-copy{max-width:580px}.auth-copy h1{font-size:clamp(44px,5vw,76px);line-height:1.08;margin:0 0 28px}.auth-copy h1 span{color:#61a5fc}.auth-copy p{font-size:16px;line-height:1.85;color:#b3c0d7;max-width:460px}.auth-foot{font-size:12px;color:#7791b5}.auth-form-wrap{background:#0c1423;display:grid;place-items:center;padding:35px}.auth-form-card{width:100%;max-width:390px}.auth-form-card h2{font-size:29px;margin-bottom:9px}.auth-form-card p{margin-bottom:30px}.auth-form-card form{display:grid;gap:10px}.auth-form-card input{margin-bottom:12px;padding:14px 13px}.auth-form-card .full{margin-top:6px;padding:15px}.switch{text-align:center;margin-top:30px!important}.switch button{background:transparent;color:#77b5ff;border:0;font-weight:700}.auth-mobile-brand{display:none}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#0e192b;border-right:1px solid #22324b;padding:26px 15px 18px;display:flex;flex-direction:column}.sidebar>.brand{margin:2px 12px 40px}.side-caption{font-size:10px;font-weight:750;letter-spacing:.14em;color:#6e839f;margin:13px 12px}.workspace-select{margin:0 5px 24px;width:calc(100% - 10px);background:#17263d;font-size:13px}.nav{display:grid;gap:5px}.nav button{color:#a5b6d0;background:none;border:none;padding:13px 16px;text-align:left;border-radius:10px;display:flex;align-items:center;gap:12px;font-size:14px}.nav button:hover{background:#182942}.nav button.active{background:#1b3965;color:#91c5ff;font-weight:700}.sidebar-bottom{margin-top:auto;border-top:1px solid #253651;padding-top:20px;display:flex;gap:9px;align-items:center;font-size:12px;color:#aabbce}.small-dot{background:#56d7ae;border-radius:50%;width:8px;height:8px;flex-shrink:0}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.logout{background:transparent;color:#a5b6ce;border:0;margin-left:auto;padding:4px}.content{min-width:0;padding:0 clamp(23px,4vw,65px);background:radial-gradient(ellipse at 100% 0,#17284555,transparent 40%),#0b1424}.topline{height:75px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #26354e;font-size:13px;color:#c7d4e8;gap:15px}.role{padding:7px 11px;border-radius:100px;background:#1b2d45;border:1px solid #324767;color:#a8c7ef;font-size:12px}.main-heading{padding:42px 0 26px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.main-heading .muted{margin:0}.toolbar{display:flex;align-items:center;gap:10px}.toolbar select{padding:11px 13px;font-size:13px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.stat,.panel{background:#121f32;border:1px solid #293954;border-radius:16px;box-shadow:0 10px 24px #00000012}.stat{padding:20px;min-width:0}.stat-top{display:flex;justify-content:space-between;align-items:center;color:#95aaca;font-size:12px;font-weight:650}.stat-icon{display:inline-flex;padding:8px;color:#83afff;background:#1d395b;border-radius:9px}.stat-icon.green{color:#65d6ae;background:#1b403b}.stat-icon.red{color:#f3a7ab;background:#452839}.stat strong{display:block;font-size:clamp(17px,1.8vw,26px);letter-spacing:-.035em;margin:18px 0 7px;white-space:nowrap}.stat small{font-size:12px;color:#8194b0}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:18px;margin-top:22px}.panel{padding:24px;margin-bottom:22px;min-width:0}.panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:22px}.panel-heading .muted{margin:7px 0 0}.month-label{font-size:11px;color:#adc1d9;border:1px solid #324360;padding:7px 10px;border-radius:8px}.category-list{display:grid;gap:24px}.category-meta{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;margin-bottom:10px}.category-meta>span{display:flex;align-items:center;gap:9px}.category-meta strong{font-weight:650}.category-icon{width:23px;height:23px;background:#244368;color:#94c1ff;display:grid;place-items:center;border-radius:7px;font-size:11px}.track{height:7px;background:#2b3d56;border-radius:10px;overflow:hidden}.progress{height:100%;background:linear-gradient(90deg,#3879e7,#60b9ec);border-radius:10px}.account-row{display:flex;align-items:center;gap:12px;padding:14px 0;border-top:1px solid #263751}.account-icon{display:grid;place-items:center;background:#1a3556;color:#87baf4;border-radius:12px;height:42px;width:42px;flex-shrink:0}.account-name,.account-amount{font-weight:650;font-size:13px}.account-name{flex:1}.account-name small,.account-amount small{display:block;font-weight:400;color:#8399b8;margin-top:5px}.account-amount{text-align:right}.text-action{background:none;color:#8ec3ff;border:0;padding:13px 0 0;font-size:13px;display:flex;align-items:center;gap:7px;font-weight:700}.empty{font-size:13px;color:#8fa2bc;padding:28px 0;line-height:1.6}.app-footer{margin:28px 0;display:flex;align-items:center;gap:7px;color:#647b9b;font-size:11px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:570px;font-size:13px}th{text-align:left;color:#8ea3c1;padding:14px 13px;font-size:12px;font-weight:650;border-bottom:1px solid #32435b}td{padding:17px 13px;border-bottom:1px solid #23354c}th:last-child,td:last-child{text-align:right}.text-green{color:#5bdbab}.text-red{color:#f3a4ae}.pill{display:inline-block;padding:5px 10px;border-radius:30px;font-size:11px;font-weight:700}.pill.income{color:#79ddbe;background:#194036}.pill.expense{color:#f3a4ae;background:#472939}.modal-backdrop{position:fixed;inset:0;background:#030911cc;display:flex;align-items:center;justify-content:center;z-index:10;padding:15px}.modal{width:100%;max-width:460px;max-height:90vh;overflow-y:auto;padding:27px;background:#142239;border:1px solid #405273;border-radius:18px;box-shadow:0 25px 70px #0008}.modal-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.close{background:none;border:none;color:#b9c8dd;font-size:29px;line-height:1}.modal-form{display:grid;gap:10px}.modal-form input,.modal-form select{margin-bottom:6px}.modal-form .full{margin-top:12px}@media(max-width:1100px){.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.main-heading{align-items:flex-start}.sidebar{width:215px}.app-shell{grid-template-columns:215px minmax(0,1fr)}}@media(max-width:720px){.auth-shell{grid-template-columns:1fr}.auth-hero{display:none}.auth-mobile-brand{display:flex;align-items:center;gap:9px;color:#83bfff;font-size:20px;font-weight:700;margin-bottom:45px}.auth-form-wrap{min-height:100vh;padding:26px}.app-shell{display:block;padding-bottom:72px}.sidebar{height:auto;width:auto;position:fixed;inset:auto 0 0;z-index:5;padding:8px 12px;background:#0c192b;border-right:none;border-top:1px solid #33425c}.sidebar>.brand,.sidebar .side-caption,.sidebar .workspace-select,.sidebar-bottom{display:none}.nav{display:flex;justify-content:space-around}.nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 14px;font-size:10px}.content{padding:0 16px}.topline{height:58px}.main-heading{display:block;padding:28px 0 20px}.toolbar{margin-top:24px;justify-content:space-between}.stat-grid{gap:10px}.stat{padding:13px}.stat strong{font-size:17px}.stat-top{font-size:11px}.stat-icon{padding:6px}.panel{padding:18px}.app-footer{margin-bottom:20px}}.account-actions{white-space:nowrap}.account-actions button{background:#1e385b;border:1px solid #36557d;color:#b8d7ff;border-radius:8px;padding:8px 11px;margin-left:6px;font-size:12px}.account-actions button:hover{background:#27496d}.account-actions button.danger{background:#392333;border-color:#774257;color:#ffb4be}.account-actions button.danger:hover{background:#543044}@media(max-width:720px){.nav button{flex:1;min-width:0;padding:6px 2px;font-size:10px}.toolbar{flex-wrap:wrap}.toolbar .primary{flex:1}}@media(max-width:720px){.nav button{font-size:9px;gap:3px}.nav button svg{width:18px;height:18px}}.due-period{display:flex;align-items:center;gap:9px;white-space:nowrap}.due-period input{max-width:170px;padding:8px 10px}.due-counters{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 22px}.due-counters span{border:1px solid #334666;background:#172b45;padding:10px 12px;border-radius:9px;color:#adc2df;font-size:12px}.due-counters strong{color:#e9f2ff;margin-right:5px}.due-state{display:inline-block;border-radius:10px;padding:5px 8px;background:#25364e;color:#c3d3ed;font-size:12px}.due-state.confirmed{background:#16463a;color:#9be8ce}.due-state.overdue{background:#51303e;color:#ffbec6}.due-state.skipped{background:#363e4d;color:#afbbc9}@media(max-width:720px){.due-period{margin-top:12px}.panel-heading{flex-wrap:wrap}}.rule-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 14px}.rule-filters button{background:#17283f;color:#a9bfde;border:1px solid #345071;border-radius:9px;padding:9px 14px;font-size:12px}.rule-filters button.selected{color:#ecf5ff;background:#24436a;border-color:#5689c8;font-weight:700}.rule-filters button:hover{background:#29466a}.goal-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:18px 0 22px}.goal-card{background:#17283f;border:1px solid #344b69;border-radius:13px;padding:18px;min-width:0}.goal-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;color:#90bdf0}.goal-card-heading h3{color:#f0f5ff;font-size:16px;margin:0 0 5px}.goal-card-heading p{margin:0;overflow-wrap:anywhere}.goal-target-label{margin:22px 0 6px;font-size:12px}.goal-target{font-size:25px;font-weight:750;letter-spacing:-.03em}.goal-track{height:8px;background:#2b3d56;border-radius:8px;overflow:hidden;margin:16px 0 7px}.goal-track>div{height:100%;background:#4f9be9}.goal-hint{font-size:11px}.goal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.goal-actions button{background:#24436a;border:1px solid #365779;color:#c6defb;border-radius:8px;padding:8px 12px}.goal-details-modal{max-width:580px}.goal-details-modal h3{font-size:15px;margin:24px 0 10px}.goal-contribution-list{border-top:1px solid #32435b;margin-top:10px}.goal-contribution-row{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #32435b}.goal-contribution-row .muted{margin:5px 0 0;font-size:12px}.goal-contribution-row button{background:#24436a;border:1px solid #365779;color:#c6defb;border-radius:8px;padding:8px 12px}.goal-contribution-voided{text-decoration:line-through;color:#91a0b6}.plan-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.plan-toolbar label{display:flex;align-items:center;gap:8px;font-size:12px;color:#aabbce}.plan-toolbar input{max-width:165px;padding:8px 10px}.plan-toolbar button{background:#1f3858;border:1px solid #3c5474;color:#d5e7ff;border-radius:8px;padding:9px 12px}.plan-toolbar button:disabled{opacity:.4;cursor:not-allowed}.plan-month-name{text-transform:capitalize;font-size:19px;margin:0 0 10px}.plan-scroll{max-width:100%;overflow-x:auto}.plan-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;min-width:640px}.plan-weekday{text-align:center;color:#a6bad6;padding:8px 2px;font-size:12px;font-weight:700}.plan-day{display:flex;flex-direction:column;align-items:stretch;gap:5px;text-align:left;min-height:92px;padding:8px;border:1px solid #344965;border-radius:9px;background:#16283f;color:#e3efff;cursor:pointer;min-width:0}.plan-day:hover,.plan-day.selected{border-color:#7db7fa;background:#213d62}.plan-day.empty-cell{background:transparent;border-color:#1b2b41;cursor:default}.plan-day-number{font-size:13px;font-weight:750;margin-bottom:3px}.plan-day small{font-size:10px;color:#b3cae6}.plan-event{display:block;border-radius:5px;padding:4px 5px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border-left:3px solid #ce8d94;background:#50303e;color:#ffd4d9}.plan-event.income{border-color:#65d6ae;background:#1b403b;color:#a9f5d8}.plan-event.skipped{opacity:.5;text-decoration:line-through}.plan-detail{border-top:1px solid #30435d;margin-top:22px;padding-top:15px}.plan-detail h3{font-size:16px;margin:0 0 16px}.plan-events{display:grid;gap:10px}.plan-event-detail{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #304560;border-radius:10px;padding:13px;background:#172b43}.plan-event-detail .muted{font-size:12px;margin:6px 0}.plan-actual{color:#c6d9f1;font-size:12px;margin-left:10px}.plan-event-amount{font-size:14px;font-weight:700;text-align:right;white-space:nowrap}.plan-event-amount strong,.plan-event-amount small{display:block}.plan-event-amount strong{margin-top:8px}.plan-event-amount small{font-size:11px;font-weight:400;color:#92a9c7;margin-top:3px}@media(max-width:720px){.plan-grid{min-width:610px}.plan-day{min-height:78px}.plan-event-detail{flex-wrap:wrap}}@media(max-width:720px){.nav{overflow-x:auto;justify-content:flex-start}.nav button{flex:0 0 65px}}.confirm-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:16px;background:#030911dc;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-dialog{width:min(100%,470px);padding:26px;background:#142239;border:1px solid #405273;border-radius:18px;box-shadow:0 26px 75px #000b;color:#e8eef9}.confirm-heading{display:flex;align-items:center;gap:12px;margin-bottom:15px}.confirm-heading h2{font-size:19px;line-height:1.25;margin:0}.confirm-mark{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#254568;color:#a8d3ff;font-size:20px;font-weight:800}.confirm-mark.is-danger{background:#543042;color:#ffc5c9}.confirm-dialog p{color:#afc2dc;font-size:14px;line-height:1.65;margin:0 0 25px;overflow-wrap:anywhere}.confirm-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.confirm-actions button{border-radius:10px;padding:11px 16px;font-size:13px;font-weight:700;border:1px solid #405a7c}.confirm-cancel{background:#1f3450;color:#c8ddf5}.confirm-cancel:hover{background:#2a466a}.confirm-accept{background:#397fe7;color:#fff;border-color:#397fe7!important}.confirm-accept:hover{background:#508ef1}.confirm-accept.is-danger{background:#aa3e57;border-color:#bf5b72!important}.confirm-accept.is-danger:hover{background:#bf5069}.confirm-actions button:focus-visible{outline:3px solid #7dc2ff;outline-offset:2px}@media(max-width:480px){.confirm-dialog{padding:20px}.confirm-actions button{flex:1}}.projection-panel{margin-bottom:20px}.projection-refresh{background:#1f3858;border:1px solid #3c5474;color:#d5e7ff;border-radius:8px;padding:10px 14px}.projection-refresh:disabled{opacity:.5;cursor:not-allowed}.projection-baseline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.projection-baseline>div{display:grid;gap:6px;background:#172b43;border:1px solid #304560;border-radius:10px;padding:14px}.projection-baseline span{font-size:12px}.projection-baseline strong{font-size:18px;overflow-wrap:anywhere}.projection-checkpoints{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.projection-checkpoint{display:grid;gap:8px;border:1px solid #3a5475;border-radius:11px;padding:15px;background:#203653}.projection-checkpoint span{color:#adbfda;font-size:12px}.projection-checkpoint strong{font-size:21px;overflow-wrap:anywhere}.projection-chart{background:#101e30;border:1px solid #2d4260;border-radius:11px;padding:16px;margin:15px 0}.projection-chart svg{width:100%;height:150px;display:block}.projection-chart-legend{display:flex;justify-content:space-between;gap:10px;color:#a9bfdc;font-size:11px}.projection-warning{background:#402a35;border:1px solid #8f5566;border-radius:10px;padding:14px;color:#ffd1d7}.projection-warning strong{font-size:13px}.projection-warning ul{margin:10px 0 0;padding-left:20px;font-size:12px;line-height:1.8}.projection-warning p{font-size:12px}.projection-note{line-height:1.7;font-size:12px;margin-top:14px}@media(max-width:720px){.projection-baseline,.projection-checkpoints{grid-template-columns:1fr}.projection-checkpoint strong{font-size:19px}}.projection-checkpoint-wrap{position:relative;min-width:0}.projection-checkpoint{display:grid;gap:8px;text-align:left;border:1px solid #3a5475;border-radius:11px;padding:15px;background:#203653;color:#eff5ff;width:100%;height:100%;cursor:pointer}.projection-checkpoint:hover,.projection-checkpoint:focus-visible,.projection-checkpoint[aria-expanded=true]{border-color:#82bfff;background:#284464}.projection-checkpoint small{color:#91c4ff;font-size:11px}.projection-breakdown-hover{position:absolute;top:calc(100% + 5px);left:0;z-index:8;width:min(450px,90vw);max-height:350px;overflow:auto;background:#172b43;border:1px solid #5a82b1;border-radius:12px;box-shadow:0 15px 45px #000b;padding:14px}.projection-checkpoint-wrap:last-child .projection-breakdown-hover{left:auto;right:0}.projection-breakdown-expanded{border:1px solid #4c739e;border-radius:11px;padding:17px;background:#192c44;margin:12px 0 15px}.projection-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:10px}.projection-detail-heading h3{font-size:16px;margin:0}.projection-detail-heading button{background:#26496c;color:#cde4ff;border:1px solid #4e7298;border-radius:8px;padding:8px 10px}.projection-breakdown-period{color:#adc2de;font-size:12px;margin:0 0 12px}.projection-breakdown-row{display:flex;justify-content:space-between;gap:12px;font-size:12px;padding:7px 0;border-bottom:1px solid #2d4764}.projection-breakdown-row strong{white-space:nowrap}.projection-breakdown-row.sub{padding-left:12px;color:#a8bfdc;font-size:11px}.projection-breakdown-row.total{font-size:14px;font-weight:700;border-bottom:0;border-top:1px solid #6384ab;margin-top:7px}.projection-event-list{margin-top:15px;max-height:260px;overflow:auto}.projection-event-list>p{font-size:12px;color:#b0caeb;margin-bottom:7px}.projection-breakdown-event{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;border-top:1px solid #304b69;padding:8px 0;font-size:12px}.projection-breakdown-event>div{min-width:0}.projection-breakdown-event small{display:block;color:#98aecb;font-size:10px;margin-top:4px}.projection-breakdown-event>strong{white-space:nowrap}@media(hover:none){.projection-breakdown-hover{display:none}}@media(max-width:720px){.projection-breakdown-hover{display:none}.projection-checkpoint-wrap{width:100%}}.category-picker{position:relative;min-width:0;margin-bottom:6px}.category-picker>input{width:100%;margin-bottom:0!important}.category-picker>small{display:block;font-size:11px;margin:5px 0 0}.category-suggestions{position:relative;z-index:4;margin-top:4px;max-height:205px;overflow-y:auto;background:#1a304c;border:1px solid #4774a3;border-radius:10px;box-shadow:0 8px 23px #0006;padding:4px}.category-suggestions button{display:block;text-align:left;width:100%;background:transparent;color:#e0eeff;border:0;border-radius:6px;padding:9px 12px;font-size:13px}.category-suggestions button:hover,.category-suggestions button.active{background:#285381;color:#fff}.category-custom{margin:5px 9px;color:#a7c8f3;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.goal-planner-modal{max-width:610px}.goal-planner-modal label{display:block;margin:16px 0 8px;font-size:13px;font-weight:700;color:#c2d9f8}.goal-planner-modal select{width:100%;margin:0 0 5px}.goal-plan-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.goal-plan-stats>div{display:grid;gap:7px;min-width:0;padding:12px;border-radius:10px;background:#1b304b;border:1px solid #34506e}.goal-plan-stats span{font-size:11px}.goal-plan-stats strong{font-size:15px;overflow-wrap:anywhere}.goal-plan-result{background:#1c3a45;border:1px solid #3a776c;border-radius:12px;padding:17px;margin:20px 0}.goal-plan-result>span{display:block;font-size:12px;margin-bottom:7px}.goal-plan-result>strong{display:block;font-size:27px;color:#9af0ca}.goal-plan-result p{color:#b3d7d5;font-size:12px;margin:8px 0 0}.goal-planner-modal h3{font-size:15px;margin:18px 0 12px}.goal-plan-dates{list-style:decimal;padding-left:24px;max-height:235px;overflow:auto;margin:0}.goal-plan-dates li{padding:9px 3px;border-bottom:1px solid #30445f;font-size:12px;color:#b8d1ee}.goal-plan-dates li strong{float:right;color:#e7f1ff}.goal-plan-notice{padding:15px;border-radius:10px;border:1px solid #54708b;background:#203550;line-height:1.6}.goal-plan-disclaimer{font-size:12px;line-height:1.7;margin-top:20px}@media(max-width:600px){.goal-plan-stats{grid-template-columns:1fr}.goal-plan-dates li strong{float:none;display:block;margin-top:5px}}.goal-actions{flex-wrap:wrap}
