@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4f6667dd39116621-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07935285219a259d-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/f58031ded4338640-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/77814b00d5ca94a4-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/605ce01b664af129-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}._8NX9hq_className{font-family:Geist,Geist Fallback;font-style:normal}._8NX9hq_variable{--font-geist:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/b0c6b664fd57c2c6-s.31988l_ccedte.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6e342921ee4dcd9d-s.2tuy5pz7dlieh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bb852295097cd96-s.2dbetqa9o8jxf.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9eb5a876700c0028-s.1uyisp29ctx0d.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2a04751c893bf294-s.1rgnod-3esatf.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/07a39a8a4660cc7c-s.p.0r6juujl39pe6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.z61v7q_className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.z61v7q_variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
.app{min-height:100vh;display:flex}.sidebar{background:var(--bg);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;width:230px;height:100vh;display:flex;position:sticky;top:0}.main{background:var(--panel);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:30;border-bottom:1px solid var(--border);background:var(--panel);flex-shrink:0;align-items:center;gap:12px;height:46px;padding:0 20px;display:flex;position:sticky;top:0}.content{flex:1}.sb-head{align-items:center;gap:9px;padding:14px 14px 10px;display:flex}.sb-logo{flex-shrink:0}.sb-title{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.sb-sub{color:var(--text-3);margin-top:-2px;font-size:11px}.sb-nav{flex-direction:column;flex:1;gap:1px;padding:6px 8px;display:flex;overflow-y:auto}.sb-section{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin:0;padding:14px 8px 4px;font-size:11px;font-weight:500}.nav-item{height:30px;color:var(--text-2);cursor:pointer;font:inherit;text-align:left;background:0 0;border:none;border-radius:6px;align-items:center;gap:9px;width:100%;padding:0 8px;font-size:13px;transition:background .1s,color .1s;display:flex}.nav-item:hover{background:var(--hover);color:var(--text)}.nav-item.active{background:var(--active);color:var(--text);font-weight:500}.nav-item svg{opacity:.78;flex-shrink:0}.nav-item.active svg{opacity:1;color:var(--accent)}.nav-badge{height:17px;margin-left:auto;padding:0 5px;font-size:10px}.sb-foot{border-top:1px solid var(--border);padding:10px 8px}.sb-user{cursor:pointer;width:100%;font:inherit;text-align:left;color:inherit;background:0 0;border:0;border-radius:6px;align-items:center;gap:9px;padding:6px 8px;display:flex}.sb-user:hover{background:var(--hover)}.sb-user-meta{flex:1}.sb-user-caret{opacity:.5;color:var(--text-3);flex-shrink:0;transition:opacity .1s}.sb-user:hover .sb-user-caret,.sb-user[data-state=open] .sb-user-caret,.sb-user:focus-visible .sb-user-caret{opacity:.85}.avatar{background:var(--active);width:22px;height:22px;color:var(--text-2);border-radius:50%;flex-shrink:0;place-items:center;font-size:9.5px;font-weight:600;display:grid}.sb-user-name{color:var(--text);font-size:12.5px}.sb-user-mail{color:var(--text-3);margin-top:-2px;font-size:11px}.crumb{color:var(--text-3);align-items:center;gap:7px;font-size:13px;display:flex}.crumb b{color:var(--text);font-weight:500}.topbar-spacer{flex:1}.search-chip{border:1px solid var(--border);height:28px;color:var(--text-3);font:inherit;cursor:text;background:var(--bg);text-align:left;border-radius:6px;align-items:center;gap:8px;min-width:200px;padding:0 10px;font-size:12.5px;transition:background .1s,border-color .1s;display:flex}.search-chip:hover{background:var(--hover);border-color:var(--border-strong)}.search-chip kbd{margin-left:auto}a,.link{color:var(--accent)}kbd{font-family:var(--mono);color:var(--text-3);background:var(--panel);border:1px solid var(--border);border-bottom-width:2px;border-radius:4px;padding:1px 5px;font-size:10.5px;line-height:1.4}.btn{height:30px;font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:7px;padding:0 12px;font-size:12.5px;font-weight:500;transition:all .12s;display:inline-flex}.btn-primary{background:var(--accent);color:var(--accent-fg)}.btn-primary:hover:not(:disabled){opacity:.88}.btn-outline{background:var(--panel);border-color:var(--border);color:var(--text);box-shadow:var(--shadow-sm)}.btn-outline:hover:not(:disabled){background:var(--hover);border-color:var(--border-strong)}.btn-ghost{color:var(--text-2);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--hover);color:var(--text)}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed;box-shadow:none}.badge{background:var(--hover);height:20px;color:var(--text-2);border:1px solid var(--border);border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:11px;font-weight:500;display:inline-flex}.badge .dot{background:var(--text-3);border-radius:50%;width:5px;height:5px}.badge.b-green{color:var(--green)}.badge.b-green .dot{background:var(--green)}.badge.b-amber{color:var(--amber)}.badge.b-amber .dot{background:var(--amber)}.badge.b-red{color:var(--red)}.badge.b-red .dot{background:var(--red)}.page{max-width:1160px;margin:0 auto;padding:28px 36px 64px}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-title{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600}.page-desc{color:var(--text-2);margin:3px 0 0;font-size:13px}.page-actions{flex-shrink:0;gap:8px;display:flex}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.section-label{color:var(--text-2);letter-spacing:.01em;margin:28px 0 10px;font-size:12px;font-weight:600}input.field,select.field{width:100%;height:32px;font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:6px;outline:none;padding:0 10px;font-size:13px;transition:border-color .12s,box-shadow .12s}input.field:focus,select.field:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #1010140d}.field-label{color:var(--text-2);margin-bottom:5px;font-size:12px;font-weight:500;display:block}input.field--invalid,select.field--invalid,input.field--invalid:focus,select.field--invalid:focus{border-color:var(--red);box-shadow:0 0 0 3px color-mix(in oklch, var(--red) 14%, transparent)}.field-error{color:var(--red);margin-top:5px;font-size:11.5px}.bar{background:var(--active);border-radius:2px;height:4px;display:block;position:relative;overflow:visible}.bar-fill{background:var(--accent);border-radius:2px;height:100%;display:block}.bar-target{background:var(--text-3);border-radius:1px;width:1.5px;height:10px;display:block;position:absolute;top:-3px}.so-scrim.so-over-dialog{z-index:72}.so-panel.so-over-dialog{z-index:73}.so-scrim{z-index:60;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#10101447;position:fixed;inset:0}.so-panel{z-index:61;background:var(--panel);border-left:1px solid var(--border);max-width:92vw;box-shadow:var(--shadow-lg);outline:none;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.so-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:18px 20px 14px;display:flex}.so-head h2{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:600}.so-head p{color:var(--text-2);margin:2px 0 0;font-size:12.5px}.so-body{flex:1;padding:4px 20px 32px;overflow-y:auto}.so-foot{border-top:1px solid var(--border);background:var(--panel);justify-content:flex-end;gap:8px;padding:14px 22px;display:flex}.so-close{flex-shrink:0;margin-left:auto}.so-x{border:1px solid var(--border);background:var(--panel);width:30px;height:30px;color:var(--text-2);cursor:pointer;border-radius:7px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.so-x:hover{background:var(--hover);color:var(--text)}@media (prefers-reduced-motion:no-preference){.so-scrim{animation:.16s ease-out soFade}.so-panel{animation:.22s cubic-bezier(.32,.72,0,1) soIn}@keyframes soFade{0%{opacity:0}}@keyframes soIn{0%{transform:translate(40px)}to{transform:none}}.page-enter{animation:.18s ease-out pageIn}@keyframes pageIn{0%{transform:translateY(5px)}to{transform:none}}}.badge.b-blue{color:var(--fx-blue)}.badge.b-blue .dot{background:var(--fx-blue)}.badge.b-violet{color:var(--violet)}.badge.b-violet .dot{background:var(--violet)}.scope-static{cursor:default;pointer-events:none}
.cmdk-scrim{z-index:70;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#10101447;position:fixed;inset:0}.cmdk-panel{z-index:71;background:var(--panel);border:1px solid var(--border);width:560px;max-width:92vw;max-height:64vh;box-shadow:var(--shadow-lg);border-radius:12px;outline:none;flex-direction:column;display:flex;position:fixed;top:14vh;left:50%;overflow:hidden;transform:translate(-50%)}.cmdk-input{border-bottom:1px solid var(--border);height:48px;color:var(--text-3);flex-shrink:0;align-items:center;gap:10px;padding:0 14px;display:flex}.cmdk-input input{font:inherit;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:14px}.cmdk-input input::placeholder{color:var(--text-3)}.cmdk-list{flex:1;padding:6px;overflow-y:auto}.cmdk-section{margin-bottom:4px}.cmdk-section-label{color:var(--text-3);letter-spacing:.02em;padding:8px 8px 4px;font-size:11px;font-weight:500}.cmdk-item{cursor:pointer;color:var(--text-2);border-radius:6px;align-items:baseline;gap:10px;padding:7px 8px;display:flex}.cmdk-item.active{background:var(--active);color:var(--text)}.cmdk-item-name{color:var(--text);flex-shrink:0;font-size:13px}.cmdk-crumb{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;text-align:right;margin-left:auto;font-size:11.5px;overflow:hidden}.cmdk-empty,.cmdk-loading{text-align:center;color:var(--text-3);padding:24px 12px;font-size:12.5px}@media (prefers-reduced-motion:no-preference){.cmdk-scrim{animation:.14s ease-out cmdkFade}.cmdk-panel{animation:.16s cubic-bezier(.32,.72,0,1) cmdkIn}@keyframes cmdkFade{0%{opacity:0}}@keyframes cmdkIn{0%{opacity:0;transform:translate(-50%)translateY(-6px)}}}
.stepper{align-items:center;gap:8px;margin-bottom:24px;display:flex}.step{color:var(--text-3);align-items:center;gap:7px;font-size:12px;display:flex}.step .s-dot{border:1px solid var(--border);background:var(--panel);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10.5px;font-weight:600;display:grid}.step.on{color:var(--text);font-weight:500}.step.on .s-dot{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}.step-line{background:var(--border);flex:1;min-width:24px;height:1px}.mini-bar{background:var(--active);vertical-align:middle;border-radius:2px;width:90px;height:4px;margin-right:8px;display:inline-block}.mini-bar i{background:var(--accent);border-radius:2px;height:100%;display:block}.a-seg{border:1px solid var(--border);background:var(--bg);border-radius:7px;gap:1px;padding:2px;display:inline-flex}.a-seg button{height:26px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:0 11px;font-size:12.5px;font-weight:500;transition:background .1s,color .1s}.a-seg button:hover{color:var(--text)}.a-seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.a-seg button[aria-disabled=true]{color:var(--text-3);cursor:not-allowed}.a-seg button .seg-count{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:5px;font-weight:400}.a-seg button.on .seg-count{color:var(--text-2)}.tchip{height:17px;font-family:var(--mono);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid var(--border);background:var(--panel);color:var(--text-3);border-radius:4px;align-items:center;gap:4px;padding:0 6px 0 5px;font-size:9.5px;font-weight:500;display:inline-flex}.tchip svg{opacity:.85}.t-group{color:var(--text-2);background:#efeef1;border-color:#e3e2e6}.t-cap{color:var(--text-2);background:var(--panel)}.t-feat{color:var(--text-3)}.tchip.tc-color.t-group{color:var(--c-group);background:var(--c-group-bg);border-color:var(--c-group-bd)}.tchip.tc-color.t-cap{color:var(--c-cap);background:var(--c-cap-bg);border-color:var(--c-cap-bd)}.tchip.tc-color.t-feat{color:var(--c-feat);background:var(--c-feat-bg);border-color:var(--c-feat-bd)}.fscored{font-family:var(--mono);font-variant-numeric:tabular-nums;background:var(--accent);min-width:30px;height:20px;color:var(--accent-fg);border-radius:5px;justify-content:center;align-items:center;padding:0 6px;font-size:11.5px;font-weight:500;display:inline-flex}.fscored.unscored{background:var(--active);color:var(--text-3)}.fx-score{grid-template-columns:repeat(5,1fr);gap:6px;min-width:0;display:grid}.fx-score button{border:1px solid var(--border);background:var(--panel);cursor:pointer;min-height:56px;font:inherit;color:var(--text-2);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 3px;transition:all .12s;display:flex}.fx-score button:hover{border-color:var(--border-strong);background:var(--hover)}.fx-score button .n{letter-spacing:-.02em;font-size:17px;font-weight:600;line-height:1}.fx-score button .l{color:var(--text-3);text-align:center;word-break:normal;overflow-wrap:normal;font-size:9px;font-weight:500;line-height:1.12}.fx-score button.on{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.fx-score button.on .l{color:#ffffffbf}.fx-score.compact button{min-height:48px}.fx-score.tgt button.on{background:var(--text-2);border-color:var(--text-2)}.fx-score-clear{font:inherit;color:var(--text-3);cursor:pointer;background:0 0;border:none;margin-top:6px;padding:2px 0;font-size:11px;font-weight:500}.fx-score-clear:hover{color:var(--text-2);text-decoration:underline}.fx-score-def{border:1px solid var(--border);border-left:2px solid var(--accent);background:var(--bg);border-radius:8px;margin-top:8px;padding:9px 11px}.fx-score.tgt+.fx-score-def{border-left-color:var(--text-2)}.fx-score-def-lvl{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-size:10px;font-weight:600;display:block}.fx-score-def-t{color:var(--text-2);white-space:pre-wrap;margin:0;font-size:12px;line-height:1.5}.fx-score-def-t.empty{color:var(--text-3);font-style:italic}.cw-segset{flex-wrap:wrap;gap:16px;margin-top:12px;display:flex}.cw-seg-field{min-width:0}.cw-seg-field .l2{color:var(--text-3);letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:10.5px;font-weight:600}.cw-seg{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.cw-seg button{height:26px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:500;transition:background .1s,color .1s;display:inline-flex}.cw-seg button:hover{color:var(--text)}.cw-seg button .sd{opacity:.55;background:currentColor;border-radius:50%;width:6px;height:6px}.cw-seg button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.cw-seg button.on.lv-crit{color:var(--red)}.cw-seg button.on.lv-crit .sd{background:var(--red);opacity:1}.cw-seg button.on.lv-high{color:var(--amber)}.cw-seg button.on.lv-high .sd{background:var(--amber);opacity:1}.cw-seg button.on.lv-med .sd{opacity:1}.cw-seg button.on.lv-low{color:var(--green)}.cw-seg button.on.lv-low .sd{background:var(--green);opacity:1}.fx-saved{color:var(--text-3);align-items:center;gap:6px;font-size:11.5px;display:inline-flex}.fx-saved.is-saving{color:var(--amber)}.fx-saved.is-saved{color:var(--green)}.fx-saved.is-error{color:var(--red)}.fx-spin{border:1.6px solid;border-top-color:#0000;border-radius:50%;width:11px;height:11px;animation:.7s linear infinite fxspin}@keyframes fxspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fx-spin{animation:none}}.table{border-collapse:collapse;width:100%}.table th{text-align:left;color:var(--text-3);border-bottom:1px solid var(--border);padding:9px 18px;font-size:11.5px;font-weight:500}.table td{border-bottom:1px solid var(--border);padding:12px 18px;font-size:13px}.table tbody tr{cursor:pointer;transition:background .1s}.table tbody tr:hover{background:var(--hover)}.table tbody tr:last-child td{border-bottom:none}.a-table .badge{white-space:nowrap}.a-toolbar{align-items:center;gap:8px;margin-bottom:14px;display:flex}.a-search{flex:1;max-width:320px;position:relative}.a-search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:9px;transform:translateY(-50%)}.a-search input{width:100%;height:32px;font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:7px;outline:none;padding:0 28px 0 30px;font-size:13px;transition:border-color .12s,box-shadow .12s}.a-search input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #1010140d}.a-search .a-clear{width:18px;height:18px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:4px;place-items:center;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.a-search .a-clear:hover{background:var(--hover);color:var(--text)}.a-search .a-clear svg{position:static;transform:none}.a-select{position:relative}.a-select select{appearance:none;height:30px;font:inherit;color:var(--text);border:1px solid var(--border);background:var(--panel);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:7px;outline:none;padding:0 28px 0 11px;font-size:12.5px;font-weight:500}.a-select select:hover{background:var(--hover)}.a-select svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.a-spacer{flex:1}.a-count{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.a-row-actions{justify-content:flex-end;align-items:center;gap:2px;display:flex;position:relative}.a-kebab{width:28px;height:28px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:none;border-radius:6px;place-items:center;transition:opacity .1s,background .1s,color .1s;display:grid}.a-table tbody tr:hover .a-kebab,.a-kebab:focus-visible,.a-kebab[data-state=open]{opacity:1}.a-kebab:hover{background:var(--hover);color:var(--text)}.a-kebab[data-state=open]{background:var(--active);color:var(--text)}.a-row-chev{color:var(--text-3);opacity:.5}.a-table tbody tr:hover .a-row-chev{opacity:.9}.a-menu{z-index:50;background:var(--panel);border:1px solid var(--border);min-width:184px;box-shadow:var(--shadow-lg);border-radius:9px;outline:none;padding:4px}.a-menu-item{width:100%;height:31px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;outline:none;align-items:center;gap:9px;padding:0 9px;font-size:12.5px;display:flex}.a-menu-item:hover,.a-menu-item[data-highlighted]{background:var(--hover)}.a-menu-item svg{color:var(--text-3);flex-shrink:0}.a-menu-item.danger{color:var(--red)}.a-menu-item.danger:hover,.a-menu-item.danger[data-highlighted]{background:color-mix(in oklch, var(--red) 8%, transparent)}.a-menu-item.danger svg{color:var(--red)}.a-menu-sep{background:var(--border);height:1px;margin:4px 2px}.a-empty{text-align:center;flex-direction:column;align-items:center;padding:64px 24px;display:flex}.a-empty-ic{background:var(--bg);border:1px solid var(--border);width:46px;height:46px;color:var(--text-3);border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.a-empty h3{letter-spacing:-.01em;margin:0 0 4px;font-size:14px;font-weight:600}.a-empty p{color:var(--text-2);max-width:320px;margin:0 0 18px;font-size:12.5px}.a-funnel-head{align-items:center;gap:10px;margin-bottom:22px;display:flex}.a-back{border:1px solid var(--border);background:var(--panel);height:28px;font:inherit;color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:7px;align-items:center;gap:6px;padding:0 9px 0 7px;font-size:12.5px;font-weight:500;display:inline-flex}.a-back:hover{background:var(--hover);color:var(--text)}.frame{max-width:1160px;margin:0 auto;padding:28px 36px 64px}.frame .bar{width:100%;height:6px;display:block}.frame .bar-target{height:12px;top:-3px}.am-top{align-items:center;gap:10px;margin-bottom:18px;display:flex}.am-back{border:1px solid var(--border);background:var(--panel);height:28px;font:inherit;color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:7px;align-items:center;gap:6px;padding:0 10px 0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.am-back:hover{background:var(--hover);color:var(--text)}.am-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.am-ctx{color:var(--text-3);align-items:center;gap:8px;font-size:12px;display:flex}.am-ctx b{color:var(--text-2);font-weight:500}.am-ctx .sep{background:var(--border-strong);border-radius:50%;width:3px;height:3px}.am-head{margin-bottom:18px}.am-title{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600}.am-desc{color:var(--text-2);margin:4px 0 0;font-size:13px}.am-axis-cap{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;align-items:center;gap:7px;margin:0 0 9px;font-size:11px;font-weight:600;display:flex}.am-axis-cap .ct{letter-spacing:0;text-transform:none;color:var(--text-3);font-weight:400}.am-chip{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:3px;display:inline-flex}.am-chip b{letter-spacing:-.01em;font-size:14px;font-weight:600}.am-chip span{color:var(--text-3);font-size:11px}.am-kpis{gap:10px;margin-bottom:18px;display:flex}.am-kpi{background:var(--panel);border:1px solid var(--border);min-width:132px;box-shadow:var(--shadow-sm);border-radius:9px;padding:10px 14px}.am-kpi .kl{color:var(--text-2);font-size:11.5px;display:block}.am-kpi .kv{letter-spacing:-.02em;font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin-top:3px;font-size:19px;font-weight:600;display:flex}.am-kpi .kv i{color:var(--text-3);font-size:11.5px;font-style:normal;font-weight:400}.am-kpi.accent .kv{color:var(--accent)}.am-kpi.tgt .kv{color:var(--text-2)}.amA-layout{grid-template-columns:minmax(0,1fr) minmax(264px,min-content);align-items:stretch;gap:14px;display:grid}@media (max-width:1180px){.amA-layout{grid-template-columns:1fr}}.am-evidence{grid-template-columns:repeat(auto-fit,minmax(380px,1fr));align-items:start;gap:14px;margin-top:16px;display:grid}.amA-col{flex-direction:column;min-width:0;display:flex}.amA-col .am-axis-cap,.amA-col .amA-pillars-cap{margin-bottom:9px}.amA-stack{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.amA-pillars-row{flex:1;align-items:stretch;gap:10px;display:flex}.amA-band{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:left;min-height:56px;font:inherit;box-shadow:var(--shadow-sm);border-radius:8px;flex:1;grid-template-columns:minmax(170px,1.3fr) 1fr auto;align-items:center;gap:18px;padding:0 16px;transition:background .12s,border-color .12s,box-shadow .12s;display:grid}.amA-band:hover{background:var(--hover);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.amA-band .bn{letter-spacing:-.01em;align-items:center;gap:9px;font-size:13.5px;font-weight:600;display:flex}.amA-band .bsub{color:var(--text-3);margin-top:2px;font-size:11px}.amA-band .bright{justify-content:flex-end;align-items:center;gap:14px;display:flex}.amA-band .bright .badge{white-space:nowrap}.amA-pillars-cap{letter-spacing:.04em;text-transform:uppercase;color:var(--text-3);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:600;display:flex}.amA-pillar{background:var(--panel);border:1px solid var(--border);cursor:pointer;text-align:center;min-width:122px;font:inherit;box-shadow:var(--shadow-sm);border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:8px;padding:14px 12px 13px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.amA-pillar:hover{background:var(--hover);border-color:var(--border-strong);box-shadow:var(--shadow-md)}.amA-pillar .pn{letter-spacing:-.01em;text-wrap:balance;font-size:12.5px;font-weight:600;line-height:1.25}.amA-vbar{flex:1;justify-content:center;align-items:flex-end;width:100%;min-height:70px;display:flex}.amA-vtrack{background:var(--active);border-radius:6px;width:10px;height:100%;min-height:70px;position:relative;overflow:visible}.amA-vfill{border-radius:6px;width:100%;transition:height .4s cubic-bezier(.32,.72,.32,1);position:absolute;bottom:0;left:0}.amA-vtick{background:var(--text-3);border-radius:1px;width:16px;height:1.5px;position:absolute;left:-3px}.amA-pscore{flex-direction:column;align-items:center;gap:1px;display:flex}.amA-pscore b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600;line-height:1}.amA-pscore .pt{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10.5px}.adg{animation:.2s ease-out adgIn}@media (prefers-reduced-motion:reduce){.adg{animation:none}}@keyframes adgIn{0%{transform:translateY(6px)}to{transform:none}}.adg-back{border:1px solid var(--border);background:var(--panel);height:28px;font:inherit;color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:7px;align-items:center;gap:6px;margin-bottom:16px;padding:0 11px 0 8px;font-size:12.5px;font-weight:500;display:inline-flex}.adg-back:hover{background:var(--hover);color:var(--text)}.adg-head{align-items:center;gap:14px;padding-bottom:8px;display:flex}.adg-head .dv-title{letter-spacing:-.015em;font-size:17px;font-weight:600}.adg-desc{color:var(--text-2);margin:2px 0 22px;font-size:12.5px}.dv-head{flex:1;align-items:center;gap:14px;min-width:0;padding:2px 0 14px;display:flex}.dv-title{letter-spacing:-.015em;font-size:16px;font-weight:600}.dv-score{font-variant-numeric:tabular-nums;align-items:baseline;gap:6px;margin-left:auto;display:flex}.dv-score b{letter-spacing:-.02em;font-size:20px;font-weight:600}.dv-score span{color:var(--text-3);font-size:11.5px}.adg-group{margin-top:26px}.adg-group:first-of-type{margin-top:0}.adg-group-head{align-items:center;gap:12px;margin-bottom:12px;display:flex}.adg-group-head .gn{color:var(--text);letter-spacing:-.005em;font-size:12.5px;font-weight:600}.adg-group-head .gline{background:var(--border);flex:1;height:1px}.adg-group-head .gsc{font-family:var(--mono);color:var(--text-3);white-space:nowrap;font-size:11.5px}.adg-group-head .tchip{flex-shrink:0}.adg-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.adg-cap{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:10px;flex-direction:column;transition:border-color .12s,box-shadow .12s;display:flex;overflow:hidden}.adg-cap:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md)}.adg-cap:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.adg-cap-top{align-items:flex-start;gap:10px;padding:14px 15px 0;display:flex}.adg-cap-top .cn{letter-spacing:-.01em;font-size:13.5px;font-weight:600}.adg-cap-top .cf{color:var(--text-3);margin-top:1px;font-size:11px}.adg-cap-top .cb{flex-shrink:0;margin-left:auto}.adg-cap-meta{align-items:center;gap:12px;padding:12px 15px 14px;display:flex}.adg-cap-meta .bar{flex:1}.adg-cap-meta .sc{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.adg-cap-meta .sc b{font-weight:600}.adg-cap-meta .sc span{color:var(--text-3)}.adg-feats{border-top:1px solid var(--border);background:var(--bg);padding:4px 15px 8px}.adg-feats-cap{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:8px 0 6px;font-size:10px;font-weight:600}.adg-feat{border-top:1px solid var(--border);grid-template-columns:1fr 72px 34px;align-items:center;gap:10px;padding:7px 0;font-size:12px;display:grid}.adg-feat:first-of-type{border-top:none}.adg-feat .fn{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.adg-feat .fs{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:11px}.adg-cap-foot{border-top:1px solid var(--border);background:var(--panel);color:var(--text-3);justify-content:space-between;align-items:center;padding:10px 15px;font-size:11.5px;display:flex}.adg-cap:hover .adg-cap-foot{color:var(--text-2)}.adg-cap-foot .doc{align-items:center;gap:6px;display:inline-flex}.adg-cap-foot .go{color:var(--text-2);align-items:center;gap:3px;font-weight:500;display:inline-flex}.adg-cap:hover .adg-cap-foot .go{color:var(--accent)}.fx-sec-label{color:var(--text-3);letter-spacing:.05em;text-transform:uppercase;margin:0 0 8px;font-size:10.5px;font-weight:600}.fx-bind-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.fx-bind-rail{background:var(--c-cap);border-radius:2px;width:3px;height:15px}.fx-bind-t{font-size:12.5px;font-weight:600}.fx-bind-n{min-width:18px;height:18px;font-family:var(--mono);background:var(--active);color:var(--text-2);border-radius:5px;place-items:center;padding:0 5px;font-size:10px;font-weight:600;display:inline-grid}.fx-bind-hint{color:var(--text-3);text-wrap:pretty;margin:0 0 12px;font-size:11px;line-height:1.45}.cw-two.bound .cw-left{border-left:2px solid var(--c-cap);-o-border-image:linear-gradient(var(--c-cap), transparent) 1;border-image:linear-gradient(var(--c-cap), transparent) 1;margin-left:-2px;padding-left:14px}.fx-featlist{flex-direction:column;display:flex}.fx-feat{border:1px solid var(--border);background:var(--panel);cursor:pointer;font:inherit;color:inherit;text-align:left;border-radius:7px;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;width:100%;padding:10px 12px;transition:border-color .12s,background .12s;display:grid}.fx-feat+.fx-feat{margin-top:7px}.fx-feat:hover{background:var(--hover)}.fx-feat.on{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 1px var(--accent)}.fx-feat-name{font-size:12.5px;font-weight:500}.fx-feat-ico{background:var(--hover);width:22px;height:22px;color:var(--text-3);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.fx-feat.on .fx-feat-ico{background:var(--accent);color:var(--accent-fg)}.cw-two.bound .fx-feat.on{border-color:var(--c-cap);box-shadow:0 0 0 1px var(--c-cap)}.cw-two.bound .fx-feat.on .fx-feat-ico{background:var(--c-cap);color:#fff}.fx-ed-head{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.fx-ed-title{letter-spacing:-.01em;font-size:14px;font-weight:600}.fx-ed-desc{color:var(--text-2);text-wrap:pretty;margin:4px 0 0;font-size:12.5px;line-height:1.55}.cw-score-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}@media (max-width:560px){.cw-score-grid{grid-template-columns:1fr}}.cw-gap-pill{align-items:center;gap:6px;margin-top:10px;font-size:11.5px;font-weight:500;display:inline-flex}.fx-ta{resize:vertical;width:100%;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;outline:none;padding:10px 12px;font-size:12.5px;line-height:1.55;transition:border-color .12s,box-shadow .12s}.fx-ta::placeholder{color:var(--text-3)}.fx-ta:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #1010140d}.fx-field+.fx-field{margin-top:16px}.fx-field-label{align-items:center;gap:7px;margin-bottom:6px;display:flex}.fx-field-label .ic{color:#fff;border-radius:5px;place-items:center;width:18px;height:18px;display:grid}.fx-field-label .ic.c-o{background:var(--fx-blue)}.fx-field-label .ic.c-i{background:var(--fx-violet)}.fx-field-label .ic.c-n{background:var(--green)}.fx-field-label .t{font-size:12px;font-weight:600}.fx-field-label .q{color:var(--text-3);font-size:11.5px;font-weight:400}.fx-hint{color:var(--text-3);margin-top:5px;font-size:11px}.fx-feeds{color:var(--text-3);letter-spacing:.02em;align-items:center;gap:5px;margin-left:auto;font-size:10px;font-weight:500;display:inline-flex}.cw-cap-stack{flex-direction:column;gap:14px;margin-top:22px;display:flex}.cw-cap-card{overflow:hidden}.cw-cap-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 16px;font-size:12.5px;font-weight:600;display:flex}.cw-cap-head .cw-ico{color:var(--text-3);display:flex}.cw-cap-head .cw-count{background:var(--hover);height:18px;color:var(--text-2);border:1px solid var(--border);border-radius:5px;align-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.cw-cap-head .cw-add{border:1px solid var(--border);background:var(--panel);height:27px;font:inherit;color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.cw-cap-head .cw-add:hover{background:var(--hover);color:var(--text)}.cw-gap-body{padding:14px 16px 16px}.cw-gap-auto{color:var(--text);text-wrap:pretty;margin:0 0 12px;font-size:13px;line-height:1.6}.cw-gap-auto b{font-variant-numeric:tabular-nums}.cw-risk{border-top:1px solid var(--border);padding:13px 16px}.cw-risk:first-of-type{border-top:none}.cw-risk-top{align-items:center;gap:12px;margin-bottom:9px;display:flex}.cw-risk-top .cw-seg-field .l2{margin-bottom:0;margin-right:2px}.cw-risk-rm{border:1px solid var(--border);background:var(--panel);width:26px;height:26px;color:var(--text-3);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;margin-left:auto;display:grid}.cw-risk-rm:hover{background:color-mix(in oklch, var(--red) 8%, var(--panel));border-color:color-mix(in oklch, var(--red) 26%, var(--border));color:var(--red)}.cw-risk-empty{color:var(--text-3);padding:16px;font-size:12.5px}.ev-panel .ev-body{padding:14px 16px 16px}.ev-panel{min-width:0;overflow:hidden}.ev-panel .ev-q{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11.5px;font-weight:400}.ev-panel .ev-foot{border-top:1px solid var(--border);padding:10px 16px 12px}.ev-empty{color:var(--text-3);text-wrap:pretty;margin-bottom:12px;font-size:12.5px}.ev-list{flex-direction:column;gap:6px;margin:0 0 12px;padding:0;list-style:none;display:flex}.ev-item{border:1px solid var(--border);background:var(--panel);border-radius:8px;align-items:center;gap:9px;padding:8px 10px;display:flex}.ev-ic{color:var(--text-3);flex-shrink:0;display:flex}.ev-text{flex-direction:column;flex:1;min-width:0;display:flex}.ev-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.ev-meta{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.ev-act{border:1px solid var(--border);background:var(--panel);width:26px;height:26px;color:var(--text-3);cursor:pointer;border-radius:6px;flex-shrink:0;place-items:center;display:grid}.ev-act:hover{background:var(--hover);color:var(--text)}.ev-rm:hover{background:color-mix(in oklch, var(--red) 8%, var(--panel));border-color:color-mix(in oklch, var(--red) 26%, var(--border));color:var(--red)}.ev-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ev-body .cw-add{border:1px solid var(--border);background:var(--panel);height:30px;font:inherit;color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:7px;align-items:center;gap:5px;padding:0 11px;font-size:12px;font-weight:500;display:inline-flex}.ev-body .cw-add:hover:not(:disabled){background:var(--hover);color:var(--text)}.ev-body .cw-add:disabled{opacity:.55;cursor:not-allowed}.ev-spin{animation:1s linear infinite ev-spin}@keyframes ev-spin{to{transform:rotate(360deg)}}.ev-paste{flex-direction:column;gap:8px;margin-top:10px;display:flex}.ev-input{border:1px solid var(--border);background:var(--panel);height:32px;font:inherit;color:var(--text);border-radius:7px;padding:0 10px;font-size:12.5px}.ev-input:focus-visible{outline:2px solid var(--accent);outline-offset:-1px}.ev-paste .cw-add{align-self:flex-start}.cw{animation:.2s ease-out adgIn}@media (prefers-reduced-motion:reduce){.cw{animation:none}}.cw-top{align-items:center;gap:10px;margin-bottom:16px;display:flex}.cw-head{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.cw-title{letter-spacing:-.015em;white-space:nowrap;flex-shrink:0;margin:0;font-size:18px;font-weight:600}.hh-ctx{background:var(--bg);border:1px solid var(--border);color:var(--text-2);border-radius:8px;align-items:center;gap:8px;margin-bottom:12px;padding:6px 11px;font-size:12px;display:inline-flex}.hh-ctx-item{align-items:center;gap:5px;display:inline-flex}.hh-ctx-item svg{color:var(--text-3)}.hh-ctx-item .lnk{cursor:pointer;transition:color .12s}.hh-ctx-item .lnk:hover{color:var(--text);text-decoration:underline}.hh-ctx.tc{background:var(--c-group-bg);border-color:var(--c-group-bd);color:var(--c-group)}.hh-ctx.tc svg{color:var(--c-group)}.hh-cap-block{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-left:3px solid var(--c-cap);border-radius:12px;align-items:center;gap:14px;padding:16px 18px;display:flex}.hh-cap-ic{background:var(--c-cap);color:#fff;border-radius:10px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.hh-cap-kicker{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin-bottom:2px;font-size:9.5px;font-weight:500}.hh-cap-text{flex:1;min-width:0}.hh-cap-text .cw-title{white-space:normal;overflow-wrap:anywhere}.hh-cap-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:7px;display:flex}.cw-metric{font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:12px}.sw-wrap{margin-top:18px}.sw-label{flex-wrap:nowrap;align-items:center;gap:9px;margin-bottom:11px;display:flex}.sw-label-t{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.sw-label-count{min-width:19px;height:19px;font-family:var(--mono);background:var(--active);color:var(--text-2);border-radius:5px;flex-shrink:0;place-items:center;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-grid}.sw-label-hint{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.sw-pos{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:11.5px}.sw-pos b{color:var(--text);font-weight:600}.sw-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}@media (max-width:1040px){.sw-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.sw-strip{grid-template-columns:minmax(0,1fr)}}.sw-tab{border:1px solid var(--border);background:var(--panel);cursor:pointer;text-align:left;min-height:60px;box-shadow:var(--shadow-sm);border-radius:10px;align-items:center;gap:11px;padding:11px 13px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex;position:relative}.sw-tab:hover{border-color:var(--border-strong);background:var(--hover)}.sw-tab-text{flex-direction:column;gap:3px;min-width:0;display:flex}.sw-tab-name{letter-spacing:-.01em;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;font-weight:600;line-height:1.25;display:-webkit-box;overflow:hidden}.sw-tab-sub{font-family:var(--mono);color:var(--text-3);font-size:10.5px}.sw-tab.on{border-color:var(--c-cap);box-shadow:0 0 0 1px var(--c-cap);background:var(--panel)}.pring{flex-shrink:0;place-items:center;display:inline-grid;position:relative}.pring svg{position:absolute;inset:0}.pring-n{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10px;font-weight:600}.cw-two{grid-template-columns:286px 1fr;align-items:start;gap:22px;margin-top:22px;display:grid}@media (max-width:900px){.cw-two{grid-template-columns:1fr}}.cw-left{min-width:0}.cw-right{min-width:0;padding-top:2px}.fx-recwrap{margin-top:16px}.fx-rec-add{border:1px solid var(--border);background:var(--panel);height:25px;font:inherit;color:var(--text-2);cursor:pointer;box-shadow:var(--shadow-sm);border-radius:7px;align-items:center;gap:5px;margin-left:auto;padding:0 9px;font-size:11.5px;font-weight:500;display:inline-flex}.fx-rec-add:hover{background:var(--hover);color:var(--text)}.fx-rec{border:1px solid var(--border);background:var(--bg);border-radius:9px;margin-top:9px;padding:12px}.fx-rec-head{align-items:center;gap:8px;margin-bottom:8px;display:flex}.fx-rec-n{font-family:var(--mono);color:var(--text-3);font-size:11px;font-weight:600}.fx-rec .fx-ta{background:var(--panel)}.fx-rec .cw-segset{gap:14px;margin-top:10px}.fx-rec-empty{color:var(--text-3);text-wrap:pretty;padding:4px 0 2px;font-size:12px}.fx-rec-rm{border:1px solid var(--border);background:var(--panel);width:24px;height:24px;color:var(--text-3);cursor:pointer;border-radius:6px;place-items:center;display:grid}.fx-rec-rm:hover{background:color-mix(in oklch, var(--red) 8%, var(--panel));border-color:color-mix(in oklch, var(--red) 26%, var(--border));color:var(--red)}.a-import-meta{grid-template-columns:auto 1fr;gap:3px 12px;margin:0;font-size:12.5px;display:grid}.a-import-meta dt{color:var(--text-3)}.a-import-meta dd{color:var(--text);margin:0}.a-import-summary{color:var(--text-2);font-size:12.5px}.a-import-summary p{margin:0}.a-import-warn{color:var(--amber,var(--text-2));align-items:center;gap:6px;display:flex;margin-top:6px!important}.a-import-errors{border:1px solid color-mix(in oklch, var(--red) 30%, var(--border));background:color-mix(in oklch, var(--red) 6%, var(--bg));border-radius:9px;max-height:34vh;padding:10px 12px;font-size:12px;overflow-y:auto}.a-import-errors strong{color:var(--red);margin-bottom:6px;font-weight:600;display:block}.a-import-errors ul{color:var(--text-2);flex-direction:column;gap:3px;margin:0;padding-left:16px;display:flex}.a-import-errors p{color:var(--text-3);margin:6px 0 0}.a-import-skip{color:var(--text-2);font-size:12px}.a-import-skip label{cursor:pointer;align-items:flex-start;gap:7px;display:flex}.a-import-skip input{cursor:pointer;flex:none;margin:1px 0 0}.a-import-skip p{color:var(--text-3);margin:6px 0 0 20px}.org-combo{position:relative}.org-combo .field{padding-right:34px}.org-combo-chevron{color:var(--text-3);pointer-events:none;position:absolute;top:19px;right:11px;transform:translateY(-50%)}.org-combo-list{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);max-height:260px;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.org-combo-opt{cursor:pointer;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:13px;display:flex}.org-combo-opt.is-active{background:var(--active)}.org-combo-opt[aria-selected=true]{font-weight:600}.org-combo-create{color:var(--text-2);justify-content:flex-start;gap:6px}.org-combo-hint{color:var(--text-3);font-size:11.5px}.org-combo-empty{color:var(--text-2);padding:8px 10px;font-size:12.5px}.a-link-btn{font:inherit;color:var(--text);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.fx-rec-owner{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.fx-rec-tools{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.fx-rec-tools .fx-rec-add{margin-left:0}.rec-status-btn{cursor:pointer;font:inherit;font-size:inherit;border:1px solid var(--border);background:var(--panel)}.rec-status-btn:hover{background:var(--hover)}.rec-status-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rec-status-check{width:13px;display:inline-flex}.rec-form .rec-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 12px;display:grid}.rec-form .rec-grid .am-field{margin-top:20px}.rec-expected{border:1px solid var(--border);border-radius:9px;min-width:0;margin:16px 0 0;padding:12px 14px 14px}.rec-expected>legend{padding:0 6px;font-size:13px;font-weight:600}.rec-mode{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.rec-exp-table{width:100%;margin-top:4px}.rec-exp-table td{vertical-align:top}.rec-exp-table .am-hint,.rec-exp-table .field-error{max-width:180px;font-family:var(--font);margin:4px 0 0}.rec-exp-input{text-align:right;width:72px}.rec-pick{border:0;min-width:0;margin:8px 0 0;padding:0}.rec-pick-row{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;display:flex}.rec-pick-row label{flex:1;min-width:0;font-size:13px}.rec-preview{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 18px;margin-top:12px;padding-top:10px;font-size:12.5px;display:flex}.rec-preview .am-hint{flex-basis:100%;margin:0}.rec-preview span .am-hint{flex-basis:auto;display:inline}@media (max-width:640px){.rec-form .rec-grid{grid-template-columns:minmax(0,1fr)}}.im-head{align-items:flex-start}.im-head>span:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.im-desc{color:var(--text-3);font-size:11.5px;font-weight:400;line-height:1.45}.im-setby{max-width:220px;color:var(--text-3);text-align:right;flex-shrink:0;margin-left:auto;font-size:11.5px;font-weight:400}.im-body{flex-wrap:wrap;align-items:flex-start;gap:14px 24px;padding:14px 16px;display:flex}.im-seg{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:2px;padding:2px;display:inline-flex}.im-opt{height:26px;color:var(--text-2);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex;position:relative}.im-opt input{opacity:0;cursor:inherit;margin:0;position:absolute;inset:0}.im-opt:hover{color:var(--text)}.im-opt.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);font-weight:600}.im-opt:focus-within{outline:2px solid var(--accent);outline-offset:1px}.im-seg.is-disabled .im-opt{cursor:default}.im-seg.is-disabled .im-opt:not(.on){opacity:.6}.im-defs{flex:1;grid-template-columns:auto 1fr;gap:3px 12px;min-width:260px;margin:0;font-size:12px;display:grid}.im-defs>div{display:contents}.im-defs dt{color:var(--text-3);white-space:nowrap}.im-defs dd{color:var(--text-2);margin:0}.im-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 16px;font-size:12.5px;display:flex}.im-exposure{flex-wrap:wrap;align-items:center;gap:6px 8px;display:inline-flex}.im-band{height:20px;box-shadow:inset 0 0 0 1px var(--mark-stroke);border-radius:4px;align-items:center;padding:0 7px;font-size:11px;font-weight:600;display:inline-flex}.im-muted{color:var(--text-3)}.im-status{color:var(--text-3);margin-left:auto;font-size:12px}.im-status.is-error{color:var(--red)}.im-error{color:var(--red);margin:0;font-size:12px}.im-bulk-open{align-items:center;gap:6px;display:inline-flex}.dm-namedlg-panel.im-bulk{width:820px;max-height:86vh}.im-bulk-tools{align-items:center;gap:12px;font-size:12px;display:flex}.im-bulk-scroll{border:1px solid var(--border);border-radius:8px;flex:1;min-height:0;overflow:auto}.im-bulk-table{border-collapse:collapse;width:100%;font-size:12.5px}.im-bulk-table th,.im-bulk-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:7px 10px}.im-bulk-table thead th{z-index:1;color:var(--text-2);background:var(--bg);font-size:11.5px;font-weight:500;position:sticky;top:0}.im-bulk-table tbody th{font-weight:500}.im-bulk-table .im-num{text-align:right;font-variant-numeric:tabular-nums}.im-bulk-count{align-self:center;margin-right:auto;font-size:12px}
.dm-wrap{max-width:1340px;margin:0 auto;padding:22px 28px 80px}.dm-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.dm-head .page-title{letter-spacing:-.015em;margin:0;font-size:18px;font-weight:600}.dm-head .page-desc{color:var(--text-2);margin:3px 0 0;font-size:13px}.dmp-tabs{border:1px solid var(--border-strong);background:var(--bg);border-radius:10px;gap:2px;margin-bottom:18px;padding:3px;display:flex}.dmp-tabs button{height:32px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:12.5px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.dmp-tabs button:hover{color:var(--text)}.dmp-tabs button.on{background:var(--panel);color:var(--text);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--accent) 45%, var(--border-strong)), var(--shadow-sm);font-weight:600}.dmp-tabs .cnt{color:var(--text-3);font-variant-numeric:tabular-nums;font-size:11px}.dm-vbar{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;padding:11px 14px;display:flex}.dm-vselect{border:1px solid var(--border);background:var(--panel);height:34px;box-shadow:var(--shadow-sm);border-radius:8px;align-items:center;gap:9px;padding:0 6px 0 11px;transition:border-color .12s;display:inline-flex;position:relative}.dm-vselect:hover{border-color:var(--border-strong)}.dm-vswitch{width:24px;height:26px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;transition:background .12s,color .12s;display:inline-flex}.dm-vswitch:hover{background:var(--hover);color:var(--text-2)}.dm-vname{height:28px;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;margin:0 -3px;padding:0 7px;transition:background .12s;display:inline-flex}.dm-vname:hover{background:var(--hover)}.dm-vname-edit{color:var(--text-3);opacity:0;flex-shrink:0;transition:opacity .12s}.dm-vname:hover .dm-vname-edit,.dm-vname:focus-visible .dm-vname-edit{opacity:1}.dm-vselect .vt{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.15;display:flex}.dm-vselect .vt b{letter-spacing:-.01em;white-space:nowrap;font-size:13px;font-weight:600}.dm-vselect .vt span{color:var(--text-3);white-space:nowrap;font-size:10.5px}.dm-vselect .vi,.dm-vmenu .vi{background:var(--bg);border:1px solid var(--border);width:26px;height:26px;color:var(--text-2);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.dm-vmenu{z-index:50;min-width:280px;max-height:var(--radix-dropdown-menu-content-available-height);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:11px;outline:none;padding:5px;overflow-y:auto}.dm-vmenu-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;outline:none;align-items:center;gap:10px;padding:8px 9px;display:flex}.dm-vmenu-item:hover,.dm-vmenu-item[data-highlighted]{background:var(--hover)}.dm-vmenu-item .vn{font-size:12.5px;font-weight:500}.dm-vmenu-item .vm{color:var(--text-3);margin-top:1px;font-size:11px}.dm-vmenu-item .vck{color:var(--accent);opacity:0;margin-left:auto}.dm-vmenu-item.on .vck{opacity:1}.dm-vmenu-item.on{background:var(--active)}.dm-vsep{background:var(--border);height:1px;margin:5px 4px}.dm-vspacer{flex:1}.dm-vcount{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.dm-ib{width:28px;height:28px;color:var(--text-3);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:7px;flex-shrink:0;place-items:center;transition:background .1s,color .1s;display:grid}.dm-ib:hover{background:var(--hover);color:var(--text)}.dm-ib.danger:hover{background:color-mix(in oklch, var(--red) 9%, transparent);color:var(--red)}.dm-edit{align-items:center;display:inline-flex;position:relative}.dm-edit-txt{cursor:text;border-radius:5px;outline:none;margin:-1px -4px;padding:1px 4px;transition:background .1s,box-shadow .1s}.dm-edit-txt:hover{background:var(--hover);box-shadow:inset 0 0 0 1px var(--border)}.dm-edit-input{font:inherit;color:inherit;letter-spacing:inherit;outline:2px solid var(--accent);outline-offset:0;background:var(--panel);border:none;border-radius:5px;min-width:60px;margin:-1px -4px;padding:1px 4px}.dm-namedlg-scrim{z-index:70;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#10101447;position:fixed;inset:0}.dm-namedlg-panel{z-index:71;background:var(--panel);border:1px solid var(--border);width:420px;max-width:92vw;box-shadow:var(--shadow-lg);border-radius:12px;outline:none;flex-direction:column;gap:16px;padding:20px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)}.dm-namedlg-title{letter-spacing:-.015em;margin:0;font-size:16px;font-weight:600}.dm-namedlg-err{color:var(--red);font-size:12px}.dm-namedlg-foot{justify-content:flex-end;gap:8px;display:flex}@media (prefers-reduced-motion:no-preference){.dm-namedlg-scrim{animation:.16s ease-out soFade}.dm-namedlg-panel{animation:.18s cubic-bezier(.32,.72,0,1) dmDlgIn}@keyframes dmDlgIn{0%{opacity:0;transform:translate(-50%,calc(8px - 50%))}}}.dm-loadbar{color:var(--text-2);justify-content:flex-end;align-items:center;gap:7px;margin-bottom:12px;font-size:12.5px;font-weight:500;display:flex}.dm-spin{color:var(--accent)}@media (prefers-reduced-motion:no-preference){.dm-spin{animation:.8s linear infinite dmSpin}@keyframes dmSpin{to{transform:rotate(360deg)}}}.dm-import-progress{color:var(--text-2);flex-direction:column;gap:7px;font-size:12.5px;font-weight:500;display:flex}.dm-ibar{background:var(--border);border-radius:999px;width:100%;height:4px;position:relative;overflow:hidden}.dm-ibar-fill{background:var(--accent);border-radius:999px;width:100%;height:100%;position:absolute;top:0;left:0}@media (prefers-reduced-motion:no-preference){.dm-ibar-fill{width:35%;animation:1.15s ease-in-out infinite dmIndeterminate}@keyframes dmIndeterminate{0%{transform:translate(-120%)}to{transform:translate(320%)}}}.dm-cm-list{flex-direction:column;gap:6px;display:flex}.dm-cm-opt{text-align:left;border:1px solid var(--border);background:var(--bg);width:100%;font:inherit;color:var(--text);cursor:pointer;border-radius:9px;align-items:center;gap:10px;padding:10px 12px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.dm-cm-opt:hover:not(:disabled){border-color:var(--text-3)}.dm-cm-opt[data-active=true]{border-color:var(--accent);background:var(--panel);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 14%, transparent)}.dm-cm-opt:disabled{opacity:.55;cursor:not-allowed}.dm-cm-ic{background:var(--hover);width:30px;height:30px;color:var(--text-2);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.dm-cm-opt[data-active=true] .dm-cm-ic{background:color-mix(in oklch, var(--accent) 14%, transparent);color:var(--accent)}.dm-cm-txt{flex-direction:column;gap:1px;min-width:0;display:flex}.dm-cm-lbl{letter-spacing:-.01em;font-size:13px;font-weight:600}.dm-cm-hint{color:var(--text-3);font-size:11.5px}.dm-cm-fileinput{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.dm-cm-filebtn{text-align:left;border:1px dashed var(--border);background:var(--bg);width:100%;font:inherit;color:var(--text-2);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;transition:border-color .12s,color .12s;display:flex}.dm-cm-filebtn:hover:not(:disabled){border-color:var(--accent);color:var(--text)}.dm-cm-filebtn:disabled{opacity:.55;cursor:not-allowed}.dm-cm-filename{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-typebadge{letter-spacing:.02em;border-radius:5px;align-items:center;gap:4px;height:18px;padding:0 6px;font-size:10px;font-weight:600;display:inline-flex}.dm-typebadge.h{color:#2863ab;color:lab(41.1474% .443444 -44.8274);background:#2863ab1a;background:lab(41.1474% .443444 -44.8274/.1)}.dm-typebadge.v{color:#7750b1;color:lab(42.0311% 32.7519 -46.454);background:#7750b11a;background:lab(42.0311% 32.7519 -46.454/.1)}.dm-typechip{letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:5px;flex-shrink:0;align-items:center;height:19px;padding:0 8px;font-size:9.5px;font-weight:700;display:inline-flex}.dm-typechip.group{color:#5c6a7d;color:lab(44.2161% -2.21738 -12.5538);background:var(--panel);border-color:#5c6a7d47;border-color:lab(44.2161% -2.21738 -12.5538/.28)}.dm-typechip.cap{color:#7971d0;color:lab(51.8303% 20.9372 -48.4704);background:#7971d01f;background:lab(51.8303% 20.9372 -48.4704/.12);border-color:#7971d04d;border-color:lab(51.8303% 20.9372 -48.4704/.3)}.dm-typetoggle{border:1px solid var(--border);background:var(--bg);border-radius:7px;gap:1px;min-width:0;padding:2px;display:inline-flex}.dm-typetoggle button{height:24px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:5px;align-items:center;gap:5px;padding:0 10px;font-size:11.5px;font-weight:500;display:inline-flex}.dm-typetoggle button:hover{color:var(--text)}.dm-typetoggle button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.dm-add{border:1px dashed var(--border-strong);height:30px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 12px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.dm-add:hover{background:var(--hover);border-color:var(--accent);color:var(--text)}.dm-add.sm{height:26px;padding:0 9px;font-size:11.5px}.dm-lock-note{color:var(--amber);background:color-mix(in oklab, var(--amber) 8%, var(--panel));border:1px solid color-mix(in oklab, var(--amber) 28%, var(--border));border-radius:9px;align-items:center;gap:8px;margin-bottom:16px;padding:9px 12px;font-size:12.5px;display:flex}.dm-lock-note svg{flex-shrink:0}.dm-bodywrap{container-type:inline-size}.dm-body{align-items:start;gap:16px;display:grid}.dm-empty{text-align:center;border:1px dashed var(--border-strong);background:var(--bg);border-radius:12px;flex-direction:column;align-items:center;padding:50px 24px;display:flex}.dm-empty-ic{background:var(--panel);border:1px solid var(--border);width:42px;height:42px;color:var(--text-3);border-radius:11px;place-items:center;margin-bottom:14px;display:grid}.dm-empty h3{margin:0 0 4px;font-size:14px;font-weight:600}.dm-empty p{color:var(--text-2);max-width:320px;margin:0 0 16px;font-size:12.5px}.dm-prev-empty{color:var(--text-3);text-align:center;padding:8px 2px;font-size:11.5px}@media (prefers-reduced-motion:no-preference){.dm-pop{animation:.16s ease-out dmPop}@keyframes dmPop{0%{transform:translateY(4px)}}}.dm-md{grid-template-columns:256px 1fr;align-items:start;gap:16px;display:grid}@media (max-width:760px){.dm-md{grid-template-columns:1fr}}.dm-side{background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-sm);border-radius:11px;position:sticky;top:58px;overflow:hidden}.dm-side-sect{justify-content:space-between;align-items:center;padding:12px 12px 6px;display:flex}.dm-side-sect .lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);white-space:nowrap;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.dm-side-sect .lbl .n{color:var(--text-3);font-weight:500}.dm-side-list{flex-direction:column;gap:2px;padding:0 8px;display:flex}.dm-dom{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:8px 9px;transition:background .1s,border-color .1s;display:flex}.dm-dom:hover{background:var(--hover)}.dm-dom.on{background:var(--active);border-color:var(--border);box-shadow:inset 2px 0 0 var(--accent)}.dm-dom .di{background:var(--bg);border:1px solid var(--border);width:24px;height:24px;color:var(--text-2);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.dm-dom .dn{flex:1;min-width:0}.dm-dom .dn .nm{align-items:center;gap:6px;font-size:12.5px;font-weight:500;display:flex}.dm-dom .dn .nm .t{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-dom .dn .mt{color:var(--text-3);margin-top:1px;font-size:10.5px}.dm-dom .dx{opacity:0;flex-shrink:0}.dm-dom:hover .dx,.dm-dom:focus-within .dx{opacity:1}.dm-side-add{margin:4px 8px}.dm-side-add:last-child{margin-bottom:12px}.dm-side.lib-side{flex-direction:column;max-height:calc(100vh - 70px);display:flex}.dm-side.lib-side>*{flex-shrink:0}.lib-side .dm-side-scroll{flex:auto;min-height:0;padding-bottom:4px;overflow-y:auto}.dm-detail{min-width:0}.dm-crumb{color:var(--text-3);align-items:center;gap:7px;margin-bottom:12px;font-size:11.5px;display:flex}.dm-detail-head{align-items:flex-start;gap:14px;margin-bottom:6px;display:flex}.dm-detail-head .h-name{letter-spacing:-.02em;align-items:center;gap:8px;font-size:19px;font-weight:600;display:flex}.dm-detail-head .h-right{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:flex}.dm-detail-desc{color:var(--text-2);max-width:600px;margin:0 0 20px;font-size:12.5px}.dm-detail-desc .dm-edit-txt{display:inline}.dm-group{border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-sm);border-radius:11px;margin-bottom:12px;overflow:hidden}.dm-group-h{background:#5c6a7d17;background:lab(44.2161% -2.21738 -12.5538/.09);border-bottom:1px solid #5c6a7d38;border-bottom:1px solid lab(44.2161% -2.21738 -12.5538/.22);align-items:center;gap:10px;padding:12px 14px;display:flex}.dm-group-h .dm-group-toggle{width:22px;height:22px;color:var(--text-3);cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;place-items:center;transition:background .1s,color .1s;display:grid}.dm-group-h .dm-group-toggle:hover{background:var(--hover);color:var(--text)}.dm-group-h .gname{letter-spacing:-.01em;font-size:14px;font-weight:700}.dm-group-h .gcount{color:var(--text-3);margin-left:2px;font-size:11px}.dm-group-h .gh-right{align-items:center;gap:4px;margin-left:auto;display:flex}.dm-group-body{flex-direction:column;gap:6px;padding:8px;display:flex}.dm-caprow{border:1px solid var(--border);background:var(--panel);width:100%;font:inherit;text-align:left;cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:10px 11px;transition:background .1s,border-color .1s,box-shadow .1s;display:flex}.dm-caprow:hover{background:var(--hover);border-color:var(--border-strong)}.dm-caprow.on{background:var(--active);border-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent)}.dm-caprow .cdot{background:#787bd2;background:lab(54.4478% 15.597 -45.9976);border-radius:50%;flex-shrink:0;width:7px;height:7px}.dm-caprow .cname{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:12.5px;font-weight:500;overflow:hidden}.dm-caprow .cmeta{color:var(--text-3);white-space:nowrap;margin-left:auto;font-size:11px}.dm-caprow .cr-edit{color:var(--text-3);opacity:0;flex-shrink:0;transition:opacity .1s}.dm-caprow:hover .cr-edit,.dm-caprow.on .cr-edit{opacity:1}.dm-dr-head{border-bottom:1px solid var(--border);flex-shrink:0;align-items:center;gap:10px;padding:15px 18px;display:flex}.dm-dr-confirm{border:1px solid color-mix(in oklch, var(--red) 35%, var(--border));background:color-mix(in oklch, var(--red) 6%, var(--panel));border-radius:11px;flex-direction:column;gap:8px;margin-top:10px;padding:13px 14px;display:flex}.dm-dr-confirm b{font-size:13px;font-weight:600}.dm-dr-confirm p{color:var(--text-2);margin:0;font-size:12px;line-height:1.5}.dm-dr-confirm-actions{justify-content:flex-end;gap:8px;display:flex}.dm-dr-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:8px;font-size:10.5px;font-weight:600;display:inline-flex}.dm-dr-eyebrow .cdot{background:#787bd2;background:lab(54.4478% 15.597 -45.9976);border-radius:50%;width:7px;height:7px}.dm-dr-head .dm-ib{margin-left:auto}.dm-dr-body{flex-direction:column;flex:1;gap:16px;min-height:0;padding:18px;display:flex;overflow-y:auto}.dm-dr-field{flex-direction:column;gap:6px;display:flex}.dm-dr-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);align-items:center;gap:6px;font-size:10.5px;font-weight:600;display:flex}.dm-dr-lbl .n{font-weight:500}.dm-dr-input{font:inherit;letter-spacing:-.01em;color:var(--text);border:1px solid var(--border);background:var(--bg);border-radius:8px;outline:none;padding:10px 12px;font-size:15px;font-weight:600;transition:border-color .12s,box-shadow .12s,background .12s}.dm-dr-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 14%, transparent);background:var(--panel)}.dm-dr-textarea{font:inherit;color:var(--text);border:1px solid var(--border);background:var(--bg);resize:vertical;border-radius:8px;outline:none;min-height:66px;padding:9px 12px;font-size:13px;line-height:1.5;transition:border-color .12s,box-shadow .12s,background .12s}.dm-dr-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 14%, transparent);background:var(--panel)}.dm-dr-divider{background:var(--border);height:1px;margin:2px 0}.dm-dr-sect{justify-content:space-between;align-items:center;gap:10px;display:flex}.dm-dr-feats{flex-direction:column;gap:8px;display:flex}.dm-dr-fempty{color:var(--text-3);border:1px dashed var(--border-strong);background:var(--bg);border-radius:9px;padding:13px;font-size:12px;line-height:1.5}.dm-dr-feat{border:1px solid var(--border);background:var(--bg);border-radius:9px;flex-direction:column;gap:7px;padding:9px;display:flex}.dm-dr-feat-top{align-items:flex-start;gap:8px;display:flex}.dm-dr-feat-top .fnum{background:var(--panel);border:1px solid var(--border);width:20px;height:20px;color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;place-items:center;margin-top:4px;font-size:11px;font-weight:600;display:grid}.dm-dr-feat-top .dm-ib{margin-top:0}.dm-dr-finput{min-width:0;font:inherit;color:var(--text);background:var(--panel);border:1px solid #0000;border-radius:6px;outline:none;flex:1;padding:5px 7px;font-size:13px;font-weight:500;line-height:1.4;transition:border-color .12s}.dm-dr-finput:focus{border-color:var(--accent)}.dm-dr-ftextarea{font:inherit;color:var(--text-2);border:1px solid var(--border);background:var(--panel);resize:vertical;border-radius:6px;outline:none;min-height:38px;padding:6px 8px;font-size:12px;line-height:1.45;transition:border-color .12s,color .12s}.dm-dr-ftextarea:focus{border-color:var(--accent);color:var(--text)}.dm-dr-levels{margin-top:2px}.dm-dr-levels>summary{cursor:pointer;color:var(--text-3);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:3px 0;font-size:11px;font-weight:600;list-style:none;display:flex}.dm-dr-levels>summary::-webkit-details-marker{display:none}.dm-dr-levels>summary:before{content:"▸";font-size:9px;transition:transform .12s}.dm-dr-levels[open]>summary:before{transform:rotate(90deg)}.dm-dr-levels>summary:hover{color:var(--text-2)}.dm-dr-levels>summary .n{font-family:var(--mono);color:var(--text-2);margin-left:auto;font-size:10px;font-weight:600}.dm-dr-levels>summary .n.none{color:var(--text-3)}.dm-dr-levelgrid{flex-direction:column;gap:6px;padding:6px 0 2px;display:flex}.dm-dr-level{flex-direction:column;gap:3px;display:flex}.dm-dr-level .lvl{color:var(--text-3);letter-spacing:.03em;font-size:10px;font-weight:600}.dm-dr-level .lvl b{font-family:var(--mono);color:var(--text-2);margin-right:4px}.dm-dr-foot{border-top:1px solid var(--border);flex-shrink:0;justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.dm-dr-done{background:var(--accent);color:#fff;height:36px;font:inherit;cursor:pointer;border:none;border-radius:8px;padding:0 20px;font-size:13px;font-weight:600;transition:filter .12s}.dm-dr-done:hover:not(:disabled){filter:brightness(1.1)}.dm-dr-done:disabled{opacity:.5;cursor:not-allowed}.dm-dr-textarea.auto,.dm-dr-ftextarea.auto,.dm-dr-finput.auto{resize:none;overflow:hidden}.dm-modal-scrim{z-index:60;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#10101452;position:fixed;inset:0}.dm-modal{z-index:61;background:var(--panel);border:1px solid var(--border);border-radius:16px;flex-direction:column;width:min(1060px,94vw);height:min(740px,92vh);margin:auto;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 32px 90px -34px #10101480}@media (prefers-reduced-motion:no-preference){.dm-modal-scrim{animation:.16s ease-out dmScrim}.dm-modal{animation:.2s cubic-bezier(.22,.61,.36,1) dmModalIn}}@keyframes dmScrim{0%{opacity:0}}@keyframes dmModalIn{0%{opacity:0;transform:translateY(10px)scale(.99)}}.dm-modal-body{flex:1;grid-template-columns:minmax(320px,400px) 1fr;min-height:0;display:grid}.dm-modal-left{border-right:1px solid var(--border);background:var(--bg);flex-direction:column;gap:16px;padding:22px;display:flex;overflow-y:auto}.dm-modal-right{flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex;overflow-y:auto}.dm-modal-right .dm-dr-feats{grid-template-columns:1fr 1fr;align-items:start;gap:10px;display:grid}.dm-dr-foot .dm-dr-footmeta{color:var(--text-3);align-self:center;margin-right:auto;font-size:11.5px}@media (max-width:760px){.dm-modal-body{grid-template-columns:1fr}.dm-modal-left{border-right:none;border-bottom:1px solid var(--border)}.dm-modal-right .dm-dr-feats{grid-template-columns:1fr}}.dm-detail-head .dm-detail-name{overflow-wrap:anywhere;min-width:0}
.lib-toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.lib-search{flex:1;min-width:220px;max-width:380px;position:relative}.lib-search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.lib-search input{width:100%;height:34px;font:inherit;border:1px solid var(--border);background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm);border-radius:8px;outline:none;padding:0 30px 0 32px;font-size:13px;transition:border-color .12s,box-shadow .12s}.lib-search input:focus{border-color:var(--border-strong);box-shadow:0 0 0 3px #1010140d}.vchip{letter-spacing:.01em;background:var(--bg);border:1px solid var(--border);height:19px;color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:5px;align-items:center;gap:4px;padding:0 7px;font-size:10.5px;font-weight:600;display:inline-flex}.vchip.latest{color:#0b7643;color:lab(43.5473% -38.5456 19.9158);background:#0b764317;background:lab(43.5473% -38.5456 19.9158/.09);border-color:#0b764338;border-color:lab(43.5473% -38.5456 19.9158/.22)}.vchip.pinned{color:#2863ab;color:lab(41.1474% .443444 -44.8274);background:#2863ab17;background:lab(41.1474% .443444 -44.8274/.09);border-color:#2863ab38;border-color:lab(41.1474% .443444 -44.8274/.22)}.vchip.stale{color:#b3621e;color:lab(50.6034% 30.2879 50.399);background:#b3621e1a;background:lab(50.6034% 30.2879 50.399/.1);border-color:#b3621e3d;border-color:lab(50.6034% 30.2879 50.399/.24)}.usechip{height:19px;color:var(--text-3);background:var(--bg);border:1px solid var(--border);white-space:nowrap;border-radius:5px;align-items:center;gap:5px;padding:0 7px;font-size:10.5px;font-weight:500;display:inline-flex}.usechip.zero{color:var(--text-3);opacity:.7}.lib-caprow-meta{flex-shrink:0;align-items:center;gap:6px;display:flex}.lib-flat{flex-direction:column;gap:6px;display:flex}.lib-flat .dm-caprow .clayer{color:var(--text-3);white-space:nowrap;font-size:11px}.lib-layers-dlg{width:min(440px,92vw)}.lib-layers-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.lib-layers-add{gap:6px;display:flex}.lib-layers-list{flex-direction:column;gap:4px;max-height:46vh;display:flex;overflow-y:auto}.lib-layers-row{border:1px solid var(--border);background:var(--bg);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.lib-layers-row .li{background:var(--panel);border:1px solid var(--border);width:24px;height:24px;color:var(--text-2);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.lib-layers-row .ln{flex-direction:column;flex:1;min-width:0;display:flex}.lib-layers-row .ln .lc{color:var(--text-3);font-size:10.5px}.lib-layers-row .dm-typetoggle{flex-shrink:0}.lib-layers-empty{color:var(--text-3);border:1px dashed var(--border-strong);background:var(--bg);text-align:center;border-radius:9px;margin:0;padding:14px;font-size:12px}.lib-vhist{flex-direction:column;gap:0;display:flex}.lib-vrow{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px;transition:background .1s,border-color .1s;display:flex;position:relative}.lib-vrow:hover{background:var(--hover)}.lib-vrow.on{background:var(--active);border-color:var(--border)}.lib-vrow .vdot{background:var(--bg);border:1px solid var(--border);width:22px;height:22px;color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;font-weight:700;display:grid}.lib-vrow.on .vdot{background:var(--accent);color:#fff;border-color:var(--accent)}.lib-vrow .vmeta{flex:1;min-width:0}.lib-vrow .vnote{color:var(--text);font-size:12.5px;font-weight:500}.lib-vrow .vsub{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;font-size:10.5px;display:flex}.lib-readbanner{color:#2863ab;color:lab(41.1474% .443444 -44.8274);background:#2863ab12;background:lab(41.1474% .443444 -44.8274/.07);border:1px solid #2863ab2e;border:1px solid lab(41.1474% .443444 -44.8274/.18);border-radius:8px;align-items:center;gap:8px;padding:8px 11px;font-size:11.5px;display:flex}.lib-readbanner.warn{color:#b64e10;color:lab(46.7122% 40.9626 52.6576);background:#b64e1014;background:lab(46.7122% 40.9626 52.6576/.08);border-color:#b64e1038;border-color:lab(46.7122% 40.9626 52.6576/.22)}.lib-readbanner svg{flex-shrink:0}.lib-used{flex-direction:column;gap:7px;display:flex}.lib-used-row{border:1px solid var(--border);background:var(--bg);border-radius:9px;align-items:center;gap:9px;padding:9px 11px;display:flex}.lib-used-row .ui{background:var(--panel);border:1px solid var(--border);width:22px;height:22px;color:var(--text-2);border-radius:6px;flex-shrink:0;place-items:center;display:grid}.lib-used-row .un{font-size:12.5px;font-weight:500;display:block}.lib-used-row .us{color:var(--text-3);margin-top:1px;font-size:10.5px;display:block}.lib-used-row .uright{margin-left:auto}.lib-used-empty{color:var(--text-3);border:1px dashed var(--border-strong);background:var(--bg);text-align:center;border-radius:9px;padding:12px;font-size:12px}.lib-readonly-feat{border:1px solid var(--border);background:var(--bg);border-radius:9px;padding:9px 11px}.lib-readonly-feat .rf-name{align-items:center;gap:7px;font-size:12.5px;font-weight:500;display:flex}.lib-readonly-feat .rf-name .fnum{background:var(--panel);border:1px solid var(--border);width:20px;height:20px;color:var(--text-3);font-variant-numeric:tabular-nums;border-radius:6px;flex-shrink:0;place-items:center;font-size:11px;font-weight:600;display:grid}.lib-readonly-feat .rf-desc{color:var(--text-2);margin:6px 0 0 27px;font-size:11.5px;line-height:1.45}.lib-metabar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.lib-metabar select{appearance:none;height:32px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;border-radius:8px;outline:none;padding:0 26px 0 11px;font-size:12.5px;transition:border-color .12s}.lib-metabar select:hover{border-color:var(--border-strong)}.lib-metabar select:focus{border-color:var(--accent)}
.am-item{border:1px solid var(--border);background:var(--panel);border-radius:9px;align-items:center;gap:9px;width:100%;padding:9px 11px;display:flex}.am-item .cdot{background:#787bd2;background:lab(54.4478% 15.597 -45.9976);border-radius:50%;flex-shrink:0;width:7px;height:7px}.am-item .cname{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:40px;color:var(--text);cursor:pointer;background:0 0;border:none;flex:auto;padding:0;font-family:inherit;font-size:12.5px;font-weight:500;overflow:hidden}.am-item .cname:hover{text-decoration:underline}.am-item .cmeta{color:var(--text-3);white-space:nowrap;font-size:11px}.am-item .iright{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.am-item .am-del{opacity:0}.am-item:hover .am-del,.am-item:focus-within .am-del{opacity:1}.am-vbtn{border:1px solid var(--border);background:var(--panel);height:24px;font:inherit;cursor:pointer;color:var(--text-2);box-shadow:var(--shadow-sm);white-space:nowrap;border-radius:6px;align-items:center;gap:5px;padding:0 8px;font-size:11px;font-weight:600;transition:border-color .12s,background .12s;display:inline-flex}.am-vbtn:hover{border-color:var(--border-strong);background:var(--hover)}.am-vbtn.latest{color:#0b7643;color:lab(43.5473% -38.5456 19.9158);background:#0b764312;background:lab(43.5473% -38.5456 19.9158/.07);border-color:#0b764347;border-color:lab(43.5473% -38.5456 19.9158/.28)}.am-vbtn.pinned{color:#2863ab;color:lab(41.1474% .443444 -44.8274);background:#2863ab12;background:lab(41.1474% .443444 -44.8274/.07);border-color:#2863ab47;border-color:lab(41.1474% .443444 -44.8274/.28)}.am-vbtn.stale{color:#b3621e;color:lab(50.6034% 30.2879 50.399);background:#b3621e17;background:lab(50.6034% 30.2879 50.399/.09);border-color:#b3621e52;border-color:lab(50.6034% 30.2879 50.399/.32)}.am-vbtn:disabled{cursor:default;opacity:.6}.am-vmenu{z-index:60;min-width:230px;max-height:var(--radix-dropdown-menu-content-available-height);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-lg);border-radius:11px;outline:none;padding:5px;overflow-y:auto}.am-vmenu-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:6px 8px 4px;font-size:10px;font-weight:600}.am-vmenu-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:7px;outline:none;align-items:center;gap:9px;padding:7px 8px;display:flex}.am-vmenu-item:hover,.am-vmenu-item[data-highlighted]{background:var(--hover)}.am-vmenu-item .vn{font-size:12.5px;font-weight:500}.am-vmenu-item .vm{color:var(--text-3);margin-top:1px;font-size:10.5px}.am-vmenu-item .vck{color:var(--accent);opacity:0;flex-shrink:0;margin-left:auto}.am-vmenu-item.on .vck{opacity:1}.am-vmenu-item.on{background:var(--active)}.am-stale-note{color:#b3621e;color:lab(50.6034% 30.2879 50.399);white-space:nowrap;align-items:center;gap:4px;font-size:10.5px;display:inline-flex}.am-stale-note svg{flex-shrink:0}.am-pal{background:var(--panel);border:1px solid var(--border);z-index:81;border-radius:16px;flex-direction:column;width:min(660px,94vw);height:min(620px,90vh);margin:auto;display:flex;position:fixed;inset:0;overflow:hidden;box-shadow:0 32px 90px -34px #10101480}@media (prefers-reduced-motion:no-preference){.am-pal{animation:.2s cubic-bezier(.22,.61,.36,1) dmModalIn}}.am-pal-head{border-bottom:1px solid var(--border);padding:16px 18px 12px}.am-pal-head h3{letter-spacing:-.01em;margin:0;font-size:15px;font-weight:600}.am-pal-head p{color:var(--text-2);margin:3px 0 0;font-size:12px}.am-pal-search{margin-top:12px;position:relative}.am-pal-search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:11px;transform:translateY(-50%)}.am-pal-search input{width:100%;height:36px;font:inherit;border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:9px;outline:none;padding:0 12px 0 34px;font-size:13px}.am-pal-search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in oklch, var(--accent) 14%, transparent);background:var(--panel)}.am-pal-filters{scrollbar-width:thin;gap:6px;margin-top:12px;padding-bottom:2px;display:flex;overflow-x:auto}.am-pal-filter{border:1px solid var(--border);background:var(--bg);height:28px;color:var(--text-2);font:inherit;white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:500;transition:background .1s,color .1s,border-color .1s;display:inline-flex}.am-pal-filter:hover{color:var(--text);border-color:var(--border-strong)}.am-pal-filter.on{background:var(--accent);border-color:var(--accent);color:#fff}.am-pal-filter-count{font-variant-numeric:tabular-nums;color:var(--text-3);font-size:11px}.am-pal-filter.on .am-pal-filter-count{color:#fffc}.am-pal-body{flex:1;min-height:0;padding:8px;overflow-y:auto}.am-pal-group-lbl{letter-spacing:.05em;text-transform:uppercase;color:var(--text-3);padding:12px 8px 5px;font-size:10.5px;font-weight:600}.am-pal-opt{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:center;gap:11px;padding:9px 10px;transition:background .1s;display:flex}.am-pal-opt:hover{background:var(--hover)}.am-pal-opt.picked{background:color-mix(in oklch, var(--accent) 6%, transparent)}.am-pal-opt.dis{opacity:.5;cursor:default}.am-pal-opt.dis:hover{background:0 0}.am-pal-check{border:1.5px solid var(--border-strong);color:#fff;border-radius:5px;flex-shrink:0;place-items:center;width:18px;height:18px;transition:background .1s,border-color .1s;display:grid}.am-pal-opt.picked .am-pal-check{background:var(--accent);border-color:var(--accent)}.am-pal-opt .pn{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:500;display:block;overflow:hidden}.am-pal-opt .pd{color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;margin-top:1px;font-size:11px;display:block;overflow:hidden}.am-pal-foot{border-top:1px solid var(--border);flex-shrink:0;align-items:center;gap:8px;padding:13px 18px;display:flex}.am-pal-mode{border:1px solid var(--border);background:var(--bg);border-radius:8px;gap:1px;padding:2px;display:inline-flex}.am-pal-mode button{height:28px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 11px;font-size:11.5px;font-weight:500}.am-pal-mode button.on{background:var(--panel);color:var(--text);box-shadow:var(--shadow-sm)}.am-pal-foot .dm-dr-done:disabled{opacity:.5;cursor:not-allowed}.am-addlayer-menu{z-index:55;background:var(--panel);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow-lg);border-radius:11px;outline:none;max-height:320px;padding:5px;overflow-y:auto}
.kpi-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:24px;display:grid}.kpi{flex-direction:column;padding:14px 16px;display:flex}.kpi .k-label{color:var(--text-2);align-items:center;gap:6px;font-size:11.5px;display:flex}.kpi .k-row{align-items:flex-end;gap:10px;margin-top:6px;display:flex}.kpi .k-value{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:23px;font-weight:600;line-height:1.1}.kpi .k-foot{color:var(--text-3);margin-top:3px;font-size:11px}.kpi .k-spark{margin-left:auto}.op-list{text-align:left;flex-direction:column;gap:8px;width:100%;max-width:400px;display:flex}.op-row{width:100%;font:inherit;text-align:left;border:1px solid var(--border);background:var(--bg);cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:11px 14px;transition:background .12s,border-color .12s,box-shadow .12s;display:flex}.op-row:hover{background:var(--hover);border-color:var(--border-strong);box-shadow:var(--shadow-sm)}.op-ic{background:var(--panel);border:1px solid var(--border);width:30px;height:30px;color:var(--text-3);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.op-name{font-size:13px;font-weight:500;display:block}.op-sub{color:var(--text-3);margin-top:1px;font-size:11px;display:block}.att-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.att-card{overflow:hidden}.att-list{max-height:360px;overflow-y:auto}.att-head{border-bottom:1px solid var(--border);align-items:center;gap:7px;padding:12px 16px;font-size:12.5px;font-weight:600;display:flex}.att-row{border:none;border-top:1px solid var(--border);background:var(--panel);width:100%;font:inherit;text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 16px;transition:background .1s;display:flex}.att-row:first-of-type{border-top:none}.att-row:hover{background:var(--hover)}.att-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.att-row .a-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.att-row .a-name{font-size:12.5px;font-weight:500}.att-row .a-sub{color:var(--text-3);margin-top:1px;font-size:11px}.att-row .a-right{flex-shrink:0;align-items:center;gap:10px;margin-left:auto;display:flex}.att-row .a-score{font-family:var(--mono);color:var(--text-2);font-variant-numeric:tabular-nums;font-size:11.5px}.rd-grid{grid-template-columns:minmax(0,1.8fr) minmax(220px,.8fr);align-items:stretch;gap:12px;margin-bottom:24px;display:grid}.rd-side{flex-direction:column;gap:12px;display:flex}.traj-card{flex-direction:column;display:flex}.rd-series{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 8px;margin:10px 0 4px;padding:8px 4px;display:flex}.rd-series-label{color:var(--text-3);margin-right:2px;font-size:12px}.rd-chip{border:1px dashed var(--border-strong);background:var(--panel);height:26px;font:inherit;color:var(--text-3);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12px;display:inline-flex}.rd-chip.on{border-style:solid;border-color:var(--text);color:var(--text)}.rd-chip:hover:not([aria-disabled=true]){background:var(--hover)}.rd-chip[aria-disabled=true]{cursor:not-allowed;opacity:.6}.rd-chip.on[aria-disabled=true]{opacity:1}.rd-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rd-series-error{color:var(--red);align-items:center;gap:4px;font-size:12px;display:inline-flex}.rd-retry{height:24px;padding:0 6px;font-size:12px}.rd-note{color:var(--text-2);margin:10px 4px 0;font-size:12.5px}.rd-notes{color:var(--text-3);margin:8px 4px 0;font-size:11.5px}.rd-notes p{margin:2px 0}.lt-table{font-size:12.5px}.lt-caption{caption-side:top;text-align:left;color:var(--text-3);padding:0 0 6px;font-size:11.5px}.lt-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;display:inline-flex}.lt-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.lt-sort-ic{min-width:8px;font-size:8px}.traj-hint{color:var(--text-3);margin-left:auto;font-size:11px;font-weight:400}.traj-table{border-collapse:collapse;width:100%;font-size:12.5px}.traj-scroll{overflow-x:auto}.traj-table th,.traj-table td{border-top:1px solid var(--border);text-align:left;padding:8px 6px}.traj-table th:first-child{padding-left:16px}.traj-table th:last-child,.traj-table td:last-child{padding-right:16px}.traj-table thead th{color:var(--text-3);white-space:nowrap;font-size:11.5px;font-weight:500}.traj-table .pg-num{text-align:right}.traj-table td.pg-num{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11.5px}.traj-layer{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:500}.traj-layer:hover{text-underline-offset:2px;text-decoration:underline}.traj-layer:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}.dv-group-head{background:var(--bg);border:none;border-top:1px solid var(--border);width:100%;font:inherit;color:var(--text-2);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:10px 16px;font-size:12px;font-weight:600;transition:background .1s,color .1s;display:flex}.dv-group-head:hover{background:var(--hover);color:var(--text)}.dv-group-head .g-score{font-family:var(--mono);color:var(--text-3);margin-left:auto;font-size:11.5px;font-weight:400}.cap-row{border-top:1px solid var(--border);cursor:pointer;background:var(--panel);width:100%;font:inherit;text-align:left;border-bottom:none;border-left:none;border-right:none;grid-template-columns:minmax(160px,1.2fr) 1fr 64px 110px 16px;align-items:center;gap:16px;padding:11px 16px;transition:background .1s;display:grid}.cap-row:hover{background:var(--hover)}.cap-row .c-name{font-size:13px;font-weight:500}.cap-row .c-feat{color:var(--text-3);margin-top:1px;font-size:11px}.cap-row .c-score{font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:12px}
.rs-head{flex-wrap:wrap;align-items:flex-end;gap:24px;margin-bottom:14px;display:flex}.rs-title{margin-bottom:6px}.rs-scope{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.rs-field{flex-direction:column;gap:4px;display:flex}.rs-field-label{color:var(--text-3);font-size:11.5px}.rs-select{justify-content:space-between;min-width:150px}.rs-select[disabled]{opacity:.55;cursor:not-allowed}.rs-select-label{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.rs-tabs{border-bottom:1px solid var(--border);gap:2px;margin-bottom:18px;display:flex}.rs-tab{color:var(--text-2);border-bottom:2px solid #0000;margin-bottom:-1px;padding:9px 12px;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s}.rs-tab:hover{color:var(--text)}.rs-tab.on{color:var(--text);border-bottom-color:var(--accent)}.rs-tab[aria-disabled=true]{opacity:.5;cursor:not-allowed}.rs-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-bottom:12px;display:flex}.rs-meta-link{color:var(--text-2);text-underline-offset:2px;font-size:12.5px;text-decoration:underline}.rs-meta-link:hover{color:var(--text)}.rs-note{color:var(--text-2);border:1px solid var(--border);background:var(--bg);border-radius:8px;flex:1;justify-content:space-between;align-items:center;gap:12px;padding:6px 6px 6px 12px;font-size:12.5px;display:flex}.rs-year-chips{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.a-row-btn{height:28px;padding:0 10px;font-size:12px}.a-row-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed}.tb-scope{align-items:center;gap:8px;margin-right:10px;display:flex}.tb-scope .rs-select{gap:6px;min-width:0;height:28px}.rs-select-caption{color:var(--text-3);font-size:11.5px;font-weight:400}.hm-toolbar{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin-bottom:8px;display:flex}.hm-control{flex-direction:column;gap:4px;display:flex}.hm-layer{width:auto;min-width:200px}.hm-download{margin-left:auto}.hm-export{padding:2px 0}.hm-export[data-exporting]{background:#fff;padding:16px}.hm-export-caption{color:var(--text-2);flex-direction:column;gap:2px;margin-bottom:8px;font-size:12.5px;display:flex}.hm-export-caption strong{color:var(--text);font-size:15px}.hm-note{color:var(--text-2);margin:8px 4px 0;font-size:12px}.hm-banner{color:var(--text-2);border:1px solid var(--border);background:var(--panel);border-radius:8px;margin:10px 0 0;padding:8px 12px;font-size:12.5px}.hm-map{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;margin-top:12px;display:grid}.hm-map.has-side{grid-template-columns:minmax(0, 1fr) repeat(var(--hm-pillars), 200px)}.hm-main{flex-direction:column;gap:10px;min-width:0;display:flex}.hm-main>.hm-section:last-child,.hm-section:last-child>.hm-card:last-child,.hm-section:last-child>.hm-layer-panel:last-child{flex:1}.hm-section{flex-direction:column;gap:10px;display:flex}.hm-layer-panel{border-radius:var(--radius);border:1px solid color-mix(in oklch, var(--fx-blue) 22%, var(--border));border-left:3px solid var(--fx-blue);background:color-mix(in oklch, var(--fx-blue) 5%, var(--panel));padding:2px 10px 10px}.hm-main>.hm-section+.hm-section{margin-top:6px}.hm-layer-panel>[role=row] .hm-card-head{padding:8px 13px 0 2px}.hm-layer-panel>[role=row] h3{font-size:14px}.hm-card-head{justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.hm-card .hm-card-head{border-bottom:1px solid var(--border)}.hm-card-title{flex-direction:column;gap:4px;min-width:0;display:flex}.hm-card-title h3{margin:0;font-size:13px;font-weight:600}.hm-card-avg{color:var(--text-3);font-weight:400}.hm-chip{font-variant-numeric:tabular-nums;border-radius:4px;justify-content:center;align-items:center;min-width:36px;height:20px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.hm-boxes{flex-wrap:wrap;gap:6px;padding:10px 12px;display:flex}.hm-cell{display:contents}.hm-box{width:112px;min-height:46px;font:inherit;text-align:center;cursor:pointer;border:0;border-radius:4px;flex-direction:column;justify-content:center;align-items:center;padding:4px 6px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.hm-box:focus-visible{outline:2px solid var(--text);outline-offset:2px}.hm-box-value{opacity:.9;font-variant-numeric:tabular-nums;font-weight:500}.hm-box-sub{opacity:.85;font-size:10px;font-weight:400}.hm-vertical{flex-direction:column;min-width:0;display:flex}.hm-vstack{flex-direction:column;flex:1;margin-top:10px;padding:6px 0;display:flex}.hm-section>.hm-layer-panel{flex-direction:column;display:flex}.hm-panel-body{flex:1;margin-top:10px}.hm-vrow .hm-boxes{padding:3px 10px}.hm-vrow .hm-box{width:100%}.hm-dr-crumb{color:var(--text-3);margin:0 0 4px;font-size:11.5px}.hm-dr-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hm-dr-facts{color:var(--text-2);flex-wrap:wrap;gap:4px 14px;margin:6px 0 0;font-size:12px;display:flex}.hm-dr-error{color:var(--red);margin:6px 0 0;font-size:12px}.hm-dr-h{margin:18px 0 8px;font-size:13px;font-weight:600}.hm-dr-table td{font-family:inherit}.hm-dr-text{color:var(--text-2);white-space:pre-line;margin:0 0 4px;font-size:12.5px;line-height:1.55}.hm-muted{color:var(--text-3)}.hm-dr-recs{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hm-dr-recs li{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.hm-dr-rec-title{font-size:12.5px;font-weight:500}.hm-dr-rec-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:11.5px;display:flex}@media (max-width:900px){.hm-map.has-side{grid-template-columns:repeat(var(--hm-pillars), minmax(0, 1fr))}.hm-map.has-side .hm-main{grid-column:1/-1}.hm-download{margin-left:0}}.pg-toolbar{flex-wrap:wrap;align-items:center;gap:12px 16px;min-height:32px;margin-bottom:10px;display:flex}.pg-muted{color:var(--text-3);margin:0;font-size:12.5px}.pg-hint{color:var(--text-2);border:1px solid var(--border);background:var(--panel);border-radius:8px;margin:0;padding:6px 12px;font-size:12.5px}.pg-download{margin-left:auto}.pg-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:16px;display:grid}.pg-side{flex-direction:column;gap:12px;display:flex}.pg-side .chart-legend{flex-direction:column;align-items:flex-start}.pg-card{padding:14px 16px;overflow-x:auto}.pg-table{border-collapse:collapse;width:100%;margin-top:8px;font-size:13px}.pg-table th,.pg-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:7px 10px}.pg-table thead th{color:var(--text-2);background:var(--bg);font-size:12px;font-weight:500}.pg-table tbody th{font-weight:400}.pg-table .pg-num{text-align:right}.pg-table .pg-overall th,.pg-table .pg-overall td{background:var(--bg);border-bottom:0;font-weight:600}.pg-cell{text-align:center;font-variant-numeric:tabular-nums;border-radius:4px;min-width:56px;padding:4px 8px;font-weight:600;display:inline-block}.pg-none{color:var(--text-3)}.pg-delta{justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.pg-bar-track{justify-content:flex-end;width:80px;display:flex}.pg-bar{background:var(--d0);border-radius:3px;height:5px;display:block}.pg-bar.up{background:var(--d1)}.pg-bar.down{background:var(--d-1)}.pg-delta-v{font-variant-numeric:tabular-nums;min-width:40px}.pg-delta-v.up,.pg-up{color:var(--d2)}.pg-delta-v.down{color:var(--d-2)}.pg-notes{color:var(--text-3);margin-top:8px;font-size:12px}.pg-notes p{margin:2px 0}.pg-sources{color:var(--text-3);margin:12px 2px 0;font-size:12px}.pg-sources a{color:var(--text-2);text-underline-offset:2px;text-decoration:underline}.pg-skeleton{flex-direction:column;gap:6px;display:flex}@media (max-width:960px){.pg-layout{grid-template-columns:minmax(0,1fr)}}.im-card{padding:16px 18px 18px}.im-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.im-status{border:0;flex-wrap:wrap;align-items:center;gap:8px;min-width:0;margin:0;padding:0;display:flex}.im-status legend{float:left;color:var(--text-2);margin-right:6px;font-size:12.5px;font-weight:500}.im-chip{border:1px solid var(--border);background:var(--panel);cursor:pointer;border-radius:999px;align-items:center;gap:6px;height:28px;padding:0 10px;font-size:12.5px;display:inline-flex}.im-chip:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.im-chip-n{font-family:var(--mono);color:var(--text-3);font-size:11.5px}.im-bench[aria-pressed=true]{background:var(--active)}.im-sentence{margin:0;font-size:13px;line-height:1.55}.im-notes{border-top:1px solid var(--border);color:var(--text-2);padding-top:10px;font-size:12px}.im-notes p{margin:0 0 6px}.im-empty{text-align:center;color:var(--text-2);padding:40px 4px;font-size:13px}.im-swatch-tick{border-top:2px dashed var(--series1);width:14px;height:0}@media (max-width:900px){.im-card .pg-layout{grid-template-columns:minmax(0,1fr)}}.rp-tab{flex-direction:column;gap:14px;display:flex}.rp-card{padding:14px 16px}.rp-card-head{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:10px;display:flex}.rp-card-title{margin:0;font-size:13.5px;font-weight:600}.rp-card-sub{color:var(--text-3);font-weight:400}.rp-muted{color:var(--text-3);font-size:12px}.rp-note{color:var(--text-3);margin:10px 0 0;font-size:12px;line-height:1.5}.rp-num{text-align:right;font-variant-numeric:tabular-nums}.rp-uplift{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px}.rp-filters{flex-wrap:wrap;align-items:flex-end;gap:12px 16px;display:flex}.rp-field{flex-direction:column;gap:5px;min-width:0;display:flex}.rp-label{color:var(--text-2);font-size:12px;font-weight:500}.rp-layer{min-width:160px;height:32px}.rp-select{justify-content:space-between;gap:8px;min-width:132px;height:32px}.rp-select-text{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.rp-chips{flex-wrap:wrap;gap:6px;display:flex}.rp-chip{border:1px solid var(--border);background:var(--panel);height:28px;font:inherit;color:var(--text-3);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;display:inline-flex}.rp-chip[aria-pressed=true]{border-color:var(--text);color:var(--text)}.rp-chip:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rp-chip-n{font-family:var(--mono);font-size:11.5px}.rp-search-row{flex-wrap:wrap;flex-basis:100%;align-items:flex-end;gap:8px 12px;display:flex}.rp-search{flex:280px}.rp-tag{border:1px solid var(--border);background:var(--bg);border-radius:999px;align-items:center;gap:4px;height:28px;padding:0 4px 0 10px;font-size:12.5px;display:inline-flex}.rp-tag-x{width:20px;height:20px;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid}.rp-tag-x:hover{background:var(--hover)}.rp-tag-x:focus-visible{outline:2px solid var(--accent)}.rp-grid{grid-template-columns:minmax(0,1.55fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.rp-matrix .chart-frame{margin:0}.rp-axis{margin-bottom:4px}.rp-matrix-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;margin-top:6px;display:flex}.rp-dot{border-radius:50%;width:9px;height:9px}.rp-dot-ringed{box-shadow:inset 0 0 0 2px var(--text);background:0 0}.rp-not-plotted{flex-wrap:wrap;gap:4px;display:inline-flex}.rp-callout{border:1px dashed var(--border);background:var(--bg);color:var(--text-2);border-radius:8px;margin:0;padding:14px 16px;font-size:12.5px;line-height:1.55}.rp-quick-list{margin:0;padding:0;list-style:none}.rp-quick-list li+li{border-top:1px solid var(--border)}.rp-quick-item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:10px;padding:9px 2px;display:flex}.rp-quick-item:hover{background:var(--hover)}.rp-quick-item:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.rp-quick-text{flex-direction:column;gap:2px;min-width:0;display:flex}.rp-quick-title{color:var(--text);font-size:13px}.rp-quick-item .rp-uplift{color:var(--m4)}.rp-table-card{padding-bottom:10px}.rp-table-note{margin-right:auto}.rp-table-scroll{overflow-x:auto}.rp-table{border-collapse:collapse;width:100%;font-size:13px}.rp-table th,.rp-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px 10px}.rp-table thead th{color:var(--text-2);background:var(--bg);white-space:nowrap;font-size:12px;font-weight:500}.rp-table thead th.rp-num{text-align:right}.rp-sort{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;display:inline-flex}.rp-sort:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.rp-check{width:36px}.rp-row{cursor:pointer}.rp-row:hover{background:var(--hover)}.rp-row.is-selected{background:var(--active)}.rp-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rp-title{min-width:220px}.rp-open{font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.rp-open:hover{text-underline-offset:2px;text-decoration:underline}.rp-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.rp-date{white-space:nowrap;font-variant-numeric:tabular-nums}.rp-table-foot{justify-content:space-between;align-items:center;gap:12px;padding-top:10px;display:flex}.rp-pager{gap:6px;display:flex}.rp-bulk-slot{align-items:center;min-height:40px;margin:-2px 0 8px;display:flex}.rp-table .badge{white-space:nowrap}.rp-bulk{border:1px solid var(--border);background:var(--bg);border-radius:8px;flex-wrap:nowrap;align-items:center;gap:6px;max-width:100%;padding:4px 6px;display:inline-flex;overflow-x:auto}.rp-bulk-count{padding:0 6px;font-size:12.5px;font-weight:500}.rp-dialog{width:min(440px,100vw - 32px)}.rp-dialog-form{flex-direction:column;gap:14px;display:flex}.rp-dialog-clear{margin-right:auto}.rp-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.hm-dr-link,.im-notes-link{color:var(--accent);text-underline-offset:2px;margin:0 0 8px;font-size:12.5px;text-decoration:underline;display:inline-block}@media (max-width:1100px){.rp-grid{grid-template-columns:minmax(0,1fr)}}.hm-unset{background:var(--panel);color:var(--text);box-shadow:none;border:1px dashed var(--mark-stroke)}.hm-box.hm-unset{font-weight:500}.chart-swatch.hm-unset{box-shadow:none}.ex-strip{border:1px solid var(--border);background:var(--panel);border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:10px;padding:10px 14px;display:flex}.ex-formula{flex:1;min-width:240px;margin:0;font-size:12.5px}.ex-muted{color:var(--text-3);font-weight:400}.ex-callout{border:1px solid color-mix(in oklch, var(--amber) 35%, var(--border));background:color-mix(in oklch, var(--amber) 8%, var(--panel));border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;padding:10px 14px;font-size:12.5px;display:flex}.exp-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}.exp-grid.is-beside{grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr)}.exp-grid>.hm-map{margin-top:12px}.ex-ranked{margin-top:12px;padding:0;overflow:hidden}.ex-ranked-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.ex-ranked-scroll{max-height:640px;overflow:auto}.ex-ranked-table{border-collapse:collapse;width:100%;font-size:12.5px}.ex-ranked-table th,.ex-ranked-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:7px 10px}.ex-ranked-table thead th{z-index:1;color:var(--text-2);background:var(--bg);white-space:nowrap;font-size:11.5px;font-weight:500;position:sticky;top:0}.ex-ranked-table .ex-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ex-rank{color:var(--text-3)}.ex-score{color:var(--text-2)}.ex-open{font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.ex-open:hover{text-underline-offset:2px;text-decoration:underline}.ex-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:3px}.ex-chip{min-width:36px;height:20px;box-shadow:inset 0 0 0 1px var(--mark-stroke);border-radius:4px;justify-content:center;align-items:center;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.ex-ranked-note{color:var(--text-3);margin:0;padding:10px 14px 0;font-size:11.5px}.ex-ranked-foot{align-items:center;gap:8px;padding:10px 14px 12px;display:flex}.ex-ranked-empty{color:var(--text-3);margin:0;padding:18px 14px;font-size:12.5px}.hm-dr-importance b{color:var(--text)}@media (max-width:1100px){.exp-grid.is-beside{grid-template-columns:minmax(0,1fr)}}
.ex-grid{grid-template-columns:262px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ex-detail{min-width:0}.ex-tree{max-height:calc(100vh - 110px);padding:6px;position:sticky;top:62px;overflow-y:auto}.ex-dom{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:7px 8px;font-size:12.5px;font-weight:600;display:flex}.ex-dom:hover{background:var(--hover)}.ex-dom .ed-score{font-family:var(--mono);color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11px;font-weight:400}.ex-group{width:100%;font:inherit;color:var(--text-3);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:6px 8px 5px 18px;font-size:12.5px;font-weight:600;display:flex}.ex-group:hover{background:var(--hover);color:var(--text-2)}.ex-group.on{background:var(--active);color:var(--text);box-shadow:inset 2px 0 0 var(--accent)}.ex-group .eg-chev{color:var(--text-3);flex-shrink:0;display:flex}.ex-cap{width:100%;font:inherit;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:5px 8px 5px 34px;font-size:12.5px;display:flex}.ex-cap:hover{background:var(--hover);color:var(--text)}.ex-cap.on{background:var(--active);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);font-weight:500}.ex-cap .ec-chev{color:var(--text-3);flex-shrink:0;display:flex}.ex-feat{width:100%;font:inherit;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:7px;padding:4px 8px 4px 53px;font-size:12.5px;display:flex}.ex-feat:hover{background:var(--hover);color:var(--text)}.ex-feat.on{background:var(--active);color:var(--text);box-shadow:inset 2px 0 0 var(--accent);font-weight:500}.ex-head{padding:20px 22px}.ex-crumb{color:var(--text-3);margin-bottom:3px;font-size:12px}.ex-crumb .lnk{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.ex-title-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ex-title{letter-spacing:-.02em;font-size:19px;font-weight:600}.ex-stats{flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:16px;display:flex}.ex-bar-stat{flex:120px;min-width:110px;max-width:200px}.ex-bar-stat .bar{display:block}.ex-stat .v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:20px;font-weight:600}.ex-stat .l{color:var(--text-3);margin-top:1px;font-size:11px}.ci-rec{border:1px solid var(--border);border-radius:7px;margin:0 18px 8px;overflow:hidden}.ci-rec:last-of-type{margin-bottom:14px}.ci-rec-head{background:var(--panel);width:100%;font:inherit;text-align:left;cursor:pointer;border:none;align-items:center;gap:10px;padding:11px 14px;transition:background .1s;display:flex}.ci-rec-head:hover{background:var(--hover)}.ci-rec-head .cr-title{text-wrap:pretty;font-size:12.5px;font-weight:500;line-height:1.4}.ci-rec-head .cr-badges{flex-shrink:0;gap:6px;margin-left:auto;display:flex}.ci-rec-head .cr-chev{color:var(--text-3);flex-shrink:0;display:flex}.ci-rec-body{color:var(--text-2);text-wrap:pretty;padding:2px 12px 11px;font-size:12px;line-height:1.6}.cd-list{flex-direction:column;gap:14px;margin-top:14px;display:flex}.cd-card-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:12px 18px;font-size:12.5px;font-weight:600;display:flex}.cd-card-head .cd-ico{color:var(--text-3);display:flex}.cd-card-head .cd-count{background:var(--hover);height:18px;color:var(--text-2);border:1px solid var(--border);border-radius:5px;align-items:center;margin-left:auto;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.cd-gap{padding:18px 20px 20px}.cd-eyebrow{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:10px;font-size:10px;font-weight:600}.cd-lead{color:var(--text-2);text-wrap:pretty;margin:0;font-size:12.5px;line-height:1.55}.cd-finding{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:15px 16px 15px 18px;display:grid}.cd-finding+.cd-finding{border-top:1px solid var(--border)}.cd-finding .kf-score{font-family:var(--mono);font-variant-numeric:tabular-nums;padding-top:1px;font-size:14px;font-weight:500}.cd-finding .kf-score.crit{color:var(--red)}.cd-finding .kf-score.warn{color:var(--amber)}.cd-finding .kf-score.ok{color:var(--green)}.cd-finding .kf-name{letter-spacing:-.005em;margin-bottom:4px;font-size:13.5px;font-weight:600}.cd-finding .kf-obs{color:var(--text-2);text-wrap:pretty;font-size:12.5px;line-height:1.55}.cd-finding .kf-imp{color:var(--text-3);gap:7px;margin-top:7px;font-size:12px;line-height:1.5;display:flex}.cd-finding .kf-imp .kf-imp-l{color:var(--text-2);letter-spacing:.05em;text-transform:uppercase;flex-shrink:0;padding-top:1px;font-size:10px;font-weight:600}.cd-feature{padding:15px 18px}.cd-feature+.cd-feature{border-top:1px solid var(--border)}.cd-feature .cf-oir{border:1px solid var(--border);border-radius:7px;grid-template-columns:1fr 1fr 1fr;display:grid;overflow:hidden}.cd-feature .oir-cell{min-width:0;padding:11px 13px}.cd-feature .oir-cell+.oir-cell{border-left:1px solid var(--border)}.cd-feature .oir-l{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-bottom:5px;font-size:10px;font-weight:600}.cd-feature .oir-t{color:var(--text-2);text-wrap:pretty;font-size:12px;line-height:1.55}@media (max-width:1100px){.cd-feature .cf-oir{grid-template-columns:1fr}.cd-feature .oir-cell+.oir-cell{border-left:none;border-top:1px solid var(--border)}}.cd-card-head+.cap-row{border-top:none}.cd-recs .cd-rec-list{flex-direction:column;gap:6px;padding:8px;display:flex}.cd-recs .ci-rec,.cd-recs .ci-rec:last-of-type{margin:0}.cd-empty{color:var(--text-3);padding:14px 18px;font-size:12.5px}.cd-cap .cd-sec{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.cd-cap .cd-sec .cd-eyebrow{margin-bottom:9px}.cd-sec-head{align-items:center;gap:8px;margin-bottom:11px;font-size:12.5px;font-weight:600;display:flex}.cd-sec-head .cd-ico{color:var(--text-3);display:flex}.cd-sec-head .cd-count{background:var(--hover);height:18px;color:var(--text-2);border:1px solid var(--border);border-radius:5px;align-items:center;margin-left:auto;padding:0 6px;font-size:10.5px;font-weight:600;display:inline-flex}.cd-empty-inline{padding:0}.cd-risk-list{flex-direction:column;gap:10px;display:flex}.cd-risk-row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.fa-body{min-width:0}.fa-field{grid-template-columns:104px minmax(0,1fr);align-items:start;gap:12px;margin-top:9px;display:grid}.fa-field:first-of-type{margin-top:9px}.fa-l{letter-spacing:.05em;text-transform:uppercase;color:var(--text-2);padding-top:2px;font-size:10px;font-weight:600}.fa-t{color:var(--text-2);text-wrap:pretty;font-size:12.5px;line-height:1.55}.fa-missing{color:var(--text-3);font-size:11px;font-style:italic}.fa-recs{flex-direction:column;gap:8px;display:flex}.fa-rec{border:1px solid var(--border);background:var(--bg);border-radius:9px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.fa-rec-top{align-items:center;gap:8px;display:flex}.fa-rec-n{font-family:var(--mono);color:var(--text);font-size:11px;font-weight:600}.fa-rec .cr-badges{gap:6px;margin-left:auto;display:flex}.fa-rec .fa-t{font-size:12.5px;line-height:1.5}@media (max-width:760px){.fa-field{grid-template-columns:1fr;gap:3px}}
