:root{--bg: #f6f8fc;--panel: #ffffff;--border: #e0e3e9;--text: #202124;--muted: #5f6368;--accent: #1a73e8;--accent-hover: #1558b8;--danger: #d93025;--pending: #f9ab00;--done: #1e8e3e;--selected-bg: #e8f0fe;--hover-bg: #f1f3f4;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,textarea{font:inherit;color:inherit}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.muted{color:var(--muted)}.small{font-size:.85rem}.error{color:var(--danger);font-size:.9rem}.splash{display:grid;place-items:center;height:100vh;color:var(--muted)}.auth-page{display:grid;place-items:center;min-height:100vh;padding:2rem}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:2rem;width:100%;max-width:360px;display:flex;flex-direction:column;gap:.75rem;box-shadow:0 1px 3px #0000000f}.auth-card .brand{color:var(--accent);margin:0}.auth-card input{padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;outline:none}.auth-card input:focus{border-color:var(--accent)}.auth-card button[type=submit]{margin-top:.5rem;padding:.65rem;background:var(--accent);color:#fff;border:none;border-radius:8px;cursor:pointer}.auth-card button[type=submit]:hover{background:var(--accent-hover)}.auth-card button[disabled]{opacity:.6;cursor:not-allowed}.app-shell{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.5rem 1rem;border-bottom:1px solid var(--border);background:var(--panel)}.brand-row{display:flex;align-items:center;gap:.5rem;color:var(--text)}.brand-row:hover{text-decoration:none}.brand-dot{width:1.25rem;height:1.25rem;border-radius:50%;background:var(--accent);display:inline-block}.brand{font-weight:600;font-size:1.1rem}.topnav{display:flex;gap:1rem;flex:1}.topnav a{color:var(--muted);padding:.25rem .5rem;border-radius:6px}.topnav a.active{color:var(--accent);background:var(--selected-bg)}.topbar-right{display:flex;gap:.75rem;align-items:center}.app-main{flex:1;overflow:hidden}.link-btn{background:none;border:none;color:var(--accent);cursor:pointer;padding:0}.link-btn:hover{text-decoration:underline}button.primary{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:.5rem 1.25rem;cursor:pointer}button.primary:hover{background:var(--accent-hover)}button.primary:disabled{opacity:.6;cursor:not-allowed}.mail-shell{display:grid;grid-template-columns:220px 380px 1fr 320px;height:100%;overflow:hidden;transition:grid-template-columns .18s ease}.mail-shell--log-collapsed{grid-template-columns:220px 380px 1fr 36px}.mail-sidebar{background:var(--panel);border-right:1px solid var(--border);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.folder-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.25rem}.folder-item{padding:.5rem .75rem;border-radius:999px 0 0 999px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;text-transform:capitalize}.folder-item:hover{background:var(--hover-bg)}.folder-item.active{background:var(--selected-bg);color:var(--accent);font-weight:600}.folder-item.has-unread .folder-name{font-weight:700}.folder-item.has-unread .folder-count{color:var(--accent);font-weight:600}.folder-name{text-transform:capitalize}.folder-count{color:var(--muted);font-size:.85rem}.mail-list{background:var(--panel);border-right:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden}.folder-header{padding:1rem;border-bottom:1px solid var(--border);display:flex;align-items:baseline;gap:1rem}.folder-header h2{margin:0;font-size:.95rem;letter-spacing:.04em;color:var(--muted)}.rows{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1}.row{display:flex;flex-direction:column;gap:.2rem;padding:.65rem 1rem;border-bottom:1px solid var(--border);cursor:pointer;min-width:0}.row:hover{background:var(--hover-bg)}.row.selected{background:var(--selected-bg)}.row.unread .row-from,.row.unread .row-line2 strong{font-weight:700}.row.read .row-from,.row.read .row-line2{color:var(--muted)}.row.pulse{animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{background:var(--panel)}50%{background:#fff3d6}}.row-line1{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;min-width:0}.row-line2{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.row-from{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1 1 auto}.row-meta{display:flex;gap:.4rem;align-items:center;white-space:nowrap;flex:0 0 auto}.empty{display:grid;place-items:center;height:100%;color:var(--muted)}.mail-reader{overflow-y:auto;background:var(--bg)}.reader{padding:1.5rem 2rem}.reader-actions{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center;position:sticky;top:0;z-index:5;background:var(--bg);margin:-1.5rem -2rem 1.25rem;padding:.85rem 2rem;border-bottom:1px solid var(--border)}.reader-actions button{padding:.4rem .85rem;border:1px solid var(--border);background:var(--panel);border-radius:6px;cursor:pointer}.reader-actions button:hover{background:var(--hover-bg)}.reader-actions button:disabled{opacity:.5;cursor:not-allowed}.reader-subject{margin:.5rem 0}.reader-body{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1.25rem;white-space:pre-wrap;font-family:inherit;font-size:.95rem;line-height:1.5;margin-top:1rem}.reply-box{margin-top:1rem;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem}.reply-box textarea{width:100%;resize:vertical;border:1px solid var(--border);border-radius:6px;padding:.5rem}.reply-actions{margin-top:.5rem}.reply-actions button:not(.primary):not(.danger-btn):not(.link-btn){background:#fff;border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem;cursor:pointer;color:var(--text);font-size:.9rem;font-weight:500;transition:background .15s ease,border-color .15s ease}.reply-actions button:not(.primary):not(.danger-btn):not(.link-btn):hover{background:var(--hover-bg);border-color:var(--accent)}.reply-actions button:not(.primary):not(.danger-btn):not(.link-btn):disabled{opacity:.55;cursor:not-allowed}.triage-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;padding:.1rem .5rem;border-radius:999px;background:var(--hover-bg)}.triage-pending{background:#fff3d6;color:var(--pending)}.triage-done{background:#e6f4ea;color:var(--done)}.triage-error{background:#fce8e6;color:var(--danger)}.triage-spinner{display:inline-block;width:.85em;height:.85em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:triage-spin .7s linear infinite;vertical-align:-.15em}.triage-tool{font-family:ui-monospace,SFMono-Regular,monospace}@keyframes triage-spin{to{transform:rotate(360deg)}}.agent-log{background:var(--panel);border-left:1px solid var(--border);display:flex;flex-direction:column;overflow:hidden;min-height:0}.agent-log header{padding:.65rem 1rem;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.9rem}.agent-log-actions{display:flex;gap:.75rem;align-items:center}.agent-log-body{flex:1;min-height:0;overflow-y:auto;padding:.5rem;font-size:.85rem;display:flex;flex-direction:column;gap:.4rem}.log-row{padding:0;border-radius:6px;border-left:3px solid var(--border);overflow:hidden;flex-shrink:0}.log-row.open{padding-bottom:.5rem}.log-row-head{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;width:100%;background:none;border:none;text-align:left;font:inherit;color:inherit;padding:.55rem .6rem;cursor:pointer;-webkit-user-select:none;user-select:none;line-height:1.35}.log-row-head:hover{filter:brightness(.97)}.log-row-body{padding:0 .5rem}.log-row code{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.8rem}.log-chevron{margin-left:auto;color:var(--muted);font-size:.75rem}.log-row-body{margin-top:.5rem;padding-top:.5rem;border-top:1px dashed rgba(0,0,0,.1);font-size:.8rem;cursor:default}.log-row-body details{margin-top:.4rem}.log-row-body summary{cursor:pointer;font-weight:600;color:var(--muted);font-size:.75rem;text-transform:uppercase;letter-spacing:.04em}.log-row-body summary:hover{color:var(--text)}.log-meta{display:flex;gap:.75rem;flex-wrap:wrap;margin-bottom:.25rem}.log-pre{background:#ffffffb3;border:1px solid rgba(0,0,0,.08);border-radius:4px;padding:.4rem .5rem;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.75rem;white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere;max-height:280px;overflow:auto;margin:.3rem 0 0}.log-pre-error{color:var(--danger)}.log-start{background:#fff3d6;border-left-color:var(--pending)}.log-done{background:#e6f4ea;border-left-color:var(--done)}.log-error{background:#fce8e6;border-left-color:var(--danger)}.pill{font-size:.7rem;background:var(--bg);padding:.05rem .4rem;border-radius:999px;color:var(--muted)}.agent-log.collapsed{padding:0}.collapsed-toggle{height:100%;width:100%;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:1.25rem;padding:.75rem 0;color:var(--muted);font-size:.85rem}.collapsed-toggle:hover{background:var(--hover-bg);color:var(--text)}.vertical-label{writing-mode:vertical-rl;transform:rotate(180deg);font-weight:600;letter-spacing:.05em}.vertical-hint{writing-mode:vertical-rl;transform:rotate(180deg);color:var(--accent)}.thread-count{font-weight:400}.thread{display:flex;flex-direction:column;gap:.75rem;margin-top:.75rem}.thread-message{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:1rem 1.25rem}.thread-message.active{border-color:var(--accent);box-shadow:0 0 0 2px #1a73e81f}.thread-message-head{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;flex-wrap:wrap}.thread-message-to{margin-top:.25rem}.thread-message .reader-body{margin-top:.5rem}.folder-tag{display:inline-block;font-size:.7rem;padding:.05rem .4rem;border-radius:999px;background:var(--bg);text-transform:uppercase;letter-spacing:.05em}.folder-tag-inbox{background:#e8f0fe;color:var(--accent)}.folder-tag-sent{background:#e6f4ea;color:var(--done)}.folder-tag-spam{background:#fce8e6;color:var(--danger)}.folder-tag-trash{background:#f1f3f4;color:var(--muted)}.folder-tag-drafts{background:#fff3d6;color:var(--pending)}.draft-message{border-color:var(--pending);border-left:4px solid var(--pending);background:#fffaef}.draft-body{width:100%;margin-top:.5rem;padding:.7rem .85rem;border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,monospace;font-size:.9rem;line-height:1.5;background:#fff;resize:vertical}.draft-body:focus{border-color:var(--accent);outline:none}.draft-actions{margin-top:.75rem;align-items:center}.draft-actions button.link-btn{margin-left:auto}.draft-actions button:not(.primary):not(.danger-btn):not(.link-btn){background:#fff;border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem;cursor:pointer;color:var(--text);font-size:.9rem;font-weight:500;transition:background .15s ease,border-color .15s ease}.draft-actions button:not(.primary):not(.danger-btn):not(.link-btn):hover{background:var(--hover-bg);border-color:var(--accent)}.draft-actions button:not(.primary):not(.danger-btn):not(.link-btn):disabled{opacity:.55;cursor:not-allowed}.agent-pill{display:inline-block;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:.05rem .5rem;border-radius:999px;background:linear-gradient(90deg,#d2e3fc,#a8c7fa);color:#0b3a86;margin-right:.4rem;vertical-align:middle}.status-pill{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.02em;padding:.1rem .5rem;border-radius:999px;white-space:nowrap}.status-replied{background:#e6f4ea;color:var(--done)}.status-drafted{background:#fff3d6;color:var(--pending)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#20212466;display:grid;place-items:center;z-index:100}.modal{background:var(--panel);border-radius:12px;width:min(640px,95vw);padding:1rem;display:flex;flex-direction:column;gap:.5rem;box-shadow:0 10px 30px #0003}.modal header{display:flex;justify-content:space-between;align-items:center}.modal input,.modal textarea{border:1px solid var(--border);border-radius:6px;padding:.5rem .75rem}.modal-actions{display:flex;justify-content:flex-end;gap:.65rem;flex-wrap:wrap}.modal button:not(.primary):not(.danger-btn):not(.link-btn){background:#fff;border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem;cursor:pointer;color:var(--text);font-size:.9rem;font-weight:500;transition:background .15s ease,border-color .15s ease}.modal button:not(.primary):not(.danger-btn):not(.link-btn):hover{background:var(--hover-bg);border-color:var(--accent)}.modal button:not(.primary):not(.danger-btn):not(.link-btn):disabled{opacity:.55;cursor:not-allowed}.connect-page{padding:2rem;max-width:880px;margin:0 auto;overflow-y:auto;height:100%}.connect-page:has(.leaderboard),.connect-page:has(.admin-tabs){max-width:1280px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:10px;padding:1.5rem 1.75rem;margin-top:1.25rem}.panel+.panel{margin-top:1.25rem}.panel h3{margin:0 0 .5rem}.panel>h3+p,.panel header+.form-grid,.panel>.injector-banner+.form-grid{margin-top:0}.no-margin{margin:0}.row-inline{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap}.form-actions,.panel .form-grid+.row-inline,.panel label.block+.row-inline,.panel label+.row-inline{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border)}.panel button:not(.primary):not(.danger-btn):not(.link-btn){background:#fff;border:1px solid var(--border);border-radius:8px;padding:.5rem 1rem;cursor:pointer;color:var(--text);font-size:.9rem;font-weight:500;transition:background .15s ease,border-color .15s ease}.panel button:not(.primary):not(.danger-btn):not(.link-btn):hover{background:var(--hover-bg);border-color:var(--accent)}.panel button:not(.primary):not(.danger-btn):not(.link-btn):disabled{opacity:.55;cursor:not-allowed}.section-label{margin:1.5rem 0 .6rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--border);padding-bottom:.4rem}.section-label:first-child{margin-top:0}label.block{display:block;margin-top:.85rem}label.block input,label.block textarea{display:block;width:100%;margin-top:.3rem;border:1px solid var(--border);border-radius:6px;padding:.55rem .7rem;font-family:inherit;font-size:.9rem;background:#fff}label.block textarea.mono{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85rem;line-height:1.5}.placeholder-hint code{background:var(--hover-bg);padding:.05rem .35rem;border-radius:4px;margin-right:.3rem;font-size:.72rem}.empty-state{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.4rem;padding:2rem 1.25rem;border:1px dashed var(--border);border-radius:8px;background:var(--bg);color:var(--muted)}.empty-state strong{color:var(--text)}button.danger-btn{background:var(--danger);color:#fff;border:none;border-radius:8px;padding:.55rem 1rem;cursor:pointer;font-weight:600}button.danger-btn:hover{background:#b1261b}button.danger-btn:disabled{opacity:.6;cursor:not-allowed}.link-btn.danger{color:var(--danger)}.templates-md{padding:1.25rem 1.5rem}.md-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem}.md-grid{display:grid;grid-template-columns:320px 1fr;gap:1.25rem;align-items:start}.template-list{border:1px solid var(--border);border-radius:10px;background:var(--bg);max-height:70vh;overflow-y:auto}.template-list ul{list-style:none;margin:0;padding:.4rem;display:flex;flex-direction:column;gap:.4rem}.template-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:.7rem .85rem;cursor:pointer;display:flex;flex-direction:column;gap:.3rem;transition:border-color .15s ease,transform .1s ease}.template-card:hover{border-color:var(--accent)}.template-card.active{border-color:var(--accent);box-shadow:0 0 0 2px #1a73e826}.template-card-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.template-card-meta{display:flex;gap:.65rem;align-items:center;flex-wrap:wrap;font-size:.78rem}.one-line{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-pill{display:inline-block;font-size:.68rem;padding:.1rem .5rem;border-radius:999px;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.cat-spam,.cat-phishing{background:#fce8e6;color:var(--danger)}.cat-newsletter{background:#fff3d6;color:var(--pending)}.cat-legit,.cat-alert,.cat-social{background:#e6f4ea;color:var(--done)}.template-editor{background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:1.25rem 1.5rem}.template-editor .form-grid{gap:1rem}.md-actions{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--border)}.preview-card{border:1px solid var(--border);border-left:4px solid var(--accent);border-radius:8px;background:#fff;padding:1rem 1.25rem}.preview-head{margin-bottom:.5rem}.preview-subject{font-weight:600;margin-bottom:.6rem;padding-bottom:.5rem;border-bottom:1px dashed var(--border)}.preview-body{white-space:pre-wrap;font-family:inherit;font-size:.9rem;line-height:1.5;margin:0}.phase-panel{padding-bottom:1.25rem}.phase-panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.phase-current{display:flex;flex-direction:column;align-items:flex-end;gap:.15rem;font-size:.85rem}.phase-state{font-size:1.05rem;padding:.15rem .65rem;border-radius:999px;background:var(--hover-bg)}.phase-state-1{background:#e8f0fe;color:var(--accent)}.phase-state-2{background:#fff3d6;color:var(--pending)}.phase-state-3{background:#fce8e6;color:var(--danger)}.phase-state-paused{background:var(--hover-bg);color:var(--muted)}.phase-state-custom{background:#e6f4ea;color:var(--done)}.phase-grid{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:.85rem;align-items:stretch}.phase-card{position:relative;background:var(--bg);border:2px solid var(--border);border-radius:12px;transition:border-color .18s ease,transform .1s ease;display:flex;flex-direction:column}.phase-card:hover{border-color:var(--accent)}.phase-card.active{border-color:var(--accent);box-shadow:0 0 0 3px #1a73e82e;background:var(--panel)}.phase-card-edit{position:absolute;top:.4rem;right:.4rem;width:1.65rem;height:1.65rem;border-radius:50%;border:1px solid var(--border);background:#fff;cursor:pointer;font-size:.85rem;z-index:2;padding:0}.phase-card-edit:hover{background:var(--hover-bg);border-color:var(--accent)}.phase-card-body{flex:1;display:flex;flex-direction:column;gap:.45rem;padding:1rem 1.1rem;background:none;border:none;text-align:left;cursor:pointer;font:inherit;color:inherit}.phase-card-body:disabled{opacity:.6;cursor:not-allowed}.phase-card-label{font-weight:700;font-size:1.05rem}.phase-card-desc{line-height:1.35}.phase-card-stats{margin:.4rem 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.2rem;font-size:.78rem;color:var(--muted)}.phase-card-stats li:before{content:"·  ";color:var(--border)}.phase-card-cta{margin-top:auto;padding-top:.6rem;font-size:.85rem;color:var(--accent);font-weight:600}.phase-card-active-badge{margin-top:auto;padding-top:.6rem;font-size:.85rem;font-weight:600;color:var(--accent)}.phase-pause{background:var(--bg);border:2px solid var(--border);border-radius:12px;cursor:pointer;font-size:.95rem;font-weight:600;color:var(--muted);padding:1rem 1.25rem;transition:border-color .18s ease,color .18s ease;align-self:stretch}.phase-pause:hover{border-color:var(--danger);color:var(--danger)}.phase-pause.active{border-color:var(--danger);color:var(--danger);background:var(--panel)}.phase-pause:disabled{opacity:.6;cursor:not-allowed}.phase-checkboxes{display:flex;gap:.75rem;margin-top:.5rem}.phase-checkbox{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;border:1px solid var(--border);border-radius:999px;background:#fff;font-size:.85rem;cursor:pointer}.phase-checkbox:has(input:checked){background:var(--selected-bg);color:var(--accent);border-color:var(--accent)}.danger-zone{border:1px solid #f3c4bf;background:#fff8f7;margin-top:2rem}.danger-zone h3{color:var(--danger)}.form-grid-2col{grid-template-columns:1fr 1fr}.form-grid-3col{grid-template-columns:1fr 1fr 1fr}.modal.expand-modal{width:min(720px,95vw);max-height:88vh;overflow-y:auto}.row-inline input{flex:1;padding:.5rem .75rem;border:1px solid var(--border);border-radius:6px}.token-banner{margin-top:.75rem;padding:.75rem;background:#fff8e1;border:1px dashed var(--pending);border-radius:8px;display:flex;flex-direction:column;gap:.5rem}.token-code{font-family:ui-monospace,SFMono-Regular,monospace;background:#fff;border:1px solid var(--border);padding:.5rem;border-radius:6px;word-break:break-all}.code-block{background:#1f2937;color:#e5e7eb;padding:1rem;border-radius:8px;overflow-x:auto;font-size:.85rem}.tokens{width:100%;border-collapse:collapse}.tokens th,.tokens td{text-align:left;padding:.7rem .85rem;border-bottom:1px solid var(--border);vertical-align:middle}.tokens tbody tr:nth-child(2n){background:#00000004}.tokens tbody tr:hover{background:var(--hover-bg)}.tokens th{color:var(--muted);font-weight:500;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.badge{font-size:.75rem;padding:.1rem .5rem;border-radius:999px}.badge.active{background:#e6f4ea;color:var(--done)}.badge.revoked{background:#fce8e6;color:var(--danger)}.admin-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border);margin-top:1rem}.admin-tabs button{background:none;border:none;padding:.5rem .85rem;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent}.admin-tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}.admin-body{margin-top:.5rem}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem 1.25rem}.form-grid label{display:flex;flex-direction:column;gap:.25rem;font-size:.85rem;color:var(--muted)}.form-grid label.span-2{grid-column:span 2}.form-grid label.span-3{grid-column:span 3}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--border);border-radius:6px;padding:.5rem;color:var(--text);background:#fff}.form-grid textarea{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.85rem}.stat-good{color:var(--done);font-weight:600}.stat-bad{color:var(--danger);font-weight:600}.injector-banner{margin:.75rem 0;padding:.6rem .85rem;border-radius:8px;font-size:.9rem}.injector-banner-active{background:#e8f0fe;color:var(--accent);border:1px solid #c8d8f4}.injector-banner-active strong{font-family:ui-monospace,SFMono-Regular,monospace;font-size:1.1rem}.injector-banner-pending{background:#fff3d6;color:var(--pending);border:1px solid #f3d889}.injector-banner-disabled{background:var(--hover-bg);color:var(--muted);border:1px solid var(--border)}.followup-progress{margin-top:.5rem;height:.4rem;border-radius:999px;background:#1a73e82e;overflow:hidden;position:relative}.followup-progress:after{content:"";display:block;height:100%;width:var(--pct, 0%);background:var(--accent);transition:width .4s ease}.leaderboard{padding-top:1rem}.leaderboard-head{display:flex;align-items:baseline;gap:1rem;flex-wrap:wrap}.leaderboard-head h3{margin:0}.podium{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;gap:1rem;margin:1.25rem 0 1.5rem}.podium-slot{background:var(--panel);border:1px solid var(--border);border-radius:12px;padding:1rem .75rem;text-align:center;display:flex;flex-direction:column;gap:.4rem;position:relative;transition:transform .25s ease}.podium-slot:hover{transform:translateY(-2px)}.podium-slot.rank-1{border:2px solid #f9ab00;background:linear-gradient(180deg,#fff8e1,var(--panel));margin-bottom:-.5rem;padding-top:1.5rem}.podium-slot.rank-2{border:2px solid #9aa0a6;background:linear-gradient(180deg,#f1f3f4,var(--panel))}.podium-slot.rank-3{border:2px solid #d4a373;background:linear-gradient(180deg,#fbe7d3,var(--panel))}.podium-medal{font-size:2rem}.podium-name{font-weight:700;font-size:1.05rem}.podium-score{font-family:ui-monospace,SFMono-Regular,monospace;font-size:2.25rem;font-weight:800;letter-spacing:-.02em;line-height:1;margin:.25rem 0}.score-1{color:#f9ab00;text-shadow:0 0 12px rgba(249,171,0,.4)}.score-2{color:#5f6368}.score-3{color:#d4a373}.breakdown-bar{height:.55rem;border-radius:999px;background:var(--hover-bg);display:flex;overflow:hidden;width:100%}.breakdown-bar.empty{opacity:.4}.seg{height:100%;transition:width .4s ease}.seg-correct{background:var(--done)}.seg-missed{background:var(--pending)}.seg-fp{background:var(--danger)}.leaderboard-table{width:100%;border-collapse:collapse;margin-top:1rem;table-layout:fixed}.leaderboard-table th,.leaderboard-table td{text-align:left;padding:.7rem .75rem;border-bottom:1px solid var(--border);vertical-align:middle}.leaderboard-table th{font-weight:500;color:var(--muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.leaderboard-table td.num,.leaderboard-table th.num{text-align:right;font-variant-numeric:tabular-nums}.leaderboard-table .col-rank{width:4rem}.leaderboard-table .col-user{width:auto}.leaderboard-table .col-company{width:180px}.leaderboard-table .col-score{width:90px}.leaderboard-table .col-bar{width:280px}.leaderboard-table .col-num{width:80px}.leaderboard-table .rank-cell{font-weight:700;font-size:1.05rem;position:relative;white-space:nowrap}.leaderboard-table .rank-num{display:inline-block;min-width:1.5rem}.leaderboard-table .user-cell{overflow:hidden;min-width:0}.leaderboard-table .user-name{font-weight:600;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.leaderboard-table .user-email{display:block;font-size:.78rem;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.leaderboard-table .company-cell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.leaderboard-table .score-cell{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:700;font-size:1.1rem}.leaderboard-table .bar-cell{white-space:normal}.bar-numbers{display:flex;gap:.85rem;margin-top:.35rem;font-variant-numeric:tabular-nums;align-items:center}.bar-numbers .dot{display:inline-block;width:.55rem;height:.55rem;border-radius:50%;margin-right:.3rem;vertical-align:1px}.dot-correct{background:var(--done)}.dot-missed{background:var(--pending)}.dot-fp{background:var(--danger)}.rank-arrow{margin-left:.25rem;font-size:.8rem}.rank-arrow.up{color:var(--done)}.rank-arrow.down{color:var(--danger)}@keyframes flash-up{0%{background:#1e8e3e26}to{background:transparent}}@keyframes flash-down{0%{background:#d930251f}to{background:transparent}}.leaderboard-table tr.rank-up{animation:flash-up 1.4s ease-out}.leaderboard-table tr.rank-down{animation:flash-down 1.4s ease-out}.leaderboard-legend{margin-top:.75rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.legend-pill{display:inline-block;width:.85rem;height:.55rem;border-radius:999px;vertical-align:middle;margin-right:.3rem}.legend-correct{background:var(--done)}.legend-missed{background:var(--pending)}.legend-fp{background:var(--danger)}.variants{display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.variant{border:1px solid var(--border);border-radius:8px;padding:.75rem;cursor:pointer;background:#fff}.variant.chosen{border-color:var(--accent);background:var(--selected-bg)}.variant-head{display:flex;gap:.5rem;align-items:center}.variant-body{background:var(--bg);padding:.5rem;border-radius:4px;font-size:.8rem;white-space:pre-wrap;margin-top:.5rem}
