:root{
  --bg:#080c0f;--bg-2:#0d1317;--panel:#10181d;--panel-2:#151f25;--panel-3:#19252b;
  --line:rgba(222,244,241,.12);--line-strong:rgba(82,226,207,.25);--text:#f3f7f6;
  --muted:#9caeab;--muted-2:#71817e;--teal:#2dd4bf;--cyan:#22d3ee;--amber:#f59e0b;
  --danger:#f17c64;--good:#45d7a0;--max:1180px;--radius:22px;--shadow:0 28px 90px rgba(0,0,0,.36);
}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;min-height:100vh;color:var(--text);background:radial-gradient(70% 45% at 78% 0%,rgba(34,211,238,.08),transparent 68%),linear-gradient(180deg,#080c0f 0%,#0b1013 42%,#080c0f 100%);font-family:"Manrope",system-ui,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button{color:inherit}a{color:inherit}.hidden{display:none!important}.page-noise{position:fixed;inset:0;z-index:999;pointer-events:none;opacity:.04;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.4'/%3E%3C/svg%3E")}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none}.brand-button{background:none;border:0;padding:0;cursor:pointer}.brand-mark{display:grid;grid-template-columns:repeat(3,4px);align-items:center;gap:3px;width:28px;height:30px;padding:5px 4px;border:1px solid var(--line-strong);border-radius:9px;background:rgba(45,212,191,.05)}.brand-mark i{display:block;width:4px;border-radius:9px;background:linear-gradient(180deg,var(--cyan),var(--teal));box-shadow:0 0 10px rgba(34,211,238,.25)}.brand-mark i:nth-child(1){height:10px}.brand-mark i:nth-child(2){height:19px}.brand-mark i:nth-child(3){height:13px}.brand-copy{display:flex;line-height:1;gap:5px;align-items:baseline;letter-spacing:-.02em}.brand-copy b{font-size:14px;letter-spacing:.08em}.brand-copy small{font:500 10px "IBM Plex Mono",monospace;color:var(--teal);letter-spacing:.08em}.eyebrow{font:600 10px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.13em;color:#72a9a1}
.auth-layout{min-height:100vh;display:grid;grid-template-columns:minmax(440px,.95fr) minmax(480px,1.05fr)}.auth-brand-panel{display:flex;flex-direction:column;padding:48px clamp(42px,6vw,90px);border-right:1px solid var(--line);background:radial-gradient(circle at 20% 72%,rgba(45,212,191,.08),transparent 38%),#090e11}.auth-positioning{margin:auto 0;max-width:620px}.auth-positioning h1{font-size:clamp(46px,5.2vw,72px);line-height:1.01;letter-spacing:-.055em;margin:14px 0 24px}.auth-positioning p{max-width:560px;color:var(--muted);font-size:17px}.trust-stack{display:flex;gap:22px;flex-wrap:wrap;font:500 9px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.06em;color:#627a76}.trust-stack span:before{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--teal);margin-right:7px;vertical-align:1px}.auth-form-panel{display:grid;place-items:center;padding:30px}.auth-card{width:min(460px,100%);padding:38px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(255,255,255,.04),rgba(255,255,255,.014));box-shadow:var(--shadow)}.auth-card h2{font-size:30px;letter-spacing:-.04em;margin:0 0 8px}.auth-card>p{color:var(--muted);margin:0 0 28px}.form-stack{display:grid;gap:16px}.field{display:grid;gap:7px}.field label{font:600 10px "IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.07em;color:#81938f}.field input,.field select,.field textarea{width:100%;min-height:49px;border:1px solid var(--line);border-radius:12px;background:#0c1216;color:var(--text);padding:12px 14px;outline:none;transition:.2s}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--line-strong);box-shadow:0 0 0 3px rgba(45,212,191,.06)}.form-inline{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-help{font-size:11px;color:var(--muted-2)}.auth-switch{margin-top:22px;padding-top:20px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.link-btn{border:0;background:none;color:var(--teal);padding:0;cursor:pointer;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 19px;border-radius:12px;font-weight:800;font-size:13px;border:1px solid transparent;cursor:pointer;transition:.2s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,#31dfc7,#24c8d7);color:#06100f;box-shadow:0 12px 35px rgba(45,212,191,.16)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 40px rgba(45,212,191,.24)}.btn-secondary{border-color:var(--line);background:rgba(255,255,255,.025);color:#dce8e6}.btn-secondary:hover{border-color:var(--line-strong);background:rgba(45,212,191,.05)}.btn-danger{border-color:rgba(241,124,100,.25);background:rgba(241,124,100,.07);color:#ffb7a8}.btn.compact{min-height:40px;padding:9px 14px;font-size:11px}.btn-block{width:100%}
.app-header{position:sticky;top:0;z-index:80;border-bottom:1px solid var(--line);background:rgba(8,12,15,.82);backdrop-filter:blur(18px)}.header-inner{width:min(var(--max),calc(100% - 36px));height:72px;margin:auto;display:flex;align-items:center;gap:34px}.desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}.desktop-nav button{border:0;background:none;color:#80918e;padding:10px 11px;border-radius:9px;font-size:12px;font-weight:700;cursor:pointer}.desktop-nav button:hover,.desktop-nav button.active{color:var(--text);background:rgba(255,255,255,.04)}.user-menu{display:flex;align-items:center;gap:10px}.avatar-btn{width:38px;height:38px;border-radius:50%;border:1px solid var(--line-strong);background:#10191d;color:var(--teal);font:700 12px "IBM Plex Mono",monospace;cursor:pointer}.app-main{width:min(var(--max),calc(100% - 36px));margin:0 auto;padding:46px 0 100px}.screen-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:34px}.screen-head h1{font-size:clamp(34px,4.5vw,55px);line-height:1.04;letter-spacing:-.05em;margin:9px 0 0}.screen-head p{color:var(--muted);max-width:560px;margin:12px 0 0}.screen-actions{display:flex;gap:10px;flex-wrap:wrap}.panel{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 12px 50px rgba(0,0,0,.14)}.panel-pad{padding:25px}.subtle-panel{background:rgba(255,255,255,.016)}
.onboarding-hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;padding:36px;border:1px solid var(--line-strong);border-radius:28px;background:radial-gradient(circle at 92% 10%,rgba(34,211,238,.10),transparent 33%),linear-gradient(145deg,rgba(45,212,191,.06),rgba(255,255,255,.014))}.onboarding-copy h2{font-size:clamp(34px,4vw,52px);letter-spacing:-.05em;line-height:1.04;margin:12px 0 18px}.onboarding-copy p{color:var(--muted);max-width:520px}.steps-mini{display:grid;gap:10px;margin-top:28px}.steps-mini div{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:center;padding:12px 0;border-top:1px solid var(--line)}.steps-mini span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line-strong);font:600 10px "IBM Plex Mono";color:var(--teal)}.steps-mini b{font-size:13px}.upload-drop{min-height:330px;display:grid;place-items:center;text-align:center;padding:36px;border:1px dashed rgba(82,226,207,.32);border-radius:22px;background:rgba(4,10,12,.3);cursor:pointer;transition:.2s}.upload-drop:hover,.upload-drop.drag{border-color:var(--teal);background:rgba(45,212,191,.045)}.upload-drop input{display:none}.upload-icon{width:62px;height:62px;border-radius:18px;display:grid;place-items:center;margin:0 auto 16px;background:rgba(45,212,191,.08);border:1px solid var(--line-strong);font:500 25px "IBM Plex Mono";color:var(--teal)}.upload-drop h3{font-size:22px;letter-spacing:-.03em;margin:0 0 7px}.upload-drop p{color:var(--muted);font-size:12px;margin:0}.privacy-inline{display:flex;align-items:center;justify-content:center;gap:7px;margin-top:17px;font:500 9px "IBM Plex Mono",monospace;color:#6f8480}.privacy-inline button{font:inherit;color:#8ec9bf;border:0;background:none;padding:0;cursor:pointer;text-decoration:underline}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.process-step{height:5px;border-radius:999px;background:#1b282e;overflow:hidden}.process-step.active:after,.process-step.done:after{content:"";display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--cyan))}.process-step.active:after{animation:process 1.1s ease-in-out infinite}@keyframes process{0%{width:20%}70%{width:100%}100%{width:100%}}
.metric-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.metric-card{min-height:155px;padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.018)}.metric-card .label{font:600 9px "IBM Plex Mono",monospace;letter-spacing:.08em;color:#6f8480;text-transform:uppercase}.metric-card strong{display:block;margin-top:32px;font-size:clamp(23px,2.7vw,34px);letter-spacing:-.04em}.metric-card small{display:block;margin-top:4px;color:#647773;font-size:10px}.metric-card.highlight{border-color:var(--line-strong);background:rgba(45,212,191,.045)}.disclaimer-line{display:flex;align-items:center;gap:8px;color:#6d817d;font:500 9px "IBM Plex Mono",monospace;margin:14px 2px 30px}.disclaimer-line:before{content:"i";width:18px;height:18px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--teal)}
.dashboard-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:16px}.chart-panel{padding:24px;min-height:350px}.panel-title{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.panel-title h2{font-size:19px;letter-spacing:-.03em;margin:0}.panel-title p{font-size:11px;color:var(--muted-2);margin:4px 0 0}.bar-chart{height:240px;display:flex;align-items:flex-end;gap:10px;padding-top:20px;border-bottom:1px solid var(--line)}.bar-col{flex:1;min-width:22px;display:grid;grid-template-rows:1fr 26px;align-items:end;height:100%;gap:7px}.bar{width:100%;min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--teal),rgba(34,211,238,.45));position:relative}.bar:hover:after{content:attr(data-value);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:4px 6px;background:#05090b;border:1px solid var(--line);border-radius:6px;font:500 8px "IBM Plex Mono"}.bar-col small{text-align:center;color:#5f736f;font:500 8px "IBM Plex Mono"}.insights-list{display:grid;gap:10px}.insight{padding:15px 16px;border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.015);display:grid;grid-template-columns:26px 1fr;gap:10px}.insight span{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(45,212,191,.08);color:var(--teal);font:600 10px "IBM Plex Mono"}.insight p{font-size:12px;color:#adbbb8;margin:2px 0 0}.timeline-panel{margin-top:16px;padding:24px}.timeline{display:grid}.timeline-row{display:grid;grid-template-columns:90px 1fr 120px 90px;gap:16px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.timeline-row:first-child{border-top:0}.timeline-row .date{font:500 10px "IBM Plex Mono";color:#718580}.timeline-row .desc{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-row .amount{text-align:right;font-weight:800}.badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;padding:5px 8px;border-radius:999px;border:1px solid var(--line);font:600 8px "IBM Plex Mono";letter-spacing:.04em;text-transform:uppercase;color:#91a39f}.badge.confirmed{border-color:rgba(45,212,191,.25);color:#7fe6d8;background:rgba(45,212,191,.06)}.badge.likely{border-color:rgba(245,158,11,.25);color:#f7c66c;background:rgba(245,158,11,.05)}.badge.active{border-color:rgba(69,215,160,.3);color:#7be4ba}.badge.cancelled{border-color:rgba(241,124,100,.25);color:#ff9f8c}.dashboard-bottom{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:16px}.comparison-card,.plan-preview{padding:25px}.comparison-value{font-size:38px;letter-spacing:-.05em;font-weight:800;color:#81eadb}.comparison-note{font-size:11px;color:var(--muted-2);max-width:550px}.empty-comparison{padding:18px;border:1px dashed var(--line);border-radius:13px;color:#718580;font-size:12px}
.review-shell{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:18px}.review-list{padding:7px 22px}.review-row{display:grid;grid-template-columns:44px 92px minmax(120px,1fr) 120px 145px;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.review-row:last-child{border-bottom:0}.review-check{width:22px;height:22px;accent-color:var(--teal)}.review-row .date{font:500 9px "IBM Plex Mono";color:#748985}.review-row .desc{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.review-row .amount{text-align:right;font-weight:800}.classification-select{min-height:36px;border:1px solid var(--line);border-radius:9px;background:#0d1519;color:#aebdb9;padding:6px 8px;font-size:10px}.review-summary{padding:22px;position:sticky;top:92px;height:max-content}.review-summary strong{display:block;font-size:30px;letter-spacing:-.04em;margin:14px 0 2px}.review-summary p{font-size:11px;color:var(--muted);margin:0 0 18px}.review-legend{display:grid;gap:8px;margin:18px 0;padding-top:17px;border-top:1px solid var(--line)}.review-legend span{font-size:10px;color:#7e918d}.no-bets{padding:26px;border:1px solid rgba(245,158,11,.2);border-radius:16px;background:rgba(245,158,11,.035);margin-bottom:16px}.no-bets h3{margin:0 0 7px;font-size:18px}.no-bets p{color:var(--muted);font-size:12px;margin:0}
.plan-grid{display:grid;grid-template-columns:1fr .36fr;gap:18px}.plan-main{display:grid;gap:14px}.plan-hero{padding:28px;border-color:var(--line-strong);background:radial-gradient(circle at 100% 0,rgba(45,212,191,.08),transparent 35%),rgba(255,255,255,.018)}.plan-hero h2{font-size:29px;letter-spacing:-.04em;margin:9px 0}.priority-list{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.priority{padding:14px;border:1px solid var(--line);border-radius:12px;font-size:11px;color:#a7b7b4}.priority span{display:block;color:var(--teal);font:600 9px "IBM Plex Mono";margin-bottom:9px}.phase{padding:24px}.phase-head{display:flex;justify-content:space-between;gap:20px}.phase h3{font-size:20px;margin:0 0 6px}.phase p{color:var(--muted);font-size:12px}.checklist{display:grid;gap:8px;margin-top:16px}.check-item{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:start;font-size:12px;color:#a3b3af}.check-item:before{content:"";width:18px;height:18px;border:1px solid var(--line-strong);border-radius:5px}.plan-side{display:grid;gap:12px;height:max-content;position:sticky;top:92px}.offer-mini{padding:22px;border-color:var(--line-strong)}.offer-mini .price{font-size:28px;font-weight:800;letter-spacing:-.04em;margin:14px 0}.offer-mini p{color:var(--muted);font-size:11px}.offer-mini ul{list-style:none;padding:0;margin:17px 0;display:grid;gap:9px}.offer-mini li{font-size:10px;color:#91a5a0}.offer-mini li:before{content:"↳";color:var(--teal);margin-right:7px}.paywall{padding:30px;background:radial-gradient(circle at 90% 10%,rgba(34,211,238,.09),transparent 33%),linear-gradient(145deg,rgba(45,212,191,.05),rgba(255,255,255,.012))}.paywall h2{font-size:34px;line-height:1.08;letter-spacing:-.045em;margin:10px 0 12px}.paywall>p{color:var(--muted);max-width:600px}.paywall-plans{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.paywall-plan{padding:18px;border:1px solid var(--line);border-radius:14px}.paywall-plan.recommended{border-color:var(--line-strong);background:rgba(45,212,191,.04)}.paywall-plan strong{display:block;font-size:24px;margin:10px 0}.paywall-plan small{color:var(--muted-2)}
.history-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:16px}.history-list{padding:20px}.history-item{padding:15px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto;gap:10px}.history-item:last-child{border-bottom:0}.history-item b{font-size:12px}.history-item small{display:block;color:var(--muted-2);font-size:9px}.history-item strong{font-size:13px}.score-card{padding:24px}.score-ring{width:130px;height:130px;border-radius:50%;display:grid;place-items:center;margin:12px auto 20px;background:conic-gradient(var(--teal) var(--score),#1a272d 0);position:relative}.score-ring:before{content:"";position:absolute;inset:10px;border-radius:50%;background:#0e161a}.score-ring strong{position:relative;font-size:31px}.score-components{display:grid;gap:8px}.score-components div{display:flex;justify-content:space-between;gap:18px;padding-top:8px;border-top:1px solid var(--line);font-size:10px;color:#91a5a0}
.goals-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:18px}.goal-form{padding:24px;height:max-content}.goal-list{display:grid;gap:12px}.goal-card{padding:21px}.goal-head{display:flex;justify-content:space-between;gap:14px}.goal-head h3{font-size:18px;margin:0}.goal-head button{border:0;background:none;color:#7f918d;cursor:pointer}.progress-track{height:8px;border-radius:999px;background:#1a282e;overflow:hidden;margin:18px 0 9px}.progress-track i{display:block;height:100%;background:linear-gradient(90deg,var(--teal),var(--cyan));border-radius:inherit}.goal-values{display:flex;justify-content:space-between;font:500 9px "IBM Plex Mono";color:#718580}.preserved-hint{margin-top:13px;padding:10px 12px;border-radius:10px;background:rgba(45,212,191,.05);color:#8dddcf;font-size:10px}
.privacy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.privacy-card{padding:24px;min-height:180px}.privacy-card .icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line-strong);color:var(--teal);font:600 12px "IBM Plex Mono"}.privacy-card h3{font-size:17px;margin:28px 0 8px}.privacy-card p{font-size:11px;color:var(--muted);margin:0}.danger-zone{margin-top:20px;padding:24px;border:1px solid rgba(241,124,100,.18);border-radius:18px;background:rgba(241,124,100,.025);display:flex;align-items:center;justify-content:space-between;gap:20px}.danger-zone h3{margin:0 0 5px;font-size:16px}.danger-zone p{margin:0;color:#8d7a76;font-size:11px}
.admin-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.admin-card{padding:18px}.admin-card span{font:500 8px "IBM Plex Mono";color:#718580;text-transform:uppercase}.admin-card strong{display:block;font-size:27px;margin-top:13px}.funnel{display:grid;grid-template-columns:repeat(9,1fr);gap:6px;align-items:end;min-height:180px;padding-top:30px}.funnel-step{display:grid;gap:7px;text-align:center}.funnel-bar{min-height:8px;border-radius:7px;background:linear-gradient(180deg,var(--teal),rgba(34,211,238,.35))}.funnel-step strong{font-size:11px}.funnel-step small{font:500 7px "IBM Plex Mono";color:#647773;text-transform:uppercase}.admin-table{width:100%;border-collapse:collapse;font-size:10px}.admin-table th,.admin-table td{text-align:left;padding:11px 8px;border-top:1px solid var(--line)}.admin-table th{font:600 8px "IBM Plex Mono";text-transform:uppercase;color:#70827f}.admin-table td{color:#a9b8b5}
.loading-state{min-height:45vh;display:grid;place-items:center;align-content:center;gap:14px;color:#758985}.loader{width:34px;height:34px;border-radius:50%;border:2px solid #203139;border-top-color:var(--teal);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;z-index:1000;left:50%;bottom:26px;transform:translate(-50%,120px);opacity:0;max-width:min(540px,calc(100% - 30px));padding:12px 15px;border:1px solid var(--line);border-radius:12px;background:rgba(11,18,22,.96);box-shadow:0 16px 50px rgba(0,0,0,.35);font-size:11px;color:#c8d6d3;transition:.3s}.toast.show{transform:translate(-50%,0);opacity:1}.toast.error{border-color:rgba(241,124,100,.32);color:#ffc0b3}.mobile-nav{display:none}
@media (max-width:1020px){.auth-layout{grid-template-columns:1fr}.auth-brand-panel{min-height:360px;border-right:0;border-bottom:1px solid var(--line)}.auth-positioning{margin:70px 0 45px}.desktop-nav{display:none}.metric-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid,.plan-grid,.history-grid,.goals-layout{grid-template-columns:1fr}.plan-side,.review-summary{position:static}.review-shell{grid-template-columns:1fr}.admin-cards{grid-template-columns:repeat(2,1fr)}.mobile-nav{position:fixed;z-index:90;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(5,1fr);padding:7px;border:1px solid var(--line);border-radius:17px;background:rgba(10,16,19,.92);backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(0,0,0,.35)}.mobile-nav button{border:0;background:none;display:grid;place-items:center;gap:2px;color:#667b77;padding:7px 2px;border-radius:10px;font-size:8px;font-weight:700}.mobile-nav button span{font:500 16px "IBM Plex Mono"}.mobile-nav button.active{color:#c8f5ee;background:rgba(45,212,191,.06)}.app-main{padding-bottom:120px}.review-row{grid-template-columns:36px 76px minmax(100px,1fr) 100px 125px}.funnel{overflow-x:auto;grid-template-columns:repeat(9,minmax(70px,1fr))}}
@media (max-width:700px){body{font-size:14px}.auth-brand-panel{padding:28px 22px;min-height:315px}.auth-positioning{margin:55px 0 30px}.auth-positioning h1{font-size:39px}.auth-positioning p{font-size:14px}.trust-stack{display:grid;gap:7px}.auth-form-panel{padding:18px 14px 40px}.auth-card{padding:25px 19px;border-radius:21px}.app-header .header-inner{width:calc(100% - 24px);height:64px}.app-header .brand-copy{display:none}.app-header #new-upload-btn{font-size:0;width:40px;padding:0}.app-header #new-upload-btn:after{content:"+";font-size:20px}.app-main{width:calc(100% - 24px);padding-top:28px}.screen-head{display:grid;gap:18px;margin-bottom:25px}.screen-head h1{font-size:37px}.onboarding-hero{grid-template-columns:1fr;padding:21px;gap:24px}.onboarding-copy h2{font-size:35px}.upload-drop{min-height:270px;padding:24px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:126px;padding:15px}.metric-card strong{margin-top:24px;font-size:25px}.metric-card:first-child{grid-column:1/-1}.dashboard-grid,.dashboard-bottom{grid-template-columns:1fr}.chart-panel{padding:18px;min-height:310px;overflow:hidden}.bar-chart{gap:5px}.bar-col small{font-size:6px}.timeline-panel{padding:15px}.timeline-row{grid-template-columns:72px 1fr 86px;gap:9px}.timeline-row .badge{display:none}.timeline-row .desc{font-size:11px}.timeline-row .amount{font-size:11px}.review-list{padding:5px 14px}.review-row{grid-template-columns:28px 1fr 88px;gap:8px;padding:13px 0}.review-row .date{display:none}.review-row .classification-select{grid-column:2/-1}.review-row .amount{font-size:11px}.priority-list{grid-template-columns:1fr}.paywall{padding:21px}.paywall h2{font-size:29px}.paywall-plans{grid-template-columns:1fr}.form-inline{grid-template-columns:1fr}.privacy-grid{grid-template-columns:1fr}.danger-zone{display:grid}.admin-cards{grid-template-columns:1fr 1fr}.panel-pad{padding:18px}.goal-card{padding:17px}.history-grid{gap:10px}.desktop-only{display:none!important}}
@media (max-width:420px){.metric-card strong{font-size:22px}.admin-cards{grid-template-columns:1fr}.auth-positioning h1{font-size:35px}.screen-head h1{font-size:33px}}
@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


.returns-note{display:flex;align-items:center;gap:12px;margin:-15px 0 30px;padding:12px 14px;border:1px solid rgba(34,211,238,.15);border-radius:12px;background:rgba(34,211,238,.035);color:#a9c8c4}.returns-note>span{width:28px;height:28px;border-radius:8px;display:grid;place-items:center;background:rgba(34,211,238,.06);color:var(--cyan)}.returns-note b{display:block;font-size:11px}.returns-note small{display:block;color:#6f8581;font-size:9px;margin-top:2px}
.timeline-row .amount.credit{color:#7fd9cf}.badge.credit-badge{border-color:rgba(34,211,238,.25);color:#82ddec;background:rgba(34,211,238,.05)}.analytics-triple{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.mini-analytics{padding:20px;min-height:260px}.mini-bars{display:grid;gap:10px}.mini-bar-row{display:grid;grid-template-columns:42px 1fr 76px;gap:9px;align-items:center;font:500 8px "IBM Plex Mono";color:#6e837f}.mini-bar-row i{height:7px;border-radius:99px;background:#1a282e;overflow:hidden}.mini-bar-row i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal),var(--cyan))}.mini-bar-row strong{text-align:right;color:#a8b9b5;font-size:8px}.heatmap{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.heat-cell{aspect-ratio:1;border:1px solid rgba(82,226,207,.08);border-radius:6px;display:grid;place-items:center}.heat-cell span{font:500 7px "IBM Plex Mono";color:#c8e5e0}
.manual-add{margin-top:14px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.manual-add summary{cursor:pointer;color:#9acbc3;font-size:10px;font-weight:700}.manual-add .form-stack{margin-top:13px;gap:10px}.manual-add .field input,.manual-add .field select{min-height:39px;padding:8px 10px;font-size:11px}
@media (max-width:1020px){.analytics-triple{grid-template-columns:1fr 1fr}}
@media (max-width:700px){.analytics-triple{grid-template-columns:1fr}.returns-note{margin-top:-12px}.mini-analytics{min-height:auto}}

.check-item.actionable:before{display:none}.plan-check{width:18px;height:18px;accent-color:var(--teal);margin:0}.history-open{text-align:left}.manual-add input[type=checkbox]{accent-color:var(--teal)}.review-row{min-width:0}.review-row .desc{white-space:normal;overflow-wrap:anywhere}.bar-col{max-width:88px}.bar-chart{justify-content:center}.app-header .user-menu{margin-left:auto}
.mobile-admin{display:none}@media(max-width:1020px){.mobile-admin:not(.hidden){display:inline-flex}}
