@charset "UTF-8";
.team-members-tree>li.team-member-drag-preview[aria-hidden="true"]{position:fixed;top:-10000px;left:0;box-sizing:border-box;margin:0;padding:18px 24px;border:1px solid var(--accent);border-radius:14px;background:var(--surface);box-shadow:0 12px 28px #0004;opacity:1;pointer-events:none;list-style:none}
.team-name-cell .team-expand-toggle{position:relative}.team-name-cell .team-expand-toggle .team-expand-plus,.team-name-cell .team-expand-toggle .team-expand-minus{display:inline;position:absolute;transition:opacity .2s ease,transform .2s ease}.team-name-cell .team-expand-toggle .team-expand-minus{opacity:0;transform:rotate(-90deg)}.team-name-cell .team-expand-toggle[aria-expanded="true"] .team-expand-plus{display:inline;opacity:0;transform:rotate(90deg)}.team-name-cell .team-expand-toggle[aria-expanded="true"] .team-expand-minus{opacity:1;transform:rotate(0)}@media(prefers-reduced-motion:reduce){.team-name-cell .team-expand-toggle .team-expand-plus,.team-name-cell .team-expand-toggle .team-expand-minus{transition:none}}
.team-inline-actions [data-team-inline-button]{flex-shrink:0;white-space:nowrap;box-sizing:border-box}.team-inline-actions form{column-gap:0!important}.team-inline-actions .select-menu{width:180px;max-width:40vw;flex-shrink:0;margin:0 8px 0 0;height:36px;overflow:hidden;transition:width .24s ease,opacity .24s ease,transform .24s ease,margin .24s ease,visibility .24s;transform:translateX(0)}.team-inline-actions .select-menu:has(>[data-team-inline-select][hidden]){width:0;margin-right:0;opacity:0;visibility:hidden;pointer-events:none;transform:translateX(12px);overflow:hidden}.team-inline-actions .select-trigger{position:absolute;right:0;top:0;width:180px;max-width:40vw;height:36px;min-height:36px}.team-inline-actions .select-trigger:focus-visible{outline-offset:-2px}.team-members-tree>li[draggable="true"]{cursor:grab;transition:opacity .18s ease,background-color .18s ease,box-shadow .18s ease}.team-members-tree>li.team-member-dragging{opacity:.45;background:var(--soft);box-shadow:0 6px 18px #0003;cursor:grabbing}@media(prefers-reduced-motion:reduce){.team-inline-actions .select-menu,.team-members-tree>li[draggable="true"]{transition:none}}
.team-name-cell{display:flex;align-items:center;gap:12px}.team-name-cell .team-expand-toggle{flex-shrink:0}.team-name-heading{display:block;padding-left:48px}
[data-team-toggle-row]{cursor:pointer}[data-team-toggle-row]:hover>td{background:var(--soft)}.team-expand-toggle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:50%;background:transparent;color:var(--muted);font-size:24px;cursor:pointer}.team-expand-toggle:hover{background:var(--soft);color:var(--ink)}.team-expand-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.team-expand-toggle .team-expand-minus,.team-expand-toggle[aria-expanded="true"] .team-expand-plus{display:none}.team-expand-toggle[aria-expanded="true"] .team-expand-minus{display:inline}
.team-inline-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.team-inline-actions form{display:flex;align-items:center;gap:8px;margin:0;position:relative}.team-inline-actions select{width:180px;max-width:40vw;margin:0}.team-inline-actions [hidden]{display:none!important}.team-inline-actions .field-error:empty{display:none}.team-inline-actions .field-error:not(:empty){position:absolute;top:100%;right:0;min-width:220px}.team-inline-actions form[aria-busy="true"]{pointer-events:none;opacity:.6}.account-team-list tr.team-drop-active>td{background:var(--soft);box-shadow:inset 0 2px var(--accent),inset 0 -2px var(--accent)}
.modal-close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;min-width:36px;padding:0;border-radius:50%;transition:background-color .15s,color .15s,transform .1s}.modal-close:hover{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--ink)}.modal-close:active{background:color-mix(in srgb,var(--muted) 32%,transparent);transform:scale(.92)}.modal-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.modal-close{transition:none}}
.snapshot-detail [data-table-dependent="snapshot-actions"]{margin-top:24px}
col[data-width="135px"]{width:135px}
#review-rerun-form>[data-review-feedback]:not(.is-open){display:none}
.review-focus-actions [hidden]{display:none!important}
#review-workspace.htmx-request{opacity:1}
.registration-team-trigger.select-trigger:after{transform:rotate(-45deg);margin:0 3px 0 0}.registration-team-picker.panel{padding:24px;border-radius:14px;box-shadow:0 12px 32px #0000000d}.registration-team-picker .table-panel{border:1px solid var(--line);border-radius:8px;max-height:420px;overflow:auto}.registration-team-picker th{padding:10px 16px}.registration-team-picker td{padding:10px 16px}.registration-team-picker tbody tr:hover,.registration-team-picker .team-selected{background:var(--soft)}.registration-team-picker [data-team-count]{font-size:12px;margin:10px 0 14px}.registration-team-picker .registration-team-pagination{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.registration-team-pagination .button{padding:7px 14px}.registration-team-pagination button:disabled{opacity:.4;cursor:default}
.auth-page{padding-bottom:100px}.auth-theme-control{position:fixed;left:5%;bottom:24px;z-index:50}.auth-theme-control .theme-toggle{background:var(--paper)}@media(max-width:800px){.auth-theme-control{left:20px;bottom:20px}}
.registration-layout.team-picker-open{align-items:center}.registration-layout .registration-team-picker{align-self:center}.registration-team-pagination [data-team-page]{display:flex;justify-content:center;gap:6px;flex-wrap:wrap}.registration-team-pagination [data-team-page] .button{min-width:32px;padding:7px 10px}
.registration-team-options .button[aria-current="step"]{background:var(--accent);border-color:var(--accent);color:var(--paper)}html[data-theme="dark"] .registration-team-options .button[aria-current="step"]{color:#18372b}.registration-team-options .button:not([aria-current="step"]){border-color:var(--accent)}
.registration-layout{display:grid;grid-template-columns:minmax(0,410px);justify-content:center;gap:28px;max-width:1100px;margin:72px auto;padding:0 20px}.registration-layout .auth-card{width:100%;margin:0;padding:0 20px}.registration-layout.team-picker-open{grid-template-columns:minmax(0,410px) minmax(0,580px)}.registration-team-picker{align-self:start;min-width:0}.registration-team-picker[hidden],[data-registration-team] select[hidden]{display:none!important}.registration-team-trigger{width:100%;justify-content:space-between;margin-top:8px;white-space:normal;text-align:left}.registration-team-pagination{align-items:center;justify-content:space-between;margin-top:20px}.registration-team-picker td:first-child{overflow-wrap:anywhere}.registration-team-picker table{table-layout:fixed}.registration-team-picker th:last-child{width:100px}.registration-team-picker .page-heading{margin-bottom:12px}@media(max-width:850px){.registration-layout.team-picker-open{grid-template-columns:minmax(0,580px)}.registration-team-picker{grid-row:1}.registration-layout .auth-card{max-width:410px;justify-self:center}}
#review-header-actions{align-items:center;flex-wrap:wrap}
#review-header-actions [hidden]{display:none!important}
.review-comment{align-content:start;grid-auto-rows:max-content}
.review-comment-meta{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}
.review-comment-meta>.subtle{font-size:12px}
.review-comment-meta>strong{font-size:16px;line-height:1.5;font-weight:700}
.review-comment>[data-comment-reading],.review-comment-body{display:flow-root}
.review-comment>[data-comment-editor]>.inline-actions{align-items:center;flex-wrap:wrap;gap:8px;margin:0}
.review-comment [data-comment-reading]>.inline-actions>.button,.review-comment>[data-comment-editor]>.inline-actions>.button{min-height:36px;margin:0}
.review-comment>[data-comment-reading]>p:first-child{margin-top:0}
.review-comment-body>:first-child{margin-top:0}
.review-comment [data-comment-reading]>.inline-actions{align-items:center;flex-wrap:wrap;gap:8px;margin-top:12px}
.review-comment .review-publish-selection{margin:0 0 0 4px;gap:8px;cursor:pointer}
.review-comment .review-publish-selection input{flex:none;margin:0}
.review-comment [data-comment-reading]>.inline-actions>[data-comment-delete]{display:flex;align-items:center;flex:none;margin:0;padding:0;gap:0}
.review-comment [data-comment-reading]>.inline-actions .button{display:inline-flex;align-items:center;justify-content:center;height:36px;min-height:36px;margin:0;padding:0 14px;line-height:1;white-space:nowrap;background:var(--review-action-bg,var(--soft));border-color:var(--review-action-border,var(--line));color:var(--review-action-ink,var(--ink))}
.review-comment [data-comment-edit]{--review-action-bg:#e6efff;--review-action-border:#9fb9e5;--review-action-ink:#244a85}
.review-comment a[data-shell-navigation]{--review-action-bg:#e3f3ef;--review-action-border:#8bbfb0;--review-action-ink:#245b4b}
.review-comment [data-code-jump]{gap:6px}
.review-audit-panel{margin:24px 0;padding:0;overflow:hidden}
.review-audit-panel>summary{padding:20px 24px}
.review-audit-panel>p,.review-audit-panel>.review-audit-groups{margin:16px 20px 20px}
.review-audit-groups{display:grid;gap:12px;margin-top:16px}
.review-audit-group{border:1px solid var(--line);border-radius:12px;overflow:hidden}
.review-audit-group>summary,.review-audit-batch>summary{padding:14px 16px;cursor:pointer}
.review-audit-group summary .badge{margin-left:10px;font-weight:normal}
.review-audit-batches{padding:0 16px 12px}
.review-audit-batch{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow:hidden}
.review-audit-batch>summary small.subtle{display:block;margin:6px 0 0 20px;font-weight:normal}
.review-audit-content{padding:0 16px 14px}
.review-audit-file,.review-audit-finding,.review-audit-findings{border:1px solid var(--line);border-radius:10px;margin-top:10px;overflow:hidden}
.review-audit-file>summary,.review-audit-finding>summary,.review-audit-findings>summary{padding:14px 16px;cursor:pointer;line-height:1.7}
.review-audit-evidence,.review-audit-findings>[data-audit-list]{padding:0 16px 14px}
.review-audit-path{overflow-wrap:anywhere;font-size:.9rem}
.review-audit-content pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:240px;overflow:auto}
.review-audit-findings{margin-top:16px}
.review-audit-panel summary{position:relative;list-style:none;padding-left:44px;cursor:pointer}
.review-audit-panel summary::-webkit-details-marker{display:none}
.review-audit-panel summary::marker{content:""}
.review-audit-panel summary::before{content:"+";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-size:20px;font-weight:500;color:var(--muted)}
.review-audit-panel details[open]>summary::before,.review-audit-panel[open]>summary::before{content:"−"}
.review-audit-panel details[data-expanded="false"]>summary::before,.review-audit-panel[data-expanded="false"]>summary::before{content:"+"}
.review-audit-panel summary:hover{background:var(--soft)}
.review-audit-panel summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}
.review-audit-animating{overflow:hidden!important}
.review-live-sliding{overflow:hidden!important;min-height:0!important}
.review-audit-pagination{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;padding:14px 0 0}
.review-audit-pagination span{font-size:.85rem;color:var(--muted)}
.review-audit-panel [hidden]{display:none!important}
@media(max-width:640px){.review-audit-batches{padding:0 8px 8px}.review-audit-content{padding:0 8px 8px}.review-audit-file .badge{display:block;width:fit-content;margin:6px 0 0}.review-audit-pagination{justify-content:center}}
.review-comment [data-code-jump][aria-disabled="true"]{cursor:wait;opacity:.65}
.review-comment [data-code-jump] .review-progress-spinner[hidden]{display:none}
.review-comment [data-verify-comment]{--review-action-bg:#f0e9fb;--review-action-border:#bda6dc;--review-action-ink:#62408b}
.review-comment [data-comment-delete]{--review-action-bg:#fbe9e7;--review-action-border:#d99891;--review-action-ink:#983b33}
[data-theme="dark"] .review-comment [data-comment-edit]{--review-action-bg:#283c58;--review-action-border:#537cad;--review-action-ink:#c3dcff}
[data-theme="dark"] .review-comment a[data-shell-navigation]{--review-action-bg:#243e37;--review-action-border:#4b8272;--review-action-ink:#b2dfce}
[data-theme="dark"] .review-comment [data-verify-comment]{--review-action-bg:#40304f;--review-action-border:#84639f;--review-action-ink:#e6cffb}
[data-theme="dark"] .review-comment [data-comment-delete]{--review-action-bg:#512f2d;--review-action-border:#b4655d;--review-action-ink:#ffd0ca}
.review-comment [data-comment-reading]>.inline-actions .button:hover:not(:disabled){filter:brightness(.95);border-color:currentColor}
[data-theme="dark"] .review-comment [data-comment-reading]>.inline-actions .button:hover:not(:disabled){filter:brightness(1.15)}
.review-comment .review-publish-selection{display:inline-flex;align-items:center;min-height:36px;line-height:1.4}
.review-comment>[data-comment-editor][hidden]{display:none!important}
.review-request-page>.panel>h2{margin-bottom:20px}
.review-request-page .review-request-notice{background:var(--soft);border-color:var(--line);padding:4px 20px;margin-bottom:20px}
.review-request-page .review-request-notice>p{display:grid;grid-template-columns:170px minmax(0,1fr);gap:8px 20px;margin:0;padding:16px 0;font-size:14px;line-height:1.8;color:var(--muted)}
.review-request-page .review-request-notice>p+p{border-top:1px solid var(--line)}
.review-request-page strong{color:var(--ink);font-weight:650}
.review-request-page .panel>p,.review-request-page form>p{line-height:1.85;overflow-wrap:anywhere}
.review-request-page .review-request-limits{padding:12px 16px;border-left:3px solid var(--line);margin:20px 0 12px;font-size:12px}
.review-request-page .review-focus-description{margin:8px 0}
.review-request-page .review-focus-description+.review-focus-actions{margin-top:8px}
.review-request-page .review-request-explanation{display:grid;gap:6px;margin:20px 0 14px;max-width:90ch}
.review-request-page .review-request-run{border-top:1px solid var(--line);padding-top:24px;margin-top:24px;max-width:none}
.review-request-page form>.inline-actions:last-child{flex-wrap:wrap;align-items:center;gap:10px;margin-top:20px}
.review-request-page .review-focus-actions{gap:10px}
.review-request-page [hidden]{display:none!important}
@media(max-width:700px){.review-request-page .review-request-notice>p{grid-template-columns:minmax(0,1fr);gap:4px}.review-request-page .review-request-notice{padding:4px 16px}.review-request-page form>.inline-actions:last-child>.button{flex:1 1 auto}}
.badge[data-status="OPEN"],.badge[data-status="RUNNING"]{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}
.badge[data-status="MERGED"]{background:#f0f7f2;border-color:#c9dfd3;color:#285e49}
.badge[data-status="DECLINED"],.badge[data-status="FAILED"]{background:#fef2f2;border-color:#fecaca;color:#b91c1c}
.badge[data-status="QUEUED"]{background:#fffbeb;border-color:#fde68a;color:#92400e}
.badge[data-status="COMPLETED"]{background:#f0f7f2;border-color:#c9dfd3;color:#285e49}
:root{color-scheme:light;--ink:#20242c;--muted:#727985;--line:#e8eaee;--paper:#fff;--soft:#f8f9fb;--accent:#285e49}
*{box-sizing:border-box}body{margin:0;font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{outline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--accent)}h1,h2,p{margin:0}h1{font-size:32px;letter-spacing:-1.3px;line-height:1.4;font-weight:650}h2{font-size:18px;letter-spacing:-.5px;font-weight:600}p{margin:12px 0;color:#606975}.subtle{color:var(--muted)}.eyebrow{display:block;color:#8a909a;font-size:10px;letter-spacing:1.7px;font-weight:650;margin-bottom:12px}.brand{display:flex;gap:10px;align-items:center;font-size:18px;font-weight:700;letter-spacing:-.6px}.brand-mark{display:grid;place-items:center;background:#252c31;color:white;border-radius:9px;width:32px;height:32px;font-size:24px;line-height:1}.auth-page{min-height:100vh}.auth-header{height:96px;padding:0 5%;display:flex;align-items:center;justify-content:space-between}.auth-header>.subtle{font-size:12px}.auth-card{max-width:410px;margin:72px auto;padding:0 20px}.auth-card h1{font-size:36px}.auth-card form{margin-top:32px}label{display:block;font-size:12px;font-weight:600;margin:20px 0 7px}input{width:100%;padding:12px 14px;border:1px solid #dfe3e8;border-radius:7px;background:white;color:var(--ink)}input::placeholder{color:#a0a6af}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;padding:11px 20px;border-radius:7px;font-weight:600;font-size:13px;cursor:pointer;white-space:nowrap;border:1px solid transparent}.primary{background:#252c31;color:white}.primary:hover{background:#3b444b}.secondary{background:white;border-color:#dde1e6}.secondary:hover{background:var(--soft)}.full{width:100%;margin-top:26px}.small{padding:6px 14px}.auth-link{font-size:12px;text-align:center;margin-top:24px}.auth-link a{color:var(--ink);font-weight:600;margin-left:7px}.field-note{color:var(--muted);font-size:11px}.auth-footer{position:fixed;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;color:#949aa3;font-size:10px;letter-spacing:1px}.notice{padding:12px 15px;border:1px solid #c9dfd3;border-radius:6px;background:#f3faf6;color:#285e49;font-size:13px}.notice.error{border-color:#f2d3d3;background:#fff7f7;color:#ad3838}.sidebar{width:250px;position:fixed;inset:0 auto 0 0;border-right:1px solid var(--line);padding:32px 22px;display:flex;flex-direction:column;background:white}.workspace-label{display:flex;align-items:center;gap:10px;margin:36px 0;font-size:12px;font-weight:600}.workspace-label small{display:block;color:var(--muted);font-size:10px;font-weight:400;max-width:145px;overflow:hidden;text-overflow:ellipsis}.workspace-icon{border:1px solid var(--line);border-radius:7px;padding:6px 12px}.nav-label{font-size:9px;letter-spacing:1.6px;color:#9298a1;margin:0 10px 10px}nav a{display:flex;align-items:center;justify-content:space-between;padding:11px 13px;color:#707782;font-size:13px;margin-bottom:5px;border-radius:6px}nav a.active,nav a:hover{background:#f3f5f6;color:#252c31}nav a span{font-size:9px}.sidebar-bottom{margin-top:auto;display:flex;gap:10px;align-items:center;padding-top:20px;border-top:1px solid var(--line)}.avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#eef1f3;font-size:12px}.profile{flex:1;font-size:12px}.profile small{display:block;font-size:10px;color:var(--muted)}.icon-button{border:0;background:none;padding:8px;cursor:pointer}.content{margin-left:250px;min-height:100vh}.topbar{height:75px;border-bottom:1px solid var(--line);padding:0 42px;display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#777e89}.breadcrumb{margin:0 16px;color:#c3c7ce}.status-dot{font-size:10px}.status-dot::before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:#578970;margin-right:7px}.page-body{max-width:1250px;margin:auto;padding:48px 42px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.page-heading p{font-size:13px}.badge{display:inline-flex;font-size:10px;background:#f0f7f2;color:#467357;border:1px solid #e0eee4;border-radius:5px;padding:3px 9px}.overview-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:24px}.panel{border:1px solid var(--line);border-radius:10px;padding:28px;background:white}.panel p{font-size:13px}.text-link{display:inline-block;font-weight:600;font-size:12px;margin-top:10px}.muted-label{display:block;margin-top:20px;color:#8d939c;font-size:11px}.empty-state{text-align:center;padding:70px 24px}.empty-icon{margin:0 auto 20px;width:50px;height:50px;border:1px solid var(--line);border-radius:13px;display:grid;place-items:center;color:#8a929b;font-size:24px}.empty-state h2{font-size:16px}.table-panel{padding:0;overflow:auto}table{width:100%;border-collapse:collapse;text-align:left}th{padding:15px 24px;background:#fafbfc;color:#8a929c;font-size:11px;font-weight:500;border-bottom:1px solid var(--line)}td{padding:20px 24px;border-bottom:1px solid var(--line);font-size:12px}tbody tr:last-child td{border-bottom:0}.align-right{text-align:right}.device-icon{margin-right:12px;color:#8d959f}code{font:11px ui-monospace,monospace}.count-pill{padding:6px 12px;border:1px solid var(--line);border-radius:20px;font-size:11px}.member-request{margin-bottom:15px}.decision-form{display:flex;gap:10px;margin-top:18px}.decision-form input{flex:1;min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.htmx-request{opacity:.65}
@media(max-width:800px){.sidebar{position:static;width:100%;padding:18px;border-right:0;border-bottom:1px solid var(--line)}.workspace-label,.nav-label,.sidebar-bottom{display:none}.sidebar nav{display:flex;gap:6px;margin-top:16px}.sidebar nav a{margin:0}.content{margin:0}.topbar{height:55px;padding:0 22px}.page-body{padding:30px 22px}.overview-grid{grid-template-columns:1fr}.page-heading h1{font-size:25px}.status-dot{display:none}.decision-form{flex-wrap:wrap}.decision-form input{flex-basis:100%}.auth-header>.subtle{display:none}.auth-card{margin-top:45px}.auth-footer{position:static;padding:30px 20px}.auth-footer span{display:none}}
.connection-health{display:flex;align-items:center;gap:18px}.health-item{display:inline-flex;align-items:center;gap:5px;font-size:10px;white-space:nowrap}.health-item strong{color:#414851}.health-item>span:last-child{color:#7c8490}.health-dot{width:6px;height:6px;border-radius:50%;background:#a7adb5}.health-item.healthy .health-dot{background:#578970}.health-item.unhealthy .health-dot{background:#c59b4c}@media(max-width:800px){.connection-health{gap:8px}.health-item>span:last-child{display:none}}
.team-tabs{display:flex;gap:6px;margin:0 0 22px;border-bottom:1px solid var(--line)}.team-tabs form{margin:0}.team-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 14px;color:#7b838e;font:inherit;cursor:pointer}.team-tabs button.active{border-bottom-color:#252c31;color:#252c31;font-weight:650}
.workspace-identity{min-width:0;flex:1}.locale-switch{display:flex;align-items:center;justify-content:center;gap:7px;color:var(--muted);font-size:10px;font-weight:400}.locale-switch a{padding:3px 5px;border-radius:4px}.locale-switch a:hover{background:var(--soft);color:var(--ink)}.sidebar-bottom{margin-top:auto;display:flex;flex-direction:column;align-items:stretch;gap:10px}
.sidebar-bottom form{width:100%;margin:0}.logout-button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;border:1px solid var(--line);background:white;color:#737b86;padding:9px 12px;border-radius:7px;font:inherit;font-size:11px;font-weight:600;cursor:pointer}.logout-button:hover{border-color:#edcccc;background:#fff7f7;color:#a33b3b}.logout-button svg{flex:none}
.sidebar-nav a .nav-link-text{font-size:13px}
.nav-group summary .nav-role{margin-left:auto;margin-right:12px;font-size:9px;font-weight:400;color:#707782}
.sidebar{max-height:100vh;max-height:100dvh;overflow-y:auto;overscroll-behavior-y:contain}.sidebar>*{flex-shrink:0}
.member-request{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:12px;padding:20px 24px}.member-summary{display:flex;align-items:baseline;flex-wrap:wrap;gap:14px;min-width:0}.member-summary h2,.member-summary span{overflow-wrap:anywhere}.member-request .decision-form{display:grid;grid-template-columns:minmax(180px,280px) auto;align-items:end;gap:10px 12px;margin:0 0 0 auto;min-width:0;max-width:100%}.member-request .decision-form label{margin:0;min-width:0}.member-request .select-menu{margin-bottom:0}.member-decision-actions{display:flex;gap:8px}.member-decision-actions .button{height:42px;padding:8px 16px}.member-team-help{grid-column:1/-1;font-size:12px;overflow-wrap:anywhere}@media(max-width:600px){.member-request .decision-form{width:100%;grid-template-columns:minmax(0,1fr)}.member-decision-actions{justify-content:flex-end}}
.team-section{margin-bottom:34px}.team-section>h2{margin-bottom:12px}.team-list{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:white}.team-list-item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-bottom:1px solid var(--line)}.team-list-item:last-child{border-bottom:0}.team-list-item>div{display:flex;align-items:center;gap:10px}.team-list-item small{display:block;color:var(--muted)}.team-list-item form,.inline-actions{display:flex;gap:7px;margin:0}.empty-copy{margin:0;padding:22px 20px;color:var(--muted)}.modal{width:min(480px,calc(100% - 32px));border:0;border-radius:12px;padding:28px;box-shadow:0 24px 70px rgba(28,34,39,.22)}.modal::backdrop{background:rgba(28,34,39,.35)}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.modal-close{border:0;background:transparent;font-size:24px;color:var(--muted);cursor:pointer}.modal select{width:100%}
.connection-guide{margin-bottom:24px}
.repository-connection-notice{margin-bottom:24px}
.review-heading-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.review-heading-meta .review-status{display:inline-flex;align-items:center;gap:8px;margin-left:4px}
.field-error{display:block;color:#b42318;font-size:12px;margin-top:7px}.field-error:empty{display:none}input[aria-invalid="true"],select[aria-invalid="true"],textarea[aria-invalid="true"],.select-trigger[aria-invalid="true"]{border-color:#b42318}input[aria-invalid="true"]:focus-visible,select[aria-invalid="true"]:focus-visible,textarea[aria-invalid="true"]:focus-visible,.select-trigger[aria-invalid="true"]:focus-visible{outline-color:#b42318}
.brand-mark{background:transparent;border-radius:0;display:block;flex-shrink:0}
.refresh-button{gap:6px}
.refresh-icon{flex:none;transform-origin:center}
.refresh-button.action-pending:after{display:none}
.refresh-button.action-pending .refresh-icon{animation:snapshot-spin .8s linear infinite}
.snapshot-filters input,.snapshot-filters .select-trigger,.snapshot-filters .filter-actions .button{height:36px;min-height:36px;box-sizing:border-box}
.snapshot-filters .select-menu{margin:5px 0 0}
.snapshot-filters .select-trigger{padding:8px 10px;font-size:12px;line-height:18px}
@media(prefers-reduced-motion:reduce){.refresh-button.action-pending .refresh-icon{animation:none}}
.nav-group{margin-bottom:8px}.nav-group summary{display:flex;align-items:center;justify-content:space-between;list-style:none;padding:11px 13px;border-radius:6px;font-size:13px;font-weight:600;cursor:pointer;color:#515a66}.nav-group summary::-webkit-details-marker{display:none}.nav-group summary::after{content:"›";font-size:18px;line-height:1}.nav-group[open] summary::after{transform:rotate(90deg)}.nav-group summary:hover{background:var(--soft)}.nav-group summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nav-group>a{margin-left:12px;padding-left:16px;border-left:1px solid var(--line)}.session-meta{display:block;margin-top:4px;color:var(--muted);font-size:11px}.device-table{min-width:760px}.device-table time{white-space:nowrap}
@media(max-width:800px){.sidebar .sidebar-nav{display:block}.nav-group>a{margin-left:12px}}
select{display:block;width:100%;min-height:49px;padding:12px 44px 12px 14px;border:1px solid #dfe3e8;border-radius:7px;appearance:none;background-color:white;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23252a30' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;background-size:16px 16px;color:var(--ink);font:inherit;cursor:pointer;outline-offset:4px}
select:focus-visible{outline:2px solid var(--accent)}
select:disabled{background-color:var(--soft);color:var(--muted);cursor:not-allowed}
.pr-meta{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;margin-top:2px}
.badge.check-warning{background:#fff7ed;border-color:#fed7aa;color:#9a3412}
.badge.check-unconfigured{background:#f3f4f6;border-color:#d1d5db;color:#4b5563}
form[data-connection-form] :is(select,textarea,.select-trigger)[aria-invalid=true]{border-color:#b42318}
.team-switcher{margin:0}.team-switcher select{min-width:180px;padding:8px 34px 8px 12px;border:1px solid var(--line);border-radius:7px;background-color:white;color:var(--ink)}
.select-menu{display:block;position:relative;width:100%;margin-top:5px}.select-menu:has(.select-trigger[aria-expanded=true]){z-index:50}.select-native{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;margin:0!important}.select-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:white;color:var(--ink);font:inherit;text-align:left;cursor:pointer;min-height:46px}.select-trigger:after{content:"";width:7px;height:7px;flex-shrink:0;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin:0 3px 4px 10px}.select-trigger:focus-visible{outline:2px solid #3b6050;outline-offset:2px}.select-trigger:disabled{background:var(--soft);color:var(--muted);cursor:not-allowed}.select-options{position:absolute;top:calc(100% + 6px);left:0;right:0;display:block;max-height:260px;overflow-y:auto;background:white;border:1px solid var(--line);border-radius:8px;padding:5px;box-shadow:0 8px 24px #0002;z-index:51}.select-options[hidden]{display:none}.select-option{display:block;padding:10px 12px;border-radius:5px;cursor:pointer;font-weight:400;white-space:normal;overflow-wrap:anywhere}.select-option:hover,.select-option.focused{background:var(--soft)}.select-option[aria-selected=true]{background:#edf5f0;font-weight:600}.select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.team-switcher .select-menu{min-width:180px;margin:0}.team-switcher .select-trigger{padding:8px 12px;min-height:38px}
.topbar{position:sticky;top:0;z-index:60;background:var(--paper)}
.llm-preference-panel{margin-bottom:20px}
.check-option{display:flex;align-items:center;gap:10px}.check-option input{width:auto}.review-output{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit}
.repository-modal{width:min(850px,calc(100vw - 40px));max-height:85vh;overflow-y:auto}.repository-member{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--line)}.repository-member small{display:block;color:var(--muted)}.repository-member .inline-actions{flex-wrap:wrap}@media(max-width:600px){.repository-member{align-items:flex-start;flex-direction:column}}
.modal{max-height:calc(100dvh - 40px);overflow-y:auto}.select-options[popover]{position:fixed;inset:auto;margin:0}.modal .select-options:not([popover]){position:static;margin-top:6px}
.align-right>.inline-actions{justify-content:flex-end}
.panel#openai-account.htmx-request{opacity:1}
.snapshot-detail>.panel{margin-top:24px}
.snapshot-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:snapshot-spin .8s linear infinite;flex-shrink:0}
.snapshot-spinner[hidden],.snapshot-progress[hidden]{display:none}
.snapshot-progress{display:block;max-width:240px;margin-top:8px;font-size:12px}
[data-snapshot-form] button:disabled{cursor:wait;opacity:.75}
@keyframes snapshot-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.snapshot-spinner{animation:none}}
.snapshot-detail code{white-space:normal;overflow-wrap:anywhere}
.snapshot-files{scroll-margin-top:90px}
.snapshot-files th,.snapshot-files td{white-space:normal;overflow-wrap:anywhere;padding:14px 16px;vertical-align:top}
.snapshot-pagination{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;padding:16px;border-top:1px solid var(--line)}
.revision-details{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px 24px;margin:24px 0}
.revision-details dt,.revision-stats dt{color:var(--muted);font-size:12px;font-weight:500}
.revision-details dd,.revision-stats dd{margin:0;min-width:0}
.revision-details code{font-size:12px;line-height:1.7}
.revision-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-top:1px solid var(--line);padding-top:20px;margin:0}
.revision-stats dd{font-size:20px;font-weight:600;margin-top:4px}
@media(max-width:600px){.revision-details{grid-template-columns:minmax(0,1fr);gap:6px}.revision-details dd{margin-bottom:12px}.snapshot-files th,.snapshot-files td{padding:10px 8px}}
.line-changes{display:flex;align-items:baseline;gap:16px;font-variant-numeric:tabular-nums}
.connection-health{flex-wrap:wrap}.connection-health a{text-decoration:none}.connection-health a:hover strong{text-decoration:underline}.connection-dashboard>.panel{margin-bottom:24px;scroll-margin-top:100px}.health-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px}.health-section-heading h2{margin:0}.connection-dashboard td{overflow-wrap:anywhere}@media(max-width:800px){.connection-health .health-item>span:last-child{display:inline}.connection-dashboard td,.connection-dashboard th{padding:10px}}
.snapshot-filters{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:20px 0}.snapshot-filters label{margin:0;font-size:12px}.snapshot-filters input{margin:5px 0 0;padding:8px 10px;min-height:36px}.snapshot-search{flex:1;min-width:200px}.filter-actions,.date-presets{display:flex;gap:8px;align-items:center}.date-presets{flex-basis:100%;flex-wrap:wrap}.table-sort{color:inherit;text-decoration:none;white-space:nowrap}.table-sort:hover{text-decoration:underline}.table-status-filter{margin:0;max-width:180px}.table-status-filter .select-menu{margin:0}.table-status-filter .select-trigger{font-size:12px;min-height:32px;padding:5px 10px}.snapshot-filters .button{min-height:32px;padding:6px 10px;font-size:12px}
.check-pending:before{content:"";display:inline-block;width:10px;height:10px;border:2px solid #ccd4cf;border-top-color:#3b6050;border-radius:50%;margin-right:6px;animation:check-spin .8s linear infinite}@keyframes check-spin{to{transform:rotate(360deg)}}
.workspace-calendar{font-family:inherit;font-size:13px;border:1px solid var(--line);border-radius:12px;box-shadow:0 12px 36px #20262c20;padding:10px;width:328px}.workspace-calendar:before,.workspace-calendar:after{display:none}.workspace-calendar .flatpickr-months{padding-bottom:8px}.workspace-calendar .flatpickr-current-month{font-size:14px;font-weight:600}.workspace-calendar .flatpickr-current-month input.cur-year{padding:0 0 0 4px;margin:0;border:0;border-radius:0;min-height:0;box-shadow:none;font-size:14px;background:transparent}.workspace-calendar .flatpickr-day{border-radius:8px;font-size:13px}.workspace-calendar .flatpickr-day.selected,.workspace-calendar .flatpickr-day.selected:hover{background:#3b6050;border-color:#3b6050}.workspace-calendar .flatpickr-day.today{border-color:#9eb5a9}.workspace-calendar .flatpickr-day:hover{background:#edf3ef;border-color:#edf3ef}.workspace-calendar .flatpickr-weekday{font-size:11px;color:var(--muted)}.workspace-calendar .flatpickr-prev-month,.workspace-calendar .flatpickr-next-month{top:8px;padding:8px}.workspace-calendar .flatpickr-prev-month{left:8px}.workspace-calendar .flatpickr-next-month{right:8px}.flatpickr-input{font-variant-numeric:tabular-nums;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%237a8480' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px!important}
.server-health-heading{display:flex;align-items:center;gap:12px}.server-health-heading h2{margin:0}
.select-trigger{min-width:0}.select-trigger>.select-value{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:inherit}.select-trigger:after{margin:0 3px 4px 0}.select-option{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.select-menu{min-width:0}
.pull-request-table td{overflow-wrap:anywhere}
.snapshot-list-table td{overflow-wrap:anywhere}
.table-status-filter .select-trigger{height:32px}
.snapshot-filters label:has(select[name="sort"]){min-width:164px}
.select-menu>select{position:absolute!important;width:1px!important;height:1px!important;opacity:0;pointer-events:none;padding:0!important;margin:0!important}
.lines-added{color:#287a45}.lines-removed{color:#c43b36}
.review-file-heading{display:flex;align-items:center;gap:10px;margin-bottom:12px;white-space:nowrap}.review-file-tree .review-file-heading h2{margin:0}.review-line-totals{display:flex;gap:8px;font-size:12px;font-weight:600}
.paginated-panel{overflow:visible}.table-scroll{overflow:auto;border-radius:inherit}
.table-footer{display:grid;grid-template-columns:minmax(100px,1fr) auto minmax(100px,1fr);align-items:center;gap:12px;padding:10px 16px;border-top:1px solid var(--line)}.table-footer .snapshot-pagination{grid-column:2;justify-content:center}.table-footer .page-size-form{grid-column:3;justify-self:end}@media(max-width:600px){.table-footer{grid-template-columns:1fr}.table-footer .snapshot-pagination{grid-column:1;grid-row:1;flex-wrap:wrap}.table-footer .page-size-form{grid-column:1;grid-row:2}}
.table-footer .snapshot-pagination{padding:0;border:0;font-size:12px;gap:4px}.table-footer .button.small{padding:4px 10px;font-size:12px;min-height:30px;line-height:20px;border-radius:6px}.table-footer .page-number{min-width:30px;padding:4px 8px;justify-content:center}.page-number[aria-current="page"]{background:var(--ink);color:#fff;border-color:var(--ink)}.page-gap{padding:0 4px}.file-line-changes{gap:8px;flex-wrap:wrap;font-size:12px}.file-line-changes>span{white-space:nowrap}
.page-size-form{margin:0 0 0 auto;flex-shrink:0}.page-size-select{width:100px}.page-size-select .select-menu{margin:0}
.page-size-select .select-trigger{padding:5px 10px;min-height:30px;font-size:12px;line-height:18px;border-radius:6px;gap:8px}
.page-size-select .select-trigger:after{width:6px;height:6px}.page-size-select .select-option{padding:6px 10px;font-size:12px}
.usage-filters{display:flex;align-items:end;gap:16px;flex-wrap:wrap;padding:20px}.usage-filters label{min-width:160px;flex:1;margin:0}.usage-filters input,.usage-filters .select-menu{margin:6px 0 0}.usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:24px 0}.usage-summary .panel{padding:24px}.usage-summary h2{font-size:22px;overflow-wrap:anywhere}.usage-table td,.usage-table th{overflow-wrap:anywhere;padding:16px}@media(max-width:800px){.usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.usage-table{min-width:760px}}
.workspace-calendar .flatpickr-months{display:none}
.workspace-calendar .flatpickr-days{position:relative;overflow:hidden}
.workspace-calendar .flatpickr-day.prevMonthDay:not(.selected),.workspace-calendar .flatpickr-day.nextMonthDay:not(.selected){color:var(--muted);opacity:.6}
.workspace-calendar .calendar-month-preview .flatpickr-day:not(.selected){color:var(--muted);opacity:.6}
.workspace-calendar .calendar-grid-viewport{position:relative;overflow:hidden}
.workspace-calendar .calendar-month-preview{position:absolute;top:0;left:0;box-sizing:border-box;box-shadow:none;pointer-events:none}
.workspace-calendar.calendar-selecting .flatpickr-innerContainer{display:none}
.workspace-calendar .calendar-navigation{display:flex;align-items:center;gap:4px;margin-bottom:10px}
.workspace-calendar .calendar-navigation button,.workspace-calendar .calendar-choice-grid button{min-height:0;margin:0;padding:8px;border:0;border-radius:8px;background:transparent;color:var(--ink);font-family:inherit;font-size:13px;font-weight:600;line-height:1.4;box-shadow:none}
.workspace-calendar .calendar-navigation button{flex:1;font-size:14px}
.workspace-calendar .calendar-navigation button:first-child,.workspace-calendar .calendar-navigation button:last-child{flex:0 0 32px;font-size:20px;padding:3px}
.workspace-calendar .calendar-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;padding:8px 0;min-height:240px}
.workspace-calendar .calendar-choice-grid[hidden],.workspace-calendar .calendar-navigation button[hidden]{display:none}
.workspace-calendar .calendar-choice-grid button[aria-pressed="true"]{background:#3b6050;color:#fff}
.workspace-calendar .calendar-navigation button:hover:not(:disabled),.workspace-calendar .calendar-choice-grid button:hover:not(:disabled){background:#edf3ef;color:#263e33}
.workspace-calendar .calendar-navigation button:focus-visible,.workspace-calendar .calendar-choice-grid button:focus-visible{outline:2px solid #3b6050;outline-offset:2px}
.workspace-calendar .calendar-navigation button:disabled,.workspace-calendar .calendar-choice-grid button:disabled{opacity:.3;cursor:default}
.connection-settings-panel{scroll-margin-top:100px}
.connection-settings-grid{align-items:start}
.connection-settings-column{display:flex;flex-direction:column;gap:20px;min-width:0}
.review-focus-input{display:block;min-height:180px;padding:14px!important;color:var(--ink);background:#fff;line-height:1.7}.review-focus-input::placeholder{color:var(--muted)}.review-focus-input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.provider-key-limits{margin:28px 0}.provider-key-limits .overview-grid{align-items:start}.key-limit-values{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;font-size:12px}.key-limit-values dd{margin:0;overflow-wrap:anywhere}.key-limit-values dt{color:var(--muted)}
.review-focus-input{width:100%;padding:12px;border:1px solid var(--line);border-radius:8px;font:inherit;resize:vertical}[data-review-markdown]{white-space:normal!important;overflow-wrap:anywhere}[data-review-markdown] h3,[data-review-markdown] h4{margin:20px 0 10px;font-size:15px}[data-review-markdown]>:first-child{margin-top:0}[data-review-markdown] p{margin:10px 0;color:var(--ink)}[data-review-markdown] ul,[data-review-markdown] ol{padding-left:24px;margin:10px 0}[data-review-markdown] li{margin:6px 0}[data-review-markdown] code{background:var(--soft);padding:2px 5px;border-radius:4px;font-size:.92em}[data-review-markdown] pre{overflow:auto;background:var(--soft);padding:12px}
.review-file-tree{overflow-y:scroll!important;scrollbar-gutter:stable}.review-file-tree::-webkit-scrollbar{width:10px}.review-file-tree::-webkit-scrollbar-track{background:var(--soft);border-radius:10px}.review-file-tree::-webkit-scrollbar-thumb{background:#aab4ae;border:2px solid var(--soft);border-radius:10px}.review-file-tree::-webkit-scrollbar-thumb:hover{background:#7d8d83}
.review-comment-body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);line-height:1.8}.review-comment [hidden]{display:none!important}.review-comment-index a span:nth-child(2){white-space:pre-wrap}.review-summary>h2{margin-bottom:16px}
.message-dialog p{white-space:pre-wrap;overflow-wrap:anywhere;margin:18px 0 24px}.message-dialog-actions{justify-content:flex-end}.message-dialog-actions .button{min-width:72px}
.overview-review{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--line)}.overview-review>div:first-child{min-width:0;overflow-wrap:anywhere}.overview-review p{margin:4px 0 0;font-size:12px}.overview-review-status{display:flex;align-items:flex-end;flex-direction:column;gap:6px;flex-shrink:0}.overview-review time{font-size:11px;color:var(--muted)}@media(max-width:600px){.overview-review{align-items:flex-start;flex-direction:column;gap:8px}.overview-review-status{align-items:center;flex-direction:row}}
body:has(>.content){display:flex;flex-direction:column;min-height:100dvh}body>.content{flex:1 0 auto;min-height:0}body:has(>.content)>.sidebar,body:has(>.content)>.site-footer{flex-shrink:0}
.connection-settings-panel:target{outline:2px solid var(--accent);outline-offset:4px}
.page-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:10000;overflow:hidden;background:#dfeae4;pointer-events:none}
.page-progress[hidden]{display:none}
.page-progress:before{content:"";display:block;width:35%;height:100%;background:var(--accent);animation:page-progress-slide 1.1s ease-in-out infinite}
@keyframes page-progress-slide{from{transform:translateX(-100%)}to{transform:translateX(390%)}}
button,.button,.sidebar-nav a,.sidebar-nav summary,.select-trigger,.select-option{transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
button:active:not(:disabled),.button:active{filter:brightness(.96)}
.action-pending{cursor:progress!important}
button.action-pending:after,a.action-pending:after,.dashboard-check-form[data-running="true"] button:after{content:"";display:inline-block;vertical-align:middle;margin-left:8px;width:12px;height:12px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:snapshot-spin .8s linear infinite}
.htmx-request{opacity:1}
.llm-model-picker.htmx-request .select-trigger{position:relative;cursor:progress}
.llm-model-picker.htmx-request .select-value{visibility:hidden}
.llm-model-picker.htmx-request .select-trigger:after{position:absolute;inset:0;margin:auto;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:snapshot-spin .8s linear infinite}
.llm-model-picker.htmx-request .select-options{display:none}
@media(prefers-reduced-motion:reduce){.llm-model-picker.htmx-request .select-trigger:after{animation:none}}
.select-options:not([hidden]),.workspace-calendar.open{animation:control-appear .14s ease-out}
@keyframes control-appear{from{opacity:.65;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){button,.button,.sidebar-nav a,.sidebar-nav summary,.select-trigger,.select-option{transition:none}.page-progress:before,button.action-pending:after,a.action-pending:after,.dashboard-check-form[data-running="true"] button:after,.select-options:not([hidden]),.workspace-calendar.open{animation:none}.page-progress:before{width:100%}}
.nav-group.nav-animating{overflow:hidden;will-change:height}
.nav-group summary::after{transition:transform .2s cubic-bezier(.2,0,0,1)}
.nav-group[data-expanded="false"] summary::after{transform:rotate(0deg)}
.nav-group[data-expanded="true"] summary::after{transform:rotate(90deg)}
@media(prefers-reduced-motion:reduce){.nav-group summary::after{transition:none}}
.snapshot-filters .date-presets{justify-content:flex-end}
.sidebar-nav a.action-pending>span:not(.nav-link-text){display:none}
.sidebar-nav .nav-group>a:first-of-type{margin-top:6px}
.sidebar-nav .nav-group summary,.sidebar-nav .nav-group>a{border-radius:8px}
.snapshot-pagination a.action-pending{position:relative;color:transparent}
.snapshot-pagination a.action-pending:after{position:absolute;left:50%;top:50%;margin:0;translate:-50% -50%;border-color:var(--ink);border-right-color:transparent}
.snapshot-pagination a.action-pending[aria-current="page"]:after{border-color:#fff;border-right-color:transparent}
.data-table{table-layout:fixed;width:100%;border-collapse:collapse}
.pr-loading-state{min-height:200px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;color:var(--muted)}
.table-panel:has([data-table-pending]) .table-footer{display:none}
.table-revealed{animation:table-reveal .16s ease-out}
@keyframes table-reveal{from{opacity:.4}to{opacity:1}}
@media(prefers-reduced-motion:reduce){.table-revealed{animation:none}}
.pr-table-spinner{width:22px;height:22px;border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;animation:snapshot-spin .8s linear infinite}
.pr-loading-state [hidden]{display:none}
.pr-table-message,.table-message{min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;color:var(--muted)}
.pr-table-message .notice,.table-message .notice{border:0;background:transparent;padding:0;margin:0}
@media(prefers-reduced-motion:reduce){.pr-table-spinner{animation:none}}
.data-table>thead>tr>th,.data-table>tbody>tr>td{padding:14px;vertical-align:middle;overflow-wrap:anywhere}
.data-table col[data-width="28%"]{width:28%}
.data-table col[data-width="30%"]{width:30%}
.data-table col[data-width="220px"]{width:220px}
.data-table col[data-width="240px"]{width:240px}
.data-table col[data-width="16%"]{width:16%}
.data-table col[data-width="auto"]{width:auto}
.data-table col[data-width="140px"]{width:140px}
.data-table col[data-width="156px"]{width:156px}
.data-table col[data-width="170px"]{width:170px}
.data-table col[data-width="180px"]{width:180px}
.data-table col[data-width="120px"]{width:120px}
.data-table col[data-width="110px"]{width:110px}
.data-table col[data-width="190px"]{width:190px}
.data-table col[data-width="90px"]{width:90px}
.data-table col[data-width="130px"]{width:130px}
.data-table col[data-width="230px"]{width:230px}
.data-table col[data-width="160px"]{width:160px}
.data-table col[data-width="22%"]{width:22%}
.data-table col[data-width="150px"]{width:150px}
.data-table col[data-width="100px"]{width:100px}
.data-table>thead>tr>th{white-space:nowrap}
.page-body a[href]:not(.button,.table-sort,.health-item,.brand,nav a){text-decoration:none}
.page-body a[href]:not(.button,.table-sort,.health-item,.brand,.action-pending,nav a)::after{content:"";display:inline-block;width:12px;height:12px;margin-left:6px;vertical-align:-1px;background:currentColor;mask:url('/assets/link-3de2a547e203b2793b02b884c5143e96.svg') center/contain no-repeat;opacity:.55;transition:opacity .15s ease}
.page-body a[href]:hover::after,.page-body a[href]:focus-visible::after{opacity:1}
.button-arrow{display:inline-block;flex:none;width:1.2em;height:1.4em;line-height:1.4;overflow:hidden;vertical-align:middle}
.button-arrow>span{display:block}
.snapshot-pagination .button span{font:inherit}
.snapshot-pagination .page-direction{gap:6px}.snapshot-pagination .page-direction .button-arrow{width:1em;height:1.4em;line-height:1.4}
.review-comment-index{flex-shrink:0;max-height:160px;overflow:auto;padding:12px 14px;border-bottom:1px solid var(--line)}.review-comment-index h3{margin:0 0 8px;font-size:12px}.review-comment-index p{margin:0;font-size:12px}.review-comment-index a{display:flex;justify-content:flex-start;gap:12px;margin:0;padding:6px;font-size:12px}.review-comment-index a span{font:inherit}.review-comment-index a span:first-child,.review-comment-index small{flex-shrink:0}.review-comment-index a span:nth-child(2){flex:1;min-width:0;overflow-wrap:anywhere}.review-comment:focus-within{outline:2px solid var(--accent);outline-offset:-2px}
.action-pending:has(.button-arrow)::after{display:none}
.snapshot-pagination a.action-pending:has(.button-arrow){color:var(--ink)}
.action-pending .button-arrow>span{animation:button-arrow-loop .8s ease-in-out infinite}
@keyframes button-arrow-loop{0%,100%{transform:translateX(0);opacity:1}40%{transform:translateX(120%);opacity:0}41%,55%{transform:translateX(-120%);opacity:0}}
@media(prefers-reduced-motion:reduce){.action-pending .button-arrow>span{animation:none;opacity:.5}}
.auth-card .remember-email{display:flex;align-items:center;gap:8px;margin:16px 0 0;color:var(--muted);cursor:pointer}
.auth-card .remember-email input{width:16px;height:16px;min-height:0;margin:0;padding:0;accent-color:var(--accent);flex-shrink:0;cursor:pointer}
:is(button.action-pending,.button.action-pending,.dashboard-check-form[data-running="true"] button,[data-snapshot-form][data-submitting="true"] button[type=submit],[data-review-form][data-submitting="true"] button[type=submit]):not(.refresh-button):not(:has(.button-arrow)){position:relative;color:transparent!important}
:is(button.action-pending,.button.action-pending,.dashboard-check-form[data-running="true"] button,[data-snapshot-form][data-submitting="true"] button[type=submit],[data-review-form][data-submitting="true"] button[type=submit]):not(.refresh-button):not(:has(.button-arrow))>*{visibility:hidden}
:is(button.action-pending,.button.action-pending,.dashboard-check-form[data-running="true"] button,[data-snapshot-form][data-submitting="true"] button[type=submit],[data-review-form][data-submitting="true"] button[type=submit]):not(.refresh-button):not(:has(.button-arrow))::after{content:"";position:absolute;left:50%;top:50%;margin:0;translate:-50% -50%;width:1em;height:1em;border:2px solid var(--ink);border-right-color:transparent;border-radius:50%;animation:snapshot-spin .8s linear infinite;visibility:visible}
:is(button.action-pending,.button.action-pending,[data-review-form][data-submitting="true"] button[type=submit]).primary:not(.refresh-button):not(:has(.button-arrow))::after{border-color:#fff;border-right-color:transparent}
.snapshot-pagination a.action-pending[aria-current="page"]:not(:has(.button-arrow))::after{border-color:#fff;border-right-color:transparent}
@media(prefers-reduced-motion:reduce){:is(button.action-pending,.button.action-pending,.dashboard-check-form[data-running="true"] button,[data-snapshot-form][data-submitting="true"] button[type=submit],[data-review-form][data-submitting="true"] button[type=submit])::after{animation:none}}
.usage-filters input,.usage-filters .select-trigger,.usage-filters>.button{height:42px;min-height:42px;padding-top:0;padding-bottom:0;box-sizing:border-box}
.usage-filters .select-trigger{display:flex;align-items:center}
.usage-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr);gap:24px;align-items:stretch}
.usage-filter-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;min-width:0}
.usage-filter-fields>label:last-child:nth-child(odd){grid-column:1/-1}
.usage-filters label{min-width:0}.usage-filters label>span{display:block;font-size:12px;line-height:1.5}
.usage-filters input,.usage-filters .select-menu,.usage-filters select{width:100%;min-width:0}
.usage-date-filters{display:flex;flex-direction:column;justify-content:space-between;gap:14px;min-width:0;padding-left:24px;border-left:1px solid var(--line)}
.usage-date-inputs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.usage-date-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.usage-date-shortcuts,.usage-filter-actions{display:flex;align-items:center;gap:8px}.usage-filter-actions{margin-left:auto}
.usage-filters .button{display:inline-flex;align-items:center;justify-content:center;height:42px;min-height:42px;margin:0;box-sizing:border-box;white-space:nowrap}
.usage-filters .button[type=submit]{background:var(--accent);border-color:var(--accent);color:#18372b;min-width:72px}
@media(max-width:1100px){.usage-filters{grid-template-columns:minmax(0,1fr);gap:18px}.usage-date-filters{padding:18px 0 0;border-left:0;border-top:1px solid var(--line)}}
@media(max-width:520px){.usage-filters{padding:16px}.usage-filter-fields{grid-template-columns:minmax(0,1fr)}.usage-date-inputs{gap:8px}.usage-date-toolbar{gap:12px}.usage-filters .button{padding-left:12px;padding-right:12px}}
.review-list-filters>label:not(.snapshot-search){width:150px}.review-list-filters>label:has(select[name="status"]){width:110px}.review-list-filters>label:has(select[name="snapshotId"]){width:190px}.review-list-filters input,.review-list-filters .select-trigger{height:36px;min-height:36px;font-size:12px}.review-list-filters .select-trigger{padding:8px 10px}.review-list-filters .filter-actions>.button{height:36px}.code-review-list{min-width:1040px}
.code-review-list>thead>tr>th,.code-review-list>tbody>tr>td{padding:10px 12px;vertical-align:middle}.code-review-list [data-review-form]{margin:0;display:flex;flex-direction:column;align-items:flex-start;gap:0}.code-review-list [data-review-form]>.button{margin:0;min-height:34px;padding:6px 10px}.code-review-list [data-review-feedback]:not(.is-open){display:none}.code-review-list [data-review-error]{margin:8px 0 0}
.usage-page .team-tabs>a{padding:10px 14px;border-bottom:2px solid transparent;color:var(--muted)}.usage-page .team-tabs>a.active{border-bottom-color:var(--ink);color:var(--ink);font-weight:650}
.code-review-page{max-width:1800px}.code-review-page>.inline-actions{flex-wrap:wrap;margin-bottom:24px}.review-status{white-space:nowrap}.review-summary{margin:24px 0}.review-summary-text{white-space:pre-wrap}.review-diff-layout{display:grid;grid-template-columns:minmax(200px,270px) minmax(0,1fr);gap:18px;margin-top:24px;height:70dvh;min-height:320px;align-items:stretch}
.review-code-comment-list{margin:16px 0}.review-code-comment-list>.panel{margin-top:12px}.review-file-comment-count{display:table;margin-top:6px;white-space:nowrap}.review-code .review-comment{margin:8px 12px 16px 64px}.review-file{scroll-margin-top:20px}
#review-resume-form{margin:0}#review-resume-form>[data-review-feedback]:not(.is-open){display:none}.code-review-page .review-diff-layout{margin-top:16px}
#review-header-actions>[form="review-resume-form"]{background:#e6efff;border-color:#9fb9e5;color:#244a85}#review-header-actions>[form="review-resume-form"]:hover{background:#d4e3fc}#review-header-actions>a.button{background:#f0e9fb;border-color:#bda6dc;color:#62408b}#review-header-actions>a.button:hover{background:#e4d8f5}
[data-theme="dark"] #review-header-actions>[form="review-resume-form"]{background:#283c58;border-color:#537cad;color:#c3dcff}[data-theme="dark"] #review-header-actions>[form="review-resume-form"]:hover{background:#344e71}[data-theme="dark"] #review-header-actions>a.button{background:#40304f;border-color:#84639f;color:#e6cffb}[data-theme="dark"] #review-header-actions>a.button:hover{background:#523e66}
#review-repository-selection{margin:0}.review-repository-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;flex-wrap:wrap}.review-repository-actions>.button{margin:0;min-height:44px}@media(max-width:480px){.review-repository-actions>.button{flex:1;padding-inline:12px}}
.review-comment{display:grid;grid-template-areas:"heading" "location" "body" "actions";grid-template-columns:minmax(0,1fr)}.review-comment-heading{grid-area:heading}.review-comment>.notice{grid-area:location}.review-comment>[data-comment-reading],.review-comment>[data-comment-editor]{grid-area:body;min-width:0;align-self:start}.review-comment textarea{overflow-y:hidden;max-height:none;box-sizing:border-box}@supports(field-sizing:content){.review-comment textarea{field-sizing:content;height:auto!important}}
.account-management-page>.panel+.panel{margin-top:24px}
.account-filters{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin:20px 0;padding:0}.account-filters label{flex:1 1 160px;margin:0;min-width:0;font-size:12px}.account-filters input,.account-filters .select-menu{margin-bottom:0}.account-filters input,.account-filters .select-trigger{min-height:36px;padding:8px 10px;font-size:12px}.account-filters>button{flex:0 0 auto;min-height:36px;padding:8px 12px}@media(max-width:600px){.account-filters label{flex-basis:100%}}
.account-filters .date-presets,.account-team-filters{justify-content:flex-end}
.account-team-toolbar{display:grid;gap:16px;padding:20px}.account-team-toolbar>form{margin:0;padding:0;min-width:0}.account-team-toolbar>.account-team-create{width:min(100%,440px);grid-template-columns:minmax(0,1fr) auto}.account-team-toolbar>.account-team-filters{display:grid;grid-template-columns:minmax(220px,1fr) 150px 150px auto auto;gap:12px;align-items:end;width:100%}.account-team-toolbar>.account-team-create+.account-team-filters{padding-top:16px;border-top:1px solid var(--line)}.account-team-toolbar .account-team-filters>label{width:auto;min-width:0;margin:0}.account-team-toolbar .account-team-filters input{width:100%}.account-team-toolbar .account-team-filters .select-menu{margin:5px 0 0}@media(max-width:1100px){.account-team-toolbar>.account-team-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto auto}.account-team-toolbar .account-team-filters>label:first-child{grid-column:1/-1}}@media(max-width:600px){.account-team-toolbar>.account-team-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.account-team-toolbar .account-team-filters>label{grid-column:auto}.account-team-toolbar .account-team-filters>.button{width:100%}}
.account-filters input,.account-filters .select-trigger,.account-filters>.button,.account-team-create input,.account-team-create>.button,.account-team-table .button{height:36px;min-height:36px;font-size:12px}
.account-filters>.button,.account-team-create>.button,.account-team-table .button{padding:6px 12px}
.team-manager-options{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:7px;padding:12px;margin:20px 0}.team-manager-options .check-option{margin:8px 0}.team-manager-options input{flex-shrink:0}.team-manager-options span{overflow-wrap:anywhere}
.account-team-create{display:flex;align-items:flex-end;gap:12px;padding:20px}.account-team-create label{width:320px;max-width:100%;margin:0;font-size:12px}.account-team-create input{min-height:36px;padding:8px 10px;margin-bottom:0}.account-team-list{padding:0}.account-team-filters label{flex:0 1 320px}.account-team-table{min-width:800px}.account-team-table td{overflow-wrap:anywhere}@media(max-width:800px){.account-team-create{flex-wrap:wrap}}
.error-content{display:flex;flex-direction:column;min-height:100svh}.error-content>.topbar{flex-shrink:0}.error-content>.request-notice{flex:1;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.request-notice>.inline-actions{justify-content:center;flex-wrap:wrap}
.button.success{background:#28734f;border-color:#28734f;color:#fff}.button.success:hover:not(:disabled){background:#205d40;border-color:#205d40}
.button.danger{background:#b42318;border-color:#b42318;color:#fff}.button.danger:hover:not(:disabled){background:#912018;border-color:#912018}.button.danger:disabled{opacity:.45;cursor:not-allowed}.account-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;white-space:nowrap}
.review-file-tree a.active{background:#edf5f0;box-shadow:inset 3px 0 var(--accent);color:var(--ink);font-weight:600}
#review-workspace>section.notice.error{margin-block:24px;padding:20px}#review-workspace>section.notice.error p:last-child{margin-bottom:0}
#review-workspace>[data-comment-publish-guide]{margin-block:24px}
.required-setting{color:#c53b32;font-size:13px;font-weight:600;white-space:nowrap;vertical-align:middle;margin-left:8px}
.account-management-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px;min-width:180px}
.account-management-actions .team-member-actions{flex-wrap:wrap;gap:8px}
.account-management-actions form{margin:0}
[data-theme="dark"] .required-setting{color:#ff9388}
.review-file-tree details{padding-left:10px}.review-file-tree>details{padding-left:0}.review-file-tree summary{cursor:pointer;font-size:12px;padding:8px 4px;overflow-wrap:anywhere;color:var(--ink)}.review-file-tree summary:focus-visible{outline:2px solid var(--accent)}
.review-header-status{align-items:center;gap:12px}.review-header-status .review-status{display:inline-flex;align-items:center;gap:8px}.review-progress-spinner{width:14px;height:14px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:review-progress-spin 1s linear infinite}@keyframes review-progress-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.review-progress-spinner{animation:none}}
.review-file-tree{min-height:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:10px;padding:14px}.review-file-tree h2{font-size:13px;margin-bottom:12px}.review-file-tree a{display:flex;align-items:start;gap:8px;padding:9px 8px;font-size:12px;border-radius:6px;margin:0}.review-file-tree a span{overflow-wrap:anywhere;flex:1}.review-file-tree a small{white-space:nowrap;color:var(--accent)}.review-file-tree a:hover{background:var(--soft)}
.review-file{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden}.review-file>h2{flex-shrink:0;font:600 12px/1.5 monospace;padding:14px;background:var(--soft);overflow-wrap:anywhere}.review-code{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain}.review-code-line{display:grid;grid-template-columns:42px 42px minmax(0,1fr);font:12px/1.7 monospace;min-height:22px}.review-code-line code{white-space:pre-wrap;overflow-wrap:anywhere;padding:0 12px}.line-number{text-align:right;padding-right:9px;color:var(--muted);user-select:none;border-right:1px solid #00000008}.review-code-line.ADD{background:#eaf5ed}.review-code-line.DELETE{background:#fff0ed}.review-code-line.HUNK{background:#f0f3f6;color:var(--muted)}
.review-comment{margin:12px;padding:16px;border:1px solid #ccdcd3;border-left:3px solid var(--accent);border-radius:8px;background:white;color:var(--ink)}.review-comment-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.review-comment-heading label{margin:0}.review-comment textarea{width:100%;resize:vertical;min-height:90px;padding:10px;border:1px solid var(--line);border-radius:6px;font:inherit;line-height:1.6;color:var(--ink)}.review-comment form>.button{margin-top:10px}.review-general{margin:22px 0}.review-general h2{font-size:15px}.review-general>.review-comment{margin-left:0;margin-right:0}
@media(max-width:900px){.review-diff-layout{grid-template-columns:1fr;grid-template-rows:180px minmax(0,1fr);height:80dvh;min-height:480px}.review-code-line{grid-template-columns:32px 32px minmax(0,1fr)}}
.site-footer{display:flex;align-items:center;justify-content:center;gap:16px;padding:20px 42px;color:var(--muted);font-size:12px;text-align:center;border-top:1px solid var(--line)}body:has(.sidebar)>.site-footer{margin-left:250px}.auth-footer{display:none}.cookie-banner{position:fixed;z-index:200;bottom:24px;right:24px;width:min(380px,calc(100vw - 48px));display:flex;flex-direction:column;align-items:stretch;gap:16px;padding:20px;background:#f5f8f6;border:1px solid #d8e3dc;border-radius:12px;box-shadow:0 8px 30px #00000012}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:0;flex:1;font-size:13px;line-height:1.7}.cookie-banner .button{flex-shrink:0;align-self:flex-end}@media(max-width:800px){body:has(.sidebar)>.site-footer{margin-left:0}.site-footer{padding:20px}.cookie-banner{right:12px;bottom:12px;width:min(380px,calc(100vw - 24px));padding:16px;gap:12px}}
.review-focus-input{overflow-y:hidden;max-height:none;box-sizing:border-box}
@supports(field-sizing:content){.review-focus-input{field-sizing:content;height:auto!important}}
.team-tabs a.action-pending{position:relative;color:transparent!important}
.team-tabs a.action-pending:after{position:absolute;left:50%;top:50%;margin:0;margin-left:-7px;margin-top:-7px;color:var(--ink)}
.review-file>.review-comment-index{background:#f3f5f6;border-bottom:3px solid #d5dce1}
.review-file .review-comment-index a .review-comment-index-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal}
.sidebar .workspace-label{align-items:flex-start}
.workspace-label>.workspace-icon{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;padding:0;font-size:12px}
.workspace-identity{min-width:0}
.workspace-identity>span:first-child,.workspace-identity>small{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.workspace-identity>.workspace-role{display:inline-block;max-width:100%;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:top}
.notice.error .review-failure-detail{white-space:pre-wrap;color:inherit}
.connection-health .health-item[hidden]{display:none}
.code-review-page #publish-comments{margin-top:24px;margin-bottom:24px}.code-review-page #review-workspace>article.panel{margin-bottom:24px}.review-focus-reading{margin:16px 0;min-height:1.65em}.review-focus-reading[contenteditable]{max-height:none;overflow:visible}[data-saved-focus] [hidden]{display:none!important}
.code-review-list .review-status{max-width:100%;white-space:normal;overflow-wrap:anywhere}.code-review-list>tbody>tr>td:last-child{vertical-align:middle}.code-review-list [data-review-form]>.button{align-self:center}.code-review-list>thead>tr>th:last-child{text-align:center}
.review-comment>[data-comment-editor]{grid-area:actions;margin:12px 0 0}.review-comment [hidden]{display:none!important}.review-comment-body[contenteditable="true"],.review-focus-reading[contenteditable="true"]{outline:1px solid var(--accent);outline-offset:4px;white-space:pre-wrap;overflow-wrap:anywhere}.review-focus-reading{width:100%;overflow-wrap:anywhere}.review-focus-reading p,.review-comment-body p{white-space:pre-wrap}
.connection-health{display:grid;grid-template-columns:repeat(3,max-content);gap:6px 18px}.connection-health [data-health-type="SERVER"]{grid-area:1/1}.connection-health [data-health-type="PERSONAL_LLM"]{grid-area:1/2}.connection-health [data-health-type="JENKINS"]{grid-area:1/3}.connection-health [data-health-type="BITBUCKET"]{grid-area:2/1}.connection-health [data-health-type="TEAM_LLM"]{grid-area:2/2}.connection-health [data-health-type="GRAFANA"]{grid-area:2/3}@media(max-width:800px){.connection-health{gap:6px 8px}}
.overview-account-team{padding:4px 0;overflow-wrap:anywhere}.overview-account-team strong,.overview-account-team small{display:block}.overview-progress{margin:20px 0}.overview-progress ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;list-style:none;padding:0}.overview-progress li{display:flex;flex-direction:column;gap:6px;border-top:3px solid #e5e7eb;padding-top:8px;color:#7c8490;font-size:12px}.overview-progress li.current{border-color:#315fc4;color:#234b9d;font-weight:700}.overview-progress li.complete{border-color:#578970;color:#456f58}
.overview-onboarding{align-items:stretch}.overview-onboarding>.panel{min-width:0}
.overview-memberships-title{margin-bottom:4px}
.overview-team-stats{margin-top:8px;padding-top:12px;border-top:1px solid #e5e7eb}.overview-team-stats h3{font-size:14px;margin:0 0 12px}.overview-team-stats dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 16px}.overview-team-stats dt{font-size:12px;color:#687180}.overview-team-stats dd{font-size:24px;font-weight:700;margin:6px 0 0}
.registration-domain-form{display:grid;grid-template-columns:minmax(0,360px) auto;justify-content:start;align-items:end;gap:12px;padding:20px;margin:20px 0}.registration-domain-field{min-width:0}.registration-domain-field label{margin:0 0 6px;white-space:nowrap}.registration-domain-field input{height:40px;padding:8px 12px}.registration-domain-form>.button{height:40px;padding:8px 16px}@media(max-width:600px){.registration-domain-form{grid-template-columns:minmax(0,1fr);justify-content:stretch}.registration-domain-form>.button{justify-self:start}}
.provider-limits{display:grid;gap:12px;margin:24px 0}.provider-limit{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr);gap:12px 24px;padding:20px;border:1px solid #e5e7eb;border-radius:12px;background:#f9fafb}.provider-limit-heading{display:flex;align-items:center;flex-wrap:wrap;gap:10px;min-width:0;overflow-wrap:anywhere}.provider-limit-period{padding:3px 8px;border-radius:6px;background:#eef0f3;color:#687180;font-size:12px;white-space:nowrap}.provider-limit-remaining{display:flex;flex-direction:column;justify-content:center;gap:8px;min-width:0}.provider-limit-remaining strong{text-align:right;font-variant-numeric:tabular-nums}.provider-limit progress{display:block;width:100%;height:8px;border:0;border-radius:999px;overflow:hidden;appearance:none;background:#e5e7eb;accent-color:#387d64}.provider-limit progress::-webkit-progress-bar{background:#e5e7eb;border-radius:999px}.provider-limit progress::-webkit-progress-value{background:#387d64;border-radius:999px}.provider-limit progress::-moz-progress-bar{background:#387d64;border-radius:999px}.provider-limit-reset{grid-column:1/-1;font-size:12px;font-variant-numeric:tabular-nums}@media(max-width:600px){.provider-limit{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.provider-limit-remaining strong{text-align:left}}
.repository-list-name .badge{flex-shrink:0;white-space:nowrap}
.repository-list-item{display:grid;grid-template-columns:minmax(160px,260px) minmax(0,1fr) auto;gap:20px}.repository-list-name{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0;overflow-wrap:anywhere}.repository-list-item>.inline-actions{justify-content:flex-end}.repository-status-summary{display:grid;grid-template-columns:repeat(3,minmax(0,96px));justify-content:start;justify-self:start;width:max-content;max-width:100%;gap:12px;min-width:0;padding:10px;border-radius:8px}.repository-status{display:grid;align-content:start;gap:3px;font-size:11px;min-width:0;overflow-wrap:anywhere}.repository-status small{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.repository-status .health-dot{display:inline-block;flex:none;background:#8a929c}.repository-status.healthy .health-dot{background:#578970}.repository-status.warning .health-dot,.repository-status.unconfigured .health-dot{background:#c59b4c}@media(max-width:1100px){.repository-list-item{grid-template-columns:minmax(0,1fr) auto}.repository-status-summary{grid-column:1/-1;grid-row:2}.repository-list-item>.inline-actions{grid-column:2;grid-row:1}}@media(max-width:500px){.repository-list-item{grid-template-columns:minmax(0,1fr);gap:12px}.repository-list-item>.inline-actions{grid-column:1;grid-row:3;justify-content:flex-start}.repository-status-summary{grid-template-columns:repeat(2,minmax(0,96px))}}
.sidebar-nav>.nav-direct{padding:14px 13px;font-weight:600;margin-bottom:6px}
.pr-meta{flex-wrap:wrap;gap:8px}.pr-meta-link{font-size:11px;font-weight:600;white-space:nowrap}
.repository-rename-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px}.repository-rename-form>label{grid-column:1/-1;margin:0}.repository-rename-form>input{grid-column:1;min-width:0}.repository-rename-form>.button{grid-column:2;grid-row:2;align-self:stretch;margin:0;white-space:nowrap}.repository-rename-form>.field-error{grid-column:1}
.repository-transfer-section{margin:24px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.repository-management-actions{display:flex;justify-content:space-between;align-items:center;gap:12px}.repository-delete-form{margin:0}
.review-focus-actions{margin:16px 0}.review-focus-panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .3s ease}.review-focus-panel.is-open{grid-template-rows:1fr;opacity:1}.review-focus-clip{min-height:0;overflow:hidden}.review-focus-content{padding-top:8px}@media(prefers-reduced-motion:reduce){.review-focus-panel{transition:none}}
.member-request .decision-form select,.member-request .decision-form .select-trigger,.member-decision-actions .button{height:44px;box-sizing:border-box}.member-request .decision-form .member-manager-choice{grid-column:1/-1;display:flex;align-items:center;gap:8px}.member-manager-choice input[type=checkbox]{flex:none;width:16px;height:16px;margin:0}
.connection-secret-title{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.connection-secret-title [hidden]{display:none}
.field-error{font-size:10px;font-weight:400;line-height:1.4;margin:4px 0 0;padding-left:4px}
.account-team-create{display:grid;grid-template-columns:minmax(0,320px) auto;gap:0 12px;align-items:start;justify-content:start}
.account-team-create>label{grid-column:1/-1;width:auto;margin:0 0 4px}
.account-team-create>input{grid-column:1;grid-row:2;min-width:0;width:100%}
.account-team-create>.button{grid-column:2;grid-row:2;align-self:start;white-space:nowrap}
.account-team-create>.field-error{grid-column:1;grid-row:3}
.tls-warning{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .3s ease,opacity .3s ease}
.tls-warning.is-open{grid-template-rows:1fr;opacity:1}
.tls-warning-clip{min-height:0;overflow:hidden}
.tls-warning .notice{margin:8px 0 0}
@media(prefers-reduced-motion:reduce){.tls-warning{transition:none}}
.openai-login-guide{width:min(760px,calc(100vw - 32px));max-height:85dvh;overflow-y:auto;box-sizing:border-box}
.openai-guide-steps{padding-left:24px;line-height:1.6}.openai-guide-steps>li{padding-left:6px;margin:24px 0}.openai-guide-steps h3{font-size:15px;margin:0 0 8px}.openai-guide-steps p{font-size:13px;margin:0 0 12px}
.openai-guide-example{margin:0;border:1px solid #454545;border-radius:16px;padding:20px;background:#292929;color:#f5f5f5;font-size:14px}.openai-guide-example figcaption{font-size:10px;color:#b5b5b5;letter-spacing:.04em;margin-bottom:16px}
.openai-guide-profile{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid #505050}.openai-guide-profile>span:last-child{margin-left:auto}.openai-guide-profile small{display:block;color:#b5b5b5;font-size:12px}.openai-guide-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#c88932;color:#fff;font-size:12px;flex-shrink:0}
.openai-guide-menu-row{padding:14px 12px;color:#b5b5b5}.openai-guide-highlight{display:flex;align-items:center;gap:10px;padding:12px;border:2px solid #bcd3f9;border-radius:10px;background:#363d49}.openai-guide-click{margin-left:auto;font-size:10px;color:#bcd3f9}
.openai-guide-security{display:grid;grid-template-columns:170px minmax(0,1fr);gap:24px;align-items:start}.openai-guide-device{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:10px;align-items:center}.openai-guide-device small{grid-column:1/-1;color:#b5b5b5;font-size:11px}.openai-guide-switch{width:40px;height:24px;border-radius:20px;background:#5284f5;position:relative}.openai-guide-switch::after{content:"";position:absolute;right:3px;top:3px;width:18px;height:18px;border-radius:50%;background:#fff}
@media(max-width:600px){.openai-guide-security{grid-template-columns:1fr;gap:16px}.openai-guide-example{padding:14px}.openai-login-guide .inline-actions{flex-wrap:wrap}}
.overview-team-stats .overview-managed-count{display:flex;align-items:baseline;justify-content:flex-start;gap:8px}.overview-managed-count .text-link{font-size:12px;white-space:nowrap}
.bitbucket-permissions-example{display:grid;gap:20px;padding:20px;border:1px solid var(--line);border-radius:12px;background:#f8f9fa}.bitbucket-permissions-example fieldset{border:0;padding:0;margin:0;min-width:0}.bitbucket-permissions-example legend{font-weight:700;margin-bottom:10px}.bitbucket-permissions-example label{display:flex;align-items:center;gap:10px;margin:8px 0}.bitbucket-permissions-example input{width:16px;height:16px;margin:0;accent-color:#365f4e}
.registration-team-options{display:grid;gap:12px;margin:24px 0}.registration-team-options [aria-current="step"]{border-color:var(--ink);background:var(--surface)}.registration-new-team{display:grid;gap:8px;min-width:0}.registration-new-team strong{overflow-wrap:anywhere}.registration-new-team .badge{justify-self:start}
.page-body a.arrow-link[href]:not(.button)::after{display:none}
.team-members-row>td{padding:0!important;border-top:0!important}.team-members-collapse{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .25s ease,opacity .25s ease}.team-members-collapse.expanded{grid-template-rows:1fr;opacity:1}.team-members-clip{overflow:hidden;min-height:0}.team-members-content{padding:0 24px}.team-members-collapse.expanded>.team-members-clip>.team-members-content{padding:16px 24px}.team-members-tree{list-style:none;margin:12px 0;padding-left:0}.team-members-tree>li{display:flex;gap:12px;align-items:center;padding:12px 0;flex-wrap:wrap;border-bottom:1px solid var(--line)}.team-members-tree>li:last-child{border-bottom:0}.team-members-tree>li>div:first-child{flex:1;min-width:160px}.team-members-tree small{display:block}.team-member-actions{display:flex;gap:8px;align-items:center;justify-content:flex-end}.team-member-actions form{margin:0}.team-registration-action{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;margin:0;min-width:0}.team-registration-action select,.team-registration-action .select-menu{width:120px;min-width:0;max-width:180px}.team-registration-action .button{flex-shrink:0}@media(prefers-reduced-motion:reduce){.team-members-collapse{transition:none}}
.team-member-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.team-member-identity>div{min-width:140px}.team-member-identity>.badge{flex-shrink:0}.team-registration-action{position:relative}.team-registration-action>.field-error:not(:empty){position:absolute;top:100%;right:0;min-width:220px}
.team-members-tree[hidden]{display:none}
.team-members-tree>li>.team-member-details{flex:1;justify-content:flex-start;text-align:left;white-space:normal;min-width:0}.team-member-details>div{overflow-wrap:anywhere}.team-member-joined{white-space:nowrap;font-size:12px}
.modal{padding-top:0}.modal .modal-heading,.message-dialog>h2{position:sticky;top:0;z-index:5;background:white;margin:0 -28px 20px;padding:28px 28px 16px;border-bottom:1px solid var(--line)}.modal .modal-heading h2{min-width:0;overflow-wrap:anywhere}.modal .modal-close{flex-shrink:0}.modal-actions{display:flex;justify-content:flex-end;margin-top:24px}
.repository-connection-buttons{display:grid;gap:12px}.repository-connection-buttons form{margin:0}.repository-connection-button{width:100%;justify-content:flex-start;white-space:normal;text-align:left;padding:20px;flex-wrap:wrap}.repository-connection-button>.badge{margin-left:auto}.repository-connection-dialog{width:min(720px,calc(100% - 32px))}.repository-connection-card.panel{border:0;padding:0;background:transparent}.repository-connection-card .modal-heading{gap:12px;flex-wrap:wrap}.repository-connection-card .modal-heading .modal-close{margin-left:auto}
.review-pipeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;list-style:none;padding:8px 0;margin:0 auto 12px;gap:0}.review-pipeline li{position:relative;min-width:0;font-size:14px;overflow-wrap:anywhere;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;color:var(--muted)}.review-pipeline li:before{content:"";position:absolute;top:15px;left:-50%;width:100%;height:2px;background:var(--line);z-index:0}.review-pipeline li:first-child:before{display:none}.review-pipeline-node{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border:2px solid var(--line);border-radius:50%;background:var(--paper);font-weight:700}.review-pipeline .completed .review-pipeline-node{border-color:var(--accent);color:var(--accent)}.review-pipeline .active .review-pipeline-node{border-color:var(--accent);border-top-color:transparent;animation:review-spin .8s linear infinite}.review-pipeline .failed .review-pipeline-node{border-color:#de7770;color:#de7770}.review-pipeline .skipped{opacity:.6}.review-diff-loading{display:flex;align-items:center;gap:12px;min-height:180px;justify-content:center}.review-diff-loading [hidden]{display:none}@keyframes review-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.review-pipeline .active .review-pipeline-node{animation:none;border-style:dashed}}
.llm-required-notice{margin:14px 0 20px;padding:14px 18px;border:1px solid #d99728;border-left-width:4px;border-radius:8px;background:#fff7e5;color:#754500;font-weight:650}
[data-theme="dark"] .llm-required-notice{background:#382c17;border-color:#bd934b;color:#ffda91}
.repository-member-paging{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0}.repository-member-paging p{margin:0}.repository-candidate-list{display:grid;gap:6px}.repository-candidate{justify-content:space-between;text-align:left;white-space:normal;gap:12px;padding:10px 14px}.repository-candidate small{overflow-wrap:anywhere}.repository-candidate[aria-pressed="true"]{border-color:var(--accent);background:var(--soft)}.repository-selected-members{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.repository-selected-members button{white-space:normal;overflow-wrap:anywhere}[data-member-browser-row][hidden]{display:none}

.code-review-page .review-result-heading{display:block;margin-bottom:12px;min-width:0}.review-title-row{display:flex;align-items:center;gap:16px;min-width:0}.review-title-row h1{min-width:0;overflow-wrap:anywhere}.review-title-row #review-header-actions{flex-shrink:0;gap:8px}.review-title-row .button{font-size:12px;padding:9px 12px}.review-result-heading .review-heading-meta{margin-bottom:0}@media(max-width:900px){.review-title-row{flex-wrap:wrap}.review-title-row #review-header-actions{flex-shrink:1}.review-pipeline li{font-size:12px}}
.review-settings-guide h2{margin:0 0 14px;font-size:16px}
.review-settings-guide dl{display:grid;gap:12px;margin:0}
.review-settings-guide dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:16px;align-items:baseline}
.review-settings-guide dt{font-weight:650}
.review-settings-guide dd{margin:0;color:var(--muted);line-height:1.65;word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:640px){.review-settings-guide dl>div{grid-template-columns:1fr;gap:4px}}
.repository-automatic-review{margin:0;display:inline-flex;flex-direction:column;gap:6px;max-width:220px}
.automatic-review-status{font-size:11px;line-height:1.5;white-space:normal}
.automatic-review-control{position:relative;display:inline-flex}
.automatic-review-toggle{display:inline-flex;align-items:center;gap:9px;white-space:nowrap}
.automatic-review-track{display:block;width:32px;height:18px;border-radius:20px;background:var(--muted);position:relative;flex-shrink:0;transition:background .2s}
.automatic-review-track::after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:white;transition:transform .2s}
.automatic-review-toggle[aria-checked=true] .automatic-review-track{background:#568e71}
.automatic-review-toggle[aria-checked=true] .automatic-review-track::after{transform:translateX(14px)}
.automatic-review-toggle:disabled{opacity:.5;cursor:not-allowed}
.automatic-review-control[data-tooltip]:hover::after,.automatic-review-control[data-tooltip]:focus-within::after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);right:0;width:280px;max-width:80vw;padding:10px 12px;background:var(--ink);color:var(--paper,#fff);font-size:12px;line-height:1.6;border-radius:8px;z-index:25;pointer-events:none}
@media(prefers-reduced-motion:reduce){.automatic-review-track,.automatic-review-track::after{transition:none}}
