.report-window{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--sh-4);padding:28px;position:relative}.report-window .illus-tag{background:var(--ink);color:#fff;font-family:var(--font-mono), monospace;border-radius:var(--r-pill);letter-spacing:.04em;padding:5px 12px;font-size:10px;position:absolute;top:-11px;left:24px}.report-head{border-bottom:1px solid var(--border);align-items:center;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.big-score{background:conic-gradient(var(--emerald) 0 72%, var(--border) 72% 100%);border-radius:50%;flex:none;justify-content:center;align-items:center;width:74px;height:74px;display:flex}.big-score b{background:var(--white);width:56px;height:56px;font-family:var(--font-sora), sans-serif;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.big-score b span{font-size:18px;font-weight:800;line-height:1}.big-score b small{color:var(--grey-soft);font-size:8px;font-weight:500}.report-cats{flex:1}.cat-row{color:var(--ink-soft);align-items:center;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.cat-dot{border-radius:50%;flex:none;width:8px;height:8px}.cat-dot.ok{background:var(--emerald)}.cat-dot.warn{background:var(--amber)}.cat-dot.risk{background:var(--coral)}.cv-preview{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:24px;position:relative}.cv-preview .hl{background:var(--border);border-radius:3px;height:7px;margin-bottom:9px;position:relative}.cv-preview .hl.flag{background:#fdebc8}.cv-preview .hl.flag:after{content:"";border:1.5px dashed var(--amber);border-radius:5px;position:absolute;inset:-3px}.flag-list{flex-direction:column;gap:12px;display:flex}.flag-card{background:var(--white);border-left:3px solid var(--amber);border-radius:var(--r-sm);color:var(--ink-soft);box-shadow:var(--sh-1);padding:13px 16px;font-size:13.5px}.flag-card:nth-child(2),.flag-card:nth-child(4){border-left-color:var(--coral);margin-left:14px}.flag-card:nth-child(5){border-left-color:var(--violet)}.analyze-bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(120px,auto);gap:16px;display:grid}@media (max-width:900px){.analyze-bento{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.analyze-bento{grid-template-columns:1fr}}.an-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-1);padding:24px}.an-card.large{grid-area:span 2/span 2}@media (max-width:560px){.an-card.large{grid-column:span 1}}.an-card h3{margin-bottom:10px;font-size:15.5px}.an-card ul{color:var(--grey);margin:0;padding:0;font-size:13px;list-style:none}.an-card li{padding:3px 0}.ats-note{color:var(--grey-soft);text-align:center;max-width:680px;margin:18px auto 0;font-size:12.5px}.report-tabs{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px;display:flex}.rtab{border-radius:var(--r-pill);border:1px solid var(--border-strong);background:var(--white);color:var(--grey);cursor:pointer;padding:9px 16px;font-family:inherit;font-size:13px;font-weight:600}.rtab.active{background:var(--ink);color:#fff;border-color:#0000}.rpanel{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);max-width:640px;box-shadow:var(--sh-3);margin:0 auto;padding:28px}.rpanel h3{margin-bottom:12px;font-size:16px}.rpanel .lead-note{color:var(--grey);font-size:13.5px}.mini-stat-row{text-align:center;justify-content:space-around;margin-bottom:16px;display:flex}.mini-stat b{font-family:var(--font-sora), sans-serif;font-size:20px;font-weight:800;display:block}.mini-stat span{color:var(--grey-soft);font-size:11px}.point-line{color:var(--ink-soft);align-items:flex-start;gap:9px;padding:6px 0;font-size:13.5px;display:flex}.point-line .d{flex:none;margin-top:2px}.priority-item{border-top:1px solid var(--border);align-items:flex-start;gap:12px;padding:10px 0;display:flex}.priority-item:first-child{border-top:none}.priority-num{background:var(--violet);color:#fff;width:24px;height:24px;font-family:var(--font-sora), sans-serif;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:flex}.upload-zone{border:2px dashed var(--border-strong);border-radius:var(--r-lg);background:var(--white);text-align:center;max-width:460px;margin:0 auto;padding:34px 24px}.upload-zone .uz-icon{border-radius:var(--r-md);background:var(--canvas);border:1px solid var(--border);justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 14px;font-size:18px;display:flex}.upload-zone p{color:var(--ink-soft);margin:0 0 14px;font-size:14px}.upload-zone .uz-meta{color:var(--grey-soft);margin-top:14px;font-size:11.5px}.uz-selected{color:var(--emerald);margin-top:14px;font-size:13px;font-weight:600}.analysis-anim{flex-direction:column;gap:6px;margin-top:14px;display:flex}.analysis-anim .arow{color:var(--grey-soft);align-items:center;gap:8px;font-size:11.5px;display:flex}.analysis-anim .adot{background:var(--violet);border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse}.analysis-anim .arow:nth-child(2) .adot{animation-delay:.2s}.analysis-anim .arow:nth-child(3) .adot{animation-delay:.4s}.analysis-anim .arow:nth-child(4) .adot{animation-delay:.6s}@keyframes pulse{0%,to{opacity:.3}50%{opacity:1}}.value-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r-xl);max-width:640px;box-shadow:var(--sh-3);margin:0 auto;padding:36px}.value-card ul{columns:2;column-gap:24px;margin:0 0 20px;padding:0;list-style:none}@media (max-width:560px){.value-card ul{columns:1}}.value-card li{color:var(--ink-soft);break-inside:avoid;gap:8px;padding:6px 0;font-size:13.5px;display:flex}.value-card li:before{content:"✓";color:var(--emerald);flex:none;font-weight:800}.value-card .note{color:var(--grey-soft);margin:0 0 14px;font-size:13px}.value-card .kicker{font-family:var(--font-sora), sans-serif;margin:0;font-size:15px;font-weight:700}.dvc-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}@media (max-width:820px){.dvc-grid{grid-template-columns:1fr}}.dvc-card{background:var(--white);border:1px solid var(--border-strong);border-radius:var(--r-lg);padding:28px}.dvc-card.reco{border-color:var(--violet);box-shadow:var(--sh-2)}.dvc-card h3{margin-bottom:4px;font-size:17px}.dvc-price{font-family:var(--font-sora), sans-serif;color:var(--violet-deep);margin-bottom:14px;font-size:20px;font-weight:800}.dvc-card ul{margin:0 0 18px;padding:0;list-style:none}.dvc-card li{color:var(--ink-soft);gap:8px;padding:5px 0;font-size:13.5px;display:flex}.dvc-card li:before{content:"•";color:var(--grey-soft);flex:none}.choice-help{text-align:center;max-width:640px;color:var(--ink-soft);background:var(--canvas);border:1px solid var(--border);border-radius:var(--r-md);margin:28px auto 0;padding:16px 20px;font-size:14px}.dflow{margin-top:26px}.dflow-drop{cursor:pointer;text-align:center;background:var(--white);border:2px dashed var(--border-strong);border-radius:var(--r-lg);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);flex-direction:column;align-items:center;gap:6px;padding:44px 24px;display:flex}.dflow-drop:hover,.dflow-drop.over{border-color:var(--violet);box-shadow:var(--sh-2)}.dflow-drop-icon{font-size:30px}.dflow-drop strong{color:var(--ink);font-size:17px}.dflow-drop span{color:var(--grey);font-size:14px}.dflow-drop em{color:var(--grey-soft);margin-top:10px;font-size:12px;font-style:normal}.dflow-error{color:var(--coral);margin-top:12px;font-size:13.5px;font-weight:500}.dflow-panel{background:var(--white);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-2);padding:26px}.dflow-file{font-family:var(--font-mono), monospace;color:var(--grey-soft);margin:0 0 14px;font-size:12px}.dflow-rules{margin:0;padding:0;list-style:none}.dflow-rules li{color:var(--grey-soft);transition:color .3s var(--ease);align-items:baseline;gap:8px;padding:5px 0;font-size:13.5px;display:flex}.dflow-rules li.active{color:var(--ink);font-weight:600}.dflow-rules li.done{color:var(--ink-soft)}.dflow-rules li.done.warn{color:#b45309}.dflow-rule-mark{text-align:center;flex:none;width:18px}.dflow-rules li.done.ok .dflow-rule-mark{color:var(--emerald)}.dflow-rules li.active .dflow-rule-mark{color:var(--violet);animation:1s infinite dflowPulse}@keyframes dflowPulse{50%{opacity:.25}}.dflow-rule-id{font-family:var(--font-mono), monospace;color:var(--grey-soft);width:28px;font-size:11px;display:inline-block}.dflow-ai{border-top:1px solid var(--border);color:var(--violet-deep);align-items:center;gap:10px;margin:16px 0 0;padding-top:14px;font-size:14px;font-weight:500;display:flex}.dflow-spinner{border:2px solid var(--violet);border-top-color:#0000;border-radius:50%;flex:none;width:14px;height:14px;animation:.8s linear infinite dflowSpin}@keyframes dflowSpin{to{transform:rotate(360deg)}}.dflow-scorehead{align-items:center;gap:20px;display:flex}.dflow-scorehead h3{margin-bottom:4px;font-size:17px}.dflow-scorehead p{color:var(--grey);margin:0;font-size:13.5px}.dflow-gauge{border:5px solid;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:96px;height:96px;display:flex}.dflow-gauge strong{font-size:28px;font-family:var(--font-sora), sans-serif;line-height:1}.dflow-gauge span{color:var(--grey-soft);font-size:11px}.dflow-ainote{color:#b45309!important}.dflow-block{margin-top:20px}.dflow-block h4{text-transform:uppercase;letter-spacing:.08em;color:var(--violet-deep);margin-bottom:8px;font-size:12px}.dflow-strengths,.dflow-findings{margin:0;padding:0;list-style:none}.dflow-strengths li{color:var(--ink-soft);padding:3px 0;font-size:13.5px}.dflow-findings li{color:var(--ink-soft);align-items:baseline;gap:9px;padding:5px 0;font-size:13.5px;display:flex}.dflow-findings .dot{border-radius:50%;flex:none;width:8px;height:8px;position:relative;top:-1px}.dflow-actions{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.dflow-launch{color:var(--grey-soft);text-align:center;margin-top:12px;font-size:12px}.dflow-groups{flex-direction:column;gap:8px;margin:18px 0 6px;display:flex}.dflow-group{align-items:center;gap:10px;font-size:12.5px;display:flex}.dflow-group-label{width:150px;color:var(--ink);flex:none;font-weight:600}.dflow-group-track{background:#f0f0f5;border-radius:4px;flex:1;height:8px;overflow:hidden}.dflow-group-fill{border-radius:4px;height:100%;transition:width .8s cubic-bezier(.2,.7,.2,1);display:block}.dflow-group-value{text-align:right;width:52px;color:var(--grey-soft);font-variant-numeric:tabular-nums;flex:none}.dflow-plan{counter-reset:plan;margin:0;padding-left:0;list-style:none}.dflow-plan li{counter-increment:plan;border-top:1px solid var(--border);color:var(--ink-soft);gap:12px;padding:8px 0;font-size:13.5px;display:flex}.dflow-plan li:first-child{border-top:none}.dflow-plan li:before{content:counter(plan);background:var(--violet);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;font-weight:800;display:flex}.dflow-legend{color:var(--grey-soft);margin:0 0 10px;font-size:12px}.dflow-legend .sw{vertical-align:baseline;border-radius:2px;width:10px;height:10px;margin-right:4px;display:inline-block}.dflow-legend .sw.err{background:#ff6f5e8c}.dflow-legend .sw.warn{background:#f0bd4c99}.dflow-legend .sw.info{background:#4f8ef773}.dflow-pages{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.dflow-pages img{border:1px solid var(--border-strong);border-radius:var(--r-md);width:100%;height:auto;box-shadow:var(--sh-1)}.dflow-quote{color:var(--grey-soft);font-style:italic}.dflow-ats{border:1px solid var(--border);border-radius:var(--r-md);background:#f7f5ff;margin-top:22px;padding:0 16px}.dflow-ats summary{cursor:pointer;color:var(--violet-deep);padding:13px 0;font-size:13.5px;font-weight:700;list-style-position:inside}.dflow-ats p{color:var(--ink-soft);margin:0 0 12px;font-size:13px}.dflow-more{color:var(--grey-soft);margin:10px 0 0;font-size:12.5px;font-style:italic}.dflow-lock{border:1px solid var(--violet);border-radius:var(--r-lg);background:#f7f5ff;margin-top:22px;padding:22px 20px}.dflow-lock h4{font-family:var(--font-sora), sans-serif;margin:0 0 4px;font-size:16.5px}.dflow-lock-old{color:var(--grey-soft);margin:0 0 12px;font-size:12.5px}.dflow-lock-list{margin:0 0 16px;padding:0;list-style:none}.dflow-lock-list li{color:var(--ink-soft);padding:3px 0 3px 20px;font-size:13px;position:relative}.dflow-lock-list li:before{content:"✓";color:var(--emerald);font-weight:800;position:absolute;left:0}.dflow-lock-form{flex-wrap:wrap;gap:10px;margin-bottom:10px;display:flex}.dflow-lock-form input{min-width:180px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit;background:#fff;flex:1;padding:10px 12px;font-size:14px}.dflow-lock-form input.invalid{border-color:#ff6f5e}.dflow-lock-consent{color:var(--ink-soft);align-items:flex-start;gap:8px;margin-bottom:14px;font-size:11.5px;display:flex}.dflow-lock-consent input{accent-color:#6e56f8;margin-top:2px}.dflow-lock-consent.invalid span{color:#d13c2b}.dflow-lock-error{color:#d13c2b;margin:0 0 10px;font-size:12.5px}.dflow-lock-sent{border-color:var(--emerald);background:#1fae7e0f}.dflow-lock-sent p{color:var(--ink-soft);margin:6px 0 0;font-size:13.5px}.dflow-mailopt{border-top:1px dashed var(--border);flex-direction:column;gap:7px;margin-top:18px;padding-top:14px;display:flex}.dflow-mailopt label{color:var(--ink);font-size:13px;font-weight:600}.dflow-mailopt input{max-width:340px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit;background:#fff;padding:10px 12px;font-size:14px}.dflow-mailopt em{color:var(--grey-soft);font-size:11.5px;font-style:normal}.dflow-mailblock{border:1px solid var(--border);border-radius:var(--r-lg);background:#f7f5ff;margin-top:22px;padding:18px 20px}.dflow-mailblock.sent{border-color:var(--emerald);background:#1fae7e0f}.dflow-mailblock h4{font-family:var(--font-sora), sans-serif;margin:0 0 4px;font-size:15px}.dflow-mailblock p{color:var(--ink-soft);margin:0 0 10px;font-size:13px}.dflow-mailblock.sent p{margin:0}.dflow-mailblock-form{flex-wrap:wrap;gap:10px;display:flex}.dflow-mailblock-form input{min-width:200px;color:var(--ink);border:1px solid var(--border-strong);border-radius:var(--r-md);font:inherit;background:#fff;flex:1;padding:10px 12px;font-size:14px}.dflow-mailblock-error{color:#d13c2b;margin-top:8px}
