
/* Real member accounts and personal dashboard */
.account-top-link{white-space:nowrap;padding:9px 15px;border:1px solid #2d756c;border-radius:10px;color:#5ff4dd;font-size:12px;font-weight:850;background:#113a41}.account-top-link:hover{background:#175054}
.account-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:43px 0 29px}.account-heading h1{font-size:clamp(31px,3.6vw,51px);letter-spacing:-.05em;color:#f4f9ff;margin:6px 0 4px}.account-heading p{margin:0;color:#92a6bf}.hello-name{color:#2cdbc7}.dash-head-actions{display:flex;gap:9px}.account-note{color:#9abbd2;padding:13px 0}.guest-welcome{padding:65px 34px;max-width:820px;margin:20px auto 60px;border:1px solid #304c66;background:radial-gradient(ellipse at 100% 0,#17545b,transparent 65%),#10223a;border-radius:23px;text-align:center}.guest-illustration{color:#23dbc8;font-size:66px;margin-bottom:8px}.guest-welcome h2{font-size:43px;margin:14px 0;color:#fff;line-height:1.2;letter-spacing:-.045em}.guest-welcome p{color:#adc1d4;max-width:560px;margin:0 auto 27px}.guest-welcome .hero-actions{justify-content:center}
.user-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.user-stat{display:flex;align-items:flex-start;gap:14px;padding:21px 17px;background:#111f35;border:1px solid #2c405c;border-radius:15px;min-width:0}.user-stat-icon{width:42px;height:42px;display:grid;place-items:center;flex:none;border-radius:11px;font-size:23px}.user-stat-icon.teal{color:#32e3d5;background:#194747}.user-stat-icon.amber{color:#ffbc80;background:#45331f}.user-stat-icon.blue{color:#8fc6ff;background:#19394f}.user-stat-icon.violet{color:#c1acff;background:#2c2750}.user-stat small{display:block;color:#91a8c0;font-size:9px;font-weight:850;letter-spacing:.075em}.user-stat strong{display:block;font-size:clamp(18px,1.7vw,28px);color:#f3fcff;margin:4px 0;font-weight:850;letter-spacing:-.04em;white-space:nowrap}.user-stat span:not(.user-stat-icon){color:#7d94b0;font-size:11px}
.user-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);gap:17px;margin-bottom:17px}.user-dashboard-grid.bottom-grid{grid-template-columns:1fr 1fr}.user-panel{padding:25px;background:#101e33;border:1px solid #2c4059;border-radius:18px;min-width:0}.user-panel h2{color:#f1f9ff;font-size:21px;letter-spacing:-.035em;margin:4px 0}.user-panel p{color:#93aac4;font-size:13px;line-height:1.6;margin:3px 0 15px}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.data-indicator{background:#163d3e;border:1px solid #285e58;color:#60eaba;border-radius:30px;padding:5px 11px;font-size:9px;white-space:nowrap;font-weight:850}.chart-legend{display:flex;gap:18px;color:#9db0c6;font-size:12px;margin:15px 0 6px}.legend-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.legend-dot.revenue{background:#21ddc5}.legend-dot.costs{background:#6f91ef}.user-chart{min-height:265px;display:flex;align-items:center;justify-content:center;color:#7790ad;position:relative}.user-chart svg{width:100%;height:270px}.empty-chart{text-align:center;background:#15263e;border:1px dashed #35516c;border-radius:12px;padding:38px 20px;font-size:13px;width:100%}.user-panel .chart-disclaimer{margin-bottom:0;font-size:10px;color:#7088a3}.entry-form{display:grid;gap:12px}.entry-form label,.auth-card label,.password-form label{color:#b7c9dd;font-size:12px;font-weight:700;display:grid;gap:5px}.entry-form input:not([type=radio]),.entry-form select,.auth-card input,.password-form input{width:100%;padding:11px 12px;border-radius:9px;border:1px solid #3b4c66;background:#0b172a;color:#f2f8ff;color-scheme:dark;font-size:13px;outline:none}.entry-form input:focus,.entry-form select:focus,.auth-card input:focus,.password-form input:focus{border-color:#2adbc7;box-shadow:0 0 0 3px #1ed5c322}.entry-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.entry-toggle label{display:flex;justify-content:center;align-items:center;gap:10px;background:#152b42;border:1px solid #395069;border-radius:10px;padding:11px;cursor:pointer}.entry-toggle label:has(input:checked){border-color:#2cd5c4;background:#16413f;color:#a1fff4}.entry-form .btn{width:100%;justify-content:center}.form-message{min-height:20px;font-size:12px;color:#54e8ce}.form-message.error{color:#ffa6a6}.recent-entry-list,.saved-tool-list{display:grid;gap:8px}.saved-tool-row,.entry-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px;background:#14273d;border:1px solid #2a3f58;border-radius:10px}.saved-tool-row strong,.entry-row strong{display:block;color:#eef8ff;font-size:13px}.saved-tool-row small,.entry-row small{color:#8fa6bd;font-size:11px;display:block}.saved-tool-row a{color:#54e8d7;font-weight:800}.entry-row .amount{font-weight:850;white-space:nowrap}.entry-row .amount.revenue{color:#62e5c5}.entry-row .amount.expense{color:#e8a18f}.icon-delete{background:transparent;color:#8aa4c2;border:0;font-size:20px;cursor:pointer;padding:4px 7px}.icon-delete:hover{color:#ff9f9f}.tiny-link{color:#5be5d0;font-size:12px;font-weight:800;white-space:nowrap}.account-settings{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;margin-bottom:50px}.account-settings .account-setting-actions{display:flex;gap:10px}.danger{border-color:#815260;color:#ffb9b9}.password-form{width:100%;display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.password-form #password-message{grid-column:1/-1;font-size:12px}
.account-auth-wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,435px);gap:6%;align-items:center;max-width:1230px;margin:auto;padding:70px 0 110px}.auth-hero{position:relative;overflow:hidden;padding:55px 20px 55px 0}.auth-hero h1{position:relative;font-size:clamp(37px,4.4vw,65px);letter-spacing:-.06em;line-height:1.14;color:#fff;margin:24px 0}.auth-hero h1 em{font-style:normal;color:#1de0cb}.auth-hero p{position:relative;color:#a8bad0;max-width:560px;font-size:15px;line-height:1.8}.auth-benefits{margin:34px 0;color:#d8e9f4;display:grid;gap:13px;font-size:14px}.auth-benefits b{color:#1de0cb;padding-right:9px}.auth-security{color:#6c8aaa;font-size:11px}.auth-decoration{position:absolute;inset:0;pointer-events:none}.auth-symbol{position:absolute;right:12%;top:0;color:#173e53;font-size:155px;font-weight:900;transform:rotate(19deg)}.auth-symbol.two{right:4%;top:49%;font-size:100px}.auth-symbol.three{right:31%;top:61%;font-size:85px}.auth-card{padding:5px;background:#111f35;border:1px solid #304864;border-radius:19px;box-shadow:0 25px 80px #020914a8}.auth-tab-bar{display:grid;grid-template-columns:1fr 1fr;background:#0d1a2e;border-radius:13px;gap:5px;padding:5px}.auth-tab{color:#9aaec5;padding:13px 6px;border:0;background:transparent;border-radius:9px;cursor:pointer;font-weight:800;font-size:13px}.auth-tab.active{color:#b8fff0;background:#174948}.auth-card-inner{padding:27px 27px 23px}.auth-card h2{color:#f5fbff;font-size:26px;margin:0 0 5px}.auth-card p{color:#95aac0;font-size:13px;margin:0 0 23px}.auth-card form{display:grid;gap:17px}.auth-card input{padding:13px 12px}.auth-submit{width:100%;justify-content:center}.auth-footnote{font-size:11px;line-height:1.55;color:#b7a68c}.auth-end{border-top:1px solid #30415b;margin-top:17px;padding-top:17px;text-align:center;color:#9bb1c7;font-size:12px}.auth-end a{color:#57ead9;font-weight:800}.tool-saver{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:15px}.tool-saver span{font-size:11px;color:#91a9c3}.favorite-toggle.is-saved{border-color:#2edec3!important;color:#63ffdf!important;background:#103e3d!important}
@media(max-width:1150px){.user-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-dashboard-grid{grid-template-columns:1fr}.account-auth-wrap{gap:3%}}
@media(max-width:870px){.account-auth-wrap{grid-template-columns:1fr;padding:24px 0 70px}.auth-hero{padding:26px 5px}.auth-hero h1{font-size:38px}.account-settings{align-items:start}.password-form{grid-template-columns:1fr}.account-top-link{padding:8px 10px}}
@media(max-width:600px){.user-metrics{gap:9px}.user-stat{padding:13px 10px;gap:10px;flex-direction:column}.user-stat strong{font-size:23px}.user-dashboard-grid.bottom-grid{grid-template-columns:1fr}.account-heading{flex-direction:column;align-items:start}.user-panel{padding:18px}.auth-card-inner{padding:20px 15px}.auth-hero h1{font-size:37px}.top-search{max-width:38vw}.account-top-link{font-size:11px}}

@media(max-width:600px){.dashboard-topbar .top-search{display:none}.dashboard-topbar{justify-content:space-between}.account-top-link{flex:none}}


/* enhanced dashboard planning widgets */
.user-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}
.planning-grid{display:grid;grid-template-columns:minmax(340px,1.15fr) minmax(300px,1fr);gap:17px;margin-bottom:17px}.planning-grid-secondary{grid-template-columns:minmax(340px,1.1fr) minmax(300px,.9fr)}
.progress-topline{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:3px 0 12px}.progress-topline strong{font-size:32px;color:#f2fbff;letter-spacing:-.05em}.progress-topline span{color:#91a8c3;font-size:12px}.progress-bar-shell{height:13px;border-radius:999px;background:#182c45;border:1px solid #2c4561;overflow:hidden;margin-bottom:16px}.progress-bar-fill{height:100%;width:0;background:linear-gradient(90deg,#20dfca,#5cb0ff);border-radius:inherit;transition:width .18s ease}
.launch-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px}.launch-check-item{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;background:#14273d;border:1px solid #2a3f58;border-radius:12px;color:#d7e4f2;font-size:13px;line-height:1.45}.launch-check-item input{margin-top:2px;accent-color:#22dfca}.launch-check-item.done{border-color:#2d766f;background:#13353a}.launch-check-item span{display:block}
.website-chart{min-height:250px;display:flex;align-items:center;justify-content:center}.website-chart svg{width:100%;height:255px}.website-score-form{display:grid;gap:12px;margin-top:10px}.website-score-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.website-score-grid label,.goal-form-grid label,.milestone-form label{color:#b7c9dd;font-size:12px;font-weight:700;display:grid;gap:7px}.website-score-grid input,.goal-form-grid input,.milestone-form input{width:100%;padding:11px 12px;border-radius:10px;border:1px solid #324865;background:#0b172a;color:#edf7ff;color-scheme:dark}.website-score-grid input:focus,.goal-form-grid input:focus,.milestone-form input:focus{border-color:#28e3cc;box-shadow:0 0 0 4px #16d4bf24;outline:none}
.goal-list{display:grid;gap:12px;margin-bottom:15px}.goal-card{padding:13px 14px;background:#14273d;border:1px solid #2a3f58;border-radius:12px}.goal-top{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:10px}.goal-top strong{color:#f0f8ff;font-size:14px}.goal-top span{color:#9eb4ca;font-size:12px}.goal-progress{height:11px;border-radius:999px;background:#1a2f47;border:1px solid #314962;overflow:hidden}.goal-progress span{display:block;height:100%;background:linear-gradient(90deg,#20dfca,#5cb0ff)}.goal-card small{display:block;margin-top:8px;color:#8ea6bf;font-size:11px}.goal-form{display:grid;gap:12px}.goal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.milestone-list{display:grid;gap:9px;margin-bottom:15px}.milestone-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 13px;background:#14273d;border:1px solid #2a3f58;border-radius:12px}.milestone-row label{display:flex;gap:10px;align-items:flex-start;color:#d9e5f0;font-size:13px;line-height:1.45}.milestone-row input{margin-top:2px;accent-color:#20dfca}.milestone-row.done{border-color:#2c7069;background:#14363b}.milestone-row.done span{text-decoration:line-through;color:#8fb0af}.milestone-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}
@media(max-width:1250px){.user-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.planning-grid,.planning-grid-secondary{grid-template-columns:1fr}}
@media(max-width:760px){.user-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.launch-checklist,.website-score-grid,.goal-form-grid{grid-template-columns:1fr}.milestone-form{grid-template-columns:1fr}.progress-topline{flex-direction:column;align-items:flex-start}.goal-top{flex-direction:column;align-items:flex-start}}

/* Cloud planner sync status and conflict resolution. */
.planner-sync-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:11px;margin:0 0 17px}.planner-sync-note{font-size:12px;font-weight:700;color:#b6d3e4;background:#112a3a;border:1px solid #28536a;border-radius:9px;padding:9px 12px;flex:1}.planner-sync-note[data-tone="success"]{color:#72e6c9;border-color:#27695d;background:#11352f}.planner-sync-note[data-tone="warning"]{color:#ffd39a;border-color:#755b34;background:#352b20}.planner-sync-actions{display:flex;gap:8px;flex-wrap:wrap}.planner-sync-actions .btn{font-size:12px;padding:9px 11px}.planner-sync-actions[hidden],.planner-sync-actions button[hidden]{display:none!important}
