@import url(https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap);:root{--primary:oklch(0.6843 0.136873 169.0713);--primary-foreground:#052e22;--primary-hover:oklch(0.58 0.136873 169.0713);--primary-muted:oklch(0.6843 0.136873 169.0713/0.15);--primary-border:oklch(0.6843 0.136873 169.0713/0.3);--primary-shadow:oklch(0.6843 0.136873 169.0713/0.3);--primary-gradient:linear-gradient(135deg,oklch(0.6843 0.136873 169.0713),oklch(0.58 0.136873 169.0713));--primary-gradient-soft:linear-gradient(135deg,oklch(0.6843 0.136873 169.0713/0.2),oklch(0.6843 0.136873 169.0713/0.1));--secondary:oklch(0.269 0 0);--secondary-foreground:oklch(0.85 0 0);--secondary-hover:oklch(0.32 0 0);--bg-primary:#0a0a0f;--bg-secondary:#0f0f15;--bg-gradient:radial-gradient(ellipse at top,oklch(0.6843 0.136873 169.0713/0.1) 0%,#0000 50%),radial-gradient(ellipse at bottom,oklch(0.6843 0.136873 169.0713/0.08) 0%,#0000 50%);--header-bg:#0f0f15cc;--card-bg:#14141e99;--input-bg:#19192380;--table-header-bg:oklch(0.6843 0.136873 169.0713/0.05);--table-row-odd:#08080cb8;--table-row-even:#16161eb8;--row-hover-bg:oklch(0.6843 0.136873 169.0713/0.08);--info-hint-popover-bg:#1a1a24;--icon-bg:oklch(0.6843 0.136873 169.0713/0.1);--body-bg:#050508;--body-gradient:radial-gradient(ellipse at 0% 0%,oklch(0.6843 0.136873 169.0713/0.12) 0%,#0000 50%),radial-gradient(ellipse at 100% 0%,oklch(0.6843 0.136873 169.0713/0.1) 0%,#0000 50%),radial-gradient(ellipse at 50% 100%,oklch(0.6843 0.136873 169.0713/0.08) 0%,#0000 50%),linear-gradient(180deg,#050508,#0a0a0f 50%,#050508);--body-overlay:radial-gradient(circle at 20% 30%,oklch(0.6843 0.136873 169.0713/0.08) 0%,#0000 40%),radial-gradient(circle at 80% 70%,oklch(0.6843 0.136873 169.0713/0.06) 0%,#0000 40%);--header-glow:radial-gradient(ellipse at 20% 50%,oklch(0.6843 0.136873 169.0713/0.2) 0%,#0000 50%),radial-gradient(ellipse at 80% 50%,oklch(0.6843 0.136873 169.0713/0.15) 0%,#0000 50%);--text-primary:#f4f4f5;--text-secondary:#a1a1aa;--text-tertiary:#7a7a84;--accent-color:var(--primary);--accent-secondary:var(--primary);--accent-tertiary:var(--primary);--accent-hover:var(--primary-hover);--accent-bg:var(--primary-muted);--accent-shadow:var(--primary-shadow);--accent-gradient:var(--primary-gradient);--accent-gradient-soft:var(--primary-gradient-soft);--border-color:oklch(0.6843 0.136873 169.0713/0.15);--border-gradient:linear-gradient(90deg,#0000,oklch(0.6843 0.136873 169.0713/0.3) 50%,#0000);--error-border:#ef44444d;--error-color:#ef4444;--success-color:#34d399;--warning-color:#f59e0b;--info-color:#22d3ee;--danger-bg:#ef44441a;--overlay-scrim:#000000b3;--modal-bg:#0f0f15f2;--shadow-heavy:0 25px 50px -12px #00000080;--surface-muted:#ffffff0d;--surface-hover:#ffffff14;--grid-line:#ffffff05;--scrollbar-thumb-hover:#ffffff26;--selection-fg:#fff;--btn-secondary-bg:var(--secondary);--btn-secondary-hover:var(--secondary-hover);--skeleton-base:oklch(0.6843 0.136873 169.0713/0.1);--skeleton-shine:oklch(0.6843 0.136873 169.0713/0.2);--score-high-solid:#34d399;--score-medium-solid:#f59e0b;--score-low-solid:#ef4444;--score-high-fg:#34d399;--score-high-bg:linear-gradient(135deg,#10b98133,#22d3ee26);--score-high-border:#10b9814d;--score-high-glow:0 0 12px #10b98126;--score-medium-fg:#f59e0b;--score-medium-bg:linear-gradient(135deg,#f59e0b33,#fbbf2426);--score-medium-border:#f59e0b4d;--score-medium-glow:0 0 12px #f59e0b26;--score-low-fg:#ef4444;--score-low-bg:linear-gradient(135deg,#ef444433,#f8717126);--score-low-border:#ef44444d;--score-low-glow:0 0 12px #ef444426;--score-neutral-fg:var(--secondary-foreground);--score-neutral-bg:var(--secondary);--score-neutral-border:var(--border-color);--tier-blue-fg:oklch(0.72 0.12 230);--tier-blue-bg:oklch(0.72 0.12 230/0.18);--tier-blue-border:oklch(0.72 0.12 230/0.35);--kpi-success:#10b981;--kpi-success-gradient:linear-gradient(135deg,#10b981,#34d399);--kpi-warning:#f59e0b;--kpi-warning-gradient:linear-gradient(135deg,#f59e0b,#fbbf24);--kpi-info:#06b6d4;--kpi-info-gradient:linear-gradient(135deg,#06b6d4,#22d3ee);--trend-up:var(--success-color);--trend-down:var(--warning-color);--chart-1:oklch(0.6843 0.136873 169.0713);--chart-2:oklch(0.72 0.12 230);--chart-3:oklch(0.78 0.14 85);--chart-4:oklch(0.7 0.16 25);--chart-grid:oklch(0.6843 0.136873 169.0713/0.2);--chart-axis:#a1a1aa;--chart-tooltip-bg:#1a1a24;--chart-tooltip-border:oklch(0.6843 0.136873 169.0713/0.35);--chart-headroom:oklch(0.45 0 0/0.35);--login-panel-bg:#16161ae0;--code-bg:#050508;--identity-bg:var(--card-bg);--identity-border:var(--border-color);--identity-fg:var(--text-secondary);color-scheme:dark}:root[data-theme=light]{--secondary:oklch(0.94 0.01 169);--secondary-foreground:oklch(0.32 0.02 169);--secondary-hover:oklch(0.9 0.015 169);--bg-primary:#f3f6f5;--bg-secondary:#e8eeec;--header-bg:#ffffffd1;--card-bg:#fff;--primary-gradient-soft:linear-gradient(135deg,oklch(0.6843 0.136873 169.0713/0.08),oklch(0.6843 0.136873 169.0713/0.03));--primary-muted:oklch(0.45 0.08 169/0.1);--input-bg:#ffffffeb;--table-header-bg:oklch(0.6843 0.136873 169.0713/0.08);--table-row-odd:#fff;--table-row-even:#f5f7f6;--row-hover-bg:oklch(0.6843 0.136873 169.0713/0.1);--info-hint-popover-bg:#fff;--icon-bg:oklch(0.6843 0.136873 169.0713/0.12);--body-bg:#eef3f1;--body-gradient:radial-gradient(ellipse at 0% 0%,oklch(0.6843 0.136873 169.0713/0.06) 0%,#0000 50%),radial-gradient(ellipse at 100% 0%,oklch(0.6843 0.136873 169.0713/0.05) 0%,#0000 50%),radial-gradient(ellipse at 50% 100%,oklch(0.6843 0.136873 169.0713/0.04) 0%,#0000 50%),linear-gradient(180deg,#eef3f1,#f7faf9 50%,#eef3f1);--body-overlay:radial-gradient(circle at 20% 30%,oklch(0.6843 0.136873 169.0713/0.04) 0%,#0000 40%),radial-gradient(circle at 80% 70%,oklch(0.6843 0.136873 169.0713/0.03) 0%,#0000 40%);--header-glow:radial-gradient(ellipse at 20% 50%,oklch(0.6843 0.136873 169.0713/0.08) 0%,#0000 50%),radial-gradient(ellipse at 80% 50%,oklch(0.6843 0.136873 169.0713/0.06) 0%,#0000 50%);--text-primary:#18181b;--text-secondary:#3f3f46;--text-tertiary:#52525b;--identity-bg:#fff;--identity-border:oklch(0.55 0.04 169/0.28);--identity-fg:#3f3f46;--border-color:oklch(0.55 0.08 169/0.28);--error-border:#b91c1c59;--error-color:#b91c1c;--success-color:#047857;--warning-color:#b45309;--info-color:#0e7490;--danger-bg:#b91c1c14;--overlay-scrim:#0f171673;--modal-bg:#fffffff5;--shadow-heavy:0 25px 50px -12px #0f17162e;--surface-muted:#0f17160a;--surface-hover:#0f171612;--grid-line:#0f17160d;--scrollbar-thumb-hover:#0f171640;--selection-fg:#fff;--score-high-solid:#34c38f;--score-medium-solid:#f5b53d;--score-low-solid:#f0605d;--score-high-fg:#047857;--score-high-bg:#10b9811f;--score-high-border:#10b98166;--score-high-glow:none;--score-medium-fg:#b45309;--score-medium-bg:#f59e0b24;--score-medium-border:#d9770666;--score-medium-glow:none;--score-low-fg:#c8312f;--score-low-bg:#ef44441c;--score-low-border:#ef444466;--score-low-glow:none;--tier-blue-fg:oklch(0.56 0.12 230);--tier-blue-bg:oklch(0.72 0.12 230/0.12);--tier-blue-border:oklch(0.56 0.12 230/0.4);--kpi-success:#047857;--kpi-success-gradient:linear-gradient(135deg,#047857,#059669);--kpi-warning:#b45309;--kpi-warning-gradient:linear-gradient(135deg,#b45309,#d97706);--kpi-info:#0e7490;--kpi-info-gradient:linear-gradient(135deg,#0e7490,#0891b2);--chart-grid:oklch(0.45 0.04 169/0.28);--chart-axis:#3f3f46;--chart-tooltip-bg:#fff;--chart-tooltip-border:oklch(0.55 0.08 169/0.35);--chart-headroom:oklch(0.82 0.01 169/0.7);--login-panel-bg:#ffffffe6;--code-bg:#eef3f1;--skeleton-base:oklch(0.6843 0.136873 169.0713/0.12);--skeleton-shine:oklch(0.6843 0.136873 169.0713/0.22);color-scheme:light}*,:after,:before{box-sizing:border-box}*{margin:0}html{--shell-head-h:5.75rem;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:106.25%}body{background:#050508;background:var(--body-bg);background-attachment:fixed;background-image:radial-gradient(ellipse at 0 0,oklch(.6843 .136873 169.0713/.12) 0,#0000 50%),radial-gradient(ellipse at 100% 0,oklch(.6843 .136873 169.0713/.1) 0,#0000 50%),radial-gradient(ellipse at 50% 100%,oklch(.6843 .136873 169.0713/.08) 0,#0000 50%),linear-gradient(180deg,#050508,#0a0a0f 50%,#050508);background-image:var(--body-gradient);background-size:100% 100%;color:#f4f4f5;color:var(--text-primary);font-family:Outfit,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;margin:0;min-height:100vh;position:relative}body:before{background:radial-gradient(circle at 20% 30%,oklch(.6843 .136873 169.0713/.08) 0,#0000 40%),radial-gradient(circle at 80% 70%,oklch(.6843 .136873 169.0713/.06) 0,#0000 40%);background:var(--body-overlay);bottom:0;content:"";left:0;pointer-events:none;position:fixed;right:0;top:0;z-index:0}code{font-family:JetBrains Mono,Fira Code,source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#0f0f15;background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:oklch(.6843 .136873 169.0713/.15);background:var(--border-color);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff26;background:var(--scrollbar-thumb-hover)}:focus-visible{outline:2px solid oklch(.6843 .136873 169.0713);outline:2px solid var(--accent-color);outline-offset:2px}::selection{background:oklch(.6843 .136873 169.0713);background:var(--accent-color);color:#fff;color:var(--selection-fg)}a{color:oklch(.6843 .136873 169.0713);color:var(--accent-color);text-decoration:none;transition:color .15s ease}a:hover{color:oklch(.58 .136873 169.0713);color:var(--accent-hover)}button{font-family:inherit}.info-hint{display:inline-flex;flex-shrink:0;position:relative}.info-hint__btn,.info-hint__icon-mark{align-items:center;background:var(--identity-bg);border:1px solid var(--identity-border);border-radius:50%;color:var(--text-primary);display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.info-hint__btn{cursor:pointer}.info-hint__btn:hover,.info-hint__btn[aria-expanded=true]{border-color:var(--text-secondary)}.info-hint__popover{background:var(--info-hint-popover-bg);border:1px solid var(--identity-border);border-radius:8px;box-shadow:var(--shadow-heavy);color:var(--text-primary);font-size:.75rem;font-weight:400;left:0;line-height:1.45;padding:.55rem .7rem;position:absolute;top:calc(100% + .45rem);width:min(18rem,calc(100vw - 2rem));z-index:12}.kpi-card{align-items:flex-start;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:var(--card-bg);border:1px solid var(--primary-border);border-left-width:4px;border-radius:16px;display:flex;gap:1rem;min-height:140px;overflow:visible;padding:1.5rem 1.5rem 1.5rem 1.25rem;position:relative;transition:all .2s ease;z-index:0}.kpi-card:focus-within,.kpi-card:hover{z-index:5}.kpi-card--primary{border-left-color:var(--primary)}.kpi-card--success{border-left-color:var(--success-color)}.kpi-card--warning{border-left-color:var(--warning-color)}.kpi-card--info{border-left-color:var(--kpi-info)}.kpi-card:before{content:none}.kpi-card:after{background:radial-gradient(circle at 80% 15%,var(--icon-bg) 0,#0000 45%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .3s ease}.kpi-card:hover{border-color:var(--primary-border);box-shadow:0 8px 24px var(--primary-muted),0 0 0 1px var(--primary-muted);transform:translateY(-2px)}.kpi-card:hover:after{opacity:1}.kpi-card__icon-container{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--primary-muted);border:1px solid var(--primary-border);border-radius:50%;box-shadow:0 0 20px var(--primary-muted);display:flex;flex-shrink:0;height:48px;justify-content:center;min-height:48px;min-width:48px;overflow:hidden;position:relative;width:48px}.kpi-card__icon-container:before{background:var(--accent-gradient);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.kpi-card:hover .kpi-card__icon-container:before{opacity:.1}.kpi-card--primary .kpi-card__icon-container{background:var(--primary-gradient-soft);border-color:var(--primary-border)}.kpi-card--primary .kpi-card__icon-container svg{color:var(--primary);filter:drop-shadow(0 0 8px var(--primary-shadow))}.kpi-card--success .kpi-card__icon-container{background:var(--score-high-bg);border-color:var(--score-high-border);box-shadow:var(--score-high-glow)}.kpi-card--success .kpi-card__icon-container svg{color:var(--success-color);filter:drop-shadow(0 0 8px var(--success-color))}.kpi-card--warning .kpi-card__icon-container{background:var(--score-medium-bg);border-color:var(--score-medium-border)}.kpi-card--warning .kpi-card__icon-container svg{color:var(--warning-color);filter:drop-shadow(0 0 8px var(--warning-color))}.kpi-card--info .kpi-card__icon-container{background:var(--icon-bg);border-color:var(--kpi-info)}.kpi-card--info .kpi-card__icon-container svg{color:var(--kpi-info);filter:drop-shadow(0 0 8px var(--kpi-info))}.kpi-card__icon-container svg{height:32px;position:relative;transition:transform .2s ease;width:32px;z-index:1}.kpi-card:hover .kpi-card__icon-container svg{transform:scale(1.1)}.kpi-card__content{flex:1 1;min-width:0;padding-left:.25rem}.kpi-card__title-row{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.kpi-card__title{color:var(--text-secondary);font-size:.875rem;font-weight:500;letter-spacing:.5px;margin:0;text-transform:uppercase}.kpi-card__note{display:inline-flex;flex-shrink:0;position:relative}.kpi-card__note-icon{align-items:center;background:var(--identity-bg);border:1px solid var(--identity-border);border-radius:50%;color:var(--text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:.7rem;font-weight:700;height:20px;justify-content:center;line-height:1;padding:0;width:20px}.kpi-card__note-icon:hover,.kpi-card__note-icon[aria-expanded=true]{border-color:var(--text-secondary)}.kpi-card__note-popover{background:var(--card-bg);border:1px solid var(--identity-border);border-radius:8px;box-shadow:var(--shadow-heavy);color:var(--text-primary);font-size:.75rem;font-weight:400;left:0;letter-spacing:0;line-height:1.45;padding:.55rem .7rem;position:absolute;text-transform:none;top:calc(100% + .45rem);width:min(18rem,calc(100vw - 2rem));z-index:8}.kpi-card__value{color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-size:1.75rem;font-weight:700;line-height:1.2;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kpi-card__value--long{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;font-size:clamp(.85rem,2.5vw,1.1rem);font-weight:600;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.kpi-card__value--phrase{font-size:.95rem;font-weight:600;line-height:1.25;overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal;word-break:normal}.kpi-card__trend{display:inline-block;font-size:.75rem;font-weight:600;letter-spacing:.02em;margin-top:.25rem}.kpi-card__trend--up{color:var(--trend-up)}.kpi-card__trend--down{color:var(--trend-down)}.kpi-card__subtitle{color:var(--text-secondary);display:block;font-size:.75rem;line-height:1.35;margin-top:.25rem}.kpi-card__skeleton{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;border-radius:6px;height:2rem;width:80px}.kpi-card__reference{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--primary-muted);border:1px dashed var(--primary-border);border-radius:8px;display:flex;gap:.375rem;margin-top:.5rem;padding:.375rem .625rem}.kpi-card__reference-label{color:var(--text-tertiary);font-size:.7rem;font-weight:500;letter-spacing:.3px;text-transform:uppercase}.kpi-card__reference-value{color:var(--text-secondary);font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;font-weight:600}@media (prefers-reduced-motion:reduce){.kpi-card:hover{transform:none}.kpi-card__skeleton{animation:none}}.anchored-tooltip__trigger{display:block;min-width:0}.anchored-tooltip{animation:anchored-tooltip-in .12s ease-out;max-width:min(28rem,calc(100vw - 1.5rem));pointer-events:none;position:fixed;z-index:1000}@keyframes anchored-tooltip-in{0%{opacity:0;transform:translateY(-2px)}to{opacity:1;transform:translateY(0)}}.anchored-tooltip__content{background:var(--modal-bg);border:1px solid var(--identity-border);border-radius:10px;box-shadow:var(--shadow-heavy);color:var(--text-primary);font-size:.8125rem;line-height:1.5;max-height:16rem;overflow-y:auto;padding:.65rem .85rem;white-space:pre-wrap;word-break:break-word}.prompts-table-container{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;position:relative}.prompts-table-container:before{content:none}.prompts-table-scroll{max-height:70vh;overflow-x:hidden;overflow-y:auto;position:relative}.prompts-table-wrapper{min-width:0;overflow:visible}.prompts-table{border-collapse:collapse;border-spacing:0;font-size:.9rem;table-layout:fixed;width:100%}.prompts-table thead{box-shadow:0 1px 0 var(--border-color);position:sticky;top:0;z-index:10}.prompts-table th,.prompts-table thead{background:var(--table-header-bg)}.prompts-table th{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--primary-border);color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:1rem 1.25rem;position:relative;text-align:left;text-transform:uppercase;vertical-align:middle;white-space:nowrap}.prompts-table th,.prompts-table__header{display:table-cell}.prompts-table__header-inner{align-items:flex-start;display:flex;flex-direction:column;gap:6px}.prompts-table__header-inner--with-sort{align-items:center;flex-direction:row;gap:8px;justify-content:space-between;width:100%}.prompts-table__header-label{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.prompts-table__header-filter-wrap{max-width:200px;position:relative;width:100%}.prompts-table__header-dropdown-trigger{align-items:center;background:var(--secondary);border:1px solid var(--primary-border);border-radius:8px;color:var(--text-primary);cursor:pointer;display:flex;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;justify-content:space-between;overflow:hidden;padding:.35rem .6rem;text-align:left;text-overflow:ellipsis;transition:border-color .2s,box-shadow .2s;white-space:nowrap;width:100%}.prompts-table__header-dropdown-trigger:hover{border-color:var(--primary)}.prompts-table__header-dropdown-trigger--active{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary)}.prompts-table__header-dropdown-trigger--locked{cursor:default}.prompts-table__header-dropdown-trigger--locked:hover{border-color:var(--primary-border)}.prompts-table__header-dropdown{background:var(--bg-secondary);border:1px solid var(--primary-border);border-radius:10px;box-shadow:0 8px 24px #00000040;left:0;margin-top:4px;max-height:260px;max-width:280px;min-width:100%;overflow-y:auto;padding:6px;position:absolute;top:100%;z-index:20}.prompts-table__header-dropdown-search{background:var(--secondary);border:1px solid var(--primary-border);border-radius:6px;color:var(--text-primary);font-size:.8rem;margin-bottom:6px;outline:none;padding:.5rem .6rem;width:100%}.prompts-table__header-dropdown-search:focus{border-color:var(--primary)}.prompts-table__header-dropdown-option{background:#0000;border:none;border-radius:6px;color:var(--text-primary);cursor:pointer;display:block;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;padding:.45rem .6rem;text-align:left;transition:background .15s;width:100%}.prompts-table__header-dropdown-option:hover{background:var(--primary-muted)}.prompts-table__header-dropdown-option--selected{background:var(--primary-muted);color:var(--primary);font-weight:500}.prompts-table__selected-pills{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:6px}.prompts-table__pill{align-items:center;background:var(--primary-muted);border:1px solid var(--primary-border);border-radius:999px;color:var(--text-primary);display:inline-flex;font-size:.75rem;gap:6px;padding:2px 8px}.prompts-table__pill-text{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompts-table__pill-remove{appearance:none;background:#0000;border:none;color:var(--text-primary);cursor:pointer;font-size:.9rem;line-height:1;padding:0}.prompts-table__header-dropdown-note{color:var(--text-tertiary);font-size:.7rem;padding:.5rem .6rem}.prompts-table__header-actions{align-items:center;display:flex;gap:4px}.prompts-table__header-popover-wrap{position:relative}.prompts-table__header-icon-btn{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;transition:color .2s,background .2s,border-color .2s;width:26px}.prompts-table__header-icon-btn:hover{background:var(--primary-muted);color:var(--text-secondary)}.prompts-table__header-icon-btn--active{background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.prompts-table__header-popover{background:var(--bg-secondary);border:1px solid var(--primary-border);border-radius:10px;box-shadow:0 8px 24px #00000040;margin-top:4px;min-width:180px;padding:10px;position:absolute;right:0;top:100%;z-index:20}.prompts-table__header-popover--wide{min-width:220px}.prompts-table__header-popover-title{color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.prompts-table__header-popover-row{align-items:center;display:flex;gap:6px;margin-bottom:8px}.prompts-table__header-popover-row:last-child{margin-bottom:0}.prompts-table__header-popover-actions{display:flex;justify-content:flex-end;margin-top:.65rem}.prompts-table__header-popover-apply{background:var(--primary);border:0;border-radius:6px;color:var(--primary-foreground);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:.35rem .85rem}.prompts-table__header-popover-apply:hover{background:var(--primary-hover)}.prompts-table__header-popover-input{background:var(--secondary);border:1px solid var(--primary-border);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:.8rem;min-width:0;outline:none;padding:.4rem .5rem}.prompts-table__header-popover-input:focus{border-color:var(--primary)}.prompts-table__header-popover-input--time{flex:0 0 80px}.prompts-table__header-popover-sep{color:var(--text-tertiary);font-size:.8rem}.prompts-table__header--user{width:18%}.prompts-table__header--ide{width:10%}.prompts-table__header--category{width:14%}.prompts-table__header--prompt{width:34%}.prompts-table__header--score{text-align:right;width:9%}.prompts-table__header--timestamp{text-align:right;width:15%}.prompts-table th:after{background:var(--border-gradient);bottom:0;content:"";height:1px;left:0;opacity:.5;position:absolute;right:0}.prompts-table td{background:#0000;border-bottom:1px solid var(--border-color);padding:1rem 1.25rem;transition:all .2s ease;vertical-align:middle}.prompts-table__cell{display:table-cell}.prompts-table__cell--user{width:18%}.prompts-table__cell--ide{width:10%}.prompts-table__ide{color:var(--text-secondary);display:block;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompts-table__cell--category{width:14%}.prompts-table__category{color:var(--text-secondary);display:block;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompts-table__cell--prompt{width:34%}.prompts-table__cell--score{text-align:right;width:9%}.prompts-table__header--score .prompts-table__header-inner--with-sort{justify-content:flex-end}.prompts-table__cell--timestamp{text-align:right;width:15%}.prompts-table tbody tr{background:var(--table-row-odd);border-left:2px solid #0000;transition:all .2s ease}.prompts-table tbody tr:nth-child(2n){background:var(--table-row-even)}.prompts-table tbody tr:hover{background:var(--row-hover-bg);border-left-color:var(--primary)}.prompts-table__row--clickable{cursor:pointer}.prompts-table__row--clickable:hover{background:var(--row-hover-bg)}.prompts-table tbody tr:last-child td{border-bottom:none}.prompts-table__email{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:var(--identity-bg);border:1px solid var(--identity-border);border-radius:8px;color:var(--identity-fg);display:inline-flex;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;gap:.5rem;line-height:1.4;max-width:100%;overflow:hidden;padding:.375rem .625rem;text-overflow:ellipsis;transition:all .2s ease;white-space:nowrap}.prompts-table__email:hover{background:var(--surface-hover);border-color:var(--border-color)}.prompts-table__prompt-text{color:var(--text-primary);cursor:pointer;display:block;line-height:1.4;margin:0;overflow:hidden;text-overflow:ellipsis;transition:color .15s ease;white-space:nowrap}.prompts-table__prompt-text:hover{color:var(--primary)}.prompts-table__timestamp{color:var(--text-tertiary);display:inline-block;font-size:.8rem;line-height:1.4;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.score-badge{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid #0000;border-radius:20px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.8rem;line-height:1.4;padding:.375rem .75rem;transition:all .2s ease}.score-badge--high{border-color:var(--score-high-border);box-shadow:var(--score-high-glow)}.score-badge--medium{border-color:var(--score-medium-border);box-shadow:var(--score-medium-glow)}.score-badge--low{border-color:var(--score-low-border);box-shadow:var(--score-low-glow)}.score-badge--neutral{background:var(--secondary);border-color:var(--border-color);color:var(--secondary-foreground)}:root[data-theme=light] .prompts-table .score-badge--high{background:#10b98133;border-color:#10b98173;box-shadow:none;color:#059669}:root[data-theme=light] .prompts-table .score-badge--medium{background:#f59e0b38;border-color:#f59e0b73;box-shadow:none;color:#d97706}:root[data-theme=light] .prompts-table .score-badge--low{background:#ef44442e;border-color:#ef44446b;box-shadow:none;color:#ef4444}.prompts-table__footer{background:var(--table-header-bg);border-top:1px solid var(--border-color);color:var(--text-secondary);font-size:.875rem;padding:12px 16px}.prompts-table__count{font-weight:500}.prompts-table__loading-skeleton{overflow:hidden;padding:0}.prompts-table__skeleton-row td{border-bottom:1px solid var(--border-color);padding:1rem 1.25rem;vertical-align:middle}.prompts-table__skeleton-cell{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;border-radius:4px;display:block;height:16px}.prompts-table__skeleton-cell--wide{max-width:80%}.prompts-table__skeleton-cell--narrow{margin:0 auto;width:60px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.prompts-table__pagination{background:var(--primary-gradient-soft);border-top:1px solid var(--primary-border);display:flex;justify-content:space-between;padding:1rem 1.25rem}.pagination-btn,.prompts-table__pagination{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.pagination-btn{background:var(--secondary);border:1px solid var(--primary-border);border-radius:8px;color:var(--secondary-foreground);cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:var(--secondary-hover);border-color:var(--primary);box-shadow:0 4px 12px var(--primary-shadow);color:var(--text-primary);transform:translateY(-1px)}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:var(--text-secondary);font-size:.875rem}.pagination-info strong{color:var(--text-primary)}.pagination-total{color:var(--text-tertiary);margin-left:.5rem}.prompts-table__loading{align-items:center;color:var(--text-secondary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem}.prompts-table__spinner{animation:spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:40px;margin-bottom:1rem;width:40px}.prompts-table__spinner--small{border-width:2px;height:24px;margin-bottom:0;width:24px}.prompts-table__sentinel{height:1px;pointer-events:none;visibility:hidden;width:100%}.prompts-table__loading-more{align-items:center;color:var(--text-secondary);display:flex;font-size:.875rem;gap:.75rem;justify-content:center;padding:1rem}.prompts-table__loading-more .prompts-table__spinner--small{flex-shrink:0}.prompts-table__empty-row{background:var(--primary-gradient-soft)}.prompts-table__empty-cell{border-bottom:none;padding:3rem 1.25rem!important;vertical-align:middle}.prompts-table__empty-inline{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center;text-align:center}.prompts-table__empty-inline svg{margin-bottom:1rem;opacity:.5}.prompts-table__empty-inline h3{color:var(--text-secondary);font-size:1.125rem;margin:0 0 .5rem}.prompts-table__empty-inline p{font-size:.9rem;margin:0}.prompts-table__empty{align-items:center;color:var(--text-tertiary);display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.prompts-table__empty svg{margin-bottom:1rem;opacity:.5}.prompts-table__empty h3{color:var(--text-secondary);font-size:1.125rem;margin:0 0 .5rem}.prompts-table__empty p{font-size:.9rem;margin:0}.prompts-table__tooltip{animation:tooltipFadeIn .2s ease-out;max-height:300px;max-width:500px;pointer-events:none;position:fixed;z-index:1000}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.prompts-table__tooltip-content{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--chart-tooltip-bg);border-radius:12px;box-shadow:0 4px 20px #00000040,0 0 0 1px #ffffff1a;color:var(--text-primary);font-size:.875rem;line-height:1.6;max-height:280px;overflow-y:auto;padding:1rem 1.25rem;white-space:pre-wrap;word-break:break-word}.prompts-table__tooltip-content::-webkit-scrollbar{width:6px}.prompts-table__tooltip-content::-webkit-scrollbar-track{background:#0000}.prompts-table__tooltip-content::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.prompts-table__tooltip-content::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.hub-sync-control{align-items:flex-end;background:var(--card-bg);border:1px solid var(--primary-border);border-radius:10px;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;justify-content:space-between;margin-bottom:1.25rem;padding:.85rem 1rem}.hub-sync-control--toolbar{align-items:stretch;flex-wrap:nowrap;margin-bottom:0}.hub-sync-control__toolbar{align-items:stretch;display:flex;gap:1rem;min-width:0;width:100%}.hub-sync-control__toolbar-action{align-items:center;border-right:1px solid var(--border-color);display:flex;flex-shrink:0;padding-right:1rem}.hub-sync-control__stats{align-items:stretch;display:flex;flex:1 1;flex-wrap:wrap;gap:.75rem 1.25rem;min-width:0}.hub-sync-control__stat{display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-width:7rem}.hub-sync-control__stat--wide{flex:1 1;min-width:12rem}.hub-sync-control__stat-label{color:var(--text-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.hub-sync-control__stat-value{font-feature-settings:"tnum";color:var(--text-secondary);font-size:.8125rem;font-variant-numeric:tabular-nums}.hub-sync-control__stat-value time{color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.hub-sync-control__main{display:flex;flex-direction:column;gap:.4rem;min-width:0}.hub-sync-control__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.hub-sync-control__btn{background:var(--primary-gradient);border:1px solid var(--primary-border);border-radius:8px;color:var(--primary-foreground);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.45rem 1rem;transition:filter .15s ease,transform .1s ease,opacity .15s ease}.hub-sync-control__btn:hover:not(:disabled){filter:brightness(1.08)}.hub-sync-control__btn:active:not(:disabled){transform:scale(.98)}.hub-sync-control__btn:disabled{cursor:not-allowed;opacity:.55}.hub-sync-control__last{font-feature-settings:"tnum";color:var(--text-tertiary);font-size:.75rem;font-variant-numeric:tabular-nums;margin:0}.hub-sync-control__last time{color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.7rem}.hub-sync-control__logs{color:var(--primary);font-size:.8125rem;font-weight:500;white-space:nowrap}.hub-sync-control__logs:hover{color:var(--text-primary)}.hub-sync-control__error,.hub-sync-control__notice{border-radius:8px;font-size:.8125rem;margin:-.5rem 0 1rem;padding:.5rem .85rem}.hub-sync-control__notice{background:color-mix(in srgb,var(--warning-color) 12%,#0000);border:1px solid color-mix(in srgb,var(--warning-color) 35%,#0000);color:var(--warning-color)}.hub-sync-control__error{background:color-mix(in srgb,var(--error-color) 12%,#0000);border:1px solid var(--error-border);color:var(--error-color)}.hub-sync-pill{align-items:center;color:var(--text-secondary);display:inline-flex;font-size:.75rem;gap:.4rem}.hub-sync-pill__dot{background:var(--text-tertiary);border-radius:50%;height:8px;width:8px}.hub-sync-pill--ok .hub-sync-pill__dot{background:var(--success-color)}.hub-sync-pill--fail .hub-sync-pill__dot{background:var(--error-color)}.hub-sync-pill--off .hub-sync-pill__dot{background:var(--text-tertiary)}.hub-sync-pill--run{color:var(--warning-color)}.hub-sync-pill--run .hub-sync-pill__dot{animation:hub-sync-pulse 1.2s ease-in-out infinite;background:var(--warning-color)}@keyframes hub-sync-pulse{0%,to{opacity:1}50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.hub-sync-pill--run .hub-sync-pill__dot{animation:none}}.hub-sync-modal-overlay{align-items:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-scrim);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1100}.hub-sync-modal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-heavy);display:flex;flex-direction:column;max-height:85vh;max-width:720px;width:100%}.hub-sync-modal__header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.25rem}.hub-sync-modal__title{font-size:1.125rem;font-weight:600;margin:0}.hub-sync-modal__close{align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:var(--text-tertiary);cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;width:32px}.hub-sync-modal__close:hover{background:var(--btn-secondary-bg);border-color:var(--border-color);color:var(--text-primary)}.hub-sync-modal__body{overflow:auto;padding:1.25rem}.hub-sync-modal__footer{border-top:1px solid var(--border-color);display:flex;justify-content:flex-end;padding:.85rem 1.25rem}.hub-sync-modal__done{background:var(--primary-gradient);border:1px solid var(--primary-border);border-radius:8px;color:var(--primary-foreground);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:600;padding:.5rem 1.15rem}.hub-sync-results{display:flex;flex-direction:column;gap:1.15rem}.hub-sync-results__banner{border:1px solid var(--border-color);border-radius:10px;padding:.85rem 1rem}.hub-sync-results__banner--ok{background:color-mix(in srgb,var(--success-color) 10%,#0000);border-color:color-mix(in srgb,var(--success-color) 40%,#0000)}.hub-sync-results__banner--fail{background:color-mix(in srgb,var(--error-color) 10%,#0000);border-color:var(--error-border)}.hub-sync-results__banner--skip{background:var(--secondary)}.hub-sync-results__banner-title{color:var(--text-primary);font-size:.95rem;font-weight:600;margin:0}.hub-sync-results__banner-note,.hub-sync-results__banner-time{color:var(--text-secondary);font-size:.8rem;margin:.35rem 0 0}.hub-sync-results__error{background:var(--code-bg);border-radius:6px;color:var(--error-color);display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;margin-top:.6rem;padding:.55rem .7rem;white-space:pre-wrap;word-break:break-word}.hub-sync-coverage{grid-gap:.65rem;display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr))}.hub-sync-coverage__cell{background:repeating-linear-gradient(180deg,#0000 0,#0000 2px,var(--table-header-bg) 3px),--code-bg;border:1px solid var(--primary-border);border-radius:10px;padding:.85rem .95rem}.hub-sync-coverage__label-row{align-items:center;display:flex;gap:.35rem}.hub-sync-coverage__label{color:var(--text-tertiary);font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.hub-sync-coverage__value{font-feature-settings:"tnum";color:var(--primary);display:block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:1.85rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1;margin-top:.25rem}.hub-sync-coverage__of{align-items:center;color:var(--text-tertiary);display:inline-flex;font-size:.72rem;gap:.3rem;margin-top:.35rem}.hub-sync-results__group-title{align-items:center;color:var(--text-tertiary);display:flex;font-size:.75rem;font-weight:600;gap:.35rem;letter-spacing:.04em;margin:0 0 .5rem;text-transform:uppercase}.hub-sync-results__group-note{color:var(--text-secondary);font-size:.78rem;margin:-.15rem 0 .55rem}.hub-sync-results__chips{display:flex;flex-wrap:wrap;gap:.5rem}.hub-sync-chip{align-items:center;border:1px solid #0000;border-radius:999px;display:inline-flex;font-size:.75rem;gap:.35rem;padding:.35rem .65rem}.hub-sync-info{display:inline-flex;flex-shrink:0;position:relative}.hub-sync-info--wrap{cursor:help}.hub-sync-info__btn{align-items:center;background:var(--secondary);border:1px solid var(--border-color);border-radius:50%;color:var(--text-tertiary);cursor:help;display:inline-flex;font-family:inherit;font-size:.65rem;font-style:italic;font-weight:700;height:16px;justify-content:center;line-height:1;padding:0;width:16px}.hub-sync-info__btn:focus-visible,.hub-sync-info__btn:hover{border-color:var(--primary-border);color:var(--text-primary);outline:none}.hub-sync-info__tip--portal{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:8px;box-shadow:0 10px 24px #00000073;color:var(--text-secondary);font-size:.75rem;font-weight:400;letter-spacing:0;line-height:1.45;max-width:280px;padding:.5rem .7rem;pointer-events:none;position:fixed;text-transform:none;transform:translateX(-50%);white-space:pre-line;width:max-content;z-index:4000}.hub-sync-info__tip--above{transform:translate(-50%,-100%)}@media (max-width:900px){.hub-sync-control--toolbar .hub-sync-control__toolbar{flex-direction:column}.hub-sync-control__toolbar-action{border-bottom:1px solid var(--border-color);border-right:0;padding-bottom:.75rem;padding-right:0}.hub-sync-control__stats{gap:.65rem 1rem}}@media (max-width:560px){.hub-sync-coverage{grid-template-columns:1fr}}.hub-sync-chip__count{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-weight:600}.hub-sync-chip--skip{background:var(--secondary);border-color:var(--border-color);color:var(--text-secondary)}.hub-sync-chip--match{background:color-mix(in srgb,var(--success-color) 12%,#0000);border-color:color-mix(in srgb,var(--success-color) 30%,#0000);color:var(--success-color)}.hub-sync-chip--new{background:color-mix(in srgb,var(--success-color) 18%,#0000);border-color:color-mix(in srgb,var(--success-color) 45%,#0000);color:var(--success-color)}.hub-sync-chip--unchanged{background:color-mix(in srgb,var(--success-color) 8%,#0000);border-color:color-mix(in srgb,var(--success-color) 22%,#0000);color:var(--success-color)}.hub-sync-chip--warn{background:color-mix(in srgb,var(--warning-color) 12%,#0000);border-color:color-mix(in srgb,var(--warning-color) 35%,#0000);color:var(--warning-color)}.theme-toggle{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:10px;gap:.2rem;padding:.15rem}.theme-toggle,.theme-toggle__btn{align-items:center;display:inline-flex}.theme-toggle__btn{appearance:none;background:#0000;border:0;border-radius:8px;color:var(--text-secondary);cursor:pointer;height:2rem;justify-content:center;padding:0;width:2rem}.theme-toggle__btn--active{background:var(--identity-bg);box-shadow:inset 0 0 0 1px var(--identity-border);color:var(--text-primary)}.theme-toggle__btn:hover{background:var(--surface-hover);color:var(--text-primary)}.theme-toggle--labeled{grid-gap:3px;background:var(--secondary);border:1px solid var(--border-color);box-sizing:border-box;display:grid;gap:3px;grid-template-columns:1fr 1fr;margin-top:8px;padding:3px;width:100%}.theme-toggle--labeled .theme-toggle__btn{color:var(--secondary-foreground);font-size:13px;font-weight:600;gap:6px;height:auto;padding:6px 0;width:auto}.theme-toggle--labeled .theme-toggle__btn--active{background:var(--primary-gradient);box-shadow:none;color:var(--primary-foreground)}.theme-toggle--labeled .theme-toggle__btn:hover{background:#0000;color:var(--secondary-foreground)}.theme-toggle--labeled .theme-toggle__btn--active:hover{background:var(--primary-gradient);color:var(--primary-foreground)}.theme-toggle--labeled .theme-toggle__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.theme-toggle__btn svg{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;height:1rem;width:1rem}.time-window{background:var(--secondary);border:1px solid var(--border-color);border-radius:10px;display:inline-flex;padding:3px}.time-window__btn{appearance:none;background:#0000;border:0;border-radius:8px;color:var(--secondary-foreground);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;padding:6px 14px}.time-window__btn--on{background:var(--primary-gradient);color:var(--primary-foreground)}.time-window__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.score-badge{font-feature-settings:"tnum";align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-variant-numeric:tabular-nums;font-weight:650;justify-content:center;min-width:44px;padding:3px 10px}.score-badge--large{font-size:1.35rem;min-width:3.5rem;padding:.4rem .85rem}.app-header{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:var(--header-bg);border-bottom:1px solid var(--primary-border);padding:2rem;position:relative;z-index:6}.app-header:before{background:var(--header-glow);content:"";inset:0;pointer-events:none;position:absolute}.app-header:after{background:var(--border-gradient);bottom:0;content:"";height:1px;left:0;opacity:.6;position:absolute;right:0}.app-header__content{margin:0 auto;max-width:1400px;position:relative}.app-header__top{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.app-header__title{color:var(--text-primary);font-size:1.75rem;font-weight:600;letter-spacing:-.02em}.app-header__subtitle{color:var(--text-secondary);font-size:.95rem;margin-top:.25rem}.app-header__user-menu{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end}.app-header__user-info{align-items:center;background:var(--identity-bg);border:1px solid var(--identity-border);border-radius:12px;display:flex;gap:.75rem;padding:.5rem 1rem}.app-header__user-avatar{border:2px solid var(--border-color);border-radius:50%;height:36px;object-fit:cover;width:36px}.app-header__user-details{display:flex;flex-direction:column;gap:.125rem}.app-header__user-name{color:var(--text-primary);font-size:.875rem;font-weight:600;line-height:1.2}.app-header__user-email{color:var(--identity-fg);font-size:.75rem;line-height:1.2}.app-header__logout-btn,.app-header__nav-btn{align-items:center;background:var(--identity-bg);border:1px solid var(--identity-border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:flex;font:inherit;font-size:.875rem;font-weight:500;gap:.5rem;padding:.5rem 1rem}.app-header__logout-btn:hover,.app-header__nav-btn:hover{background:var(--surface-hover);border-color:var(--border-color)}@media (max-width:720px){.app-header{padding:1.25rem}.app-header__top{flex-direction:column}}.prompt-detail{background:#0000;display:flex;flex-direction:column;height:100vh;height:100dvh;position:relative;z-index:1}.pd-head{align-items:flex-start;background:var(--primary-gradient-soft);background:var(--card-bg,var(--primary-gradient-soft));border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:1.5rem;justify-content:space-between;padding:1rem 1.25rem 1.25rem}.pd-head__when-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.5rem .75rem}.pd-head__when{color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.875rem;font-weight:600;letter-spacing:-.02em}.pd-head__rel{color:var(--text-tertiary);font-size:.8125rem}.pd-head__who{color:var(--text-secondary);font-size:.8125rem;margin:.35rem 0 0}.pd-head__chips{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:.65rem 0 0;padding:0}.pd-head__chips li{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.75rem;padding:.2rem .65rem}.pd-grid{grid-gap:1.5rem;align-items:stretch;display:grid;flex:1 1;gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:0;padding:1.25rem}.trace{min-height:0;min-width:0;overflow-y:auto;padding-right:.5rem}.trace__head-bar{border-bottom:1px solid var(--border-color);margin-bottom:1rem;padding-bottom:.85rem}.trace__meta-stats{align-items:stretch;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.trace__meta-stat{display:flex;flex-direction:column;gap:.25rem;justify-content:center;min-width:5.5rem}.trace__meta-label{color:var(--text-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.trace__meta-value{font-feature-settings:"tnum";color:var(--text-primary);font-size:.8125rem;font-variant-numeric:tabular-nums;font-weight:500}.trace__meta-value--ide{align-items:center;display:inline-flex;gap:.35rem}.trace__ide-icon{align-items:center;display:inline-flex;line-height:0}.trace__ide-icon-img{display:block}.trace__ide-icon-img--cursor-dark,:root[data-theme=light] .trace__ide-icon-img--cursor-light{display:none}:root[data-theme=light] .trace__ide-icon-img--cursor-dark{display:block}.trace__sparkline{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:10px;margin-bottom:1rem;padding:.5rem .75rem}.trace__spark-current{fill:var(--primary)}.trace__spark-pulse{fill:var(--primary);animation:trace-spark-pulse 1.8s ease-out infinite;opacity:.4;transform-box:fill-box;transform-origin:center}@keyframes trace-spark-pulse{0%{opacity:.45;transform:scale(1)}70%{opacity:0;transform:scale(2.4)}to{opacity:0;transform:scale(2.4)}}.trace__load-more{list-style:none;margin:0;padding:.25rem 0 .25rem 1rem}.trace__load-btn{align-items:center;background:#0000;border:1px dashed var(--border-color);border-radius:6px;color:var(--text-secondary);cursor:pointer;display:inline-flex;font:inherit;font-size:.8125rem;font-weight:500;gap:.35rem;padding:.35rem .65rem;transition:border-color .15s ease,color .15s ease}.trace__load-btn:hover{border-color:var(--primary);color:var(--primary)}.trace__load-arrow{font-size:.9rem;line-height:1}.trace__load-count{color:var(--text-tertiary);font-weight:400}.trace__rail{border-left:2px solid var(--border-color);display:flex;flex-direction:column;gap:0;list-style:none;margin:0;padding:0 0 0 1.25rem}.trace__node{padding:.75rem 0 .75rem 1rem;position:relative}.trace__node:before{background:var(--text-tertiary);border:2px solid var(--card-bg,var(--body-bg));border-radius:50%;box-shadow:0 0 0 1px var(--border-color);content:"";height:9px;left:-1.44rem;position:absolute;top:1.15rem;width:9px}.trace__node--current:before{background:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,#0000);height:11px;left:-1.52rem;top:1.05rem;width:11px}.trace__head{grid-gap:.65rem;align-items:center;background:#0000;border:1px solid #0000;border-radius:8px;color:inherit;cursor:pointer;display:grid;font:inherit;gap:.65rem;grid-template-columns:auto auto 1fr;padding:.5rem .65rem;text-align:left;transition:background .15s ease,border-color .15s ease;width:100%}.trace__head:hover{background:var(--surface-muted);border-color:var(--border-color)}.trace__head[aria-expanded=true]{background:var(--surface-muted);border-color:var(--primary-border)}.trace__time{color:var(--text-tertiary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;white-space:nowrap}.trace__preview{color:var(--text-secondary);font-size:.875rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trace__body{animation:trace-expand .2s ease;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:10px;margin:.5rem 0 0 .65rem;padding:.75rem 1rem}.trace__body-preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--text-secondary);display:-webkit-box;font-size:.875rem;line-height:1.55;margin:0 0 .75rem;overflow:hidden;white-space:pre-wrap;word-break:break-word}.trace__link{background:none;border:none;color:var(--primary);cursor:pointer;font:inherit;font-size:.8125rem;font-weight:500;margin-top:.5rem;padding:0}.trace__link:hover{text-decoration:underline}.trace__current-head{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem .75rem;margin-bottom:.65rem}.trace__current-badge{border:1px solid var(--primary-border);border-radius:4px;color:var(--primary);font-size:.6875rem;font-weight:600;letter-spacing:.06em;padding:.1rem .4rem;text-transform:uppercase}.trace__current-card{background:var(--primary-gradient-soft);background:var(--card-bg,var(--primary-gradient-soft));border:1px solid var(--primary-border);border-radius:14px;padding:1.25rem 1.5rem}.trace__label,.trace__section-title{color:var(--text-primary);font-size:.8125rem;font-weight:700;letter-spacing:.07em;margin:0 0 .65rem;text-transform:uppercase}.trace__node--current .trace__section-title{border-left:3px solid var(--primary);padding-left:.55rem}.trace__reply .trace__section-title{margin-top:0}.trace__prompt{color:var(--text-primary);font-size:.9375rem;line-height:1.6;margin:0;white-space:pre-wrap;word-break:break-word}.trace__expand{background:var(--secondary);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font:inherit;font-size:.8125rem;margin-top:.65rem;padding:.35rem .75rem;transition:border-color .15s ease}.trace__expand:hover{border-color:var(--primary)}.trace__reply{border-top:1px dashed var(--border-color);margin-top:1.25rem;padding-top:1rem}.trace__legacy{color:var(--text-secondary);font-size:.875rem;margin-top:1.25rem}.trace__legacy summary{color:var(--text-primary);cursor:pointer;font-weight:500}.trace__legacy-list{margin:.75rem 0 0;padding-left:1.25rem}.trace__legacy-list p{font-size:.875rem;line-height:1.5;margin:.5rem 0;white-space:pre-wrap}@keyframes trace-expand{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.trace__body{animation:none}}.score-panel{background:var(--primary-gradient-soft);background:var(--card-bg,var(--primary-gradient-soft));border:1px solid var(--primary-border);border-radius:14px;display:flex;flex-direction:column;min-height:0;overflow:auto}.score-panel__tabs{border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;gap:0}.score-panel__tab{background:#0000;border:none;border-bottom:2px solid #0000;color:var(--text-tertiary);cursor:pointer;flex:1 1;font:inherit;font-size:.8125rem;font-weight:500;padding:.75rem .5rem;transition:color .15s ease,border-color .15s ease}.score-panel__tab:hover{color:var(--text-primary)}.score-panel__tab.is-active{border-bottom-color:var(--primary);color:var(--text-primary);font-weight:600}.score-panel__tab:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.score-panel__body{flex:1 1;overflow-y:auto;padding:1.25rem}.score-panel__dim-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr;margin-top:1.25rem}.score-panel__dim-card{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:10px;padding:.85rem}.score-panel__dim-card h3{color:var(--text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.04em;margin:0 0 .35rem;text-transform:uppercase}.score-panel__dim-score{align-items:center;display:flex;font-size:1.25rem;font-weight:650;gap:.5rem;margin:0}.score-panel__band{border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.7rem;font-weight:500;padding:.1rem .45rem}.score-panel__block p,.score-panel__empty,.score-panel__flag,.score-panel__hint,.score-panel__next{color:var(--text-secondary);font-size:.875rem;line-height:1.5}.score-panel__hint{color:var(--text-tertiary);font-size:.8125rem;margin-top:.85rem}.score-panel__block h3{color:var(--text-primary);font-size:.875rem;font-weight:600;margin:0 0 .5rem}.score-panel__block{margin-bottom:1rem}.score-panel__metric-row{border-bottom:1px solid var(--border-color);padding:.75rem 0}.score-panel__metric-row:last-child{border-bottom:none}.score-panel__metric-head{align-items:center;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;justify-content:space-between}.score-panel__metric-details{color:var(--text-secondary);font-size:.8125rem;margin-top:.5rem}.score-panel__metric-details summary{cursor:pointer;font-weight:500}.score-panel__oa{background:var(--surface-muted);border:1px dashed var(--border-color);border-radius:10px;margin-bottom:.75rem;padding:.85rem 1rem}.score-panel__oa h3{font-size:.875rem;margin:0}.score-panel__oa-caption{color:var(--text-tertiary);font-size:.8rem;margin:.25rem 0 .5rem}.score-panel__artifact-list{display:flex;flex-direction:column;gap:.85rem;list-style:none;margin:0;padding:0}.score-panel__artifact-item{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:.75rem;justify-content:space-between;padding:.65rem 0}.score-panel__artifact-item:last-child{border-bottom:none}.score-panel__artifact-row{align-items:center;display:flex;flex:1 1;flex-wrap:wrap;gap:.45rem .55rem;min-width:0}.score-panel__artifact-bonus,.score-panel__artifact-name,.score-panel__artifact-type-chip{font-size:.9rem;font-weight:700;line-height:1.35}.score-panel__artifact-name{color:var(--text-primary);word-break:break-word}.score-panel__artifact-type-chip{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:4px;color:var(--text-primary);letter-spacing:.02em;padding:.1rem .45rem;text-transform:lowercase}.score-panel__artifact-bonus{color:#047857;color:var(--success-color,#047857);flex-shrink:0;font-family:JetBrains Mono,ui-monospace,monospace}.score-panel__artifact-bonus--negative{color:var(--error-color)}.score-panel__credit-total{border-top:1px solid var(--border-color);font-weight:500;margin-top:1rem;padding-top:.75rem}.score-trace__a{align-items:flex-start;display:flex;flex-direction:column;gap:.5rem}.score-trace__a .score-panel__next,.score-trace__a>p{color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0}.score-trace__chips{display:flex;flex-wrap:wrap;gap:.4rem}.score-trace__chip{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);font-size:.75rem;padding:.15rem .55rem}.score-trace__chip--penalty{background:var(--score-low-bg);border-color:var(--score-low-border);color:var(--score-low-fg)}.score-trace__files{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0;width:100%}.score-trace__files li{align-items:center;color:var(--text-primary);display:flex;flex-wrap:wrap;font-size:.8125rem;gap:.4rem .5rem}.formula-chip{border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;padding:.28rem .5rem}.formula-chip,.score-note{background:var(--surface-muted)}.score-note{border-left:3px solid var(--border-color);border-radius:8px;color:var(--text-secondary);font-size:.8125rem;line-height:1.5;margin:0;padding:.5rem .65rem;width:100%}.score-note--bonus{border-left-color:var(--success-color);color:var(--success-color)}.score-note--critical,.score-note--penalty{border-left-color:var(--error-color);color:var(--score-low-fg)}.score-note--warning{border-left-color:var(--warning-color);color:var(--score-medium-fg)}.score-note--info{border-left-color:var(--info-color)}.score-note--positive{border-left-color:var(--success-color)}.score-improve{display:flex;flex-direction:column;gap:.65rem;list-style:none;margin:0;padding:0}.tier-pill{border:1px solid var(--border-color);border-radius:999px;display:inline-block;font-size:.6875rem;font-weight:600;letter-spacing:.02em;padding:.12rem .5rem}.tier-pill--org{background:var(--score-high-bg);border-color:var(--score-high-border);color:var(--score-high-fg)}.tier-pill--domain{background:var(--primary-muted);border-color:var(--primary-border);color:var(--primary)}.tier-pill--experimental{background:var(--score-neutral-bg);border-color:var(--score-neutral-border);color:var(--score-neutral-fg)}.tier-pill--unidentified{background:var(--score-medium-bg);border-color:var(--score-medium-border);color:var(--score-medium-fg)}.tier-pill--rejected{background:var(--score-low-bg);border-color:var(--score-low-border);color:var(--score-low-fg)}.score-panel__artifact-item{flex-wrap:wrap}.score-panel__artifact-item .score-note{flex-basis:100%}.score-badge{border-radius:6px;display:inline-block;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;font-weight:600;min-width:50px;padding:.25rem .75rem;text-align:center}.score-badge--large{flex-shrink:0;font-size:2rem;font-weight:700;padding:.75rem 1.25rem}.score-badge--high{background:var(--score-high-bg);border:1px solid var(--score-high-border);color:var(--score-high-fg)}.score-badge--medium{background:var(--score-medium-bg);border:1px solid var(--score-medium-border);color:var(--score-medium-fg)}.score-badge--low{background:var(--score-low-bg);border:1px solid var(--score-low-border);color:var(--score-low-fg)}.score-badge--neutral{background:var(--score-neutral-bg);border:1px solid var(--score-neutral-border);color:var(--score-neutral-fg)}.credit-badge{border-radius:4px;display:inline-block;font-size:.85em;font-weight:600;padding:4px 8px}.credit-badge--positive{background:var(--score-high-bg);color:var(--success-color)}.credit-badge--negative{background:var(--score-low-bg);color:var(--error-color)}.prompt-detail__error,.prompt-detail__loading{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:60vh;padding:3rem;text-align:center}.prompt-detail__spinner{animation:spin .8s linear infinite;border:4px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:48px;margin-bottom:1rem;width:48px}@keyframes spin{to{transform:rotate(1turn)}}.prompt-detail__error h2{color:var(--error-color);font-size:1.5rem;margin:0 0 1rem}.prompt-detail__error p{color:var(--text-secondary);font-size:.9375rem;margin:0}@media (max-width:960px){.prompt-detail{display:block;height:auto}.pd-grid{grid-template-columns:1fr;max-height:none;padding-bottom:2.5rem}.trace{max-height:none;order:2;overflow:visible}.score-panel{order:1;overflow:visible}.score-panel__dim-grid{grid-template-columns:1fr}.pd-head{flex-direction:column;gap:1rem}.score-badge--large{align-self:flex-start}}@media (prefers-reduced-motion:reduce){.prompt-detail__spinner{animation:none}.trace__spark-pulse{animation:none;opacity:.25;transform:scale(1.35)}}.score-bar,.score-fall__track--gradient{--score-gradient:linear-gradient(90deg,var(--score-low-solid),var(--score-medium-solid) 50%,var(--score-high-solid))}.score-bar{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:999px;height:.5rem;margin:.35rem 0;overflow:hidden}.score-bar__fill{animation:score-grow .8s cubic-bezier(.2,.7,.2,1) both;background-image:var(--score-gradient);background-repeat:no-repeat;border-radius:999px;display:block;height:100%;transform-origin:left}@keyframes score-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes score-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.score-fall{background:var(--body-bg);background:var(--card-bg,var(--body-bg));border:1px solid var(--border-color);border-radius:12px;margin-bottom:.9rem;padding:.9rem 1rem 1rem}.score-fall__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.7rem}.score-fall__final{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,monospace;font-size:2rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.score-fall__final--high{color:var(--score-high-fg)}.score-fall__final--medium{color:var(--score-medium-fg)}.score-fall__final--low{color:var(--score-low-fg)}.score-fall__final--neutral{color:var(--text-secondary)}.score-fall__hint,.score-fall__of{color:var(--text-tertiary);font-size:.8125rem}.score-fall__hint{margin-left:auto}.score-fall__rows{display:flex;flex-direction:column;gap:.4rem;list-style:none;margin:0;padding:0}.score-fall__row{grid-gap:.6rem;align-items:center;animation:score-rise .4s ease both;animation-delay:calc(var(--i)*.14s);display:grid;font-size:.75rem;gap:.6rem;grid-template-columns:5.5rem 1fr 3rem}.score-fall__row--final{font-weight:650;margin-top:.2rem}.score-fall__label{color:var(--text-secondary)}.score-fall__val{font-feature-settings:"tnum";color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:right}.score-fall__val--neg{color:var(--score-low-fg)}.score-fall__val--pos{color:var(--score-high-fg)}.score-fall__track{background:linear-gradient(90deg,#0000 calc(40% - 1px),var(--border-color) 40%,#0000 calc(40% + 1px)),linear-gradient(90deg,#0000 calc(80% - 1px),var(--border-color) 80%,#0000 calc(80% + 1px)),var(--surface-muted);border-radius:6px;height:.75rem;overflow:hidden;position:relative}.score-fall__bar{animation:score-grow .6s ease both;animation-delay:calc(var(--i)*.14s + .15s);border-radius:4px;bottom:0;position:absolute;top:0;transform-origin:left}.score-fall__bar--base{background:var(--primary)}.score-fall__bar--skill{background:var(--score-high-solid)}.score-fall__bar--bonus{background:var(--success-color)}.score-fall__bar--penalty,.score-fall__bar--rework{background:repeating-linear-gradient(135deg,var(--score-low-fg) 0 4px,var(--score-low-bg) 4px 8px);border:1px solid var(--score-low-fg)}.score-fall__track--gradient{background:var(--score-gradient)}.score-fall__cover{background:var(--surface-muted);bottom:0;opacity:.88;position:absolute;right:0;top:0;transition:left .8s ease}.score-fall__needle{background:var(--text-primary);border-radius:2px;bottom:-2px;margin-left:-1.5px;position:absolute;top:-2px;width:3px}.score-fall__tick{border-left:2px dotted var(--text-primary);bottom:0;opacity:.55;position:absolute;top:0;width:0;z-index:1}.score-fall__note{color:var(--text-tertiary);font-size:.75rem;margin:.6rem 0 0}.score-steps{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.score-step{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1.75rem 1fr;opacity:0;padding-bottom:.9rem;position:relative;transform:translateY(28px);transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.score-step.is-visible{opacity:1;transform:none}.score-step:before{background:var(--primary-border);bottom:0;content:"";left:calc(.875rem - 1px);position:absolute;top:1.75rem;transform:scaleY(0);transform-origin:top;transition:transform .6s ease .25s;width:2px}.score-step.is-visible:before{transform:scaleY(1)}.score-step:not(.is-visible) .score-bar__fill{animation:none;transform:scaleX(0)}.score-step:last-child{padding-bottom:0}.score-step:last-child:before{display:none}.score-step__num{align-items:center;background:var(--primary-muted);border:1px solid var(--primary-border);border-radius:50%;color:var(--primary);display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:650;height:1.75rem;justify-content:center;width:1.75rem}.score-step--pos .score-step__num{background:var(--score-high-bg);border-color:var(--score-high-border);color:var(--score-high-fg)}.score-step--warn .score-step__num{background:var(--score-medium-bg);border-color:var(--score-medium-border);color:var(--score-medium-fg)}.score-step--neg .score-step__num{background:var(--score-low-bg);border-color:var(--score-low-border);color:var(--score-low-fg)}.score-step__card{background:var(--body-bg);background:var(--card-bg,var(--body-bg));border:1px solid var(--border-color);border-radius:10px;min-width:0;padding:.65rem .8rem .8rem}.score-step__head{align-items:center;display:flex;flex-wrap:wrap;gap:.35rem .5rem;margin-bottom:.5rem}.score-step__q{flex:1 1 12rem;font-size:.8125rem;font-weight:650;line-height:1.4;margin:0}.score-step__value{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:999px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-weight:650;padding:.12rem .5rem}.score-step--pos .score-step__value{color:var(--score-high-fg)}.score-step--warn .score-step__value{color:var(--score-medium-fg)}.score-step--neg .score-step__value{color:var(--score-low-fg)}.score-trace__dims{grid-gap:.6rem;align-items:start;display:grid;gap:.6rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));width:100%}.score-trace__quote{border-left:2px solid var(--border-color);color:var(--text-secondary);font-size:.75rem;font-style:italic;margin:.35rem 0 0;padding-left:.6rem}.score-trace__meters{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));width:100%}.score-trace__slots{display:flex;gap:.35rem}.score-trace__slot{border:1.5px dashed var(--text-tertiary);border-radius:3px;height:1.6rem;width:1.25rem}.score-trace__slot.is-filled{background:var(--primary-muted);border-color:var(--primary);border-style:solid}.score-trace__slot.is-filled.is-extra{background:var(--score-medium-bg);border-color:var(--score-medium-fg)}.score-trace__impact{color:var(--text-secondary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.6875rem}.score-trace__impact--neg{color:var(--score-low-fg)}.score-trace__impact--pos{color:var(--score-high-fg)}.score-improve__title{font-size:.8125rem;font-weight:650;margin:.2rem 0 .5rem}.score-improve__group+.score-improve__group{margin-top:.9rem}.score-leak{align-items:flex-start;background:var(--surface-muted);border-left:3px solid var(--border-color);border-radius:8px;display:flex;font-size:.8125rem;gap:.7rem;padding:.5rem .65rem}.score-leak--deduction{border-left-color:var(--error-color)}.score-leak--headroom{border-left-color:var(--success-color)}.score-leak__pts{font-family:JetBrains Mono,ui-monospace,monospace;font-weight:650;min-width:3rem}.score-leak--deduction .score-leak__pts{color:var(--score-low-fg)}.score-leak--headroom .score-leak__pts{color:var(--score-high-fg)}.score-leak__body{color:var(--text-secondary);display:flex;flex-direction:column;gap:.1rem}.score-leak__body strong{color:var(--text-primary)}@media (prefers-reduced-motion:reduce){.score-step,.score-step:before{opacity:1;transform:none;transition:none}.score-bar__fill,.score-fall__bar,.score-fall__row{animation:none}.score-fall__cover{transition:none}}@media (max-width:480px){.score-fall__row{grid-template-columns:4.2rem 1fr 2.6rem}.score-fall__hint{margin-left:0;width:100%}}.score-hero{align-items:center;display:flex;flex-shrink:0;gap:1rem}.score-hero__meters{display:flex;flex-direction:column;gap:.1rem;width:clamp(11rem,26vw,18rem)}.score-hero__row{grid-gap:.5rem;align-items:center;display:grid;gap:.5rem;grid-template-columns:2.6rem 1fr 2.8rem}.score-hero__label{color:var(--text-tertiary);font-size:.6875rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.score-hero__val{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem;font-variant-numeric:tabular-nums;text-align:right}.score-hero__legend{align-items:center;color:var(--text-tertiary);display:flex;font-size:.6875rem;gap:.35rem;margin:.1rem 0 0}.score-hero__dot{border-left:2px dotted var(--text-primary);height:.7rem;opacity:.6;width:0}.score-bar{position:relative}.score-bar__marker{border-left:2px dotted var(--text-primary);bottom:0;opacity:.65;position:absolute;top:0}.score-fall__title{font-size:.8125rem;font-weight:650;margin:0 0 .6rem}.fx-k{color:var(--info-color)}.fx-k,.fx-v{font-weight:650}.fx-v{color:var(--warning-color)}.fx-o{color:var(--text-tertiary);margin:0 .1rem}.fx-r{background:var(--surface-muted);border-radius:4px;box-shadow:inset 0 -2px 0 var(--primary);color:var(--text-primary);font-weight:750;padding:0 .3rem}.fx-group{color:var(--text-tertiary);font-weight:650;white-space:nowrap}.fx-label{color:var(--text-secondary);font-weight:500}.fx-v--base,.fx-v--bonus{color:var(--score-high-fg)}.fx-v--credit,.fx-v--rel{color:var(--tier-blue-fg)}.fx-v--type{color:var(--primary)}.fx-v--pen{color:var(--score-low-fg)}.fx-r--base,.fx-r--bonus{box-shadow:inset 0 -2px 0 var(--score-high-solid)}.fx-r--credit,.fx-r--rel{box-shadow:inset 0 -2px 0 var(--chart-2)}.fx-r--type{box-shadow:inset 0 -2px 0 var(--primary)}.fx-r--pen{box-shadow:inset 0 -2px 0 var(--score-low-solid)}.fx-r--overall{background:linear-gradient(90deg,color-mix(in srgb,var(--score-low-solid) 18%,var(--surface-muted)),color-mix(in srgb,var(--score-medium-solid) 18%,var(--surface-muted)) 50%,color-mix(in srgb,var(--score-high-solid) 22%,var(--surface-muted)));box-shadow:none}.fx-legend{display:flex;flex-wrap:wrap;font-size:.6875rem;gap:.9rem;margin:0 0 .75rem}.fx-legend span{align-items:center;display:inline-flex;font-weight:600;gap:.35rem}.fx-legend span:before{background:currentColor;border-radius:2px;content:"";height:.5rem;width:.5rem}.fx-legend .fx-r{background:none;box-shadow:none;padding:0}.formula-chip{font-size:.8125rem;line-height:1.8}.score-facts{grid-gap:.5rem;display:grid;gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));width:100%}.score-fact{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:8px;display:flex;flex-direction:column;gap:.15rem;overflow:hidden;padding:.5rem .7rem .5rem .9rem;position:relative}.score-fact:before{background:var(--primary);bottom:0;content:"";left:0;position:absolute;top:0;width:3px}.score-fact__label{color:var(--text-tertiary);font-size:.625rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.score-fact__value{color:var(--text-primary);font-size:.9375rem;font-weight:650;text-transform:capitalize}.score-fact--ok:before{background:var(--score-high-solid)}.score-fact--ok .score-fact__value{color:var(--score-high-fg)}.score-fact--warn{background:var(--score-medium-bg)}.score-fact--warn:before{background:var(--score-medium-solid)}.score-fact--warn .score-fact__value{color:var(--score-medium-fg)}.pd-head__back{color:var(--text-secondary);display:inline-block;font-size:.8125rem;text-decoration:none}.pd-head__back:hover{color:var(--text-primary)}.pd-head__title{font-size:1.5rem;font-weight:700;letter-spacing:-.02em;margin:6px 0 0}.pd-head__score{align-items:flex-end;gap:.35rem}.pd-head__score,.prompt-col{display:flex;flex-direction:column}.prompt-col{gap:1rem;min-width:0;overflow-y:auto}.prompt-col__card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:.65rem;padding:1rem 1.1rem}.prompt-col__block-head{align-items:center;display:flex;gap:12px;justify-content:space-between}.prompt-col__toggle{background:var(--secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;padding:5px 12px}.prompt-col__toggle:hover{background:var(--row-hover-bg)}.prompt-col__text-block{background:var(--code-bg);border:1px solid var(--border-color);border-radius:12px;padding:16px 18px}.prompt-col__text-block--prose{color:var(--text-secondary);font-size:14px;line-height:1.6}.prompt-col__text{color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,monospace;font-size:.8125rem;line-height:1.65;margin:0;white-space:pre-wrap}.prompt-col__files{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.prompt-col__files li{align-items:center;display:flex;font-size:.875rem;gap:.75rem;justify-content:space-between}.prompt-col__session{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.prompt-col__session dt{color:var(--text-tertiary);font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.prompt-col__session dd{font-weight:600;margin:.2rem 0 0}.ai-output__body,.ai-output__preview{color:var(--text-secondary);font-size:14px;line-height:1.6;margin:0}.ai-output__preview{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.session-timeline__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.session-timeline__meta{color:var(--text-tertiary);font-size:12px}.session-timeline__chart{height:150px;margin:6px 0 12px;padding-left:28px;position:relative}.session-timeline__ylabel{color:var(--text-tertiary);font-size:11px;position:absolute;right:calc(100% + 6px);transform:translateY(-50%)}.session-timeline__svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.session-timeline__grid{stroke:var(--chart-grid);stroke-width:1;stroke-dasharray:3 5;vector-effect:non-scaling-stroke}.session-timeline__grid--base{stroke-dasharray:none}.session-timeline__line{stroke:var(--chart-2);stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;fill:none}.session-timeline__dot{background:var(--text-tertiary);background:var(--dot-fill,var(--text-tertiary));border:2px solid var(--card-bg);border-radius:50%;cursor:pointer;height:12px;margin:0;padding:0;position:absolute;transform:translate(-50%,-50%);width:12px;z-index:2}.session-timeline__dot--selected{box-shadow:0 0 0 2px var(--chart-2)}.session-timeline__dot--current{box-shadow:0 0 0 3px var(--card-bg),0 0 0 5px var(--chart-2);height:14px;width:14px}.session-timeline__legend{align-items:center;color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:14px}.session-timeline__legend span{align-items:center;display:inline-flex;gap:6px}.session-timeline__swatch{border-radius:50%;display:inline-block;height:8px;width:8px}.session-timeline__swatch--high{background:var(--score-high-solid)}.session-timeline__swatch--med{background:var(--score-medium-solid)}.session-timeline__swatch--low{background:var(--score-low-solid)}.session-timeline__swatch--none{background:var(--text-tertiary)}.session-timeline__legend-note{color:var(--text-tertiary)}.session-timeline__pick{background:var(--surface-muted);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px 16px}.session-timeline__pick-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.session-timeline__pick-label{color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.session-timeline__pick-text{color:var(--text-primary);font-size:14px;font-weight:500;margin:0}.session-timeline__pick-tags{display:flex;flex-wrap:wrap;gap:6px}.session-timeline__here{background:var(--primary-muted);border-color:var(--primary-border);color:var(--primary)}.session-timeline__nav-link{align-items:center;align-self:flex-start;color:var(--primary);display:inline-flex;font-size:14px;font-weight:600;gap:6px;text-decoration:none}.session-timeline__nav-link:hover{text-decoration:underline}.explain{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;min-width:0;overflow-y:auto;padding:1.1rem 1.2rem 1.5rem}.explain__head{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.5rem}.explain__head h2,.explain__improve h2,.explain__section h3{margin:0}.explain__faint,.explain__muted,.explain__why{color:var(--text-secondary);font-size:.875rem}.explain__section{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:.75rem;padding:1rem 0}.explain__metrics{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.explain__eyebrow{color:var(--text-tertiary);display:block;font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.explain__dim-row,.explain__skill-head{align-items:center;display:flex;gap:.5rem;justify-content:space-between}.explain__sum{background:var(--surface-muted);border-radius:8px;font-size:.8125rem;margin:0;padding:8px 10px}.explain__cards{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.explain__mini{border:1px solid var(--border-color);border-radius:12px;display:flex;flex-direction:column;gap:.4rem;padding:.85rem}.explain__skill{border-bottom:1px solid var(--border-color);padding:.75rem 0}.explain__penalties{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:0;padding:0}.explain__penalties li{background:var(--score-low-bg);background:var(--danger-bg,var(--score-low-bg));border:1px solid var(--score-low-border);border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;padding:9px 12px}.explain__penalty-amt{font-feature-settings:"tnum";color:var(--score-low-fg);font-variant-numeric:tabular-nums;font-weight:650}.explain__overall{align-items:flex-start}.explain__improve{border-top:1px solid var(--border-color);gap:.75rem;padding-top:1.1rem}.explain__coach,.explain__improve{display:flex;flex-direction:column}.explain__coach{background:var(--surface-muted);border:1px solid var(--border-color);border-radius:14px;gap:12px;padding:16px 16px 14px}.explain__coach--penalty{background:color-mix(in srgb,var(--warning-color) 9%,#0000);border-color:color-mix(in srgb,var(--warning-color) 40%,#0000)}.explain__coach-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.explain__coach-title{align-items:center;display:flex;gap:10px;min-width:0}.explain__coach-head>strong,.explain__coach-title strong{font-size:15px;font-weight:650}.explain__coach-icon{align-items:center;background:var(--icon-bg);border-radius:8px;color:var(--primary);display:inline-flex;flex:none;height:28px;justify-content:center;width:28px}.explain__coach--penalty .explain__coach-icon{background:#0000;color:var(--score-medium-fg)}.explain__coach--intent{background:color-mix(in srgb,var(--primary) 8%,#0000);border-color:color-mix(in srgb,var(--primary) 35%,#0000)}.explain__coach--intent .explain__coach-icon{background:#0000;color:var(--primary)}.explain__coach p{color:var(--text-secondary);font-size:13px;line-height:1.55;margin:0}.explain__coach ul{display:flex;flex-direction:column;font-size:13px;gap:6px;line-height:1.5;list-style:none;margin:0;padding:0}.explain__coach li{color:var(--text-primary);display:flex;gap:9px}.explain__coach li:before{background:var(--primary);border-radius:99px;content:"";flex:none;height:5px;margin-top:7px;width:5px}.explain__lab{color:var(--text-tertiary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.explain__say{background:var(--primary-muted);border:1px solid var(--primary-border);border-radius:10px;color:var(--text-primary)!important;font-size:13.5px!important;font-weight:500;line-height:1.5;padding:10px 12px}.explain__say--warn{background:var(--danger-bg);border-color:var(--score-low-border)}.explain__pbox{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px;padding-top:12px}.explain__coach .explain__pbox:first-of-type{border-top:0;padding-top:0}.explain__attach-meta{color:var(--text-tertiary);font-size:12px}.explain__mono{font-family:JetBrains Mono,ui-monospace,monospace}.pill.explain__pill-fix{background:var(--score-medium-bg);border-color:var(--score-medium-border);color:var(--score-medium-fg)}.pill--org{background:var(--score-high-bg);border-color:var(--score-high-border);color:var(--score-high-fg)}.pill--experimental{background:var(--score-medium-bg);border-color:var(--score-medium-border);color:var(--score-medium-fg)}.pill--rejected{background:var(--score-low-bg);border-color:var(--score-low-border);color:var(--score-low-fg)}.pill--unidentified{background:var(--score-neutral-bg);border-color:var(--score-neutral-border);color:var(--score-neutral-fg)}.pill--core{background:var(--score-high-bg);border-color:var(--score-high-border);color:var(--score-high-fg)}.pill--supporting{background:var(--tier-blue-bg);border-color:var(--tier-blue-border);color:var(--tier-blue-fg)}.pill--irrelevant{background:var(--score-low-bg);border-color:var(--score-low-border);color:var(--score-low-fg)}.pill--teal{background:var(--primary-muted);border-color:var(--primary-border);color:var(--primary)}@media (max-width:960px){.pd-grid{grid-template-columns:1fr}}.explain__title-row{align-items:center;display:flex;gap:.6rem}.explain__num{align-items:center;background:var(--primary-muted);border:1px solid var(--primary-border);border-radius:50%;color:var(--primary);display:flex;flex:none;font-size:.75rem;font-weight:700;height:1.6rem;justify-content:center;width:1.6rem}.explain__fall{border-bottom:1px solid var(--border-color);display:flex;flex-direction:column;gap:.5rem;padding-bottom:1.1rem}.explain__fall-rows{display:flex;flex-direction:column;gap:.45rem;list-style:none;margin:0;padding:0}.explain__fall-row{grid-gap:.6rem;align-items:center;display:grid;font-size:.75rem;gap:.6rem;grid-template-columns:6.5rem 1fr 3.5rem}.explain__fall-row--overall{font-weight:650}.explain__fall-label{color:var(--text-secondary)}.explain__fall-track{background:var(--surface-muted);border-radius:6px;height:.7rem;overflow:hidden;position:relative}.explain__fall-bar{border-radius:6px;bottom:0;position:absolute;top:0;transition:left .5s ease,width .5s ease}.explain__fall-bar--base{background:var(--score-high-solid)}.explain__fall-bar--credit{background:var(--tier-blue-fg)}.explain__fall-bar--penalty{background:var(--score-low-solid)}.explain__fall-bar--bonus{background:var(--score-high-solid)}.explain__fall-bar--overall{background-image:linear-gradient(90deg,var(--score-low-solid),var(--score-medium-solid) 50%,var(--score-high-solid));background-repeat:no-repeat}.explain__fall-empty{color:var(--text-secondary);font-size:.75rem;line-height:1.35;min-width:0}.explain__fall-val{font-feature-settings:"tnum";color:var(--text-primary);font-family:JetBrains Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;text-align:right}.explain__fall-val--neg{color:var(--score-low-fg)}.explain__fall-val--pos{color:var(--score-high-fg)}.explain__fall-overall-track{background:linear-gradient(90deg,var(--score-low-solid),var(--score-medium-solid) 50%,var(--score-high-solid));border-radius:6px;height:.7rem;overflow:hidden;position:relative}.explain__fall-overall-cover{background:var(--surface-muted);bottom:0;left:0;position:absolute;right:0;top:0;transition:left .5s ease}.explain__fall-overall-val--high{color:var(--score-high-fg)}.explain__fall-overall-val--medium{color:var(--score-medium-fg)}.explain__fall-overall-val--low{color:var(--score-low-fg)}.explain__fall-axis{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:6.5rem 1fr 3.5rem}.explain__fall-axis-ticks{color:var(--text-tertiary);display:flex;font-size:.6875rem;justify-content:space-between}.explain__fall-note{color:var(--text-tertiary);font-size:.75rem;margin:.1rem 0 0}.explain__tier-row{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.1rem}.explain__tier-chip{align-items:center;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:999px;color:var(--text-secondary);display:inline-flex;font-size:.6875rem;font-weight:600;gap:.3rem;padding:.1rem .5rem}.explain__tier-dot{background:currentColor;border-radius:50%;flex:none;height:.4rem;width:.4rem}.explain__tier-chip--core,.explain__tier-chip--org{color:var(--score-high-fg)}.explain__tier-chip--domain,.explain__tier-chip--supporting{color:var(--tier-blue-fg)}.explain__tier-chip--experimental{color:var(--score-medium-fg)}.explain__tier-chip--irrelevant,.explain__tier-chip--rejected{color:var(--score-low-fg)}.explain__tier-chip--unidentified{color:var(--score-neutral-fg)}.explain__tier-chip b{color:var(--text-primary);font-weight:700}.explain__rule-row{align-items:center;background:var(--surface-muted);border-radius:10px;display:flex;gap:.75rem;justify-content:space-between;padding:.6rem .75rem}.explain__rule-bonus{font-feature-settings:"tnum";color:var(--score-high-fg);font-variant-numeric:tabular-nums;font-weight:650}.explain__hero{align-items:center;border-radius:14px;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem 1.1rem}.explain__hero--high{background:var(--score-high-bg);border:1px solid var(--score-high-border)}.explain__hero--medium{background:var(--score-medium-bg);border:1px solid var(--score-medium-border)}.explain__hero--low{background:var(--score-low-bg);border:1px solid var(--score-low-border)}.explain__hero--neutral{background:var(--surface-muted);border:1px solid var(--border-color)}.explain__hero-formula{color:var(--text-secondary);flex:1 1 14rem;font-size:.875rem;margin:0}.explain__hero-formula .formula-chip,.explain__sum .formula-chip{background:#0000;font-size:inherit}.explain__hero-num{font-feature-settings:"tnum";font-family:JetBrains Mono,ui-monospace,monospace;font-size:2.1rem;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.explain__hero-num--high{color:var(--score-high-fg)}.explain__hero-num--medium{color:var(--score-medium-fg)}.explain__hero-num--low{color:var(--score-low-fg)}@media (prefers-reduced-motion:reduce){.explain__fall-bar,.explain__fall-overall-cover{transition:none}}@media (max-width:480px){.explain__fall-axis,.explain__fall-row{grid-template-columns:4.5rem 1fr 3rem}}.scoring-modal-overlay{align-items:center;animation:scoringModalFadeIn .15s ease;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:var(--overlay-scrim);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}@keyframes scoringModalFadeIn{0%{opacity:0}to{opacity:1}}.scoring-modal{animation:scoringModalSlideUp .2s ease;background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-shadow:var(--shadow-heavy);display:flex;flex-direction:column;max-height:90vh;max-width:min(1320px,96vw);width:100%}@keyframes scoringModalSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.scoring-modal__header{align-items:center;border-bottom:1px solid var(--border-color);display:flex;flex-shrink:0;justify-content:space-between;padding:1.25rem 1.5rem}.scoring-modal__title{color:var(--text-primary);font-size:1.25rem;font-weight:600;margin:0}.scoring-modal__footer{border-top:1px solid var(--border-color);flex-shrink:0;padding:1rem 1.5rem}.scoring-modal__close-btn--top,.scoring-modal__footer{align-items:center;display:flex;justify-content:center}.scoring-modal__close-btn--top{background:var(--secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--secondary-foreground);cursor:pointer;flex:none;height:36px;padding:0;transition:background .15s ease,color .15s ease;width:36px}.scoring-modal__close-btn--top:hover{background:var(--secondary-hover);color:var(--text-primary)}.scoring-modal__close-btn--bottom{background:var(--secondary);border:1px solid var(--border-color);border-radius:10px;color:var(--secondary-foreground);cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;padding:9px 16px;transition:background .15s ease,color .15s ease}.scoring-modal__close-btn--bottom:hover{background:var(--secondary-hover);color:var(--text-primary)}.scoring-modal__close-btn--bottom:focus-visible,.scoring-modal__close-btn--top:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.scoring-explainer{margin-bottom:1.25rem}.scoring-explainer__caption{color:var(--text-secondary);font-size:.8125rem;font-weight:650;margin:0 0 .5rem}.scoring-modal--v4{background:var(--bg-secondary);border-radius:20px;max-width:80vw;width:80vw}.scoring-modal--v4 .scoring-modal__header{align-items:flex-start;border-bottom:0;gap:20px;padding:28px 36px 22px}.scoring-modal--v4 .scoring-modal__title{font-size:26px;font-weight:700;letter-spacing:-.02em}.scoring-modal__lead{color:var(--text-secondary);font-size:14px;line-height:1.45;margin:4px 0 0;max-width:720px}.scoring-modal__scroll{flex:1 1;min-height:0;overflow-y:auto}.scoring-modal--v4 .scoring-modal__footer{justify-content:flex-end;padding:18px 36px}.scoring-modal__close-btn--primary{background:var(--primary-gradient);border-color:#0000;color:var(--primary-foreground)}.scoring-modal__close-btn--primary:hover{background:var(--primary-gradient);color:var(--primary-foreground);filter:brightness(1.06)}.sc-sect{border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:18px;padding:28px 36px}.sc-sect h3{color:var(--text-primary);font-size:20px;font-weight:700;letter-spacing:-.01em;margin:0}.sc-sect h3+.sc-lead{margin-top:-8px}.sc-lead{color:var(--text-secondary);font-size:14px;line-height:1.45;margin:0}.sc-sub{color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.sc-bar{border:1px solid var(--border-color);border-radius:12px;display:flex;height:40px;overflow:hidden}.sc-bar__base,.sc-bar__skill{align-items:center;color:var(--primary-foreground);display:flex;font-size:14px;font-weight:650}.sc-bar__base{background:var(--score-high-solid);flex:8 1 auto;padding:0 16px}.sc-bar__base,.sc-bar__skill{min-width:max-content;white-space:nowrap}.sc-bar__skill{background:var(--chart-2);flex:2 0 auto;padding:0 14px}.sc-legend{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:13px;gap:18px;margin-top:8px}.sc-legend span,.sc-tip{align-items:center;display:flex;gap:8px}.sc-swatch{border-radius:999px;flex:none;height:10px;width:28px}.sc-swatch--bonus{background:var(--score-high-solid)}.sc-swatch--pen{background:var(--score-low-solid)}.sc-eq{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.sc-op{color:var(--text-tertiary);font-size:22px;font-weight:600;line-height:1}.sc-op--sm{font-size:18px}.sc-op--paren{font-size:28px;font-weight:500}.sc-plain,.sc-res{border:1px solid;border-radius:12px;display:inline-flex;flex-direction:column;font-size:15px;font-weight:650;gap:1px;line-height:1.25;padding:8px 14px}.sc-plain small,.sc-res small{font-size:12px;font-weight:500}.sc-res small{opacity:.85}.sc-res--base,.sc-res--bonus{background:color-mix(in srgb,var(--success-color) 14%,#0000);border-color:color-mix(in srgb,var(--success-color) 45%,#0000);color:var(--success-color)}.sc-res--type{background:var(--primary-muted);border-color:var(--primary-border);color:var(--primary)}.sc-res--credit,.sc-res--rel{background:color-mix(in srgb,var(--info-color) 14%,#0000);border-color:color-mix(in srgb,var(--info-color) 45%,#0000);color:var(--info-color)}.sc-res--pen{background:var(--score-low-bg);border-color:var(--score-low-border);color:var(--score-low-fg)}.sc-res--overall{background:linear-gradient(90deg,color-mix(in srgb,var(--score-low-solid) 22%,#0000),color-mix(in srgb,var(--score-medium-solid) 22%,#0000),color-mix(in srgb,var(--score-high-solid) 22%,#0000));color:var(--text-primary)}.sc-plain,.sc-res--overall{border-color:var(--border-color)}.sc-plain{background:var(--card-bg);font-size:14px;font-weight:600}.sc-plain small{color:var(--text-secondary)}.sc-plain--bad{color:var(--score-low-fg)}.sc-flow{grid-row-gap:14px;align-items:center;display:grid;grid-template-columns:minmax(0,1.25fr) 36px minmax(0,1fr);row-gap:14px}.sc-flow__in{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;display:flex;flex-wrap:wrap;gap:8px;min-width:0;padding:14px 16px}.sc-flow__in--groups{align-items:stretch;flex-direction:column;gap:12px}.sc-flow__group{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.sc-flow__group .sc-sub{flex:1 0 100%}.sc-flow__ar{background:var(--primary-border);height:2px;margin:0 6px;position:relative}.sc-flow__ar:after{border-bottom:5px solid #0000;border-left:8px solid var(--primary-border);border-top:5px solid #0000;content:"";position:absolute;right:-1px;top:-4px}.sc-flow__out{display:flex;flex-direction:column;gap:2px;min-width:0}.sc-flow__how{color:var(--text-secondary);font-size:12px;padding-left:2px}.sc-cols{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.sc-col{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:12px;min-width:0;padding:18px}.sc-col h4{color:var(--text-primary);font-size:16px;font-weight:650;margin:0}.sc-col__next{margin-top:10px}.sc-rule{color:var(--text-secondary);font-size:13px;line-height:1.45;margin:0}.sc-row{align-items:center;display:flex;font-size:13px;gap:10px;justify-content:space-between}.sc-row em{font-feature-settings:"tnum";font-style:normal;font-variant-numeric:tabular-nums;font-weight:700;text-align:right}.sc-pill{align-items:center;border:1px solid var(--border-color);border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:6px;padding:2px 10px;white-space:nowrap}.sc-pill i{background:currentColor;border-radius:99px;height:6px;width:6px}.sc-pill--core,.sc-pill--org{background:var(--score-high-bg);border-color:var(--score-high-border);color:var(--score-high-fg)}.sc-pill--dom,.sc-pill--sup{background:color-mix(in srgb,var(--info-color) 14%,#0000);border-color:color-mix(in srgb,var(--info-color) 40%,#0000);color:var(--info-color)}.sc-pill--exp{background:color-mix(in srgb,var(--warning-color) 14%,#0000);border-color:color-mix(in srgb,var(--warning-color) 40%,#0000);color:var(--warning-color)}.sc-pill--irr,.sc-pill--rej{background:var(--score-low-bg);border-color:var(--score-low-border);color:var(--score-low-fg)}.sc-pill--unk{background:var(--surface-hover);border-color:var(--border-color);color:var(--text-secondary)}.sc-pen{align-items:flex-start;background:var(--danger-bg);border:1px solid var(--score-low-border);border-radius:10px;display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:9px 12px}.sc-pen b{font-feature-settings:"tnum";color:var(--score-low-fg);font-variant-numeric:tabular-nums;font-weight:700;white-space:nowrap}.sc-pen small{color:var(--text-secondary);display:block;font-size:12px;margin-top:1px}.sc-pen-block{display:flex;flex-direction:column;gap:8px}.sc-pen-block h5{color:var(--text-tertiary);font-size:12px;font-weight:700;letter-spacing:.04em;margin:0;text-transform:uppercase}.sc-lookup{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px}.sc-lookup__field{display:flex;flex:1 1 16rem;flex-direction:column;gap:6px;min-width:0}.sc-lookup__field input{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;color:var(--text-primary);font:inherit;font-size:14px;padding:10px 12px;width:100%}.sc-lookup__field input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sc-lookup__btn{background:var(--primary-gradient);border:0;border-radius:10px;color:var(--primary-foreground);cursor:pointer;font:inherit;font-size:14px;font-weight:650;padding:10px 16px}.sc-lookup__btn:disabled{cursor:default;opacity:.55}.sc-lookup__btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.sc-lookup__error{color:var(--score-low-fg);font-size:14px;margin:0}.sc-example{display:flex;flex-direction:column;gap:16px}.sc-example__io{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sc-example .explain{overflow:visible}@media (max-width:800px){.sc-example__io{grid-template-columns:1fr}}.sc-bon{align-items:center;background:color-mix(in srgb,var(--success-color) 12%,#0000);border:1px solid color-mix(in srgb,var(--success-color) 40%,#0000);border-radius:10px;color:var(--success-color);display:flex;font-size:13px;gap:10px;justify-content:space-between;padding:9px 12px}.sc-bon b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.sc-prompts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.sc-prompt{min-width:0}.sc-box,.sc-prompt{display:flex;flex-direction:column;gap:8px}.sc-box{background:var(--code-bg);border:1px solid var(--border-color);border-radius:14px;font-size:13px;line-height:1.65;padding:16px 18px}.sc-box--mono{font-family:JetBrains Mono,ui-monospace,monospace}.sc-box__note{border-top:1px solid var(--border-color);color:var(--text-tertiary);font-family:Outfit,sans-serif;padding-top:8px}.sc-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.sc-chip{background:var(--primary-muted);border:1px solid var(--primary-border);border-radius:999px;color:var(--primary);display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;padding:2px 9px}.sc-chip--bad{background:var(--score-medium-bg);border-color:var(--score-medium-border);color:var(--score-medium-fg)}.sc-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px}.sc-steps{padding:6px 22px}.sc-step{grid-gap:14px;align-items:start;border-bottom:1px solid var(--border-color);display:grid;font-size:14px;gap:14px;grid-template-columns:30px minmax(108px,168px) minmax(0,1fr) auto;padding:12px 0}.sc-step:last-child{border-bottom:0}.sc-step--base{background:color-mix(in srgb,var(--success-color) 6%,#0000)}.sc-step--credit{background:color-mix(in srgb,var(--info-color) 6%,#0000)}.sc-step--pen{background:color-mix(in srgb,var(--score-low-solid) 6%,#0000)}.sc-step__n{align-items:center;background:var(--primary-muted);border:1px solid var(--primary-border);border-radius:999px;color:var(--primary);display:flex;font-size:13px;font-weight:700;height:26px;justify-content:center;width:26px}.sc-step b{display:flex;flex-direction:column;font-weight:600}.sc-step b span{color:var(--text-tertiary);font-weight:500}.sc-step__why{color:var(--text-secondary);font-size:13px}.sc-step__val{display:flex;justify-content:flex-end}.sc-step__val .sc-res{align-items:flex-end}.sc-waterfall{display:flex;flex-direction:column;gap:6px;padding:20px 22px}.sc-waterfall svg{display:block}.sc-tiers{display:flex;flex-wrap:wrap;gap:10px}.sc-tiers .score-badge{font-size:14px;padding:6px 16px}.sc-tips{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.sc-tip{align-items:flex-start;background:var(--surface-muted);border-radius:14px;font-size:13px;gap:12px;padding:14px 16px}.sc-tip svg{flex:none;margin-top:1px}.sc-tip b{color:var(--text-primary);display:block;font-size:14px;font-weight:600}.sc-tip span{color:var(--text-secondary)}@media (max-width:800px){.sc-sect,.scoring-modal--v4 .scoring-modal__footer,.scoring-modal--v4 .scoring-modal__header{padding-left:18px;padding-right:18px}.sc-cols,.sc-prompts,.sc-tips{grid-template-columns:1fr}.sc-step{grid-template-columns:30px minmax(0,1fr) auto}.sc-step__why{grid-column:2/-1}}@media (prefers-reduced-motion:reduce){.scoring-modal,.scoring-modal-overlay{animation:none}}.app-shell{display:flex;min-height:100vh;position:relative;z-index:1}.app-shell__sidebar{align-self:flex-start;background:var(--header-bg);border-right:1px solid var(--border-color);flex-direction:column;gap:4px;height:100vh;height:100dvh;overflow-y:auto;padding:20px 14px;position:sticky;top:0;width:232px}.app-shell__brand,.app-shell__sidebar{box-sizing:border-box;display:flex;flex-shrink:0}.app-shell__brand{align-items:center;padding:4px 12px 18px}.app-shell__brand-title{color:var(--text-primary);font-family:inherit;font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.35;margin:0}.app-shell__brand-title span{color:var(--primary)}.app-shell__body{min-height:0}.app-shell__body,.app-shell__nav{display:flex;flex:1 1;flex-direction:column;gap:4px}.app-shell__nav-section{display:flex;flex-direction:column;gap:.35rem}.app-shell__nav-section-label{color:var(--text-tertiary);font-size:11px;font-weight:600;letter-spacing:.08em;margin:0;padding:16px 12px 4px;text-transform:uppercase}.app-shell__nav-section:first-child .app-shell__nav-section-label{padding-top:0}.app-shell__nav-section-items{display:flex;flex-direction:column;gap:.2rem}.app-shell__nav-item{align-items:center;background:#0000;border:1px solid #0000;border-radius:10px;box-sizing:border-box;color:var(--text-secondary);cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;gap:10px;padding:10px 12px;text-align:left;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease;width:100%}.app-shell__nav-item:hover{background:var(--surface-hover);color:var(--text-primary)}.app-shell__nav-item:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell__nav-item--active{background:var(--primary-muted);border-color:var(--primary-border);color:var(--primary);font-weight:600}.app-shell__nav-icon{display:inline-flex;flex-shrink:0;opacity:.9}.app-shell__nav-label{line-height:1.25}.app-shell__footer{display:flex;flex-direction:column;gap:4px;margin-top:auto;padding-top:16px}.app-shell__user-panel{align-items:center;background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;display:flex;gap:8px;justify-content:space-between;margin-top:8px;padding:12px}.app-shell__user-info{align-items:center;display:flex;flex:1 1;gap:.55rem;min-width:0}.app-shell__user-details{display:flex;flex-direction:column;gap:2px;min-width:0}.app-shell__user-name{color:var(--text-primary);font-size:13px;font-weight:600}.app-shell__user-name,.app-shell__user-role{line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell__user-role{color:var(--text-tertiary);font-size:12px}.app-shell__logout-btn{align-items:center;background:#0000;border:1px solid var(--border-color);border-radius:8px;color:var(--text-secondary);cursor:pointer;display:inline-flex;flex-shrink:0;height:34px;justify-content:center;padding:0;transition:background .15s ease,color .15s ease;width:34px}.app-shell__logout-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.app-shell__logout-btn:hover{background:var(--surface-hover);border-color:var(--primary-border);color:var(--text-primary)}.app-shell__main{flex:1 1;min-width:0}@media (max-width:768px){.app-shell{flex-direction:column}.app-shell__sidebar{border-bottom:1px solid var(--border-color);border-right:0;min-height:0;min-height:auto;position:sticky;top:0;width:100%;z-index:8}.app-shell__brand{min-height:0;min-height:auto;padding:.75rem 1rem}.app-shell__body{padding:.5rem .75rem .75rem}.app-shell__nav{flex:initial;flex-direction:column;gap:.65rem}.app-shell__nav-section-items{flex-direction:row;gap:.35rem;overflow-x:auto}.app-shell__nav-item{white-space:nowrap;width:auto}.app-shell__footer{align-items:stretch;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-top:.5rem;padding-top:.5rem}.app-shell__nav-item--action{flex:1 1;min-width:10rem}.app-shell__user-panel{flex:1 1;min-width:12rem}}.page-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:4px}.page-head__main{align-items:flex-start;display:flex;gap:12px;min-width:0}.page-head__icon{align-items:center;background:var(--icon-bg);border:1px solid var(--primary-border);border-radius:10px;color:var(--primary);display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;margin-top:2px;width:2.25rem}.page-head h1{color:var(--text-primary);font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.page-head p{color:var(--text-secondary);font-size:14px;margin:4px 0 0;max-width:52rem}.page-head__actions{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end}@media (max-width:720px){.page-head{align-items:stretch;flex-direction:column}.page-head h1{font-size:1.35rem}.page-head__actions{justify-content:flex-start}}.monitor-head__main{align-items:flex-start;display:flex;gap:12px;min-width:0}.monitor-head__icon{align-items:center;background:var(--icon-bg);border:1px solid var(--primary-border);border-radius:10px;color:var(--primary);display:inline-flex;flex-shrink:0;height:2.25rem;justify-content:center;margin-top:2px;width:2.25rem}.attachment-indicators{align-items:center;display:inline-flex;gap:6px;min-width:3.5rem}.attachment-indicators--empty{color:var(--text-tertiary);min-width:0}.attachment-indicators__ic{align-items:center;border:1px solid var(--border-color);border-radius:8px;display:inline-flex;flex-shrink:0;height:26px;justify-content:center;width:26px}.attachment-indicators__ic--skill{background:color-mix(in srgb,var(--info-color) 14%,#0000);border-color:color-mix(in srgb,var(--info-color) 40%,#0000);color:var(--info-color)}.attachment-indicators__ic--rule{background:var(--primary-muted);border-color:var(--primary-border);color:var(--primary)}.attachment-indicators__ic--agent{background:color-mix(in srgb,var(--score-medium-solid) 18%,#0000);border-color:color-mix(in srgb,var(--score-medium-solid) 45%,#0000);color:var(--score-medium-fg)}.score-breakdown{display:flex;flex-direction:column;gap:.85rem}.score-breakdown__headline{color:var(--text-secondary);font-size:1.05rem}.score-breakdown__headline strong{color:var(--text-primary);font-size:1.6rem;font-weight:650;letter-spacing:-.03em}.score-breakdown__track{background:var(--chart-headroom);border:1px solid var(--border-color);border-radius:999px;display:flex;height:18px;overflow:hidden}.score-breakdown__seg{display:block;height:100%}.score-breakdown__seg--tc{background:var(--chart-1)}.score-breakdown__seg--pc{background:var(--chart-2)}.score-breakdown__seg--credit{background:var(--kpi-success)}.score-breakdown__seg--penalty{background:var(--error-color)}.score-breakdown__seg--headroom{background:var(--chart-headroom)}.score-breakdown__legend{grid-gap:.4rem 1rem;color:var(--text-secondary);display:grid;font-size:.85rem;gap:.4rem 1rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));list-style:none;margin:0;padding:0}.score-breakdown__legend li{align-items:center;display:flex;gap:.45rem}.score-breakdown__swatch{border-radius:2px;flex:0 0 auto;height:10px;width:10px}.md-markdown{color:var(--text-secondary);line-height:1.7}.md-h2{font-size:1.5rem;font-weight:700;margin:0 0 1rem}.md-h2,.md-h3{color:var(--text-primary)}.md-h3{font-size:1.125rem;margin:1.5rem 0 .75rem}.md-h3,.md-h4{font-weight:600}.md-h4{color:var(--primary);font-size:.9375rem;margin:1.25rem 0 .5rem}.md-paragraph{font-size:.9rem;margin:.5rem 0}.md-hr{border:none;border-top:1px solid var(--border-color);margin:1.25rem 0}.md-list-item{font-size:.9rem;margin:.375rem 0;padding-left:1.25rem;position:relative}.md-list-item:before{color:var(--primary);content:"•";left:0;position:absolute}.md-list-item--numbered{padding-left:1.75rem}.md-list-item--numbered:before{display:none}.md-list-number{color:var(--primary);font-weight:600;left:0;position:absolute}.md-code-block{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;margin:.75rem 0;overflow-x:auto;padding:1rem}.md-code-block code{color:var(--text-primary)}.md-code-block code,.md-inline-code{font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.8125rem}.md-inline-code{background:var(--input-bg);border-radius:4px;color:var(--primary);padding:.125rem .375rem}.md-table{border-collapse:collapse;font-size:.85rem;margin:.75rem 0;width:100%}.md-table td,.md-table th{border:1px solid var(--border-color);padding:.625rem .75rem;text-align:left}.md-table th{background:var(--input-bg);color:var(--text-primary);font-weight:600}.md-table td{color:var(--text-secondary)}.md-table tr:nth-child(2n) td{background:var(--grid-line)}.report-banner{animation:report-banner-pulse 3.5s ease-in-out infinite;background:linear-gradient(90deg,var(--primary-muted) 0,var(--icon-bg) 50%,var(--primary-muted) 100%);border:1px solid var(--primary-border);border-radius:10px;margin-bottom:1.25rem;padding:.65rem 1rem;position:relative}@keyframes report-banner-pulse{0%,to{box-shadow:0 0 0 0 var(--primary-muted)}50%{box-shadow:0 0 20px 2px var(--primary-muted)}}.report-banner__inner{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem 1rem;justify-content:space-between;position:relative;z-index:1}.report-banner__text{color:var(--text-secondary);font-size:.875rem;line-height:1.4}.report-banner__btn{background:var(--primary-gradient);border:1px solid var(--primary-border);border-radius:8px;color:var(--primary-foreground);cursor:pointer;flex-shrink:0;font-family:inherit;font-size:.8125rem;font-weight:600;padding:.45rem 1rem;transition:filter .15s ease,transform .1s ease}.report-banner__btn:hover{filter:brightness(1.08)}.report-banner__btn:active{transform:scale(.98)}.report-banner__actions{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem}.report-banner__btn--secondary{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary);font-weight:500}.report-banner__btn--secondary:hover{background:var(--icon-bg);border-color:var(--primary-border);color:var(--text-primary);filter:none}.report-modal-overlay{align-items:center;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);background:var(--overlay-scrim);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:10000}.report-modal{background:var(--bg-secondary);border:1px solid var(--primary-border);border-radius:14px;box-shadow:var(--shadow-heavy);max-height:min(90vh,900px);overflow:auto;width:min(720px,100%)}.report-modal__header{align-items:flex-start;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding:1.25rem 1.25rem .75rem}.report-modal__title{color:var(--text-primary);font-size:1.125rem;font-weight:600;margin:0}.report-modal__subtitle{color:var(--text-tertiary);font-size:.8125rem;margin:.35rem 0 0}.report-modal__close{background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;line-height:1;padding:.25rem}.report-modal__close:hover{background:var(--primary-muted);color:var(--text-primary)}.report-modal__body{padding:1.25rem}.report-modal__dates{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1.25rem}@media (max-width:480px){.report-modal__dates{grid-template-columns:1fr}}.report-modal__field label{color:var(--text-tertiary);display:block;font-size:.75rem;font-weight:600;letter-spacing:.04em;margin-bottom:.35rem;text-transform:uppercase}.report-modal__field input[type=date]{background:var(--input-bg);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font-family:inherit;font-size:.875rem;padding:.55rem .65rem;width:100%}.report-modal__field input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.75);opacity:.85}.report-modal__user-section{background:var(--input-bg);border:1px solid var(--border-color);border-radius:10px;margin-bottom:1.25rem;padding:.85rem 1rem}.report-modal__user-section-head{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.report-modal__user-section-label{color:var(--text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.report-modal__user-picker-wrap{position:relative}.report-modal__user-picker-trigger{background:var(--primary-muted);border:1px solid var(--primary-border);border-radius:8px;color:var(--text-primary);cursor:pointer;font-family:inherit;font-size:.8125rem;font-weight:500;padding:.4rem .75rem}.report-modal__user-picker-trigger:disabled{cursor:not-allowed;opacity:.5}.report-modal__user-picker{background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:10px;box-shadow:0 12px 32px #0006;display:flex;flex-direction:column;max-height:260px;overflow:hidden;position:absolute;right:0;top:calc(100% + 6px);width:min(320px,85vw);z-index:2}.report-modal__user-picker-search{background:var(--input-bg);border:none;border-bottom:1px solid var(--border-color);color:var(--text-primary);font-family:inherit;font-size:.8125rem;padding:.5rem .65rem}.report-modal__user-picker-list{max-height:200px;overflow-y:auto}.report-modal__user-picker-option{background:#0000;border:none;color:var(--text-primary);cursor:pointer;display:block;font-family:inherit;font-size:.8125rem;padding:.5rem .65rem;text-align:left;width:100%}.report-modal__user-picker-option:hover{background:var(--row-hover-bg)}.report-modal__user-picker-empty{color:var(--text-tertiary);font-size:.8125rem;padding:.75rem}.report-modal__user-hint{color:var(--text-tertiary);font-size:.75rem;line-height:1.45;margin:.65rem 0 0}.report-modal__user-rules{display:flex;flex-direction:column;gap:.5rem;list-style:none;margin:.75rem 0 0;padding:0}.report-modal__user-rule{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.report-modal__user-rule-label{color:var(--text-primary);flex:1 1;font-size:.8125rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-modal__switch{border:1px solid var(--border-color);border-radius:8px;display:inline-flex;flex-shrink:0;overflow:hidden}.report-modal__switch-btn{background:var(--secondary);border:none;color:var(--text-tertiary);cursor:pointer;font-family:inherit;font-size:.6875rem;font-weight:600;letter-spacing:.03em;padding:.25rem .55rem;text-transform:uppercase}.report-modal__switch-btn--active{background:var(--primary-border);color:var(--primary-foreground)}.report-modal__switch-btn--active.report-modal__switch-btn--exclude{background:var(--danger-bg);color:var(--error-color)}.report-modal__user-rule-remove{background:#0000;border:none;border-radius:6px;color:var(--text-tertiary);cursor:pointer;font-size:1.25rem;height:28px;line-height:1;width:28px}.report-modal__user-rule-remove:hover{background:var(--error-border);color:var(--error-color)}.report-modal__chart-wrap{height:220px;margin-bottom:.75rem;position:relative;width:100%}.report-modal__chart-wrap--busy{pointer-events:none}.report-modal__chart-overlay{align-items:center;background:var(--overlay-scrim);border-radius:10px;display:flex;flex-direction:column;gap:.65rem;inset:0;justify-content:center;pointer-events:none;position:absolute}.report-modal__chart-overlay-label{color:var(--text-secondary);font-size:.75rem;font-weight:500;letter-spacing:.02em}.report-modal__chart-spinner{align-items:center;display:flex;justify-content:center}.report-modal__chart-spinner-ring{animation:report-chart-spin .75s linear infinite;border:3px solid var(--primary-muted);border-radius:50%;border-top-color:var(--primary);height:32px;width:32px}@keyframes report-chart-spin{to{transform:rotate(1turn)}}.report-modal__chart-export{align-items:center;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;margin-bottom:.5rem;padding:.65rem 0 .25rem}.report-modal__chart-export-hint{color:var(--text-tertiary);flex:1 1;font-size:.75rem;line-height:1.4;margin:0;min-width:200px}.report-modal__btn--secondary{background:#0000;border:1px solid var(--border-color);color:var(--text-secondary);font-weight:500}.report-modal__btn--secondary:hover:not(:disabled){background:var(--icon-bg);border-color:var(--primary-border);color:var(--text-primary)}.report-modal__error{color:var(--error-color);font-size:.8125rem;margin-bottom:.75rem}.report-modal__footer{border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-end;padding:1rem 1.25rem 1.25rem}.report-modal__btn{background:var(--secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--secondary-foreground);cursor:pointer;font-family:inherit;font-size:.875rem;font-weight:500;padding:.5rem 1.1rem}.report-modal__btn--primary{background:var(--primary-gradient);border-color:var(--primary-border);color:var(--primary-foreground)}.report-modal__btn:disabled{cursor:not-allowed;opacity:.55}.report-modal__loading{color:var(--text-tertiary);font-size:.875rem;padding:2rem;text-align:center}.auth-callback{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh;padding:1.5rem}.auth-callback__card{align-items:center;display:flex;flex-direction:column;gap:1rem;padding:2rem;text-align:center}.auth-callback__card--error{max-width:24rem}.auth-callback__message{color:var(--text-secondary);font-size:.95rem;margin:0}.auth-callback__card--error .auth-callback__message{color:var(--error-color)}.auth-callback__link{color:var(--primary);font-weight:600;text-decoration:none}.auth-callback__link:hover{text-decoration:underline}.auth-callback__spinner{animation:authCallbackSpin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:2rem;width:2rem}@keyframes authCallbackSpin{to{transform:rotate(1turn)}}.column-filter{display:inline-flex;position:relative}.column-filter__icon{align-items:center;background:#0000;border:1px solid #0000;border-radius:6px;color:var(--text-tertiary);cursor:pointer;display:inline-flex;height:26px;justify-content:center;padding:0;width:26px}.column-filter__icon:hover{background:var(--primary-muted);color:var(--text-secondary)}.column-filter__icon--active{background:var(--primary-muted);border-color:var(--primary);color:var(--primary)}.column-filter__popover{background:var(--bg-secondary);border:1px solid var(--primary-border);border-radius:10px;box-shadow:0 8px 24px #00000040;font-weight:500;letter-spacing:normal;min-width:180px;padding:10px;position:fixed;text-transform:none;z-index:40}.column-filter__popover--wide{min-width:240px}.column-filter__title{color:var(--text-tertiary);font-size:.7rem;font-weight:600;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.column-filter__options{display:flex;flex-direction:column;gap:4px;max-height:220px;overflow-y:auto}.column-filter__option{align-items:center;color:var(--text-primary);cursor:pointer;display:flex;font-size:13px;font-weight:500;gap:8px;padding:4px 2px}.column-filter__row{align-items:center;display:flex;gap:6px;margin-bottom:8px}.column-filter__input{background:var(--secondary);border:1px solid var(--primary-border);border-radius:6px;color:var(--text-primary);flex:1 1;font-size:.8rem;min-width:0;outline:none;padding:.4rem .5rem}.column-filter__input:focus{border-color:var(--primary)}.column-filter__input--time{flex:0 0 88px}.column-filter__sep{color:var(--text-tertiary)}.column-filter__actions{display:flex;justify-content:flex-end;margin-top:8px}.column-filter__apply{background:var(--primary);border:0;border-radius:6px;color:var(--primary-foreground);cursor:pointer;font:inherit;font-size:.8rem;font-weight:600;padding:.35rem .85rem}.column-filter__apply:hover{background:var(--primary-hover)}.dashboard{min-height:100vh;position:relative;z-index:1}.dashboard__content{display:flex;flex-direction:column;gap:20px;padding:28px 36px 40px}.dashboard__kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard__error{color:var(--error-color);margin:0}.dashboard__muted{color:var(--text-secondary);font-size:.875rem}.dashboard__footnote{color:var(--text-tertiary);font-size:12px;margin:0}.pa-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;overflow:visible}.pa-toolbar{align-items:center;border-bottom:1px solid var(--border-color);display:flex;gap:1rem;justify-content:space-between;padding:12px 16px}.pa-search{flex:1 1 16rem;max-width:28rem;min-width:0}.pa-search input{background:var(--secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font:inherit;font-size:14px;padding:8px 12px;width:100%}.pa-search input:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.pa-toolbar__aside{align-items:center;display:flex;flex-shrink:0;gap:12px;margin-left:auto;position:relative;z-index:5}.pa-toolbar__aside .prompts-table__header-filter-wrap{flex:none;width:200px}@media (max-width:720px){.pa-toolbar{flex-wrap:wrap}.pa-search{max-width:none}.pa-toolbar__aside{margin-left:0}}.pa-table-wrap{overflow-x:auto}.pa-table{border-collapse:collapse;font-size:14px;width:100%}.pa-table th{background:var(--table-header-bg);border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.06em;padding:12px 16px;text-align:left;text-transform:uppercase;vertical-align:middle}.pa-th{align-items:center;display:flex;gap:6px}.pa-th--end{justify-content:flex-end}.pa-table th small{display:block;font-size:11px;font-weight:500;letter-spacing:0;margin-top:2px;text-transform:none}.pa-table td{border-bottom:1px solid var(--border-color);padding:14px 16px;vertical-align:middle}.pa-table tbody tr:nth-child(odd){background:var(--table-row-odd)}.pa-table tbody tr:nth-child(2n){background:var(--table-row-even)}.pa-table tbody tr:hover{background:var(--row-hover-bg)}.pa-table td.pa-table__num,.pa-table th.pa-table__num{text-align:right}.pa-table td.pa-table__num .score-badge{margin-left:auto}.pa-table__sort-btn{align-items:center;background:none;border:none;color:var(--text-tertiary);cursor:pointer;display:inline-flex;flex-direction:row;font:inherit;font-size:12px;font-weight:600;gap:6px;letter-spacing:.06em;margin:0;padding:0;text-align:right;text-transform:uppercase}.pa-table__sort-arrows{display:inline-flex;flex-direction:column;font-size:8px;line-height:.75}.pa-table__sort-arrows span{opacity:.35}.pa-table__sort-arrows span.is-on{color:var(--primary);opacity:1}.pa-table__sort-btn--active,.pa-table__sort-btn:hover{color:var(--text-primary)}.pa-table__sort-btn small{display:block;font-size:11px;font-weight:500;letter-spacing:0;margin-top:2px;text-transform:none}.pa-table__prompt{max-width:360px}.pa-table__prompt,.pa-table__prompt-link{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pa-table__prompt-link{color:var(--text-primary);display:block;font-weight:500;text-decoration:none}.pa-table__prompt-link:hover{color:var(--primary);text-decoration:underline}.dashboard__user-cell{font-weight:500;white-space:nowrap}.dashboard__timestamp-cell{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.pa-table tr.me td{background:var(--primary-muted);font-weight:600}.pa-row-link{color:var(--primary);font-weight:600;text-decoration:none}.pa-row-link:hover{text-decoration:underline}.pa-pager{align-items:center;color:var(--text-secondary);display:flex;font-size:13px;gap:1rem;justify-content:space-between;padding:12px 16px}.pa-pager__summary{flex:1 1;min-width:12rem}.pa-pager__end{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.pa-pager__legend-box{align-items:center;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:10px;color:var(--text-secondary);display:inline-flex;flex-wrap:wrap;font-size:12px;font-weight:600;gap:12px 16px;padding:8px 14px}.pa-pager__legend-item{align-items:center;display:inline-flex;gap:6px;white-space:nowrap}.pa-pager__legend-item .attachment-indicators{min-width:0}.pa-pager__btns{display:flex;gap:8px}.pa-pager__page{min-width:34px;padding-left:8px;padding-right:8px;text-align:center}.pa-pager__page--active{background:var(--primary);border-color:var(--primary);color:var(--primary-foreground)}.pa-pager__ellipsis{align-self:center;color:var(--text-secondary);padding:6px 2px;-webkit-user-select:none;user-select:none}.pill{background:var(--primary-muted);border:1px solid var(--primary-border);border-radius:999px;color:var(--primary);display:inline-flex;font-size:12px;font-weight:600;padding:2px 9px}.pill--domain{background:var(--tier-blue-bg);border-color:var(--tier-blue-border);color:var(--tier-blue-fg)}.pill--penalty{background:var(--score-low-bg);border-color:var(--score-low-border);color:var(--score-low-fg)}@media (max-width:900px){.dashboard__content{padding:20px 16px 32px}.dashboard__kpis{grid-template-columns:1fr}}.patterns__pad{padding:18px 20px 8px}.patterns__pad h2{font-size:1.05rem;margin:0 0 4px}.patterns__chart{padding:0 8px 16px}.patterns__grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.fit-bar{background:var(--surface-muted);border-radius:999px;height:8px;margin-bottom:4px;overflow:hidden}.fit-bar__fill{background:var(--primary);border-radius:inherit;display:block;height:100%}.fit-bar__fill--high{background:var(--success-color);background:var(--score-high-solid,var(--success-color))}.fit-bar__fill--medium{background:var(--warning-color);background:var(--score-medium-solid,var(--warning-color))}.fit-bar__fill--low{background:var(--warning-color);background:var(--score-low-solid,var(--warning-color))}.patterns__chart-legend{color:var(--text-secondary);display:flex;flex-wrap:wrap;font-size:12px;gap:14px;padding:0 8px 8px}.patterns__chart-legend span{align-items:center;display:inline-flex;gap:6px}.patterns__legend-swatch{border-radius:2px;display:inline-block;height:3px;width:14px}.patterns__legend-swatch--current{background:var(--chart-1)}.patterns__legend-swatch--prior{background:var(--chart-axis)}.patterns__prior-trend{color:var(--text-tertiary);display:block;font-size:11px;font-weight:600;margin-top:4px}.patterns__prior-trend--up{color:var(--score-high-fg)}.patterns__prior-trend--down{color:var(--score-low-fg)}.pa-table__num .patterns__prior-trend{text-align:right}@media (max-width:900px){.patterns__grid{grid-template-columns:1fr}}.monitor-page{min-height:100vh;position:relative;z-index:1}.monitor-page__content{display:flex;flex-direction:column;gap:20px;padding:28px 36px 40px}.monitor-head{align-items:flex-end;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.monitor-head h1{font-size:28px;font-weight:700;letter-spacing:-.02em;margin:0}.monitor-head p{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.monitor-head__back{color:var(--text-secondary);font-size:13px;font-weight:500;text-decoration:none}.monitor-head__back:hover{color:var(--text-primary)}.monitor-head__kicker{margin-top:6px}.monitor-updated{color:var(--text-tertiary);font-size:13px}.monitor-kpis{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.monitor-kpi{background:var(--card-bg);border:1px solid var(--border-color);border-left:4px solid var(--primary);border-radius:16px;display:flex;flex-direction:column;gap:6px;padding:18px 20px}.monitor-kpi--warning{border-left-color:var(--kpi-warning)}.monitor-kpi--success{border-left-color:var(--success-color)}.monitor-kpi--low{border-left-color:var(--score-low-solid)}.monitor-kpi--high{border-left-color:var(--score-high-solid,var(--success-color))}.monitor-kpi--medium{border-left-color:var(--warning-color)}.monitor-kpi--neutral{border-left-color:var(--border-color)}.monitor-kpi__eyebrow{color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.monitor-kpi__value{font-feature-settings:"tnum";font-size:34px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.03em;line-height:1.1}.monitor-kpi__row{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.monitor-kpi__meta{color:var(--text-secondary);font-size:13px}.monitor-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.monitor-card--pad{display:flex;flex-direction:column;gap:14px;padding:20px 22px}.monitor-card__head{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:18px 22px 6px}.monitor-card--pad h2,.monitor-card__head h2{font-size:18px;font-weight:650;margin:0}.monitor-legend{align-items:center;color:var(--text-secondary);display:flex;font-size:12px;gap:14px}.monitor-legend span{align-items:center;display:flex;gap:6px}.stg-dots{display:inline-flex;gap:4px;vertical-align:middle}.stg-dots i{background:var(--surface-hover);border-radius:999px;height:6px;width:40px}.stg-dots i.done{background:var(--primary)}.stg-dots i.running{background:var(--warning-color)}.stg-dots i.failed{background:var(--score-low-solid)}.monitor-table-wrap{overflow-x:auto}.monitor-table{border-collapse:collapse;font-size:14px;min-width:640px;width:100%}.monitor-table th{background:var(--table-header-bg);color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.06em;padding:12px 16px;text-align:left;text-transform:uppercase}.monitor-table td,.monitor-table th{border-bottom:1px solid var(--border-color)}.monitor-table td{padding:14px 16px;vertical-align:middle}.monitor-table tbody tr:nth-child(odd){background:var(--table-row-odd)}.monitor-table tbody tr:nth-child(2n){background:var(--table-row-even)}.monitor-table tbody tr:hover{background:var(--row-hover-bg)}.monitor-table .r,.monitor-table td.r,.monitor-table th.r{text-align:right}.monitor-table .num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.03em}.monitor-table .mono{font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px}.nowrap{white-space:nowrap}.monitor-row-link{color:var(--primary);font-size:13px;font-weight:600;text-decoration:none}.monitor-row-link:hover{text-decoration:underline}.monitor-foot{color:var(--text-secondary);font-size:13px;padding:12px 16px}.monitor-note{color:var(--text-tertiary);font-size:12px;margin:0;max-width:760px}.monitor-empty,.monitor-error{color:var(--text-secondary);margin:0;padding:24px;text-align:center}.monitor-error{color:var(--error-color)}.pa-btn{background:var(--secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--secondary-foreground);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:6px 12px}.pa-btn:disabled{cursor:default;opacity:.5}.monitor-pill{align-items:center;background:var(--primary-muted);border:1px solid var(--primary-border);border-radius:999px;color:var(--primary);display:inline-flex;font-size:13px;font-weight:600;padding:5px 14px}.fail-count--low{color:var(--score-low-fg)}.fail-count--medium{color:var(--score-medium-fg)}.progress-bar{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.progress-bar>i{background:var(--primary);border-radius:999px;display:block;height:100%}.progress-bar>i.failed{background:var(--score-low-solid)}.stg-flow{align-items:stretch;flex-wrap:wrap}.stg-card,.stg-flow{display:flex;gap:10px}.stg-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;flex:1 1 200px;flex-direction:column;min-width:180px;padding:16px 18px}.stg-card.done{background:linear-gradient(165deg,color-mix(in srgb,var(--score-high-bg) 85%,var(--card-bg)) 0,var(--card-bg) 72%);border-color:var(--score-high-border)}.stg-card.running{border:2px solid color-mix(in srgb,var(--text-primary) 35%,var(--border-color));box-shadow:0 0 0 1px color-mix(in srgb,var(--primary) 12%,#0000)}.stg-card.fail{background:var(--danger-bg);border-color:var(--score-low-border)}.stg-card.idle{border-style:dashed;opacity:.7}.stg-card h3{align-items:center;display:flex;font-size:16px;font-weight:650;gap:8px;margin:0}.stg-card .sub{color:var(--text-secondary);font-size:12px}.stg-arrow{align-self:center;background:var(--primary-border);flex:none;height:2px;position:relative;width:22px}.stg-arrow:after{border-bottom:5px solid #0000;border-left:7px solid var(--primary-border);border-top:5px solid #0000;content:"";position:absolute;right:-1px;top:-4px}.stg-dot{align-items:center;border-radius:999px;display:inline-flex;flex:none;height:20px;justify-content:center;width:20px}.stg-dot.ok{background:var(--primary-muted);color:var(--primary)}.stg-dot.no{background:var(--danger-bg);color:var(--score-low-fg)}.stg-dot.wait{background:var(--surface-hover);color:var(--text-tertiary)}.stg-part{align-items:center;background:var(--surface-muted);border-radius:10px;display:flex;font-size:13px;font-weight:600;gap:8px;justify-content:space-between;padding:8px 10px}.stg-part.running{background:var(--card-bg);border:2px solid color-mix(in srgb,var(--text-primary) 30%,var(--border-color))}.stg-part.done{background:linear-gradient(90deg,color-mix(in srgb,var(--score-high-bg) 90%,var(--surface-muted)) 0,var(--surface-muted) 100%);border:1px solid var(--score-high-border)}.stg-part.bad{background:var(--danger-bg);border:1px solid var(--score-low-border);color:var(--score-low-fg)}.faint{color:var(--text-tertiary)}@media (max-width:900px){.monitor-page__content{padding:20px 16px 32px}.monitor-kpis{grid-template-columns:1fr}}.leaderboard-page{background:#0000;min-height:100vh;position:relative;z-index:1}.leaderboard-page__title-icon{color:var(--primary);display:inline-flex}.leaderboard-page__back-btn{align-items:center;background:var(--identity-bg);border:1px solid var(--identity-border);border-radius:10px;color:var(--text-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.875rem;font-weight:500;gap:.4rem;justify-content:center;padding:.5rem .9rem;transition:all .2s ease}.leaderboard-page__back-btn:hover{background:var(--surface-hover);border-color:var(--border-color)}.leaderboard-page__content{margin:0;max-width:none;padding:1rem 1.25rem 2rem}.leaderboard-page__error{align-items:center;background:var(--card-bg);border:1px solid var(--error-border);border-radius:16px;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.leaderboard-page__error p{color:var(--error-color);font-size:.9rem;margin:0 0 1rem}.leaderboard-page__error button{background:var(--primary);border:none;border-radius:8px;color:var(--primary-foreground);cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1.5rem;transition:background .15s ease}.leaderboard-page__error button:hover{background:var(--primary-hover)}.leaderboard-page__skeleton{display:flex;flex-direction:column;gap:8px}.leaderboard-page__skeleton-row{animation:leaderboard-shimmer 1.5s ease-in-out infinite;background:linear-gradient(90deg,var(--skeleton-base) 25%,var(--skeleton-shine) 50%,var(--skeleton-base) 75%);background-size:200% 100%;border-radius:12px;height:56px}@keyframes leaderboard-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.leaderboard-table-wrapper{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;overflow:hidden}.leaderboard-table{border-collapse:collapse;width:100%}.leaderboard-table th,.leaderboard-table thead{background:var(--table-header-bg)}.leaderboard-table__th{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-color);color:var(--text-tertiary);font-size:.75rem;font-weight:600;letter-spacing:.6px;padding:14px 20px;text-align:left;text-transform:uppercase}.leaderboard-table__th--rank{text-align:center;width:60px}.leaderboard-table__th--count{text-align:right;width:200px}.leaderboard-table__th--metric{text-align:right;width:140px}.leaderboard-table__sort-btn{align-items:center;background:none;border:none;color:inherit;cursor:pointer;display:inline-flex;font:inherit;gap:.15rem;justify-content:flex-end;margin:0;padding:0;text-align:right;width:100%}.leaderboard-table__sort-btn:hover{color:var(--text-primary)}.leaderboard-table__sort-btn:focus-visible{border-radius:4px;outline:2px solid var(--primary);outline-offset:2px}.leaderboard-table__sort-mark{font-size:.85em;opacity:.85}.leaderboard-table__th-hint{font-size:.8em;font-weight:400;letter-spacing:normal;opacity:.65;text-transform:none}.leaderboard-table__metric{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500}.leaderboard-table__td--metric{text-align:right}.leaderboard-table__row{transition:background .15s ease}.leaderboard-table__row:hover{background:var(--row-hover-bg)}.leaderboard-table__row--current{background:var(--table-header-bg)}.leaderboard-table__row--current:hover{background:var(--icon-bg)}.leaderboard-table__td{border-bottom:1px solid var(--table-header-bg);padding:14px 20px}.leaderboard-table__td--rank{text-align:center}.leaderboard-table__td--count{text-align:right}.leaderboard-table__rank{color:var(--text-tertiary);font-size:.9375rem;font-weight:600}.leaderboard-table__rank--medal{font-size:1.0625rem;font-weight:700}.leaderboard-table__rank--highlight{color:var(--primary);font-weight:700}.leaderboard-table__user-cell{align-items:center;display:flex;gap:12px}.leaderboard-table__avatar{align-items:center;background:var(--primary-muted);border-radius:50%;color:var(--primary);display:flex;flex-shrink:0;font-size:.8125rem;font-weight:700;height:40px;justify-content:center;overflow:hidden;width:40px}.leaderboard-table__avatar--current{border:2px solid var(--primary)}.leaderboard-table__avatar-img{border-radius:50%;height:100%;object-fit:cover;width:100%}.leaderboard-table__user-text{display:flex;flex-direction:column;gap:2px;min-width:0}.leaderboard-table__display-name{align-items:center;color:var(--text-primary);display:flex;font-size:.9375rem;font-weight:600;gap:8px}.leaderboard-table__you-badge{align-items:center;background:var(--primary-muted);border-radius:20px;color:var(--primary);display:inline-flex;font-size:.6875rem;font-weight:600;letter-spacing:.3px;padding:1px 8px;text-transform:uppercase}.leaderboard-table__email{color:var(--text-tertiary);font-size:.8125rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.leaderboard-table__count{font-feature-settings:"tnum";color:var(--text-primary);font-size:.9375rem;font-variant-numeric:tabular-nums;font-weight:600}.leaderboard-table__separator td{border-bottom:none;padding:4px 20px}.leaderboard-table__separator-dots{align-items:center;display:flex;gap:6px;justify-content:center;padding:8px 0}.leaderboard-table__separator-dots span{background:var(--text-tertiary);border-radius:50%;height:5px;opacity:.5;width:5px}.leaderboard-page__footer{border-top:1px solid var(--border-color);color:var(--text-tertiary);font-size:.8125rem;padding:14px 20px}@media (max-width:768px){.leaderboard-page__content{padding:1.25rem}.leaderboard-table__td,.leaderboard-table__th{padding:10px 12px}.leaderboard-table__td--count,.leaderboard-table__td--metric,.leaderboard-table__th--count,.leaderboard-table__th--metric{width:auto}}.login{box-sizing:border-box;display:flex;flex-direction:column;min-height:100vh;padding:24px 24px 32px}.login__theme{display:flex;justify-content:flex-end}.login__theme .theme-toggle--labeled{background:var(--secondary);margin:0;width:170px}.login__main{flex:1 1;gap:28px;justify-content:center;margin:0 auto;max-width:400px;padding:32px 0;width:100%}.login__brand,.login__main{align-items:center;display:flex;flex-direction:column}.login__brand{gap:14px;text-align:center}.login__mark{align-items:center;background:var(--primary-gradient);border-radius:14px;color:var(--primary-foreground);display:flex;height:48px;justify-content:center;width:48px}.login__product{font-size:15px;font-weight:700;letter-spacing:-.01em;margin:0}.login__product span{color:var(--primary)}.login__card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;box-sizing:border-box;display:flex;flex-direction:column;gap:22px;overflow:hidden;padding:32px 32px 28px;position:relative;width:100%}.login__card-rule{background:linear-gradient(90deg,#0000 0,var(--primary-border) 50%,#0000 100%);height:1px;left:0;position:absolute;right:0;top:0}.login__header{text-align:center}.login__title{font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0}.login__subtitle{color:var(--text-secondary);font-size:14px;margin:6px 0 0}.login__google-btn{align-items:center;background:var(--secondary);border:1px solid var(--border-color);border-radius:10px;box-sizing:border-box;color:var(--text-primary);cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:600;gap:12px;justify-content:center;padding:13px 18px;transition:background .15s ease,border-color .15s ease;width:100%}.login__google-btn:hover{background:var(--secondary-hover);border-color:var(--primary-border)}.login__google-btn:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.login__google-icon{flex-shrink:0;height:20px;width:20px}.login__footer-text{color:var(--text-tertiary);font-size:12px;margin:0;text-align:center}.login__error{align-items:flex-start;background:var(--danger-bg);border:1px solid var(--error-border);border-radius:10px;display:flex;gap:10px;padding:12px 14px}.login__error-icon{color:var(--error-color);flex-shrink:0;height:18px;width:18px}.login__error-icon svg{display:block;height:18px;width:18px}.login__error-text{color:var(--error-color);font-size:13px;line-height:1.45;margin:0}.login__loading{align-items:center;display:flex;flex-direction:column;gap:14px;padding:40px 0}.login__spinner{animation:login-spin .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary);height:32px;width:32px}@keyframes login-spin{to{transform:rotate(1turn)}}.login__loading-text{color:var(--text-secondary);font-size:13px}@media (max-width:480px){.login{padding:16px 16px 24px}.login__card{padding:28px 22px 22px}}@media (prefers-reduced-motion:reduce){.login__spinner{animation:none}}.org-analytics{min-height:100vh;position:relative;z-index:1}.org-analytics__content{display:flex;flex-direction:column;gap:20px;padding:28px 36px 40px}.org-analytics__grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(560px,1fr))}.org-analytics__error{color:var(--error-color);margin:0}.org-analytics__muted{color:var(--text-secondary);font-size:13px}.org-q{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:18px;padding:22px 24px}.org-q h2{font-size:18px;font-weight:650;margin:0}.org-q__kps{display:flex;flex-wrap:wrap;gap:28px}.org-q__kps>div{display:flex;flex-direction:column;gap:2px}.org-q__lab{color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.org-q__big{font-feature-settings:"tnum";font-size:38px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.03em;line-height:1.1}.org-q__chg{font-size:13px;font-weight:600}.org-q__chg--up{color:var(--success-color)}.org-q__chg--down{color:var(--warning-color)}.org-q__chg--flat,.org-q__legend{color:var(--text-secondary)}.org-q__legend{display:flex;flex-wrap:wrap;font-size:12px;gap:16px}.org-q__legend i{border-radius:2px;display:inline-block;height:3px;margin-right:6px;vertical-align:middle;width:14px}.org-q__foot{align-items:center;background:var(--surface-muted);border-radius:12px;display:flex;flex-wrap:wrap;font-size:13px;gap:12px;justify-content:space-between;padding:12px 14px}.org-q__share-bar{background:var(--surface-hover);border-radius:999px;display:flex;height:16px;overflow:hidden}.org-q__share-bar>div{height:100%}.org-q__share-labs{color:var(--text-secondary);display:flex;font-size:12px;justify-content:space-between;margin-top:6px}.org-q__ranks{display:flex;flex-direction:column;gap:10px}.org-q__rank{grid-gap:10px;align-items:center;display:grid;font-size:13px;gap:10px;grid-template-columns:150px 1fr 44px}.org-q__rank-name{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.org-q__rank em{font-feature-settings:"tnum";font-style:normal;font-variant-numeric:tabular-nums;font-weight:600;text-align:right}.org-q__dir{align-items:center;border-radius:999px;display:inline-flex;font-size:14px;font-weight:650;gap:6px;margin-top:10px;min-width:44px;padding:3px 10px;width:fit-content}.org-q__dir--rising{background:var(--score-high-bg);border:1px solid var(--score-high-border);color:var(--score-high-fg)}.org-q__dir--falling{background:var(--score-low-bg);border:1px solid var(--score-low-border);color:var(--score-low-fg)}.org-q__dir--flat{background:var(--surface-muted);border:1px solid var(--border-color);color:var(--text-secondary)}.org-q__split{border-radius:4px;display:flex;height:16px;overflow:hidden}.org-q__split>span{display:block;height:100%}.org-q__effects{display:flex;flex-direction:column;gap:14px}.org-q__effects-row{display:flex;font-size:14px;gap:12px;justify-content:space-between}.org-q__effects-row b{font-weight:600}.org-q__note{background:var(--surface-muted);border-radius:12px;color:var(--text-secondary);font-size:13px;margin:0;padding:12px 14px}.org-q__chart{min-width:0}.org-q--full{grid-column:1/-1}.org-q__variance{display:flex;flex-direction:column;font-size:13px;gap:8px}.org-q__variance-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:8px 12px}.org-q__variance-label{color:var(--text-primary);font-weight:600}.org-q__variance-pct{font-feature-settings:"tnum";color:var(--text-secondary);font-variant-numeric:tabular-nums}@media (max-width:640px){.org-analytics__content{padding:20px 16px 32px}.org-analytics__grid{grid-template-columns:1fr}.org-q__rank{grid-template-columns:1fr 44px}.org-q__rank .org-q__bar{grid-column:1/-1}}.score-mix__avgs{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.score-mix__avg{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;display:flex;flex-direction:column;gap:10px;padding:18px 20px}.score-mix__v{font-feature-settings:"tnum";font-size:36px;font-variant-numeric:tabular-nums;font-weight:650;letter-spacing:-.03em;line-height:1.1}.score-mix__of{color:var(--text-tertiary);font-size:13px;font-weight:500}.score-mix__counts{padding-bottom:8px}.score-mix__counts-head{padding:18px 22px 6px}.score-mix__counts-head h2{font-size:18px;font-weight:650;margin:0}.score-mix__cnt{grid-gap:16px;align-items:center;border-top:1px solid var(--border-color);display:grid;font-size:14px;gap:16px;grid-template-columns:minmax(220px,1.4fr) 1fr auto;padding:14px 22px}.score-mix__cnt small{color:var(--text-tertiary);display:block;font-size:12px;margin-top:2px}.score-mix__cnt em{font-feature-settings:"tnum";font-style:normal;font-variant-numeric:tabular-nums;font-weight:650}.org-q__eyebrow{color:var(--text-tertiary);font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.org-q__bar{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.org-q__bar>i{background:var(--primary);border-radius:999px;display:block;height:100%}.org-q__bar--tall{height:16px}@media (max-width:720px){.score-mix__cnt{grid-template-columns:1fr auto}.score-mix__cnt .org-q__bar{grid-column:1/-1}}.user-roles__search{background:var(--secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font:inherit;font-size:14px;min-width:240px;padding:8px 12px}.user-roles__cards{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.user-roles__role{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;display:flex;flex-direction:column;gap:6px;padding:16px 18px}.user-roles__role b{font-weight:650}.user-roles__role span{color:var(--text-secondary);font-size:13px}.user-roles__toast{align-items:center;background:var(--score-high-bg);border:1px solid var(--score-high-border);border-radius:12px;color:var(--score-high-fg);display:flex;font-size:14px;font-weight:600;gap:10px;padding:12px 16px}.user-roles__who{align-items:center;display:flex;gap:12px}.user-roles__av{align-items:center;background:var(--primary-muted);border-radius:999px;color:var(--primary);display:inline-flex;flex:none;font-size:12px;font-weight:700;height:36px;justify-content:center;width:36px}.user-roles__name{font-weight:600}.user-roles__sel{background:var(--secondary);border:1px solid var(--border-color);border-radius:8px;color:var(--text-primary);font:inherit;font-size:14px;min-width:200px;padding:8px 10px}.user-roles__save{background:var(--primary-gradient);border:1px solid #0000;border-radius:10px;color:var(--primary-foreground);cursor:pointer;font-size:14px;font-weight:600;padding:9px 16px}.user-roles__save:disabled{cursor:default;opacity:.45}.user-roles__pill-plain{background:var(--surface-muted);border-color:var(--border-color);color:var(--text-secondary)}.App{background:#0000;min-height:100vh;position:relative;z-index:1}.config-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:24px;text-align:center}.config-error h1{color:var(--error-color);font-size:24px;margin-bottom:16px}.config-error p{color:var(--text-secondary);margin-bottom:8px}.config-error code{background:var(--card-bg);border-radius:4px;color:var(--accent-color);font-size:14px;padding:4px 8px}.protected-route-loading{align-items:center;background:var(--bg-primary);display:flex;justify-content:center;min-height:100vh}.protected-route-loading__spinner{animation:protectedRouteSpinner .8s linear infinite;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--accent-color);height:48px;width:48px}@keyframes protectedRouteSpinner{to{transform:rotate(1turn)}}
/*# sourceMappingURL=main.d469d3a5.css.map*/