:root{--bg: #14161c;--surface: #1b1e26;--surface-1: #1f232c;--surface-2: #21252f;--line: #2b303c;--line-bright: #3a4150;--ink: #eceef2;--ink-dim: #a4abba;--ink-faint: #6b7383;--sev-critical: #ff5470;--sev-high: #ff9f43;--sev-medium: #4da3ff;--sev-low: #59d499;--ok: #59d499;--st-open: #ff9f43;--st-progress: #4da3ff;--st-resolved: #59d499;--st-closed: #6b7383;--accent: #7c6cff;--accent-strong: #6a5aff;--accent-2: #5b8cff;--on-accent: #fff;--on-sev-low: #0d241a;--on-sev-high: #1a1206;--tone-info: var(--accent-strong);--tone-success: #0f7a5f;--tone-warning: #a35a06;--tone-critical: #c22a45;--accent-wash: rgba(124, 108, 255, .06);--accent-glow: rgba(124, 108, 255, .12);--accent-select: rgba(124, 108, 255, .35);--danger-wash: rgba(255, 84, 112, .05);--danger-soft: rgba(255, 84, 112, .12);--danger-line: rgba(255, 84, 112, .4);--ok-line: rgba(89, 212, 153, .35);--ok-ring: rgba(89, 212, 153, .15);--shadow-1: 0 12px 30px rgba(0, 0, 0, .45);--shadow-2: 0 20px 60px rgba(0, 0, 0, .5);--scrim: rgba(0, 0, 0, .6);--topbar-bg: rgba(20, 22, 28, .82);--sans: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", monospace;--radius: 8px;--sa-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));--sa-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));--sa-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));--sa-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));--kb-h: 0px;--env-banner-h: calc(26px + var(--sa-top));--gut: 28px;--gut-y: 20px;color-scheme:dark}[data-theme=light]{--bg: #f2f4f8;--surface: #ffffff;--surface-1: #f8f9fc;--surface-2: #edf0f5;--line: #e0e4ec;--line-bright: #c8cede;--ink: #161922;--ink-dim: #525a6b;--ink-faint: #7d8698;--sev-critical: #d61f45;--sev-high: #b5620b;--sev-medium: #1a6ed3;--sev-low: #0d8a5c;--ok: #0d8a5c;--st-open: #b5620b;--st-progress: #1a6ed3;--st-resolved: #0d8a5c;--st-closed: #7d8698;--accent: #5a49d6;--accent-strong: #4a3ac2;--accent-2: #2f6fe4;--on-accent: #fff;--on-sev-low: #fff;--on-sev-high: #fff;--tone-info: var(--accent-strong);--tone-success: #0b7350;--tone-warning: #96560a;--tone-critical: #b81d3c;--accent-wash: rgba(90, 73, 214, .05);--accent-glow: rgba(90, 73, 214, .1);--accent-select: rgba(90, 73, 214, .18);--danger-wash: rgba(214, 31, 69, .04);--danger-soft: rgba(214, 31, 69, .08);--danger-line: rgba(214, 31, 69, .35);--ok-line: rgba(13, 138, 92, .35);--ok-ring: rgba(13, 138, 92, .15);--shadow-1: 0 10px 26px rgba(22, 25, 34, .12);--shadow-2: 0 18px 48px rgba(22, 25, 34, .18);--scrim: rgba(22, 25, 34, .42);--topbar-bg: rgba(242, 244, 248, .85);color-scheme:light}*{box-sizing:border-box}html,body,#root{height:100%}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overscroll-behavior-y:none;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}::selection{background:var(--accent-select)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-bright);border-radius:5px}::-webkit-scrollbar-track{background:transparent}.mono{font-family:var(--mono)}.app{display:grid;grid-template-columns:220px 1fr;grid-template-rows:minmax(0,1fr);height:100vh;height:100dvh}.sidebar{background:var(--surface);border-right:1px solid var(--line);padding:20px 16px;display:flex;flex-direction:column;min-height:0;position:relative}.sidebar>.sidebar-scroll{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px;margin:-4px;scrollbar-width:thin}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll>*{flex-shrink:0}.sidebar-scroll>.nav-label:first-child{margin-top:2px}.sidebar>*{flex-shrink:0}.nav-projects{flex-shrink:1;min-height:120px;overflow-y:auto;padding:4px;margin:-4px;scrollbar-width:thin}.nav-projects::-webkit-scrollbar{width:6px}.brand{display:flex;align-items:center;gap:9px;font-weight:700;font-size:16px;letter-spacing:-.02em;margin-bottom:28px}.brand .mark{width:22px;height:22px;border-radius:6px;background:var(--accent);position:relative;flex-shrink:0}.brand .mark:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border-radius:50%;background:var(--bg)}.nav-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);margin:14px 0 6px}.nav-item{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-radius:6px;color:var(--ink-dim);font-size:13.5px;margin-bottom:2px}.nav-item:hover,.nav-item.active{background:var(--surface-2);color:var(--ink)}.nav-item .count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.sidebar-foot{margin-top:auto;font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);line-height:1.6}.main{overflow-y:auto;display:flex;flex-direction:column;min-width:0}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px var(--gut);border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--topbar-bg);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:5}.topbar-title{flex:1;min-width:0}.topbar h1{margin:0;font-size:19px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}.topbar .sub{font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:2px}.content{padding:var(--gut-y) var(--gut) 40px;min-width:0}.filters{display:flex;gap:8px;row-gap:8px;margin-bottom:16px;flex-wrap:wrap;align-items:center}.chip{font-family:var(--mono);font-size:11.5px;padding:5px 11px;border-radius:999px;border:1px solid var(--line-bright);background:transparent;color:var(--ink-dim);letter-spacing:.02em}.chip:hover{border-color:var(--ink-faint);color:var(--ink)}.chip.on{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filters .spacer{flex:1}.search{background:var(--surface);border:1px solid var(--line-bright);border-radius:6px;padding:6px 11px;color:var(--ink);font-family:var(--mono);font-size:12px;width:200px}.search:focus{outline:none;border-color:var(--accent)}.table{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.thead,.row{display:grid;grid-template-columns:4px 84px 1fr 120px 110px 96px;align-items:center}.table.selectable .thead,.table.selectable .row{grid-template-columns:4px 34px 84px 1fr 120px 110px 96px}.cell-pick{display:flex;align-items:center;justify-content:center;padding:0!important}.cell-pick input{cursor:pointer}.row.picked{background:var(--accent-wash)}.row.cursor{box-shadow:inset 3px 0 0 var(--accent)}.row:focus-visible,.bug-card:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.thead{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);padding:10px 0;border-bottom:1px solid var(--line)}.thead>span{padding:0 14px}.thead>span:first-child{padding:0}.row{border-bottom:1px solid var(--line);cursor:pointer;transition:background .1s}.row:last-child{border-bottom:none}.row:hover{background:var(--surface-2)}.row>*{padding:13px 14px}.row>.spine{padding:0}.spine{align-self:stretch}.spine.critical{background:var(--sev-critical)}.spine.high{background:var(--sev-high)}.spine.medium{background:var(--sev-medium)}.spine.low{background:var(--sev-low)}.bug-id{font-family:var(--mono);font-size:12px;color:var(--ink-faint)}.bug-title{min-width:0}.bug-title .t{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.proj-chip{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;padding:1px 5px;margin-right:7px;border-radius:4px;background:var(--surface-2);border:1px solid var(--line-bright);color:var(--ink-dim);vertical-align:1px}.card-top .proj-chip{margin-right:auto}.esc-chip{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;text-transform:uppercase;padding:1px 6px;margin-right:7px;border-radius:4px;background:var(--surface-2);border:1px solid var(--sev-high);color:var(--sev-high);vertical-align:1px;white-space:nowrap}.card-foot .esc-chip{margin-right:0}.bug-title .u{font-family:var(--mono);font-size:11px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--mono);font-size:11px;letter-spacing:.03em;padding:3px 9px;border-radius:5px;border:1px solid var(--line-bright);color:var(--ink-dim);text-transform:uppercase}.badge .dot{width:6px;height:6px;border-radius:50%}.dot.open{background:var(--st-open)}.dot.in_progress{background:var(--st-progress)}.dot.resolved{background:var(--st-resolved)}.dot.closed{background:var(--st-closed)}.prio-tag{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.prio-tag.critical{color:var(--sev-critical)}.prio-tag.high{color:var(--sev-high)}.prio-tag.medium{color:var(--sev-medium)}.prio-tag.low{color:var(--sev-low)}.assignee{font-family:var(--mono);font-size:11px;color:var(--ink-dim)}.assignee.none{color:var(--ink-faint)}.assignee-esc{display:block;color:var(--sev-high);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.state{border:1px dashed var(--line-bright);border-radius:var(--radius);padding:48px 24px;text-align:center;color:var(--ink-dim)}.state h3{margin:0 0 6px;font-weight:600}.state p{margin:0;font-size:13px;color:var(--ink-faint)}.state .mono{font-size:11px;margin-top:12px}.detail-grid{display:grid;grid-template-columns:1fr 300px;gap:20px;align-items:start}.back-link{font-family:var(--mono);font-size:11px;color:var(--ink-dim);margin-bottom:14px;display:inline-flex;align-items:center;gap:6px}.back-link:hover{color:var(--ink)}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin-bottom:16px}.panel h2{font-size:13px;font-family:var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin:0 0 12px;font-weight:500}.detail-title{font-size:22px;font-weight:600;letter-spacing:-.02em;margin:0 0 6px;line-height:1.25}.detail-desc{color:var(--ink-dim);font-size:14px;margin:12px 0 0}.shot{width:100%;border-radius:6px;border:1px solid var(--line-bright);display:block}.logbox{font-family:var(--mono);font-size:11.5px;background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:12px;color:var(--ink-dim);overflow-x:auto;white-space:pre-wrap;word-break:break-word}.log-err{color:var(--sev-critical)}.meta-row{display:flex;justify-content:space-between;gap:12px;font-size:12.5px;padding:7px 0;border-bottom:1px solid var(--line)}.meta-row:last-child{border-bottom:none}.meta-row .k{color:var(--ink-faint);font-family:var(--mono);font-size:11px}.meta-row .v{color:var(--ink);font-family:var(--mono);font-size:11px;text-align:right;word-break:break-all}.select{width:100%;background:var(--surface-2);border:1px solid var(--line-bright);border-radius:6px;padding:8px 10px;color:var(--ink);font-family:var(--mono);font-size:12px;margin-bottom:10px}.select:focus{outline:none;border-color:var(--accent)}.field-label{font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);margin-bottom:5px;display:block}.timeline-item{display:flex;gap:10px;font-size:12.5px;padding:6px 0;color:var(--ink-dim)}.timeline-item .who{color:var(--ink)}.timeline-item .when{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);margin-left:auto}.ai-card{border:1px solid var(--accent);border-radius:6px;padding:12px;background:var(--accent-wash)}.ai-card .tag{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:6px}@media (max-width: 820px){.app,.detail-grid{grid-template-columns:1fr}.thead,.row{grid-template-columns:4px 1fr 90px}.table.selectable .thead,.table.selectable .row{grid-template-columns:4px 30px 1fr 90px}.thead>span:nth-child(2),.row>.cell-id,.thead>span:nth-child(5),.row>.cell-prio,.thead>span:nth-child(6),.row>.cell-assignee{display:none}.table.selectable .thead>span:nth-child(3),.table.selectable .thead>span:nth-child(6),.table.selectable .thead>span:nth-child(7){display:none}.table.selectable .cell-pick{display:flex}}.auth-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(1200px 500px at 50% -10%,var(--accent-glow),transparent 60%),var(--bg)}.auth-card{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px 28px 26px}.auth-title{font-size:21px;font-weight:600;letter-spacing:-.02em;margin:0 0 5px}.auth-sub{color:var(--ink-faint);font-size:13px;margin:0 0 22px}.auth-input{width:100%;background:var(--surface-2);border:1px solid var(--line-bright);border-radius:7px;padding:10px 12px;color:var(--ink);font-family:var(--mono);font-size:13px;margin-bottom:14px}.auth-input:focus{outline:none;border-color:var(--accent)}.auth-btn{width:100%;background:var(--accent);color:var(--on-accent);border:none;border-radius:7px;padding:11px;font-size:14px;font-weight:600;margin-top:4px}.auth-btn:hover{background:var(--accent-strong)}.auth-btn:disabled{opacity:.6}.auth-error{background:var(--danger-soft);border:1px solid var(--danger-line);color:var(--sev-critical);border-radius:7px;padding:9px 12px;font-size:12.5px;margin-bottom:12px}.auth-switch{margin-top:18px;font-size:13px;color:var(--ink-dim);text-align:center}.auth-switch button{background:none;border:none;color:var(--accent);font-size:13px;padding:0;text-decoration:underline}.auth-hint{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-faint);text-align:center}.mfa-setup{display:flex;flex-direction:column;align-items:center;margin-bottom:18px}.mfa-qr{background:#fff;border:1px solid var(--line-bright);border-radius:8px;padding:8px;display:block}.mfa-steps{margin:14px 0 0;padding-left:18px;font-size:12.5px;line-height:1.65;color:var(--ink-dim);align-self:stretch}.mfa-manual{margin-top:12px;align-self:stretch;font-size:12.5px}.mfa-manual summary{color:var(--accent);cursor:pointer;text-align:center}.mfa-manual p{margin:10px 0 6px}.mfa-key{display:block;background:var(--surface-2);border:1px solid var(--line-bright);border-radius:7px;padding:9px 10px;font-size:12.5px;letter-spacing:.04em;text-align:center;-webkit-user-select:all;user-select:all;overflow-wrap:normal;word-break:normal}.recovery-codes{list-style:none;margin:14px 0 16px;padding:12px;display:grid;grid-template-columns:repeat(2,1fr);gap:6px 10px;background:var(--surface-2);border:1px solid var(--line-bright);border-radius:8px;font-size:12.5px;letter-spacing:.02em;text-align:center;-webkit-user-select:all;user-select:all}.auth-secondary-btn{width:100%;background:var(--surface-2);color:var(--ink);border:1px solid var(--line-bright);border-radius:7px;padding:9px;font-size:13px;margin-bottom:4px}.auth-secondary-btn:hover{border-color:var(--accent)}.mfa-panel{border:1px solid var(--line);border-radius:10px;padding:16px 18px;margin-top:12px;max-width:62ch}.mfa-panel .mfa-setup{align-items:flex-start}.mfa-panel .recovery-codes{max-width:380px}.mfa-state{display:flex;align-items:center;gap:8px;font-weight:600;font-size:13.5px;margin-bottom:4px}.mfa-dot{width:8px;height:8px;border-radius:50%;background:var(--ok, #3fb950);flex:none}.mfa-dot.warn{background:var(--sev-high, #d29922)}.mfa-form{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;margin-top:12px}.mfa-form .auth-input{margin-bottom:0;max-width:220px}.user-chip{display:flex;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;background:var(--surface-2)}.user-chip .avatar{width:26px;height:26px;border-radius:50%;background:var(--accent);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--on-accent);flex-shrink:0}.user-chip .who{min-width:0}.user-chip .who .n{font-size:12.5px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-chip .who .e{font-family:var(--mono);font-size:10px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.logout-btn{background:none;border:1px solid var(--line-bright);color:var(--ink-dim);border-radius:6px;font-family:var(--mono);font-size:10.5px;padding:5px 8px;width:100%;margin-bottom:12px}.logout-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.sidebar-brand-row{display:flex;align-items:flex-start;gap:8px;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--line)}.sidebar-brand{display:block;flex:1;min-width:0;padding:2px;color:var(--ink);text-decoration:none;border-radius:var(--radius)}.nav-close{display:none}.sidebar-brand:hover{color:var(--ink)}.sidebar-brand:focus-visible{outline:2px solid var(--accent-select);outline-offset:3px}.workspace{display:flex;align-items:center;gap:10px;padding:6px 6px 6px 2px;margin-bottom:14px}.ws-mark{width:30px;height:30px;border-radius:8px;background:linear-gradient(140deg,var(--accent),var(--accent-2));color:var(--on-accent);display:grid;place-items:center;font-weight:700;font-size:14px;flex-shrink:0}.ws-who{min-width:0}.ws-name{font-weight:650;font-size:14.5px;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-plan{font-family:var(--mono);font-size:10px;color:var(--ink-faint);text-transform:capitalize}.nav-item,.nav-empty,.plans-btn,.user-chip{width:100%;background:none;border:none;font-family:inherit;text-align:left;cursor:pointer}.nav-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.icon-btn{background:none;border:1px solid var(--line);color:var(--ink-faint);width:18px;height:18px;border-radius:5px;line-height:1;font-size:13px;cursor:pointer;display:grid;place-items:center;padding:0}.icon-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.nav-item.project{gap:8px}.proj-dot{width:18px;height:18px;border-radius:5px;background:var(--surface-2);border:1px solid var(--line-bright);color:var(--ink-dim);font-family:var(--mono);font-size:9.5px;display:grid;place-items:center;flex-shrink:0}.nav-item.project.active .proj-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.proj-dot.all{color:var(--ink-faint)}.nav-item.project.all-projects .proj-name{font-weight:500}.nav-item.project.all-projects.active .proj-dot.all,.nav-item.project.all-projects.current .proj-dot.all{color:inherit}.proj-name{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-empty{padding:7px 10px;font-size:12.5px;color:var(--ink-faint);border-radius:6px}.nav-empty:hover{color:var(--ink);background:var(--surface-2)}.plans-btn{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink-dim);font-size:12.5px;margin-bottom:8px}.plans-btn:hover{color:var(--ink);border-color:var(--ink-faint);background:var(--surface-2)}.user-wrap{position:relative}.user-chip{padding:8px;border-radius:8px}.user-chip:hover{background:var(--surface-2)}.user-chip .chev{margin-left:auto;color:var(--ink-faint);font-size:11px}.menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:none;border:none;cursor:default;z-index:40}.user-menu{position:absolute;bottom:calc(100% + 6px);left:0;right:0;background:var(--surface-2);border:1px solid var(--line-bright);border-radius:9px;padding:5px;z-index:41;box-shadow:var(--shadow-1)}.user-menu button{display:block;width:100%;text-align:left;background:none;border:none;color:var(--ink-dim);font-family:inherit;font-size:12.5px;padding:7px 9px;border-radius:6px;cursor:pointer}.user-menu button:hover{background:var(--surface);color:var(--ink)}.user-menu button.danger:hover{color:var(--sev-critical)}.menu-sep{height:1px;background:var(--line);margin:4px 0}.topbar-key{font-family:var(--mono);font-size:11px;color:var(--ink-faint);border:1px solid var(--line);border-radius:5px;padding:3px 8px}.toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px}.toolbar .spacer{flex:1}.toolbar .search{max-width:340px;flex:1}.sort-select{background:var(--surface);border:1px solid var(--line);color:var(--ink-dim);font-family:inherit;font-size:12.5px;padding:7px 10px;border-radius:7px;cursor:pointer}.sort-select:focus{outline:none;border-color:var(--accent)}.view-toggle{display:flex;border:1px solid var(--line);border-radius:7px;overflow:hidden}.view-toggle button{background:var(--surface);border:none;color:var(--ink-faint);padding:7px 10px;cursor:pointer;display:grid;place-items:center}.view-toggle button:hover{color:var(--ink)}.view-toggle button.on{background:var(--surface-2);color:var(--ink)}.result-count{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.bug-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:12px}.bug-card{display:flex;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;text-align:left;font-family:inherit;padding:0;transition:border-color .12s ease,transform .12s ease}.bug-card:hover{border-color:var(--line-bright);transform:translateY(-1px)}.card-spine{width:3px;flex-shrink:0}.card-spine.critical{background:var(--sev-critical)}.card-spine.high{background:var(--sev-high)}.card-spine.medium{background:var(--sev-medium)}.card-spine.low{background:var(--sev-low)}.card-body{padding:13px 15px;flex:1;min-width:0}.card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.card-title{font-size:14px;font-weight:600;color:var(--ink);line-height:1.35;margin-bottom:6px}.card-desc{font-size:12.5px;color:var(--ink-dim);line-height:1.5;margin-bottom:12px;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.card-meta{font-family:var(--mono);font-size:10.5px;color:var(--ink-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.projects-head,.pricing-head{margin-bottom:20px}.projects-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.projects-head h2,.pricing-head h2{margin:0 0 4px;font-size:19px;letter-spacing:-.02em}.projects-head p,.pricing-head p{margin:0;color:var(--ink-dim);font-size:13px}.quota{display:block;font-family:var(--mono);font-size:11px;color:var(--ink-faint);margin-top:4px}.btn-primary{background:var(--accent);border:1px solid var(--accent);color:var(--on-accent);font-family:inherit;font-size:13px;font-weight:600;padding:8px 14px;border-radius:7px;cursor:pointer;white-space:nowrap}.btn-primary:hover{filter:brightness(1.1)}.btn-primary:disabled{opacity:.45;cursor:not-allowed;filter:none}.btn-ghost{background:none;border:1px solid var(--line);color:var(--ink-dim);font-family:inherit;font-size:13px;padding:8px 14px;border-radius:7px;cursor:pointer}.btn-ghost:hover{color:var(--ink);border-color:var(--ink-faint)}.btn-ghost.sm{padding:5px 12px;font-size:12.5px;border-radius:6px;color:var(--ink)}.btn-ghost.sm:hover{border-color:var(--accent);color:var(--accent)}.linklike{background:none;border:none;color:var(--accent);font-family:inherit;font-size:inherit;cursor:pointer;padding:0 0 0 8px;text-decoration:underline}.limit-banner{background:var(--surface);border:1px solid var(--sev-high);border-left-width:3px;border-radius:var(--radius);padding:11px 14px;font-size:13px;color:var(--ink-dim);margin-bottom:16px}.create-panel{background:var(--surface);border:1px solid var(--line-bright);border-radius:var(--radius);padding:16px;margin-bottom:16px}.create-row{display:flex;gap:12px}.fieldset{flex:1;display:block}.fieldset.key-field{flex:0 0 110px}.fieldset span{display:block;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-bottom:5px}.fieldset input{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:inherit;font-size:13px;padding:8px 10px}.fieldset input:focus{outline:none;border-color:var(--accent)}.fieldset.key-field input{font-family:var(--mono);text-transform:uppercase}.create-error{color:var(--sev-critical);font-size:12.5px;margin-top:10px}.create-note{color:var(--ink-dim);font-size:12.5px;margin-top:10px}.create-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.project-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px;text-align:left;font-family:inherit;cursor:pointer;transition:border-color .12s ease,transform .12s ease}.project-card:hover{border-color:var(--line-bright);transform:translateY(-1px)}.project-card.active{border-color:var(--accent)}.project-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.project-key{font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--ink-dim);background:var(--surface-2);border:1px solid var(--line-bright);border-radius:5px;padding:2px 7px}.active-tag,.current-tag{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent)}.project-name{font-size:14.5px;font-weight:600;color:var(--ink);margin-bottom:4px}.project-meta{font-size:12px;color:var(--ink-dim)}.project-foot{font-family:var(--mono);font-size:10px;color:var(--ink-faint);margin-top:12px;padding-top:10px;border-top:1px solid var(--line)}.cycle-toggle{display:inline-flex;border:1px solid var(--line);border-radius:8px;padding:3px;margin-top:16px;background:var(--surface)}.cycle-toggle button{display:flex;align-items:center;gap:7px;background:none;border:none;color:var(--ink-dim);font-family:inherit;font-size:13px;padding:7px 15px;border-radius:6px;cursor:pointer}.cycle-toggle button.on{background:var(--surface-2);color:var(--ink)}.save-pill{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--sev-low);border:1px solid var(--sev-low);border-radius:20px;padding:1px 7px}.pricing-note{background:var(--surface);border:1px solid var(--accent);border-left-width:3px;border-radius:var(--radius);padding:11px 14px;font-size:13px;color:var(--ink-dim);margin-bottom:16px}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;align-items:start}.plan-card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:11px;padding:22px 20px}.plan-card.featured{border-color:var(--accent)}.plan-card.current{border-color:var(--line-bright)}.plan-ribbon{position:absolute;top:-9px;left:20px;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;padding:3px 9px;border-radius:20px}.plan-name{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:700;letter-spacing:-.01em}.plan-tagline{color:var(--ink-dim);font-size:12.5px;margin:4px 0 18px;min-height:34px}.plan-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.plan-price .amount{font-size:32px;font-weight:700;letter-spacing:-.03em}.plan-price .per{font-size:11.5px;color:var(--ink-faint)}.plan-addon{font-size:11.5px;color:var(--ink-dim);min-height:17px;margin-top:7px}.plan-saving{font-family:var(--mono);font-size:10.5px;color:var(--sev-low);min-height:16px;margin:6px 0 16px}.plan-estimate{margin-top:10px;font-size:11.5px;color:var(--ink);line-height:1.5}.plan-estimate .dim{color:var(--ink-faint)}.plan-cta{width:100%;background:none;border:1px solid var(--line-bright);color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;padding:9px;border-radius:7px;cursor:pointer}.plan-cta:hover:not(:disabled){border-color:var(--ink-faint);background:var(--surface-2)}.plan-cta.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.plan-cta.primary:hover:not(:disabled){filter:brightness(1.1)}.plan-cta:disabled{opacity:.5;cursor:default}.plan-cta.static{cursor:default;text-align:center;background:none;color:var(--ink-dim);border-style:dashed}.plan-cta.static.primary{background:none;border-color:var(--accent);color:var(--accent)}.plan-redeem{margin:14px 0 18px;padding:14px 16px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.plan-redeem label{display:block;font-size:13px;font-weight:600;margin-bottom:8px}.plan-redeem-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.plan-redeem-row input{flex:1 1 280px;min-width:0;letter-spacing:.06em;text-transform:uppercase}.plan-redeem .dim{margin-top:8px}.admin-table tr.muted-row td{opacity:.55}.plan-features{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:9px}.plan-features li{display:flex;align-items:flex-start;gap:9px;font-size:12.5px;color:var(--ink-dim);line-height:1.45}.plan-features svg{color:var(--sev-low);flex-shrink:0;margin-top:2px}.pricing-faq{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin-top:34px;padding-top:24px;border-top:1px solid var(--line)}.pricing-faq h4{margin:0 0 6px;font-size:13.5px}.pricing-faq p{margin:0;font-size:12.5px;color:var(--ink-dim);line-height:1.55}.settings{display:grid;grid-template-columns:210px 1fr;gap:26px;padding:20px 24px 40px;align-items:start}.settings-nav{position:sticky;top:20px}.settings-group{margin-bottom:18px}.settings-group-title{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:6px;padding:0 10px}.settings-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:6px;color:var(--ink-dim);font-size:13px;text-decoration:none;margin-bottom:1px}.settings-link:hover{background:var(--surface-2);color:var(--ink)}.settings-link.active{background:var(--surface-2);color:var(--ink);font-weight:600}.soon-dot{width:5px;height:5px;border-radius:50%;background:var(--ink-faint);flex-shrink:0}.scope-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 12px;margin-bottom:20px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.scope-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim)}.scope-select{font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:6px;padding:4px 8px;max-width:260px}.scope-key{font-size:11px;color:var(--ink-dim);background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:2px 6px}.scope-hint{font-size:12px;color:var(--ink-faint);margin-left:auto}.scope-none{font-size:13px;color:var(--ink-dim)}.scope-action{font:inherit;font-size:13px;font-weight:600;color:var(--accent, var(--ink));background:none;border:0;cursor:pointer;padding:0}.nav-item.project.current{color:var(--ink);background:none;box-shadow:inset 2px 0 0 var(--ink-faint)}.settings-body{min-width:0}.settings-page{max-width:720px}.settings-head{margin-bottom:20px}.settings-head h2{margin:0 0 4px;font-size:18px;letter-spacing:-.02em}.settings-head p{margin:0;color:var(--ink-dim);font-size:13px}.sub-head{font-size:14px;margin:26px 0 10px}.settings-form{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;margin-bottom:12px}.settings-form .fieldset{flex:1;min-width:200px}.settings-form .field-hint{flex:0 0 100%;margin:-2px 0 0;font-size:12px;color:var(--ink-faint)}.settings-notice,.settings-error,.inline-note{border-radius:var(--radius);padding:10px 13px;font-size:12.5px;margin-bottom:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink-dim)}.settings-notice{border-color:var(--sev-low)}.settings-error{border-color:var(--sev-critical);color:var(--ink)}.kv{display:grid;grid-template-columns:160px 1fr;gap:8px 16px;margin:22px 0;font-size:13px}.kv dt{color:var(--ink-faint)}.kv dd{margin:0;color:var(--ink-dim)}.kv code{font-family:var(--mono);font-size:11.5px}.danger-zone{margin-top:32px;padding:16px;border:1px solid var(--line);border-left:3px solid var(--sev-critical);border-radius:var(--radius)}.danger-zone h3{margin:0 0 4px;font-size:13.5px}.danger-zone p{margin:0 0 12px;font-size:12.5px;color:var(--ink-dim)}.btn-danger{background:none;border:1px solid var(--sev-critical);color:var(--sev-critical);font-family:inherit;font-size:13px;padding:7px 13px;border-radius:7px;cursor:pointer}.btn-danger:hover:not(:disabled){background:var(--sev-critical);color:var(--on-accent)}.btn-danger:disabled{opacity:.4;cursor:not-allowed}.invite-row{display:flex;gap:9px;margin-bottom:14px}.invite-row input{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:inherit;font-size:13px;padding:8px 11px}.invite-row input:focus{outline:none;border-color:var(--accent)}.invite-row select,.role-select{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-family:var(--mono);font-size:11.5px;padding:8px 9px;border-radius:7px;cursor:pointer}.member-table,.runs-table{width:100%;border-collapse:collapse;font-size:13px}.member-table th,.runs-table th{text-align:left;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-weight:400;padding:0 10px 8px;border-bottom:1px solid var(--line)}.member-table td,.runs-table td{padding:11px 10px;border-bottom:1px solid var(--line);vertical-align:middle}.member-table td.right,.runs-table td.right{text-align:right;white-space:nowrap}.member-table td.dim,.dim{color:var(--ink-faint)}.runs-table th.right{text-align:right}.runs-table td{vertical-align:top}.badge.run-good{border-color:var(--sev-low)}.badge.run-bad{border-color:var(--sev-critical);color:var(--ink)}.badge.run-busy{border-color:var(--accent);color:var(--accent)}.run-note{color:var(--sev-critical)}.small{font-size:11px}.member-who{display:flex;align-items:center;gap:10px}.member-name{font-weight:550}.member-email{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.you-tag{font-family:var(--mono);font-size:9px;text-transform:uppercase;color:var(--accent);border:1px solid var(--accent);border-radius:20px;padding:0 5px}.avatar.sm{width:26px;height:26px;font-size:11px}.avatar.lg{width:46px;height:46px;font-size:19px}.role-tag{display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;padding:2px 7px;border-radius:5px;border:1px solid currentColor}.role-tag.sm{font-size:8.5px;padding:1px 5px;margin-left:5px}.role-tag.owner{color:var(--sev-high)}.role-tag.admin{color:var(--accent)}.role-tag.member{color:var(--sev-medium)}.role-tag.viewer{color:var(--ink-faint)}.linklike.danger{color:var(--sev-critical)}.invite-link{font-family:var(--mono);font-size:11px}.role-legend{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);display:grid;gap:7px;font-size:12px}.role-legend>div{display:flex;align-items:center;gap:10px}.scope-tag{font-size:12px;color:var(--ink-dim)}.scope-tag.limited{display:inline-block;font-size:11px;padding:2px 7px;border-radius:5px;border:1px solid var(--line-bright);color:var(--ink)}.member-table td .scope-tag+.linklike{margin-left:9px}.invite-scope{margin:10px 0 4px;font-size:13px}.invite-scope>summary{cursor:pointer;color:var(--ink-dim)}.invite-scope>summary strong{color:var(--ink);font-weight:600}.invite-scope .scope-picker{margin-top:11px}.scope-editor-row>td{background:var(--surface-1)}.scope-editor{padding:6px 2px 12px}.scope-editor h4{margin:0 0 11px;font-size:13px}.scope-actions{display:flex;align-items:center;gap:12px;margin-top:14px}.scope-picker{display:flex;flex-direction:column;gap:8px;max-width:560px}.scope-choice{display:flex;gap:11px;align-items:flex-start;padding:10px 13px;border:1px solid var(--line);border-radius:9px;background:var(--surface);cursor:pointer}.scope-choice.selected{border-color:var(--accent);background:var(--surface-2)}.scope-choice input{margin-top:3px;accent-color:var(--accent)}.scope-choice>span{display:flex;flex-direction:column;gap:2px}.scope-choice-label{display:flex;align-items:center;gap:8px;font-weight:600}.scope-list{display:flex;flex-direction:column;gap:2px;max-height:230px;overflow-y:auto;padding:8px 13px;border:1px solid var(--line);border-radius:9px}.scope-item{display:flex;align-items:center;gap:9px;padding:5px 0;cursor:pointer}.scope-item input{accent-color:var(--accent)}.profile-card{display:flex;align-items:center;gap:14px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px}.profile-name{font-size:15px;font-weight:650}.profile-email{font-family:var(--mono);font-size:11.5px;color:var(--ink-faint)}.super-tag{display:inline-block;margin-top:5px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--sev-high);border:1px solid var(--sev-high);border-radius:20px;padding:1px 7px}.super-tag.sm{margin:0 0 0 6px;font-size:8.5px}.plan-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:20px}.plan-big{font-size:20px;font-weight:700;letter-spacing:-.02em}.meters{display:grid;gap:16px}.meter-top{display:flex;justify-content:space-between;font-size:12.5px;margin-bottom:6px}.meter-track{height:6px;background:var(--surface-2);border-radius:20px;overflow:hidden}.meter-fill{height:100%;background:var(--accent);border-radius:20px}.meter-fill.warn{background:var(--sev-high)}.meter-fill.over{background:var(--sev-critical)}.bill{margin-top:22px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.bill-row{display:grid;grid-template-columns:1fr auto 90px;align-items:baseline;gap:12px;font-size:12.5px;padding:7px 0}.bill-row+.bill-row{border-top:1px solid var(--line)}.bill-row.total{font-weight:650;border-top:1px solid var(--line-bright)}.bill-amt{text-align:right;font-family:var(--mono)}.bill .small,.bill-history .small{margin:10px 0 0}.bill-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:4px;padding-bottom:8px;border-bottom:1px solid var(--line-bright);font-weight:650;font-size:12.5px}.bill-history{margin-top:16px;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.bill-est{margin-left:8px;padding:1px 6px;border:1px solid var(--line-bright);border-radius:20px;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);vertical-align:middle;white-space:nowrap}.not-built{border:1px dashed var(--line-bright);border-radius:var(--radius);padding:22px;background:var(--surface)}.not-built-tag{display:inline-block;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-faint);border:1px solid var(--line-bright);border-radius:20px;padding:2px 9px;margin-bottom:12px}.not-built p{margin:0;font-size:13px;color:var(--ink-dim);line-height:1.6}.admin-btn{width:100%;display:block;text-align:left;background:none;border:1px solid var(--sev-high);color:var(--sev-high);font-family:inherit;font-size:12.5px;padding:8px 10px;border-radius:7px;margin-bottom:8px;cursor:pointer}.admin-btn:hover{background:var(--sev-high);color:var(--bg)}.admin-banner{background:var(--surface);border:1px solid var(--sev-high);border-left-width:3px;border-radius:var(--radius);padding:11px 14px;font-size:13px;color:var(--ink-dim);margin-bottom:16px}.status-tag{display:inline-block;margin-left:8px;padding:1px 7px;border-radius:999px;border:1px solid currentColor;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.status-tag.suspended{color:var(--sev-critical)}.admin-table tr.row-suspended td{opacity:.55}.admin-table td.row-actions{text-align:right;white-space:nowrap}.stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:18px}.stat-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.stat-tile.wide{grid-column:span 2}.stat-value{font-size:24px;font-weight:700;letter-spacing:-.03em}.stat-label{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.plan-split{display:flex;gap:14px;margin-top:8px;font-size:13px;color:var(--ink-dim)}.admin-table td,.admin-table th{padding:10px}.plan-tag{font-family:var(--mono);font-size:10px;padding:2px 7px;border-radius:5px;border:1px solid var(--line-bright);color:var(--ink-dim)}.plan-tag.team{color:var(--accent);border-color:var(--accent)}.membership-list{display:grid;gap:3px;font-size:12px}@media (max-width: 900px){.settings{grid-template-columns:1fr}.settings-nav{position:static}}.settings-page.wide{max-width:880px}.settings-form-stack{display:grid;gap:2px;max-width:560px}.settings-form-stack .fieldset{margin-bottom:12px}.mono-input{font-family:var(--mono)!important;font-size:12px!important}textarea.mono-input{resize:vertical;line-height:1.6}.checkline{display:flex;align-items:flex-start;gap:9px;font-size:13px;color:var(--ink-dim);margin-bottom:12px;cursor:pointer}.checkline input{margin-top:2px;accent-color:var(--accent)}.tool-flag{font-size:11px;font-weight:600;color:var(--tone-warning);margin-left:6px;white-space:nowrap}.checkline.stale code{text-decoration:line-through}.inline-note.warn{border-color:var(--sev-high)}.secret-panel{background:var(--surface);border:1px solid var(--sev-low);border-left-width:3px;border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.secret-title{font-size:13px;font-weight:600;margin-bottom:9px}.secret-row{display:flex;gap:9px;align-items:center;margin-bottom:8px}.secret-row code{flex:1;font-family:var(--mono);font-size:12.5px;background:var(--bg);border:1px solid var(--line);border-radius:7px;padding:9px 11px;overflow-x:auto;white-space:nowrap}.key-prefix{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);background:var(--surface-2);border-radius:4px;padding:2px 6px}tr.revoked{opacity:.5}.rule-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:20px}.preset-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center;margin-bottom:14px}.rule-preview{background:var(--bg);border:1px solid var(--line);border-left:3px solid var(--ink-faint);border-radius:7px;padding:10px 12px;margin:4px 0 12px}.rule-preview.hit{border-left-color:var(--sev-low)}.rule-preview code{font-family:var(--mono);font-size:12px;word-break:break-all}.audit-list{list-style:none;margin:0;padding:0}.audit-list li{display:flex;align-items:flex-start;gap:11px;padding:12px 0;border-bottom:1px solid var(--line);font-size:13px}.audit-dot{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);margin-top:6px;flex-shrink:0}.audit-list li.good .audit-dot{background:var(--sev-low)}.audit-list li.danger .audit-dot{background:var(--sev-critical)}.audit-main{flex:1;min-width:0}.audit-target{font-family:var(--mono);font-size:12px;color:var(--ink)}.audit-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;font-family:var(--mono);font-size:10.5px}.sso-status{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink-faint);border-radius:var(--radius);padding:11px 14px;font-size:13px;color:var(--ink-dim);margin-bottom:16px}.sso-status.on{border-left-color:var(--sev-low)}.sso-status code{font-family:var(--mono);font-size:12px}.integration-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-bottom:18px}.integration-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:15px}.integration-card.connected{border-color:var(--sev-low)}.integration-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.integration-name{font-size:14.5px;font-weight:650}.integration-blurb{margin:0 0 12px;font-size:12px;color:var(--ink-dim);line-height:1.5}.integration-actions{display:flex;align-items:center;gap:10px}.link-copy{display:flex;align-items:center;gap:9px;background:none;border:none;padding:0;cursor:pointer;font-family:inherit;color:inherit}.link-copy code{font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);background:var(--surface-2);border-radius:4px;padding:3px 7px}.link-copy:hover code{color:var(--ink)}.sdk-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-bottom:18px}.sdk-facts>div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.sdk-facts strong{display:block;font-size:16px;letter-spacing:-.02em}.sdk-facts span{font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.sdk-tabs{display:inline-flex;margin:14px 0}.code-block{position:relative;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:8px}.code-block pre{margin:0;padding:16px;overflow-x:auto}.code-block code{font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--ink-dim);white-space:pre}.code-copy{position:absolute;top:10px;right:10px;background:var(--surface-2);border:1px solid var(--line-bright);color:var(--ink-dim);font-family:inherit;font-size:11.5px;padding:4px 10px;border-radius:6px;cursor:pointer}.code-copy:hover{color:var(--ink)}.var-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-bottom:14px}.var-row .chip{font-family:var(--mono);font-size:10.5px}.email-preview{margin-top:18px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.email-head{padding:13px 16px;border-bottom:1px solid var(--line)}.email-subject{font-size:14px;font-weight:600;margin-top:3px}.email-body{margin:0;padding:16px;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--ink-dim);white-space:pre-wrap}.report-card{max-width:460px}.report-form{margin-top:18px;text-align:left}.report-form .fieldset{margin-bottom:14px}.report-form input,.report-form textarea,.report-form select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:8px;color:var(--ink);font-family:inherit;font-size:14px;padding:10px 12px}.report-form textarea{resize:vertical;line-height:1.55}.report-form input:focus,.report-form textarea:focus,.report-form select:focus{outline:none;border-color:var(--accent)}.report-row{display:flex;gap:12px}.report-row .fieldset{flex:1;min-width:0}.report-foot{margin:16px 0 0;font-size:11.5px;color:var(--ink-faint);line-height:1.5}.ref-code{font-family:var(--mono);font-size:12.5px;color:var(--ink);background:var(--surface-2);border-radius:5px;padding:2px 7px}.key-status{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--ink-faint);border-radius:var(--radius);padding:11px 14px;font-size:13px;color:var(--ink-dim);margin-bottom:16px}.key-status.ok{border-left-color:var(--sev-low)}.key-status code{font-family:var(--mono);font-size:12px}.test-result{border-radius:var(--radius);padding:10px 13px;font-size:12.5px;margin-bottom:14px;border:1px solid var(--line);background:var(--surface);color:var(--ink-dim)}.test-result.ok{border-color:var(--sev-low)}.test-result.bad{border-color:var(--sev-critical);color:var(--ink)}.provider-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.provider-tab{display:flex;flex-direction:column;gap:2px;text-align:left;min-width:150px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:9px 13px;cursor:pointer;font-family:inherit;color:inherit}.provider-tab:hover:not(:disabled){border-color:var(--line-bright)}.provider-tab.on{border-color:var(--accent);background:var(--surface-2)}.provider-tab:disabled{opacity:.6;cursor:not-allowed}.provider-name{font-size:13.5px;font-weight:650}.model-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-bottom:10px}.model-card{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:13px 14px;cursor:pointer;font-family:inherit;color:inherit}.model-card:hover:not(:disabled){border-color:var(--line-bright)}.model-card.on{border-color:var(--accent);background:var(--surface-2)}.model-card:disabled{opacity:.6;cursor:not-allowed}.model-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:5px}.model-name{font-size:14px;font-weight:650}.model-blurb{font-size:12px;color:var(--ink-dim);line-height:1.45;margin-bottom:9px}.model-meta{display:flex;justify-content:space-between;gap:8px;font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.capture-box{border:1px dashed var(--line-bright);border-radius:var(--radius);padding:13px;margin-bottom:14px;background:var(--surface)}.capture-head{display:grid;gap:2px;margin-bottom:10px}.capture-head>span:first-child{font-size:12px;font-weight:600;color:var(--ink-dim)}.capture-actions{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:8px}.capture-actions .btn-ghost{flex:1;min-width:150px}.recording-row{display:flex;align-items:center;gap:10px;font-size:13px;margin-bottom:8px;flex-wrap:wrap}.recording-row .spacer{flex:1}.rec-dot{width:9px;height:9px;border-radius:50%;background:var(--sev-critical);animation:pulse 1.3s ease-in-out infinite;flex-shrink:0}@keyframes pulse{0%,to{opacity:1}50%{opacity:.3}}.media-preview{margin-bottom:8px}.media-thumb{width:100%;max-height:200px;object-fit:contain;background:var(--bg);border:1px solid var(--line);border-radius:7px;display:block}.media-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11.5px;color:var(--ink-faint);margin-top:7px}.bug-detail{padding:0 24px 40px}.bd-actions{display:flex;align-items:center;gap:8px;padding:4px 0 14px}.bd-actions .spacer{flex:1}.icon-action{background:var(--surface);border:1px solid var(--line);color:var(--ink-dim);width:30px;height:30px;border-radius:7px;cursor:pointer;font-size:13px;display:grid;place-items:center;text-decoration:none}.icon-action:hover{color:var(--ink);border-color:var(--ink-faint)}.icon-action.danger:hover{color:var(--sev-critical);border-color:var(--sev-critical)}.copied-flash{font-size:11.5px;color:var(--sev-low);margin-right:4px}.bd-locked{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:11px 13px;border:1px solid var(--line-bright);border-left:3px solid var(--accent);border-radius:9px;background:var(--surface-2);font-size:13.5px}.bd-locked-mark{line-height:1.4}.bd-locked strong{font-weight:600}.bd-escalated{display:flex;gap:10px;align-items:flex-start;margin:0 0 14px;padding:11px 13px;border:1px solid var(--line-bright);border-left:3px solid var(--sev-high);border-radius:9px;background:var(--surface-2);font-size:13.5px}.bd-escalated-mark{line-height:1.4;color:var(--sev-high)}.bd-escalated strong{font-weight:600}.bd-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:16px;align-items:start}.bd-main{min-width:0;display:grid;gap:14px}.bd-side{display:grid;gap:14px}@media (min-width: 1101px){.main:has(>.bug-detail){overflow:hidden}.bug-detail{flex:1;min-height:0;display:flex;flex-direction:column;padding-bottom:16px}.bug-detail>*:not(.bd-grid){flex:none}.bd-grid{flex:1;min-height:0;align-items:stretch}.bd-main,.bd-side{min-height:0;overflow-y:auto;overscroll-behavior:contain;grid-auto-rows:max-content;scrollbar-gutter:stable}.main:has(>.bug-detail) .app-footer{display:none}}.media-viewer{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.media-viewer.empty{padding:8px}.mv-stage{background:var(--bg);display:grid;place-items:center;max-height:460px;overflow:auto;padding:12px}.mv-stage.audio,.mv-stage.file{place-items:stretch;padding:16px}.mv-audio{display:grid;gap:13px}.mv-audio-head,.mv-file{display:flex;align-items:center;gap:12px}.mv-audio-mark,.mv-file-mark{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:16px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-dim)}.mv-audio-title{font-size:13.5px;font-weight:600;color:var(--ink)}.mv-audio-sub{margin-top:2px;font-size:12.5px;color:var(--ink-dim)}.mv-audio-player{width:100%;display:block}.mv-media{max-width:100%;max-height:430px;display:block;transform-origin:center;transition:transform .12s ease}.mv-bar{display:flex;align-items:center;gap:6px;padding:8px 10px;border-top:1px solid var(--line)}.mv-bar .spacer{flex:1}.mv-btn{background:none;border:1px solid var(--line);color:var(--ink-dim);width:27px;height:27px;border-radius:6px;cursor:pointer;display:grid;place-items:center;font-size:13px;text-decoration:none}.mv-btn:hover{color:var(--ink);border-color:var(--ink-faint)}.mv-zoom{font-family:var(--mono);font-size:11px;color:var(--ink-faint);min-width:40px;text-align:center}.mv-thumbs{display:flex;gap:5px}.mv-thumb{width:27px;height:27px;border-radius:6px;cursor:pointer;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-dim);font-size:11px}.mv-thumb.on{border-color:var(--accent);color:var(--ink)}.mv-btn-wide{width:auto;padding:0 9px;font-size:11px;letter-spacing:.02em}.mv-btn.on{border-color:var(--accent);color:var(--ink)}.mv-transcript{border-top:1px solid var(--line);padding:10px 12px;background:var(--surface-2)}.mv-transcript-text{margin:0;white-space:pre-wrap;word-break:break-word;font-family:var(--mono);font-size:12px;line-height:1.55;color:var(--ink);max-height:260px;overflow:auto}.mv-transcript-foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:9px;padding-top:8px;border-top:1px dashed var(--line);font-size:11px;color:var(--ink-faint);line-height:1.5}.mv-transcript-foot span{flex:1;min-width:220px}.mv-transcript-empty{font-size:12px;color:var(--ink-dim);line-height:1.6;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.mv-transcript-empty em{color:var(--ink-faint);font-style:normal}.mv-transcript-error{margin-top:8px;font-size:11px;color:var(--sev-critical)}.bd-tabs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.bd-tabstrip{display:flex;gap:2px;padding:6px;border-bottom:1px solid var(--line);overflow-x:auto}.bd-tab{background:none;border:none;color:var(--ink-dim);font-family:inherit;font-size:13px;padding:7px 13px;border-radius:7px;cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px}.bd-tab:hover{color:var(--ink);background:var(--surface-2)}.bd-tab.on{background:var(--surface-2);color:var(--ink);font-weight:600}.tab-count{font-family:var(--mono);font-size:9.5px;background:var(--line-bright);color:var(--ink-dim);border-radius:20px;padding:1px 6px}.bd-tabbody{padding:14px;min-height:220px}.quick-access{background:var(--surface-2);border-radius:7px;padding:9px 12px;font-size:12px;color:var(--ink-dim);margin-bottom:12px}.kv-group{display:grid}.kv-row{display:grid;grid-template-columns:190px 1fr 20px;align-items:center;gap:12px;width:100%;background:none;border:none;border-bottom:1px solid var(--line);border-left:2px solid transparent;padding:9px 8px;font-family:inherit;font-size:13px;text-align:left;color:inherit;cursor:pointer}.kv-row:hover:not(:disabled){background:var(--surface-2);border-left-color:var(--accent)}.kv-row:disabled{cursor:default}.kv-label{color:var(--ink-faint);display:flex;align-items:center;gap:8px;min-width:0}.kv-icon{opacity:.7}.kv-value{color:var(--ink);word-break:break-word;min-width:0}.kv-value.mono,.kv-label.mono{font-family:var(--mono);font-size:11.5px}.kv-copy{opacity:0;color:var(--ink-faint);font-size:11px}.kv-row:hover:not(:disabled) .kv-copy{opacity:1}.kv-row.empty .kv-value{font-style:italic}.log-toolbar{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:12px}.log-toolbar .spacer{flex:1}.log-toolbar .search{max-width:220px}.log-empty{color:var(--ink-faint);font-size:13px;padding:22px 4px;text-align:center}.log-list{list-style:none;margin:0;padding:0}.log-row{display:grid;grid-template-columns:54px 1fr auto;gap:10px;align-items:baseline;padding:7px 6px;border-bottom:1px solid var(--line);border-left:2px solid transparent}.log-row.error{border-left-color:var(--sev-critical)}.log-row.warn{border-left-color:var(--sev-high)}.log-level{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint)}.log-level.error{color:var(--sev-critical)}.log-level.warn{color:var(--sev-high)}.log-level.info{color:var(--sev-medium)}.log-text{background:none;border:none;padding:0;text-align:left;cursor:pointer;font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--ink-dim);word-break:break-word}.log-text:hover{color:var(--ink)}.log-time{font-family:var(--mono);font-size:10px;color:var(--ink-faint)}.net-table{width:100%;border-collapse:collapse;font-size:12.5px}.net-table th{text-align:left;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-weight:400;padding:0 8px 7px;border-bottom:1px solid var(--line)}.net-table td{padding:8px;border-bottom:1px solid var(--line);vertical-align:top}.net-table tr.failed{background:var(--danger-wash)}.net-status{font-family:var(--mono);font-size:10.5px;padding:2px 7px;border-radius:5px;border:1px solid currentColor}.net-status.ok{color:var(--sev-low)}.net-status.warn{color:var(--sev-high)}.net-status.err{color:var(--sev-critical)}.net-url{background:none;border:none;padding:0;cursor:pointer;text-align:left;font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);word-break:break-all}.net-url:hover{color:var(--ink)}.mono.slow{color:var(--sev-high)}.steps-tab section{margin-bottom:20px}.steps-tab h4{margin:0 0 8px;font-size:13px}.steps-quote{margin:0;padding:11px 13px;background:var(--surface-2);border-radius:7px;font-size:13px;color:var(--ink-dim);line-height:1.6}.steps-list{margin:0;padding-left:20px;font-size:13px;color:var(--ink-dim);line-height:1.8}.steps-list.plain{list-style:none;padding-left:0}.steps-list.plain li{padding-left:14px;position:relative}.steps-list.plain li:before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:50%;background:var(--line-bright)}.raw-json{margin:0;padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:7px;font-family:var(--mono);font-size:11.5px;line-height:1.6;color:var(--ink-dim);overflow-x:auto;max-height:420px}.bd-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.bd-panel-head{padding:12px 15px;border-bottom:1px solid var(--line)}.bd-panel-head h2{margin:0;font-size:13.5px;letter-spacing:-.01em}.bd-panel-body{padding:14px 15px}.bd-disclosure-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:0;border-bottom:1px solid var(--line);border-radius:var(--radius) var(--radius) 0 0;font:inherit;color:inherit;text-align:left;cursor:pointer}.bd-disclosure-head[aria-expanded=false]{border-bottom:0;border-radius:var(--radius)}.bd-disclosure-head:hover{background:var(--surface-2)}.bd-disclosure-caret{color:var(--ink-dim);font-size:11px;line-height:1}.bd-title-row{display:flex;align-items:center;gap:9px;margin-bottom:6px}.bug-detail .detail-title{font-size:17px;margin:0 0 4px;line-height:1.3}.bug-detail .detail-desc{font-size:13px;color:var(--ink-dim);line-height:1.6;margin:0 0 14px}.ai-block{border-top:1px solid var(--line);padding-top:12px}.ai-tag{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--accent);margin-bottom:10px}.ai-block h4{margin:12px 0 4px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);font-family:var(--mono);font-weight:400}.ai-block p{margin:0;font-size:13px;color:var(--ink-dim);line-height:1.6}.ai-lede{color:var(--ink)!important}.ai-points{margin:0;padding:0;list-style:none}.ai-points li{position:relative;padding-left:15px;margin-bottom:5px;font-size:13px;line-height:1.55;color:var(--ink)}.ai-points li:last-child{margin-bottom:0}.ai-points li:before{content:"";position:absolute;left:3px;top:8px;width:4px;height:4px;border-radius:50%;background:var(--accent)}.ai-cause{margin-top:8px!important}.ai-cause-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-right:7px}.ai-more{display:flex;align-items:center;gap:6px;margin-top:12px;background:none;border:0;padding:0;cursor:pointer;font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint)}.ai-more:hover{color:var(--ink-dim)}.ai-more+.ai-steps{margin-top:8px}.ai-steps{margin:0;font-family:var(--mono);font-size:11.5px;color:var(--ink-dim);line-height:1.7;white-space:pre-wrap}.ai-suggest{margin-top:12px;font-size:12px;color:var(--ink-faint);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.ai-suggest strong{color:var(--ink)}.chip.tiny{font-size:10.5px;padding:2px 8px}.dup-row{padding:10px 0;border-bottom:1px solid var(--line)}.dup-row:last-child{border-bottom:0;padding-bottom:0}.dup-row:first-child{padding-top:0}.dup-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.dup-title{font-size:13px;color:var(--ink);margin-bottom:3px}.dup-reason{margin:5px 0 0;font-style:italic}.dup-actions{display:flex;gap:14px;margin-top:8px}.sugg-row{padding:10px 0;border-bottom:1px solid var(--line)}.sugg-row:last-child{border-bottom:0;padding-bottom:0}.sugg-row:first-child{padding-top:0}.sugg-head{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.sugg-body{margin:6px 0 0;font-size:13px;color:var(--ink-dim);line-height:1.6;white-space:pre-wrap}.sugg-cites{margin-top:7px;display:flex;flex-direction:column;gap:3px}.sugg-cite{font-size:11.5px}.sugg-actions{display:flex;gap:14px;margin-top:8px}.sugg-refresh{margin-top:10px}.draft-note{margin:6px 0 0;padding:7px 9px;border-radius:6px;background:var(--bg);border:1px solid var(--line);font-size:11.5px;color:var(--ink-faint);line-height:1.45}.draft-note strong{color:var(--ink)}.draft-offer{margin:0 0 8px;padding:9px 11px;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:7px;background:var(--bg)}.draft-offer-head{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:12.5px;color:var(--ink)}.draft-offer-mark{color:var(--accent)}.draft-offer-body{margin:7px 0 0;max-height:168px;overflow-y:auto;font-size:13px;color:var(--ink-dim);line-height:1.55;white-space:pre-wrap}.draft-offer-actions{display:flex;align-items:center;gap:12px;margin-top:9px}.triage-row{display:flex;gap:10px}.triage-row .fieldset{flex:1}.bd-panel-body .fieldset{margin-bottom:11px}.bd-panel-body select,.bd-panel-body input,.bd-panel-body textarea{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:inherit;font-size:13px;padding:8px 10px}.bd-panel-body select:focus,.bd-panel-body input:focus,.bd-panel-body textarea:focus{outline:none;border-color:var(--accent)}.tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.bug-tag{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;padding:3px 9px;background:var(--surface-2);border:1px solid var(--line-bright);border-radius:20px;color:var(--ink-dim)}.bug-tag button{background:none;border:none;color:var(--ink-faint);cursor:pointer;padding:0;font-size:13px;line-height:1}.bug-tag button:hover{color:var(--sev-critical)}.thread{display:flex;flex-direction:column;gap:10px;max-height:46vh;overflow-y:auto;overscroll-behavior:contain;padding:2px 2px 12px}.thread-event{align-self:center;max-width:90%;text-align:center;font-size:11.5px;line-height:1.45;color:var(--ink-faint)}.msg{display:flex;flex-direction:column;max-width:82%;gap:3px}.msg.inbound{align-self:flex-start}.msg.outbound{align-self:flex-end;align-items:flex-end}.msg-who{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--ink-faint)}.msg-tag{font-size:9.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:var(--surface-2);color:var(--ink-faint)}.msg-tag.shared{background:color-mix(in srgb,var(--ok) 16%,transparent);color:var(--ok)}.msg-body{padding:8px 11px;border-radius:12px;font-size:12.5px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;background:var(--surface-2);color:var(--ink)}.msg.inbound .msg-body{border-bottom-left-radius:4px}.msg.outbound .msg-body{background:color-mix(in srgb,var(--accent) 16%,transparent);border-bottom-right-radius:4px}.msg.internal .msg-body{background:var(--surface-2);border:1px dashed var(--line-bright)}.msg.automated .msg-body{border:1px solid color-mix(in srgb,var(--accent) 45%,transparent)}.msg-tag.auto{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.auto-note{display:flex;flex-direction:column;gap:4px;align-items:flex-end;margin-top:2px;text-align:right}.auto-note.retracted{align-items:flex-end;font-size:11.5px;line-height:1.5;color:var(--ink-dim);padding:7px 10px;border-radius:9px;background:color-mix(in srgb,var(--sev-high) 10%,transparent);border:1px solid color-mix(in srgb,var(--sev-high) 30%,transparent)}.auto-note .linklike{padding:0;font-size:11.5px}.auto-retract{display:flex;flex-direction:column;gap:6px;align-items:stretch;width:100%;text-align:left;margin-top:4px}.auto-retract input{width:100%;font-size:12px;padding:6px 9px;border:1px solid var(--line-bright);border-radius:8px;background:var(--surface);color:var(--ink)}.auto-retract .btn-danger{align-self:flex-start}.msg-when{font-size:10.5px}.msg-att{display:flex;flex-direction:column;gap:6px;margin-top:4px}.msg-att img{display:block;max-width:100%;max-height:200px;border-radius:9px;border:1px solid var(--line);cursor:zoom-in}.msg-att audio{width:250px;max-width:100%;height:34px}.msg-att video{max-width:100%;max-height:200px;border-radius:9px}.msg-file{display:flex;align-items:center;gap:8px;text-decoration:none;padding:8px 10px;border-radius:9px;font-size:12px;background:var(--surface);border:1px solid var(--line);color:var(--ink)}.msg-file:hover{border-color:var(--accent)}.msg-file .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.msg-file .sz{flex:none;color:var(--ink-faint);font-size:11px}.composer{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.composer textarea{resize:vertical;width:100%;display:block}.composer-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.composer-actions .spacer{flex:1}.composer-actions .share-toggle{flex:1 1 100%;order:-1;margin-right:0}.composer-tool{display:grid;place-items:center;min-width:30px;height:30px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:none;color:var(--ink-dim);font-size:13px;cursor:pointer}.composer-tool:hover{border-color:var(--accent);color:var(--ink)}.composer-tool.recording{border-color:var(--sev-critical);color:var(--sev-critical);font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:600}.composer-box{position:relative;margin-bottom:8px}.mention-pop{position:absolute;left:0;right:0;bottom:calc(100% + 6px);z-index:40;display:flex;flex-direction:column;gap:2px;padding:4px;max-height:216px;overflow-y:auto;overscroll-behavior:contain;background:var(--surface);border:1px solid var(--line-bright);border-radius:10px;box-shadow:0 14px 30px #0000004d}.mention-opt{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;border:0;border-radius:8px;background:none;color:var(--ink);font-family:inherit;font-size:12.5px;cursor:pointer}.mention-opt.on,.mention-opt:hover{background:var(--surface-2)}.mention-mark{flex:none;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.mention-who{display:flex;flex-direction:column;min-width:0;line-height:1.3}.mention-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mention-handle{font-size:11px;color:var(--ink-faint)}.mention-clash{padding:6px 8px;font-size:11px;line-height:1.45;color:var(--ink-faint)}.mention{padding:0 3px;border-radius:4px;font-weight:650;background:color-mix(in srgb,var(--accent) 14%,transparent);color:var(--accent)}.mention.me{background:color-mix(in srgb,var(--ok) 20%,transparent);color:var(--ok)}.composer-staged{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.composer-staged .chip{display:flex;align-items:center;gap:6px;max-width:210px;padding:5px 8px;border-radius:8px;font-size:11.5px;background:var(--surface-2);border:1px solid var(--line);color:var(--ink-dim)}.composer-staged .chip.uploading{border-style:dashed}.composer-staged .chip .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.composer-staged .chip .sz{flex:none;color:var(--ink-faint)}.composer-staged .chip button{border:0;background:none;color:var(--ink-faint);cursor:pointer;font-size:14px;line-height:1;padding:0}.composer-staged .chip button:hover{color:var(--sev-critical)}@media (max-width: 1100px){.bd-grid{grid-template-columns:1fr}}.feed-tabs{display:flex;gap:3px;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:3px;margin-bottom:14px}.feed-tabs button{flex:1;background:none;border:none;color:var(--ink-dim);font-family:inherit;font-size:12.5px;padding:7px 10px;border-radius:6px;cursor:pointer}.feed-tabs button.on{background:var(--surface-2);color:var(--ink);font-weight:600}.respond-panel{display:grid;gap:10px}.respond-head{display:flex;gap:11px;align-items:flex-start}.respond-icon{font-size:16px;color:var(--ink-faint);margin-top:2px}.respond-title{font-size:13.5px;font-weight:600;margin-bottom:3px}.send-resolution{width:100%;background:var(--sev-low);border-color:var(--sev-low);color:var(--on-sev-low);margin-top:4px}.send-resolution:hover:not(:disabled){filter:brightness(1.08)}.send-resolution:disabled{opacity:.45}.notify-list{list-style:none;margin:0;padding:0}.notify-list li{display:flex;gap:10px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line);font-size:12.5px}.notify-list li:last-child{border-bottom:none}.notify-status{font-family:var(--mono);font-size:9px;letter-spacing:.08em;padding:2px 6px;border-radius:5px;border:1px solid currentColor;flex-shrink:0;margin-top:1px}.notify-status.sent{color:var(--sev-low)}.notify-status.queued,.notify-status.sending{color:var(--sev-medium)}.notify-status.failed{color:var(--sev-critical)}.notify-error{color:var(--sev-critical);font-size:11.5px;margin-top:3px}.access-options{display:flex;flex-direction:column;gap:10px;margin-top:4px}.access-option{display:flex;gap:11px;align-items:flex-start;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface-1);cursor:pointer;transition:border-color .12s,background .12s}.access-option:hover:not(.disabled){border-color:var(--line-bright)}.access-option.selected{border-color:var(--accent);background:var(--surface-2)}.access-option.disabled{cursor:not-allowed;opacity:.55}.access-option input{margin-top:2px;accent-color:var(--accent)}.access-body{display:flex;flex-direction:column;gap:3px}.access-label{display:flex;align-items:center;gap:8px;font-weight:600}.access-default{font-size:10px;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:5px;border:1px solid var(--line-bright);color:var(--ink-faint);font-weight:500}.access-hint{color:var(--ink-dim);font-size:13px}.access-section{margin-top:22px}.access-section h3{margin:0 0 3px;font-size:14px}.access-members{list-style:none;margin:12px 0 0;padding:0}.access-members li{display:flex;align-items:center;gap:10px;padding:9px 2px;border-bottom:1px solid var(--line)}.access-members .am-name{font-weight:500}.access-members .am-email{font-size:12px;margin-right:auto}.access-add{display:flex;gap:8px;margin-top:14px}.access-add select{flex:1;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:inherit;font-size:13px;padding:8px 10px}.access-add select:focus{outline:none;border-color:var(--accent)}.share-panel{display:flex;flex-direction:column;gap:10px}.share-row{display:flex;gap:8px}.share-row input{flex:1;font-family:var(--mono, monospace);font-size:12px}.share-state{font-size:12px}.share-state.is-public{color:var(--ok)}.share-state.is-private{color:var(--ink-dim)}.known-panel{display:flex;flex-direction:column;gap:10px}.known-state{font-size:12px}.known-state.is-listed{color:var(--accent)}.known-state.is-quiet{color:var(--ink-dim)}.known-takedown{display:flex;flex-direction:column;gap:6px;align-items:flex-start}.known-affected{border-top:1px solid var(--line);padding-top:10px}.known-affected h3{margin:0 0 8px;font-size:12.5px;font-weight:620}.known-affected ul{margin:0 0 8px;padding:0;list-style:none}.known-affected li{font-size:12.5px;line-height:1.6}.known-affected .who{overflow-wrap:anywhere}.pubsession{max-width:1000px;margin:0 auto;padding:28px 22px 60px}.pubsession-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pubsession-head h1{margin:0;font-size:21px}.pubsession-sub{color:var(--ink-dim);font-size:13px;margin:6px 0 22px}.pubsession-media{margin-bottom:22px}.pubsession-media img,.pubsession-media video{max-width:100%;border-radius:10px;border:1px solid var(--line)}.pubsession-section{margin-top:26px}.pubsession-section h2{font-size:14px;margin:0 0 10px}.pubsession-foot{margin-top:40px;padding-top:16px;border-top:1px solid var(--line);color:var(--ink-faint);font-size:12px}.auth-brand{display:flex;align-items:center;gap:9px;font-weight:600;letter-spacing:-.01em;margin-bottom:16px}.auth-brand .mark{width:18px;height:18px;border-radius:6px;background:linear-gradient(135deg,var(--accent),var(--accent-2));flex:none}.enc-panel{margin-bottom:6px}.enc-status{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:var(--surface-1);margin-bottom:18px}.enc-status .enc-dot{width:9px;height:9px;border-radius:50%;background:var(--ink-faint);flex:none}.enc-status.on{border-color:var(--ok-line)}.enc-status.on .enc-dot{background:var(--ok);box-shadow:0 0 0 3px var(--ok-ring)}.enc-headline{font-weight:600;margin-bottom:2px}.enc-status .spacer{flex:1}.plan-chip{text-transform:uppercase;font-size:10px;letter-spacing:.06em;padding:3px 8px;border-radius:5px;border:1px solid var(--line-bright);color:var(--ink-dim)}.enc-cols{display:grid;grid-template-columns:1fr 1fr;gap:22px}.enc-cols h3{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint);margin:0 0 8px}.enc-list{list-style:none;margin:0;padding:0;font-size:13px}.enc-list li{padding:4px 0 4px 18px;position:relative;color:var(--ink-dim)}.enc-list li:before{position:absolute;left:0}.enc-list li.yes:before{content:"🔒";font-size:10px}.enc-list li.no:before{content:"○";color:var(--ink-faint)}.enc-actions{display:flex;gap:9px;margin-top:20px}@media (max-width: 720px){.enc-cols{grid-template-columns:1fr;gap:14px}}.usage-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:11px 15px;margin-bottom:20px;border:1px solid var(--line);border-radius:10px;background:var(--surface-1);font-size:13px;color:var(--ink-dim)}.usage-strip .at-limit{color:var(--sev-critical);font-weight:600}.usage-strip .enc-on-chip{margin-left:auto;color:var(--ok)}.usage-strip .enc-off-chip{margin-left:auto;color:var(--ink-faint)}.pricing-note.ok{border-color:var(--ok-line)}.pricing-note.bad{border-color:var(--sev-critical);color:var(--sev-critical)}.plan-consequence{margin-top:8px;font-size:12px;color:var(--ink-faint);text-align:center}.plan-consequence.warn{color:var(--sev-high)}.cmp-title{margin:40px 0 12px;font-size:17px}.cmp-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:11px}.cmp-table{width:100%;border-collapse:collapse;font-size:13.5px;min-width:620px}.cmp-table th,.cmp-table td{padding:10px 14px;text-align:left}.cmp-table thead th{font-size:14px;border-bottom:1px solid var(--line-bright)}.cmp-table thead th:not(:first-child),.cmp-table td{text-align:center}.cmp-table tbody th{font-weight:400;color:var(--ink-dim)}.cmp-table tbody tr:not(.cmp-group){border-top:1px solid var(--line)}.cmp-table .cmp-group th{background:var(--surface-1);font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);padding:8px 14px;text-align:left}.cmp-table .is-current{background:var(--surface-1)}.cmp-table thead .is-current{color:var(--accent)}.cmp-yes{color:var(--ok)}.cmp-no{color:var(--ink-faint)}.cmp-text{color:var(--ink-dim)}.confirm-scrim{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--scrim);display:flex;align-items:center;justify-content:center;z-index:60;padding:20px}.confirm-card{background:var(--surface-2);border:1px solid var(--line-bright);border-radius:12px;padding:22px;max-width:460px;width:100%;box-shadow:var(--shadow-2)}.confirm-card h3{margin:0 0 10px;font-size:16px}.confirm-card p{color:var(--ink-dim);font-size:13.5px;margin:0 0 16px}.confirm-list{margin:0 0 18px;padding-left:18px;font-size:13.5px;color:var(--ink-dim)}.confirm-list li{margin-bottom:7px}.confirm-list li.warn{color:var(--sev-high)}.confirm-actions{display:flex;justify-content:flex-end;gap:9px}.resolve-card{max-width:620px;max-height:calc(100vh - 40px);overflow-y:auto;text-align:left}.resolve-card p{margin-bottom:10px}.resolve-card .fieldset{margin-bottom:14px}.resolve-card textarea{width:100%;resize:vertical;font:inherit;line-height:1.5}.resolve-card .confirm-actions{margin-top:16px}.req-mark{color:var(--sev-high);font-weight:500}.bulk-message-card{max-width:560px;max-height:calc(100vh - 40px);overflow-y:auto;text-align:left}.bulk-message-card p{margin-bottom:12px}.bulk-message-card .fieldset{margin-bottom:14px}.bulk-message-card textarea{width:100%;resize:vertical;font:inherit;line-height:1.5}.bulk-message-card .inline-note{margin-bottom:14px}.bulk-message-card .confirm-actions{margin-top:16px}.admin-manage-card{max-width:780px;max-height:calc(100vh - 40px);padding:0;overflow:hidden;text-align:left;display:flex;flex-direction:column}.admin-manage-card.is-loading{padding:22px 22px 0}.awp-head{display:flex;align-items:flex-start;gap:13px;padding:17px 18px 14px;border-bottom:1px solid var(--line)}.awp-head-text{flex:1;min-width:0}.awp-head-text h2{margin:0 0 6px;font-size:17px;letter-spacing:-.02em;overflow-wrap:anywhere}.awp-head-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.awp-head-meta .status-tag{margin-left:0}.awp-close{flex:none;width:32px;height:32px;border-radius:8px;border:1px solid transparent;background:none;color:var(--ink-faint);font-size:21px;line-height:1;cursor:pointer}.awp-close:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.awp-tabs{display:flex;gap:2px;padding:6px 12px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.awp-tabs::-webkit-scrollbar{display:none}.awp-tab{display:flex;align-items:center;gap:6px;background:none;border:none;border-radius:7px;color:var(--ink-dim);cursor:pointer;font-family:inherit;font-size:13px;padding:7px 12px;white-space:nowrap}.awp-tab:hover{background:var(--surface);color:var(--ink)}.awp-tab.on{background:var(--surface-2);color:var(--ink);font-weight:600}.awp-tab.danger{color:var(--sev-critical);margin-left:auto}.awp-tab.danger.on{background:var(--danger-soft);color:var(--sev-critical)}.awp-body{flex:1;overflow-y:auto;overflow-x:hidden;padding:16px 18px 22px}.awp-body>.sub-head:first-child{margin-top:0}.awp-body>.settings-notice:first-child{margin-top:0}.awp-foot{display:flex;align-items:center;gap:12px;padding:11px 18px;border-top:1px solid var(--line);background:var(--surface)}.awp-foot .small{flex:1;min-width:0}.awp-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:12px}.awp-fields .fieldset{flex:1 1 210px;min-width:0}.awp-fields .fieldset.narrow{flex:0 1 140px}.awp-fields select{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:inherit;font-size:13px;padding:8px 10px;cursor:pointer}.awp-fields select:focus{outline:none;border-color:var(--accent)}.awp-fields .btn-primary,.awp-fields .btn-ghost,.awp-fields .btn-danger{flex:none}.awp-hint{margin:-2px 0 16px;max-width:64ch;font-size:12px;line-height:1.6;color:var(--ink-faint)}.awp-hint .linklike{font-size:inherit;padding:0}.awp-ok{border-color:var(--ok-line);color:var(--ink)}.awp-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:9px;margin-bottom:18px}.awp-stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:11px 13px}.awp-stat-value{font-size:19px;font-weight:700;letter-spacing:-.02em;line-height:1.2}.awp-stat-label{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);margin-top:3px}.awp-kv{grid-template-columns:120px 1fr;margin:0 0 4px}.awp-plan-now{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:4px}.awp-ask{border:1px solid var(--sev-high);border-radius:var(--radius);background:var(--surface);color:var(--ink-dim);font-size:12.5px;line-height:1.6;padding:12px 14px;margin-bottom:14px}.awp-ask-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:11px}.awp-row-ask{display:inline-flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:9px;white-space:normal}.awp-minted{border-color:var(--ok-line)}.awp-code{display:flex;align-items:center;flex-wrap:wrap;gap:11px;margin-top:9px}.awp-code code{font-family:var(--mono);font-size:19px;letter-spacing:.08em;color:var(--ink);background:var(--surface-2);border:1px solid var(--line-bright);border-radius:8px;padding:7px 12px;-webkit-user-select:all;user-select:all}.awp-search{width:100%;background:var(--bg);border:1px solid var(--line);border-radius:7px;color:var(--ink);font-family:inherit;font-size:13px;padding:8px 11px;margin-bottom:10px}.awp-search:focus{outline:none;border-color:var(--accent)}.awp-scroll{overflow-x:auto}.awp-echo{font-family:var(--mono);text-transform:none;letter-spacing:0;color:var(--ink)}.awp-project-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px}.admin-manage-card .member-table tr.awp-ask-row>td{padding-top:0}.awp-ask-row .awp-ask{margin:0 0 4px}.awp-ask .fieldset.confirm-key{flex:0 0 150px}.awp-ask .fieldset.confirm-key input{font-family:var(--mono)}.bulk-share{display:flex;align-items:flex-start;gap:9px;margin-bottom:12px;font-size:13.5px;line-height:1.5;cursor:pointer}.bulk-share input{flex:none;margin-top:3px}.res-block{margin-bottom:14px}.res-head{margin:0 0 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);font-weight:600}.res-body{margin:0;font-size:13.5px;line-height:1.55;white-space:pre-wrap}.est-figure{font-size:19px;font-weight:600;margin-bottom:3px}.est-figure.strong,.est-figure.ok{color:var(--ink)}.est-figure.weak{color:var(--ink-dim)}.est-sources{margin:10px 0 8px;padding-left:16px;font-size:12.5px}.est-sources li{margin-bottom:4px}.meter-note{font-size:12px;margin-top:5px;color:var(--ink-faint)}.meter-note.over{color:var(--sev-critical)}.meter-note.warn{color:var(--sev-high)}@media (max-width: 720px){.usage-strip .enc-on-chip,.usage-strip .enc-off-chip{margin-left:0}}.plan-grid{align-items:stretch}.plan-card{display:flex;flex-direction:column}.plan-card .plan-features{margin-top:auto;padding-top:14px}.cmp-table thead th .current-tag{margin-left:6px}.plan-features li.excluded{color:var(--ink-faint)}.plan-features li.excluded .feature-dash{display:inline-block;width:14px;text-align:center;flex:none}.env-banner{position:fixed;inset:0 0 auto 0;z-index:100;height:var(--env-banner-h);padding-top:var(--sa-top);display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.04em;color:#1a1206;background:repeating-linear-gradient(45deg,#f5b642,#f5b642 12px,#e0a536 12px,#e0a536 24px)}.app.has-env-banner{padding-top:var(--env-banner-h)}.app.has-env-banner .sidebar{height:calc(100dvh - var(--env-banner-h))}@media print{.env-banner{display:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}.theme-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 2px 2px 10px;margin-bottom:8px;font-size:12.5px;color:var(--ink-dim)}.theme-toggle,.sound-toggle{display:inline-flex;gap:2px;padding:2px;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.theme-toggle button,.sound-toggle button{display:grid;place-items:center;background:none;border:none;color:var(--ink-dim);padding:5px 7px;border-radius:6px;cursor:pointer;transition:color .12s ease,background .12s ease}.theme-toggle button:hover,.sound-toggle button:hover{color:var(--ink)}.theme-toggle button.on,.sound-toggle button.on{background:var(--surface-2);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-bright)}.theme-toggle.labelled button,.sound-toggle button{grid-auto-flow:column;gap:7px;padding:7px 13px;font-family:inherit;font-size:13px}.appearance-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 16px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.appearance-title{font-size:13.5px;font-weight:600}.appearance-hint{margin:3px 0 0;font-size:12.5px;color:var(--ink-dim)}.ringtone-list{display:grid;gap:6px;margin-top:10px}.ringtone-row{display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:4px 8px 4px 4px}.ringtone-row.on{border-color:var(--accent)}.ringtone-pick{flex:1;min-width:0;display:flex;align-items:center;gap:11px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;padding:9px 8px;border-radius:7px;color:inherit}.ringtone-pick:hover{background:var(--surface-2)}.ringtone-dot{flex:none;width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink-faint);box-sizing:border-box;transition:border-color .12s ease,box-shadow .12s ease}.ringtone-row.on .ringtone-dot{border-color:var(--accent);box-shadow:inset 0 0 0 3px var(--accent)}.ringtone-text{display:grid;gap:2px;min-width:0}.ringtone-name{font-size:13.5px;font-weight:600;color:var(--ink)}.ringtone-hint{font-size:12.5px;color:var(--ink-dim)}.ringtone-play{flex:none;width:30px;height:30px;border-radius:7px;cursor:pointer;background:none;border:1px solid var(--line);color:var(--ink-dim);display:grid;place-items:center;font-size:11px}.ringtone-play:hover{color:var(--ink);border-color:var(--ink-faint)}.ringtone-play.on{border-color:var(--accent);color:var(--ink)}.theme-floating{position:fixed;top:calc(16px + var(--sa-top));right:calc(16px + var(--sa-right));z-index:30;display:grid;place-items:center;width:34px;height:34px;background:var(--surface);border:1px solid var(--line);border-radius:9px;color:var(--ink-dim);cursor:pointer;box-shadow:var(--shadow-1)}.theme-floating:hover{color:var(--ink);border-color:var(--line-bright)}.nav-burger{display:none;place-items:center;width:34px;height:34px;flex-shrink:0;background:none;border:1px solid var(--line);border-radius:8px;color:var(--ink-dim);cursor:pointer}.nav-burger:hover{color:var(--ink);border-color:var(--line-bright)}.nav-scrim{display:none;position:fixed;top:0;right:0;bottom:0;left:0;z-index:44;background:var(--scrim);border:none;padding:0;cursor:default}@media (max-width: 820px){.nav-burger{display:grid}.nav-scrim{display:block}.sidebar{position:fixed;top:0;bottom:0;left:0;width:264px;max-width:84vw;z-index:45;overflow-y:auto;transform:translate(-100%);transition:transform .2s ease;box-shadow:var(--shadow-2)}.app.nav-open .sidebar{transform:translate(0)}.sidebar>.sidebar-scroll,.sidebar-scroll>.nav-projects{max-height:none;flex-shrink:0;overflow-y:visible}.app.has-env-banner .sidebar{top:26px}.content,.bug-detail{padding-left:16px;padding-right:16px}.topbar{padding:14px 16px}.settings{padding:16px;gap:18px}}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:5px}:where(.chip,.badge,.search,.select,.auth-input,.btn-primary,.btn-ghost,.btn-danger,.plan-cta,.auth-btn,.sort-select,.theme-toggle button,.sound-toggle button,.nav-item,.settings-link,.plans-btn,.user-chip,.bug-card,.project-card,.model-card,.provider-tab,.row):focus-visible{border-radius:inherit}.search:focus-visible,.auth-input:focus-visible,.fieldset input:focus-visible,textarea:focus-visible{border-color:var(--accent)}::placeholder{color:var(--ink-faint);opacity:1}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint)}.btn-primary:active:not(:disabled),.auth-btn:active:not(:disabled),.btn-ghost:active:not(:disabled),.plan-cta:active:not(:disabled){transform:translateY(1px)}.bug-card:active,.project-card:active{transform:none}.row:hover,.bug-card:hover,.project-card:hover,.kv-row:hover:not(:disabled){cursor:pointer}.row:focus-visible{position:relative;z-index:1}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.rec-dot{opacity:1}}@media print{.sidebar,.topbar,.nav-burger,.theme-floating,.nav-scrim{display:none!important}.app{grid-template-columns:1fr}}@media (max-width: 820px){.thead,.row{grid-template-columns:4px minmax(0,1fr) auto}.thead>span,.row>*{padding-left:10px;padding-right:10px}.toolbar .search{max-width:none;flex-basis:100%}.bd-actions{flex-wrap:wrap}}[data-theme=light] .table,[data-theme=light] .panel,[data-theme=light] .bd-panel,[data-theme=light] .bd-tabs,[data-theme=light] .media-viewer,[data-theme=light] .bug-card,[data-theme=light] .project-card,[data-theme=light] .plan-card,[data-theme=light] .stat-tile,[data-theme=light] .integration-card,[data-theme=light] .auth-card,[data-theme=light] .profile-card,[data-theme=light] .appearance-row{box-shadow:0 1px 2px #1619220d,0 1px 3px #1619220a}[data-theme=light] .bug-card:hover,[data-theme=light] .project-card:hover{box-shadow:0 3px 8px #16192214,0 1px 3px #1619220d}[data-theme=light] .sidebar{box-shadow:1px 0 0 var(--line)}[data-theme=light] .logbox,[data-theme=light] .code-block,[data-theme=light] .raw-json,[data-theme=light] .mv-stage{box-shadow:inset 0 1px 2px #1619220a}.copy-btn{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.copy-btn .copy-icon{display:grid;place-items:center;flex:none}.copy-btn.is-copied{color:var(--sev-low);border-color:var(--sev-low)}.copy-btn:disabled{opacity:.5;cursor:not-allowed}.id-copy{display:inline-flex;align-items:center;gap:9px;flex-wrap:wrap}.id-copy code{font-family:var(--mono);font-size:11.5px;background:var(--surface-2);border:1px solid var(--line);border-radius:5px;padding:3px 8px;-webkit-user-select:all;user-select:all}.copy-btn.btn-ghost{font-size:12px;padding:5px 10px}.copy-mini{background:none;border:1px solid var(--line);border-radius:6px;color:var(--ink-faint);font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:3px 7px;cursor:pointer}.copy-mini:hover:not(:disabled){color:var(--ink);border-color:var(--ink-faint)}.project-card{padding:0;display:flex;flex-direction:column}.project-open{width:100%;flex:1;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer;padding:15px 15px 0}.project-card .project-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:12px 15px 0;padding:10px 0 12px}.head-actions{display:flex;align-items:center;gap:9px}.project-section{margin-bottom:26px}.project-section:last-child{margin-bottom:0}.group-head{display:flex;align-items:center;gap:10px;margin:0 0 10px;padding-bottom:7px;border-bottom:1px solid var(--line)}.group-head h3{margin:0;font-family:var(--mono);font-size:10.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-dim)}.group-count{font-size:11.5px;color:var(--ink-faint)}.group-actions{margin-left:auto;display:flex;gap:4px}.group-actions .linklike{font-size:12px;text-decoration:none}.group-actions .linklike:hover{text-decoration:underline}.group-rename{display:flex;align-items:center;gap:8px;width:100%}.group-rename input{flex:0 1 260px;min-width:0;background:var(--bg);border:1px solid var(--line-bright);border-radius:6px;color:var(--ink);font-family:inherit;font-size:13px;padding:5px 9px}.group-rename input:focus{outline:none;border-color:var(--accent)}.group-empty{border:1px dashed var(--line-bright);border-radius:var(--radius);padding:15px;font-size:12.5px;color:var(--ink-faint)}.project-card .project-foot{flex-wrap:wrap;row-gap:6px}.foot-actions{display:flex;align-items:center;gap:8px;min-width:0;margin-left:auto}.group-move{flex:0 1 auto;min-width:0;max-width:110px;background:var(--surface-2);border:1px solid var(--line);border-radius:6px;color:var(--ink-dim);font-family:inherit;font-size:11.5px;padding:3px 6px;cursor:pointer}.group-move:hover{color:var(--ink);border-color:var(--ink-faint)}.group-move:focus{outline:none;border-color:var(--accent)}.nav-group{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);padding:0 10px;margin:10px 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-footer{margin-top:auto;border-top:1px solid var(--line);background:var(--surface)}.app-footer-in{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 28px;font-size:12px;color:var(--ink-faint)}.af-copy{display:inline-flex;align-items:center;gap:8px}.af-env{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:999px;border:1px solid var(--accent-select);color:var(--accent)}.af-links{display:flex;gap:18px;margin-right:auto;flex-wrap:wrap}.af-links a{color:var(--ink-dim);text-decoration:none;transition:color .15s}.af-links a:hover{color:var(--ink);text-decoration:underline}.af-links a:focus-visible{outline:2px solid var(--accent-select);outline-offset:2px;border-radius:3px}.af-build{font-size:11px;color:var(--ink-faint);-webkit-user-select:all;user-select:all}@media (max-width: 720px){.app-footer-in{padding:14px 18px;gap:12px}.af-links{gap:14px;width:100%;order:3;margin-right:0}.af-build{order:2}}.bell-wrap{position:relative;flex:none}.bell-btn{position:relative;display:grid;place-items:center;width:32px;height:32px;background:none;border:1px solid var(--line);border-radius:8px;color:var(--ink-dim);cursor:pointer;transition:color .15s,border-color .15s}.bell-btn:hover{color:var(--ink);border-color:var(--line-bright)}.bell-btn.has-unread{color:var(--accent);border-color:var(--accent-select)}.bell-badge{position:absolute;top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:9.5px;line-height:16px;text-align:center}.bell-panel{position:absolute;top:calc(100% + 8px);right:0;width:340px;max-width:calc(100vw - 32px);background:var(--surface-2);border:1px solid var(--line-bright);border-radius:10px;box-shadow:var(--shadow-1);z-index:41;overflow:hidden}.bell-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);font-size:12.5px}.bell-head .linklike{margin-left:auto;font-size:11.5px}.bell-live{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;padding:1px 6px;border-radius:5px;border:1px solid currentColor;color:var(--ink-faint)}.bell-live.on{color:var(--ok)}.bell-empty{padding:22px 16px;color:var(--ink-faint);font-size:12px;text-align:center}.bell-list{list-style:none;margin:0;padding:0;max-height:380px;overflow-y:auto}.bell-item{display:flex;gap:9px;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--line);padding:10px 12px;color:var(--ink-dim);font-family:inherit;font-size:12px;cursor:pointer}.bell-item:hover{background:var(--surface);color:var(--ink)}.bell-item.unread{box-shadow:inset 2px 0 0 var(--accent)}.bell-icon{flex:none;width:16px;text-align:center;color:var(--ink-faint)}.bell-text{display:flex;flex-direction:column;gap:2px;min-width:0}.bell-line strong{color:var(--ink);font-weight:600}.bell-subject{color:var(--ink)}.bell-body{color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bell-item.urgent .bell-icon{color:var(--sev-high)}.bell-item.urgent .bell-body{color:var(--ink-dim);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical}.reporter-card{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 10px;margin-bottom:10px;border:1px solid var(--line);border-radius:6px;background:var(--bg)}.reporter-card-mark{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:650;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.reporter-card-who{display:flex;flex-direction:column;min-width:0}.reporter-card-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.reporter-card-name{font-weight:600;color:var(--ink);text-align:left}.reporter-card-email{font-family:var(--mono);font-size:11px;color:var(--ink-faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.reporter-card-name.linklike,.reporter-card-email.linklike{padding:0;color:inherit;text-decoration:none}.reporter-card-name.linklike:hover,.reporter-card-email.linklike:hover{text-decoration:underline}.reporter-card-history{margin-left:auto}.reporter-mail{display:flex;flex-direction:column;gap:5px}.reporter-reach{margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.verified-tag,.unverified-tag{display:inline-block;font-family:var(--mono);font-size:9.5px;letter-spacing:.06em;padding:1px 6px;border-radius:5px;border:1px solid currentColor}.verified-tag{color:var(--ok)}.unverified-tag{color:var(--ink-faint)}.setting-toggle{margin:4px 0 2px}.toggle-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer}.toggle-row input{margin-top:2px;flex:none;accent-color:var(--accent)}.toggle-row>span{display:flex;flex-direction:column;gap:3px}.toggle-row strong{font-size:13px;color:var(--ink);font-weight:600}.verify-box{display:flex;flex-direction:column;gap:9px;padding:12px;border:1px solid var(--line);border-radius:9px;background:var(--surface-1)}.verify-head{display:flex;flex-direction:column;gap:2px;font-size:12.5px}.verify-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.verify-done{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.code-input{width:130px;font-family:var(--mono);font-size:15px;letter-spacing:.22em;text-align:center}.invite-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:24px 24px 48px;background:radial-gradient(1200px 500px at 50% -10%,var(--accent-glow),transparent 60%),var(--bg)}.invite-screen .auth-screen{min-height:0;padding:0;background:none;width:100%}.invite-card{margin-bottom:18px}.invite-terms{display:flex;flex-direction:column;gap:10px;margin-top:16px;padding:12px 14px;border:1px solid var(--line);border-radius:9px;background:var(--surface-1)}.invite-term{display:flex;flex-direction:column;gap:3px}.invite-email{font-family:var(--mono);font-size:12px}.portal{max-width:720px;margin:0 auto;padding:24px 20px 64px;min-height:100vh}.portal-head{display:flex;align-items:center;gap:12px;padding-bottom:18px;margin-bottom:22px;border-bottom:1px solid var(--line)}.portal-title{margin-bottom:20px}.portal-title h1{margin:6px 0 4px;font-size:22px;font-weight:600;letter-spacing:-.02em}.portal-title p{margin:0;font-size:13px}.portal-flash{display:block;width:100%;text-align:left;margin-bottom:16px;padding:10px 12px;border:1px solid var(--ok-line);border-radius:9px;background:var(--ok-ring);color:var(--ink);font-family:inherit;font-size:12.5px;cursor:pointer}.portal-list{list-style:none;margin:0;padding:0}.portal-list li{margin-bottom:10px}.portal-item{display:flex;align-items:stretch;gap:12px;width:100%;text-align:left;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;color:var(--ink-dim);font-family:inherit;cursor:pointer;overflow:hidden;transition:border-color .15s}.portal-item:hover{border-color:var(--line-bright)}.portal-item-body{display:flex;flex-direction:column;gap:5px;padding:12px 0;min-width:0;flex:1}.portal-item-top{display:flex;align-items:center;gap:10px}.portal-item-title{color:var(--ink);font-size:14px;font-weight:500}.portal-chevron{align-self:center;padding-right:14px;color:var(--ink-faint);font-size:20px}.portal-detail .back-link{display:inline-block;margin-bottom:14px}.portal-section{margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.portal-section h2{margin:0 0 12px;font-size:14px;font-weight:600;color:var(--ink)}.portal-media{display:flex;flex-wrap:wrap;gap:10px}.portal-media .media-thumb{max-width:100%;border-radius:8px}.media-audio{flex:1 1 100%;min-width:240px}.portal-updates{list-style:none;margin:0;padding:0}.portal-updates li{padding:12px 14px;margin-bottom:10px;border:1px solid var(--line);border-radius:9px;background:var(--surface-1)}.portal-update-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.portal-update-body{margin:0;white-space:pre-wrap;font-family:inherit;font-size:12.5px;line-height:1.6;color:var(--ink-dim)}@media (max-width: 720px){.portal{padding:16px 14px 48px}}.analytics.is-stale{opacity:.55;transition:opacity .12s ease-out}.analytics{transition:opacity .12s ease-out}.analytics-note{padding:12px 16px;margin-bottom:16px;text-align:left}.analytics-note span{color:var(--ink-faint)}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;margin-bottom:18px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.filter-bar select{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-1);color:var(--ink);font:inherit;font-size:12.5px}.filter-bar select:focus-visible,.filter-bar .date-input:focus-visible{outline:2px solid var(--accent-select);outline-offset:1px}.date-range{display:inline-flex;align-items:center;gap:6px;color:var(--ink-faint);font-size:12.5px}.filter-bar .date-input{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-1);color:var(--ink);font:inherit;font-size:12.5px}.filter-note{font-size:12px;color:var(--sev-critical)}.filter-sep{width:1px;align-self:stretch;margin:0 2px;background:var(--line)}.chip-set{display:flex;flex-wrap:wrap;gap:6px}.filter-bar .linklike{margin-left:auto;font-size:12px}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-bottom:18px}.kpi-tile{position:relative;padding:14px 16px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.kpi-label{font-size:11.5px;color:var(--ink-faint);letter-spacing:.02em}.kpi-value{margin-top:4px;font-size:30px;font-weight:600;line-height:1.1;color:var(--ink);font-variant-numeric:proportional-nums}.kpi-foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:6px;min-height:16px}.kpi-delta{display:inline-flex;align-items:baseline;gap:3px;font-size:12px;font-weight:600}.kpi-delta.good{color:var(--ok)}.kpi-delta.bad{color:var(--sev-critical)}.kpi-delta.flat{color:var(--ink-faint);font-weight:400}.kpi-vs,.kpi-note{color:var(--ink-faint);font-weight:400;font-size:11.5px}.spark{position:absolute;right:12px;bottom:10px;color:var(--ink-faint);opacity:.5;pointer-events:none}.spark path{stroke:currentColor}.chart-card{padding:16px 18px 18px;margin-bottom:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.chart-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.chart-heading{min-width:0;flex:1}.chart-head h3{margin:0;font-size:14px;font-weight:600;color:var(--ink)}.chart-sub{margin:4px 0 0;font-size:12px;line-height:1.5;color:var(--ink-faint)}.chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;margin-bottom:16px}.chart-grid .chart-card{margin-bottom:0}.chart-empty{margin:8px 0 0;font-size:12.5px;color:var(--ink-faint)}.kb-facts{display:flex;gap:32px;flex-wrap:wrap}.kb-fact-value{font-size:24px;font-weight:600;color:var(--ink);line-height:1.2}.kb-fact-label{font-size:11.5px;color:var(--ink-faint)}.view-toggle.sm{flex:none}.view-toggle.sm button{padding:3px 9px;font-size:11px}.chart-legend{display:flex;gap:16px;margin:0 0 6px;padding:0;list-style:none;font-size:12px;color:var(--ink-dim)}.chart-legend li{display:inline-flex;align-items:center;gap:6px}.key-reported{stroke:var(--accent)}.key-resolved{stroke:var(--ok)}.trend-plot{position:relative}.trend-plot svg{display:block;touch-action:none}.trend-plot svg:focus-visible{outline:2px solid var(--accent-select);outline-offset:2px}.grid{stroke:var(--line);stroke-width:1}.crosshair{stroke:var(--line-bright);stroke-width:1}.axis-text{fill:var(--ink-faint);font-size:10.5px;font-family:var(--sans);font-variant-numeric:tabular-nums}.end-label{fill:var(--ink-dim);font-weight:600}.line-reported{stroke:var(--accent)}.line-resolved{stroke:var(--ok)}.dot-reported{fill:var(--accent);stroke:var(--surface)}.dot-resolved{fill:var(--ok);stroke:var(--surface)}.chart-tip-anchor{position:absolute;top:6px;left:0;z-index:2;pointer-events:none}.chart-tip{min-width:130px;padding:8px 10px;border:1px solid var(--line-bright);border-radius:7px;background:var(--surface-1);box-shadow:var(--shadow-1);transform:translate(10px)}.chart-tip.flip{transform:translate(calc(-100% - 10px))}.tip-when{margin-bottom:5px;font-size:11px;color:var(--ink-faint)}.tip-row{display:flex;align-items:baseline;gap:6px;font-size:11.5px;color:var(--ink-faint)}.tip-row b{font-size:13px;color:var(--ink);font-variant-numeric:tabular-nums}.tip-row svg{align-self:center}.bar-rows{margin:0;padding:0;list-style:none}.bar-row+.bar-row{margin-top:2px}.bar-hit{display:grid;grid-template-columns:minmax(72px,22%) 1fr auto;align-items:center;gap:10px;width:100%;padding:5px 6px;border:0;border-radius:5px;background:none;font:inherit;text-align:left;color:inherit}button.bar-hit{cursor:pointer}button.bar-hit:hover{background:var(--surface-2)}button.bar-hit:focus-visible{outline:2px solid var(--accent-select);outline-offset:-1px}.bar-label{font-size:12.5px;color:var(--ink-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-track{display:block;height:10px;border-radius:0 5px 5px 0;background:var(--surface-2)}.bar-fill{display:block;height:100%;border-radius:0 4px 4px 0;width:var(--bar-w, 0%);background:var(--bar-color, var(--accent));transition:width .2s ease-out}.bar-fill.tone-critical{--bar-color: var(--sev-critical)}.bar-fill.tone-high{--bar-color: var(--sev-high)}.bar-fill.tone-medium{--bar-color: var(--sev-medium)}.bar-fill.tone-low{--bar-color: var(--sev-low)}.bar-fill.tone-open{--bar-color: var(--st-open)}.bar-fill.tone-progress{--bar-color: var(--st-progress)}.bar-fill.tone-resolved{--bar-color: var(--st-resolved)}.bar-fill.tone-closed{--bar-color: var(--st-closed)}.bar-value{display:inline-flex;align-items:baseline;gap:6px;font-size:12.5px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}.bar-share{font-weight:400;font-size:11px;color:var(--ink-faint)}.chart-table-wrap{overflow-x:auto}.chart-table{width:100%;border-collapse:collapse;font-size:12.5px}.chart-table th,.chart-table td{padding:7px 10px;text-align:left;border-bottom:1px solid var(--line);white-space:nowrap}.chart-table th{font-weight:600;color:var(--ink-faint);font-size:11px;letter-spacing:.03em;text-transform:uppercase}.chart-table td{color:var(--ink-dim)}.chart-table .num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.chart-table tr:last-child td{border-bottom:0}.chart-table td.empty{color:var(--ink-faint);text-align:center;padding:18px}.insight-controls{display:flex;gap:8px;align-items:center}.insight-controls select{height:30px;padding:0 8px;border:1px solid var(--line);border-radius:6px;background:var(--surface-1);color:var(--ink);font:inherit;font-size:12.5px}.insight-controls .btn-primary{padding:6px 12px;font-size:12.5px}.insight-error{margin:0 0 12px;padding:10px 12px;border:1px solid var(--danger-line);border-radius:7px;background:var(--danger-wash);font-size:12.5px;color:var(--ink-dim)}.insight-headline{margin:0 0 16px;padding-left:12px;border-left:2px solid var(--accent);font-size:14.5px;line-height:1.55;color:var(--ink)}.insight-body h4{margin:16px 0 8px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.insight-list{margin:0;padding:0;list-style:none}.insight-list.numbered{padding-left:18px;list-style:decimal}.insight-list li+li{margin-top:10px}.insight-list strong{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--ink)}.insight-list p{margin:3px 0 0;font-size:12.5px;line-height:1.6;color:var(--ink-dim)}.insight-evidence{color:var(--ink-faint)!important;font-size:11.5px!important}.insight-basis{margin:18px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:11px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.team-caveat{margin:0 0 16px;padding:10px 12px;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:var(--radius);background:var(--surface);font-size:12.5px;line-height:1.6;color:var(--ink-dim);max-width:92ch}.team-actions{display:inline-flex;gap:6px;margin-left:auto}.today-strip{margin-bottom:18px;padding:14px 16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.today-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:12px}.today-head h3{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.today-figures{display:flex;flex-wrap:wrap;gap:26px}.today-figure{display:flex;flex-direction:column;gap:1px}.today-label{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.today-value{font-size:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1.15}.today-vs{font-size:11.5px;color:var(--ink-faint);font-variant-numeric:tabular-nums}.today-people{margin:14px 0 0;padding:12px 0 0;border-top:1px solid var(--line);list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px 20px}.today-people li{display:flex;flex-direction:column;gap:1px;min-width:0}.team-table .pick{width:26px;padding-right:0}.team-table .pick input{margin:0;cursor:pointer}.team-table tr.picked td,.team-table tr.picked th{background:var(--surface-1)}.team-table .who{min-width:150px}.who-name{display:block;color:var(--ink);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:220px}.who-role{display:block;font-size:10.5px;letter-spacing:.03em;color:var(--ink-faint)}.cell-note{display:block;font-size:10.5px;font-weight:400;color:var(--ink-faint);font-variant-numeric:tabular-nums}.team-table .spark{position:static;opacity:.7}.sort-hit{border:0;padding:0;background:none;color:inherit;font:inherit;cursor:pointer;white-space:nowrap}.sort-hit:hover{color:var(--ink)}.sort-hit.on{color:var(--ink);font-weight:600}.sort-hit:focus-visible{outline:2px solid var(--accent-select);outline-offset:2px}.drop-hit{margin-left:6px;border:0;padding:0 2px;background:none;color:var(--ink-faint);font:inherit;line-height:1;cursor:pointer}.drop-hit:hover{color:var(--sev-critical)}.team-table .middle{color:var(--ink-faint);border-left:1px solid var(--line)}.team-table.compare td:first-child{color:var(--ink-dim)}.score-row{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.score-card{flex:1 1 200px;min-width:0;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1)}.score-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.score-total{font-size:22px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;line-height:1}.score-parts{margin:0;padding:0;list-style:none}.score-parts li{margin-bottom:7px}.score-part-label{display:flex;justify-content:space-between;gap:6px;margin-bottom:3px;font-size:10.5px;letter-spacing:.02em;text-transform:capitalize;color:var(--ink-faint)}.score-weight{font-variant-numeric:tabular-nums}.score-part-track{display:block;height:4px;border-radius:2px;background:var(--line);overflow:hidden}.score-part-fill{display:block;height:100%;width:var(--part-w, 0%);background:var(--accent)}.score-part-none{display:block;font-size:10.5px;color:var(--ink-faint)}.score-note{flex:1 1 100%;margin:0;max-width:80ch}.nav-item-ico{display:inline-flex;align-items:center;margin-right:2px}:root{--ease-out-soft: cubic-bezier(.22, .61, .36, 1);--ease-pop: cubic-bezier(.34, 1.4, .64, 1)}@keyframes chart-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes chart-fade{0%{opacity:0}to{opacity:1}}@keyframes chart-grow{0%{width:0}}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes chart-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.kpi-tile{animation:chart-rise .42s var(--ease-out-soft) both}.kpi-row .kpi-tile:nth-child(2){animation-delay:55ms}.kpi-row .kpi-tile:nth-child(3){animation-delay:.11s}.kpi-row .kpi-tile:nth-child(4){animation-delay:165ms}.kpi-row .kpi-tile:nth-child(5){animation-delay:.22s}.kpi-tile{isolation:isolate;transition:border-color .2s ease,box-shadow .24s ease,transform .24s var(--ease-out-soft)}.kpi-tile:hover{border-color:var(--line-bright);transform:translateY(-2px);box-shadow:0 12px 26px -14px var(--accent-select)}.kpi-tile:before{content:"";position:absolute;z-index:-1;top:-70px;right:-50px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,var(--accent-select),transparent 70%);opacity:0;transition:opacity .28s ease;pointer-events:none}.kpi-tile:hover:before{opacity:1}.kpi-arrow{display:inline-block;transition:transform .22s var(--ease-pop)}.kpi-tile:hover .kpi-delta.good .kpi-arrow,.kpi-tile:hover .kpi-delta.bad .kpi-arrow{transform:translateY(-1px) scale(1.18)}.spark{transition:opacity .24s ease,color .24s ease}.kpi-tile:hover .spark{opacity:.9;color:var(--accent)}.spark path{stroke:currentColor;stroke-dasharray:1;stroke-dashoffset:1;animation:chart-draw .82s var(--ease-out-soft) .18s both}.chart-card{animation:chart-rise .46s var(--ease-out-soft) both;transition:border-color .22s ease,box-shadow .26s ease}.chart-grid .chart-card:nth-child(2){animation-delay:80ms}.chart-card:hover{border-color:var(--line-bright);box-shadow:0 14px 30px -20px var(--accent-select)}.chart-view{animation:chart-rise .26s var(--ease-out-soft) both}.view-toggle.sm button{transition:background-color .16s ease,color .16s ease}.line-reported,.line-resolved{stroke-dasharray:1;stroke-dashoffset:1;animation:chart-draw .9s var(--ease-out-soft) both}.line-resolved{animation-delay:.13s}.dot-end,.dot-halo{transform-box:fill-box;transform-origin:center}.dot-end{animation:chart-pop .32s var(--ease-pop) .78s both}.end-label{animation:chart-fade .3s ease .86s both}.crosshair-g,.hover-dot{opacity:0;transition:opacity .15s ease,transform .18s var(--ease-out-soft)}.crosshair-g.on,.hover-dot.on{opacity:1}.dot-halo{fill-opacity:.18;opacity:0;transform:scale(.4);transition:opacity .2s ease,transform .26s var(--ease-pop)}.halo-reported{fill:var(--accent)}.halo-resolved{fill:var(--ok)}.hover-dot.on .dot-halo{opacity:1;transform:scale(1)}.chart-tip-anchor{transition:transform .18s var(--ease-out-soft)}.chart-tip{animation:chart-fade .15s ease-out both}.bar-row{animation:chart-fade .3s ease var(--bar-delay, 0ms) backwards}.bar-fill{animation:chart-grow .62s var(--ease-out-soft) var(--bar-delay, 0ms) backwards;transition:width .2s var(--ease-out-soft),box-shadow .2s ease,filter .2s ease}.bar-hit{transition:background-color .16s ease,transform .16s var(--ease-out-soft)}button.bar-hit:hover{transform:translate(2px)}button.bar-hit:active{transform:translate(2px) scale(.997)}.bar-row:hover .bar-fill{filter:brightness(1.06);box-shadow:0 0 10px -4px var(--bar-color, var(--accent))}.insight-headline{animation:chart-rise .38s var(--ease-out-soft) both}.insight-list li{animation:chart-rise .34s var(--ease-out-soft) both}.insight-list li:nth-child(2){animation-delay:60ms}.insight-list li:nth-child(3){animation-delay:.12s}.insight-list li:nth-child(4){animation-delay:.18s}.insight-list li:nth-child(n+5){animation-delay:.24s}.btn-primary.is-busy{position:relative;overflow:hidden}.btn-primary.is-busy:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 20%,rgba(255,255,255,.22),transparent 80%);transform:translate(-100%);animation:btn-sweep 1.4s ease-in-out infinite}@keyframes btn-sweep{to{transform:translate(100%)}}.analytics{position:relative}.analytics.is-stale:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--accent),transparent);background-size:38% 100%;background-repeat:no-repeat;animation:stale-sweep 1.1s linear infinite}@keyframes stale-sweep{0%{background-position:-40% 0}to{background-position:140% 0}}.filter-bar .chip{transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .14s var(--ease-out-soft)}.filter-bar .chip:active{transform:scale(.96)}.today-strip{animation:chart-rise .42s var(--ease-out-soft) both}.today-figure{animation:chart-rise .38s var(--ease-out-soft) both}.today-figures .today-figure:nth-child(2){animation-delay:70ms}.today-figures .today-figure:nth-child(3){animation-delay:.14s}.today-people li{animation:chart-fade .32s ease both}.today-people li:nth-child(2){animation-delay:50ms}.today-people li:nth-child(3){animation-delay:.1s}.today-people li:nth-child(4){animation-delay:.15s}.today-people li:nth-child(5){animation-delay:.2s}.today-people li:nth-child(6){animation-delay:.25s}.score-card{animation:chart-rise .4s var(--ease-out-soft) both;transition:border-color .2s ease,transform .24s var(--ease-out-soft)}.score-row .score-card:nth-child(2){animation-delay:70ms}.score-row .score-card:nth-child(3){animation-delay:.14s}.score-row .score-card:nth-child(4){animation-delay:.21s}.score-card:hover{border-color:var(--line-bright);transform:translateY(-2px)}.score-part-fill{animation:chart-grow .62s var(--ease-out-soft) .12s backwards}.sort-hit{transition:color .14s ease}.team-table tbody tr{transition:background-color .16s ease}.team-table tbody tr:hover td{background:var(--surface-1)}@media (max-width: 720px){.filter-bar{gap:6px}.filter-bar .linklike{margin-left:0}.filter-sep{display:none}.kpi-value{font-size:26px}.bar-hit{grid-template-columns:minmax(64px,30%) 1fr auto}}.ws-wrap{position:relative;margin-bottom:22px}.ws-wrap .workspace{margin-bottom:0;width:100%}button.workspace{border:1px solid transparent;border-radius:9px;background:none;color:inherit;font:inherit;text-align:left}button.workspace.switchable{cursor:pointer}button.workspace.switchable:hover{background:var(--surface-2);border-color:var(--line)}button.workspace.switchable:focus-visible{outline:2px solid var(--accent-select);outline-offset:1px}button.workspace:disabled{cursor:default}.ws-chev{margin-left:auto;padding-left:6px;font-size:12px;line-height:1;color:var(--ink-faint);flex-shrink:0}.ws-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:260px;z-index:41;padding:5px;border:1px solid var(--line-bright);border-radius:9px;background:var(--surface-2);box-shadow:var(--shadow-1)}.ws-menu-label{padding:5px 8px 6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.ws-menu-item{display:flex;align-items:center;gap:9px;width:100%;padding:7px 8px;border:0;border-radius:7px;background:none;color:var(--ink-dim);font:inherit;text-align:left;cursor:pointer}.ws-menu-item:hover{background:var(--surface);color:var(--ink)}.ws-menu-item:focus-visible{outline:2px solid var(--accent-select);outline-offset:-2px}.ws-menu-item.on{background:var(--surface);color:var(--ink)}.ws-menu-who{min-width:0;flex:1;display:flex;flex-direction:column;gap:1px}.ws-menu-name{font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ws-mark.sm{width:22px;height:22px;border-radius:6px;font-size:11px}.bell-head .bell-sound{display:inline-flex;align-items:center;margin-left:auto;padding:3px 5px;border:0;border-radius:6px;background:none;color:var(--ink-faint);cursor:pointer}.bell-head .bell-sound+.linklike{margin-left:0}.bell-head .bell-sound:hover{background:var(--surface-2);color:var(--ink)}.bell-head .bell-sound.on{color:var(--accent)}.bell-head .bell-sound:focus-visible{outline:2px solid var(--accent-select);outline-offset:1px}.share-toggle{display:inline-flex;align-items:center;gap:7px;margin-right:auto;font-size:12px;color:var(--ink-faint);cursor:pointer;-webkit-user-select:none;user-select:none}.share-toggle input{flex:none;width:auto;accent-color:var(--accent);cursor:pointer}.share-toggle:hover{color:var(--ink-dim)}.share-toggle:has(input:checked){color:var(--ok);font-weight:600}.share-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.share-toggle:has(input:disabled) input{cursor:not-allowed}.bug-card{position:relative}.bug-card .card-body{display:block;width:100%;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.bug-card .pick{position:absolute;top:8px;right:8px;opacity:0;transition:opacity .12s ease}.bug-card:hover .pick,.bug-card:focus-within .pick,.bug-card.picked .pick{opacity:1}.bug-card.picked{border-color:var(--accent);background:var(--accent-wash)}.bug-card.cursor{border-color:var(--accent)}.bulk-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 14px;margin-bottom:12px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent-wash)}.bulk-bar>strong{font-size:13px}.bulk-bar select,.bulk-bar input{height:30px;font-size:12.5px;padding:0 8px;border-radius:7px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.bulk-bar .spacer{flex:1}.bulk-tag{display:contents}.bulk-message-btn{color:var(--ink);border-color:var(--ink-faint)}.pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.pager button[disabled]{opacity:.45;cursor:default}.keyboard-hint{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center}kbd{font-family:var(--mono);font-size:10.5px;padding:1px 5px;border:1px solid var(--line);border-bottom-width:2px;border-radius:4px;background:var(--surface-2);color:var(--ink-dim)}.chip.ghost{border-style:dashed}.view-item .view-drop{opacity:0;cursor:pointer;font-size:14px;line-height:1}.view-item:hover .view-drop,.view-item:focus-within .view-drop{opacity:1}.view-item .view-drop:hover{color:var(--sev-critical)}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:center;align-items:flex-start;padding:12vh 16px 16px;background:#00000073}.palette{width:min(620px,100%);background:var(--surface);border:1px solid var(--line-bright, var(--line));border-radius:12px;box-shadow:0 24px 60px #00000059;overflow:hidden}.palette>input{width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:15px;padding:15px 16px;outline:none}.palette-list{list-style:none;margin:0;padding:6px;max-height:48vh;overflow-y:auto}.palette-empty{padding:14px 12px}.palette-row{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:8px;background:none;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.palette-row.on{background:var(--accent-wash)}.palette-kind{font-family:var(--mono);font-size:9.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-faint);border:1px solid var(--line);border-radius:4px;padding:1px 5px;flex-shrink:0}.palette-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-hint{font-family:var(--mono);font-size:11px;color:var(--ink-faint)}.setup-card{border:1px solid var(--accent-line, var(--line));background:var(--accent-wash);border-radius:var(--radius);padding:14px 16px;margin-bottom:16px}.setup-card header{display:flex;align-items:baseline;gap:10px;margin-bottom:10px}.setup-card h3{font-size:14px;margin:0}.setup-card header .linklike{margin-left:auto}.setup-steps{list-style:none;margin:0;padding:0;display:grid;gap:8px}.setup-steps li{display:flex;gap:10px;align-items:baseline}.setup-steps li.done .setup-title{color:var(--ink-dim);text-decoration:line-through}.setup-steps li.blocked{opacity:.6}.setup-mark{font-family:var(--mono);color:var(--accent);width:1em;flex-shrink:0}.setup-steps li.done .setup-mark{color:var(--sev-low)}.setup-body{display:flex;flex-direction:column;gap:1px;min-width:0}.setup-title{font-size:13px;font-weight:500}@media (max-width: 720px){.content{padding-left:14px;padding-right:14px}.toolbar{flex-wrap:wrap;gap:8px}.toolbar .search{flex:1 1 100%;order:-1}.toolbar .sort-select{flex:1 1 40%;min-width:0}.toolbar .view-toggle{margin-left:auto}.filters{flex-wrap:wrap;row-gap:6px}.filters .result-count{flex-basis:100%;text-align:left}.table.selectable .thead>span:nth-child(2),.table.selectable .cell-pick{display:none}.table.selectable .thead,.table.selectable .row{grid-template-columns:4px minmax(0,1fr) auto}.cell-status{min-width:0}.cell-status .badge{white-space:nowrap}.row>*{padding:14px 12px}.bulk-bar{position:sticky;bottom:0;z-index:5}.bulk-bar select,.bulk-bar input,.bulk-bar button{flex:1 1 auto}.pager{flex-wrap:wrap}.keyboard-hint{display:none}.palette-backdrop{padding:6vh 10px 10px}.palette-list{max-height:60vh}.bd-tabs{overflow-x:auto;-webkit-overflow-scrolling:touch}.filter-bar{flex-wrap:wrap}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.settings{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto;gap:6px;padding-bottom:8px;border-right:0}.settings-group{display:flex;gap:6px;align-items:center}.settings-group-title,.settings-link{white-space:nowrap}.settings-table,.runs-table{display:block;overflow-x:auto}}.voice-live{display:inline-block;width:7px;height:7px;margin-left:8px;border-radius:50%;background:var(--sev-critical);vertical-align:middle;animation:voice-pulse 1.6s ease-in-out infinite}@keyframes voice-pulse{0%,to{opacity:1}50%{opacity:.25}}.voice-transcript{max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;background:var(--bg);padding:8px 10px}.voice-line{display:flex;gap:8px;padding:4px 0;font-size:13px;line-height:1.55}.voice-who{flex:0 0 62px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;padding-top:2px}.voice-who.reporter{color:var(--sev-medium)}.voice-who.agent{color:var(--ink-faint)}.voice-said{color:var(--ink);white-space:pre-wrap}@media (prefers-reduced-motion: reduce){.voice-live{animation:none}}.call-dock{position:fixed;right:calc(18px + var(--sa-right));bottom:calc(18px + var(--sa-bottom));z-index:60;display:flex;flex-direction:column;gap:10px;width:min(340px,calc(100vw - 36px))}.call-card{border:1px solid var(--line-bright);border-radius:10px;background:var(--surface-1);padding:12px 13px;box-shadow:0 12px 30px #00000059;animation:call-in .22s ease-out both}.call-card.ringing{border-color:var(--accent-select)}@keyframes call-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.call-card .kicker{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-dim)}.call-card .ttl{margin:6px 0 2px;font-size:13.5px;font-weight:600;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.call-card .sub{font-size:11.5px;color:var(--ink-faint)}.call-card .addr{font-family:var(--mono);font-size:11px;color:var(--ink-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-card .about{margin-top:6px;font-size:12px;font-style:italic;color:var(--ink-dim);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.call-card .about.dim{font-style:normal;color:var(--ink-faint)}.call-card .page{margin-top:4px;font-family:var(--mono);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.call-card .row{display:flex;align-items:center;gap:8px;margin-top:11px}.call-card .row .spacer{flex:1}.call-card .secs{font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink-dim)}.call-card button{padding:6px 12px;border-radius:7px;border:1px solid var(--line-bright);background:var(--surface-2);color:var(--ink);font:inherit;font-size:12.5px;cursor:pointer}.call-card button:hover{border-color:var(--ink-faint)}.call-card button.answer{border-color:transparent;background:var(--ok);color:var(--on-sev-low);font-weight:600}.call-card button.hangup{border-color:transparent;background:var(--sev-critical);color:#fff}.call-card button:disabled{opacity:.55;cursor:default}.call-card .note{margin-top:9px;font-size:11.5px;color:var(--ink-faint)}@media (max-width: 640px){.call-dock{right:12px;left:12px;bottom:76px;width:auto}}@media (max-width: 820px){.sidebar{visibility:hidden;transition:transform .26s cubic-bezier(.32,.72,0,1),visibility 0s linear .26s;overscroll-behavior:contain;padding-top:max(20px,var(--sa-top));padding-bottom:max(20px,var(--sa-bottom));padding-left:max(16px,var(--sa-left))}.app.nav-open .sidebar{visibility:visible;transition:transform .26s cubic-bezier(.32,.72,0,1)}.app.nav-open .main{overflow:hidden}.nav-scrim{animation:nav-scrim-in .2s ease both}:root{--gut: 16px;--gut-y: 16px}.content{padding:var(--gut-y) max(var(--gut),var(--sa-right)) 32px max(var(--gut),var(--sa-left))}.topbar{padding:14px max(var(--gut),var(--sa-right)) 14px max(var(--gut),var(--sa-left))}.topbar h1{font-size:17px}.app-footer-in{padding-bottom:max(14px,var(--sa-bottom))}}@keyframes nav-scrim-in{0%{opacity:0}to{opacity:1}}@media (pointer: coarse){input,select,textarea{font-size:16px!important}.search{font-family:var(--mono)}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.search,.sort-select,.auth-input{min-height:44px}textarea{min-height:96px}input[type=checkbox],input[type=radio]{width:22px;height:22px}.btn-primary,.btn-ghost,.btn-danger,.btn{min-height:44px;padding:10px 16px}.btn-primary.sm,.btn-ghost.sm,.btn-danger.sm,.btn.sm,.btn-primary.tiny,.btn-ghost.tiny,.btn.tiny{min-height:40px;padding:9px 13px}.auth-btn{min-height:48px}.nav-item,.nav-empty{min-height:44px;padding:10px 12px}.nav-item.project{min-height:46px}.user-chip,.plans-btn,.admin-btn{min-height:44px}.chip{min-height:42px;padding:9px 14px}.seg button,.view-toggle button,.tabs button,.cycle-toggle button,.bd-tab,.awp-tab,.feed-tabs button{min-height:42px;padding:11px 14px}.settings-link{min-height:44px}.theme-toggle button,.theme-switch button{padding:9px 12px}.nav-burger{width:40px;height:40px}.theme-floating{width:42px;height:42px}.bell-btn{width:40px;height:40px}.menu-item,.user-menu button,.cmdk-item{min-height:44px}.linklike,.btn-link,.scope-action{display:inline-flex;align-items:center;min-height:40px}.af-links{gap:26px}.af-links a{position:relative}.af-links a:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.icon-btn,.copy-btn.icon,.icon-action,.composer-tool{position:relative}.icon-btn:after,.copy-btn.icon:after,.icon-action:after,.composer-tool:after{content:"";position:absolute;top:-13px;right:-13px;bottom:-13px;left:-13px}input[type=checkbox],input[type=radio]{position:relative}input[type=checkbox]:after,input[type=radio]:after{content:"";position:absolute;top:-11px;right:-11px;bottom:-11px;left:-11px}}@media (hover: none){.nav-item:hover{background:none;color:var(--ink-dim)}.nav-item:active,.nav-item.active,.nav-item.active:hover{background:var(--surface-2);color:var(--ink)}.row:hover,.bug-card:hover,.project-card:hover{background:inherit}.row:active,.bug-card:active{background:var(--surface-2)}.btn-primary:hover:not(:disabled){filter:none}.btn-ghost:hover:not(:disabled){color:var(--ink-dim);border-color:var(--line)}.btn-danger:hover:not(:disabled){background:none;color:var(--sev-critical)}.btn:active:not(:disabled){transform:translateY(1px)}}.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}@media (max-width: 640px){.settings-body table,.panel>table{display:block;overflow-x:auto;overscroll-behavior-x:contain}.table-wrap.stack{overflow-x:visible}.table-wrap.stack table,.table-wrap.stack tbody,.table-wrap.stack tr,.table-wrap.stack td{display:block;width:auto}.table-wrap.stack thead{display:none}.table-wrap.stack tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);padding:12px 14px;margin-bottom:10px}.table-wrap.stack td{padding:5px 0;border-bottom:none}.table-wrap.stack td[data-label]{display:grid;grid-template-columns:minmax(0,84px) minmax(0,1fr);gap:12px;align-items:baseline;justify-items:start}.table-wrap.stack td[data-label]:before{content:attr(data-label);font-family:var(--mono);font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-faint);line-height:1.7}.table-wrap.stack td:first-child{font-size:14px;padding-top:0;padding-bottom:8px}}@media (prefers-reduced-motion: reduce){.sidebar{transition:none}.nav-scrim{animation:none}}.portal-call{position:fixed;right:calc(18px + var(--sa-right));bottom:calc(18px + var(--sa-bottom));z-index:60;width:min(340px,calc(100vw - 36px));border:1px solid var(--accent-select);border-radius:10px;background:var(--surface-1);padding:13px 14px;box-shadow:0 14px 34px #0006;animation:call-in .22s ease-out both}.portal-call-who{font-size:14px}.portal-call-about{font-size:12px;color:var(--ink-faint);margin-top:2px}.portal-call-note{font-size:12px;color:var(--ink-faint);margin-top:8px}.portal-call-note.err{color:var(--danger, #d9534f)}.portal-call-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.portal-call-secs{font-size:12px;color:var(--ink-faint);margin-right:auto;font-variant-numeric:tabular-nums}.portal-call-actions button{border-radius:7px;padding:7px 13px;font-size:13px;font-weight:600;border:1px solid var(--line-bright);cursor:pointer}.portal-call-actions button.primary{background:var(--accent-select);border-color:var(--accent-select);color:#fff}.portal-call-actions button.ghost{background:transparent;color:var(--ink-soft)}.portal-call-actions button[disabled]{opacity:.6;cursor:default}.convo-shell{display:grid;grid-template-columns:minmax(0,330px) minmax(0,1fr);gap:16px;align-items:start}.convo-list,.convo-thread{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-1);min-width:0;max-height:calc(100vh - 200px);min-height:380px;display:flex;flex-direction:column}.convo-list{overflow-y:auto;overscroll-behavior:contain}.convo-search{position:sticky;top:0;z-index:1;padding:10px;background:var(--surface-1);border-bottom:1px solid var(--line)}.convo-search input{width:100%;padding:8px 11px;border:1px solid var(--line-bright);border-radius:8px;background:var(--surface);color:var(--ink);font-family:inherit;font-size:13px}.convo-person{display:flex;align-items:flex-start;gap:10px;width:100%;padding:11px 12px;border:none;border-bottom:1px solid var(--line);border-left:2px solid transparent;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.convo-person:hover{background:var(--surface-2)}.convo-person.active{background:var(--surface-2);border-left-color:var(--accent)}.convo-avatar{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:650;background:color-mix(in srgb,var(--accent) 20%,transparent);color:var(--accent)}.convo-avatar.big{width:38px;height:38px;font-size:15px}.convo-person-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}.convo-person-top{display:flex;align-items:baseline;gap:8px}.convo-person-name{font-size:13px;font-weight:600;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-person-when{flex:none}.convo-person-last{display:flex;align-items:baseline;gap:5px;font-size:12px;color:var(--ink-dim);min-width:0}.convo-last-who{flex:none;color:var(--ink-faint)}.convo-last-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-person-meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.convo-person-meta .proj-chip{margin-right:0}.convo-note{padding:12px;text-align:center}.convo-thread{overflow:hidden}.convo-head{display:flex;align-items:center;gap:11px;padding:12px 14px;border-bottom:1px solid var(--line);flex:none}.convo-head-who{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.convo-head-name{display:flex;align-items:center;gap:7px;font-size:14px;font-weight:650}.convo-head-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.convo-head-projects{display:flex;gap:5px;flex-wrap:wrap}.convo-readonly{flex:none;font-size:10px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;padding:3px 8px;border-radius:5px;border:1px solid var(--line-bright);color:var(--ink-faint)}.thread.convo-scroll{flex:1;max-height:none;padding:12px 14px 16px}.convo-day{align-self:center;margin:6px 0 2px;padding:2px 10px;border-radius:999px;background:var(--surface-2);color:var(--ink-faint);font-size:10.5px;font-weight:600;letter-spacing:.03em}.convo-report{align-self:stretch;display:flex;align-items:center;gap:7px;margin:4px 0 2px;padding:6px 9px;border:1px solid var(--line);border-left:2px solid var(--accent);border-radius:8px;background:var(--surface-2);font-size:11.5px;min-width:0}.convo-report .proj-chip{margin-right:0}.convo-report-title{color:var(--ink);font-weight:600;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.convo-report-title:hover{color:var(--accent);text-decoration:underline}.convo-report-id{flex:none;font-size:10px;color:var(--ink-faint)}.convo-status{flex:none;font-size:9.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;padding:1px 6px;border-radius:4px;background:var(--surface);color:var(--ink-faint);border:1px solid var(--line-bright)}.convo-status.resolved,.convo-status.closed{color:var(--ok);border-color:color-mix(in srgb,var(--ok) 40%,transparent)}.convo-status.in_progress{color:var(--accent);border-color:color-mix(in srgb,var(--accent) 40%,transparent)}.convo-back{display:none}@media (max-width: 900px){.convo-shell{grid-template-columns:minmax(0,1fr)}.convo-list,.convo-thread{max-height:calc(100vh - 170px);min-height:calc(100vh - 170px)}.convo-head-sub{white-space:normal}.convo-shell.reading .convo-list{display:none}.convo-shell:not(.reading) .convo-thread{display:none}.convo-back{display:grid;place-items:center;flex:none;width:32px;height:32px;border:1px solid var(--line-bright);border-radius:8px;background:var(--surface);color:var(--ink);font-size:15px;cursor:pointer}.convo-head-projects,.convo-readonly{display:none}.msg{max-width:92%}}@media (max-width: 640px){.convo-search input{font-size:16px}}html.native .topbar{padding-top:calc(18px + var(--sa-top))}html.native .content{padding-bottom:calc(40px + var(--sa-bottom))}@media (max-width: 820px){html.native .topbar{padding-top:calc(14px + var(--sa-top))}html.native .content{padding-bottom:calc(32px + var(--sa-bottom))}}html.native .app.has-env-banner .topbar{padding-top:18px}@media (max-width: 820px){html.native .app.has-env-banner .topbar{padding-top:14px}}@media (min-width: 821px){html.native .sidebar{padding-top:calc(20px + var(--sa-top));padding-bottom:calc(20px + var(--sa-bottom))}}html.native{-webkit-tap-highlight-color:transparent}html.native body{overscroll-behavior:none}html.native button,html.native [role=button],html.native .nav-burger{-webkit-touch-callout:none}html.native.kb-open .app-footer{display:none}html.native.net-offline:after{content:"No connection";position:fixed;left:50%;bottom:calc(16px + var(--sa-bottom));transform:translate(-50%);z-index:190;padding:7px 14px;border-radius:999px;border:1px solid var(--line-bright);background:var(--surface-2);color:var(--ink-faint);font:600 11.5px/1 var(--sans);letter-spacing:.03em;box-shadow:var(--shadow-1);pointer-events:none}.native-toast{position:fixed;left:50%;bottom:calc(24px + var(--sa-bottom));transform:translate(-50%) translateY(8px);z-index:200;max-width:calc(100vw - 48px);padding:9px 16px;border-radius:999px;border:1px solid var(--line-bright);background:var(--surface-2);color:var(--ink);font:500 12.5px/1.3 var(--sans);text-align:center;box-shadow:var(--shadow-1);opacity:0;pointer-events:none;transition:opacity .18s ease,transform .18s cubic-bezier(.32,.72,0,1)}.native-toast.is-shown{opacity:1;transform:translate(-50%) translateY(0)}html.net-offline .native-toast{bottom:calc(64px + var(--sa-bottom))}@media (prefers-reduced-motion: reduce){.native-toast{transition:opacity .18s ease;transform:translate(-50%)}.native-toast.is-shown{transform:translate(-50%)}}.app-banner{position:fixed;left:max(12px,var(--sa-left));right:max(12px,var(--sa-right));bottom:calc(12px + var(--sa-bottom));z-index:80;display:flex;align-items:center;gap:12px;padding:12px 12px 12px 16px;border:1px solid var(--line-bright);border-radius:14px;background:var(--surface-2);box-shadow:var(--shadow-2)}.app-banner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.app-banner-text strong{font-size:13.5px;font-weight:600;color:var(--ink)}.app-banner-text span{font-size:11.5px;line-height:1.35;color:var(--ink-faint)}.app-banner-cta{flex:none;padding:9px 14px;border-radius:9px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;text-decoration:none;white-space:nowrap}.app-banner-close{flex:none;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:8px;background:transparent;color:var(--ink-faint);font-size:20px;line-height:1;cursor:pointer}.app-banner-close:hover{color:var(--ink);background:var(--surface-1)}.app-banner:has(~.call-dock){bottom:calc(96px + var(--sa-bottom))}.getapp,.getapp .auth-title,.getapp .auth-sub{text-align:center}.getapp-qr{display:grid;place-items:center;margin:22px auto 14px;padding:12px;width:max-content;background:#fff;border-radius:12px}.getapp-qr img{display:block;width:190px;height:190px}.getapp-scan{margin:0;font-size:12.5px;color:var(--ink-dim)}.getapp-url{margin:6px 0 20px;font-size:11.5px;color:var(--ink-faint);word-break:break-all}.getapp-url code{font-family:var(--mono)}.getapp-cta{display:block;margin-top:22px;text-align:center;text-decoration:none}.getapp-note{margin:12px 0 0;font-size:11.5px;line-height:1.45;color:var(--ink-faint)}.getapp-pending{margin:22px 0 0;padding:14px 16px;border:1px dashed var(--line-bright);border-radius:10px;font-size:12.5px;line-height:1.5;color:var(--ink-faint)}.getapp-links{display:flex;justify-content:center;gap:10px}.getapp-store{padding:8px 16px;border:1px solid var(--line-bright);border-radius:9px;background:var(--surface);color:var(--ink-dim);font-size:12.5px;font-weight:500;text-decoration:none}.getapp-store:hover{color:var(--ink);border-color:var(--ink-faint)}input:where(:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=submit]):not([type=button])),select,textarea{font-family:inherit;font-size:14px;color:var(--ink);background:var(--surface-1);border:1px solid var(--line);border-radius:7px;padding:9px 11px;-webkit-appearance:none;-moz-appearance:none;appearance:none}select{-webkit-appearance:menulist;-moz-appearance:menulist;appearance:menulist}input::placeholder,textarea::placeholder{color:var(--ink-faint)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent)}.nav-item{justify-content:flex-start;gap:9px}.nav-item .count{margin-left:auto}.nav-item .proj-name{flex:1;min-width:0}@media (max-width: 820px){.bd-grid{display:flex;flex-direction:column;gap:14px;align-items:stretch}.bd-main,.bd-side{display:contents}.bd-main>*,.bd-side>*{min-width:0}.bd-side>*{order:3}.bd-side>*:first-child{order:1}.media-viewer{order:2}.bd-tabs{order:4}.media-viewer.empty{display:none}.bd-tabstrip{scroll-snap-type:x proximity;scroll-padding-inline:12px;padding-right:12px}.bd-tab{scroll-snap-align:start}}@media (max-width: 720px){.toolbar{flex-wrap:wrap;gap:8px}.toolbar .spacer{display:none}.toolbar .search{flex:1 1 180px;min-width:0;order:0}.toolbar .view-toggle{flex:0 0 auto;margin-left:0;order:1}.toolbar .sort-select{flex:1 1 calc(50% - 4px);min-width:0;order:2}.table.selectable .thead,.table .thead{display:none}.table{border-top-left-radius:var(--radius);border-top-right-radius:var(--radius)}.filters{row-gap:8px}.settings-nav{display:block;overflow:visible;padding-bottom:4px;margin-bottom:4px}.settings-group{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.settings-group-title{flex:0 0 100%;margin:0 0 2px}.settings-link{flex:0 0 auto;border:1px solid var(--line);border-radius:999px;padding:8px 13px;font-size:13px;white-space:nowrap}.settings-link.active{border-color:var(--accent);background:var(--accent-wash);color:var(--ink)}.projects-head,.pricing-head{flex-direction:column;align-items:stretch;gap:12px}.head-actions{width:100%}.head-actions>.btn-primary,.head-actions>.btn-ghost{flex:1 1 0;white-space:nowrap}.plan-card>.plan-addon:empty,.plan-card>.plan-saving:empty{display:none}.cycle-toggle{flex-wrap:wrap}}@media (max-width: 720px){.kpi-tile{padding-bottom:8px}.spark{position:static;display:block;width:100%;height:22px;margin-top:8px;opacity:.45}}@media (pointer: coarse){.kv-row,.bar-hit{min-height:44px}.copy-btn,.copy-mini{position:relative}.copy-btn:after,.copy-mini:after{content:"";position:absolute;top:-12px;right:-6px;bottom:-12px;left:-6px}.theme-toggle button,.theme-switch button{min-height:42px;padding:10px 14px}.group-move{min-height:40px}}@media (hover: none){.chip:active{background:var(--surface-2);border-color:var(--ink-faint)}.kv-row:active,.bar-hit:active{background:var(--surface-2)}.settings-link:active{background:var(--surface-2);color:var(--ink)}.bd-tab:active{color:var(--ink)}.copy-btn:active,.copy-mini:active{color:var(--ink);border-color:var(--ink-faint)}.plan-cta:active:not(:disabled){background:var(--surface-2)}.convo-person:active,.project-open:active{background:var(--surface-2)}}@media (max-width: 720px){.bug-title .t{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.filter-bar>select{flex:1 1 calc(50% - 3px);min-width:0}.filter-bar>.btn-ghost{flex:1 1 calc(50% - 3px)}.filter-bar>.chip-set{flex:1 1 100%}.filter-bar .spacer{display:none}.chip-set .chip{padding-left:11px;padding-right:11px}.settings-nav .settings-group:last-child{margin-bottom:2px}}@media (pointer: coarse){.back-link{position:relative;display:inline-flex;align-items:center;min-height:22px}.back-link:after{content:"";position:absolute;top:-14px;right:-10px;bottom:-14px;left:-10px}.bd-panel-body .dim.small>a{position:relative}.bd-panel-body .dim.small>a:after{content:"";position:absolute;top:-12px;right:-4px;bottom:-12px;left:-4px}}@media (max-width: 820px){.nav-close{display:grid;place-items:center;flex:none;width:38px;height:38px;margin-top:-4px;margin-right:-6px;border:1px solid var(--line);border-radius:9px;background:var(--surface-2);color:var(--ink-dim);cursor:pointer}.nav-close:active{background:var(--surface-1);color:var(--ink)}}@media (max-width: 720px){.convo-head{padding:12px 12px 10px}.convo-head-name{font-size:15px}.convo-head-sub{font-size:11.5px;line-height:1.45}.msg-file{min-height:44px}.plan-addon{min-height:0;margin-top:4px}.plan-saving{min-height:0;margin:4px 0 12px}.plan-redeem-row{flex-wrap:wrap}.plan-redeem-row input,.plan-redeem-row .btn-primary{flex:1 1 100%}}@media (pointer: coarse){.convo-back{width:40px;height:40px}.convo-report-title{position:relative;display:inline-block}.convo-report-title:after{content:"";position:absolute;top:-13px;right:-6px;bottom:-13px;left:-6px}}@media (pointer: coarse){.bd-panel-body .dim.small>a:after{top:-16px;right:-6px;bottom:-16px;left:-6px}.sidebar-brand{display:flex;align-items:center;min-height:40px}.nav-close{width:42px;height:42px}}@media (pointer: coarse){input[type=checkbox],input[type=radio]{flex:none}.code-copy{position:relative}.code-copy:after{content:"";position:absolute;top:-12px;right:-8px;bottom:-12px;left:-8px}.inline-note a,.field-hint a{position:relative;display:inline-block}.inline-note a:after,.field-hint a:after{content:"";position:absolute;top:-15px;right:-5px;bottom:-15px;left:-5px}}@media (max-width: 720px){.settings-page>table,.settings-page table,.admin-page table,.settings-body table,.panel>table{display:block;width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.settings-page table>thead,.settings-page table>tbody,.admin-page table>thead,.admin-page table>tbody{display:table;width:max-content;min-width:100%}.invite-row{flex-wrap:wrap}.invite-row>input{flex:1 1 100%}.invite-row>select{flex:1 1 auto}.invite-row>.btn-primary{flex:0 0 auto}}@media (hover: none){.kv-copy{opacity:.5}}@media (pointer: coarse){.auth-switch button,.auth-switch a{position:relative}.auth-switch button:after,.auth-switch a:after{content:"";position:absolute;top:-15px;right:-12px;bottom:-15px;left:-12px}}:root{--promo-h: calc(52px + var(--sa-top))}.promo{position:fixed;inset:0 0 auto 0;z-index:30;height:var(--promo-h);padding:var(--sa-top) max(12px,var(--sa-right)) 0 max(12px,var(--sa-left));display:flex;align-items:center;gap:8px;background:var(--promo-accent, var(--tone-info))}.tone-info{--promo-accent: var(--tone-info)}.tone-success{--promo-accent: var(--tone-success)}.tone-warning{--promo-accent: var(--tone-warning)}.tone-critical{--promo-accent: var(--tone-critical)}.app.has-promo{padding-top:var(--promo-h)}.app.has-promo .sidebar{height:calc(100dvh - var(--promo-h))}.app.has-env-banner.has-promo{padding-top:calc(var(--env-banner-h) + var(--promo-h))}.app.has-env-banner .promo{top:var(--env-banner-h)}.app.has-env-banner.has-promo .sidebar{height:calc(100dvh - var(--env-banner-h) - var(--promo-h))}.promo-pill{margin:0 auto;min-width:0;display:flex;align-items:center;gap:9px;max-width:100%;padding:8px 16px;border-radius:8px;background:var(--surface);color:var(--ink);font-size:13.5px;line-height:1.4}.promo-icon{flex:none;color:var(--ink-faint)}.promo-title{font-weight:650}.promo-body{color:var(--ink-dim)}.promo-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.promo-cta{flex:none;display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:none;font:inherit;font-weight:600;color:var(--accent);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.promo-cta:hover{color:var(--accent-strong)}.promo-arrow{flex:none}.promo-close{flex:none;display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:none;color:var(--on-accent);opacity:.75;cursor:pointer}.promo-close:hover{opacity:1;background:#ffffff24}.promo-close:focus-visible{opacity:1;outline:2px solid var(--on-accent);outline-offset:-2px}@media print{.promo{display:none}.app.has-promo,.app.has-env-banner.has-promo{padding-top:0}}@media (max-width: 720px){.promo-pill{margin:0;flex:1;min-width:0;padding:7px 12px;font-size:12.5px}.promo-icon{display:none}}@media (max-width: 440px){:root{--promo-h: calc(86px + var(--sa-top))}.promo-pill{flex-wrap:wrap;gap:3px 9px}.promo-text{flex-basis:100%;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}.modal{width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 64px);padding:0;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);box-shadow:0 24px 64px #00000047}.modal::backdrop{background:#00000073}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid var(--line)}.modal-head h2{margin:0;font-size:16px}.modal-body{display:flex;flex-direction:column;gap:18px;padding:20px;overflow-y:auto}.modal-foot{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid var(--line)}.announce-modal-rule{height:4px;border-radius:12px 12px 0 0;background:var(--promo-accent, var(--tone-info))}.announce-modal .modal-head h2{display:flex;align-items:center;gap:8px}.announce-modal .promo-icon{color:var(--promo-accent, var(--tone-info))}.announce-modal-body{margin:0;color:var(--ink-dim);line-height:1.55}.announce-cta{display:inline-flex;align-items:center;gap:4px;text-decoration:none}.announce-composer{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:24px;align-items:start;margin-bottom:20px}.announce-form{display:flex;flex-direction:column;gap:14px;min-width:0;max-width:none}.announce-preview-pane{position:sticky;top:16px;display:flex;flex-direction:column;gap:10px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--bg);min-width:0}.announce-preview-title{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0;font-size:13px}.announce-preview{min-width:0}.announce-preview.is-banner .promo{position:static;height:auto;padding:8px;border-radius:10px}.announce-preview.is-banner .promo-pill{flex-wrap:wrap}.announce-preview.is-banner .promo-text{white-space:normal}.announce-preview.is-modal .modal{width:100%;max-height:none;box-shadow:none}.swatches{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.swatch{width:26px;height:26px;padding:0;border:1px solid var(--line-bright);border-radius:7px;cursor:pointer}.swatch.is-picked{outline:2px solid var(--accent);outline-offset:2px}.swatch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.swatch.is-auto{width:auto;padding:0 9px;background:var(--surface-2);color:var(--ink-dim);border-radius:7px;font-size:12px}.swatch-custom{flex:none;width:96px;padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--ink);font-family:var(--mono);font-size:12px}.picker-list{display:flex;flex-direction:column;gap:6px;max-height:220px;padding:10px 12px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:var(--bg)}.picker-list .checkline{align-items:center}.announce-choices{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.announce-checks{display:flex;flex-wrap:wrap;gap:8px 16px}.announce-checks label,.announce-choices label{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}.announce-hint{display:block;margin-top:5px;color:var(--ink-dim);font-size:11.5px;line-height:1.5}.fieldset .announce-hint{font-family:inherit;font-size:11.5px;text-transform:none;letter-spacing:normal;color:var(--ink-dim);margin:6px 0 0}.fieldset .announce-word{display:inline;font-family:inherit;font-size:13px;text-transform:none;letter-spacing:normal;color:var(--ink);margin:0}.fieldset .announce-plan{display:inline;margin:0 0 0 6px;font-family:var(--mono);font-size:10.5px;text-transform:none;letter-spacing:normal;color:var(--ink-faint)}.announce-form input[type=radio],.announce-form input[type=checkbox]{width:auto;margin:0;accent-color:var(--accent)}.announce-form .swatch-custom{width:96px}.announce-dates{display:flex;flex-wrap:wrap;gap:10px}.announce-form .announce-dates input{width:auto;flex:none}.announce-pair{display:flex;flex-wrap:wrap;gap:10px}.announce-form .announce-pair input{width:auto;flex:1 1 180px;min-width:0}.announce-form textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--ink);font-family:inherit;font-size:13px;line-height:1.5;resize:vertical}.announce-form textarea:focus{outline:none;border-color:var(--accent)}@media (max-width: 900px){.announce-composer{grid-template-columns:minmax(0,1fr)}.announce-preview-pane{position:static;order:-1}}.choice-row{display:flex;gap:6px;margin:6px 0 4px;flex-wrap:wrap}.choice{flex:1 1 0;min-width:120px;padding:8px 12px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink-dim);font-family:inherit;font-size:13px;cursor:pointer}.choice.on{border-color:var(--accent);background:var(--accent-soft, var(--surface));color:var(--ink);font-weight:600}.state-tag{display:inline-block;padding:1px 7px;border-radius:999px;border:1px solid currentColor;font-size:9.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.state-tag.draft{color:var(--ink-faint)}.state-tag.open,.state-tag.in_progress{color:var(--accent)}.state-tag.completed{color:var(--ok)}.state-tag.closed,.state-tag.cancelled,.state-tag.skipped{color:var(--ink-faint)}.state-tag.pending{color:var(--ink-dim)}.state-tag.overdue{color:var(--sev-critical)}.is-overdue{color:var(--sev-critical);font-weight:600}.review-flag{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.review-flag.mandatory{background:var(--sev-critical);color:#fff}.review-flag.optional{background:var(--surface);color:var(--ink-dim);border:1px solid var(--line)}.review-flag.overdue{background:var(--sev-high, var(--sev-critical));color:#fff}.review-flag.sm{margin-left:8px;padding:1px 7px;font-size:9px}.req{color:var(--sev-critical)}.fieldset .req,.review-scale .req{display:inline}.review-modal-card .fieldset textarea,.review-compose-card .fieldset textarea{width:100%;display:block;resize:vertical;line-height:1.55}.review-modal{max-width:560px;width:calc(100vw - 32px);border:none;border-radius:14px;padding:0;background:var(--bg);color:var(--ink)}.review-modal::backdrop{background:#0a0c128c}.review-modal.is-mandatory::backdrop{background:#0a0c12b8}.review-modal-card{display:flex;flex-direction:column;gap:12px;padding:22px 24px 18px;text-align:left}.review-modal-card h2{margin:0;font-size:19px;letter-spacing:-.02em}.review-modal-head{display:flex;gap:8px;align-items:center}.review-modal-body{margin:0;font-size:13.5px;line-height:1.6;color:var(--ink-dim);white-space:pre-wrap}.review-modal-due{margin:0}.review-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}.review-scale{border:none;margin:0;padding:0}.review-scale legend{padding:0;font-size:12px;font-weight:600;color:var(--ink);margin-bottom:6px}.review-scale-row{display:flex;gap:6px;flex-wrap:wrap}.review-dot{width:40px;height:40px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--ink-dim);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer}.review-dot.picked{border-color:var(--accent);background:var(--accent);color:#fff}.review-scale-ends{display:flex;justify-content:space-between;margin-top:5px}.reviews-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.reviews-table td,.reviews-table th{padding:10px}.review-stats{margin:14px 0 10px}.review-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:6px}.review-compose-card,.review-detail-card{max-width:620px;max-height:calc(100vh - 40px);overflow-y:auto;text-align:left}.review-picker{display:flex;flex-direction:column;gap:2px;max-height:220px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:10px}.review-picker .checkline{margin-bottom:0;align-items:center}.review-score{font-weight:700;font-size:14px}.review-quote{margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--ink-dim);white-space:pre-wrap}.member-table tr.muted-row td{opacity:.55}@media (max-width: 620px){.reviews-head{flex-direction:column}.review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.review-dot{width:36px;height:36px}.review-detail-card .member-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4px 10px;padding:11px 0;border-bottom:1px solid var(--line)}.review-detail-card .member-table td{padding:0;border-bottom:none}.review-detail-card .member-table td:nth-child(2){justify-self:end;text-align:right}.review-detail-card .member-table td:nth-child(3){grid-column:1 / -1}.review-detail-card .member-table td.right{grid-column:1 / -1;text-align:left}.review-detail-actions button{flex:1 1 auto}}.review-due-edit{display:flex;align-items:flex-end;gap:8px;margin-bottom:10px;flex-wrap:wrap}.review-due-edit .fieldset{flex:1 1 200px}.ws-mark.has-logo{background:var(--surface);padding:0;overflow:hidden}.ws-mark img{width:100%;height:100%;object-fit:contain;display:block}.logo-preview{width:44px;height:44px;border-radius:10px;border:1px solid var(--line);background:var(--surface);display:grid;place-items:center;overflow:hidden;flex:none}.logo-preview.sm{width:28px;height:28px;border-radius:7px}.logo-preview img{width:100%;height:100%;object-fit:contain;display:block}.logo-initial{font-weight:700;font-size:17px;color:var(--ink-dim)}.logo-preview.sm .logo-initial{font-size:12px}.org-cell{display:flex;align-items:center;gap:10px}.logo-edit{display:flex;align-items:flex-start;gap:14px;margin-bottom:4px}.logo-edit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;flex:1;min-width:0}.logo-edit-actions .inline-note,.logo-edit-actions .awp-hint{flex:1 1 100%;max-width:none;margin:0}.logo-pick{display:inline-flex;align-items:center;cursor:pointer}.logo-pick input{display:none}@media (max-width: 560px){.admin-manage-card{max-height:calc(100vh - 20px)}.awp-head{padding:13px 13px 11px;gap:10px}.awp-head-text h2{font-size:16px}.awp-tabs{padding:5px 8px;scroll-snap-type:x proximity}.awp-tab{scroll-snap-align:start}.awp-tab.danger{margin-left:0}.awp-body{padding:14px 13px 18px}.awp-foot{padding:10px 13px}.awp-fields .fieldset,.awp-fields .fieldset.narrow,.awp-fields .btn-primary,.awp-fields .btn-ghost,.awp-fields .btn-danger{flex:1 1 100%}.awp-kv{grid-template-columns:1fr;gap:0}.awp-kv dt{margin-top:10px}.awp-code code{font-size:16px}.admin-manage-card .member-table tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:7px 10px;padding:11px 0;border-bottom:1px solid var(--line)}.admin-manage-card .member-table td{padding:0;border-bottom:none}.admin-manage-card .member-table td.right{grid-column:1 / -1;text-align:left}.admin-manage-card .member-table .checkline,.awp-row-ask{justify-content:flex-start}.awp-project-actions{justify-content:flex-start;gap:14px}.admin-manage-card .member-table tr.awp-ask-row{display:block;padding:0 0 11px;border-bottom:none}.awp-ask .fieldset.confirm-key{flex:1 1 100%}}@media (max-width: 720px){.team-actions{margin-left:0}.today-figures{gap:18px}.today-value{font-size:19px}.today-people{grid-template-columns:1fr}.team-table{min-width:720px}.who-name{max-width:140px}.score-card{flex-basis:100%}}@media (max-width: 560px){.bill-row{grid-template-columns:1fr auto;row-gap:2px}.bill-row>.dim{grid-column:1 / -1;grid-row:2}.bill-row>.bill-amt{grid-column:2;grid-row:1}.bill-row.total>span:empty{display:none}}.ref-field{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:10px;background:var(--surface)}.ref-field.is-off{opacity:.55}.ref-field-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.ref-field-head .checkline{margin-bottom:0}.ref-field-tools{display:flex;gap:6px;flex:none}.ref-remove{color:var(--sev-high)}.ref-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;margin-bottom:12px}.ref-field-grid label{display:grid;gap:4px;font-size:12px;color:var(--ink-dim)}.ref-field-grid label.wide{grid-column:1 / -1}.ref-field-grid label>span{line-height:1.45}.ref-field-grid input.mono{font-family:var(--mono);font-size:12px}.checkline.compact{margin-bottom:8px;font-size:12.5px}.checkline.compact .dim.small{display:block;margin-top:2px}.ref-found{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:6px}.ref-found li{display:flex;align-items:baseline;gap:10px;padding:7px 10px;border-radius:8px;background:var(--surface-2, var(--surface));border:1px solid var(--line);font-size:12.5px}.ref-found code{font-family:var(--mono);font-size:12px;color:var(--accent)}@media (max-width: 620px){.ref-field-grid{grid-template-columns:1fr}}.pipeline-badge{margin-left:8px;font-size:11px;font-weight:550;letter-spacing:0;color:var(--ink-faint);white-space:nowrap}.pipeline-badge.has-problems{color:var(--tone-warning, var(--sev-medium));font-weight:620}.pipeline-row{border-left:2px solid var(--line);padding:2px 0 2px 10px;margin-bottom:12px}.pipeline-row:last-child{margin-bottom:0}.pipeline-row.is-warned{border-left-color:var(--tone-warning, var(--sev-medium))}.is-skipped .pipeline-tag,.is-warned .pipeline-tag{color:var(--tone-warning, var(--sev-medium))}.pipeline-meta{margin:4px 0 0;font-size:11.5px;line-height:1.5;color:var(--ink-faint)}.pipeline-meta a{color:var(--accent)}.pipeline-applied{margin:6px 0 0;padding-left:15px;font-size:11.5px;line-height:1.6;color:var(--ink-dim)}.pipeline-applied strong{color:var(--ink);font-weight:600}.pipeline-more{margin-top:4px;font-size:12px}.refs-group{border-left:2px solid var(--accent);padding-left:10px;margin-bottom:14px}.pipeline-panel{margin-top:14px}.pipeline-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:10px}.pipeline-head h3{margin:0;font-size:13px}.pipeline-ok{margin:0 0 10px;font-size:12.5px;color:var(--ink-faint)}.pipeline-row{border-left:2px solid var(--line);padding:7px 0 7px 10px;margin-bottom:8px}.pipeline-row.is-failed{border-left-color:var(--sev-high)}.pipeline-row.is-skipped{border-left-color:var(--tone-warning, var(--sev-medium))}.pipeline-row.is-pending{border-left-color:var(--ink-faint)}.pipeline-row.is-ran{border-left-color:var(--sev-low)}.pipeline-row-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.pipeline-row-head strong{font-size:12.5px}.pipeline-tag{font-size:10.5px;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-faint)}.is-failed .pipeline-tag{color:var(--sev-high)}.is-skipped .pipeline-tag{color:var(--tone-warning, var(--sev-medium))}.pipeline-reason{margin:3px 0 0;font-size:12.5px;line-height:1.5;color:var(--ink-dim)}.pipeline-applied{margin:6px 0 0;padding-left:16px;font-size:12px;color:var(--ink-dim)}.pipeline-foot{margin-top:12px}
