:root{--ink: #19202a;--muted: #6e7480;--line: rgba(255, 255, 255, .5);--line-strong: rgba(128, 143, 166, .24);--glass: rgba(255, 255, 255, .48);--glass-strong: rgba(255, 255, 255, .66);--accent: #315f8f;--accent-strong: #19395f;--tech-cyan: #5ed3e8;--tech-blue: #286aa4;--tech-lavender: #8b8eea;--warm: #c46c58;--warm-soft: rgba(255, 226, 216, .78);--cool-soft: rgba(216, 238, 248, .72);--radius-sm: 14px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 30px;--radius-pill: 999px;color:var(--ink);background:#eef2f7;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}button{border:0;cursor:pointer}.app-shell{background:radial-gradient(circle at 18% 12%,rgba(126,201,224,.72),transparent 34%),radial-gradient(circle at 82% 28%,rgba(255,220,210,.62),transparent 38%),radial-gradient(circle at 60% 86%,rgba(207,221,250,.68),transparent 44%),linear-gradient(180deg,#eaf4fb 0,#fff8f4 48%,#eef2f7);background-size:125% 125%,120% 120%,130% 130%,100% 100%;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:14px 12px 112px;position:relative;animation:ambientShift 14s ease-in-out infinite alternate}.app-shell:before{background:radial-gradient(circle at 20% 20%,rgba(255,255,255,.5),transparent 28%),radial-gradient(circle at 78% 34%,rgba(94,211,232,.18),transparent 34%),radial-gradient(circle at 48% 72%,rgba(196,108,88,.16),transparent 36%);content:"";filter:blur(20px);inset:-24px;pointer-events:none;position:absolute;transform:translateZ(0);animation:lightSweep 8s ease-in-out infinite alternate}.app-shell:after{background:radial-gradient(circle at 50% 18%,rgba(255,255,255,.24),transparent 32%),radial-gradient(circle at 26% 74%,rgba(94,211,232,.12),transparent 38%),radial-gradient(circle at 76% 82%,rgba(25,57,95,.06),transparent 42%);content:"";filter:blur(34px);inset:-18%;opacity:.78;pointer-events:none;position:absolute;transform:translateZ(0);animation:auraFloat 18s ease-in-out infinite alternate}.phone-frame{position:relative;width:min(100%,480px);z-index:1;animation:sceneIn .78s cubic-bezier(.18,.84,.24,1) both}.glass-filter-defs{height:0;left:-9999px;position:absolute;top:-9999px;width:0}.topbar{align-items:center;display:flex;justify-content:space-between;margin:2px 0 14px;animation:topIn .68s cubic-bezier(.18,.84,.24,1) both}.brand-button,.ghost-icon{align-items:center;backdrop-filter:blur(34px) saturate(1.8) contrast(1.08);-webkit-backdrop-filter:blur(34px) saturate(1.8) contrast(1.08);background:linear-gradient(135deg,#ffffffb8,#ffffff2e 44%,#ffffff85),#ffffff57;border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:inset 0 1px 1px #fffffff2,inset 0 -10px 22px #fff3,0 14px 32px #3c4a6021;color:var(--ink);display:inline-flex;gap:8px;height:38px;padding:0 11px;position:relative;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;overflow:hidden}.brand-button:after,.ghost-icon:after{background:linear-gradient(105deg,transparent 0%,rgba(255,255,255,.55) 45%,transparent 72%);content:"";inset:0;opacity:.55;pointer-events:none;position:absolute;transform:translate(-120%);animation:buttonScan 5.8s ease-in-out infinite}.brand-button:hover,.ghost-icon:hover{border-color:#5ed3e875;box-shadow:inset 0 1px 1px #fffffff2,inset 0 -10px 22px #fff3,0 16px 36px #25649129;transform:translateY(-1px)}.brand-button span{font-size:18px;font-weight:900}.ghost-icon span{font-size:13px;font-weight:800}.page{display:flex;flex-direction:column;gap:12px}.page>*{animation:cardRise .7s cubic-bezier(.18,.84,.24,1) both}.page>*:nth-child(2){animation-delay:70ms}.page>*:nth-child(3){animation-delay:.14s}.page>*:nth-child(4){animation-delay:.21s}.dashboard-panel,.report-dashboard,.upload-panel,.scope-panel,.style-panel,.credit-panel,.choice-modal,.auth-panel,.metric-card,.insight-card,.action-plan-card,.advice-card,.package-card,.order-card,.save-panel,.privacy-strip,.progress-panel,.empty-card,.policy-list article,.history-card,.privacy-hero{backdrop-filter:blur(38px) saturate(1.85) contrast(1.08);-webkit-backdrop-filter:blur(38px) saturate(1.85) contrast(1.08);background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.5),transparent 38%),radial-gradient(circle at 88% 78%,rgba(255,226,216,.34),transparent 42%),radial-gradient(circle at 24% 88%,rgba(216,238,248,.34),transparent 46%),#ffffff1a;border:1px solid rgba(255,255,255,.76);border-radius:var(--radius-lg);box-shadow:inset 1px 1px 2px #fffffffa,inset -1px -1px 1px #ffffff2e,inset 18px 18px 42px #fff3,inset -22px -18px 46px #93bfea29,inset 0 -18px 38px #ffd6cb29,0 0 0 1px #19395f0d,0 20px 54px #2737542e;isolation:isolate;overflow:hidden;position:relative;transform:translateZ(0);transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}.dashboard-panel:hover,.report-dashboard:hover,.upload-panel:hover,.scope-panel:hover,.style-panel:hover,.credit-panel:hover,.auth-panel:hover,.metric-card:hover,.insight-card:hover,.action-plan-card:hover,.advice-card:hover,.package-card:hover,.order-card:hover,.save-panel:hover,.privacy-strip:hover,.progress-panel:hover,.empty-card:hover,.policy-list article:hover,.history-card:hover,.privacy-hero:hover{border-color:#5ed3e88f;box-shadow:inset 1px 1px 2px #fffffffa,inset -1px -1px 1px #ffffff2e,inset 18px 18px 42px #fff3,inset -22px -18px 46px #93bfea2e,inset 0 -18px 38px #ffd6cb29,0 0 0 1px #5ed3e81f,0 22px 58px #27375433;transform:translateY(-1px)}.dashboard-panel:before,.report-dashboard:before,.upload-panel:before,.scope-panel:before,.style-panel:before,.credit-panel:before,.choice-modal:before,.auth-panel:before,.metric-card:before,.insight-card:before,.action-plan-card:before,.advice-card:before,.package-card:before,.order-card:before,.save-panel:before,.privacy-strip:before,.progress-panel:before,.empty-card:before,.policy-list article:before,.history-card:before,.privacy-hero:before{background:linear-gradient(90deg,#fffffff5,#ffffff14 52%,#ffffff9e),linear-gradient(180deg,rgba(255,255,255,.72),transparent 58%);border-radius:inherit;content:"";inset:0;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;-webkit-mask-composite:xor;padding:1px;pointer-events:none;position:absolute;z-index:0}.dashboard-panel:after,.report-dashboard:after,.upload-panel:after,.scope-panel:after,.style-panel:after,.credit-panel:after,.choice-modal:after,.auth-panel:after,.metric-card:after,.insight-card:after,.action-plan-card:after,.advice-card:after,.package-card:after,.order-card:after,.save-panel:after,.privacy-strip:after,.progress-panel:after,.empty-card:after,.policy-list article:after,.history-card:after,.privacy-hero:after{background:radial-gradient(88% 130% at -16% -18%,rgba(255,255,255,.92) 0 17%,rgba(255,255,255,.22) 30%,transparent 54%),radial-gradient(92% 120% at 114% 118%,rgba(255,246,242,.72) 0 16%,rgba(255,226,216,.24) 32%,transparent 56%),radial-gradient(72% 90% at 50% 0%,rgba(255,255,255,.2),transparent 62%),radial-gradient(80% 80% at 50% 100%,rgba(94,211,232,.08),transparent 68%);content:"";inset:0;mix-blend-mode:normal;opacity:.62;pointer-events:none;position:absolute;z-index:0}.dashboard-panel>*,.report-dashboard>*,.upload-panel>*,.scope-panel>*,.style-panel>*,.credit-panel>*,.choice-modal>*,.auth-panel>*,.metric-card>*,.insight-card>*,.action-plan-card>*,.advice-card>*,.package-card>*,.order-card>*,.save-panel>*,.privacy-strip>*,.progress-panel>*,.empty-card>*,.policy-list article>*,.history-card>*,.privacy-hero>*{position:relative;z-index:1}.dashboard-panel,.report-dashboard{padding:16px}.panel-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between}.panel-head h1{font-size:24px;letter-spacing:0;line-height:1.1;margin:0}.panel-head span{align-items:center;color:var(--muted);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:800;gap:6px;line-height:1.2;padding-top:2px}.ledger-button{align-items:center;backdrop-filter:blur(22px) saturate(1.7);-webkit-backdrop-filter:blur(22px) saturate(1.7);background:linear-gradient(135deg,#ffffffa8,#ffffff2e),#ffffff4d;border:1px solid rgba(255,255,255,.62);border-radius:var(--radius-pill);box-shadow:inset 0 1px 1px #ffffffd6,0 10px 24px #37455e1a;color:var(--accent-strong);display:inline-flex;flex:0 0 auto;font-size:12px;font-weight:950;gap:3px;height:34px;justify-content:center;line-height:1;padding:0 10px 0 12px}.ledger-button:active{transform:translateY(1px)}.ledger-button svg{flex:0 0 auto}.eyebrow{color:var(--accent);font-size:12px;font-weight:900;letter-spacing:0;margin:0 0 7px}h1,h2,h3,p{margin-top:0}.current-row,.report-score-row{align-items:stretch;display:grid;gap:14px;grid-template-columns:132px 1fr;margin-top:18px}.score-block{border-right:1px solid var(--line-strong);display:flex;flex-direction:column;justify-content:center;min-height:116px;padding-right:14px}.score-block strong{color:var(--accent-strong);display:block;font-size:56px;font-weight:950;letter-spacing:0;line-height:.95;text-shadow:0 0 22px rgba(94,211,232,.18)}.score-block .pending-score{font-size:36px;line-height:1.05}.score-block span{color:var(--warm);display:block;font-size:13px;font-weight:900;margin-top:9px}.status-stack{display:grid;gap:0}.status-stack div{align-items:center;border-bottom:1px solid rgba(128,143,166,.18);display:flex;justify-content:space-between;min-height:38px}.status-stack div:last-child{border-bottom:0}.status-stack span,.signal-grid span{color:var(--muted);font-size:12px;font-weight:700}.status-stack strong,.signal-grid strong{color:var(--ink);font-size:14px;font-weight:900}.signal-grid{border-top:1px solid var(--line-strong);display:grid;gap:0;grid-template-columns:repeat(4,1fr);margin-top:16px}.signal-grid div{border-right:1px solid rgba(128,143,166,.18);min-width:0;padding:12px 8px 0}.signal-grid div:first-child{padding-left:0}.signal-grid div:last-child{border-right:0;padding-right:0}.signal-grid span,.signal-grid strong{display:block}.signal-grid strong{margin-top:5px}.upload-panel{display:grid;gap:16px;padding:16px}.upload-actions{display:grid;gap:10px;grid-template-columns:1.2fr .8fr}.upload-panel input{display:none}.upload-copy{align-items:flex-start;display:flex;gap:12px}.upload-copy svg,.privacy-strip svg,.empty-card svg,.privacy-hero svg{color:var(--accent);flex:0 0 auto}.upload-copy h2,.empty-card h2{font-size:18px;line-height:1.2;margin:0 0 6px}.upload-copy p,.privacy-strip p,.report-score-row p,.save-panel p,.empty-card p,.policy-list p,.privacy-hero p,.metric-card p,.insight-card p,.action-plan-card p,.advice-card p{color:#5f6570;font-size:14px;line-height:1.62;margin-bottom:0}.primary-button,.secondary-button{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-weight:900;gap:8px;height:44px;justify-content:center;padding:0 18px;transform:translateZ(0);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.primary-button{background:linear-gradient(128deg,rgba(255,255,255,.18),transparent 30%),linear-gradient(135deg,#2d7da9,#193f72 50%,#10284d);box-shadow:inset 0 1px 1px #ffffff61,inset 0 -12px 20px #03122433,0 14px 30px #204d7c42,0 0 28px #5ed3e81f;color:#fff;position:relative;overflow:hidden}.primary-button:after{background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.58) 18%,rgba(94,211,232,.3) 28%,transparent 42%);content:"";inset:0;pointer-events:none;position:absolute;transform:translate(-115%);animation:buttonScan 4.8s ease-in-out infinite}.primary-button:hover,.secondary-button:hover{transform:translateY(-1px)}.primary-button:active,.secondary-button:active{transform:translateY(1px) scale(.99)}.primary-button:disabled,.secondary-button:disabled{cursor:progress;opacity:.68}.secondary-button{backdrop-filter:blur(24px) saturate(1.6);-webkit-backdrop-filter:blur(24px) saturate(1.6);background:linear-gradient(135deg,#ffffff9e,#ffffff2e),#ffffff57;border:1px solid var(--line);box-shadow:inset 0 1px 1px #ffffffd1,0 10px 24px #37455e1a;color:var(--accent-strong)}.secondary-button:hover{border-color:#5ed3e885;box-shadow:inset 0 1px 1px #ffffffd1,0 12px 28px #37455e21,0 0 20px #5ed3e81f}.wide{width:100%}.inline-error{color:#9a4e3f;font-size:14px;margin:0}.status-message{color:var(--accent-strong);font-size:14px;font-weight:800;line-height:1.55;margin:0}.auth-panel{display:grid;gap:14px;padding:15px}.auth-tabs{background:#ffffff57;border:1px solid rgba(255,255,255,.58);border-radius:var(--radius-pill);display:grid;gap:4px;grid-template-columns:1fr 1fr;padding:4px}.auth-tabs button{background:transparent;border-radius:var(--radius-pill);color:var(--muted);font-weight:900;height:38px}.auth-tabs button.active{background:#ffffffc2;box-shadow:inset 0 1px #fffc;color:var(--accent-strong)}.field-row{display:grid;gap:8px}.field-row span,.account-row span{color:var(--muted);font-size:12px;font-weight:900}.field-row input{background:#ffffff80;border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-md);color:var(--ink);height:44px;outline:none;padding:0 12px}.field-row input:focus{border-color:#315f8f85;box-shadow:0 0 0 3px #315f8f1f}.field-with-action{align-items:center;display:grid;gap:8px;grid-template-columns:1fr 96px}.field-with-action input{min-width:0}.inline-action-button{align-items:center;background:#ffffff9e;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-md);box-shadow:inset 0 1px #fffc,0 10px 24px #37455e1a;color:var(--accent-strong);display:inline-flex;font-size:13px;font-weight:950;gap:5px;height:44px;justify-content:center;padding:0 10px}.inline-action-button:disabled{cursor:not-allowed;opacity:.55}.status-message.compact{font-size:12px;line-height:1.45;margin-top:-4px;padding:9px 11px}.account-row{align-items:center;display:flex;gap:12px}.account-row svg{color:var(--accent);flex:0 0 auto}.account-row strong{display:block;font-size:16px;margin-top:4px}.scope-panel{display:grid;gap:12px;padding:15px}.section-title.compact h2{font-size:18px}.scope-list{display:grid;gap:0}.scope-list div{align-items:center;border-top:1px solid rgba(128,143,166,.18);display:grid;gap:8px;grid-template-columns:88px 1fr;min-height:42px}.scope-list strong{color:var(--ink);font-size:14px}.scope-list span{color:#5f6570;font-size:13px;line-height:1.4}.privacy-strip{align-items:flex-start;display:flex;gap:10px;padding:13px 14px}.preview-card{background:radial-gradient(circle at 18% 20%,rgba(94,211,232,.18),transparent 38%),radial-gradient(circle at 86% 78%,rgba(139,142,234,.14),transparent 44%),linear-gradient(145deg,var(--cool-soft),rgba(255,226,216,.56));border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 18px 44px #37455e24;height:430px;overflow:hidden;position:relative}.preview-card:after{background:linear-gradient(180deg,transparent,rgba(94,211,232,.22),transparent);content:"";height:34%;inset:-34% 0 auto;opacity:.5;pointer-events:none;position:absolute;animation:scannerDrop 2.6s ease-in-out infinite}.preview-card img{height:100%;object-fit:cover;width:100%}.preview-overlay{align-items:center;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);background:#19202a8a;border:1px solid rgba(255,255,255,.36);border-radius:var(--radius-md);color:#fff;display:inline-flex;font-weight:900;gap:8px;left:14px;padding:10px 12px;position:absolute;top:14px;box-shadow:0 12px 28px #0a182a2e}.progress-panel{padding:16px}.progress-head{align-items:center;display:flex;justify-content:space-between}.progress-head p{color:var(--muted);font-weight:900;margin-bottom:0}.progress-head strong{font-size:24px}.progress-status{align-items:center;color:#5f6570;display:flex;font-size:13px;font-weight:800;gap:10px;justify-content:space-between;margin-top:8px;min-height:20px}.progress-status small{color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:900}.progress-track{background:#808fa62e;border-radius:999px;height:8px;margin:14px 0;overflow:hidden}.progress-track span{background:linear-gradient(110deg,transparent 0 16%,rgba(255,255,255,.72) 24%,transparent 34%),linear-gradient(90deg,var(--accent),var(--tech-cyan),var(--warm));background-size:220% 100%,100% 100%;border-radius:inherit;display:block;height:100%;animation:progressFlow 1.4s linear infinite;transition:width .18s ease}.step-list{display:grid;gap:9px}.step{align-items:center;color:#7a808b;display:flex;gap:10px}.step span{align-items:center;background:#ffffff94;border-radius:50%;display:flex;font-size:12px;height:24px;justify-content:center;width:24px}.step p{font-size:14px;margin:0}.step.active{color:var(--accent-strong)}.step.active span{background:linear-gradient(135deg,var(--accent-strong),var(--tech-blue));box-shadow:0 0 20px #5ed3e838;color:#fff}.report-score-row{grid-template-columns:128px 1fr}.report-score-row p{align-self:center}.report-facts{border-top:1px solid var(--line-strong);display:grid;gap:0;margin-top:16px}.report-facts div{align-items:center;border-bottom:1px solid rgba(128,143,166,.18);display:grid;gap:10px;grid-template-columns:72px 1fr;min-height:42px}.report-facts div:last-child{border-bottom:0}.report-facts span{color:var(--muted);font-size:12px;font-weight:800}.report-facts strong{color:var(--ink);font-size:14px;font-weight:900;line-height:1.35;text-align:right}.tag-row{border-top:1px solid var(--line-strong);display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;padding-top:14px}.tag-row span{background:var(--warm-soft);border:1px solid rgba(196,108,88,.22);border-radius:999px;color:#7a3d30;font-size:12px;font-weight:900;padding:7px 9px}.style-panel{display:grid;gap:12px;padding:15px}.style-grid{display:grid;gap:10px}.style-grid div{align-items:start;border-top:1px solid rgba(128,143,166,.18);display:grid;gap:5px 10px;grid-template-columns:24px 64px 1fr;min-height:46px;padding-top:11px}.style-grid svg{color:var(--accent);grid-row:1 / span 2;margin-top:1px}.style-grid span{color:var(--muted);font-size:12px;font-weight:800}.style-grid strong{color:var(--ink);font-size:14px;font-weight:900;line-height:1.4}.section-block{display:grid;gap:10px;scroll-margin-top:18px}.section-title{align-items:center;display:flex;justify-content:space-between;padding:2px 2px 0}.section-title h1,.section-title h2{font-size:20px;line-height:1.1;margin:0}.section-title span{color:var(--muted);font-size:13px;font-weight:900}.metric-list,.insight-list,.action-plan-list,.advice-list,.policy-list,.history-list{display:grid;gap:10px}.metric-card,.insight-card,.action-plan-card,.advice-card,.save-panel,.empty-card,.policy-list article{padding:15px}.insight-card{align-items:start;display:grid;gap:12px;grid-template-columns:42px 1fr}.insight-card span{color:var(--accent);font-size:20px;font-weight:950;line-height:1}.action-plan-card{align-items:start;display:grid;gap:12px;grid-template-columns:42px 1fr}.action-plan-card>span{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:950;height:30px;justify-content:center;width:30px}.action-plan-card>span.high{background:#c46c5833;color:#8b3f31}.action-plan-card>span.medium{background:#315f8f2e;color:var(--accent-strong)}.action-plan-card>span.low{background:#808fa62e;color:var(--muted)}.action-plan-card h3{font-size:16px;margin-bottom:7px}.metric-visual{align-items:center;display:grid;gap:14px;grid-template-columns:72px 1fr}.score-pie{align-items:center;aspect-ratio:1;background:radial-gradient(circle at center,rgba(255,255,255,.86) 0 50%,transparent 51%),conic-gradient(var(--tech-blue) 0 var(--score-percent),rgba(128,143,166,.18) var(--score-percent) 100%);border:1px solid rgba(255,255,255,.78);border-radius:50%;box-shadow:inset 0 1px 2px #ffffffe6,0 10px 24px #37455e1f;display:flex;flex-direction:column;height:72px;justify-content:center}.score-pie strong{color:var(--accent-strong);font-size:20px;font-weight:950;line-height:1}.score-pie span{color:var(--muted);font-size:11px;font-weight:900;margin-top:3px}.metric-copy strong,.policy-list strong{font-size:15px}.metric-copy p{margin-top:7px}.advice-card{box-shadow:inset 4px 0 #c46c58c7,inset 1px 1px 2px #fffffffa,inset -1px -1px 1px #ffffff2e,inset 18px 18px 42px #fff3,inset -22px -18px 46px #93bfea29,inset 0 -18px 38px #ffd6cb29,0 0 0 1px #19395f0d,0 20px 54px #2737542e}.advice-card h3{font-size:16px;margin-bottom:8px}.advice-card p,.action-plan-card p{white-space:pre-line}.save-panel{display:grid;gap:12px}.credit-panel{display:grid;gap:12px;padding:16px}.billing-copy{color:#5f6570;font-size:14px;line-height:1.62;margin:0}.package-list,.order-list{display:grid;gap:10px}.package-card{display:grid;gap:12px;padding:15px}.package-card.recommended{border-color:#c46c587a}.package-card h3{font-size:18px;margin:4px 0 6px}.package-card p{color:#5f6570;font-size:14px;line-height:1.55;margin:0}.package-card>div:first-child span{color:var(--warm);font-size:12px;font-weight:950}.package-price{align-items:baseline;display:flex;justify-content:space-between}.package-price strong{color:var(--accent-strong);font-size:26px;font-weight:950}.package-price span{color:var(--muted);font-size:13px;font-weight:900}.package-actions{display:grid;gap:10px;grid-template-columns:1fr .72fr}.order-card{align-items:center;display:flex;justify-content:space-between;padding:13px 15px}.order-card strong{font-size:17px}.order-card p{color:var(--muted);font-size:13px;font-weight:800;margin:3px 0 0}.order-card>span{border-radius:var(--radius-pill);font-size:12px;font-weight:950;padding:6px 9px}.order-card>span.paid{background:#318f6329;color:#23734c}.order-card>span.pending{background:#c46c5829;color:#8b3f31}.empty-card.compact{padding:13px 15px}.choice-backdrop{align-items:flex-end;background:#121b2647;display:flex;inset:0;justify-content:center;padding:18px 12px 96px;position:fixed;z-index:20}.choice-modal{border-radius:var(--radius-xl);max-width:456px;padding:17px;width:min(100%,456px)}.choice-head span{color:var(--warm);font-size:12px;font-weight:950}.choice-head h2{font-size:22px;margin:6px 0 8px}.choice-head p{color:#5f6570;font-size:14px;line-height:1.62;margin:0}.choice-actions{display:grid;gap:10px;grid-template-columns:1fr .78fr;margin-top:14px}.choice-close{background:transparent;color:var(--muted);display:block;font-size:13px;font-weight:900;margin:12px auto 0;padding:6px 10px}.toggle-row{align-items:center;display:flex;font-weight:900;gap:10px}.toggle-row input{accent-color:var(--accent);height:18px;width:18px}.action-row{display:grid;gap:10px;grid-template-columns:1fr 1fr}.empty-card,.privacy-hero{align-items:center;display:flex;flex-direction:column;gap:12px;padding:28px 18px;text-align:center}.history-card{align-items:center;display:grid;gap:12px;grid-template-columns:52px 1fr auto;min-height:72px;padding:10px}.history-card img,.history-icon{border-radius:var(--radius-md);height:52px;object-fit:cover;width:52px}.history-icon{align-items:center;background:var(--cool-soft);color:var(--accent);display:flex;justify-content:center}.history-card strong{display:block}.history-card p{color:var(--muted);font-size:13px;margin:3px 0 0}.history-card button{background:var(--warm-soft);border-radius:var(--radius-pill);color:#8a4b34;font-size:13px;font-weight:900;height:34px;padding:0 10px}.bottom-nav{backdrop-filter:blur(42px) saturate(1.85) contrast(1.08);-webkit-backdrop-filter:blur(42px) saturate(1.85) contrast(1.08);background:linear-gradient(135deg,#ffffffb3,#ffffff3d 46%,#ffffff94),#ffffff47;border:1px solid var(--line);border-radius:var(--radius-xl);bottom:14px;box-shadow:inset 1px 1px 1px #fffffff0,inset 0 -12px 26px #ffffff29,0 16px 48px #37455e33,0 0 34px #5ed3e81a;display:grid;gap:4px;grid-template-columns:repeat(4,minmax(0,1fr));left:50%;max-width:456px;padding:7px;position:fixed;transform:translate(-50%);width:calc(100% - 28px);z-index:2}.bottom-nav:before{background:radial-gradient(120% 100% at 100% 0%,rgba(216,238,248,.32),transparent 56%),radial-gradient(80% 120% at 0% 100%,rgba(255,255,255,.34),transparent 62%);border-radius:inherit;content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute}.bottom-nav button{align-items:center;background:transparent;border-radius:var(--radius-lg);color:var(--muted);display:flex;font-size:13px;font-weight:900;gap:6px;height:42px;justify-content:center;position:relative;transition:color .18s ease,transform .18s ease,background .18s ease,box-shadow .18s ease;z-index:1}.bottom-nav button:hover{color:var(--accent-strong);transform:translateY(-1px)}.bottom-nav button.active{background:linear-gradient(128deg,rgba(255,255,255,.22),transparent 34%),linear-gradient(135deg,#2d7da9,#183a64 52%,#10284d);box-shadow:inset 0 1px 1px #ffffff57,0 8px 20px #204d7c33,0 0 22px #5ed3e833;color:#fff}@keyframes ambientShift{0%{background-position:0% 16%,100% 24%,50% 100%,center}to{background-position:18% 26%,82% 34%,58% 88%,center}}@keyframes lightSweep{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,1%,0) scale(1.04)}}@keyframes auraFloat{0%{transform:translate3d(-1.5%,-1%,0) scale(1.02)}to{transform:translate3d(1.5%,1%,0) scale(1.04)}}@keyframes sceneIn{0%{opacity:0;transform:translateY(28px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes topIn{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@keyframes cardRise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes buttonScan{0%,48%{transform:translate(-125%)}72%,to{transform:translate(125%)}}@keyframes progressFlow{0%{background-position:220% 0,0 0}to{background-position:-20% 0,0 0}}@keyframes scannerDrop{0%,38%{transform:translateY(0);opacity:0}54%{opacity:.48}to{transform:translateY(430%);opacity:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}@media(min-width:780px){.app-shell{align-items:flex-start;padding-top:28px}.phone-frame{width:500px}}@media(max-width:420px){.current-row,.report-score-row{grid-template-columns:118px 1fr}.score-block{min-height:108px}.score-block strong{font-size:48px}.score-block .pending-score{font-size:34px}}@media(max-width:360px){.current-row,.report-score-row,.action-row{grid-template-columns:1fr}.score-block{border-bottom:1px solid var(--line-strong);border-right:0;min-height:auto;padding:0 0 14px}.signal-grid{grid-template-columns:repeat(2,1fr)}.signal-grid div:nth-child(2){border-right:0}.signal-grid div:nth-child(n+3){border-top:1px solid rgba(128,143,166,.18)}}
