.analysis-page{max-width:1080px;margin:0 auto 56px;color:#21334a}
.analysis-page .analysis-back{display:inline-block;margin:4px 0 22px;color:#60748a;font-size:13px;text-decoration:none}
.analysis-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:24px}
.analysis-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;color:#7789a0}
.analysis-heading h1{font-size:29px;letter-spacing:-.02em;margin:6px 0}
.analysis-heading p{font-size:14px;color:#63778e;line-height:1.5;margin:0}
.analysis-review-link{color:#365d86;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}
.analysis-tabs{display:flex;gap:5px;border-bottom:1px solid #dae4f0;margin-bottom:22px}
.analysis-tabs a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;color:#60758c;font-size:13px;font-weight:700;padding:12px 18px;border-bottom:2px solid transparent}
.analysis-tabs a.active{color:#2e539b;border-color:#5168d9}
.analysis-tabs a:hover{color:#2d5490}
.analysis-page .analysis-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#454fd0;border:1px solid #454fd0;color:#fff;border-radius:9px;padding:11px 16px;font-size:13px;font-weight:750;text-decoration:none;cursor:pointer;width:auto}
.analysis-page .analysis-primary:hover{background:#343cb7}
.analysis-page .analysis-tool{display:inline-flex;align-items:center;padding:9px 12px;color:#445d77;text-decoration:none;font-size:12px;font-weight:700;border:1px solid #dbe4ee;border-radius:8px;background:#fff;white-space:nowrap}
.analysis-page .analysis-tool:hover{background:#f3f7fc}
.analysis-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px}
.analysis-timestamp{font-size:12px;color:#7b8ba0}
.analysis-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}
.analysis-generate{display:inline-block;position:relative;max-width:100%}
.analysis-generate>summary{list-style:none}
.analysis-generate>summary::-webkit-details-marker{display:none}
.analysis-generate-body{background:#fff;border:1px solid #dbe5f1;box-shadow:0 18px 50px rgba(30,48,76,.13);padding:23px;border-radius:13px;margin-top:14px;max-width:580px;text-align:left;color:#30445b}
.analysis-generate-compact .analysis-generate-body{position:absolute;right:0;top:100%;width:min(530px,calc(100vw - 50px));z-index:8}
.analysis-page .analysis-consent{margin:0;padding:0;border:0;display:block}
.analysis-consent h3{font-size:16px;margin:0 0 13px}
.analysis-consent-check{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0!important;font-size:13px!important;font-weight:500!important;line-height:1.55!important;max-width:100%!important}
.analysis-page .analysis-consent-check input[type=checkbox]{width:18px!important;min-width:18px!important;height:18px!important;flex:0 0 18px!important;padding:0!important;margin:2px 0 0!important;display:block!important;accent-color:#454fd0}
.analysis-consent-check span{flex:1 1 auto;min-width:0;overflow-wrap:normal;word-break:normal}
.analysis-consent p{font-size:12px;line-height:1.55;color:#697b90;margin:12px 0 17px 30px}
.analysis-consent .analysis-consent-intro{margin:0 0 12px;color:#566a80}
.analysis-consent-check+.analysis-consent-check{margin-top:11px!important}
.analysis-payload{border:1px solid #dfe7f3;border-radius:9px;background:#f9fbfe;margin:14px 0;padding:10px 12px;text-align:left}
.analysis-payload summary{cursor:pointer;color:#305886;font-size:12px;font-weight:750}
.analysis-payload dl{max-height:196px;overflow:auto;margin:10px 0 0;padding-right:7px;display:grid;grid-template-columns:1fr 1fr;gap:6px 12px}
.analysis-payload dl>div{background:#fff;border:1px solid #e9eff6;border-radius:7px;padding:7px 9px;min-width:0}
.analysis-payload dt{font-size:10px;font-weight:750;color:#73839a;margin-bottom:3px}
.analysis-payload dd{margin:0;font-size:12px;color:#34465d;line-height:1.45;overflow-wrap:anywhere}
.analysis-consent a,.analysis-fold-body a,.analysis-question-body a{color:#3558a7}
.analysis-report-hero{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:22px;background:#f7faff;border:1px solid #dde8f4;border-radius:13px;padding:21px 24px;margin-bottom:16px}
.analysis-report-hero h2{font-size:18px;margin:5px 0 7px}
.analysis-report-hero p{font-size:13px;line-height:1.57;margin:0 0 7px;color:#41536c}
.analysis-report-hero .analysis-estimate-reason{font-size:12px;color:#4b6078;margin:9px 0 11px;padding-left:11px;border-left:2px solid #b8d3c5}
.analysis-report-hero small{font-size:11px;color:#6e7f92;line-height:1.45;display:block}
.analysis-report-hero-stale{border-color:#efd8ab;background:#fffcf5}
.analysis-report-hero-stale .analysis-ring{filter:saturate(.45)}
.analysis-ring{display:grid;place-items:center;width:104px;height:104px;border-radius:50%;background:conic-gradient(#31a77a var(--pct),#dfe8f2 0)}
.analysis-ring-medium{background:conic-gradient(#d8a237 var(--pct),#e8edf2 0)}
.analysis-ring-low{background:conic-gradient(#cc806d var(--pct),#e8edf2 0)}
.analysis-ring>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:85px;height:85px;background:#fff;border-radius:50%}
.analysis-ring strong{font-size:25px;line-height:1;color:#237e62}.analysis-ring strong small{font-size:14px;display:inline;color:inherit}.analysis-ring span{margin-top:5px;font-size:9px;color:#6b7c8d}
.analysis-ring-medium strong{color:#9a6d19}.analysis-ring-low strong{color:#ac5745}
.analysis-folds{display:grid;gap:9px}
.analysis-fold{background:#fff;border:1px solid #e1e9f1;border-radius:11px;overflow:hidden}
.analysis-fold summary{display:flex;align-items:center;gap:10px;padding:14px 17px;cursor:pointer;list-style:none;font-size:13px}
.analysis-fold summary::-webkit-details-marker,.analysis-question summary::-webkit-details-marker{display:none}
.analysis-fold summary strong{flex:1}.analysis-fold summary em{font-style:normal;font-size:11px;color:#63768a}.analysis-fold-chevron{color:#8c9baf;font-size:17px;line-height:1;transition:transform .15s}
.analysis-fold[open] .analysis-fold-chevron,.analysis-question[open] .analysis-fold-chevron{transform:rotate(180deg)}
.analysis-fold-mark{width:23px;height:23px;border-radius:7px;display:grid;place-items:center;font-weight:900;flex:none}
.analysis-fold-green{background:#f7fcfa}.analysis-fold-green .analysis-fold-mark{background:#e1f4e9;color:#1c875f}
.analysis-fold-amber{background:#fffcf6}.analysis-fold-amber .analysis-fold-mark{background:#fff0cf;color:#a97220}
.analysis-fold-blue{background:#f8fbff}.analysis-fold-blue .analysis-fold-mark{background:#e2efff;color:#3e70bb}
.analysis-fold-violet{background:#fbf9ff}.analysis-fold-violet .analysis-fold-mark{background:#eee8fc;color:#6850b3}
.analysis-fold-body{background:rgba(255,255,255,.75);border-top:1px solid #e5ecf4;padding:6px 19px 15px 50px;font-size:13px;line-height:1.5;color:#52657b}
.analysis-fold-body>p{margin:12px 0 4px}
.analysis-finding{border-bottom:1px solid #eef2f6;padding:11px 0}.analysis-finding:last-child{border:0}.analysis-finding strong{font-size:12px;color:#283b52}.analysis-finding p{font-size:12px;color:#596d83;line-height:1.55;margin:4px 0 0}
.analysis-next{display:flex;align-items:center;justify-content:space-between;margin-top:17px;background:#f7f9fd;border:1px solid #e4eaf4;border-radius:10px;padding:14px 17px;color:#3c5293;text-decoration:none;font-size:13px;font-weight:700}
.analysis-next span{font-size:18px}
.analysis-readiness{background:#fff;border:1px solid #e0e8f2;border-radius:10px;margin-top:16px;padding:14px 16px;font-size:12px;color:#405a73}
.analysis-readiness summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none}
.analysis-readiness summary::-webkit-details-marker{display:none}
.analysis-readiness summary strong{color:#248166;font-size:14px}
.analysis-readiness summary span{margin-left:auto;font-weight:700;color:#3f6b9e}
.analysis-readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0}
.analysis-readiness-grid>div{border:1px solid #e8edf4;border-radius:7px;padding:8px;line-height:1.4}
.analysis-readiness-grid span{margin-right:8px;font-weight:900}.analysis-readiness-grid .ready span{color:#249270}.analysis-readiness-grid .pending span{color:#ae792d}
.analysis-readiness>p{margin:8px 0 0;color:#687c91;line-height:1.45}
.analysis-empty-card{display:flex;align-items:center;flex-direction:column;text-align:center;border:1px solid #e0e8f3;border-radius:14px;background:#fff;padding:45px 24px;box-shadow:0 8px 26px rgba(34,52,75,.04)}
.analysis-spark{width:55px;height:55px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,#5e7fea,#723deb);box-shadow:0 8px 16px rgba(97,84,213,.18);color:white;font-size:26px;margin-bottom:17px}
.analysis-empty-card h2{font-size:20px;margin:7px 0}.analysis-empty-card>p{font-size:13px;color:#63788e;line-height:1.6;max-width:540px;margin:0 0 20px}
.analysis-local{display:flex;justify-content:space-between;align-items:center;gap:20px;background:#f6f9fd;border:1px solid #e1eaf3;border-radius:12px;padding:17px 20px;margin-top:14px}
.analysis-local h3{font-size:14px;margin:5px 0}.analysis-local p{font-size:12px;color:#687d91;margin:0}.analysis-local a{font-size:12px;font-weight:700;color:#365a9b;text-decoration:none;white-space:nowrap}
.analysis-setup{background:#f4f7fc;border-radius:10px;border:1px solid #dae5f2;padding:14px;max-width:600px;font-size:12px;line-height:1.55;text-align:left}.analysis-setup strong,.analysis-setup span{display:block}.analysis-setup details{margin-top:9px}.analysis-setup summary{cursor:pointer;font-weight:700;color:#315a9a}.analysis-setup code{font-size:11px}
.analysis-error,.analysis-notice{padding:13px 16px;border-radius:9px;margin-bottom:15px;font-size:13px;line-height:1.55}.analysis-error{background:#fff0ec;color:#913d2f}.analysis-notice{background:#fff5df;color:#725325}
.analysis-interview-header{display:flex;gap:17px;align-items:center;background:#f8f7ff;border:1px solid #e8e4fb;border-radius:12px;padding:21px;margin-bottom:16px}.analysis-interview-header h2{margin:4px 0 6px;font-size:19px}.analysis-interview-header p{font-size:13px;color:#61748a;line-height:1.55;margin:0}.analysis-spark-small{flex:none;width:42px;height:42px;font-size:21px;margin:0}.analysis-interview-meta{font-size:11px;color:#7889a0;font-weight:700;letter-spacing:.03em;text-transform:uppercase;margin:18px 2px 11px}.analysis-interview-list{display:grid;gap:9px}.analysis-question{border:1px solid #e0e9f2;border-radius:10px;background:#fff;overflow:hidden}.analysis-question summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:16px;font-size:13px}.analysis-question summary strong{flex:1}.analysis-question-number{display:grid;place-items:center;width:27px;height:27px;border-radius:7px;background:#e8effb;color:#4260a0;font-size:11px;font-weight:850;flex:none}.analysis-question[open] summary{background:#eff8f3}.analysis-question[open] .analysis-question-number{background:#d9f0e2;color:#297f56}.analysis-question-body{border-top:1px solid #e9f0f5;padding:15px 19px 16px 55px;font-size:12px;color:#4a627a}.analysis-question-body>div{margin-bottom:13px}.analysis-question-body span{font-size:10px;color:#71829b;font-weight:800;letter-spacing:.08em}.analysis-question-body p{line-height:1.55;margin:5px 0}.analysis-question-body a{font-weight:700;text-decoration:none}
.analysis-report-edit{border:1px solid #dce5ef;border-radius:13px;background:#fff;padding:26px}.analysis-report-edit h2{font-size:18px;margin:0 0 6px}.analysis-report-edit>p{font-size:12px;line-height:1.5;color:#65778b}.analysis-report-edit h3{font-size:14px;margin:22px 0 9px;border-top:1px solid #e9eef4;padding-top:16px}.analysis-report-edit label{display:block;margin:10px 0;font-size:12px}.analysis-report-edit input,.analysis-report-edit textarea{display:block;width:100%;margin-top:6px;font-size:13px;font-weight:400;line-height:1.5}.analysis-edit-pair{background:#f9fbfe;border:1px solid #e9eef5;border-radius:9px;padding:11px 15px;margin:9px 0}.analysis-edit-actions{display:flex;justify-content:flex-end;align-items:center;gap:10px;margin-top:22px}
@media(max-width:850px){.analysis-toolbar{align-items:flex-start;flex-direction:column}.analysis-toolbar-actions{justify-content:flex-start}}
@media(max-width:650px){.analysis-heading{align-items:flex-start;flex-direction:column}.analysis-tabs a{padding:12px 10px;font-size:12px}.analysis-toolbar-actions{width:100%}.analysis-report-hero{grid-template-columns:1fr;padding:18px}.analysis-ring{width:92px;height:92px}.analysis-ring>div{width:74px;height:74px}.analysis-fold-body{padding-left:18px}.analysis-empty-card{padding:30px 17px}.analysis-local{align-items:flex-start;flex-direction:column}.analysis-generate-compact .analysis-generate-body{position:static;width:100%;max-width:calc(100vw - 60px)}.analysis-interview-header{align-items:flex-start}.analysis-question-body{padding-left:19px}.analysis-payload dl,.analysis-readiness-grid{grid-template-columns:1fr}}
