.admin-iq-bar-position{position:fixed;right:16px;left:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:50;pointer-events:none;width:auto;outline:none}.admin-iq-bar-collapsed,.admin-iq-bar-open{pointer-events:auto;width:100%;margin-inline:auto;border:1px solid hsl(243 70% 78%);background:linear-gradient(135deg,#fffffff5,#e5e3fcf2 50%,#dcf3f9f2);box-shadow:inset 0 1px #ffffffe6,0 12px 40px -12px #2119b340,0 2px 8px #13172014;-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);color:hsl(var(--foreground))}.admin-iq-bar-collapsed{max-width:640px;border-radius:var(--radius-card, 16px);padding:6px 8px 6px 12px;display:flex;gap:8px;align-items:center}.admin-iq-bar-open{max-width:760px;border-radius:var(--radius-overlay, 20px);overflow:hidden;animation:admin-iq-enter .32s cubic-bezier(.22,1,.36,1)}.admin-iq-bar-open .admin-iq-thread{max-height:min(48dvh,520px);min-height:100px}.admin-iq-bar-collapsed textarea{flex:1;min-width:0;min-height:44px;max-height:88px;padding:12px 0 8px;background:transparent;resize:none;font-size:14px}.admin-iq-bar-collapsed textarea:focus{outline:none}.admin-iq-badge{border:1px solid hsl(243 60% 78%);border-radius:7px;background:#ffffffbf;color:#353091;font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;white-space:nowrap;padding:4px 7px}.admin-iq-bar-collapsed kbd{font-size:11px;color:#3b3781;padding:2px 4px;border:1px solid hsl(243 60% 82%);border-radius:5px}.admin-iq-scrim{position:fixed;inset:0;z-index:50;background:#1317206b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:admin-iq-fade .2s ease-out}.admin-iq-bar-scrim{background:#1317202e;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.admin-iq-bar-dialog{z-index:51;max-height:calc(100dvh - 32px);overflow-y:auto}.admin-iq-bar-heading{padding:14px 16px 6px;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-iq-bar-heading h2{font-size:15px;font-weight:700}.admin-iq-bar-heading p{font-size:12px;color:hsl(var(--muted-foreground));margin-top:2px}.admin-iq-bar-toolbar{display:flex;justify-content:flex-end;padding:0 12px 4px}.admin-iq-workspace{background:hsl(var(--card));color:hsl(var(--foreground));border:1px solid hsl(var(--border));border-radius:var(--radius-overlay, 20px);box-shadow:0 24px 64px -32px #5048e54d,0 8px 24px -12px #13172029;overflow:hidden;min-width:0}.admin-iq-workspace-header{padding:14px 20px;border-bottom:1px solid hsl(var(--border));display:flex;justify-content:space-between;align-items:center;gap:12px}.admin-iq-workspace-title{font-size:18px;font-weight:700;line-height:1.3}.admin-iq-workspace-status{font-size:12px;color:hsl(var(--muted-foreground));margin-top:2px}.admin-iq-workspace-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.admin-iq-progress{height:2px;background:transparent;position:relative;overflow:hidden}.admin-iq-progress.is-working{background:hsl(var(--muted))}.admin-iq-progress.is-working:after{content:"";display:block;width:30%;height:2px;background:linear-gradient(90deg,#5048e5,#088eaf);animation:admin-iq-progress 1.6s ease-in-out infinite}.admin-iq-grid{display:grid;grid-template-columns:minmax(0,1fr);min-height:640px}.admin-iq-reports{background:hsl(var(--muted) / .5);padding:12px 16px;border-bottom:1px solid hsl(var(--border));min-width:0}.admin-iq-reports>h3{display:none;margin-bottom:10px;color:hsl(var(--muted-foreground));font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.admin-iq-report-items{display:flex;gap:4px;overflow-x:auto;padding-bottom:3px}.admin-iq-report-item{flex-shrink:0;display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-control, 10px);text-align:left}.admin-iq-report-item:hover{background:hsl(var(--card))}.admin-iq-report-item[aria-pressed=true]{background:hsl(var(--card));border-color:hsl(var(--border));box-shadow:0 1px 2px #1317200f}.admin-iq-report-label{display:flex;flex-direction:column;gap:2px}.admin-iq-report-label strong{font-size:14px;font-weight:500;white-space:nowrap}.admin-iq-report-item[aria-pressed=true] strong{font-weight:600}.admin-iq-report-label small{font-size:12px;color:hsl(var(--muted-foreground))}.admin-iq-count{margin-left:auto;font-size:11px;font-weight:600;padding:2px 7px;border-radius:999px;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.admin-iq-status-dot{flex-shrink:0;height:9px;width:9px;border-radius:50%;background:hsl(var(--muted-foreground))}.admin-iq-status-dot.is-fresh{background:#047857}.admin-iq-status-dot.is-stale{background:#b45309}.admin-iq-report-label .admin-iq-stale{color:#92400e;font-weight:600}.admin-iq-status-dot.is-loading{background:#4f46e5;animation:admin-iq-pulse 1.3s ease-in-out infinite}.admin-iq-report-hint{display:none;font-size:12px;color:hsl(var(--muted-foreground));line-height:1.6}.admin-iq-findings{min-width:0;padding:20px 24px;overflow-y:auto}.admin-iq-report-header{display:flex;align-items:flex-start;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-bottom:16px}.admin-iq-report-header h2{font-size:18px;font-weight:700;line-height:1.35}.admin-iq-report-header p{font-size:12px;color:hsl(var(--muted-foreground));margin-top:4px;line-height:1.6}.admin-iq-report-header a{color:#4338ca;text-decoration:underline;text-underline-offset:3px}.admin-iq-summary{font-size:14px;line-height:1.65;color:hsl(var(--foreground) / .8);margin-bottom:20px}.admin-iq-finding-list{display:grid;gap:14px}.admin-iq-finding{border:1px solid hsl(var(--border));border-radius:var(--radius-card, 16px);padding:16px;background:hsl(var(--card));animation:admin-iq-enter .4s cubic-bezier(.22,1,.36,1) both}.admin-iq-finding-title{display:flex;align-items:center;gap:9px;margin-bottom:6px}.admin-iq-finding h3{font-size:15px;font-weight:600;line-height:1.45}.admin-iq-finding>p{font-size:14px;line-height:1.6;color:hsl(var(--muted-foreground))}.admin-iq-severity{height:8px;width:8px;flex-shrink:0;border-radius:50%;background:#475569}.admin-iq-severity.critical{background:#b91c1c}.admin-iq-severity.warning{background:#b45309}.admin-iq-severity.success{background:#047857}.admin-iq-evidence{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-block:12px;font-size:12px;color:hsl(var(--muted-foreground));line-height:1.5}.admin-iq-confidence{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 5px;border-radius:5px;background:hsl(var(--muted));color:hsl(var(--muted-foreground))}.admin-iq-confidence.high{color:#065f46;background:#d1fae5}.admin-iq-confidence.medium{color:#92400e;background:#fef3c7}.admin-iq-finding-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.admin-iq-primary{background:#48566a;color:#fff}.admin-iq-primary:hover{background:#3a4555}.admin-iq-ask{color:#4338ca}.admin-iq-finding.is-handled{background:hsl(var(--muted) / .6)}.admin-iq-finding.is-handled h3{text-decoration:line-through}.admin-iq-finding.is-handled .admin-iq-severity{background:hsl(var(--muted-foreground))}.admin-iq-handled-label{color:#047857;font-size:13px;font-weight:600}.admin-iq-handled-filter{display:flex;align-items:center;gap:8px;min-height:44px;margin-bottom:8px;font-size:13px;color:hsl(var(--muted-foreground))}.admin-iq-full-report{margin-top:20px;border-top:1px solid hsl(var(--border));font-size:14px;line-height:1.6}.admin-iq-full-report>summary{cursor:pointer;min-height:44px;padding-block:12px;font-weight:600}.admin-iq-detail-list{display:grid;gap:12px}.admin-iq-detail-list>div{border-left:2px solid hsl(var(--border));padding-left:10px}.admin-iq-detail-list dt{font-weight:600;margin-bottom:4px}.admin-iq-detail-list dd{color:hsl(var(--muted-foreground))}.admin-iq-chat-pane{display:flex;flex-direction:column;min-height:420px;min-width:0;border-top:1px solid hsl(var(--border));background:hsl(var(--muted) / .22)}.admin-iq-chat-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:12px 16px;border-bottom:1px solid hsl(var(--border))}.admin-iq-chat-heading h3{font-size:14px;font-weight:600}.admin-iq-chat-heading p{font-size:11px;color:hsl(var(--muted-foreground));margin-top:2px}.admin-iq-thread{display:flex;flex-direction:column;gap:12px;flex:1;padding:16px;overflow-y:auto;min-height:140px;overflow-anchor:none}.admin-iq-message{max-width:92%;border-radius:var(--radius-card, 16px);padding:10px 12px;font-size:14px;line-height:1.55;overflow-wrap:anywhere}.admin-iq-answer{align-self:flex-start;background:hsl(var(--card));border:1px solid hsl(var(--border))}.admin-iq-question{align-self:flex-end;background:#48566a;color:#fff}.admin-iq-suggestions{display:flex;flex-wrap:wrap;gap:6px;padding:12px 16px 6px}.admin-iq-suggestion{min-height:44px;text-align:left;border:1px solid hsl(var(--border));border-radius:999px;padding:7px 12px;font-size:12px;line-height:1.35;background:hsl(var(--card));color:hsl(var(--foreground) / .85)}.admin-iq-suggestion:hover{border-color:#818cf8;background:hsl(var(--muted))}.admin-iq-suggestion:disabled{opacity:.5;cursor:wait}.admin-iq-composer-wrap{padding:10px 16px 16px}.admin-iq-composer-bar{padding:10px 12px 12px}.admin-iq-composer{display:flex;align-items:center;gap:8px;border:1px solid hsl(var(--border));border-radius:var(--radius-control, 10px);padding:4px 5px 4px 10px;background:hsl(var(--card))}.admin-iq-composer:focus-within{border-color:#818cf8;box-shadow:0 0 0 2px #5048e51f}.admin-iq-composer textarea{flex:1;min-width:0;min-height:44px;max-height:120px;padding:12px 0 8px;resize:vertical;font-size:14px;background:transparent;outline:none}.admin-iq-send{background:linear-gradient(135deg,#4f46e5,#087f9b);color:#fff}.admin-iq-send:hover{background:linear-gradient(135deg,#4338ca,#0e7490)}.admin-iq-select{display:block;width:100%;min-height:44px;border:1px solid hsl(var(--border));border-radius:var(--radius-control, 10px);background:hsl(var(--card));color:hsl(var(--foreground));padding:8px 10px;font-size:14px}.admin-iq-history-title{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-height:44px;width:100%;padding:6px 4px;text-align:left;font-size:14px;font-weight:600}.admin-iq-history-title:hover{background:hsl(var(--muted))}.admin-iq-history-title[aria-current]{text-decoration:underline;text-underline-offset:3px}.admin-iq-error{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:var(--radius-control, 10px);padding:12px;margin-bottom:12px;font-size:14px;line-height:1.5}.admin-iq-loading{padding-block:8px 20px;font-size:14px;line-height:1.6}.admin-iq-working{display:inline-block;width:10px;height:10px;background:#4f46e5;border-radius:50%;margin-right:6px;animation:admin-iq-pulse 1.3s ease-in-out infinite}.admin-iq-skeletons{display:grid;gap:12px;margin-top:20px}.admin-iq-skeletons>div{height:64px;border-radius:var(--radius-control, 10px);background:hsl(var(--muted));animation:admin-iq-pulse 1.6s ease-in-out infinite}.admin-iq-search-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:12px 20px;max-height:46dvh;overflow:auto}.admin-iq-search-grid h3{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:6px}.admin-iq-search-result{display:flex;gap:10px;align-items:center;padding:8px;min-height:52px;width:100%;text-align:left;border-radius:var(--radius-control, 10px)}.admin-iq-search-result:hover{background:hsl(var(--card))}.admin-iq-search-result>span:last-child{min-width:0}.admin-iq-search-result strong{display:block;font-size:14px;font-weight:500;overflow-wrap:anywhere}.admin-iq-search-result small{display:block;font-size:12px;color:hsl(var(--muted-foreground));overflow-wrap:anywhere}.admin-iq-avatar{display:flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:50%;background:hsl(var(--muted));font-size:12px}.admin-iq-search-empty{font-size:13px;color:hsl(var(--muted-foreground));padding:8px}.admin-iq-expanded-position{position:fixed;inset:16px;z-index:51;outline:none;animation:admin-iq-workspace-enter .38s cubic-bezier(.22,1,.36,1)}.admin-iq-workspace.is-expanded{height:100%;display:flex;flex-direction:column}.admin-iq-workspace.is-expanded .admin-iq-grid{flex:1;min-height:0;overflow-y:auto}.admin-iq-workspace button:focus-visible,.admin-iq-bar-dialog button:focus-visible,.admin-iq-select:focus-visible,.admin-iq-full-report summary:focus-visible,.admin-iq-options button:focus-visible{outline:2px solid hsl(var(--focus));outline-offset:2px}.dark .admin-iq-bar-collapsed,.dark .admin-iq-bar-open{background:linear-gradient(135deg,#171b26f7,#22213bf7 50%,#1d2c30f7);border-color:#524ea2;box-shadow:0 12px 40px -12px #070613a6}.dark .admin-iq-badge{background:#28273f;border-color:#5753ac;color:#bbb8f9}.dark .admin-iq-bar-collapsed kbd{color:#b8b5f2;border-color:#545095}.dark .admin-iq-report-header a,.dark .admin-iq-ask{color:#a5b4fc}.dark .admin-iq-report-label .admin-iq-stale{color:#fbbf24}.dark .admin-iq-status-dot.is-fresh,.dark .admin-iq-severity.success{background:#34d399}.dark .admin-iq-status-dot.is-stale,.dark .admin-iq-severity.warning{background:#fbbf24}.dark .admin-iq-severity.critical{background:#fca5a5}.dark .admin-iq-handled-label{color:#6ee7b7}.dark .admin-iq-confidence.high{background:#064e3b;color:#a7f3d0}.dark .admin-iq-confidence.medium{background:#78350f;color:#fde68a}.dark .admin-iq-primary{background:#cbd5e1;color:#1e293b}.dark .admin-iq-primary:hover{background:#e2e8f0}@media(min-width:800px){.admin-iq-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);grid-template-rows:auto minmax(0,1fr)}.admin-iq-reports{grid-column:1/-1}.admin-iq-chat-pane{border-top:0;border-left:1px solid hsl(var(--border))}.admin-iq-workspace:not(.is-expanded) .admin-iq-findings,.admin-iq-workspace:not(.is-expanded) .admin-iq-chat-pane{max-height:760px}.admin-iq-workspace.is-expanded .admin-iq-grid{overflow:hidden}.admin-iq-workspace.is-expanded .admin-iq-chat-pane,.admin-iq-workspace.is-expanded .admin-iq-findings,.admin-iq-workspace.is-expanded .admin-iq-thread{min-height:0}.admin-iq-workspace.is-expanded .admin-iq-chat-pane{overflow:hidden}.admin-iq-workspace.is-expanded .admin-iq-suggestions{flex-shrink:0;max-height:112px;overflow-y:auto}.admin-iq-workspace.is-expanded .admin-iq-composer-wrap,.admin-iq-workspace.is-expanded .admin-iq-chat-heading{flex-shrink:0}}@media(min-width:1280px){.admin-iq-grid{grid-template-columns:220px minmax(0,1fr) minmax(280px,340px);grid-template-rows:minmax(0,1fr)}.admin-iq-reports{grid-column:auto;border-bottom:0;border-right:1px solid hsl(var(--border));padding:14px 12px;display:flex;flex-direction:column}.admin-iq-reports>h3{display:block}.admin-iq-report-items{flex-direction:column;overflow-x:visible}.admin-iq-report-label strong{white-space:normal}.admin-iq-report-hint{display:block;margin-top:auto;padding-top:24px}}@media(max-width:799px){.admin-iq-expanded-position{inset:8px}.admin-iq-workspace-header{padding:12px;align-items:flex-start;flex-wrap:wrap}.admin-iq-workspace-actions{gap:4px}.admin-iq-workspace-actions button{padding-inline:10px}.admin-iq-findings{padding:20px 16px}.admin-iq-workspace.is-expanded .admin-iq-grid{display:flex;flex-direction:column;overflow-y:auto}.admin-iq-workspace.is-expanded .admin-iq-reports,.admin-iq-workspace.is-expanded .admin-iq-findings,.admin-iq-workspace.is-expanded .admin-iq-chat-pane{flex-shrink:0}.admin-iq-workspace.is-expanded .admin-iq-findings{overflow-y:visible}.admin-iq-workspace.is-expanded .admin-iq-chat-pane{min-height:480px}.admin-iq-chat-pane .admin-iq-thread{max-height:440px}.admin-iq-bar-heading{flex-wrap:wrap}.admin-iq-bar-open .admin-iq-thread{max-height:38dvh}.admin-iq-bar-collapsed kbd{display:none}}@media(max-width:479px){.admin-iq-search-grid{grid-template-columns:1fr}.admin-iq-composer-bar .admin-iq-badge{display:none}.admin-iq-bar-collapsed{padding-left:8px;gap:6px}.admin-iq-bar-collapsed textarea{font-size:13px}}@keyframes admin-iq-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes admin-iq-workspace-enter{0%{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes admin-iq-fade{0%{opacity:0}to{opacity:1}}@keyframes admin-iq-pulse{0%,to{opacity:.45}50%{opacity:1}}@keyframes admin-iq-progress{0%{transform:translate(-100%)}to{transform:translate(440%)}}@media(prefers-reduced-motion:reduce){[class*=admin-iq]{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.reduce-motion [class*=admin-iq]{animation:none!important;transition:none!important}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.admin-iq-bar-collapsed,.admin-iq-bar-open,.dark .admin-iq-bar-collapsed,.dark .admin-iq-bar-open{background:hsl(var(--card));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:2px solid hsl(var(--foreground))}.admin-iq-scrim{-webkit-backdrop-filter:none;backdrop-filter:none}.admin-iq-finding,.admin-iq-message{border-color:hsl(var(--foreground))}}[data-reduced-transparency=true] .admin-iq-bar-collapsed,[data-reduced-transparency=true] .admin-iq-bar-open,.reduce-transparency .admin-iq-bar-collapsed,.reduce-transparency .admin-iq-bar-open,.high-contrast .admin-iq-bar-collapsed,.high-contrast .admin-iq-bar-open{background:hsl(var(--card));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border:2px solid hsl(var(--foreground))}@media(forced-colors:active){[class*=admin-iq]{box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.admin-iq-bar-collapsed,.admin-iq-bar-open,.admin-iq-workspace,.admin-iq-finding,.admin-iq-composer,.admin-iq-message{background:Canvas!important;color:CanvasText!important;border:1px solid CanvasText}.admin-iq-report-item[aria-pressed=true]{border-color:Highlight;outline:2px solid Highlight}.admin-iq-status-dot,.admin-iq-working,.admin-iq-severity{background:CanvasText!important}.admin-iq-send,.admin-iq-primary,.admin-iq-badge,.admin-iq-confidence{background:ButtonFace!important;color:ButtonText!important;border:1px solid ButtonText}.admin-iq-report-header a,.admin-iq-ask{color:LinkText}.admin-iq-scrim{background:Canvas;opacity:.75}}@media(min-width:800px)and (max-width:1100px){.admin-iq-bar-position{left:280px}}.dashboard-summary-page{--dashboard-ahead: hsl(192 91% 36%);--dashboard-ahead-text: hsl(192 91% 29%);--dashboard-behind: hsl(32 95% 44%);--dashboard-behind-text: hsl(32 95% 33%);--dashboard-up: #047857;--dashboard-down: #b91c1c;--dashboard-track: hsl(220 13% 88%);--dashboard-glass-border: rgba(255, 255, 255, .85);--dashboard-glass-background: linear-gradient( 155deg, rgba(255, 255, 255, .95) 0%, rgba(255, 255, 255, .72) 55%, hsl(217 91% 42% / .06) 100% );--dashboard-glass-shadow: inset 0 1px 0 rgba(255, 255, 255, .9), 0 8px 24px -12px hsl(220 24% 10% / .18), 0 14px 36px -20px hsl(243 75% 59% / .35);--dashboard-hero-background: linear-gradient(155deg, rgba(255, 255, 255, .97), rgba(255, 255, 255, .82)) padding-box, linear-gradient(118deg, hsl(243 75% 59% / .9), hsl(192 91% 36% / .75)) border-box;color:hsl(var(--text-primary));background:radial-gradient(900px 420px at 8% -10%,hsl(243 75% 59% / .16),transparent 60%),radial-gradient(700px 380px at 100% 10%,hsl(192 91% 36% / .14),transparent 60%),radial-gradient(600px 400px at 60% 100%,hsl(32 95% 44% / .08),transparent 60%),hsl(var(--canvas));font-family:-apple-system,BlinkMacSystemFont,Inter,Segoe UI,sans-serif;min-height:100%;container-type:inline-size;padding-bottom:40px}.dark .dashboard-summary-page{--dashboard-ahead: hsl(192 80% 57%);--dashboard-ahead-text: hsl(192 80% 68%);--dashboard-behind: hsl(32 95% 59%);--dashboard-behind-text: hsl(32 95% 69%);--dashboard-up: #6ee7b7;--dashboard-down: #fda4af;--dashboard-track: hsl(220 17% 27%);--dashboard-glass-border: hsl(220 22% 37% / .8);--dashboard-glass-background: linear-gradient( 155deg, hsl(224 27% 15% / .97) 0%, hsl(224 27% 14% / .94) 55%, hsl(220 37% 19% / .94) 100% );--dashboard-glass-shadow: inset 0 1px 0 hsl(220 30% 62% / .08), 0 8px 24px -12px hsl(220 24% 2% / .45), 0 14px 36px -20px hsl(243 75% 59% / .25);--dashboard-hero-background: linear-gradient(155deg, hsl(224 27% 15% / .98), hsl(224 28% 15% / .94)) padding-box, linear-gradient(118deg, hsl(243 75% 69% / .9), hsl(192 81% 56% / .75)) border-box}.dashboard-summary-content{width:100%;max-width:1040px;margin:0 auto;padding:32px;display:flex;flex-direction:column;gap:24px}.dashboard-summary-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-summary-header h1{margin:0;font-size:clamp(1.5rem,1.25rem + 1vw,1.75rem);font-weight:700;line-height:1.2;letter-spacing:-.025em}.dashboard-summary-header p{margin:4px 0 0;color:hsl(var(--text-secondary));font-size:14px;line-height:1.45}.dashboard-summary-range{display:inline-flex;flex:none;padding:2px;border:1px solid var(--dashboard-glass-border);border-radius:10px;background:hsl(var(--content) / .7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.dashboard-summary-range [data-button]{border-radius:8px;border:0;min-height:36px;height:36px;padding:8px 14px;font-size:13px;font-weight:600;color:hsl(var(--text-secondary));background:transparent;box-shadow:none;transform:none}.dashboard-summary-range [aria-pressed=true]{background:hsl(var(--primary) / .1);color:hsl(var(--text-primary))}.dashboard-summary-range [data-button]:hover{background:hsl(var(--primary) / .15)}.dashboard-summary-page .dashboard-summary-glass{border-radius:16px;border:1px solid var(--dashboard-glass-border);background:var(--dashboard-glass-background);color:hsl(var(--text-primary));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:var(--dashboard-glass-shadow)}.dashboard-summary-page .dashboard-summary-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);border-radius:16px;border:1px solid transparent;background:var(--dashboard-hero-background);color:hsl(var(--text-primary));backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);box-shadow:0 18px 42px -26px #5048e5cc,0 8px 24px -12px #1317202e;min-height:326px}.dashboard-summary-page .dashboard-summary-hero[data-with-coach=false]{grid-template-columns:minmax(0,1fr);min-height:230px}.dashboard-summary-comparison{display:flex;gap:24px;align-items:center;padding:28px}.dashboard-summary-comparison-copy{min-width:0}.dashboard-summary-ring{display:flex;flex:none;align-items:center;justify-content:center;width:112px;height:112px;border-radius:9999px;background:conic-gradient(var(--dashboard-ahead) var(--dashboard-ring-degrees),var(--dashboard-track) 0)}.dashboard-summary-ring-center{display:flex;flex-direction:column;align-items:center;justify-content:center;width:88px;height:88px;border-radius:9999px;background:hsl(var(--content))}.dashboard-summary-ring-value{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums}.dashboard-summary-ring-value>span{font-size:14px;font-weight:600;color:hsl(var(--text-secondary))}.dashboard-summary-ring-caption{margin-top:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:hsl(var(--text-secondary));text-align:center}.dashboard-summary-eyebrow{margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;line-height:1.45;color:var(--dashboard-ahead-text)}.dashboard-summary-comparison h2{margin:8px 0 0;font-size:clamp(1.1875rem,1rem + .75vw,1.375rem);line-height:1.3;font-weight:600;letter-spacing:-.025em;text-wrap:balance}.dashboard-summary-comparison-description{margin:8px 0 0;font-size:14px;line-height:1.5;color:hsl(var(--text-secondary));text-wrap:pretty}.dashboard-summary-comparison-list{margin:14px 0 0;display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;align-items:baseline;font-size:13px}.dashboard-summary-comparison-list dt{display:inline-flex;align-items:center;gap:6px;font-weight:600;white-space:nowrap}.dashboard-summary-comparison-list dd{margin:0;line-height:1.5}.dashboard-summary-dot{width:8px;height:8px;border-radius:9999px;background:currentColor;display:inline-block;flex:none}.dashboard-summary-page [data-tone=ahead]{color:var(--dashboard-ahead-text)}.dashboard-summary-page [data-tone=behind]{color:var(--dashboard-behind-text)}.dashboard-summary-page [data-tone=equal],.dashboard-summary-page [data-tone=none],.dashboard-summary-muted{color:hsl(var(--text-secondary))}.dashboard-summary-coach{display:flex;flex-direction:column;border-left:1px solid var(--dashboard-glass-border);padding:28px;background:linear-gradient(160deg,hsl(32 95% 44% / .1),hsl(243 75% 59% / .06) 70%,transparent);border-radius:0 15px 15px 0;min-width:0}.dashboard-summary-coach h2{display:flex;align-items:center;gap:8px;margin:0;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;line-height:1.5;color:var(--dashboard-behind-text)}.dashboard-summary-ai-disclosure{margin:2px 0 0;font-size:11px;color:hsl(var(--text-tertiary))}.dashboard-summary-coach-note,.dashboard-summary-coach-loading{margin:12px 0 0;font-size:15px;line-height:1.55;text-wrap:pretty}.dashboard-summary-coach-action{margin-top:auto;padding-top:16px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.dashboard-summary-page .dashboard-summary-coach-button{min-height:40px;height:auto;padding:9px 16px;border-radius:10px;font-size:13px;font-weight:600;line-height:20px;white-space:normal;text-align:center}.dashboard-summary-coach-loading p{margin:0 0 12px}.dashboard-summary-lower-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:stretch}.dashboard-summary-metric-column,.dashboard-summary-module-column{display:flex;flex-direction:column;min-width:0}.dashboard-summary-section-label{margin:0 0 12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.14em;line-height:normal;color:hsl(var(--text-secondary))}.dashboard-summary-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;flex:1}.dashboard-summary-metric{padding:18px 20px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-auto-rows:min-content;gap:6px 16px;align-content:start;align-items:end;min-width:0;min-height:164px;transition:transform var(--transition-duration-standard, .18s) cubic-bezier(.4,0,.2,1),box-shadow var(--transition-duration-standard, .18s) cubic-bezier(.4,0,.2,1),border-color var(--transition-duration-standard, .18s) cubic-bezier(.4,0,.2,1)}.dashboard-summary-page .dashboard-summary-metric:hover{transform:translateY(-2px);border-color:#3c83f673;box-shadow:inset 0 1px hsl(var(--content) / .95),0 14px 32px -14px #13172038,0 24px 48px -22px #5048e580}.dashboard-summary-metric-heading{grid-column:1 / -1;display:flex;flex-direction:column;gap:2px;margin-bottom:4px}.dashboard-summary-metric-heading h3{margin:0;font-size:13px;font-weight:600;line-height:normal}.dashboard-summary-metric-heading p{margin:0;font-size:12px;line-height:1.4;color:hsl(var(--text-tertiary));text-wrap:pretty}.dashboard-summary-metric-value{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.dashboard-summary-metric-value>span{font-size:13px;font-weight:500;color:hsl(var(--text-secondary));margin-left:4px;letter-spacing:0;white-space:nowrap}.dashboard-summary-metric-value[data-unavailable=true]{color:hsl(var(--text-secondary))}.dashboard-summary-bars{display:flex;align-items:flex-end;justify-content:flex-end;gap:3px;height:32px}.dashboard-summary-bars>span{display:inline-block;width:8px;border-radius:2px;background:var(--dashboard-ahead)}.dashboard-summary-bars[data-tone=behind]>span{background:var(--dashboard-behind)}.dashboard-summary-bars[data-density=dense]{width:90px;gap:1px}.dashboard-summary-bars[data-density=dense]>span{flex:1;min-width:1px}.dashboard-summary-bars>span[data-state=zero]{background:var(--dashboard-track)}.dashboard-summary-bars>span[data-state=unavailable]{background:transparent;border:1px dashed hsl(var(--text-tertiary) / .65)}.dashboard-summary-metric-footer{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:2px 8px;font-size:12px;line-height:normal;font-variant-numeric:tabular-nums}.dashboard-summary-trend{font-weight:600;color:hsl(var(--text-secondary))}.dashboard-summary-trend[data-direction="1"]{color:var(--dashboard-up)}.dashboard-summary-trend[data-direction="-1"]{color:var(--dashboard-down)}.dashboard-summary-track{display:block;grid-column:1 / -1;position:relative;height:4px;border-radius:9999px;background:var(--dashboard-track);margin-top:2px}.dashboard-summary-track-fill{position:absolute;height:100%;border-radius:inherit;background:var(--dashboard-ahead)}.dashboard-summary-track[data-tone=behind] .dashboard-summary-track-fill{background:var(--dashboard-behind)}.dashboard-summary-marker{display:block;position:absolute;width:2px;height:10px;background:hsl(var(--text-primary));top:-3px;transform:translate(-1px)}.dashboard-summary-availability{grid-column:1 / -1;margin:3px 0 0;font-size:11px;line-height:1.45;color:hsl(var(--text-secondary))}.dashboard-summary-learning-streak{grid-column:1 / -1;padding-top:9px;margin-top:4px;border-top:1px solid var(--dashboard-track)}.dashboard-summary-learning-heading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dashboard-summary-learning-heading h4{margin:0;font-size:12px;font-weight:600;line-height:1.4}.dashboard-summary-learning-heading>span{flex:none;font-size:11px;color:hsl(var(--text-secondary))}.dashboard-summary-learning-heading strong{font-size:18px;font-weight:700;color:hsl(var(--text-primary));font-variant-numeric:tabular-nums}.dashboard-summary-learning-streak p{margin:3px 0 0;font-size:11px;line-height:1.4;color:hsl(var(--text-secondary))}.dashboard-summary-modules{flex:1;display:flex;flex-direction:column;gap:24px;justify-content:flex-start;padding:18px 20px}.dashboard-summary-area{display:flex;flex-direction:column;gap:8px}.dashboard-summary-area-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.dashboard-summary-area-title h3{margin:0;font-size:14px;font-weight:600;line-height:normal}.dashboard-summary-area-title>span{line-height:normal;font-size:13px;color:hsl(var(--text-secondary));font-variant-numeric:tabular-nums;white-space:nowrap}.dashboard-summary-area-title strong{color:hsl(var(--text-primary));font-size:16px;font-weight:700}.dashboard-summary-area-track{height:14px;position:relative;background:var(--dashboard-track);border-radius:9999px;box-shadow:inset 0 1px 2px #13172014}.dashboard-summary-area-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,color-mix(in srgb,var(--dashboard-area-color) 80%,white),var(--dashboard-area-color));box-shadow:0 1px 4px color-mix(in srgb,var(--dashboard-area-color) 45%,transparent)}.dashboard-summary-area-track .dashboard-summary-marker{height:22px;top:-4px}.dashboard-summary-area-status{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px 8px;color:hsl(var(--text-secondary));font-size:12px;line-height:normal;font-variant-numeric:tabular-nums}.dashboard-summary-area-status>span:first-child{font-weight:600}.dashboard-summary-area-description{margin:0;font-size:12px;line-height:1.45;color:hsl(var(--text-tertiary));text-wrap:pretty}.dashboard-summary-module-links{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:baseline}.dashboard-summary-module-link,.dashboard-summary-area-link{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:normal;color:hsl(var(--text-secondary));text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .15s,text-decoration-color .15s}.dashboard-summary-module-link{color:color-mix(in srgb,hsl(var(--text-primary)) 60%,hsl(var(--text-secondary)))}.dashboard-summary-module-link:hover{color:hsl(var(--text-primary));text-decoration-color:var(--dashboard-area-color)}.dashboard-summary-module-link .dashboard-summary-dot{width:6px;height:6px}.dashboard-summary-module-link [data-status=done]{background:var(--dashboard-up)}.dashboard-summary-module-link [data-status=active]{background:var(--dashboard-behind)}.dashboard-summary-module-link [data-status=todo]{background:#a9afbc}.dashboard-summary-area-link{margin-left:auto;white-space:nowrap;text-decoration:none}.dashboard-summary-area-link:hover{color:hsl(var(--text-primary));text-decoration:underline}.dashboard-summary-page a:focus-visible,.dashboard-summary-page button:focus-visible{outline:2px solid hsl(var(--focus));outline-offset:3px;border-radius:4px}.dashboard-summary-loading{display:flex;flex-direction:column;gap:24px}.dashboard-summary-loading-hero .dashboard-summary-skeleton-copy{flex:1}.dashboard-summary-skeleton-ring{width:112px;height:112px;border-radius:9999px;flex:none}.dashboard-summary-skeleton-line{height:14px;width:100%;margin-bottom:10px;border-radius:4px}.dashboard-summary-skeleton-title{height:40px;width:80%;margin-bottom:12px;border-radius:4px}.dashboard-summary-skeleton-section-label{height:18px;width:170px;margin-bottom:12px;border-radius:4px}.dashboard-summary-loading-metric{min-height:164px;padding:18px 20px}.dashboard-summary-error{padding:28px}.dashboard-summary-error h2{margin:0;font-size:20px;font-weight:600}.dashboard-summary-error p{margin:8px 0 20px;color:hsl(var(--text-secondary))}.dashboard-summary-refresh-error{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid hsl(var(--separator-strong));border-radius:10px;padding:8px 16px;background:hsl(var(--content))}.dashboard-summary-refresh-error p{margin:0;font-size:13px}@container (max-width: 900px){.dashboard-summary-lower-grid{grid-template-columns:minmax(0,1fr)}.dashboard-summary-modules{gap:28px}.dashboard-summary-comparison{gap:18px;padding:24px}.dashboard-summary-coach{padding:24px}}@container (max-width: 760px){.dashboard-summary-content{padding:24px}.dashboard-summary-page .dashboard-summary-hero{grid-template-columns:minmax(0,1fr);min-height:0}.dashboard-summary-coach{border-left:0;border-top:1px solid var(--dashboard-glass-border);border-radius:0 0 15px 15px}.dashboard-summary-comparison{gap:24px}}@container (max-width: 600px){.dashboard-summary-metric-grid{grid-template-columns:minmax(0,1fr)}.dashboard-summary-header{align-items:flex-start;flex-wrap:wrap}.dashboard-summary-range [data-button]{height:40px}}@container (max-width: 430px){.dashboard-summary-content{padding:20px 16px}.dashboard-summary-comparison{flex-direction:column;align-items:flex-start;padding:22px;gap:20px}.dashboard-summary-coach{padding:22px}.dashboard-summary-ring{width:96px;height:96px}.dashboard-summary-ring-center{width:76px;height:76px}.dashboard-summary-coach-button{width:100%}}@media(pointer:coarse){.dashboard-summary-range [data-button],.dashboard-summary-page .dashboard-summary-coach-button{min-height:44px}.dashboard-summary-module-link,.dashboard-summary-area-link{min-height:44px;align-items:center}}@media(prefers-reduced-motion:reduce){.dashboard-summary-page *,.dashboard-summary-page *:before,.dashboard-summary-page *:after{animation:none!important;transition:none!important}.dashboard-summary-page .dashboard-summary-metric:hover{transform:none}}.reduce-motion .dashboard-summary-page *,.reduce-motion .dashboard-summary-page *:before,.reduce-motion .dashboard-summary-page *:after{animation:none!important;transition:none!important}.reduce-motion .dashboard-summary-page .dashboard-summary-metric:hover{transform:none}:root[data-reduced-transparency=true] .dashboard-summary-page,.reduce-transparency .dashboard-summary-page,.high-contrast .dashboard-summary-page{background:hsl(var(--canvas));--dashboard-glass-background: hsl(var(--content));--dashboard-glass-border: hsl(var(--separator-strong));--dashboard-glass-shadow: none;--dashboard-hero-background: hsl(var(--content))}:root[data-reduced-transparency=true] .dashboard-summary-page :is(.dashboard-summary-hero,.dashboard-summary-glass,.dashboard-summary-coach,.dashboard-summary-range),.reduce-transparency .dashboard-summary-page :is(.dashboard-summary-hero,.dashboard-summary-glass,.dashboard-summary-coach,.dashboard-summary-range),.high-contrast .dashboard-summary-page :is(.dashboard-summary-hero,.dashboard-summary-glass,.dashboard-summary-coach,.dashboard-summary-range){background:hsl(var(--content));border-color:hsl(var(--separator-strong));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){.dashboard-summary-page{background:hsl(var(--canvas))}.dashboard-summary-page :is(.dashboard-summary-hero,.dashboard-summary-glass,.dashboard-summary-coach,.dashboard-summary-range){background:hsl(var(--content));border-color:hsl(var(--separator-strong));backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}}@media(prefers-contrast:more){.dashboard-summary-page{--dashboard-ahead-text: hsl(var(--text-primary));--dashboard-behind-text: hsl(var(--text-primary))}.dashboard-summary-page .dashboard-summary-range [aria-pressed=true]{outline:2px solid hsl(var(--text-primary));outline-offset:-2px}}.high-contrast .dashboard-summary-page{--dashboard-ahead-text: hsl(var(--text-primary));--dashboard-behind-text: hsl(var(--text-primary))}.high-contrast .dashboard-summary-page .dashboard-summary-range [aria-pressed=true]{outline:2px solid hsl(var(--text-primary));outline-offset:-2px}@media(forced-colors:active){.dashboard-summary-page{background:Canvas;color:CanvasText;--dashboard-ahead: Highlight;--dashboard-ahead-text: CanvasText;--dashboard-behind: Highlight;--dashboard-behind-text: CanvasText;--dashboard-up: CanvasText;--dashboard-down: CanvasText;--dashboard-track: GrayText}.dashboard-summary-page :is(.dashboard-summary-hero,.dashboard-summary-glass,.dashboard-summary-coach,.dashboard-summary-range){background:Canvas;color:CanvasText;border:1px solid CanvasText;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.dashboard-summary-page .dashboard-summary-range [aria-pressed=true]{outline:2px solid Highlight;outline-offset:-2px}.dashboard-summary-ring{border:2px solid CanvasText;background:Canvas}.dashboard-summary-ring-center{background:Canvas}.dashboard-summary-bars>span,.dashboard-summary-area-fill,.dashboard-summary-track-fill{forced-color-adjust:none;background:Highlight}.dashboard-summary-bars>span[data-state=zero]{background:GrayText}.dashboard-summary-bars>span[data-state=unavailable]{border-color:CanvasText;background:Canvas}.dashboard-summary-marker{background:CanvasText}.dashboard-summary-page a:focus-visible,.dashboard-summary-page button:focus-visible{outline-color:Highlight}}
