@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-ext-wght-normal-okcGN4Nq.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-cyrillic-wght-normal-BS41q_Tv.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-ext-wght-normal-DQgQPNk4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-greek-wght-normal-sS1B39LI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-vietnamese-wght-normal-TKKdAiBA.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-ext-wght-normal-B4u9PlvR.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:Inter Tight Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-tight-latin-wght-normal-DX-nOvPD.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:#142033;font-synthesis:none;text-rendering:optimizelegibility;--nav:#122033;--nav-hover:#1b2d44;--ink:#142033;--muted:#66758a;--faint:#8c98a8;--line:#dbe1e7;--line-strong:#c9d1db;--surface:#fff;--canvas:#f5f7f8;--blue:#1769e0;--blue-soft:#eaf2ff;--green:#148552;--green-soft:#e6f6ee;--amber:#ad6800;--amber-soft:#fff2d8;--red:#c62f3d;--red-soft:#fcebed;--shadow:0 1px 2px #1020330f, 0 8px 24px #1020330a;--text-micro:.8125rem;--text-caption:.875rem;--text-ui:.9375rem;--text-body:1rem;--text-section:1.25rem;background:#f5f7f8;font-family:Inter Tight Variable,Inter Tight,Inter,system-ui,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{min-width:320px}button,input,textarea,select{font:inherit}select:not([multiple]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.25 6 6.25l5-5' fill='none' stroke='%235a697b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-position:right .9rem center!important;background-repeat:no-repeat!important;background-size:.75rem!important;padding-right:2.65rem!important}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}:focus-visible{outline-offset:2px;outline:3px solid #1769e047}h1,h2,h3,p{margin-top:0}h1{color:var(--ink);letter-spacing:-.035em;margin-bottom:.4rem;font-size:clamp(1.65rem,2vw,2.15rem);line-height:1.08}h2{color:var(--ink);font-size:var(--text-section);letter-spacing:-.015em;margin-bottom:.25rem}.muted{color:var(--muted)}.eyebrow{color:var(--blue);font-size:var(--text-caption);letter-spacing:.09em;text-transform:uppercase;margin-bottom:.65rem;font-weight:750}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.button{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font-size:var(--text-ui);border-radius:7px;justify-content:center;align-items:center;gap:.5rem;min-height:42px;padding:.62rem .9rem;font-weight:680;display:inline-flex}.button:hover{background:#f9fafb;border-color:#aeb9c5}.button-primary{background:var(--blue);border-color:var(--blue);color:#fff}.button-primary:hover{background:#0f58c3;border-color:#0f58c3}.button-secondary{background:var(--surface)}.button-danger{background:var(--red);border-color:var(--red);color:#fff}.button-danger-quiet{background:var(--surface);color:var(--red);border-color:#edb6bc}.button-wide{width:100%}.icon{flex:none}.icon-button{color:inherit;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.icon-button-dark:hover{background:#ffffff14}.brand{letter-spacing:-.02em;align-items:center;gap:.62rem;font-size:1.02rem;font-weight:750;display:flex}.brand-has-asset{flex-direction:column;align-items:flex-start;gap:.28rem}.brand-product-name{color:#0000;letter-spacing:.035em;text-shadow:0 0 16px #74c6ff4d,0 0 28px #ae82ff29;-webkit-text-fill-color:transparent;background:linear-gradient(92deg,#70d8ff 0%,#9ca7ff 38%,#d69cff 68%,#72f2c4 100%);-webkit-background-clip:text;background-clip:text;font-size:1rem;font-weight:820;line-height:1.05;display:block}.brand-on-light .brand-product-name{text-shadow:0 0 14px #3e6fe229;background-image:linear-gradient(92deg,#087cb8 0%,#4e5cda 38%,#963fb9 68%,#087f68 100%)}.brand-mark{background:var(--blue);color:#fff;font-size:var(--text-caption);border-radius:5px 5px 5px 1px;justify-content:center;align-items:center;width:25px;height:25px;font-weight:800;display:inline-flex}.brand-logo{object-fit:contain;border-radius:5px;width:28px;height:28px;display:block}.brand-full-logo{object-fit:contain;object-position:left center;max-width:166px;height:30px;display:block}.brand-icon-logo{object-fit:contain;width:30px;height:30px;display:block}.brand-large .brand-full-logo{max-width:220px;height:40px}.brand-large .brand-icon-logo,.brand-large .brand-logo{width:36px;height:36px}.brand-large{font-size:1.12rem}.brand-large .brand-product-name{font-size:1.2rem}.brand-button{color:#fff;background:0 0;border:0;align-items:center;min-height:36px;padding:0;display:flex}.login-page{background:var(--surface);grid-template-columns:minmax(380px,1fr) minmax(440px,.82fr);min-height:100vh;display:grid}.login-context{background:var(--nav);color:#eaf0f7;flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(2rem,5vw,5rem);display:flex}.login-message{max-width:650px;margin:auto 0}.login-message h1{color:#fff;letter-spacing:-.055em;margin-bottom:1.6rem;font-size:clamp(2.7rem,5vw,5.4rem);line-height:.96}.login-message>p:last-child{color:#aebbc9;max-width:560px;font-size:1.16rem;line-height:1.55}.login-footnote{color:#7f90a5;font-size:var(--text-caption);margin-bottom:0}.login-panel{justify-content:center;align-items:center;padding:2rem;display:flex}.login-form{gap:1.2rem;width:100%;max-width:390px;display:grid}.login-form h2{margin-bottom:.5rem;font-size:2rem}.login-form label{color:#344155;font-size:var(--text-ui);gap:.45rem;font-weight:680;display:grid}.login-form input,.search-field input{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:7px;width:100%;min-height:44px;padding:.7rem .8rem}.login-form input:hover{border-color:#9ca9b7}.login-form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1769e01a}.form-error{background:var(--red-soft);color:#8e1e2b;font-size:var(--text-ui);border:1px solid #f0b8be;border-radius:7px;padding:.75rem .85rem}.security-note{color:var(--faint);font-size:var(--text-caption);text-align:center;line-height:1.45}.login-divider{color:var(--faint);font-size:var(--text-caption);text-transform:uppercase;align-items:center;gap:.75rem;display:flex}.login-divider:before,.login-divider:after{background:var(--line);content:"";flex:1;height:1px}.password-reset-page{background:var(--canvas);min-height:100vh}.password-reset-header{background:var(--nav);color:#fff;justify-content:space-between;align-items:center;height:64px;padding:0 clamp(1.25rem,4vw,4rem);display:flex}.password-reset-header .button{color:#fff;background:0 0;border-color:#ffffff3d;min-height:38px}.password-reset-header .button:hover{background:#ffffff14;border-color:#fff6}.password-reset-shell{grid-template-columns:minmax(280px,.9fr) minmax(360px,480px);align-items:center;gap:clamp(3rem,8vw,8rem);max-width:1160px;min-height:calc(100vh - 64px);margin:0 auto;padding:clamp(2rem,6vw,6rem);display:grid}.password-reset-context{max-width:540px}.password-reset-context h1{margin-bottom:1.25rem;font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:.98}.password-reset-context>p:not(.eyebrow){color:var(--muted);font-size:1.03rem;line-height:1.6}.password-reset-context dl{border-top:1px solid var(--line);gap:.8rem;margin-top:2rem;padding-top:1.2rem;display:grid}.password-reset-context dl div{grid-template-columns:120px 1fr;gap:.2rem;display:grid}.password-reset-context dt{color:var(--faint);font-size:var(--text-caption);text-transform:uppercase;font-weight:700}.password-reset-context dd{color:var(--ink);font-size:var(--text-ui);margin:0}.password-reset-form{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:10px;gap:1rem;padding:clamp(1.5rem,4vw,2.4rem);display:grid}.password-reset-form h2{margin-bottom:.45rem;font-size:1.65rem}.password-reset-form label{color:#344155;font-size:var(--text-ui);gap:.42rem;font-weight:680;display:grid}.password-reset-form input{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:7px;width:100%;min-height:44px;padding:.7rem .8rem}.password-reset-form input:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1769e01a}.boot-screen,.workspace-loading{background:var(--canvas);flex-direction:column;justify-content:center;align-items:center;gap:1.2rem;min-height:100vh;display:flex}.spinner-wrap{color:var(--muted);font-size:var(--text-ui);align-items:center;gap:.6rem;display:inline-flex}.spinner{border:2px solid #cdd5de;border-top-color:var(--blue);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.app-shell{grid-template-columns:224px minmax(0,1fr);min-height:100vh;transition:grid-template-columns .18s;display:grid}.app-shell.navigation-collapsed{grid-template-columns:72px minmax(0,1fr)}.sidebar{background:var(--nav);color:#c8d3df;flex-direction:column;height:100vh;padding:1.4rem 1rem 1rem;display:flex;position:sticky;top:0}.sidebar>.brand-button{margin:.15rem .55rem 1.35rem}.sidebar-collapse{color:#aebccc;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-self:flex-end;align-items:center;width:30px;height:30px;margin-bottom:1rem;font-size:1.25rem;display:flex}.sidebar-collapse:hover{background:var(--nav-hover);color:#fff}.sidebar nav{gap:.18rem;display:grid}.nav-item{color:#aebccc;font-size:var(--text-ui);text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:.75rem;width:100%;min-height:42px;padding:.6rem .72rem;display:flex}.nav-item:hover{background:var(--nav-hover);color:#fff}.nav-item:disabled{color:#637489;cursor:not-allowed;background:0 0}.nav-active{color:#fff;background:#213752;position:relative}.nav-active:before{content:"";background:#3c8cff;border-radius:0 2px 2px 0;width:3px;height:24px;position:absolute;left:-1rem}.admin-nav{border-top:1px solid #ffffff1a;gap:.15rem;margin-top:1.3rem;padding-top:1.15rem;display:grid}.account-nav{border-top:1px solid #ffffff1a;margin-top:auto;padding-top:.75rem}.nav-label{color:#75879a;font-size:var(--text-micro);letter-spacing:.1em;text-transform:uppercase;padding:0 .72rem .55rem;font-weight:700}.user-menu{border-top:1px solid #ffffff1a;grid-template-columns:34px 1fr 38px;align-items:center;gap:.6rem;margin-top:.75rem;padding:1rem .15rem 0;display:grid}.avatar{color:#fff;font-size:var(--text-caption);background:#2d496a;border-radius:50%;justify-content:center;align-items:center;height:34px;font-weight:700;display:flex}.user-copy{min-width:0;display:grid}.user-copy strong{color:#fff;font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-copy small{color:#8798aa;font-size:var(--text-micro)}.sidebar-collapsed{align-items:center;padding-left:.65rem;padding-right:.65rem}.sidebar-collapsed>.brand-button{justify-content:center;width:100%;margin-left:0;margin-right:0}.sidebar-collapsed .sidebar-collapse{align-self:center}.sidebar-collapsed nav,.sidebar-collapsed .admin-nav,.sidebar-collapsed .account-nav{width:100%}.sidebar-collapsed .nav-item{justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .nav-item span,.sidebar-collapsed .nav-label,.sidebar-collapsed .user-copy{display:none}.sidebar-collapsed .nav-active:before{left:-.65rem}.sidebar-collapsed .user-menu{grid-template-columns:34px;justify-content:center;padding-left:0;padding-right:0}.sidebar-collapsed .user-menu .icon-button{display:none}.main-shell{min-width:0}.workspace-context{border-bottom:1px solid var(--line);z-index:12;background:#fff;grid-template-columns:minmax(240px,1fr) minmax(240px,340px) auto;align-items:end;gap:.8rem;min-height:72px;padding:.7rem clamp(1.2rem,3vw,3.2rem);display:grid;position:sticky;top:0}.context-definition{align-self:center;gap:.15rem;display:grid}.context-definition strong{color:#34445a;font-size:var(--text-body)}.context-definition span{color:var(--muted);font-size:var(--text-caption)}.workspace-context label{color:var(--muted);font-size:var(--text-micro);letter-spacing:.045em;text-transform:uppercase;gap:.3rem;font-weight:750;display:grid}.workspace-context select{border:1px solid var(--line-strong);color:var(--ink);font-size:var(--text-ui);text-transform:none;background:#f8fafc;border-radius:6px;width:100%;min-width:0;min-height:40px;padding:.45rem 2rem .45rem .65rem}.workspace-context select:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1769e01a}.context-project-button{white-space:nowrap;align-self:end;min-height:40px;padding-top:.45rem;padding-bottom:.45rem}.context-arrow{color:#9ba9b8;font-size:1.25rem}.page-content{min-height:100vh;padding:clamp(1.5rem,3vw,3.2rem)}.page-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.page-header p:last-child{margin-bottom:0}.project-list{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px}.project-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) minmax(220px,260px) 430px;align-items:center;gap:1rem;padding:1rem 1.1rem;display:grid}.project-row:last-child{border-bottom:0}.project-identity{align-items:center;gap:.9rem;min-width:0;display:flex}.project-identity>span:last-child{min-width:0;display:grid}.project-name{letter-spacing:-.015em;margin-bottom:.15rem;font-size:1.05rem}.project-description{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-identity-button{color:var(--ink);text-align:left;background:0 0;border:0;width:100%;padding:.2rem}.project-identity-button:hover .project-name{color:var(--blue)}.project-monogram{color:#3d5067;font-size:var(--text-caption);background:#e9eef4;border-radius:7px;flex:0 0 40px;justify-content:center;align-items:center;height:40px;font-weight:750;display:flex}.page-loading{justify-content:center;align-items:center;min-height:280px;display:flex}.finding-summary{background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1.2rem;display:grid;overflow:hidden}.finding-summary>div{background:var(--surface);gap:.18rem;padding:1.05rem 1.15rem;display:grid}.finding-summary span{color:var(--muted);font-size:var(--text-caption);font-weight:680}.finding-summary strong{letter-spacing:-.04em;font-size:1.65rem}.finding-summary small{color:var(--faint);font-size:var(--text-micro)}.finding-register{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.finding-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(260px,1fr) repeat(3,minmax(130px,.3fr));align-items:end;gap:.75rem;padding:1rem;display:grid}.finding-toolbar>label:not(.search-field){color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;gap:.35rem;font-weight:700;display:grid}.finding-toolbar select{border:1px solid var(--line-strong);color:var(--ink);text-transform:none;background:#fff;border-radius:7px;width:100%;min-height:42px;padding:.55rem .65rem}.finding-count{color:var(--muted);font-size:var(--text-caption);padding:.7rem 1rem}.finding-row{border-top:1px solid var(--line)}.finding-row-main{color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:92px minmax(240px,1fr) auto 100px 18px;align-items:center;gap:.9rem;width:100%;padding:.9rem 1rem;display:grid}.finding-row-main:hover,.finding-expanded .finding-row-main{background:#f8fafc}.finding-row-main>time{color:var(--muted);font-size:var(--text-caption);text-align:right}.finding-row-main>.icon{color:var(--faint);transition:transform .15s}.finding-expanded .finding-row-main>.icon{transform:rotate(90deg)}.finding-title{gap:.2rem;min-width:0;display:grid}.finding-title strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.finding-title small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cwe-tags{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.finding-title>.cwe-tags{margin-top:.12rem}.cwe-tags>span{color:#45576b;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-micro);letter-spacing:.01em;background:#edf1f5;border:1px solid #d8e0e8;border-radius:4px;padding:.18rem .34rem;font-weight:720}.severity-badge{font-size:var(--text-micro);letter-spacing:.015em;text-align:center;text-transform:uppercase;white-space:nowrap;border-radius:4px;flex:0 0 96px;justify-content:center;align-items:center;width:96px;min-width:96px;height:30px;padding:0 .6rem;font-weight:800;line-height:1;display:inline-flex}.severity-critical{color:#fff;background:#8e1e2b}.severity-high{background:var(--red-soft);color:#a32330}.severity-medium{background:var(--amber-soft);color:#8a5200}.severity-low{background:var(--blue-soft);color:#1458b8}.severity-informational{color:#536174;background:#edf0f3}.finding-detail{border-top:1px solid var(--line);background:#fbfcfd;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;padding:1.2rem 1.4rem 1.4rem 6.4rem;display:grid}.finding-detail h3{color:var(--muted);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;margin-bottom:.5rem}.finding-detail .rich-text{font-size:var(--text-ui)}.finding-detail dl{border-left:1px solid var(--line);grid-column:1/-1;gap:1.2rem;margin:0;padding-left:1rem;display:flex}.finding-detail dl div{gap:.18rem;display:grid}.finding-detail dt{color:var(--muted);font-size:var(--text-micro)}.finding-detail dd{font-size:var(--text-caption);margin:0}.finding-drawer-layer{z-index:60;position:fixed;inset:0}.finding-drawer-backdrop{background:#0b182761;border:0;width:100%;position:absolute;inset:0}.finding-drawer{border-left:1px solid var(--line);background:#f6f8fa;flex-direction:column;width:100%;min-width:0;max-width:min(760px,92vw);height:100%;display:flex;position:absolute;top:0;right:0;overflow:hidden;box-shadow:-18px 0 48px #111f302e}.finding-drawer-header{border-bottom:1px solid var(--line);background:#fff;padding:1.5rem 4.5rem 1.25rem 1.5rem;position:relative}.finding-drawer-header h2{overflow-wrap:anywhere;margin:.75rem 0 .45rem;font-size:1.45rem;line-height:1.18}.finding-drawer-header>p{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere;margin:0}.finding-drawer-header>.finding-status-explanation{color:#42536a;max-width:68ch;margin-top:.65rem;line-height:1.5}.finding-drawer-kicker{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.finding-drawer-close{border:1px solid var(--line);color:var(--muted);background:#f1f4f7;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.45rem;line-height:1;display:flex;position:absolute;top:1.25rem;right:1.25rem}.finding-drawer-close:hover{color:var(--ink);background:#e8edf2}.finding-drawer-actions{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.5rem;display:flex}.finding-drawer-actions>div{gap:.15rem;min-width:0;display:grid}.finding-drawer-actions .finding-action-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.finding-drawer-actions span{color:var(--faint);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase;font-weight:700}.finding-drawer-actions code{color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;overflow:hidden}.finding-drawer-actions .button:disabled{cursor:not-allowed;opacity:.55}.finding-drawer-actions .button-active{background:var(--blue-soft);border-color:var(--blue);color:#0f58c3}.finding-drawer-error{margin:.8rem 1.5rem 0}.finding-drawer-loading{flex:1;justify-content:center;align-items:center;display:flex}.finding-drawer-body{overflow-anchor:none;gap:.8rem;min-width:0;padding:1rem 1.5rem 3rem;display:grid;overflow:hidden auto}.finding-drawer-body>*{min-width:0;max-width:100%}.finding-drawer-body p,.finding-drawer-body li,.finding-drawer-body dd,.finding-drawer-body a,.finding-drawer-body code,.finding-drawer-body span{overflow-wrap:anywhere;word-break:break-word}.finding-drawer-section{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;border-radius:8px;min-width:0;padding:1.05rem 1.15rem}.finding-drawer-section>h3,.finding-section-heading h3{color:#314158;font-size:var(--text-caption);letter-spacing:.075em;text-transform:uppercase;margin-bottom:.75rem}.finding-drawer-section .rich-text{color:#29384c;font-size:var(--text-ui);line-height:1.6}.finding-drawer-section pre{color:#dce7f3;font-size:var(--text-caption);white-space:pre-wrap;word-break:break-word;background:#101b2a;border-radius:6px;max-height:420px;padding:.9rem;line-height:1.55;overflow:auto}.finding-drawer-section h4{color:var(--muted);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;margin:1rem 0 .45rem}.finding-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.45rem 1rem;display:flex}.finding-section-heading span{color:var(--faint);font-size:var(--text-micro)}.finding-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem 1.2rem;margin:0;display:grid}.finding-detail-grid>div{border-top:1px solid var(--line);gap:.25rem;min-width:0;padding-top:.65rem;display:grid}.finding-detail-grid dt{color:var(--faint);font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.finding-detail-grid dd{color:#26364a;font-size:var(--text-caption);overflow-wrap:anywhere;margin:0}.finding-detail-grid code{font-size:var(--text-micro)}.finding-record-list{gap:.55rem;display:grid}.finding-record-list article{border-left:2px solid #cfd8e3;gap:.25rem;padding:.2rem 0 .2rem .75rem;display:grid}.finding-record-list article>div{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.finding-record-list strong{font-size:var(--text-caption)}.finding-record-list span{color:var(--muted);font-size:var(--text-caption)}.finding-editor{border:1px solid #bfd2ea;border-left:4px solid var(--blue);background:#fff;border-radius:8px;width:100%;min-width:0;overflow:visible;box-shadow:0 8px 24px #111f3012}.finding-editor>header{background:#f4f8fd;border-bottom:1px solid #d9e5f3;padding:1rem 1.1rem}.finding-editor>header h3{color:#20334b;margin:.15rem 0 .25rem;font-size:1.08rem}.finding-editor>header p:last-child{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.5}.finding-editor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem 1rem;padding:1.1rem;display:grid}.finding-editor-grid>*,.finding-editor>.field,.finding-editor input,.finding-editor select,.finding-editor textarea{min-width:0;max-width:100%}.finding-editor>.field{margin:1rem 1.1rem 0}.finding-editor>.field+.field{margin-top:.85rem}.finding-editor-actions{border-top:1px solid var(--line);background:#fafbfd;justify-content:flex-end;align-items:center;gap:.55rem;padding:.85rem 1.1rem;display:flex}.finding-disposition .finding-editor-actions{margin-top:1rem}.monospace-field{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace!important}.finding-history-list article{gap:.45rem}.finding-history-list article>div:first-child{justify-content:space-between}.finding-history-list time{color:var(--faint);font-size:var(--text-caption)}.finding-history-list details{margin-top:.2rem}.finding-history-list summary{color:var(--blue);cursor:pointer;font-size:var(--text-caption);font-weight:700}.history-delta{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:.75rem;display:grid}.history-delta>div{min-width:0}.history-delta b{color:var(--muted);font-size:var(--text-caption);margin-bottom:.35rem;display:block}.finding-agent-actions{border:1px solid var(--line);background:#fff;border-radius:8px;min-width:0;overflow:hidden}.finding-agent-actions>header{border-bottom:1px solid var(--line);padding:1rem 1.1rem}.finding-agent-actions>header h3{color:#20334b;margin:.15rem 0 .25rem;font-size:1.08rem}.finding-agent-actions>header p:last-child{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.5}.finding-agent-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;padding:1rem 1.1rem;display:grid}.finding-agent-action-grid button{border:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:#fafbfd;border-radius:7px;gap:.35rem;min-height:104px;padding:.8rem;display:grid}.finding-agent-action-grid button:hover{border-color:#9ab8dc;box-shadow:0 3px 12px #111f3012}.finding-agent-action-grid button.selected{background:var(--blue-soft);border-color:var(--blue);box-shadow:0 0 0 2px #166ad21a}.finding-agent-action-grid button:disabled{cursor:not-allowed;opacity:.45}.finding-agent-action-grid strong{font-size:var(--text-ui)}.finding-agent-action-grid span{color:var(--muted);font-size:var(--text-caption);line-height:1.4}.finding-agent-confirm{border-top:1px solid var(--line);background:#f8fafc;padding:1rem 1.1rem 0}.finding-agent-confirm>div:first-child{margin-bottom:.8rem}.finding-agent-confirm>div:first-child strong{font-size:var(--text-body)}.finding-agent-confirm>div:first-child p{color:var(--muted);font-size:var(--text-caption);margin:.25rem 0 0}.finding-agent-confirm .finding-editor-actions{margin:1rem -1.1rem 0}.poc-markers{background:#f3faf6;border:1px solid #cbe6d7;border-radius:7px;margin-top:1rem;padding:.8rem .9rem}.poc-markers strong{color:#176844;font-size:var(--text-ui);display:block}.poc-markers p{color:var(--muted);font-size:var(--text-caption);margin:.3rem 0 .55rem;line-height:1.45}.poc-markers ol{gap:.4rem;margin:0;padding-left:1.3rem;display:grid}.poc-markers li{color:#496257;font-size:var(--text-caption);padding-left:.15rem}.poc-markers code{color:#176844;font-size:var(--text-caption);overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border:1px solid #d4e9dd;border-radius:4px;max-width:100%;padding:.35rem .45rem;display:inline-block}.poc-markers-inconclusive{background:#fff9ec;border-color:#ead9ad}.poc-markers-inconclusive strong,.poc-markers-inconclusive code{color:#875612}.poc-markers-inconclusive code{border-color:#ead9ad}.finding-location-field{grid-column:1/-1}.finding-location-field dd{gap:.35rem;display:grid}.finding-location-field code{border:1px solid var(--line);background:#f3f6f9;border-radius:4px;padding:.35rem .45rem}.finding-reference-list{gap:.45rem;margin:0;padding-left:1.15rem;display:grid}.finding-reference-list li{font-size:var(--text-caption);overflow-wrap:anywhere}.finding-reference-list a{color:var(--blue)}.finding-attributes summary{color:var(--muted);cursor:pointer;font-size:var(--text-caption);font-weight:700}.finding-attributes[open] summary{margin-bottom:.8rem}.finding-load-more{border:0;border-top:1px solid var(--line);color:var(--blue);font-size:var(--text-caption);background:#f8fafc;width:100%;min-height:46px;font-weight:700}.finding-load-more:hover{background:var(--blue-soft)}.audit-summary{background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1.2rem;display:grid;overflow:hidden}.audit-summary>div{background:var(--surface);gap:.25rem;padding:1rem 1.15rem;display:grid}.audit-summary span{color:var(--muted);font-size:var(--text-caption);font-weight:680}.audit-summary strong{letter-spacing:-.035em;font-size:1.55rem}.audit-register{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.audit-toolbar{border-bottom:1px solid var(--line);grid-template-columns:minmax(280px,1fr) minmax(180px,.35fr) minmax(140px,.25fr);align-items:end;gap:.75rem;padding:1rem;display:grid}.audit-toolbar>label:not(.search-field){color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;gap:.35rem;font-weight:700;display:grid}.audit-toolbar select{border:1px solid var(--line-strong);color:var(--ink);text-transform:none;background:#fff;border-radius:7px;width:100%;min-height:42px;padding:.55rem .65rem}.audit-count{color:var(--muted);font-size:var(--text-caption);padding:.7rem 1rem}.team-header-actions{align-items:center;gap:.55rem;display:flex}.team-feedback{margin-bottom:1rem}.team-summary{background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:1rem;display:grid;overflow:hidden}.team-summary>div{background:var(--surface);gap:.15rem;padding:1rem 1.15rem;display:grid}.team-summary span{color:var(--muted);font-size:var(--text-caption);font-weight:680}.team-summary strong{letter-spacing:-.035em;font-size:1.55rem}.team-summary small{color:var(--faint);font-size:var(--text-micro)}.organization-access-list{gap:.85rem;display:grid}.organization-access-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.organization-access-card>header{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr auto;align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.organization-access-card>header h2{margin:0}.organization-access-card>header code{color:var(--faint);font-size:var(--text-micro)}.organization-access-card>header>span{color:var(--muted);font-size:var(--text-caption)}.team-project-access{background:var(--canvas);border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:center;gap:.45rem;padding:.7rem 1rem;display:grid}.team-project-access>strong{color:var(--muted);font-size:var(--text-micro)}.team-project-access>div{flex-wrap:wrap;gap:.35rem;display:flex}.team-project-access>div span{background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:var(--text-micro);border-radius:999px;padding:.22rem .48rem}.team-project-access>small{color:var(--faint);font-size:var(--text-micro)}.organization-monogram{color:#3d5067;font-size:var(--text-caption);background:#e9eef4;border-radius:7px;justify-content:center;align-items:center;height:42px;font-weight:780;display:flex}.member-list article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(190px,1fr) auto auto;align-items:center;gap:.8rem;padding:.75rem 1rem;display:grid}.member-list article:last-child{border-bottom:0}.member-list article>div{gap:.12rem;min-width:0;display:grid}.member-list article strong{font-size:var(--text-ui)}.member-list article small{color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;overflow:hidden}.avatar-light{color:#365473;background:#e5edf7}.role-chip,.reset-chip{font-size:var(--text-micro);text-transform:capitalize;border-radius:999px;padding:.28rem .48rem;font-weight:720}.role-chip{color:#4e5e70;background:#edf1f5}.role-owner,.role-admin{background:var(--blue-soft);color:#1558b8}.reset-chip{background:var(--amber-soft);color:#8a5200}.team-modal{background:var(--surface);border-radius:10px;width:min(500px,100%);max-height:calc(100vh - 2rem);padding:1.35rem;overflow:auto;box-shadow:0 22px 65px #08121f38}.team-modal>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;margin-bottom:1.15rem;padding-bottom:1rem;display:flex}.team-modal>header h2{margin:0;font-size:1.35rem}.team-modal form{gap:.9rem;display:grid}.team-modal form>footer{border-top:1px solid var(--line);justify-content:flex-end;gap:.55rem;margin-top:.2rem;padding-top:1rem;display:flex}.check-row{border:1px solid var(--line);background:#f7f9fb;border-radius:7px;align-items:start;gap:.7rem;padding:.8rem;display:flex}.check-row input{margin-top:.2rem}.check-row span{gap:.15rem;display:grid}.check-row strong{font-size:var(--text-caption)}.check-row small{color:var(--muted);font-size:var(--text-micro);line-height:1.4}.provisioning-note,.role-guidance{background:var(--blue-soft);color:#234f85;font-size:var(--text-caption);border:1px solid #c8ddfa;border-radius:7px;padding:.75rem .8rem;line-height:1.45}.role-guidance{gap:.18rem;display:grid}.role-guidance strong{text-transform:capitalize}.audit-record{border-top:1px solid var(--line);grid-template-columns:38px minmax(220px,1fr) auto 70px 145px auto;align-items:center;gap:.9rem;padding:.8rem 1rem;display:grid}.audit-record-mark{color:#536174;background:#edf0f3;border-radius:7px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.audit-record-live{background:var(--green-soft);color:var(--green)}.audit-record-title{gap:.2rem;min-width:0;display:grid}.audit-record-title strong,.audit-record-title small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.audit-record-title small,.audit-record>time{color:var(--muted);font-size:var(--text-caption)}.audit-record-metric{justify-items:end;display:grid}.audit-record-metric strong{font-size:.95rem}.audit-record-metric span{color:var(--muted);font-size:var(--text-micro)}.historical-workspace .audit-header{padding-bottom:1.25rem}.historical-notice{color:#274767;font-size:var(--text-ui);background:#eef4fb;border:1px solid #cbdcf0;border-radius:7px;align-items:start;gap:.3rem;margin-top:1.25rem;padding:.9rem 1rem;line-height:1.5;display:grid}.historical-content{gap:1.2rem;padding:1.4rem clamp(1rem,2.5vw,2.5rem);display:grid}.summary-text{text-transform:capitalize;font-size:1rem!important}.historical-findings{overflow:hidden}.historical-findings>div:not(.inline-empty)>article{border-top:1px solid var(--line)}.historical-findings>div:not(.inline-empty)>article>button{color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:92px minmax(0,1fr) auto 18px;align-items:center;gap:.85rem;width:100%;padding:.9rem 1rem;display:grid}.historical-findings>div:not(.inline-empty)>article>button:hover{background:#f7faff}.historical-findings>div:not(.inline-empty)>article>button>span:nth-child(2){gap:.2rem;min-width:0;display:grid}.historical-findings>div:not(.inline-empty)>article strong{font-size:var(--text-ui)}.historical-findings>div:not(.inline-empty)>article small{color:var(--muted);font-size:var(--text-caption)}.historical-findings>div:not(.inline-empty)>article .icon{color:var(--faint)}.historical-runs{overflow:hidden}.historical-runs>div:not(.inline-empty)>article{border-top:1px solid var(--line);grid-template-columns:minmax(220px,1fr) auto 100px auto;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.legacy-run-select{color:var(--ink);text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;min-width:0;padding:.5rem .6rem;display:flex}.legacy-run-select:hover,.legacy-run-select[aria-pressed=true]{background:var(--blue-soft)}.legacy-run-select>span:last-child{color:var(--blue);font-size:var(--text-caption);white-space:nowrap;font-weight:700}.legacy-run-heading{gap:.16rem;min-width:0;display:grid}.legacy-run-heading strong,.legacy-run-heading small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legacy-run-heading strong{font-size:var(--text-ui)}.legacy-run-heading small,.legacy-run-tokens{color:var(--muted);font-size:var(--text-caption)}.legacy-artifact-list{border:1px solid var(--line);background:#f8fafc;border-radius:7px;grid-column:1/-1;max-height:300px;display:grid;overflow:auto}.legacy-artifact-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:1rem;padding:.62rem .75rem;display:flex}.legacy-artifact-list>button:last-child{border-bottom:0}.legacy-artifact-list>button:hover{background:var(--blue-soft)}.legacy-artifact-list code{font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.legacy-artifact-list span,.legacy-artifact-list>small{color:var(--muted);font-size:var(--text-micro);flex:none;padding:.62rem .75rem}.agent-transcript{overflow:hidden}.transcript-loading{justify-content:center;padding:3rem;display:flex}.transcript-list{background:#f6f8fa;gap:.75rem;max-height:min(72vh,900px);padding:1rem;display:grid;overflow-y:auto}.transcript-entry{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.transcript-entry>header{border-bottom:1px solid var(--line);color:#435269;font-size:var(--text-caption);text-transform:uppercase;background:#f8fafc;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-weight:720;display:flex}.transcript-entry>header strong{font-size:var(--text-micro);border-radius:999px;padding:.2rem .45rem}.transcript-entry>.rich-text{font-size:var(--text-ui);padding:.85rem 1rem}.transcript-entry>pre,.transcript-entry details pre{color:#dce7f3;white-space:pre-wrap;word-break:break-word;background:#101b2a;max-height:520px;margin:0;padding:.85rem;font:500 .78rem/1.58 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.transcript-entry details{border-top:1px solid var(--line)}.transcript-entry details summary{color:var(--blue);cursor:pointer;font-size:var(--text-caption);padding:.65rem .85rem;font-weight:680}.transcript-command{border-left:3px solid #4b6078}.transcript-output{border-left:3px solid #91a0b2}.transcript-agent_message{border-left:3px solid var(--blue)}.transcript-reasoning,.transcript-file,.transcript-search,.transcript-tool{border-left:3px solid #8094aa}.transcript-error{border-left:3px solid var(--red)}.transcript-truncated{color:var(--muted);font-size:var(--text-caption);text-align:center;margin:0;padding:.8rem 1rem}.project-meta{color:var(--muted);font-size:var(--text-caption);grid-template-columns:repeat(2,minmax(90px,1fr));gap:1rem;display:grid}.project-meta span{display:grid}.project-meta strong{color:var(--ink);font-size:var(--text-ui)}.project-action{grid-template-columns:112px 128px 168px;align-items:center;gap:.55rem;display:grid}.project-action .button{width:100%;padding-left:.65rem;padding-right:.65rem}.project-status-slot{align-items:center;min-width:0;display:flex}.project-idle-label{color:var(--muted);font-size:var(--text-caption);line-height:1.25}.poc-availability{color:var(--muted);font-size:var(--text-ui)}.rich-text{color:var(--ink);font-size:var(--text-ui);overflow-wrap:anywhere;min-width:0;line-height:1.62}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:0 0 .78rem}.rich-text h3,.rich-text h4,.rich-text h5,.rich-text h6{color:var(--ink);font-size:var(--text-ui);letter-spacing:-.01em;text-transform:none;margin:1rem 0 .45rem}.rich-text ul,.rich-text ol{gap:.35rem;margin:0 0 .85rem;padding-left:1.25rem;display:grid}.rich-text blockquote{color:#42536a;background:#f1f5f9;border-left:3px solid #9aabc0;margin:.8rem 0;padding:.7rem .85rem}.rich-text code{color:#24374f;background:#e9eef4;border:1px solid #d8e0e8;border-radius:4px;padding:.12em .32em;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.88em}.rich-code{background:#111c2b;border:1px solid #26364a;border-radius:7px;margin:.85rem 0;overflow:hidden}.rich-code figcaption{color:#aebed1;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-micro);text-transform:uppercase;background:#1b2b40;padding:.42rem .7rem}.rich-code pre{color:#e8eef6;tab-size:2;white-space:pre;max-width:100%;margin:0;padding:.85rem;overflow:auto}.rich-code pre code{color:inherit;font-size:var(--text-caption);background:0 0;border:0;padding:0;line-height:1.55}.code-block{background:#101b2a;border:1px solid #26364a;border-radius:7px;max-width:100%;margin:.85rem 0;overflow:hidden}.code-block figcaption{color:#aebed1;font:700 var(--text-micro)/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;letter-spacing:.045em;text-transform:uppercase;background:#1a2a3f;border-bottom:1px solid #2b3c52;justify-content:space-between;align-items:center;padding:.55rem .75rem;display:flex}.code-block pre,.finding-drawer-section .code-block pre{color:#dbe7f5;font:var(--text-caption)/1.6 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;tab-size:2;white-space:pre;word-break:normal;background:#101b2a;border-radius:0;max-height:480px;margin:0;padding:1rem;overflow:auto}.finding-drawer .code-block pre{overflow-wrap:anywhere;white-space:pre-wrap;word-break:break-word;overflow-x:hidden}.code-block code{color:inherit;font:inherit;background:0 0;border:0;padding:0}.code-method,.code-keyword{color:#79b8ff;font-weight:700}.code-path,.code-string{color:#9ee6a8}.code-protocol,.code-comment{color:#8294aa}.code-status,.code-number{color:#f1bd70}.code-header{color:#aabfff}.code-header-value{color:#dbe7f5}.project-workspace{min-height:100vh}.project-workspace-header{background:var(--surface);border-bottom:1px solid var(--line);padding:1.15rem clamp(1.2rem,3vw,3.2rem) 0}.project-title-row{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.project-title{align-items:center;gap:1rem;min-width:0;display:flex}.project-title .project-monogram{font-size:var(--text-ui);flex-basis:52px;height:52px}.project-title .eyebrow{margin-bottom:.25rem}.project-title h1{margin-bottom:.2rem}.project-title p:last-child{color:var(--muted);font-size:var(--text-caption);margin:0}.project-workspace-actions{gap:.55rem;display:flex}.project-definition{border:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);background:#f7f9fb;border-radius:7px;grid-template-columns:auto minmax(180px,1fr) auto auto minmax(220px,1fr);align-items:center;gap:.55rem;margin-top:1.2rem;padding:.65rem .8rem;display:grid}.project-definition strong{color:var(--ink)}.project-definition i{color:var(--faint);font-style:normal}.project-tabs{margin-top:.9rem}.project-workspace-content{padding:1.2rem clamp(1.2rem,3vw,3.2rem) 3rem}.project-client-card{border:1px solid var(--line);background:#f7f9fb;border-radius:9px;grid-template-columns:minmax(240px,1.2fr) minmax(300px,1fr) auto;align-items:center;gap:1.2rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.project-client-card h2{margin:.1rem 0 .25rem}.project-client-card>div>p:last-child{color:var(--muted);font-size:var(--text-caption);max-width:62ch;margin:0}.project-client-card dl{gap:.55rem;margin:0;display:grid}.project-client-card dl div{gap:.08rem;display:grid}.project-client-card dt{color:var(--faint);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;font-weight:750}.project-client-card dd{color:var(--ink);font-size:var(--text-caption);margin:0;font-weight:680}.project-identity-form{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1fr;gap:.8rem;padding-top:1rem;display:grid}.project-identity-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.project-overview-metrics{background:var(--line);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1rem;display:grid;overflow:hidden}.project-overview-metrics button{background:var(--surface);color:var(--muted);text-align:left;border:0;gap:.16rem;padding:1rem 1.1rem;display:grid}.project-overview-metrics button:hover{background:#f8fafc}.project-overview-metrics span{font-size:var(--text-micro);font-weight:680}.project-overview-metrics strong{color:var(--ink);letter-spacing:-.025em;font-size:1.35rem}.project-overview-metrics small{color:var(--faint);font-size:var(--text-micro);line-height:1.35}.project-overview-grid{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;display:grid}.project-panel{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;overflow:hidden}.project-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1rem;display:flex}.project-panel>header .eyebrow{font-size:var(--text-micro);margin-bottom:.25rem}.project-panel>header h2{margin:0}.project-panel>header p:not(.eyebrow){color:var(--muted);font-size:var(--text-body);max-width:760px;margin:.4rem 0 0;line-height:1.5}.project-panel>header>button:not(.button){color:var(--blue);font-size:var(--text-micro);background:0 0;border:0;padding:.3rem;font-weight:700}.project-panel-full{max-width:1280px;margin:0 auto}.project-assessment-list>article{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(160px,1fr) auto auto;align-items:center;gap:.75rem;padding:.72rem .85rem;display:grid}.project-assessment-list>article:last-child{border-bottom:0}.project-assessment-list article>div{gap:.15rem;min-width:0;display:grid}.project-assessment-list article>div strong{font-size:var(--text-ui);line-height:1.35}.project-assessment-list article>div small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.45;overflow:hidden}.project-assessment-list .button{font-size:var(--text-caption);min-height:38px;padding:.48rem .72rem}.project-finding-list>article{border-bottom:1px solid var(--line)}.project-finding-list>article:last-child{border-bottom:0}.project-finding-list>article>button{background:var(--surface);color:var(--ink);text-align:left;border:0;grid-template-columns:92px minmax(160px,1fr) auto 18px;align-items:center;gap:.7rem;width:100%;padding:.78rem .85rem;display:grid}.project-finding-list>article>button:hover,.project-finding-expanded>button{background:#f8fafc}.project-finding-list>article>button>span:nth-child(2){gap:.16rem;min-width:0;display:grid}.project-finding-list>article>button strong{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-finding-list>article>button small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-finding-list>article>button>.icon{color:var(--faint);transition:transform .15s}.project-finding-expanded>button>.icon{transform:rotate(90deg)}.project-finding-detail{border-top:1px solid var(--line);background:#fbfcfd;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1rem;display:grid}.project-finding-detail h3{color:var(--muted);font-size:var(--text-micro);letter-spacing:.07em;text-transform:uppercase}.project-finding-detail .rich-text{font-size:var(--text-caption)}.project-load-more{border:0;border-top:1px solid var(--line);color:var(--blue);font-size:var(--text-caption);background:#f8fafc;width:100%;min-height:44px;font-weight:700}.project-target-list article{border-bottom:1px solid var(--line);grid-template-columns:8px minmax(220px,1fr) minmax(100px,auto) auto minmax(120px,auto);align-items:center;gap:.8rem;padding:.9rem 1rem;display:grid}.project-target-list article:last-child{border-bottom:0}.project-target-list article>div{gap:.18rem;min-width:0;display:grid}.project-target-list strong{font-size:var(--text-ui)}.project-target-list code{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-target-list article>span:nth-of-type(2),.scope-source-label{color:var(--muted);font-size:var(--text-caption);text-transform:capitalize}.scope-header-actions{align-items:center;gap:.75rem;display:flex}.easm-import-card{background:linear-gradient(135deg,#f4f8ff 0%,#f8fbff 70%);border-bottom:1px solid #cddbf0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:1rem;padding:1.25rem;display:grid}.easm-import-copy h3{margin:.12rem 0 .35rem;font-size:1rem}.easm-import-copy>p:not(.eyebrow){color:var(--muted);font-size:var(--text-body);max-width:820px;margin:0 0 .65rem;line-height:1.55}.easm-import-copy>code{color:#38506d;font-size:var(--text-caption)}.easm-import-review{border-top:1px solid #cddbf0;grid-column:1/-1;grid-template-columns:repeat(3,minmax(120px,1fr));gap:.75rem;padding-top:1rem;display:grid}.easm-import-review>div:not(.easm-import-actions){gap:.12rem;display:grid}.easm-import-review>div strong{font-size:1.1rem}.easm-import-review>div span,.easm-import-review>p{color:var(--muted);font-size:var(--text-caption);text-transform:capitalize;margin:0}.easm-import-review ul{background:#fff;border:1px solid #d9e3f1;border-radius:7px;grid-column:1/-1;max-height:240px;margin:0;padding:0;list-style:none;overflow:auto}.easm-import-review li{border-bottom:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);align-items:center;gap:1rem;padding:.65rem .8rem;display:grid}.easm-import-review li:last-child{border-bottom:0}.easm-import-review li span{color:var(--muted);font-size:var(--text-caption);text-transform:capitalize}.easm-import-review li code{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.easm-import-actions{grid-column:1/-1;justify-content:flex-end;gap:.65rem;display:flex}.scope-editor{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:1fr 1fr;gap:1rem;padding:1.25rem;display:grid}.scope-editor-heading{grid-column:1/-1}.scope-editor-heading h3{margin-bottom:.25rem;font-size:1rem}.scope-editor-heading p{color:var(--muted);font-size:var(--text-body);max-width:780px;margin:0;line-height:1.5}.scope-editor-actions{grid-column:1/-1;justify-content:flex-end;gap:.65rem;display:flex}.scope-message{border-left:0;border-right:0;border-radius:0;margin:0}.target-actions{grid-auto-flow:column;gap:.45rem!important;display:flex!important}.target-actions .button{font-size:var(--text-caption);white-space:nowrap;min-height:36px;padding:.42rem .65rem}.scope-state{background:var(--faint);border-radius:999px;width:8px;height:8px}.scope-state-approved{background:var(--green)}.scope-state-disabled,.scope-state-rejected{background:var(--faint)}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;max-width:520px;min-height:65vh;margin:auto;padding:2rem;display:flex}.empty-state h2{font-size:1.4rem}.empty-state p{color:var(--muted);line-height:1.55}.empty-mark{background:var(--blue-soft);color:var(--blue);border:1px solid #c9dcfb;border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;margin-bottom:1rem;font-size:1.15rem;font-weight:800;display:flex}.account-page{max-width:1120px}.account-grid{grid-template-columns:minmax(240px,.7fr) minmax(360px,1fr);gap:1rem;display:grid}.settings-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;padding:1.25rem}.settings-card>p{color:var(--muted);font-size:var(--text-caption);line-height:1.5}.settings-card dl{margin:1rem 0 0}.settings-card dl>div{border-bottom:1px solid var(--line);gap:.25rem;padding:.75rem 0;display:grid}.settings-card dl>div:last-child{border-bottom:0}.settings-card dt{color:var(--muted);font-size:var(--text-micro)}.settings-card dd{font-size:var(--text-caption);margin:0}.settings-card-wide{grid-column:1/-1}.settings-card-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.settings-card-heading h2{margin-bottom:.35rem}.settings-card-heading p{color:var(--muted);font-size:var(--text-caption);max-width:640px;margin:0;line-height:1.5}.security-chip{background:var(--green-soft);color:#176640;font-size:var(--text-micro);white-space:nowrap;border:1px solid #b6ddca;border-radius:999px;padding:.35rem .6rem;font-weight:700}.security-chip-neutral{border-color:var(--line);color:#536276;background:#edf1f5}.security-loading{padding:1.2rem 0 .25rem}.totp-action-form,.totp-verify-form{border-top:1px solid var(--line);grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:.8rem;margin-top:1.15rem;padding-top:1.15rem;display:grid}.totp-enrollment{border-top:1px solid var(--line);gap:1rem;margin-top:1.15rem;padding-top:1.15rem;display:grid}.setup-steps{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.setup-steps li{counter-increment:setup-step;grid-template-columns:28px 1fr;gap:.2rem;display:grid}.setup-steps{counter-reset:setup-step}.setup-steps li:before{background:var(--blue-soft);color:var(--blue);content:counter(setup-step);font-size:var(--text-micro);border-radius:50%;grid-row:1/3;justify-content:center;align-items:center;width:24px;height:24px;font-weight:750;display:flex}.setup-steps strong{font-size:var(--text-caption)}.setup-steps span,.totp-status-line span,.recovery-codes span{color:var(--muted);font-size:var(--text-caption);line-height:1.45}.totp-secret{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.8rem;display:flex}.totp-secret>div{flex:280px;gap:.25rem;min-width:0;display:grid}.totp-secret span{color:var(--muted);font-size:var(--text-micro);text-transform:uppercase;font-weight:700}.totp-secret code{font-size:var(--text-ui);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.totp-enabled{border-top:1px solid var(--line);margin-top:1.15rem;padding-top:1.15rem}.totp-status-line>div{gap:.25rem;display:grid}.totp-status-line strong{font-size:var(--text-ui)}.totp-manage-form{grid-template-columns:1fr 1fr auto;align-items:end;gap:.8rem;margin-top:1rem;display:grid}.totp-actions{flex-wrap:wrap;gap:.55rem;display:flex}.totp-feedback{margin-top:.85rem}.recovery-codes{background:var(--amber-soft);border:1px solid #e7c57d;border-radius:8px;gap:.8rem;margin-top:.85rem;padding:1rem;display:grid}.recovery-codes>div{gap:.2rem;display:grid}.recovery-codes>div strong{color:#754700;font-size:var(--text-ui)}.recovery-codes ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .9rem;margin:0;padding:0;list-style:none;display:grid}.recovery-codes code{font-size:var(--text-caption);letter-spacing:.04em;-webkit-user-select:all;user-select:all;background:#ffffff8c;border-radius:4px;padding:.35rem .45rem;display:block}.recovery-codes .button{justify-self:start}.passkey-form{border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr auto;align-items:end;gap:.8rem;margin-top:1.2rem;padding-bottom:1.2rem;display:grid}.passkey-list{margin-top:.7rem;display:grid}.passkey-list article{border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem 0;display:grid}.passkey-list article:last-child{border-bottom:0}.passkey-list article>div{gap:.2rem;display:grid}.passkey-list small{color:var(--muted);font-size:var(--text-micro)}.passkey-mark{background:var(--blue-soft);color:var(--blue);border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.password-form{gap:.9rem;margin-top:1rem;display:grid}.password-form .button{justify-self:start}.form-success{background:var(--green-soft);color:#176640;font-size:var(--text-caption);border:1px solid #b6ddca;border-radius:7px;padding:.7rem .8rem}.automation-page{max-width:1500px}.project-picker{color:var(--muted);font-size:var(--text-micro);gap:.3rem;min-width:220px;font-weight:700;display:grid}.project-picker select{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:6px;min-height:38px;padding:.5rem .65rem}.automation-message{margin-bottom:1rem}.automation-grid{grid-template-columns:minmax(420px,.85fr) minmax(520px,1.15fr);gap:1rem;display:grid}.automation-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;overflow:hidden}.automation-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.1rem;display:flex}.automation-heading p{color:var(--muted);font-size:var(--text-micro);max-width:620px;margin:.3rem 0 0;line-height:1.5}.automation-heading>span{color:var(--muted);font-size:var(--text-micro);background:#edf1f5;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-weight:750;display:flex}.automation-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,1fr) minmax(130px,.7fr) auto auto;align-items:center;gap:.8rem;padding:.85rem 1rem;display:grid}.automation-list article:last-child,.channel-list article:last-child{border-bottom:0}.automation-list strong,.channel-list strong{font-size:var(--text-caption);display:block}.automation-list small,.channel-list small{color:var(--muted);font-size:var(--text-micro);margin-top:.18rem;display:block}.automation-list article>div:nth-child(2)>small{margin:0 0 .15rem}.automation-list article>div:nth-child(2)>strong{font-size:var(--text-micro)}.automation-error{color:var(--red);font-size:var(--text-micro);grid-column:1/-1;margin:-.2rem 0 0}.automation-empty{color:var(--muted);text-align:center;padding:2.4rem 1rem}.automation-empty strong{color:var(--ink);font-size:var(--text-ui)}.automation-empty p{font-size:var(--text-micro);margin:.3rem 0 0}.channel-form{border-bottom:1px solid var(--line);background:#f7f9fb;grid-template-columns:1fr 1fr;gap:.8rem;padding:1rem;display:grid}.event-choices{border:0;gap:1rem;margin:0;padding:0;display:flex}.event-choices legend{color:#344359;font-size:var(--text-micro);margin-bottom:.45rem;font-weight:700}.event-choices label{color:var(--muted);font-size:var(--text-micro);align-items:center;gap:.35rem;display:flex}.channel-actions{grid-column:1/-1;justify-content:flex-end;gap:.5rem;display:flex}.channel-list article{border-bottom:1px solid var(--line);grid-template-columns:34px minmax(150px,1fr) auto auto auto;align-items:center;gap:.65rem;padding:.8rem 1rem;display:grid}.provider-mark{color:#41536a;font-size:var(--text-caption);background:#edf1f5;border-radius:7px;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:flex}.provider-slack{color:#65358b;background:#f4eefa}.provider-telegram{color:#1578a6;background:#e8f5fb}.channel-list em{color:var(--red);font-size:var(--text-micro);margin-top:.2rem;font-style:normal;display:block}.reports-page{max-width:1400px}.report-context-panel{background:var(--nav);color:#fff;border-radius:9px;grid-template-columns:minmax(360px,1fr) auto;align-items:end;gap:2rem;margin-bottom:1rem;padding:1.25rem;display:grid}.report-context-panel .eyebrow{color:#76aef8;font-size:var(--text-micro);margin-bottom:.3rem}.report-context-panel h2{color:#fff;margin:0}.report-context-panel p:last-child{color:#b9c6d4;font-size:var(--text-caption);max-width:760px;margin:.4rem 0 0;line-height:1.5}.report-context-panel .report-create-action small{color:#aebccc}.report-selectors{grid-template-columns:minmax(180px,.65fr) minmax(260px,1fr);gap:.65rem;display:grid}.report-selectors label{color:#afbdcb;font-size:var(--text-micro);gap:.35rem;font-weight:700;display:grid}.report-selectors select{color:var(--ink);background:#fff;border:1px solid #53677e;border-radius:6px;width:100%;min-width:0;min-height:42px;padding:.5rem .6rem}.report-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.1rem;display:grid}.report-summary h2{margin:0}.report-summary p:last-child{color:var(--muted);font-size:var(--text-micro);margin:.25rem 0 0}.report-create-action{place-items:end;gap:.25rem;display:grid}.report-create-action small{color:var(--faint);font-size:var(--text-caption);text-align:right;max-width:300px}.report-loading{min-height:260px}.report-list{gap:.8rem;display:grid}.report-list>article{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-left:4px solid #9ba8b7;border-radius:8px;grid-template-columns:minmax(250px,1fr) auto auto auto;align-items:center;gap:1rem;padding:1rem;display:grid}.report-list>.report-approved{border-left-color:var(--green)}.report-version{align-items:center;gap:.85rem;display:flex}.report-version>span{color:#405168;font-size:var(--text-caption);background:#edf1f5;border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.report-approved .report-version>span{background:var(--green-soft);color:var(--green)}.report-version .eyebrow{font-size:var(--text-micro);margin:0 0 .2rem}.report-version h2{margin:0}.report-version small{color:var(--muted);font-size:var(--text-micro)}.report-open{color:var(--ink);text-align:left;background:0 0;border:0;min-width:0;padding:.2rem}.report-open:hover h2{color:var(--blue)}.report-metrics{gap:.9rem;display:flex}.report-metrics span{color:var(--muted);font-size:var(--text-micro);text-align:center;display:grid}.report-metrics strong{color:var(--ink);font-size:.95rem}.report-state{place-items:center;gap:.2rem;display:grid}.report-state small{color:var(--muted);font-size:var(--text-micro)}.report-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.signoff-panel{border:1px solid var(--line);background:#f7f9fb;border-radius:7px;grid-column:1/-1;grid-template-columns:1fr auto;gap:.8rem;padding:.8rem;display:grid}.signoff-panel>div{align-items:flex-end;gap:.5rem;display:flex}.report-reader-page{max-width:1280px}.reader-breadcrumbs{color:var(--muted);font-size:var(--text-micro);flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:1rem;display:flex}.reader-breadcrumbs button{color:var(--blue);background:0 0;border:0;padding:.2rem;font-weight:700}.reader-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.reader-toolbar .eyebrow{margin-bottom:.3rem}.reader-toolbar h1{margin:0}.reader-toolbar p:last-child{color:var(--muted);font-size:var(--text-caption);margin:.3rem 0 0}.reader-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.report-document{background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 14px 38px #10203314}.report-brand{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:1rem;min-height:74px;padding:1rem clamp(2rem,5vw,4.5rem);display:flex}.report-brand img{object-fit:contain;max-width:190px;max-height:46px}.report-brand strong{color:var(--nav);letter-spacing:.04em;text-transform:uppercase;font-size:1rem}.report-brand span{border-left:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);padding-left:1rem}.report-cover{background:var(--nav);color:#c8d3df;grid-template-columns:minmax(280px,1fr) minmax(300px,.65fr);gap:3rem;min-height:340px;padding:clamp(2rem,5vw,4.5rem);display:grid}.report-cover>div{align-self:end}.report-kicker{color:#75adf6;font-size:var(--text-caption);letter-spacing:.1em;text-transform:uppercase;font-weight:750}.report-cover h2{color:#fff;letter-spacing:-.05em;margin:.8rem 0 1rem;font-size:clamp(2.5rem,5vw,4.7rem);line-height:.98}.report-cover>div>p:last-child{color:#aebccc;font-size:var(--text-ui);overflow-wrap:anywhere}.report-cover dl{border-top:1px solid #ffffff2e;align-self:end;margin:0}.report-cover dl>div{border-bottom:1px solid #ffffff1f;grid-template-columns:120px 1fr;gap:.8rem;padding:.7rem 0;display:grid}.report-cover dt{color:#8092a7;font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;font-weight:700}.report-cover dd{color:#e7edf4;font-size:var(--text-caption);text-transform:capitalize;margin:0}.report-section{border-bottom:1px solid var(--line);padding:clamp(1.6rem,4vw,3.5rem)}.report-section-heading{grid-template-columns:36px 1fr;align-items:flex-start;gap:1rem;margin-bottom:1.3rem;display:grid}.report-section-heading>span{color:#9aabba;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-micro);padding-top:.15rem}.report-section-heading .eyebrow{font-size:var(--text-micro);margin-bottom:.25rem}.report-section-heading h2{margin:0;font-size:1.45rem}.report-executive>.rich-text{max-width:850px;font-size:1rem;line-height:1.7}.report-disposition-summary{border-left:3px solid var(--blue);color:#263d57;font-size:var(--text-ui);background:#f1f6fb;border-radius:0 6px 6px 0;max-width:850px;margin:1rem 0 0;padding:.8rem 1rem;font-weight:700;line-height:1.55}.report-risk-grid{background:var(--line);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:1.6rem;display:grid;overflow:hidden}.report-risk{background:#fff;border-top:3px solid #9ca8b6;gap:.15rem;padding:.8rem 1rem;display:grid}.report-risk strong{letter-spacing:-.04em;font-size:1.5rem}.report-risk span{color:var(--muted);font-size:var(--text-micro);text-transform:capitalize}.report-risk-critical{border-top-color:#8e1e2b}.report-risk-high{border-top-color:var(--red)}.report-risk-medium{border-top-color:var(--amber)}.report-risk-low{border-top-color:var(--blue)}.report-coverage-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;display:grid}.report-coverage-grid>div{border:1px solid var(--line);background:#f7f9fb;border-radius:7px;gap:.2rem;padding:.9rem;display:grid}.report-coverage-grid strong{letter-spacing:-.035em;font-size:1.35rem}.report-coverage-grid span{color:var(--muted);font-size:var(--text-micro)}.report-scope-block{margin-top:1.4rem}.report-scope-block h3{font-size:var(--text-ui);margin-bottom:.6rem}.report-scope-block ul{border:1px solid var(--line);border-radius:7px;margin:0;padding:0;list-style:none;overflow:hidden}.report-scope-block li{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;align-items:center;gap:1rem;padding:.65rem .8rem;display:grid}.report-scope-block li:last-child{border-bottom:0}.report-scope-block li span{color:var(--muted);font-size:var(--text-micro);text-transform:capitalize}.report-scope-block code{font-size:var(--text-caption);overflow-wrap:anywhere}.report-muted{color:var(--muted);font-size:var(--text-caption)}.report-untriaged{background:#fffdf8}.report-pending-notice{color:#714500;background:#fff9e8;border:1px solid #d89416;border-radius:8px;align-items:start;gap:.35rem;margin-bottom:1.2rem;padding:.9rem 1rem;display:grid}.report-pending-notice strong{font-size:var(--text-ui)}.report-pending-notice p{font-size:var(--text-body);margin:0}.report-finding-list>.report-finding-pending{border-color:#dfb96f}.report-finding-list>.report-finding-pending>header{background:#fff9e8;border-bottom-color:#ead2a2}.report-finding-list{gap:1rem;display:grid}.report-finding-list>article{border:1px solid var(--line);border-radius:8px;overflow:hidden}.report-finding-list>article>header{border-bottom:1px solid var(--line);background:#f8fafc;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:1rem;min-height:76px;padding:.9rem 1rem;display:grid}.report-finding-list header h3{margin:0;font-size:.95rem}.report-finding-list header p{color:var(--muted);font-size:var(--text-micro);margin:.2rem 0 0}.report-finding-list header>.report-finding-index{border-right:1px solid var(--line);color:#77889c;font-variant-numeric:tabular-nums;align-self:stretch;align-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem;font-weight:750;display:flex}.report-finding-list>article>section{grid-template-columns:120px minmax(0,1fr);gap:.5rem;padding:.8rem 1rem;display:grid}.report-finding-list>article>section+section{border-top:1px solid var(--line)}.report-finding-list h4{color:var(--muted);font-size:var(--text-micro);letter-spacing:.06em;text-transform:uppercase;margin:.15rem 0 0}.report-finding-list .rich-text{font-size:var(--text-caption)}.report-finding-list>article>.report-code-section{align-items:start;padding-top:1.15rem;padding-bottom:1.15rem}.report-code-section>h4{padding-top:.55rem}.report-code-section>.code-block,.report-code-section>div>.code-block{width:100%;margin:0}.report-code-section>div{min-width:0}.report-finding-meta{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 180px;margin:0;padding:.7rem 1rem;display:grid}.report-finding-meta>div{gap:.25rem;min-width:0;display:grid}.report-finding-meta dt{color:var(--muted);font-size:var(--text-micro);letter-spacing:.045em;text-transform:uppercase;font-weight:700}.report-finding-meta dd{font-size:var(--text-caption);overflow-wrap:anywhere;text-transform:capitalize;margin:0}.report-finding-meta code{font-size:var(--text-caption);text-transform:none}.report-proof{border:1px solid var(--line);color:#26384c;white-space:pre-wrap;background:#f3f6f9;border-radius:6px;max-height:440px;margin:0;padding:.85rem;font:.76rem/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.report-no-findings{border:1px solid var(--line);background:#f7f9fb;border-radius:8px;padding:1.1rem}.report-no-findings strong{font-size:var(--text-ui)}.report-no-findings p{color:var(--muted);font-size:var(--text-caption);max-width:760px;margin:.35rem 0 0;line-height:1.5}.report-attack-paths{gap:1rem;margin-top:1rem;display:grid}.report-attack-paths>article{border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:8px;overflow:hidden}.report-attack-paths>article>header{border-bottom:1px solid var(--line);background:#f7faff;grid-template-columns:32px 1fr;align-items:center;gap:.8rem;padding:.8rem 1rem;display:grid}.report-attack-paths>article>header span{color:var(--blue);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-caption)}.report-attack-paths h3{margin:0;font-size:1rem}.report-attack-paths h4{color:var(--muted);font-size:var(--text-micro);letter-spacing:.05em;text-transform:uppercase;margin:0}.report-attack-paths>article>div{grid-template-columns:125px 1fr;gap:.45rem;padding:.8rem 1rem;display:grid}.report-attack-paths>article>div+div{border-top:1px solid var(--line)}.report-attack-paths footer{border-top:1px solid var(--line);flex-wrap:wrap;gap:.4rem;padding:.65rem 1rem;display:flex}.report-attack-paths footer span{color:#35516f;font-size:var(--text-caption);background:#edf3fa;border-radius:4px;padding:.25rem .45rem}.report-context-list{border:1px solid var(--line);border-radius:8px;margin:0;overflow:hidden}.report-context-list>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:1rem;padding:.75rem .9rem;display:grid}.report-context-list>div:last-child{border-bottom:0}.report-context-list dt{color:var(--muted);font-size:var(--text-micro);font-weight:700}.report-context-list dd{font-size:var(--text-caption);margin:0}.report-context-list .rich-text{font-size:var(--text-caption)}.report-provider{background:#f4f7fa;grid-template-columns:1fr 1fr;gap:2rem;padding:clamp(1.6rem,4vw,3rem);display:grid}.report-provider>div>p:last-child{color:var(--muted);font-size:var(--text-caption);max-width:560px;line-height:1.55}.report-provider dl{margin:0}.report-provider dl>div{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:.8rem;padding:.55rem 0;display:grid}.report-provider dt{color:var(--muted);font-size:var(--text-micro)}.report-provider dd{font-size:var(--text-caption);margin:0}.reader-footnote{color:var(--muted);font-size:var(--text-micro);text-align:center;margin:1rem 0 0}.settings-page{max-width:1500px}.settings-tabs{border:1px solid var(--line);background:#fff;border-radius:8px;gap:.2rem;margin:-.4rem 0 1rem;padding:.3rem;display:flex;overflow-x:auto}.settings-tabs button,.mode-switch button{color:var(--muted);font-size:var(--text-caption);white-space:nowrap;background:0 0;border:0;border-radius:5px;min-height:38px;padding:.5rem .75rem}.settings-tabs button:hover,.mode-switch button:hover{color:var(--ink);background:#f3f6f9}.settings-tabs .settings-tab-active,.mode-switch .mode-active{background:var(--nav);color:#fff;font-weight:700}.settings-load-error{margin-bottom:1rem}.runtime-summary{background:var(--nav);color:#fff;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-bottom:1rem;display:grid;overflow:hidden}.runtime-summary>div{background:#ffffff0a;gap:.2rem;min-height:86px;padding:1rem 1.1rem;display:grid}.runtime-summary strong{letter-spacing:-.025em;font-size:1.35rem}.runtime-summary span{color:#afbdcc;font-size:var(--text-caption)}.mode-switch{background:#e9eef3;border-radius:7px;gap:.25rem;margin-bottom:1rem;padding:.25rem;display:inline-flex}.config-version,.locked-label{border:1px solid var(--line);color:#536276;font-size:var(--text-micro);background:#edf1f5;border-radius:999px;padding:.35rem .55rem;font-weight:700}.workflow-config-card,.profile-config-card{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:9px;margin-bottom:1rem;padding:1.15rem}.config-heading{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.config-heading p{color:var(--muted);font-size:var(--text-caption);max-width:800px;margin:.3rem 0 0;line-height:1.5}.workflow-map{grid-template-rows:repeat(3,minmax(175px,auto));grid-template-columns:repeat(5,minmax(0,1fr));gap:62px 3%;min-height:650px;margin-top:1.25rem;display:grid;position:relative}.workflow-connectors{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workflow-connectors marker path{fill:#6e829a}.workflow-connectors marker[id^=loop-arrow] path{fill:var(--blue)}.flow-path{fill:none;marker-mid:inherit;stroke:#8798ac;stroke-width:2px;vector-effect:non-scaling-stroke}.loop-path{fill:none;stroke:var(--blue);stroke-dasharray:7 5;stroke-linecap:round;stroke-width:2.5px;vector-effect:non-scaling-stroke}.workflow-connectors text{letter-spacing:.07em;paint-order:stroke;stroke:#fff;stroke-width:8px;font-family:Inter Tight Variable,Inter Tight,sans-serif;font-size:18px;font-weight:760}.loop-label{fill:var(--blue)}.forward-label{fill:var(--green)}.workflow-node{border:1px solid var(--line);z-index:1;background:#fff;border-radius:10px;flex-direction:column;width:auto;min-height:175px;padding:.82rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;position:relative;box-shadow:0 7px 24px #13284112}.workflow-node:hover{border-color:#9eb7d3;transform:translateY(-2px);box-shadow:0 10px 28px #1328411f}.workflow-node-heading{align-items:center;gap:.55rem;display:flex}.workflow-node-number{color:#536276;font-size:var(--text-caption);background:#edf1f5;border-radius:50%;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;font-weight:750;display:flex}.workflow-node strong{font-size:var(--text-ui);line-height:1.2}.workflow-node p{color:var(--muted);font-size:var(--text-caption);margin:.55rem 0 .6rem;line-height:1.4}.workflow-node small{color:#52647a;font-size:var(--text-caption);font-weight:650;line-height:1.35;display:block}.workflow-prompt-bindings{border-top:1px solid #8296ae38;gap:.42rem;margin-top:auto;padding-top:.65rem;display:grid}.workflow-prompt-bindings>span{gap:.1rem;display:grid}.workflow-prompt-bindings b{color:#536276;font-size:var(--text-micro);letter-spacing:.045em;text-transform:uppercase}.workflow-prompt-bindings em{color:var(--ink);font-size:var(--text-micro);font-style:normal;line-height:1.3}.workflow-prompt-bindings code{color:var(--muted);font-family:inherit;font-size:var(--text-micro)}.workflow-prompt-bindings .deterministic-binding em{color:var(--muted)}.workflow-node-reconnaissance,.workflow-node-planning,.workflow-node-coverage_reconciliation{background:#f8fbff;border-color:#bbd2f1}.workflow-node-credential_validation{background:#fbfcfe;border-color:#c9d7e7}.workflow-node-testing{background:#fffdf7;border-color:#e6cf9c}.workflow-node-validation_refinement{background:#f8fcfa;border-color:#b9d9c8}.workflow-legend{border:1px solid var(--line);background:#f7f9fc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.8rem;padding:.7rem .85rem;display:flex}.workflow-legend span{color:#42536a;font-size:var(--text-caption);align-items:center;gap:.4rem;font-weight:680;display:flex}.workflow-legend i{border-top:2px solid #8798ac;width:28px;display:inline-block}.workflow-legend .legend-loop{border-color:var(--blue);border-top-style:dashed}.workflow-legend p{color:var(--muted);font-size:var(--text-caption);flex:440px;margin:0;line-height:1.45}.profile-config-card{padding:0}.profile-config-card .config-heading{padding:1.15rem}.profile-table{border-collapse:collapse;width:100%;min-width:970px}.profile-table th{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);text-align:left;background:#f7f9fb;padding:.55rem .7rem}.profile-table td{border-bottom:1px solid var(--line);font-size:var(--text-micro);vertical-align:middle;padding:.6rem .7rem}.profile-table tr:last-child td{border-bottom:0}.profile-table td:first-child{min-width:210px}.profile-table td strong{font-size:var(--text-caption);text-transform:capitalize;display:block}.profile-table td small{color:var(--muted);font-size:var(--text-micro);text-transform:capitalize;margin-top:.12rem;display:block}.profile-table input,.profile-table select{border:1px solid var(--line-strong);color:var(--ink);font-size:var(--text-micro);background:#fff;border-radius:5px;width:100%;min-height:34px;padding:.4rem .5rem}.profile-table td:nth-child(2){width:125px}.profile-table td:nth-child(3){width:220px}.profile-table td:nth-child(4){width:85px}.profile-table td:nth-child(5){width:105px}.profile-table td:nth-child(6){width:100px}.switch{font-size:var(--text-micro);align-items:center;gap:.35rem;display:flex}.table-save{min-height:34px;padding:.35rem .65rem}.save-ok{color:var(--green)!important}.save-error{color:var(--red)!important}.user-budget-table{min-width:1120px}.user-budget-table td:first-child{min-width:230px}.user-budget-table td:nth-child(2),.user-budget-table td:nth-child(4),.user-budget-table td:nth-child(5){width:125px}.user-budget-table td:nth-child(3),.user-budget-table td:nth-child(6){width:150px}.user-budget-table td:nth-child(7){width:105px}.user-budget-table input{font-variant-numeric:tabular-nums}.user-budget-table td:last-child small{min-height:.8rem}.user-budget-error{margin:0 1.15rem 1.15rem}.config-footnote{color:var(--muted);font-size:var(--text-micro);line-height:1.5}.profile-org-picker{color:var(--muted);font-size:var(--text-micro);gap:.25rem;min-width:210px;font-weight:700;display:grid}.profile-org-picker select{border:1px solid var(--line-strong);background:#fff;border-radius:5px;min-height:36px;padding:.4rem .55rem}.report-profile-form{grid-template-columns:1fr 1fr;gap:.8rem;margin-top:1rem;display:grid}.report-profile-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.report-profile-actions span{font-size:var(--text-micro)}.identity-form{grid-template-columns:minmax(230px,.75fr) repeat(3,minmax(180px,1fr));align-items:end;gap:.85rem;margin-top:1rem;display:grid}.identity-preview{border:1px solid var(--line);background:#f5f7fa;border-radius:7px;align-items:center;gap:.75rem;min-height:82px;padding:.75rem;display:flex}.identity-preview>span{background:var(--blue);color:#fff;border-radius:6px;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.1rem;font-weight:800;display:flex}.identity-preview img{object-fit:contain;max-width:120px;max-height:48px}.identity-preview div{gap:.15rem;display:grid}.identity-preview strong{font-size:var(--text-ui)}.identity-preview small{color:var(--muted);font-size:var(--text-micro)}.identity-preview-dark{background:var(--nav);color:#fff;border-color:#2b4058}.identity-preview-dark strong{color:#fff}.identity-preview-dark small{color:#9eafc1}.brand-asset-grid{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.brand-asset-field{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) auto;align-items:center;gap:.55rem;padding:.8rem;display:grid}.brand-asset-field>span:first-child{font-size:var(--text-ui);font-weight:700}.brand-asset-field>small{color:var(--muted);font-size:var(--text-caption);grid-column:1/-1}.brand-asset-field input{font-size:var(--text-caption);grid-column:1/3;min-height:38px}.brand-asset-field .button{grid-area:3/3;min-height:38px}.brand-asset-preview{border:1px solid #7d91a647;border-radius:6px;justify-content:center;align-items:center;height:64px;padding:.55rem;display:flex}.brand-asset-preview img{object-fit:contain;max-width:100%;max-height:46px}.brand-asset-preview i{color:var(--faint);font-size:var(--text-caption);font-style:normal}.brand-asset-dark{background:var(--nav);color:#fff}.brand-asset-dark>small{color:#aebccc}.brand-asset-dark .brand-asset-preview{background:#0c1928}.brand-asset-light{background:#f8fafc}.identity-actions{grid-column:2/-1;justify-content:flex-end;gap:.5rem;display:flex}.identity-form>.save-ok,.identity-form>.save-error{font-size:var(--text-micro);text-align:right;grid-column:1/-1}.provider-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.55rem;margin:1rem 0;display:grid}.provider-list>button{border:1px solid var(--line);color:var(--ink);text-align:left;background:#f8fafc;border-radius:7px;grid-template-columns:36px 1fr;align-items:center;gap:.65rem;padding:.75rem;display:grid}.provider-list>button:hover,.provider-list .provider-selected{border-color:#91b8ed;box-shadow:0 0 0 2px #1769e014}.provider-list>button>span{color:#3e536c;font-size:var(--text-micro);background:#e3eaf2;border-radius:6px;justify-content:center;align-items:center;width:36px;height:36px;font-weight:800;display:flex}.provider-list>button>div{min-width:0;display:grid}.provider-list strong{font-size:var(--text-caption)}.provider-list small{color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.provider-list i{color:var(--green);font-size:var(--text-micro);grid-column:2;font-style:normal}.provider-form{border:1px solid var(--line);background:#f8fafc;border-radius:7px;grid-template-columns:repeat(3,1fr);gap:.8rem;padding:1rem;display:grid}.provider-form-title{grid-column:1/-1;display:grid}.provider-form-title strong{font-size:var(--text-ui)}.provider-form-title span{color:var(--muted);font-size:var(--text-micro)}.provider-support{border:1px solid var(--line);border-radius:6px;align-items:center;gap:1rem;margin:0;padding:.55rem .7rem;display:flex}.provider-support legend{color:var(--muted);font-size:var(--text-micro);padding:0 .25rem;font-weight:700}.provider-support label{font-size:var(--text-micro);align-items:center;gap:.3rem;display:flex}.provider-models{gap:.7rem;display:grid}.provider-models-heading{justify-content:space-between;align-items:end;display:flex}.provider-models-heading>div{gap:.18rem;display:grid}.provider-models-heading strong{font-size:var(--text-ui)}.provider-models-heading span{color:var(--muted);font-size:var(--text-caption)}.provider-models-heading .button{min-height:36px}.provider-price-table{border:1px solid var(--line);background:#fff;border-radius:7px;overflow:hidden}.provider-price-header,.provider-price-row{grid-template-columns:minmax(210px,1.5fr) repeat(4,minmax(112px,.75fr)) 38px;align-items:center;gap:.55rem;display:grid}.provider-price-header{color:#536175;font-size:var(--text-caption);letter-spacing:.025em;text-transform:uppercase;background:#eef2f6;padding:.55rem .7rem;font-weight:750}.provider-price-row{border-top:1px solid var(--line);padding:.62rem .7rem}.provider-price-row:first-of-type{border-top:0}.provider-price-row label{min-width:0}.provider-price-row input{border:1px solid var(--line-strong);color:var(--ink);background:#fff;border-radius:6px;width:100%;min-height:38px;padding:.5rem .58rem}.price-input{align-items:center;display:flex;position:relative}.price-input b{color:var(--muted);font-size:var(--text-caption);font-weight:600;position:absolute;left:.55rem}.price-input input{font-variant-numeric:tabular-nums;padding-left:1.25rem}.remove-model{color:var(--red);font-size:1.25rem}.mobile-price-label{display:none}.provider-form-actions,.prompt-editor-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.provider-form-actions span,.prompt-editor-actions span{font-size:var(--text-micro)}.worker-settings .form-success,.worker-settings .form-error{margin-top:.85rem}.ssh-credential-card{border:1px solid var(--line);background:#f8fafc;border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(180px,.35fr);gap:.8rem;margin:1rem 0;padding:1rem;display:grid}.ssh-credential-heading{grid-column:1/-1;justify-content:space-between;align-items:center;gap:1rem;display:flex}.ssh-credential-heading>div{gap:.2rem;display:grid}.ssh-credential-heading strong{font-size:var(--text-ui)}.ssh-credential-heading>div span,.ssh-key-metadata span,.ssh-key-file{color:var(--muted);font-size:var(--text-caption)}.ssh-key-metadata{grid-column:1/-1;align-items:center;gap:.8rem;display:flex}.ssh-key-metadata code{font-size:var(--text-caption);background:#eef2f6;border-radius:4px;padding:.35rem .5rem}.ssh-credential-card .field-wide,.ssh-credential-card details,.ssh-credential-card .provider-form-actions{grid-column:1/-1}.ssh-credential-card textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ssh-credential-card details code{overflow-wrap:anywhere;white-space:normal;padding-top:.5rem;display:block}.ssh-key-file{align-items:center;gap:.65rem;display:flex}.ssh-key-file input{font-size:var(--text-caption)}.worker-summary{border:1px solid var(--line);background:#f6f8fa;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0;display:grid}.worker-summary>div{border-right:1px solid var(--line);padding:.7rem 1rem;display:grid}.worker-summary>div:last-child{border-right:0}.worker-summary strong{font-size:1.05rem}.worker-summary span{color:var(--muted);font-size:var(--text-micro)}.worker-list{border:1px solid var(--line);border-radius:7px;margin-bottom:1rem;display:grid;overflow:hidden}.worker-list>article{border-bottom:1px solid var(--line);grid-template-columns:9px minmax(145px,.9fr) minmax(190px,1.2fr) 80px 110px auto minmax(190px,auto);align-items:center;gap:.75rem;padding:.72rem .8rem;display:grid}.worker-list>article:last-child{border-bottom:0}.worker-state{background:var(--faint);border-radius:50%;grid-area:1/1;width:8px;height:8px}.worker-online{background:var(--green);box-shadow:0 0 0 3px var(--green-soft)}.worker-offline{background:var(--amber);box-shadow:0 0 0 3px var(--amber-soft)}.worker-disabled{background:var(--faint)}.worker-identity{grid-area:1/2}.worker-transport{grid-area:1/3}.worker-identity,.worker-list>article>div:not(.tag-list){min-width:0;display:grid}.worker-list strong{font-size:var(--text-caption)}.worker-list small{color:var(--muted);font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.worker-list>article>div>span{font-size:var(--text-caption)}.worker-capacity{text-align:right;grid-area:1/4}.worker-capacity strong{font-variant-numeric:tabular-nums}.worker-list>article>.tag-list{grid-area:1/5}.worker-list>article>.status-badge{grid-area:1/6}.worker-list .button{min-height:34px;padding:.38rem .62rem}.worker-actions{grid-area:1/7;justify-self:end;gap:.4rem;display:flex!important}.worker-error{color:var(--red);font-size:var(--text-micro);grid-area:2/2/auto/-1;margin:0}.worker-form{border:1px solid var(--line);background:#f8fafc;border-radius:7px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.worker-form .provider-form-actions{grid-column:1/-1}.profile-config-card .table-scroll{overflow-x:visible}.execution-profile-table{table-layout:fixed;width:100%;min-width:0}.execution-profile-table th:first-child{width:17%}.execution-profile-table th:nth-child(2){width:18%}.execution-profile-table th:nth-child(3){width:9%}.execution-profile-table th:nth-child(4),.execution-profile-table th:nth-child(5){width:15%}.execution-profile-table th:nth-child(6),.execution-profile-table th:nth-child(7){width:7%}.execution-profile-table th:nth-child(8){width:12%}.execution-profile-table td,.execution-profile-table th{min-width:0;padding-left:.45rem;padding-right:.45rem}.execution-profile-table td:first-child{min-width:0}.execution-profile-table td:nth-child(n){width:auto}.execution-profile-table input:not([type=checkbox]),.execution-profile-table select{font-size:var(--text-caption);text-overflow:ellipsis;width:100%;min-width:0;padding-left:.45rem;padding-right:.45rem}.execution-profile-table input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0}.execution-profile-table .switch{white-space:nowrap;gap:.4rem}.execution-profile-table .profile-actions{text-align:right}.execution-profile-table .table-save{width:100%;min-width:0;padding-left:.55rem;padding-right:.55rem}.execution-profile-table .profile-actions small{text-align:center}.prompt-list{border:1px solid var(--line);border-radius:7px;margin-top:1rem;overflow:hidden}.prompt-editor,.prompt-fragment-editor{border-bottom:1px solid var(--line)}.prompt-editor:last-child,.prompt-fragment-editor:last-child{border-bottom:0}.prompt-editor-summary{color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:1fr auto 110px;align-items:center;gap:.8rem;width:100%;padding:.75rem .85rem;display:grid}.prompt-editor-summary:hover{background:#f8fafc}.prompt-editor-summary div{display:grid}.prompt-editor-summary strong{font-size:var(--text-caption)}.prompt-editor-summary small,.prompt-editor-summary code{color:var(--muted);font-size:var(--text-micro)}.prompt-editor-summary>span{color:var(--blue);font-size:var(--text-micro);text-align:right;font-weight:700}.prompt-editor-body{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:220px 1fr;gap:.8rem;padding:1rem;display:grid}.prompt-editor-body>p{color:var(--muted);font-size:var(--text-micro);grid-column:1/-1;margin:0}.prompt-editor-body .field-wide,.prompt-editor-body details,.prompt-editor-actions{grid-column:1/-1}.prompt-editor-body textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-micro);line-height:1.45}.prompt-editor-body details{font-size:var(--text-micro)}.prompt-editor-body pre{color:#dce7f3;background:#101b2a;border-radius:5px;max-height:260px;padding:.75rem;overflow:auto}.prompt-fragment-body{border-top:1px solid var(--line);background:#f8fafc;grid-template-columns:220px minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.prompt-fragment-body>p{color:var(--muted);font-size:var(--text-caption);grid-column:1/-1;margin:0;line-height:1.55}.prompt-fragment-body .field-wide,.prompt-fragment-body .prompt-editor-actions{grid-column:1/-1}.prompt-fragment-body textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}.fragment-bindings{border:1px solid var(--line);background:#fff;border-radius:7px;grid-column:1/-1;gap:.55rem;margin:0;padding:.75rem;display:grid}.fragment-bindings legend{color:#536276;font-size:var(--text-caption);padding:0 .3rem;font-weight:750}.fragment-bindings label{grid-template-columns:minmax(210px,.7fr) minmax(260px,1fr);align-items:center;gap:.8rem;display:grid}.fragment-bindings label>span{gap:.12rem;min-width:0;display:grid}.fragment-bindings strong{font-size:var(--text-ui);text-transform:capitalize}.fragment-bindings small{color:var(--muted);font-size:var(--text-caption)}.fragment-bindings select{width:100%;min-width:0;min-height:40px}.audit-workspace{min-height:100vh}.audit-header{border-bottom:1px solid var(--line);background:#fff;padding:1.15rem clamp(1.2rem,2.3vw,2.2rem) 0}.breadcrumbs{color:var(--muted);font-size:var(--text-caption);align-items:center;gap:.28rem;margin-bottom:.9rem;display:flex}.breadcrumbs button{color:var(--muted);background:0 0;border:0;padding:.2rem}.breadcrumbs button:hover{color:var(--blue)}.audit-title-row{justify-content:space-between;align-items:center;display:flex}.audit-title-row p{color:var(--muted);font-size:var(--text-caption);margin-bottom:0}.title-with-status{align-items:center;gap:.75rem;display:flex}.title-with-status h1{margin-bottom:0}.audit-actions{align-items:center;gap:1.1rem;display:flex}.audit-control-buttons{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.audit-meters{gap:.45rem;display:grid}.budget-progress{gap:.4rem;min-width:190px;display:grid}.budget-progress span{color:var(--muted);font-size:var(--text-caption);text-align:right}.budget-progress span strong{color:var(--ink)}.budget-progress>div{background:#e8ecf0;border-radius:3px;height:5px;overflow:hidden}.budget-progress i{background:var(--blue);height:100%;display:block}.budget-spend span{font-variant-numeric:tabular-nums}.budget-spend i{background:var(--green)}.budget-spend-warning i{background:var(--amber)}.budget-spend-danger i{background:var(--red)}.stage-rail{grid-template-columns:repeat(8,minmax(132px,1fr));gap:0;margin:1.3rem 0 0;padding:0 0 1rem;list-style:none;display:grid;overflow-x:auto}.stage{flex-direction:column;align-items:flex-start;min-width:132px;display:flex;position:relative}.stage:after{content:"";z-index:0;background:#dfe4e9;height:1px;position:absolute;top:12px;left:13px;right:-13px}.stage:last-child:after{display:none}.stage-marker{aspect-ratio:1;box-sizing:border-box;color:#647386;font-size:var(--text-micro);z-index:1;background:#e3e8ed;border:2px solid #fff;border-radius:50%;flex:0 0 26px;justify-content:center;align-items:center;width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;max-height:26px;font-weight:750;display:inline-flex;position:relative}.stage-copy{z-index:1;background:#fff;gap:.15rem;width:100%;padding:.45rem .6rem 0 0;display:grid;position:relative}.stage-copy strong{font-size:var(--text-ui);line-height:1.25}.stage-copy small{color:var(--muted);font-size:var(--text-caption)}.stage-completed .stage-marker{background:var(--green);color:#fff}.stage-completed:after{background:#7dc5a3}.stage-running .stage-marker{background:var(--blue);box-shadow:0 0 0 4px var(--blue-soft);color:#fff}.stage-running .stage-copy strong,.stage-running .stage-copy small{color:var(--blue)}.stage-blocked .stage-marker,.stage-failed .stage-marker{background:var(--red);color:#fff}.workspace-alert{background:var(--amber-soft);color:#734700;font-size:var(--text-caption);border-bottom:1px solid #edd097;justify-content:center;align-items:center;padding:.55rem 1rem;display:flex}.workspace-alert button{color:inherit;background:0 0;border:0;margin-left:.6rem;font-weight:700;text-decoration:underline}.execution-verdict{border:1px solid #bad8c9;border-left:4px solid var(--green);box-shadow:var(--shadow);background:#fff;border-radius:8px;margin:.85rem .85rem 0;padding:1.05rem 1.2rem}.execution-verdict.verdict-limited{border-color:#ecd098;border-left-color:var(--amber)}.execution-verdict>header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.execution-verdict h2{margin:.18rem 0 0;font-size:1.18rem}.execution-verdict h3{font-size:var(--text-ui);margin:0 0 .4rem}.verdict-confidence{background:var(--green-soft);color:var(--green);font-size:var(--text-caption);text-transform:capitalize;white-space:nowrap;border-radius:999px;padding:.34rem .6rem;font-weight:720}.verdict-confidence.confidence-medium{background:var(--amber-soft);color:var(--amber)}.verdict-confidence.confidence-low{background:var(--red-soft);color:var(--red)}.verdict-grid,.verdict-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem;display:grid}.verdict-grid>div,.verdict-details>div{border:1px solid var(--line);background:#f8fafb;border-radius:6px;padding:.8rem .9rem}.execution-verdict .rich-text{color:#33445a;line-height:1.55}.verdict-details ul{color:#33445a;font-size:var(--text-ui);margin:0;padding-left:1.1rem;line-height:1.5}.verdict-disclaimer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);margin:1rem 0 0;padding-top:.7rem}.workspace-grid{grid-template-columns:minmax(650px,1fr) minmax(300px,360px);gap:.85rem;padding:.85rem;display:grid}.panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:8px;min-width:0}.coverage-panel{overflow:hidden}.coverage-heading,.panel-header{justify-content:space-between;align-items:center;padding:.9rem 1rem;display:flex}.coverage-heading h2,.panel-header h2{margin-bottom:.15rem}.coverage-heading p,.panel-header p{color:var(--muted);font-size:var(--text-caption);margin:0}.heading-coverage{align-items:center;gap:.6rem;display:flex}.heading-coverage>span{color:var(--muted);font-size:var(--text-caption)}.heading-coverage .coverage-meter{width:90px}.tabs{border-bottom:1px solid var(--line);gap:1.3rem;padding:0 1rem;display:flex}.tabs button{color:var(--muted);font-size:var(--text-caption);background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px;padding:.5rem .1rem}.tabs button:hover{color:var(--ink)}.tabs .tab-active{border-bottom-color:var(--blue);color:var(--blue);font-weight:700}.tabs button{align-items:center;gap:.45rem;display:inline-flex}.tab-count{background:var(--surface-raised,#eef3f8);border:1px solid var(--line);color:var(--muted);font-size:var(--text-micro);font-variant-numeric:tabular-nums;border-radius:999px;justify-content:center;align-items:center;min-width:22px;min-height:22px;padding:0 .4rem;display:inline-flex}.tab-active .tab-count{background:var(--blue-soft);color:var(--blue);border-color:#bfdbfe}.assessment-findings-view{background:#f8fafc;padding:1rem}.finding-followup-guide{background:#f1f7ff;border:1px solid #c5daf3;border-radius:8px;justify-content:space-between;align-items:center;gap:1.25rem;margin-bottom:1rem;padding:1rem 1.1rem;display:flex}.finding-followup-guide h2{color:#213751;font-size:var(--text-body);margin:.18rem 0 .25rem}.finding-followup-guide p:last-child{color:#50657d;font-size:var(--text-caption);max-width:760px;margin:0;line-height:1.5}.finding-followup-guide>span{color:var(--blue);font-size:var(--text-caption);background:#fff;border:1px solid #b8cee8;border-radius:999px;flex:none;padding:.42rem .7rem;font-weight:750}.assessment-finding-summary{box-shadow:none;margin-bottom:1rem}.assessment-finding-register{box-shadow:none}.assessment-finding-toolbar{grid-template-columns:minmax(260px,1fr) repeat(2,minmax(150px,.28fr))}.table-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .8rem;display:flex}.search-field{align-items:center;width:100%;max-width:380px;display:flex;position:relative}.search-field .icon{color:#728095;position:absolute;left:.72rem}.search-field input{font-size:var(--text-caption);min-height:38px;padding-left:2.15rem}.coverage-legend{color:var(--muted);font-size:var(--text-micro);white-space:nowrap;gap:.75rem;display:flex}.coverage-legend span{align-items:center;gap:.3rem;display:flex}.coverage-legend i{border-radius:50%;width:7px;height:7px;display:inline-block}.legend-high{background:var(--green)}.legend-medium{background:#dc920e}.legend-low{background:var(--red)}.table-scroll{overflow:auto}.coverage-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:850px}.coverage-table th{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:#5f6e81;font-size:var(--text-micro);letter-spacing:.015em;text-align:left;background:#f8fafb;padding:.55rem .65rem;font-weight:700}.coverage-table th:first-child{width:15%}.coverage-table th:nth-child(2){width:26%}.coverage-table th:nth-child(3){width:22%}.coverage-table th:nth-child(4),.coverage-table th:nth-child(5){width:11%}.coverage-table th:nth-child(6){width:15%}.coverage-table td{color:#2b394c;font-size:var(--text-caption);vertical-align:middle;border-bottom:1px solid #e8ecf0;padding:.55rem .65rem}.coverage-table tbody tr:hover{background:#f8fbff}.coverage-table .row-gap{background:#fff7f7}.coverage-table .row-gap:hover{background:#fff1f2}.coverage-table .feature-group-row,.coverage-table .feature-group-row:hover{background:#eef3f7}.coverage-table .feature-group-row th{color:#25364a;text-align:left;border-top:1px solid #d9e1e8;border-bottom:1px solid #d9e1e8;padding:.6rem .65rem}.feature-group-row th span{font-size:var(--text-ui);font-weight:750}.feature-group-row th small{color:var(--muted);font-size:var(--text-caption);margin-left:.55rem;font-weight:500}.application-map-table{min-width:980px}.application-map-table th:first-child{width:27%}.application-map-table th:nth-child(2){width:13%}.application-map-table th:nth-child(3){width:10%}.application-map-table th:nth-child(4){width:13%}.application-map-table th:nth-child(5){width:29%}.application-map-table th:nth-child(6){width:8%}.application-map-table td{min-width:0;overflow:hidden}.application-map-table .route-cell{align-items:flex-start}.application-map-table .route-cell code{overflow-wrap:anywhere;white-space:normal;word-break:break-word}.feature-name{font-size:var(--text-caption);display:block}.map-evidence,.planning-disposition{gap:.22rem;min-width:0;display:grid}.map-evidence>span{text-transform:capitalize;font-weight:680}.map-evidence small,.planning-disposition small,.planning-reason{color:var(--muted);overflow-wrap:anywhere;line-height:1.4}.access-label{color:var(--muted);font-size:var(--text-caption);font-weight:680}.access-required{color:#845400}.access-public{color:var(--green)}.disposition{color:#4f6073;font-size:var(--text-micro);white-space:nowrap;border:1px solid #cbd4dd;border-radius:999px;justify-self:start;padding:.18rem .42rem;font-weight:720;line-height:1.2;display:inline-flex}.disposition-planned{background:var(--green-soft);color:#146c47;border-color:#abd6c1}.disposition-deferred,.disposition-omitted_budget,.disposition-unreachable{background:var(--amber-soft);color:#805000;border-color:#e5c987}.disposition-planning_gap{background:var(--red-soft);color:#9d2333;border-color:#e6aeb5}.disposition-excluded_static,.disposition-excluded_non_endpoint,.disposition-duplicate,.disposition-not_applicable{color:#586778;background:#f1f4f6}.operation-name{text-transform:capitalize;flex-direction:column;align-items:flex-start;gap:.22rem;display:flex}.gap-label{background:var(--red);color:#fff;font-size:var(--text-micro);border-radius:3px;padding:.12rem .28rem;font-weight:700}.route-cell{align-items:center;gap:.45rem;min-width:0;display:flex}.route-cell>div{flex:auto;min-width:0}.route-cell code{color:#33445a;font-family:SFMono-Regular,Consolas,monospace;font-size:var(--text-micro);text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.method{font-size:var(--text-micro);border-radius:3px;flex:none;justify-content:center;min-width:34px;padding:.15rem .22rem;font-weight:750;display:inline-flex}.method-get{color:#0a5abb;background:#e4f0ff}.method-post{color:#9b5700;background:#fff0d6}.method-put,.method-patch{color:#5842b1;background:#e9e6ff}.method-delete{background:var(--red-soft);color:var(--red)}.tag-list,.agent-tags{flex-wrap:wrap;gap:.25rem;display:flex}.tag{color:#4d5b6d;font-size:var(--text-micro);background:#edf1f5;border-radius:3px;padding:.14rem .3rem}.number{font-size:var(--text-caption);display:block}.coverage-table td small{color:var(--muted);font-size:var(--text-micro);margin-top:.13rem;display:block}.coverage-meter{background:#e4e9ed;border-radius:4px;width:100%;height:6px;overflow:hidden}.coverage-meter span{border-radius:inherit;background:#aeb8c3;height:100%;display:block}.coverage-high span{background:var(--green)}.coverage-medium span{background:#dc920e}.coverage-low span{background:var(--red)}.feature-coverage-list{border-top:1px solid var(--line);background:#f5f7f9;gap:.75rem;padding:.9rem;display:grid}.coverage-status-grid{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.coverage-status-grid>div{border-right:1px solid var(--line);gap:.18rem;padding:.8rem .9rem;display:grid}.coverage-status-grid>div:last-child{border-right:0}.coverage-status-grid span,.coverage-status-grid small{color:var(--muted);font-size:var(--text-caption);line-height:1.35}.coverage-status-grid strong{color:var(--ink);font-size:1.15rem}.feature-coverage-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.feature-coverage-card.feature-has-gaps{border-left:3px solid #d5a348}.feature-coverage-card>summary{cursor:pointer;grid-template-columns:minmax(230px,1fr) minmax(310px,auto) minmax(180px,230px);align-items:center;gap:1rem;min-height:82px;padding:.75rem .9rem;list-style:none;display:grid}.feature-coverage-card>summary::-webkit-details-marker{display:none}.feature-coverage-card>summary:hover{background:#fafbfd}.feature-coverage-card[open]>summary{border-bottom:1px solid var(--line)}.feature-coverage-title{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.feature-icon{color:var(--blue);font-size:var(--text-ui);background:#eaf2fd;border-radius:8px;justify-content:center;align-items:center;height:38px;font-weight:800;display:flex}.feature-coverage-title>div{gap:.14rem;min-width:0;display:grid}.feature-coverage-title strong{color:var(--ink);font-size:var(--text-body)}.feature-coverage-title small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;line-height:1.35;overflow:hidden}.feature-coverage-metrics{grid-template-columns:repeat(4,minmax(58px,1fr));display:grid}.feature-coverage-metrics>span{border-left:1px solid var(--line);justify-items:center;gap:.06rem;padding:.25rem .55rem;display:grid}.feature-coverage-metrics strong{color:var(--ink);font-size:var(--text-ui)}.feature-coverage-metrics small{color:var(--muted);font-size:var(--text-caption);white-space:nowrap}.feature-coverage-progress{gap:.3rem;display:grid}.feature-coverage-progress>div:first-child{justify-content:space-between;align-items:center;display:flex}.feature-coverage-progress span,.feature-coverage-progress small{color:var(--muted);font-size:var(--text-caption)}.feature-coverage-progress strong{color:var(--ink);font-size:var(--text-ui)}.feature-coverage-body{grid-template-columns:minmax(0,1fr);display:grid}.feature-coverage-body>section{min-width:0}.coverage-reconciliation-warning{color:#604b18;background:#fff8e8;border-bottom:1px solid #ecd9a6;flex-wrap:wrap;align-items:flex-start;gap:.3rem .75rem;padding:.75rem .85rem;display:flex}.coverage-reconciliation-warning strong{font-size:var(--text-ui)}.coverage-reconciliation-warning span{font-size:var(--text-body);flex:34rem;line-height:1.5}.feature-task-section{border-bottom:1px solid var(--line)}.feature-task-section>header,.feature-assets-section>header{justify-content:space-between;align-items:flex-start;gap:.75rem;padding:.75rem .85rem;display:flex}.feature-task-section h3,.feature-assets-section h3{font-size:var(--text-ui);margin:0 0 .16rem}.feature-task-section header p,.feature-assets-section header p{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.4}.feature-task-section>header>span{color:#53657a;font-size:var(--text-caption);white-space:nowrap;background:#eef3f7;border-radius:999px;padding:.25rem .5rem;font-weight:700}.feature-task-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.feature-task-list>article{border-bottom:1px solid var(--line);gap:.6rem;padding:.8rem .85rem;display:grid}.feature-task-list>article:nth-child(odd){border-right:1px solid var(--line)}.feature-task-heading{justify-content:space-between;align-items:flex-start;gap:.7rem;display:flex}.feature-task-heading>div{gap:.4rem;min-width:0;display:grid}.feature-task-heading strong{color:var(--ink);font-size:var(--text-ui);line-height:1.4}.feature-task-meta{color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}.feature-agent-links{gap:.35rem;display:grid}.feature-agent-links button{border:1px solid var(--line);color:inherit;text-align:left;background:#f7f9fb;border-radius:6px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;padding:.48rem .55rem;display:grid}.feature-agent-links button:hover{background:var(--blue-soft);border-color:#a9c9ed}.feature-agent-links button>span:nth-child(2){gap:.08rem;min-width:0;display:grid}.feature-agent-links button strong{font-size:var(--text-caption);text-transform:capitalize}.feature-agent-links button small,.no-agent-run{color:var(--muted);font-size:var(--text-caption)}.agent-log-action{color:var(--blue);font-size:var(--text-caption);white-space:nowrap;align-items:center;gap:.22rem;font-weight:750;display:flex}.feature-operation-table{min-width:680px}.feature-operation-table th:first-child{width:36%}.feature-operation-table th:nth-child(2){width:34%}.feature-operation-table th:nth-child(3){width:14%}.feature-operation-table th:nth-child(4){width:16%}.feature-operation-table .route-cell>div{min-width:0;display:grid}.perimeter-group-list{border-top:1px solid var(--line);background:#f5f7f9;gap:.75rem;padding:.9rem;display:grid}.perimeter-group-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.perimeter-group-card>summary{cursor:pointer;grid-template-columns:42px minmax(180px,1fr) minmax(360px,auto) auto;align-items:center;gap:.8rem;min-height:76px;padding:.8rem .9rem;list-style:none;display:grid}.perimeter-group-card>summary::-webkit-details-marker{display:none}.perimeter-group-card>summary:hover{background:#fafbfd}.perimeter-group-card[open]>summary{border-bottom:1px solid var(--line)}.perimeter-group-index{color:var(--blue);font-size:var(--text-ui);font-variant-numeric:tabular-nums;background:#eaf2fd;border-radius:8px;justify-content:center;align-items:center;width:38px;height:38px;font-weight:800;display:flex}.perimeter-group-identity{gap:.16rem;min-width:0;display:grid}.perimeter-group-identity strong{color:var(--ink);font-size:var(--text-body);overflow-wrap:anywhere}.perimeter-group-identity span{color:var(--muted);font-family:SFMono-Regular,Consolas,monospace;font-size:var(--text-caption);overflow-wrap:anywhere}.perimeter-group-summary{grid-template-columns:repeat(4,minmax(88px,1fr));display:grid}.perimeter-group-summary>span{border-left:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);text-align:center;justify-items:center;gap:.08rem;padding:.2rem .65rem;display:grid}.perimeter-group-summary strong{color:var(--ink);font-size:var(--text-ui)}.perimeter-group-body{grid-template-columns:minmax(250px,34%) minmax(0,1fr);display:grid}.perimeter-group-body>section{min-width:0;padding:.9rem}.perimeter-group-body>section+section{border-left:1px solid var(--line)}.perimeter-group-body h3{font-size:var(--text-ui);margin:0}.perimeter-runs{border-top:1px solid var(--line);grid-column:1/-1;border-left:0!important}.perimeter-runs>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.65rem;display:flex}.perimeter-runs>header>div{gap:.14rem;display:grid}.perimeter-runs>header span{color:var(--muted);font-size:var(--text-caption)}.perimeter-runs>header>strong{color:#4a5d72;font-size:var(--text-caption);background:#eef3f7;border-radius:999px;padding:.28rem .55rem}.perimeter-run-links{grid-template-columns:repeat(2,minmax(0,1fr))}.perimeter-run-links button{min-width:0}.perimeter-run-links button small{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.perimeter-hosts{align-content:start;gap:.65rem;display:grid}.perimeter-hosts>p{color:var(--muted);font-size:var(--text-caption);margin:0;line-height:1.5}.perimeter-addresses{flex-wrap:wrap;gap:.35rem;display:flex}.perimeter-addresses code{color:#274766;font-size:var(--text-caption);overflow-wrap:anywhere;background:#edf3fa;border:1px solid #d4e0ed;border-radius:4px;padding:.28rem .42rem}.perimeter-addresses .ip-address{color:#4d426d;background:#f3f1fa;border-color:#ddd8ec}.perimeter-services>header{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.6rem;display:flex}.perimeter-services>header span{color:var(--muted);font-size:var(--text-caption)}.perimeter-service-list{border:1px solid var(--line);border-radius:6px;overflow:hidden}.perimeter-service-list>article{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.85fr) minmax(180px,1.4fr) auto;align-items:center;gap:.65rem;padding:.58rem .65rem;display:grid}.perimeter-service-list>article:last-child{border-bottom:0}.perimeter-service-list>article>div{gap:.1rem;min-width:0;display:grid}.perimeter-service-list strong,.perimeter-service-list span{font-size:var(--text-caption);overflow-wrap:anywhere}.perimeter-service-list code,.perimeter-service-list small{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere}.service-source{color:#53657a;white-space:nowrap;background:#eef3f7;border-radius:4px;padding:.2rem .4rem;font-weight:700}.perimeter-coverage{border-top:1px solid var(--line);background:#f5f7f9;gap:.75rem;padding:.9rem;display:grid}.perimeter-coverage-groups{gap:.75rem;display:grid}.perimeter-coverage-card{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.perimeter-coverage-card>header{grid-template-columns:42px minmax(220px,1fr) minmax(380px,auto);align-items:center;gap:.8rem;padding:.8rem .9rem;display:grid}.perimeter-coverage-card>header>div:nth-child(2){gap:.14rem;min-width:0;display:grid}.perimeter-coverage-card h3{font-size:var(--text-body);overflow-wrap:anywhere;margin:0}.perimeter-coverage-card header p{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere;margin:0;line-height:1.4}.perimeter-card-metrics{grid-template-columns:repeat(4,minmax(88px,1fr));display:grid}.perimeter-card-metrics span{border-left:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);text-align:center;justify-items:center;gap:.05rem;padding:.2rem .55rem;display:grid}.perimeter-card-metrics strong{color:var(--ink);font-size:var(--text-ui)}.perimeter-task-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.perimeter-task-list>section{gap:.65rem;min-width:0;padding:.8rem .9rem;display:grid}.perimeter-task-list>section:nth-child(odd){border-right:1px solid var(--line)}.perimeter-task-heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.perimeter-task-heading>div{gap:.28rem;min-width:0;display:grid}.perimeter-task-heading strong{font-size:var(--text-ui);line-height:1.4}.perimeter-task-heading>div>span{color:var(--muted);font-size:var(--text-caption);flex-wrap:wrap;align-items:center;gap:.25rem;display:flex}.perimeter-task-message{color:#405168;font-size:var(--text-caption);overflow-wrap:anywhere;margin:0;line-height:1.5}.perimeter-coverage-card .feature-agent-links small{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.perimeter-coverage-card>footer{border-top:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);background:#fafbfd;justify-content:flex-end;align-items:center;gap:1rem;padding:.5rem .9rem;display:flex}.execution-column{gap:.85rem;height:fit-content;display:grid}.panel-header{border-bottom:1px solid var(--line)}.live-indicator{color:var(--green);font-size:var(--text-micro);align-items:center;gap:.35rem;font-weight:700;display:flex}.live-indicator span{background:var(--green);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.agent-row{border-bottom:1px solid var(--line);padding:.8rem 1rem}.agent-row:last-child{border-bottom:0}.agent-row-link{color:inherit;cursor:pointer;font:inherit;text-align:left;background:#fff;border-top:0;border-left:0;border-right:0;width:100%;display:block}.agent-row-link:hover{background:#f7faff}.agent-row-link:focus-visible{box-shadow:inset 0 0 0 2px var(--blue);outline:0}.agent-top{grid-template-columns:30px 1fr auto;align-items:center;gap:.55rem;display:grid}.agent-avatar{background:var(--blue-soft);color:var(--blue);font-size:var(--text-micro);border-radius:50%;justify-content:center;align-items:center;height:30px;font-weight:750;display:flex}.agent-top>div{display:grid}.agent-top strong{font-size:var(--text-caption);text-transform:capitalize}.agent-top small,.agent-top time{color:var(--muted);font-size:var(--text-micro)}.agent-tags{margin:.55rem 0}.agent-activity{color:#39495e;font-size:var(--text-micro);margin:0;line-height:1.45}.agent-activity span{color:var(--muted);font-size:var(--text-micro);display:block}.agent-live-log-link,.agent-handoff-log-link{color:var(--blue);font-size:var(--text-caption);align-items:center;gap:.25rem;margin-top:.65rem;font-weight:720;display:inline-flex}.agent-handoff-log-link{cursor:pointer;background:0 0;border:0;padding:.2rem 0}.agent-handoff-log-link:hover{text-underline-offset:2px;text-decoration:underline}.checklist{display:grid}.checklist-active-label{background:var(--blue-soft);color:var(--blue);font-size:var(--text-caption);white-space:nowrap;border-radius:999px;align-items:center;min-height:28px;padding:.25rem .65rem;font-weight:720;display:inline-flex}.checklist-item{border-bottom:1px solid var(--line);grid-template-columns:20px 1fr auto;align-items:flex-start;gap:.55rem;padding:.7rem .85rem;display:grid}.checklist-item:last-child{border-bottom:0}.checklist-item>div{min-width:0}.task-check{color:#fff;font-size:var(--text-micro);border:1px solid #b7c0cb;border-radius:3px;justify-content:center;align-items:center;width:17px;height:17px;margin-top:.05rem;font-weight:800;display:flex}.task-completed{background:var(--green);border-color:var(--green)}.task-running{background:var(--blue);border-color:var(--blue)}.task-blocked,.task-failed{background:var(--red);border-color:var(--red)}.checklist-item strong{font-size:var(--text-micro);overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:620;line-height:1.3;display:-webkit-box;overflow:hidden}.task-meta{color:var(--muted);font-size:var(--text-micro);text-transform:capitalize;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.task-note{color:var(--red);font-size:var(--text-micro);overflow-wrap:anywhere;margin:.25rem 0 0}.task-retry{color:var(--blue);font-size:var(--text-micro);text-align:left;background:0 0;border:0;margin-top:.4rem;padding:.2rem 0;font-weight:720}.task-retry:hover{text-decoration:underline}.task-retry:disabled{color:var(--faint);cursor:wait;text-decoration:none}.panel-footnote{color:var(--muted);font-size:var(--text-micro);text-align:center;margin:0;padding:.6rem .85rem}.handoff-count{color:#506176;font-size:var(--text-caption);background:#edf2f7;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;font-weight:700;display:inline-flex}.handoff-list{max-height:540px;display:grid;overflow-y:auto}.handoff-list details{border-bottom:1px solid var(--line)}.handoff-list details:last-child{border-bottom:0}.handoff-list summary{cursor:pointer;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.72rem .85rem;list-style:none;display:grid}.handoff-list summary::-webkit-details-marker{display:none}.handoff-list summary:hover{background:#f8fafc}.handoff-list summary>span:nth-child(2){min-width:0;display:grid}.handoff-list summary strong{font-size:var(--text-ui);text-transform:capitalize}.handoff-list summary small{color:var(--muted);font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.handoff-copy{border-top:1px solid var(--line);background:#f8fafb;padding:.8rem .9rem .9rem}.handoff-copy .rich-text{color:#33445a;line-height:1.55}.handoff-copy time{color:var(--muted);font-size:var(--text-caption);margin-top:.6rem;display:block}.status-badge{color:#556477;font-size:var(--text-micro);white-space:nowrap;background:#eef1f4;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .48rem;font-weight:700;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-running{background:var(--blue-soft);color:var(--blue)}.status-completed{background:var(--green-soft);color:var(--green)}.status-completed_with_limitations,.status-deferred,.status-partial{background:var(--amber-soft);color:var(--amber)}.status-blocked,.status-failed{background:var(--red-soft);color:var(--red)}.priority{text-transform:uppercase;border-radius:3px;padding:.12rem .3rem;font-size:.57rem;font-weight:750}.priority-critical{background:var(--red-soft);color:var(--red)}.priority-high{background:var(--amber-soft);color:var(--amber)}.priority-medium{background:var(--blue-soft);color:var(--blue)}.priority-low{color:var(--muted);background:#edf1f5}.inline-empty{color:var(--muted);font-size:var(--text-caption);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.3rem;min-height:270px;padding:2rem;display:flex}.inline-empty strong{color:var(--ink);font-size:var(--text-ui)}.inline-empty.compact{min-height:130px}.project-panel>.inline-empty{font-size:var(--text-body);gap:.65rem}.project-panel>.inline-empty strong{font-size:1rem}.evidence-summary{grid-template-columns:repeat(4,1fr);gap:1rem;padding:1.5rem;display:grid}.evidence-summary>div{border-right:1px solid var(--line);text-align:center;display:grid}.evidence-summary>div:nth-child(4){border-right:0}.evidence-summary strong{font-size:1.8rem}.evidence-summary span{color:var(--muted);font-size:var(--text-caption)}.evidence-summary p{border:1px solid var(--line);color:var(--muted);font-size:var(--text-caption);text-align:center;background:#f7f9fb;border-radius:6px;grid-column:1/-1;margin:0;padding:.8rem}.evidence-view{display:grid}.agent-run-inspector{border-top:1px solid var(--line);padding:1.15rem 1.25rem 1.35rem}.agent-run-inspector>header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.85rem;display:flex}.agent-run-inspector>header h3{margin:0 0 .2rem;font-size:1rem}.agent-run-inspector>header p{color:var(--muted);font-size:var(--text-caption);margin:0}.agent-run-inspector>header>span{color:#4a5d72;font-size:var(--text-caption);background:#eef3f7;border-radius:999px;padding:.28rem .55rem;font-weight:700}.agent-run-layout{border:1px solid var(--line);border-radius:8px;grid-template-columns:minmax(235px,30%) minmax(0,1fr);min-height:520px;display:grid;overflow:hidden}.agent-run-list{border-right:1px solid var(--line);background:#f7f9fb;max-height:760px;overflow-y:auto}.agent-run-list>button{border:0;border-bottom:1px solid var(--line);color:var(--ink);cursor:pointer;text-align:left;background:0 0;gap:.38rem;width:100%;padding:.75rem;display:grid}.agent-run-list>button:hover{background:#f0f5fa}.agent-run-list>button[aria-current=true]{box-shadow:inset 3px 0 var(--blue);background:#fff}.agent-run-list>button>span{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.agent-run-list strong{font-size:var(--text-ui);text-transform:capitalize}.agent-run-list small{color:#405066;font-size:var(--text-caption);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.agent-run-list em{color:var(--muted);font-size:var(--text-caption);font-style:normal}.agent-run-detail{background:#fff;min-width:0;max-height:760px;overflow-y:auto}.agent-run-detail>.spinner{margin:4rem auto}.agent-run-detail-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1rem;display:flex}.agent-run-detail-heading h4{margin:.25rem 0 0;font-size:1rem;line-height:1.4}.agent-run-metrics{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.agent-run-metrics>div{border-bottom:1px solid var(--line);border-right:1px solid var(--line);gap:.15rem;padding:.75rem 1rem;display:grid}.agent-run-metrics>div:last-child{border-right:0}.agent-run-metrics strong{font-variant-numeric:tabular-nums;font-size:1rem}.agent-run-metrics span{color:var(--muted);font-size:var(--text-caption)}.agent-run-handoff,.agent-run-task,.agent-run-timeline,.agent-run-products{border-bottom:1px solid var(--line);padding:1rem}.agent-run-detail h5{color:#34455a;font-size:var(--text-ui);margin:0 0 .65rem}.agent-run-handoff .rich-text{font-size:var(--text-body)}.agent-run-task dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:0;display:grid}.agent-run-task dl>div{min-width:0}.agent-run-task dt{color:var(--muted);font-size:var(--text-caption);font-weight:700}.agent-run-task dd{color:#33445a;font-size:var(--text-ui);overflow-wrap:anywhere;margin:.15rem 0 0;line-height:1.45}.agent-run-timeline>div{gap:.55rem;display:grid}.agent-log-entry{border:1px solid var(--line);border-left:3px solid #8094aa;border-radius:6px;overflow:hidden}.agent-log-entry>header{color:#435269;font-size:var(--text-caption);text-transform:capitalize;background:#f8fafb;align-items:center;gap:.65rem;padding:.5rem .65rem;display:flex}.agent-log-entry>header span{flex:1;font-weight:720}.agent-log-entry>header time{color:var(--muted)}.agent-log-entry>header strong{font-size:var(--text-caption);border-radius:999px;padding:.18rem .4rem}.agent-log-entry>.rich-text{font-size:var(--text-body);padding:.7rem .8rem}.structured-agent-message{color:#27384d;font-size:var(--text-body);gap:.75rem;padding:.8rem;display:grid}.structured-agent-message>header{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.structured-agent-message>header>strong{color:var(--ink);font-size:var(--text-ui);margin-right:auto}.structured-completion{color:#42566d;font-size:var(--text-caption);background:#eef3f7;border-radius:999px;padding:.22rem .48rem;font-weight:700}.structured-agent-message section{border-left:2px solid #c8d4df;padding-left:.65rem}.structured-agent-message section h6{color:#52657b;font-size:var(--text-caption);text-transform:uppercase;margin:0 0 .25rem}.structured-agent-message section .rich-text,.structured-agent-fields .rich-text{padding:0}.structured-agent-message section .rich-text>:first-child,.structured-agent-fields .rich-text>:first-child{margin-top:0}.structured-agent-message section .rich-text>:last-child,.structured-agent-fields .rich-text>:last-child{margin-bottom:0}.structured-agent-message .structured-blocker{border-left-color:var(--red)}.structured-agent-message>details{border:1px solid var(--line);border-radius:5px}.structured-agent-message>details>summary{border:0;padding:.55rem .65rem}.structured-agent-fields{gap:.6rem;margin:0;padding:.65rem;display:grid}.structured-agent-fields>div{gap:.15rem;min-width:0;display:grid}.structured-agent-fields dt{color:var(--muted);font-size:var(--text-caption);font-weight:720}.structured-agent-fields dd{overflow-wrap:anywhere;min-width:0;margin:0}.structured-agent-fields ul{margin:.15rem 0 0;padding-left:1.2rem}.agent-log-entry pre,.agent-run-contract pre{color:#dce7f3;white-space:pre-wrap;word-break:break-word;background:#101b2a;max-height:520px;margin:0;padding:.8rem;font:500 .78rem/1.58 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;overflow:auto}.agent-log-entry details{border-top:1px solid var(--line)}.agent-log-entry details summary{color:var(--blue);cursor:pointer;font-size:var(--text-caption);padding:.55rem .7rem;font-weight:680}.agent-log-command{border-left-color:#4b6078}.agent-log-finding-proposed,.agent-log-finding-validated{border-left-color:var(--red)}.agent-log-task-completed{border-left-color:var(--green)}.agent-run-products{gap:.45rem;display:grid}.agent-run-products h5{grid-column:1/-1}.agent-run-products>div{align-items:center;gap:.55rem;display:flex}.agent-run-products>div strong{font-size:var(--text-ui)}.agent-run-contract{border-bottom:1px solid var(--line)}.agent-run-contract>summary{color:var(--blue);cursor:pointer;font-size:var(--text-ui);padding:.9rem 1rem;font-weight:720}.agent-run-contract>div{background:#f7f9fb;gap:.6rem;padding:1rem;display:grid}.agent-run-contract h5{margin:.35rem 0 0}.artifact-log{border-top:1px solid var(--line);padding:1.1rem 1.25rem 1.35rem}.artifact-log>header{margin-bottom:.8rem}.artifact-log>header h3{font-size:var(--text-ui);margin:0 0 .15rem}.artifact-log>header p{color:var(--muted);font-size:var(--text-micro);margin:0}.artifact-log-list{border:1px solid var(--line);border-radius:7px;display:grid;overflow:hidden}.artifact-log-list>article{border-bottom:1px solid var(--line);background:#fff;grid-template-columns:130px minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.7rem .8rem;display:grid}.artifact-log-list>article:last-child{border-bottom:0}.artifact-kind{color:#35516f;font-size:var(--text-micro);text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background:#edf3fa;border-radius:4px;padding:.25rem .4rem;font-weight:720;overflow:hidden}.artifact-copy{min-width:0;display:grid}.artifact-copy strong{font-size:var(--text-caption);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.artifact-copy span{color:var(--muted);font-size:var(--text-micro);margin-top:.16rem}.artifact-log-list .button{min-height:30px;padding:.35rem .55rem}.command-log{border-top:1px solid var(--line);padding:1.1rem 1.25rem 1.35rem}.command-log>header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.command-log>header h3{font-size:var(--text-ui);margin:0 0 .15rem}.command-log>header p{color:var(--muted);font-size:var(--text-micro);margin:0}.command-log-list{gap:.55rem;max-height:560px;padding-right:.2rem;display:grid;overflow:auto}.command-log-list>article{color:#e8eef6;background:#101b2a;border:1px solid #24354a;border-radius:7px;overflow:hidden}.command-log-meta{color:#91a0b2;font-size:var(--text-micro);border-bottom:1px solid #24354a;align-items:center;gap:.65rem;padding:.45rem .65rem;display:flex}.command-log-meta span{flex:1}.command-log-meta button{color:#8fc0f7;cursor:pointer;font:inherit;text-underline-offset:2px;background:0 0;border:0;padding:0;text-decoration:underline}.command-log-meta strong{font-size:var(--text-micro);border-radius:999px;padding:.18rem .42rem}.command-ok{color:#78dca9;background:#23b26f26}.command-failed{color:#f29aa3;background:#e04b5826}.command-pending{color:#f4cb7c;background:#ffba4126}.command-log-list pre{white-space:pre-wrap;word-break:break-word;margin:0;padding:.65rem;font:500 .72rem/1.55 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow:auto}.command-log-list details{border-top:1px solid #24354a}.command-log-list summary{color:#aebccc;cursor:pointer;font-size:var(--text-micro);padding:.5rem .65rem}.command-log-list details pre{color:#aebccc;background:#0b1521;max-height:280px}.command-log-list details .command-stderr{color:#f3a4ac}.modal-backdrop{z-index:20;background:#08121f8c;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:100%;max-width:460px;padding:1.4rem;box-shadow:0 24px 80px #00000040}.modal-icon{background:var(--red-soft);color:var(--red);border-radius:7px;justify-content:center;align-items:center;width:38px;height:38px;margin-bottom:1rem;display:flex}.modal-icon-primary{background:var(--blue-soft);color:var(--blue)}.modal h2{font-size:1.25rem}.modal p{color:var(--muted);font-size:var(--text-ui);line-height:1.5}.modal-actions{justify-content:flex-end;gap:.6rem;margin-top:1.3rem;display:flex}.wizard-shell{background:var(--canvas);z-index:15;position:fixed;inset:0;overflow:auto}.wizard-header{background:var(--nav);color:#fff;z-index:2;grid-template-columns:minmax(220px,1fr) auto minmax(220px,1fr);align-items:center;min-height:64px;padding:.65rem 1.4rem;display:grid;position:sticky;top:0}.wizard-header .brand{grid-column:2}.wizard-project-back{color:#d2dce7;font-size:var(--text-caption);background:0 0;border:0;border-radius:6px;justify-self:start;align-items:center;gap:.55rem;min-height:40px;padding:.45rem .6rem;font-weight:650;display:inline-flex}.wizard-project-back:hover{color:#fff;background:#ffffff14}.wizard-project-back span{font-size:1.05rem;line-height:1}.wizard-header-label{color:#8fa0b4;font-size:var(--text-caption);grid-column:3;justify-self:end;font-weight:650}.wizard-close{color:#c9d4e1;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:5px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.35rem;display:flex}.wizard-close:hover{color:#fff;background:#ffffff14}.wizard-layout{grid-template-columns:310px minmax(0,1fr);min-height:calc(100vh - 58px);display:grid}.wizard-sidebar{color:#adbac9;background:#17263a;padding:3rem 2.2rem}.wizard-sidebar .eyebrow{color:#7fb5f3}.wizard-sidebar h1{color:#fff;letter-spacing:-.025em;margin:.6rem 0 1rem;font-size:1.55rem;line-height:1.2}.wizard-sidebar>p:not(.eyebrow){font-size:var(--text-caption);line-height:1.65}.wizard-sidebar ol{gap:.2rem;margin:2.5rem 0;padding:0;list-style:none;display:grid}.wizard-sidebar li{color:#7f8da0;font-size:var(--text-caption);grid-template-columns:26px 1fr;align-items:center;gap:.75rem;min-height:40px;font-weight:620;display:grid;position:relative}.wizard-sidebar li span{font-size:var(--text-micro);border:1px solid #536278;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.wizard-sidebar li:not(:last-child):after{content:"";background:#38485c;width:1px;height:11px;position:absolute;bottom:-5px;left:12px}.wizard-sidebar .wizard-step-active{color:#fff}.wizard-sidebar .wizard-step-active span{background:var(--blue);border-color:var(--blue)}.wizard-sidebar .wizard-step-complete{color:#b8d9c9}.wizard-sidebar .wizard-step-complete span{background:var(--green);border-color:var(--green);color:#fff}.scope-assurance{border-top:1px solid #344459;margin-top:2.2rem;padding-top:1.2rem}.scope-assurance strong{color:#dce4ed;font-size:var(--text-micro)}.scope-assurance p{font-size:var(--text-micro);margin:.35rem 0 0;line-height:1.5}.wizard-main{background:#f5f7f9;flex-direction:column;min-width:0;display:flex}.wizard-content{width:100%;max-width:830px;margin:0 auto;padding:3.2rem 3rem 7rem}.wizard-content section>h2{letter-spacing:-.025em;margin:.45rem 0 .65rem;font-size:1.55rem}.section-lead{color:var(--muted);font-size:var(--text-ui);max-width:660px;margin:0 0 2rem;line-height:1.55}.form-grid,.credential-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.field{color:#344359;font-size:var(--text-micro);gap:.42rem;font-weight:700;display:grid}.field-wide{grid-column:1/-1}.field input,.field select,.field textarea,.upload-row select{color:var(--ink);font:inherit;font-size:var(--text-caption);background:#fff;border:1px solid #cbd3dc;border-radius:5px;outline:none;width:100%;min-height:40px;padding:.62rem .7rem;font-weight:450}.field textarea{resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus,.upload-row select:focus{border-color:var(--blue);box-shadow:0 0 0 3px #166ad21f}.field-hint{color:var(--muted);font-size:var(--text-micro);margin:-.3rem 0 0;line-height:1.45}.optional{color:var(--faint);font-size:var(--text-micro);font-weight:500}.first-project{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:1fr 1fr;gap:1rem;padding:1.15rem;display:grid}.first-project>div{grid-column:1/-1}.first-project h3{font-size:var(--text-ui);margin:0}.first-project p{color:var(--muted);font-size:var(--text-micro);margin:.3rem 0 0}.first-project-action{grid-column:2;justify-self:end}.assessment-type-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.assessment-type-picker>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:.75rem;min-height:110px;padding:1rem;display:grid}.assessment-type-picker>button:hover{border-color:#91afd3;box-shadow:0 4px 16px #11294612}.assessment-type-picker>button:focus-visible{outline:0;box-shadow:0 0 0 3px #166ad229}.assessment-type-picker>.assessment-type-active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f4f9ff}.assessment-type-icon{color:var(--blue);font-size:var(--text-caption);letter-spacing:.04em;background:#eaf2fc;border-radius:7px;justify-content:center;align-items:center;width:42px;height:42px;font-weight:800;display:flex}.assessment-type-picker strong{font-size:var(--text-ui);line-height:1.3;display:block}.assessment-type-picker small{color:var(--muted);font-size:var(--text-caption);margin-top:.35rem;font-weight:450;line-height:1.45;display:block}.workflow-family-picker{background:#e8edf3;border:1px solid #d2dae4;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.workflow-family-picker>button{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:6px;gap:.2rem;min-height:68px;padding:.7rem .85rem;display:grid}.workflow-family-picker>button:hover{color:var(--ink)}.workflow-family-picker>button:focus-visible{outline-offset:0}.workflow-family-picker>.workflow-family-active{color:var(--ink);background:#fff;border-color:#c4ceda;box-shadow:0 1px 4px #1129461a}.workflow-family-picker strong{font-size:var(--text-ui);line-height:1.3}.workflow-family-picker small{font-size:var(--text-caption);line-height:1.35}.workflow-choice-group{border:1px solid var(--line);background:#f9fbfd;border-radius:10px;padding:1rem}.workflow-choice-heading{justify-content:space-between;align-items:baseline;gap:.65rem;margin-bottom:.75rem;display:flex}.workflow-choice-heading span{color:#213751;font-size:var(--text-ui);font-weight:750}.workflow-choice-heading small{color:var(--muted);font-size:var(--text-caption)}.finding-workflow-picker{grid-template-columns:repeat(3,minmax(0,1fr));gap:.6rem;display:grid}.finding-workflow-picker>button{border:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border-radius:7px;min-height:88px;padding:.85rem}.finding-workflow-picker>button:hover{border-color:#91afd3;box-shadow:0 4px 16px #11294612}.finding-workflow-picker>button:focus-visible{outline:0;box-shadow:0 0 0 3px #166ad229}.finding-workflow-picker>.assessment-type-active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#f4f9ff}.finding-workflow-picker strong{font-size:var(--text-ui);line-height:1.3;display:block}.finding-workflow-picker small{color:var(--muted);font-size:var(--text-caption);margin-top:.35rem;line-height:1.45;display:block}.scope-lock{color:#28634a;font-size:var(--text-caption);font-weight:700}.choice-list{border:0;margin:0;padding:0}.choice-list legend{color:#344359;font-size:var(--text-micro);margin-bottom:.45rem;font-weight:700}.choice-list>label,.select-list label{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;grid-template-columns:16px 1fr auto;align-items:center;gap:.7rem;margin-bottom:.45rem;padding:.72rem .8rem;display:grid}.choice-list>label:hover,.select-list label:hover,.choice-list>.choice-selected{background:#f7fbff;border-color:#8eb8eb}.choice-list strong,.select-list strong{font-size:var(--text-caption);display:block}.choice-list small,.select-list small{color:var(--muted);font-size:var(--text-micro);margin-top:.15rem;display:block}.asset-picker{border:1px solid var(--line);background:#fff;border-radius:8px;padding:1rem}.asset-picker legend{color:#263b55;font-size:var(--text-caption);background:#f5f7f9;border-radius:4px;margin:0 0 .75rem;padding:.25rem .45rem}.asset-picker-toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.75rem;display:flex}.asset-picker-toolbar>div{color:var(--muted);font-size:var(--text-caption);flex:none;align-items:center;gap:.65rem;display:flex}.asset-picker-toolbar button{color:var(--blue);cursor:pointer;font:inherit;font-size:var(--text-caption);background:0 0;border:0;padding:.4rem .25rem;font-weight:700}.asset-picker-toolbar button:hover:not(:disabled){text-underline-offset:2px;text-decoration:underline}.asset-picker-toolbar button:disabled{color:var(--faint);cursor:not-allowed}.asset-picker .search-field{max-width:460px}.asset-picker-list{border:1px solid var(--line);border-radius:6px;gap:0;max-height:310px;display:grid;overflow-y:auto}.asset-picker-list>label{border-bottom:1px solid var(--line);cursor:pointer;background:#fff;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.72rem .8rem;display:grid}.asset-picker-list>label:last-child{border-bottom:0}.asset-picker-list>label:hover,.asset-picker-list>.choice-selected{background:#f4f9ff}.asset-picker-list input{width:16px;height:16px;margin:0}.asset-picker-list strong{font-size:var(--text-caption);overflow-wrap:anywhere;display:block}.asset-picker-list small{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere;margin-top:.16rem;line-height:1.4;display:block}.approved-label{background:var(--green-soft);color:var(--green);font-size:var(--text-micro);text-transform:uppercase;border-radius:3px;padding:.17rem .35rem;font-weight:750}.form-empty{color:var(--muted);font-size:var(--text-caption);text-align:center;background:#f9fafb;border:1px dashed #cbd3dc;border-radius:6px;padding:1rem}.or-divider{color:var(--faint);font-size:var(--text-micro);text-transform:uppercase;align-items:center;gap:.7rem;display:flex}.or-divider:before,.or-divider:after{background:var(--line);content:"";flex:1;height:1px}.confirmation{background:var(--blue-soft);color:#294767;font-size:var(--text-caption);border:1px solid #b8d5f7;border-radius:6px;grid-template-columns:16px 1fr;align-items:flex-start;gap:.65rem;padding:.8rem;display:grid}.confirmation small{color:#5d7188;font-size:var(--text-micro);margin-top:.2rem;display:block}.subsection{border:1px solid var(--line);background:#fff;border-radius:8px;margin-bottom:1rem;padding:1.15rem}.subsection-heading{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.subsection-heading h3,.limits-grid h3{font-size:var(--text-ui);margin:0}.subsection-heading p{color:var(--muted);font-size:var(--text-micro);margin:.25rem 0 0}.credential-form{border:1px solid var(--line);background:#f7f9fb;border-radius:6px;margin-top:.9rem;padding:1rem}.credential-actions{grid-column:1/-1;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.upload-row{align-items:center;gap:.6rem;display:flex}.upload-row select{max-width:230px}.upload-button input{opacity:0;width:1px;height:1px;position:absolute}.file-list{gap:.4rem;margin:.8rem 0 0;padding:0;list-style:none;display:grid}.file-list li{font-size:var(--text-caption);background:#f7f9fb;border-radius:4px;justify-content:space-between;align-items:center;padding:.55rem .65rem;display:flex}.file-list small{color:var(--green);font-size:var(--text-micro)}.limits-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.limits-grid>div{border:1px solid var(--line);background:#fff;border-radius:7px;gap:.8rem;padding:1rem;display:grid}.limit-description{color:var(--muted);font-size:var(--text-caption);margin:-.25rem 0 .15rem;line-height:1.5}.perimeter-selection-settings{margin-top:1rem}.schedule-card{border:1px solid var(--line);background:#fff;border-radius:8px;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.schedule-card h3{font-size:var(--text-ui);margin:.2rem 0}.schedule-card>div>p:not(.eyebrow){color:var(--muted);font-size:var(--text-micro);margin:0}.cadence-choice{background:#f1f4f7;border-radius:7px;grid-template-columns:1fr 1fr;gap:3px;padding:3px;display:grid}.cadence-choice button{color:var(--muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #0000;border-radius:5px;gap:.15rem;padding:.7rem;display:grid}.cadence-choice button strong{color:var(--ink);font-size:var(--text-caption)}.cadence-choice button span{font-size:var(--text-micro)}.cadence-choice .cadence-active{background:#fff;border-color:#cbd4de;box-shadow:0 1px 3px #0d1d3114}.schedule-fields{border-top:1px solid var(--line);grid-template-columns:120px 140px minmax(180px,1fr);align-items:end;gap:.8rem;padding-top:1rem;display:grid}.schedule-fields-complete{grid-template-columns:minmax(110px,.7fr) minmax(130px,.8fr) minmax(130px,.8fr) minmax(180px,1.25fr) minmax(190px,1.2fr)}.schedule-fields>p{color:var(--muted);font-size:var(--text-micro);grid-column:1/-1;margin:0}.review-list{border:1px solid var(--line);background:#fff;border-radius:8px;margin:0}.review-list>div{border-bottom:1px solid var(--line);grid-template-columns:170px 1fr;align-items:center;gap:1rem;padding:.8rem 1rem;display:grid}.review-list>div:last-child{border:0}.review-list dt{color:var(--muted);font-size:var(--text-micro)}.review-list dd{font-size:var(--text-caption);align-items:center;gap:.55rem;min-width:0;margin:0;display:flex}.review-list code{text-overflow:ellipsis;overflow:hidden}.review-list .review-scope-row{align-items:start}.review-scope-row dd{align-items:start;gap:.35rem;display:grid}.review-scope-row ul{gap:.2rem;margin:0;padding:0;list-style:none;display:grid}.review-scope-row li{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere;min-width:0}.review-scope-row code{white-space:normal}.launch-notice{color:#294f3b;font-size:var(--text-caption);background:#edf6f1;border:1px solid #bedacb;border-radius:7px;margin-top:1rem;padding:1rem}.launch-notice ol{margin:.4rem 0 0;padding-left:1.2rem;line-height:1.8}.wizard-error{margin-top:1rem}.wizard-footer{border-top:1px solid var(--line);z-index:2;background:#fffffff5;grid-template-columns:1fr auto 1fr;align-items:center;width:calc(100% - 310px);padding:.75rem 2rem;display:grid;position:fixed;bottom:0;right:0}.wizard-progress{color:var(--muted);text-align:center;gap:.08rem;min-width:150px;display:grid}.wizard-progress strong{color:#354459;font-size:var(--text-caption)}.wizard-progress small{font-size:var(--text-micro)}.wizard-footer>:last-child{justify-self:end}.eyebrow,.nav-label,.workspace-context label,.finding-toolbar>label:not(.search-field),.audit-toolbar>label:not(.search-field),.finding-detail h3,.finding-drawer-section>h3,.finding-section-heading h3,.finding-drawer-section h4,.finding-detail-grid dt,.project-client-card dt,.project-finding-detail h3,.settings-card dt,.report-cover dt,.report-finding-list h4,.profile-table th,.coverage-table th,.choice-list legend,.review-list dt{font-size:var(--text-micro)}.field{font-size:var(--text-caption)}.field input,.field select,.field textarea{font-size:var(--text-ui)}.security-note,.context-definition span,.project-description,.finding-summary span,.finding-summary small,.finding-count,.finding-row-main>time,.finding-detail dt,.finding-detail dd,.finding-drawer-actions span,.finding-drawer-actions code,.finding-detail-grid dd,.finding-record-list span,.finding-reference-list li,.finding-attributes summary,.audit-summary span,.audit-count,.team-summary span,.team-summary small,.audit-record-title small,.audit-record>time,.project-meta,.project-definition,.project-client-card>div>p:last-child,.project-overview-metrics small,.project-assessment-list article>div small,.project-finding-list>article>button small,.project-target-list code,.project-target-list article>span:nth-last-child(2),.scope-source-label,.settings-card>p,.settings-card-heading p,.setup-steps span,.totp-status-line span,.recovery-codes span,.automation-list small,.channel-list small,.event-choices label,.report-summary p:last-child,.report-create-action small,.report-version small,.report-state small,.reader-breadcrumbs,.reader-toolbar p:last-child,.report-cover dd,.report-risk span,.report-coverage-grid span,.report-scope-block li span,.report-muted,.report-finding-list header p,.report-finding-list .rich-text,.report-no-findings p,.report-context-list dt,.report-context-list dd,.report-context-list .rich-text,.report-provider>div>p:last-child,.report-provider dt,.report-provider dd,.reader-footnote,.settings-tabs button,.mode-switch button,.config-heading p,.profile-table td small,.profile-table input,.profile-table select,.switch,.config-footnote,.profile-org-picker,.identity-preview small,.provider-list small,.provider-list i,.provider-form-title span,.provider-support legend,.provider-support label,.provider-form-actions span,.prompt-editor-actions span,.worker-summary span,.worker-list small,.worker-list>article>div>span,.worker-error,.prompt-editor-summary small,.prompt-editor-summary code,.prompt-editor-summary>span,.budget-progress span,.stage-copy small,.coverage-heading p,.panel-header p,.tabs button,.search-field input,.coverage-legend,.coverage-table td,.route-cell code,.coverage-table td small,.live-indicator,.agent-top small,.agent-top time,.task-meta,.task-note,.task-retry,.panel-footnote,.inline-empty,.evidence-summary span,.evidence-summary p,.artifact-copy span,.command-log-meta,.command-log-list summary,.wizard-header-label,.wizard-sidebar>p:not(.eyebrow),.wizard-sidebar li,.scope-assurance p,.field-hint,.optional,.choice-list small,.select-list small,.form-empty,.confirmation,.confirmation small,.subsection-heading p,.file-list li,.file-list small,.schedule-card>div>p:not(.eyebrow),.cadence-choice button span,.schedule-fields>p,.review-list dd,.launch-notice{font-size:var(--text-caption)}.rich-text,.project-finding-detail .rich-text,.transcript-entry>.rich-text,.finding-drawer-section .rich-text{font-size:var(--text-body)}.profile-table td strong,.provider-list strong,.provider-form-title strong,.worker-list strong,.prompt-editor-summary strong,.agent-top strong,.artifact-copy strong,.choice-list strong,.select-list strong,.cadence-choice button strong{font-size:var(--text-ui)}.profile-table input,.profile-table select,.field input,.field select,.field textarea,.upload-row select{min-height:40px}.severity-badge,.status-badge,.priority,.method,.tag,.role-chip,.reset-chip,.approved-label,.gap-label,.cwe-tags>span,.config-version,.locked-label{font-size:var(--text-micro)}.profile-table th,.coverage-table th{padding-top:.68rem;padding-bottom:.68rem}.profile-table td,.coverage-table td{line-height:1.4}.workspace-context label{letter-spacing:.045em}.workspace-context select{font-size:var(--text-ui);min-height:38px}.config-heading p{max-width:900px}.prompt-editor-body>p,.prompt-editor-body details,.prompt-editor-body textarea{font-size:var(--text-caption)}.project-chat-shell{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;grid-template-columns:280px minmax(0,1fr);min-height:640px;display:grid;overflow:hidden}.project-chat-sidebar{border-right:1px solid var(--line);background:#f7f9fb;flex-direction:column;min-width:0;padding:1rem;display:flex}.project-chat-sidebar-heading{justify-content:space-between;align-items:center;display:flex}.project-chat-sidebar-heading .eyebrow{margin-bottom:.3rem}.project-chat-sidebar-heading h2{margin:0}.chat-new-button{background:var(--blue);color:#fff}.chat-new-button:hover{background:#0f58c3}.project-chat-privacy{color:var(--muted);font-size:var(--text-caption);margin:.9rem 0 1rem;line-height:1.5}.project-chat-list{gap:.35rem;display:grid;overflow-y:auto}.project-chat-list>button{color:var(--ink);text-align:left;background:0 0;border:1px solid #0000;border-radius:7px;gap:.25rem;min-width:0;padding:.7rem .75rem;display:grid}.project-chat-list>button:hover{border-color:var(--line);background:#fff}.project-chat-list>button.selected{background:#fff;border-color:#b9cee8;box-shadow:0 1px 3px #111f3012}.project-chat-list strong{font-size:var(--text-ui);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-chat-list span{color:var(--muted);font-size:var(--text-caption)}.project-chat-main{flex-direction:column;min-width:0;min-height:0;display:flex;position:relative}.project-chat-error{margin:1rem 1rem 0}.project-chat-new{gap:1.25rem;width:100%;max-width:760px;margin:auto;padding:2rem;display:grid}.project-chat-new>div:first-child>p:last-child{color:var(--muted);font-size:var(--text-body);margin:.5rem 0 0;line-height:1.55}.chat-context-picker{border:1px solid var(--line);border-radius:8px;min-width:0;margin:0;padding:1rem}.chat-context-picker legend{color:var(--ink);font-size:var(--text-ui);padding:0 .35rem;font-weight:700}.chat-context-picker>p{color:var(--muted);font-size:var(--text-caption);margin:0 0 .75rem}.chat-context-picker>div{gap:.35rem;max-height:260px;display:grid;overflow-y:auto}.chat-context-picker label{border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;padding:.55rem;display:grid}.chat-context-picker label:hover{background:#f5f8fb}.chat-context-picker input{margin-top:.2rem}.chat-context-picker label span{gap:.15rem;min-width:0;display:grid}.chat-context-picker label strong{font-size:var(--text-ui);overflow-wrap:anywhere}.chat-context-picker label small{color:var(--muted);font-size:var(--text-caption);text-transform:capitalize}.project-chat-new-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.project-chat-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;display:flex}.project-chat-header h2{overflow-wrap:anywhere;margin:0}.project-chat-header p{color:var(--muted);font-size:var(--text-caption);overflow-wrap:anywhere;margin:.3rem 0 0}.project-chat-header>div:last-child{flex:none;gap:.5rem;display:flex}.project-chat-transcript{flex-direction:column;flex:1 1 0;gap:1rem;min-height:360px;padding:1.25rem max(1.25rem,5vw);display:flex;overflow:hidden auto}.project-chat-welcome{color:var(--muted);text-align:center;align-self:center;max-width:540px;margin:auto;padding:2rem}.project-chat-welcome strong{color:var(--ink);font-size:var(--text-section)}.project-chat-welcome p{font-size:var(--text-body);margin:.5rem 0 0;line-height:1.55}.project-chat-empty{min-height:480px}.chat-message{border:1px solid var(--line);overflow-wrap:anywhere;border-radius:9px;min-width:0;max-width:min(760px,88%);padding:.85rem 1rem}.chat-message-user{background:#edf4fe;border-color:#c9daf1;align-self:flex-end}.chat-message-assistant{background:#fff;align-self:flex-start}.chat-message-system{color:var(--muted);background:#f7f8fa;align-self:center;max-width:100%}.chat-message>header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.chat-message>header strong{font-size:var(--text-ui)}.chat-message>header time{color:var(--faint);font-size:var(--text-caption)}.chat-message>p{font-size:var(--text-body);white-space:pre-wrap;margin:0;line-height:1.55}.chat-message .rich-text{font-size:var(--text-body)}.chat-message pre{max-width:100%;overflow-x:auto}.chat-retry{margin-top:.75rem}.chat-thinking{flex-wrap:wrap;align-self:flex-start;align-items:center;gap:1rem;display:flex}.project-chat-composer{border-top:1px solid var(--line);background:#fff;padding:1rem 1.2rem}.project-chat-composer textarea{border:1px solid var(--line-strong);color:var(--ink);font-size:var(--text-body);resize:vertical;border-radius:8px;width:100%;min-height:82px;padding:.75rem .85rem}.project-chat-composer textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px #1769e01a}.project-chat-composer>div{justify-content:space-between;align-items:center;gap:1rem;margin-top:.65rem;display:flex}.project-chat-composer>div>span{color:var(--muted);font-size:var(--text-caption)}@media (width<=1100px){.workspace-grid{grid-template-columns:1fr}.execution-column{grid-template-columns:repeat(2,minmax(0,1fr))}.project-meta{display:none}.project-row{grid-template-columns:minmax(260px,1fr) 430px}.finding-toolbar{grid-template-columns:1fr 1fr}.finding-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-toolbar{grid-template-columns:1fr 1fr}.audit-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-record{grid-template-columns:38px minmax(0,1fr) auto auto}.audit-record-metric,.audit-record>time{display:none}.project-overview-grid{grid-template-columns:1fr}.project-definition{grid-template-columns:auto 1fr}.project-definition i{display:none}.report-context-panel{grid-template-columns:1fr}.report-list>article{grid-template-columns:minmax(230px,1fr) auto auto}.report-actions{grid-column:1/-1}.worker-list>article{grid-template-columns:9px minmax(150px,1fr) minmax(160px,1fr) minmax(190px,auto)}.project-chat-shell{grid-template-columns:240px minmax(0,1fr)}.worker-state,.worker-identity,.worker-transport,.worker-actions{grid-row:1}.worker-state{grid-column:1}.worker-identity{grid-column:2}.worker-transport{grid-column:3}.worker-actions{grid-column:4}.worker-capacity,.worker-list>article>.tag-list,.worker-list>article>.status-badge{grid-row:2}.worker-capacity{grid-column:2}.worker-list>article>.tag-list{grid-column:3}.worker-list>article>.status-badge{grid-column:4}.worker-error{grid-area:3/2/auto/-1}.worker-capacity{text-align:left}.profile-config-card .table-scroll{overflow:visible}.execution-profile-table,.execution-profile-table tbody{display:block}.execution-profile-table thead{display:none}.execution-profile-table tbody{gap:.8rem;padding:.8rem;display:grid}.execution-profile-table tr{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.execution-profile-table td{border-bottom:1px solid var(--line);grid-template-columns:100px minmax(0,1fr);align-items:center;gap:.65rem;width:auto;min-height:58px;padding:.65rem .75rem;display:grid}.execution-profile-table td:before{color:var(--muted);content:attr(data-label);font-size:var(--text-micro);letter-spacing:.045em;text-transform:uppercase;font-weight:750}.execution-profile-table td:first-child{grid-column:1/-1}.execution-profile-table td:nth-last-child(-n+2){border-bottom:0}.execution-profile-table .profile-actions{text-align:left}.execution-profile-table .table-save{max-width:180px}.agent-run-layout{grid-template-columns:minmax(220px,32%) minmax(0,1fr)}.coverage-status-grid{grid-template-columns:1fr 1fr}.coverage-status-grid>div:nth-child(2){border-right:0}.coverage-status-grid>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.feature-coverage-card>summary{grid-template-columns:minmax(220px,1fr) minmax(180px,230px)}.feature-coverage-metrics{grid-area:2/1/auto/-1}.feature-task-list{grid-template-columns:1fr}.feature-task-list>article:nth-child(odd){border-right:0}.perimeter-group-card>summary{grid-template-columns:42px minmax(220px,1fr) auto}.perimeter-group-summary{grid-area:2/2/auto/-1}.perimeter-group-body{grid-template-columns:1fr}.perimeter-group-body>section+section{border-left:0;border-top:1px solid var(--line)}.perimeter-coverage-card>header{grid-template-columns:42px minmax(220px,1fr)}.perimeter-card-metrics{grid-column:1/-1}.perimeter-task-list{grid-template-columns:1fr}.perimeter-task-list>section:nth-child(odd){border-right:0}}@media (width<=760px){.agent-run-layout{display:block}.agent-run-list{border-bottom:1px solid var(--line);border-right:0;max-height:280px}.agent-run-detail{max-height:none}.agent-run-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-run-metrics>div:nth-child(2){border-right:0}.agent-run-task dl{grid-template-columns:1fr}.finding-drawer-actions{flex-direction:column;align-items:stretch}.finding-drawer-actions .finding-action-buttons{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.finding-drawer-actions .finding-action-buttons .button{justify-content:center;width:100%}.finding-editor-grid,.history-delta,.finding-agent-action-grid{grid-template-columns:1fr}.finding-agent-action-grid button{min-height:0}.finding-followup-guide{flex-direction:column;align-items:flex-start}.password-reset-header{height:58px}.password-reset-shell{flex-direction:column;align-items:stretch;gap:1.5rem;min-height:calc(100vh - 58px);padding:2rem 1rem;display:flex}.password-reset-context h1{font-size:2.2rem}.password-reset-context dl{display:none}.password-reset-form{padding:1.25rem}.field input,.field select,.field textarea,.user-budget-table input{font-size:1rem}.login-page{grid-template-columns:1fr}.login-context{min-height:38vh;padding:1.5rem}.login-message{margin:3rem 0 1rem}.login-message h1{font-size:2.7rem}.login-panel{padding:2.2rem 1.4rem}.app-shell,.app-shell.navigation-collapsed{display:block}.sidebar{z-index:10;flex-direction:row;align-items:center;height:62px;padding:.45rem;position:fixed;inset:auto 0 0}.sidebar>.brand-button,.sidebar-collapse,.admin-nav,.user-menu,.nav-item span{display:none}.account-nav{border:0;margin:0;padding:0}.sidebar nav{justify-content:space-around;width:100%;display:flex}.nav-item{justify-content:center;width:52px;min-height:48px}.nav-active:before{width:auto;height:3px;inset:auto 12px -.45rem}.main-shell{padding-bottom:62px}.workspace-context{grid-template-columns:1fr;align-items:stretch;gap:.45rem;padding:.55rem .75rem;display:grid;position:sticky}.context-definition{display:none}.runtime-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-context label{min-width:0}.workspace-context select{width:100%;min-width:0}.context-project-button{width:100%}.context-arrow{text-align:center;align-self:end;padding-bottom:.3rem}.page-header,.audit-title-row{flex-direction:column;align-items:flex-start;gap:1rem}.team-header-actions{grid-template-columns:1fr 1fr;align-items:stretch;width:100%;display:grid}.team-header-actions .button-primary{grid-column:1/-1}.team-summary{grid-template-columns:1fr}.team-project-access{grid-template-columns:1fr;align-items:start}.member-list article{grid-template-columns:34px minmax(0,1fr) auto}.reset-chip{grid-column:2/-1;justify-self:start}.project-row{grid-template-columns:1fr;align-items:flex-start}.project-action{grid-template-columns:1fr 1fr;align-items:stretch;width:100%;display:grid}.project-status-slot{grid-column:1/-1}.project-action .status-badge{justify-self:start}.finding-summary{grid-template-columns:1fr}.audit-summary{grid-template-columns:1fr 1fr}.audit-toolbar{grid-template-columns:1fr;align-items:stretch}.audit-record{grid-template-columns:38px minmax(0,1fr) auto;align-items:start}.audit-record>.button{grid-column:2/-1}.historical-runs>div:not(.inline-empty)>article{grid-template-columns:1fr auto;align-items:start}.legacy-run-tokens{grid-column:1}.finding-toolbar{grid-template-columns:1fr;align-items:stretch}.finding-row-main{grid-template-columns:92px minmax(0,1fr) auto}.finding-row-main>time,.finding-row-main>.icon{display:none}.finding-row-main>.status-badge{grid-column:2;justify-self:start}.finding-drawer{max-width:100vw}.finding-drawer-header{padding:1.15rem 3.7rem 1rem 1rem}.finding-drawer-actions{flex-direction:column;align-items:stretch;padding:.75rem 1rem}.finding-drawer-actions .button{width:100%}.finding-drawer-body{padding:.75rem 1rem 2rem}.finding-detail-grid{grid-template-columns:1fr}.finding-detail{grid-template-columns:1fr;padding:1rem}.finding-detail dl{flex-wrap:wrap;grid-column:1}.project-title-row,.reader-toolbar{flex-direction:column;align-items:flex-start}.project-workspace-actions,.reader-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.project-workspace-actions .button-primary,.reader-actions .status-badge{grid-column:1/-1}.project-definition{grid-template-columns:1fr;align-items:start}.project-definition i{display:none}.project-tabs{padding:0;overflow-x:auto}.workflow-map{flex-direction:column;gap:.65rem;min-height:0;display:flex}.workflow-connectors{display:none}.workflow-node{min-height:0}.workflow-node:not(:last-child):after{color:#7b8da4;content:"↓";font-size:var(--text-ui);position:absolute;bottom:-.7rem;left:50%}.workflow-legend{flex-direction:column;align-items:flex-start}.report-attack-paths>article>div{grid-template-columns:1fr}.project-tabs button{flex:none}.project-overview-metrics{grid-template-columns:1fr 1fr}.project-client-card{grid-template-columns:1fr;align-items:stretch}.project-identity-form{grid-column:1;grid-template-columns:1fr}.project-assessment-list>article{grid-template-columns:36px minmax(0,1fr) auto;align-items:start}.project-assessment-list>article>.button{grid-column:2/-1}.project-finding-list>article>button{grid-template-columns:92px minmax(0,1fr) auto}.project-finding-list>article>button>.icon{display:none}.project-finding-list>article>button>.status-badge{grid-column:2;justify-self:start}.project-finding-detail{grid-template-columns:1fr}.project-target-list article{grid-template-columns:8px minmax(0,1fr) auto;align-items:start}.project-target-list article>.status-badge{grid-column:2;justify-self:start}.target-actions{grid-column:2/-1;grid-auto-flow:row;justify-self:start}.scope-editor{grid-template-columns:1fr}.scope-editor>*{grid-column:1}.easm-import-card{grid-template-columns:1fr}.easm-import-card>.button{justify-self:start}.easm-import-review{grid-template-columns:1fr}.easm-import-review>*{grid-column:1}.easm-import-review li{grid-template-columns:1fr;gap:.2rem}.easm-import-actions{flex-direction:column-reverse;align-items:stretch}.audit-actions{flex-direction:column;justify-content:space-between;align-items:stretch;width:100%}.audit-control-buttons{justify-content:center;width:100%}.budget-progress{min-width:150px}.workspace-grid{padding:.55rem}.execution-verdict{margin:.55rem .55rem 0;padding:.9rem}.execution-verdict>header{flex-direction:column;align-items:stretch}.verdict-confidence{align-self:flex-start}.verdict-grid,.verdict-details,.execution-column{grid-template-columns:1fr}.table-toolbar{flex-direction:column;align-items:flex-start}.coverage-legend{width:100%;overflow-x:auto}.heading-coverage{flex-wrap:wrap;justify-content:flex-end;align-items:flex-end}.coverage-status-grid{grid-template-columns:1fr}.coverage-status-grid>div,.coverage-status-grid>div:nth-child(2){border-bottom:1px solid var(--line);border-right:0}.coverage-status-grid>div:last-child{border-bottom:0}.feature-coverage-list{padding:.6rem}.feature-coverage-card>summary{grid-template-columns:1fr;align-items:stretch}.feature-coverage-metrics{grid-area:auto/1}.feature-coverage-metrics>span:first-child{border-left:0}.feature-coverage-progress{border-top:1px solid var(--line);padding-top:.65rem}.perimeter-group-list,.perimeter-coverage{padding:.6rem}.perimeter-group-card>summary{grid-template-columns:42px minmax(0,1fr);align-items:start}.perimeter-group-card>summary>.status-badge{grid-column:2;justify-self:start}.perimeter-group-summary{grid-column:1/-1;grid-template-columns:1fr 1fr}.perimeter-group-summary>span:nth-child(odd){border-left:0}.perimeter-services>header{flex-direction:column;align-items:flex-start}.perimeter-service-list>article{grid-template-columns:minmax(0,1fr) auto;align-items:start}.perimeter-service-list>article>div:nth-child(2){grid-area:2/1/auto/-1}.service-source{grid-area:1/2}.perimeter-coverage-card>header{grid-template-columns:42px minmax(0,1fr);align-items:start}.perimeter-card-metrics{grid-column:1/-1;grid-template-columns:1fr 1fr}.perimeter-card-metrics span:nth-child(odd){border-left:0}.perimeter-task-heading{flex-direction:column}.perimeter-coverage-card>footer{flex-direction:column;align-items:flex-start}.perimeter-run-links{grid-template-columns:1fr}.feature-agent-links .agent-log-action{white-space:normal;grid-column:2;justify-self:start}.evidence-summary{grid-template-columns:1fr}.evidence-summary>div{border-bottom:1px solid var(--line);border-right:0;padding-bottom:1rem}.evidence-summary p{grid-column:1}.artifact-log-list>article{grid-template-columns:1fr auto;align-items:start}.artifact-kind{justify-self:start}.artifact-copy{grid-area:2/1/auto/-1}.artifact-log-list .button{grid-area:1/2}.command-log>header{flex-direction:column;align-items:stretch}.command-log>header .button{width:100%}.wizard-header{grid-template-columns:1fr auto;padding:.55rem .75rem}.wizard-header .brand{grid-column:2}.wizard-header-label{display:none}.wizard-project-back{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1;max-width:70vw;overflow:hidden}.account-grid{grid-template-columns:1fr}.passkey-form,.totp-action-form,.totp-verify-form,.totp-manage-form{grid-template-columns:1fr;align-items:stretch}.totp-actions{flex-direction:column;align-items:stretch}.recovery-codes ul{grid-template-columns:1fr}.settings-card-heading{flex-direction:column;align-items:flex-start}.automation-grid{grid-template-columns:1fr}.report-context-panel{grid-template-columns:1fr;gap:1rem}.report-selectors{grid-template-columns:1fr;width:100%}.report-selectors select{width:100%}.report-summary{grid-template-columns:1fr auto;align-items:flex-start}.report-create-action{grid-column:1/-1;justify-items:stretch;width:100%}.report-create-action small{text-align:left;max-width:none}.report-list>article{grid-template-columns:1fr;align-items:flex-start}.report-metrics,.report-actions{justify-content:space-between;width:100%}.report-state{justify-items:start}.signoff-panel{grid-column:1;grid-template-columns:1fr}.signoff-panel>div{flex-wrap:wrap}.report-cover{grid-template-columns:1fr;gap:2rem;min-height:0}.report-risk-grid,.report-coverage-grid{grid-template-columns:1fr 1fr}.report-finding-list>article>section,.report-context-list>div{grid-template-columns:1fr}.report-scope-block li{grid-template-columns:90px 1fr}.report-provider{grid-template-columns:1fr}.report-brand{flex-direction:column;align-items:flex-start;padding:1rem}.report-brand span{border-left:0;border-top:1px solid var(--line);width:100%;padding:.65rem 0 0}.report-finding-meta{grid-template-columns:1fr;gap:.7rem}.automation-list article,.channel-list article{grid-template-columns:34px 1fr auto}.automation-list article>div:first-child,.automation-list article>div:nth-child(2){grid-column:1/3}.channel-list article>.status-badge{grid-area:1/3}.channel-list article>button{grid-column:auto}.channel-form{grid-template-columns:1fr}.channel-form .field-wide,.channel-actions{grid-column:1}.config-heading{flex-direction:column;align-items:flex-start}.settings-tabs{margin-top:0}.identity-form,.provider-form,.worker-form,.prompt-editor-body,.prompt-fragment-body,.brand-asset-grid,.fragment-bindings label,.ssh-credential-card{grid-template-columns:1fr}.identity-preview,.identity-actions,.identity-form>.save-ok,.identity-form>.save-error,.provider-form-title,.provider-form .field-wide,.provider-form-actions,.prompt-editor-body>p,.prompt-editor-body .field-wide,.prompt-editor-body details,.prompt-fragment-body>p,.prompt-fragment-body .field-wide,.prompt-editor-actions{grid-column:1}.identity-actions,.provider-form-actions,.prompt-editor-actions{flex-direction:column;align-items:stretch}.provider-models-heading{flex-direction:column;align-items:stretch;gap:.65rem}.provider-price-header{display:none}.provider-price-row{grid-template-columns:1fr 1fr;align-items:end}.provider-price-row>label:first-child{grid-column:1/-1}.mobile-price-label{color:var(--muted);font-size:var(--text-micro);margin-bottom:.28rem;font-weight:700;display:block}.remove-model{grid-column:1/-1;justify-self:end}.workflow-return-edge{grid-template-columns:1fr}.return-line{width:28px;min-height:20px;transform:rotate(90deg)}.workflow-return-edge p{grid-column:1}.prompt-editor-summary{grid-template-columns:1fr auto}.prompt-editor-summary>span{text-align:left;grid-column:1/-1}.execution-profile-table tr{grid-template-columns:1fr}.execution-profile-table td,.execution-profile-table td:first-child,.execution-profile-table td:nth-last-child(-n+2){border-bottom:1px solid var(--line);grid-column:1}.execution-profile-table td:last-child{border-bottom:0}.profile-org-picker{width:100%}.report-profile-form{grid-template-columns:1fr}.report-profile-form .field-wide,.report-profile-actions{grid-column:1}.worker-summary{grid-template-columns:1fr}.worker-summary>div{border-bottom:1px solid var(--line);border-right:0}.worker-summary>div:last-child{border-bottom:0}.worker-list>article{grid-template-columns:9px minmax(0,1fr) auto;align-items:start}.worker-state,.worker-identity,.worker-actions{grid-row:1}.worker-state{grid-column:1}.worker-identity{grid-column:2}.worker-actions{grid-column:3}.worker-transport,.worker-capacity,.worker-list>article>.tag-list,.worker-list>article>.status-badge,.worker-error{grid-area:auto/2/auto/-1}.worker-actions{justify-self:end}.project-chat-shell{grid-template-columns:1fr}.project-chat-sidebar{border-bottom:1px solid var(--line);border-right:0;max-height:260px}.project-chat-list{grid-auto-columns:minmax(220px,72vw);grid-auto-flow:column;overflow:auto hidden}.project-chat-header{flex-direction:column;align-items:flex-start}.project-chat-header>div:last-child{width:100%}.project-chat-header>div:last-child .button{flex:1}.project-chat-transcript{min-height:380px;padding:1rem}.chat-message{max-width:94%}.project-chat-new{padding:1.25rem}.project-chat-composer>div{flex-direction:column;align-items:stretch}.project-chat-composer .button{width:100%}.wizard-layout{grid-template-columns:1fr}.wizard-sidebar{padding:1.2rem}.wizard-sidebar>p:not(.eyebrow),.scope-assurance{display:none}.wizard-sidebar h1{margin:.35rem 0 1rem;font-size:1.1rem}.wizard-sidebar ol{margin:0;display:flex;overflow-x:auto}.wizard-sidebar li{flex:none;min-height:30px}.wizard-sidebar li:not(:last-child):after{display:none}.wizard-content{padding:2rem 1rem 7rem}.form-grid,.credential-form,.limits-grid,.schedule-fields,.assessment-type-picker,.workflow-family-picker{grid-template-columns:1fr}.assessment-type-picker>button{min-height:0}.finding-workflow-picker{grid-template-columns:1fr}.workflow-choice-heading{flex-direction:column;align-items:flex-start}.asset-picker-toolbar{flex-direction:column;align-items:stretch}.asset-picker-toolbar>div{flex-wrap:wrap;justify-content:space-between}.asset-picker .search-field{max-width:none}.asset-picker .search-field input{font-size:1rem}.schedule-fields>p,.field-wide,.credential-actions{grid-column:1}.first-project{grid-template-columns:1fr}.first-project>div,.first-project-action{grid-column:1}.wizard-footer{width:100%;padding:.65rem 1rem}.review-list>div{grid-template-columns:1fr;align-items:flex-start;gap:.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
