@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-ext-wght-normal-BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/assets/dm-sans-latin-wght-normal-Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-vietnamese-wght-normal-BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-ext-wght-normal-CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/assets/bricolage-grotesque-latin-wght-normal-DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ui-gap:16px;--ui-ctl-h:34px;--ui-ctl-h-sm:28px;--ui-ctl-r:8px;--ui-info:var(--s1);--ui-info-wash:color-mix(in srgb, var(--s1) 11%, var(--card));--ui-info-text:color-mix(in srgb, var(--s1) 80%, var(--ink));--ui-hover:color-mix(in srgb, var(--soft) 60%, var(--card));--ui-scrim:color-mix(in srgb, var(--ink) 40%, transparent);--ui-ease:cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--ui-scrim:color-mix(in srgb, var(--bg) 72%, transparent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--ui-scrim:color-mix(in srgb, var(--bg) 72%, transparent)}}@media (pointer:coarse){:root{--ui-ctl-h:38px;--ui-ctl-h-sm:36px}}.ui-icon{flex:none}.ui-tone-neutral{--t-bg:var(--soft);--t-fg:var(--ink-2);--t-dot:var(--faint)}.ui-tone-good{--t-bg:var(--good-wash);--t-fg:var(--good-text);--t-dot:var(--good)}.ui-tone-warn{--t-bg:var(--warn-wash);--t-fg:var(--warn-text);--t-dot:var(--warn)}.ui-tone-bad{--t-bg:var(--crit-wash);--t-fg:var(--crit-text);--t-dot:var(--crit)}.ui-tone-accent{--t-bg:var(--lime);--t-fg:var(--lime-ink);--t-dot:var(--lime-strong)}.ui-tone-info{--t-bg:var(--ui-info-wash);--t-fg:var(--ui-info-text);--t-dot:var(--ui-info)}.ui-page{flex-direction:column;gap:22px;min-width:0;display:flex}.ui-page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.ui-page-titles{flex:320px;min-width:0}.ui-page-title{font-family:var(--font-display);letter-spacing:-.025em;color:var(--ink);font-variation-settings:"opsz" 48;font-size:28px;font-weight:700;line-height:1.1}.ui-page-blurb{color:var(--muted);max-width:72ch;margin-top:6px;font-size:14px}.ui-page-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-page-body{flex-direction:column;gap:28px;min-width:0;display:flex}.ui-section{min-width:0;scroll-margin-top:calc(var(--topbar-h) + 16px);flex-direction:column;gap:12px;display:flex}.ui-section-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ui-section-titles{min-width:0}.ui-section-title{letter-spacing:-.01em;color:var(--ink);font-size:15px;font-weight:650}.ui-section-sub{color:var(--muted);margin-top:2px;font-size:13px}.ui-section-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ui-card{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow-1);min-width:0;scroll-margin-top:calc(var(--topbar-h) + 16px);flex-direction:column;display:flex}.ui-card-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 0;display:flex}.ui-card-titles{min-width:0}.ui-card-title{color:var(--ink);letter-spacing:-.005em;font-size:13.5px;font-weight:600}.ui-card-sub{color:var(--muted);margin-top:2px;font-size:12.5px}.ui-card-actions{flex:none;align-items:center;gap:6px;margin:-4px -6px -4px 0;display:flex}.ui-card-body{flex:1;min-width:0;padding:14px 16px 16px}.ui-card-flush>.ui-card-head{border-bottom:1px solid var(--line);padding-bottom:12px}.ui-card-flush>.ui-card-body{padding:0}.ui-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ui-grid-min,260px)), 1fr));gap:var(--ui-gap);min-width:0;display:grid}@media (width<=640px){.ui-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ui-grid-min-phone,var(--ui-grid-min,260px))), 1fr));gap:min(var(--ui-gap), 12px)}}.ui-split{grid-template-columns:var(--ui-split,1.6fr 1fr);gap:var(--ui-gap);align-items:start;min-width:0;display:grid}.ui-split-col{gap:var(--ui-gap);flex-direction:column;min-width:0;display:flex}@media (width<=900px){.ui-split{grid-template-columns:minmax(0,1fr)}}.ui-stack{flex-direction:column;min-width:0;display:flex}.ui-toolbar{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ui-toolbar>.ui-search{flex:220px;max-width:320px}.ui-toolbar-spacer{flex:1}@media (width<=640px){.ui-toolbar>.ui-search{flex-basis:100%;max-width:none}}.ui-stat{background:var(--card);border-radius:var(--radius);min-height:112px;box-shadow:var(--shadow-1);min-width:0;color:var(--ink);flex-direction:column;gap:6px;padding:14px 16px 13px;display:flex;position:relative;container-type:inline-size}@container (width<=160px){.ui-stat-value{font-size:22px}.ui-stat-row .ui-spark{display:none}.ui-stat-foot{gap:4px 6px}}@media (width<=640px){.ui-grid .ui-stat{gap:3px;min-height:0;padding:10px 12px}.ui-grid .ui-stat-value{font-size:20px}.ui-grid .ui-stat-unit{margin-left:3px;font-size:12px}.ui-grid .ui-stat-label{font-size:12px}.ui-grid .ui-stat-foot{gap:4px 6px;min-height:0}.ui-grid .ui-stat-foot:empty{display:none}.ui-grid .ui-stat-hint{text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11.5px;display:-webkit-box;overflow:hidden}.ui-grid .ui-stat-row .ui-spark{display:none}.ui-grid .ui-stat-loading{gap:6px;margin-top:2px}.ui-grid .ui-stat-loading>.ui-skeleton:first-child{height:20px!important}.ui-grid .ui-delta{height:18px;font-size:11.5px}.ui-grid .ui-delta-period{font-size:11.5px}}.ui-stat-link{transition:box-shadow .15s,background .15s}.ui-stat-link:hover{box-shadow:var(--shadow-1), 0 0 0 1px var(--line-strong)}.ui-stat-link:focus-visible{box-shadow:var(--shadow-1), var(--focus);border-radius:var(--radius)}.ui-stat-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-stat-label{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;font-weight:500;overflow:hidden}.ui-stat-go{color:var(--faint);opacity:0;transition:opacity .15s,transform .15s;transform:translate(-3px)}.ui-stat-link:hover .ui-stat-go,.ui-stat-link:focus-visible .ui-stat-go{opacity:1;transform:none}.ui-stat-row{justify-content:space-between;align-items:flex-end;gap:10px;min-width:0;display:flex}.ui-stat-value{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-variant-numeric:normal;min-width:0;font-size:26px;font-weight:650;line-height:1.1;overflow:hidden}.ui-stat-value.is-empty{color:var(--faint);font-weight:500}.ui-stat-unit{color:var(--muted);letter-spacing:0;margin-left:4px;font-size:13px;font-weight:500}.ui-stat-foot{flex-wrap:wrap;align-items:center;gap:8px;min-height:20px;margin-top:auto;display:flex}.ui-stat-hint{color:var(--muted);min-width:0;font-size:12px}.ui-stat-loading{flex-direction:column;gap:10px;margin-top:4px;display:flex}.ui-spark{--ui-spark-line:var(--faint);--ui-spark-dot:var(--ink);flex:none;margin-bottom:2px;overflow:visible}.ui-spark-line{fill:none;stroke:var(--ui-spark-line);stroke-width:1.75px;stroke-linejoin:round;stroke-linecap:round}.ui-spark-dot{fill:var(--ui-spark-dot);stroke:var(--card);stroke-width:3px;paint-order:stroke}.ui-spark-good{--ui-spark-line:var(--good);--ui-spark-dot:var(--good)}.ui-spark-bad{--ui-spark-line:var(--crit);--ui-spark-dot:var(--crit)}.ui-spark-accent,.ui-spark-info{--ui-spark-line:var(--s1);--ui-spark-dot:var(--s1)}.ui-delta-wrap{align-items:center;gap:6px;min-width:0;display:inline-flex}.ui-delta{background:var(--t-bg);height:20px;color:var(--t-fg);white-space:nowrap;border-radius:6px;align-items:center;gap:3px;padding:0 6px 0 5px;font-size:12px;font-weight:600;display:inline-flex}.ui-delta-period{color:var(--muted);white-space:nowrap;font-size:12px}.ui-hero{flex-direction:column;gap:4px;min-width:0;display:flex}.ui-hero-label{color:var(--muted);font-size:13px;font-weight:500}.ui-hero-value{letter-spacing:-.035em;color:var(--ink);overflow-wrap:anywhere;font-variant-numeric:normal;font-size:52px;font-weight:650;line-height:1.02}.ui-hero-sub{color:var(--ink-2);margin-top:2px;font-size:14px}.ui-hero-extra{margin-top:14px}@media (width<=640px){.ui-hero-value{font-size:44px}}.ui-progress{flex-direction:column;gap:7px;min-width:0;display:flex}.ui-progress-row{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.ui-progress-label{color:var(--ink);min-width:0;font-weight:500}.ui-progress-sub{color:var(--muted);white-space:nowrap;font-size:12.5px}.ui-progress-track{background:var(--soft);border-radius:999px;height:8px;position:relative;overflow:hidden}.ui-progress-sm .ui-progress-track{height:5px}.ui-progress-fill{border-radius:inherit;background:var(--t-dot);transition:width .4s var(--ui-ease);position:absolute;inset:0 auto 0 0}.ui-progress-track.ui-tone-accent .ui-progress-fill{background:var(--lime);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lime-strong) 70%, transparent)}.ui-progress-track.ui-tone-neutral .ui-progress-fill{background:var(--ink-2)}.ui-kv{flex-direction:column;margin:0;display:flex}.ui-kv-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(96px,38%) minmax(0,1fr);gap:12px;padding:7px 0;font-size:13px;display:grid}.ui-kv-row:last-child{border-bottom:0}.ui-kv dt{color:var(--muted)}.ui-kv dd{color:var(--ink);overflow-wrap:anywhere;min-width:0;margin:0}.ui-badge{background:var(--t-bg);height:22px;color:var(--t-fg);white-space:nowrap;vertical-align:middle;border-radius:6px;align-items:center;gap:5px;max-width:100%;padding:0 8px;font-size:12px;font-weight:550;line-height:1;display:inline-flex}.ui-badge .ui-icon{margin-left:-1px}.ui-badge-text{text-overflow:ellipsis;overflow:hidden}.ui-avatar{color:#fff;letter-spacing:0;-webkit-user-select:none;user-select:none;vertical-align:middle;border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:inline-grid}.ui-avatar-ilya{background:var(--actor-ilya);color:var(--card)}.ui-avatar-claude{background:var(--actor-claude)}.ui-avatar-astra{background:var(--actor-astra)}.ui-avatar-system{background:var(--soft);color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--line-strong)}.ui-avatar-none{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0;border:0}:root[data-theme=dark] .ui-avatar-astra{color:var(--bg)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-avatar-astra{color:var(--bg)}}.ui-biz{color:var(--ink-2);white-space:nowrap;align-items:center;gap:6px;min-width:0;max-width:100%;font-size:12.5px;display:inline-flex}.ui-biz-name{text-overflow:ellipsis;overflow:hidden}.ui-biz-dot{background:var(--faint);width:8px;height:8px;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 14%, transparent);border-radius:50%;flex:none;display:inline-block}.ui-biz-dot.is-empty{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:0 0}.ui-platform{color:var(--ink-2);vertical-align:middle;align-items:center;gap:6px;display:inline-flex}.ui-platform svg{flex:none}.ui-btn{height:var(--ui-ctl-h);border-radius:var(--ui-ctl-r);white-space:nowrap;color:var(--ink);-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:0 0;border:0;flex:none;justify-content:center;align-items:center;gap:6px;max-width:100%;padding:0 12px;font-size:13.5px;font-weight:550;line-height:1;transition:background .12s,box-shadow .12s,color .12s,transform 60ms;display:inline-flex}.ui-btn:active:not(:disabled){transform:translateY(.5px)}.ui-btn:focus-visible{box-shadow:var(--focus);border-radius:var(--ui-ctl-r)}.ui-btn-label{text-overflow:ellipsis;overflow:hidden}.ui-btn-sm{height:var(--ui-ctl-h-sm);gap:5px;padding:0 10px;font-size:12.5px}.ui-btn-icon-only{width:var(--ui-ctl-h);padding:0}.ui-btn-sm.ui-btn-icon-only{width:var(--ui-ctl-h-sm)}.ui-btn-primary{background:var(--lime);color:var(--lime-ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lime-ink) 12%, transparent)}.ui-btn-primary:hover:not(:disabled){background:color-mix(in srgb, var(--lime) 88%, var(--lime-ink))}.ui-btn-secondary{background:var(--card);box-shadow:inset 0 0 0 1px var(--line-strong), 0 1px 1px color-mix(in srgb, var(--ink) 5%, transparent)}.ui-btn-secondary:hover:not(:disabled){background:var(--ui-hover)}.ui-btn-secondary.is-active{background:var(--soft)}.ui-btn-ghost{color:var(--ink-2)}.ui-btn-ghost:hover:not(:disabled){background:var(--soft);color:var(--ink)}.ui-btn-danger{background:var(--crit-wash);color:var(--crit-text)}.ui-btn-danger:hover:not(:disabled){background:var(--crit);color:#fff}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn-loading:disabled{opacity:.8;cursor:progress}.ui-copy.is-done{color:var(--good-text)}.ui-iconbtn{width:var(--ui-ctl-h);height:var(--ui-ctl-h);border-radius:var(--ui-ctl-r);color:var(--muted);-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex:none;place-items:center;padding:0;transition:background .12s,color .12s;display:inline-grid}.ui-iconbtn-sm{width:var(--ui-ctl-h-sm);height:var(--ui-ctl-h-sm);border-radius:7px}.ui-iconbtn:hover:not(:disabled),.ui-iconbtn.is-active{background:var(--soft);color:var(--ink)}.ui-iconbtn-danger:hover:not(:disabled){background:var(--crit-wash);color:var(--crit-text)}.ui-iconbtn-accent{background:var(--lime);color:var(--lime-ink)}.ui-iconbtn-accent:hover:not(:disabled){background:color-mix(in srgb, var(--lime) 88%, var(--lime-ink));color:var(--lime-ink)}.ui-iconbtn:disabled{opacity:.45;cursor:not-allowed}.ui-iconbtn:focus-visible{box-shadow:var(--focus);border-radius:var(--ui-ctl-r)}.ui-spinner{opacity:.75;border:1.75px solid;border-right-color:#0000;border-radius:50%;flex:none;animation:.7s linear infinite ui-spin;display:inline-block}@keyframes ui-spin{to{transform:rotate(360deg)}}.ui-tabs{border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:20px;min-width:0;display:flex;overflow-x:auto}.ui-tabs::-webkit-scrollbar{display:none}.ui-tab{height:38px;color:var(--muted);white-space:nowrap;background:0 0;border:0;flex:none;align-items:center;gap:6px;padding:0 1px;font-size:13.5px;font-weight:550;display:inline-flex;position:relative}.ui-tab:hover,.ui-tab.is-on{color:var(--ink)}.ui-tab.is-on:after{content:"";background:var(--ink);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-1px;left:0;right:0}.ui-tab:focus-visible{box-shadow:none;outline:2px solid color-mix(in srgb, var(--s1) 55%, transparent);outline-offset:-4px;border-radius:6px}.ui-tab-count{background:var(--soft);min-width:18px;height:18px;color:var(--muted);border-radius:9px;place-items:center;padding:0 5px;font-size:11px;font-weight:600;display:inline-grid}.ui-tab.is-on .ui-tab-count{background:var(--ink);color:var(--card)}.ui-seg{background:var(--soft);scrollbar-width:none;border-radius:9px;flex:none;gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.ui-seg::-webkit-scrollbar{display:none}.ui-seg-opt{height:calc(var(--ui-ctl-h) - 4px);color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-size:13px;font-weight:550;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.ui-seg-sm .ui-seg-opt{height:calc(var(--ui-ctl-h-sm) - 4px);padding:0 9px;font-size:12.5px}.ui-seg-opt:hover{color:var(--ink)}.ui-seg-opt.is-on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.ui-seg-opt:focus-visible{box-shadow:var(--focus);border-radius:7px}.ui-seg-opt.is-on:focus-visible{box-shadow:var(--shadow-1), var(--focus)}.ui-input{width:100%;min-width:0;height:var(--ui-ctl-h);border-radius:var(--ui-ctl-r);border:1px solid var(--line-strong);background:var(--card);color:var(--ink);padding:0 10px;font-size:13.5px;transition:border-color .12s,box-shadow .12s;display:block}.ui-input::placeholder{color:var(--faint)}.ui-input:hover:not(:disabled){border-color:color-mix(in srgb, var(--line-strong) 60%, var(--muted))}.ui-input:focus,.ui-input:focus-visible{border-color:var(--s1);box-shadow:var(--focus);border-radius:var(--ui-ctl-r);outline:none}.ui-input:disabled{background:var(--card-2);color:var(--muted);cursor:not-allowed}.ui-input.is-invalid{border-color:var(--crit)}.ui-input.is-invalid:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--crit) 25%, transparent)}.ui-textarea{resize:vertical;height:auto;min-height:76px;padding:8px 10px;line-height:1.5}.ui-select{appearance:none;cursor:pointer;text-overflow:ellipsis;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 15px),calc(100% - 10px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}.ui-select option{background:var(--card);color:var(--ink)}.ui-date{font-variant-numeric:tabular-nums}.ui-date::-webkit-calendar-picker-indicator{opacity:.55;cursor:pointer}input[type=number].ui-input{-moz-appearance:textfield}.ui-search{align-items:center;min-width:0;display:flex;position:relative}.ui-search-icon{color:var(--faint);pointer-events:none;position:absolute;left:10px}.ui-search-input{padding-left:31px;padding-right:30px}.ui-search-input::-webkit-search-cancel-button{display:none}.ui-search-clear{background:var(--soft);width:22px;height:22px;color:var(--muted);border:0;border-radius:6px;place-items:center;display:grid;position:absolute;right:5px}.ui-search-clear:hover{color:var(--ink)}@media (pointer:coarse){.ui-search-clear{width:30px;height:30px;right:4px}}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field-label{color:var(--ink-2);font-size:12.5px;font-weight:550}.ui-field-req{color:var(--crit-text)}.ui-field-hint{color:var(--muted);font-size:12px}.ui-field-error{color:var(--crit-text);font-size:12px;font-weight:500}.ui-check{cursor:pointer;color:var(--ink);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;min-height:22px;font-size:13.5px;display:inline-flex;position:relative}.ui-check.is-disabled{opacity:.55;cursor:not-allowed}@media (pointer:coarse){.ui-check{min-height:36px}}.ui-check-input{opacity:0;width:16px;height:16px;margin:0;position:absolute}.ui-check-box{background:var(--card);width:16px;height:16px;box-shadow:inset 0 0 0 1.25px var(--line-strong);color:#0000;border-radius:5px;flex:none;place-items:center;transition:background .12s,box-shadow .12s;display:grid}.ui-check:hover .ui-check-box{box-shadow:inset 0 0 0 1.25px var(--muted)}.ui-check-input:checked+.ui-check-box{background:var(--ink);box-shadow:none;color:var(--card)}.ui-check-input:indeterminate+.ui-check-box{background:var(--ink);color:var(--card)}.ui-check-input:focus-visible+.ui-check-box{box-shadow:inset 0 0 0 1.25px var(--s1), var(--focus)}.ui-prefixed{align-items:center;width:100%;min-width:0;display:flex;position:relative}.ui-prefixed-lead{pointer-events:none;align-items:center;display:inline-flex;position:absolute;left:9px}.ui-prefixed-control{padding-left:34px}.ui-prefixed .ui-biz-dot{width:10px;height:10px}.ui-prefixed:has(.ui-biz-dot) .ui-prefixed-control{padding-left:28px}.ui-menu{z-index:90;background:var(--card);box-shadow:var(--shadow-2);max-height:min(360px,70vh);animation:ui-pop .12s var(--ui-ease);border-radius:10px;outline:none;padding:5px;overflow-y:auto}.ui-menu-group+.ui-menu-group{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.ui-menu-title{color:var(--faint);letter-spacing:.04em;text-transform:uppercase;padding:6px 8px 4px;font-size:11px;font-weight:600}.ui-menu-item{cursor:pointer;min-height:32px;color:var(--ink);border-radius:6px;align-items:center;gap:8px;padding:0 8px;font-size:13px;display:flex}.ui-menu-item.is-active{background:var(--soft)}.ui-menu-item.is-danger{color:var(--crit-text)}.ui-menu-item.is-disabled{color:var(--faint);cursor:default}.ui-menu-icon{width:16px;color:var(--muted);flex:none;place-items:center;display:inline-grid}.ui-menu-item.is-disabled .ui-menu-icon{color:var(--faint)}.ui-menu-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.ui-menu-hint{color:var(--faint);font-size:12px}@media (pointer:coarse){.ui-menu-item{min-height:40px}}@keyframes ui-pop{0%{opacity:0;transform:translateY(-3px)scale(.98)}}.ui-table-wrap{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;min-width:0;overflow-x:auto}.ui-table-scroll{overflow-y:auto}.ui-table{border-collapse:separate;border-spacing:0;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.ui-table th{z-index:1;background:var(--card-2);height:34px;color:var(--muted);text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);padding:0 12px;font-size:12px;font-weight:550;position:sticky;top:0}.ui-table td{border-bottom:1px solid var(--line);height:42px;color:var(--ink);vertical-align:middle;padding:6px 12px}.ui-table-dense td{height:34px;padding-top:3px;padding-bottom:3px}.ui-table th:first-child,.ui-table td:first-child{padding-left:16px}.ui-table th:last-child,.ui-table td:last-child{padding-right:16px}.ui-table tbody tr:last-child td{border-bottom:0}.ui-table tbody tr{transition:background 80ms}.ui-table tbody tr:not(.ui-tr-empty):not(.ui-tr-skeleton):hover{background:var(--ui-hover)}.ui-table-clickable tbody tr:not(.ui-tr-empty){cursor:pointer}.ui-table tbody tr:focus-visible{box-shadow:inset 2px 0 0 var(--s1);background:var(--ui-hover);border-radius:0;outline:none}.ui-table tbody tr.is-selected{background:var(--accent-wash);box-shadow:inset 2px 0 0 var(--lime-strong)}.ui-al-left{text-align:left}.ui-al-right{text-align:right!important}.ui-al-center{text-align:center!important}.ui-td-trunc{white-space:nowrap;text-overflow:ellipsis;max-width:1px;overflow:hidden}.ui-tr-empty td{text-align:center;height:auto;color:var(--muted);cursor:default;padding:28px 16px}.ui-th-sort{height:26px;color:inherit;font:inherit;white-space:nowrap;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;margin:0 -6px;padding:0 6px;display:inline-flex}.ui-al-right .ui-th-sort{flex-direction:row-reverse}.ui-th-sort:hover{color:var(--ink);background:var(--soft)}.ui-th-sort.is-on{color:var(--ink)}.ui-th-idle{opacity:.45}.ui-th-sort:hover .ui-th-idle{opacity:.9}.ui-card-flush .ui-table-wrap{border-radius:0 0 var(--radius) var(--radius)}.ui-card-flush>.ui-card-body>.ui-table-wrap:first-child:only-child{border-radius:var(--radius)}.ui-card:not(:has(.ui-card-head)) .ui-table th:first-child{border-top-left-radius:var(--radius)}.ui-card:not(:has(.ui-card-head)) .ui-table th:last-child{border-top-right-radius:var(--radius)}.ui-kanban{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;align-items:flex-start;gap:12px;min-width:0;padding-bottom:10px;display:flex;overflow-x:auto}.ui-kcol{flex:1 1 var(--ui-kcol,284px);min-width:var(--ui-kcol-min,176px);background:color-mix(in srgb, var(--soft) 55%, transparent);max-width:380px;min-height:120px;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--line) 70%, transparent);scroll-snap-align:start;border-radius:12px;flex-direction:column;transition:background .12s,box-shadow .12s;display:flex}.ui-kcol.is-over{background:color-mix(in srgb, var(--s1) 6%, var(--soft));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--s1) 35%, transparent)}.ui-kcol-head{align-items:center;gap:8px;padding:10px 12px 8px;display:flex}.ui-kcol-dot{background:var(--t-dot);border-radius:50%;flex:none;width:8px;height:8px}.ui-kcol-label{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.ui-kcol-count{color:var(--muted);font-size:12px;font-weight:500}.ui-kcol-list{flex-direction:column;gap:6px;min-height:48px;padding:0 6px 8px;display:flex}.ui-kcol-empty{color:var(--faint);text-align:center;border:1px dashed var(--line-strong);border-radius:8px;padding:14px 8px;font-size:12.5px}.ui-kcard{background:var(--card);box-shadow:var(--shadow-1);cursor:grab;border-radius:8px;gap:4px;min-width:0;padding:10px 6px 10px 12px;transition:box-shadow .12s,opacity .12s,transform .12s;display:flex;position:relative}.ui-kcard:hover{box-shadow:var(--shadow-1), 0 2px 8px color-mix(in srgb, var(--ink) 7%, transparent)}.ui-kcard:active{cursor:grabbing}.ui-kcard.is-openable{cursor:pointer}.ui-kcard.is-dragging{opacity:.4;transform:scale(.98)}.ui-kcard:focus-visible{box-shadow:var(--shadow-1), var(--focus);border-radius:8px}.ui-kcard-body{flex:1;min-width:0;font-size:13px}.ui-kcard-move{opacity:.35;flex:none;margin:-4px -2px -4px 0;transition:opacity .12s}.ui-kcard:hover .ui-kcard-move,.ui-kcard:focus-within .ui-kcard-move{opacity:1}@media (pointer:coarse){.ui-kcard-move{opacity:1}}@media (hover:hover) and (pointer:fine){.ui-kcard{padding-right:10px}.ui-kcard-move{opacity:0;background:var(--card);box-shadow:-10px 0 8px -4px var(--card);border-radius:7px;margin:0;position:absolute;top:5px;right:5px}.ui-kcard:hover .ui-kcard-move,.ui-kcard:focus-within .ui-kcard-move{opacity:1}.ui-kcard-move:has(.is-active){opacity:1}}@media (width<=640px){.ui-kcol{flex:0 0 min(84vw, max(var(--ui-kcol,284px), 260px));min-width:0}}.ui-kdrop{background:var(--s1);height:2px;box-shadow:0 0 0 2px color-mix(in srgb, var(--s1) 22%, transparent);border-radius:2px;margin:-4px 4px}.ui-kanban.is-dragging .ui-kcard:not(.is-dragging){cursor:grabbing}.ui-layer{z-index:80;position:fixed;inset:0}.ui-scrim{background:var(--ui-scrim);animation:.16s ui-fade;position:absolute;inset:0}@keyframes ui-fade{0%{opacity:0}}.ui-drawer{background:var(--card);max-width:100vw;box-shadow:var(--shadow-2);animation:ui-slide .22s var(--ui-ease);border-radius:var(--radius-lg) 0 0 var(--radius-lg);outline:none;flex-direction:column;display:flex;position:absolute;top:0;bottom:0;right:0}@keyframes ui-slide{0%{opacity:0;transform:translate(24px)}}.ui-drawer-head{border-bottom:1px solid var(--line);flex:none;align-items:flex-start;gap:12px;padding:16px 14px 14px 20px;display:flex}.ui-drawer-titles{flex:1;min-width:0;padding-top:4px}.ui-drawer-title{letter-spacing:-.015em;color:var(--ink);overflow-wrap:anywhere;font-size:17px;font-weight:650;line-height:1.3}.ui-drawer-sub{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:13px;display:flex}.ui-drawer-actions{flex:none;align-items:center;gap:6px;display:flex}.ui-drawer-body{overscroll-behavior:contain;flex:1;padding:18px 20px 28px;overflow-y:auto}.ui-drawer-foot{border-top:1px solid var(--line);background:var(--card-2);border-bottom-left-radius:var(--radius-lg);flex:none;justify-content:flex-end;align-items:center;gap:8px;padding:12px 20px;display:flex}@media (width<=640px){.ui-drawer{border-radius:0;animation-name:ui-rise;width:100vw!important}.ui-drawer-head{padding:12px 10px 12px 16px}.ui-drawer-body{padding:16px 16px 32px}.ui-drawer-foot{padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-radius:0}.ui-drawer-actions{flex-wrap:wrap;justify-content:flex-end}}@keyframes ui-rise{0%{opacity:0;transform:translateY(16px)}}.ui-modal-layer{place-items:center;padding:12px;display:grid}.ui-modal{background:var(--card);border-radius:var(--radius-lg);max-height:calc(100dvh - 24px);box-shadow:var(--shadow-2);animation:ui-pop .16s var(--ui-ease);outline:none;flex-direction:column;display:flex;position:relative}.ui-modal-head{justify-content:space-between;align-items:center;gap:12px;padding:14px 12px 6px 20px;display:flex}.ui-modal-title{letter-spacing:-.01em;font-size:16px;font-weight:650}.ui-modal-body{color:var(--ink-2);padding:6px 20px 20px;overflow-y:auto}.ui-modal-foot{background:var(--card-2);border-top:1px solid var(--line);border-radius:0 0 var(--radius-lg) var(--radius-lg);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 20px;display:flex}@media (width<=640px){.ui-modal-layer{place-items:end center;padding:0}.ui-modal{border-radius:var(--radius-lg) var(--radius-lg) 0 0;animation-name:ui-rise;width:100vw!important}.ui-modal-foot{padding-bottom:calc(12px + env(safe-area-inset-bottom));border-radius:0}.ui-modal-foot>.ui-btn{flex:1}}.ui-form{min-width:0;container-type:inline-size}.ui-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ui-form-full{grid-column:1/-1}@container (width<=440px){.ui-form-grid{grid-template-columns:minmax(0,1fr)}}.ui-md{color:var(--ink);overflow-wrap:anywhere;min-width:0;font-size:14px;line-height:1.6}.ui-md>*+*{margin-top:.7em}.ui-md h1,.ui-md h2,.ui-md h3,.ui-md h4,.ui-md h5,.ui-md h6{letter-spacing:-.01em;font-weight:650;line-height:1.3}.ui-md h1{font-size:20px}.ui-md h2{font-size:17px}.ui-md h3{font-size:15px}.ui-md h4,.ui-md h5,.ui-md h6{font-size:14px}.ui-md>:is(h1,h2,h3,h4){margin-top:1.3em}.ui-md>:first-child{margin-top:0}.ui-md p{margin:0}.ui-md ul,.ui-md ol{margin:0;padding-left:1.35em}.ui-md li+li,.ui-md li>ul,.ui-md li>ol{margin-top:.25em}.ui-md li::marker{color:var(--faint)}.ui-md ul.ui-md-tasks{padding-left:.2em;list-style:none}.ui-md-task{align-items:baseline;gap:8px;display:flex}.ui-md-box{width:15px;height:15px;box-shadow:inset 0 0 0 1.25px var(--line-strong);background:var(--card);border-radius:4px;flex:none;place-items:center;display:inline-grid;transform:translateY(2px)}.ui-md-box.is-done{background:var(--ink);color:var(--card);box-shadow:none}.ui-md-task>span:last-child{min-width:0}.ui-md-task:has(.is-done)>span:last-child{color:var(--muted)}.ui-md strong{font-weight:650}.ui-md code{background:var(--soft);border-radius:5px;padding:1px 5px;font-size:.86em}.ui-md pre{background:var(--card-2);box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;margin:0;padding:12px 14px;line-height:1.5;overflow-x:auto}.ui-md pre code{white-space:pre;background:0 0;padding:0;font-size:12.5px}.ui-md blockquote{border-left:3px solid var(--line-strong);color:var(--ink-2);margin:0;padding:2px 0 2px 14px}.ui-md blockquote>*+*{margin-top:.5em}.ui-md hr{border:0;border-top:1px solid var(--line);margin:1.2em 0}.ui-md-link{color:var(--ui-info-text);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 40%, transparent);text-decoration-color:color-mix(in srgb, currentColor 40%, transparent)}.ui-md-link:hover{text-decoration-color:currentColor}.ui-md-table{box-shadow:inset 0 0 0 1px var(--line);border-radius:8px;overflow-x:auto}.ui-md-table table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.ui-md-table th{background:var(--card-2);color:var(--muted);text-align:left;font-size:12px;font-weight:550}.ui-md-table th,.ui-md-table td{border-bottom:1px solid var(--line);white-space:nowrap;padding:7px 12px}.ui-md-table tr:last-child td{border-bottom:0}.ui-md-compact{font-size:13.5px;line-height:1.55}.ui-md-compact>*+*{margin-top:.5em}.ui-md-compact h1,.ui-md-compact h2,.ui-md-compact h3{font-size:14px}.ui-comments{flex-direction:column;gap:14px;min-width:0;display:flex}.ui-comment-list{flex-direction:column;gap:14px;margin:0;padding:0;list-style:none;display:flex}.ui-comment{gap:10px;min-width:0;display:flex}.ui-comment-main{flex:1;min-width:0}.ui-comment-meta{align-items:baseline;gap:8px;margin-bottom:2px;display:flex}.ui-comment-who{font-size:13px;font-weight:600}.ui-comment-meta time{color:var(--faint);font-size:12px}.ui-comment-del{align-self:center;gap:4px;margin-left:auto;display:inline-flex}.ui-comment-del.ui-iconbtn{color:var(--faint);margin-block:-8px}@media (hover:hover) and (pointer:fine){.ui-comment:not(:hover):not(:focus-within) .ui-comment-del.ui-iconbtn{opacity:0}}.ui-comments-none{color:var(--muted);font-size:13px}.ui-composer{gap:10px;min-width:0;display:flex}.ui-composer-main{flex-direction:column;flex:1;gap:8px;min-width:0;display:flex}.ui-composer-main .ui-textarea{min-height:60px}.ui-composer-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.ui-composer-hint{color:var(--faint);font-size:12px}@media (pointer:coarse){.ui-composer-hint{visibility:hidden}}.ui-feed{flex-direction:column;min-width:0;margin:0;padding:0;list-style:none;display:flex}.ui-feed-day{letter-spacing:.05em;text-transform:uppercase;color:var(--faint);padding:12px 0 6px;font-size:11px;font-weight:600}.ui-feed-item:first-child .ui-feed-day{padding-top:0}.ui-feed-row{gap:10px;min-width:0;padding:6px 0;display:flex}.ui-feed-row .ui-avatar{margin-top:1px}.ui-feed-main{flex-wrap:wrap;flex:1;justify-content:space-between;align-items:baseline;gap:2px 12px;min-width:0;display:flex}.ui-feed-text{color:var(--ink-2);flex:260px;min-width:0;font-size:13px}.ui-feed-text b{color:var(--ink);font-weight:600}.ui-feed-kind{color:var(--ink)}.ui-feed-summary{color:var(--muted)}.ui-feed-meta{color:var(--faint);white-space:nowrap;align-items:center;gap:10px;font-size:12px;display:inline-flex}.ui-feed-meta .ui-biz{font-size:12px}.ui-timeline{margin:0;padding:0;list-style:none;position:relative}.ui-tl-item{gap:12px;min-width:0;padding-bottom:16px;display:flex;position:relative}.ui-tl-item:last-child{padding-bottom:0}.ui-tl-item:not(:last-child):before{content:"";background:var(--line-strong);width:1px;position:absolute;top:22px;bottom:2px;left:9px}.ui-tl-mark{background:var(--card);width:19px;height:19px;box-shadow:inset 0 0 0 1.5px var(--t-dot);border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid;position:relative}.ui-tl-mark:not(.has-icon):after{content:"";background:var(--t-dot);border-radius:50%;width:7px;height:7px}.ui-tl-mark.has-icon{background:var(--t-bg);color:var(--t-fg);box-shadow:none}.ui-tl-main{flex:1;min-width:0}.ui-tl-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ui-tl-title{color:var(--ink);min-width:0;font-size:13.5px;font-weight:550}.ui-tl-meta{color:var(--faint);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;display:inline-flex}.ui-tl-body{color:var(--muted);margin-top:3px;font-size:13px}.ui-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:32px 16px;display:flex}.ui-empty-compact{gap:4px;padding:20px 12px}.ui-empty-icon{background:var(--soft);width:40px;height:40px;color:var(--muted);box-shadow:inset 0 0 0 1px var(--line);border-radius:12px;place-items:center;margin-bottom:6px;display:grid}.ui-empty-compact .ui-empty-icon{border-radius:10px;width:34px;height:34px;margin-bottom:4px}.ui-empty-title{color:var(--ink);font-size:14px;font-weight:600}.ui-empty-body{color:var(--muted);max-width:46ch;font-size:13px}.ui-empty-action{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.ui-connect .ui-empty-icon{background:var(--accent-wash);color:var(--ink);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--lime-strong) 45%, transparent)}.ui-connect-state{color:var(--t-fg);overflow-wrap:anywhere;margin-top:6px;font-size:12.5px;display:block}.ui-connect-state.ui-tone-neutral{color:var(--muted)}.ui-connect-dot{background:var(--t-dot);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.ui-skeleton{background:linear-gradient(90deg, var(--soft) 0%, color-mix(in srgb, var(--soft) 45%, var(--card)) 45%, var(--soft) 90%);background-size:220% 100%;border-radius:6px;flex:none;max-width:100%;animation:1.3s ease-in-out infinite ui-shimmer;display:block}.ui-skeleton-lines{flex-direction:column;gap:10px;padding:4px 0;display:flex}@keyframes ui-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}.ui-error{background:var(--crit-wash);color:var(--crit-text);border-radius:8px;align-items:center;gap:10px;min-width:0;padding:9px 8px 9px 12px;font-size:13px;display:flex}.ui-error-icon{flex:none}.ui-error-msg{overflow-wrap:anywhere;flex:1;min-width:0}.ui-error-retry{color:var(--crit-text);flex:none}.ui-error-retry:hover:not(:disabled){background:color-mix(in srgb, var(--crit) 12%, transparent);color:var(--crit-text)}.ui-toaster{z-index:100;pointer-events:none;position:fixed;bottom:16px;right:16px}.ui-toaster-list{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.ui-toast{pointer-events:auto;background:var(--ink);max-width:min(420px,100vw - 32px);min-height:44px;color:var(--card);box-shadow:var(--shadow-2);animation:ui-toast-in .22s var(--ui-ease);border-radius:10px;align-items:center;gap:10px;padding:8px 8px 8px 12px;font-size:13.5px;font-weight:500;display:flex}.ui-toast-icon{flex:none}.ui-toast-good .ui-toast-icon{color:var(--lime)}.ui-toast-bad .ui-toast-icon{color:var(--coral)}.ui-toast-warn .ui-toast-icon{color:var(--warn)}.ui-toast-info .ui-toast-icon{color:color-mix(in srgb, var(--s1) 65%, var(--card))}.ui-toast-msg{flex:1;min-width:0}.ui-toast-x{width:26px;height:26px;color:inherit;opacity:.55;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:grid}.ui-toast-x:hover{opacity:1;background:color-mix(in srgb, var(--card) 12%, transparent)}@media (pointer:coarse){.ui-toast-x{width:36px;height:36px}}:root[data-theme=dark] .ui-toast-good .ui-toast-icon{color:var(--good)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ui-toast-good .ui-toast-icon{color:var(--good)}}@keyframes ui-toast-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}@media (width<=640px){.ui-toaster{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}.ui-toaster-list{align-items:stretch}.ui-toast{max-width:none}}.ui-pal-layer{z-index:95}.ui-pal{background:var(--card);border-radius:var(--radius-lg);width:min(640px,100vw - 24px);max-height:min(560px,76vh);box-shadow:var(--shadow-2);animation:ui-pal-in .16s var(--ui-ease);flex-direction:column;display:flex;position:absolute;top:12vh;left:50%;overflow:hidden;transform:translate(-50%)}@keyframes ui-pal-in{0%{opacity:0;transform:translate(-50%)translateY(-6px)scale(.985)}}.ui-pal-bar{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;height:54px;padding:0 14px 0 16px;display:flex}.ui-pal-glass{color:var(--muted);flex:none}.ui-pal-input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:none;flex:1;font-size:15.5px}.ui-pal-input::placeholder{color:var(--faint)}.ui-pal-input:focus-visible{box-shadow:none}.ui-pal-crumb{background:var(--lime);height:26px;color:var(--lime-ink);border:0;border-radius:6px;flex:none;padding:0 9px;font-size:12.5px;font-weight:600}.ui-pal-cancel{color:var(--muted);background:0 0;border:0;flex:none;padding:8px 2px 8px 6px;font-weight:550;display:none}.ui-pal-list{overscroll-behavior:contain;flex:1;padding:6px;overflow-y:auto}.ui-pal-group+.ui-pal-group{margin-top:6px}.ui-pal-group-title{color:var(--faint);letter-spacing:.05em;text-transform:uppercase;padding:8px 10px 4px;font-size:11px;font-weight:600}.ui-pal-item{cursor:pointer;height:38px;color:var(--ink);border-radius:8px;align-items:center;gap:10px;padding:0 10px;scroll-margin:6px;font-size:13.5px;display:flex}.ui-pal-item.is-active{background:var(--soft)}.ui-pal-icon{width:18px;color:var(--muted);flex:none;place-items:center;display:grid}.ui-pal-item.is-active .ui-pal-icon{color:var(--ink)}.ui-pal-icon .ui-biz-dot{width:9px;height:9px}.ui-pal-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:500;overflow:hidden}.ui-pal-hint{color:var(--faint);white-space:nowrap;flex:none;align-items:center;gap:8px;max-width:45%;font-size:12px;display:inline-flex;overflow:hidden}.ui-pal-rec{align-items:center;gap:10px;display:inline-flex}.ui-pal-keys{gap:3px;display:inline-flex}.ui-pal-keys kbd{background:var(--soft);min-width:18px;height:18px;color:var(--muted);font:600 10.5px/1 var(--font-ui);box-shadow:inset 0 -1px 0 var(--line-strong);border-radius:4px;place-items:center;padding:0 4px;display:inline-grid}.ui-pal-item.is-active .ui-pal-keys kbd{background:var(--card);color:var(--ink-2)}@media (pointer:coarse){.ui-pal-keys{display:none}}.ui-pal-kind{text-transform:capitalize}.ui-pal-enter{color:var(--muted);opacity:0;flex:none}.ui-pal-item.is-active .ui-pal-enter{opacity:1}.ui-pal-none{text-align:center;color:var(--muted);padding:22px 12px;font-size:13px}.ui-pal-foot{border-top:1px solid var(--line);background:var(--card-2);color:var(--muted);flex:none;gap:16px;padding:9px 16px;font-size:12px;display:flex}.ui-pal-foot kbd{background:var(--card);min-width:20px;height:20px;box-shadow:inset 0 0 0 1px var(--line-strong), 0 1px 0 var(--line-strong);font-family:var(--font-ui);color:var(--ink-2);border-radius:5px;place-items:center;margin-right:3px;padding:0 5px;font-size:11px;display:inline-grid}@media (width<=640px){.ui-pal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);top:8px}.ui-pal-cancel{display:block}.ui-pal-foot{display:none}.ui-pal-item{height:44px}.ui-pal-input{font-size:16px}.ui-pal-hint{max-width:40%}}.shell{grid-template-columns:var(--sidebar-w) minmax(0, 1fr);min-height:100vh;display:grid}.sidebar{background:var(--card);border-right:1px solid var(--line);z-index:40;flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.sidebar-head{height:var(--topbar-h);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:0 14px 0 16px;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:10px;font-size:17px;display:flex}.brand-name b{font-weight:800}.brand-bean{width:28px;height:auto;display:block}.brand-bean.on-dark,:root[data-theme=dark] .brand-bean.on-light{display:none}:root[data-theme=dark] .brand-bean.on-dark{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-bean.on-light{display:none}:root:not([data-theme=light]) .brand-bean.on-dark{display:block}}.icon-btn.sidebar-close,.icon-btn.menu-btn{display:none}.nav{flex:1;padding:10px 10px 16px;overflow-y:auto}.nav-group+.nav-group{margin-top:14px}.nav-group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--faint);padding:0 10px 6px;font-size:11px;font-weight:600}.nav-link{height:34px;color:var(--ink-2);border-radius:8px;align-items:center;gap:10px;padding:0 10px;font-weight:500;transition:background .12s,color .12s;display:flex}.nav-link:hover{background:var(--soft);color:var(--ink)}.nav-link.active{background:var(--ink);color:var(--card)}.nav-link.active svg{color:var(--lime)}.nav-label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.nav-count{background:var(--soft);min-width:22px;height:19px;color:var(--ink-2);font-variant-numeric:tabular-nums;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:5px;padding:0 7px;font-size:11.5px;font-weight:600;display:inline-flex}.nav-link:hover .nav-count{background:var(--card);box-shadow:inset 0 0 0 1px var(--line)}.nav-count.is-hot:before{content:"";background:var(--coral);border-radius:50%;width:6px;height:6px}.nav-link.active .nav-count{background:color-mix(in srgb, var(--card) 16%, transparent);color:var(--card);box-shadow:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-link.active{background:var(--soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--lime)}:root:not([data-theme=light]) .nav-link.active .nav-count{background:var(--card);color:var(--ink)}}:root[data-theme=dark] .nav-link.active{background:var(--soft);color:var(--ink);box-shadow:inset 2px 0 0 var(--lime)}:root[data-theme=dark] .nav-link.active .nav-count{background:var(--card);color:var(--ink)}.sidebar-foot{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex}.sidebar-tools{align-items:center;gap:2px;display:inline-flex}.actor-chip{align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.actor-dot{background:var(--actor-ilya);border-radius:50%;width:9px;height:9px}.actor-claude .actor-dot{background:var(--actor-claude)}.actor-astra .actor-dot{background:var(--actor-astra)}.icon-btn{width:32px;height:32px;color:var(--ink-2);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--soft);color:var(--ink)}.main-col{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;height:var(--topbar-h);background:color-mix(in srgb, var(--bg) 86%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:0 24px;display:flex;position:sticky;top:0}.biz-switch{background:var(--card);height:34px;box-shadow:var(--shadow-1);border-radius:999px;align-items:center;padding-left:12px;display:inline-flex;position:relative}.biz-switch-dot{border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 1px #0000001f}.biz-switch select{appearance:none;cursor:pointer;background:0 0;background-image:linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%);background-position:calc(100% - 16px) 15px,calc(100% - 11px) 15px;background-repeat:no-repeat;background-size:5px 5px;border:0;height:34px;padding:0 30px 0 8px;font-weight:600}.biz-switch select option{background:var(--card);color:var(--ink)}.topbar-spacer{flex:1;min-width:0}.sync-hint{height:34px;color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.sync-hint:hover{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.sync-hint:focus-visible{box-shadow:var(--focus)}.sync-dot{background:var(--faint);border-radius:50%;flex:none;width:8px;height:8px}.sync-good .sync-dot{background:var(--good)}.sync-warn .sync-dot{background:var(--warn);box-shadow:0 0 0 3px var(--warn-wash)}.sync-warn{color:var(--warn-text)}.fresh-btn{height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 12px 0 10px;font-size:13px;font-weight:500;transition:background .12s,color .12s;display:inline-flex}.fresh-btn:hover{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}.fresh-btn:focus-visible{box-shadow:var(--focus)}.fresh-icon{flex:none}.fresh-btn.is-old{color:var(--warn-text)}.fresh-btn.is-busy .fresh-icon{animation:.8s linear infinite fresh-spin}@keyframes fresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.fresh-btn.is-busy .fresh-icon{animation:none}}.search-btn{background:var(--card);min-width:260px;height:34px;color:var(--muted);box-shadow:var(--shadow-1);border:0;border-radius:999px;align-items:center;gap:8px;padding:0 10px 0 12px;display:inline-flex}.search-btn span{text-align:left;flex:1}.search-btn kbd{background:var(--soft);color:var(--muted);font-size:11px;font-family:var(--font-ui);border-radius:5px;padding:2px 6px}.main{width:100%;max-width:1480px;margin:0 auto;padding:24px 24px 64px}.scrim{display:none}.page-loading{flex-direction:column;gap:10px;padding-top:2px;display:flex}.page-loading>span,.page-loading-grid>span{background:linear-gradient(90deg, var(--soft) 0%, color-mix(in srgb, var(--soft) 45%, var(--card)) 45%, var(--soft) 90%);background-size:220% 100%;border-radius:8px;animation:1.3s ease-in-out infinite page-shimmer;display:block}.page-loading-title{width:220px;max-width:60%;height:34px}.page-loading-line{width:420px;max-width:90%;height:14px;margin-bottom:14px}.page-loading>.page-loading-grid{background:0 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));gap:16px;animation:none;display:grid}.page-loading-grid>span{border-radius:var(--radius);height:112px}@keyframes page-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media (prefers-reduced-motion:reduce){.page-loading>span,.page-loading-grid>span{animation:none}}.page-missing{text-align:center;color:var(--muted);padding:64px 0}.page-crash{flex-direction:column;align-items:flex-start;gap:12px;max-width:560px;margin:48px auto;display:flex}.page-crash-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:26px;font-weight:700}.page-crash-body{color:var(--ink-2)}.page-crash .ui-error{align-self:stretch}.route-progress{z-index:100;pointer-events:none;opacity:0;background:linear-gradient(90deg, transparent, var(--s1) 30%, var(--s1) 70%, transparent);background-repeat:no-repeat;background-size:50% 100%;height:2px;transition:opacity .2s;position:fixed;top:0;left:0;right:0}.route-progress.is-on{opacity:1;transition-delay:.12s;animation:1s ease-in-out infinite route-slide}@keyframes route-slide{0%{background-position:-50% 0}to{background-position:150% 0}}.goto-hint{z-index:90;background:var(--ink);color:var(--card);box-shadow:var(--shadow-2);border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13px;font-weight:500;animation:.14s goto-in;display:inline-flex;position:fixed;bottom:20px;left:50%;transform:translate(-50%)}.goto-hint kbd,.keys kbd{min-width:20px;height:20px;font:600 11.5px/1 var(--font-ui);border-radius:5px;place-items:center;padding:0 5px;display:inline-grid}.goto-hint kbd{background:color-mix(in srgb, var(--card) 18%, transparent);color:var(--card)}.goto-sep{background:color-mix(in srgb, var(--card) 30%, transparent);width:1px;height:14px;margin:0 3px}@keyframes goto-in{0%{opacity:0;transform:translate(-50%,6px)}}.keys-cols{grid-template-columns:1fr 1fr;gap:8px 28px;display:grid}.keys-h{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin:8px 0 6px;font-size:11px;font-weight:600}.keys-cols section>.keys-h:not(:first-child){margin-top:18px}.keys-list{flex-direction:column;display:flex}.keys-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:30px;display:flex}.keys-row:last-child{border-bottom:0}.keys-row dt{color:var(--ink);font-size:13px}.keys{gap:4px;display:inline-flex}.keys kbd{background:var(--soft);color:var(--ink-2);box-shadow:inset 0 -1px 0 var(--line-strong)}@media (width<=640px){.keys-cols{grid-template-columns:1fr}}@media (width<=1180px){.search-btn{min-width:200px}.fresh-text{display:none}.fresh-btn{justify-content:center;width:34px;padding:0}}@media (width<=900px){.shell{grid-template-columns:minmax(0,1fr)}.sidebar{width:min(86vw,300px);box-shadow:var(--shadow-2);transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-102%)}.menu-open .sidebar{transform:none}.menu-open .scrim{z-index:35;background:#00000059;display:block;position:fixed;inset:0}.icon-btn.sidebar-close,.icon-btn.menu-btn{display:inline-grid}.topbar{gap:6px;padding:0 12px}.search-btn{justify-content:center;width:36px;min-width:0;height:36px;padding:0}.search-btn span,.search-btn kbd{display:none}.sync-hint,.fresh-btn{justify-content:center;width:36px;height:36px;padding:0}.sync-text,.fresh-text,.goto-hint{display:none}.main{padding:16px 16px 48px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-ui:"DM Sans Variable", "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Bricolage Grotesque Variable", "Bricolage Grotesque", var(--font-ui);--font-mono:ui-monospace, "SF Mono", "Cascadia Code", Consolas, monospace;--bg:#f5f5f2;--card:#fff;--card-2:#fafaf8;--soft:#ededea;--line:#e3e4e0;--line-strong:#cfd0cb;--ink:#17191d;--ink-2:#4a4e55;--muted:#6b6f76;--faint:#74787e;--lime:#eafa73;--lime-ink:#17191d;--lime-strong:#c9dc3a;--accent-wash:#f6fcc9;--coral:#e5533d;--coral-wash:#fdece8;--good:#0ca30c;--good-text:#006300;--good-wash:#e7f6e7;--warn:#fab219;--warn-text:#8a5a00;--warn-wash:#fff4dc;--serious:#ec835a;--serious-text:#a2431c;--crit:#d03b3b;--crit-text:#b3261e;--crit-wash:#fbe9e9;--s1:#2a78d6;--s2:#eb6834;--s3:#1baf7a;--s4:#eda100;--s5:#e87ba4;--s6:#008300;--s7:#4a3aa7;--s8:#e34948;--q1:#cde2fb;--q2:#9ec5f4;--q3:#6da7ec;--q4:#3987e5;--q5:#256abf;--q6:#184f95;--q7:#0d366b;--actor-ilya:#17191d;--actor-claude:#d97757;--actor-astra:#4a3aa7;--radius-sm:6px;--radius:10px;--radius-lg:14px;--shadow-1:0 1px 2px #1113160d, 0 0 0 1px #1113160f;--shadow-2:0 8px 28px #1113161f, 0 0 0 1px #1113160f;--focus:0 0 0 3px #2a78d659;--sidebar-w:232px;--topbar-h:56px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121316;--card:#1a1b1f;--card-2:#1e1f24;--soft:#24262b;--line:#2c2e33;--line-strong:#3a3d43;--ink:#f1f1ee;--ink-2:#c4c6cb;--muted:#a1a4ab;--faint:#8b8f96;--lime-strong:#eafa73;--accent-wash:#2a2f16;--coral-wash:#3a1d19;--good-text:#3fcf3f;--good-wash:#16301a;--warn-text:#fab219;--warn-wash:#3a2e10;--serious-text:#ec835a;--crit-text:#f07070;--crit-wash:#3a1b1b;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--actor-ilya:#f1f1ee;--actor-astra:#9085e9;--shadow-1:0 0 0 1px #ffffff0f;--shadow-2:0 12px 36px #00000080, 0 0 0 1px #ffffff14}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121316;--card:#1a1b1f;--card-2:#1e1f24;--soft:#24262b;--line:#2c2e33;--line-strong:#3a3d43;--ink:#f1f1ee;--ink-2:#c4c6cb;--muted:#a1a4ab;--faint:#8b8f96;--lime-strong:#eafa73;--accent-wash:#2a2f16;--coral-wash:#3a1d19;--good-text:#3fcf3f;--good-wash:#16301a;--warn-text:#fab219;--warn-wash:#3a2e10;--serious-text:#ec835a;--crit-text:#f07070;--crit-wash:#3a1b1b;--s1:#3987e5;--s2:#d95926;--s3:#199e70;--s4:#c98500;--s5:#d55181;--s6:#008300;--s7:#9085e9;--s8:#e66767;--actor-ilya:#f1f1ee;--actor-astra:#9085e9;--shadow-1:0 0 0 1px #ffffff0f;--shadow-2:0 12px 36px #00000080, 0 0 0 1px #ffffff14}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}a.link,.prose a{color:var(--s1);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{box-shadow:var(--focus);border-radius:var(--radius-sm);outline:none}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;font-weight:650}p{margin:0}code,kbd,pre{font-family:var(--font-mono);font-size:.92em}::selection{background:var(--lime);color:var(--lime-ink)}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.faint{color:var(--faint)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
