:root{--apuda-blue:#2f6fe4;--apuda-blue-soft:#eaf2ff;--navy:#14213d;--text:#273247;--muted:#6b778c;--line:#e7edf5;--warm-white:#fbfcfe;--mint:#e8f7f3;--card:#fff}*{box-sizing:border-box}html{background:var(--warm-white)}body{color:var(--text);background:radial-gradient(circle at top right, #eef5ff 0, transparent 36rem), var(--warm-white);margin:0;font-family:Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button{font:inherit}.shell{width:min(100%,920px);min-height:100vh;margin:0 auto;padding:24px 20px 72px}.topbar{justify-content:space-between;align-items:center;gap:24px;margin-bottom:56px;display:flex}.topbar h1{color:var(--navy);margin:3px 0 0;font-size:26px}.eyebrow{color:var(--apuda-blue);letter-spacing:.11em;margin:0;font-size:12px;font-weight:800}.profileButton{border:1px solid var(--line);background:var(--card);width:48px;height:48px;color:var(--navy);cursor:pointer;border-radius:16px;place-items:center;font-weight:800;display:grid}.hero{max-width:680px;padding:8px 0 48px}.hero h2{color:var(--navy);letter-spacing:-.045em;margin:12px 0 18px;font-size:clamp(38px,7vw,68px);line-height:1.08}.heroCopy{max-width:620px;color:var(--muted);margin:0 0 28px;font-size:17px;line-height:1.75}.primaryButton{background:var(--apuda-blue);color:#fff;cursor:pointer;border:0;border-radius:18px;min-height:54px;padding:0 24px;font-weight:800;box-shadow:0 12px 32px #2f6fe438}.section{border:1px solid var(--line);background:#ffffffe6;border-radius:28px;margin-top:28px;padding:28px}.sectionHeading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.section h3{color:var(--navy);letter-spacing:-.025em;margin:7px 0 0;font-size:23px}.statusPill{background:var(--apuda-blue-soft);color:var(--apuda-blue);border-radius:999px;flex:none;padding:7px 10px;font-size:12px;font-weight:800}.actionGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.card{border:1px solid var(--line);background:var(--card);border-radius:22px;min-height:150px;padding:20px}.cardIcon{background:var(--apuda-blue-soft);width:38px;height:38px;color:var(--apuda-blue);border-radius:13px;place-items:center;margin-bottom:22px;font-weight:900;display:grid}.card h4{color:var(--navy);margin:0 0 8px;font-size:17px}.card p,.softSection>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.65}.softSection{background:linear-gradient(135deg, var(--mint), #f5faff)}@media (max-width:720px){.shell{padding:18px 16px 56px}.topbar{margin-bottom:38px}.hero{padding-bottom:30px}.heroCopy{font-size:16px}.section{border-radius:22px;padding:22px 18px}.actionGrid{grid-template-columns:1fr}.card{grid-template-columns:44px 1fr;align-items:start;gap:14px;min-height:auto;display:grid}.cardIcon{margin-bottom:0}}a{color:inherit}.pageTitle{color:var(--navy);letter-spacing:-.04em;margin:10px 0 18px;font-size:clamp(32px,6vw,52px);line-height:1.12}.compactHero{padding-top:0}.linkButton,.primaryLink,.cardLink{text-decoration:none}.primaryLink{background:var(--apuda-blue);color:#fff;border-radius:16px;align-items:center;min-height:50px;padding:0 20px;font-weight:800;display:inline-flex}.cardLink{transition:transform .16s,border-color .16s}.cardLink:hover{border-color:#cad9ef;transform:translateY(-2px)}.authShell{place-items:center;min-height:100vh;padding:28px 18px;display:grid}.authCard{border:1px solid var(--line);background:#fffffff5;border-radius:28px;width:min(100%,520px);padding:34px;box-shadow:0 20px 60px #14213d14}.authCard h1{color:var(--navy);letter-spacing:-.04em;margin:10px 0 12px;font-size:clamp(30px,6vw,44px)}.authLead{color:var(--muted);margin:0 0 24px;line-height:1.7}.notice{background:var(--apuda-blue-soft);color:#315686;border-radius:16px;margin-bottom:20px;padding:14px 16px;font-size:14px;line-height:1.6}.authForm{gap:16px;display:grid}.authForm label{color:var(--navy);gap:8px;font-size:14px;font-weight:800;display:grid}.authForm input,.authForm select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--text);font:inherit;background:#fff;border-radius:15px;outline:none;padding:0 14px}.authForm input:focus,.authForm select:focus{border-color:#aac5f4;box-shadow:0 0 0 4px #2f6fe414}.wideButton{width:100%;margin-top:4px}.textButton{width:100%;color:var(--apuda-blue);cursor:pointer;background:0 0;border:0;margin-top:14px;font-weight:800}.formMessage{color:var(--muted);margin:14px 0 0;font-size:14px;line-height:1.6}.emptyState{text-align:center;justify-items:center;padding:30px 10px;display:grid}.largeIcon{background:var(--apuda-blue-soft);width:64px;height:64px;color:var(--apuda-blue);border-radius:20px;place-items:center;margin-bottom:16px;font-size:26px;font-weight:900;display:grid}.emptyState h3{margin:0 0 8px}.emptyState p{color:var(--muted);margin:0 0 22px}.buttonRow{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.secondaryButton{border:1px solid var(--line);min-height:54px;color:var(--navy);cursor:pointer;background:#fff;border-radius:18px;padding:0 22px;font-weight:800}.safetyNote{color:var(--muted);margin:14px 4px;font-size:13px;line-height:1.6}.timeline{position:relative}.timelineItem{grid-template-columns:24px 1fr;gap:14px;padding:0 0 28px;display:grid;position:relative}.timelineItem:last-child{padding-bottom:0}.timelineItem:before{content:"";background:var(--line);width:2px;position:absolute;top:18px;bottom:-2px;left:7px}.timelineItem:last-child:before{display:none}.timelineDot{border:4px solid var(--apuda-blue-soft);background:var(--apuda-blue);z-index:1;border-radius:50%;width:16px;height:16px;margin-top:4px}.timelineDate{color:var(--apuda-blue);margin:0 0 6px;font-size:12px;font-weight:800}.timelineItem h3{margin:0 0 7px;font-size:18px}.timelineItem p:last-child{color:var(--muted);margin:0;line-height:1.6}@media (max-width:560px){.authCard{border-radius:22px;padding:26px 20px}.buttonRow,.buttonRow>button{width:100%}}.leftButtons{justify-content:flex-start}.secondaryLink{border:1px solid var(--line);min-height:50px;color:var(--navy);background:#fff;border-radius:16px;align-items:center;padding:0 20px;font-weight:800;text-decoration:none;display:inline-flex}.bottomNav{z-index:30;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-radius:22px;grid-template-columns:repeat(5,1fr);width:min(100% - 24px,620px);display:grid;position:fixed;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 16px 50px #14213d1f}.bottomNav a{min-height:62px;color:var(--muted);align-content:center;place-items:center;gap:4px;text-decoration:none;display:grid}.bottomNav span{color:var(--navy);font-size:16px;font-weight:900}.bottomNav small{font-size:10px;font-weight:800}.bottomNav .recordNav span{background:var(--apuda-blue);color:#fff;border-radius:12px;place-items:center;width:32px;height:32px;display:grid}.recordChoices{gap:14px;display:grid}.recordChoice{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:64px 1fr;align-items:center;gap:18px;padding:22px;text-decoration:none;transition:transform .16s,border-color .16s;display:grid}.recordChoice:hover{border-color:#cad9ef;transform:translateY(-2px)}.recordChoiceIcon{background:var(--apuda-blue-soft);width:58px;height:58px;color:var(--apuda-blue);border-radius:18px;place-items:center;font-size:21px;font-weight:900;display:grid}.recordChoice h2{color:var(--navy);margin:0 0 6px;font-size:20px}.recordChoice p{color:var(--muted);margin:0;line-height:1.55}@media (max-width:560px){.bottomNav{bottom:8px}.recordChoice{grid-template-columns:54px 1fr;padding:18px}.recordChoiceIcon{width:50px;height:50px}}.profileSelect{border:1px solid var(--line);min-width:180px;min-height:46px;color:var(--navy);font:inherit;background:#fff;border-radius:15px;margin-top:6px;padding:0 40px 0 14px;font-weight:800}.healthForm{gap:16px;margin-top:20px;display:grid}.healthForm label{color:var(--navy);gap:8px;font-size:14px;font-weight:800;display:grid}.healthForm input,.healthForm select,.healthForm textarea{border:1px solid var(--line);width:100%;min-height:50px;color:var(--text);font:inherit;resize:vertical;background:#fff;border-radius:15px;outline:none;padding:12px 14px}.healthForm input:focus,.healthForm select:focus,.healthForm textarea:focus{border-color:#aac5f4;box-shadow:0 0 0 4px #2f6fe414}.twoCol{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.twoPanel{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.dataList{border-top:1px solid var(--line);margin-top:18px;display:grid}.dataRow{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding:15px 2px;display:flex}.dataRow>div{gap:4px;display:grid}.dataRow strong,.dataRow b{color:var(--navy)}.dataRow small{color:var(--muted);font-size:12px;line-height:1.45;display:block}.mutedText{color:var(--muted);line-height:1.65}.inlineLink{color:var(--apuda-blue);font-size:13px;font-weight:800;text-decoration:none}.metricsGrid{grid-template-columns:repeat(3,1fr);gap:14px;margin:12px 0 28px;display:grid}.metricCard{border:1px solid var(--line);background:#fff;border-radius:22px;align-content:space-between;gap:6px;min-height:138px;padding:20px;text-decoration:none;display:grid}.metricCard span{color:var(--apuda-blue);font-size:12px;font-weight:800}.metricCard strong{overflow-wrap:anywhere;color:var(--navy);font-size:20px}.metricCard small{color:var(--muted);line-height:1.45}.compactLink{margin-top:18px}.visitHero{background:linear-gradient(135deg, var(--apuda-blue), #5d91ea);color:#fff;border-radius:26px;gap:6px;margin:10px 0 28px;padding:24px;display:grid;box-shadow:0 18px 45px #2f6fe433}.visitHero span,.visitHero small{opacity:.85;font-size:12px;font-weight:700}.visitHero strong{font-size:25px}.visitHero p{margin:2px 0 0}.chipList{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.infoChip{color:#315686;background:#f7faff;border:1px solid #d7e4f7;border-radius:999px;padding:9px 12px;font-size:13px;font-weight:700}.questionList{color:var(--text);gap:12px;padding-left:22px;line-height:1.65;display:grid}@media (max-width:720px){.twoCol,.twoPanel,.metricsGrid{grid-template-columns:1fr}.metricCard{min-height:112px}.dataRow{flex-direction:column;align-items:flex-start;gap:8px}.profileSelect{min-width:150px;max-width:220px}}.aiInputBox{gap:16px;margin-top:18px;display:grid}.uploadButton{border:1px solid var(--line);width:fit-content;min-height:50px;color:var(--navy);cursor:pointer;background:#fff;border-radius:16px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;display:inline-flex}.visuallyHidden{clip:rect(0 0 0 0)!important;white-space:nowrap!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.aiReview{background:#f8fbff;border:1px solid #d7e4f7;border-radius:20px;gap:14px;padding:18px;display:grid}.aiReview h4{color:var(--navy);margin:0;font-size:18px}.voiceReviewRow{grid-template-columns:minmax(120px,1.4fr) minmax(160px,1fr) minmax(80px,.6fr);gap:8px;display:grid}.reviewRow input,.voiceReviewRow input,.voiceReviewRow select{border:1px solid var(--line);min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:13px;padding:10px 12px}.rawResult{color:var(--muted);font-size:13px}.rawResult summary{cursor:pointer;font-weight:700}.rawResult pre{white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:12px;padding:12px;font-family:inherit;line-height:1.55;overflow-x:auto}.transcriptBox{background:var(--apuda-blue-soft);border-radius:17px;padding:16px}.transcriptBox span{color:var(--apuda-blue);font-size:12px;font-weight:800}.transcriptBox p{color:var(--navy);margin:7px 0 0;line-height:1.6}.dangerSoftButton{color:#a94141;cursor:pointer;background:#fff5f5;border:1px solid #f2c9c9;border-radius:18px;min-height:54px;padding:0 22px;font-weight:800}@media (max-width:620px){.reviewRow,.voiceReviewRow{grid-template-columns:1fr}.uploadButton{width:100%}}.consentCheck{border:1px solid var(--line);background:#f9fbff;border-radius:16px;grid-template-columns:22px 1fr;align-items:start;padding:14px;line-height:1.55;gap:10px!important;font-weight:600!important;display:grid!important}.consentCheck input{width:20px;height:20px;min-height:20px;margin:2px 0 0}.consentCheck a{color:var(--apuda-blue);font-weight:800}.legalShell{width:min(100%,820px);margin:0 auto;padding:48px 20px 80px}.legalCard{border:1px solid var(--line);background:#fff;border-radius:28px;gap:4px;margin:26px 0;padding:30px;display:grid}.legalCard h2{color:var(--navy);margin:22px 0 6px;font-size:20px}.legalCard h2:first-child{margin-top:0}.legalCard p{color:var(--muted);margin:0;line-height:1.75}@media (max-width:560px){.legalShell{padding:28px 16px 72px}.legalCard{border-radius:22px;padding:22px 18px}}.contextGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.contextCard{border:1px solid var(--line);background:#fff;border-radius:20px;gap:7px;padding:20px;display:grid}.contextCard span{color:var(--apuda-blue);font-size:12px;font-weight:800}.contextCard strong{color:var(--navy);font-size:19px}.contextCard p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}@media (max-width:620px){.contextGrid{grid-template-columns:1fr}}.aiFab{z-index:31;min-height:48px;color:var(--apuda-blue);background:#fff;border:1px solid #cfe0fa;border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;position:fixed;bottom:92px;right:max(18px,50vw - 442px);box-shadow:0 12px 34px #14213d24}.aiFab span{background:var(--apuda-blue-soft);border-radius:9px;place-items:center;width:26px;height:26px;font-size:14px;display:grid}@media (max-width:620px){.aiFab{bottom:82px;right:14px}.aiFab b{display:none}.aiFab{justify-content:center;width:48px;padding:0}}.importBox{gap:16px;margin-top:18px;display:grid}.uploadButton{width:fit-content;min-height:52px;color:var(--apuda-blue);cursor:pointer;background:#f7faff;border:1px dashed #a9c0e6;border-radius:17px;justify-content:center;align-items:center;padding:0 20px;font-weight:800;display:inline-flex}.uploadButton input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.reviewBox{background:#f9fbff;border:1px solid #d7e4f7;border-radius:20px;gap:16px;padding:18px;display:grid}.reviewBox h4{color:var(--navy);margin:6px 0 0;font-size:18px}.reviewList,.voiceReviewList{gap:10px;display:grid}.reviewRow{grid-template-columns:1.5fr .8fr .8fr;gap:8px;display:grid}.reviewRow input,.voiceReviewRow select{border:1px solid var(--line);min-height:46px;color:var(--text);font:inherit;background:#fff;border-radius:13px;padding:0 12px}.voiceReviewRow{grid-template-columns:1fr minmax(180px,.8fr);align-items:center;gap:12px;display:grid}.checkLabel{color:var(--navy);align-items:center;gap:10px;font-weight:800;display:flex}.checkLabel input{width:18px;height:18px}.transcriptBox{background:var(--apuda-blue-soft);color:#315686;border-radius:17px;padding:16px}.transcriptBox p:last-child{margin:8px 0 0;line-height:1.65}.detailsBox{color:var(--muted);font-size:13px}.detailsBox summary{cursor:pointer;font-weight:800}.detailsBox pre{white-space:pre-wrap;word-break:break-word;background:#fff;border-radius:12px;max-height:180px;padding:12px;overflow:auto}.dangerButton{color:#fff;cursor:pointer;background:#9f3341;border:0;border-radius:18px;width:fit-content;min-height:54px;padding:0 22px;font-weight:800}@media (max-width:640px){.reviewRow,.voiceReviewRow{grid-template-columns:1fr}.uploadButton,.dangerButton{width:100%}}.savedQuestions{margin-bottom:20px}.summaryCta{justify-content:space-between;align-items:center;gap:24px;display:flex}.printShell{color:#202938;background:#fff;width:min(100%,880px);margin:0 auto;padding:32px 24px 64px}.printHeader{border-bottom:2px solid #14213d;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:24px;display:flex}.printHeader h1{color:#14213d;letter-spacing:-.035em;margin:8px 0 6px;font-size:30px}.printHeader p{color:#6b778c;margin:0}.printSection{border-bottom:1px solid #dfe5ec;padding:20px 0}.printSection h2{color:#14213d;margin:0 0 12px;font-size:18px}.printSection p,.printSection li{line-height:1.6}.printSection ul,.printSection ol{margin:0;padding-left:22px}.summaryTable{border-collapse:collapse;width:100%;font-size:14px}.summaryTable th,.summaryTable td{text-align:left;border-bottom:1px solid #e5e9ef;padding:10px 8px}.summaryTable th{color:#14213d;font-size:12px}.printFooter{color:#6b778c;padding-top:22px;font-size:12px;line-height:1.55}.printFooter strong{color:#2f6fe4;font-size:16px}@media (max-width:720px){.summaryCta,.printHeader{flex-direction:column;align-items:stretch}.printShell{padding:24px 18px 80px}}@media print{body{background:#fff!important}.bottomNav,.noPrint{display:none!important}.printShell{width:100%;max-width:none;padding:0}.printSection{break-inside:avoid}@page{size:A4;margin:16mm}}.settingCard{justify-content:space-between;align-items:flex-start;gap:22px;display:flex}.settingCard h3{margin:7px 0 8px}.settingAction{justify-items:end;gap:10px;display:grid}.positivePill{color:#24715f;background:#e8f7f3}.consentCheck{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:flex-start;padding:14px;grid-template-columns:none!important;gap:12px!important;display:flex!important}.consentCheck input{flex:none;height:20px;margin-top:2px;width:20px!important;min-height:20px!important}.consentCheck span{gap:5px;display:grid}.consentCheck small{color:var(--muted);font-weight:500;line-height:1.55}@media (max-width:640px){.settingCard{flex-direction:column}.settingAction{justify-items:stretch;width:100%}}.dataControls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:18px;display:flex}.dangerOutlineButton{color:#923746;cursor:pointer;background:#fff;border:1px solid #dba7ae;border-radius:16px;min-height:50px;padding:0 18px;font-weight:800}.dangerOutlineButton:hover{background:#fff6f7}.dangerOutlineButton:disabled{cursor:wait;opacity:.65}.talkPanel{gap:16px;margin-top:18px;display:grid}.talkMessages{border:1px solid var(--line);background:#f8faff;border-radius:20px;gap:10px;min-height:180px;padding:16px;display:grid}.talkWelcome{text-align:center;color:var(--muted);align-self:center}.talkWelcome strong{color:var(--navy);margin-bottom:8px;display:block}.talkWelcome p{margin:0;line-height:1.6}.talkBubble{white-space:pre-wrap;border-radius:17px;max-width:min(88%,620px);padding:13px 15px;line-height:1.65}.userBubble{background:var(--apuda-blue);color:#fff;border-bottom-right-radius:6px;justify-self:end}.assistantBubble{border:1px solid var(--line);color:var(--text);background:#fff;border-bottom-left-radius:6px;justify-self:start}.talkComposer{grid-template-columns:1fr auto;align-items:end;gap:10px;display:grid}.talkComposer textarea{border:1px solid var(--line);width:100%;min-height:82px;color:var(--text);font:inherit;resize:vertical;background:#fff;border-radius:17px;padding:13px 14px}.talkComposer textarea:focus{border-color:#aac5f4;outline:none;box-shadow:0 0 0 4px #2f6fe414}@media (max-width:640px){.talkComposer{grid-template-columns:1fr}.talkComposer .primaryButton{width:100%}.talkBubble{max-width:94%}}.trendGrid{grid-template-columns:repeat(2,1fr);gap:14px;margin-top:18px;display:grid}.trendCard{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px}.trendHeader{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.trendHeader>div{gap:5px;display:grid}.trendHeader span{color:var(--muted);font-size:12px;font-weight:800}.trendHeader strong{color:var(--navy);font-size:21px}.trendHeader small{color:var(--apuda-blue);font-size:12px;font-weight:800}.sparkline{width:100%;height:76px;margin-top:14px;overflow:visible}.sparkline polyline{stroke:var(--apuda-blue);stroke-width:2.5px;stroke-linecap:round;stroke-linejoin:round}.sparkline circle{fill:#fff;stroke:var(--apuda-blue);stroke-width:2px}.trendMeta{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}@media (max-width:720px){.trendGrid{grid-template-columns:1fr}}.textLink{color:var(--apuda-blue);margin-top:14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-block}.textLink:hover{text-decoration:underline}.rowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.recordDeleteWrap{flex-direction:column;align-items:flex-end;gap:4px;display:inline-flex}.dangerTextButton{color:#b42318}.dangerTextButton:hover{text-decoration:underline}@media (max-width:640px){.rowActions{justify-content:space-between;width:100%}.recordDeleteWrap{align-items:flex-start}}
