:root{color-scheme:light;--bg:oklch(0.985 0 0);--surface:oklch(1 0 0);--surface-raised:oklch(1 0 0);--surface-muted:oklch(0.97 0 0);--text:oklch(0.145 0 0);--text-muted:oklch(0.556 0 0);--border:oklch(0.922 0 0);--border-strong:oklch(0.708 0 0);--brand-red:#eb3e4b;--brand-red-soft:color-mix(in srgb,var(--brand-red) 11%,white);--active-blue:#1f6feb;--active-blue-soft:#e8f1ff;--success:#14804a;--success-soft:#e6f5ec;--warning:#a85f00;--warning-soft:#fff2d8;--danger:#b4232f;--danger-soft:#fde6e9;--shadow:0 10px 30px rgba(17,24,39,0.08);--radius:8px;--sidebar-width:248px}:root[data-theme=dark]{color-scheme:dark;--bg:oklch(0.274 0.006 286.033);--surface:oklch(0.334 0.009 286);--surface-raised:oklch(0.372 0.011 285.786);--surface-muted:oklch(0.372 0.011 285.786);--text:oklch(0.968 0 0);--text-muted:oklch(0.705 0.015 286.067);--border:oklch(1 0 0/12%);--border-strong:oklch(1 0 0/20%);--brand-red:#eb3e4b;--brand-red-soft:color-mix(in srgb,var(--brand-red) 22%,transparent);--active-blue:#65a0ff;--active-blue-soft:#172a45;--success:#5dd58b;--success-soft:#133421;--warning:#ffbd5a;--warning-soft:#342612;--danger:#ff6b75;--danger-soft:#3a151c;--shadow:0 14px 34px rgba(0,0,0,0.28)}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input{font:inherit}a{color:inherit;text-decoration:none}.app-shell{display:grid;grid-template-columns:var(--sidebar-width) minmax(0,1fr);min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;border-right:1px solid var(--border);background:var(--surface);padding:18px 14px}.brand-lockup{display:flex;align-items:center;gap:10px;padding:6px 8px 20px}.brand-mark{display:block;flex:0 0 34px;width:34px;height:34px;background-image:url(/proof_logo_black.svg);background-position:50%;background-repeat:no-repeat;background-size:contain}:root[data-theme=dark] .brand-mark{background-image:url(/proof_logo_white.svg)}.brand-name,.brand-subtitle,.eyebrow,.muted-copy{margin:0}.brand-name{font-weight:800}.brand-subtitle,.eyebrow,.muted-copy{color:var(--text-muted)}.brand-subtitle,.eyebrow{font-size:12px}.eyebrow{font-weight:700;text-transform:uppercase}.sidebar-nav{display:grid;grid-gap:4px;gap:4px}.nav-item{display:flex;align-items:center;gap:9px;min-height:38px;padding:0 10px;border-radius:7px;color:var(--text-muted);font-weight:650}.nav-item-active{background:var(--active-blue-soft);color:var(--active-blue)}.nav-item:hover{background:var(--surface-muted);color:var(--text)}.nav-item-active:hover{background:var(--active-blue-soft);color:var(--active-blue)}.workspace{min-width:0}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:grid;grid-template-columns:minmax(220px,560px) auto;grid-gap:14px;gap:14px;align-items:center;min-height:62px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 92%,transparent);padding:0 22px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.global-search,.queue-search{display:flex;align-items:center;gap:8px;min-width:0;height:38px;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);color:var(--text-muted);padding:0 10px}.global-search input,.queue-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--text)}.drawer-actions,.header-actions,.row-actions,.topbar-actions{display:flex;align-items:center;gap:8px}.topbar-actions{justify-content:end}.topbar-actions form{margin:0}.icon-button,.primary-button,.secondary-button,.user-menu,.view-tab{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:7px;cursor:pointer}.icon-button,.user-menu{width:36px;height:36px;background:var(--surface-raised);color:var(--text)}.user-menu{border-color:color-mix(in srgb,var(--brand-red) 24%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--brand-red) 14%,var(--surface-muted));color:var(--text);font-size:12px;font-weight:800}.user-dropdown{position:relative;flex:0 0 auto}.user-dropdown-trigger{list-style:none}.user-dropdown-trigger::-webkit-details-marker{display:none}.user-dropdown[open] .user-dropdown-trigger{border-color:var(--border-strong);background:var(--surface-muted)}.user-dropdown-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:20;width:260px;overflow:hidden;border:1px solid var(--border-strong);border-radius:8px;background:var(--surface);box-shadow:var(--shadow);text-align:left}.user-dropdown-account{display:grid;grid-gap:4px;gap:4px;padding:14px 16px}.user-dropdown-account strong{font-size:15px;line-height:1.2}.user-dropdown-account span{min-width:0;overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.user-dropdown-group,.user-dropdown-menu form{border-top:1px solid var(--border)}.user-dropdown-menu form{margin:0}.user-dropdown-label{margin:0;padding:12px 16px 4px;color:var(--text-muted);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.user-dropdown-item{display:flex;width:100%;min-height:44px;align-items:center;gap:12px;border:0;background:transparent;color:var(--text);cursor:pointer;padding:0 16px;font:inherit;font-weight:650}.user-dropdown-item:hover{background:var(--surface-muted)}.user-dropdown-danger{color:var(--danger)}.primary-button,.secondary-button{min-height:36px;gap:8px;padding:0 12px;font-weight:750;white-space:nowrap}.primary-button{border-color:var(--brand-red);background:var(--brand-red);color:#ffffff}.secondary-button{background:var(--surface-raised);color:var(--text)}.icon-label-button{flex:0 0 auto}.main-canvas{padding:22px}.page-stack{display:grid;grid-gap:16px;gap:16px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px;box-shadow:var(--shadow)}.page-header h1{margin-top:4px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-heading h2{margin-top:3px}.queue-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:18px;gap:18px;align-items:start}.queue-layout-collapsed{grid-template-columns:minmax(0,1fr)}.detail-drawer,.detail-section,.empty-state,.queue-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.queue-panel{min-width:0;overflow:hidden}.detail-page-header,.detail-tabs,.drawer-header,.filter-row,.queue-header,.saved-view-row{display:flex;align-items:center;justify-content:space-between;gap:14px}.queue-header{padding:18px 18px 12px}h1,h2,h3{margin:0}h1{font-size:clamp(24px,3vw,34px);line-height:1.08}h2{font-size:18px}h2,h3{line-height:1.2}h3{font-size:13px}.detail-tabs,.saved-view-row{justify-content:flex-start;overflow-x:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:8px 12px}.view-tab{flex:0 0 auto;min-height:32px;background:transparent;color:var(--text-muted);padding:0 10px;font-weight:750}.view-tab-active{border-color:var(--active-blue);background:var(--active-blue-soft);color:var(--active-blue)}.tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;margin-left:7px;border-radius:999px;background:var(--surface-muted);color:var(--text-muted);font-size:11px;font-weight:850}.view-tab-active .tab-count{background:var(--surface-raised);color:var(--active-blue)}.filter-row{padding:12px 18px;justify-content:flex-start}.queue-search{width:min(420px,100%)}.table-wrap{overflow-x:auto}.detail-table{width:100%;min-width:760px;border-collapse:collapse}.detail-table td,.detail-table th{border-bottom:1px solid var(--border);padding:11px 10px;text-align:left;vertical-align:middle}.detail-table th{color:var(--text-muted);font-size:12px;font-weight:800}.detail-table tr:last-child td{border-bottom:0}.detail-table a{color:var(--active-blue);font-weight:750}.review-table{width:100%;min-width:1080px;border-collapse:collapse}.review-table td,.review-table th{border-bottom:1px solid var(--border);padding:11px 12px;text-align:left;vertical-align:middle}.review-table th{color:var(--text-muted);font-size:12px;font-weight:800}.queue-empty-cell{height:150px;color:var(--text-muted);text-align:center}.queue-empty-cell span,.queue-empty-cell strong{display:block}.queue-empty-cell strong{margin-bottom:4px;color:var(--text);font-size:14px}.site-group-row td{background:var(--surface-muted);padding-top:8px;padding-bottom:8px}.site-group{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:12px}.site-group strong{color:var(--text);font-size:13px}.review-row{cursor:pointer}.review-row-active,.review-row:hover{background:color-mix(in srgb,var(--active-blue-soft) 55%,transparent)}.content-cell,.owner-stack{display:grid;grid-gap:3px;gap:3px}.content-cell strong{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.content-cell span,.owner-stack span,.review-table small{color:var(--text-muted);font-size:12px}.owner-stack span:first-child{color:var(--text);font-weight:700}.task-list{display:grid;grid-gap:8px;gap:8px}.task-row{display:grid;grid-template-columns:minmax(220px,1.3fr) auto auto minmax(220px,1fr) minmax(120px,.7fr);grid-gap:12px;gap:12px;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);padding:11px}.task-row:hover{border-color:var(--active-blue);background:color-mix(in srgb,var(--active-blue-soft) 55%,var(--surface-muted))}.apply-state,.comment-count,.due-pill,.status-badge{display:inline-flex;align-items:center;gap:6px;min-height:26px;border-radius:999px;padding:0 9px;font-size:12px;font-weight:800;white-space:nowrap}.status-all_approved,.status-draft,.status-in_review,.status-seo_final_review{background:var(--active-blue-soft);color:var(--active-blue)}.status-cancelled,.status-expired,.status-push_failed{background:var(--danger-soft);color:var(--danger)}.status-applying{background:var(--warning-soft);color:var(--warning)}.status-applied{background:var(--success-soft);color:var(--success)}.due-normal{background:var(--surface-muted);color:var(--text-muted)}.due-warning{background:var(--warning-soft);color:var(--warning)}.due-danger{background:var(--danger-soft);color:var(--danger)}.approval-meter{position:relative;width:72px;height:6px;overflow:hidden;border-radius:999px;background:var(--surface-muted)}.approval-meter span{display:block;height:100%;border-radius:inherit;background:var(--success)}.comment-count{color:var(--text)}.apply-state,.comment-count{background:var(--surface-muted)}.apply-state{color:var(--text-muted)}.apply-applied,.apply-ready{background:var(--success-soft);color:var(--success)}.apply-blocked,.apply-failed{background:var(--danger-soft);color:var(--danger)}.status-dot{width:8px;height:8px;border-radius:50%;flex:0 0 auto}.status-dot-healthy{background:var(--success)}.status-dot-warning{background:var(--warning)}.detail-drawer{position:-webkit-sticky;position:sticky;top:84px;display:grid;grid-gap:16px;gap:16px;padding:16px}.drawer-header{align-items:flex-start}.drawer-header .icon-button{flex:0 0 auto}.drawer-header h2{margin-top:4px}.drawer-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--text-muted);font-size:12px}.drawer-section,.send-review-form{display:grid;grid-gap:10px;gap:10px;border-top:1px solid var(--border);padding-top:14px}.send-review-form label{display:grid;grid-gap:7px;gap:7px;color:var(--text-muted);font-size:12px;font-weight:800}.send-review-form textarea{min-height:76px;width:100%;resize:vertical;border:1px solid var(--border);border-radius:7px;background:var(--surface-raised);color:var(--text);padding:9px;font:inherit}.form-message{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}button:disabled{cursor:not-allowed;opacity:.62}.drawer-grid{grid-template-columns:repeat(2,minmax(0,1fr));border:0;padding-top:0}.person-line{display:grid;grid-template-columns:72px minmax(0,1fr) auto;grid-gap:8px;gap:8px;align-items:center;min-height:30px;color:var(--text-muted)}.person-line strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.metric-tile{display:grid;grid-gap:4px;gap:4px;min-height:72px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);padding:10px}.metric-tile span{color:var(--text-muted);font-size:12px;font-weight:750}.metric-tile strong{font-size:18px}.checksum-line{overflow-wrap:anywhere;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);color:var(--text-muted);padding:9px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.drawer-note{margin:0;color:var(--text-muted);line-height:1.5}.drawer-actions{padding-top:2px}.detail-page{display:grid;grid-gap:16px;gap:16px}.detail-page-header{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:18px;box-shadow:var(--shadow)}.detail-page-header h1{margin:4px 0 10px}.detail-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.detail-section{display:grid;grid-gap:14px;gap:14px;padding:16px}.detail-tab-panel{display:grid;grid-gap:16px;gap:16px}.detail-section-full{grid-column:1/-1}.definition-list{display:grid;grid-gap:10px;gap:10px;margin:0}.definition-list div{display:grid;grid-template-columns:140px minmax(0,1fr);grid-gap:12px;gap:12px}.definition-list dt{color:var(--text-muted);font-weight:750}.definition-list dd{min-width:0;margin:0;overflow-wrap:anywhere}.thread-list{display:grid;grid-gap:8px;gap:8px}.thread-row{display:grid;grid-gap:5px;gap:5px;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);padding:10px}.thread-row span{color:var(--text-muted);font-size:12px;font-weight:800;text-transform:uppercase}.thread-row p{margin:0;color:var(--text-muted)}.message-stack{display:grid;grid-gap:8px;gap:8px}.message-row{display:grid;grid-gap:5px;gap:5px;border-top:1px solid var(--border);padding-top:8px}.message-row:first-child{border-top:0;padding-top:0}.message-row div{display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}.activity-row time,.message-row time{color:var(--text-muted);font-size:12px}.change-copy{display:grid;grid-gap:8px;gap:8px;margin:0}.change-copy div{display:grid;grid-gap:3px;gap:3px}.change-copy dt{color:var(--text-muted);font-size:12px;font-weight:800}.change-copy dd{margin:0;overflow-wrap:anywhere}.access-panel{display:grid;grid-gap:10px;gap:10px;align-items:start;border:1px solid var(--border);border-radius:7px;background:var(--surface-muted);padding:12px}.access-panel-ok{border-color:color-mix(in srgb,var(--success) 42%,var(--border));background:var(--success-soft)}.access-panel-error{border-color:color-mix(in srgb,var(--warning) 42%,var(--border));background:var(--warning-soft)}.access-panel-header{display:flex;align-items:center;gap:8px}.access-panel p{margin:0;color:var(--text-muted);line-height:1.5}.access-panel .primary-button{justify-self:start}.empty-state{display:grid;grid-gap:14px;gap:14px;justify-items:start;padding:24px}.login-page{color-scheme:dark;--bg:oklch(0.274 0.006 286.033);--surface:transparent;--surface-raised:color-mix(in srgb,oklch(0.274 0.006 286.033) 86%,black);--surface-muted:oklch(0.372 0.011 285.786);--text:oklch(0.968 0 0);--text-muted:oklch(0.705 0.015 286.067);--border:oklch(1 0 0/13%);--border-strong:oklch(1 0 0/21%);--danger-soft:color-mix(in srgb,var(--danger) 17%,transparent);--warning-soft:color-mix(in srgb,var(--warning) 15%,transparent);display:grid;min-height:100vh;place-items:center;background:var(--bg);padding:48px 20px 40px}.login-panel{display:grid;width:min(100%,448px);grid-gap:30px;gap:30px;justify-items:stretch;color:var(--text);text-align:center}.login-brand{display:flex;flex-direction:column;align-items:center;gap:0}.login-brand .brand-mark{flex:0 0 80px;width:80px;height:80px;margin-bottom:17px;background-image:url(/proof_logo_white.svg)}.login-brand h1,.login-brand strong{margin:0;color:var(--text);font-size:36px;font-weight:800;line-height:1.1}.login-brand p{margin:22px 0 0;color:var(--text-muted);font-size:21px;line-height:1.35}.login-panel>div:not(.login-brand) h1{margin:4px 0 0;font-size:30px;line-height:1.12}.login-copy{margin:10px 0 0;color:var(--text-muted);line-height:1.5}.login-button{width:100%}.login-google-button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:26px;border:1px solid var(--border);border-radius:8px;background:var(--surface-raised);color:var(--text);font-size:18px;font-weight:500;padding:0 24px;box-shadow:0 1px 2px rgba(0,0,0,.16);transition:background-color .15s ease,border-color .15s ease}.login-google-button:hover{border-color:var(--border-strong);background:color-mix(in srgb,var(--surface-raised) 88%,white 12%)}.login-google-button[aria-disabled=true]{pointer-events:none}.google-mark{width:24px;height:24px;flex:0 0 auto}.auth-message{margin:0;border:1px solid var(--border);border-radius:7px;padding:10px;line-height:1.45}.auth-message-error{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));background:var(--danger-soft);color:var(--danger)}.auth-message-warning{border-color:color-mix(in srgb,var(--warning) 38%,var(--border));background:var(--warning-soft);color:var(--warning)}@media (max-width:1180px){.queue-layout{grid-template-columns:1fr}.detail-drawer{position:static}.task-row{grid-template-columns:minmax(220px,1fr) auto auto}}@media (max-width:820px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border)}.sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));overflow-x:auto}.nav-item{justify-content:center;min-width:88px}.topbar{grid-template-columns:1fr auto}.global-search{grid-column:1/-1;order:3}.main-canvas{padding:14px}.detail-page-header,.filter-row,.page-header,.queue-header{align-items:stretch;flex-direction:column}.drawer-actions,.header-actions{flex-wrap:wrap}.detail-content-grid,.metric-grid,.settings-grid,.task-row{grid-template-columns:1fr}.task-row{align-items:stretch}.definition-list div{grid-template-columns:1fr;gap:4px}}