@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-ext-wght-normal-DjL33-gN.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-cyrillic-wght-normal-BEAKL7Jp.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-vietnamese-wght-normal-6IgcOCM7.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-ext-wght-normal-DC-KSUi6.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-latin-wght-normal-BgDaEnEv.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-ext-wght-normal-X_5orZeX.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-cyrillic-wght-normal-DiZS0aHC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-symbols2-wght-normal-CO5SzqOn.woff2)format("woff2-variations");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-vietnamese-wght-normal-DadHysG0.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-ext-wght-normal-Bwz-egvJ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/geist-mono-latin-wght-normal-XN7g48iV.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color:#172027;font-synthesis:none;text-rendering:optimizelegibility;--font-sans:"Geist Variable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"Geist Mono Variable", ui-monospace, "SFMono-Regular", Consolas, monospace;--bg:#f5f7f9;--surface:#fff;--surface-2:#eef3f5;--surface-3:#e6edf1;--text:#172027;--muted:#62717c;--faint:#7a8791;--line:#d8e0e5;--strong-line:#bdc9d0;--teal:#089784;--teal-soft:#dff5f0;--blue:#246fa8;--blue-soft:#e3f0f8;--amber:#b8821f;--amber-soft:#f8efd9;--danger:#b84f43;--healthy:var(--teal);--attention:var(--amber);--critical:var(--danger);--shadow:0 18px 50px #16202714;--app-sidebar-width:264px;--app-sidebar-collapsed-width:64px;--app-content-padding-x:20px;--app-content-padding-y:16px;--app-shell-gap:16px;--app-section-gap:16px;--app-card-padding:16px;--app-control-height:36px;--app-dense-row-height:40px;--app-row-padding-x:12px;--app-sidebar-padding:18px;--app-sidebar-gap:14px;--app-topbar-height:44px;--app-font-size:14px;--app-body-line-height:20px;--app-page-title-size:24px;--app-page-title-line-height:30px;--app-section-title-size:18px;--app-section-title-line-height:24px;--app-subsection-title-size:16px;--app-subsection-title-line-height:22px;--app-row-title-size:14px;--app-row-title-line-height:20px;--app-metric-size:24px;--app-metric-line-height:28px;--app-heading-scale:1;--app-text-scale-factor:1;--app-row-gap:10px;--app-row-padding:10px 12px;background:#f5f7f9;font-family:Geist Variable,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{color:#e7eef2;--bg:#10171b;--surface:#162024;--surface-2:#1d2a2f;--surface-3:#26363d;--text:#e7eef2;--muted:#a5b3bb;--faint:#84949d;--line:#2b3b42;--strong-line:#3e5159;--teal:#21b7a3;--teal-soft:#143b37;--blue:#58a5d8;--blue-soft:#162f43;--amber:#e5ba5c;--amber-soft:#3a321d;--danger:#ef8b7f;--shadow:0 18px 50px #0000003d;background:#10171b}:root[data-density=comfortable]{--app-content-padding-x:28px;--app-content-padding-y:24px;--app-shell-gap:20px;--app-section-gap:20px;--app-card-padding:20px;--app-control-height:40px;--app-dense-row-height:44px;--app-row-padding-x:14px;--app-sidebar-padding:22px;--app-sidebar-gap:18px;--app-topbar-height:50px;--app-row-gap:12px;--app-row-padding:12px 14px}:root[data-density=compact]{--app-content-padding-x:16px;--app-content-padding-y:12px;--app-shell-gap:12px;--app-section-gap:12px;--app-card-padding:12px;--app-control-height:32px;--app-dense-row-height:36px;--app-row-padding-x:10px;--app-sidebar-padding:16px;--app-sidebar-gap:12px;--app-topbar-height:40px;--app-row-gap:8px;--app-row-padding:8px 10px}:root[data-text-scale=small]{--app-font-size:13px;--app-body-line-height:18px;--app-page-title-size:20px;--app-page-title-line-height:26px;--app-section-title-size:16px;--app-section-title-line-height:22px;--app-subsection-title-size:14px;--app-subsection-title-line-height:20px;--app-row-title-size:13px;--app-row-title-line-height:18px;--app-metric-size:20px;--app-metric-line-height:24px;--app-heading-scale:.875;--app-text-scale-factor:.929}:root[data-text-scale=large]{--app-font-size:16px;--app-body-line-height:22px;--app-page-title-size:26px;--app-page-title-line-height:32px;--app-section-title-size:19px;--app-section-title-line-height:26px;--app-subsection-title-size:17px;--app-subsection-title-line-height:24px;--app-row-title-size:15px;--app-row-title-line-height:22px;--app-metric-size:26px;--app-metric-line-height:30px;--app-heading-scale:1.083;--app-text-scale-factor:1.067}*{box-sizing:border-box}html,body,#root{width:100%;min-height:100%}body{font-size:var(--app-font-size);line-height:var(--app-body-line-height);min-width:320px;margin:0}button,input,select,textarea{font:inherit}code,kbd,pre,samp{font-family:var(--font-mono)}select{appearance:none;background:linear-gradient(45deg, transparent 50%, var(--muted) 50%) right 14px center / 6px 6px no-repeat, var(--surface-2);border:1px solid var(--line);color:var(--text);min-height:var(--app-control-height);border-radius:8px;padding:0 36px 0 12px}select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}.app-shell{background:var(--bg);color:var(--text);grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);width:100%;min-height:100vh;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:var(--app-sidebar-collapsed-width) minmax(0, 1fr)}.public-app-shell{background:radial-gradient(circle at 12% 8%, color-mix(in srgb, var(--teal-soft), transparent 22%), transparent 34%), var(--bg);color:var(--text);min-height:100vh;padding:clamp(16px,3vw,34px)}.public-app-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;max-width:1440px;margin:0 auto;padding-bottom:12px;display:flex}.public-app-content{gap:var(--app-shell-gap);max-width:1180px;margin:clamp(24px,6vh,72px) auto 0;display:grid}.auth-bootstrap-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;align-items:center;gap:16px;width:100%;max-width:560px;margin:min(18vh,160px) auto 0;padding:24px;display:flex}.auth-bootstrap-panel p{margin-top:4px}.auth-bootstrap-indicator{background:var(--teal);box-shadow:0 0 0 7px var(--teal-soft);border-radius:50%;flex:0 0 12px;width:12px;height:12px;animation:1.25s ease-in-out infinite auth-pulse}@keyframes auth-pulse{50%{opacity:.42;transform:scale(.84)}}@media (prefers-reduced-motion:reduce){.auth-bootstrap-indicator{animation:none}}.sidebar{background:var(--surface);border-right:1px solid var(--line);gap:var(--app-sidebar-gap);padding:var(--app-sidebar-padding);flex-direction:column;height:100vh;display:flex;position:sticky;top:0;overflow-x:hidden}.sidebar.collapsed{align-items:center}.brand-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.brand-lockup{align-items:center;gap:8px;min-width:0;display:flex}.brand-mark{background:url(/brand/cleartrace-app-icon-light.svg) 50%/contain no-repeat;flex:0 0 40px;width:40px;height:40px;display:block}:root[data-theme=dark] .brand-mark{background-image:url(/brand/cleartrace-app-icon-dark.svg)}.brand-text{min-width:0}.brand-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;line-height:20px;overflow:hidden}.brand-subtitle,.solution-switcher>span,.tenant-footer span,.tenant-footer small,.eyebrow,.project-card-header,.card-metrics,.file-row span,.file-row small,.edge-row small,.solution-row span,.quiet-state,.notice-panel{color:var(--muted)}.brand-subtitle{font-size:calc(12px * var(--app-text-scale-factor));white-space:nowrap;margin-top:1px;line-height:16px}.sidebar.collapsed .brand-row{justify-items:center;display:grid}.sidebar.collapsed .brand-lockup{justify-content:center}.sidebar.collapsed .brand-text,.sidebar.collapsed .solution-switcher,.sidebar.collapsed .tenant-footer,.sidebar.collapsed .sidebar-section-button,.sidebar.collapsed .nav-item span{display:none}.sidebar.collapsed .brand-mark{flex-basis:40px;width:40px;height:40px}.solution-switcher{border-top:1px solid var(--line);gap:6px;padding-top:16px;display:grid}.solution-switcher>span,.tenant-footer span{text-transform:uppercase;font-size:11px;font-weight:800;line-height:1;display:block}.cleartrace-select{width:100%;min-width:0;position:relative}.select-trigger{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;min-height:var(--app-control-height);border-radius:8px;outline:0;justify-content:space-between;align-items:center;gap:8px;width:100%;min-width:0;padding:0 10px 0 12px;font-weight:500;display:flex}.select-trigger:disabled{cursor:not-allowed;opacity:.64}.select-trigger:focus-visible,.select-option:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.select-trigger-label{text-align:left;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;overflow:hidden}.select-popover{background:var(--surface);border:1px solid var(--strong-line);box-shadow:var(--shadow);z-index:80;border-radius:8px;gap:4px;width:auto;max-height:260px;padding:6px;display:grid;position:fixed;overflow:auto}.select-popover.down{transform-origin:top}.select-popover.up{transform-origin:bottom}.select-option{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;padding:7px 8px;display:grid}.select-option-content{gap:2px;min-width:0;display:grid}.select-option strong,.select-option-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.select-option strong{font-weight:600}.select-option-content small{color:var(--muted);font-size:11px;font-weight:550}.select-option-badge{color:var(--muted);font-size:11px;font-weight:650}.select-option:hover,.select-option.active{background:var(--teal-soft)}.select-option.disabled{color:var(--muted);cursor:default}.nav-item{color:var(--muted);min-height:var(--app-control-height);border-radius:8px;align-items:center;gap:10px;padding:9px 10px;display:flex}.sidebar.collapsed nav{justify-items:center;gap:8px;display:grid}.sidebar.collapsed .nav-item{aspect-ratio:1;justify-content:center;width:40px;min-height:40px;padding:0}.nav-item:hover{background:color-mix(in srgb, var(--teal-soft) 50%, transparent);color:var(--text)}.nav-item.active{background:var(--teal-soft);box-shadow:inset 3px 0 0 var(--teal);color:var(--text);font-weight:650}.nav-item.disabled{cursor:not-allowed;opacity:.46}.nav-item.disabled:hover{color:var(--muted);background:0 0}.sidebar-section{border-top:1px solid var(--line);gap:8px;width:100%;padding-top:12px;display:grid}.sidebar.collapsed .sidebar-section{width:auto;padding-top:10px}.sidebar-label,.eyebrow{letter-spacing:0;text-transform:uppercase;font-size:11px;font-weight:800}.sidebar-section-button{color:var(--muted);cursor:pointer;letter-spacing:0;text-align:left;text-transform:uppercase;background:0 0;border:0;justify-content:space-between;align-items:center;min-height:26px;padding:0;font-size:11px;font-weight:800;display:flex}.sidebar-section-button:after{content:"+";font-size:15px;line-height:1}.sidebar-section.open .sidebar-section-button{color:var(--text)}.sidebar-section.open .sidebar-section-button:after{content:"-"}.solution-row{border:1px solid #0000;border-radius:8px;justify-content:space-between;gap:10px;padding:10px;display:flex}.solution-row.active,.solution-row:hover{background:var(--surface-2);border-color:var(--line)}.solution-row span{white-space:nowrap}.tenant-footer{border-top:1px solid var(--line);gap:5px;margin-top:auto;padding-top:14px;display:grid}.tenant-footer strong{font-size:13px;line-height:1.3}.tenant-footer small{font-size:12px}.content{gap:var(--app-shell-gap);min-width:0;padding:var(--app-content-padding-y) var(--app-content-padding-x);grid-template-rows:auto auto minmax(0,1fr);width:100%;display:grid}.topbar{border-bottom:1px solid var(--line);min-height:var(--app-topbar-height);justify-content:space-between;align-items:center;gap:20px;padding:0 0 8px;display:flex}.topbar-title{gap:4px;min-width:0;display:grid}h1{font-size:var(--app-page-title-size);font-weight:600;line-height:var(--app-page-title-line-height)}h2{font-size:var(--app-section-title-size);font-weight:600;line-height:var(--app-section-title-line-height)}h3{font-size:var(--app-subsection-title-size);font-weight:600;line-height:var(--app-subsection-title-line-height)}p{color:var(--muted);line-height:1.5}.topbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.icon-button,.primary-button,.secondary-button,.danger-button,.session-button{border:1px solid var(--line);cursor:pointer;min-height:var(--app-control-height);border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.icon-button{background:var(--surface);color:var(--text);justify-content:center;min-width:40px}.primary-button{background:var(--teal);border-color:var(--teal);color:#fff;font-weight:750}.secondary-button{background:var(--surface-2);color:var(--text);font-weight:750}.danger-button{background:color-mix(in srgb, var(--danger), transparent 90%);border-color:color-mix(in srgb, var(--danger), transparent 40%);color:var(--danger);font-weight:750}.icon-button.danger{color:var(--danger)}.primary-button:disabled,.icon-button:disabled,.secondary-button:disabled,.danger-button:disabled{cursor:not-allowed;opacity:.72}.session-button{background:var(--surface);color:var(--text);max-width:320px}.session-button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-menu-wrap{position:relative}.account-menu{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);z-index:20;border-radius:8px;gap:10px;min-width:320px;padding:12px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.account-menu-header{border-bottom:1px solid var(--line);gap:4px;padding:2px 4px 10px;display:grid}.account-menu-header span{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.account-menu-link{color:var(--text);cursor:pointer;min-height:var(--app-control-height);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:0 8px;display:flex}.account-menu-link:hover,.account-menu-link:focus{background:var(--surface-2)}.danger-link{color:var(--danger)}.account-menu-section{border-top:1px solid var(--line);gap:10px;padding-top:10px;display:grid}.menu-section-title{color:var(--muted);text-transform:uppercase;align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.preference-choice{gap:7px;display:grid}.preference-choice>span{color:var(--muted);font-size:12px;font-weight:750}.preference-choice div{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.preference-choice button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;min-height:30px;padding:0 7px;font-size:12px;font-weight:750}.preference-choice button.active{background:var(--surface);color:var(--text);box-shadow:inset 0 0 0 1px var(--line)}.account-menu-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.account-menu-actions .secondary-button{justify-content:center}.error-panel,.notice-panel,.loading-panel,.empty-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;align-items:center;gap:10px;padding:16px;display:flex}.empty-panel-action{justify-content:space-between}.session-expired-panel{background:var(--surface);border:1px solid color-mix(in srgb, var(--amber), transparent 35%);border-left:3px solid var(--amber);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.session-expired-panel h2{margin:0;font-size:20px}.session-expired-panel p{margin:4px 0 0}.session-expired-icon{background:var(--amber-soft);color:var(--amber);border-radius:50%;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.access-gate{background:linear-gradient(135deg, color-mix(in srgb, var(--teal-soft), transparent 6%), transparent 58%), var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);align-items:center;gap:28px;min-height:420px;padding:clamp(24px,5vw,44px);display:grid}.access-gate h1{max-width:780px;margin-top:10px;font-size:clamp(30px,5vw,52px);line-height:1.02}.access-gate p{max-width:760px;margin-top:14px;font-size:17px}.access-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:24px;display:flex}.access-actions .access-button{min-height:40px;margin:0;padding-inline:16px}.access-proof{gap:12px;display:grid}.access-proof span{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;align-items:center;gap:10px;min-height:58px;padding:14px;display:flex}.access-proof svg{color:var(--teal);flex:none}.plan-picker{border-top:1px solid var(--line);grid-column:1/-1;gap:16px;padding-top:18px;display:grid}.plan-picker-header{justify-content:space-between;align-items:end;gap:16px;display:flex}.plan-picker-header h3{margin-top:5px;font-size:20px}.plan-picker-header p{max-width:520px;font-size:13px}.plan-picker-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.plan-card{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:14px;padding:16px;display:grid}.plan-card.featured{border-color:color-mix(in srgb, var(--teal), var(--line) 30%);box-shadow:var(--shadow)}.plan-card div{justify-content:space-between;gap:10px;display:flex}.plan-card span{color:var(--muted);font-weight:750}.plan-card strong{font-size:20px}.plan-card ul{color:var(--muted);gap:7px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.onboarding-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:24px;padding:clamp(20px,4vw,34px);display:grid}.onboarding-intro{align-content:start;gap:12px;display:grid;position:sticky;top:28px}.onboarding-intro h2{font-size:clamp(28px,4vw,42px);line-height:1.04}.onboarding-form{grid-template-rows:auto auto;align-content:start;gap:14px;min-height:0;display:grid}.onboarding-form fieldset{border:1px solid var(--line);border-radius:8px;gap:14px;min-width:0;margin:0;padding:14px;display:grid}.onboarding-form legend{color:var(--text);padding:0 6px;font-weight:800}.onboarding-form label{gap:7px;min-width:0;display:grid}.onboarding-form label span{color:var(--muted);font-size:13px;font-weight:750}.onboarding-form input,.onboarding-form select,.onboarding-form textarea{background:var(--surface-2);border:1px solid var(--line);color:var(--text);border-radius:8px;outline:0;width:100%;min-height:42px;padding:10px 12px}.onboarding-form input[aria-invalid=true]{border-color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.onboarding-form textarea{resize:vertical;min-height:78px}.wizard-steps{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.wizard-steps li{border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:8px 10px;display:flex}.wizard-steps li span{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:800;display:inline-flex}.wizard-steps li.active{background:var(--teal-soft);border-color:color-mix(in srgb, var(--teal), var(--line) 45%);color:var(--text)}.wizard-steps li.complete span{background:var(--teal);border-color:var(--teal);color:#fff}.wizard-step-body{gap:14px;display:grid}.validation-panel{background:color-mix(in srgb, var(--danger), transparent 90%);border:1px solid color-mix(in srgb, var(--danger), transparent 48%);color:var(--danger);border-radius:8px;gap:4px;padding:10px 12px;display:grid}.selected-plan-panel{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:12px;display:flex}.selected-plan-panel div{gap:4px;display:grid}.selected-plan-panel span,.selected-plan-panel small{color:var(--muted);font-size:12px;font-weight:750}.selected-plan-panel strong{font-size:18px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.field-help{color:var(--muted);font-size:12px;line-height:1.35}.field-label{align-items:center;gap:4px;display:inline-flex}.required-marker,.field-error{color:var(--danger)!important}.field-warning{color:var(--attention)!important}input[aria-invalid=true],select[aria-invalid=true],textarea[aria-invalid=true]{border-color:var(--danger)!important}.plan-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.plan-option{background:var(--surface-2);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;gap:6px;min-height:74px;padding:12px;display:grid}.plan-option.active{border-color:var(--teal);box-shadow:inset 0 0 0 1px var(--teal)}.plan-option span{color:var(--muted);font-size:13px;font-weight:750}.plan-option strong{font-size:18px}.checkbox-row{align-items:center;gap:10px!important;display:flex!important}.checkbox-row input{width:18px;min-height:18px}.onboarding-actions{background:color-mix(in srgb, var(--surface), transparent 4%);border-top:1px solid var(--line);justify-content:flex-end;align-self:start;align-items:center;gap:10px;margin-top:18px;padding-top:14px;display:flex;position:sticky;bottom:0}.onboarding-actions .primary-button,.onboarding-actions .secondary-button{width:auto;min-height:42px;padding:0 18px}.error-panel{border-color:color-mix(in srgb, var(--danger), transparent 42%);color:var(--danger)}.notice-panel{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber), transparent 45%)}.page-stack{gap:var(--app-section-gap);width:100%;min-width:0;display:grid}.overview-readiness-panel{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--teal);padding:var(--app-card-padding);border-radius:8px;gap:12px;display:grid}.overview-readiness-header,.overview-readiness-action-row,.overview-readiness-step-title,.overview-readiness-error,.overview-readiness-error>div{align-items:center;gap:10px;display:flex}.overview-readiness-header,.overview-readiness-action-row,.overview-readiness-error{justify-content:space-between}.overview-readiness-header h3{margin-top:3px}.overview-readiness-expert-state{color:var(--text);font-size:var(--app-row-title-size);text-align:right}.overview-readiness-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.overview-readiness-steps.current-only{grid-template-columns:1fr}.overview-readiness-step{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;grid-template-columns:24px minmax(0,1fr);align-items:flex-start;gap:9px;min-height:78px;padding:11px;display:grid}.overview-readiness-step.current{background:var(--teal-soft);border-color:color-mix(in srgb, var(--teal), transparent 45%)}.overview-readiness-step.blocked{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber), transparent 50%)}.overview-readiness-step.pending{color:var(--muted)}.overview-readiness-step-icon{color:var(--muted);justify-content:center;align-items:center;height:24px;display:flex}.overview-readiness-step-icon>span{border:2px solid var(--strong-line);border-radius:999px;width:10px;height:10px}.overview-readiness-step.complete .overview-readiness-step-icon,.overview-readiness-step.current .overview-readiness-step-icon{color:var(--teal)}.overview-readiness-step.blocked .overview-readiness-step-icon{color:var(--amber)}.overview-readiness-step>div{min-width:0}.overview-readiness-step-title{justify-content:space-between;align-items:flex-start}.overview-readiness-step-title strong{font-size:var(--app-row-title-size);line-height:1.25}.overview-readiness-step-title span{color:var(--muted);text-transform:uppercase;flex:none;font-size:11px;font-weight:800}.overview-readiness-step p{color:var(--muted);font-size:calc(13px * var(--app-text-scale-factor));margin-top:5px;line-height:1.4}.overview-readiness-action-row{border-top:1px solid var(--line);padding-top:12px}.overview-readiness-action-row>div{gap:3px;display:grid}.overview-readiness-action-row span{color:var(--muted);font-size:calc(13px * var(--app-text-scale-factor))}.overview-readiness-action-row .primary-button{flex:none;text-decoration:none}.overview-readiness-error{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber), transparent 45%);border-left-color:var(--amber)}.overview-readiness-error svg{color:var(--amber);flex:none}.overview-reference{font-family:var(--font-sans)}.overview-command-bar{border-bottom:1px solid var(--line);min-height:var(--app-control-height);justify-content:space-between;align-items:center;gap:16px;padding-bottom:8px;display:flex}.overview-command-status,.overview-command-actions,.overview-section-header,.overview-row-meta,.overview-row-title,.overview-healthy-summary,.overview-empty-state,.section-state-note{align-items:center;display:flex}.overview-command-status{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));gap:8px;line-height:16px}.overview-command-actions{gap:8px}.overview-command-actions .secondary-button{font-weight:500}.button-count{color:var(--muted);font-variant-numeric:tabular-nums}.overview-status-placeholder{background:var(--surface-3);border-radius:999px;width:72px;height:22px}.status-badge{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;min-height:22px;padding:2px 8px;font-size:11px;font-weight:600;line-height:16px;display:inline-flex}.status-badge.current,.status-badge.healthy{background:color-mix(in srgb, var(--teal-soft), transparent 18%);border-color:color-mix(in srgb, var(--teal), var(--line) 62%);color:var(--teal)}.status-badge.stale,.status-badge.partial,.status-badge.attention{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber), var(--line) 58%);color:var(--amber)}.status-badge.critical{background:color-mix(in srgb, var(--danger), transparent 90%);border-color:color-mix(in srgb, var(--danger), var(--line) 55%);color:var(--danger)}.overview-section{background:var(--surface);border:1px solid var(--line);gap:var(--app-row-gap);min-width:0;padding:var(--app-card-padding);border-radius:8px;display:grid}.overview-section-header{justify-content:space-between;gap:12px}.overview-section-header h2{color:var(--muted);font-size:calc(14px * var(--app-text-scale-factor));font-weight:600;line-height:18px}.overview-section-header>span,.overview-section-header>a{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));font-weight:500}.overview-section-header>a:hover,.overview-section-header>a:focus-visible,.row-action:hover,.row-action:focus-visible{color:var(--teal)}.overview-indicator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.overview-indicator-section{padding-block:8px}.overview-indicator{background:var(--surface-2);border:1px solid var(--line);min-height:var(--app-control-height);padding:4px var(--app-row-padding-x);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;transition:border-color .12s,background-color .12s;display:grid}.overview-indicator:hover,.overview-indicator:focus-visible{background:var(--surface-3);border-color:var(--strong-line)}.overview-indicator strong{font-size:var(--app-section-title-size);font-variant-numeric:tabular-nums;font-weight:600;line-height:var(--app-section-title-line-height)}.overview-indicator-label{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));min-width:0;font-weight:500;line-height:16px}.overview-healthy-summary,.overview-empty-state{color:var(--muted);min-height:var(--app-dense-row-height);gap:8px}.overview-healthy-summary svg,.overview-empty-state svg{color:var(--teal);flex:none}.overview-row-list{display:grid}.overview-attention-row{border-top:1px solid var(--line);align-items:center;gap:var(--app-row-gap);min-height:calc(var(--app-dense-row-height) + 12px);padding:var(--app-row-padding);grid-template-columns:28px minmax(0,1fr) auto;display:grid}.overview-attention-row:first-child,.overview-change-row:first-child{border-top:0}.attention-marker{background:var(--surface-2);color:var(--muted);border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.attention-marker.attention{background:var(--amber-soft);color:var(--amber)}.attention-marker.critical{background:color-mix(in srgb, var(--danger), transparent 90%);color:var(--danger)}.overview-row-content{gap:3px;min-width:0;display:grid}.overview-row-title{gap:8px}.overview-row-title strong{font-size:var(--app-row-title-size);font-weight:600;line-height:var(--app-row-title-line-height);min-width:0}.overview-row-content p,.overview-change-row>div:first-child span{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));text-overflow:ellipsis;white-space:nowrap;line-height:16px;overflow:hidden}.overview-row-meta{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));flex-wrap:wrap;gap:4px 10px;line-height:16px}.overview-row-meta>span:not(.status-badge)+span:not(.status-badge):before{color:var(--faint);content:"·";margin-right:10px}.row-action{color:var(--muted);cursor:pointer;font-size:calc(13px * var(--app-text-scale-factor));background:0 0;border:0;padding:8px;font-weight:600}.overview-lower-grid{align-items:start;gap:var(--app-section-gap);grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);display:grid}.overview-change-row{border-top:1px solid var(--line);min-height:64px;padding:10px var(--app-row-padding-x);gap:6px;display:grid}.overview-change-row:hover,.overview-change-row:focus-visible{background:var(--surface-2)}.overview-change-row>div:first-child{gap:2px;min-width:0;display:grid}.overview-change-row strong{font-size:var(--app-row-title-size);font-weight:600;line-height:var(--app-row-title-line-height)}.overview-state-list{display:grid}.overview-state-row{border-top:1px solid var(--line);min-height:calc(var(--app-dense-row-height) + 14px);grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.overview-state-row:first-child{border-top:0}.overview-state-row:hover,.overview-state-row:focus-visible{background:var(--surface-2)}.overview-state-icon{color:var(--teal);justify-content:center;align-items:center;display:inline-flex}.overview-state-row>div{gap:2px;min-width:0;display:grid}.overview-state-row>div span{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));text-overflow:ellipsis;white-space:nowrap;line-height:16px;overflow:hidden}.overview-state-row>div strong{font-size:calc(13px * var(--app-text-scale-factor));font-weight:600;line-height:18px}.overview-attention-detail{gap:var(--app-section-gap);display:grid}.overview-attention-detail-status{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));align-items:center;gap:8px;display:flex}.overview-attention-detail>p{color:var(--text);font-size:calc(13px * var(--app-text-scale-factor));line-height:18px}.overview-attention-detail-meta{margin:0;display:grid}.overview-attention-detail-meta>div{border-top:1px solid var(--line);grid-template-columns:minmax(120px,.45fr) minmax(0,1fr);align-items:baseline;gap:12px;padding:8px 0;display:grid}.overview-attention-detail-meta dt,.overview-attention-detail-meta dd{margin:0}.overview-attention-detail-meta dt{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor))}.overview-attention-detail-meta dd{font-size:calc(13px * var(--app-text-scale-factor));overflow-wrap:anywhere}.section-state-note{background:var(--surface);border:1px solid var(--line);color:var(--muted);min-height:var(--app-control-height);border-radius:8px;justify-content:space-between;gap:12px;padding:8px 12px}.section-state-note.stale{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber), var(--line) 55%)}.section-state-note.error{background:color-mix(in srgb, var(--danger), transparent 92%);border-color:color-mix(in srgb, var(--danger), var(--line) 55%)}.overview-skeleton{gap:var(--app-section-gap);display:grid}.skeleton-line,.skeleton-card,.skeleton-row{background:var(--surface-3);border-radius:7px;animation:1.2s ease-in-out infinite alternate overview-skeleton-pulse}.skeleton-line.title{width:180px;height:20px}.skeleton-card{height:calc(var(--app-control-height) + 4px)}.skeleton-row{border-radius:4px;height:52px}@keyframes overview-skeleton-pulse{to{opacity:.5}}.overview-reference .overview-readiness-panel{padding:12px var(--app-card-padding);gap:8px}.overview-reference .overview-readiness-panel.expert{min-height:calc(var(--app-control-height) + 12px);padding:6px var(--app-card-padding);justify-content:space-between;align-items:center;gap:12px;display:flex}.overview-readiness-compact-copy{align-items:baseline;gap:8px;min-width:0;display:flex}.overview-readiness-compact-copy .eyebrow{flex:none}.overview-readiness-compact-copy h3{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.overview-readiness-compact-copy>span:last-child:not(.eyebrow){color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));text-overflow:ellipsis;white-space:nowrap;flex:0 auto;overflow:hidden}.overview-readiness-panel.expert .primary-button{min-height:var(--app-control-height);flex:none;padding:0 12px}.overview-reference .overview-readiness-step{gap:8px;min-height:52px;padding:8px 10px}.overview-reference .overview-readiness-action-row{padding-top:8px}.overview-reference .overview-readiness-step p{font-size:calc(12px * var(--app-text-scale-factor));line-height:16px}.overview-reference .primary-button,.overview-reference .secondary-button{font-weight:600}.overview-reference .spin{animation:.9s linear infinite overview-spin}@keyframes overview-spin{to{transform:rotate(360deg)}}@media (width<=1080px){.overview-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-lower-grid{grid-template-columns:1fr}}@media (width<=720px){.overview-command-bar{flex-direction:column;align-items:stretch}.overview-command-actions{justify-content:space-between}.overview-indicator-grid{grid-template-columns:1fr}.overview-indicator{min-height:44px}.overview-attention-row{grid-template-columns:28px minmax(0,1fr);align-items:start}.overview-attention-row .row-action{grid-column:2;justify-self:start;padding-left:0}}@media (prefers-reduced-motion:reduce){.overview-indicator,.skeleton-line,.skeleton-card,.skeleton-row,.overview-reference .spin{transition:none;animation:none}}.metrics-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:8px;min-height:126px;padding:16px;display:grid}.metric-icon{color:var(--teal)}.metric-icon svg{width:20px;height:20px}.metric strong{font-size:28px}.metric span{color:var(--muted);font-size:13px}.metrics-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-settings-metrics{grid-template-columns:repeat(3,minmax(150px,220px));max-width:720px}.ai-settings-metrics .metric{gap:6px;min-height:92px;padding:12px 14px}.ai-settings-metrics .metric-icon svg{width:17px;height:17px}.ai-settings-metrics .metric strong{font-size:22px}.ai-settings-topbar{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-settings-summary{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:6px;min-width:0;display:flex}.ai-settings-summary span{background:var(--surface);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:8px;align-items:baseline;gap:5px;min-height:32px;padding:5px 8px;font-size:12px;display:inline-flex}.ai-settings-summary strong{color:var(--text);font-size:15px}.panel-note{border-top:1px solid var(--line);padding-top:12px;font-size:13px}.split-layout,.change-layout,.graph-layout,.admin-layout{grid-template-columns:minmax(0,1fr) minmax(360px,.72fr);gap:18px;display:grid}.workspace-settings-layout,.profile-layout{gap:var(--app-shell-gap);grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);display:grid}.control-layout,.catalog-layout{gap:18px;display:grid}.panel,.detail-panel,.project-card,.evidence-card,.change-row{background:var(--surface);border:1px solid var(--line);border-radius:8px}.evidence-card.highlighted{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb, var(--teal), transparent 82%)}.panel,.detail-panel{padding:var(--app-card-padding);gap:16px;display:grid}.panel-header{justify-content:space-between;align-items:center;display:flex}.panel-header-actions-only{justify-content:flex-start}.panel-header>div{align-items:center;gap:9px;display:flex}.panel-header-actions{justify-content:flex-end}.task-route-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.timeline-list,.file-list,.coverage-list,.edge-list,.solution-list{gap:10px;display:grid}.timeline-row{border-left:2px solid var(--teal);grid-template-columns:12px minmax(0,1fr);gap:8px;padding:4px 0 4px 12px;display:grid}.timeline-row.warning{border-left-color:var(--amber)}.timeline-dot{background:var(--teal);border-radius:999px;width:9px;height:9px;margin-top:6px}.timeline-row.warning .timeline-dot{background:var(--amber)}.timeline-row strong,.timeline-row span{display:block}.timeline-row span{color:var(--muted);margin-top:3px;font-size:13px}.quiet-state{align-items:center;gap:8px;min-height:42px;display:flex}.solution-list{align-content:start}.solution-row{background:var(--surface)}.solution-row strong,.solution-row span{display:block}.detail-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detail-header h2{margin-top:5px}.detail-header p{max-width:760px;margin-top:8px}.catalog-registry-card{align-content:start}.registry-card-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.registry-title-row{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.registry-heading{align-items:center;gap:9px;min-width:0;display:flex}.registry-heading.text{align-items:start;gap:4px;display:grid}.registry-title-row h2{align-items:center;gap:9px;display:flex}.registry-title-row p{margin-top:0}.catalog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.solution-master-panel,.solution-detail-panel{align-content:start;gap:14px;display:grid}.solution-master-list{gap:8px;display:grid}.solution-scroll-list{max-height:248px;padding-right:4px;overflow:auto}.solution-master-row{background:var(--surface-2);border:1px solid var(--line);color:var(--text);text-align:left;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:70px;padding:8px;display:grid}.solution-master-row:hover,.solution-master-row.active{border-color:color-mix(in srgb, var(--teal), transparent 35%);background:color-mix(in srgb, var(--teal-soft), transparent 28%)}.solution-master-main{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-width:0;min-height:52px;padding:4px;display:grid}.solution-master-main strong,.solution-master-main span{display:block}.solution-master-main div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:13px;overflow:hidden}.solution-master-row .icon-button{min-width:34px;min-height:34px;padding:0}.row-icon-actions{align-items:center;gap:6px;display:flex}.catalog-metrics{align-items:center}.catalog-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;justify-self:start;gap:4px;padding:4px;display:inline-flex}.catalog-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;min-height:36px;padding:0 12px;font-weight:750;display:inline-flex}.catalog-tabs button.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.catalog-panel{gap:12px}.catalog-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.catalog-table-head,.catalog-row{grid-template-columns:minmax(260px,1.15fr) minmax(250px,1fr) minmax(180px,.55fr) auto;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:grid}.catalog-table-head{background:var(--surface-2);color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.catalog-row{background:color-mix(in srgb, var(--surface), transparent 2%);border-top:1px solid var(--line)}.catalog-row.three-column{grid-template-columns:minmax(260px,1fr) minmax(160px,.45fr) minmax(120px,.35fr)}.project-catalog-table .catalog-table-head,.project-catalog-table .catalog-row{gap:var(--app-row-gap);padding:var(--app-row-padding);grid-template-columns:minmax(210px,.8fr) minmax(280px,1.25fr) minmax(180px,.7fr) minmax(170px,.65fr) 96px}.project-catalog-table .catalog-table-head{font-size:calc(12px * var(--app-text-scale-factor));font-weight:700}.project-catalog-table .catalog-row{align-items:start}.project-catalog-table .catalog-row>[role=cell]{min-width:0;line-height:1.4}.project-name-cell strong{overflow-wrap:anywhere;font-weight:600}.project-catalog-table .project-summary-cell p{font-size:calc(13px * var(--app-text-scale-factor))}.project-type-cell>span{font-weight:500}.project-catalog-table .catalog-status .status-pill{font-size:calc(12px * var(--app-text-scale-factor));font-weight:600}.catalog-actions-column-header{text-align:right;justify-self:end}.catalog-row p{margin-top:4px;font-size:13px}.project-summary-cell p{margin:0;line-height:1.4}.catalog-cell-note{color:var(--muted);margin-top:4px;font-size:12px;display:block}.catalog-status,.catalog-row-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.catalog-row-actions{justify-content:flex-end;align-self:start;width:96px;padding:0}.project-state-pill{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.muted-note{color:var(--muted);max-width:210px;font-size:12px}.dialog-summary{gap:8px;display:grid}.destructive-confirm-field{gap:7px;display:grid}.destructive-confirm-field span{color:var(--muted);font-size:13px;font-weight:750}.destructive-confirm-field em{color:var(--danger);font-size:12px;font-style:normal;font-weight:750}.destructive-confirm-field input{background:var(--surface-2);border:1px solid var(--line);color:var(--text);min-height:var(--app-control-height);border-radius:8px;outline:0;width:100%;padding:10px 12px}.destructive-confirm-field input:focus{border-color:color-mix(in srgb, var(--teal), transparent 35%);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal), transparent 78%)}.guided-copy{display:none}:root[data-experience-mode=guided] .guided-copy{display:block}.compact-metrics,.card-metrics{flex-wrap:wrap;gap:7px;display:flex}.compact-metrics span,.card-metrics span{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;padding:7px 9px;font-size:12px;line-height:1}.project-grid,.evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.evidence-catalog{gap:14px;display:grid}.evidence-intro{color:var(--muted);font-size:calc(13px * var(--app-text-scale-factor));margin:0}.evidence-list{background:var(--surface);border:1px solid var(--line);border-radius:8px;margin:0;padding:0;list-style:none;overflow:hidden}.evidence-list>li+li{border-top:1px solid var(--line)}.evidence-row{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;border-left:3px solid #0000;grid-template-columns:18px minmax(0,2fr) minmax(0,1.6fr) 92px 148px;align-items:center;gap:12px;width:100%;padding:8px 12px 8px 9px;display:grid}.evidence-row:hover{background:var(--surface-2)}.evidence-row.selected{background:color-mix(in srgb, var(--teal), transparent 90%);border-left-color:var(--teal)}.evidence-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.evidence-row-name,.evidence-row-proves{gap:1px;min-width:0;display:grid}.evidence-row-name strong,.evidence-row-name small,.evidence-row-proves span,.evidence-row-proves small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-row-name strong{font-size:calc(13px * var(--app-text-scale-factor));font-weight:650}.evidence-row small,.evidence-row-date{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.evidence-row-proves span{font-size:calc(12px * var(--app-text-scale-factor))}.evidence-row-date{text-align:right;white-space:nowrap}.evidence-row>.evidence-storage{justify-self:end}.evidence-kind-icon{color:var(--muted)}.evidence-kind-icon.image,.evidence-kind-icon.stored{color:var(--teal)}.evidence-kind-icon.missing{color:var(--amber)}.evidence-pager{justify-content:flex-end;align-items:center;gap:6px;display:flex}.evidence-pager span{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));margin-right:4px}.evidence-detail{background:var(--surface);border:1px solid var(--teal);border-radius:8px;gap:12px;padding:14px 16px;display:grid}.evidence-detail-header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.evidence-detail-actions{align-items:center;gap:8px;display:flex}.evidence-detail-section a{color:var(--teal);text-decoration:none}.evidence-detail-section a:hover{text-decoration:underline}.evidence-detail-header>span{grid-column:1/3}.evidence-detail-header small,.evidence-detail-section h4,.evidence-detail-facts dt,.evidence-detail-section small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.evidence-detail-header h3{font-size:calc(16px * var(--app-text-scale-factor));overflow-wrap:anywhere;margin:0}.evidence-detail-reference{background:var(--surface-2);font-size:calc(12px * var(--app-text-scale-factor));overflow-wrap:anywhere;border-radius:6px;padding:6px 8px}.evidence-detail-keeps{font-size:calc(13px * var(--app-text-scale-factor));margin:0}.evidence-detail-section{gap:6px;display:grid}.evidence-detail-section h4{letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:700}.evidence-detail-section ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.evidence-detail-section li{grid-template-columns:96px minmax(0,1fr);align-items:baseline;gap:8px;display:grid}.evidence-detail-facts{gap:4px;margin:0;display:grid}.evidence-detail-facts>div{grid-template-columns:96px minmax(0,1fr);gap:8px;display:grid}.evidence-detail-facts dd{font-size:calc(12px * var(--app-text-scale-factor));margin:0}.evidence-open-link{justify-self:start}@media (width<=720px){.evidence-row{grid-template-columns:18px minmax(0,1fr) auto}.evidence-row-proves{grid-column:2/4}.evidence-row-date{display:none}.evidence-row .evidence-storage{grid-area:1/3}}.project-card,.evidence-card,.change-row{gap:10px;padding:16px;display:grid}.repo-line{color:var(--muted);overflow-wrap:anywhere;font-size:12px;display:block}.project-card-header{text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.project-card-header strong{color:var(--teal);font-size:11px}.change-row{align-items:start;gap:12px;display:grid}.change-row-main{justify-content:space-between;align-items:start;gap:14px;min-width:0;display:flex}.change-row-actions{place-items:flex-end end;gap:8px;display:grid}.change-row-actions .card-metrics{justify-content:flex-end}.change-row h3{margin-top:4px}.change-row p{margin-top:6px}.change-summary-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.file-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:10px;padding:12px;display:grid}.file-row strong,.file-row span,.file-row small{overflow-wrap:anywhere;display:block}.file-row span,.file-row small{margin-top:3px;font-size:12px}.edge-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:6px;padding:12px;display:grid}.edge-row strong{color:var(--teal);text-align:center;text-transform:uppercase;font-size:12px}.edge-row small{overflow-wrap:anywhere;grid-column:1/-1}.coverage-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:10px 0;display:flex}.coverage-row:last-child{border-bottom:0}.change-workbench,.findings-tickets-workbench,.architecture-workbench{gap:var(--app-shell-gap);min-width:0;display:grid}.findings-tickets-workbench{height:calc(100dvh - (var(--app-content-padding-y) * 2) - var(--app-topbar-height) - var(--app-shell-gap));grid-template-rows:auto minmax(0,1fr);min-height:460px;overflow:hidden}.change-review-bar,.work-trace-toolbar,.architecture-toolbar{background:var(--surface);border:1px solid var(--line);padding:12px var(--app-card-padding);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.change-review-bar>p,.work-trace-toolbar>p,.architecture-toolbar>p{color:var(--muted);font-size:calc(13px * var(--app-text-scale-factor));flex:1 0 100%;line-height:1.45}.change-review-bar .compact-metrics span{align-items:center;gap:6px;display:inline-flex}.change-review-filters{flex:460px;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.change-review-filters label{min-width:0}.change-review-filters .work-trace-search{flex:260px}.change-review-filters select{appearance:none;background-color:var(--surface-2);border-color:var(--line);min-height:var(--app-control-height);padding:0 30px 0 10px}.change-list-error{flex:1 0 100%;justify-content:space-between;align-items:center;display:flex}[hidden]{display:none!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.work-trace-filters{flex:auto;justify-content:stretch;align-items:center;gap:8px;min-width:0;display:flex}.findings-tickets-workbench .work-trace-toolbar{flex-wrap:nowrap}.findings-tickets-workbench .work-trace-search{flex-basis:220px;min-width:180px;max-width:360px}.work-item-kind-tabs,.work-trace-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;align-items:center;min-width:0;padding:3px;display:flex}.work-item-kind-tabs button,.work-trace-tabs button{color:var(--muted);cursor:pointer;font:inherit;font-size:calc(12px * var(--app-text-scale-factor));min-height:calc(var(--app-control-height) - 8px);white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:5px 9px;font-weight:700}.work-item-kind-tabs button:hover,.work-item-kind-tabs button:focus-visible,.work-trace-tabs button:hover,.work-trace-tabs button:focus-visible{color:var(--text);outline:0}.work-item-kind-tabs button.active,.work-trace-tabs button.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--strong-line);color:var(--text)}.work-trace-filters label{min-width:0}.work-trace-filters select,.work-trace-search{background:var(--surface-2);border:1px solid var(--line);color:var(--text);min-height:var(--app-control-height);border-radius:7px}.work-trace-filters select{appearance:none;padding:0 30px 0 10px}.work-trace-select{flex:0 auto;display:block;position:relative}.work-trace-type-select select{min-width:132px}.work-trace-person-select select{min-width:150px}.work-trace-role-select select{min-width:128px}.work-trace-select>svg{color:var(--muted);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.work-trace-queue-toggle{flex:none}.work-trace-toolbar-action,.modal-toolbar-action{color:var(--muted);background:0 0;border-color:#0000}.work-trace-toolbar-action:hover:not(:disabled),.work-trace-toolbar-action:focus-visible,.modal-toolbar-action:hover:not(:disabled),.modal-toolbar-action:focus-visible{background:var(--surface-2);border-color:var(--line);color:var(--text);outline:0}.work-trace-search{flex:260px;align-items:center;gap:8px;max-width:none;padding:0 10px;display:flex}.work-trace-search svg{color:var(--muted);flex:none}.work-trace-search input{color:var(--text);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0}.work-trace-search:focus-within,.work-trace-filters select:focus-visible{border-color:color-mix(in srgb, var(--blue), transparent 30%);box-shadow:0 0 0 2px color-mix(in srgb, var(--blue), transparent 80%);outline:0}.ticket-person-search{flex:220px;min-width:180px;max-width:340px;position:relative}.ticket-person-search .work-trace-search{width:100%;max-width:none}.ticket-person-results,.ticket-person-search-status{background:var(--surface-1);border:1px solid var(--line);box-shadow:var(--shadow);z-index:12;border-radius:7px;position:absolute;top:calc(100% + 4px);left:0;right:0}.ticket-person-search-status{color:var(--muted);padding:9px 11px}.ticket-person-results{max-height:260px;overflow-y:auto}.ticket-person-results button{border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:9px 11px;display:flex}.ticket-person-results button:last-child{border-bottom:0}.ticket-person-results button:hover,.ticket-person-results button:focus-visible{background:var(--surface-2);outline:0}.ticket-person-results span{color:var(--muted);font-size:.82em}.work-trace-grid{align-items:stretch;gap:var(--app-shell-gap);grid-template-columns:minmax(260px,.32fr) minmax(0,1fr);min-width:0;height:100%;min-height:0;display:grid}.work-trace-grid.queue-collapsed{grid-template-columns:minmax(0,1fr)}.work-trace-grid.queue-collapsed .work-trace-index{display:none}.work-trace-index,.work-trace-detail{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.work-trace-index{height:100%;max-height:none;position:static;overflow:auto}.work-trace-index>.inline-status{border-bottom:1px solid var(--line);padding:9px var(--app-card-padding);margin:0}.ticket-pager{border-top:1px solid var(--line);padding:10px var(--app-card-padding);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.ticket-pager span{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));text-align:center}.ticket-pager .secondary-button{min-height:32px;padding:5px 9px}.work-trace-error{place-items:start;gap:8px;display:grid}.work-trace-error code{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));overflow-wrap:anywhere}.work-trace-index-row{border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;min-width:0;padding:var(--app-row-padding);text-align:left;background:0 0;gap:5px;display:grid;position:relative}.work-trace-index-row:last-child{border-bottom:0}.work-trace-index-row:before{content:"";background:0 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.work-trace-index-row:hover{background:var(--surface-2)}.work-trace-index-row.active{background:var(--teal-soft)}.work-trace-index-row.active:before{background:var(--teal)}.work-trace-index-row:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.work-trace-index-row strong,.work-trace-index-row>span,.work-trace-index-row small,.work-trace-index-row code{text-overflow:ellipsis;min-width:0;overflow:hidden}.work-trace-index-row strong{font-size:calc(var(--app-row-title-size) * var(--app-text-scale-factor));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box}.work-trace-index-row>span:not(.work-item-kind){color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.work-item-kind{color:var(--teal);font-size:calc(10px * var(--app-text-scale-factor));letter-spacing:.04em;text-transform:uppercase;font-weight:800}.work-trace-index-row small,.work-trace-index-row code{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.work-trace-detail{height:100%;display:block;overflow:auto}.work-trace-detail-chrome{background:var(--surface);border-bottom:1px solid var(--line);z-index:6;position:sticky;top:0}.work-trace-detail-header{padding:var(--app-row-padding);justify-content:space-between;align-items:start;gap:16px;display:flex}.work-trace-detail-header h2{font-size:var(--app-section-title-size);margin-top:3px;line-height:1.25}.work-item-dates{flex-wrap:wrap;align-items:center;gap:3px 10px;display:flex}.work-item-dates span+span:before{color:var(--muted);content:"·";margin-right:10px}.work-trace-detail-actions{align-items:flex-start;gap:4px;display:flex}.work-trace-source-action{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;flex-basis:32px;justify-content:center;align-items:center;min-width:32px;height:32px;min-height:32px;padding:0;display:inline-flex}.work-trace-source-action:hover{background:var(--surface-2);color:var(--teal)}.work-trace-source-action:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.secondary-button.compact{min-height:30px;padding:5px 8px}.work-item-lifecycle{place-items:flex-end end;gap:4px;display:grid}.work-item-lifecycle small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.work-trace-lifecycle-warning{border-inline:0;border-radius:0;justify-content:flex-start}.work-trace-tabs{padding:0 var(--app-row-padding-x) 7px;background:0 0;border:0;border-radius:0;gap:2px;overflow-x:auto}.work-trace-tabs button{align-items:center;gap:6px;display:inline-flex}.work-trace-tabs button small{background:var(--surface-2);color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));border-radius:999px;padding:2px 5px}.work-trace-tab-panel{min-height:0}.work-trace-lifecycle-warning svg{color:var(--amber);flex:none}.work-trace-summary{border-bottom:1px solid var(--line);padding:var(--app-card-padding);background:0 0;gap:12px;display:grid}.work-trace-summary>p{color:var(--text);font-size:calc(14px * var(--app-text-scale-factor));-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:90ch;line-height:1.45;display:-webkit-box;overflow:hidden}.work-trace-facts{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 0;padding-top:8px;display:flex}.work-trace-facts>div{align-items:baseline;gap:6px;min-width:0;padding:0 12px;display:flex}.work-trace-facts>div:first-child{padding-left:0}.work-trace-facts>div+div{border-left:1px solid var(--line)}.work-trace-facts dt,.work-trace-source-details dt{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));text-transform:uppercase;font-weight:800}.work-trace-facts dd,.work-trace-source-details dd{font-size:calc(12px * var(--app-text-scale-factor));overflow-wrap:anywhere;line-height:1.4}.work-trace-record-rows{border-bottom:1px solid var(--line);padding:0 var(--app-card-padding);display:grid}.work-record-summary-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(110px,.18fr) minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:9px 0;display:grid}.work-record-summary-row:last-child{border-bottom:0}.work-record-summary-row>strong,.work-record-summary-row>span{font-size:calc(12px * var(--app-text-scale-factor));min-width:0}.work-record-summary-row>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.work-record-summary-row .text-button{white-space:nowrap}.work-record-detail-list{display:grid}.work-record-detail-list>div{border-bottom:1px solid var(--line);gap:4px;padding:10px 0;display:grid}.work-record-detail-list dt{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));text-transform:uppercase;font-weight:800}.work-record-detail-list dd{font-size:calc(12px * var(--app-text-scale-factor));overflow-wrap:anywhere;line-height:1.5}.work-trace-summary-metrics,.work-trace-link-metrics{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px;display:grid}.project-workflow-origin{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.project-workflow-origin svg{color:var(--teal);margin-top:1px}.project-workflow-origin strong,.project-workflow-origin span{display:block}.project-workflow-origin strong{color:var(--text)}.project-workflow-origin span{margin-top:3px;line-height:1.45}.work-trace-record-grid{border-bottom:1px solid var(--line);padding:var(--app-card-padding);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.work-trace-record-grid.single{grid-template-columns:1fr}.work-record-block{background:var(--surface-2);border:1px solid var(--line);min-width:0;padding:var(--app-row-padding);border-radius:7px;gap:10px;display:grid}.work-trace-source-details{gap:14px;display:grid}.work-trace-source-details>dl{gap:9px;display:grid}.work-trace-source-details>dl>div{border-bottom:1px solid var(--line);gap:3px;padding-bottom:9px;display:grid}.work-trace-source-details .work-record-block{background:0 0;border:0;border-radius:0;padding:0}.technical-provenance{border-top:1px solid var(--line);color:var(--muted);padding-top:10px}.technical-provenance summary{cursor:pointer;font-size:calc(12px * var(--app-text-scale-factor));font-weight:750}.technical-provenance>dl{gap:8px;margin-top:10px;display:grid}.technical-provenance>dl>div{gap:3px;display:grid}.work-record-block>strong,.work-record-block>p{font-size:calc(12px * var(--app-text-scale-factor))}.work-record-block dl,.work-trace-provenance dl{gap:8px;display:grid}.work-record-block dl div,.work-trace-provenance dl div{border-top:1px solid var(--line);gap:3px;padding-top:7px;display:grid}.work-record-block dt,.work-trace-provenance dt{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));text-transform:uppercase;font-weight:800}.work-record-block dd,.work-trace-provenance dd{font-size:calc(12px * var(--app-text-scale-factor));overflow-wrap:anywhere;line-height:1.45}.work-trace-section{border-top:1px solid var(--line);padding:var(--app-card-padding);gap:12px;display:grid}.work-trace-link-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.work-trace-link-group{background:var(--surface-2);border:1px solid var(--line);align-content:start;gap:var(--app-row-gap);min-width:0;padding:var(--app-row-padding);border-radius:7px;display:grid}.work-trace-link-group.wide{grid-column:1/-1}.work-trace-link-group>strong{font-size:calc(12px * var(--app-text-scale-factor));margin-bottom:2px}.work-trace-link-group>a,.work-trace-link-group>div{border-top:1px solid var(--line);color:var(--text);font-size:calc(12px * var(--app-text-scale-factor));grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding-top:7px;text-decoration:none;display:grid}.work-trace-link-group>a:first-child,.work-trace-link-group>div:first-child{border-top:0;padding-top:0}.work-trace-link-group>a:hover span{color:var(--teal);text-decoration:underline}.work-trace-link-group svg{color:var(--teal)}.work-trace-link-group span,.work-trace-link-group code,.work-trace-link-group small{text-overflow:ellipsis;min-width:0;overflow:hidden}.work-trace-link-group small{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor))}.trace-view{display:grid}.trace-facts{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));padding:var(--app-card-padding);flex-wrap:wrap;gap:4px 14px;margin:0;display:flex}.trace-facts span{overflow-wrap:anywhere}.trace-group{border-top:1px solid var(--line);display:grid}.trace-group>h3{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));letter-spacing:.04em;padding:12px var(--app-card-padding) 0;text-transform:uppercase;font-weight:800}.trace-group .trace-section{border-top:0}.trace-section h4{font-size:calc(14px * var(--app-text-scale-factor));min-width:0;margin:0;line-height:1.3}.trace-section-toggle{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:inline-flex}.trace-section-toggle svg{transition:transform .12s}.trace-section-toggle[aria-expanded=false] svg{transform:rotate(-90deg)}.trace-section-body{gap:10px;display:grid}.trace-agent-held{font-size:calc(12px * var(--app-text-scale-factor));grid-column:1/-1;margin:0}.trace-cited-kind{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));padding-top:6px;font-weight:700}.trace-cited-group code{font-size:calc(11px * var(--app-text-scale-factor));white-space:nowrap}.trace-empty{padding:var(--app-card-padding)}.ticket-changes-panel,.ticket-change-group,.ticket-commit-list,.ticket-file-list{gap:var(--app-row-gap);display:grid}.ticket-change-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.ticket-change-summary>span{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.ticket-file-filter select{appearance:none;background:var(--surface-2);border:1px solid var(--line);color:var(--text);font:inherit;font-size:calc(11px * var(--app-text-scale-factor));border-radius:7px;min-height:30px;padding:0 30px 0 9px}.ticket-diff-empty-note{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));border-radius:7px;align-items:center;gap:7px;margin:0;padding:8px 10px;display:flex}.ticket-diff-empty-note svg{flex:none}.ticket-change-group+.ticket-change-group{border-top:1px solid var(--line);padding-top:var(--app-card-padding)}.ticket-commit-row,.ticket-file-row{background:var(--surface-2);border:1px solid var(--line);color:var(--text);min-width:0;padding:var(--app-row-padding);border-radius:7px;align-items:center;gap:8px;display:grid}.ticket-commit-row{grid-template-columns:auto minmax(0,1fr) auto}.ticket-commit-row code,.ticket-commit-row strong,.ticket-commit-row small{font-size:calc(11px * var(--app-text-scale-factor));text-overflow:ellipsis;min-width:0;overflow:hidden}.ticket-commit-row small{color:var(--muted)}.ticket-file-row{cursor:pointer;font:inherit;text-align:left;grid-template-columns:76px minmax(0,1fr) auto;width:100%}.ticket-file-row.unavailable{cursor:default}.ticket-file-row:hover,.ticket-file-row:focus-visible{border-color:var(--strong-line);outline:0}.ticket-file-path{gap:2px;min-width:0;display:grid}.ticket-file-path strong,.ticket-file-path small{text-overflow:ellipsis;min-width:0;overflow:hidden}.ticket-file-path strong{font-size:calc(12px * var(--app-text-scale-factor))}.ticket-file-path small{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor))}.ticket-file-delta{font-size:calc(11px * var(--app-text-scale-factor));align-items:center;gap:7px;display:flex}.ticket-file-delta svg{color:var(--muted)}.ticket-file-diff-state{color:var(--teal);font-size:calc(10px * var(--app-text-scale-factor));white-space:nowrap;font-weight:750}.ticket-file-diff-state.unavailable{color:var(--muted);font-weight:650}.ticket-diff-workbench{grid-template-columns:minmax(210px,.28fr) minmax(0,1fr);gap:12px;height:100%;min-height:0;display:grid;overflow:hidden}.ticket-diff-workbench.file-nav-collapsed{grid-template-columns:minmax(0,1fr)}.ticket-diff-file-nav{background:var(--surface-2);border:1px solid var(--line);border-radius:7px;align-content:start;min-height:0;padding:4px;display:grid;overflow:auto}.ticket-diff-file-nav button{color:var(--muted);cursor:pointer;font:inherit;font-size:calc(11px * var(--app-text-scale-factor));text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:8px;display:grid}.ticket-diff-file-nav button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ticket-diff-file-nav button:hover,.ticket-diff-file-nav button:focus-visible,.ticket-diff-file-nav button.active{background:var(--surface);color:var(--text);outline:0}.ticket-diff-file-nav button:disabled{cursor:not-allowed;opacity:.55}.ticket-diff-content{border:1px solid var(--line);border-radius:7px;min-width:0;height:100%;min-height:0;overflow:auto}.ticket-diff-content>header{background:var(--surface-2);border-bottom:1px solid var(--line);z-index:2;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex;position:sticky;top:0}.ticket-diff-content>header>div{gap:2px;min-width:0;display:grid}.ticket-diff-content>header strong,.ticket-diff-content>header small{text-overflow:ellipsis;overflow:hidden}.ticket-diff-content>header small{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor))}.ticket-diff-content .file-diff-panel{border-top:0;margin:0;padding:0}.project-decision-list,.work-trace-timeline{gap:var(--app-row-gap);display:grid}.project-decision-row{background:var(--surface-2);border:1px solid var(--line);padding:var(--app-row-padding);border-radius:7px;justify-content:space-between;align-items:start;gap:12px;display:flex}.project-decision-row>div{gap:5px;min-width:0;display:grid}.project-decision-row strong{font-size:calc(13px * var(--app-text-scale-factor))}.project-decision-row p,.project-decision-row small{font-size:calc(11px * var(--app-text-scale-factor))}.project-decision-row code{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor))}.work-trace-timeline-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;display:grid;position:relative}.work-trace-timeline-row:not(:last-child):before{background:var(--line);bottom:calc(var(--app-row-gap) * -1);content:"";width:1px;position:absolute;top:11px;left:4px}.work-trace-marker{background:var(--teal);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--line);z-index:1;border-radius:999px;width:9px;height:9px;margin-top:5px}.work-trace-marker.decision,.work-trace-marker.revision{background:var(--blue)}.work-trace-marker.commit_group{background:var(--teal)}.work-trace-marker.finding{background:var(--amber)}.work-trace-timeline-row>div{background:var(--surface-2);border:1px solid var(--line);min-width:0;padding:var(--app-row-padding);border-radius:7px;grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.work-trace-timeline-row strong{font-size:calc(13px * var(--app-text-scale-factor));overflow-wrap:anywhere}.work-trace-custody{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));overflow-wrap:anywhere}.work-trace-timeline-row p{font-size:calc(11px * var(--app-text-scale-factor))}.revision-initial{color:var(--blue);font-size:calc(10px * var(--app-text-scale-factor));font-weight:750}.ticket-revision-summary{border-top:1px solid var(--line);color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));justify-content:space-between;align-items:center;gap:8px;margin-top:3px;padding-top:8px;display:flex}.ticket-revision-summary>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ticket-revision-compare-action{flex:none}.ticket-revision-comparison{gap:14px;min-width:0;display:grid}.ticket-revision-comparison>section{gap:8px;min-width:0;display:grid}.ticket-revision-comparison h3{font-size:calc(13px * var(--app-text-scale-factor));margin:0}.ticket-revision-comparison>section>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.ticket-revision-comparison article{background:var(--surface-2);border:1px solid var(--line);min-width:0;padding:var(--app-row-padding);border-radius:7px;gap:7px;display:grid}.ticket-revision-comparison p{font-size:calc(12px * var(--app-text-scale-factor));overflow-wrap:anywhere;margin:0;line-height:1.5}.work-trace-timeline-row>.status-pill{margin-top:4px}.change-review-grid{align-items:start;gap:var(--app-shell-gap);grid-template-columns:minmax(248px,.32fr) minmax(0,1fr);min-width:0;display:grid}.change-index,.change-detail{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0}.change-index{max-height:calc(100vh - 190px);top:calc(var(--app-content-padding-y) + var(--app-topbar-height) + 8px);position:sticky;overflow:auto}.change-index-list{display:grid}.change-index-pagination{border-top:1px solid var(--line);text-align:center;grid-template-columns:1fr;align-items:center;gap:6px;padding:10px;display:grid}.change-index-pagination span{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.change-index-pagination .secondary-button{justify-content:center;min-height:32px}.change-index-row{border:0;border-bottom:1px solid var(--line);color:var(--text);cursor:pointer;min-width:0;padding:var(--app-card-padding);text-align:left;background:0 0;gap:5px;display:grid;position:relative}.change-index-row:last-child{border-bottom:0}.change-index-row:before{content:"";background:0 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.change-index-row:hover{background:var(--surface-2)}.change-index-row.active{background:var(--teal-soft)}.change-index-row.active:before{background:var(--teal)}.change-index-row:focus-visible,.architecture-domain-tabs button:focus-visible,.architecture-mode-tabs button:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.change-index-row strong,.change-index-row span,.change-index-row small{text-overflow:ellipsis;min-width:0;overflow:hidden}.change-index-row strong{font-size:calc(14px * var(--app-text-scale-factor));line-height:1.35}.change-index-row>span:not(.change-index-date):not(.change-index-sha){color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box}.change-index-date,.change-index-sha,.change-index-row small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.change-index-sha{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.change-detail{display:grid;overflow:hidden}.change-detail-header{padding:var(--app-card-padding);justify-content:space-between;align-items:start;gap:16px;display:flex}.change-detail-header h2{font-size:calc(20px * var(--app-heading-scale));margin-top:5px;line-height:1.25}.change-detail-actions{align-items:center;gap:8px;display:flex}.commit-sha{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));border-radius:6px;padding:6px 8px}.change-impact-block{background:var(--surface-2);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:var(--app-card-padding);gap:14px;display:grid}.change-impact-copy{font-size:calc(17px * var(--app-heading-scale));max-width:84ch;font-weight:650;line-height:1.5}.change-impact-metrics,.architecture-summary-strip{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:8px;display:grid}.change-impact-metric{background:var(--surface);border:1px solid var(--line);min-width:0;padding:var(--app-row-padding);border-radius:7px;gap:3px;display:grid}.change-impact-metric strong{font-size:calc(17px * var(--app-text-scale-factor))}.change-impact-metric span{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));line-height:1.25}.change-impact-metric.success strong,.positive{color:var(--teal)}.change-impact-metric.danger strong,.negative{color:var(--danger)}.change-projects-line{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.change-projects-line>span{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor))}.change-projects-line>div{flex-wrap:wrap;gap:6px;display:flex}.change-projects-line strong{background:var(--surface);border:1px solid var(--line);font-size:calc(12px * var(--app-text-scale-factor));border-radius:999px;padding:5px 8px}.privacy-notice{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));grid-template-columns:18px minmax(0,1fr);align-items:start;gap:8px;display:grid}.privacy-notice svg{color:var(--teal);margin-top:1px}.privacy-notice strong,.privacy-notice span{display:block}.privacy-notice strong{color:var(--text)}.privacy-notice span{margin-top:3px;line-height:1.45}.change-detail>.inline-status,.change-detail>.change-ai-summary{margin:var(--app-card-padding) var(--app-card-padding) 0}.change-ai-summary p{white-space:pre-wrap;line-height:1.5}.change-detail-section{border-top:1px solid var(--line);padding:var(--app-card-padding);gap:12px;display:grid}.change-detail-section:first-of-type{border-top:0}.change-section-heading{align-items:center;gap:8px;min-width:0;display:flex}.change-section-heading svg{color:var(--teal);flex:none}.change-section-heading h3{font-size:calc(14px * var(--app-text-scale-factor));line-height:1.3}.change-section-heading>span{background:var(--surface-2);color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));border-radius:999px;margin-left:auto;padding:4px 7px}.repository-trace-list,.change-file-table,.architecture-state-list,.architecture-snapshot-list,.architecture-event-list,.architecture-history-list{gap:var(--app-row-gap);display:grid}.repository-trace-row{background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:var(--app-row-gap);padding:var(--app-row-padding);border-radius:7px;grid-template-columns:minmax(160px,.6fr) minmax(0,1fr);display:grid}.repository-trace-row>div:first-child{gap:2px;min-width:0;display:grid}.repository-trace-row span,.repository-trace-row small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));overflow-wrap:anywhere}.commit-chip-list,.source-ref-list,.architecture-event-files,.architecture-object-list{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.commit-chip-list code,.source-ref-list code,.architecture-event-files code{background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));text-overflow:ellipsis;border-radius:5px;max-width:100%;padding:4px 6px;overflow:hidden}.change-file-row{border:1px solid var(--line);align-items:start;gap:var(--app-row-gap);padding:var(--app-row-padding);border-radius:7px;grid-template-columns:84px minmax(0,1fr) auto;display:grid}.change-file-row.diff-open{border-color:var(--strong-line)}.file-status{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));text-overflow:ellipsis;text-transform:uppercase;border-radius:999px;justify-self:start;max-width:100%;padding:4px 7px;font-weight:800;overflow:hidden}.file-status.added{background:var(--teal-soft);border-color:color-mix(in srgb, var(--teal), transparent 60%);color:var(--teal)}.file-status.deleted,.file-status.removed{background:color-mix(in srgb, var(--danger), transparent 88%);border-color:color-mix(in srgb, var(--danger), transparent 65%);color:var(--danger)}.state-object-properties,.state-snapshot-identity{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.state-object-properties code,.state-snapshot-identity code,.state-snapshot-identity span{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:3px 5px}.file-status.renamed,.file-status.copied{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue), transparent 65%);color:var(--blue)}.change-file-path,.change-file-delta{gap:3px;min-width:0;display:grid}.change-file-path strong,.change-file-path small,.change-file-path p,.change-file-delta small{overflow-wrap:anywhere}.change-file-path strong{font-size:calc(13px * var(--app-text-scale-factor))}.change-file-path small,.change-file-delta small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.change-file-path p{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));margin-top:3px;line-height:1.4}.change-file-delta{text-align:right;grid-template-columns:auto auto}.change-file-meta{justify-content:flex-end;align-items:flex-start;gap:8px;display:flex}.change-file-meta .icon-button.compact{min-width:32px;min-height:30px;padding:0 8px}.diff-unavailable-indicator{min-width:24px;min-height:30px}.change-file-delta strong{font-size:calc(12px * var(--app-text-scale-factor))}.change-file-delta small{grid-column:1/-1}.file-diff-panel{border-top:1px solid var(--line);grid-column:1/-1;gap:8px;min-width:0;margin-top:2px;padding-top:10px;display:grid}.file-diff-hunk{border:1px solid var(--line);border-radius:6px;min-width:0;overflow:hidden}.file-diff-hunk-header{background:var(--blue-soft);border-bottom:1px solid var(--line);color:var(--blue);padding:6px 10px;overflow-x:auto}.file-diff-hunk-header code,.file-diff-line code{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:calc(11px * var(--app-text-scale-factor));white-space:pre}.file-diff-scroll{overflow-x:auto}.file-diff-line{background:var(--surface);grid-template-columns:42px 42px 20px minmax(max-content,1fr);width:max-content;min-width:100%;display:grid}.file-diff-line.addition{background:color-mix(in srgb, var(--teal-soft), var(--surface) 25%)}.file-diff-line.deletion{background:color-mix(in srgb, var(--danger), transparent 91%)}.file-diff-line.marker{color:var(--muted)}.diff-line-number,.diff-line-marker{border-right:1px solid color-mix(in srgb, var(--line), transparent 25%);color:var(--faint);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:calc(10px * var(--app-text-scale-factor));text-align:right;-webkit-user-select:none;user-select:none;padding:3px 6px}.diff-line-marker{text-align:center}.file-diff-line.addition .diff-line-marker{color:var(--teal)}.file-diff-line.deletion .diff-line-marker{color:var(--danger)}.file-diff-line code{color:var(--text);padding:3px 10px;display:block}.list-overflow-note,.list-overflow-button{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));text-align:center;padding:4px 2px}.list-overflow-button{cursor:pointer;background:0 0;border:0;border-radius:5px;justify-self:center;font-weight:700}.list-overflow-button:hover{color:var(--text);text-decoration:underline}.list-overflow-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.architecture-impact-grid,.assurance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.impact-group,.assurance-group{background:var(--surface-2);border:1px solid var(--line);gap:var(--app-row-gap);padding:var(--app-row-padding);border-radius:7px;display:grid}.impact-group>strong,.assurance-heading strong{font-size:calc(12px * var(--app-text-scale-factor))}.state-diff-impact-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.state-diff-impact-heading strong{font-size:calc(12px * var(--app-text-scale-factor))}.state-diff-impact-heading span{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor))}.state-diff-counts{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.state-diff-counts span{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));border-radius:999px;padding:4px 7px;font-weight:800}.state-diff-counts .added{background:var(--teal-soft);border-color:color-mix(in srgb, var(--teal), transparent 60%);color:var(--teal)}.state-diff-counts .removed{background:color-mix(in srgb, var(--danger), transparent 88%);border-color:color-mix(in srgb, var(--danger), transparent 65%);color:var(--danger)}.impact-record{border-top:1px solid var(--line);gap:2px;padding-top:7px;display:grid}.impact-record span{font-size:calc(12px * var(--app-text-scale-factor))}.impact-record small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.assurance-heading{justify-content:space-between;align-items:center;display:flex}.assurance-heading span{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.assurance-group ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.assurance-group li{border-top:1px solid var(--line);gap:2px;padding-top:6px;display:grid}.assurance-group li span,.assurance-group p{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));line-height:1.35}.assurance-group li small{color:var(--faint);font-size:calc(10px * var(--app-text-scale-factor));text-transform:uppercase}.assurance-group.risk{border-color:color-mix(in srgb, var(--amber), transparent 55%)}.change-provenance dl,.architecture-snapshot-card dl{gap:7px;margin:0;display:grid}.change-provenance dl>div,.architecture-snapshot-card dl>div{font-size:calc(11px * var(--app-text-scale-factor));grid-template-columns:120px minmax(0,1fr);gap:10px;display:grid}.change-provenance dt,.architecture-snapshot-card dt{color:var(--muted)}.change-provenance dd,.architecture-snapshot-card dd{overflow-wrap:anywhere;margin:0}.architecture-toolbar{align-items:center}.architecture-toolbar-status{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;margin-left:auto;display:flex}.architecture-toolbar-status>span:not(.architecture-current-indicator){color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));white-space:nowrap}.architecture-gap-trigger,.architecture-object-detail-action{box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;justify-content:center;align-items:center;min-width:28px;min-height:28px;padding:4px;display:inline-flex}.architecture-gap-trigger{color:var(--amber);gap:3px}.architecture-gap-trigger>span{font-size:calc(10px * var(--app-text-scale-factor));font-weight:750}.architecture-gap-trigger:hover,.architecture-gap-trigger:focus-visible{background:color-mix(in srgb, var(--amber) 12%, transparent)}.architecture-current-indicator{color:var(--teal);justify-content:center;align-items:center;min-width:28px;min-height:28px;display:inline-flex}.architecture-refresh-action{color:var(--muted);background:0 0;border-color:#0000;flex-basis:30px;min-width:30px;height:30px;min-height:30px}.architecture-domain-tabs,.architecture-mode-tabs{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:3px;padding:3px;display:flex}.architecture-domain-tabs button,.architecture-mode-tabs button{color:var(--muted);cursor:pointer;font-size:calc(12px * var(--app-text-scale-factor));min-height:calc(var(--app-control-height) - 8px);background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:flex}.architecture-domain-tabs button:hover,.architecture-mode-tabs button:hover{color:var(--text)}.architecture-domain-tabs button.active,.architecture-mode-tabs button.active{background:var(--surface);box-shadow:0 1px 3px color-mix(in srgb, var(--text), transparent 88%);color:var(--text)}.architecture-domain-tabs button.active svg{color:var(--teal)}.architecture-content{gap:var(--app-shell-gap);min-width:0;display:grid}.data-model-workbench{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;display:grid;overflow:hidden}.data-model-toolbar{min-width:0;padding:10px var(--app-card-padding);flex-wrap:wrap;align-items:center;gap:12px;display:flex}.data-model-scope{flex:0 140px;min-width:120px}.data-model-scope select{width:100%;min-width:0}.architecture-environment-scope{flex:none;min-width:0;max-width:100%}.architecture-environment-scope select{width:auto;max-width:280px}.data-model-result-count{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));white-space:nowrap;margin-right:auto}.data-model-search{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);min-height:calc(var(--app-control-height) - 4px);border-radius:7px;flex:150px;align-items:center;gap:7px;width:auto;padding:0 9px;display:flex}.data-model-search:focus-within{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb, var(--teal), transparent 78%)}.data-model-search input{color:var(--text);font-size:calc(12px * var(--app-text-scale-factor));background:0 0;border:0;outline:0;width:100%;min-width:0}.data-model-limit-note{background:color-mix(in srgb, var(--blue), transparent 92%);border-top:1px solid var(--line);color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));padding:7px var(--app-card-padding)}.data-model-canvas-scroll{background:radial-gradient(circle, color-mix(in srgb, var(--strong-line), transparent 18%) 1px, transparent 1px), var(--surface-2);border-top:1px solid var(--line);overscroll-behavior:contain;background-size:18px 18px;min-height:360px;max-height:min(66vh,720px);overflow:auto}.data-model-canvas{min-width:100%;min-height:100%;position:relative}.data-model-connectors{pointer-events:none;position:absolute;inset:0;overflow:visible}.data-model-connectors marker path{fill:var(--teal)}.data-model-connector{fill:none;opacity:.68;stroke:var(--teal);stroke-width:1.4px}.data-model-connector-label{fill:var(--muted);font-family:var(--font-sans);paint-order:stroke;stroke:var(--surface-2);stroke-linejoin:round;stroke-width:6px;font-size:10px}.data-model-entity-card{background:var(--surface);border:1px solid var(--strong-line);box-shadow:0 7px 18px color-mix(in srgb, var(--app-shell-bg), transparent 72%);color:var(--text);cursor:pointer;text-align:left;border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto;padding:0;display:grid;position:absolute;overflow:hidden}.data-model-entity-card:hover{border-color:color-mix(in srgb, var(--teal), var(--strong-line) 42%);transform:translateY(-1px)}.data-model-entity-card:focus-visible{border-color:var(--teal);box-shadow:0 0 0 3px color-mix(in srgb, var(--teal), transparent 68%);outline:0}.data-model-entity-header,.data-model-entity-footer{justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:8px 10px;display:flex}.data-model-entity-header{background:color-mix(in srgb, var(--teal), transparent 91%);border-bottom:1px solid var(--line)}.data-model-entity-header>span{font-size:calc(12px * var(--app-text-scale-factor));text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;min-width:0;font-weight:600;display:flex;overflow:hidden}.data-model-entity-header>span svg{color:var(--teal);flex:none}.data-model-entity-header small,.data-model-entity-footer,.data-model-entity-footer small{color:var(--muted);font-size:calc(9px * var(--app-text-scale-factor))}.data-model-entity-header small{text-transform:uppercase;flex:none}.data-model-field-preview{min-height:0;padding:5px 0;display:grid}.data-model-field-preview>span{font-size:calc(10px * var(--app-text-scale-factor));grid-template-columns:24px minmax(0,1fr) minmax(54px,auto);align-items:center;gap:6px;min-width:0;padding:3px 10px;display:grid}.data-model-field-preview>span+span{border-top:1px solid color-mix(in srgb, var(--line), transparent 42%)}.data-model-field-preview strong,.data-model-field-preview code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-model-field-preview strong{font-weight:500}.data-model-field-preview code{color:var(--muted);font-size:calc(9px * var(--app-text-scale-factor));text-align:right}.data-model-field-preview em{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));align-self:center;padding:10px;font-style:normal;line-height:1.35}.data-model-key-flags{min-width:0;display:block}.data-model-key-flags b{background:var(--teal-soft);color:var(--teal);letter-spacing:.03em;border-radius:4px;padding:2px 3px;font-size:8px;display:inline-block}.data-model-entity-footer{border-top:1px solid var(--line);overflow:hidden}.data-model-entity-footer>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-model-table-scroll{border-top:1px solid var(--line);max-height:min(66vh,720px);overflow:auto}.data-model-table{border-collapse:collapse;font-size:calc(11px * var(--app-text-scale-factor));width:100%;min-width:760px}.data-model-table th{background:var(--surface-2);color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));text-align:left;text-transform:uppercase;z-index:1;font-weight:600;position:sticky;top:0}.data-model-table th,.data-model-table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.data-model-table tbody tr:hover{background:color-mix(in srgb, var(--teal), transparent 95%)}.data-model-table td:first-child,.data-model-table td:last-child,.data-model-table td button{min-width:0}.data-model-table td button{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:2px;padding:0;display:grid}.data-model-table td button:hover strong{color:var(--teal)}.data-model-table td button:focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:4px}.data-model-table td small{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));text-overflow:ellipsis;white-space:nowrap;max-width:42ch;margin-top:2px;display:block;overflow:hidden}.data-model-detail{gap:16px;display:grid}.data-model-detail-summary{flex-wrap:wrap;align-items:center;gap:7px 14px;display:flex}.data-model-detail-summary>span:not(.status-pill){color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.data-model-detail-summary strong{color:var(--text);font-weight:500}.data-model-detail section{gap:8px;display:grid}.data-model-detail section+section,.data-model-source-detail{border-top:1px solid var(--line);padding-top:14px}.data-model-detail h3{font-size:calc(13px * var(--app-text-scale-factor));margin:0}.data-model-detail .quiet-copy{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));margin:0}.data-model-field-table,.data-model-connection-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.data-model-field-table>div{font-size:calc(11px * var(--app-text-scale-factor));grid-template-columns:minmax(0,1fr) minmax(100px,.55fr) minmax(92px,.45fr);align-items:center;gap:10px;padding:7px 9px;display:grid}.data-model-field-table>div+div,.data-model-connection-list>div+div{border-top:1px solid var(--line)}.data-model-field-table code,.data-model-field-table span,.data-model-connection-list small{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor))}.data-model-connection-list>div{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:7px 9px;display:grid}.data-model-connection-list>div>span{color:var(--teal)}.data-model-connection-list strong{font-size:calc(11px * var(--app-text-scale-factor))}.data-model-source-detail{gap:7px;margin:0;display:grid}.data-model-source-detail>div{font-size:calc(11px * var(--app-text-scale-factor));grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.data-model-source-detail dt{color:var(--muted)}.data-model-source-detail dd{overflow-wrap:anywhere;margin:0}.data-model-workbench{overflow:visible}.data-model-mode-header .data-model-header{border-bottom:0}.data-model-header{border-bottom:1px solid var(--line);min-width:0;padding:10px var(--app-card-padding);flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.data-model-header h2{font-size:var(--app-subsection-title-size);line-height:var(--app-subsection-title-line-height);margin:0}.data-model-header-counts{color:var(--muted);font-size:calc(13px * var(--app-text-scale-factor))}.data-model-header-chips{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;margin-left:auto;display:flex}.data-model-chip,.data-model-basis,.data-model-drift,.data-model-truth,.data-model-related{border:1px solid var(--line);color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;line-height:18px;display:inline-flex}.data-model-chip strong{color:var(--text);font-weight:500}.data-model-chip.partial,.data-model-chip.stale,.data-model-drift{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber), transparent 55%);color:var(--amber)}.data-model-chip.partial strong,.data-model-chip.stale strong{color:inherit}.data-model-basis.declared{background:var(--teal-soft);border-color:color-mix(in srgb, var(--teal), transparent 60%);color:var(--teal)}.data-model-basis.detected{background:var(--blue-soft);border-color:color-mix(in srgb, var(--blue), transparent 60%);color:var(--blue)}.data-model-basis.assumed{border-style:dashed}.data-model-truth{color:var(--text)}.data-model-related{cursor:help;justify-content:center;min-width:28px}.data-model-coverage{position:relative}.data-model-coverage-trigger{border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;font-size:calc(11px * var(--app-text-scale-factor));background:0 0;border-radius:999px;align-items:center;gap:4px;padding:1px 9px;line-height:18px;display:inline-flex}.data-model-coverage-trigger[aria-expanded=true],.data-model-coverage-trigger:hover{border-color:var(--teal);color:var(--teal)}.data-model-coverage-panel{background:var(--surface);border:1px solid var(--strong-line);box-shadow:var(--shadow);font-size:calc(12px * var(--app-text-scale-factor));z-index:30;border-radius:8px;gap:8px;width:min(420px,100vw - 32px);max-height:min(70vh,520px);padding:12px 14px;display:grid;position:absolute;top:calc(100% + 6px);right:0;overflow:auto}.data-model-coverage-panel p{color:var(--muted);margin:0}.data-model-coverage-panel dl{gap:8px;margin:0;display:grid}.data-model-coverage-panel dt{font-weight:600}.data-model-coverage-panel dd{gap:4px;margin:2px 0 0;display:grid}.data-model-coverage-panel small{color:var(--muted)}.data-model-coverage-panel ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.data-model-coverage-panel li{gap:1px;display:grid}.data-model-coverage-panel li code{font-size:calc(11px * var(--app-text-scale-factor));overflow-wrap:anywhere}.data-model-coverage-panel li span{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.data-model-body{grid-template-columns:minmax(200px,250px) minmax(0,1fr);min-width:0;display:grid}.data-model-body.single-database{grid-template-columns:minmax(0,1fr)}.data-model-main{align-content:start;min-width:0;display:grid}.data-model-database-summary{min-width:0;padding:10px var(--app-card-padding) 4px;gap:4px;display:grid}.data-model-database-title{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.data-model-database-title>strong:first-child{color:var(--muted);font-weight:500}.data-model-database-title>strong{font-size:calc(14px * var(--app-text-scale-factor))}.data-model-database-title>span:not(.status-chip):not(.data-model-basis):not(.data-model-drift){color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor))}.data-model-database-summary p{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));min-width:0;margin:0}.data-model-truth-line{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.data-model-truth-line code{font-size:calc(11px * var(--app-text-scale-factor));overflow-wrap:anywhere}.data-model-history-note{font-style:italic}.data-model-follow-up{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.data-model-follow-up code{color:var(--text);font-size:calc(11px * var(--app-text-scale-factor));overflow-wrap:anywhere}.data-model-follow-up .icon-button{width:24px;height:24px;min-height:24px}.data-model-schema-chips{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.data-model-schema-chips button{background:var(--surface);border:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;font-size:calc(12px * var(--app-text-scale-factor));border-radius:999px;align-items:center;gap:6px;padding:3px 10px;display:inline-flex}.data-model-schema-chips button small{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor))}.data-model-schema-chips button[aria-pressed=true]{background:color-mix(in srgb, var(--teal), transparent 88%);border-color:var(--teal);color:var(--teal)}.data-model-toolbar .data-model-search{flex:180px;max-width:320px;margin-left:auto}.data-model-limit-note.quiet{background:0 0}.data-model-schema-grid{border-top:1px solid var(--line);padding:14px var(--app-card-padding);grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.data-model-schema-grid button{background:var(--surface);border:1px solid var(--strong-line);color:var(--text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;gap:6px;min-width:0;padding:12px 14px;display:grid}.data-model-schema-grid button:hover,.data-model-schema-grid button:focus-visible{border-color:var(--teal);outline:0}.data-model-schema-card-title{align-items:center;gap:7px;display:flex}.data-model-schema-card-title svg{color:var(--teal)}.data-model-schema-card-title strong{font-size:calc(14px * var(--app-text-scale-factor))}.data-model-schema-card-count{font-size:calc(12px * var(--app-text-scale-factor))}.data-model-schema-card-preview,.data-model-schema-grid button small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));overflow-wrap:anywhere}.data-model-entity-card{cursor:default;flex-direction:column;display:flex}.data-model-entity-card:hover{transform:none}.data-model-entity-card.highlighted{border-color:color-mix(in srgb, var(--teal), var(--strong-line) 42%)}.data-model-entity-card.selected{border-color:var(--teal);box-shadow:0 0 0 2px color-mix(in srgb, var(--teal), transparent 70%)}.data-model-entity-open{color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;flex:0 0 190px;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:0;display:grid;overflow:hidden}.data-model-entity-open:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:8px}.data-model-stubs{border-top:1px dashed var(--line);min-width:0;padding:2px 6px;display:grid}.data-model-stubs button{color:var(--blue);cursor:pointer;font:inherit;font-size:calc(10px * var(--app-text-scale-factor));text-align:left;text-overflow:ellipsis;white-space:nowrap;background:0 0;border:0;border-radius:4px;height:22px;padding:0 4px;overflow:hidden}.data-model-stubs button:hover{background:var(--blue-soft)}.data-model-stubs small{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));padding:0 4px;line-height:22px}.data-model-stubs button small{line-height:inherit;padding:0 0 0 4px}.data-model-table tbody tr.selected{background:color-mix(in srgb, var(--teal), transparent 90%)}.data-model-table td a{color:var(--teal)}.data-model-table .muted{color:var(--muted)}.data-model-body.with-panel{grid-template-columns:minmax(200px,250px) minmax(0,1fr) minmax(340px,420px)}.data-model-body.single-database.with-panel{grid-template-columns:minmax(0,1fr) minmax(340px,440px)}.data-model-table-panel{background:var(--surface);border-left:1px solid var(--line);grid-template-rows:auto auto auto auto auto minmax(0,1fr);align-content:start;align-self:start;gap:10px;min-width:0;max-height:calc(100dvh - 16px);padding:14px 16px 0;display:grid;position:sticky;top:8px;overflow:hidden}.data-model-table-panel>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.data-model-table-panel>header h3{font-size:var(--app-subsection-title-size);overflow-wrap:anywhere;margin:0}.data-model-table-panel>header span{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor))}.data-model-table-panel>p{margin:0}.data-model-defined-in{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));flex-wrap:wrap;gap:4px 6px;display:flex}.data-model-defined-in strong{color:var(--text);font-weight:500}.data-model-defined-in code{overflow-wrap:anywhere}.data-model-drift-list{background:var(--amber-soft);border-left:3px solid var(--amber);font-size:calc(12px * var(--app-text-scale-factor));border-radius:6px;gap:4px;padding:8px 10px;display:grid}.data-model-drift-list strong{color:var(--amber);align-items:center;gap:5px;display:inline-flex}.data-model-drift-list ul{margin:0;padding-left:18px}.data-model-table-panel .tab-strip button small{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));margin-left:5px}.data-model-table-panel-body{overscroll-behavior:contain;align-content:start;gap:10px;min-height:0;padding-bottom:20px;display:grid;overflow:auto}.data-model-table-panel-body .quiet-copy{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));margin:0}.data-model-column-list,.data-model-history{border:1px solid var(--line);border-radius:7px;margin:0;padding:0;list-style:none;display:grid}.data-model-column-list>div,.data-model-history>li{gap:4px;min-width:0;padding:8px 10px;display:grid}.data-model-column-list>div+div,.data-model-history>li+li{border-top:1px solid var(--line)}.data-model-column-list>div{grid-template-columns:minmax(0,1fr) auto}.data-model-column-name{font-size:calc(12px * var(--app-text-scale-factor));flex-wrap:wrap;align-items:center;gap:5px;min-width:0;display:flex}.data-model-column-name strong{overflow-wrap:anywhere;font-weight:600}.data-model-column-list>div>code{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));text-align:right}.data-model-column-list dl{flex-wrap:wrap;grid-column:1/-1;gap:2px 14px;margin:0;display:flex}.data-model-column-list dl>div{font-size:calc(11px * var(--app-text-scale-factor));gap:4px;min-width:0;display:flex}.data-model-column-list dt{color:var(--muted)}.data-model-column-list dd{overflow-wrap:anywhere;margin:0}.data-model-key{background:var(--teal-soft);color:var(--teal);font-size:calc(9px * var(--app-text-scale-factor));letter-spacing:.02em;text-transform:uppercase;border-radius:4px;padding:1px 5px;font-weight:600}.data-model-key.foreign{background:var(--blue-soft);color:var(--blue)}.data-model-key.unique{background:var(--surface-3);color:var(--text)}.data-model-relationship-list{gap:12px;display:grid}.data-model-relationship-list h4{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));text-transform:uppercase;margin:0 0 4px}.data-model-relationship-list ul{border:1px solid var(--line);border-radius:7px;margin:0;padding:0;list-style:none}.data-model-relationship-list li{font-size:calc(12px * var(--app-text-scale-factor));gap:2px;padding:7px 10px;display:grid}.data-model-relationship-list li+li{border-top:1px solid var(--line)}.data-model-relationship-list li button{color:var(--teal);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;justify-self:start;padding:0;font-weight:600}.data-model-relationship-list li button:hover{text-decoration:underline}.data-model-relationship-list code,.data-model-relationship-list small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.data-model-history-head{font-size:calc(12px * var(--app-text-scale-factor));justify-content:space-between;align-items:baseline;gap:8px;display:flex}.data-model-history-head time{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));flex:none}.data-model-history-file,.data-model-history-links{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));flex-wrap:wrap;gap:2px 10px;min-width:0;display:flex}.data-model-history-file code{overflow-wrap:anywhere}.data-model-history-links{display:grid}.data-model-history-links a,.data-model-history-script a,.data-model-history-script button{color:var(--teal)}.data-model-history-script{font-size:calc(11px * var(--app-text-scale-factor))}.data-model-history-script a,.data-model-history-script button{cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:4px;padding:0;text-decoration:none;display:inline-flex}.data-model-history-script a:hover,.data-model-history-script button:hover{text-decoration:underline}.data-model-history-script .muted{color:var(--muted)}.data-model-script{background:var(--surface-2);border:1px solid var(--line);font-family:var(--font-mono);font-size:calc(11px * var(--app-text-scale-factor));white-space:pre;border-radius:6px;max-height:260px;margin:2px 0 0;padding:8px 10px;overflow:auto}@media (width<=1180px){.data-model-body.with-panel{grid-template-columns:minmax(200px,250px) minmax(0,1fr)}.data-model-body.single-database.with-panel{grid-template-columns:minmax(0,1fr)}.data-model-table-panel{border-left:0;border-top:1px solid var(--strong-line);box-shadow:var(--shadow);max-height:min(78dvh, calc(100dvh - var(--app-topbar-height) - 24px));padding-bottom:env(safe-area-inset-bottom,0);z-index:40;border-radius:12px 12px 0 0;position:fixed;inset:auto 0 0}}@media (width>=881px) and (width<=1180px){.data-model-table-panel{border-left:1px solid var(--strong-line);border-radius:12px 0 0;width:min(560px,100vw);left:auto}}@media (width<=880px){.data-model-body,.data-model-body.with-panel{grid-template-columns:minmax(0,1fr)}.data-model-header-chips{margin-left:0}.data-model-coverage-panel{width:auto;position:fixed;top:96px;left:16px;right:16px}.data-model-toolbar .data-model-search{max-width:none}}.architecture-gap-dialog{gap:14px;display:grid}.architecture-gap-summary{background:color-mix(in srgb, var(--amber) 7%, var(--surface-2));border-left:3px solid var(--amber);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:10px 12px;display:grid}.architecture-gap-symbol{color:var(--amber);padding-top:1px;display:inline-flex}.architecture-gap-summary>div{gap:3px;display:grid}.architecture-gap-summary strong{font-size:calc(13px * var(--app-text-scale-factor))}.architecture-gap-summary span,.architecture-gap-summary p{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));margin:0}.architecture-deficit-list{border:1px solid var(--line);border-radius:7px;overflow:hidden}.architecture-deficit-list>div{grid-template-columns:minmax(170px,.35fr) minmax(0,1fr) auto;gap:3px 12px;padding:8px 10px;display:grid}.architecture-deficit-list>div+div{border-top:1px solid var(--line)}.architecture-deficit-list strong,.architecture-deficit-list span,.architecture-deficit-list small{font-size:calc(11px * var(--app-text-scale-factor));overflow-wrap:anywhere}.architecture-deficit-list span,.architecture-deficit-list small{color:var(--muted)}.architecture-limit-list{border:1px dashed var(--line);border-radius:7px;gap:6px;padding:8px 10px;display:grid}.architecture-limit-list summary{cursor:pointer;font-size:calc(11px * var(--app-text-scale-factor));font-weight:600}.architecture-limit-list h3,.architecture-limit-list p{font-size:calc(11px * var(--app-text-scale-factor));margin:0}.architecture-limit-list p,.architecture-limit-list span,.architecture-limit-list small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));overflow-wrap:anywhere}.architecture-limit-list>div{flex-wrap:wrap;justify-content:space-between;gap:2px 12px;display:flex}.architecture-no-gaps{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));margin:0}.architecture-remediation-run{border:1px solid var(--line);border-radius:7px;gap:10px;padding:10px;display:grid}.architecture-remediation-context{flex-wrap:wrap;align-items:center;gap:6px 18px;display:flex}.architecture-remediation-context>span{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));gap:5px;display:inline-flex}.architecture-remediation-context strong{color:var(--text)}.architecture-prompt-row{background:var(--surface-2);border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px;display:grid}.architecture-prompt-row>div{gap:4px;min-width:0;display:grid}.architecture-prompt-row span,.architecture-detailed-prompt summary,.architecture-detailed-prompt p{font-size:calc(11px * var(--app-text-scale-factor))}.architecture-prompt-row>div>span{color:var(--muted)}.architecture-prompt-row code{font-size:calc(12px * var(--app-text-scale-factor));overflow-wrap:anywhere}.architecture-prompt-row .secondary-button,.architecture-detailed-prompt .secondary-button{width:auto}.architecture-detailed-prompt{border-top:1px solid var(--line);padding-top:8px}.architecture-detailed-prompt summary{color:var(--muted);cursor:pointer;font-weight:700}.architecture-detailed-prompt p{white-space:pre-wrap;margin:8px 0;line-height:1.5}.architecture-state-grid{align-items:start;gap:var(--app-shell-gap);grid-template-columns:minmax(0,1fr);display:grid}.architecture-relationships-trigger{color:var(--text);cursor:pointer;min-height:32px;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0 6px;display:inline-flex}.architecture-relationships-trigger:hover{color:var(--teal)}.architecture-relationships-trigger:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.architecture-relationship-table-scroll{min-width:0;max-height:65vh;overflow:auto}.architecture-relationship-table{border-collapse:collapse;width:100%;font-size:calc(13px * var(--app-text-scale-factor))}.architecture-relationship-table th,.architecture-relationship-table td{height:var(--app-dense-row-height);padding:4px var(--app-row-padding-x);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line)}.architecture-relationship-table th{background:var(--surface);color:var(--muted);font-weight:600;position:sticky;top:0}.architecture-relationship-table td code{font-size:12px}.architecture-context-action{align-items:center;gap:8px;display:flex}.architecture-context-action .secondary-button{width:auto}.architecture-state-main,.architecture-relationships,.architecture-event-view,.architecture-history-list{background:var(--surface);border:1px solid var(--line);min-width:0;padding:var(--app-card-padding);border-radius:8px}.architecture-state-main,.architecture-relationships,.architecture-event-view{gap:var(--app-row-gap);display:grid}.architecture-inline-summary{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 18px;padding:0 0 8px;display:flex}.architecture-inline-summary>span{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));align-items:baseline;gap:5px;display:inline-flex}.architecture-inline-summary strong{color:var(--text);font-size:calc(13px * var(--app-text-scale-factor))}.architecture-state-row{border-bottom:1px solid var(--line);align-items:center;gap:var(--app-row-gap);grid-template-columns:30px minmax(160px,.65fr) minmax(260px,1fr) auto 28px;padding:8px 2px;display:grid}.architecture-state-icon{background:var(--teal-soft);color:var(--teal);border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.architecture-state-row>div:nth-child(2),.architecture-source-stack{gap:3px;min-width:0;display:grid}.architecture-state-row strong{font-size:calc(13px * var(--app-text-scale-factor))}.architecture-state-row span,.architecture-state-row small,.architecture-source-stack code{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));overflow-wrap:anywhere}.architecture-object-identity,.architecture-object-configuration,.architecture-object-observation{min-width:0}.architecture-object-identity{gap:2px;display:grid}.architecture-object-identity>small:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.architecture-object-configuration{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 12px;display:grid}.architecture-object-configuration>span{gap:1px;min-width:0;display:grid}.architecture-object-configuration>span>small{color:var(--faint);font-size:calc(9px * var(--app-text-scale-factor));text-transform:uppercase}.architecture-object-configuration>span>strong{font-size:calc(10px * var(--app-text-scale-factor));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.architecture-configuration-empty{font-style:italic;color:var(--faint)!important}.architecture-object-observation{text-align:right;grid-template-columns:minmax(0,1fr);justify-items:end;gap:2px;display:grid}.architecture-object-observation small{white-space:normal;max-width:100%}.architecture-object-detail-action{color:var(--muted)}.architecture-object-detail-action:hover,.architecture-object-detail-action:focus-visible{background:var(--surface-raised);color:var(--text)}.architecture-object-detail{gap:16px;display:grid}.architecture-feedback-input{width:100%;min-height:80px;margin-top:8px;display:block}.architecture-feedback-prompt{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;font-size:var(--font-size-meta,12px);overflow:auto}.architecture-object-detail>section{gap:8px;display:grid}.architecture-object-detail>section+section,.architecture-technical-evidence{border-top:1px solid var(--line);padding-top:14px}.architecture-object-detail h3{font-size:calc(13px * var(--app-text-scale-factor));margin:0}.architecture-object-detail-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;margin:0;display:grid}.architecture-object-detail-facts>div{border-bottom:1px solid var(--line);gap:3px;padding:8px 0;display:grid}.architecture-object-detail-facts dt{color:var(--faint);font-size:calc(9px * var(--app-text-scale-factor));text-transform:uppercase;font-weight:700}.architecture-object-detail-facts dd{font-size:calc(11px * var(--app-text-scale-factor));overflow-wrap:anywhere;margin:0}.architecture-reference-list{flex-wrap:wrap;gap:6px;display:flex}.architecture-reference-list code{background:var(--surface-2);border:1px solid var(--line);font-size:calc(10px * var(--app-text-scale-factor));overflow-wrap:anywhere;border-radius:5px;max-width:100%;padding:5px 7px}.architecture-technical-evidence summary{color:var(--muted);cursor:pointer;font-size:calc(11px * var(--app-text-scale-factor));font-weight:700}.architecture-technical-evidence[open] summary{margin-bottom:8px}.architecture-layer-list,.architecture-layer{gap:var(--app-row-gap);display:grid}.architecture-layer+.architecture-layer{border-top:1px solid var(--line);padding-top:var(--app-row-gap)}.architecture-layer>h3{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:8px;margin:0;display:flex}.architecture-layer>h3 span{background:var(--surface-raised);border:1px solid var(--line);color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));border-radius:999px;padding:1px 6px}.architecture-trust-indicator{color:var(--muted);cursor:help;border-radius:4px;outline:none;align-items:center;gap:4px;display:inline-flex}.architecture-trust-indicator:focus-visible{box-shadow:0 0 0 2px var(--teal)}.architecture-source-stack{text-align:right;justify-items:end}.architecture-snapshot-card{border:1px solid var(--line);gap:var(--app-row-gap);padding:var(--app-row-padding);border-radius:7px;display:grid}.architecture-snapshot-card header{justify-content:space-between;align-items:start;gap:12px;display:flex}.architecture-snapshot-card header>div{gap:3px;display:grid}.architecture-snapshot-card header strong{font-size:calc(14px * var(--app-text-scale-factor))}.architecture-snapshot-card header span:not(.status-pill){color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.architecture-object-list span{background:var(--surface-2);border:1px solid var(--line);font-size:calc(11px * var(--app-text-scale-factor));border-radius:999px;padding:5px 7px}.architecture-edge-list{gap:7px;display:grid}.architecture-edge{border-left:2px solid var(--teal);grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:5px 0 5px 9px;display:grid}.architecture-edge>span{font-size:calc(11px * var(--app-text-scale-factor))}.architecture-edge>span:nth-of-type(2){text-align:right}.architecture-edge strong{color:var(--teal);font-size:calc(9px * var(--app-text-scale-factor));text-transform:uppercase;grid-column:1/-1}.architecture-edge small{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));overflow-wrap:anywhere;grid-column:1/-1}.architecture-event-row,.architecture-history-row{border:1px solid var(--line);align-items:start;gap:var(--app-row-gap);padding:var(--app-row-padding);border-radius:7px;grid-template-columns:34px minmax(0,1fr) auto;display:grid}.architecture-event-marker,.history-marker{background:var(--blue-soft);color:var(--blue);border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.history-marker.snapshot{background:var(--teal-soft);color:var(--teal)}.architecture-event-row>div:nth-child(2),.architecture-history-row>div:nth-child(2){gap:5px;min-width:0;display:grid}.architecture-event-row strong,.architecture-history-row strong{font-size:calc(13px * var(--app-text-scale-factor));overflow-wrap:anywhere}.architecture-event-row p,.architecture-history-row p{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));line-height:1.45}.architecture-event-files{margin-top:3px}.architecture-event-files>span,.architecture-history-row>span{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.state-diff-list,.state-diff-items{gap:var(--app-row-gap);display:grid}.state-diff-card{border:1px solid var(--line);gap:var(--app-row-gap);padding:var(--app-row-padding);border-radius:7px;display:grid}.state-diff-card>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.state-diff-card>header>div:first-child{gap:3px;min-width:0;display:grid}.state-diff-card>header strong{font-size:calc(14px * var(--app-text-scale-factor));overflow-wrap:anywhere}.state-diff-card>header small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.state-capsule-link{color:var(--blue);font-size:calc(12px * var(--app-text-scale-factor));justify-self:start;align-items:center;gap:6px;min-width:0;display:inline-flex}.state-capsule-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.state-capsule-link:hover{text-decoration:underline}.architecture-timeline{gap:var(--app-row-gap);margin:0;padding:0;list-style:none;display:grid}.architecture-timeline-entry{border:1px solid var(--line);align-items:start;gap:var(--app-row-gap);padding:var(--app-row-padding);border-radius:7px;grid-template-columns:34px minmax(0,1fr);display:grid}.architecture-timeline-body{gap:6px;min-width:0;display:grid}.architecture-timeline-line,.architecture-timeline-meta,.architecture-timeline-tickets{flex-wrap:wrap;align-items:center;gap:4px 0;min-width:0;margin:0;display:flex}.architecture-timeline-line{font-size:calc(13px * var(--app-text-scale-factor));line-height:1.5}.architecture-timeline-line>:not(:first-child):not(.status-term):before{color:var(--faint);content:"·";padding:0 7px}.architecture-timeline-line>.status-term{margin-left:10px}.architecture-timeline-line time{color:var(--muted);white-space:nowrap}.architecture-timeline-what{overflow-wrap:anywhere;min-width:0}.architecture-timeline-what a{color:var(--blue)}.architecture-timeline-what a:hover{text-decoration:underline}.architecture-timeline-meta,.architecture-timeline-tickets{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));gap:6px 10px}.architecture-timeline-meta .status-pill{font-size:calc(11px * var(--app-text-scale-factor));min-height:0;padding:1px 8px;line-height:16px}.architecture-timeline-meta:empty{display:none}.architecture-timeline-tickets a{color:var(--blue);overflow-wrap:anywhere;min-width:0}.architecture-timeline-tickets a:hover{text-decoration:underline}.architecture-timeline-tickets small{color:var(--muted);white-space:nowrap;margin-left:6px}.architecture-timeline-groups{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.architecture-timeline-group{background:var(--surface-2);border-radius:6px;gap:6px;min-width:0;padding:8px 10px;display:grid}.architecture-timeline-group h4{font-size:calc(12px * var(--app-text-scale-factor));align-items:center;gap:6px;margin:0;display:flex}.architecture-timeline-group h4 span{color:var(--muted);font-weight:500}.architecture-timeline-group.added h4{color:var(--teal)}.architecture-timeline-group.removed h4{color:var(--danger)}.architecture-timeline-group ul{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.architecture-timeline-group li{background:var(--surface);border:1px solid var(--line);font-size:calc(12px * var(--app-text-scale-factor));overflow-wrap:anywhere;border-radius:5px;gap:6px;max-width:100%;padding:1px 6px;display:inline-flex}.architecture-timeline-group li small{color:var(--muted)}.architecture-timeline-group li.architecture-timeline-more{color:var(--muted);background:0 0;border-style:dashed}.architecture-timeline-technical{font-size:calc(12px * var(--app-text-scale-factor))}.architecture-timeline-technical summary{color:var(--muted);cursor:pointer;width:fit-content}.architecture-timeline-technical dl{grid-template-columns:max-content minmax(0,1fr);gap:3px 12px;margin:6px 0 0;display:grid}.architecture-timeline-technical dl>div{display:contents}.architecture-timeline-technical dt{color:var(--muted)}.architecture-timeline-technical dd{overflow-wrap:anywhere;min-width:0;margin:0}@media (width<=640px){.architecture-timeline-entry{grid-template-columns:minmax(0,1fr)}.architecture-timeline-line{gap:2px 10px}.architecture-timeline-line>:not(:first-child):not(.status-term):before{content:none}.architecture-timeline-line>.status-term{margin-left:0}.architecture-timeline-what{flex-basis:100%}.architecture-timeline-entry>.history-marker{display:none}.architecture-timeline-technical dl{grid-template-columns:minmax(0,1fr)}.architecture-timeline-technical dd{margin-bottom:4px}}.state-capsule-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:4px}.state-diff-item{background:var(--surface-2);border:1px solid var(--line);align-items:start;gap:var(--app-row-gap);padding:var(--app-row-padding);border-radius:6px;grid-template-columns:78px minmax(0,1fr) auto;display:grid}.state-diff-item>div{gap:2px;min-width:0;display:grid}.state-diff-item strong{font-size:calc(12px * var(--app-text-scale-factor));overflow-wrap:anywhere}.state-diff-item small{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));overflow-wrap:anywhere}.state-diff-identity{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));align-items:center;gap:6px;min-width:0;display:flex}.state-diff-identity code{background:var(--surface-2);border:1px solid var(--line);text-overflow:ellipsis;border-radius:5px;max-width:45%;padding:3px 5px;overflow:hidden}.state-snapshot-row>div:nth-child(2){min-width:0}.architecture-history-list{gap:var(--app-row-gap)}.admin-stack{gap:18px;display:grid}.admin-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-actions .secondary-button:disabled{cursor:not-allowed}.admin-form{gap:12px;display:grid}.form-details{border:1px solid var(--line);border-radius:8px;padding:10px 12px}.form-details summary{color:var(--text);cursor:pointer;font-size:13px;font-weight:750}.form-details[open] summary{margin-bottom:10px}.change-evidence-profile{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;display:grid}.evidence-level-row{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:3px;padding:9px 11px;display:grid}.evidence-level-row.gap{border-color:var(--amber)}.evidence-level-row span,.evidence-level-row small{color:var(--muted);font-size:12px}.modal-form-grid{gap:12px;display:grid}.modal-form-grid.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-strip{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.validation-strip div{gap:3px;min-width:0;display:grid}.validation-strip span{color:var(--muted);font-size:13px}.admin-form label,.admin-form .form-field{align-content:start;gap:7px;display:grid}.admin-form label span,.admin-form .form-label{color:var(--muted);font-size:13px;font-weight:750}.admin-form input,.admin-form select,.admin-form textarea{background:var(--surface-2);border:1px solid var(--line);color:var(--text);min-height:var(--app-control-height);border-radius:8px;outline:0;width:100%;padding:10px 12px}.admin-form textarea{resize:vertical;min-height:96px;line-height:1.45}.admin-form small{color:var(--muted);font-size:12px;line-height:1.35}.admin-form .field-error{font-weight:700}.admin-form .form-submit-error{background:color-mix(in srgb, var(--danger), transparent 92%);border:1px solid color-mix(in srgb, var(--danger), transparent 55%);border-radius:8px;margin:0;padding:10px 12px}.admin-form .checkbox-row.compact-checkbox-row{background:var(--surface-2);border:1px solid var(--line);min-height:var(--app-control-height);border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;padding:10px 12px;display:grid!important}.admin-form .checkbox-row.compact-checkbox-row input[type=checkbox],.onboarding-form .checkbox-row input[type=checkbox]{accent-color:var(--teal);width:16px;height:16px;min-height:16px;padding:0}.admin-form .checkbox-row.compact-checkbox-row span{gap:2px;min-width:0;display:grid}.admin-form .checkbox-row.compact-checkbox-row strong{color:var(--text);font-size:13px;line-height:1.2}.admin-form .checkbox-row.compact-checkbox-row small{color:var(--muted)}.delivery-behavior-grid{align-items:start}.role-toggle{background:var(--surface-2);border:1px solid var(--line);min-height:var(--app-control-height);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.role-toggle-option{color:var(--muted);cursor:pointer;min-height:calc(var(--app-control-height) - 10px);text-align:center;background:0 0;border:1px solid #0000;border-radius:6px;outline:0;justify-content:center;align-items:center;padding:0 10px;font-size:13px;font-weight:650;line-height:1.15;display:inline-flex}.role-toggle-option.active{background:var(--surface);border-color:var(--line);box-shadow:var(--shadow);color:var(--text)}.role-toggle-option:disabled{cursor:not-allowed;opacity:.64}.role-toggle-option:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.api-key-form-grid{grid-template-columns:minmax(0,1fr) 160px minmax(220px,.7fr);gap:12px;display:grid}.secret-panel{background:color-mix(in srgb, var(--teal), transparent 90%);border:1px solid color-mix(in srgb, var(--teal), transparent 45%);border-radius:8px;gap:12px;padding:14px;display:grid}.secret-panel code{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:8px;margin-top:8px;padding:12px;font-size:13px;display:block}.secret-panel p{color:var(--muted);margin-top:8px;font-size:13px}.created-key-reveal{gap:14px;display:grid}.created-key-reveal .info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.key-file-guidance{border-top:1px solid color-mix(in srgb, var(--teal), transparent 55%);gap:6px;padding-top:12px;display:grid}.key-file-guidance>p{margin:0}.key-file-command-list{gap:6px;margin:4px 0;display:grid}.key-file-command-list>div{gap:3px;display:grid}.key-file-command-list span{color:var(--muted);font-size:11px;font-weight:750}.secret-panel .key-file-command-list code{margin:0;padding:8px 10px;font-size:12px}.secret-panel .key-file-warning{color:var(--warning);font-weight:750}.danger-button{border-color:color-mix(in srgb, var(--danger), transparent 40%);color:var(--danger)}.api-key-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.api-key-table-head,.api-key-row{grid-template-columns:minmax(190px,1.3fr) minmax(150px,.9fr) minmax(160px,1fr) minmax(95px,.65fr) minmax(95px,.65fr) minmax(78px,.45fr) 92px;gap:12px;display:grid}.api-key-table-head{background:var(--surface-2);color:var(--muted);text-transform:uppercase;padding:11px 14px;font-size:12px;font-weight:850}.api-key-row{border-top:1px solid var(--line);align-items:center;padding:14px}.api-key-row h3{margin:0;font-size:14px}.api-key-row span{color:var(--muted);overflow-wrap:anywhere;font-size:13px}.api-key-table-head span:nth-child(n+4),.api-key-row>span:nth-child(n+4),.api-key-row .role-strip{text-align:center;justify-self:center}.api-key-row-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;display:flex}.info-grid,.limit-grid,.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.info-grid.compact{grid-template-columns:1fr}.info-grid.modal-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.info-item{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.info-item span{color:var(--muted);font-size:12px;font-weight:750}.info-item strong{overflow-wrap:anywhere;font-weight:600}.status-pill{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:750}.status-pill.success,.status-pill.ready{border-color:color-mix(in srgb, var(--teal), transparent 45%);color:var(--teal)}.status-pill.warning{border-color:color-mix(in srgb, var(--amber), transparent 35%);color:var(--amber)}.control-list{gap:10px;display:grid}.provider-connection-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:visible}.provider-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.provider-connection-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.95fr) minmax(130px,.65fr) minmax(130px,.65fr) minmax(110px,.45fr) minmax(105px,.45fr) 154px;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:grid}.provider-connection-row:last-child{border-bottom:0}.provider-connection-row.header{background:var(--surface-2);color:var(--muted);text-transform:uppercase;border-radius:8px 8px 0 0;min-height:38px;font-size:12px;font-weight:800}.provider-connection-row.header span:last-child{justify-self:end}.provider-connection-row span,.provider-connection-row code{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.provider-connection-row code,.provider-catalog-row code{color:var(--muted);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.provider-connection-name{gap:2px;min-width:0;display:grid}.provider-connection-name strong{font-size:14px;line-height:1.2}.provider-connection-name strong,.provider-catalog-row strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-connection-name span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.provider-connection-provider{color:var(--text);font-weight:700}.provider-connection-row .status-pill{justify-self:start}.provider-connection-row .row-icon-actions{justify-content:flex-end}.pricing-dialog-summary{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pricing-dialog-summary span{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:baseline;gap:6px;min-height:32px;padding:6px 9px;font-size:12px;display:inline-flex}.pricing-dialog-summary strong{color:var(--text)}.connection-pricing-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.connection-pricing-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(92px,.7fr)) minmax(105px,.75fr) minmax(110px,.8fr);align-items:center;gap:12px;min-width:920px;min-height:44px;padding:8px 10px;display:grid}.connection-pricing-row:last-child{border-bottom:0}.connection-pricing-row.header{background:var(--surface-2);color:var(--muted);text-transform:uppercase;min-height:38px;font-size:11px;font-weight:800}.connection-pricing-row code,.connection-pricing-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.connection-pricing-row code{color:var(--text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px}.connection-pricing-row a{color:var(--teal);font-weight:750}.provider-catalog-reference{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.provider-catalog-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);align-items:center;gap:14px;min-height:48px;padding:9px 12px;display:grid}.provider-catalog-row:last-child{border-bottom:0}.provider-catalog-row div{gap:2px;min-width:0;display:grid}.provider-catalog-row span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:700}.integration-setup-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.integration-setup-header p{max-width:820px}.integration-setup-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.integration-status-strip{flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;display:flex}.integration-status-strip span{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:6px 10px;font-size:12px;display:inline-flex}.integration-status-strip svg{color:var(--teal);flex:none}.integration-status-strip strong{color:var(--text);font-size:15px}.project-kit-overview-panel>.panel-header{align-items:flex-start;gap:var(--app-row-gap)}.project-kit-overview-panel>.panel-header .panel-header-actions{flex:auto;min-width:0}.project-kit-header-status{flex-wrap:nowrap;justify-content:flex-end;gap:6px;margin-top:0}.project-kit-header-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.project-kit-state-filter select{appearance:none;background:var(--surface-2);border:1px solid var(--line);color:var(--text);min-height:var(--app-control-height);border-radius:7px;min-width:168px;padding:0 30px 0 10px}.project-kit-header-actions .spin{animation:.9s linear infinite project-kit-spin}@keyframes project-kit-spin{to{transform:rotate(360deg)}}.project-kit-header-status>span{white-space:nowrap;gap:5px;min-height:34px;padding:5px 8px;font-size:11px}.project-kit-header-status>span>svg{width:14px;height:14px}.project-kit-header-status>span>strong{font-size:14px}.project-kit-install-intro{align-items:start;gap:var(--app-row-gap);grid-template-columns:minmax(0,1fr) auto;display:grid}.project-kit-install-intro>div{gap:6px;max-width:900px;display:grid}.project-kit-install-intro>div>strong{font-size:calc(17px * var(--app-text-scale-factor));line-height:1.25}.project-kit-install-intro p,.project-kit-key-note p,.project-kit-handoff-lead p,.project-kit-install-step p,.project-kit-install-step small,.project-kit-after-install p,.project-kit-blocker p{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));line-height:1.5}.project-kit-key-note{background:var(--surface-2);border:1px solid var(--line);align-items:center;gap:var(--app-row-gap);margin:var(--app-row-gap) 0;padding:var(--app-row-padding);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.project-kit-key-note>svg{color:var(--teal)}.project-kit-key-note>div{gap:3px;display:grid}.project-kit-reference{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;min-width:0}.project-kit-reference>summary,.project-kit-advanced>summary{cursor:pointer;padding:var(--app-card-padding);justify-content:space-between;align-items:center;gap:12px;list-style:none;display:flex}.project-kit-reference>summary::-webkit-details-marker{display:none}.project-kit-advanced>summary::-webkit-details-marker{display:none}.project-kit-reference>summary>span{align-items:center;gap:10px;min-width:0;display:flex}.project-kit-reference>summary>span>svg{color:var(--teal);flex:none}.project-kit-reference>summary>span>span,.project-kit-advanced>summary>span{gap:3px;min-width:0;display:grid}.project-kit-reference summary small,.project-kit-advanced summary small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));line-height:1.4}.project-kit-reference>summary>svg,.project-kit-advanced>summary>svg{color:var(--muted);flex:none;transition:transform .16s}.project-kit-reference[open]>summary>svg,.project-kit-advanced[open]>summary>svg{transform:rotate(180deg)}.project-kit-reference-content{border-top:1px solid var(--line);gap:var(--app-shell-gap);padding:var(--app-card-padding);display:grid}.kit-action-note{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}.kit-action-note p{color:var(--muted);font-size:13px}.kit-action-note strong{color:var(--text)}.kit-action-note.warning{border-top-color:color-mix(in srgb, var(--amber), transparent 55%)}.kit-step-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px;display:grid}.kit-step{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.kit-step span{background:color-mix(in srgb, var(--teal), transparent 82%);border:1px solid color-mix(in srgb, var(--teal), transparent 40%);color:var(--teal);border-radius:999px;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:850;display:inline-flex}.kit-step strong{font-size:14px}.kit-step small{color:var(--muted);font-size:12px;line-height:1.4}.key-diagnostics-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.key-diagnostics-header p{color:var(--muted);max-width:860px;font-size:13px;line-height:1.45}.api-key-diagnostics-table{border:1px solid var(--line);border-radius:8px;margin-top:12px;overflow-x:auto}.api-key-diagnostics-head,.api-key-diagnostics-row{grid-template-columns:minmax(220px,1.2fr) minmax(240px,1.2fr) minmax(180px,1fr) minmax(96px,.5fr) minmax(120px,.6fr) minmax(120px,.6fr);gap:14px;min-width:980px;display:grid}.api-key-diagnostics-head{background:var(--surface-2);color:var(--muted);letter-spacing:0;text-transform:uppercase;padding:12px 14px;font-size:12px;font-weight:850}.api-key-diagnostics-row{border-top:1px solid var(--line);align-items:center;padding:12px 14px}.api-key-diagnostics-row>div{gap:3px;min-width:0;display:grid}.api-key-diagnostics-row strong,.api-key-diagnostics-row span,.api-key-diagnostics-row small{text-overflow:ellipsis;overflow:hidden}.api-key-diagnostics-row strong,.api-key-diagnostics-row span{white-space:nowrap}.api-key-diagnostics-row small{color:var(--muted);font-size:12px}.project-kit-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.project-kit-table-head,.project-kit-row{gap:var(--app-row-gap);grid-template-columns:minmax(180px,1.2fr) minmax(165px,1fr) minmax(155px,.9fr) minmax(155px,.9fr) minmax(116px,.65fr);min-width:820px;display:grid}.project-kit-table-head{background:var(--surface-2);color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));letter-spacing:0;padding:var(--app-row-padding);text-transform:uppercase;font-weight:850}.project-kit-table-head>span,.status-with-info{align-items:center;gap:6px;min-width:0;display:inline-flex}.project-kit-row{border-top:1px solid var(--line);padding:var(--app-row-padding);align-items:center}.project-kit-row>div{min-width:0}.project-kit-project-cell,.project-kit-repo-cell,.project-kit-status-cell,.project-kit-push-cell{gap:3px;min-width:0;display:grid}.project-kit-status-cell{justify-items:start}.project-kit-status-cell .status-pill{max-width:100%}.project-kit-status-cell small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));line-height:1.35}.project-kit-row-update_available{background:color-mix(in srgb, var(--teal-soft), transparent 72%)}.project-kit-row-update_required{background:color-mix(in srgb, var(--amber-soft), transparent 56%)}.project-kit-project-cell strong,.project-kit-repo-cell span,.project-kit-row span{text-overflow:ellipsis;overflow:hidden}.project-kit-project-cell strong,.project-kit-repo-cell span{white-space:nowrap}.project-kit-project-cell span{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:750}.project-kit-project-cell small,.project-kit-repo-cell small,.project-kit-muted-line{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;line-height:1.35;display:block;overflow:hidden}.project-kit-push-cell{gap:4px;display:grid}.project-kit-push-cell small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.project-kit-primary-action{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-kit-primary-action .primary-button,.project-kit-primary-action .secondary-button{text-align:center;flex:auto;justify-content:center}.project-kit-primary-action .icon-button{flex:none}.project-kit-detail-row{border-top:1px solid var(--line);gap:var(--app-row-gap);min-width:820px;padding:var(--app-row-padding);display:grid}.project-kit-info{grid-template-columns:repeat(4,minmax(0,1fr))}.project-kit-handoff-help{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));line-height:1.5}.project-kit-handoff-lead{align-items:center;gap:var(--app-row-gap);justify-content:space-between;display:flex}.project-kit-handoff-lead>div{gap:4px;display:grid}.project-kit-handoff-lead>div>strong{font-size:calc(16px * var(--app-text-scale-factor))}.project-kit-install-steps{gap:var(--app-row-gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.project-kit-install-step{background:var(--surface-2);border:1px solid var(--line);min-width:0;padding:var(--app-row-padding);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:10px;display:grid}.project-kit-install-step>span{background:color-mix(in srgb, var(--teal), transparent 82%);border:1px solid color-mix(in srgb, var(--teal), transparent 40%);color:var(--teal);font-size:calc(12px * var(--app-text-scale-factor));border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-weight:850;display:inline-flex}.project-kit-install-step>div{gap:6px;min-width:0;display:grid}.project-kit-install-step>div>strong{font-size:calc(14px * var(--app-text-scale-factor))}.text-link{color:var(--teal);font-size:calc(12px * var(--app-text-scale-factor));text-underline-offset:3px;justify-self:start;font-weight:800;text-decoration:underline}.project-kit-after-install,.project-kit-blocker{background:color-mix(in srgb, var(--teal-soft), var(--surface) 50%);border:1px solid color-mix(in srgb, var(--teal), transparent 45%);align-items:center;gap:var(--app-row-gap);padding:var(--app-row-padding);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid}.project-kit-after-install>div:first-child,.project-kit-blocker>div{gap:4px;display:grid}.project-kit-after-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-kit-blocker{background:color-mix(in srgb, var(--amber-soft), var(--surface) 45%);border-color:color-mix(in srgb, var(--amber), transparent 45%);grid-template-columns:auto minmax(0,1fr) auto}.project-kit-blocker>svg{color:var(--amber)}.project-kit-advanced{background:var(--surface-2);border:1px solid var(--line);border-radius:8px}.project-kit-advanced-content{border-top:1px solid var(--line);gap:var(--app-row-gap);padding:var(--app-row-padding);display:grid}.project-kit-download{justify-self:start}.project-kit-handoff-section{border-top:1px solid var(--line);gap:12px;min-width:0;padding-top:12px;display:grid}.project-kit-handoff-heading{gap:5px;min-width:0;display:grid}.project-kit-handoff-heading>strong{font-size:calc(13px * var(--app-text-scale-factor))}.project-kit-handoff-heading>p{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));line-height:1.45}.project-kit-command-grid,.project-kit-file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.project-kit-command-mode{background:var(--surface-2);border:1px solid var(--line);min-width:0;padding:var(--app-row-padding);border-radius:8px;align-content:start;gap:10px;display:grid}.project-kit-command-card{gap:7px;min-width:0;display:grid}.project-kit-command-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.project-kit-command-card strong{font-size:calc(11px * var(--app-text-scale-factor))}.project-kit-command-action{flex:none;min-height:32px;padding:5px 8px}.project-kit-command-card pre{background:color-mix(in srgb, var(--surface-3), transparent 35%);border:1px solid var(--line);color:var(--text);font-size:calc(11px * var(--app-text-scale-factor));white-space:pre-wrap;word-break:break-word;border-radius:7px;max-height:150px;margin:0;padding:10px;line-height:1.45;overflow:auto}.project-kit-bundle-meta{flex-wrap:wrap;gap:6px 16px;min-width:0;display:flex}.project-kit-bundle-meta span{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));min-width:0}.project-kit-bundle-meta code,.project-kit-file-card small code{color:var(--text);overflow-wrap:anywhere}.project-kit-file-card .code-panel-header{align-items:start}.project-kit-file-card .code-panel-header>div{gap:5px;min-width:0;display:grid}.project-kit-file-card .code-panel-header strong,.project-kit-file-card .code-panel-header small{overflow-wrap:anywhere;min-width:0}.project-kit-file-card .code-panel-header small{color:var(--muted);font-size:calc(10px * var(--app-text-scale-factor));line-height:1.4}.project-kit-file-card pre{max-height:300px}.row-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.row-actions .icon-button{min-width:36px;min-height:36px;padding:0}.kit-code-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.code-panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;padding:12px;display:grid}.compact-code-panel pre{max-height:220px}.code-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.code-panel-header strong{margin-top:3px;display:block}.code-panel pre{background:color-mix(in srgb, var(--surface-3), transparent 35%);border:1px solid var(--line);color:var(--text);border-radius:8px;max-height:360px;margin:0;padding:12px;font-size:12px;line-height:1.5;overflow:auto}.assistant-discovery-layout{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:12px;display:grid}.assistant-brief-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:14px;display:flex}.assistant-brief-card p{margin-top:6px;font-size:13px}.discovery-route-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.discovery-route-row{background:var(--surface);grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:12px;padding:10px 12px;display:grid}.discovery-route-row+.discovery-route-row{border-top:1px solid var(--line)}.discovery-route-row div{gap:3px;min-width:0;display:grid}.discovery-route-row span{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.discovery-route-row em{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:800;line-height:1}.copy-preview-summary{gap:8px;display:grid}.copy-preview-summary .status-pill{justify-self:start}.copy-preview-panel pre{max-height:min(54vh,520px)}.discovery-route-row code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.discovery-route-row small{color:var(--muted);font-size:12px;line-height:1.35}.code-panel code{white-space:pre;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.control-row{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(220px,.45fr);align-items:start;gap:14px;padding:14px;display:grid}.control-row.compact-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.pagination-controls{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:13px;display:flex}.control-row h3,.control-row p{overflow-wrap:anywhere}.control-row h3{margin-top:4px}.control-row p{margin-top:6px;font-size:13px}.warning-copy{color:var(--amber);font-weight:750}.task-table{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.task-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.8fr) minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:12px;min-height:58px;padding:12px;display:grid}.model-routing-table .task-row{grid-template-columns:minmax(240px,1.1fr) minmax(190px,.9fr) minmax(190px,.9fr) minmax(130px,.55fr) 86px;min-height:52px;padding:8px 10px}.model-routing-table .task-row.dirty{background:color-mix(in srgb, var(--teal), transparent 94%)}.model-routing-table .cleartrace-select,.model-routing-table input[type=text],.model-routing-table input:not([type]){width:100%;min-width:0}.task-toggle{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.task-family-inputs{gap:3px;min-width:0;display:grid}.task-family-inputs strong{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.task-inputs-line{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;display:block;overflow:hidden}.route-model-value,.route-model-input{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);text-overflow:ellipsis;white-space:nowrap;border-radius:8px;align-items:center;width:100%;min-width:0;min-height:36px;padding:0 12px;font-size:13px;display:flex;overflow:hidden}.route-model-input:disabled{opacity:.72}.modified-badge{background:color-mix(in srgb, var(--teal), transparent 88%);border:1px solid color-mix(in srgb, var(--teal), transparent 55%);color:var(--teal);border-radius:999px;padding:2px 7px;font-size:11px;font-weight:800}.task-row:last-child{border-bottom:0}.task-row.header{background:var(--surface-2);color:var(--muted);text-transform:uppercase;min-height:42px;font-size:12px;font-weight:800}.task-row span{color:var(--muted);font-size:13px}.task-row .status-pill{color:var(--text);justify-self:end}.optional-field-placeholder{border:1px dashed var(--line);min-height:var(--control-height);border-radius:8px;align-content:center;align-items:center;gap:7px;padding:10px 12px;display:grid}.optional-field-placeholder small,.admin-form label small{color:var(--muted);font-size:12px}.ai-row-meta{color:var(--muted);text-align:right;place-items:flex-end end;gap:5px;min-width:220px;font-size:13px;display:grid}.ai-row-meta .status-pill{color:var(--text)}.ai-invoke-form{gap:10px}.info-grid.ai-invoke-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ai-invoke-output{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:8px;padding:12px;display:grid}.ai-invoke-output code{color:var(--text);overflow-wrap:anywhere;white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:13px;line-height:1.45}.integration-posture{grid-template-columns:minmax(0,.9fr) minmax(320px,1fr);gap:18px;display:grid}.integration-posture h2{margin-top:8px}.integration-posture p{margin-top:10px}.invitation-panel{align-items:start;min-height:560px;padding-top:28px;display:grid}.invitation-card{background:linear-gradient(135deg, color-mix(in srgb, var(--teal), transparent 84%), transparent 48%), var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:8px;gap:16px;max-width:720px;padding:28px;display:grid}.invitation-card h2{max-width:520px}.invitation-card p{max-width:560px}.invitation-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.invitation-actions{flex-wrap:wrap;align-items:start;gap:10px;display:flex}.invitation-actions p{flex-basis:100%}.error-panel.compact{padding:12px}.inline-status{background:var(--teal-soft);border:1px solid color-mix(in srgb, var(--teal), var(--line) 55%);color:var(--text);border-radius:8px;padding:10px 12px;font-size:13px}.inline-status.warning{background:var(--amber-soft);border-color:color-mix(in srgb, var(--amber), var(--line) 45%)}.inline-status.danger,.danger-text{background:color-mix(in srgb, var(--danger), transparent 88%);border-color:color-mix(in srgb, var(--danger), var(--line) 52%);color:var(--danger)}.admin-list{gap:10px;display:grid}.admin-row{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:12px;display:flex}.admin-row strong,.admin-row span{overflow-wrap:anywhere;display:block}.admin-row span{color:var(--muted);margin-top:3px;font-size:13px}.users-access-layout{gap:18px;display:grid}.access-control-strip{background:var(--surface);border:1px solid var(--line);padding:var(--app-card-padding);border-radius:8px;gap:12px;display:grid}.access-control-strip p{max-width:820px;margin:0}.access-toolbar{justify-content:space-between;align-items:center;gap:12px;display:flex}.workbench-header{justify-content:space-between;align-items:start;gap:16px;display:flex}.workbench-header.compact{align-items:center}.workbench-header p{max-width:760px;margin-top:0}.workbench-header h3{margin-bottom:4px}.access-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.access-summary-grid.compact{gap:8px}.access-summary-grid.compact .info-item{gap:3px;min-height:0;padding:9px 11px}.tab-strip{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;align-items:center;gap:4px;width:fit-content;padding:4px;display:inline-flex}.tab-strip button{color:var(--muted);cursor:pointer;min-height:var(--app-control-height);background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex}.tab-strip button.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.diagnostics-subnav{justify-content:space-between;align-items:center;gap:12px;display:flex}.diagnostic-workbench{gap:14px}.diagnostic-workbench .panel-header h2{font-size:calc(16px * var(--app-heading-scale))}.diagnostic-filter-actions{align-items:center;gap:8px;display:flex}.diagnostic-security-info{border:1px solid var(--line);color:var(--teal);border-radius:8px;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative}.diagnostic-security-info:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.diagnostic-security-info[data-tooltip]:after{background:var(--text);color:var(--surface);content:attr(data-tooltip);opacity:0;pointer-events:none;text-align:left;z-index:20;border-radius:6px;width:max-content;max-width:min(320px,72vw);padding:8px 9px;font-size:11px;font-weight:750;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.diagnostic-security-info[data-tooltip]:hover:after,.diagnostic-security-info[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.diagnostic-filter-grid{grid-template-columns:repeat(6,minmax(120px,1fr));align-items:end;gap:10px;display:grid}.diagnostic-filter-grid label{gap:6px;min-width:0;display:grid}.diagnostic-filter-grid label>span{color:var(--muted);font-size:12px;font-weight:800}.diagnostic-filter-grid input,.diagnostic-filter-grid select{width:100%;min-width:0}.diagnostic-filter-grid input{background:var(--surface-2);border:1px solid var(--line);color:var(--text);min-height:var(--app-control-height);border-radius:8px;padding:0 12px}.diagnostic-filter-grid input:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.diagnostic-filter-grid select:disabled{cursor:not-allowed;opacity:.58}:root[data-theme=dark] .diagnostic-filter-grid input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.diagnostic-workbench-results{border-top:1px solid var(--line);gap:16px;min-width:0;padding-top:16px;display:grid}.diagnostic-helper{color:var(--muted);margin:0;font-size:12px}.diagnostic-result-section{gap:12px;min-width:0;display:grid}.diagnostic-result-section:not(:first-child){border-top:1px solid var(--line);padding-top:16px}.diagnostic-section-heading{color:var(--text);align-items:center;gap:8px;font-size:13px;display:flex}.diagnostic-section-heading svg{color:var(--teal)}.diagnostic-price-book{border-top:1px solid var(--line);min-width:0;padding-top:16px}.diagnostic-price-book-summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;min-height:36px;font-size:13px;list-style:none;display:flex}.diagnostic-price-book-summary::-webkit-details-marker{display:none}.diagnostic-price-book-summary>span{align-items:center;gap:8px;display:flex}.diagnostic-price-book-summary svg{color:var(--teal)}.diagnostic-price-book-summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:6px}.diagnostic-price-book-chevron{transition:transform .15s}.diagnostic-price-book[open] .diagnostic-price-book-chevron{transform:rotate(180deg)}.diagnostic-price-book-content{margin-top:12px}.diagnostic-table{border:1px solid var(--line);border-radius:8px;overflow-x:auto}.diagnostic-row{grid-template-columns:minmax(150px,1.1fr) minmax(150px,1.1fr) minmax(100px,.7fr) minmax(110px,.7fr) minmax(150px,.9fr);align-items:center;gap:12px;min-width:760px;padding:11px 12px;display:grid}.diagnostic-row+.diagnostic-row{border-top:1px solid var(--line)}.diagnostic-row.header{background:var(--surface-2);color:var(--muted);text-transform:uppercase;font-size:11px;font-weight:850}.diagnostic-row>*{overflow-wrap:anywhere;min-width:0}.usage-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.access-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.access-table-head,.access-row{grid-template-columns:minmax(230px,1.45fr) minmax(145px,.8fr) minmax(190px,1fr) 104px 88px;gap:12px;display:grid}.access-table-head{background:var(--surface-2);color:var(--muted);text-transform:uppercase;padding:11px 14px;font-size:12px;font-weight:850}.access-row{border-top:1px solid var(--line);align-items:center;padding:14px}.access-row strong,.access-row span{overflow-wrap:anywhere}.access-row>span,.access-row div span{color:var(--muted);font-size:13px}.access-row div span{margin-top:3px;display:block}.access-table-head span:nth-child(4),.access-table-head span:nth-child(5){text-align:center}.access-table-head span:nth-child(4),.access-row .role-strip{justify-self:center}.access-table-head span:nth-child(5),.access-row-actions{justify-self:end}.access-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.access-row .role-strip{justify-content:center}.access-row-actions .status-pill{margin-left:auto}.access-row-actions span{color:inherit;font-size:inherit;margin-top:0;display:inline}.access-row-actions .status-icon-badge{border:1px solid var(--line);color:var(--teal);border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;margin-top:0;margin-left:auto;display:inline-flex}.row-icon-action{flex:0 0 36px;min-width:36px;height:36px;min-height:36px;padding:0;position:relative}.primary-icon-action{background:var(--teal);border-color:var(--teal);color:#fff}.primary-icon-action:hover:not(:disabled){background:color-mix(in srgb, var(--teal), black 8%);border-color:color-mix(in srgb, var(--teal), black 8%)}.inline-info-tooltip{color:var(--muted);cursor:help;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.inline-info-tooltip[data-tooltip]:after{background:var(--text);color:var(--surface);content:attr(data-tooltip);opacity:0;pointer-events:none;text-transform:none;white-space:normal;z-index:30;border-radius:6px;width:max-content;max-width:280px;padding:7px 8px;font-size:11px;font-weight:700;line-height:1.35;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 7px);right:0;transform:translateY(4px)}.inline-info-tooltip[data-tooltip]:hover:after,.inline-info-tooltip[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.row-icon-action[data-tooltip]:after{background:var(--text);color:var(--surface);content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:20;border-radius:6px;padding:7px 8px;font-size:11px;font-weight:750;line-height:1;transition:opacity .12s,transform .12s;position:absolute;bottom:calc(100% + 8px);right:0;transform:translateY(4px)}.row-icon-action[data-tooltip]:hover:after,.row-icon-action[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0)}.portal-tooltip{background:var(--text);color:var(--surface);pointer-events:none;white-space:normal;z-index:1000;border-radius:6px;width:max-content;max-width:min(280px,100vw - 24px);padding:7px 8px;font-size:11px;font-weight:700;line-height:1.25;position:fixed}.portal-tooltip.top{transform:translate(-50%,-100%)}.portal-tooltip.bottom{transform:translate(-50%)}@media (pointer:coarse){.work-trace-source-action{flex-basis:44px;min-width:44px;height:44px;min-height:44px}}.row-icon-action.danger{border-color:color-mix(in srgb, var(--danger), transparent 55%);color:var(--danger)}.row-icon-action.danger:hover:not(:disabled){background:color-mix(in srgb, var(--danger), transparent 90%);border-color:color-mix(in srgb, var(--danger), transparent 35%)}.access-subsection{border-top:1px solid var(--line);gap:12px;padding-top:16px;display:grid}.access-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.access-profile-grid.single{grid-template-columns:minmax(0,1fr)}.access-profile-card{background:var(--surface-2);border:1px solid var(--line);border-radius:8px;gap:12px;padding:14px;display:grid}.access-profile-card.compact{align-items:center;display:block}.access-profile-card-header{justify-content:space-between;align-items:start;gap:12px;display:flex}.access-profile-card-header span{color:var(--muted);margin-top:3px;font-size:13px;display:block}.access-profile-card-controls{flex:none;align-items:center;gap:8px;display:flex}.access-profile-card-controls .access-row-actions{gap:6px;display:flex}.access-profile-card-header .access-role-usage{color:var(--muted);margin-top:7px;font-size:12px;display:block}.empty-state-inline{background:var(--surface-2);border:1px dashed var(--line);color:var(--muted);border-radius:8px;padding:14px}.scope-builder{border:1px solid var(--line);border-radius:8px;gap:10px;padding:12px;display:grid}.scope-builder-header{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.scope-builder-header span{color:var(--muted);font-size:13px;font-weight:750}.scope-builder-header small{color:var(--muted);font-size:12px}.scope-solution-card{background:color-mix(in srgb, var(--surface-2), transparent 18%);border:1px solid var(--line);border-radius:8px;gap:10px;padding:10px;display:grid}.scope-solution-card.selected{border-color:color-mix(in srgb, var(--teal), var(--line) 44%)}.scope-project-panel{gap:10px;padding-left:28px;display:grid}.project-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.modal-backdrop{background:color-mix(in srgb, var(--bg), transparent 20%);z-index:40;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);max-width:720px;max-height:calc(100vh - 48px);padding:var(--app-card-padding);border-radius:8px;gap:18px;width:min(720px,100%);display:grid;overflow:auto}.modal-panel-small{width:min(560px,100%);max-width:560px}.modal-panel-wide{width:min(1180px,100%);max-width:1180px}.modal-backdrop-workspace{padding:16px}.modal-panel-workspace{grid-template-rows:auto minmax(0,1fr);gap:12px;width:calc(100vw - 32px);max-width:none;height:calc(100dvh - 32px);max-height:none;overflow:hidden}.modal-header,.modal-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.modal-header-actions{flex:none;align-items:center;gap:6px;display:flex}.modal-toolbar-action[data-tooltip]:after{top:calc(100% + 8px);bottom:auto}.work-trace-toolbar-action[data-tooltip]:after{inset:calc(100% + 8px) 0 auto auto}.modal-actions{justify-content:flex-end}.role-strip{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.role-strip span{background:var(--surface);border:1px solid var(--line);color:var(--text);border-radius:999px;margin-top:0;padding:6px 8px;font-size:12px;font-weight:750}.billing-headline{justify-content:space-between;align-items:start;gap:16px;display:flex}.billing-headline h2{margin-top:6px}.billing-headline p{margin-top:5px;font-size:18px;font-weight:800}@media (width<=1180px){.overview-readiness-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.project-kit-overview-panel>.panel-header{flex-wrap:wrap}.project-kit-overview-panel>.panel-header .panel-header-actions{flex-basis:100%}.project-kit-header-status,.project-kit-header-actions{justify-content:flex-start}.ai-settings-topbar,.ai-settings-summary{flex-wrap:wrap}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-settings-metrics{grid-template-columns:repeat(3,minmax(150px,220px))}.split-layout,.change-layout,.graph-layout,.catalog-master-detail,.admin-layout,.workspace-settings-layout,.profile-layout,.architecture-state-grid,.integration-posture,.assistant-discovery-layout,.kit-step-grid,.kit-code-grid,.project-kit-info{grid-template-columns:1fr}.project-kit-table{gap:var(--app-row-gap);border:0;display:grid;overflow:visible}.project-kit-table-head{display:none}.project-kit-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.project-kit-primary-action{grid-column:1/-1;justify-content:flex-start}.project-kit-primary-action .primary-button,.project-kit-primary-action .secondary-button{width:auto}.project-kit-detail-row{border:1px solid var(--line);border-radius:8px;min-width:0}.access-summary-grid,.access-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.access-table,.catalog-table{overflow-x:auto}.access-table-head,.access-row,.catalog-table-head,.catalog-row{min-width:880px}.project-catalog-table .catalog-table-head,.project-catalog-table .catalog-row{min-width:1040px}}@media (width<=880px){.modal-backdrop-workspace{padding:0}.modal-panel-workspace{border:0;border-radius:0;width:100vw;height:100dvh}.ticket-revision-comparison>section>div{grid-template-columns:1fr}.project-kit-header-status{flex-wrap:wrap}.project-kit-header-actions{align-items:flex-start}.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0;height:auto;position:static}.sidebar.collapsed{align-items:stretch}.sidebar.collapsed .brand-row{justify-items:stretch;display:flex}.sidebar.collapsed .brand-text,.sidebar.collapsed .solution-switcher,.sidebar.collapsed .tenant-footer,.sidebar.collapsed .nav-item span{display:block}.sidebar.collapsed .sidebar-section-button{display:flex}.sidebar.collapsed .nav-item{aspect-ratio:auto;min-height:var(--app-control-height);justify-content:flex-start;width:auto;padding:9px 10px}.sidebar.collapsed nav{justify-items:stretch}.sidebar.collapsed .solution-switcher,.sidebar.collapsed .sidebar-section,.sidebar.collapsed .tenant-footer{display:none}nav{grid-template-columns:repeat(2,minmax(0,1fr))}.topbar,.detail-header,.change-row,.catalog-toolbar,.control-row,.admin-row,.billing-headline{display:grid}.change-review-grid,.work-trace-grid{grid-template-columns:1fr}.findings-tickets-workbench{height:auto;min-height:0;overflow:visible}.work-trace-grid{height:auto}.work-trace-grid.queue-collapsed .work-trace-index{display:block}.change-index,.work-trace-index{height:auto;max-height:none;position:static;overflow-x:auto}.work-trace-detail{height:auto;overflow:visible}.work-trace-detail-chrome{position:static}.change-index-list{min-width:max-content;display:flex}.change-index-row,.work-trace-index-row{border-bottom:0;border-right:1px solid var(--line);width:230px;min-width:230px}.change-index-row:last-child,.work-trace-index-row:last-child{border-right:0}.work-trace-toolbar,.work-trace-filters{align-items:stretch;display:grid}.findings-tickets-workbench .work-trace-toolbar{display:grid}.work-item-kind-tabs{overflow-x:auto}.work-trace-queue-toggle{display:none}.change-review-filters{flex:1 0 100%;justify-content:stretch;width:100%;display:grid}.change-review-filters label,.change-review-filters select,.change-review-filters .work-trace-search{width:100%;max-width:none}.work-trace-filters{justify-content:stretch;width:100%}.work-trace-filters label,.work-trace-filters select,.work-trace-search{width:100%}.work-trace-search{max-width:none}.ticket-person-search{width:100%;max-width:none}.work-trace-record-grid,.work-trace-link-groups,.work-trace-facts,.ticket-diff-workbench{grid-template-columns:1fr}.ticket-diff-workbench{min-height:0}.ticket-diff-file-nav{max-height:none;display:flex;overflow-x:auto}.ticket-diff-file-nav button{flex:0 0 220px}.ticket-commit-row,.ticket-file-row{grid-template-columns:1fr}.work-trace-link-group.wide{grid-column:auto}.architecture-toolbar{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.architecture-toolbar-status{justify-content:flex-end;margin-left:0}.architecture-domain-tabs,.architecture-mode-tabs{overflow-x:auto}.architecture-domain-tabs button,.architecture-mode-tabs button{flex:none}.state-object-row{grid-template-columns:30px minmax(150px,.7fr) minmax(220px,1fr) 28px}.state-object-row .architecture-object-observation{text-align:left;grid-area:2/2/auto/4;justify-items:start}.state-object-row .architecture-object-detail-action{grid-area:1/4/3}.control-row,.integration-setup-header{grid-template-columns:1fr}.project-kit-install-intro,.project-kit-key-note,.project-kit-after-install,.project-kit-blocker{grid-template-columns:1fr;align-items:stretch}.project-kit-install-steps,.project-kit-command-grid,.project-kit-file-grid{grid-template-columns:1fr}.project-kit-install-intro>.secondary-button,.project-kit-key-note>.secondary-button,.project-kit-blocker>.primary-button{justify-self:start}.project-kit-after-actions{justify-content:flex-start}.project-kit-row{grid-template-columns:1fr}.project-kit-primary-action{grid-column:auto}.integration-setup-actions{justify-content:flex-start}.change-row-main{display:grid}.change-row-actions{justify-items:start}.change-row-actions .card-metrics{justify-content:flex-start}.task-row{grid-template-columns:1fr;align-items:start}.model-routing-table .task-row,.provider-connection-row,.provider-catalog-row{grid-template-columns:1fr}.provider-connection-row.header{display:none}.task-row .status-pill{justify-self:start}.access-gate,.onboarding-panel{grid-template-columns:1fr}.onboarding-intro{position:static}.plan-picker-header{align-items:start;display:grid}.plan-picker-grid,.form-grid,.plan-options{grid-template-columns:1fr}.selected-plan-panel,.onboarding-actions,.key-diagnostics-header,.kit-action-note,.project-kit-summary,.code-panel-header{align-items:stretch;display:grid}.project-grid,.evidence-grid,.api-key-form-grid,.info-grid,.limit-grid,.access-summary-grid,.access-profile-grid,.project-check-grid,.info-grid.modal-context-grid,.invitation-summary,.admin-metrics,.metrics-grid.compact{grid-template-columns:1fr}.workbench-header,.access-toolbar,.catalog-workbench{flex-direction:column;grid-template-columns:1fr;align-items:stretch}.tab-strip{width:100%}.tab-strip button{flex:1;justify-content:center}.diagnostics-subnav{flex-direction:column;align-items:stretch}.diagnostics-subnav .tab-strip{overflow-x:auto}.diagnostics-subnav .tab-strip button{flex:none}.diagnostic-filter-grid,.usage-metric-grid{grid-template-columns:1fr}.catalog-actions,.catalog-tabs{justify-content:stretch;width:100%}.catalog-actions .primary-button,.catalog-actions .secondary-button{justify-content:center;width:100%}.catalog-tabs{overflow-x:auto}.modal-backdrop{align-items:flex-start;padding:12px}}@media (width<=620px){.work-record-summary-row{grid-template-columns:minmax(0,1fr) auto}.work-record-summary-row>span{white-space:normal;grid-area:2/1/auto/-1}.data-model-toolbar{align-items:stretch;display:grid}.data-model-result-count{white-space:normal;margin-right:0}.data-model-search{width:100%}.data-model-field-table>div,.data-model-connection-list>div,.data-model-source-detail>div{grid-template-columns:1fr;align-items:start}.content,.sidebar{padding:16px}.session-expired-panel{grid-template-columns:1fr;align-items:stretch}.overview-readiness-header,.overview-readiness-action-row,.overview-readiness-error{flex-direction:column;align-items:stretch}.overview-readiness-header .status-pill,.overview-readiness-action-row .primary-button,.overview-readiness-error .secondary-button{justify-content:center;width:100%}.overview-reference .overview-readiness-panel.expert{flex-direction:column;align-items:stretch}.overview-readiness-compact-copy{align-items:start;gap:2px;display:grid}.overview-attention-detail-meta>div{grid-template-columns:1fr;gap:2px}.overview-readiness-steps,.metrics-grid,nav{grid-template-columns:1fr}.topbar-actions{justify-content:stretch}.account-menu-wrap,.account-menu-wrap .session-button{width:100%}.account-menu{min-width:0;left:0;right:0}.primary-button,.secondary-button,.session-button{justify-content:center;width:100%}.edge-row{grid-template-columns:1fr}.edge-row strong{text-align:left}.change-detail-header,.work-trace-detail-header,.architecture-snapshot-card header{display:grid}.change-detail-actions{justify-content:space-between}.change-impact-metrics,.work-trace-summary-metrics,.work-trace-link-metrics,.architecture-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.work-trace-timeline-row{grid-template-columns:10px minmax(0,1fr)}.work-trace-timeline-row>.status-pill{grid-column:2;justify-self:start;margin-top:0}.repository-trace-row,.change-file-row,.architecture-state-row,.architecture-event-row,.architecture-history-row,.state-diff-item{grid-template-columns:1fr}.architecture-state-row .architecture-state-icon,.architecture-state-row .architecture-object-detail-action{justify-self:start}.architecture-object-configuration,.architecture-object-detail-facts{grid-template-columns:1fr}.architecture-object-observation{text-align:left;justify-items:start}.architecture-deficit-list>div,.architecture-prompt-row{grid-template-columns:1fr}.architecture-deficit-list small{justify-self:start}.architecture-prompt-row .secondary-button,.architecture-detailed-prompt .secondary-button{width:100%}.state-diff-card>header{display:grid}.change-file-delta{text-align:left;justify-self:start}.change-file-meta{justify-content:flex-start}.file-diff-line{grid-template-columns:34px 34px 18px minmax(max-content,1fr)}.architecture-impact-grid,.assurance-grid{grid-template-columns:1fr}.architecture-source-stack{text-align:left;justify-items:start}.change-provenance dl>div,.architecture-snapshot-card dl>div{grid-template-columns:1fr}}.architecture-coverage-line{border:1px solid var(--line,#ffffff1f);border-left-width:3px;border-radius:8px;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0 0 12px;padding:8px 12px;font-size:.875rem;display:flex}.architecture-coverage-line.coverage-complete{border-left-color:var(--success,#2f9e6b)}.architecture-coverage-line.coverage-partial{border-left-color:var(--warning,#d39b27)}.architecture-coverage-line.coverage-unavailable{border-left-color:var(--muted,#8a94a6)}.architecture-coverage-line ul{flex-basis:100%;margin:4px 0 0;padding-left:18px}.architecture-coverage-line .architecture-coverage-unread{flex-basis:100%;margin:4px 0 0}.narrative-text p{color:var(--text);white-space:pre-line;max-width:90ch;margin:0;line-height:1.45}.ticket-narrative{padding:0 var(--app-card-padding) var(--app-card-padding);gap:4px;display:grid}.ticket-narrative>section{border-bottom:1px solid var(--line);gap:6px;padding:12px 0;display:grid}.ticket-narrative h3{font-size:calc(13px * var(--app-text-scale-factor));text-transform:uppercase;letter-spacing:.04em;color:var(--muted,inherit);margin:0}.ticket-narrative p{max-width:90ch;margin:0;line-height:1.45}.ticket-narrative .muted{opacity:.7}.ticket-narrative ul{gap:4px;max-width:90ch;margin:0;padding-left:18px;display:grid}.ticket-narrative-facts{gap:4px;margin:0;display:grid}.ticket-narrative-facts>div{flex-wrap:wrap;gap:8px;display:flex}.ticket-narrative-facts dt{opacity:.75;min-width:140px}.ticket-narrative-facts dd{margin:0}.ticket-narrative-card{border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.ticket-narrative-retest{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ticket-narrative-checks{list-style:none;padding-left:0!important}.ticket-narrative-refs code{overflow-wrap:anywhere;font-size:.85em}.work-trace-other-details{padding:0 var(--app-card-padding) var(--app-card-padding)}.work-trace-other-details>summary{cursor:pointer;opacity:.8;padding:8px 0}.ticket-narrative-checks li{align-items:baseline;gap:8px;display:flex}.ticket-narrative-checks li>.status-pill{flex:none}.change-why{border:1px solid var(--line);border-radius:10px;gap:8px;margin:0 0 12px;padding:12px 14px;display:grid}.change-why h3{font-size:calc(13px * var(--app-text-scale-factor));text-transform:uppercase;letter-spacing:.04em;opacity:.8;margin:0}.change-why ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.change-why li{flex-wrap:wrap;align-items:baseline;gap:6px 10px;display:flex}.change-why li>p{opacity:.85;flex-basis:100%;max-width:90ch;margin:0}.change-why .muted{opacity:.7;margin:0}.commit-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.commit-rows li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.commit-rows li small{opacity:.7}.ticket-list-line{gap:3px;display:grid}.ticket-list-why{opacity:.85;-webkit-line-clamp:2;text-align:left;-webkit-box-orient:vertical;font-size:.82rem;display:-webkit-box;overflow:hidden}.ticket-list-meta{opacity:.85;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:.75rem;display:flex}.ticket-list-meta .status-pill{padding:1px 6px;font-size:.7rem}.status-chip{cursor:help}.status-chip:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.status-term{text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.status-definition-tooltip{white-space:pre-line;max-width:min(300px,100vw - 24px);font-weight:600}.overview-row-link{color:inherit;border-radius:6px}.overview-row-link:hover .overview-row-title strong,.overview-row-link:focus-visible .overview-row-title strong{text-underline-offset:3px;text-decoration:underline}.overview-row-link:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.overview-row-reason{color:var(--text);font-size:calc(12px * var(--app-text-scale-factor));line-height:16px}.overview-reporting-projects{color:var(--muted)}.activity-tab{gap:var(--app-section-gap);display:grid}.activity-group{gap:8px;display:grid}.activity-group-label{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));justify-content:space-between;align-items:center;gap:8px;font-weight:600;display:flex}.activity-merged-note{color:var(--muted)}.activity-field-changes{gap:2px;margin:4px 0 0;display:grid}.activity-field-changes>div{flex-wrap:wrap;gap:4px 8px;display:flex}.activity-field-changes dt{color:var(--muted)}.activity-field-changes dd{overflow-wrap:anywhere;min-width:0;margin:0}.activity-before{color:var(--muted)}.activity-after{font-weight:600}.change-review-grid.list-collapsed{grid-template-columns:minmax(0,1fr)}.change-review-grid.list-collapsed .change-index{display:none}.change-impact-copy{color:var(--text);font-size:calc(14px * var(--app-text-scale-factor));font-weight:400;line-height:1.6}.change-why-gap{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));align-items:center;gap:6px;margin:0;display:flex}.change-why-gap svg{color:var(--amber);flex:none}.repository-trace-group{border:1px solid var(--line);border-radius:7px;gap:6px;padding:8px 12px;display:grid}.repository-trace-heading,.change-file-group-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.repository-trace-heading strong,.change-file-group-heading strong{font-size:calc(13px * var(--app-text-scale-factor))}.repository-trace-heading span,.repository-trace-heading small,.change-file-group-heading span,.change-file-group-heading small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.change-file-group-heading .positive{color:var(--teal)}.change-file-group-heading .negative{color:var(--danger)}.repository-trace-group .commit-rows li{font-size:calc(12px * var(--app-text-scale-factor));grid-template-columns:76px minmax(0,1fr) auto;align-items:baseline;gap:10px;display:grid}.repository-trace-group .commit-rows li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.repository-trace-group .commit-rows li>small{color:var(--muted);white-space:nowrap}.change-file-group{gap:6px;display:grid}.change-file-group+.change-file-group{margin-top:6px}.change-file-group .change-file-table{gap:4px}.change-file-group .change-file-row,.change-files-tabs+[role=tabpanel] .change-file-row{grid-template-columns:72px minmax(0,1fr) auto;align-items:center;padding:5px 10px}.change-file-group .file-status,.change-files-tabs+[role=tabpanel] .file-status{padding:2px 6px}.change-file-group .change-file-delta,.change-files-tabs+[role=tabpanel] .change-file-delta{gap:8px;display:flex}.change-file-group .change-file-meta,.change-files-tabs+[role=tabpanel] .change-file-meta{align-items:center;gap:8px;display:flex}.change-file-group .change-file-row .file-diff-panel,.change-files-tabs+[role=tabpanel] .file-diff-panel{grid-column:1/-1}.change-files-open{min-height:28px;margin-left:8px}.change-files-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding-bottom:8px;display:flex}.change-files-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:6px 10px}.change-files-tabs button.active{background:var(--teal-soft);color:var(--text)}.change-provenance-line{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));overflow-wrap:anywhere;margin:0}@media (width<=720px){.repository-trace-group .commit-rows li{grid-template-columns:64px minmax(0,1fr)}.repository-trace-group .commit-rows li>small{grid-column:2}}.work-trace-index-row>span.work-trace-index-meta{-webkit-line-clamp:unset;flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex;overflow:visible}.work-trace-index-meta .ticket-list-meta{display:inline-flex}.ticket-list-open{color:var(--amber)}.ticket-narrative-checks{gap:2px;margin:0;display:grid}.ticket-narrative-checks li{font-size:calc(13px * var(--app-text-scale-factor));grid-template-columns:76px minmax(0,1fr);align-items:center;gap:10px;padding:3px 0;display:grid}.ticket-narrative-checks li>.status-pill{font-size:calc(11px * var(--app-text-scale-factor));justify-self:start;min-height:0;padding:1px 8px}.ticket-commit-list{gap:2px}.ticket-commit-row{border:0;border-bottom:1px solid var(--line);font-size:calc(12px * var(--app-text-scale-factor));background:0 0;border-radius:0;grid-template-columns:96px minmax(0,1fr) auto;padding:4px 2px}.ticket-commit-row strong{text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ticket-commit-row small{color:var(--muted);white-space:nowrap}.architecture-recent-action{align-items:center;gap:6px;min-height:32px;display:inline-flex}.architecture-recent-scopes,.billing-interval-toggle{flex-wrap:wrap;gap:6px;display:flex}.architecture-recent-scopes button,.billing-interval-toggle button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font-size:calc(12px * var(--app-text-scale-factor));background:0 0;border-radius:999px;padding:4px 10px}.architecture-recent-scopes button.active,.billing-interval-toggle button.active{background:var(--teal-soft);border-color:var(--teal);color:var(--text)}.data-model-patch-history-open{border:1px dashed var(--line);color:var(--teal);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:2px 8px;display:inline-flex}.data-model-patch-history-open:hover{border-color:var(--teal)}.data-model-patch-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.data-model-patch{border:1px solid var(--line);border-radius:8px;gap:4px;padding:8px 12px;display:grid}.data-model-patch.baseline{border-color:color-mix(in srgb, var(--teal), transparent 50%)}.data-model-patch-heading{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.data-model-patch-position{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));min-width:18px}.data-model-patch-heading strong{font-size:calc(13px * var(--app-text-scale-factor))}.data-model-patch-heading small,.data-model-patch-path,.data-model-patch-counts{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));overflow-wrap:anywhere;margin:0}.data-model-patch-kind.baseline{color:var(--teal)}.data-model-patch-summaries{font-size:calc(12px * var(--app-text-scale-factor));margin:0;padding-left:18px}.data-model-patch-why{font-size:calc(12px * var(--app-text-scale-factor));flex-wrap:wrap;gap:4px 12px;margin:0;display:flex}.data-model-patch-why a,.data-model-patch-heading a{color:var(--teal)}.data-model-database-title>.data-model-truth-line{border-left:1px solid var(--line);color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));padding-left:10px}.data-model-expanded-note{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));padding:12px var(--app-card-padding);margin:0}.data-model-expanded{grid-template-rows:minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.data-model-expanded .data-model-body{grid-template-rows:minmax(0,1fr);min-height:0}.data-model-expanded .data-model-main{flex-direction:column;min-height:0;display:flex;overflow:hidden}.data-model-expanded .data-model-main>:last-child{flex:auto;min-height:0;overflow:auto}.data-model-expanded .data-model-canvas-scroll{height:100%;max-height:none}.data-model-expanded .data-model-toolbar{padding-top:0}@media (width>=1181px){.data-model-expanded .data-model-table-panel{max-height:100%;position:static}}.data-model-expanded .data-model-schema-grid{align-content:start}.data-model-menu{min-width:0;max-width:100%;display:inline-flex;position:relative}.data-model-menu-trigger,.data-model-database-static{color:var(--text);font:inherit;align-items:center;gap:7px;min-width:0;max-width:100%;display:inline-flex}.data-model-menu-trigger{background:var(--surface-2);border:1px solid var(--line);cursor:pointer;border-radius:7px;padding:5px 10px}.data-model-menu-trigger:hover,.data-model-menu-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--teal), transparent 45%)}.data-model-menu-trigger>svg:first-child,.data-model-database-static>svg:first-child{color:var(--teal);flex:none}.data-model-menu-trigger>svg:last-child{color:var(--muted);flex:none}.data-model-menu-trigger>span,.data-model-database-static>span{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.data-model-menu-trigger>strong,.data-model-database-static>strong{font-size:calc(14px * var(--app-text-scale-factor));white-space:nowrap}.data-model-schema-menu .data-model-menu-trigger>strong{font-size:calc(13px * var(--app-text-scale-factor))}.data-model-menu-trigger>small,.data-model-database-static>small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));white-space:nowrap}.data-model-menu-panel{background:var(--surface);border:1px solid var(--strong-line);box-shadow:var(--shadow);z-index:30;border-radius:8px;gap:2px;width:min(380px,100vw - 32px);max-height:min(60vh,460px);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto}.data-model-menu-panel.end{left:auto;right:0}.data-model-menu-header,.data-model-menu-group{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));padding:4px 8px;display:block}.data-model-menu-group{padding-top:8px;font-weight:600}.data-model-menu-panel [role=listbox]{gap:2px;display:grid}.data-model-menu-panel [role=option]{color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;padding:6px 8px;display:grid}.data-model-menu-panel [role=option] strong{font-size:calc(13px * var(--app-text-scale-factor));grid-column:1;font-weight:600}.data-model-menu-panel [role=option] small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));grid-column:1}.data-model-menu-panel [role=option] svg{color:var(--teal);grid-area:1/2/span 2}.data-model-menu-panel [role=option]:hover,.data-model-menu-panel [role=option]:focus-visible{background:var(--surface-2);outline:none}.data-model-menu-panel [role=option][aria-selected=true]{background:color-mix(in srgb, var(--teal), transparent 91%);border-color:color-mix(in srgb, var(--teal), transparent 55%)}.data-model-menu-panel .data-model-search{flex:none;margin:2px 2px 6px}.data-model-menu-empty{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));margin:0;padding:8px}.data-model-database-facts{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:inline-flex}.data-model-database-facts>.data-model-truth-line{border-left:1px solid var(--line);padding-left:10px}.data-model-truth-name{color:var(--text)}.data-model-about-trigger{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;padding:3px;display:inline-flex}.data-model-about-trigger:hover,.data-model-about-trigger[aria-expanded=true]{color:var(--teal)}.data-model-about-trigger.attention{color:var(--amber)}.data-model-coverage-panel.start{left:0;right:auto}.data-model-coverage-panel .data-model-about-description{color:var(--text)}.data-model-canvas-frame{grid-template-rows:minmax(0,1fr);min-width:0;display:grid;position:relative}.data-model-canvas-frame>.data-model-limit-note{background:color-mix(in srgb, var(--surface), transparent 10%);border:1px solid var(--line);pointer-events:none;z-index:2;border-radius:6px;max-width:calc(100% - 24px);margin:0;padding:3px 8px;position:absolute;bottom:10px;left:12px}.data-model-canvas-frame>.data-model-limit-note:not(.quiet){border-color:color-mix(in srgb, var(--blue), transparent 60%)}.data-model-toolbar .data-model-search{min-width:160px}.data-model-header-main,.data-model-header-main>.data-model-database-facts{display:contents}.data-model-header{gap:6px 8px}.data-model-schema-menu .data-model-menu-panel{width:min(300px,100vw - 32px)}.project-kit-overview-panel>.panel-header{flex-wrap:nowrap;align-items:center}.project-kit-overview-panel>.panel-header .panel-header-actions{flex:none}.project-kit-summary-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 16px;min-width:0;display:flex}.project-kit-summary-line,.project-kit-privacy-line{color:var(--muted);font-size:calc(13px * var(--app-text-scale-factor));flex-wrap:wrap;align-items:center;gap:4px 0;min-width:0;margin:0;display:flex}.project-kit-summary-line>span:not(.project-kit-summary-loading)+span:before{color:var(--strong-line);content:"·";padding:0 8px}.project-kit-summary-line>span:first-child{color:var(--text);font-weight:600}.project-kit-summary-line>span.warning{color:var(--amber)}.project-kit-summary-loading{align-items:center;gap:6px;display:inline-flex}.project-kit-summary-loading .spin{animation:.9s linear infinite project-kit-spin}.project-kit-privacy-line{font-size:calc(12px * var(--app-text-scale-factor));gap:6px}.project-kit-privacy-line a{color:var(--teal)}.project-kit-filters{flex-wrap:wrap;gap:6px;display:flex}.project-kit-filters a{border:1px solid var(--line);color:var(--text);font-size:calc(12px * var(--app-text-scale-factor));border-radius:999px;align-items:center;gap:6px;padding:3px 10px;text-decoration:none;display:inline-flex}.project-kit-filters a small{color:var(--muted)}.project-kit-filters a:hover{border-color:color-mix(in srgb, var(--teal), transparent 45%)}.project-kit-filters a[aria-current=page]{background:color-mix(in srgb, var(--teal), transparent 88%);border-color:color-mix(in srgb, var(--teal), transparent 45%);color:var(--teal)}.project-kit-drift{background:color-mix(in srgb, var(--amber-soft), transparent 70%);border:1px solid color-mix(in srgb, var(--amber), transparent 65%);border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 14px;display:grid}.project-kit-drift>svg{color:var(--amber);margin-top:2px}.project-kit-drift strong{font-size:calc(13px * var(--app-text-scale-factor))}.project-kit-drift p{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));margin:2px 0 0}.project-kit-drift details{margin-top:6px}.project-kit-drift summary{color:var(--teal);cursor:pointer;font-size:calc(12px * var(--app-text-scale-factor))}.project-kit-drift details>small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));margin-top:6px;display:block}.project-kit-changes{gap:6px;min-width:0;display:grid}.project-kit-changes h3{font-size:calc(13px * var(--app-text-scale-factor));margin:8px 0 0}.project-kit-changes ol{gap:8px;margin:6px 0 0;padding:0;list-style:none;display:grid}.project-kit-changes li{border-left:2px solid color-mix(in srgb, var(--teal), transparent 50%);padding-left:10px}.project-kit-change-meta{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.project-kit-changes li p{color:var(--text);font-size:calc(12px * var(--app-text-scale-factor));-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:2px 0 0;display:-webkit-box;overflow:hidden}.project-kit-changes li p:hover{-webkit-line-clamp:unset}.project-kit-table-head,.project-kit-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr) 150px;min-width:0}.project-kit-table-head{font-size:calc(11px * var(--app-text-scale-factor));padding-top:8px;padding-bottom:8px;font-weight:700}.project-kit-row{padding-top:9px;padding-bottom:9px}.project-kit-project-cell small{font-size:calc(11px * var(--app-text-scale-factor));text-transform:none;margin-top:0}.project-kit-repo-cell a{color:var(--text);font-size:calc(13px * var(--app-text-scale-factor));text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.project-kit-repo-cell a:hover{color:var(--teal);text-decoration:underline}.project-kit-repo-cell small{margin-top:0}.project-kit-muted{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor))}.project-kit-status{font-size:calc(13px * var(--app-text-scale-factor));align-items:center;gap:6px;min-width:0;max-width:100%;font-weight:600;display:inline-flex}.project-kit-status:before{background:var(--muted);content:"";border-radius:50%;flex:none;width:7px;height:7px}.project-kit-status.success:before{background:var(--teal)}.project-kit-status.warning:before,.project-kit-status.info:before{background:var(--amber)}.project-kit-status.danger:before{background:var(--red,#e5484d)}.project-kit-action{white-space:nowrap;min-height:32px;padding:0 12px}.project-kit-primary-action .primary-button,.project-kit-primary-action .secondary-button{flex:none}.project-kit-row-menu{display:inline-flex;position:relative}.project-kit-row-menu-panel{background:var(--surface);border:1px solid var(--strong-line);box-shadow:var(--shadow);z-index:30;border-radius:8px;min-width:200px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.project-kit-row-menu-panel a,.project-kit-row-menu-panel button{color:var(--text);cursor:pointer;font:inherit;font-size:calc(13px * var(--app-text-scale-factor));text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:7px 10px;text-decoration:none}.project-kit-row-menu-panel a:hover,.project-kit-row-menu-panel a:focus-visible,.project-kit-row-menu-panel button:hover,.project-kit-row-menu-panel button:focus-visible{background:var(--surface-2);outline:none}.project-kit-table{overflow:visible}.modal-backdrop-drawer{justify-content:flex-end;align-items:stretch;padding:0}.modal-panel-drawer{border-width:0 0 0 1px;border-radius:0;align-content:start;width:min(680px,100vw);max-width:none;height:100dvh;max-height:none;overflow:auto}.modal-panel-drawer .project-kit-detail-row{border-top:0;min-width:0;padding:0}@media (width<=1180px){.project-kit-table{border:1px solid var(--line);gap:0;display:block}.project-kit-table-head{display:grid}.project-kit-row{border:0;border-top:1px solid var(--line);border-radius:0;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr) 150px}.project-kit-primary-action{grid-column:auto;justify-content:flex-end}}.project-kit-status-cell small,.project-kit-push-cell small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}@media (width<=720px){.project-kit-table{border:0;gap:8px;display:grid}.project-kit-table-head{display:none}.project-kit-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-kit-primary-action{grid-column:1/-1;justify-content:flex-start}}.project-kit-action{text-overflow:ellipsis;max-width:108px;overflow:hidden}.modal-panel-drawer .project-kit-info{grid-template-columns:repeat(auto-fill,minmax(min(100%,190px),1fr));gap:6px}.modal-panel-drawer .project-kit-info>div{padding:8px 10px}.project-kit-row .project-kit-row-menu{overflow:visible}.ingestion-tabs a{color:var(--muted);border-radius:6px;align-items:center;min-height:32px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.ingestion-tabs a.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.ingestion-summary-line{color:var(--muted);font-size:calc(13px * var(--app-text-scale-factor));flex-wrap:wrap;align-items:center;margin:0;display:flex}.ingestion-summary-line>*+:before{color:var(--strong-line);content:"·";padding:0 8px}.ingestion-summary-line>span:first-child{color:var(--text);font-weight:600}.ingestion-summary-line a.warning,.ingestion-summary-line .link-like{color:var(--amber);cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.ingestion-summary-line .link-like{color:var(--teal)}.ingestion-filters{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.ingestion-list{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.ingestion-row{border:0;border-top:1px solid var(--line);color:var(--text);cursor:pointer;font:inherit;text-align:left;background:0 0;grid-template-columns:150px 130px minmax(0,1fr) minmax(0,200px) 120px;align-items:center;column-gap:12px;min-height:40px;padding:6px 12px;display:grid}.ingestion-row:first-child{border-top:0}.ingestion-row:hover,.ingestion-row:focus-visible{background:var(--surface-2);outline:none}.ingestion-row time,.ingestion-row-type,.ingestion-row-project{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ingestion-row strong{font-size:calc(13px * var(--app-text-scale-factor));text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.ingestion-row .project-kit-status{font-size:calc(12px * var(--app-text-scale-factor))}.ingestion-detail{gap:14px;display:grid}.ingestion-detail p{margin:0}.ingestion-detail h3{font-size:calc(13px * var(--app-text-scale-factor));margin:0 0 6px}.ingestion-detail>.secondary-button{justify-self:start}.ingestion-facts{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr));gap:8px 16px;margin:0;display:grid}.ingestion-facts dt{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.ingestion-facts dd{font-size:calc(13px * var(--app-text-scale-factor));overflow-wrap:anywhere;margin:2px 0 0}.ingestion-problems{gap:6px;margin:0;padding-left:18px;display:grid}.ingestion-problems li{color:var(--amber);font-size:calc(12px * var(--app-text-scale-factor));overflow-wrap:anywhere}.ingestion-problems.quiet li{color:var(--muted)}.ingestion-silent-list{gap:4px;margin:0;padding-left:18px;display:grid}@media (width<=1180px){.ingestion-row{grid-template-columns:120px minmax(0,1fr) minmax(0,140px) 110px}.ingestion-row-type{display:none}}@media (width<=640px){.ingestion-row{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.ingestion-row-project{display:none}.ingestion-row time{grid-column:1/-1}}.ingestion-facts dt:first-letter{text-transform:uppercase}.workspace-settings-layout.single,.admin-layout.billing-layout{grid-template-columns:minmax(0,1fr);max-width:980px}.workspace-name-line{align-items:center;gap:8px;display:flex}.workspace-name-line h2{font-size:var(--app-section-title-size);margin:0}.workspace-name-edit{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.workspace-name-edit label{flex:260px}.workspace-name-edit input{width:100%}.workspace-facts,.access-summary-line{color:var(--muted);font-size:calc(13px * var(--app-text-scale-factor));flex-wrap:wrap;align-items:center;margin:0;display:flex}.workspace-facts>*+:before,.access-summary-line>*+:before{color:var(--strong-line);content:"·";padding:0 8px}.workspace-facts code{color:var(--text)}.workspace-facts a{color:var(--teal)}.workspace-facts .warning{color:var(--amber)}.access-summary-line>span:first-child{color:var(--text);font-weight:600}.tab-strip .tab-count{background:var(--surface-2);color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));border-radius:999px;padding:0 6px}.billing-plan-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.billing-plan-line h2{font-size:var(--app-section-title-size);margin:0}.billing-status-line{color:var(--muted);margin:0}.billing-status-line.warning{color:var(--amber)}.billing-usage{border:1px solid var(--line);border-radius:8px;display:grid}.billing-usage-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(110px,auto) minmax(120px,.6fr);align-items:center;column-gap:14px;padding:9px 12px;display:grid}.billing-usage-row:first-child{border-top:0}.billing-usage-row>span:first-child{align-items:baseline;gap:6px;display:flex}.billing-usage-row small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor))}.billing-usage-row strong{font-size:calc(13px * var(--app-text-scale-factor));font-variant-numeric:tabular-nums;text-align:right}.billing-meter{background:var(--surface-2);border-radius:999px;height:6px;display:block;overflow:hidden}.billing-meter>span{background:var(--teal);height:100%;display:block}.billing-usage-row.near .billing-meter>span{background:var(--amber)}.billing-usage-row.over .billing-meter>span{background:var(--red,#e5484d)}.billing-usage-row.over strong{color:var(--red,#e5484d)}.billing-storage-note{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));margin:0}.billing-actions{flex-wrap:wrap}.billing-plan-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:12px;display:grid}.billing-plan-card{border:1px solid var(--line);border-radius:10px;grid-template-rows:auto auto 1fr auto;gap:8px;padding:14px;display:grid}.billing-plan-card.current{border-color:color-mix(in srgb, var(--teal), transparent 40%)}.billing-plan-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.billing-plan-price{font-size:calc(22px * var(--app-text-scale-factor));margin:0;font-weight:800}.billing-plan-card ul{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));gap:4px;margin:0;padding-left:16px;display:grid}@media (width<=640px){.billing-usage-row{grid-template-columns:minmax(0,1fr) auto;row-gap:6px}.billing-meter{grid-column:1/-1}}.access-table-head,.access-row{grid-template-columns:minmax(0,1.5fr) minmax(0,.8fr) minmax(0,1fr) 84px 92px;min-width:0}.access-row{padding:10px 14px}@media (width<=1180px){.access-table-head,.access-row{min-width:0}}@media (width<=720px){.access-table-head{display:none}.access-row{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}}.access-row-actions .project-kit-row-menu-panel{right:0}.intake-help{font-size:calc(12px * var(--app-text-scale-factor));margin:0}.intake-links,.intake-key-list{border:1px solid var(--line);border-radius:8px;display:grid}.intake-link-row,.intake-key-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.3fr) auto minmax(0,1fr) minmax(0,.9fr) 40px;align-items:center;column-gap:12px;padding:8px 12px;display:grid}.intake-key-row{grid-template-columns:minmax(0,.8fr) minmax(0,.9fr) minmax(0,1.2fr) minmax(0,.8fr) 40px}.intake-link-row:first-child,.intake-key-row:first-child{border-top:0}.intake-link-row>a{color:var(--text);min-width:0;text-decoration:none;display:grid}.intake-link-row>a.active strong,.intake-link-row>a:hover strong{color:var(--teal)}.intake-link-row small,.intake-link-row>span,.intake-key-row>span,.intake-key-row>code,.intake-link-id{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.intake-key-row.revoked{opacity:.6}.intake-keys summary{color:var(--teal);cursor:pointer;font-size:calc(13px * var(--app-text-scale-factor));margin-bottom:8px}.intake-key-secret,.intake-key-example{background:var(--surface-2);border:1px solid var(--line);white-space:pre-wrap;word-break:break-all;border-radius:8px;padding:10px 12px;overflow-x:auto}.intake-key-links{border:1px solid var(--line);border-radius:8px;gap:6px;padding:8px 12px;display:grid}.intake-key-links label{justify-content:flex-start;align-items:center;gap:8px;display:flex}.intake-key-links input[type=checkbox]{accent-color:var(--teal);flex:none;width:16px;height:16px;min-height:0;margin:0;padding:0}.intake-link-row>.project-kit-row-menu,.intake-key-row>.project-kit-row-menu{overflow:visible}.intake-body{white-space:pre-wrap}.intake-events{font-size:calc(12px * var(--app-text-scale-factor));gap:4px;margin:0;padding-left:18px;display:grid}.intake-events span{color:var(--muted)}.feedback-button{border:1px solid var(--line);color:var(--muted);cursor:pointer;font:inherit;font-size:calc(12px * var(--app-text-scale-factor));background:0 0;border-radius:7px;align-items:center;gap:6px;margin:0 12px 8px;padding:6px 10px;display:inline-flex}.feedback-button:hover{border-color:color-mix(in srgb, var(--teal), transparent 45%);color:var(--teal)}.request-support-list{flex-wrap:wrap;gap:4px 10px;margin-top:4px;display:flex}@media (width<=880px){.intake-link-row,.intake-key-row{grid-template-columns:minmax(0,1fr) auto 40px;row-gap:2px}.intake-link-row>span:not(.project-kit-status),.intake-link-id,.intake-key-row>span{display:none}}.billing-interval-toggle{margin-bottom:12px}.billing-interval-toggle button{font-size:calc(13px * var(--app-text-scale-factor));padding:6px 14px}.plan-option small{color:var(--muted);font-size:12px}.github-intro{max-width:820px;margin:0 0 8px}.github-not-agents{color:var(--muted);font-size:calc(13px * var(--app-text-scale-factor));align-items:flex-start;gap:8px;max-width:820px;margin:0 0 12px;display:flex}.github-not-agents svg{flex:none;margin-top:3px}.github-subtitle{font-size:calc(14px * var(--app-text-scale-factor));margin:14px 0 8px}.github-accounts,.github-unlinked ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.github-accounts li{border:1px solid var(--line);border-radius:8px;grid-template-columns:16px minmax(0,220px) minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.github-accounts li strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.github-account-actions{justify-content:flex-end;gap:8px;display:flex}.github-about{border:1px dashed var(--line);color:var(--muted);border-radius:8px;gap:8px;padding:14px 16px;display:grid}.github-about h3{color:var(--text);font-size:calc(14px * var(--app-text-scale-factor));margin:0}.github-about p{max-width:900px;margin:0}.api-access-github-note a{color:var(--teal)}.github-project-list,.github-review-list{gap:6px;margin-top:10px;display:grid}.github-project-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto 110px minmax(150px,max-content);align-items:center;gap:12px;padding:8px 0;display:grid}.github-project-row>div{gap:2px;min-width:0;display:grid}.github-project-row>.secondary-button,.github-project-row>.primary-button{white-space:nowrap}.github-project-row>div span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.github-review-row{border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.github-review-row span{gap:2px;min-width:0;display:grid}.github-review-row small{color:var(--muted);overflow-wrap:anywhere}.github-unlinked{margin-top:14px}.github-check{color:var(--muted)}.github-check.ok{color:var(--teal)}.file-diff-source{color:var(--muted);font-size:calc(12px * var(--app-text-scale-factor));align-items:center;gap:6px;padding:6px 10px 0;display:flex}@media (width<=760px){.github-project-row{grid-template-columns:minmax(0,1fr) auto}.github-accounts li{grid-template-columns:16px minmax(0,1fr)}.github-accounts li>span{grid-column:2}.github-account-actions{justify-content:flex-start}}.admin-layout.github-layout{grid-template-columns:minmax(0,1fr);align-items:start}.operator-code-form{flex-wrap:wrap;align-items:end;gap:10px;margin-top:10px;display:flex}.operator-code-form label{gap:4px;display:grid}.operator-code-form input{letter-spacing:.2em;width:9ch;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px}.operator-enroll{gap:10px;max-width:520px;display:grid}.operator-qr{background:#fff;border-radius:8px;width:200px;padding:8px}.operator-qr svg{width:100%;height:auto;display:block}.operator-key{align-items:baseline;gap:8px;margin:0;display:flex}.operator-key code{-webkit-user-select:all;user-select:all;font-size:14px}.operator-unlocked{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.plan-chooser{gap:10px;display:grid}.plan-founding-banner{background:color-mix(in srgb, var(--teal) 14%, transparent);border:1px solid color-mix(in srgb, var(--teal) 45%, var(--line));color:var(--text);font-size:calc(13px * var(--app-text-scale-factor));border-radius:8px;margin:0;padding:10px 12px}.plan-chooser .billing-interval-toggle{margin-bottom:0}.plan-chooser .plan-options{align-items:start}div.plan-option{cursor:default;gap:0;padding:0}.plan-option-select{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:0;gap:4px;width:100%;padding:12px;display:grid}.plan-option-select span{color:var(--muted);font-size:13px;font-weight:750}.plan-option-select strong{font-size:18px}.plan-option-select small{color:var(--muted);font-size:12px}.plan-option-select .plan-founding-price{color:var(--teal);font-weight:700}.plan-included{border-top:1px solid var(--line);padding:6px 12px 8px;font-size:12px}.plan-included summary{color:var(--teal);cursor:pointer;font-weight:700}.plan-included ul{color:var(--muted);gap:2px;margin:6px 0 0;padding-left:16px;display:grid}.onboarding-form .form-grid,.onboarding-repo-grid{align-items:start}.onboarding-repo-grid input{height:auto}.checkbox-with-help{align-items:flex-start!important}.checkbox-with-help>span{gap:2px;display:grid}.legal-consent{border-top:1px solid var(--line);margin-top:6px;padding-top:12px}.legal-consent a{color:var(--teal);text-decoration:underline}.invitation-accept{justify-items:start;gap:12px;display:grid}.empty-state{text-align:center;align-content:center;justify-items:center;gap:10px;max-width:620px;min-height:46vh;margin:0 auto;padding:40px 24px;display:grid}.empty-state-icon{background:color-mix(in srgb, var(--teal) 14%, transparent);color:var(--teal);border-radius:999px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.empty-state h3{font-size:calc(18px * var(--app-text-scale-factor));margin:4px 0 0}.empty-state p{color:var(--muted);margin:0}.empty-state-prompt{background:var(--surface);border:1px solid var(--line);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;max-width:100%;padding:6px 6px 6px 12px;display:grid;margin-top:6px!important}.empty-state-prompt code{color:var(--text);font-size:calc(13px * var(--app-text-scale-factor))}.intake-tabs{margin:4px 0 12px}.intake-tabs a{color:var(--muted);min-height:var(--app-control-height);border-radius:6px;align-items:center;gap:8px;padding:0 14px;font-weight:800;text-decoration:none;display:inline-flex}.intake-tabs a.active{background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);color:var(--text)}.intake-tabs small{background:var(--surface-2);border:1px solid var(--line);font-size:calc(11px * var(--app-text-scale-factor));border-radius:999px;padding:0 7px}.intake-link-filter{color:var(--muted);font-size:calc(13px * var(--app-text-scale-factor));align-items:center;gap:8px;font-weight:700;display:inline-flex}.intake-link-filter select{background:var(--surface);border:1px solid var(--line);color:var(--text);font:inherit;border-radius:6px;min-height:32px;padding:0 8px;font-weight:600}.intake-header{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-bottom:12px;display:flex}.intake-header .intake-tabs{margin:0}.intake-header .ingestion-summary-line{flex:auto;margin:0}.intake-header .admin-actions{margin-left:auto}.operator-founding{background:var(--surface);border:1px solid var(--line);color:var(--muted);font-size:calc(13px * var(--app-text-scale-factor));border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:0;padding:10px 14px;display:flex}.operator-founding strong,.operator-founding b{color:var(--text)}.operator-founding svg{color:var(--teal)}.operator-founding-tag{border:1px solid var(--teal);color:var(--teal);border-radius:999px;margin-left:6px;padding:0 6px;font-weight:750}.operator-founding-tag.released{border-color:var(--attention);color:var(--attention)}.operator-table-wrap{overflow-x:auto}.operator-table{border-collapse:collapse;font-size:calc(13px * var(--app-text-scale-factor));width:100%;min-width:980px}.operator-table td{white-space:nowrap}.operator-table td:first-child{text-overflow:ellipsis;max-width:240px;overflow:hidden}.operator-table th{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));text-align:left;text-transform:uppercase;white-space:nowrap;padding:8px 10px;font-weight:850}.operator-table td{border-top:1px solid var(--line);vertical-align:middle;padding:10px}.operator-table td small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));display:block}.operator-table .engagement-active{color:var(--teal)}.operator-table .engagement-quiet{color:var(--attention)}.operator-table .engagement-dormant{color:var(--danger)}.operator-table .engagement-never_started{color:var(--muted)}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.operator-console .admin-form fieldset{border:1px solid var(--line);border-radius:8px;gap:10px;min-width:0;margin:0;padding:12px 14px 14px;display:grid}.operator-console .admin-form legend{padding:0 6px;font-weight:800}@media (width<=760px){.form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}.operator-console>.panel+.panel{margin-top:16px}.operator-offers-table{min-width:860px}.operator-table .offer-sent,.operator-table .invoice-pending{color:var(--attention)}.operator-table .offer-accepted,.operator-table .invoice-paid{color:var(--teal)}.operator-table .offer-revoked,.operator-table .offer-expired,.operator-table .invoice-void{color:var(--muted)}.operator-table .invoice-overdue{color:var(--danger)}.enterprise-offer-terms small{display:block}.enterprise-offer-terms ul{margin:8px 0 0;padding-left:18px}.project-kit-agent-path{gap:10px;display:grid}.project-kit-agent-steps{grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none}.project-kit-step-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:2px;display:flex}.project-kit-step-actions .text-link{justify-self:auto}.project-kit-files-link{border:1px solid var(--line);align-items:center;gap:var(--app-row-gap);padding:var(--app-row-padding);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;display:grid}.project-kit-files-link>div{gap:3px;min-width:0;display:grid}.project-kit-files-link small{color:var(--muted);font-size:calc(11px * var(--app-text-scale-factor));line-height:1.45}.project-kit-files-view{gap:var(--app-row-gap);min-width:0;display:grid}.project-kit-files-view .project-kit-file-card pre{max-height:min(56vh,520px)}@media (width<=760px){.project-kit-files-view .project-kit-file-grid,.project-kit-files-link{grid-template-columns:minmax(0,1fr)}}
