.app-shell{--page-pad:24px;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);height:100vh;height:100dvh;background:var(--bg-base);overflow:hidden}.app-shell[data-collapsed]{grid-template-columns:0 minmax(0,1fr)}.app-sidebar{min-width:0;height:100%;display:flex;flex-direction:column;padding:8px 8px 8px 12px;overflow:hidden;background:var(--bg-base)}.app-shell[data-collapsed] .app-sidebar{visibility:hidden}.app-panel{min-width:0;min-height:0;margin:8px 8px 8px 0;display:flex;flex-direction:column;background:var(--bg-panel);border:1px solid var(--line-subtle);border-radius:var(--r-md);box-shadow:0 0 0 2px rgb(0 0 0/.2);overflow:hidden}.app-shell[data-collapsed] .app-panel{margin-left:8px}.app-main{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;outline:none;scrollbar-width:thin;scrollbar-color:rgb(255 255 255/.12) transparent}.app-scrim{display:none}.skip-link{position:fixed;left:12px;top:-40px;z-index:1000;padding:6px 10px;border-radius:var(--r-sm);background:var(--accent);color:#fff;font-size:var(--t-base)}.skip-link:focus{top:12px}.app-page,.page{display:flex;flex-direction:column;gap:var(--s-4);min-height:100%;padding:0 var(--page-pad) 48px}.app-page>.ph:first-child,.page>.ph:first-child,.page>:first-child:not(.ibx):not(.ph)>.ph:first-child{margin:0 calc(-1 * var(--page-pad))}.page>.page-head:first-child+*,.page>.ph:first-child+*{margin-top:4px}.app-body{padding:20px var(--page-pad) 48px;display:flex;flex-direction:column;gap:var(--s-4)}.app-body[data-narrow]{max-width:808px;margin:0 auto;width:100%}.app-body[data-flush]{padding:0;gap:0}.page-lede{margin-top:-8px;font-size:var(--t-base);color:var(--text-3);max-width:72ch}@media (max-width:767px){.app-shell,.app-shell[data-collapsed]{--page-pad:16px;grid-template-columns:minmax(0,1fr)}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:90;width:min(288px,86vw);padding:10px 10px 10px 12px;background:var(--bg-base);box-shadow:1px 0 0 var(--line),24px 0 48px rgb(0 0 0/.5);transform:translateX(-102%);visibility:hidden;transition:transform .32s cubic-bezier(.32,.72,0,1),visibility 0s linear .32s}.app-shell[data-nav-open] .app-sidebar{transform:none;visibility:visible;transition:transform .32s cubic-bezier(.32,.72,0,1)}.app-scrim{display:block;position:fixed;inset:0;z-index:80;background:rgb(0 0 0/.5);opacity:0;pointer-events:none;transition:opacity .2s var(--ease)}.app-shell[data-nav-open] .app-scrim{opacity:1;pointer-events:auto}.app-panel,.app-shell[data-collapsed] .app-panel{margin:0;border:0;border-radius:0;box-shadow:none}}.sb-head{gap:2px;height:36px;margin:0 0 6px}.sb-head,.sb-ws{display:flex;align-items:center}.sb-ws{gap:8px;min-width:0;height:28px;padding:0 6px 0 4px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-1);cursor:pointer;transition:background .15s var(--ease)}.sb-ws:hover,.sb-ws[data-open]{background:var(--bg-active);transition-duration:0s}.sb-ws-mark{display:grid;place-items:center;border-radius:5px;overflow:hidden;flex:none}.sb-ws-mark,.sb-ws-mark svg{width:20px;height:20px}.sb-ws-name{font-size:var(--t-md);font-weight:590;letter-spacing:-.012em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sb-ws-chev{color:var(--text-3);flex:none}.sb-head-actions{margin-left:auto;display:flex;align-items:center;gap:2px}.sb-icon-btn{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.sb-icon-btn svg{width:16px;height:16px}.sb-icon-btn:hover{background:var(--bg-active);color:var(--text-1);transition-duration:0s}.sb-icon-btn[data-variant=compose]{width:28px;border-radius:999px;background:rgb(255 255 255/.02);box-shadow:inset 0 0 0 1px #24282c;color:#e2e4e7}.sb-icon-btn[data-variant=compose]:hover{background:var(--bg-active)}.sb-search{display:flex;align-items:center;gap:8px;width:100%;height:28px;margin:0 0 10px;padding:0 6px 0 8px;border:0;border-radius:var(--r-md);background:transparent;box-shadow:inset 0 0 0 1px var(--line-subtle);color:var(--text-3);font-size:var(--t-base);font-weight:510;cursor:pointer;text-align:left;transition:background .15s var(--ease),color .15s var(--ease)}.sb-search:hover{background:var(--bg-hover);color:var(--text-2);transition-duration:0s}.sb-search>span:not(.kbd-group){flex:1 1}.sb-search-kbd .kbd-chip{background:transparent}.sb-scroll{flex:1 1;min-height:0;overflow-y:auto;margin:0 -4px;padding:0 4px;scrollbar-width:none}.sb-scroll::-webkit-scrollbar{display:none}.sb-section+.sb-section{margin-top:14px}.sb-section-title{display:flex;align-items:center;gap:6px;height:24px;padding:0 6px 0 7px;margin-bottom:1px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-4);font-size:var(--t-xs);font-weight:510;text-align:left}button.sb-section-title{cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}button.sb-section-title:hover{color:var(--text-2);background:var(--bg-hover);transition-duration:0s}.sb-caret{transform:rotate(-90deg);transition:transform .15s var(--ease)}.sb-section[data-open] .sb-caret{transform:none}.sb-items{display:flex;flex-direction:column;gap:1px}.sb-back{margin:4px 0 16px}.sb-back-link{display:flex;align-items:center;gap:6px;height:28px;padding:0 7px 0 3px;border-radius:var(--r-md);font-size:var(--t-md);font-weight:510;color:var(--text-1);transition:background .15s var(--ease)}.sb-back-link:hover{background:var(--bg-hover);transition-duration:0s}.sb-back-link svg{width:16px;height:16px;color:var(--text-3)}.sb-settings+.sb-settings{margin-top:18px}.ph.ph-bare{display:none}.app-shell[data-collapsed] .ph.ph-bare{display:flex;border-bottom-color:transparent;background:transparent}@media (max-width:767px){.ph.ph-bare{display:flex;border-bottom-color:transparent;background:transparent}}.sb-item{position:relative;display:flex;align-items:center;gap:8px;height:28px;padding:0 6px 0 7px;border-radius:var(--r-md);font-size:var(--t-base);font-weight:510;color:var(--text-2);white-space:nowrap;transition:background .15s var(--ease),color .15s var(--ease)}.sb-item:hover{background:var(--bg-hover);color:var(--text-1);transition-duration:0s}.sb-item[aria-current=page]{background:var(--bg-active);color:var(--text-1)}.sb-item-icon{display:grid;place-items:center;flex:none;color:var(--text-3)}.sb-item-icon,.sb-item-icon svg{width:16px;height:16px}.sb-item[aria-current=page] .sb-item-icon{color:var(--text-1)}.sb-item-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.sb-count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-xs);font-size:var(--t-xs);font-weight:510;color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sb-count[data-tone=urgent]{color:#fff;background:color-mix(in srgb,var(--lost) 85%,transparent)}.sb-count[data-tone=accent]{color:#fff;background:var(--accent)}.sb-sub{position:absolute;right:4px;top:50%;translate:0 -50%}.sb-foot{display:flex;flex-direction:column;gap:1px;padding-top:8px}.sb-foot-row{gap:2px}.sb-foot-link,.sb-foot-row{display:flex;align-items:center}.sb-foot-link{gap:8px;height:28px;padding:0 7px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);font-size:var(--t-base);font-weight:510;cursor:pointer;text-align:left;transition:background .15s var(--ease),color .15s var(--ease)}.sb-foot-link:hover{background:var(--bg-hover);color:var(--text-1);transition-duration:0s}.ph{display:flex;align-items:center;gap:8px;height:44px;min-height:44px;padding:0 12px 0 var(--page-pad,24px);border-bottom:1px solid var(--line-subtle);background:var(--bg-panel)}.ph[data-sticky]{position:-webkit-sticky;position:sticky;top:0;z-index:20}.ph-lead{display:flex;align-items:center;gap:6px;min-width:0;flex:0 1 auto}.ph-icon{display:grid;place-items:center;color:var(--text-3)}.ph-icon svg{width:14px;height:14px}.ph-crumb{font-size:var(--t-base);font-weight:510;color:var(--text-3);white-space:nowrap;border-radius:var(--r-xs);padding:2px 4px;margin:0 -4px;transition:color .15s var(--ease),background .15s var(--ease)}a.ph-crumb:hover{color:var(--text-1);background:var(--bg-hover)}.ph-sep{color:var(--text-4);flex:none}.ph-title{font-size:var(--t-base);font-weight:510;letter-spacing:-.01em;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;min-width:0}.ph-tabs{margin-left:8px;min-width:0}.ph-mid{flex:1 1;min-width:0;gap:8px}.ph-actions,.ph-mid{display:flex;align-items:center}.ph-actions{gap:6px;flex:none}.ph-actions form{display:flex}.ph-nav{display:none;place-items:center;width:28px;height:28px;margin-left:-8px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.ph-nav:hover{background:var(--bg-hover);color:var(--text-1)}.ph-nav-desktop{display:grid}@media (max-width:767px){.ph{padding-left:var(--page-pad)}.ph-nav-mobile{display:grid}.ph-nav-desktop,.ph-tabs{display:none}.ph{gap:6px}.ph-lead{flex:1 1 auto;min-width:72px}.ph-crumb,.ph-mid,.ph-sep{display:none}.ph-actions{flex:0 1 auto;min-width:0;overflow-x:auto;scrollbar-width:none}.ph-actions::-webkit-scrollbar{display:none}}.ph-bar{display:flex;align-items:center;gap:8px;min-height:40px;margin:-16px calc(-1 * var(--page-pad)) 0;padding:0 12px 0 var(--page-pad);border-bottom:1px solid var(--line-subtle)}.kbd-group{display:inline-flex;gap:2px}.kbd-chip{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:var(--r-xs);font-family:var(--font-sans);font-size:var(--t-2xs);color:var(--text-3);background:rgb(255 255 255/.03);box-shadow:inset 0 0 0 1px var(--line-subtle);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ab,.kbd-chip{font-weight:510;line-height:1}.ab{--lb-h:28px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--lb-h);padding:0 10px;border:0;border-radius:var(--r-sm);font-size:var(--t-base);letter-spacing:-.005em;white-space:nowrap;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;transition:background .15s var(--ease),color .15s var(--ease),box-shadow .15s var(--ease),opacity .15s var(--ease);-webkit-tap-highlight-color:transparent}.ab svg{width:14px;height:14px;flex:none}.ab-sm{--lb-h:24px;padding:0 8px;gap:5px;font-size:var(--t-xs)}.ab-sm svg{width:13px;height:13px}.ab-lg{--lb-h:32px;padding:0 14px;gap:8px}.ab-lg svg{width:16px;height:16px}.ab-icon{width:var(--lb-h);padding:0}.ab-primary{background:var(--accent);color:#fefeff;box-shadow:0 .5px 1px 1px rgb(0 0 0/.3),inset 0 1px 0 rgb(255 255 255/.1)}.ab-primary:hover{background:var(--accent-hover)}.ab-primary:active{background:color-mix(in srgb,var(--accent) 88%,#000)}.ab-secondary{background:var(--bg-elev-2);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--line),0 1px 1px rgb(0 0 0/.15)}.ab-secondary svg{color:var(--text-3)}.ab-secondary:hover{background:#26272a}.ab-secondary:hover svg{color:var(--text-2)}.ab-secondary:active{background:#2c2d31}.ab-ghost{background:transparent;color:var(--text-3)}.ab-ghost:hover{background:rgb(255 255 255/.05);color:var(--text-1)}.ab-ghost:active{background:rgb(255 255 255/.08)}.ab-subtle{background:rgb(255 255 255/.02);color:var(--text-2);box-shadow:inset 0 0 0 1px var(--line-subtle)}.ab-subtle:hover{background:rgb(255 255 255/.05);color:var(--text-1)}.ab-danger{background:transparent;color:var(--lost-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--lost) 35%,transparent)}.ab-danger:hover{background:var(--lost-soft)}.ab[aria-disabled=true],.ab[disabled]{opacity:.5;cursor:not-allowed;pointer-events:none}.ab[data-loading]{opacity:.8;cursor:progress}.ab-kbd{margin:0 -4px 0 2px}.ab-kbd .kbd-chip{min-width:16px;height:16px;background:rgb(255 255 255/.08);box-shadow:none;color:inherit;opacity:.8}.ab-primary .ab-kbd .kbd-chip{background:rgb(255 255 255/.18)}.ab:focus-visible,.btn:focus-visible,.chip-x:focus-visible,.dlg-x:focus-visible,.gh-toggle:focus-visible,.icon-btn:focus-visible,.ph-nav:focus-visible,.sb-foot-link:focus-visible,.sb-icon-btn:focus-visible,.sb-item:focus-visible,.sb-search:focus-visible,.sb-section-title:focus-visible,.sb-ws:focus-visible,.seg2-btn:focus-visible,.tab:focus-visible,.tb:focus-visible,.tst-action:focus-visible,.tst-x:focus-visible,a.ph-crumb:focus-visible{outline:none;box-shadow:var(--focus-ring)}.lr:focus-visible{outline:2px solid var(--text-2);outline-offset:-2px;border-radius:var(--r-md)}.ai{width:100%;height:32px;padding:0 10px;border:0;border-radius:var(--r-sm);background:var(--bg-elev);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-1);font-size:var(--t-base);outline:none;transition:box-shadow .15s var(--ease),background .15s var(--ease)}.ai::placeholder{color:var(--text-4)}.ai:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.ai:focus,.ai:focus-visible{box-shadow:inset 0 0 0 1px var(--accent),var(--focus-ring)}.af[data-error] .ai,.ai[aria-invalid=true]{box-shadow:inset 0 0 0 1px var(--lost)}.ai:disabled{opacity:.5;cursor:not-allowed}.ai-sm{height:28px;font-size:var(--t-base)}.ai-lg{height:36px;font-size:var(--t-md)}.ai-area{height:auto;min-height:80px;padding:8px 10px;line-height:1.55;resize:vertical}.ai-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:28px;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%238a8f98' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m3 4.5 3 3 3-3'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center}.ai-wrap{position:relative;display:flex;align-items:center;width:100%}.ai-wrap .ai{height:inherit}.ai-wrap.ai-md{height:32px}.ai-wrap.ai-sm{height:28px}.ai-wrap.ai-lg{height:36px}.ai-wrap[data-icon] .ai{padding-left:30px}.ai-icon{position:absolute;left:10px;display:grid;place-items:center;color:var(--text-3);pointer-events:none}.ai-icon svg{width:14px;height:14px}.ai-trail{position:absolute;right:6px;display:flex;align-items:center;gap:4px}.af{display:flex;flex-direction:column;gap:6px;min-width:0}.af-label{font-size:var(--t-base);font-weight:510;color:var(--text-2)}.af-error,.af-hint{font-size:var(--t-xs);color:var(--text-3)}.af-error{color:var(--lost-text)}.acb{position:relative;display:inline-grid;place-items:center;flex:none}.acb,.acb-input{width:14px;height:14px}.acb-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;border-radius:var(--r-xs);background:rgb(255 255 255/.02);box-shadow:inset 0 0 0 1px var(--line-chip);cursor:pointer;transition:background .12s var(--ease),box-shadow .12s var(--ease)}.acb-input:hover{box-shadow:inset 0 0 0 1px #45464c}.acb-input:checked,.acb-input:indeterminate{background:var(--accent);box-shadow:none}.acb-input:focus-visible{outline:none;box-shadow:inset 0 0 0 1px var(--accent),var(--focus-ring)}.acb-mark{position:absolute;inset:0;color:#fff;pointer-events:none}.acb-check,.acb-dash{opacity:0}.acb-input:checked:not(:indeterminate)+.acb-mark .acb-check,.acb-input:indeterminate+.acb-mark .acb-dash{opacity:1}.acb-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-base);color:var(--text-2);cursor:pointer}.asw{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;margin:0;flex:none;width:28px;height:16px;border-radius:999px;background:#3f4041;cursor:pointer;transition:background .15s var(--ease)}.asw:after{content:"";position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#d0d6e0;box-shadow:0 1px 2px rgb(0 0 0/.3);transition:transform .15s var(--ease-out),background .15s var(--ease)}.asw:checked{background:var(--accent)}.asw:checked:after{transform:translateX(12px);background:#fff}.asw:focus-visible{outline:none;box-shadow:var(--focus-ring)}.asw:disabled{opacity:.5;cursor:not-allowed}.asw-label{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:32px;font-size:var(--t-base);color:var(--text-2);cursor:pointer}.asw-text{display:flex;flex-direction:column;gap:1px}.asw-text small{font-size:var(--t-xs);color:var(--text-3)}.tabs-u{display:flex;gap:20px;border-bottom:1px solid var(--line-subtle);overflow-x:auto;scrollbar-width:none}.tabs-u .tb{position:relative;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 1px;border:0;background:none;font-size:var(--t-base);font-weight:510;color:var(--text-3);white-space:nowrap;cursor:pointer;transition:color .15s var(--ease)}.tabs-u .tb:hover,.tabs-u .tb[data-on]{color:var(--text-1)}.tabs-u .tb[data-on]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;border-radius:2px 2px 0 0;background:var(--accent)}.tabs-h{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.tabs-h .tb{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:0;border-radius:var(--r-sm);background:transparent;box-shadow:inset 0 0 0 1px var(--line-subtle);font-size:var(--t-xs);font-weight:510;color:var(--text-3);white-space:nowrap;cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.tabs-h .tb:hover{color:var(--text-1);background:var(--bg-hover)}.tabs-h .tb[data-on]{color:var(--text-1);background:rgb(255 255 255/.07);box-shadow:inset 0 0 0 1px var(--line)}.tb-icon{display:grid;place-items:center}.tb-icon svg{width:14px;height:14px}.tb-count{color:var(--text-4);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tb[data-on] .tb-count{color:var(--text-3)}.seg2{padding:2px;gap:2px;border-radius:var(--r-md);background:rgb(255 255 255/.03);box-shadow:inset 0 0 0 1px var(--line-subtle)}.seg2,.seg2-btn{display:inline-flex}.seg2-btn{align-items:center;justify-content:center;gap:6px;height:24px;padding:0 10px;border:0;border-radius:6px;background:transparent;font-size:var(--t-xs);font-weight:510;color:var(--text-3);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.seg2-btn svg{width:14px;height:14px}.seg2-btn:hover{color:var(--text-1)}.seg2-btn[aria-checked=true]{background:#27292f;color:var(--text-1);box-shadow:inset 0 0 0 1px var(--line),0 1px 2px rgb(0 0 0/.25)}.seg2-sm .seg2-btn{height:20px;padding:0 8px}.mn{z-index:var(--z-popover);display:flex;flex-direction:column;padding:4px;min-width:200px;max-height:min(480px,70vh);overflow-y:auto;border-radius:var(--r-md);background:var(--bg-elev);box-shadow:0 0 0 1px var(--line-subtle),0 8px 24px rgb(0 0 0/.5),0 2px 6px rgb(0 0 0/.3);outline:none;font-size:var(--t-base);animation:pop-in .16s var(--ease)}.mn[data-side=bottom]{transform-origin:top left}.mn[data-side=top]{transform-origin:bottom left}.mn-item{position:relative;display:flex;align-items:center;gap:8px;height:32px;padding:0 8px;border-radius:var(--r-sm);color:var(--text-2);font-weight:510;white-space:nowrap;cursor:pointer;outline:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.mn-item[data-active]{background:rgb(255 255 255/.05);color:var(--text-1)}.mn-item[aria-disabled=true]{opacity:.45;cursor:default}.mn-item[data-danger]{color:var(--lost-text)}.mn-check,.mn-icon{display:grid;place-items:center;color:var(--text-3);flex:none}.mn-check,.mn-icon,.mn-icon svg{width:16px;height:16px}.mn-check,.mn-item[data-active] .mn-icon{color:var(--text-1)}.mn-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis}.mn-hint{color:var(--text-3);font-weight:400;font-size:var(--t-xs)}.mn-hint,.mn-kbd{margin-left:12px}.mn-chev{margin-left:8px;color:var(--text-4)}.mn-sep{height:1px;margin:4px -4px;background:var(--line-subtle)}.mn-label{padding:6px 8px 4px;font-size:var(--t-xs);font-weight:510;color:var(--text-4)}.popv{z-index:var(--z-popover);padding:12px;border-radius:var(--r-lg);background:var(--bg-elev-2);box-shadow:0 0 0 1px var(--line-subtle),0 8px 32px rgb(0 0 0/.5);outline:none;animation:pop-in .16s var(--ease);transform-origin:top left}@keyframes pop-in{0%{opacity:0;transform:scale(.96)}}.tt{z-index:var(--z-tooltip);display:flex;align-items:center;gap:8px;max-width:280px;padding:5px 8px;border-radius:var(--r-md);background:var(--bg-base);box-shadow:inset 0 0 0 1px var(--line-solid),var(--shadow-tooltip);font-size:var(--t-xs);font-weight:510;line-height:17px;color:var(--text-2);pointer-events:none;animation:tt-in .12s var(--ease)}.tt-kbd .kbd-chip{min-width:16px;height:16px;font-size:10px}@keyframes tt-in{0%{opacity:0;transform:scale(.94)}}.dlg-backdrop{position:fixed;inset:0;z-index:var(--z-dialog);display:grid;place-items:center;padding:16px;background:rgb(0 0 0/.5);animation:fade-in .175s var(--ease)}.dlg{display:flex;flex-direction:column;max-height:calc(100vh - 64px);border-radius:var(--r-xl);background:var(--bg-elev-2);box-shadow:0 0 0 1px var(--line-subtle),var(--shadow-dialog);outline:none;overflow:hidden;animation:dlg-in .175s var(--ease)}.dlg-head{position:relative;padding:16px 48px 4px 20px}.dlg-title{font-size:var(--t-15);font-weight:590;letter-spacing:-.012em;color:var(--text-1)}.dlg-desc{margin-top:4px;font-size:var(--t-base);color:var(--text-3)}.dlg-x{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer}.dlg-x:hover{background:var(--bg-hover);color:var(--text-1)}.dlg-body{padding:12px 20px 20px;overflow-y:auto;font-size:var(--t-base);color:var(--text-2)}.dlg-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px;border-top:1px solid var(--line-subtle)}@keyframes fade-in{0%{opacity:0}}@keyframes dlg-in{0%{opacity:0;transform:scale(.98)}}.cmd-backdrop{position:fixed;inset:0;z-index:var(--z-cmd);background:rgb(0 0 0/.6);animation:fade-in .175s var(--ease)}.cmd{position:fixed;top:13vh;left:50%;width:min(640px,calc(100vw - 32px));max-height:min(73vh,520px);display:flex;flex-direction:column;translate:-50% 0;border-radius:var(--r-xl);background:var(--bg-elev-2);box-shadow:0 0 0 1px var(--line),var(--shadow-dialog);overflow:hidden;animation:dlg-in .175s var(--ease)}.cmd[data-bounce]{animation:cmd-bounce .15s var(--ease)}@keyframes cmd-bounce{50%{transform:scale(.98)}}.cmd-input-row{display:flex;align-items:center;gap:12px;height:56px;padding:0 16px 0 18px;border-bottom:1px solid var(--line-subtle);flex:none}.cmd-search{color:var(--text-3);flex:none}.cmd-input{flex:1 1;min-width:0;height:100%;border:0;background:none;outline:none;font-size:var(--t-15);color:var(--text-1);caret-color:var(--accent)}.cmd-input::placeholder{color:var(--text-4)}.cmd-list{flex:1 1;min-height:0;overflow-y:auto;padding:6px;scrollbar-width:thin}.cmd-heading{display:flex;align-items:center;height:30px;padding:0 12px;font-size:var(--t-xs);font-weight:510;color:var(--text-3)}.cmd-group+.cmd-group{margin-top:4px}.cmd-item{position:relative;display:flex;align-items:center;gap:12px;min-height:40px;padding:0 12px;border-radius:var(--r-md);font-size:var(--t-base);color:var(--text-2);cursor:pointer}.cmd-item[aria-selected=true]{background:rgb(255 255 255/.05);color:var(--text-1)}.cmd-icon{display:grid;place-items:center;color:var(--text-3);flex:none}.cmd-icon,.cmd-icon svg{width:16px;height:16px}.cmd-item[aria-selected=true] .cmd-icon{color:var(--text-1)}.cmd-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-label mark{background:none;color:var(--text-1);font-weight:590}.cmd-hint{font-size:var(--t-xs);color:var(--text-3);white-space:nowrap}.cmd-kbd .kbd-chip{min-width:20px;height:20px}.cmd-empty{padding:28px 0;text-align:center;font-size:var(--t-base);color:var(--text-3)}.cmd-foot{display:flex;gap:16px;padding:8px 16px;border-top:1px solid var(--line-subtle);font-size:var(--t-xs);color:var(--text-4);flex:none}.cmd-foot span{display:inline-flex;align-items:center;gap:6px}.cmd-esc{flex:none}.tst-stack{position:fixed;right:16px;bottom:16px;z-index:var(--z-toast);display:flex;flex-direction:column;align-items:flex-end;gap:8px;margin:0;padding:0;list-style:none;pointer-events:none}.tst{display:flex;align-items:flex-start;gap:10px;width:min(364px,calc(100vw - 32px));padding:12px 12px 12px 14px;border-radius:var(--r-md);background:var(--bg-elev-2);box-shadow:inset 0 0 0 1px var(--line-solid),0 4px 24px rgb(0 0 0/.35);pointer-events:auto;animation:tst-in .2s var(--ease-out)}.tst[data-leaving]{animation:tst-out .16s var(--ease) forwards}.tst-icon{display:grid;place-items:center;height:18px;flex:none}.tst-text{flex:1 1;min-width:0}.tst-title{font-size:var(--t-base);font-weight:510;color:var(--text-1);line-height:18px}.tst-desc{margin-top:2px;font-size:var(--t-xs);color:var(--text-3)}.tst-action{height:22px;padding:0 6px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--c-violet);font-size:var(--t-xs);font-weight:590;cursor:pointer}.tst-action:hover{background:var(--bg-hover)}.tst-x{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:var(--r-xs);background:transparent;color:var(--text-4);cursor:pointer}.tst-x:hover{color:var(--text-1);background:var(--bg-hover)}@keyframes tst-in{0%{opacity:0;transform:translateY(8px)}}@keyframes tst-out{to{opacity:0;transform:translateX(8px)}}.av{display:inline-grid;place-items:center;flex:none;overflow:hidden;color:#fff;font-weight:590;letter-spacing:0;line-height:1;box-shadow:inset 0 0 0 .5px rgb(255 255 255/.08);-webkit-user-select:none;-moz-user-select:none;user-select:none}.av img{width:100%;height:100%;object-fit:cover}.bdg{display:inline-flex;align-items:center;gap:6px;height:20px;padding:0;border-radius:var(--r-xs);font-size:var(--t-xs);font-weight:510;white-space:nowrap;color:var(--text-3);background:transparent;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bdg[data-tone=accent]{color:var(--accent-text)}.bdg[data-tone=won]{color:var(--won-text)}.bdg[data-tone=lost]{padding:0 6px;color:var(--lost-text);background:var(--lost-soft)}.bdg[data-tone=warn]{padding:0 6px;color:var(--warn-text);background:var(--warn-soft)}.bdg-dot{width:6px;height:6px;border-radius:50%;background:currentColor}.chip{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 8px 0 7px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--line-chip);font-size:var(--t-xs);font-weight:510;color:var(--text-3);white-space:nowrap;max-width:100%}.chip svg{width:14px;height:14px}.chip-dot{width:7px;height:7px;border-radius:50%;flex:none}.chip-text{overflow:hidden;text-overflow:ellipsis}.chip-x{display:grid;place-items:center;width:14px;height:14px;margin-right:-3px;border:0;border-radius:50%;background:transparent;color:var(--text-4);cursor:pointer}.chip-x:hover{color:var(--text-1);background:var(--bg-active)}.si{flex:none;display:block}.si-label{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-base);color:var(--text-2);white-space:nowrap}.pri{flex:none;display:block;color:var(--text-3)}.spin{animation:spin .8s linear infinite;flex:none}@keyframes spin{to{transform:rotate(1turn)}}.pring{flex:none;display:block}.pring-fill{transition:stroke-dasharray .6s var(--ease-out)}.skel{display:block;border-radius:var(--r-xs);background:linear-gradient(90deg,rgb(255 255 255/.04),rgb(255 255 255/.08) 50%,rgb(255 255 255/.04));background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.skel-rows{display:flex;flex-direction:column}.skel-row{display:flex;align-items:center;gap:12px;height:40px;padding:0 20px;border-bottom:1px solid var(--line-subtle)}.props{display:flex;flex-direction:column}.props+.props{margin-top:16px}.props-title{display:flex;align-items:center;height:24px;padding:0 8px;margin:0 0 2px;font-size:var(--t-xs);font-weight:510;color:var(--text-3)}.props-list{margin:0}.prop{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;grid-gap:8px;gap:8px;min-height:30px;padding:0 8px;border-radius:var(--r-sm)}.prop:hover{background:var(--bg-hover)}.prop-label{display:flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--text-3)}.prop-label svg{width:14px;height:14px}.prop-value{margin:0;gap:6px;min-width:0;font-size:var(--t-base);color:var(--text-2)}.es,.prop-value{display:flex;align-items:center}.es{flex-direction:column;text-align:center;max-width:380px;margin:0 auto;padding:56px 16px}.es[data-compact]{padding:28px 16px}.es-art{margin-bottom:18px;color:var(--text-4)}.es[data-compact] .es-art{margin-bottom:12px;transform:scale(.8)}.es-svg{display:block}.es-title{font-size:var(--t-15);font-weight:590;letter-spacing:-.012em;color:var(--text-1)}.es-body{margin-top:6px;font-size:var(--t-base);color:var(--text-3);line-height:1.5}.es-actions{display:flex;justify-content:center;gap:8px;margin-top:18px}.notice-strip{display:flex;align-items:center;gap:8px;min-height:32px;padding:4px 12px 4px var(--page-pad,24px);border-bottom:1px solid var(--line-subtle);font-size:var(--t-xs);color:var(--text-3);background:rgb(255 255 255/.015)}.ns-icon{display:grid;place-items:center;color:var(--text-3)}.ns-icon svg{width:14px;height:14px}.notice-strip[data-tone=accent] .ns-icon{color:var(--accent-text)}.notice-strip[data-tone=warn] .ns-icon{color:var(--warn-text)}.notice-strip[data-tone=lost] .ns-icon{color:var(--lost-text)}.ns-text{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ns-text b{font-weight:510;color:var(--text-2)}.ns-action{flex:none;display:flex;align-items:center;gap:8px}.ns-action a{font-weight:510;color:var(--text-2)}.ns-action a:hover{color:var(--text-1)}.lst{flex-direction:column;padding:4px 0}.lr,.lst{display:flex}.lr{position:relative;align-items:center;gap:10px;width:100%;min-height:40px;padding:0 16px 0 20px;border:0;background:transparent;color:inherit;font:inherit;font-size:var(--t-base);text-align:left;cursor:default}a.lr,button.lr{cursor:pointer}.lr:before{content:"";position:absolute;inset:0 8px;border-radius:var(--r-md);background:transparent;pointer-events:none;transition:background .15s var(--ease)}.lr:hover:before{background:rgb(255 255 255/.03);transition-duration:0s}.lr[aria-selected=true]:before{background:rgb(79 124 255/.12)}.lr[data-dense]{min-height:36px}.lr>*{position:relative}.lr-lead{flex:none}.lr-body,.lr-lead{display:flex;align-items:center;gap:8px}.lr-body{flex:1 1;min-width:0}.lr-trail{display:flex;align-items:center;gap:10px;margin-left:auto;font-size:var(--t-xs)}.lr-id,.lr-trail{flex:none;color:var(--text-3)}.lr-id{min-width:56px;font-size:var(--t-base);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lr-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:510;color:var(--text-2)}.lr[data-unread] .lr-title{color:var(--text-1)}.lr-meta{font-size:var(--t-xs);color:var(--text-3);white-space:nowrap}.gh{position:-webkit-sticky;position:sticky;top:var(--gh-top,44px);z-index:5;height:36px;margin:0 8px;padding:0 8px 0 4px;border-radius:var(--r-md);background:color-mix(in srgb,var(--bg-panel) 100%,#fff 3%)}.gh,.gh-toggle{display:flex;align-items:center}.gh-toggle{gap:8px;height:28px;padding:0 6px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--t-base);font-weight:510;cursor:pointer}.gh-toggle:disabled{cursor:default}.gh-chev{color:var(--text-3);transform:rotate(-90deg);transition:transform .15s var(--ease)}.gh[data-open] .gh-chev{transform:none}.gh-icon{display:grid;place-items:center}.gh-count{color:var(--text-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.gh-actions{margin-left:auto;display:flex;align-items:center;gap:2px;opacity:0;transition:opacity .15s var(--ease)}.gh:focus-within .gh-actions,.gh:hover .gh-actions{opacity:1}.panel .gh,.popv .gh{--gh-top:0px}.lgp+.lgp{margin-top:6px}.lgp-rows{padding:2px 0}@media (prefers-reduced-motion:reduce){.cmd,.dlg,.mn,.popv,.tst,.tt{animation-name:fade-in!important}.app-sidebar{transition:none!important}.skel,.spin{animation-duration:0s!important}}.sk-page>.sk-ph{margin:0 calc(-1 * var(--page-pad, 24px));position:static}.sk-kpis .kpi{gap:10px}.sk-list{padding:4px 0}.sk-list .skel-row:last-child{border-bottom:0}.sb-icon-btn[data-variant=compose] svg{width:15px;height:15px}.selm{display:inline-flex;align-items:center;gap:6px;height:28px;min-width:0;padding:0 6px 0 10px;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--bg-elev);color:var(--text-1);font:inherit;font-size:var(--t-base);white-space:nowrap;cursor:pointer;transition:border-color var(--dur-1),background var(--dur-1)}.selm:hover{background:var(--bg-elev-2)}.selm[data-open]{border-color:rgb(79 124 255/.6)}.selm:focus-visible{outline:none;box-shadow:var(--focus-ring)}.selm-sm{height:24px;font-size:var(--t-xs);padding:0 4px 0 8px}.selm-md{height:28px}.selm-v{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.selm-chev,.selm>svg:not(.selm-chev){width:14px;height:14px;color:var(--text-3);flex:none}.auth{min-height:100vh;min-height:100svh;display:grid;place-items:center;padding:48px 16px;background:var(--bg-base);color:var(--text-1);font-family:var(--font-sans)}.auth .login-form{display:flex;justify-content:center;width:100%;padding:0}.auth .login-card{width:100%;max-width:320px;padding:0;gap:12px;align-items:stretch;border-radius:0;background:none;box-shadow:none;animation:none}.auth .login-card.tf-wide{max-width:440px}.auth .login-card>.brand-mark{align-self:center;border-radius:9px}.auth .login-card h1{margin:12px 0;font-family:var(--font-sans);font-size:var(--t-lg);font-weight:var(--fw-medium);letter-spacing:-.012em;text-align:center;color:var(--text-1)}.auth .login-card h1+.hint{text-align:center;margin-top:-8px!important}.auth .field{display:grid;grid-gap:6px;gap:6px}.auth .field label{font-size:var(--t-xs);font-weight:var(--fw-medium);color:var(--text-2)}.auth .input{background:var(--bg-elev);border-color:var(--line-strong)}.auth .input,.auth .login-card .btn{height:40px;font-size:var(--t-base);border-radius:var(--r-md)}.auth .login-card .btn{justify-content:center}.auth .login-card .btn-primary{background:var(--accent);color:#fff;border-color:transparent}.auth .login-card .btn-primary:hover{background:var(--accent-hover)}.auth .login-card .btn:not(.btn-primary){background:var(--bg-elev-2);color:var(--text-1);border:1px solid var(--line)}.auth .login-card .btn:not(.btn-primary):hover{background:var(--bg-elev-3)}.auth .login-card .btn-block{width:100%}.auth .login-forgot{font-size:var(--t-xs);color:var(--text-3);font-weight:var(--fw-normal)}.auth .login-forgot:hover{color:var(--text-1);text-decoration:none}.auth .login-or{color:var(--text-4);font-size:var(--t-xs)}.auth .login-or:after,.auth .login-or:before{background:var(--line)}.auth .hint{color:var(--text-3);line-height:1.5}.auth .hint,.auth .notice,.auth-foot{font-size:var(--t-xs)}.auth-foot{margin:12px 0 0;color:var(--text-3);text-align:center}.auth .login-back,.auth-foot a{color:var(--text-2)}.auth .login-back:hover,.auth-foot a:hover{color:var(--text-1)}.auth .login-back{align-self:center;align-items:center;gap:4px;margin-top:4px}.auth .tf-toggle{color:var(--text-3);font-size:var(--t-xs)}body:has(.dlg-backdrop) :is(.mn,.popv){z-index:calc(var(--z-dialog) + 10)}