:root{color:#171717;background:#f7f8fa;font-family:Inter,Pretendard,Noto Sans KR,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.app-shell{min-height:100vh}.app-header{position:sticky;top:0;z-index:10;border-bottom:1px solid #e4e7ec;background:#fffffff5;padding:12px 18px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header-inner{display:flex;width:min(100%,860px);align-items:center;justify-content:space-between;gap:18px;margin:0 auto}.brand-link{display:inline-flex;min-width:260px;align-items:center;gap:10px}.brand-zone{display:inline-flex;min-width:320px;align-items:center;gap:10px}.admin-entry-link{flex:0 0 auto;border:1px solid #d0d5dd;border-radius:999px;background:#fff;padding:5px 9px;color:#667085;font-size:.74rem;font-weight:900}.admin-entry-link:hover,.admin-entry-link:focus-visible{border-color:#0f766e;color:#0f766e;outline:none}.header-action-zone{display:flex;min-width:0;flex:1;align-items:center;justify-content:flex-end;gap:12px}.hama-return-stack{display:inline-flex;flex:0 0 auto;align-items:center;flex-direction:column;justify-content:center;gap:5px;text-align:center}.participant-chip{flex:0 0 auto;padding:0 2px;color:#7a6672;font-size:.76rem;font-weight:500;line-height:1;white-space:nowrap}.hama-close-button{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;overflow:hidden;border:1px solid #d8dee8;border-radius:999px;background:#fff;padding:6px 12px;color:#667085;font-size:.7rem;font-weight:900;line-height:1;white-space:nowrap;cursor:pointer}.hama-close-button:after{position:absolute;right:7px;top:50%;color:#66708524;content:"×";font-size:1.8rem;font-weight:900;line-height:1;transform:translateY(-52%)}.hama-close-button span{position:relative;z-index:1}.hama-close-button:hover,.hama-close-button:focus-visible{border-color:#9fb4c8;background:#f7fafc;color:#344054;outline:none}.brand-mark{position:relative;display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border:0;border-radius:13px;background:linear-gradient(145deg,#fff,#eef8ff 45%,#e8fff7);box-shadow:inset 0 0 0 1px #0e74902e,0 9px 22px #2563eb21;color:#0f5f89}.brand-mark:before{position:absolute;inset:8px 10px 7px;border:2px solid #0ea5e9;border-top-width:3px;border-radius:12px 12px 15px 15px;clip-path:polygon(0 0,100% 0,100% 74%,50% 100%,0 74%);content:""}.brand-mark span{position:relative;z-index:1;color:#0f766e;font-size:1rem;font-weight:900;letter-spacing:0}.brand-title,.brand-subtitle{display:block;letter-spacing:0}.brand-title{font-size:1.12rem;font-weight:900;line-height:1.12}.brand-subtitle{max-width:320px;margin-top:3px;color:#4b5563;font-size:.72rem;font-weight:700;line-height:1.25}.top-nav{display:flex;min-width:0;flex:0 1 auto;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;overflow-x:auto;-ms-overflow-style:none;padding-bottom:0;scrollbar-width:none}.top-nav::-webkit-scrollbar{display:none}.top-nav-group{display:inline-flex;align-items:center;gap:4px}.top-nav-group+.top-nav-group{position:relative;padding-left:11px}.top-nav-group+.top-nav-group:before{position:absolute;left:0;width:1px;height:18px;border-radius:999px;background:#d6ddd8;content:""}.top-nav-link{flex:0 0 auto;border-radius:8px;padding:10px 11px;color:#475467;font-size:.9rem;font-weight:850;line-height:1}.top-nav-link:hover,.top-nav-link:focus-visible,.top-nav-link[aria-current=page]{background:#e8f3ef;color:#0f766e;outline:none}.page-shell{width:min(100%,860px);margin:0 auto;padding:30px 18px 42px}.module-header{position:relative;margin-bottom:20px;border:0;border-radius:0;background:transparent;padding:4px 0 10px}.ios-back-button{position:absolute;right:0;top:0;display:inline-flex;min-height:28px;align-items:center;justify-content:center;gap:4px;border:1px solid #d7dee8;border-radius:999px;background:#ffffffe0;padding:5px 9px;color:#475467;font-size:.72rem;font-weight:800;line-height:1;cursor:pointer}.ios-back-button:hover,.ios-back-button:focus-visible{border-color:#9fb4c8;background:#fff;color:#111827;outline:none}.module-heading{display:flex;align-items:flex-start;gap:14px}.module-heading-bar{display:block;width:4px;height:52px;flex:0 0 auto;border-radius:999px;background:#0f766e}.module-header-issue-check .module-heading-bar,.module-header-diagnosis .module-heading-bar,.module-header-training .module-heading-bar{height:30px}.module-header-report .module-heading-bar{height:76px}.module-header-issue-check+.content-band,.module-header-diagnosis+.content-band,.module-header-training+.content-band{border-top:0;padding-top:6px}.eyebrow{margin:0 0 6px;color:#0f766e;font-size:.72rem;font-weight:900;letter-spacing:0}h1,h2{margin:0;letter-spacing:0}h1{font-size:1.2rem;font-weight:750;line-height:1.28}h2{font-size:1.15rem;line-height:1.35}.hero-copy{max-width:760px;margin:8px 0 0;color:#525866;font-size:.8rem;line-height:1.55}.module-title-copy-row{display:grid;gap:0}.module-title-copy-row .hero-copy{margin:14px 0 0}.module-header-training .module-title-copy-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px}.module-header-training .hero-copy{max-width:none;margin:0}.module-header-diagnosis .module-title-copy-row,.module-header-issue-check .module-title-copy-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px}.module-header-diagnosis .hero-copy,.module-header-issue-check .hero-copy{max-width:none;margin:0}.entry-actions,.flow-actions{display:flex;flex-wrap:wrap;gap:10px}.entry-actions{margin:18px 0 0 56px}.primary-link,.secondary-link{display:inline-flex;min-height:40px;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:9px 13px;font-size:.92rem;font-weight:800}button.primary-link,button.secondary-link{cursor:pointer;font-family:inherit}button.primary-link:disabled,button.secondary-link:disabled{cursor:not-allowed;opacity:.55}.primary-link{background:#0f766e;color:#fff}.primary-link:hover,.primary-link:focus-visible{background:#115e59;outline:none}.secondary-link{border-color:#d0d5dd;background:#fff;color:#344054}.secondary-link:hover,.secondary-link:focus-visible{border-color:#98a2b3;outline:none}.module-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.module-card{display:flex;min-height:132px;width:100%;align-items:flex-start;gap:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:16px;color:inherit;text-align:left}.module-card:hover,.module-card:focus-visible{border-color:#0f766e;outline:none}.module-card[data-highlighted=true]{border-color:#0f766e;box-shadow:0 0 0 3px #0f766e1f}.module-icon{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:#e8f3ef;color:#0f766e}.module-text{display:grid;gap:6px}.module-meta{width:fit-content;border-radius:999px;background:#f2f4f7;padding:3px 8px;color:#475467;font-size:.74rem;font-weight:800}.module-title{font-size:1rem;font-weight:800;line-height:1.35}.module-description{color:#525866;font-size:.92rem;line-height:1.55}.content-band{display:grid;gap:16px;border-top:1px solid #e4e7ec;padding-top:22px}.status-panel{max-width:760px}.status-panel p{margin:10px 0 0;color:#525866;line-height:1.65}.issue-check-status-panel{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 14px;max-width:none}.issue-check-status-panel h2{font-size:1.05rem}.issue-check-status-panel .status-label{margin:0!important}.status-label{margin:0 0 8px!important;color:#0f766e!important;font-size:.82rem;font-weight:800}.privacy-note{margin:18px 0 0;color:#667085;font-size:.9rem}.hama-link-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid #c7d7d2;border-radius:8px;background:#f7fbf9;padding:16px}.compact-hama-link-panel{align-items:flex-start}.hama-link-panel h2{margin:0;font-size:1.04rem}.hama-link-panel p{margin:8px 0 0;color:#475467;line-height:1.55}.hama-link-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.hama-login-status-panel{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:8px;padding:0;background:transparent}.hama-login-status-panel h2{margin:0;color:#475467;font-size:.74rem;font-weight:400;line-height:1.35}.hama-login-status-panel h2:before{content:"※ "}.hama-login-status-panel.linked h2:before{content:""}.hama-login-status-panel .secondary-link{flex:0 0 auto;padding:7px 12px;font-size:.82rem}.hama-linked-badge{flex:0 0 auto;border:1px solid #b7ddd2;border-radius:999px;background:#effaf6;padding:5px 10px;color:#0f766e;font-size:.76rem;font-weight:850}.hama-login-request-layout{display:grid;justify-items:center}.hama-login-request-card{position:relative;width:min(720px,100%);border:1px solid rgba(15,118,110,.2);border-radius:14px;background:radial-gradient(circle at top right,rgba(45,212,191,.18),transparent 34%),linear-gradient(135deg,#fff,#f6fbff 55%,#f8fffb);box-shadow:0 22px 50px #0f172a14;padding:28px}.hama-login-request-icon{display:inline-grid;width:54px;height:54px;place-items:center;border-radius:18px;background:#e7f8f4;color:#0f766e}.hama-login-request-card h2{margin:14px 0 0;color:#101828;font-size:clamp(1.35rem,3vw,1.9rem);line-height:1.25}.hama-login-request-card p{max-width:620px;margin:12px 0 0;color:#475467;line-height:1.6}.hama-login-flow-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;color:#0f766e;font-size:.9rem;font-weight:800}.hama-login-contract-note{display:grid;gap:6px;max-width:620px;margin-top:18px;padding:14px 16px;border:1px dashed rgba(15,118,110,.25);border-radius:12px;background:#ffffff94;color:#344054;font-size:.93rem;line-height:1.55}.hama-login-contract-note strong{color:#0f766e}.hama-login-contract-note em{color:#667085;font-style:normal}.hama-login-actions,.hama-login-success-note{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px}.hama-login-success-note{color:#0f766e;font-weight:800}.hama-social-auth-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,.9fr);gap:28px;width:min(860px,100%);border:1px solid rgba(111,76,255,.16);border-radius:18px;background:radial-gradient(circle at 18% 8%,rgba(112,86,255,.16),transparent 30%),linear-gradient(135deg,#fff,#f8f7ff 48%,#f7fbff);box-shadow:0 24px 60px #251c581a;padding:clamp(22px,4vw,36px)}.hama-social-auth-hero{display:flex;flex-direction:column;justify-content:center;min-height:380px}.hama-social-auth-hero h2{max-width:460px;margin:16px 0 0;color:#111827;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.18}.hama-social-auth-hero p:not(.status-label){max-width:510px;margin:16px 0 0;color:#475467;font-size:.98rem;line-height:1.68}.hama-social-login-panel{display:flex;flex-direction:column;justify-content:center;border:1px solid rgba(111,76,255,.14);border-radius:16px;background:#ffffffd6;box-shadow:0 18px 40px #0f172a14;padding:22px}.hama-social-login-title{margin:0 0 14px;color:#111827;font-size:1rem;font-weight:900}.hama-auth-summary{margin:0 0 14px;color:#475467;font-size:.9rem;line-height:1.55}.hama-member-auth-button{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:14px;min-height:70px;border:0;border-radius:14px;padding:14px 16px;color:#fff;text-decoration:none;background:linear-gradient(135deg,#6f4cff,#0ea5e9);box-shadow:0 16px 34px #2e4cff33;transition:box-shadow .16s ease,transform .16s ease}.hama-member-auth-button:hover,.hama-member-auth-button:focus-visible{box-shadow:0 20px 42px #2e4cff47;outline:none;transform:translateY(-1px)}.hama-member-auth-icon{display:inline-grid;width:40px;height:40px;place-items:center;border-radius:999px;background:#ffffff2e}.hama-member-auth-button strong,.hama-member-auth-button small{display:block}.hama-member-auth-button strong{font-size:1rem;line-height:1.2}.hama-member-auth-button small{margin-top:4px;color:#ffffffdb;font-size:.78rem;line-height:1.28}.hama-social-login-list{display:grid;gap:10px}.hama-social-login-button{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;border:1px solid #e4e7ec;border-radius:12px;padding:10px 14px;color:#111827;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hama-social-login-button:hover,.hama-social-login-button:focus-visible{border-color:#6f4cff66;box-shadow:0 10px 26px #251c581a;outline:none;transform:translateY(-1px)}.hama-social-login-button.kakao{background:#fee500}.hama-social-login-button.naver{background:#03c75a;color:#fff}.hama-social-login-button.apple{background:#fff}.hama-social-mark{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:999px;background:#ffffffb8;color:inherit;font-weight:900}.hama-social-login-button strong,.hama-social-login-button small{display:block}.hama-social-login-button strong{font-size:.98rem;line-height:1.2}.hama-social-login-button small{margin-top:3px;color:currentColor;font-size:.76rem;line-height:1.25;opacity:.72}.hama-auth-callback-note{margin:14px 0 0;color:#667085;font-size:.82rem;line-height:1.5}.report-login-footer{margin-top:-4px}.report-login-footer .hama-login-status-panel{margin-top:0}.report-experience-recommendations{align-items:stretch;flex-direction:column}.hama-recommendation-copy{max-width:860px}.hama-experience-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hama-experience-card{display:block;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:13px;color:inherit;text-decoration:none}.hama-experience-card-link{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.hama-experience-card-link:hover,.hama-experience-card-link:focus-visible{border-color:#0f766e;box-shadow:0 8px 20px #0f172a14;outline:none;transform:translateY(-1px)}.hama-experience-card strong{color:#101828}.hama-experience-card p{margin:5px 0 0;font-size:.88rem}.compact-experience-link{min-height:38px;white-space:nowrap}.training-program-section{border:1px solid #d7e4df;border-radius:8px;background:#fff;padding:16px}.training-program-section .section-heading-row{align-items:center}.training-program-section .section-heading-row>div{max-width:760px}.hama-gate-layout{display:grid;justify-items:center}.hama-gate-card{display:grid;width:min(760px,100%);gap:16px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:24px}.hama-gate-card h2,.hama-gate-card h3{margin:0}.hama-gate-card p{margin:0;color:#475467;line-height:1.6}.hama-gate-actions{display:flex;flex-wrap:wrap;gap:10px}.hama-route-gate{padding-top:24px}.hama-route-gate-card{display:grid;gap:10px;max-width:720px;margin:0 auto;padding:26px;border:1px solid rgba(26,122,105,.18);border-radius:14px;background:#ffffffd1;box-shadow:0 12px 30px #17302a14}.hama-route-gate-icon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:16px;color:#0f766e;background:#e6f5f1}.hama-route-gate-card h2{margin:0;font-size:1.18rem;color:#10231f}.hama-route-gate-card p{margin:0;color:#50615d;line-height:1.55}.mock-login-panel{display:grid;gap:12px;border:1px solid #c7d7d2;border-radius:8px;background:#f7fbf9;padding:16px}.hama-link-error{display:block;margin-top:8px;color:#b42318;font-size:.9rem}.hama-inline-note{color:#0f766e!important;font-weight:700}.hama-callback-layout{display:grid;gap:16px}.hama-token-input{width:min(420px,100%);border:1px solid #d0d5dd;border-radius:8px;margin-top:12px;padding:10px 12px;color:#101828;font:inherit}.hama-token-input:focus{border-color:#0f766e;outline:2px solid rgba(15,118,110,.16)}.hama-fake-token-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.entry-context-panel{display:flex;gap:12px;border:1px solid #d7e4df;border-radius:8px;background:#fff;margin-bottom:16px;padding:16px}.entry-context-icon{display:inline-flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;border-radius:8px;background:#e8f3ef;color:#0f766e}.entry-context-panel h2,.entry-choice-copy h2{font-size:1.1rem}.entry-context-panel p:not(.status-label),.entry-choice-copy p:not(.status-label){margin:8px 0 0;color:#525866;line-height:1.6}.entry-context-panel strong{color:#0f766e}.entry-context-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 0}.entry-context-meta div{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#f2f4f7;padding:5px 9px}.entry-context-meta dt,.entry-context-meta dd{margin:0;font-size:.78rem}.entry-context-meta dt{color:#667085;font-weight:800}.entry-context-meta dd{color:#344054}.entry-choice-band{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;border-top:1px solid #e4e7ec;padding:20px 0 14px}.entry-choice-copy{max-width:720px}.entry-choice-note{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:9px 11px;color:#475467;font-size:.86rem;font-weight:800}.chat-preview{display:grid;gap:14px;max-width:860px}.training-chat-preview{max-width:860px}.training-chat-room{min-height:0;align-content:start}.training-response-zone{border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:10px}.training-timer{display:grid;gap:6px;border:1px solid transparent;border-radius:8px;background:transparent;padding:2px 0 0}.training-timer>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475467;font-size:.84rem}.training-timer strong{color:#344054}.training-timer span{color:#0f766e;font-weight:900}.training-timer-track{height:5px;overflow:hidden;border-radius:999px;background:#e4e7ec}.training-timer-track span{display:block;height:100%;border-radius:inherit;background:#0f766e;transition:width .2s ease,background .2s ease}.training-timer-soon{border-color:#f6d68b;background:#fffbeb;padding:8px 10px}.training-timer-soon span{color:#b54708}.training-timer-soon .training-timer-track span,.training-timer-urgent .training-timer-track span{background:#d97706}.training-timer-urgent{border-color:#f1b861;background:#fff7ed;padding:8px 10px}.training-timer-urgent span{color:#9a3412}.training-inline-guide{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:-8px;color:#475467;font-size:.9rem;line-height:1.45}.training-inline-guide strong{color:#101828}.training-context-text{display:grid;gap:5px;margin-bottom:4px;color:#475467;font-size:.9rem;line-height:1.6}.training-context-text strong{color:#101828;font-size:.86rem}.training-chat-title-row{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.training-chat-title-row>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.training-chat-title-row span{color:#0f766e;font-size:.82rem;font-weight:900}.training-chat-title-row h2{color:#101828;font-size:1.18rem;line-height:1.35}.response-timer{display:grid;flex:0 0 auto;justify-items:center;gap:2px;min-width:82px;color:#0f766e}.response-timer-ring{width:70px;height:70px;transform:rotate(-90deg)}.response-timer-ring-bg,.response-timer-ring-value{fill:none;stroke-width:8}.response-timer-ring-bg{stroke:#e6efe9}.response-timer-ring-value{stroke:#0f766e;stroke-linecap:round;transition:stroke-dashoffset .26s linear,stroke .18s ease}.response-timer-copy{display:grid;justify-items:center;gap:1px;font-size:.72rem;line-height:1.15}.response-timer-copy strong{color:#475467;font-size:.68rem;font-weight:800}.response-timer-copy span{color:inherit;font-weight:900}.response-timer-soon{color:#b54708}.response-timer-soon .response-timer-ring-value{stroke:#d97706}.response-timer-urgent{animation:response-timer-pulse .78s ease-in-out infinite alternate;color:#b45309}.response-timer-urgent .response-timer-ring-value{stroke:#f59e0b}.response-timer-paused{opacity:.72}.chat-room-timer{position:absolute;right:12px;bottom:12px;z-index:2;pointer-events:none}.chat-room-timer .response-timer{min-width:120px;padding:7px;border-radius:999px;background:#f7faf9e6;box-shadow:0 8px 18px #0f172a14}.chat-room-timer .response-timer-ring{width:98px;height:98px}.chat-room-timer .response-timer-copy strong{font-size:.68rem}.chat-room-timer .response-timer-copy span{font-size:.92rem}@keyframes response-timer-pulse{0%{transform:scale(1)}to{transform:scale(1.045)}}@media(max-width:640px){.diagnosis-situation-title-group,.training-chat-title-row{align-items:flex-start}.response-timer{min-width:68px}.response-timer-ring{width:58px;height:58px}.response-timer-copy{font-size:.68rem}.chat-room-timer{right:8px;bottom:8px}.chat-room-timer .response-timer{min-width:88px}.chat-room-timer .response-timer-ring{width:72px;height:72px}}.training-action-log{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.training-action-log button{display:flex;min-height:32px;align-items:center;animation:action-log-reveal .42s ease both;gap:8px;border:1px solid #eadfce;border-radius:8px;background:#fffaf2;padding:5px 9px;color:#344054;text-align:left;cursor:pointer}@keyframes action-log-reveal{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.training-action-log button[aria-pressed=true]{border-color:#0f766e;background:#ecfdf3;color:#0f766e}.training-result-actions .training-retry-button.training-result-action-active{border-color:#2563eb;background:#2563eb;color:#fff}.training-result-actions .training-retry-button:disabled,.training-result-actions .training-next-button:disabled{border-color:#d0d5dd;background:#eaecf0;color:#667085;cursor:not-allowed}.training-action-log strong{flex:0 0 auto;color:inherit;font-size:.8rem}.training-action-log span{min-width:0;color:#667085;font-size:.78rem;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.training-response-note{margin:-2px 0 0;color:#667085;font-size:.74rem;line-height:1.34}.diagnosis-start,.diagnosis-chat-shell{display:grid;gap:14px;max-width:860px}.diagnosis-start-copy{display:grid;gap:2px}.diagnosis-start-copy h2{max-width:720px;font-size:1.45rem}.diagnosis-start-copy p:not(.status-label){display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin:0;max-width:860px;color:#667085;font-size:.86rem;font-weight:400;line-height:1.4}.diagnosis-start-copy p:not(.status-label) strong{color:inherit;font-weight:400}.diagnosis-mode-selector{display:grid;gap:10px}.diagnosis-mode-heading{display:flex;align-items:end;justify-content:space-between;gap:14px}.diagnosis-mode-heading h3{margin:2px 0 0;color:#101828;font-size:1rem}.diagnosis-mode-heading>p,.diagnosis-mode-note{margin:0;color:#667085;font-size:.78rem;line-height:1.45}.diagnosis-mode-options,.diagnosis-mode-suboptions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.diagnosis-mode-option,.diagnosis-mode-suboptions button{min-height:68px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;color:#344054;cursor:pointer;font:inherit;padding:9px 10px;text-align:left}.diagnosis-mode-option strong,.diagnosis-mode-option span{display:block}.diagnosis-mode-option strong{color:#1d2939;font-size:.86rem}.diagnosis-mode-option span{margin-top:4px;color:#667085;font-size:.72rem;line-height:1.35}.diagnosis-mode-option[aria-checked=true],.diagnosis-mode-suboptions button[aria-pressed=true]{border-color:#2563eb;background:#eff6ff}.diagnosis-mode-option:disabled,.diagnosis-mode-suboptions button:disabled{border-color:#eaecf0;background:#f9fafb;color:#98a2b3;cursor:not-allowed}.diagnosis-mode-option:disabled strong,.diagnosis-mode-option:disabled span{color:#98a2b3}.diagnosis-mode-inline-options{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 9px;margin-top:7px;color:#667085;font-size:.68rem;line-height:1.35}.diagnosis-mode-inline-options span{color:#98a2b3}.diagnosis-mode-inline-options button{appearance:none;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:0}.diagnosis-mode-inline-options button[aria-pressed=true]{color:#2563eb;font-weight:700;text-decoration:underline;text-underline-offset:2px}.diagnosis-mode-suboptions{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.diagnosis-mode-suboptions button{min-height:38px;padding:7px 9px;font-size:.78rem;font-weight:700}.diagnosis-mode-suboptions button span{color:#667085;font-size:.72rem}.diagnosis-selection-preview{border:1px solid #dbeafe;border-radius:8px;background:#f8fbff;padding:10px}.diagnosis-selection-preview-row{display:flex;align-items:center;gap:8px;min-width:0}.diagnosis-selection-preview-row>strong{flex:0 0 auto;color:#1d4ed8;font-size:.8rem;white-space:nowrap}.diagnosis-selection-preview-note{margin:0;color:#667085;font-size:.76rem;line-height:1.45}.diagnosis-selection-chip-row{display:flex;min-width:0;flex:1 1 auto;flex-wrap:nowrap;gap:7px;overflow-x:auto;padding-bottom:2px}.diagnosis-selection-chip-row span{flex:0 0 auto;border:1px solid #bfdbfe;border-radius:999px;background:#fff;padding:5px 9px;color:#1d2939;font-size:.76rem;font-weight:700;white-space:nowrap}@media(max-width:640px){.diagnosis-selection-preview-row>strong{max-width:132px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:720px){.diagnosis-mode-heading{align-items:flex-start;flex-direction:column;gap:4px}.diagnosis-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}}.primary-pill-button{display:inline-flex;min-height:46px;width:fit-content;align-items:center;justify-content:center;border:1px solid #0f766e;border-radius:999px;background:#0f766e;padding:10px 22px;color:#fff;font-weight:900;cursor:pointer}.primary-pill-button:disabled{border-color:#d0d5dd;background:#eaecf0;color:#667085;cursor:not-allowed}.primary-pill-link,.secondary-pill-button{display:inline-flex;min-height:44px;min-width:164px;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:9px 18px;font-weight:900;text-decoration:none}.primary-pill-link{border:1px solid #1d4ed8;background:#1d4ed8;color:#fff}.secondary-pill-button{border:1px solid #0f766e;background:#fff;color:#0f766e;cursor:pointer}.secondary-pill-button:disabled{border-color:#d0d5dd;background:#f2f4f7;color:#98a2b3;cursor:not-allowed}.utility-text-button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;border:1px solid #d0d5dd;border-radius:8px;background:#f9fafb;padding:6px 10px;color:#667085;font-size:.78rem;font-weight:800;line-height:1;cursor:pointer}.utility-text-button:hover{border-color:#98a2b3;background:#f2f4f7;color:#344054}.diagnosis-chat-topline{display:grid;grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:start;gap:14px}.diagnosis-progress-area{display:grid;gap:10px}.diagnosis-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.diagnosis-top-actions .primary-pill-button,.diagnosis-top-actions .primary-pill-link,.diagnosis-top-actions .secondary-pill-button{width:164px}.diagnosis-top-actions .utility-text-button{width:auto}.diagnosis-pre-notes{display:grid;gap:4px;color:#667085;font-size:.78rem;line-height:1.45}.diagnosis-pre-notes p{margin:0}.diagnosis-workspace{display:grid;align-items:start;grid-template-columns:1fr;gap:16px}.diagnosis-primary-column{display:grid;max-width:none;gap:10px}.diagnosis-experience-stage{width:100%}.diagnosis-context-note{display:grid;gap:4px;max-width:66%;color:#475467;font-size:.88rem;line-height:1.55}.diagnosis-context-note strong{color:#344054;font-size:.82rem}.diagnosis-context-note p{margin:0}.situation-briefing-stream{display:grid;gap:7px;padding:4px 0 10px;color:#344054;font-size:.98rem;line-height:1.72}.situation-briefing-stream-header{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#2563eb;font-size:.82rem}.agent-speech-control{display:inline-grid;width:30px;height:30px;margin-left:auto;place-items:center;border:0;border-radius:50%;background:#edf5ff;color:#1469d8;cursor:pointer}.agent-speech-control:hover{background:#dbeaff}.message-speaker-label .agent-speech-control{margin-left:8px}.situation-briefing-stream p{margin:0;white-space:pre-line}.diagnosis-chat-room{position:relative;display:grid;min-height:0;align-content:start;gap:12px;border:1px solid #d0d5dd;border-radius:8px;background:#f7faf9;padding:16px}.diagnosis-situation-heading{margin:0 52px 2px 0;color:#101828;font-size:1.45rem;font-weight:900;line-height:1.15}.diagnosis-merged-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.diagnosis-merged-title span{color:#0f766e;font-size:.88rem;font-weight:900}.diagnosis-merged-title .diagnosis-situation-heading{margin:0 52px 0 0;font-size:1.42rem}.issue-situation-heading{margin-bottom:0;font-size:1.38rem}.issue-situation-heading-empty{color:#667085;font-size:1.02rem;font-weight:700}.issue-context-note{margin-top:-2px;margin-bottom:2px}.diagnosis-situation-title-group{display:grid;gap:4px}.diagnosis-situation-title-group>div{display:grid;gap:4px;min-width:0}.diagnosis-pre-situation-title{margin:0 52px 2px 0;color:#344054;font-size:1.04rem;font-weight:800;line-height:1.35}.diagnosis-input-zone{display:grid;gap:10px}.diagnosis-bottom-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.mock-action-panel{display:grid;gap:12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:14px}.mock-action-panel h3,.mock-action-panel p{margin:0}.mock-action-panel h3{color:#101828;font-size:.98rem}.mock-action-panel p:not(.status-label){color:#667085;font-size:.86rem;line-height:1.5}.diagnosis-result-stage{display:grid;gap:14px}.result-stage-header{display:grid;gap:4px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:16px}.result-stage-header h2,.result-stage-header p{margin:0}.result-stage-header h2{color:#101828;font-size:1.35rem}.result-stage-header p:not(.status-label){color:#475467;font-size:.95rem}.result-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.result-info-block{display:grid;align-content:start;gap:12px;border:1px solid #d0d5dd;border-radius:8px;padding:16px}.result-info-block-context{background:#f8fafc}.result-info-block-user{border-color:#eadfcf;background:#fffaf2}.result-info-block h3{margin:0;color:#101828;font-size:1.04rem;line-height:1.35}.result-info-block dl{display:grid;gap:10px;margin:0}.result-info-block dl>div{display:grid;gap:3px}.result-info-block dt{color:#667085;font-size:.78rem;font-weight:900}.result-info-block dd{margin:0;color:#344054;font-size:.9rem;line-height:1.5}.result-summary-copy{display:grid;gap:4px}.result-summary-copy strong{color:#1d2939;font-weight:800}.result-summary-copy span{color:#667085;font-size:.84rem;line-height:1.5}.issue-result-explanation{border:1px solid #d7e4df;border-radius:8px;background:#f7fbf9;margin:0;padding:10px 12px;color:#344054;font-size:.9rem;font-weight:700;line-height:1.55}.issue-result-headline{display:flex;flex-wrap:wrap;align-items:center;gap:9px}.issue-result-face{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 9px;font-size:.85rem}.issue-result-face span{font-size:1.1rem;line-height:1}.issue-result-face b{font-size:.8rem}.issue-result-face-safe{background:#f0fdf4;color:#047857}.issue-result-face-risk{background:#fef2f2;color:#b42318}.issue-result-face-neutral{background:#f8fafc;color:#475467}.diagnosis-result-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.diagnosis-result-actions .next-situation-button:disabled{border-color:#d0d5dd;background:#eaecf0;color:#667085;cursor:not-allowed}.diagnosis-result-actions .report-pill-button.report-pill-button-active{border-color:#2563eb;background:#2563eb;color:#fff}.diagnosis-side-panel{position:sticky;top:12px;display:grid;min-height:300px;align-content:start;gap:12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:16px}.diagnosis-side-panel h3{margin:0;color:#101828;font-size:1.05rem;line-height:1.35}.diagnosis-side-panel dl{display:grid;gap:10px;margin:0}.diagnosis-side-panel dl>div{display:grid;gap:3px}.diagnosis-side-panel dt{color:#667085;font-size:.78rem;font-weight:900}.diagnosis-side-panel dd{margin:0;color:#344054;font-size:.9rem;line-height:1.5}.diagnosis-side-placeholder{display:flex;min-height:260px;align-items:center;justify-content:center;margin:0;color:#98a2b3;font-size:.9rem;line-height:1.55;text-align:center}.diagnosis-signal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagnosis-signal-grid span{border-radius:8px;padding:7px 9px;font-size:.78rem;font-weight:900;text-align:center}.signal-muted{border:1px solid #e4e7ec;background:#f9fafb;color:#667085}.signal-neutral{border:1px solid #d0d5dd;background:#f8fafc;color:#475467}.signal-risk{border:1px solid #fecaca;background:#fef2f2;color:#b42318}.signal-safe{border:1px solid #bbf7d0;background:#f0fdf4;color:#047857}.quick-action-assist{display:grid;gap:8px;color:#475467;font-size:.88rem;line-height:1.55}.quick-action-assist p{margin:0}.quick-action-assist-row{display:grid;grid-template-columns:minmax(0,3fr) minmax(140px,1fr);align-items:center;gap:10px}.quick-action-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:100%}.agent-speech-bubble{position:static;min-height:74px;padding-right:16px}.issue-check-shell .agent-speech-controls{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:8px;z-index:4}.agent-speech-controls{position:absolute;top:14px;right:14px;display:inline-flex;align-items:center;gap:8px;z-index:2}.agent-speaker-button{width:38px;min-height:36px}.module-progress{display:grid;gap:8px}.module-progress>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#475467;font-size:.9rem}.module-progress>div:first-child span{color:#0f766e;font-weight:900}.module-progress strong{color:#0f766e}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e4e7ec}.progress-track span{display:block;height:100%;border-radius:inherit;background:#0f766e}.safety-notice{display:flex;gap:8px;margin-top:-8px;border:1px solid #fedf89;border-radius:8px;background:#fffaeb;padding:7px 9px;color:#7a2e0e}.safety-icon{display:inline-flex;flex:0 0 auto;margin-top:1px}.safety-notice strong{display:block;font-size:.84rem}.safety-notice p{margin:2px 0 0;font-size:.8rem;line-height:1.35}.diagnosis-layout .safety-notice-inline{align-items:center;overflow-x:auto}.diagnosis-layout .safety-notice-inline>div{display:flex;align-items:baseline;gap:7px;min-width:max-content}.diagnosis-layout .safety-notice-inline strong,.diagnosis-layout .safety-notice-inline p{display:inline;margin:0;white-space:nowrap}.chat-scenario{display:grid;gap:14px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:16px}.scenario-copy p:not(.status-label){margin:10px 0 0;color:#525866;line-height:1.65}.scenario-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.scenario-message{margin:0;border-left:4px solid #0f766e;background:#f7fbf9;padding:12px 14px}.scenario-message span{color:#0f766e;font-size:.82rem;font-weight:800}.scenario-message p{margin:6px 0 0;color:#344054;line-height:1.6}.scenario-tags{display:flex;flex-wrap:wrap;gap:6px}.scenario-tags span{border-radius:999px;background:#eef4ff;padding:5px 9px;color:#3538cd;font-size:.78rem;font-weight:800}.chat-message-list{display:grid;gap:10px}.message-row{display:grid;max-width:min(86%,560px);gap:4px}.message-row-agent,.message-row-system,.message-row-result{justify-self:start}.message-row-user{justify-self:end}.message-speaker-label{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:#667085;font-size:.78rem;font-weight:900}.message-row-user .message-speaker-label{justify-content:flex-end;text-align:right}.message-speaker-label small{color:#98a2b3;font-size:.72rem}.message-bubble{width:100%;border:1px solid #eadfce;border-radius:16px;background:#fffaf2;padding:9px 12px}.message-bubble header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;color:#667085;font-size:.78rem;font-weight:800}.message-bubble small{color:#98a2b3;font-size:.72rem}.message-bubble p{margin:0;color:#344054;font-size:.92rem;line-height:1.45}.message-bubble-agent{border-color:#eadfce;background:#fffaf2}.message-bubble-user{border-color:#b7d9d2;background:#ecf8f4}.message-bubble-result{border-color:#bfdbfe;background:#eff6ff}.quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.quick-action{display:flex;min-height:72px;align-items:flex-start;gap:8px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:11px;color:#344054;text-align:left;cursor:pointer}.quick-action:hover,.quick-action:focus-visible,.quick-action[aria-pressed=true]{border-color:#0f766e;background:#f7fbf9;outline:none}.quick-action strong,.quick-action small{display:block}.quick-action strong{font-size:.9rem}.quick-action small{margin-top:4px;color:#667085;font-size:.78rem;line-height:1.35}.free-response-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:6px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:6px}.free-response-form textarea{min-height:32px;max-height:132px;width:100%;resize:none;border:0;color:#1d2939;line-height:1.45;outline:none;overflow-y:auto;padding:5px 4px}.free-response-form textarea::placeholder{color:#98a2b3}.input-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.icon-button,.submit-button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-weight:800}.icon-button{width:40px;border:1px solid #d0d5dd;background:#f9fafb;color:#667085}.icon-button:not(:disabled){border-color:#0f766e;background:#ecfdf3;color:#0f766e;box-shadow:0 0 0 3px #0f766e1a}.icon-button:not(:disabled):hover{background:#d9fbe8}.submit-button{border:1px solid #0f766e;background:#0f766e;padding:8px 12px;color:#fff}.free-response-form .icon-button,.free-response-form .submit-button{min-height:25px;border-radius:7px}.free-response-form .icon-button{width:25px;padding:0}.free-response-form .icon-button svg{width:13px;height:13px}.free-response-form .submit-button{padding:5px 10px;font-size:.86rem;white-space:nowrap}.icon-button:disabled,.submit-button:disabled{cursor:not-allowed;opacity:.55}.icon-button[aria-pressed=true]{border-color:#0f766e;background:#e8f3ef;color:#0f766e}.voice-status{grid-column:1 / -1;margin:0;color:#667085;font-size:.66rem;line-height:1.22}.voice-status-recording,.voice-status-transcribing,.voice-status-playing,.voice-status-loading{color:#0f766e;font-weight:800}.voice-status-error{color:#b42318;font-weight:800}.transcript-review{grid-column:1 / -1;display:grid;gap:8px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;padding:10px}.transcript-review-label{margin:0;color:#0f766e;font-size:.78rem;font-weight:900}.transcript-review p{margin:0;color:#1d2939;line-height:1.5}.transcript-review-actions{display:flex;flex-wrap:wrap;gap:8px}.secondary-button,.ghost-button{min-height:34px;border-radius:8px;padding:7px 10px;font-weight:800}.secondary-button{border:1px solid #0f766e;background:#0f766e;color:#fff}.ghost-button{border:1px solid #d0d5dd;background:#fff;color:#475467}.chat-status{display:inline-flex;align-items:center;gap:7px;margin:0;color:#667085;font-size:.88rem;line-height:1.45}.chat-status-success{color:#067647}.chat-status-error{color:#b42318}.scenario-picker{display:flex;flex-wrap:wrap;gap:8px}.keyword-start-guide{margin:4px 0 0;color:#475467;font-size:.86rem;font-weight:800;line-height:1.45}.scenario-chip{display:grid;gap:3px;border:1px solid #d0d5dd;border-radius:12px;background:#fff;color:#344054;cursor:pointer;font:inherit;font-size:.82rem;font-weight:800;max-width:230px;padding:8px 11px;text-align:left;transition:border-color .16s ease,color .16s ease,background .16s ease}.scenario-chip strong{color:#101828;font-size:.9rem;line-height:1.25}.scenario-chip span{color:#667085;font-size:.74rem;font-weight:700;line-height:1.3}.issue-discovery-panel,.issue-category-panel{display:grid;gap:10px}.issue-visual-hero{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);min-height:188px;overflow:hidden;border:1px solid rgba(37,99,235,.18);border-radius:16px;background:linear-gradient(100deg,#fffffffa,#eff9fff0 48%,#ffffff1f 68%),#fff;box-shadow:0 16px 42px #0e74901c}.issue-visual-copy{position:relative;z-index:2;display:grid;align-content:center;gap:9px;padding:20px 24px}.issue-visual-copy h2{max-width:460px;margin:0;color:#0b1220;font-size:clamp(1.15rem,1.8vw,1.52rem);font-weight:700;letter-spacing:0;line-height:1.22}.issue-visual-copy p:not(.status-label){max-width:560px;margin:0;color:#344054;font-size:.82rem;font-weight:650;line-height:1.5}.issue-visual-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:1px}.issue-visual-actions .primary-link,.issue-visual-actions .secondary-link{min-height:38px;border-radius:999px;padding:7px 13px;font-size:.8rem}.issue-visual-helper{color:#0f766e!important;font-size:.76rem!important;font-weight:850!important}.issue-visual-dots{display:inline-flex;align-items:center;gap:8px;margin-top:2px}.issue-visual-dots button{width:10px;height:10px;border:1px solid rgba(14,116,144,.28);border-radius:999px;background:#fff;cursor:pointer;padding:0;transition:background .16s ease,border-color .16s ease,transform .16s ease,width .16s ease}.issue-visual-dots button[aria-pressed=true]{width:24px;border-color:#0ea5e9;background:linear-gradient(90deg,#0ea5e9,#14b8a6)}.issue-visual-dots button:focus-visible{outline:3px solid rgba(14,165,233,.24);outline-offset:2px}.issue-visual-image-frame{position:relative;min-height:188px}.issue-visual-image-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}.issue-visual-image-frame:after{position:absolute;inset:0;content:"";background:radial-gradient(circle at 74% 38%,rgba(14,165,233,.12),transparent 36%),linear-gradient(90deg,#ffffff14,#fff0);pointer-events:none}.service-visual-banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.92fr);min-height:162px;overflow:hidden;border:1px solid color-mix(in srgb,var(--theme-primary, #2563eb) 18%,#dbe4f0);border-radius:16px;background:linear-gradient(100deg,#fffffffa,color-mix(in srgb,var(--theme-soft, #eef6ff) 82%,#ffffff) 48%,#ffffff29 68%),#fff;box-shadow:0 14px 34px #0f172a12}.service-visual-banner-copy{position:relative;z-index:2;display:grid;align-content:center;gap:9px;padding:18px 22px}.service-visual-banner-copy h2{max-width:520px;margin:0;color:#111827;font-size:clamp(1.05rem,1.55vw,1.36rem);font-weight:740;letter-spacing:0;line-height:1.25}.service-visual-banner-copy p:not(.status-label){max-width:580px;margin:0;color:#475467;font-size:.8rem;font-weight:650;line-height:1.5}.service-visual-banner-copy .primary-link,.service-visual-banner-copy .secondary-link{width:fit-content;min-height:36px;border-radius:999px;padding:7px 13px;font-size:.78rem}.service-visual-banner-image{position:relative;min-height:162px}.service-visual-banner-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:62% 50%}.service-visual-banner-image:after{position:absolute;inset:0;content:"";background:linear-gradient(90deg,#ffffff0f,#fff0);pointer-events:none}.issue-discovery-heading{display:flex;align-items:center;justify-content:space-between;gap:14px}.issue-discovery-heading h2{margin:2px 0 0;color:#101828;font-size:1.02rem;line-height:1.25}.issue-view-toggle{flex:0 0 auto;min-height:34px;padding:7px 14px;font-size:.82rem}.issue-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.issue-featured-card{display:grid;min-height:112px;align-content:start;gap:7px;border:1px solid #d7e4df;border-radius:10px;background:#fff;color:#101828;cursor:pointer;font:inherit;padding:13px 14px;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.issue-featured-card:hover,.issue-featured-card[aria-pressed=true]{border-color:#0f766e;background:#f5fffb;box-shadow:0 12px 26px #0f766e1a;transform:translateY(-1px)}.issue-featured-card span{width:fit-content;border-radius:999px;background:#eef7f3;color:#0f766e;padding:3px 8px;font-size:.7rem;font-weight:900;line-height:1.2}.issue-featured-card strong{color:#101828;font-size:.95rem;font-weight:900;line-height:1.25}.issue-featured-card small{color:#667085;font-size:.76rem;font-weight:700;line-height:1.35}.issue-category-tabs{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px;scrollbar-width:thin}.issue-category-tab{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:34px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;color:#344054;cursor:pointer;font:inherit;padding:6px 11px;transition:border-color .16s ease,background .16s ease,color .16s ease}.issue-category-tab[aria-selected=true]{border-color:#0f766e;background:#e7f8f2;color:#0f766e}.issue-category-tab:disabled{cursor:not-allowed;opacity:.42}.issue-category-tab span{font-size:.82rem;font-weight:900;white-space:nowrap}.issue-category-tab small{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#f2f4f7;color:#667085;font-size:.68rem;font-weight:900}.issue-category-tab[aria-selected=true] small{background:#fff;color:#0f766e}.training-category-tabs{gap:10px;-ms-overflow-style:none;border:0;border-radius:0;background:transparent;box-shadow:none;padding:0;scrollbar-width:none}.training-category-tabs::-webkit-scrollbar{display:none}.training-category-tab{min-height:38px;border-color:color-mix(in srgb,var(--theme-primary, #7c3aed) 18%,#d0d5dd);background:#ffffffe0;box-shadow:0 8px 18px #0f172a0d}.training-category-tab:hover,.training-category-tab:focus-visible{border-color:color-mix(in srgb,var(--theme-primary, #7c3aed) 52%,#d0d5dd);background:#fff;transform:translateY(-1px)}.training-category-tab[aria-selected=true]{border-color:var(--theme-primary, #7c3aed);background:linear-gradient(135deg,color-mix(in srgb,var(--theme-primary, #7c3aed) 18%,#ffffff),#fff);color:var(--theme-primary, #7c3aed)}.training-category-tab small{background:color-mix(in srgb,var(--theme-primary, #7c3aed) 10%,#f8fafc);color:color-mix(in srgb,var(--theme-primary, #7c3aed) 68%,#475467)}.training-category-tab[aria-selected=true] small{background:var(--theme-primary, #7c3aed);color:#fff}.issue-all-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.issue-all-list .scenario-chip{max-width:none}.scenario-chip[aria-pressed=true]{border-color:#0f766e;background:#ecfdf3}.scenario-chip[aria-pressed=true] strong,.scenario-chip[aria-pressed=true] span{color:#0f766e}.result-card,.diagnostic-result-panel{display:grid;gap:10px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1d4ed8;padding:14px}.result-card span{color:#344054;font-size:.9rem}.training-pass-card{border-color:#bbf7d0;background:#f0fdf4;color:#047857}.training-retry-card{border-color:#fed7aa;background:#fff7ed;color:#9a3412}.training-axis-hint{display:grid;gap:8px;border:1px solid rgba(15,118,110,.18);border-radius:8px;background:#fff;padding:12px}.training-axis-hint p{margin:0;color:#475467;font-size:.88rem;line-height:1.55}.training-axis-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.training-axis-grid span{display:grid;gap:4px;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb;padding:9px;color:#475467;font-size:.78rem;line-height:1.4}.training-axis-grid b{color:#101828}.training-result-actions{display:flex;flex-wrap:wrap;gap:10px}.training-judgment-stage{display:grid;gap:14px}.training-judgment-heading{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.training-judgment-heading span{color:#0f766e;font-size:.82rem;font-weight:900}.training-judgment-heading h2{color:#101828;font-size:1.18rem}.training-judgment-context{display:flex;flex-wrap:wrap;gap:7px;margin:-6px 0 0;color:#475467;font-size:.9rem;line-height:1.55}.training-judgment-context strong{flex:0 0 auto;color:#101828}.training-axis-visual{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.training-axis-visual>div{display:grid;gap:7px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:12px}.training-axis-visual strong{color:#101828;font-size:.84rem}.training-axis-visual>div>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.training-axis-visual b{color:#0f766e;font-size:.82rem}.training-axis-visual span{display:block;height:8px;border-radius:999px;background:#0f766e}.training-axis-visual p{margin:0;color:#667085;font-size:.78rem;line-height:1.45}.pill-action-row{justify-content:center}.training-bottom-panel{align-items:center;margin-top:4px;border:0;background:transparent;padding:0;box-shadow:none}.training-bottom-panel h2{color:#475467;font-size:.86rem;font-weight:400;line-height:1.35}.training-bottom-panel h2:before{content:"※ "}.training-bottom-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.diagnostic-result-panel>div:first-child{display:inline-flex;align-items:center;gap:8px}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0}.score-grid div{border:1px solid rgba(29,78,216,.18);border-radius:8px;background:#fff;padding:10px}.score-grid dt,.score-grid dd{margin:0}.score-grid dt{color:#667085;font-size:.78rem;font-weight:800}.score-grid dd{color:#1d4ed8;font-size:1.2rem;font-weight:900}.metric-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0}.metric-grid div{border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:13px}.metric-grid dt,.metric-grid dd{margin:0}.metric-grid dt{color:#667085;font-size:.78rem;font-weight:800}.metric-grid dd{margin-top:6px;color:#0f766e;font-size:1.35rem;font-weight:900;line-height:1}.compact-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-report-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.distribution-list{display:grid;gap:8px}.distribution-list div{display:flex;min-height:44px;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:10px 12px}.distribution-list span{color:#344054;font-size:.9rem;font-weight:800;line-height:1.35}.distribution-list strong{color:#0f766e;font-size:1rem}.refresh-button{border:1px solid #d0d5dd;cursor:pointer}.refresh-button:disabled{cursor:not-allowed;opacity:.6}.admin-gate-card{display:grid;width:min(620px,100%);gap:16px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:20px}.admin-gate-card h2,.admin-gate-card p{margin:0}.admin-gate-card p:not(.status-label){margin-top:8px;color:#525866;line-height:1.6}.admin-gate-form{display:flex;flex-wrap:wrap;align-items:end;gap:10px}.admin-gate-form label{display:grid;flex:1 1 260px;gap:6px;color:#344054;font-size:.86rem;font-weight:900}.admin-gate-form input{min-height:40px;border:1px solid #d0d5dd;border-radius:8px;padding:8px 10px;color:#101828}.admin-gate-error{color:#b42318!important;font-weight:800}.empty-state{border:1px dashed #d0d5dd;border-radius:8px;color:#667085;margin:0;padding:14px}.training-layout .training-empty-state{border:0;border-radius:0;padding:4px 0}.text-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;gap:7px;border:0;background:transparent;color:#475467;cursor:pointer;font:inherit;font-size:.9rem;font-weight:800;padding:4px 0}.report-summary-panel{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;border:1px solid #d7e4df;border-radius:8px;background:#fff;padding:16px}.report-summary-panel p:not(.status-label){margin:8px 0 0;color:#525866;line-height:1.65}.report-summary-panel strong{display:block;margin-top:10px;color:#0f766e}.report-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:8px;background:#e8f3ef;color:#0f766e}.total-score{display:grid;min-width:92px;justify-items:center;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;padding:12px}.total-score span{color:#667085;font-size:.78rem;font-weight:800}.total-score strong{margin:0;color:#1d4ed8;font-size:2rem;line-height:1}.report-section{display:grid;gap:12px}.report-tab-switcher{display:inline-flex;width:fit-content;gap:6px;border:1px solid #d0d5dd;border-radius:999px;background:#fff;padding:4px}.report-tab-button{border:0;border-radius:999px;background:transparent;padding:8px 14px;color:#475467;font-weight:900;cursor:pointer}.report-tab-button[aria-pressed=true]{background:#0f766e;color:#fff}.training-effect-visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-effect-visual div{display:grid;gap:8px;border:1px solid #e4e7ec;border-radius:8px;background:#f9fafb;padding:16px}.training-effect-visual span{color:#667085;font-size:.82rem;font-weight:900}.training-effect-visual strong{color:#0f766e;font-size:2rem;line-height:1}.training-effect-copy{margin:0;border:.5px solid #d2e2ea;border-radius:10px;background:#f8fbfd;padding:9px 10px;color:#475467;font-size:.84rem;line-height:1.5}.training-report-item-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.training-report-item{display:grid;gap:5px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:9px 10px}.training-report-item.passed{border-color:#bbf7d0;background:#f0fdf4}.training-report-item>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.training-report-item strong{color:#101828}.training-report-item span{border-radius:999px;background:#fff;padding:4px 8px;color:#0f766e;font-size:.76rem;font-weight:900}.training-report-item p,.training-report-item small{margin:0;color:#475467;line-height:1.5}.report-visual-section{gap:16px}.section-heading-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.section-heading-row h2,.section-heading-row p{margin:0}.section-heading-row p{margin-top:5px;color:#667085;font-size:.9rem;line-height:1.5}.section-heading-row span{color:#667085;font-size:.84rem;font-weight:800}.report-layout .report-history-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.report-layout .report-history-reset-button{min-height:28px;padding:5px 8px;font-size:.7rem}.report-visual-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);gap:14px}.chart-panel{display:grid;gap:12px;border:1px solid #d0d5dd;border-radius:8px;background:#fff;padding:16px}.chart-heading{display:grid;gap:4px}.chart-heading h3,.chart-heading p{margin:0}.chart-heading h3{color:#101828;font-size:1rem}.chart-heading p{color:#667085;font-size:.86rem;line-height:1.5}.radar-chart-wrap{display:flex;justify-content:center}.radar-chart{width:min(100%,260px);height:auto}.radar-grid{fill:none;stroke:#e4e7ec;stroke-width:1}.radar-reference{fill:#1d4ed81c;stroke:#1d4ed8;stroke-dasharray:4 4;stroke-width:2}.radar-user{fill:#0f766e3b;stroke:#0f766e;stroke-width:3}.radar-label{fill:#475467;font-size:.68rem;font-weight:900;text-anchor:middle}.chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;color:#475467;font-size:.82rem;font-weight:800}.chart-legend span:before{display:inline-block;width:10px;height:10px;margin-right:6px;border-radius:999px;content:""}.legend-user:before{background:#0f766e}.legend-reference:before{background:#1d4ed8}.axis-bar-list,.risk-bar-list{display:grid;gap:12px}.axis-bar-item,.risk-bar-card{display:grid;gap:7px}.axis-bar-label{order:1}.axis-bar-item p{order:2}.axis-bar-item .comparison-bar{order:3}.axis-bar-label,.risk-bar-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#344054;font-size:.9rem}.axis-bar-label span,.risk-bar-card span{color:#0f766e;font-weight:900}.comparison-bar{position:relative;height:13px;overflow:hidden;border-radius:999px;background:#eef2f6}.comparison-bar span{position:absolute;inset:0 auto 0 0;border-radius:999px}.comparison-bar-reference{background:#1d4ed838}.comparison-bar-user{height:7px;margin-top:3px;background:#0f766e}.comparison-bar-risk{height:7px;margin-top:3px;background:#dc2626}.axis-bar-item p,.risk-bar-card p{margin:0;color:#667085;font-size:.8rem;line-height:1.45}.score-warning-box{display:grid;gap:5px;border:1px solid #fed7aa;border-radius:8px;background:#fff7ed;padding:13px 14px}.score-warning-box strong{color:#9a3412}.score-warning-box p{margin:0;color:#7c2d12;font-size:.88rem;line-height:1.55}.risk-bar-card{border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:14px}.risk-comparison-bar{height:12px}.linked-timeline-summary{display:grid;gap:5px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;padding:12px 14px}.linked-timeline-summary strong{color:#0f766e}.linked-timeline-summary p{margin:0;color:#475467;font-size:.88rem;line-height:1.5}.history-chart{display:flex;min-height:180px;align-items:end;gap:10px;border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:16px}.history-column{display:grid;min-width:48px;flex:1;align-items:end;justify-items:center;gap:6px;color:#475467;font-size:.78rem}.history-column span{width:100%;min-height:6px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#14b8a6,#0f766e)}.history-column strong{color:#0f766e;font-size:.9rem}.history-column small{color:#667085;font-weight:800}.timeline-delta-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.timeline-delta-card{border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:12px}.timeline-delta-card strong,.timeline-delta-card span{display:block}.timeline-delta-card strong{color:#344054;font-size:.86rem}.timeline-delta-card span{margin-top:8px;font-size:1.1rem;font-weight:900}.timeline-delta-card p{margin:5px 0 0;color:#667085;font-size:.78rem}.positive-delta{color:#0f766e}.negative-delta{color:#b42318}.compact-empty-state{min-height:auto}.insight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.insight-card,.experience-card{border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:16px}.insight-card h3{margin:10px 0 8px;font-size:1rem;line-height:1.35}.insight-card p,.experience-card p{margin:0;color:#525866;line-height:1.6}.insight-card>strong{display:block;margin-top:12px;color:#1d4ed8}.module-meta-risk{color:#b42318}.axis-list{display:grid;gap:10px;margin:0}.axis-list div{border:1px solid #e4e7ec;border-radius:8px;background:#fff;padding:14px}.axis-list dt{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0;font-weight:900}.axis-list dt strong{color:#0f766e}.axis-list dd{margin:7px 0 0;color:#525866;line-height:1.55}.experience-list{display:grid;gap:12px}.experience-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px}.experience-card h2{margin:10px 0 8px}.experience-card .primary-link{width:fit-content;margin-top:14px}.experience-rank{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:8px;background:#0f766e;color:#fff;font-weight:900}.report-layout{gap:12px;border:1px solid #e6e0d7;border-radius:12px;background:#fffdf9;padding:14px}.report-layout-diagnosis{background:linear-gradient(180deg,#fffaf6fa,#fffffffa);border-color:#eadfd3}.report-layout-training{background:linear-gradient(180deg,#f5fbfffa,#fffffffa);border-color:#d6e6ee}.report-identity-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #e4ddd3;border-radius:12px;background:#fffffff5;padding:12px 16px;box-shadow:0 6px 18px #0f172a0a}.report-identity-card h2{margin:0 0 5px;color:#171717;font-size:1rem;font-weight:900;line-height:1.25}.report-identity-card p{margin:0;color:#475467;font-size:.76rem;font-weight:650;line-height:1.45}.report-identity-card strong{color:#0f172a;font-weight:900}.report-identity-badge{flex:0 0 auto;border:1px solid #b8d8f4;border-radius:999px;background:#f4faff;padding:6px 11px;color:#1f6cb2;font-size:.72rem;font-weight:900;white-space:nowrap}.report-identity-card-training{border-color:#cfe2eb;background:#fbfdff}.report-layout-diagnosis .report-identity-card-compact{display:block;overflow-x:auto;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none;white-space:nowrap}.report-layout-diagnosis .report-identity-card-compact>div{display:inline-flex;align-items:baseline;gap:10px;min-width:max-content}.report-layout-diagnosis .report-identity-card-compact h2{margin:0}.report-identity-card-training .report-identity-badge{border-color:#b7d8ce;background:#edf8f4;color:#0f766e}.report-layout .status-label,.report-layout .section-heading-row span{color:#64748b!important;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.report-layout .report-tab-switcher{border-color:#ded6cc;background:#ffffffe6}.report-layout .report-tab-button{padding:6px 12px;font-size:.82rem}.report-summary-panel{border-width:.5px;border-color:#e0d8cf;border-radius:12px;box-shadow:0 8px 24px #0f172a09;padding:14px 16px}.report-layout-diagnosis .report-summary-panel{background:#fff}.report-layout-training .report-summary-panel{border-color:#cfe2eb;background:#fbfdff}.report-layout-training .report-training-summary{border-color:#d2e2ea;background:#fff}.report-layout-training .training-effect-donut{background:radial-gradient(circle at center,#ffffff 0 47%,transparent 48%),conic-gradient(#185fa5 0 calc(var(--vulnerability-index) * 1%),#edf2f7 0 100%)}.report-layout-training .training-effect-donut strong,.report-layout-training .vulnerability-summary-copy h2{color:#185fa5}.report-layout-training .vulnerability-dot{background:#185fa5}.training-effect-bar span{background:linear-gradient(90deg,#d97706,#0f766e)}.training-summary-metrics{margin-top:2px!important;color:#0f766e!important;font-size:.86rem!important}.report-vulnerability-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:22px;padding:18px 22px}.vulnerability-donut{display:grid;width:118px;height:118px;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#ffffff 0 47%,transparent 48%),conic-gradient(#e85b2b 0 calc(var(--vulnerability-index) * 1%),#eee 0 100%)}.vulnerability-donut>div{display:grid;justify-items:center;color:#e85b2b;line-height:1}.vulnerability-donut strong{margin:0;color:#e85b2b;font-size:2rem;font-weight:800}.vulnerability-donut span{color:#667085;font-size:.88rem;font-weight:800}.vulnerability-summary-copy{display:grid;gap:9px}.vulnerability-summary-copy h2{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px;margin:0;color:#e85b2b;font-size:1.05rem;font-weight:850}.vulnerability-summary-copy h2 small{color:#667085;font-size:.8rem;font-weight:800}.vulnerability-dot{width:10px;height:10px;border-radius:50%;background:#e85b2b}.report-summary-panel .vulnerability-summary-copy p:not(.status-label){margin:0;color:#525866;font-size:.9rem;line-height:1.55}.vulnerability-risk-bar{height:6px;overflow:hidden;border-radius:999px;background:#efeee9}.vulnerability-risk-bar span{display:block;width:calc(var(--vulnerability-index) * 1%);height:100%;border-radius:inherit;background:linear-gradient(90deg,#5f8f28,#c29922 55%,#e85b2b)}.vulnerability-risk-scale{display:grid;grid-template-columns:auto repeat(5,1fr) auto;gap:8px;color:#8a8f98;font-size:.72rem;font-weight:750}.vulnerability-risk-scale b{color:#6b7280;font-weight:850}.report-summary-panel h2{font-size:1.08rem;font-weight:800}.report-summary-panel p:not(.status-label){margin-top:6px;color:#596474;font-size:.86rem;line-height:1.55}.report-summary-panel strong{margin-top:7px;color:#0a6e5a;font-size:.9rem}.report-icon{width:36px;height:36px;background:#edf7f3;color:#0a6e5a}.report-layout-training .report-icon{background:#eaf4ff;color:#185fa5}.total-score{min-width:84px;border-width:.5px;border-color:#e5d6c9;background:#fffaf4;padding:10px 12px}.report-layout-training .total-score{border-color:#cfe2eb;background:#f0f7ff}.total-score strong{color:#b33a00;font-size:1.75rem;font-weight:800}.report-layout-training .total-score strong{color:#185fa5}.report-section{gap:9px}.section-heading-row{align-items:baseline}.section-heading-row h2{color:#111827;font-size:.98rem}.section-heading-row p{margin-top:3px;font-size:.8rem;line-height:1.45}.report-visual-grid,.risk-bar-list,.insight-grid,.hama-experience-list{gap:10px}.chart-panel,.risk-bar-card,.insight-card,.experience-card,.hama-experience-card,.training-program-section,.training-report-item,.history-chart,.axis-list div{border-width:.5px;border-color:#e1d9d0;border-radius:10px;background:#fff;box-shadow:0 6px 18px #0f172a08}.report-layout-training .chart-panel,.report-layout-training .risk-bar-card,.report-layout-training .insight-card,.report-layout-training .experience-card,.report-layout-training .hama-experience-card,.report-layout-training .training-program-section,.report-layout-training .training-report-item,.report-layout-training .history-chart,.report-layout-training .axis-list div{border-color:#d2e2ea;background:#fff}.chart-panel{gap:9px;padding:12px}.chart-heading h3{font-size:.9rem}.chart-heading p,.axis-bar-item p,.risk-bar-card p,.insight-card p,.experience-card p,.hama-experience-card p,.training-report-item p,.training-report-item small,.axis-list dd{color:#5f6b7a;font-size:.76rem;line-height:1.45}.radar-chart{width:min(100%,218px)}.radar-reference{fill:#a0c4ff3d;stroke:#6ea8fe;stroke-width:1.5}.radar-user{fill:#0f8c6e33;stroke:#0f8c6e;stroke-width:2.5}.axis-bar-list{gap:9px}.axis-bar-item{border-radius:9px;border:.5px solid #e1d9d0;padding:9px 10px}.axis-bar-item:nth-child(4n+1){border-color:#b5d4f4;background:#eaf4ff}.axis-bar-item:nth-child(4n+2){border-color:#fac775;background:#fff6e8}.axis-bar-item:nth-child(4n+3){border-color:#9fe1cb;background:#ecfaf5}.axis-bar-item:nth-child(4n){border-color:#f5c4b3;background:#fff2ed}.axis-bar-label,.risk-bar-card>div:first-child{font-size:.82rem}.comparison-bar{height:8px;background:#0f172a14}.comparison-bar-user,.comparison-bar-risk{height:4px;margin-top:2px}.risk-bar-list{grid-template-columns:repeat(2,minmax(0,1fr))}.risk-bar-card{padding:11px 12px;border-left:3px solid #d85a30}.risk-bar-card:nth-child(4n+1){border-left-color:#e24b4a}.risk-bar-card:nth-child(4n+2){border-left-color:#d85a30}.risk-bar-card:nth-child(4n+3){border-left-color:#ef9f27}.risk-bar-card:nth-child(4n){border-left-color:#378add}.hama-link-panel.report-experience-recommendations,.training-program-section{border-width:.5px;border-color:#d9d0c6;border-radius:12px;background:#fff;padding:14px 16px}.hama-recommendation-copy h2,.training-program-section h2{font-size:.98rem}.hama-recommendation-copy p,.training-program-section p{font-size:.8rem;line-height:1.5}.hama-experience-card{border-left:3px solid #0a6e5a;padding:10px 12px}.hama-experience-card strong{font-size:.86rem}.history-chart{min-height:150px;padding:12px}.axis-list{gap:8px}.axis-list div{padding:10px 12px}.axis-list dt{font-size:.84rem}.training-effect-visual div{border-width:.5px;border-radius:10px;padding:12px}.training-effect-visual strong{color:#185fa5;font-size:1.7rem}.training-report-item{gap:6px;padding:10px 12px}.training-report-item.passed{border-color:#9fe1cb;background:#f2fbf7}.training-report-item:not(.passed){border-color:#fac775;background:#fff8ed}.training-report-item:nth-child(3n+1){border-color:#b5d4f4;background:#f3f8ff}.training-report-item:nth-child(3n+2){border-color:#fac775;background:#fff8ed}.training-report-item:nth-child(3n){border-color:#9fe1cb;background:#f2fbf7}.axis-bar-item,.axis-bar-item:nth-child(4n+1),.axis-bar-item:nth-child(4n+2),.axis-bar-item:nth-child(4n+3),.axis-bar-item:nth-child(4n){border-color:#e2e0da;background:transparent}.axis-bar-label span,.risk-bar-card span{display:inline-flex;align-items:baseline;gap:1px;color:#6b7280;font-weight:700}.axis-bar-label span b,.risk-bar-card span b{font-size:1.38rem;line-height:1}.axis-bar-item.score-good .axis-bar-label span b,.axis-trend-card.score-good b{color:#15803d}.axis-bar-item.score-caution .axis-bar-label span b,.axis-trend-card.score-caution b{color:#d97706}.axis-bar-item.score-risk .axis-bar-label span b,.axis-trend-card.score-risk b{color:#dc2626}.axis-bar-item.score-good .comparison-bar-user,.axis-trend-card.score-good polyline,.axis-trend-card.score-good circle{background:#15803d;stroke:#15803d;fill:#15803d}.axis-bar-item.score-caution .comparison-bar-user,.axis-trend-card.score-caution polyline,.axis-trend-card.score-caution circle{background:#d97706;stroke:#d97706;fill:#d97706}.axis-bar-item.score-risk .comparison-bar-user,.axis-trend-card.score-risk polyline,.axis-trend-card.score-risk circle{background:#dc2626;stroke:#dc2626;fill:#dc2626}.axis-bar-item .comparison-bar{height:7px;margin-top:2px}.axis-bar-item .comparison-bar-user{height:7px;margin-top:0}.axis-bar-item .comparison-bar-reference{display:none}.risk-bar-list .section-heading-row,.report-section[aria-label="유형별 위험 비교"] .section-heading-row{align-items:center}.report-section[aria-label="유형별 위험 비교"] .section-heading-row>div{display:flex;align-items:baseline;gap:10px}.report-section[aria-label="유형별 위험 비교"] .section-heading-row p{margin:0}.axis-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.axis-trend-card{display:grid;gap:8px;border:.5px solid #e2e0da;border-radius:10px;background:#fff;padding:12px}.report-layout .axis-trend-card.score-good{border-left:5px solid #15803d}.report-layout .axis-trend-card.score-caution{border-left:5px solid #d97706}.report-layout .axis-trend-card.score-risk{border-left:5px solid #dc2626}.axis-trend-card>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.axis-trend-card strong{color:#1f2937;font-size:.86rem}.axis-trend-card span{color:#667085;font-size:.78rem;font-weight:800}.axis-trend-card svg{width:100%;height:58px;overflow:visible}.axis-trend-card polyline{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.axis-trend-scale{display:flex;justify-content:space-between;color:#8a8f98;font-size:.68rem;font-weight:750}.priority-action-list{display:grid;gap:10px}.priority-action-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;border:.5px solid #e2e0da;border-radius:12px;background:#fff;padding:12px 14px}.priority-action-card>span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#f4f0ea;color:#6b7280;font-size:.82rem;font-weight:900}.priority-action-card strong{color:#111827;font-size:.92rem}.priority-action-card p{margin:3px 0 0;color:#596474;font-size:.78rem;line-height:1.45}.priority-action-card em{border-radius:999px;padding:5px 9px;font-size:.72rem;font-style:normal;font-weight:850}.priority-action-card.score-good em{background:#dcfce7;color:#15803d}.priority-action-card.score-caution em{background:#fef3c7;color:#b45309}.priority-action-card.score-risk em{background:#fee2e2;color:#b91c1c}.training-program-section{margin-top:6px}.spin{animation:spin .8s linear infinite}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:860px){.app-header{padding:12px 14px}.app-header-inner{align-items:flex-start;flex-direction:column}.brand-zone{width:100%;justify-content:space-between}.header-action-zone{width:100%;align-items:flex-start;flex-direction:column}.participant-chip{align-self:center}.hama-return-stack{align-items:center}.hama-close-button{align-self:center}.top-nav{justify-content:flex-start;width:100%}.diagnosis-chat-topline{grid-template-columns:1fr}.diagnosis-top-actions{justify-content:flex-start}.diagnosis-workspace{grid-template-columns:1fr}.diagnosis-primary-column{max-width:none}.diagnosis-side-panel{position:static}.result-stage-grid,.report-visual-grid{grid-template-columns:1fr}.report-identity-card{align-items:flex-start;flex-direction:column}.training-report-item-list,.hama-experience-list,.hama-experience-card{grid-template-columns:1fr}.timeline-delta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.page-shell{padding:22px 14px 34px}h1{font-size:1.55rem}.hero-copy,.entry-actions{margin-left:0}.module-grid{grid-template-columns:1fr}.module-card{min-height:120px}.quick-actions,.quick-action-assist-row,.free-response-form{grid-template-columns:1fr}.input-actions{justify-content:space-between}.diagnosis-top-actions{justify-content:center}.message-row{max-width:92%}.diagnosis-result-actions{align-items:stretch;flex-direction:column}.diagnosis-result-actions .primary-pill-button,.diagnosis-result-actions .secondary-pill-button{width:100%}.training-action-log,.training-axis-visual{grid-template-columns:1fr}.training-result-actions .primary-pill-button,.training-result-actions .primary-pill-link,.training-result-actions .secondary-pill-button,.hama-gate-actions,.hama-gate-actions .primary-link,.hama-gate-actions .secondary-link,.compact-experience-link{width:100%}.hama-login-status-panel{align-items:stretch;flex-direction:column}.hama-social-auth-card{grid-template-columns:1fr;gap:18px;padding:18px}.hama-social-auth-hero{min-height:auto}.hama-social-login-panel{padding:16px}.hama-login-status-panel .secondary-link,.hama-linked-badge{align-self:flex-start}.entry-context-panel,.entry-choice-band{align-items:flex-start;flex-direction:column}.entry-choice-note{width:100%}.score-grid,.training-axis-grid,.metric-grid,.compact-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-summary-panel,.experience-card{grid-template-columns:1fr}.section-heading-row{align-items:flex-start;flex-direction:column}.insight-grid,.campaign-report-panels,.timeline-delta-grid,.training-axis-grid{grid-template-columns:1fr}.total-score{justify-items:start}}.issue-situation-card-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}.issue-situation-card{border:1px solid #d6e6df;border-radius:8px;background:linear-gradient(180deg,#fff,#f2fbf7);padding:12px}.issue-situation-card-visual{position:relative;display:flex;min-height:164px;align-items:flex-end;overflow:hidden;background-image:linear-gradient(180deg,#08202a14,#08202aad),var(--issue-card-image);background-position:center;background-size:cover;animation:issue-card-rise .52s ease both}.issue-situation-card-visual:nth-child(2){animation-delay:.12s}.issue-situation-card-visual:nth-child(3){animation-delay:.24s}.issue-situation-card-copy{position:relative;z-index:1;width:min(62%,170px);max-height:34%;overflow:hidden;border-radius:8px;background:#ffffff94;padding:5px 7px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}@keyframes issue-card-rise{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.issue-situation-card strong{display:block;color:#0f766e;font-size:.86rem}.issue-situation-card p{margin:6px 0 0;color:#475467;font-size:.82rem;line-height:1.45}.issue-check-shell .message-row-agent{position:relative;padding-left:34px}.issue-check-shell .message-row-agent:before{position:absolute;left:0;top:18px;width:30px;height:30px;border:1px solid #eadfce;border-radius:50%;background:var(--message-avatar-url, url(/assets/issue-check/ai-family-voice-avatar.png)) center / cover no-repeat;box-shadow:0 8px 18px #0f172a1f;content:""}.issue-check-shell .message-row-user{position:relative;padding-right:34px}.issue-check-shell .message-row-user:after{position:absolute;right:0;top:18px;display:grid;width:30px;height:30px;place-items:center;border:1px solid #b7d9d2;border-radius:50%;background:linear-gradient(145deg,#e7f8f2,#ccece3);color:#0f766e;content:"나";font-size:.72rem;font-weight:900;box-shadow:0 8px 18px #0f172a14}@media(max-width:720px){.issue-visual-hero{grid-template-columns:1fr;min-height:auto}.issue-visual-copy{padding:16px 16px 14px}.issue-visual-copy h2{font-size:1.14rem}.issue-visual-copy p:not(.status-label){font-size:.78rem}.issue-visual-image-frame{min-height:126px;order:-1}.issue-visual-image-frame img{object-position:64% 48%}.service-visual-banner{grid-template-columns:1fr;min-height:auto}.service-visual-banner-copy{padding:15px 16px 14px}.service-visual-banner-copy h2{font-size:1.08rem}.service-visual-banner-copy p:not(.status-label){font-size:.76rem}.service-visual-banner-image{min-height:112px;order:-1}.issue-discovery-heading{align-items:flex-start}.issue-featured-grid,.issue-all-list{grid-template-columns:1fr}.issue-featured-card{min-height:auto}.issue-situation-card-row{grid-template-columns:1fr}}.diagnosis-chat-room{position:relative}.issue-floating-speech-control{position:absolute;top:14px;right:14px;z-index:3;display:none}.issue-floating-speech-control span{border:1px solid #d8efe8;border-radius:999px;background:#ffffffdb;padding:5px 8px;color:#667085;font-size:.68rem;font-weight:800}.message-bubble-emphasis{border-color:#f0b36a!important;background:#fff7e8!important;color:#5f370e;box-shadow:0 10px 24px #b453091a}.message-bubble-emphasis p{color:#5f370e;font-weight:850}.issue-check-shell .agent-speech-floating-control{position:absolute;top:14px;right:14px;z-index:5}.issue-check-shell .agent-speech-row .agent-speech-controls:not(.agent-speech-floating-control){display:none}.app-shell{--theme-primary: #0f766e;--theme-secondary: #14b8a6;--theme-accent: #f59e0b;--theme-soft: #ecfdf5;--theme-surface: #ffffff;--theme-surface-strong: #f8fafc;--theme-ink: #101828;--theme-muted: #667085;--theme-border: #d7e4df;--theme-shadow: rgba(15, 118, 110, .14);min-height:100vh;background:radial-gradient(circle at 8% 2%,color-mix(in srgb,var(--theme-primary) 13%,transparent) 0,transparent 26%),linear-gradient(180deg,var(--theme-soft) 0%,#ffffff 360px,#f8fafc 100%)}.app-theme-issue-check{--theme-primary: #f05a3c;--theme-secondary: #ff9f1c;--theme-accent: #ffd166;--theme-soft: #fff3e8;--theme-surface-strong: #fff8f0;--theme-border: #ffd0ad;--theme-shadow: rgba(240, 90, 60, .18)}.app-theme-diagnosis{--theme-primary: #2563eb;--theme-secondary: #06b6d4;--theme-accent: #7c3aed;--theme-soft: #eef6ff;--theme-surface-strong: #f4f9ff;--theme-border: #bfdbfe;--theme-shadow: rgba(37, 99, 235, .16)}.app-theme-training{--theme-primary: #7c3aed;--theme-secondary: #22c55e;--theme-accent: #a3e635;--theme-soft: #f4f0ff;--theme-surface-strong: #f7fff2;--theme-border: #d8b4fe;--theme-shadow: rgba(124, 58, 237, .15)}.app-theme-report{--theme-primary: #4338ca;--theme-secondary: #0ea5e9;--theme-accent: #f97316;--theme-soft: #f3f2ff;--theme-surface-strong: #f8fbff;--theme-border: #c7d2fe;--theme-shadow: rgba(67, 56, 202, .15)}.app-shell .app-header{border-bottom-color:color-mix(in srgb,var(--theme-primary) 18%,#e4e7ec);background:#ffffffe6;box-shadow:0 10px 28px #0f172a0f}.app-shell .brand-mark{border-color:color-mix(in srgb,var(--theme-primary) 32%,#ffffff);background:linear-gradient(145deg,color-mix(in srgb,var(--theme-primary) 16%,#ffffff),color-mix(in srgb,var(--theme-secondary) 18%,#ffffff));color:var(--theme-primary)}.app-shell .brand-title{color:#111827}.app-shell .top-nav-link{position:relative;border-radius:999px;color:#344054;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.app-shell .top-nav-link:before{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:999px;background:var(--nav-color, var(--theme-primary));content:"";vertical-align:1px}.top-nav-link[data-route-id=issue-check]{--nav-color: #f05a3c}.top-nav-link[data-route-id=diagnosis]{--nav-color: #2563eb}.top-nav-link[data-route-id=training]{--nav-color: #7c3aed}.top-nav-link[data-route-id=report]{--nav-color: #4338ca}.app-shell .top-nav-link:hover,.app-shell .top-nav-link:focus-visible,.app-shell .top-nav-link[aria-current=page]{background:color-mix(in srgb,var(--theme-primary) 12%,#ffffff);color:var(--theme-primary);box-shadow:0 8px 18px var(--theme-shadow);transform:translateY(-1px)}.app-shell .participant-chip{color:color-mix(in srgb,var(--theme-primary) 70%,#374151)}.app-shell .hama-close-button{border-color:color-mix(in srgb,var(--theme-primary) 24%,#d8dee8)}.app-shell .module-heading-bar{background:linear-gradient(180deg,var(--theme-primary),var(--theme-secondary));box-shadow:0 8px 18px var(--theme-shadow)}.app-shell .module-header h1{color:#111827}.app-shell .hero-copy{color:#3f4654}.app-shell .content-band{border-top-color:color-mix(in srgb,var(--theme-primary) 15%,#e4e7ec)}.app-shell .primary-link,.app-shell .primary-pill-button,.app-shell .primary-pill-link,.app-shell .submit-button{border-color:transparent;background:linear-gradient(135deg,var(--theme-primary),var(--theme-secondary));color:#fff;box-shadow:0 12px 26px var(--theme-shadow)}.app-shell .primary-link:hover,.app-shell .primary-link:focus-visible,.app-shell .primary-pill-button:hover:not(:disabled),.app-shell .primary-pill-button:focus-visible,.app-shell .primary-pill-link:hover,.app-shell .primary-pill-link:focus-visible,.app-shell .submit-button:hover:not(:disabled),.app-shell .submit-button:focus-visible{filter:saturate(1.08) brightness(1.02);outline:none;transform:translateY(-1px)}.app-shell .secondary-link,.app-shell .secondary-pill-button,.app-shell .ghost-button,.app-shell .icon-button{border-color:color-mix(in srgb,var(--theme-primary) 28%,#d0d5dd);background:#fff;color:color-mix(in srgb,var(--theme-primary) 78%,#344054)}.app-shell .secondary-link:hover,.app-shell .secondary-link:focus-visible,.app-shell .secondary-pill-button:hover:not(:disabled),.app-shell .secondary-pill-button:focus-visible,.app-shell .ghost-button:hover:not(:disabled),.app-shell .ghost-button:focus-visible,.app-shell .icon-button:hover:not(:disabled),.app-shell .icon-button:focus-visible{border-color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 8%,#ffffff);outline:none}.app-shell .module-card,.app-shell .status-panel,.app-shell .issue-discovery-panel,.app-shell .issue-category-panel,.app-shell .diagnosis-chat-room,.app-shell .diagnosis-input-zone,.app-shell .training-response-zone,.app-shell .result-info-block,.app-shell .chart-panel,.app-shell .report-summary-panel,.app-shell .hama-link-panel,.app-shell .training-program-section{border-color:color-mix(in srgb,var(--theme-primary) 22%,#e4e7ec);background:color-mix(in srgb,var(--theme-surface-strong) 70%,#ffffff);box-shadow:0 14px 34px #0f172a0d}.app-shell .scenario-chip,.app-shell .issue-featured-card,.app-shell .quick-action,.app-shell .training-action-log button{border-color:color-mix(in srgb,var(--theme-primary) 22%,#d0d5dd);background:#fff}.app-shell .scenario-chip:hover,.app-shell .scenario-chip:focus-visible,.app-shell .scenario-chip[aria-pressed=true],.app-shell .issue-featured-card:hover,.app-shell .issue-featured-card:focus-visible,.app-shell .issue-featured-card[aria-pressed=true],.app-shell .quick-action:hover,.app-shell .quick-action:focus-visible,.app-shell .quick-action[aria-pressed=true],.app-shell .training-action-log button:hover,.app-shell .training-action-log button:focus-visible,.app-shell .training-action-log button[aria-pressed=true]{border-color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 9%,#ffffff);box-shadow:0 10px 22px var(--theme-shadow);outline:none}.app-shell .scenario-chip strong,.app-shell .issue-featured-card strong{color:#111827}.app-shell .issue-featured-card span,.app-shell .module-meta,.app-shell .status-label,.app-shell .training-chat-title-row span,.app-shell .eyebrow{background:color-mix(in srgb,var(--theme-primary) 10%,#ffffff);color:var(--theme-primary)}.app-shell .issue-category-tab[aria-selected=true]{border-color:var(--theme-primary);background:color-mix(in srgb,var(--theme-primary) 12%,#ffffff);color:var(--theme-primary)}.app-shell .response-timer-ring-value,.app-shell .training-timer-track span,.app-shell .module-progress-fill,.app-shell .progress-bar span{stroke:var(--theme-primary);background:linear-gradient(90deg,var(--theme-primary),var(--theme-secondary))}.app-theme-issue-check .response-timer-ring-value{stroke:#f05a3c}.app-theme-issue-check .response-timer-soon .response-timer-ring-value,.app-theme-issue-check .response-timer-urgent .response-timer-ring-value{stroke:#ff9f1c}.app-theme-diagnosis .message-bubble-agent,.app-theme-diagnosis .message-bubble-emphasis{background:#eef6ff!important;border-color:#bfdbfe!important}.app-theme-training .message-bubble-agent,.app-theme-training .message-bubble-emphasis{background:#f4f0ff!important;border-color:#d8b4fe!important}.app-theme-issue-check .message-bubble-agent,.app-theme-issue-check .message-bubble-emphasis{background:#fff4e8!important;border-color:#ffd0ad!important}.app-theme-report .report-layout,.app-theme-report .report-section{--theme-primary: #4338ca}.app-theme-report .total-score,.app-theme-report .report-icon{border-color:color-mix(in srgb,var(--theme-primary) 24%,#d0d5dd);background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--theme-primary) 8%,#ffffff))}.app-theme-report .training-report-item:nth-child(3n+1){border-color:#b5d4f4;background:#f3f8ff}.app-theme-report .training-report-item:nth-child(3n+2){border-color:#ffd0ad;background:#fff7ed}.app-theme-report .training-report-item:nth-child(3n){border-color:#d8b4fe;background:#faf5ff}.admin-content-page{--admin-border: #dbe4f0;--admin-soft: #f7faff;--admin-accent: #3b82f6}.admin-toolbar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-top:14px}.admin-toolbar div{display:flex;flex-direction:column;gap:3px}.admin-toolbar span{color:var(--muted);font-size:13px}.admin-content-grid{display:grid;gap:14px;grid-template-columns:minmax(190px,.7fr) minmax(280px,1fr) minmax(360px,1.35fr)}.admin-panel{background:#fff;border:1px solid var(--admin-border);border-radius:16px;box-shadow:0 12px 28px #0f172a0d;min-width:0;padding:16px}.admin-panel-heading{align-items:flex-start;border-bottom:1px solid #edf2f8;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px;padding-bottom:10px}.admin-panel-heading div{display:flex;flex-direction:column;gap:3px}.admin-panel-heading strong{color:var(--ink);font-size:15px}.admin-panel-heading span{color:var(--muted);font-size:12px}.admin-type-list,.admin-content-list{display:flex;flex-direction:column;gap:8px}.admin-type-button,.admin-content-row{background:#fff;border:1px solid var(--admin-border);border-radius:12px;color:var(--ink);cursor:pointer;display:flex;flex-direction:column;gap:4px;padding:11px 12px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.admin-type-button:hover,.admin-content-row:hover,.admin-type-button.active,.admin-content-row.active{border-color:var(--admin-accent);box-shadow:0 8px 18px #3b82f61f;transform:translateY(-1px)}.admin-type-button span,.admin-row-meta,.admin-row-source{color:var(--muted);font-size:12px}.admin-row-source{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-status{border-radius:999px;font-size:11px;font-weight:800;padding:5px 8px}.admin-status-pass{background:#dcfce7;color:#166534}.admin-status-revise_required{background:#fff7ed;color:#c2410c}.admin-status-idle{background:#eef2f7;color:#475569}.admin-validation-card,.admin-detail-summary{background:var(--admin-soft);border:1px solid #e5edf7;border-radius:12px;display:grid;gap:8px;margin-bottom:12px;padding:12px}.admin-validation-card{grid-template-columns:auto 1fr}.admin-validation-card span,.admin-detail-summary span,.admin-muted,.admin-empty-state span{color:var(--muted);font-size:12px}.admin-detail-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-detail-summary div{display:flex;flex-direction:column;gap:4px;min-width:0}.admin-detail-summary strong{color:var(--ink);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-issue-list{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.admin-issue{border:1px solid #e5edf7;border-radius:12px;display:flex;flex-direction:column;gap:4px;padding:10px 12px}.admin-issue strong{font-size:11px}.admin-issue span{color:var(--muted);font-size:12px}.admin-issue-error{background:#fff1f2;border-color:#fecdd3}.admin-issue-warning{background:#fff7ed;border-color:#fed7aa}.admin-issue-info{background:#eff6ff;border-color:#bfdbfe}.admin-editor-label{color:var(--ink);display:block;font-size:12px;font-weight:800;margin-bottom:6px}.admin-detail-form{background:#fbfdff;border:1px solid #e5edf7;border-radius:14px;display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px;padding:14px}.admin-detail-form-heading{border-bottom:1px solid #edf2f8;display:flex;flex-direction:column;gap:3px;grid-column:1 / -1;padding-bottom:8px}.admin-detail-form-heading strong{color:var(--ink);font-size:13px}.admin-detail-form-heading span{color:var(--muted);font-size:12px}.admin-form-field{display:flex;flex-direction:column;gap:5px;min-width:0}.admin-form-field-wide{grid-column:1 / -1}.admin-form-field span,.admin-check-field span{color:#334155;font-size:12px;font-weight:800}.admin-form-field input,.admin-form-field textarea{background:#fff;border:1px solid var(--admin-border);border-radius:10px;color:var(--ink);font:inherit;font-size:13px;padding:9px 10px;width:100%}.admin-form-field textarea{line-height:1.45;min-height:72px;resize:vertical}.admin-form-field input:disabled,.admin-form-field textarea:disabled{background:#f1f5f9;color:#94a3b8;cursor:not-allowed}.admin-detail-form-checks{align-items:center;display:flex;flex-wrap:wrap;gap:12px;grid-column:1 / -1}.admin-check-field{align-items:center;background:#fff;border:1px solid var(--admin-border);border-radius:999px;display:inline-flex;gap:8px;padding:8px 12px}.admin-check-field input{accent-color:var(--admin-accent)}.admin-preview-grid{display:grid;gap:12px;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);margin-bottom:14px}.admin-preview-card,.admin-draft-check,.admin-diff-panel{background:#fff;border:1px solid var(--admin-border);border-radius:14px;padding:14px}.admin-preview-heading{align-items:flex-start;border-bottom:1px solid #edf2f8;display:flex;gap:10px;justify-content:space-between;margin-bottom:10px;padding-bottom:8px}.admin-preview-heading strong{color:var(--ink);font-size:13px}.admin-preview-heading span{color:var(--muted);font-size:12px;font-weight:800;text-align:right}.admin-preview-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 10px}.admin-preview-card dl div{background:#f8fafc;border:1px solid #edf2f8;border-radius:10px;padding:8px 10px}.admin-preview-card dt{color:var(--muted);font-size:11px;font-weight:800;margin-bottom:3px;text-transform:uppercase}.admin-preview-card dd{color:var(--ink);font-size:13px;font-weight:800;margin:0}.admin-preview-card p{color:#475569;font-size:13px;line-height:1.55;margin:0}.admin-draft-check-ready{background:#f0fdf4;border-color:#bbf7d0}.admin-draft-check-check{background:#fffbeb;border-color:#fde68a}.admin-draft-check-block{background:#fff1f2;border-color:#fecdd3}.admin-draft-issue-list{display:grid;gap:8px}.admin-draft-issue{border-radius:10px;display:grid;gap:3px;padding:8px 10px}.admin-draft-issue strong{color:var(--ink);font-size:11px;text-transform:uppercase}.admin-draft-issue span{color:#475569;font-size:12px;line-height:1.4}.admin-draft-issue-error{background:#ffe4e6}.admin-draft-issue-warning{background:#fef3c7}.admin-draft-issue-info{background:#e0f2fe}.admin-diff-panel{margin-bottom:14px}.admin-diff-list{display:grid;gap:8px;max-height:360px;overflow:auto;padding-right:4px}.admin-diff-row{border:1px solid #edf2f8;border-left-width:4px;border-radius:10px;display:grid;gap:5px;grid-template-columns:minmax(120px,.55fr) auto minmax(0,1fr) minmax(0,1fr);padding:9px 10px}.admin-diff-row-added{border-left-color:#16a34a}.admin-diff-row-changed{border-left-color:#f59e0b}.admin-diff-row-removed{border-left-color:#dc2626}.admin-diff-row strong,.admin-diff-row span,.admin-diff-row p{font-size:12px;margin:0;min-width:0}.admin-diff-row strong{color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-diff-row span{color:var(--muted);font-weight:800;text-transform:uppercase}.admin-diff-row p{color:#475569;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-diff-row em{color:#64748b;font-style:normal;font-weight:800;margin-right:4px}.admin-json-editor{background:#0f172a;border:1px solid #1e293b;border-radius:14px;color:#dbeafe;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55;min-height:430px;padding:14px;resize:vertical;width:100%}.admin-save-bar{display:flex;gap:10px;justify-content:flex-end;margin-top:12px}.admin-alert{border-radius:12px;font-size:13px;padding:12px 14px}.admin-alert-error{background:#fef2f2;border:1px solid #fecaca;color:#b91c1c}.admin-alert-success{background:#ecfdf5;border:1px solid #bbf7d0;color:#047857}.admin-import-panel{align-items:start;background:#fff;border:1px solid var(--admin-border, #dbe4f0);border-radius:16px;box-shadow:0 12px 28px #0f172a0d;display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:16px}.admin-import-panel>div:first-child{display:flex;flex-direction:column;gap:4px}.admin-import-panel strong{color:var(--ink)}.admin-import-panel span,.admin-import-panel small{color:var(--muted);font-size:12px}.admin-import-actions{align-items:center;display:flex;gap:10px;justify-content:flex-end}.admin-import-results{display:grid;gap:8px;grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr))}.admin-import-result{border:1px solid #e5edf7;border-left-width:4px;border-radius:12px;display:grid;gap:4px;padding:10px 12px}.admin-import-result-pass{border-left-color:#16a34a;background:#f0fdf4}.admin-import-result-revise_required{border-left-color:#f97316;background:#fff7ed}.admin-import-result strong,.admin-import-result span,.admin-import-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-evidence-panel{background:#fbfdff}.admin-evidence-grid{display:grid;gap:12px;grid-column:1 / -1;grid-template-columns:minmax(260px,.9fr) minmax(0,1.4fr)}.admin-evidence-list,.admin-evidence-detail{background:#fff;border:1px solid var(--admin-border, #dbe4f0);border-radius:14px;display:grid;gap:10px;padding:12px}.admin-evidence-list{align-content:start;max-height:380px;overflow:auto}.admin-evidence-json{background:#f8fafc;border:1px solid #e5edf7;border-radius:12px;color:#334155;font-size:12px;line-height:1.5;margin:0;max-height:180px;overflow:auto;padding:12px;white-space:pre-wrap}.admin-evidence-actions,.admin-workflow-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-evidence-draft-card{background:#f8fafc;border:1px solid #e5edf7;border-radius:14px;display:grid;gap:10px;padding:12px}.admin-evidence-draft-card dl{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.admin-evidence-draft-card dt{color:var(--muted);font-size:11px;text-transform:uppercase}.admin-evidence-draft-card dd{color:var(--ink);font-size:12px;font-weight:700;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-workflow-action-row{align-items:center;background:#fff;border:1px solid #e5edf7;border-radius:12px;display:flex;flex-wrap:wrap;gap:6px;padding:8px}.admin-workflow-action-row strong{color:var(--ink);min-width:82px}.admin-lifecycle-list{display:grid;gap:8px}.admin-lifecycle-row{align-items:center;background:#fff;border:1px solid #e5edf7;border-radius:12px;display:grid;gap:10px;grid-template-columns:minmax(160px,1fr) auto;padding:10px}.admin-lifecycle-row>div:first-child{display:grid;gap:2px}.admin-lifecycle-row span,.admin-lifecycle-row small{color:#64748b;font-size:12px}.admin-lifecycle-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.admin-differentiated-grid{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-differentiated-grid>div{background:#fff;border:1px solid #e5edf7;border-radius:12px;display:grid;gap:4px;padding:10px}.admin-differentiated-grid strong{color:var(--ink);font-size:13px}.admin-differentiated-grid span,.admin-differentiated-grid small{color:#64748b;font-size:12px}.admin-empty-state{align-items:center;background:var(--admin-soft);border:1px dashed var(--admin-border);border-radius:14px;display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:240px;padding:24px;text-align:center}@media(max-width:1100px){.admin-content-grid,.admin-import-panel,.admin-import-results,.admin-evidence-grid{grid-template-columns:1fr}.admin-import-actions{justify-content:flex-start}.admin-detail-form,.admin-preview-grid,.admin-diff-row{grid-template-columns:1fr}.admin-json-editor{min-height:320px}}:root{--responsive-page-gutter: clamp(14px, 3vw, 28px);--responsive-touch-target: 44px}html,body,#root{max-width:100%}.app-shell,.app-header-inner,.header-action-zone,.page-shell,.content-band,.module-header,.module-heading,.module-title-copy-row{min-width:0}.page-shell{width:min(100%,860px);padding-inline:var(--responsive-page-gutter)}.app-header-inner{width:min(100%,980px)}.app-shell :is(img,svg,canvas,video){max-width:100%}.app-shell :is(button,input,textarea,select){max-width:100%}@media(pointer:coarse){.app-shell :is(.top-nav-link,.primary-link,.secondary-link,.primary-pill-button,.secondary-pill-button,.ghost-button,.icon-button,.submit-button,.issue-category-tab,.scenario-chip,.quick-action,.training-action-log button){min-height:var(--responsive-touch-target)}}@media(max-width:599px){.app-header{padding:10px var(--responsive-page-gutter)}.app-header-inner,.header-action-zone,.brand-zone,.brand-link{min-width:0}.brand-zone,.brand-link,.header-action-zone{width:100%}.brand-link{gap:8px}.brand-title{font-size:clamp(.92rem,4vw,1.06rem)}.brand-subtitle{max-width:none;font-size:.66rem}.top-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:0;overflow:visible}.top-nav-group{display:contents}.top-nav-group+.top-nav-group{padding-left:0}.top-nav-group+.top-nav-group:before{display:none}.top-nav-link{display:inline-flex;width:100%;min-width:0;align-items:center;justify-content:center;padding:9px 8px;font-size:.8rem;white-space:nowrap}.hama-return-stack{width:100%;align-items:stretch}.hama-close-button,.participant-chip{align-self:center}.page-shell{padding-block:18px 30px}.module-header{margin-bottom:14px}.content-band{gap:12px;padding-top:14px}.module-heading{gap:10px}}@media(min-width:1600px)and (pointer:coarse){:root{--responsive-touch-target: 54px}.page-shell,.app-header-inner{width:min(100%,1180px)}.top-nav-link{font-size:1rem}}@media(min-width:900px){.app-theme-issue-check .issue-category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding-bottom:0}.app-theme-issue-check .issue-category-tab{width:100%;min-width:0;justify-content:space-between}}@media(min-width:721px)and (max-width:899px){.app-theme-issue-check .issue-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-theme-issue-check .issue-category-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;padding-bottom:0}.app-theme-issue-check .issue-category-tab{width:100%;min-width:0;justify-content:space-between}.app-theme-issue-check .issue-situation-card-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:599px){.app-theme-issue-check .issue-discovery-panel,.app-theme-issue-check .issue-category-panel{gap:8px}.app-theme-issue-check .issue-category-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible;padding-bottom:0}.app-theme-issue-check .issue-category-tab{width:100%;min-width:0;justify-content:space-between;padding-inline:10px}.app-theme-issue-check .issue-featured-card{padding:12px}}@media(min-width:721px)and (max-width:899px){.app-theme-diagnosis .diagnosis-mode-options{grid-template-columns:repeat(2,minmax(0,1fr))}.app-theme-diagnosis .diagnosis-mode-option{min-height:72px}.app-theme-training .training-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.app-theme-training .training-axis-visual{grid-template-columns:repeat(2,minmax(0,1fr))}}.app-theme-training .training-category-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;padding-bottom:0}.app-theme-training .training-category-tab{width:100%;min-width:0;justify-content:space-between}@media(max-width:720px){.app-theme-training .training-category-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:721px)and (max-width:899px){.app-theme-training .training-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.report-layout-diagnosis .report-identity-card-compact{overflow-x:visible;padding:0;white-space:normal}.report-layout-diagnosis .report-identity-card-compact>div{display:block;min-width:0}.report-layout-diagnosis .report-identity-card-compact p{overflow-wrap:anywhere}}@media(min-width:900px){.report-layout-diagnosis .report-identity-card-compact>div{gap:4px}}
