@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/a440747434783fbe-s.p.0do-s6vn362zr.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/3aa4d934eba90e8b-s.p.1-ayfg4wg0qfm.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1ce0dcbf49a4d2fc-s.0i-yae4-dyls3.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2edaebbda2e96a79-s.19lle6lbse9av.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/704a14dc8309e245-s.1oksl_d3k3jrm.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/c88e89b5552bf96c-s.p.15c5kk-3im2ev.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:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/234d9015b631dab9-s.p.33gca1im1ku45.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:Inter Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.AOrE5G_className{font-family:Inter,Inter Fallback;font-style:normal}.AOrE5G_variable{--font-app:"Inter", "Inter Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.p.2f7nqdagzwx2-.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.p.176arc174-8zp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.0bp8oijd_gu96.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.1fby2rem9ngyr.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.p.0vfdmo25voy_0.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:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.3t6q91iet4nsy.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:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.ec33Ha_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.ec33Ha_variable{--font-code-src:"JetBrains Mono", "JetBrains Mono Fallback"}
.shell{min-height:100vh;display:flex}.side-nav{background:var(--rail-bg);border-right:1px solid var(--rail-border);width:240px;height:100vh;padding:var(--space-3) var(--space-3) var(--space-4);transition:width var(--dur-3) var(--ease);flex-direction:column;flex:none;display:flex;position:sticky;top:0;overflow:hidden auto}.side-nav:focus{outline:none}.rail-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);border-bottom:1px solid var(--rail-border);padding:4px 6px 12px;display:flex}.logo{color:var(--rail-active-text);flex:none;align-items:center;gap:8px;display:inline-flex}.logo:hover{color:var(--rail-active-text);text-decoration:none}.logo-compact{display:none}.nav-toggle{border-radius:var(--r-m);width:30px;height:30px;color:var(--rail-text-2);cursor:pointer;transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.nav-toggle:hover{color:var(--rail-active-text);background:var(--rail-hover)}.nav-toggle svg{width:18px;height:18px}.nav-toggle svg path{transition:transform var(--dur-2) var(--ease);transform-origin:50%}[data-nav-collapsed="1"] .nav-toggle svg path{transform:translate(-3px)}.side-nav-inner{flex-direction:column;gap:2px;display:flex}.nav-link{border-radius:var(--r-m);min-height:32px;color:var(--rail-text);font-size:var(--fs-md);white-space:nowrap;transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);align-items:center;gap:10px;padding:6px 10px;font-weight:450;display:flex;position:relative}.nav-icon{opacity:.7;width:16px;height:16px;transition:opacity var(--dur-1) var(--ease);flex:none}span.nav-icon{display:flex}span.nav-icon>svg{width:100%;height:100%}.nav-label{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.nav-link:hover{background:var(--rail-hover);color:var(--rail-active-text);text-decoration:none}.nav-link:hover .nav-icon{opacity:1}.nav-link.active{background:var(--rail-active-bg);color:var(--rail-active-text);box-shadow:var(--shadow-1);font-weight:500}.nav-link.active .nav-icon{opacity:1}.nav-section{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--rail-border);animation:nav-section-in var(--dur-3) var(--ease) backwards;flex-direction:column;gap:2px;display:flex}@keyframes nav-section-in{0%{opacity:0;transform:translateY(-4px)}}.nav-section>.nav-link{animation:nav-item-in var(--dur-3) var(--ease-spring) backwards;animation-delay:20ms}.nav-section>.nav-link:nth-child(n+4){animation-delay:45ms}.nav-section>.nav-link:nth-child(n+7){animation-delay:70ms}.nav-section>.nav-link:nth-child(n+10){animation-delay:95ms}.nav-section>.nav-link:nth-child(n+13){animation-delay:.115s}@keyframes nav-item-in{0%{opacity:0;transform:translateY(-6px)}}.nav-skeleton{pointer-events:none}.nav-skeleton .nav-skeleton-icon{border-radius:var(--r-xs);flex:none;width:18px;height:18px}.nav-skeleton .nav-skeleton-label{width:64%;height:9px;margin:4px 0}.nav-appear{animation:nav-appear var(--dur-1) var(--ease) backwards}@keyframes nav-appear{0%{opacity:0}}.nav-section-title{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--rail-text-2);padding:0 10px var(--space-1);font-weight:600}.nav-link.nav-group-gap{margin-top:10px}.nav-group-title{font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--rail-text-2);padding:0 10px var(--space-1);margin-top:var(--space-4);font-weight:600}.nav-badge{min-width:20px;height:18px;color:var(--rail-text);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;margin-left:var(--space-2);background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 2px;font-weight:500;display:inline-flex}.skip-link{z-index:120;background:var(--bg);color:var(--text);border:2px solid;border-radius:6px;padding:10px 16px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.nav-subitems{padding-left:var(--space-2);border-left:1px solid var(--rail-border);transition:grid-template-rows var(--dur-2) var(--ease-io);grid-template-rows:0fr;margin-left:19px;display:grid}.nav-subitems.open{transition:grid-template-rows var(--dur-3) var(--ease);grid-template-rows:1fr}.nav-subitems-inner{flex-direction:column;gap:2px;min-height:0;display:flex;overflow:hidden}.nav-subitems-inner .nav-sublink:first-child{margin-top:2px}.nav-subitems-inner .nav-sublink:last-child{margin-bottom:var(--space-1)}.nav-subitems .nav-sublink{opacity:0;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);transform:translateY(-6px)}.nav-subitems.open .nav-sublink{opacity:1;transition:opacity var(--dur-2) var(--ease), transform var(--dur-3) var(--ease-spring);transform:none}.nav-subitems.open .nav-sublink:nth-child(2){transition-delay:35ms}.nav-subitems.open .nav-sublink:nth-child(3){transition-delay:70ms}.nav-subitems.open .nav-sublink:nth-child(4){transition-delay:.105s}.nav-subitems.open .nav-sublink:nth-child(n+5){transition-delay:.13s}.nav-sublink{padding-left:var(--space-2);font-size:var(--fs-sm)}.nav-sublink .nav-icon{width:16px;height:16px}:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .side-nav{width:64px;padding-left:var(--space-2);padding-right:var(--space-2)}:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .rail-head{gap:var(--space-2);flex-direction:column;padding:6px 0 12px}:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .logo-full{display:none}:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .logo-compact{display:block}:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .nav-link{justify-content:center;gap:0;padding:9px 0}:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .nav-label{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .nav-icon{width:20px;height:20px}:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .nav-section-title{display:none}:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .nav-group-title{border-top:1px solid var(--rail-border);height:0;margin:7px 16px 5px;padding:0;overflow:hidden}:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .nav-subitems{border-left:0;margin-left:0;padding-left:0}:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .nav-sublink{padding-left:0}:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .nav-sublink .nav-icon{width:18px;height:18px}:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .nav-badge{background:var(--text-2);border:2px solid var(--rail-bg);box-sizing:content-box;width:8px;min-width:8px;height:8px;margin:0;padding:0;font-size:0;line-height:0;position:absolute;top:4px;right:9px}[data-nav-auto="1"] .nav-toggle{display:none}.shell-col{flex-direction:column;flex:1;min-width:0;display:flex}.top-bar{align-items:center;gap:var(--space-4);padding:0 clamp(var(--space-3), 3vw, var(--space-6));background:color-mix(in srgb, var(--bg) 94%, transparent);-webkit-backdrop-filter:saturate(180%)blur(20px);border-bottom:1px solid var(--border);z-index:20;flex:none;height:52px;display:flex;position:sticky;top:0}.top-bar .logo{color:var(--text);display:none}.nav-burger{border-radius:var(--r-m);width:34px;height:34px;color:var(--text-2);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:none}.nav-burger:hover{color:var(--text);background:var(--surface-2)}.nav-burger svg{width:20px;height:20px}.crumbs{align-items:center;gap:var(--space-1);white-space:nowrap;color:var(--text-2);font-size:var(--fs-sm);flex:1;display:flex;overflow:hidden}.crumb{align-items:center;min-width:0;display:inline-flex}.crumbs a{color:var(--text-2);border-radius:var(--r-xs);transition:color var(--dur-1) var(--ease)}.crumbs a:hover{color:var(--text);text-decoration:none}.crumb{flex:0 auto}.crumb:last-child{flex:auto}.crumb>a,.crumb>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.crumb:not(:last-child)>a,.crumb:not(:last-child)>span:last-child{max-width:22ch}.crumb-sep{flex:none}.crumb:last-child>span:last-child{color:var(--text);font-weight:500}.crumb-sep{margin:0 var(--space-2) 0 var(--space-1);color:var(--text-3);opacity:.55}.top-bar-right{align-items:center;gap:var(--space-3);margin-left:auto;display:flex}.locale-switch{border:1px solid var(--border);border-radius:var(--r-m);background:var(--surface-2);gap:2px;padding:2px;display:inline-flex}.locale-switch button{font:inherit;font-size:var(--fs-xs);letter-spacing:.03em;color:var(--text-3);cursor:pointer;border-radius:var(--r-s);transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease);background:0 0;border:0;padding:3px 9px;font-weight:600}.locale-switch button:hover{color:var(--text)}.locale-switch button.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-1)}[data-theme=dark] .locale-switch button.active{background:var(--surface-3)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .locale-switch button.active{background:var(--surface-3)}}.theme-toggle{border-radius:var(--r-m);width:30px;height:30px;color:var(--text-2);cursor:pointer;transition:color var(--dur-2) var(--ease), background var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0;display:inline-flex}.theme-toggle:hover{color:var(--text);background:var(--surface-2)}.theme-toggle svg{width:15px;height:15px}.notif-bell,.notif-bell-btn{position:relative}.notif-badge{box-sizing:content-box;border:2px solid var(--bg);background:var(--text);min-width:14px;height:14px;color:var(--bg);font-size:var(--fs-2xs);letter-spacing:-.01em;text-align:center;border-radius:999px;padding:0 3px;font-weight:600;line-height:14px;position:absolute;top:1px;right:0;transform:translate(35%,-25%)}.notif-dropdown{z-index:60;width:min(380px,100vw - 24px);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--r-l);background:var(--surface);box-shadow:var(--shadow-2);animation:user-menu-in var(--dur-2) var(--ease);position:absolute;top:calc(100% + 8px);right:0}.notif-dropdown-head{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-md);padding:6px 8px 8px;display:flex}.notif-dropdown-head strong{font-weight:600}.notif-dropdown .module-note{padding:var(--space-4) 8px;color:var(--text-3);margin:0}.notif-dropdown-foot{margin-top:var(--space-1);border-top:1px solid var(--border);font-size:var(--fs-sm);padding:8px 8px 4px}.notif-dropdown-foot a{color:var(--text-2)}.notif-dropdown-foot a:hover{color:var(--text);text-decoration:none}.notif-list{max-height:60vh;margin:0;padding:0;list-style:none;overflow-y:auto}.notif-item{border-radius:var(--r-m);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;gap:2px;padding:8px;display:grid}.notif-item:hover{background:var(--surface-2)}.notif-item .notif-text{font-size:var(--fs-sm)}.notif-unread .notif-text{font-weight:500}.notif-item .notif-time{font-size:var(--fs-2xs);color:var(--text-2)}.notif-dropdown .btn-link{font:inherit;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;background:0 0;border:none;padding:0}.notif-dropdown .btn-link:hover{color:var(--text)}.principal{position:relative}.principal-btn{border:1px solid var(--border);background:var(--surface);font:inherit;font-size:var(--fs-sm);color:var(--text-2);cursor:pointer;text-overflow:ellipsis;white-space:nowrap;max-width:260px;transition:color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);border-radius:999px;padding:5px 11px;font-weight:500;overflow:hidden}.principal-readonly{cursor:default}.principal-btn:hover{color:var(--text);border-color:var(--border-strong)}.principal-pop{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-m);width:280px;box-shadow:var(--shadow-2);padding:var(--space-3);gap:var(--space-2);z-index:30;flex-direction:column;display:flex;position:absolute;top:calc(100% + 8px);right:0}.principal-pop-hint{font-size:var(--fs-xs);color:var(--text-3);font-family:var(--font-code);overflow-wrap:anywhere}.user-menu{position:relative}.user-menu-btn{max-width:240px;height:32px;color:var(--text-2);font:inherit;font-size:var(--fs-sm);cursor:pointer;transition:background var(--dur-2) var(--ease), color var(--dur-2) var(--ease), border-color var(--dur-2) var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:0 8px 0 4px;font-weight:500;display:inline-flex}.user-menu-btn:hover,.user-menu-btn[aria-expanded=true]{background:var(--rail-hover);color:var(--text)}.user-menu-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.user-menu-chevron{width:12px;height:12px;color:var(--text-3);transition:transform var(--dur-2) var(--ease);flex:none}.user-menu-btn[aria-expanded=true] .user-menu-chevron{transform:rotate(180deg)}.user-menu-pop{z-index:60;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);width:288px;box-shadow:var(--shadow-2);animation:user-menu-in var(--dur-2) var(--ease);flex-direction:column;gap:1px;padding:6px;display:flex;position:absolute;top:calc(100% + 8px);right:0}@keyframes user-menu-in{0%{opacity:0;transform:translateY(-4px)}}.user-menu-who{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--border);margin-bottom:4px;padding:10px 10px 12px;display:flex}.user-menu-who .avatar{width:34px;height:34px;font-size:var(--fs-xs)}.user-menu-who-text{min-width:0}.user-menu-who-name{font-weight:600;font-size:var(--fs-md);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-who-id{font-family:var(--font-code);font-size:var(--fs-2xs);color:var(--text-3);overflow-wrap:anywhere;margin-top:2px}.user-menu-item{border-radius:var(--r-s);min-height:34px;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;gap:10px;padding:6px 10px;text-decoration:none;display:flex}.user-menu-item:hover{background:var(--surface-2);color:var(--text);text-decoration:none}.user-menu-item svg{width:16px;height:16px;color:var(--text-2);flex:none}.user-menu-row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-sm);color:var(--text-2);padding:6px 10px;display:flex}.user-menu-about{border-top:1px solid var(--border);font-size:var(--fs-xs);color:var(--text-2);flex-direction:column;gap:2px;margin-top:4px;padding:8px 10px;display:flex}.user-menu-dev{border-top:1px solid var(--border);flex-direction:column;gap:6px;margin-top:4px;padding:10px 10px 8px;display:flex}.user-menu-dev-row{gap:var(--space-2);display:flex}.user-menu-dev-row .input{min-width:0;font-family:var(--font-code);font-size:var(--fs-xs);flex:1}.user-menu-logout{margin-top:9px;position:relative}.user-menu-logout:before{content:"";border-top:1px solid var(--border);position:absolute;top:-5px;left:4px;right:4px}.main{width:100%;min-width:0;max-width:1480px;padding:clamp(var(--space-4), 3vw, var(--space-5)) clamp(var(--space-3), 3.5vw, var(--space-6)) var(--space-6);flex:1;margin-inline:auto}@media (min-width:900px){.shell[data-layout=workspace]{height:100dvh;min-height:0;overflow:hidden}.shell[data-layout=workspace] .shell-col{min-height:0}.shell[data-layout=workspace] .main{max-width:none;min-height:0;padding-bottom:var(--space-3);flex-direction:column;display:flex;overflow:hidden}.shell[data-layout=workspace] .main>*{flex:none}.shell[data-layout=workspace] .page-subtitle{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell[data-layout=workspace] .main>.workspace-fill{flex-direction:column;flex:1;min-height:0;display:flex}}@media (prefers-reduced-motion:no-preference){.main>*{animation:main-enter var(--dur-3) var(--ease) backwards}.main>:nth-child(2){animation-delay:45ms}.main>:nth-child(3){animation-delay:90ms}.main>:nth-child(4){animation-delay:.135s}.main>:nth-child(n+5){animation-delay:.175s}.main>.stat-grid,.shell[data-layout=workspace] .main>*{animation:none}}@keyframes main-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.nav-scrim,.rail-tools{display:none}.rail-release{padding:var(--space-3) 10px 0;font-size:var(--fs-xs);color:var(--rail-text-2);overflow-wrap:anywhere;margin:auto 0 0;line-height:1.4}@media (min-width:769px){:is([data-nav-collapsed="1"],[data-nav-auto="1"]) .rail-release{display:none}}@media (max-width:768px){.side-nav{inset-block:0;z-index:40;width:min(84vw,288px);height:100dvh;transition:transform var(--dur-3) var(--ease);box-shadow:var(--shadow-3);position:fixed;left:0;transform:translate(-100%)}.shell.nav-open .side-nav{transform:none}.nav-burger,.top-bar .logo{display:inline-flex}[data-nav-collapsed="1"] .side-nav{width:min(84vw,288px);padding:var(--space-3) var(--space-3) var(--space-4)}[data-nav-collapsed="1"] .rail-head{flex-direction:row;padding:6px 6px 14px}[data-nav-collapsed="1"] .logo-full{display:block}[data-nav-collapsed="1"] .logo-compact{display:none}[data-nav-collapsed="1"] .nav-link{justify-content:flex-start;gap:10px;padding:7px 10px}[data-nav-collapsed="1"] .nav-label{clip:auto;width:auto;height:auto;position:static}[data-nav-collapsed="1"] .nav-section-title,[data-nav-collapsed="1"] .nav-group-title{display:block}[data-nav-collapsed="1"] .nav-group-title{height:auto;margin:var(--space-4) 0 0;padding:0 10px var(--space-1);border-top:0;overflow:visible}[data-nav-collapsed="1"] .nav-badge{width:auto;min-width:20px;height:18px;font-size:var(--fs-xs);background:0 0;border:0;padding:0 2px;line-height:normal;position:static}.shell.nav-open .nav-scrim{z-index:39;background:var(--overlay);animation:scrim-in var(--dur-2) var(--ease);display:block;position:fixed;inset:0}.top-bar-right .locale-switch,.top-bar-right .theme-toggle:not(.notif-bell-btn),.top-bar-right .principal,.top-bar-right .user-menu{display:none}.rail-tools{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--rail-border);flex-direction:column;margin-top:auto;display:flex}.rail-release{margin-top:0}.rail-tools .principal{align-items:center;gap:var(--space-2);min-width:0;display:flex}.rail-tools .principal-btn{border-radius:var(--r-m);background:0 0;border-color:#0000;padding:6px 10px}.rail-tools .principal-btn:not(.principal-readonly):hover{background:var(--rail-hover)}.rail-tools .principal-btn:first-child{text-align:left;min-width:0;color:var(--text);flex:1}.rail-head .nav-toggle{display:none}.rail-tools .principal-logout{flex:none}.rail-tools .principal-pop{inset:auto auto calc(100% + 8px) 0}.rail-tools-row{align-items:center;display:flex}.rail-tools-spacer{flex:1}}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.top-bar{gap:var(--space-2);padding:0 var(--space-3)}.top-bar-right{gap:var(--space-2)}.top-bar{height:auto;padding-bottom:var(--space-1);flex-wrap:wrap}.crumbs{flex:1 0 100%;order:1;overflow:visible}.crumbs .crumb{display:none}.crumbs .crumb-up{align-items:center;display:inline-flex}.crumbs .crumb-up .crumb-sep{display:none}.crumbs .crumb-up:before{content:"←";margin-right:var(--space-1);color:var(--text-2)}.crumbs:not(:has(.crumb-up)){display:none}.principal-btn{max-width:116px}}@media (pointer:coarse){.nav-link{font-size:var(--fs-md);padding:10px 11px}.nav-toggle,.nav-burger,.theme-toggle{width:40px;height:40px}.locale-switch button{font-size:var(--fs-sm);padding:7px 12px}.user-menu-btn{height:40px}.crumbs{font-size:var(--fs-md)}.notif-item{padding:10px 8px}}.esign-text{white-space:pre-wrap;max-height:40vh;padding:var(--space-3);margin-bottom:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);font-size:var(--fs-sm);overflow:auto}
.cb-empty{color:var(--text-3)}.cb-instance{border-radius:var(--r-s);padding:2px 4px;display:inline-flex}.cb-instance:hover{background:var(--accent-soft);text-decoration:none}.form-layout{gap:var(--space-5);grid-template-columns:minmax(0,1fr) 320px;align-items:start;display:grid}@media (max-width:980px){.form-layout{grid-template-columns:1fr}}.form-side{gap:var(--space-4);flex-direction:column;display:flex;position:sticky;top:66px}.field-row{border-bottom:1px solid var(--border);flex-direction:column;gap:7px;padding:14px 0;scroll-margin-top:70px;display:flex}.field-row:last-child{border-bottom:0}.field-main{flex:1;min-width:0}.field-control{align-items:center;gap:var(--space-2);max-width:440px;display:flex}.field-unit{color:var(--text-2);font-size:var(--fs-sm)}.field-meta{flex:none;align-items:center;gap:4px;display:flex}.field-status{font-size:var(--fs-xs);color:var(--text-2);margin:var(--space-1) 0 0}.field-status-ok{color:var(--green)}.req-mark{color:var(--danger);margin-left:3px}.blinded-value{font-family:var(--font-ui);letter-spacing:.1em;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--r-s);padding:5px 12px}.side-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:var(--space-4)}.side-panel-title{margin:0 0 var(--space-3);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-3);align-items:center;gap:var(--space-2);font-weight:500;display:flex}.side-panel-count{background:var(--warn-soft);color:var(--warn);border:1px solid color-mix(in srgb, var(--warn-raw) 34%, transparent);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;letter-spacing:0;border-radius:999px;padding:0 7px;font-weight:700}.slot-fallback{border:1px solid var(--border);border-radius:var(--r-m);padding:var(--space-3);color:var(--text-3);font-size:var(--fs-sm);background:color-mix(in srgb, var(--surface-2) 45%, transparent)}.query-card{border:1px solid var(--border);border-radius:var(--r-m);margin-bottom:var(--space-2);background:var(--surface);transition:border-color var(--dur-1) var(--ease)}.query-card-open{border-color:var(--border-strong)}.query-head{align-items:flex-start;gap:var(--space-2);width:100%;padding:var(--space-2) var(--space-3);border-radius:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease);background:0 0;border:0;display:flex}.query-head:hover{background:color-mix(in srgb, var(--surface-2) 60%, transparent)}.query-state-dot{background:var(--text-3);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.query-state-open,.query-state-reopened{background:var(--warn-raw)}.query-state-answered{background:var(--blue-raw)}.query-state-closed{background:var(--green-raw)}.query-state-cancelled{background:var(--border-strong)}.query-head-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.query-head-top{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.query-head-assignee{color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap}.query-head-field{font-weight:560;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.query-preview{font-size:var(--fs-xs);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.query-chevron{color:var(--text-3);font-size:var(--fs-2xs);flex:none;margin-top:3px}.query-body{padding:0 var(--space-3) var(--space-3)}.query-resolved>summary{cursor:pointer;font-size:var(--fs-sm);color:var(--text-3);padding:var(--space-1) 0 var(--space-2)}.query-resolved>summary:hover{color:var(--text)}.query-meta{gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.query-field-link{font-size:var(--fs-xs);white-space:nowrap;margin-left:auto;font-weight:560}.qctx{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.qctx-crumbs{font-size:var(--fs-sm);color:var(--text-2);flex-wrap:wrap;gap:4px;display:flex}.qctx-crumb-sep{color:var(--border-strong);padding:0 4px}.qctx-field{border:1px solid var(--border);border-radius:var(--r-s);background:var(--surface-2);gap:var(--space-2);flex-direction:column;padding:8px 10px;display:flex}.qctx-field-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qctx-field-label{font-weight:620;font-size:var(--fs-sm)}.qctx-value-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.qctx-value-label{font-size:var(--fs-xs);color:var(--text-3)}.qctx-value{font-family:var(--font-ui);font-size:var(--fs-sm);overflow-wrap:anywhere}.qctx-value-empty{color:var(--text-3);font-style:italic}.qctx-value-marked{color:var(--text-2)}.qctx-unit{color:var(--text-3)}.qctx-value-row .btn{margin-left:auto}.qctx-editor{gap:var(--space-2);flex-direction:column;display:flex}.qctx-editor-actions{gap:var(--space-2);display:flex}.qctx-hint{font-size:var(--fs-xs);color:var(--text-3);margin:0}.qctx-notice{font-size:var(--fs-sm);color:var(--text-2);border-left:2px solid var(--border);margin:0;padding-left:8px}.qctx-notice-closed{color:var(--teal);border-left-color:var(--teal-raw);font-weight:560}.qctx-links{font-size:var(--fs-sm)}.query-thread{gap:var(--space-2);flex-direction:column;display:flex}.query-assign-row{align-items:center;gap:var(--space-2);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.query-assign-label{color:var(--text-2)}.query-assign-label strong{color:var(--text);font-weight:620}.query-msg{background:var(--surface-2);border-radius:var(--r-s);font-size:var(--fs-sm);padding:6px 10px}.query-msg-head{align-items:baseline;gap:var(--space-2);margin-bottom:1px;display:flex}.query-msg-author{font-weight:600;font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden}.query-msg-time{font-variant-numeric:tabular-nums;font-size:var(--fs-2xs);color:var(--text-3);white-space:nowrap;margin-left:auto}.query-msg-text{overflow-wrap:anywhere;margin:0}.query-composer{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.query-actions-row{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.query-cancel-btn{color:var(--danger)}.query-cancel-btn:not(:disabled):hover{background:var(--danger-soft);color:var(--danger)}.query-row{border-bottom:1px solid var(--border)}.query-row:last-child{border-bottom:0}.query-row-head{gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-2);border-radius:var(--r-s);font:inherit;text-align:left;cursor:pointer;transition:background var(--dur-1) var(--ease);background:0 0;border:0;align-items:center;display:flex}.query-row-head:hover{background:color-mix(in srgb, var(--surface-2) 50%, var(--surface))}.query-id{font-family:var(--font-ui);font-size:var(--fs-sm);color:var(--text-2);white-space:nowrap}.query-scope{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.query-row-body{padding:0 var(--space-2) var(--space-3);gap:var(--space-2);flex-direction:column;display:flex}.query-deeplink{font-size:var(--fs-sm);font-weight:600}.filter-row{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.filter-row .select{width:auto;min-width:130px}.module-grid{gap:var(--space-4);flex-direction:column;display:flex}.module-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);padding:var(--space-4) var(--space-5);transition:border-color var(--dur-2) var(--ease), box-shadow var(--dur-2) var(--ease)}.module-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-1)}.module-head{justify-content:space-between;gap:var(--space-3);align-items:flex-start;display:flex}.module-head h2{margin:0 0 var(--space-2);font-size:var(--fs-base)}.module-meta{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.module-desc{color:var(--text-2);margin:var(--space-2) 0}.module-section{margin-top:var(--space-3)}.module-section h3{margin:0 0 var(--space-1);font-family:var(--font-ui);font-size:var(--fs-xs);color:var(--text-3);font-weight:500}.module-list{padding-left:var(--space-5);font-size:var(--fs-md);margin:0}.module-note{font-size:var(--fs-sm);color:var(--text-2);margin:var(--space-3) 0 0}.chip-row{gap:var(--space-2);flex-wrap:wrap;display:flex}.modal-overlay{background:var(--overlay);z-index:50;padding:var(--space-4);animation:overlay-in var(--dur-1) var(--ease);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}.modal{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-l);box-shadow:var(--shadow-3);width:100%;max-width:460px;max-height:90vh;animation:modal-in var(--dur-2) var(--ease);overflow-y:auto}@keyframes modal-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.modal-head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:20px var(--space-5) 0;display:flex}.modal-head h2{font-size:var(--fs-base);letter-spacing:-.012em;margin:3px 0 0;font-weight:600;line-height:1.35}.modal-x{border-radius:var(--r-s);width:28px;height:28px;font-size:var(--fs-lg);cursor:pointer;color:var(--text-3);transition:background var(--dur-1) var(--ease), color var(--dur-1) var(--ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;margin-right:-6px;line-height:1;display:inline-flex}.modal-x:hover{color:var(--text);background:var(--surface-2)}.modal-x svg{width:16px;height:16px}.modal-body{padding:var(--space-4) var(--space-5);gap:var(--space-3);color:var(--text);flex-direction:column;display:flex}.modal-foot{justify-content:flex-end;gap:var(--space-2);padding:var(--space-1) var(--space-5) 20px;flex-wrap:wrap;display:flex}.reason-item-label{margin:0;font-weight:600}.reason-diff{gap:var(--space-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-s);padding:var(--space-3);align-items:center;display:flex}.reason-value{font-family:var(--font-ui)}.reason-arrow{color:var(--text-3)}.reason-warning{color:var(--warn);font-size:var(--fs-sm);margin:0}.reason-choices{gap:var(--space-1);border:none;flex-direction:column;margin:0;padding:0;display:flex}.reason-choice{align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--r-s);cursor:pointer;display:flex}.reason-choice:hover{background:var(--surface-2)}.mfa-qr{margin:var(--space-3) 0;border-radius:var(--r-s);background:#fff;padding:6px;display:block}.dryrun-list{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.dryrun-item{padding:var(--space-2) 0;border-bottom:1px solid var(--border);flex-direction:column;gap:2px;display:flex}.dryrun-item:last-child{border-bottom:0}.dryrun-row-main{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dryrun-message{font-weight:600;font-size:var(--fs-md)}.dryrun-masked,.dryrun-target{color:var(--text-2);font-size:var(--fs-sm)}.notif-item{grid-template-columns:7px 15px minmax(0,1fr) auto;align-items:start;gap:0 8px}.notif-item:before{content:"";background:0 0;border-radius:999px;width:7px;height:7px;margin-top:6px}.notif-unread:before{background:var(--accent-raw)}.notif-item:not(.notif-unread) .notif-text{color:var(--text-2)}.notif-item:not(.notif-unread) .notif-ico{opacity:.55}.notif-item .notif-time{font-variant-numeric:tabular-nums;margin-top:2px}.notif-ico{background:var(--text-3);width:15px;height:15px;-webkit-mask:var(--notif-ico,var(--ico-dot)) center / contain no-repeat;-webkit-mask:var(--notif-ico,var(--ico-dot)) center / contain no-repeat;mask:var(--notif-ico,var(--ico-dot)) center / contain no-repeat;margin-top:3px}.notif-ico-query{--notif-ico:var(--ico-query);background:var(--warn-raw)}.notif-ico-sign{--notif-ico:var(--ico-sign);background:var(--violet-raw)}.notif-day{font-size:var(--fs-xs);color:var(--text-3);padding:10px 12px 2px;font-weight:500}.notif-day:not(:first-child){margin-top:var(--space-2);border-top:1px solid var(--border)}.ux-blinded{background:var(--surface-3);color:var(--text-2);font-size:var(--fs-xs);white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-weight:500;display:inline-flex}.ux-blinded-lock{flex:none;width:12px;height:12px}.cbk-ctx .ux-blinded .ux-blinded-lock{display:none}
:root{--gray-1:#fcfdff;--gray-2:#f8f9fb;--gray-3:#f1f3f5;--gray-4:#ebecef;--gray-5:#e4e5e8;--gray-6:#dbdddf;--gray-7:#d0d1d3;--gray-8:#b9babd;--gray-9:#84888f;--gray-10:#6a6d74;--gray-11:#5b5e64;--gray-12:#202328;--blue-1:#fcfdfe;--blue-2:#f6f9fe;--blue-3:#ecf4fe;--blue-4:#e1eeff;--blue-5:#d6e7fe;--blue-6:#c7dfff;--blue-7:#b4d4fe;--blue-8:#8dbdfe;--blue-9:#036fdd;--blue-10:#0161c4;--blue-11:#025ab6;--blue-12:#00214b;--green-1:#fafffb;--green-2:#f2fcf4;--green-3:#e5f9e9;--green-4:#d7f6de;--green-5:#c9f1d2;--green-6:#b8ecc5;--green-7:#a5e3b4;--green-8:#81cf97;--green-9:#1a9951;--green-10:#028844;--green-11:#017137;--green-12:#002b12;--amber-1:#fffdfa;--amber-2:#fff8f0;--amber-3:#fef0e1;--amber-4:#fee9d1;--amber-5:#ffdfbc;--amber-6:#ffd4a4;--amber-7:#fbc688;--amber-8:#edac5b;--amber-9:#f9a216;--amber-10:#e99608;--amber-11:#825100;--amber-12:#331d00;--red-1:#fefdfc;--red-2:#fff7f6;--red-3:#ffeeed;--red-4:#fee6e4;--red-5:#fedcd9;--red-6:#ffd0cb;--red-7:#febfb9;--red-8:#fe9b93;--red-9:#d93539;--red-10:#c71f2a;--red-11:#ae1420;--red-12:#480106;--bg-canvas:var(--gray-3);--bg-surface:#fff;--bg-raised:#fff;--bg-subtle:var(--gray-2);--bg-hover:#14161e0b;--bg-pressed:#14161e14;--bg-selected:var(--blue-3);--bg-field:#fff;--bg-inverse:var(--gray-12);--bg-overlay:#10121857;--fg-default:var(--gray-12);--fg-muted:var(--gray-11);--fg-subtle:var(--gray-10);--fg-disabled:var(--gray-8);--fg-on-inverse:#fff;--fg-link:var(--blue-11);--fg-link-hover:var(--blue-12);--border-subtle:#14161e13;--border-default:#14161e1f;--border-control:var(--gray-9);--border-control-hover:var(--gray-10);--border-focus:var(--blue-9);--focus-ring:0 0 0 1px var(--blue-9), 0 0 0 4px color-mix(in srgb, var(--blue-9) 22%, transparent);--accent-solid:var(--blue-9);--accent-solid-hover:var(--blue-10);--accent-soft:var(--bg-selected);--accent-fg:var(--blue-11);--btn-primary-bg:var(--gray-12);--btn-primary-bg-hover:#000;--btn-primary-fg:#fff;--tone-neutral-bg:var(--gray-3);--tone-neutral-border:var(--gray-7);--tone-neutral-ind:var(--gray-9);--tone-neutral-fg:var(--gray-11);--tone-neutral-solid:var(--gray-12);--tone-neutral-on-solid:#fff;--tone-success-bg:var(--green-3);--tone-success-border:var(--green-7);--tone-success-ind:var(--green-9);--tone-success-fg:var(--green-11);--tone-success-solid:var(--green-10);--tone-success-on-solid:#fff;--tone-attention-bg:var(--amber-3);--tone-attention-border:var(--amber-7);--tone-attention-ind:var(--amber-10);--tone-attention-fg:var(--amber-11);--tone-attention-solid:var(--amber-9);--tone-attention-on-solid:var(--amber-12);--tone-critical-bg:var(--red-3);--tone-critical-border:var(--red-7);--tone-critical-ind:var(--red-9);--tone-critical-fg:var(--red-11);--tone-critical-solid:var(--red-9);--tone-critical-on-solid:#fff;--tone-progress-bg:var(--gray-3);--tone-progress-border:var(--border-default);--tone-progress-ind:var(--gray-12);--tone-progress-fg:var(--gray-12);--tone-progress-solid:var(--gray-12);--tone-progress-on-solid:#fff;--shadow-1:0 0 0 1px #14161e0f, 0 1px 2px #14161e0a;--shadow-2:0 0 0 1px #14161e12, 0 4px 12px -2px #14161e14, 0 16px 32px -12px #14161e24;--shadow-3:0 0 0 1px #14161e14, 0 12px 28px -6px #14161e24, 0 40px 80px -16px #14161e38;--shadow-ring:inset 0 0 0 1px var(--border-default);--shadow-ring-subtle:inset 0 0 0 1px var(--border-subtle);--shadow-ring-control:inset 0 0 0 1.5px var(--border-control);--shadow-ring-strong:inset 0 0 0 1.5px var(--fg-default);--shadow-ring-attention:inset 0 0 0 1.5px var(--tone-attention-ind);--shadow-ring-current:inset 0 0 0 1.5px var(--fg-default), 0 0 0 4px var(--bg-subtle);--shadow-btn:inset 0 0 0 1px var(--border-default), 0 1px 1px #14161e0a;--shadow-thumb:0 1px 2px #0003;--shadow-sticky-col:inset -1px 0 0 var(--border-default);--switch-thumb:#fff;--kbd-on-primary:#ffffff24;--scroll-thumb:#14161e33;--scroll-thumb-hover:#14161e5c;--bg:var(--bg-canvas);--surface:var(--bg-surface);--surface-2:var(--bg-subtle);--surface-3:var(--gray-4);--field:var(--bg-field);--border:var(--border-default);--border-strong:var(--border-control);--text:var(--fg-default);--text-2:var(--fg-muted);--text-3:var(--fg-subtle);--accent:var(--fg-link);--accent-hover:var(--fg-link-hover);--accent-raw:var(--border-focus);--on-accent-soft:var(--blue-11);--blue:var(--fg-default);--blue-hover:var(--fg-default);--blue-raw:var(--tone-progress-ind);--blue-soft:var(--tone-progress-bg);--green:var(--tone-success-fg);--green-raw:var(--tone-success-ind);--green-soft:var(--tone-success-bg);--warn:var(--tone-attention-fg);--warn-raw:var(--tone-attention-ind);--warn-soft:var(--tone-attention-bg);--danger:var(--tone-critical-fg);--danger-raw:var(--tone-critical-ind);--danger-soft:var(--tone-critical-bg);--violet:var(--tone-neutral-fg);--violet-raw:var(--tone-neutral-ind);--violet-soft:var(--tone-neutral-bg);--teal:var(--tone-neutral-fg);--teal-raw:var(--tone-neutral-ind);--teal-soft:var(--tone-neutral-bg);--locked:var(--tone-neutral-fg);--locked-soft:var(--tone-neutral-bg);--rail-bg:var(--bg-canvas);--rail-border:var(--border-subtle);--rail-text:var(--fg-default);--rail-text-2:var(--fg-subtle);--rail-hover:var(--bg-hover);--rail-active-bg:var(--bg-surface);--rail-active-text:var(--fg-default);--btn-primary:var(--btn-primary-bg);--btn-primary-hover:var(--btn-primary-bg-hover);--on-primary:var(--btn-primary-fg);--overlay:var(--bg-overlay);--shadow-focus:var(--focus-ring);--color-surface:var(--bg-surface);--color-surface-2:var(--bg-subtle);--color-border:var(--border-default);--color-text:var(--fg-default);--color-text-muted:var(--fg-muted);--color-accent:var(--accent-fg);--color-accent-soft:var(--accent-soft);--color-danger:var(--tone-critical-fg);--color-danger-soft:var(--tone-critical-bg);--color-ok:var(--tone-success-fg);--color-ok-soft:var(--tone-success-bg);--color-success:var(--tone-success-fg);--color-warn:var(--tone-attention-fg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--gray-1:#0e0e0f;--gray-2:#151617;--gray-3:#1c1d1f;--gray-4:#242426;--gray-5:#2b2c2e;--gray-6:#343537;--gray-7:#444547;--gray-8:#5b5c5e;--gray-9:#6e7278;--gray-10:#8a8e95;--gray-11:#babec5;--gray-12:#ebeef6;--blue-1:#0c0f12;--blue-2:#10161e;--blue-3:#111e2f;--blue-4:#102540;--blue-5:#0f2c51;--blue-6:#0e3565;--blue-7:#134480;--blue-8:#195baa;--blue-9:#1c7dee;--blue-10:#3a91fe;--blue-11:#93c1fe;--blue-12:#e5f0fe;--green-1:#0c0f0d;--green-2:#111812;--green-3:#122116;--green-4:#122b19;--green-5:#10341c;--green-6:#0f4021;--green-7:#14522c;--green-8:#1a6e3b;--green-9:#259f56;--green-10:#3eb268;--green-11:#72d791;--green-12:#c7ffd4;--amber-1:#110e0b;--amber-2:#1a140d;--amber-3:#271b0b;--amber-4:#342006;--amber-5:#3f2501;--amber-6:#4c2e01;--amber-7:#613c02;--amber-8:#805003;--amber-9:#f9a216;--amber-10:#feb75f;--amber-11:#fbaa3d;--amber-12:#feebd6;--red-1:#120d0c;--red-2:#1e1211;--red-3:#2e1514;--red-4:#3d1715;--red-5:#4c1816;--red-6:#5f1a19;--red-7:#782222;--red-8:#9f2e2e;--red-9:#e94646;--red-10:#fe5c59;--red-11:#ffa098;--red-12:#fee9e6;--bg-canvas:var(--gray-1);--bg-surface:var(--gray-2);--bg-raised:var(--gray-3);--bg-subtle:var(--gray-3);--bg-hover:#ffffff0e;--bg-pressed:#ffffff17;--bg-selected:color-mix(in srgb, var(--blue-9) 16%, transparent);--bg-field:var(--gray-1);--bg-inverse:var(--gray-12);--bg-overlay:#0000008c;--fg-default:var(--gray-12);--fg-muted:var(--gray-11);--fg-subtle:var(--gray-10);--fg-disabled:var(--gray-8);--fg-on-inverse:var(--gray-1);--fg-link:var(--blue-11);--fg-link-hover:var(--blue-12);--border-subtle:#ffffff13;--border-default:#ffffff1f;--border-control:var(--gray-9);--border-control-hover:var(--gray-10);--border-focus:var(--blue-9);--focus-ring:0 0 0 1px var(--blue-9), 0 0 0 4px color-mix(in srgb, var(--blue-9) 34%, transparent);--accent-solid:var(--blue-9);--accent-solid-hover:var(--blue-10);--accent-soft:var(--bg-selected);--accent-fg:var(--blue-11);--btn-primary-bg:var(--gray-12);--btn-primary-bg-hover:#fff;--btn-primary-fg:var(--gray-1);--tone-neutral-bg:color-mix(in srgb, var(--gray-9) 16%, transparent);--tone-neutral-border:var(--gray-7);--tone-neutral-ind:var(--gray-9);--tone-neutral-fg:var(--gray-11);--tone-neutral-solid:var(--gray-12);--tone-neutral-on-solid:var(--gray-1);--tone-success-bg:color-mix(in srgb, var(--green-9) 16%, transparent);--tone-success-border:var(--green-7);--tone-success-ind:var(--green-9);--tone-success-fg:var(--green-11);--tone-success-solid:var(--green-9);--tone-success-on-solid:var(--gray-1);--tone-attention-bg:color-mix(in srgb, var(--amber-9) 16%, transparent);--tone-attention-border:var(--amber-7);--tone-attention-ind:var(--amber-9);--tone-attention-fg:var(--amber-11);--tone-attention-solid:var(--amber-9);--tone-attention-on-solid:var(--gray-1);--tone-critical-bg:color-mix(in srgb, var(--red-9) 16%, transparent);--tone-critical-border:var(--red-7);--tone-critical-ind:var(--red-9);--tone-critical-fg:var(--red-11);--tone-critical-solid:var(--red-9);--tone-critical-on-solid:var(--gray-1);--tone-progress-bg:var(--gray-3);--tone-progress-border:var(--border-default);--tone-progress-ind:var(--gray-12);--tone-progress-fg:var(--gray-12);--tone-progress-solid:var(--gray-12);--tone-progress-on-solid:var(--gray-1);--shadow-1:0 0 0 1px #ffffff0f;--shadow-2:0 0 0 1px #ffffff14, 0 8px 24px -4px #0000008c;--shadow-3:0 0 0 1px #ffffff17, 0 24px 64px -12px #000000b3;--shadow-ring:inset 0 0 0 1px var(--border-default);--shadow-ring-subtle:inset 0 0 0 1px var(--border-subtle);--shadow-ring-control:inset 0 0 0 1.5px var(--border-control);--shadow-ring-strong:inset 0 0 0 1.5px var(--fg-default);--shadow-ring-attention:inset 0 0 0 1.5px var(--tone-attention-ind);--shadow-ring-current:inset 0 0 0 1.5px var(--fg-default), 0 0 0 4px var(--bg-subtle);--shadow-btn:inset 0 0 0 1px var(--border-default);--shadow-thumb:0 1px 2px #0003;--shadow-sticky-col:inset -1px 0 0 var(--border-default);--switch-thumb:var(--gray-12);--kbd-on-primary:#0000001f;--scroll-thumb:#ffffff2e;--scroll-thumb-hover:#ffffff52;--bg:var(--bg-canvas);--surface:var(--bg-surface);--surface-2:var(--bg-subtle);--surface-3:var(--gray-4);--field:var(--bg-field);--border:var(--border-default);--border-strong:var(--border-control);--text:var(--fg-default);--text-2:var(--fg-muted);--text-3:var(--fg-subtle);--accent:var(--fg-link);--accent-hover:var(--fg-link-hover);--accent-raw:var(--border-focus);--on-accent-soft:var(--blue-11);--blue:var(--fg-default);--blue-hover:var(--fg-default);--blue-raw:var(--tone-progress-ind);--blue-soft:var(--tone-progress-bg);--green:var(--tone-success-fg);--green-raw:var(--tone-success-ind);--green-soft:var(--tone-success-bg);--warn:var(--tone-attention-fg);--warn-raw:var(--tone-attention-ind);--warn-soft:var(--tone-attention-bg);--danger:var(--tone-critical-fg);--danger-raw:var(--tone-critical-ind);--danger-soft:var(--tone-critical-bg);--violet:var(--tone-neutral-fg);--violet-raw:var(--tone-neutral-ind);--violet-soft:var(--tone-neutral-bg);--teal:var(--tone-neutral-fg);--teal-raw:var(--tone-neutral-ind);--teal-soft:var(--tone-neutral-bg);--locked:var(--tone-neutral-fg);--locked-soft:var(--tone-neutral-bg);--rail-bg:var(--bg-canvas);--rail-border:var(--border-subtle);--rail-text:var(--fg-default);--rail-text-2:var(--fg-subtle);--rail-hover:var(--bg-hover);--rail-active-bg:var(--bg-surface);--rail-active-text:var(--fg-default);--btn-primary:var(--btn-primary-bg);--btn-primary-hover:var(--btn-primary-bg-hover);--on-primary:var(--btn-primary-fg);--overlay:var(--bg-overlay);--shadow-focus:var(--focus-ring);--color-surface:var(--bg-surface);--color-surface-2:var(--bg-subtle);--color-border:var(--border-default);--color-text:var(--fg-default);--color-text-muted:var(--fg-muted);--color-accent:var(--accent-fg);--color-accent-soft:var(--accent-soft);--color-danger:var(--tone-critical-fg);--color-danger-soft:var(--tone-critical-bg);--color-ok:var(--tone-success-fg);--color-ok-soft:var(--tone-success-bg);--color-success:var(--tone-success-fg);--color-warn:var(--tone-attention-fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--gray-1:#0e0e0f;--gray-2:#151617;--gray-3:#1c1d1f;--gray-4:#242426;--gray-5:#2b2c2e;--gray-6:#343537;--gray-7:#444547;--gray-8:#5b5c5e;--gray-9:#6e7278;--gray-10:#8a8e95;--gray-11:#babec5;--gray-12:#ebeef6;--blue-1:#0c0f12;--blue-2:#10161e;--blue-3:#111e2f;--blue-4:#102540;--blue-5:#0f2c51;--blue-6:#0e3565;--blue-7:#134480;--blue-8:#195baa;--blue-9:#1c7dee;--blue-10:#3a91fe;--blue-11:#93c1fe;--blue-12:#e5f0fe;--green-1:#0c0f0d;--green-2:#111812;--green-3:#122116;--green-4:#122b19;--green-5:#10341c;--green-6:#0f4021;--green-7:#14522c;--green-8:#1a6e3b;--green-9:#259f56;--green-10:#3eb268;--green-11:#72d791;--green-12:#c7ffd4;--amber-1:#110e0b;--amber-2:#1a140d;--amber-3:#271b0b;--amber-4:#342006;--amber-5:#3f2501;--amber-6:#4c2e01;--amber-7:#613c02;--amber-8:#805003;--amber-9:#f9a216;--amber-10:#feb75f;--amber-11:#fbaa3d;--amber-12:#feebd6;--red-1:#120d0c;--red-2:#1e1211;--red-3:#2e1514;--red-4:#3d1715;--red-5:#4c1816;--red-6:#5f1a19;--red-7:#782222;--red-8:#9f2e2e;--red-9:#e94646;--red-10:#fe5c59;--red-11:#ffa098;--red-12:#fee9e6;--bg-canvas:var(--gray-1);--bg-surface:var(--gray-2);--bg-raised:var(--gray-3);--bg-subtle:var(--gray-3);--bg-hover:#ffffff0e;--bg-pressed:#ffffff17;--bg-selected:color-mix(in srgb, var(--blue-9) 16%, transparent);--bg-field:var(--gray-1);--bg-inverse:var(--gray-12);--bg-overlay:#0000008c;--fg-default:var(--gray-12);--fg-muted:var(--gray-11);--fg-subtle:var(--gray-10);--fg-disabled:var(--gray-8);--fg-on-inverse:var(--gray-1);--fg-link:var(--blue-11);--fg-link-hover:var(--blue-12);--border-subtle:#ffffff13;--border-default:#ffffff1f;--border-control:var(--gray-9);--border-control-hover:var(--gray-10);--border-focus:var(--blue-9);--focus-ring:0 0 0 1px var(--blue-9), 0 0 0 4px color-mix(in srgb, var(--blue-9) 34%, transparent);--accent-solid:var(--blue-9);--accent-solid-hover:var(--blue-10);--accent-soft:var(--bg-selected);--accent-fg:var(--blue-11);--btn-primary-bg:var(--gray-12);--btn-primary-bg-hover:#fff;--btn-primary-fg:var(--gray-1);--tone-neutral-bg:color-mix(in srgb, var(--gray-9) 16%, transparent);--tone-neutral-border:var(--gray-7);--tone-neutral-ind:var(--gray-9);--tone-neutral-fg:var(--gray-11);--tone-neutral-solid:var(--gray-12);--tone-neutral-on-solid:var(--gray-1);--tone-success-bg:color-mix(in srgb, var(--green-9) 16%, transparent);--tone-success-border:var(--green-7);--tone-success-ind:var(--green-9);--tone-success-fg:var(--green-11);--tone-success-solid:var(--green-9);--tone-success-on-solid:var(--gray-1);--tone-attention-bg:color-mix(in srgb, var(--amber-9) 16%, transparent);--tone-attention-border:var(--amber-7);--tone-attention-ind:var(--amber-9);--tone-attention-fg:var(--amber-11);--tone-attention-solid:var(--amber-9);--tone-attention-on-solid:var(--gray-1);--tone-critical-bg:color-mix(in srgb, var(--red-9) 16%, transparent);--tone-critical-border:var(--red-7);--tone-critical-ind:var(--red-9);--tone-critical-fg:var(--red-11);--tone-critical-solid:var(--red-9);--tone-critical-on-solid:var(--gray-1);--tone-progress-bg:var(--gray-3);--tone-progress-border:var(--border-default);--tone-progress-ind:var(--gray-12);--tone-progress-fg:var(--gray-12);--tone-progress-solid:var(--gray-12);--tone-progress-on-solid:var(--gray-1);--shadow-1:0 0 0 1px #ffffff0f;--shadow-2:0 0 0 1px #ffffff14, 0 8px 24px -4px #0000008c;--shadow-3:0 0 0 1px #ffffff17, 0 24px 64px -12px #000000b3;--shadow-ring:inset 0 0 0 1px var(--border-default);--shadow-ring-subtle:inset 0 0 0 1px var(--border-subtle);--shadow-ring-control:inset 0 0 0 1.5px var(--border-control);--shadow-ring-strong:inset 0 0 0 1.5px var(--fg-default);--shadow-ring-attention:inset 0 0 0 1.5px var(--tone-attention-ind);--shadow-ring-current:inset 0 0 0 1.5px var(--fg-default), 0 0 0 4px var(--bg-subtle);--shadow-btn:inset 0 0 0 1px var(--border-default);--shadow-thumb:0 1px 2px #0003;--shadow-sticky-col:inset -1px 0 0 var(--border-default);--switch-thumb:var(--gray-12);--kbd-on-primary:#0000001f;--scroll-thumb:#ffffff2e;--scroll-thumb-hover:#ffffff52;--bg:var(--bg-canvas);--surface:var(--bg-surface);--surface-2:var(--bg-subtle);--surface-3:var(--gray-4);--field:var(--bg-field);--border:var(--border-default);--border-strong:var(--border-control);--text:var(--fg-default);--text-2:var(--fg-muted);--text-3:var(--fg-subtle);--accent:var(--fg-link);--accent-hover:var(--fg-link-hover);--accent-raw:var(--border-focus);--on-accent-soft:var(--blue-11);--blue:var(--fg-default);--blue-hover:var(--fg-default);--blue-raw:var(--tone-progress-ind);--blue-soft:var(--tone-progress-bg);--green:var(--tone-success-fg);--green-raw:var(--tone-success-ind);--green-soft:var(--tone-success-bg);--warn:var(--tone-attention-fg);--warn-raw:var(--tone-attention-ind);--warn-soft:var(--tone-attention-bg);--danger:var(--tone-critical-fg);--danger-raw:var(--tone-critical-ind);--danger-soft:var(--tone-critical-bg);--violet:var(--tone-neutral-fg);--violet-raw:var(--tone-neutral-ind);--violet-soft:var(--tone-neutral-bg);--teal:var(--tone-neutral-fg);--teal-raw:var(--tone-neutral-ind);--teal-soft:var(--tone-neutral-bg);--locked:var(--tone-neutral-fg);--locked-soft:var(--tone-neutral-bg);--rail-bg:var(--bg-canvas);--rail-border:var(--border-subtle);--rail-text:var(--fg-default);--rail-text-2:var(--fg-subtle);--rail-hover:var(--bg-hover);--rail-active-bg:var(--bg-surface);--rail-active-text:var(--fg-default);--btn-primary:var(--btn-primary-bg);--btn-primary-hover:var(--btn-primary-bg-hover);--on-primary:var(--btn-primary-fg);--overlay:var(--bg-overlay);--shadow-focus:var(--focus-ring);--color-surface:var(--bg-surface);--color-surface-2:var(--bg-subtle);--color-border:var(--border-default);--color-text:var(--fg-default);--color-text-muted:var(--fg-muted);--color-accent:var(--accent-fg);--color-accent-soft:var(--accent-soft);--color-danger:var(--tone-critical-fg);--color-danger-soft:var(--tone-critical-bg);--color-ok:var(--tone-success-fg);--color-ok-soft:var(--tone-success-bg);--color-success:var(--tone-success-fg);--color-warn:var(--tone-attention-fg);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root{--text-2xs:.6875rem;--text-xs:.75rem;--text-sm:.8125rem;--text-md:.875rem;--text-lg:1rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.75rem;--lh-2xs:1rem;--lh-xs:1rem;--lh-sm:1.25rem;--lh-md:1.25rem;--lh-lg:1.5rem;--lh-xl:1.75rem;--lh-2xl:2rem;--lh-3xl:2.25rem;--tracking-md:-.006em;--tracking-lg:-.011em;--tracking-xl:-.017em;--tracking-2xl:-.021em;--tracking-3xl:-.026em;--display-sm:clamp(2rem, 1.4rem + 2vw, 2.5rem);--display-md:clamp(2.25rem, 1.5rem + 3vw, 3.25rem);--display-lg:clamp(2.5rem, 1.4rem + 4.4vw, 4.25rem);--fs-2xs:var(--text-2xs);--fs-xs:var(--text-xs);--fs-sm:var(--text-sm);--fs-md:var(--text-md);--fs-base:var(--text-lg);--fs-lg:var(--text-xl);--fs-xl:var(--text-3xl);--fs-2xl:var(--text-3xl);--sp-0:0;--sp-px:1px;--sp-0-5:2px;--sp-1:4px;--sp-1-5:6px;--sp-2:8px;--sp-2-5:10px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--radius-xs:4px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-full:999px;--r-xs:var(--radius-xs);--r-s:var(--radius-sm);--r-m:var(--radius-md);--r-l:var(--radius-lg);--motion-instant:70ms;--motion-fast:.12s;--motion-base:.18s;--motion-slow:.24s;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:var(--motion-fast);--dur-2:var(--motion-base);--dur-3:var(--motion-slow);--ease:var(--ease-out);--ease-io:var(--ease-in-out);--ease-spring:var(--ease-out);--control-sm:28px;--control-md:32px;--control-lg:36px;--field-h:34px;--icon-sm:14px;--icon-md:16px;--icon-lg:20px;--icon-stroke:1.6;--row-h:40px;--cell-px:12px;--rail-w:232px;--rail-w-compact:56px;--topbar-h:52px;--content-max:1280px;--content-narrow:720px;--inspector-w:400px;--z-sticky:10;--z-rail:20;--z-topbar:30;--z-dropdown:40;--z-sheet:50;--z-modal:60;--z-toast:70;--z-tooltip:80}[data-density=compact]{--row-h:32px;--cell-px:8px}[data-density=comfortable]{--row-h:48px;--cell-px:16px}
body{background:var(--bg-canvas);color:var(--fg-default);font-size:var(--text-md);line-height:var(--lh-md);letter-spacing:var(--tracking-md)}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}:lang(ru) .prose,:lang(ru) .hint,:lang(ru) .empty-hint{-webkit-hyphens:auto;hyphens:auto}.icon{stroke-width:var(--icon-stroke);flex:none}.tnum{font-variant-numeric:tabular-nums}.mono{font-family:var(--font-code);letter-spacing:0;font-size:.92em}.muted{color:var(--fg-muted)}.subtle{color:var(--fg-subtle)}.u-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.u-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.u-break{overflow-wrap:anywhere}.u-min-0{min-width:0}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.t-display{font-size:var(--display-md);letter-spacing:-.032em;text-wrap:balance;font-weight:600;line-height:1.05}.t-h1{font-size:var(--text-3xl);line-height:var(--lh-3xl);letter-spacing:var(--tracking-3xl);text-wrap:balance;overflow-wrap:anywhere;margin:0;font-weight:600}.t-h2{font-size:var(--text-xl);line-height:var(--lh-xl);letter-spacing:var(--tracking-xl);margin:0;font-weight:600}.t-h3{font-size:var(--text-lg);line-height:var(--lh-lg);letter-spacing:var(--tracking-lg);margin:0;font-weight:600}.t-label{font-size:var(--text-sm);line-height:var(--lh-sm);font-weight:500}.t-caption{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-subtle)}@media (max-width:640px){.t-h1{font-size:var(--text-2xl);line-height:var(--lh-2xl)}}.btn{--btn-h:var(--control-md);justify-content:center;align-items:center;gap:var(--sp-1-5);height:var(--btn-h);max-width:100%;padding:0 var(--sp-3);border-radius:var(--radius-md);font:inherit;font-size:var(--text-md);white-space:nowrap;cursor:pointer;color:var(--fg-default);background:var(--bg-surface);box-shadow:var(--shadow-btn);transition:background-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out), transform var(--motion-instant) var(--ease-out);-webkit-user-select:none;user-select:none;border:0;font-weight:500;line-height:1;display:inline-flex}.btn>span{text-overflow:ellipsis;min-width:0;overflow:hidden}.btn:not(:disabled):hover{background:var(--gray-2)}:root[data-theme=dark] .btn:not(.btn-primary):not(:disabled):hover{background:var(--gray-4)}.btn:not(:disabled):active{transform:scale(.98)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);box-shadow:none}.btn-primary:not(:disabled):hover{background:var(--btn-primary-bg-hover)}.btn-ghost{box-shadow:none;color:var(--fg-muted);background:0 0}.btn-ghost:not(:disabled):hover{background:var(--bg-hover);color:var(--fg-default)}.btn-danger{box-shadow:none;color:var(--tone-critical-fg);background:0 0}.btn-danger:not(:disabled):hover{background:var(--tone-critical-bg)}.btn-danger-solid{background:var(--tone-critical-solid);color:var(--tone-critical-on-solid);box-shadow:none}.btn-sm{--btn-h:var(--control-sm);padding:0 var(--sp-2-5);font-size:var(--text-sm)}.btn-lg{--btn-h:var(--control-lg);padding:0 var(--sp-4)}.btn-icon{width:var(--btn-h);padding:0}.btn .kbd{margin-left:var(--sp-1)}.btn-primary .kbd{background:var(--kbd-on-primary);color:inherit;box-shadow:none}.btn-group{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:inline-flex}.btn-split{display:inline-flex}.btn-split>.btn:first-child{border-radius:var(--radius-md) 0 0 var(--radius-md)}.btn-split>.btn:last-child{border-radius:0 var(--radius-md) var(--radius-md) 0;width:28px;margin-left:1px;padding:0}.kbd{border-radius:var(--radius-xs);background:var(--bg-subtle);min-width:18px;height:18px;box-shadow:var(--shadow-ring);color:var(--fg-subtle);font-size:var(--text-2xs);font-weight:500;font-family:var(--font-ui);justify-content:center;align-items:center;padding:0 4px;line-height:1;display:inline-flex}.field{gap:var(--sp-1-5);min-width:0;display:grid}.field-label{font-size:var(--text-sm);line-height:var(--lh-sm);color:var(--fg-default);font-weight:500}.field-label .req{color:var(--tone-critical-fg);margin-left:2px}.field-hint{font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--fg-subtle)}.field-error{gap:var(--sp-1);font-size:var(--text-xs);line-height:var(--lh-xs);color:var(--tone-critical-fg);align-items:flex-start;display:flex}.input{width:100%;min-width:0;height:var(--field-h);padding:0 var(--sp-2-5);border:1px solid var(--border-control);border-radius:var(--radius-md);background:var(--bg-field);color:var(--fg-default);font:inherit;font-size:var(--text-md);transition:border-color var(--motion-fast) var(--ease-out), box-shadow var(--motion-fast) var(--ease-out)}textarea.input{height:auto;min-height:72px;padding:var(--sp-2) var(--sp-2-5);resize:vertical;line-height:var(--lh-md)}.input::placeholder{color:var(--fg-subtle)}.input:hover:not(:disabled){border-color:var(--border-control-hover)}.input:focus,.input:focus-visible{border-color:var(--border-focus);box-shadow:var(--shadow-focus);outline:none}.input[aria-invalid=true]{border-color:var(--tone-critical-ind)}.input:disabled,.input[readonly]{background:var(--bg-subtle);color:var(--fg-muted)}.input-wrap{align-items:center;min-width:0;display:flex;position:relative}.input-wrap>.icon{color:var(--fg-subtle);pointer-events:none;position:absolute;left:10px}.input-wrap:has(>.icon)>.input{padding-left:32px}.input-wrap:has(>.input-suffix)>.input{padding-right:44px}.input-wrap>.input-suffix{color:var(--fg-subtle);font-size:var(--text-sm);position:absolute;right:10px}.select-trigger{justify-content:space-between;align-items:center;gap:var(--sp-2);cursor:pointer;text-align:left;display:flex}.select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.select-trigger>.icon{color:var(--fg-subtle)}.check{gap:var(--sp-2);font-size:var(--text-md);cursor:pointer;align-items:flex-start;display:inline-flex}.check input{margin-top:2px}input[type=checkbox].switch{appearance:none;box-sizing:border-box;border-radius:var(--radius-full);background-color:var(--gray-6);vertical-align:middle;cursor:pointer;width:30px;height:18px;transition:background-color var(--motion-base) var(--ease-out);border:0;flex:none;place-content:center start;margin:0;padding:0 2px;display:inline-grid}input[type=checkbox].switch:hover:not(:disabled){background-color:var(--gray-7)}input[type=checkbox].switch:before{content:"";background:var(--switch-thumb);width:14px;height:14px;box-shadow:var(--shadow-thumb);transition:translate var(--motion-base) var(--ease-out);border-radius:50%;transform:translate(0,0);-webkit-mask:none;mask:none}input[type=checkbox].switch:checked{background-color:var(--btn-primary-bg)}input[type=checkbox].switch:checked:before{background:var(--btn-primary-fg);translate:12px}input[type=checkbox].switch:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;box-shadow:none}input[type=checkbox].switch:disabled{opacity:.5;cursor:not-allowed}.seg{border-radius:var(--radius-md);background:var(--bg-subtle);max-width:100%;box-shadow:var(--shadow-ring-subtle);scrollbar-width:none;gap:2px;padding:2px;display:inline-flex;overflow-x:auto}.seg-item{align-items:center;gap:var(--sp-1-5);height:26px;padding:0 var(--sp-2-5);border-radius:var(--radius-sm);color:var(--fg-muted);font:inherit;font-size:var(--text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;font-weight:500;display:inline-flex}.seg-item:hover{color:var(--fg-default)}.seg-item[aria-pressed=true],.seg-item[aria-selected=true]{background:var(--bg-surface);color:var(--fg-default);box-shadow:var(--shadow-1)}.seg-item .count{color:var(--fg-subtle);font-variant-numeric:tabular-nums;font-weight:500}.tabs{gap:var(--sp-5);border-bottom:1px solid var(--border-subtle);scrollbar-width:none;display:flex;overflow-x:auto}.tab{align-items:center;gap:var(--sp-1-5);height:40px;color:var(--fg-muted);font:inherit;font-size:var(--text-md);white-space:nowrap;cursor:pointer;background:0 0;border:0;margin-bottom:0;padding:0;font-weight:500;text-decoration:none;display:inline-flex;position:relative}.tab:hover{color:var(--fg-default)}.tab[aria-selected=true],.tab-active{color:var(--fg-default);border-bottom-color:#0000}.tab[aria-selected=true]:after,.tab-active:after{content:"";background:var(--fg-default);height:2px;position:absolute;bottom:-1px;left:0;right:0}.tab .count{color:var(--fg-subtle);font-variant-numeric:tabular-nums}.panel{border-radius:var(--radius-lg);background:var(--bg-surface);min-width:0;box-shadow:var(--shadow-1)}.panel-head{align-items:center;gap:var(--sp-3);min-height:52px;padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex}.panel-head>.t-h3{flex:1;min-width:0}.panel-body{padding:var(--sp-5)}.panel-body-flush{padding:0}.panel-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);display:flex}@container (max-width:520px){.panel-head,.panel-body,.panel-foot{padding-left:var(--sp-4);padding-right:var(--sp-4)}}.divider{background:var(--border-subtle);border:0;height:1px;margin:0}.page-header{align-items:flex-end;gap:var(--sp-3) var(--sp-6);margin-bottom:var(--sp-6);flex-wrap:wrap;display:flex}.page-header-main{gap:var(--sp-1-5);flex:360px;min-width:0;display:grid}@media (max-width:720px){.page-header{align-items:stretch;gap:var(--sp-3);flex-direction:column}.page-header-main{flex:none;align-content:start}}.page-header-title{align-items:center;gap:var(--sp-2) var(--sp-3);flex-wrap:wrap;min-width:0;display:flex}.page-context{align-items:center;gap:var(--sp-1) var(--sp-2);color:var(--fg-muted);font-size:var(--text-md);flex-wrap:wrap;display:flex}.page-context>:not(:last-child):after{content:"·";margin-left:var(--sp-2);color:var(--fg-subtle)}.page-badges{align-items:center;gap:var(--sp-2);flex-wrap:wrap;display:flex}.page-context-text{color:var(--fg-muted);font-size:var(--text-md);overflow-wrap:break-word;text-wrap:pretty;max-width:80ch}.page-actions{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.crumbs{align-items:center;gap:var(--sp-1-5);min-width:0;font-size:var(--text-sm);color:var(--fg-muted);display:flex}.crumbs a{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:24ch;color:inherit;overflow:hidden}.crumbs a:hover{color:var(--fg-default)}.crumbs [aria-current]{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--fg-default);font-weight:500;overflow:hidden}.crumbs .sep{color:var(--fg-subtle)}.table-wrap{min-width:0;position:relative;overflow-x:auto;container:table/inline-size}.table{border-collapse:separate;border-spacing:0;width:100%;font-size:var(--text-md)}.table th{z-index:1;height:36px;padding:0 var(--cell-px);border-bottom:1px solid var(--border-subtle);background:var(--bg-surface);color:var(--fg-subtle);font-size:var(--text-xs);text-align:left;white-space:nowrap;font-weight:500;position:sticky;top:0}.table td{height:var(--row-h);padding:var(--sp-1) var(--cell-px);border-bottom:1px solid var(--border-subtle);vertical-align:middle;overflow-wrap:anywhere;max-width:40ch}.table tr:last-child td{border-bottom:0}.table th:first-child,.table td:first-child{padding-left:var(--sp-5)}.table th:last-child,.table td:last-child{padding-right:var(--sp-5)}.table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.table .key{color:var(--fg-default);font-weight:500}.table td.key{min-width:11ch}.table td.key:has(>.cell-sub){white-space:nowrap}.table .key a{color:inherit}.table tbody tr{transition:background-color var(--motion-fast) var(--ease-out)}.table tbody tr[data-href],.table tbody tr.is-clickable{cursor:pointer}.table tbody tr:hover td{background:var(--bg-hover)}.table tbody tr[aria-selected=true] td,.table tbody tr.is-active td{background:var(--bg-selected)}.table tbody tr.is-active .key{font-weight:600}.table .col-check{width:36px}.table .col-actions{text-align:right;width:40px}.table td .cell-sub{color:var(--fg-subtle);font-size:var(--text-xs);line-height:var(--lh-xs);display:block}.sort{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:2px;padding:0;display:inline-flex}.sort .icon{opacity:0;transition:opacity var(--motion-fast) var(--ease-out)}.sort:hover .icon,[aria-sort]>.sort .icon{opacity:1}.toolbar{align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;display:flex}.toolbar .spacer{flex:1}.toolbar .input-wrap{flex:0 260px}.filter-chip{border-radius:var(--radius-sm);background:var(--bg-subtle);max-width:100%;height:26px;box-shadow:var(--shadow-ring);font-size:var(--text-sm);align-items:center;display:inline-flex;overflow:hidden}.filter-chip>span{padding:0 var(--sp-2);white-space:nowrap}.filter-chip>.fc-field{color:var(--fg-muted)}.filter-chip>.fc-op{color:var(--fg-subtle);padding:0}.filter-chip>.fc-value{text-overflow:ellipsis;min-width:0;font-weight:500;overflow:hidden}.filter-chip>button{border:0;border-left:1px solid var(--border-default);width:24px;height:26px;color:var(--fg-subtle);cursor:pointer;background:0 0;place-items:center;display:grid}.filter-chip>button:hover{color:var(--fg-default);background:var(--bg-hover)}.selbar{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-5);border-bottom:1px solid var(--border-subtle);background:var(--bg-selected);min-height:53px;animation:ds-fade-in var(--motion-base) var(--ease-out);flex-wrap:wrap;display:flex}.selbar-count{font-variant-numeric:tabular-nums;margin-right:var(--sp-2);font-weight:600}.selbar .note{color:var(--fg-muted);font-size:var(--text-sm)}.pager{justify-content:space-between;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-5);border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--fg-muted);display:flex}.split{grid-template-columns:minmax(0, 1fr) var(--inspector-w);min-height:0;display:grid}.split-panel{border-radius:var(--radius-lg);background:var(--bg-surface);box-shadow:var(--shadow-1);overflow:hidden}.split-list{min-width:0}.inspector-title{min-width:0;font-size:var(--text-lg);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.split-single{grid-template-columns:minmax(0,1fr)}@media (max-width:1180px){.split{grid-template-columns:minmax(0,1fr)}.split>.inspector{border-left:0;border-top:1px solid var(--border-subtle)}}.inspector{border-left:1px solid var(--border-subtle);background:var(--bg-surface);flex-direction:column;min-width:0;display:flex}.inspector-head{align-items:center;gap:var(--sp-2);height:52px;padding:0 var(--sp-3) 0 var(--sp-5);border-bottom:1px solid var(--border-subtle);display:flex}.inspector-pos{color:var(--fg-subtle);font-size:var(--text-sm);font-variant-numeric:tabular-nums;flex:1}.inspector-body{gap:var(--sp-5);padding:var(--sp-5);display:grid;overflow-y:auto}.inspector-foot{gap:var(--sp-2);padding:var(--sp-3) var(--sp-5);border-top:1px solid var(--border-subtle);align-items:center;margin-top:auto;display:flex}.kv{gap:var(--sp-2) var(--sp-4);font-size:var(--text-md);grid-template-columns:minmax(96px,max-content) minmax(0,1fr);margin:0;display:grid}.kv dt{color:var(--fg-muted)}.kv dd{overflow-wrap:anywhere;min-width:0;margin:0}.ident{align-items:center;gap:var(--sp-1);vertical-align:middle;min-width:0;max-width:100%;display:inline-flex}.ident-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ident[data-kind=hash] .ident-value,.ident[data-kind=uuid] .ident-value,.ident[data-kind=oid] .ident-value{font-family:var(--font-code);letter-spacing:0;color:var(--fg-muted);font-size:.9em}.ident-copy{border-radius:var(--radius-xs);width:22px;height:22px;color:var(--fg-subtle);cursor:pointer;opacity:0;transition:opacity var(--motion-fast) var(--ease-out);background:0 0;border:0;place-items:center;display:grid}.ident:hover .ident-copy,.ident-copy:focus-visible,.ident-copy[data-copied]{opacity:1}.ident-copy:hover{background:var(--bg-hover);color:var(--fg-default)}.tech{border-top:1px solid var(--border-subtle)}.tech>summary{align-items:center;gap:var(--sp-1-5);padding:var(--sp-3) 0;color:var(--fg-subtle);font-size:var(--text-sm);cursor:pointer;list-style:none;display:flex}.tech>summary::-webkit-details-marker{display:none}.tech>summary .icon{transition:transform var(--motion-base) var(--ease-out)}.tech[open]>summary .icon{transform:rotate(90deg)}.tech>summary:hover{color:var(--fg-default)}.tech-body{padding-bottom:var(--sp-3)}.tech .kv{font-size:var(--text-sm)}.pipeline{grid-template-columns:repeat(var(--steps,6), minmax(0, 1fr));counter-reset:step;gap:0;margin:0;padding:0;list-style:none;display:grid}.pipe-step{gap:var(--sp-1);padding:0 var(--sp-3) 0 0;min-width:0;display:grid;position:relative}.pipe-head{align-items:center;gap:var(--sp-2);display:flex}.pipe-dot{background:var(--bg-surface);width:22px;height:22px;box-shadow:var(--shadow-ring-control);color:var(--fg-subtle);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.pipe-line{border-radius:var(--radius-full);background:var(--border-default);flex:1;height:1.5px}.pipe-step:last-child .pipe-line{display:none}.pipe-name{font-size:var(--text-sm);color:var(--fg-muted);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-weight:500}.pipe-meta{font-size:var(--text-xs);color:var(--fg-subtle)}.pipe-step[data-state=done] .pipe-dot{background:var(--fg-default);box-shadow:none;color:var(--bg-surface)}.pipe-step[data-state=done] .pipe-line{background:var(--fg-default)}.pipe-step[data-state=current] .pipe-dot{box-shadow:var(--shadow-ring-current);color:var(--fg-default)}.pipe-step[data-state=current] .pipe-name{color:var(--fg-default);font-weight:600}.pipe-step[data-state=blocked] .pipe-dot{box-shadow:var(--shadow-ring-attention);color:var(--tone-attention-fg)}.pipe-link{gap:var(--sp-1);min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;display:grid}.pipe-link:hover .pipe-name{color:var(--fg-default)}@media (max-width:760px){.pipeline{gap:var(--sp-3);grid-template-columns:minmax(0,1fr)}.pipe-line{display:none}.pipe-step{grid-template-columns:22px minmax(0,1fr);padding:0}.pipe-head{grid-row:span 2;align-self:start}}.kpis{border-radius:var(--radius-lg);background:var(--border-subtle);box-shadow:var(--shadow-1);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1px;display:grid;overflow:hidden}.kpi{gap:var(--sp-1);min-width:0;padding:var(--sp-4) var(--sp-5);background:var(--bg-surface);color:inherit;align-content:start;text-decoration:none;display:grid}a.kpi:hover{background:var(--gray-2)}.kpi-label{min-width:0;color:var(--fg-muted);font-size:var(--text-sm);overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.kpi-value{font-size:var(--text-2xl);line-height:var(--lh-2xl);letter-spacing:var(--tracking-2xl);font-variant-numeric:tabular-nums;font-weight:600}.kpi-value[data-tone=attention]{color:var(--tone-attention-fg)}.kpi-value[data-tone=critical]{color:var(--tone-critical-fg)}.kpi-value small{color:var(--fg-subtle);font-size:var(--text-md);letter-spacing:0;margin-left:4px;font-weight:500}.kpi-foot{color:var(--fg-subtle);font-size:var(--text-xs)}.meter{border-radius:var(--radius-full);background:var(--gray-4);height:4px;display:flex;overflow:hidden}.meter>span{background:var(--fg-default);height:100%}.meter>span[data-tone=success]{background:var(--tone-success-ind)}.meter>span[data-tone=attention]{background:var(--tone-attention-ind)}.meter>span[data-tone=critical]{background:var(--tone-critical-ind)}.timeline{margin:0;padding:0;list-style:none}.tl-item{gap:var(--sp-3);padding-bottom:var(--sp-4);grid-template-columns:24px minmax(0,1fr);display:grid;position:relative}.tl-item:before{content:"";background:var(--border-default);width:1px;position:absolute;top:26px;bottom:2px;left:11.5px}.tl-item:last-child:before{display:none}.tl-ico{background:var(--bg-subtle);width:24px;height:24px;box-shadow:var(--shadow-ring);color:var(--fg-muted);border-radius:50%;place-items:center;display:grid}.tl-main{gap:2px;min-width:0;padding-top:2px;display:grid}.tl-title{font-size:var(--text-md)}.tl-title b{font-weight:600}.tl-meta{color:var(--fg-subtle);font-size:var(--text-xs)}.diff{align-items:baseline;gap:var(--sp-1-5);margin-top:var(--sp-1);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.diff-old{color:var(--fg-subtle);text-decoration:line-through;text-decoration-thickness:1px}.diff-new{font-weight:500}.diff-reason{color:var(--fg-muted);flex-basis:100%}.tree{font-size:var(--text-md);margin:0;padding:0;list-style:none}.tree ul{margin:0;padding:0 0 0 18px;list-style:none}.tree-row{align-items:center;gap:var(--sp-1-5);height:30px;padding:0 var(--sp-2);border-radius:var(--radius-sm);color:var(--fg-default);cursor:pointer;display:flex}.tree-row:hover{background:var(--bg-hover)}.tree-row[aria-selected=true]{background:var(--bg-selected);font-weight:500}.tree-row>.icon{color:var(--fg-subtle)}.tree-row>.label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.tree-row>.meta{color:var(--fg-subtle);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.tree-group{padding:var(--sp-3) var(--sp-2) var(--sp-1);color:var(--fg-subtle);font-size:var(--text-xs);font-weight:500}.menu{min-width:200px;padding:var(--sp-1-5);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-2);animation:ds-pop var(--motion-base) var(--ease-out);display:grid}.menu-item{align-items:center;gap:var(--sp-2);height:32px;padding:0 var(--sp-2);border-radius:var(--radius-sm);color:var(--fg-default);font:inherit;font-size:var(--text-md);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.menu-item>.icon{color:var(--fg-subtle)}.menu-item>.label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.menu-item>.hint{color:var(--fg-subtle);font-size:var(--text-xs)}.menu-item:hover,.menu-item[data-active]{background:var(--bg-hover)}.menu-item.is-danger{color:var(--tone-critical-fg)}.menu-item.is-danger>.icon{color:currentColor}.menu-sep{height:1px;margin:var(--sp-1) calc(var(--sp-1-5) * -1);background:var(--border-subtle)}.menu-label{padding:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--fg-subtle);font-size:var(--text-xs);font-weight:500}.dialog{border-radius:var(--radius-lg);background:var(--bg-raised);width:min(460px,100vw - 32px);max-height:calc(100dvh - 64px);box-shadow:var(--shadow-3);animation:ds-pop var(--motion-slow) var(--ease-out);display:grid;overflow:hidden}.dialog-lg{width:min(640px,100vw - 32px)}.dialog-head{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-2);display:flex}.dialog-head>div{gap:var(--sp-1);flex:1;min-width:0;display:grid}.dialog-body{gap:var(--sp-4);padding:var(--sp-3) var(--sp-6) var(--sp-5);display:grid;overflow-y:auto}.dialog-foot{justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-3) var(--sp-6) var(--sp-5);flex-wrap:wrap;display:flex}.dialog-foot .btn{white-space:normal;height:auto;min-height:var(--btn-h)}.sheet{background:var(--bg-raised);width:min(440px,100vw);height:100%;box-shadow:var(--shadow-3);flex-direction:column;display:flex}.toast{align-items:center;gap:var(--sp-3);width:min(380px,100vw - 32px);padding:var(--sp-3) var(--sp-3) var(--sp-3) var(--sp-4);border-radius:var(--radius-lg);background:var(--bg-inverse);color:var(--fg-on-inverse);box-shadow:var(--shadow-3);font-size:var(--text-md);animation:ds-rise var(--motion-slow) var(--ease-out);display:flex}.toast>.msg{flex:1;min-width:0}.toast>.msg small{opacity:.7;font-size:var(--text-xs);display:block}.toast .toast-action{color:inherit;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;font-weight:600}.toast[data-tone=success] .icon{color:var(--green-8)}.toast[data-tone=critical] .icon{color:var(--red-8)}.tip{max-width:280px;padding:var(--sp-1-5) var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-inverse);color:var(--fg-on-inverse);font-size:var(--text-xs);line-height:var(--lh-xs);box-shadow:var(--shadow-2);display:inline-block}.callout{gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border-radius:var(--radius-md);background:var(--bg-subtle);font-size:var(--text-md);align-items:flex-start;display:flex}.callout>.icon{color:var(--fg-muted);margin-top:2px}.callout>div{flex:1;gap:2px;min-width:0;display:grid}.callout b{font-weight:600}.callout[data-tone=attention]{background:var(--tone-attention-bg)}.callout[data-tone=attention]>.icon{color:var(--tone-attention-fg)}.callout[data-tone=critical]{background:var(--tone-critical-bg)}.callout[data-tone=critical]>.icon,.callout[data-tone=critical] b{color:var(--tone-critical-fg)}.callout[data-tone=success]{background:var(--tone-success-bg)}.callout[data-tone=success]>.icon{color:var(--tone-success-fg)}.empty{justify-items:center;gap:var(--sp-2);padding:var(--sp-10) var(--sp-6);text-align:center;display:grid}.empty-ico{width:40px;height:40px;margin-bottom:var(--sp-1);border-radius:var(--radius-md);background:var(--bg-subtle);box-shadow:var(--shadow-ring-subtle);color:var(--fg-muted);place-items:center;display:grid}.empty-title{font-size:var(--text-md);font-weight:600}.empty-hint{max-width:44ch;color:var(--fg-subtle);font-size:var(--text-sm);text-wrap:pretty}.empty .btn{margin-top:var(--sp-2)}.skeleton{border-radius:var(--radius-xs);background:linear-gradient(90deg, var(--gray-3), var(--gray-4), var(--gray-3));background-size:200% 100%;animation:1.4s linear infinite ds-shimmer}.person{align-items:center;row-gap:0;gap:var(--sp-2);flex-wrap:wrap;min-width:0;display:inline-flex}.avatar{background:var(--gray-5);width:24px;height:24px;color:var(--fg-default);font-size:var(--text-2xs);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.person-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.person-role{color:var(--fg-subtle);font-size:var(--text-xs);white-space:nowrap}.doc-list{display:grid;container:doclist/inline-size}@container doclist (max-width:420px){.doc-row{grid-template-columns:32px minmax(0,1fr)}.doc-row>:nth-child(3){grid-column:2;justify-self:start}}.checklist{gap:var(--sp-2-5);margin:0;padding:0;list-style:none;display:grid}.checklist>li{gap:var(--sp-2-5);grid-template-columns:16px minmax(0,1fr);align-items:start;display:grid}.checklist>li>.icon{margin-top:2px}.checklist>li a{margin-left:var(--sp-1-5);white-space:nowrap}.doc-row{gap:var(--sp-3);padding:var(--sp-2-5) 0;border-bottom:1px solid var(--border-subtle);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;display:grid}.doc-row:last-child{border-bottom:0}.doc-ico{border-radius:var(--radius-md);background:var(--bg-subtle);width:32px;height:32px;color:var(--fg-muted);place-items:center;display:grid}.doc-title{font-weight:500}.doc-meta{color:var(--fg-subtle);font-size:var(--text-xs)}.doc-row[data-disabled]{opacity:.55}.fmt{border-radius:var(--radius-xs);background:var(--bg-subtle);height:20px;box-shadow:var(--shadow-ring);color:var(--fg-muted);font-size:var(--text-2xs);letter-spacing:.02em;align-items:center;padding:0 6px;font-weight:600;display:inline-flex}.chip{align-items:center;gap:var(--sp-1);max-width:100%;height:22px;padding:0 var(--sp-2);border-radius:var(--radius-full);background:var(--bg-subtle);box-shadow:var(--shadow-ring-subtle);color:var(--fg-muted);font-size:var(--text-xs);white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:inline-flex;overflow:hidden}.chip-test{box-shadow:var(--shadow-ring-attention);color:var(--tone-attention-fg);background:0 0;border:0}@keyframes ds-fade-in{0%{opacity:0}}@keyframes ds-pop{0%{opacity:0;transform:scale(.97)translateY(-2px)}}@keyframes ds-rise{0%{opacity:0;transform:translateY(8px)}}@keyframes ds-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.menu,.dialog,.toast,.selbar,.skeleton{animation:none}}.setup-tabs{margin:calc(var(--sp-2) * -1) 0 var(--sp-6)}.date-input{align-items:center;width:100%;min-width:0;max-width:100%;display:inline-flex;position:relative}.date-input:has(>.input[data-dt]){width:auto}.date-input>.input{font-variant-numeric:tabular-nums;padding-right:34px}.date-input-btn{border-radius:var(--radius-sm);width:26px;height:26px;color:var(--fg-subtle);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;right:4px}.date-input-btn:hover{background:var(--bg-hover);color:var(--fg-default)}.date-input-native{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;bottom:0;right:4px}@media (max-width:640px){.dt-stack .dt-table td{max-width:none;height:auto}.dt-stack .dt-table td:first-child,.dt-stack .dt-table td:last-child{padding-left:0;padding-right:0}}.bld-more{display:inline-flex;position:relative}.bld-more-summary{width:var(--control-md);height:var(--control-md);border-radius:var(--radius-md);background:var(--bg-surface);box-shadow:var(--shadow-btn);color:var(--fg-muted);font-size:var(--text-lg);cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-fast) var(--ease-out);border:0;place-items:center;padding:0;line-height:1;display:inline-grid}.bld-more-summary:hover,.bld-more-summary[aria-expanded=true]{background:var(--gray-2);color:var(--fg-default)}.bld-more-menu{z-index:var(--z-dropdown);min-width:200px;padding:var(--sp-1-5);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-2);animation:ds-pop var(--motion-base) var(--ease-out);flex-direction:column;display:flex;position:fixed}.bld-more-item{align-items:center;gap:var(--sp-2);min-height:32px;padding:0 var(--sp-2);border-radius:var(--radius-sm);color:var(--fg-default);font:inherit;font-size:var(--text-md);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.bld-more-item:hover:not(:disabled),.bld-more-item:focus-visible{background:var(--bg-hover);outline:none}.bld-more-item:disabled{opacity:.5;cursor:not-allowed}.bld-more-danger{color:var(--tone-critical-fg)}.bld-more-danger:hover:not(:disabled){background:var(--tone-critical-bg)}.section-tabs{top:calc(var(--topbar-h) + var(--sp-4));align-content:start;gap:2px;min-width:0;display:grid;position:sticky}.section-tab{min-width:0;padding:var(--sp-1-5) var(--sp-2-5);border-radius:var(--radius-sm);color:var(--fg-muted);font:inherit;font-size:var(--text-md);text-align:left;overflow-wrap:break-word;cursor:pointer;transition:background-color var(--motion-fast) var(--ease-out), color var(--motion-fast) var(--ease-out);background:0 0;border:0;display:block}.section-tab:hover{background:var(--bg-hover);color:var(--fg-default)}.section-tab[aria-selected=true]{background:var(--bg-surface);box-shadow:var(--shadow-1);color:var(--fg-default);font-weight:500}@media (max-width:900px){.section-tabs{gap:var(--sp-1);scrollbar-width:none;display:flex;position:static;overflow-x:auto}.section-tab{white-space:nowrap;flex:none}}.state-detail dd{overflow-wrap:anywhere;min-width:0}.xselect-group{padding:var(--sp-2) var(--sp-2) var(--sp-1);color:var(--fg-subtle);font-size:var(--text-xs);cursor:default;font-weight:500;list-style:none}
