.shadowing-review-page{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--theme-accent,#1677ff) 7%, transparent), transparent 28rem), var(--theme-bg-primary,#f7f9fc);min-height:100%;color:var(--theme-text-primary,#111827);padding:32px 20px 72px}.shadowing-review-shell{width:min(1120px,100%);margin:0 auto}.shadowing-review-breadcrumb{color:var(--theme-text-tertiary,#64748b);align-items:center;gap:12px;margin-bottom:20px;font-size:13px;display:flex}.shadowing-review-back-link{color:var(--theme-text-secondary,#475569);align-items:center;gap:6px;text-decoration:none;transition:color .16s;display:inline-flex}.shadowing-review-back-link:hover{color:var(--theme-accent,#1677ff)}.shadowing-review-hero,.shadowing-review-panel,.shadowing-review-stat-card{border:1px solid color-mix(in srgb, var(--theme-border,#e2e8f0) 82%, transparent);background:color-mix(in srgb, var(--theme-card-bg,#fff) 96%, transparent);box-shadow:0 14px 36px #17203312}.shadowing-review-hero{background:radial-gradient(circle at 88% 20%, color-mix(in srgb, var(--theme-accent,#1677ff) 13%, transparent), transparent 18rem), color-mix(in srgb, var(--theme-card-bg,#fff) 94%, transparent);border-radius:24px;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px 38px;display:flex}.shadowing-review-kicker,.shadowing-review-eyebrow{color:var(--theme-accent,#1677ff);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:11px;font-weight:700;display:inline-flex}.shadowing-review-hero h1{color:var(--theme-text-primary,#111827);letter-spacing:-.045em;margin:12px 0 9px;font-size:clamp(30px,4vw,48px);line-height:1.08}.shadowing-review-hero p{max-width:700px;color:var(--theme-text-secondary,#475569);margin:0;font-size:15px;line-height:1.75}.shadowing-review-primary-action,.shadowing-review-empty a{background:var(--theme-accent,#1677ff);color:#fff;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:11px 17px;font-size:13px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,background .16s;display:inline-flex}.shadowing-review-primary-action:hover,.shadowing-review-empty a:hover{background:color-mix(in srgb, var(--theme-accent,#1677ff) 88%, #000);box-shadow:0 8px 18px color-mix(in srgb, var(--theme-accent,#1677ff) 22%, transparent);transform:translateY(-1px)}.shadowing-review-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0;display:grid}.shadowing-review-stat-card{border-radius:17px;grid-template-columns:auto 1fr;align-items:center;column-gap:11px;padding:16px 17px;display:grid}.shadowing-review-stat-icon{background:color-mix(in srgb, var(--theme-accent,#1677ff) 10%, transparent);width:34px;height:34px;color:var(--theme-accent,#1677ff);border-radius:11px;grid-row:span 2;place-items:center;display:grid}.shadowing-review-stat-icon.is-fire{color:#d97813;background:#ec8a281f}.shadowing-review-stat-card strong{color:var(--theme-text-primary,#111827);letter-spacing:-.04em;font-size:25px;line-height:1}.shadowing-review-stat-card strong small{color:var(--theme-text-tertiary,#64748b);letter-spacing:0;margin-left:2px;font-size:12px}.shadowing-review-stat-card>span:last-child{color:var(--theme-text-tertiary,#64748b);margin-top:5px;font-size:12px}.shadowing-review-panel{border-radius:20px;padding:22px 24px}.shadowing-review-heatmap-panel{margin-bottom:14px}.shadowing-review-panel-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.shadowing-review-panel-heading h2{color:var(--theme-text-primary,#111827);letter-spacing:-.025em;margin:7px 0 0;font-size:19px}.shadowing-review-panel-meta{color:var(--theme-text-tertiary,#64748b);white-space:nowrap;font-size:12px}.shadowing-review-heatmap{grid-template-rows:repeat(7,12px);grid-template-columns:repeat(12,minmax(12px,1fr));grid-auto-flow:column;gap:5px;width:100%;max-width:720px;display:grid}.shadowing-review-heatmap-cell,.shadowing-review-heatmap-legend i{border:1px solid #0000;border-radius:4px;display:block}.shadowing-review-heatmap-cell{min-width:8px;transition:transform .15s}.shadowing-review-heatmap-cell:hover{transform:scale(1.22)}.shadowing-review-heatmap-cell.level-0,.shadowing-review-heatmap-legend .level-0{background:color-mix(in srgb, var(--theme-border,#e2e8f0) 55%, transparent)}.shadowing-review-heatmap-cell.level-1,.shadowing-review-heatmap-legend .level-1{background:color-mix(in srgb, #6cc39a 28%, var(--theme-card-bg,#fff))}.shadowing-review-heatmap-cell.level-2,.shadowing-review-heatmap-legend .level-2{background:color-mix(in srgb, #35a875 48%, var(--theme-card-bg,#fff))}.shadowing-review-heatmap-cell.level-3,.shadowing-review-heatmap-legend .level-3{background:color-mix(in srgb, #168c5a 70%, var(--theme-card-bg,#fff))}.shadowing-review-heatmap-cell.level-4,.shadowing-review-heatmap-legend .level-4{background:#138a58}.shadowing-review-heatmap-footer{color:var(--theme-text-tertiary,#64748b);justify-content:space-between;gap:16px;margin-top:13px;font-size:11px;display:flex}.shadowing-review-heatmap-legend{align-items:center;gap:4px;display:inline-flex}.shadowing-review-heatmap-legend i{width:10px;height:10px}.shadowing-review-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.shadowing-review-phrase-list,.shadowing-review-word-list,.shadowing-review-progress-list,.shadowing-review-history-list{gap:8px;display:grid}.shadowing-review-phrase-row,.shadowing-review-history-row{background:color-mix(in srgb, var(--theme-bg-secondary,#f8fafc) 80%, transparent);color:inherit;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:12px 13px;text-decoration:none;transition:background .16s,transform .16s;display:flex}.shadowing-review-phrase-row:hover,.shadowing-review-history-row:hover{background:color-mix(in srgb, var(--theme-accent,#1677ff) 7%, var(--theme-bg-secondary,#f8fafc));transform:translateY(-1px)}.shadowing-review-phrase-main{gap:4px;min-width:0;display:grid}.shadowing-review-phrase-meta{color:var(--theme-text-tertiary,#64748b);font-size:11px}.shadowing-review-phrase-meta b{color:var(--theme-accent,#1677ff)}.shadowing-review-phrase-main strong,.shadowing-review-history-row strong{color:var(--theme-text-primary,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.45;overflow:hidden}.shadowing-review-phrase-main small,.shadowing-review-history-row span{color:var(--theme-text-tertiary,#64748b);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.shadowing-review-score{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:3px;font-size:14px;font-weight:750;display:inline-flex}.shadowing-review-score.is-strong{color:#138a58}.shadowing-review-score.is-steady{color:#b87508}.shadowing-review-score.is-needs-work{color:#d64b4b}.shadowing-review-word-row{border-bottom:1px solid color-mix(in srgb, var(--theme-border,#e2e8f0) 68%, transparent);justify-content:space-between;align-items:center;gap:14px;padding:10px 2px;display:flex}.shadowing-review-word-row:last-child{border-bottom:0}.shadowing-review-word-row strong{color:var(--theme-text-primary,#111827);font-size:15px}.shadowing-review-word-row span{color:#d64b4b;text-align:right;font-size:11px}.shadowing-review-empty{min-height:130px;color:var(--theme-text-tertiary,#64748b);text-align:center;align-content:center;place-items:center;gap:12px;display:grid}.shadowing-review-empty p{max-width:310px;margin:0;font-size:13px;line-height:1.6}.shadowing-review-empty a{padding:8px 13px;font-size:12px}.shadowing-review-progress-panel,.shadowing-review-history-panel{margin-bottom:14px}.shadowing-review-progress-row{grid-template-columns:minmax(0,1.5fr) minmax(120px,1fr) 48px;align-items:center;gap:13px;padding:9px 0;display:grid}.shadowing-review-progress-copy{gap:3px;min-width:0;display:grid}.shadowing-review-progress-copy span{color:var(--theme-text-primary,#111827);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.shadowing-review-progress-copy small{color:var(--theme-text-tertiary,#64748b);font-size:10px}.shadowing-review-progress-bar{background:color-mix(in srgb, var(--theme-border,#e2e8f0) 65%, transparent);border-radius:999px;height:7px;overflow:hidden}.shadowing-review-progress-bar span{border-radius:inherit;background:var(--theme-accent,#1677ff);height:100%;transition:width .24s;display:block}.shadowing-review-progress-row>strong{color:var(--theme-text-tertiary,#64748b);text-align:right;font-size:12px}.shadowing-review-progress-row>strong.is-strong{color:#138a58}.shadowing-review-progress-row>strong.is-steady{color:#b87508}.shadowing-review-progress-row>strong.is-needs-work{color:#d64b4b}.shadowing-review-history-row>div{gap:3px;min-width:0;display:grid}.shadowing-review-history-row>div span{color:var(--theme-text-tertiary,#64748b);font-size:11px}.shadowing-review-note{color:var(--theme-text-tertiary,#64748b);align-items:flex-start;gap:8px;margin:18px 4px 0;font-size:12px;line-height:1.6;display:flex}.shadowing-review-note>span{color:var(--theme-accent,#1677ff);flex:none}.shadowing-review-loading{min-height:360px;color:var(--theme-text-tertiary,#64748b);justify-content:center;align-items:center;font-size:14px;display:flex}.shadowing-review-loading-dot{background:var(--theme-accent,#1677ff);border-radius:999px;width:8px;height:8px;margin-right:9px;animation:1.2s ease-in-out infinite shadowing-review-pulse}@keyframes shadowing-review-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1)}}@media (max-width:780px){.shadowing-review-page{padding:20px 14px 50px}.shadowing-review-hero{flex-direction:column;align-items:flex-start;padding:25px 22px}.shadowing-review-primary-action{width:100%}.shadowing-review-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shadowing-review-two-column{grid-template-columns:1fr}.shadowing-review-panel{padding:19px 17px}}@media (max-width:520px){.shadowing-review-breadcrumb{font-size:12px}.shadowing-review-hero h1{font-size:32px}.shadowing-review-hero p{font-size:14px}.shadowing-review-heatmap{grid-template-columns:repeat(12,minmax(7px,1fr));gap:3px}.shadowing-review-heatmap-footer{flex-direction:column;align-items:flex-start;gap:8px}.shadowing-review-progress-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px 12px}.shadowing-review-progress-bar{grid-area:2/1/auto/-1}.shadowing-review-progress-row>strong{grid-area:1/2}.shadowing-review-phrase-main strong,.shadowing-review-history-row strong{white-space:normal}}@media (prefers-color-scheme:dark){.shadowing-review-page{background:radial-gradient(circle at 8% 0%, color-mix(in srgb, var(--theme-accent,#55a7ff) 12%, transparent), transparent 28rem), var(--theme-bg-primary,#0d1117)}.shadowing-review-hero,.shadowing-review-panel,.shadowing-review-stat-card{box-shadow:0 14px 36px #0000002e}}
