.tree-depth-indent{flex:none;display:block}:root{color:#1d2c28;font-synthesis:none;text-rendering:optimizelegibility;--forest:#163c35;--forest-deep:#102f2a;--mint:#d9ece2;--lime:#d8ee78;--ink:#1d2c28;--muted:#75827d;--line:#e2e8e3;--surface:#fff;--canvas:#f4f6f3;--amber:#f3c35d;background:#f4f6f3;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible{outline-offset:2px;outline:3px solid #a5c966}.boot-screen{min-height:100vh;color:var(--muted);justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.spin{animation:1.1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:#fbfcfa;grid-template-columns:minmax(420px,1.04fr) minmax(500px,.96fr);min-height:100vh;display:grid}.login-visual{color:#f6f8f2;background:var(--forest);flex-direction:column;justify-content:space-between;min-height:760px;padding:38px 7.1%;display:flex;position:relative;overflow:hidden}.login-visual:before{content:"";border:1px solid #d8ee7829;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-160px;left:-200px;box-shadow:0 0 0 46px #d8ee7809,0 0 0 100px #d8ee7806}.visual-topline,.visual-footer{justify-content:space-between;align-items:center;gap:18px;display:flex;position:relative}.visual-topline>span,.visual-footer{color:#edf5ed99;letter-spacing:1.4px;font-size:10px;font-weight:700}.brand-mark{flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.brand-symbol{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:3px;width:25px;height:25px;display:grid;transform:rotate(-8deg)}.brand-symbol span{background:var(--lime);border-radius:1px;display:block}.brand-symbol span:nth-child(2){opacity:.68}.brand-symbol span:nth-child(3){opacity:.45}.brand-symbol span:nth-child(4){opacity:.8}.brand-name{color:#fff;letter-spacing:0;white-space:nowrap;font-family:Manrope,sans-serif;font-size:16px;font-weight:800}.brand-name>span{color:var(--lime)}.visual-content{z-index:1;width:min(560px,100%);margin:34px auto 0;position:relative}.eyebrow{color:#7d8a84;letter-spacing:1.45px;margin:0;font-size:10px;font-weight:700}.visual-content .eyebrow{color:var(--lime)}.visual-content h1{letter-spacing:0;margin:23px 0 17px;font-family:Manrope,sans-serif;font-size:clamp(48px,5.3vw,72px);font-weight:600;line-height:1.05}.visual-content h1 em{color:var(--lime);font-style:normal}.visual-copy{color:#eff5efb8;max-width:370px;margin:0;font-size:15px;line-height:1.75}.visual-diagram{max-width:460px;height:190px;margin:30px 0 0 auto;position:relative}.diagram-line{transform-origin:0;background:#d8ee7870;height:1px;position:absolute}.line-one{width:54%;top:40%;left:19%;transform:rotate(16deg)}.line-two{width:43%;top:64%;left:45%;transform:rotate(-28deg)}.diagram-node{z-index:1;width:44px;height:44px;color:var(--lime);background:#1b4a40;border:1px solid #d8ee787a;border-radius:50%;place-items:center;display:grid;position:absolute}.node-a{top:27%;left:11%}.node-b{top:53%;left:40%}.node-c{top:17%;right:13%}.diagram-tag{color:#edf5eda6;letter-spacing:1px;font-size:9px;font-weight:700;position:absolute}.tag-a{top:64%;left:0}.tag-b{bottom:4%;right:2%}.visual-footer{font-size:9px}.login-panel{flex-direction:column;justify-content:center;align-items:center;padding:60px 8%;display:flex;position:relative}.login-form-wrap{width:min(380px,100%);margin:auto 0}.mobile-brand{display:none}.login-heading{align-items:center;gap:11px;margin-bottom:20px;display:flex}.login-icon{width:38px;height:38px;color:var(--forest);background:#e6f0e8;border-radius:10px;place-items:center;display:grid}.login-form-wrap h2{letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-size:33px;font-weight:700;line-height:1.2}.login-subtitle{color:var(--muted);margin:10px 0 33px;font-size:14px}.login-form{flex-direction:column;gap:10px;display:flex}.login-form label{color:#33433d;font-size:12px;font-weight:700}.login-form input{width:100%;height:48px;color:var(--ink);background:#fff;border:1px solid #dbe2dc;border-radius:5px;margin-bottom:9px;padding:0 14px;font-size:14px}.login-form input:focus{border-color:#668979;outline:3px solid #66897929}.password-label{justify-content:space-between;align-items:center;display:flex}.password-label span{color:#9aa49e;font-size:11px}.login-submit{color:#fff;background:var(--forest);cursor:pointer;border:0;border-radius:5px;justify-content:center;align-items:center;gap:12px;height:49px;margin-top:7px;font-weight:700;transition:background .2s,transform .2s;display:flex}.login-submit:hover{background:var(--forest-deep);transform:translateY(-1px)}.login-submit:disabled{opacity:.72;cursor:wait}.form-error{color:#a03429;align-items:flex-start;gap:8px;margin:2px 0;font-size:12px;line-height:1.45;display:flex}.form-error svg{flex:none}.login-security{color:#8a968f;letter-spacing:.7px;border-top:1px solid #e9ede9;justify-content:space-between;align-items:center;gap:10px;margin-top:27px;padding-top:18px;font-size:9px;font-weight:700;display:flex}.login-security>span:first-child{color:#507462;align-items:center;gap:5px;display:flex}.language-switcher{color:#507462;cursor:pointer;background:#fff;border:1px solid #e1e7e2;border-radius:17px;align-items:center;gap:6px;height:34px;padding:0 10px;display:flex;position:absolute;top:22px;right:26px}.language-switcher:hover{border-color:#c6d4c9}.language-switcher:focus-within{border-color:#668979;outline:3px solid #66897929}.language-switcher select{appearance:none;color:#33433d;min-width:0;font:inherit;cursor:pointer;background:0 0;border:0;outline:none;padding:0;font-size:12px;font-weight:600}.panel-help{color:#87928c;text-align:center;justify-content:center;align-items:center;gap:7px;max-width:440px;margin:40px 0 0;font-size:11px;display:flex}.panel-legal{color:#87928c;margin-top:14px;font-size:11px}.panel-legal:hover,.footer-legal:hover{color:var(--forest)}.footer-legal{color:#9aa49d;font-size:9px}.app-shell{background:var(--canvas);min-height:100vh}.topbar{z-index:10;background:#fff;border-bottom:1px solid #e8ece8;align-items:center;height:62px;padding:0 28px;display:flex;position:relative}.topbar .brand-symbol{gap:2px;width:21px;height:21px}.topbar .brand-name{color:#1c332d;font-size:14px}.topbar-divider{background:#e6ebe7;width:1px;height:23px;margin:0 22px}.workspace-switch{color:#3b4a44;cursor:pointer;background:#fff;border:1px solid #e6ebe7;border-radius:5px;align-items:center;gap:9px;padding:7px 10px;font-size:12px;font-weight:600;display:flex}.workspace-dot{background:#d8b651;border-radius:50%;width:8px;height:8px}.topbar-spacer,.nav-grow{flex:1}.help-button,.profile-button{color:#54635c;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;font-size:12px;display:flex}.help-button{padding:8px 14px}.help-button:hover,.profile-button:hover{color:var(--forest)}.profile-wrap{border-left:1px solid #e8ece8;margin-left:5px;padding-left:16px;position:relative}.profile-button{gap:9px}.profile-name{text-overflow:ellipsis;white-space:nowrap;max-width:135px;overflow:hidden}.avatar{width:30px;height:30px;color:var(--forest);background:#e2ede4;border-radius:50%;place-items:center;font-size:12px;font-weight:700;display:grid}.profile-menu{z-index:11;border:1px solid var(--line);background:#fff;border-radius:6px;width:210px;padding:8px;position:absolute;top:44px;right:0;box-shadow:0 14px 35px #20352c1a}.profile-menu-user{color:var(--muted);border-bottom:1px solid var(--line);padding:9px 10px 12px;font-size:11px;line-height:1.7;display:block}.profile-menu-user strong{color:var(--ink);font-size:13px}.profile-menu button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;margin-top:4px;padding:10px;font-size:12px;display:flex}.profile-menu button:hover{background:#f3f6f3}.mobile-menu{display:grid}.product-nav{background:var(--forest);color:#fff}.nav-inner{align-items:stretch;min-height:49px;padding:0 28px;display:flex}.nav-context,.nav-item{color:#f6faf6b3;white-space:nowrap;background:0 0;border:0;align-items:center;gap:9px;padding:0 15px;font-size:12px;font-weight:600;display:flex}.nav-context{color:#f1f8f18c;margin-right:20px;padding-left:0}.nav-item{cursor:pointer;position:relative}.nav-item:hover,.nav-item.active{color:#fff}.nav-item.active:after{content:"";background:var(--lime);height:3px;position:absolute;bottom:0;left:14px;right:14px}.environment-label{color:#eef7efb8;letter-spacing:.8px;border:1px solid #e9f5e933;border-radius:3px;align-self:center;align-items:center;gap:7px;padding:6px 9px;font-size:9px;font-weight:700;display:flex}.environment-label span{background:var(--lime);border-radius:50%;width:6px;height:6px}.workspace-layout{min-height:calc(100vh - 111px);display:flex}.filter-sidebar{background:#fbfcfa;border-right:1px solid #e4e9e4;flex-direction:column;flex:0 0 253px;width:253px;min-height:calc(100vh - 111px);padding:24px 16px 0;display:flex;position:relative}.filter-sidebar.sidebar-hidden{display:none}.sidebar-heading{justify-content:space-between;align-items:center;padding:0 5px 17px;display:flex}.sidebar-heading .eyebrow{font-size:9px}.sidebar-heading h2{letter-spacing:0;margin:5px 0 0;font-family:Manrope,sans-serif;font-size:20px}.icon-button{color:#68766f;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:35px;height:35px;padding:0;display:grid}.icon-button:hover{background:#eff3ef}.drawer-close{display:none}.filter-search{color:#87938c;background:#fff;border:1px solid #e1e7e2;border-radius:4px;align-items:center;gap:8px;height:36px;padding:0 9px;display:flex}.filter-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:11px}.filter-search input::placeholder{color:#9ba69f}.filter-search kbd{color:#88948e;border:1px solid #e5e9e5;border-radius:3px;place-items:center;width:18px;height:19px;font-size:10px;display:grid}.filter-group{border:0;margin-top:25px}.filter-title{color:#8d9992;letter-spacing:1px;cursor:pointer;justify-content:space-between;align-items:center;padding:0 6px 10px;font-size:9px;font-weight:700;list-style:none;display:flex}.filter-title::-webkit-details-marker{display:none}.filter-tree-group>summary::-webkit-details-marker{display:none}.filter-title svg{opacity:.65;transition:transform .15s}.filter-group[open]>.filter-title svg{transform:rotate(180deg)}.filter-group-content{flex-direction:column;gap:2px;display:flex}.filter-option{color:#56645d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;min-height:34px;padding:0 8px;font-size:11px;display:flex}.filter-option:hover{background:#f0f4f0}.filter-option.selected{color:#1d4e42;background:#eaf2eb;font-weight:700}.filter-option>svg{color:#7d9084;flex:none}.option-dot{background:#a8b3ac;border-radius:50%;flex:none;width:7px;height:7px}.all-dot{background:#4f8070}.status-dot{background:#e1b951}.type-dot{background:#83aeb1}.option-count{color:#8b9690;margin-left:auto;font-size:10px}.nested-option{padding-left:29px}.filter-tree-group{margin:0}.filter-tree-group>summary{color:#46574f;cursor:pointer;border-radius:4px;align-items:center;gap:8px;min-height:36px;padding:0 8px;font-size:11px;font-weight:600;list-style:none;display:flex}.filter-tree-group>summary:hover{background:#f0f4f0}.filter-tree-group>summary>span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.label-option{padding-left:calc(8px + var(--tree-depth,0) * 15px)}.filter-empty{color:#8b9690;margin:5px 7px;font-size:10px;line-height:1.5}.preferences-note{color:#718078;background:#fff;border:1px solid #e6ece7;border-radius:4px;align-items:flex-start;gap:9px;margin-top:25px;padding:11px 9px;font-size:11px;line-height:1.5;display:flex}.preferences-note svg{color:#5e8172;flex:none}.sidebar-bottom{margin-top:auto;padding:14px 2px 15px}.sidebar-status{color:#718078;background:#fff;border:1px solid #e6ece7;border-radius:4px;align-items:center;gap:7px;padding:10px;font-size:10px;display:flex}.sidebar-status strong{color:#3d7a5e;margin-left:auto;font-size:10px}.status-pulse{background:#5f9c73;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #5f9c731a}.sidebar-bottom p{color:#8d9891;justify-content:space-between;margin:12px 8px 0;font-size:9px;display:flex}.sidebar-bottom p span{color:#adb6b0}.main-workspace{flex:1;min-width:0;padding:24px clamp(22px,3.3vw,50px) 0}.breadcrumbs{color:#8b9790;align-items:center;gap:9px;font-size:10px;display:flex}.breadcrumbs strong{color:#46564f;font-weight:600}.page-heading{justify-content:space-between;align-items:end;gap:20px;padding:26px 0 23px;display:flex}.page-heading .eyebrow{font-size:9px}.page-heading h1{letter-spacing:0;align-items:center;gap:11px;margin:6px 0 5px;font-family:Manrope,sans-serif;font-size:30px;line-height:1.2;display:flex}.page-heading>div>p:last-child{color:#7a8780;margin:0;font-size:12px}.heading-count{color:#658176;background:#e4eee6;border-radius:4px;place-items:center;min-width:25px;height:22px;padding:0 6px;font:700 10px DM Sans,sans-serif;display:inline-grid}.heading-actions{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.heading-actions>a{white-space:nowrap;text-decoration:none}.secondary-action,.primary-action{color:#4f6057;cursor:pointer;background:#fff;border:1px solid #dce4dd;border-radius:4px;justify-content:center;align-items:center;gap:8px;height:35px;padding:0 11px;font-size:11px;font-weight:600;display:flex}.secondary-action:hover{background:#f7f9f7}.primary-action{color:#fff;border-color:var(--forest);background:var(--forest)}.primary-action:hover{background:var(--forest-deep)}.primary-action>span{font-size:17px;font-weight:400}.summary-strip{background:#fff;border:1px solid #e2e8e3;border-radius:5px;grid-template-columns:minmax(125px,.65fr) minmax(150px,.75fr) minmax(250px,1.6fr);margin:0 0 23px;display:grid}.summary-cell{border-right:1px solid #e8ece8;flex-direction:column;justify-content:center;align-items:flex-start;min-height:82px;padding:13px 19px;display:flex}.summary-cell:last-child{border-right:0}.summary-label{color:#8d9891;letter-spacing:.9px;font-size:9px;font-weight:700}.summary-cell>strong{margin-top:4px;font-family:Manrope,sans-serif;font-size:21px;line-height:1.15}.summary-note{color:#89958e;margin-top:2px;font-size:10px}.summary-callout{flex-direction:row;justify-content:flex-start;align-items:center;gap:12px}.summary-callout>span:last-child{flex-direction:column;gap:4px;display:flex}.summary-callout strong{font-size:11px}.summary-callout small{color:#849089;font-size:10px}.summary-icon{color:#457765;background:#e8f1e9;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.data-section{background:#fff;border:1px solid #e2e8e3;border-radius:5px;overflow:hidden}.data-toolbar{border-bottom:1px solid #e8ece8;justify-content:space-between;align-items:center;min-height:61px;padding:0 18px;display:flex}.data-toolbar>div{align-items:baseline;gap:10px;display:flex}.data-toolbar h2{letter-spacing:0;margin:0;font-family:Manrope,sans-serif;font-size:13px}.data-toolbar>div>span{color:#8c9891;font-size:10px}.sort-button{color:#69776f;cursor:pointer;background:#fff;border:1px solid #e4e9e4;border-radius:4px;align-items:center;gap:7px;padding:7px 9px;font-size:10px;display:flex}.pagination-controls{justify-content:flex-end;align-items:center;gap:7px;display:flex}.pagination-controls>span{color:#7e8983;white-space:nowrap;font-size:10px}.page-button{color:#53645a;cursor:pointer;background:#fff;border:1px solid #e1e7e2;border-radius:4px;min-height:29px;padding:0 8px;font-size:10px}.page-button:hover:not(:disabled){background:#f2f6f2}.page-button:disabled{color:#aab3ad;cursor:default;background:#f8faf8}.table-wrap{overflow-x:auto}table{border-collapse:collapse;white-space:nowrap;width:100%}thead{background:#f8faf8}th{color:#89958e;text-align:left;letter-spacing:.75px;height:36px;padding:0 14px;font-size:9px;font-weight:700}th:first-child,td:first-child{padding-left:19px}td{color:#67756d;border-top:1px solid #edf0ed;height:61px;padding:0 14px;font-size:11px}tbody tr:hover{background:#fbfcfa}.issue-cell{align-items:center;gap:10px;min-width:220px;display:flex}.issue-cell>span:last-child{flex-direction:column;gap:4px;min-width:0;display:flex}.issue-title-button{color:#33443c;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;background:0 0;border:0;max-width:360px;padding:0;font-size:11px;font-weight:600;overflow:hidden}.issue-title-button:hover{color:#2e7358;text-decoration:underline}.issue-cell small{color:#89958e;font-size:9px}.row-icon{color:#718b7e;background:#eff4ef;border-radius:4px;flex:none;place-items:center;width:29px;height:29px;display:grid}.source-row-icon{color:#687f9b;background:#eef2f6}.type-label{align-items:center;gap:6px;display:inline-flex}.type-label>span{background:#83aeb1;border-radius:2px;width:6px;height:6px}.status-pill,.source-type{color:#748179;background:#f0f2f0;border-radius:3px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;display:inline-flex}.status-pill>span{background:#aab3ad;border-radius:50%;width:6px;height:6px}.status-pill.has-status>span{background:#d2a638}.external-id{color:#819087;font-family:DM Sans,sans-serif;font-size:10px}.source-type.open-source{color:#367152;background:#e9f3eb}.row-open{color:#849188;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:29px;height:29px;display:grid}.row-open:hover{color:var(--forest);background:#eaf1eb}.issue-detail-view{background:0 0;border:0;padding:0}.issue-detail-topline{justify-content:space-between;align-items:center;gap:12px;display:flex}.issue-detail-view>h2{color:#253831;margin:15px 0 5px;font-family:Manrope,sans-serif;font-size:22px;line-height:1.35}.issue-detail-key{color:#87928c;margin:0;font-size:11px}.issue-detail-metadata{border-top:1px solid #e8ece8;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin:23px 0;display:grid}.issue-detail-metadata>div{border-bottom:1px solid #e8ece8;align-items:baseline;gap:14px;min-width:0;padding:13px 0;display:flex}.issue-detail-metadata dt{color:#89958e;flex:0 0 95px;font-size:10px}.issue-detail-metadata dd{color:#3d4f46;overflow-wrap:anywhere;min-width:0;margin:0;font-size:11px}.issue-detail-description h3{color:#43534b;margin:0 0 8px;font-size:12px}.issue-detail-description p{color:#68766f;white-space:pre-wrap;margin:0;font-size:12px;line-height:1.7}.regulation-metadata{margin-top:0}.detail-context-link,.detail-inline-link{font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.detail-context-link{color:inherit;border-bottom:1px solid}.detail-inline-link{color:#2e7358}.detail-context-link:hover,.detail-inline-link:hover{text-decoration:underline}.regulation-child-cell{white-space:normal;overflow-wrap:anywhere;max-width:680px}.regulation-child-cell .detail-inline-link{display:block}.regulation-child-cell small,.regulation-child-description{color:#89958e;white-space:normal;margin-top:4px;font-size:10px;line-height:1.5;display:block}.regulation-child-description p{margin:0 0 7px}.regulation-child-description p:last-child{margin-bottom:0}.regulation-child-description ul,.regulation-child-description ol{margin:4px 0;padding-left:20px}.regulation-child-description a{color:#2e7358}.audit-detail-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-bottom:8px;display:flex}.audit-detail-toolbar .secondary-action:disabled{opacity:.65;cursor:wait}.audit-export-error{color:#9a473a;font-size:11px}.audit-object-metadata{margin:0 0 18px}.audit-detail-tabs{border-bottom:1px solid #e2e8e3;gap:4px;margin-bottom:18px;display:flex;overflow-x:auto}.audit-detail-tab{color:#68766f;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;flex:none;min-height:38px;padding:0 13px;font-size:11px;font-weight:600}.audit-detail-tab:hover{color:#2e7358;background:#f7f9f7}.audit-detail-tab.active{color:#1d4e42;border-bottom-color:var(--forest)}.audit-tab-panel{min-width:0}.audit-description-html{color:#68766f;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.audit-description-html p{margin:0 0 9px}.audit-description-html p:last-child{margin-bottom:0}.audit-description-html ul,.audit-description-html ol{margin:6px 0;padding-left:22px}.audit-description-html table{max-width:100%;display:block;overflow-x:auto}.audit-related-section{margin-top:22px}.audit-related-section h2{color:#43534b;margin:0 0 10px;font-family:Manrope,sans-serif;font-size:13px}.audit-related-section .table-wrap{border:1px solid #e2e8e3;border-radius:4px}.audit-related-empty{color:#849088;margin:0;padding:14px;font-size:11px}.audit-tab-placeholder{border-top:1px solid #e8ece8;min-height:180px;padding:18px 0}.audit-tab-placeholder h2{margin:0 0 8px;font-family:Manrope,sans-serif;font-size:15px}.audit-tab-placeholder p{color:#849088;font-size:12px}.description-preview{color:#89958e;white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:360px;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.rootissue-cell{white-space:normal;overflow-wrap:anywhere;max-width:270px}.compliance-description{color:#89958e;white-space:normal;max-width:360px;font-size:9px;line-height:1.4;display:block}.subissue-toggle{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:none;place-items:center;width:25px;height:25px;padding:0;display:grid}.subissue-toggle:hover{color:var(--forest);background:#eaf1eb}.subissue-toggle svg{transition:transform .15s}.subissue-toggle.expanded svg{transform:rotate(90deg)}.subissue-state{color:#7d8982;padding:10px 18px 10px 53px;font-size:10px}.subissue-state svg{vertical-align:middle;margin-right:7px}.subissue-error{color:#9a473a}.row-tree{color:#718078;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:29px;height:29px;display:inline-grid}.row-tree:hover{color:var(--forest);background:#eaf1eb}.row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex}.related-issues-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:20px;display:grid}.related-issues-table{min-width:0}.related-issues-table .data-toolbar{min-height:52px}.related-empty{color:#849088;text-align:center;padding:20px;font-size:11px}.state-panel{color:#738078;justify-content:center;align-items:center;gap:11px;min-height:190px;font-size:12px;display:flex}.error-panel{color:#9a473a}.error-panel div{flex-direction:column;gap:5px;display:flex}.error-panel strong{font-size:12px}.error-panel span{color:#837a74;max-width:430px;font-size:11px;line-height:1.5}.empty-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:235px;padding:28px;display:flex}.empty-icon{color:#5d8374;background:#eaf2eb;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.empty-state h3{margin:14px 0 5px;font-family:Manrope,sans-serif;font-size:14px}.empty-state p{color:#849088;margin:0;font-size:11px}.text-action{color:#4d7965;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:13px;padding:6px;font-size:11px;font-weight:600;display:flex}.preferences-workspace{color:#64736a;background:#fff;border:1px solid #e2e8e3;border-radius:5px;flex-direction:column;justify-content:center;align-items:flex-start;min-height:245px;padding:25px;display:flex}.preferences-workspace>svg{color:#527969}.preferences-workspace h2{color:var(--ink);margin:12px 0 5px;font-family:Manrope,sans-serif;font-size:16px}.preferences-workspace p{margin:0;font-size:12px}.workspace-footer{color:#9aa49d;align-items:center;gap:13px;padding:18px 2px 20px;font-size:9px;display:flex}.workspace-footer>span:first-child{color:#718078;letter-spacing:.6px;font-weight:700}.footer-right{color:#71877b;letter-spacing:.65px;align-items:center;gap:5px;margin-left:auto;font-size:8px;font-weight:700;display:flex}.drawer-scrim{display:none}@media (width<=1000px){.login-page{grid-template-columns:minmax(350px,.9fr) minmax(420px,1.1fr)}.login-visual{padding-left:6%;padding-right:6%}.visual-content h1{font-size:clamp(46px,6vw,62px)}.filter-sidebar{flex-basis:220px;width:220px}.main-workspace{padding-left:24px;padding-right:24px}.nav-inner,.topbar{padding-left:20px;padding-right:20px}.nav-context{margin-right:8px}.nav-item{padding-left:11px;padding-right:11px}.summary-strip{grid-template-columns:.7fr .8fr 1.35fr}.summary-cell{padding-left:13px;padding-right:13px}}@media (width<=760px){.login-page{background:#fbfcfa;flex-direction:column;min-height:100svh;display:flex}.login-visual{display:none}.login-panel{flex:1;justify-content:flex-start;padding:24px 24px 18px}.mobile-brand{width:min(420px,100%);margin:5px 0 56px;display:block}.language-switcher{top:18px;right:18px}.mobile-brand .brand-name{color:#1c332d}.login-form-wrap{margin:0}.login-form-wrap h2{font-size:29px}.login-subtitle{margin-bottom:28px}.panel-help{margin:auto 0 0;padding-top:50px}.topbar{gap:8px;height:56px;padding:0 14px}.mobile-menu{width:32px;height:32px;margin-right:2px;display:grid!important}.topbar .brand-mark{gap:7px}.topbar .brand-symbol{width:19px;height:19px}.topbar .brand-name{font-size:12px}.topbar-divider,.workspace-switch,.help-button,.profile-name,.profile-button>svg{display:none}.profile-wrap{border:0;margin-left:auto;padding-left:8px}.profile-button{padding:0}.avatar{width:31px;height:31px}.product-nav{overflow-x:auto}.nav-inner{width:max-content;min-width:100%;height:45px;padding:0 12px}.nav-context{margin-right:5px;padding-right:9px;font-size:10px}.nav-item{gap:6px;padding:0 10px;font-size:11px}.environment-label{margin-left:14px;font-size:8px}.workspace-layout{min-height:calc(100svh - 101px)}.filter-sidebar{z-index:30;width:min(300px,84vw);min-height:100svh;box-shadow:none;padding-top:21px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;transform:translate(-103%)}.filter-sidebar.drawer-open{transform:translate(0);box-shadow:14px 0 40px #13251e26}.drawer-close{display:grid}.drawer-scrim{z-index:29;background:#10231db3;border:0;display:block;position:fixed;inset:0}.main-workspace{padding:19px 14px 0}.breadcrumbs{font-size:9px}.page-heading{flex-direction:column;align-items:flex-start;gap:16px;padding:21px 0 17px}.page-heading h1{font-size:27px}.page-heading>div>p:last-child{max-width:380px;font-size:11px;line-height:1.5}.heading-actions{width:100%}.heading-actions button{flex:1}.summary-strip{grid-template-columns:.7fr .8fr;margin-bottom:15px}.summary-cell{min-height:72px;padding:10px 13px}.summary-callout{border-top:1px solid #e8ece8;border-right:0;grid-column:1/-1;min-height:61px}.data-toolbar{flex-wrap:wrap;gap:8px;min-height:55px;padding:10px 12px}.data-toolbar h2{font-size:12px}.sort-button{padding:6px;font-size:9px}.pagination-controls{flex-wrap:wrap;justify-content:flex-end;width:100%}.table-wrap{overflow-x:auto}table{min-width:670px}.workspace-footer{flex-wrap:wrap;gap:7px 11px;padding-top:14px}.workspace-footer>span:nth-child(2){font-size:8px}.footer-right{width:100%;margin:3px 0 0}.issue-detail-view{padding:18px 14px}.issue-detail-metadata{grid-template-columns:1fr;gap:0;margin:18px 0}.issue-detail-metadata>div{padding:11px 0}}@media (width<=380px){.login-panel{padding-left:18px;padding-right:18px}.login-security{flex-direction:column;align-items:flex-start}.page-heading h1{font-size:25px}.heading-actions{gap:6px}.secondary-action,.primary-action{gap:5px;padding:0 7px;font-size:10px}}@media (width<=760px){.filter-sidebar.sidebar-hidden{display:flex}}.regulation-navigation-table{table-layout:fixed;white-space:normal;margin:0 0 14px}.regulation-navigation-table td{vertical-align:middle;white-space:normal;border:1px solid #e2e8e3;min-width:0;height:auto;padding:11px 13px}.regulation-navigation-table tr:first-child td{text-align:center;background:#f8faf8}.regulation-nav-label{color:#89958e;margin-right:10px;font-size:10px}.regulation-nav-link{color:#2e7358;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;display:flex}.regulation-nav-link span{overflow-wrap:anywhere}.regulation-nav-link.next{text-align:right;justify-content:flex-end}.regulation-nav-current{color:#33443c;text-align:center;overflow-wrap:anywhere;font-weight:700}.audit-related-section h2{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.risk-create-backdrop{z-index:80;background:#12241e99;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.risk-create-dialog{background:#fff;border:1px solid #dfe7e0;border-radius:5px;width:min(520px,100%);max-height:min(720px,90vh);padding:22px;overflow-y:auto;box-shadow:0 18px 55px #10231e40}.risk-create-dialog-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.risk-create-dialog-header h2{color:#253831;margin:0;font-family:Manrope,sans-serif;font-size:18px}.risk-create-form{gap:16px;display:grid}.risk-create-form label{color:#52635a;gap:6px;font-size:11px;font-weight:600;display:grid}.risk-create-form input,.risk-create-form textarea{color:#33443c;width:100%;font:inherit;background:#fff;border:1px solid #dce4dd;border-radius:3px;padding:10px 11px;font-size:12px}.risk-create-form textarea{resize:vertical;min-height:125px;line-height:1.5}.risk-create-form input:focus,.risk-create-form textarea:focus{outline-offset:1px;outline:2px solid #a7c4ad}.risk-create-error{color:#9a473a;margin:0;font-size:11px}.risk-create-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.audit-copy-dialog{width:min(620px,100%)}.audit-copy-dialog>.risk-create-actions{margin-top:18px}.audit-copy-intro{color:#52635a;margin:0;font-size:12px;line-height:1.55}.audit-copy-options{border:0;gap:6px;margin:0;padding:0;display:grid}.audit-copy-options legend{color:#52635a;margin-bottom:6px;font-size:11px;font-weight:600}.risk-create-form .audit-copy-options label{color:#33443c;cursor:pointer;border:1px solid #e1e8e2;border-radius:4px;align-items:flex-start;gap:10px;padding:10px 12px;font-weight:400;display:flex}.risk-create-form .audit-copy-options label.selected{background:#f3f8f3;border-color:#a7c4ad}.audit-copy-options input{width:auto;margin:2px 0 0}.audit-copy-options span{gap:3px;display:grid}.audit-copy-options strong{font-size:12px}.audit-copy-options small{color:#6f7e76;font-size:11px;line-height:1.5}.audit-copy-preview{background:#fafcfa;border:1px solid #e1e8e2;border-radius:4px;padding:12px 14px}.audit-copy-preview h3{color:#253831;align-items:center;gap:6px;margin:0 0 8px;font-size:13px;display:flex}.audit-copy-done h3{color:#2f6b4f}.audit-copy-counts{gap:4px;margin:0;padding:0;list-style:none;display:grid}.audit-copy-counts li{color:#46574f;justify-content:space-between;gap:12px;font-size:12px;display:flex}.audit-copy-counts li.audit-copy-count-warning{color:#9a473a}.audit-copy-nothing{color:#2f6b4f;align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.audit-copy-hint{color:#7a6a3a;margin:8px 0 0;font-size:11px;line-height:1.5}.audit-copy-preview .text-action{margin-top:10px}.issue-edit-toolbar{justify-content:flex-end;margin-bottom:12px;display:flex}.issue-edit-dialog{width:min(640px,100%)}.issue-description-field{color:#52635a;gap:7px;font-size:11px;font-weight:600;display:grid}.issue-description-tools{background:#f8faf8;border:1px solid #dce4dd;border-bottom:0;border-radius:3px 3px 0 0;gap:3px;padding:4px;display:flex}.issue-description-tools button{color:#53645a;cursor:pointer;background:0 0;border:0;border-radius:2px;place-items:center;width:29px;height:27px;display:grid}.issue-description-tools button:hover{color:var(--forest);background:#e8efe9}.issue-description-editor{color:#33443c;background:#fff;border:1px solid #dce4dd;border-radius:0 0 3px 3px;min-height:180px;max-height:42vh;padding:10px 11px;font-size:12px;font-weight:400;line-height:1.6;overflow-y:auto}.issue-description-editor:focus{outline-offset:1px;outline:2px solid #a7c4ad}.issue-description-editor:empty:before{color:#9ba69f;content:attr(data-placeholder)}.regulation-detail-tabs{margin-top:18px}.regulation-overview-layout{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}.regulation-tree-panel{border-right:1px solid #e2e8e3;min-width:0;padding-right:14px}.regulation-tree-panel h2{color:#43534b;margin:0 0 9px;font-family:Manrope,sans-serif;font-size:13px}.regulation-tree-state{color:#849088;font-size:11px;line-height:1.5}.regulation-tree-state.error-text{color:#9a473a}.regulation-tree-branch{min-width:0}.regulation-tree-item{width:100%;min-height:32px;padding:7px 5px 7px calc(5px + var(--tree-depth,0) * 15px);color:#596960;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:flex-start;gap:5px;font-size:10px;line-height:1.4;display:flex;overflow:hidden}.regulation-tree-item:hover{color:#2e7358;background:#f2f6f2}.regulation-tree-item.active{color:#1d4e42;background:#eaf2eb;font-weight:700}.regulation-tree-item svg{flex:none;margin-top:1px;transform:rotate(90deg)}.regulation-overview-content{min-width:0}.regulation-language{flex-wrap:wrap;align-items:center;gap:6px 12px;margin:10px 0 4px;display:flex}.regulation-language label{color:#43534b;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.regulation-language select{color:#33443c;font:inherit;background:#fff;border:1px solid #dce4dd;border-radius:3px;padding:5px 8px;font-weight:400}.regulation-language small{color:#849088;font-size:11px}.regulation-original-note{color:#68766f;margin:17px 0 0;font-size:12px}.standard-links-hint{color:#68766f;border-bottom:1px solid #e8ece8;margin:0;padding:10px 18px;font-size:11px}.regulation-description{border-bottom:1px solid #e8ece8;margin-bottom:17px;padding-bottom:16px}.regulation-overview-content>.data-section{margin-top:17px}.regulation-mapping-wrap{border:1px solid #e2e8e3;border-radius:4px;min-height:200px;max-height:70vh;overflow:auto}.regulation-mapping-table{table-layout:auto;border-collapse:separate;border-spacing:0;white-space:normal;min-width:560px}.regulation-mapping-table th,.regulation-mapping-table td{vertical-align:top;white-space:normal;border:1px solid #e8ece8;height:auto;padding:10px 12px}.regulation-mapping-table thead th{background:#f8faf8}.regulation-mapping-table thead tr:first-child th{z-index:3;position:sticky;top:0}.regulation-mapping-table thead tr:nth-child(2) th{z-index:2;position:sticky;top:56px}.regulation-mapping-table thead th:first-child,.regulation-mapping-table tbody th{background:#f8faf8;position:sticky;left:0}.regulation-mapping-table thead th:first-child{z-index:4}.regulation-mapping-table tbody th{z-index:1;background:#fff}.regulation-mapping-table tbody tr:hover th{background:#fbfcfa}.regulation-mapping-table thead tr:first-child th:not(:first-child){text-align:center}.regulation-mapping-table thead th span,.regulation-mapping-table thead th small{display:block}.regulation-mapping-table thead th small{color:#68766f;letter-spacing:0;margin-top:3px;font-size:10px;font-weight:500}.regulation-mapping-table tbody th{text-align:left;min-width:205px;font-size:11px;font-weight:600}.regulation-mapping-table tbody td{min-width:170px}.regulation-mapping-issues{margin:0;padding-left:17px}.regulation-mapping-issues li{padding:2px 0;line-height:1.45}.regulation-mapping-issues .detail-inline-link{overflow-wrap:anywhere;font-size:10px}.regulation-mapping-empty-cell{color:#9aa49d}.regulation-mapping-empty{color:#849088;margin:0;padding:11px 13px;font-size:11px}@media (width<=760px){.regulation-overview-layout{grid-template-columns:minmax(0,1fr);gap:17px}.regulation-tree-panel{border-bottom:1px solid #e2e8e3;border-right:0;padding:0 0 14px}.regulation-navigation-table td{padding:9px 6px;font-size:10px}.regulation-nav-link{gap:3px;font-size:10px}.regulation-nav-label{margin:0 0 4px;display:block}}.audit-external-issues-list{color:#68766f;margin:0;padding-left:20px}.audit-external-issues-list li{overflow-wrap:anywhere;padding:6px 2px;line-height:1.6}.audit-external-issues-list .detail-inline-link{overflow-wrap:anywhere}.audit-external-issues-list .audit-unlink-button{vertical-align:middle;width:22px;height:22px;margin-left:6px;display:inline-grid}.audit-external-issues-list .audit-unlink-button:hover:not(:disabled){color:#b42318;background:#fdecea}.audit-external-issues-list .audit-unlink-button:disabled{cursor:default;opacity:.5}.audit-issue-requirements-table{table-layout:fixed;white-space:normal}.audit-issue-requirements-table thead th:first-child{width:56%}.audit-issue-requirements-table th,.audit-issue-requirements-table td{white-space:normal;vertical-align:top;height:auto;padding:11px 14px}.audit-issue-requirements-table .audit-issue-group th{background:#f1f5f1;padding:9px 14px}.audit-issue-group span,.audit-issue-group small{display:block}.audit-issue-group span{color:#42544b;font-size:11px;font-weight:700}.audit-issue-group small{color:#7f8c84;margin-top:3px;font-size:10px;font-weight:500}.audit-issue-cell{overflow-wrap:anywhere}.audit-issue-cell>.detail-inline-link{margin-left:calc(var(--regulation-depth,0) * 14px);font-weight:700}.audit-issue-description{margin:5px 0 0 calc(var(--regulation-depth,0) * 14px);color:#68766f;font-size:10px;line-height:1.55}.audit-issue-description p{margin:0 0 6px}.audit-issue-description ul,.audit-issue-description ol{margin:4px 0;padding-left:18px}.audit-issue-requirements-cell{min-width:250px}.audit-issue-requirements-cell ul{margin:0;padding-left:18px}.audit-issue-requirements-cell li{overflow-wrap:anywhere;padding:2px 0;line-height:1.5}.audit-issue-requirements-cell .detail-inline-link{font-size:11px}.audit-requirement-related-table thead th:first-child{width:42%}.source-project-description{border-bottom:1px solid #e2e8e3;margin:0 0 18px;padding:0 0 16px}.source-project-description h2{color:#43534b;margin:0 0 8px;font-family:Manrope,sans-serif;font-size:13px}.source-project-description>p,.source-empty-rootissues{color:#849088;margin:0;font-size:11px;line-height:1.6}.source-rootissue-link{font-size:11px;font-weight:600}.source-personal{align-items:center;gap:6px;font-weight:600;display:inline-flex}.source-rootissues .data-toolbar{min-height:52px}.source-tabs{margin:0 0 18px}.source-settings-notice{color:#6d5115;background:#fbf1d8;border-radius:5px;flex-wrap:wrap;align-items:center;gap:8px 10px;margin:0 0 18px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.source-settings-notice span{flex:260px}.source-builddate{white-space:nowrap;font-variant-numeric:tabular-nums}.source-rootissues .table-wrap{max-width:100%;overflow-x:auto}.source-rootissues table{min-width:760px}.source-rootissues td.source-rootissue-summary{white-space:normal;width:100%;min-width:280px;height:auto;padding-top:12px;padding-bottom:12px}.source-rootissue-summary .source-rootissue-link{text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.45;display:block}.audit-related-actions{flex-wrap:wrap;gap:8px;display:flex}.audit-link-scrim{z-index:70;cursor:default;background:#12241e66;border:0;padding:0;position:fixed;inset:0}.audit-link-panel{z-index:71;background:var(--canvas);border-left:1px solid #dfe7e0;flex-direction:column;width:min(480px,100vw);animation:.18s ease-out audit-link-slide-in;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 45px #10231e2e}@keyframes audit-link-slide-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}.audit-link-header{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 20px 14px;display:flex}.audit-link-header h2{color:#253831;margin:4px 0 0;font-family:Manrope,sans-serif;font-size:18px}.audit-link-body{flex:1;min-height:0;padding:16px 20px 20px;overflow-y:auto}.audit-link-toggle{color:#52635a;cursor:pointer;align-items:center;gap:8px;margin-top:12px;font-size:11px;display:flex}.audit-link-toggle input{accent-color:var(--forest)}.audit-link-body .filter-group{margin-top:18px}.audit-link-results-heading{justify-content:space-between;align-items:baseline;gap:10px;margin:22px 0 8px;display:flex}.audit-link-results-heading h3{color:#33443c;margin:0;font-size:13px}.audit-link-results-heading span{color:var(--muted);font-size:10px}.audit-link-body .state-panel{min-height:120px}.audit-link-list{border:1px solid var(--line);background:#fff;border-radius:5px;margin:0;padding:0;list-style:none}.audit-link-list li{border-top:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:11px 12px;display:flex}.audit-link-list li:first-child{border-top:0}.audit-link-list li>div{overflow-wrap:anywhere;gap:3px;min-width:0;display:grid}.audit-link-list strong{color:#33443c;font-size:12px}.audit-link-list small{color:var(--muted);font-size:10px}.audit-link-list .description-preview{max-width:none}.audit-link-list .secondary-action{flex:none;height:30px}.audit-link-list .secondary-action:disabled{opacity:.6;cursor:default}.audit-link-state{color:#3f6b54;flex:none;align-items:center;gap:5px;height:30px;font-size:11px;font-weight:600;display:inline-flex}.audit-link-footer{border-top:1px solid var(--line);color:#6e7c74;background:#fff;justify-content:flex-end;align-items:center;gap:10px;padding:12px 20px;font-size:10px;display:flex}@media (width<=760px){.audit-link-header,.audit-link-body,.audit-link-footer{padding-left:16px;padding-right:16px}}@media (prefers-reduced-motion:reduce){.audit-link-panel{animation:none}}.history-button{flex:none}.hasi-button{flex:none;margin-right:10px}.hasi-panel{background:#fbfcfa;border-left:1px solid #e4e9e4;flex-direction:column;flex:0 0 380px;width:380px;height:calc(100vh - 111px);display:flex;position:sticky;top:0}.hasi-panel-header{border-bottom:1px solid #e4e9e4;align-items:center;gap:10px;padding:18px 14px 16px 18px;display:flex}.hasi-panel-header>div{flex:1;min-width:0}.hasi-panel-header h2{color:#253831;letter-spacing:.5px;margin:0;font-family:Manrope,sans-serif;font-size:16px}.hasi-panel-header span{color:#849088;margin-top:3px;font-size:10px;display:block}.hasi-panel-icon{color:#457765;background:#e8f1e9;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid}.hasi-panel[hidden]{display:none}.hasi-panel-body{flex:1;padding:18px;overflow-y:auto}.hasi-placeholder{color:#849088;margin:0;font-size:12px;line-height:1.5}.hasi-setup{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.hasi-setup p{color:#5f6e66;margin:0;font-size:12px;line-height:1.6}.hasi-split{flex-direction:column;flex:1;min-height:0;display:flex}.hasi-upper{border-bottom:1px solid #e4e9e4;flex:0 auto;max-height:38%;padding:16px 18px;overflow-y:auto}.hasi-upper.hasi-upper-task{flex:55%;max-height:none}.hasi-functions{flex-direction:column;align-items:stretch;gap:6px;display:flex}.hasi-functions .eyebrow{font-size:9px}.hasi-functions-context{color:#253831;overflow-wrap:anywhere;margin-bottom:6px;font-size:13px}.hasi-function{color:#33443c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e2;border-radius:4px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.hasi-function:hover:not(:disabled){background:#f6f9f6;border-color:#a7c4ad}.hasi-function:disabled{opacity:.55;cursor:default}.hasi-function>svg{color:#457765;flex:none;margin-top:1px}.hasi-function strong{font-size:12px;display:block}.hasi-function small{color:#849088;margin-top:3px;font-size:10px;line-height:1.45;display:block}.hasi-task{flex-direction:column;gap:8px;height:100%;display:flex}.hasi-task-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.hasi-task-header>div{min-width:0}.hasi-task-header .eyebrow{font-size:9px;display:block}.hasi-task-header strong{color:#253831;overflow-wrap:anywhere;margin-top:2px;font-size:12px;display:block}.hasi-task-header .icon-button{flex:none;width:28px;height:28px}.hasi-draft{color:#33443c;min-height:160px;font:inherit;resize:vertical;background:#fff;border:1px solid #dce4dd;border-radius:4px;flex:1;padding:9px 10px;font-size:12px;line-height:1.55}.hasi-draft:focus{outline-offset:1px;outline:2px solid #a7c4ad}.hasi-draft[readonly]{background:#f8faf8}.hasi-task-hint{color:#849088;font-size:10px;line-height:1.45}.hasi-task-actions{flex-wrap:wrap;gap:6px;display:flex}.hasi-task-actions .secondary-action{height:29px;padding:0 9px;font-size:10px}.hasi-adopt{align-self:flex-start}.hasi-adopt:disabled{opacity:.6;cursor:default}.debug-log{align-items:stretch}.debug-log>svg,.debug-log>h2,.debug-log>p{align-self:flex-start}.debug-log-toggle{margin-top:16px}.debug-log-toolbar{color:#849088;align-items:center;gap:8px;margin:14px 0 8px;font-size:11px;display:flex}.debug-log-toolbar>span{margin-right:auto}.debug-log-toolbar .secondary-action:disabled{opacity:.5;cursor:default}.debug-log-entries{border:1px solid #e2e8e3;border-radius:4px;margin:0;padding:0;list-style:none}.debug-log-entry+.debug-log-entry{border-top:1px solid #edf0ed}.debug-log-summary{color:#33443c;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:9px;width:100%;min-height:36px;padding:6px 10px;font-size:11px;display:flex}.debug-log-summary:hover{background:#f6f9f6}.debug-log-time{color:#849088;font-variant-numeric:tabular-nums;flex:none}.debug-log-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-family:ui-monospace,Consolas,monospace;overflow:hidden}.debug-log-status{color:#5f6e66;font-variant-numeric:tabular-nums;flex:none}.debug-log-entry.failed .debug-log-status,.debug-log-entry.failed .debug-log-title{color:#9a473a}.debug-log-detail{padding:4px 12px 12px 33px}.debug-log-detail h4{color:#8d9992;letter-spacing:1px;text-transform:uppercase;margin:10px 0 5px;font-size:9px}.debug-log-detail pre{color:#2d3d35;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faf8;border:1px solid #e8ece8;border-radius:3px;max-height:420px;margin:0;padding:9px 10px;font-size:11px;line-height:1.45;overflow:auto}.debug-log-detail pre.error{color:#9a473a}.debug-log-empty{color:#849088;margin:8px 0 0;font-size:12px}.hasi-coverage{gap:10px;height:auto}.hasi-coverage-nav{align-items:center;gap:4px;display:flex}.hasi-coverage-nav .icon-button{flex:none;width:30px;height:30px}.hasi-coverage-nav .icon-button:disabled{opacity:.4;cursor:default}.hasi-coverage-nav select{color:#33443c;min-width:0;font:inherit;background:#fff;border:1px solid #dce4dd;border-radius:3px;flex:1;padding:7px 8px;font-size:11px}.hasi-coverage-start{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.hasi-coverage-result{flex-direction:column;align-items:stretch;gap:8px;display:flex}.hasi-coverage-current strong{color:#253831;overflow-wrap:anywhere;font-size:12px;display:block}.hasi-coverage-current small{color:#849088;font-size:10px}.hasi-verdict{border-radius:3px;align-self:flex-start;padding:4px 8px;font-size:11px;font-weight:700}.hasi-verdict-covered{color:#2f6b4c;background:#e6f2e9}.hasi-verdict-partial{color:#81611c;background:#f7efd9}.hasi-verdict-not_covered{color:#9a473a;background:#f6e6e3}.hasi-coverage-assessment{color:#46564f;margin:0;font-size:11px;line-height:1.55}.hasi-coverage-gaps{color:#46564f;margin:0;padding-left:18px;font-size:11px;line-height:1.5}.hasi-proposal{background:#fff;border:1px solid #e1e7e2;border-radius:4px;flex-direction:column;gap:6px;padding:10px;display:flex}.hasi-proposal.added{background:#f6faf6;border-color:#a7c4ad}.hasi-proposal .eyebrow{font-size:9px}.hasi-proposal input,.hasi-proposal textarea{color:#33443c;width:100%;font:inherit;background:#fff;border:1px solid #dce4dd;border-radius:3px;padding:7px 8px;font-size:11px;line-height:1.5}.hasi-proposal input{font-weight:600}.hasi-proposal textarea{resize:vertical}.hasi-proposal input:focus,.hasi-proposal textarea:focus{outline-offset:1px;outline:2px solid #a7c4ad}.hasi-proposal [readonly]{background:#f8faf8}.hasi-proposal .primary-action{align-self:flex-start;height:30px;font-size:10px}.hasi-proposal .primary-action:disabled{opacity:.6;cursor:default}.hasi-coverage-recheck{align-self:flex-start;height:29px;font-size:10px}.hasi-risk-choice{border:0;flex-direction:column;gap:5px;margin:0;padding:0;display:flex}.hasi-risk-choice legend{color:#68766f;margin-bottom:4px;font-size:10px;font-weight:600}.hasi-risk-choice label{color:#33443c;cursor:pointer;align-items:flex-start;gap:6px;font-size:11px;display:flex}.hasi-risk-choice label input{margin-top:2px}.hasi-risk-choice small{color:#849088;font-size:10px;display:block}.hasi-proposal-target{color:#457765;font-size:10px;font-weight:600}.hasi-mapping-setup{width:100%;margin:0}.hasi-mapping-setup .primary-action{align-self:flex-start}.hasi-mapping-setup .primary-action:disabled{opacity:.6;cursor:default}.hasi-mapping-units{flex-direction:column;gap:4px;display:flex}.hasi-mapping-unit{color:#33443c;text-align:left;cursor:pointer;background:#fff;border:1px solid #e1e7e2;border-radius:4px;align-items:baseline;gap:7px;padding:7px 9px;font-size:11px;display:flex}.hasi-mapping-unit:hover:not(:disabled){background:#f6f9f6}.hasi-mapping-unit:disabled{opacity:.55;cursor:default}.hasi-mapping-unit.active{background:#f1f7f2;border-color:#a7c4ad;font-weight:600}.hasi-mapping-unit>span{text-align:center;flex:none;width:12px}.hasi-mapping-unit small{color:#849088;white-space:nowrap;margin-left:auto;font-size:10px;font-weight:400}.hasi-task-status{align-items:center;gap:5px;font-size:11px;display:inline-flex}.hasi-task-status.success{color:#3f6b54}.hasi-task-status.error{color:#9a473a}.hasi-chat{background:#fff;flex-direction:column;flex:45%;min-height:220px;display:flex}.hasi-chat-header{color:#849088;border-bottom:1px solid #edf0ed;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 8px 0 16px;font-size:10px;display:flex}.hasi-chat-header .icon-button{width:28px;height:28px}.hasi-chat-messages{flex-direction:column;flex:1;align-items:flex-start;gap:10px;padding:14px 16px;display:flex;overflow-y:auto}.hasi-message{color:#33443c;background:#f3f6f3;border-radius:6px;max-width:92%;padding:9px 11px;font-size:12px;line-height:1.55}.hasi-message p{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.hasi-message-user{color:#fff;background:var(--forest);align-self:flex-end}.hasi-message-notice,.hasi-message-error{color:#8a6d2f;margin-top:6px;font-size:10px;display:block}.hasi-message-error{color:#9a473a}.hasi-chat-input{border-top:1px solid #e4e9e4;align-items:flex-end;gap:6px;padding:10px 10px 12px 14px;display:flex}.hasi-chat-input textarea{color:#33443c;min-width:0;font:inherit;resize:none;background:#fff;border:1px solid #dce4dd;border-radius:4px;flex:1;padding:8px 10px;font-size:12px;line-height:1.45}.hasi-chat-input textarea:focus{outline-offset:1px;outline:2px solid #a7c4ad}.hasi-chat-input .icon-button:not(:disabled){color:var(--forest)}.hasi-chat-input .icon-button:disabled{opacity:.45;cursor:default}.preferences-tabs{align-self:stretch;margin:18px 0 0}.preferences-tabs .audit-detail-tab{align-items:center;gap:7px;display:inline-flex}.hasi-settings{width:100%}.hasi-settings-intro{max-width:620px;line-height:1.6}.hasi-settings-fields>label:not(.hasi-settings-check){color:#5f6e66;flex-direction:column;gap:5px;margin-bottom:12px;font-size:11px;font-weight:600;display:flex}.hasi-settings-fields select,.hasi-settings-fields input[type=password],.hasi-settings-fields input[type=url],.hasi-settings-fields input:not([type]){color:#33443c;width:100%;font:inherit;background:#fff;border:1px solid #dce4dd;border-radius:3px;padding:9px 10px;font-size:12px;font-weight:400}.hasi-settings-fields select:focus,.hasi-settings-fields input:focus{outline-offset:1px;outline:2px solid #a7c4ad}.hasi-settings-status{color:#5f6e66;flex-wrap:wrap;gap:4px 10px;margin:-4px 0 12px;font-size:11px;display:flex}.hasi-settings-status .detail-inline-link{font-size:11px}.hasi-settings-check{color:#33443c;cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.hasi-settings-check input{accent-color:var(--forest)}.hasi-settings-note{color:#849088;margin-top:8px;font-size:11px;line-height:1.5;display:block}.hasi-settings-note a{color:#2e7358;align-items:center;gap:3px;display:inline-flex}.hasi-settings-actions{margin-top:18px}@media (width<=1000px){.hasi-panel{flex-basis:320px;width:320px}}@media (width<=760px){.hasi-panel{z-index:30;width:min(340px,90vw);height:100svh;position:fixed;top:0;bottom:0;right:0;box-shadow:-14px 0 40px #13251e26}}.history-popover{z-index:60;width:min(380px,100vw - 16px);max-height:min(560px,100vh - 120px);color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:6px;flex-direction:column;display:flex;position:fixed;box-shadow:0 14px 35px #20352c26}.history-popover-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.history-popover-header h2{color:#253831;margin:0;font-family:Manrope,sans-serif;font-size:14px}.history-popover-header .text-action{margin:0;padding:4px 6px}.history-groups{padding:6px 8px 10px;overflow-y:auto}.history-group h3{color:#8d9992;letter-spacing:1px;text-transform:uppercase;justify-content:space-between;align-items:center;margin:10px 6px 4px;font-size:9px;font-weight:700;display:flex}.history-group h3 span{color:#a3ada7;font-weight:600}.history-group ul{margin:0;padding:0;list-style:none}.history-group button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;gap:2px;padding:7px 8px;display:grid}.history-group button:hover,.history-group button:focus-visible{background:#f1f5f1}.history-group strong{color:#33443c;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.history-group small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.history-empty{color:var(--muted);margin:0;padding:18px 14px;font-size:12px}.audit-link-scope{background:#fff;border:1px solid #e1e7e2;border-radius:5px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:12px;padding:3px;display:grid}.audit-link-scope button{color:#56645d;cursor:pointer;background:0 0;border:0;border-radius:3px;justify-content:center;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:11px;font-weight:600;display:flex}.audit-link-scope button:hover{background:#f2f6f2}.audit-link-scope button.active{color:#fff;background:var(--forest)}.audit-link-scope button.active .option-count{color:#ffffffbf}.row-action-button{vertical-align:middle;color:#718078;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;place-items:center;width:22px;height:22px;margin-left:4px;padding:0;display:inline-grid}.row-action-button:hover:not(:disabled),.row-action-button[aria-expanded=true]{color:var(--forest);background:#f2f6f2;border-color:#dce4dd}.row-action-button:disabled{cursor:default;opacity:.45}.row-action-busy{vertical-align:middle;color:#718078;place-items:center;width:22px;height:22px;margin-left:4px;display:inline-grid}.row-action-menu{z-index:60;border:1px solid var(--line);background:#fff;border-radius:6px;min-width:230px;max-width:calc(100vw - 16px);padding:5px;display:grid;position:fixed;box-shadow:0 14px 35px #20352c26}.row-action-menu button{color:#33443c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:9px;width:100%;padding:8px 10px;font-size:12px;display:flex}.row-action-menu button:hover,.row-action-menu button:focus-visible{background:#f1f5f1;outline:none}.row-action-menu button.danger{color:#9a473a}.row-action-menu button.danger:hover,.row-action-menu button.danger:focus-visible{background:#fdecea}.requirements-cell-toolbar{justify-content:flex-end;margin:-4px -6px 2px 0;display:flex}.requirements-cell-toolbar .row-action-button,.requirements-cell-toolbar .row-action-busy{margin-left:0}.audit-link-intro{color:#52635a;margin:0 0 12px;font-size:12px;line-height:1.5}.risk-create-form select{color:#33443c;width:100%;font:inherit;background:#fff;border:1px solid #dce4dd;border-radius:3px;padding:9px 10px;font-size:12px}.risk-create-form select:focus{outline-offset:1px;outline:2px solid #a7c4ad}.audit-create-project{color:#52635a;gap:6px;font-size:11px;font-weight:600;display:grid}.audit-create-project strong{color:#33443c;background:#f8faf8;border:1px solid #e8ece8;border-radius:3px;padding:10px 11px;font-size:12px}.preferences-field{border:0;width:min(420px,100%);margin:20px 0 0;padding:0}.preferences-field legend{color:#8d9992;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;padding:0;font-size:9px;font-weight:700}.preferences-options{gap:6px;display:grid}.preferences-options label{color:#33443c;cursor:pointer;background:#fff;border:1px solid #e1e7e2;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.preferences-options label:hover{background:#f6f9f6}.preferences-options label.selected{background:#f1f7f2;border-color:#a7c4ad;font-weight:600}.preferences-options input{accent-color:var(--forest)}.preferences-select{color:#33443c;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #e1e7e2;border-radius:4px;padding:10px 12px;font-size:12px}.preferences-select:focus{outline-offset:1px;outline:2px solid #a7c4ad}.preferences-field:disabled select,.preferences-field:disabled label{cursor:wait;opacity:.7}.preferences-hint{color:#8a6d2f;margin-top:8px;font-size:11px;line-height:1.5;display:block}.preferences-status{min-height:20px;margin-top:12px;font-size:11px}.preferences-status span{color:var(--muted);align-items:center;gap:6px;display:inline-flex}.preferences-status .success{color:#3f6b54}.preferences-status .error{color:#9a473a}.preferences-visibility{width:min(760px,100%);margin-top:28px}.preferences-workspace p.preferences-visibility-intro{margin-bottom:10px;line-height:1.5}.preferences-visibility-state{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.preferences-visibility-state.error{color:#9a473a}.preferences-visibility-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.preferences-visibility-search{color:#7d9084;background:#fff;border:1px solid #e1e7e2;border-radius:4px;flex:220px;align-items:center;gap:7px;min-height:32px;padding:0 10px;display:flex}.preferences-visibility-search input{color:#33443c;background:0 0;border:0;outline:0;flex:1;min-width:0;font-size:12px}.visibility-projects,.visibility-roots{margin:0;padding:0;list-style:none}.visibility-projects{gap:6px;display:grid}.visibility-projects>li{background:#fff;border:1px solid #e1e7e2;border-radius:4px}.visibility-row{color:#33443c;align-items:center;gap:8px;min-height:36px;padding:0 10px;font-size:12px;display:flex}.visibility-row label,label.visibility-row{cursor:pointer;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.visibility-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.visibility-row small{color:#8b9690;flex:none;margin-left:auto;font-size:10px}.visibility-row input{accent-color:var(--forest);flex:none}.visibility-project{padding-left:4px;font-weight:600}.visibility-expand{color:#7d9084;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:22px;height:22px;padding:0;display:inline-flex}.visibility-expand:hover{background:#f0f4f0}.visibility-roots{border-top:1px solid #eef2ef;padding:2px 0 6px 30px}.visibility-roots .visibility-row{min-height:30px}.visibility-projects>li.hidden-entry .visibility-project span,.visibility-roots input:not(:checked)+span{color:#98a39d;text-decoration:line-through}.visibility-roots input:disabled+span{cursor:not-allowed}.preferences-visibility:disabled .visibility-row{cursor:wait;opacity:.7}@media (width<=760px){.visibility-roots{padding-left:14px}.visibility-row small{display:none}}.audit-table-heading{align-items:center;gap:6px;display:inline-flex}.audit-table-heading .row-action-button{margin-left:-4px}.suggested-risk-sources{color:#5f7a6b;font-size:10px;line-height:1.45}.audit-link-state.muted{color:var(--muted);font-weight:500}.admin-actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.package-filter-toggle{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:inline-flex}.package-status{white-space:nowrap;color:var(--muted);background:#eef2ef;border-radius:999px;align-items:center;gap:5px;padding:3px 8px;font-size:11px;font-weight:600;display:inline-flex}.package-status-current{background:var(--mint);color:var(--forest)}.package-status-outdated{color:#7a5410;background:#fbecc6}.package-status-error{color:#8f2f24;background:#f8dfdc}.package-status-newer{color:#2f5680;background:#e3ecf7}.package-version{white-space:nowrap}.package-version small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.package-version-highlight .external-id{color:#7a5410;font-weight:700}.package-status-vulnerable,.package-status-eol{color:#8f2f24;background:#f8dfdc}.consistency-project-row th{border-top:1px solid var(--line);background:#f6f8f6;padding:0}.consistency-project-head{flex-wrap:wrap;align-items:center;display:flex}.consistency-project-toggle{min-width:0;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:260px;align-items:center;gap:7px;padding:10px 12px;font-weight:600;display:flex}.consistency-project-toggle:disabled{cursor:default}.consistency-project-toggle>span:first-of-type{overflow-wrap:anywhere;flex:1}.consistency-region-assign{flex-wrap:wrap;align-items:center;gap:6px;padding:6px 12px;font-weight:400;display:flex}.consistency-region-assign select{color:#33443c;max-width:220px;font:inherit;background:#fff;border:1px solid #dce4dd;border-radius:3px;padding:5px 8px;font-size:12px}.consistency-region-assign .secondary-action{padding:5px 10px;font-size:12px}.consistency-message{margin:0 0 10px}.package-vulnerability-toggle{cursor:pointer;border:0}.package-vulnerability-toggle svg{transition:transform .15s}.package-vulnerability-toggle svg.expanded{transform:rotate(90deg)}.package-version small.package-note{color:var(--muted)}.package-version small.package-note-danger{color:#8f2f24;font-weight:600}.version-reload{margin-left:8px;padding:3px 8px;font-size:11px}.version-running{flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:12px;display:flex}.version-running span{color:var(--muted);font-size:12px}.version-running strong{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:18px}.version-running small{color:var(--muted);flex-basis:100%;font-size:12px}.version-report{color:#2d3d35;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8faf8;border:1px solid #e8ece8;border-radius:3px;max-height:420px;margin:0;padding:9px 10px;font-size:11px;line-height:1.45;overflow:auto}.package-version small.package-note-warning{color:#7a5410;font-weight:600}.package-vulnerability-row td{background:#fcf7f6;padding-top:0}.package-vulnerabilities{gap:8px;margin:0;padding:10px 0 12px;font-size:12px;list-style:none;display:grid}.package-vulnerabilities li{grid-template-columns:minmax(150px,auto) minmax(120px,auto) 1fr auto;align-items:baseline;gap:4px 12px;display:grid}.package-vulnerabilities a{color:#8f2f24;align-items:center;gap:4px;font-weight:600;display:inline-flex}.package-vulnerabilities small{color:var(--muted);white-space:nowrap}@media (width<=760px){.package-vulnerabilities li{grid-template-columns:1fr}}.package-source-note{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.5}.image-scan{margin-top:14px}.image-scan .package-source-note{margin:0;padding:12px 18px}.package-kind{font-size:12px}.package-kind-build{color:var(--muted);background:#eef2ef;border-radius:999px;margin-left:6px;padding:1px 6px;font-size:10px;font-weight:600;display:inline-block}.invite-dialog{width:min(600px,100%)}.invite-body{color:#52635a;gap:14px;margin-bottom:18px;font-size:13px;line-height:1.5;display:grid}.invite-body p{margin:0}.invite-facts{gap:6px;margin:0;padding-left:18px;font-size:12px;display:grid}.invite-result{grid-template-columns:180px 1fr;align-items:start;gap:18px;display:grid}.invite-qr{background:#fff;border:1px solid #dfe7e0;border-radius:5px;width:180px;height:180px;padding:6px}.invite-qr svg{width:100%;height:100%;display:block}.invite-details{gap:8px;min-width:0;display:grid}.invite-details label{color:#52635a;font-size:11px;font-weight:600}.invite-link-row{gap:8px;display:flex}.invite-link-row input{color:#33443c;min-width:0;font:inherit;background:#f7f9f7;border:1px solid #dce4dd;border-radius:3px;flex:1;padding:9px 10px;font-size:12px}.invite-valid{color:var(--ink);font-size:12px;font-weight:600}.invite-warning{color:var(--muted);font-size:11px}.external-link-backdrop{z-index:200}.external-link-dialog .risk-create-dialog-header h2{align-items:center;gap:8px;display:flex}.external-link-dialog .risk-create-dialog-header h2 svg{color:#b7791f;flex:none}.external-link-target{background:#f6f9f7;border:1px solid #dfe7e0;border-radius:5px;gap:4px;padding:10px 12px;display:grid}.external-link-target strong{color:#253831}.external-link-target span{overflow-wrap:anywhere;font-size:12px}@media (width<=560px){.invite-result{grid-template-columns:1fr;justify-items:center}.invite-details{width:100%}}.registration-state{color:var(--muted);align-items:center;gap:10px;margin-top:18px;font-size:14px;display:flex}.registration-notice{color:#6d5115;background:#fbf1d8;border-radius:5px;gap:8px;margin:-18px 0 22px;padding:10px 12px;font-size:12px;line-height:1.45;display:flex}.registration-notice svg{flex:none;margin-top:1px}.login-form .field-error{color:#a03429;margin:-8px 0 4px;font-size:12px;line-height:1.45}.login-form input[aria-invalid=true]{border-color:#c7685d}.registration-hint{color:var(--muted);margin:18px 0 0;font-size:12px}.registration-cancel{margin-top:10px;padding:0}.invitation-settings{min-height:0;margin-bottom:18px}.invitation-settings-form{gap:6px;margin-top:14px;display:grid}.invitation-settings-form label{color:var(--ink);font-size:12px;font-weight:700}.invitation-settings-row{gap:8px;display:flex}.invitation-settings-row input{width:110px;font:inherit;border:1px solid #dce4dd;border-radius:3px;padding:8px 10px;font-size:13px}.project-language{min-height:0;margin-bottom:18px}.project-language select{min-width:200px;max-width:100%;font:inherit;background:#fff;border:1px solid #dce4dd;border-radius:3px;padding:8px 10px;font-size:13px}.project-language .preferences-hint{margin-top:10px}.project-access{min-height:0;margin-bottom:18px}.project-access h3{margin:16px 0 8px;font-size:13px}.project-access .project-access-right{text-align:center}.project-access .preferences-hint{margin-top:10px;display:block}.project-language-assign{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;font-size:12px;display:flex}.consistency-languages{flex-wrap:wrap;gap:4px;display:inline-flex}.breadcrumbs .detail-context-link{color:#46564f;font-weight:600}.performance-period{font:inherit;background:#fff;border:1px solid #dce4dd;border-radius:3px;padding:6px 8px;font-size:12px}.performance-sort{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.performance-sort-up{transform:rotate(180deg)}.performance-table td.performance-number{white-space:nowrap;text-align:right}.performance-table td.performance-name code{overflow-wrap:anywhere;font-size:11px}.performance-table td.performance-name .package-kind{margin-right:6px}.access-metrics{white-space:nowrap;border-bottom:1px solid #e8ece8;margin:0;padding:0 18px;overflow-x:auto}.access-chart{--access-series:#2f8a63;padding:14px 18px 4px;position:relative}.access-chart svg{display:block;overflow:visible}.access-chart-grid{stroke:#edf1ed;stroke-width:1px}.access-chart-axis{fill:#8c9891;font-size:10px}.access-chart-area{fill:var(--access-series);fill-opacity:.12}.access-chart-line{fill:none;stroke:var(--access-series);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.access-chart-cursor{stroke:#b9c4bd;stroke-width:1px;stroke-dasharray:3 3}.access-chart-point{fill:var(--access-series);stroke:#fff;stroke-width:2px}.access-chart-tooltip{color:var(--ink);white-space:nowrap;pointer-events:none;background:#fff;border:1px solid #dce4dd;border-radius:4px;flex-direction:column;gap:2px;padding:6px 10px;font-size:10px;display:flex;position:absolute;transform:translate(-50%);box-shadow:0 4px 14px #13251e1f}.access-chart-tooltip span{color:var(--muted)}.access-chart-tooltip strong{font-family:Manrope,sans-serif;font-size:14px}.access-table-toggle{margin:4px 18px 14px}.access-path-grid{grid-template-columns:repeat(auto-fit,minmax(min(420px,100%),1fr));gap:14px;margin-top:14px;display:grid}.access-paths table{min-width:0}.access-toolbar{border-bottom:1px solid #e2e8e3;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:10px;margin:0 0 16px;display:flex}.access-toolbar .access-tabs{border-bottom:0;margin:0}.access-toolbar .pagination-controls{padding-bottom:6px}.access-heatmap{grid-template-columns:34px repeat(24,minmax(8px,1fr));gap:2px;padding:14px 18px 18px;display:grid}.access-heatmap-hour,.access-heatmap-day{color:#8c9891;font-size:10px;line-height:1.2}.access-heatmap-day{align-self:center}.access-heatmap-cell{background:rgb(47 138 99/calc(.05 + var(--level) * .95));border-radius:2px;min-height:14px}.access-source-note{color:var(--muted);margin:14px 0 0;font-size:10px}.access-source-note a{color:inherit}.invitation-status-open{background:var(--mint);color:var(--forest)}.invitation-status-used{color:#2f5680;background:#e3ecf7}.invitation-status-expired{color:var(--muted);background:#eef2ef}.login-notice{background:var(--mint);color:var(--forest);border-radius:5px;align-items:center;gap:8px;margin:-18px 0 22px;padding:10px 12px;font-size:12px;font-weight:600;display:flex}.confirm-mail{color:#33433d;background:#f7f9f7;border:1px solid #dfe7e0;border-radius:5px;gap:10px;margin:-12px 0 18px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.confirm-mail svg{color:var(--forest);flex:none;margin-top:2px}.confirm-mail strong{overflow-wrap:anywhere}.confirm-steps{color:#33433d;gap:6px;margin:0;padding-left:20px;font-size:13px;display:grid}.confirm-resend{margin-top:14px}.invitation-status-pending{color:#7a5410;background:#fbecc6}.cleanup-dialog{width:min(620px,100%)}.cleanup-list h3{color:var(--ink);align-items:center;gap:8px;margin:4px 0 8px;font-size:13px;display:flex}.cleanup-list h3 span{color:#8f2f24;background:#f8dfdc;border-radius:999px;padding:1px 7px;font-size:11px}.cleanup-list ul{gap:6px;max-height:220px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.cleanup-list li{border:1px solid #e6ece7;border-radius:4px;gap:2px;padding:8px 10px;font-size:12px;display:grid}.cleanup-list li span{color:#52635a}.cleanup-list li small{color:var(--muted);font-size:11px}.cleanup-list p{color:var(--muted);margin:6px 0 0;font-size:11px}.cleanup-result p{color:var(--forest);align-items:center;gap:8px;font-weight:600;display:flex}.danger-action{background:#9a3a2f;border-color:#9a3a2f}.danger-action:hover:not(:disabled){background:#7f2f26}.workspace-wrap{position:relative}.workspace-switch-static{cursor:default}.workspace-dot-licensemanager{background:#6f8fd0}.workspace-dot-importer{background:#c08a3e}.workspace-menu{z-index:12;border:1px solid var(--line);background:#fff;border-radius:6px;width:290px;padding:8px;position:absolute;top:40px;left:0;box-shadow:0 14px 35px #20352c1a}.workspace-menu-title{color:var(--muted);letter-spacing:.7px;padding:6px 10px 8px;font-size:10px;font-weight:700;display:block}.workspace-menu button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:9px 10px;display:flex}.workspace-menu button:hover,.workspace-menu button.active{background:#f3f6f3}.workspace-menu button>span:nth-child(2){flex:1;gap:2px;display:grid}.workspace-menu strong{font-size:13px}.workspace-menu small{color:var(--muted);font-size:11px}.workspace-menu-icon{width:30px;height:30px;color:var(--forest);background:#e6f0e8;border-radius:6px;place-items:center;display:grid}.workspace-menu-check{color:var(--forest)}.license-dialog{width:min(600px,100%)}.license-role-options,.license-visibility-options,.license-source-options{border:0;gap:8px;margin:0;padding:0;display:grid}.license-role-options legend,.license-visibility-options legend,.license-source-options legend{color:#52635a;margin-bottom:8px;font-size:11px;font-weight:600}.risk-create-form .license-role-options label,.risk-create-form .license-visibility-options label{cursor:pointer;border:1px solid #dce4dd;border-radius:5px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.risk-create-form .license-role-options label.selected,.risk-create-form .license-visibility-options label.selected{background:#f3f8f4;border-color:#668979}.license-role-options input,.license-visibility-options input{width:auto;margin-top:3px}.license-role-options span,.license-visibility-options span{gap:2px;display:grid}.license-role-options strong,.license-visibility-options strong{color:var(--ink);font-size:12px}.license-role-options small,.license-visibility-options small{color:var(--muted);font-size:11px;font-weight:400;line-height:1.4}.license-source-options{border:1px solid #dce4dd;border-radius:5px;max-height:200px;padding:8px 10px;overflow-y:auto}.risk-create-form .license-source-options label,.risk-create-form .license-active-toggle{color:#33443c;cursor:pointer;align-items:center;gap:8px;font-size:12px;font-weight:500;display:flex}.license-source-options input,.license-active-toggle input{width:auto}.license-source-options small{color:var(--muted);font-size:10px}.license-source-options p{color:var(--muted);margin:0;font-size:12px}.license-dialog-note{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.license-cell-note{color:var(--muted);margin-top:2px;font-size:11px;display:block}.license-row-action{white-space:nowrap;padding:5px 10px;font-size:12px}.license-row-actions{white-space:nowrap}.license-row-actions .icon-button:disabled{opacity:.35;cursor:not-allowed}.license-warning{color:#7a5410;font-size:12px;font-weight:600}.license-action-error{margin:0 0 12px}.license-select-cell{width:34px;padding-right:0}.license-select-cell input{vertical-align:middle;cursor:pointer;width:auto;margin:0}.license-group-row th{color:#43534b;letter-spacing:0;text-align:left;background:#f3f6f3;border-top:1px solid #e2e8e3;height:40px;font-size:11px}.license-group-row th small{color:var(--muted);margin-left:10px;font-size:11px;font-weight:400}.license-group-row .heading-count{margin-left:6px;font-size:10px}.license-source-table tbody tr.selected{background:#f3f8f4}.license-bulk-actions{color:#52635a;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:600;display:flex}.license-bulk-actions .secondary-action{padding:6px 10px;font-size:12px}.license-field-label{color:#52635a;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.license-role-none,.license-role-no_access{color:var(--muted);background:#eef2ef}.license-role-free{background:var(--mint);color:var(--forest)}.license-role-individual{color:#2f5680;background:#e3ecf7}.license-role-company_manager{color:#5a3a86;background:#ece4f7}.license-role-company_member{color:#6d4f96;background:#f4ecfb}.invite-kind label,.invite-company-fields .license-visibility-options label,.registration-models label{cursor:pointer;background:#fff;border:1px solid #dce4dd;border-radius:5px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.invite-kind label.selected,.invite-company-fields .license-visibility-options label.selected,.registration-models label.selected{background:#f3f8f4;border-color:#668979}.invite-company-fields{gap:8px;display:grid}.invite-company-fields>label{color:#52635a;gap:6px;font-size:11px;font-weight:600;display:grid}.invite-company-fields>label input,.invite-company-fields>label select{color:#33443c;width:100%;font:inherit;background:#fff;border:1px solid #dce4dd;border-radius:3px;padding:9px 10px;font-size:12px}.invite-company-fields>small{color:var(--muted);margin-top:-4px;font-size:11px}.login-form .registration-models{margin-bottom:14px}.login-form .registration-models label{font-weight:400}.login-form .registration-models input{width:auto;height:auto;margin:3px 0 0}.login-form input[readonly]{color:#52635a;background:#f3f6f3}.registration-field-hint{margin:-6px 0 6px}.registration-existing{justify-content:center;width:100%;margin:0 0 18px}.invitation-facts{background:#f6f9f7;border:1px solid #dfe7e0;border-radius:5px;grid-template-columns:1fr 1fr;gap:8px 16px;margin:0 0 20px;padding:12px 14px;display:grid}.invitation-facts+.registration-notice,.registration-notice+.registration-notice{margin-top:0}.invitation-facts div{gap:2px;min-width:0;display:grid}.invitation-facts dt{color:var(--muted);font-size:11px}.invitation-facts dd{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:600}.registration-accept{width:100%}.license-row-actions .icon-button{vertical-align:middle;display:inline-grid}.workspace-dot-company{background:#8a6bbf}.company-level{color:var(--forest);background:#e6f0e8}.company-level-none{color:#6d5115;background:#fbf1d8}.label-option.label-group{font-weight:700}.filter-hint{color:var(--muted);margin:8px 4px 0;font-size:11px;line-height:1.45}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.issue-labels{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.issue-labels-compact{margin-top:5px}.issue-label{color:var(--forest);background:#eef6f0;border:1px solid #cfe0d4;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;line-height:1.4;display:inline-flex}.issue-label svg{flex:none}.issue-label-group{color:#5f7a6b;font-weight:600}.issue-label.inherited{color:#456a5a;background:#fff;border-style:dashed}.issue-label small{color:var(--muted);font-size:10px}.issue-labels-compact .issue-label{padding:1px 7px;font-size:10px}.issue-detail-labels{margin:18px 0}.issue-detail-labels h3{color:var(--ink);margin:0 0 8px;font-family:Manrope,sans-serif;font-size:13px}.issue-detail-labels p{color:var(--muted);margin:0;font-size:12px}.label-path{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:8px;font-size:12px;display:flex}.label-path strong{color:var(--ink)}.label-hierarchy-summary{color:var(--muted);margin:0 0 8px;font-size:12px}.label-subtree{margin:0;padding-left:0;list-style:none}.label-subtree .label-subtree{border-left:1px dashed #cfe0d4;margin-left:9px;padding-left:14px}.label-subtree-row{color:var(--forest);align-items:center;gap:7px;padding:4px 0;font-size:13px;display:flex}.label-subtree-row .option-count{margin-left:2px}.label-hierarchy-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.label-hierarchy-heading h3{margin:0}.issue-audit-object-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.issue-audit-object-list li{align-items:baseline;gap:8px;display:flex}.issue-audit-object-list small{color:var(--muted);font-size:10px}.label-created{margin:0 0 10px}.label-created .detail-inline-link{margin-left:6px}.issue-label-remove{width:16px;height:16px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:0 -3px 0 2px;padding:0;display:inline-grid}.issue-label-remove:hover:not(:disabled){background:#d6e8dc}.issue-label-remove:disabled{opacity:.5;cursor:wait}.label-picker-hint{color:var(--muted);margin:8px 0 0;font-size:11px}.label-picker{border:1px solid var(--line);background:#fafcfa;border-radius:5px;margin-top:12px;padding:10px}.label-picker .filter-search{margin-bottom:8px}.label-picker-list{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.label-picker-option{width:100%;padding:6px 8px 6px calc(8px + var(--tree-depth,0) * 16px);color:var(--forest);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;font-size:12px;display:flex}.label-picker-list li{--tree-depth:0}.label-picker-option span{flex:1}.label-picker-option:hover:not(:disabled){background:#eef6f0}.label-picker-option:disabled{color:var(--muted);cursor:default}.labelled-issues .data-toolbar,.labelled-issues-search{margin-bottom:10px}.labelled-issues-pages{justify-content:flex-end;margin-top:10px}.label-link-panel{margin-bottom:14px}.label-link-root{gap:6px;margin-bottom:10px;display:grid}.label-link-step{color:#52635a;font-size:11px;font-weight:700}.label-link-root-chip{justify-self:start;font-size:12px}.label-link-roots{max-height:180px}.label-picker-option small{color:var(--muted);white-space:nowrap;font-size:10px}.invitation-toggle{color:var(--ink);cursor:pointer;align-items:center;gap:9px;margin-top:14px;font-size:13px;font-weight:600;display:inline-flex}.invitation-toggle input{width:34px;height:18px;accent-color:var(--forest);cursor:pointer;margin:0}.invitation-toggle input:disabled{cursor:wait}.project-description{border-top:1px solid #e8ece8;margin-top:26px;padding-top:16px}.project-description-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.project-description-header h2,.project-description-header h3{margin:0}.consistency-description{max-width:340px}.consistency-description>span{color:#3d4f46;overflow-wrap:anywhere;display:block}.consistency-description .package-status{margin-left:6px}.consistency-table{white-space:normal}.consistency-table td,.consistency-table th{overflow-wrap:anywhere;vertical-align:top}.consistency-table .issue-title-button{white-space:normal;text-overflow:clip;max-width:none;overflow:visible}.consistency-table .secondary-action,.consistency-table .package-status{white-space:nowrap;overflow-wrap:normal}.consistency-newer-unknown{padding:0 12px 6px;display:block}.hasi-settings-first-note{margin:-6px 0 12px}.hasi-settings-models{flex-wrap:wrap;align-items:center;gap:8px;margin:-4px 0 12px;display:flex}.hasi-settings-models .secondary-action{height:30px;font-size:11px}.hasi-settings-models .hasi-settings-note{margin:0}.hasi-settings-error{color:#9a473a;font-size:11px;line-height:1.5}.hasi-settings-note code{background:#eef2ee;border-radius:3px;padding:1px 4px;font-size:10px}.hasi-vote{color:#849088;flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.hasi-vote button{color:#68766f;cursor:pointer;background:#fff;border:1px solid #dfe6e0;border-radius:4px;place-items:center;width:26px;height:24px;padding:0;display:inline-grid}.hasi-vote button:hover:not(:disabled){background:#f3f7f3}.hasi-vote button:disabled{opacity:.55;cursor:wait}.hasi-vote button.active.up{color:#2f6b4c;background:#e6f2e9;border-color:#a7c4ad}.hasi-vote button.active.down{color:#9a473a;background:#f6e6e3;border-color:#e3b8b0}.hasi-vote small.error{color:#9a473a}.hasi-message .hasi-vote{margin-top:6px}.hasi-statistics{align-items:stretch}.hasi-statistics>svg,.hasi-statistics>h2,.hasi-statistics>p{align-self:flex-start}.hasi-stats-toolbar{gap:8px;margin:12px 0 4px;display:flex}.hasi-stats-block{margin-top:18px}.hasi-stats-block h3{color:#253831;margin:0 0 6px;font-family:Manrope,sans-serif;font-size:13px}.hasi-stats-note{color:#849088;margin:0 0 8px;font-size:11px;line-height:1.5;display:block}.hasi-stats-table td small.hasi-stats-note{margin:2px 0 0;font-size:10px}.hasi-stats-table{border:1px solid #e2e8e3}.hasi-stats-table td{height:38px}.hasi-stats-provider td{color:#253831;font-weight:600}.hasi-stats-model td:first-child{padding-left:34px}.hasi-stats-approval{align-items:center;gap:8px;display:inline-flex}.hasi-stats-bar{background:#f0d9d5;border-radius:3px;width:80px;height:6px;display:inline-block;overflow:hidden}.hasi-stats-bar>span{background:#5f9c73;height:100%;display:block}.hasi-stats-empty{color:#849088;align-items:center;gap:6px;margin:4px 0;font-size:12px;display:flex}.hasi-stats-error{color:#9a473a;font-size:12px}.passkey-login{justify-content:center;height:45px;margin-top:2px}.mfa-code-input{letter-spacing:4px;text-align:center;font-family:DM Sans,monospace;font-size:20px!important}.mfa-alternatives{flex-direction:column;align-items:flex-start;gap:8px;margin-top:20px;display:flex}.mfa-alternatives .text-action{padding:0}.mfa-choice{gap:10px;display:grid}.mfa-choice button{color:#33433d;text-align:left;cursor:pointer;background:#fff;border:1px solid #dbe2dc;border-radius:5px;align-items:flex-start;gap:12px;padding:14px;display:flex}.mfa-choice button:hover:not(:disabled){background:#f3f8f4;border-color:#668979}.mfa-choice button:disabled{cursor:not-allowed;opacity:.6}.mfa-choice button>svg{color:var(--forest);flex:none;margin-top:2px}.mfa-choice span{flex-direction:column;gap:3px;display:flex}.mfa-choice strong{font-size:14px}.mfa-choice small{color:var(--muted);font-size:12px;line-height:1.45}.mfa-setup .confirm-steps{margin-bottom:6px}.mfa-setup-hint{color:var(--muted);margin:0 0 6px;font-size:13px;line-height:1.5}.mfa-qr{background:#fff;border:1px solid #e2e8e3;border-radius:5px;align-self:center;width:190px;padding:8px}.mfa-qr svg{width:100%;height:auto;display:block}.mfa-secret{color:var(--muted);font-size:12px}.mfa-secret summary{cursor:pointer}.mfa-secret code{overflow-wrap:anywhere;color:var(--ink);letter-spacing:1px;background:#f2f5f2;border-radius:4px;margin-top:6px;padding:8px 10px;font-size:13px;display:block}.mfa-recovery{flex-direction:column;gap:12px;display:flex}.mfa-recovery-codes{background:#f7f9f7;border:1px solid #dfe7e0;border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0;padding:14px;list-style:none;display:grid}.mfa-recovery-codes code{color:var(--ink);letter-spacing:1px;font-size:14px}.mfa-recovery-actions{flex-wrap:wrap;gap:8px;display:flex}.mfa-recovery-kept{color:#33433d;cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.mfa-recovery-kept input{accent-color:var(--forest)}.security-settings{flex-direction:column;align-self:stretch;gap:18px;max-width:760px;margin-top:20px;display:flex}.security-state{border-radius:5px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.security-state>div{flex-direction:column;gap:3px;font-size:12px;display:flex}.security-state strong{color:var(--ink);font-size:13px}.security-state.on{color:#2f5f47;background:#eaf4ec}.security-state.off{color:#6d5115;background:#fbf1d8}.security-block{flex-direction:column;gap:8px;display:flex}.security-block h3{color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:13px}.security-block>p{line-height:1.5}.security-devices{gap:6px;margin:0;padding:0;list-style:none;display:grid}.security-devices li{background:#fff;border:1px solid #e1e7e2;border-radius:4px;align-items:center;gap:10px;padding:10px 12px;display:flex}.security-devices li>svg{color:#527969;flex:none}.security-devices li>div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.security-devices strong{color:#33443c;font-size:12px}.security-devices small{color:var(--muted);font-size:11px}.security-adding{background:#fbfcfa;border:1px solid #e1e7e2;border-radius:5px;max-width:380px;padding:16px}.security-current{color:#33443c;align-items:center;gap:8px;display:flex}.security-logins{border:1px solid #e2e8e3;border-radius:4px}.security-logins td{height:40px}.security-new{color:#6d5115;background:#fbf1d8;margin-left:8px}.security-suspicious{color:#9a473a;background:#f8e5e1}.shared-period{width:auto}.shared-state{color:var(--muted);margin:0;padding:18px;font-size:12px}@media (width<=760px){.mfa-recovery-codes{grid-template-columns:1fr}.security-devices small{white-space:normal}}.help-backdrop{padding:28px}.help-center{background:var(--surface);border:1px solid #dfe7e0;border-radius:5px;flex-direction:column;width:min(1080px,100%);height:min(780px,100%);display:flex;overflow:hidden;box-shadow:0 18px 55px #10231e40}.help-header{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px 14px 20px;display:flex}.help-header h2{color:#253831;margin:0;font-family:Manrope,sans-serif;font-size:18px}.help-search{flex:1;max-width:420px;margin-left:auto}.help-body{flex:1;min-height:0;display:flex}.help-nav{border-right:1px solid var(--line);background:#fbfcfa;flex:0 0 250px;padding:14px 10px;overflow-y:auto}.help-chapter+.help-chapter{margin-top:12px}.help-nav-item{color:#56645d;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;width:100%;padding:7px 10px 7px 22px;font-size:12px;display:block}.help-nav-item:hover{color:var(--forest);background:#eff3ef}.help-nav-item.active{color:var(--forest);background:var(--mint);font-weight:700}.help-nav-chapter{color:#253831;padding-left:10px;font-weight:700}.help-content{min-width:0;color:var(--ink);flex:1;padding:24px 36px 40px;font-size:14px;line-height:1.6;overflow-y:auto}.help-content article{max-width:720px}.help-content h1{color:#253831;margin:4px 0 14px;font-family:Manrope,sans-serif;font-size:26px}.help-breadcrumb{color:#46564f;font-size:12px;font-weight:600}.help-language-note{color:#6d5115;background:#fbf1d8;border-radius:4px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.help-muted{color:var(--muted);align-items:center;gap:7px;font-size:12px;display:flex}.help-page h2{color:#253831;margin:26px 0 8px;font-family:Manrope,sans-serif;font-size:18px}.help-page h3{margin:20px 0 6px;font-size:15px}.help-page a{color:#2f6b55;font-weight:600}.help-page img{border:1px solid var(--line);border-radius:4px;max-width:100%}.help-page code,.help-page kbd{border:1px solid var(--line);background:var(--canvas);border-radius:3px;padding:1px 5px;font-size:12px}.help-page table{border-collapse:collapse;width:100%;min-width:0;margin:12px 0;font-size:13px}.help-page th,.help-page td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.help-page th{color:var(--muted);letter-spacing:.4px;text-transform:uppercase;font-size:11px}.help-page .admonition{background:#f3f8ec;border-left:3px solid #a5c966;border-radius:0 4px 4px 0;margin:16px 0;padding:10px 14px}.help-page .admonition-title{margin:0 0 4px;font-weight:700}.help-results h3{margin:0 0 12px;font-size:15px}.help-result{border:1px solid var(--line);background:var(--surface);text-align:left;cursor:pointer;border-radius:4px;width:100%;margin-bottom:8px;padding:12px 14px;display:block}.help-result:hover{border-color:#a5c966}.help-result strong{color:#253831;margin-bottom:4px;display:block}.help-result span{color:var(--muted);font-size:12px;line-height:1.5}.help-context-button{color:#7c8a83;vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:24px;height:24px;margin-left:4px;padding:0;display:inline-grid}.help-context-button:hover{color:var(--forest);background:#eff3ef}@media (width<=760px){.help-backdrop{padding:0}.help-center{border:0;border-radius:0;height:100%}.help-header{flex-wrap:wrap;padding:10px 12px}.help-search{flex-basis:100%;order:3;max-width:none}.help-body{flex-direction:column}.help-nav{border-right:0;border-bottom:1px solid var(--line);flex:none;max-height:34vh}.help-content{padding:18px 16px 32px}}.importer-section{margin-bottom:18px}.importer-section td{height:auto;padding-top:10px;padding-bottom:10px}.importer-wrap{white-space:normal;min-width:220px}.importer-document{gap:3px;display:grid}.importer-document strong{color:#33443c;font-size:11px;font-weight:600}.importer-document small{color:#89958e;overflow-wrap:anywhere;font-size:10px}.importer-issue-link{text-align:left;padding:0;font-size:11px;font-weight:600}.importer-empty{padding:18px 19px}.importer-muted{color:var(--muted);margin:0;font-size:11px}.importer-error-note{color:#9a473a;white-space:normal}.importer-requested{color:#2f5680}.importer-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.importer-search{min-width:220px;height:32px}.importer-inline-error{margin:12px 19px}.importer-badge{color:var(--muted);white-space:nowrap;background:#eef2ef;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.importer-import-review,.importer-change-pending,.importer-run-running,.importer-import-running{color:#7a5410;background:#fbecc6}.importer-import-succeeded,.importer-change-applied,.importer-run-succeeded,.importer-kind-new{background:var(--mint);color:var(--forest)}.importer-import-failed,.importer-run-failed,.importer-kind-removed{color:#8f2f24;background:#f8dfdc}.importer-run-partly_failed,.importer-kind-changed{color:#8a4d12;background:#fde9d4}.importer-change-rejected,.importer-change-superseded{color:var(--muted);background:#eef2ef;text-decoration:line-through}.importer-kind-label,.importer-kind-source,.importer-kind-link,.importer-change-approved,.importer-import-scheduled{color:#2f5680;background:#e3ecf7}.importer-future{color:#7a5300;background:#fff4d6}.importer-review-head .data-toolbar h2{white-space:normal}.importer-review-state{color:#52635a;flex-wrap:wrap;align-items:center;gap:12px;padding:0 19px 14px;font-size:12px;display:flex}.importer-review-state .importer-actions{margin-left:auto}.importer-message{border-radius:5px;gap:4px;margin:0 0 14px;padding:10px 14px;font-size:12px;display:grid}.importer-message ul{margin:4px 0 0;padding-left:18px}.importer-message-ok{background:var(--mint);color:var(--forest)}.importer-message-error{color:#8f2f24;background:#fbe9e6}.importer-filter-bar{flex-wrap:wrap;gap:10px;padding-top:8px;padding-bottom:8px}.importer-tabs{margin:0}.importer-selection-bar{color:#52635a;background:#fbfcfa;border-top:1px solid #edf0ed;flex-wrap:wrap;align-items:center;gap:12px;padding:10px 19px;font-size:12px;display:flex}.importer-selection-bar label{cursor:pointer;align-items:center;gap:6px;display:flex}.importer-change-table td:first-child,.importer-select-table td:first-child{width:28px}.importer-row-open td{background:#f6f9f6}.importer-detail-row td{background:#f6f9f6;border-top:0;padding:0 19px 16px}.importer-detail{color:#33443c;white-space:normal;gap:10px;font-size:12px;display:grid}.importer-detail p{margin:0}.importer-compare{grid-template-columns:1fr 1fr;gap:14px;display:grid}.importer-compare>div{border:1px solid var(--line);background:#fff;border-radius:4px;align-content:start;gap:6px;min-width:0;padding:10px 12px;display:grid}.importer-html{overflow-wrap:anywhere;max-height:420px;font-size:12px;line-height:1.5;overflow:auto}.importer-html table{white-space:normal}.importer-html td{border:0;height:auto;padding:2px 6px}.importer-pager{color:#52635a;border-top:1px solid #edf0ed;justify-content:center;align-items:center;gap:12px;padding:12px;font-size:12px;display:flex}.importer-runs{white-space:normal;gap:8px;margin:0;padding:4px 0 0;list-style:none;display:grid}.importer-runs li{flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:flex}.importer-runs .text-action{align-items:center;gap:4px;padding:0;font-size:11px;display:inline-flex}.importer-results{border:1px solid var(--line);color:#33443c;white-space:pre-wrap;background:#fff;border-radius:4px;flex-basis:100%;max-height:320px;margin:4px 0 0;padding:10px 12px;font-size:11px;line-height:1.5;overflow:auto}@media (width<=760px){.importer-compare{grid-template-columns:1fr}.importer-review-state .importer-actions{margin-left:0}}.importer-document-tabs{padding:0 19px 8px}.importer-state-ok{background:var(--mint);color:var(--forest)}.importer-state-retrying{color:#7a5410;background:#fbecc6}.importer-state-broken,.importer-flag-yes{color:#8f2f24;background:#f8dfdc}.importer-mail-sent{background:var(--mint);color:var(--forest)}.importer-mail-failed{color:#8f2f24;background:#f8dfdc}.importer-mail-no_recipients{color:#7a5410;background:#fbecc6}.importer-failure-parse{color:#8f2f24;background:#f8dfdc}.importer-failure-source{color:#7a5410;background:#fbecc6}.importer-failure-upload{color:#2f5680;background:#e3ecf7}.importer-failure-summary{box-shadow:none;border-width:1px 0;border-radius:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}.importer-actions a.primary-action{text-decoration:none}@media (width<=760px){.importer-failure-summary{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}}.importer-failure-broken{padding:10px 19px 0}.importer-failure-signature{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}.importer-failure-documents li{border-bottom:1px solid #edf0ed;padding-bottom:8px}.importer-failure-documents .importer-results{max-height:180px}.importer-running{background:#fffaf0;border:1px solid #e8d9a8;border-radius:5px;gap:8px;margin-bottom:18px;padding:12px 16px;display:grid}.importer-running-run{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.importer-running-run .spin{color:#7a5410}.importer-running-progress{color:#52635a;gap:4px;min-width:180px;margin-left:auto;font-size:12px;display:grid}.importer-progress-bar{background:#efe6cc;border-radius:3px;height:6px;display:block;overflow:hidden}.importer-progress-bar span{background:#c08a3e;height:100%;display:block}.importer-run-stopped{color:#2f5680;background:#e3ecf7}.upcoming-panel{background:#fffaf0;border:1px solid #f0d58a;border-left:4px solid #d9a21b;border-radius:6px;margin:0 0 16px;padding:12px 16px}.upcoming-panel h3{color:#7a5300;align-items:center;gap:8px;margin:0 0 4px;font-size:14px;display:flex}.upcoming-note{color:#6b5a3a;margin:0 0 8px;font-size:12px}.upcoming-compare{grid-template-columns:1fr 1fr;gap:16px;margin-top:8px;display:grid}.upcoming-list{gap:4px;margin:8px 0 0;padding-left:0;font-size:13px;list-style:none;display:grid}@media (width<=760px){.upcoming-compare{grid-template-columns:1fr}}.importer-upload{flex-wrap:wrap;align-items:flex-end;gap:16px;padding:0 19px 16px;font-size:13px;display:flex}.importer-upload label{gap:4px;display:grid}.comments-section h3{align-items:center;gap:6px;display:flex}.comment-thread{border:1px solid var(--line);background:var(--surface);border-radius:4px;margin:10px 0;padding:10px 12px}.comment-thread.resolved{background:var(--canvas)}.comment-resolved-bar{width:100%;color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:12px;display:flex}.comment-resolved-bar+.comment-meta{margin-top:10px}.comment-resolved-count{margin-left:auto}.comment-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.comment-meta strong{color:var(--ink)}.comment-meta .package-status{margin-left:auto}.comment-text{overflow-wrap:anywhere;margin:6px 0;font-size:13px}.comment-text p{margin:0 0 6px}.comment-deleted,.comment-empty,.comment-loading{color:var(--muted);font-size:12px;font-style:italic}.comment-actions,.comment-thread-actions{flex-wrap:wrap;gap:4px;display:flex}.comment-actions button,.comment-thread-actions button{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:3px;align-items:center;gap:4px;padding:3px 7px;font-size:12px;display:inline-flex}.comment-actions button:hover,.comment-thread-actions button:hover{color:var(--forest);background:#e8efe9}.comment-actions button.active{color:var(--forest);background:var(--mint)}.comment-actions button:disabled,.comment-thread-actions button:disabled{opacity:.5;cursor:default}.comment-replies{border-left:2px solid var(--line);margin:8px 0 4px 14px;padding-left:12px}.comment-reply{margin-top:8px}.comment-thread>.comment-reply{margin-left:14px}.comment-editor{gap:0;margin-top:10px;display:grid}.comment-editor-text{min-height:70px}.comment-editor-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:8px;display:flex}.comment-project{color:var(--muted);align-items:center;gap:6px;margin-right:auto;font-size:12px;display:flex}.comment-project select{max-width:260px}@media (width<=640px){.comment-meta .package-status{margin-left:0}.comment-replies{margin-left:4px}}.rating-badge{white-space:nowrap;vertical-align:middle;border:1px solid;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-flex}.rating-badge.inherited{background:var(--surface);font-weight:500}.rating-dot{background:var(--rating-color);border-radius:50%;width:8px;height:8px}.rating-kind{opacity:.75;font-weight:500}.rating-marks{vertical-align:middle;flex-wrap:wrap;gap:2px;display:inline-flex}.rating-control{vertical-align:middle;align-items:center;gap:4px;margin-left:6px;display:inline-flex}.rating-control select{max-width:150px;padding:1px 4px;font-size:11px}.rating-control .rating-badge{margin-left:0}.rating-scale-editor{margin-top:14px}.rating-scale-editor h3{margin:0 0 4px;font-size:14px}.rating-scale-table{border-collapse:collapse;width:100%;font-size:12px}.rating-scale-table th,.rating-scale-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:4px 6px}.rating-scale-table input,.rating-scale-table textarea{box-sizing:border-box;width:100%;font:inherit}.rating-scale-table input[type=color]{width:44px;height:28px;padding:0}.rating-scale-table .rating-code{width:70px}.rating-scale-table .rating-weight,.rating-scale-table .rating-order{width:80px}.rating-swatch{vertical-align:middle;border-radius:3px;width:12px;height:12px;margin-right:6px;display:inline-block}.rating-scale-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.admin-status-dialog{width:min(600px,100%)}.admin-status-list{gap:12px;margin-bottom:18px;display:grid}.admin-status-item{border:1px solid var(--line);color:#52635a;background:#fbfcfb;border-radius:4px;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:14px;font-size:13px;line-height:1.5;display:grid}.admin-status-icon{background:var(--mint);width:34px;height:34px;color:var(--forest);border-radius:4px;place-items:center;display:grid}.admin-status-content{gap:8px;min-width:0;display:grid}.admin-status-content p{margin:0}.admin-status-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-status-head h3{color:#253831;margin:0;font-family:Manrope,sans-serif;font-size:14px}.admin-status-packages{gap:6px;margin:0;padding:0;list-style:none;display:grid}.admin-status-packages li{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.admin-status-facts{grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:0;display:grid}.admin-status-facts dt{color:var(--muted);font-size:12px}.admin-status-facts dd{overflow-wrap:anywhere;margin:0}.admin-status-danger{color:#8f2f24}.admin-status-actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=520px){.admin-status-facts{grid-template-columns:minmax(0,1fr)}.admin-status-facts dd{margin-bottom:6px}}.link-scope-picker{gap:8px;display:grid}.link-scope-options{border:1px solid var(--line);background:#fff;border-radius:5px;max-height:260px;padding:4px}.link-scope-options .label-picker-option.highlighted{background:#eef6f0}.link-scope-options .label-picker-option small{text-overflow:ellipsis;max-width:40%;overflow:hidden}.link-scope-options .filter-empty,.link-scope-options .label-picker-hint{padding:6px 8px}.link-scope-chip{justify-self:start;max-width:100%;font-size:12px}.link-scope-chip>span:not(.option-count){overflow-wrap:anywhere}.link-scope-recent{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.link-scope-recent>span{color:var(--muted);font-size:10px}.link-scope-recent-option{text-overflow:ellipsis;white-space:nowrap;cursor:pointer;max-width:100%;overflow:hidden}.link-scope-recent-option:hover{background:#d6e8dc}.sortable-header button{color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;margin:0;padding:0;display:inline-flex}.sortable-header button svg{opacity:.45;flex:none}.sortable-header button:hover,.sortable-header.sorted button{color:var(--forest)}.sortable-header button:hover svg,.sortable-header.sorted button svg{opacity:1}.sortable-header button:focus-visible{outline:2px solid var(--forest);outline-offset:2px;border-radius:2px}.list-sort-select{color:var(--muted);align-items:center;gap:5px;margin-left:auto;display:inline-flex}.list-sort-select select{color:#52635a;background:#fff;border:1px solid #e1e7e2;border-radius:4px;height:26px;padding:0 6px;font-size:10px}.change-relevance-major{color:#8f2f24;background:#f8dfdc}.change-relevance-minor{color:#2f5680;background:#e3ecf7}.change-relevance-technical{color:var(--muted);background:#eef2ef}.removed-mark{color:#8f2f24;white-space:nowrap;vertical-align:middle;cursor:help;background:#f8dfdc;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;line-height:1.5;display:inline-block}.change-report-badges{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 12px;display:flex}.change-report-counts{color:var(--muted);font-size:12px}.change-report h4{margin:16px 0 6px;font-size:13px}.change-report ul{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.change-report small{color:var(--muted)}.document-changes .data-toolbar h2{align-items:center;gap:6px;display:flex}.document-changes-toggle{color:#52635a;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.login-forgot{align-self:flex-end;margin:-4px 0 4px;padding:0;font-size:12px}.registration-models .registration-model-kind{color:var(--forest);background:#e6f0e8;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.registration-models .registration-model-description{white-space:pre-line}.license-model-facts{gap:6px;margin:6px 0 0;display:grid}.license-model-facts div{grid-template-columns:130px 1fr;gap:8px;display:grid}.license-model-facts dt{color:var(--muted);font-size:11px}.license-model-facts dd{color:#33443c;gap:2px;margin:0;font-size:12px;display:grid}.license-model-facts dd small{color:var(--muted);font-size:11px}.license-model-sources{flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none;display:flex}.license-model-sources li{background:#fff;border:1px solid #dce4dd;border-radius:3px;padding:1px 7px;font-size:11px}.subscription-settings .invitation-facts{margin-bottom:4px}.subscription-settings .registration-notice{margin:4px 0 0}.subscription-description{color:#33443c;white-space:pre-line;margin:0;font-size:13px}@media (width<=520px){.license-model-facts div{grid-template-columns:1fr;gap:2px}}.audit-concepts-section h2>span{align-items:center;gap:6px;display:inline-flex}.concept-create-form{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.concept-create-form label{color:#68766f;flex-direction:column;flex:280px;gap:4px;font-size:11px;display:flex}.concept-create-form input{height:35px;font:inherit;border:1px solid #dce4dd;border-radius:4px;padding:0 10px;font-size:12px}.concept-list-meta{color:#89958e;margin-left:8px;font-size:10px}.concept-label{color:#89958e;letter-spacing:.6px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.concept-intro,.concept-schema-hint{color:#68766f;margin:0 0 14px;font-size:12px;line-height:1.6}.concept-schema-hint{margin-top:14px;font-size:11px}.concept-unrated{color:#89958e;font-size:11px;font-style:italic}.concept-empty-cell{color:#a3ada7;margin:0;font-size:11px}.concept-key{color:#89958e;margin-left:8px;font-size:10px}.concept-warning{color:#8a5a00;background:#fdf3dc;border-radius:999px;align-items:center;gap:4px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.concept-inclusion{white-space:nowrap;align-items:center;gap:4px;margin-left:6px;font-size:11px;font-weight:600;display:inline-flex}.concept-inclusion.included{color:#2e7358}.concept-inclusion.excluded{color:#8a948f}.concept-inclusion small{color:#89958e;font-weight:400}.concept-stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin:18px 0;display:grid}.concept-stat{background:#fff;border:1px solid #e2e8e3;border-radius:4px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.concept-stat strong{color:#253831;font-family:Manrope,sans-serif;font-size:22px}.concept-stat span{color:#68766f;font-size:11px}.concept-stat.good strong{color:#2e7358}.concept-stat.warn{background:#fffaf0;border-color:#f0d9a4}.concept-stat.warn strong{color:#8a5a00}.concept-level-bars{flex-direction:column;gap:8px;display:flex}.concept-level-bar{color:#68766f;grid-template-columns:minmax(120px,180px) 1fr minmax(120px,auto);align-items:center;gap:10px;font-size:11px;display:grid}.concept-level-name .rating-badge{margin-left:0}.concept-bar-track{background:#f0f3f0;border-radius:3px;height:12px;display:flex;overflow:hidden}.concept-bar.excluded{background:repeating-linear-gradient(45deg,#d6dcd8,#d6dcd8 3px,#eef1ee 3px 6px)}.concept-coverage{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.concept-coverage-item{color:#68766f;border:1px solid #e2e8e3;border-radius:4px;flex-direction:column;gap:4px;padding:12px 14px;font-size:11px;display:flex}.concept-coverage-item strong{color:#33443c;font-size:12px}.concept-filters{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.concept-filter{color:#4f6057;cursor:pointer;background:#fff;border:1px solid #dce4dd;border-radius:999px;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.concept-filter span{color:#89958e;font-weight:500}.concept-filter.active{color:#fff;border-color:var(--forest);background:var(--forest)}.concept-filter.active span{color:#d7e5dc}.concept-requirement{border:1px solid #e2e8e3;border-left:4px solid var(--concept-color,#cfd6d2);background:#fff;border-radius:4px;margin-bottom:12px}.concept-requirement.included{background:linear-gradient(90deg, var(--concept-tint,transparent), #fff 45%)}.concept-requirement.excluded{background:#fafbfa;border-left-style:dashed}.concept-requirement.excluded .concept-requirement-title{color:#7d8983}.concept-requirement-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:8px;padding:12px 14px 0;display:flex}.concept-requirement-title{text-align:left;font-size:13px;font-weight:700}.concept-requirement-state{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.concept-requirement-body{flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.concept-proposal{color:#68766f;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;display:flex}.concept-proposal .concept-label{margin:0 4px 0 0}.concept-proposal .rating-badge{margin-left:0}.concept-subject-grid{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.concept-subjects{margin:0;padding:0;list-style:none}.concept-subjects li{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:2px 4px;padding:2px 0;font-size:11px;line-height:1.5;display:flex}.concept-subjects li.not-chosen{color:#a3ada7}.concept-subjects li.not-chosen .detail-inline-link{color:#8a948f}.concept-subjects li.chosen{color:#2e7358;font-weight:600}.concept-subjects li.chosen,.concept-subjects li.not-chosen{flex-wrap:nowrap;align-items:flex-start}.concept-subjects li>svg{flex:none;margin-top:3px}.concept-subjects li .detail-inline-link{text-align:left}.concept-decision{background:#f7f9f7;border-radius:4px;grid-template-columns:minmax(160px,220px) minmax(160px,220px) 1fr;align-items:start;gap:10px;padding:12px;display:grid}.concept-decision label{flex-direction:column;min-width:0;display:flex}.concept-decision select,.concept-decision textarea{width:100%;font:inherit;background:#fff;border:1px solid #dce4dd;border-radius:4px;padding:6px 8px;font-size:12px}.concept-decision textarea{resize:vertical}.concept-decision textarea.invalid{background:#fffaf0;border-color:#d9a441}.concept-decision-actions{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.concept-justification-text{color:#4f6057;white-space:pre-line;margin:0;font-size:12px}.concept-changed{color:#89958e;font-size:10px}.concept-procedures ul{margin:0;padding:0;list-style:none}.concept-procedures li{border-top:1px solid #f0f3f0;justify-content:space-between;align-items:center;gap:10px;padding:4px 0;font-size:12px;display:flex}.concept-procedures label{color:#68766f;cursor:pointer;align-items:flex-start;gap:8px;display:flex}.concept-procedures label.selected{color:#253831;font-weight:600}.concept-procedures input{margin-top:2px}.concept-open{flex:none;font-size:10px}.concept-matrix-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.concept-legend{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.concept-legend .concept-label{margin:0 4px 0 0}.concept-toggle{color:#4f6057;cursor:pointer;align-items:center;gap:6px;font-size:11px;display:inline-flex}.concept-matrix-wrap{border:1px solid #e2e8e3;border-radius:4px}.concept-matrix{white-space:normal}.concept-matrix th{white-space:nowrap}.concept-matrix td{vertical-align:top;height:auto;padding:8px 10px}.concept-matrix td:first-child,.concept-matrix th:first-child{padding-left:12px}.concept-matrix tr.included td{background:var(--concept-tint,transparent)}.concept-matrix tr.included td:first-child{box-shadow:inset 4px 0 0 var(--concept-color,#cfd6d2)}.concept-matrix tr.excluded td{color:#a3ada7;background:#fafbfa}.concept-matrix tr.excluded .detail-inline-link{color:#8a948f}.concept-matrix tr.excluded td:first-child{box-shadow:inset 4px 0 #e2e8e3}.concept-matrix .rating-badge{margin-left:0}.concept-matrix-requirement{min-width:200px}.concept-matrix-requirement .detail-inline-link{text-align:left;font-weight:700}.concept-matrix-requirement small{color:#89958e;margin-top:4px;font-size:10px;font-style:italic;display:block}.concept-deviation{color:#8a5a00;margin-top:4px;font-size:10px;display:block}.concept-audit-action{color:#4f6057;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;font-size:12px;display:flex}.audit-concept-view>.concept-subject-grid{margin-bottom:22px}.concept-subject-grid>div>.detail-inline-link{text-align:left;font-size:12px}.concept-obsolete-note{color:#8a5a00;background:#fdf3dc;border-radius:4px;align-items:center;gap:6px;margin:0 0 14px;padding:8px 12px;font-size:12px;display:flex}@media (width<=760px){.concept-decision,.concept-level-bar{grid-template-columns:1fr}}.filter-title>span{flex-direction:column;gap:3px;min-width:0;display:flex}.filter-title-choice{color:#2f6b55;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:600;overflow:hidden}.filter-group-search{height:30px;margin:0 0 4px}.filter-group-search .icon-button{color:#88948e;cursor:pointer;background:0 0;border:0;place-items:center;width:18px;height:18px;padding:0;display:grid}.filter-more{color:#4d7965;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;min-height:28px;padding:0 8px;font-size:11px;font-weight:600;display:flex}.filter-more:hover{background:#f0f4f0}.filter-more-less{transform:rotate(180deg)}.active-filters{margin-top:12px}.active-filters ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.active-filters li{color:#1d4e42;background:#eaf2eb;border:1px solid #cfe0d4;border-radius:12px;align-items:center;gap:3px;max-width:100%;padding:2px 3px 2px 8px;font-size:11px;font-weight:600;display:flex}.active-filters li>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.active-filters li button{color:#4d7965;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;padding:0;display:grid}.active-filters li button:hover{background:#d6e7da}.active-filters .text-action{margin-top:6px;padding:4px 2px}.source-visibility{align-self:stretch;margin-top:22px}.source-summary{background:#f6faf6;border:1px solid #dfe9e1;border-radius:5px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:4px 0 14px;padding:12px 14px;display:flex}.source-summary strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:14px}.source-summary span{color:var(--muted);flex:260px;font-size:11px;line-height:1.45}.source-tabs{margin-bottom:4px}.source-tabs .audit-detail-tab{align-items:center;gap:7px;display:inline-flex}.preferences-field.source-step{width:100%;min-width:0;margin-top:12px}.source-sections{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));align-items:start;gap:12px;display:grid}.source-section{background:#fff;border:1px solid #e1e7e2;border-radius:5px;padding:12px 12px 10px}.source-section header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.source-section h3{color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:13px}.source-section header small{color:var(--muted);font-size:10px}.source-section-actions{flex-wrap:wrap;gap:2px 8px;margin:4px 0 6px;display:flex}.source-section-actions .text-action{margin:0;padding:3px 0;font-size:10px}.source-labels{max-height:320px;margin:0;padding:0;list-style:none;overflow-y:auto}.source-labels.nested{max-height:none;padding-left:20px;overflow:visible}.source-label{color:#33443c;cursor:pointer;align-items:center;gap:8px;min-height:28px;font-size:12px;display:flex}.source-label input{accent-color:var(--forest);flex:none}.source-label span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.source-label small{color:#8b9690;flex:none;font-size:10px}.source-label.deselected span{color:#98a39d;text-decoration:line-through}.source-alias{color:#456b5b;background:#eaf2eb;border-radius:3px;margin-left:7px;padding:1px 5px;font-size:10px;font-style:normal;font-weight:600}.source-reason{color:#7a6a3a;background:#fbf3dd;border-radius:3px;flex:0 auto;align-items:center;gap:4px;max-width:40%;padding:1px 6px;font-size:10px;display:inline-flex}label.visibility-row.hidden-by-labels>span:first-of-type{color:#98a39d}.source-overview{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.source-overview>li{background:#fff;border:1px solid #e1e7e2;border-radius:4px}.source-overview-project{color:#33443c;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;min-height:36px;padding:0 10px;font-size:12px;font-weight:600;display:flex}.source-overview-project span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.source-overview-project small{color:#8b9690;font-size:10px}.source-overview ul{border-top:1px solid #eef2ef;margin:0;padding:4px 12px 8px 44px;list-style:none}.source-overview ul li{color:#33443c;align-items:baseline;gap:6px;padding:4px 0;font-size:12px;line-height:1.4;display:flex}.source-overview ul li small{color:#8b9690;white-space:nowrap;margin-left:auto;font-size:10px}.source-visibility .preferences-visibility-search{margin-bottom:8px}.source-visibility .visibility-projects{grid-template-columns:minmax(0,1fr)}.visibility-row .source-reason{flex:none;overflow:visible}.explorer{flex-direction:column;gap:16px;margin-bottom:8px;display:flex}.explorer-hero{background:#fff;border:1px solid #e2e8e3;border-radius:5px;gap:14px;padding:22px;display:grid}.explorer-hero h2{color:var(--ink);align-items:center;gap:9px;margin:0;font-family:Manrope,sans-serif;font-size:18px;display:flex}.explorer-hero-text p{color:#64736a;max-width:720px;margin:6px 0 0;font-size:12px;line-height:1.55}.explorer-search{flex-wrap:wrap;gap:8px;display:flex}.explorer-search label{color:#6d8277;background:#fbfdfb;border:1px solid #cfdcd2;border-radius:5px;flex:320px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.explorer-search label:focus-within{border-color:#8db59d;box-shadow:0 0 0 3px #d9ece2}.explorer-search input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:14px}.explorer-search .icon-button{width:26px;height:26px}.explorer-search .primary-action{height:44px;padding:0 16px;font-size:12px}.explorer-search .primary-action:disabled{opacity:.55;cursor:default}.explorer-preselection{color:#4f6057;background:#f3f8f3;border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:9px 12px;font-size:11px;line-height:1.45;display:flex}.explorer-preselection>svg{color:#527969}.explorer-preselection>span{flex:260px}.explorer-preselection strong{color:var(--ink)}.explorer-preselection .text-action{margin:0;padding:2px 0}.explorer-panel{background:#fff;border:1px solid #e2e8e3;border-radius:5px;padding:16px 18px}.explorer-panel h3{color:var(--ink);align-items:center;gap:7px;margin:0;font-family:Manrope,sans-serif;font-size:13px;display:flex}.explorer-panel-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 12px;margin-bottom:10px;display:flex}.explorer-panel-header small{color:var(--muted);font-size:11px}.explorer-results{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.explorer-list{grid-template-columns:minmax(0,1fr);gap:2px;margin:0;padding:0;list-style:none;display:grid}.explorer-row{color:#33443c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:9px 10px;display:flex}.explorer-row:hover,.explorer-row:focus-visible{background:#f2f7f3}.explorer-list.ranked .explorer-row{flex-direction:row;gap:12px}.explorer-row-body{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.explorer-hits{min-width:42px;color:var(--forest);text-align:center;background:#e6f1e8;border-radius:4px;flex:none;padding:4px 6px;font-family:Manrope,sans-serif;font-size:13px;font-weight:700}.explorer-title{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:4px 8px;max-width:100%;font-size:12px;line-height:1.45;display:flex}.explorer-title strong{font-weight:600}.explorer-aliases{flex-wrap:wrap;gap:4px;display:inline-flex}.explorer-alias{color:#456b5b;background:#eaf2eb;border-radius:3px;padding:1px 6px;font-size:10px;font-weight:700}.explorer-meta{color:var(--muted);flex-wrap:wrap;gap:4px 10px;font-size:10px;display:flex}.explorer-type{color:#527969;letter-spacing:.4px;text-transform:uppercase;font-weight:700}h4.explorer-type{margin:0 0 6px;font-size:10px}.explorer-groups{gap:14px;display:grid}.explorer-group-project+.explorer-group-project{margin-top:8px}.explorer-group-project h5{color:var(--ink);margin:0 0 2px;padding-left:4px;font-size:11px;font-weight:700}.explorer-root-row{align-items:flex-start;gap:2px;display:flex}.explorer-root-row .explorer-toggle,.explorer-root-row .explorer-toggle-space{margin-top:6px}.explorer-root-hits{border-left:1px solid #e2e8e3;margin:0 0 4px 24px;padding-left:6px}.explorer-examples{flex-wrap:wrap;gap:4px 6px;display:flex}.explorer-examples span{color:#5a6a62;text-overflow:ellipsis;white-space:nowrap;border:1px solid #e6ebe7;border-radius:3px;max-width:100%;padding:1px 6px;font-size:10px;overflow:hidden}.explorer mark{color:inherit;background:#eef7b8;border-radius:2px;padding:0 1px}.explorer-state{color:var(--muted);align-items:center;gap:8px;padding:10px 2px;font-size:12px;display:flex}.explorer-state.error{color:#9a473a}.explorer-empty{color:var(--muted);margin:4px 2px;font-size:12px;line-height:1.5}.explorer-topic-start p{color:#64736a;margin:0 0 10px;font-size:12px;line-height:1.5}.explorer-topic-start .secondary-action{text-align:left;height:auto;min-height:35px;padding:6px 11px}.explorer-chips{flex-wrap:wrap;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.explorer-chip{color:#33443c;cursor:pointer;background:#fff;border:1px solid #dce4dd;border-radius:16px;align-items:center;gap:6px;max-width:320px;padding:6px 10px;font-size:11px;display:inline-flex}.explorer-chip span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.explorer-chip:hover{background:#f2f7f3}.explorer-ways{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.explorer-way{color:#64736a;text-align:left;cursor:pointer;background:#fff;border:1px solid #e2e8e3;border-radius:5px;flex-direction:column;align-items:flex-start;gap:6px;padding:16px;font-size:11px;line-height:1.5;display:flex}.explorer-way:hover{background:#fafcfa;border-color:#c8d9cd}.explorer-way>svg{color:#527969}.explorer-way strong{color:var(--ink);font-family:Manrope,sans-serif;font-size:13px}.explorer-list-link,.explorer-list-link .text-action{margin:0}.explorer-list-bar{color:#4f6057;background:#f6faf6;border:1px solid #dfe9e1;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 14px;padding:8px 12px;font-size:11px;display:flex}.explorer-document-bar{display:flex}.explorer-document{grid-template-columns:minmax(0,1fr) auto}.explorer-document .explorer-hero-text h2{margin-top:6px;font-size:17px;line-height:1.35}.explorer-document .explorer-search,.explorer-document .explorer-hint{grid-column:1/-1}.explorer-ids{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.explorer-ids code{color:#6b7a72;font-size:11px}.explorer-versions{flex-wrap:wrap;gap:4px;margin-top:10px;display:flex}.explorer-version{color:#4f6057;cursor:pointer;background:#fff;border:1px solid #dce4dd;border-radius:3px;min-width:34px;padding:3px 7px;font-size:10px;font-weight:700}.explorer-version.active{color:#fff;border-color:var(--forest);background:var(--forest)}.explorer-hint{color:var(--muted);margin:-6px 0 0;font-size:11px;line-height:1.45}.explorer-document-grid{grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.explorer-document-main{flex-direction:column;gap:16px;min-width:0;display:flex}.explorer-document-main:empty{display:none}.explorer-document-main:empty+.explorer-toc{grid-column:1/-1}.explorer-list.compact .explorer-row{padding:6px 10px}.explorer-snippet{color:#5f6e66;font-size:11px;line-height:1.55}.explorer-toc-actions{gap:10px;display:flex}.explorer-toc-actions .text-action{margin:0;padding:2px 0;font-size:10px}.explorer-outline{max-height:70vh;margin:0;padding:0;list-style:none;overflow-y:auto}.explorer-outline li{align-items:flex-start;gap:2px;display:flex}.explorer-outline li.hit .explorer-outline-link{background:#eef7b8}.explorer-toggle,.explorer-toggle-space{flex:0 0 22px;width:22px;height:26px}.explorer-toggle{color:#7d9084;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;padding:0;display:inline-flex}.explorer-toggle:hover{background:#f0f4f0}.explorer-outline-link{color:#33443c;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;flex:1;min-width:0;padding:4px 6px;font-size:12px;line-height:1.4}.explorer-outline-link:hover{color:var(--forest);background:#f2f7f3;text-decoration:underline}.reading-navigator{color:#33443c;background:#f3f8f3;border:1px solid #d7e5da;border-radius:5px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 14px;padding:9px 12px;font-size:12px;display:flex}.reading-navigator-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.reading-navigator .secondary-action{height:31px}.reading-navigator .secondary-action:disabled{opacity:.5;cursor:default}.reading-navigator .text-action{margin:0}@media (width<=960px){.explorer-results,.explorer-document-grid,.explorer-ways{grid-template-columns:minmax(0,1fr)}}@media (width<=760px){.explorer-hero{padding:16px}.explorer-document{grid-template-columns:minmax(0,1fr)}.explorer-search .primary-action{flex:100%}.explorer-outline{max-height:none}.source-reason{max-width:none}}
