:root{--blue:#3A83F7;--blue-dark:#1766E5;--blue-soft:#EEF5FF;--ink:#0E2444;--muted:#74849B;--border:#E8EDF4;--surface:#FFFFFF;--background:#F7F9FC;--danger-bg:#FFF1F2;--danger:#F04452;--purple-bg:#F6F0FF;--purple:#7257E8;--warning-bg:#FFF7EA;--warning:#E8932F;--success-bg:#EDF9F1;--success:#24975B}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--background);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.appShell{min-height:100vh;padding-bottom:90px}.topbar{height:72px;background:white;border-bottom:1px solid var(--border);justify-content:space-between;padding:0 22px}.topbar,.topbar>div{display:flex;align-items:center}.topbar>div{gap:12px}.topbar strong{display:block;font-size:15px}.topbar small{display:block;margin-top:2px;color:var(--muted);font-size:12px}.brandMark{display:flex;align-items:end;gap:3px;width:28px;height:28px}.brandMark span{display:block;width:6px;border-radius:10px;background:var(--blue)}.brandMark span:first-child{height:11px}.brandMark span:nth-child(2){height:18px}.brandMark span:nth-child(3){height:25px}.avatar{border:0;background:var(--blue);color:white;width:40px;height:40px;border-radius:50%;cursor:pointer}.container{width:min(100% - 32px,1080px);margin:0 auto}.welcome{margin:34px 0 22px}.welcome p{margin:0 0 6px;color:var(--muted)}.welcome h1{margin:0;font-size:clamp(26px,4vw,38px);letter-spacing:-.04em}.scoreCard{background:white;border:1px solid var(--border);border-radius:24px;padding:24px}.scoreHeader{display:flex;align-items:start;justify-content:space-between;gap:16px}.eyebrow{display:block;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em}.scoreHeader h2{margin:6px 0 0;font-size:20px}.textButton{border:0;background:transparent;color:var(--blue);cursor:pointer}.scoreArea{margin-top:32px;gap:38px}.scoreArea,.scoreCircle{display:flex;align-items:center}.scoreCircle{width:138px;height:138px;flex:0 0 auto;border-radius:50%;background:radial-gradient(circle at center,white 62%,transparent 63%),conic-gradient(var(--blue) 0 67%,#E9EEF5 67% 100%);justify-content:center;flex-direction:column}.scoreNumber{font-size:42px;line-height:1;font-weight:750;letter-spacing:-.05em}.scoreTotal{margin-top:5px;color:var(--muted);font-size:12px}.scoreMessage{max-width:380px}.scoreMessage strong{font-size:20px}.scoreMessage p{color:var(--muted);line-height:1.55}.sectionTitle{margin:36px 0 14px}.sectionTitle h3{margin:0;font-size:19px}.sectionTitle p{margin:4px 0 0;color:var(--muted)}.gridCards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:14px;gap:14px}.miniCard{min-height:142px;padding:20px;border:0;border-radius:21px;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:space-between;transition:transform .15s ease}.miniCard:hover{transform:translateY(-2px)}.miniValue{font-size:36px;font-weight:750}.miniBottom{display:flex;align-items:end;justify-content:space-between;gap:10px;font-weight:650}.arrow{font-size:20px}.danger{background:var(--danger-bg);color:var(--danger)}.purple{background:var(--purple-bg);color:var(--purple)}.warning{background:var(--warning-bg);color:var(--warning)}.success{background:var(--success-bg);color:var(--success)}.recommendation{background:white;border:1px solid var(--border);border-radius:24px;padding:26px;margin-top:22px}.recommendLabel{font-size:11px;font-weight:750;color:var(--blue);letter-spacing:.08em}.recommendation h3{font-size:23px;margin:8px 0}.recommendation p{color:var(--muted);line-height:1.55;margin:0 0 20px}.primaryButton{min-height:50px;padding:0 24px;border:0;border-radius:14px;background:var(--blue);color:white;font-weight:700;cursor:pointer;box-shadow:0 8px 18px rgba(58,131,247,.16)}.primaryButton:hover{background:var(--blue-dark)}.bottomNav{display:none}.overlay{position:fixed;inset:0;background:rgba(14,36,68,.24);display:flex;align-items:flex-end;justify-content:center;padding:16px}.sheet{width:min(100%,520px);background:white;border-radius:28px;padding:20px 24px 26px;position:relative;animation:sheetUp .2s ease}.sheetHandle{width:42px;height:4px;border-radius:20px;background:#DFE5EC;margin:0 auto 24px}.closeButton{position:absolute;top:17px;right:20px;border:0;background:transparent;font-size:28px;color:var(--muted);cursor:pointer}.detailNumber{margin-top:28px;width:60px;height:60px;border-radius:18px;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:750}.sheet h2{margin-bottom:8px}.sheet p{color:var(--muted);margin-bottom:22px}.sheet .primaryButton{width:100%}@keyframes sheetUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.gridCards{grid-template-columns:repeat(2,1fr)}.scoreArea{gap:24px}}@media (max-width:600px){body{background:white}.appShell{padding-bottom:84px}.topbar{height:64px;padding:0 18px}.container{width:calc(100% - 28px)}.welcome{margin-top:25px}.welcome h1{font-size:28px}.scoreCard{border-radius:20px;padding:19px}.scoreHeader .textButton{display:none}.scoreArea{flex-direction:column;text-align:center;gap:20px}.scoreCircle{width:128px;height:128px}.scoreMessage strong{font-size:18px}.gridCards{grid-template-columns:repeat(2,1fr);gap:10px}.miniCard{min-height:126px;padding:16px;border-radius:18px}.miniValue{font-size:32px}.miniBottom{font-size:13px}.recommendation{border-radius:20px;padding:20px}.recommendation h3{font-size:20px}.primaryButton{width:100%}.bottomNav{position:fixed;z-index:20;left:0;right:0;bottom:0;height:70px;background:rgba(255,255,255,.96);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr)}.bottomNav button{border:0;background:transparent;color:var(--muted);font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.bottomNav button.active{color:var(--blue)}.navIcon{font-size:20px}}@media (min-width:1100px){.scoreCard{padding:30px 34px}.recommendation{display:grid;grid-template-columns:1fr auto;grid-column-gap:30px;column-gap:30px;align-items:center}.recommendLabel,.recommendation h3,.recommendation p{grid-column:1}.recommendation .primaryButton{grid-column:2;grid-row:1/span 3}}@media (min-width:901px){.topbar{height:58px;padding:0 24px}.topbar strong{font-size:14px}.topbar small{font-size:11px}.avatar{width:36px;height:36px}.container{width:min(100% - 40px,1220px)}.welcome{margin:22px 0 16px}.welcome p{font-size:14px;margin-bottom:2px}.welcome h1{font-size:32px}.scoreCard{padding:18px 24px;border-radius:20px}.scoreHeader h2{font-size:18px}.scoreArea{margin-top:14px;gap:28px}.scoreCircle{width:112px;height:112px}.scoreNumber{font-size:36px}.scoreMessage strong{font-size:18px}.scoreMessage p{margin:7px 0 0;font-size:14px}.sectionTitle{margin:20px 0 10px}.sectionTitle h3{font-size:17px}.sectionTitle p{font-size:13px;margin-top:2px}.gridCards{gap:12px}.miniCard{min-height:104px;padding:15px 18px;border-radius:18px}.miniValue{font-size:30px}.miniBottom{font-size:14px}.recommendation{margin-top:14px;padding:17px 22px;border-radius:19px}.recommendation h3{font-size:19px;margin:5px 0}.recommendation p{font-size:13px;margin-bottom:0}.primaryButton{min-height:44px;padding:0 20px}}@media (min-width:601px) and (max-width:900px){.topbar{height:60px}.container{width:calc(100% - 34px)}.welcome{margin:22px 0 15px}.scoreCard{padding:20px}.scoreCircle{width:110px;height:110px}.gridCards{grid-template-columns:repeat(2,1fr)}.miniCard{min-height:105px}}@media (max-width:600px){html{-webkit-text-size-adjust:100%}body{width:100%;overflow-x:hidden}.topbar{height:56px;padding:0 14px}.topbar small{display:none}.brandMark{width:24px;height:24px}.avatar{width:34px;height:34px;font-size:12px}.container{width:calc(100% - 24px)}.welcome{margin:18px 0 13px}.welcome p{font-size:13px}.welcome h1{font-size:25px}.scoreCard{padding:17px;border-radius:18px}.scoreHeader h2{font-size:16px}.scoreArea{margin-top:14px;flex-direction:row;text-align:left;gap:16px}.scoreCircle{width:92px;height:92px}.scoreNumber{font-size:30px}.scoreTotal{font-size:10px}.scoreMessage{min-width:0}.scoreMessage strong{font-size:15px}.scoreMessage p{font-size:12px;line-height:1.4;margin:5px 0 0}.sectionTitle{margin:18px 0 9px}.sectionTitle h3{font-size:16px}.sectionTitle p{font-size:12px}.gridCards{gap:8px}.miniCard{min-height:98px;padding:13px;border-radius:16px}.miniValue{font-size:27px}.miniBottom{font-size:12px}.recommendation{margin-top:12px;padding:17px;border-radius:18px}.recommendation h3{font-size:17px}.recommendation p{font-size:12px;margin-bottom:14px}.primaryButton{min-height:46px}.bottomNav{height:64px}.appShell{padding-bottom:72px}}.onboardingShell{min-height:100vh;background:#F7F9FC}.onboardingHeader{height:64px;background:white;border-bottom:1px solid var(--border);padding:0 22px}.brandSimple,.onboardingHeader{display:flex;align-items:center}.brandSimple{gap:11px}.brandSimple strong{font-size:15px}.onboardingContainer{width:min(calc(100% - 32px),540px);margin:55px auto}.onboardingCard{background:white;border:1px solid var(--border);border-radius:26px;padding:34px}.stepLabel{display:block;font-size:11px;font-weight:750;color:var(--blue);letter-spacing:.08em;margin-bottom:12px}.onboardingCard h1{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.04em}.introText{color:var(--muted);line-height:1.5;margin:12px 0 26px}.uploadBox{min-height:180px;border:1.5px dashed #c9d4e3;border-radius:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;background:#FBFCFE;padding:24px}.uploadBox:hover{border-color:var(--blue);background:var(--blue-soft)}.uploadBox.hasFile{border-style:solid;border-color:var(--blue);background:var(--blue-soft)}.uploadBox input{display:none}.uploadIcon{width:48px;height:48px;border-radius:16px;background:var(--blue);color:white;display:flex;align-items:center;justify-content:center;font-size:24px;margin-bottom:13px}.uploadBox strong{font-size:16px}.uploadBox span{margin-top:5px;color:var(--muted);font-size:12px}.consentRow{display:flex;align-items:flex-start;gap:10px;margin:20px 0;cursor:pointer}.consentRow input{margin-top:3px;width:17px;height:17px;accent-color:var(--blue)}.consentRow span{color:var(--muted);font-size:13px;line-height:1.45}.onboardingButton{width:100%}.onboardingButton:disabled{opacity:.45;cursor:not-allowed}.backButton{border:0;background:transparent;color:var(--blue);font-size:22px;padding:0;margin-bottom:15px;cursor:pointer}.formGroup{margin-bottom:16px}.formGroup label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.formGroup input{width:100%;height:50px;border:1px solid var(--border);border-radius:13px;padding:0 14px;outline:none;font-size:15px;color:var(--ink)}.formGroup input:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(58,131,247,.08)}.securityNote{margin:15px 0 0;text-align:center;color:var(--muted);font-size:11px;line-height:1.4}@media (max-width:600px){.onboardingShell{background:white}.onboardingHeader{height:56px;padding:0 15px}.onboardingContainer{width:100%;margin:0}.onboardingCard{border:0;border-radius:0;padding:28px 20px}.onboardingCard h1{font-size:27px}.uploadBox{min-height:165px}}.consentBlock{margin:20px 0}.consentBlock .consentRow{margin:0}.privacyLink{border:0;background:transparent;color:var(--blue);padding:7px 0 0 27px;font-size:12px;font-weight:650;cursor:pointer}.formError{background:#FFF1F2;color:#D9303E;border-radius:12px;padding:11px 13px;margin-bottom:14px;font-size:12px;line-height:1.4}.privacyOverlay{position:fixed;z-index:100;inset:0;background:rgba(14,36,68,.3);display:flex;align-items:center;justify-content:center;padding:20px}.privacyModal{position:relative;width:min(100%,500px);background:white;border-radius:24px;padding:30px}.privacyModal h2{margin:4px 0 14px;font-size:23px}.privacyModal>p{color:var(--muted);line-height:1.5;font-size:13px}.privacyItem{border-top:1px solid var(--border);padding:13px 0}.privacyItem strong{display:block;font-size:13px}.privacyItem span{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:1.45}.privacyLegalNote{font-size:10px!important;margin:12px 0 18px}.obligationList{margin:20px 0;border-top:1px solid var(--border)}.obligationItem{padding:15px 0;border-bottom:1px solid var(--border)}.obligationTop{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.obligationTop strong{display:block;font-size:14px;color:var(--ink)}.obligationTop span{display:block;margin-top:4px;font-size:11px;color:var(--muted)}.obligationTop b{flex-shrink:0;font-size:15px;color:var(--ink)}.obligationMeta{margin-top:8px;font-size:11px;color:var(--muted)}@media (max-width:600px){.obligationTop{gap:12px}.obligationTop b,.obligationTop strong{font-size:13px}}.sheet .prescriptionAnalyzeButton{width:auto;min-height:38px;padding:8px 16px;margin-top:12px;border-radius:12px;font-size:14px}.sheet .prescriptionChoiceButton{width:auto;flex:0 0 auto;min-width:110px;min-height:42px;padding:8px 26px;border-radius:12px;font-size:15px}@media (max-width:600px){.sheet .prescriptionAnalyzeButton{width:auto;min-height:38px;padding:8px 14px}.sheet .prescriptionChoiceButton{flex:1 1;width:auto;min-width:0;max-width:180px}}.sheet .prescriptionChoiceRow{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:18px}.sheet .obligationMeta{margin-top:18px;padding:16px 18px;line-height:1.7;border-radius:14px}.sheet .negotiationResult{margin-top:18px;padding-top:14px;line-height:1.5}.sheet .fieldLabel{margin-top:20px;margin-bottom:10px;line-height:1.5}.sheet .textInput{margin-bottom:8px}.sheet p{line-height:1.7;margin-bottom:18px}.sheet .primaryButton{margin-top:22px}.sheet p{line-height:1.55;margin-bottom:12px}.sheet .obligationMeta{margin-top:10px;padding:10px 14px;line-height:1.5;border-radius:12px}.sheet .negotiationResult{margin-top:12px;padding-top:10px;font-size:16px;line-height:1.4}.sheet .fieldLabel{display:block;margin-top:14px;margin-bottom:8px;line-height:1.4}.sheet .primaryButton{margin-top:14px}.sheet .obligationRow{padding:14px 0;border-bottom:1px solid rgba(0,0,0,.08)}.sheet .obligationRow:last-child{border-bottom:0}.sheet .obligationTitle{display:block;margin-bottom:4px}.sheet .obligationValue{display:block;margin-top:8px;margin-bottom:8px}.sheet .obligationRow .primaryButton{margin-top:8px;margin-left:0}.overlay{overflow:hidden}.sheet{max-height:calc(100vh - 32px);overflow-y:auto;overscroll-behavior:contain}.overlay{height:100dvh!important;max-height:100dvh!important;align-items:flex-end!important;padding:16px!important}.overlay,.sheet{box-sizing:border-box!important;overflow-y:auto!important;overflow-x:hidden!important}.sheet{width:min(100%,520px)!important;max-height:calc(100dvh - 32px)!important;min-height:0!important;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y}html{scroll-behavior:smooth}.newReportPage{min-height:100dvh;background:#f5f8fc;padding:56px 20px;display:flex;justify-content:center;align-items:flex-start}.newReportCard{width:min(100%,680px);background:#ffffff;border:1px solid #e2eaf3;border-radius:28px;padding:44px;box-shadow:0 18px 50px rgba(15,42,77,.06)}.newReportBack{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;padding:0;margin:0 0 42px;color:#536981;font:inherit;font-size:14px;cursor:pointer}.newReportEyebrow{display:block;color:#2870ed;font-size:13px;font-weight:800;letter-spacing:1.8px;margin-bottom:14px}.newReportCard h1{margin:0;color:#08294f;font-size:42px;line-height:1.03;letter-spacing:-1.6px}.newReportLead{margin:20px 0 0;color:#64768c;font-size:17px;line-height:1.6}.newReportNotice{margin-top:30px;padding:18px 20px;border-radius:16px;background:#edf5ff;color:#183c68}.newReportNotice span,.newReportNotice strong{display:block}.newReportNotice strong{margin-bottom:5px;font-size:14px}.newReportNotice span{font-size:14px;line-height:1.45}.newReportUploader{position:relative;margin-top:26px;min-height:190px;padding:28px;border:2px dashed #b8cae1;border-radius:20px;background:#fbfdff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer}.newReportUploader:hover{border-color:#2870ed;background:#f6faff}.newReportUploader input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.newReportUploadIcon{width:48px;height:48px;border-radius:50%;background:#2870ed;color:#fff;display:grid;place-items:center;font-size:28px;line-height:1;margin-bottom:15px}.newReportUploader strong{color:#0a2b52;font-size:17px}.newReportUploader small{margin-top:7px;color:#77889c;font-size:13px;max-width:100%;overflow-wrap:anywhere}.newReportError{margin-top:18px;padding:15px 17px;border-radius:14px;background:#fff0f1;color:#b42332;font-size:14px;line-height:1.45}.newReportPrimary,.newReportSecondary{width:100%;min-height:56px;border-radius:15px;font-weight:800;font-size:14px;cursor:pointer}.newReportPrimary{margin-top:24px;border:0;background:#2870ed;color:#ffffff}.newReportPrimary:disabled{opacity:.48;cursor:not-allowed}.newReportSecondary{margin-top:12px;border:1px solid #d4deea;background:#ffffff;color:#0a2b52}.newReportPrivacy{margin:18px 10px 0;color:#7a899a;text-align:center;font-size:12px;line-height:1.5}.newReportSuccess{text-align:center}.newReportSuccess .newReportEyebrow{margin-top:22px}.newReportSuccess h1{max-width:520px;margin-left:auto;margin-right:auto}.newReportSuccess p{max-width:500px;margin:20px auto 0;color:#64768c;font-size:17px;line-height:1.55}.newReportIcon{width:70px;height:70px;margin:0 auto;border-radius:50%;background:#e8f8ee;color:#169652;display:grid;place-items:center;font-size:34px;font-weight:800}@media (max-width:600px){.newReportPage{padding:0;background:#ffffff}.newReportCard{width:100%;min-height:100dvh;border:0;border-radius:0;padding:28px 20px 38px;box-shadow:none}.newReportBack{margin-bottom:38px}.newReportCard h1{font-size:36px;letter-spacing:-1.2px}.newReportLead{font-size:16px;line-height:1.55}.newReportNotice{margin-top:24px}.newReportUploader{min-height:170px;margin-top:22px;padding:22px 16px}.newReportPrimary,.newReportSecondary{min-height:54px}}