.like-pricing[data-v-1a9b7596]{border:1px solid var(--line,#dedbd2);border-radius:16px;padding:24px;color:inherit;background:transparent}.like-pricing header[data-v-1a9b7596]{display:flex;justify-content:space-between;align-items:center;gap:16px}.like-pricing header>div>span[data-v-1a9b7596]{font-size:12px;letter-spacing:.05em;color:#77756f}.like-pricing h2[data-v-1a9b7596]{margin:7px 0 0;font-size:22px;font-weight:500}.like-pricing header>span[data-v-1a9b7596],.like-pricing p[data-v-1a9b7596],.like-pricing footer[data-v-1a9b7596]{font-size:13px;line-height:1.7;color:#6b6964}.like-pricing p[data-v-1a9b7596]{margin:18px 0}.like-pricing table[data-v-1a9b7596]{width:100%;border-collapse:collapse;font-size:14px;font-variant-numeric:tabular-nums}.like-pricing th[data-v-1a9b7596],.like-pricing td[data-v-1a9b7596]{text-align:left;padding:12px;border-bottom:1px solid var(--line,#e5e2d8)}.like-pricing th[data-v-1a9b7596]{font-weight:500;color:#6b6964}.like-pricing th[data-v-1a9b7596]:last-child,.like-pricing td[data-v-1a9b7596]:last-child{text-align:right}.like-pricing tr.current[data-v-1a9b7596]{background:#efede4}.like-pricing tr:last-child td[data-v-1a9b7596]{border-bottom:0}.like-pricing footer[data-v-1a9b7596]{margin-top:18px}.like-pricing[data-v-1a9b7596]{margin-top:24px}@media(max-width:560px){.like-pricing[data-v-1a9b7596]{padding:18px}.like-pricing header[data-v-1a9b7596]{align-items:flex-start}.like-pricing th[data-v-1a9b7596],.like-pricing td[data-v-1a9b7596]{padding:11px 5px}}.step-slider{--inset:14px;--step-ease:var(--ease-glide,cubic-bezier(.32,.72,0,1));display:grid;gap:8px;min-width:0;border-radius:var(--r-xs,8px);cursor:pointer;touch-action:pan-y;user-select:none;-webkit-user-select:none}.step-slider:focus-visible{outline:2px solid var(--focus,#2c84db);outline-offset:4px}.step-slider.is-dragging{cursor:grabbing}.step-slider[aria-disabled=true]{opacity:.5;cursor:not-allowed}.step-track{position:relative;display:block;height:28px;border-radius:var(--r-max,1000px);background:var(--panel-deep,#e8e6dc)}.step-track>i{position:absolute;top:50%;left:calc(var(--inset) + var(--stop-p) * (100% - var(--inset) * 2));width:4px;height:4px;border-radius:50%;background:var(--ink-4,#b0aea5);transform:translate(-50%,-50%)}.step-thumb{position:absolute;top:50%;left:calc(var(--inset) + var(--step-p) * (100% - var(--inset) * 2));width:22px;height:22px;border-radius:50%;background:var(--white,#fff);box-shadow:0 1px 3px #14141333,0 0 0 .5px #1414131a;transform:translate(-50%,-50%);transition:left .42s var(--step-ease),scale .2s var(--step-ease),opacity .2s}.step-slider.is-dragging .step-thumb{transition:scale .2s var(--step-ease),opacity .2s}.step-slider.is-pressed .step-thumb{scale:1.12}.step-slider.is-empty .step-thumb{opacity:.45}.step-labels{position:relative;display:block;height:18px}.step-labels>span{position:absolute;top:0;left:calc(var(--inset) + var(--stop-p) * (100% - var(--inset) * 2));color:var(--ink-3,#87867f);font-size:12px;line-height:18px;font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(-50%);transition:color .2s}.step-labels>span:first-child{transform:translate(max(-50%,calc(var(--inset) * -1)))}.step-labels>span:last-child{transform:translate(min(-50%,calc(var(--inset) - 100%)))}.step-labels>span.active{color:var(--ink,#141413);font-weight:500}@media(prefers-reduced-motion:reduce){.step-thumb,.step-labels>span{transition:none}}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, Courier, monospace;--font-term: Consolas, "Cascadia Mono", Menlo, Monaco, "DejaVu Sans Mono", "Liberation Mono", "Courier New", "PingFang SC", "Microsoft YaHei", "Noto Sans Mono CJK SC", monospace;--text-xs: 12px;--text-sm: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 6px;--radius-lg: 8px;--radius-full: 999px;--control-sm: 24px;--control: 32px;--control-lg: 40px;--field: 32px;--sidebar-w: 220px;--rail-w: 64px;--page-w: 1200px;--page-wide: 1600px;--page-narrow: 880px;--gutter: 24px;--page-top: 28px;--card-pad: 20px;--ease-out: cubic-bezier(.215, .61, .355, 1);--ease-inout: cubic-bezier(.645, .045, .355, 1);--ease-glide: cubic-bezier(.32, .72, 0, 1);--ease-pill: cubic-bezier(.645, .045, .355, 1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}:root,:root[data-theme=light]{color-scheme:light;--bg: #f2f2f2;--bg-raised: #ffffff;--bg-elevated: #ffffff;--surface: #f7f7f7;--surface-2: #f2f2f2;--surface-3: #ebebeb;--fill: rgba(0, 0, 0, .05);--fill-2: rgba(0, 0, 0, .08);--fill-3: rgba(0, 0, 0, .18);--line: #e8e8e8;--line-2: #d0d0d0;--line-3: #b8b8b8;--card-line: #e8e8e8;--fg: rgba(0, 0, 0, .88);--fg-2: rgba(0, 0, 0, .88);--fg-3: rgba(0, 0, 0, .65);--fg-4: rgba(0, 0, 0, .55);--fg-5: rgba(0, 0, 0, .3);--primary: #1677ff;--primary-hover: #4096ff;--primary-active: #0958d9;--primary-bg: #e6f4ff;--primary-bg-hover: #bae0ff;--primary-border: #91caff;--primary-text: #0958d9;--ok: #52c41a;--ok-text: #389e0d;--ok-bg: #f6ffed;--ok-border: #b7eb8f;--warn: #faad14;--warn-text: #d48806;--warn-bg: #fffbe6;--warn-border: #ffe58f;--bad: #ff4d4f;--bad-hover: #ff7875;--bad-active: #d9363e;--bad-text: #cf1322;--bad-bg: #fff2f0;--bad-border: #ffccc7;--purple-text: #531dab;--purple-bg: #f9f0ff;--purple-border: #d3adf7;--focus: #4096ff;--ring: rgba(5, 145, 255, .1);--ring-bad: rgba(255, 38, 5, .06);--selection: rgba(22, 119, 255, .2);--scrim: rgba(0, 0, 0, .45);--shadow-card: 0 1px 2px 0 rgba(0, 0, 0, .06), 0 2px 6px 0 rgba(0, 0, 0, .04);--shadow-hover: 0 1px 2px -2px rgba(0, 0, 0, .16), 0 3px 6px 0 rgba(0, 0, 0, .12), 0 5px 12px 4px rgba(0, 0, 0, .09);--shadow-pop: 0 6px 16px 0 rgba(0, 0, 0, .08), 0 3px 6px -4px rgba(0, 0, 0, .12), 0 9px 28px 8px rgba(0, 0, 0, .05);--table-head: #f5f5f5;--tooltip: rgba(0, 0, 0, .85);--chrome: #ffffff;--chrome-fg: rgba(0, 0, 0, .88);--chrome-nav: rgba(0, 0, 0, .65);--chrome-muted: rgba(0, 0, 0, .55);--chrome-hover: rgba(0, 0, 0, .04);--chrome-active: rgba(0, 0, 0, .07);--chrome-active-fg: rgba(0, 0, 0, .88);--select-bg: rgba(0, 0, 0, .07);--accent: #d97757;--accent-bg: #fbf0eb;--accent-text: #ad4f2c;--chrome-line: #e8e8e8;--thumb: #ffffff;--seg-track: rgba(0, 0, 0, .06);--seg-thumb: #ffffff;--seg-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1), 0 1px 4px -1px rgba(0, 0, 0, .04);--term-bg: #1e1e1e;--term-fg: #cccccc;--term-line: #1e1e1e}:root[data-theme=dark]{color-scheme:dark;--bg: #000000;--bg-raised: #141414;--bg-elevated: #1f1f1f;--surface: #1d1d1d;--surface-2: #1f1f1f;--surface-3: #262626;--fill: rgba(255, 255, 255, .04);--fill-2: rgba(255, 255, 255, .08);--fill-3: rgba(255, 255, 255, .18);--line: #303030;--line-2: #424242;--line-3: #595959;--card-line: #262626;--fg: rgba(255, 255, 255, .85);--fg-2: rgba(255, 255, 255, .85);--fg-3: rgba(255, 255, 255, .65);--fg-4: rgba(255, 255, 255, .45);--fg-5: rgba(255, 255, 255, .25);--primary: #1668dc;--primary-hover: #3c89e8;--primary-active: #1554ad;--primary-bg: #111a2c;--primary-bg-hover: #112545;--primary-border: #15325b;--primary-text: #3c89e8;--ok: #49aa19;--ok-text: #6abe39;--ok-bg: #162312;--ok-border: #274916;--warn: #d89614;--warn-text: #e8b339;--warn-bg: #2b2111;--warn-border: #594214;--bad: #dc4446;--bad-hover: #e86e6b;--bad-active: #ad393a;--bad-text: #e84749;--bad-bg: #2c1618;--bad-border: #5b2526;--purple-text: #854eca;--purple-bg: #1a1325;--purple-border: #3e2069;--focus: #3c89e8;--ring: rgba(0, 60, 180, .15);--ring-bad: rgba(238, 38, 56, .11);--selection: rgba(22, 104, 220, .45);--scrim: rgba(0, 0, 0, .65);--shadow-card: none;--shadow-hover: 0 0 0 1px #424242;--shadow-pop: 0 6px 16px 0 rgba(0, 0, 0, .32), 0 3px 6px -4px rgba(0, 0, 0, .48), 0 9px 28px 8px rgba(0, 0, 0, .2);--table-head: #1d1d1d;--tooltip: #424242;--chrome: #141414;--chrome-fg: rgba(255, 255, 255, .85);--chrome-nav: rgba(255, 255, 255, .65);--chrome-muted: rgba(255, 255, 255, .45);--chrome-hover: rgba(255, 255, 255, .06);--chrome-active: rgba(255, 255, 255, .12);--chrome-active-fg: rgba(255, 255, 255, .85);--select-bg: rgba(255, 255, 255, .12);--accent: #d97757;--accent-bg: #2d1d17;--accent-text: #e8957a;--chrome-line: #262626;--thumb: #d9d9d9;--seg-track: rgba(255, 255, 255, .06);--seg-thumb: rgba(255, 255, 255, .14);--seg-shadow: none;--term-bg: #000000;--term-fg: #cccccc;--term-line: #303030}:root{--panel: var(--fill);--panel-deep: var(--fill-2);--ink: var(--fg);--ink-2: var(--fg-3);--ink-3: var(--fg-4);--ink-4: var(--fg-5);--white: var(--thumb);--line-mid: var(--line-2);--r-xs: var(--radius-sm);--r-max: var(--radius-full)}@media(max-width:900px){:root{--gutter: 16px;--page-top: 20px;--card-pad: 16px}}*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--bg);color:var(--fg);font-family:var(--font-sans);font-size:14px;line-height:1.5715;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y;accent-color:var(--primary);scroll-padding-top:72px}body{min-height:100dvh;margin:0;background:var(--bg);color:var(--fg);touch-action:pan-x pan-y;-webkit-user-select:none;user-select:none}input,textarea,[contenteditable],.cm-editor{-webkit-user-select:text;user-select:text}h1,h2,h3,h4,p,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{color:var(--fg);font-weight:600;line-height:1.4}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,select,textarea{max-width:100%;margin:0;color:inherit;font:inherit;letter-spacing:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a{-webkit-tap-highlight-color:transparent}svg{flex:none}img{-webkit-user-drag:none}.anticon{display:inline-flex;flex:none;align-items:center;color:inherit;font-style:normal;line-height:0;text-align:center;vertical-align:-.125em}.anticon>svg{display:inline-block;fill:currentColor}code,kbd,pre,.mono{font-family:var(--font-mono);font-size:.9em;font-variant-ligatures:none}::selection{background:var(--selection)}::placeholder{color:var(--fg-5);opacity:1}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:1px}*{scrollbar-color:var(--fill-3) transparent;scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border-radius:4px;background:var(--fill-3)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.num{font-variant-numeric:tabular-nums}.muted{color:var(--fg-3)}.faint{color:var(--fg-4)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preserve-lines{white-space:pre-wrap;overflow-wrap:anywhere}.stack{display:grid;gap:16px}.skip-link{position:fixed;z-index:300;top:-100px;left:12px;border-radius:var(--radius-sm);background:var(--primary);padding:6px 15px;color:#fff}.skip-link:focus{top:12px}.text-link{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:var(--primary);font-size:inherit;transition:color .2s}.text-link:hover:not(:disabled){color:var(--primary-hover)}.text-link:active:not(:disabled){color:var(--primary-active)}.text-link:disabled{color:var(--fg-5)}.skeleton,.skeleton-line{display:block;border-radius:var(--radius-xs);background:var(--fill-2);animation:skeleton 1.4s ease-in-out infinite alternate}.skeleton-line{width:70%;max-width:160px;height:14px}@keyframes skeleton{to{opacity:.45}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.35}}.fade-enter-active,.fade-leave-active{transition:opacity .2s var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.reveal-enter-active,.reveal-leave-active{transition:opacity .2s var(--ease-out),transform .2s var(--ease-out)}.reveal-enter-from,.reveal-leave-to{opacity:0;transform:translateY(-4px)}.list-enter-active,.list-leave-active{transition:opacity .2s var(--ease-out)}.list-enter-from,.list-leave-to{opacity:0}.list-move{transition:transform .25s var(--ease-out)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.button-primary,.button-secondary,.button-dashed,.button-ghost,.button-danger{position:relative;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:8px;height:var(--control);border:1px solid transparent;border-radius:var(--radius-sm);padding:0 15px;font-size:var(--text-md);font-weight:400;line-height:1;white-space:nowrap;text-decoration:none;user-select:none;-webkit-user-select:none;transition:color .2s var(--ease-inout),background-color .2s var(--ease-inout),border-color .2s var(--ease-inout),box-shadow .2s var(--ease-inout)}.button-primary{background:var(--primary);color:#fff;box-shadow:0 2px #0591ff1a}.button-primary:hover:not(:disabled){background:var(--primary-hover)}.button-primary:active:not(:disabled){background:var(--primary-active)}.button-secondary,.button-dashed{border-color:var(--line-2);background:var(--bg-raised);color:var(--fg);box-shadow:0 2px #00000005}.button-dashed{border-style:dashed}.button-secondary:hover:not(:disabled),.button-dashed:hover:not(:disabled){border-color:var(--primary-hover);color:var(--primary-hover)}.button-secondary:active:not(:disabled),.button-dashed:active:not(:disabled){border-color:var(--primary-active);color:var(--primary-active)}.button-ghost{background:transparent;color:var(--fg)}.button-ghost:hover:not(:disabled){background:var(--fill-2)}.button-ghost:active:not(:disabled){background:var(--fill-3)}.button-danger{border-color:var(--bad);background:var(--bg-raised);color:var(--bad);box-shadow:0 2px 0 var(--ring-bad)}.button-danger:hover:not(:disabled){border-color:var(--bad-hover);color:var(--bad-hover)}.button-danger:active:not(:disabled){border-color:var(--bad-active);color:var(--bad-active)}.button-danger.is-solid{border-color:var(--bad);background:var(--bad);color:#fff}.button-danger.is-solid:hover:not(:disabled){border-color:var(--bad-hover);background:var(--bad-hover);color:#fff}.button-danger.is-solid:active:not(:disabled){border-color:var(--bad-active);background:var(--bad-active);color:#fff}:is(.button-primary,.button-secondary,.button-dashed,.button-danger):disabled{border-color:var(--line-2);background:var(--fill);color:var(--fg-5);box-shadow:none;cursor:not-allowed}.button-ghost:disabled{color:var(--fg-5);cursor:not-allowed}:is(.button-primary,.button-secondary,.button-dashed,.button-ghost,.button-danger)[aria-busy=true]:disabled{opacity:.65}.button-primary[aria-busy=true]:disabled{border-color:transparent;background:var(--primary);color:#fff}:is(.button-primary,.button-secondary,.button-dashed,.button-ghost,.button-danger,.row-action)[aria-busy=true]:before{flex:none;width:12px;height:12px;border:1.5px solid currentColor;border-right-color:transparent;border-radius:50%;content:"";animation:spin .8s linear infinite}:is(.button-primary,.button-secondary,.button-dashed,.button-ghost,.button-danger)[aria-busy=true]>.anticon{display:none}.button-sm{height:var(--control-sm);border-radius:var(--radius-xs);padding:0 7px;gap:6px}.button-lg{height:var(--control-lg);border-radius:var(--radius-lg);padding:0 15px;font-size:var(--text-lg)}.button-block{width:100%}.button-icon{width:var(--control);padding:0}.button-icon.button-sm{width:var(--control-sm)}.button-icon.button-lg{width:var(--control-lg)}.icon-button{display:inline-grid;flex:none;place-items:center;width:32px;height:32px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--fg-3);font-size:16px;transition:background-color .2s,color .2s}.icon-button:hover:not(:disabled){background:var(--fill-2);color:var(--fg)}.icon-button:disabled{color:var(--fg-5);cursor:not-allowed}@media(hover:hover){[data-tooltip]{position:relative}[data-tooltip]:after{position:absolute;z-index:30;bottom:calc(100% + 8px);left:50%;border-radius:var(--radius-sm);background:var(--tooltip);padding:5px 8px;color:#fff;font-size:var(--text-xs);font-weight:400;line-height:1.5;white-space:nowrap;content:attr(data-tooltip);opacity:0;pointer-events:none;transform:translate(-50%,4px);transition:opacity .15s,transform .15s}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;transform:translate(-50%);transition-delay:.15s}}.field{display:grid;gap:8px;min-width:0}.field>span:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--fg);font-size:var(--text-md)}.field small{color:var(--fg-4);font-size:var(--text-xs);font-weight:400}.field small.is-warn{color:var(--bad)}.field-aside{color:var(--primary);font-size:var(--text-sm);font-weight:400;transition:color .2s}.field-aside:hover{color:var(--primary-hover)}.input,.textarea,.ui-select-trigger{width:100%;min-height:var(--field);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-raised);padding:4px 11px;color:var(--fg);font-size:var(--text-md);line-height:1.5715;outline:none;transition:border-color .2s,box-shadow .2s,background-color .2s}.textarea{min-height:76px;resize:vertical}.input:hover:not(:disabled):not(:focus),.textarea:hover:not(:disabled):not(:focus),.ui-select-trigger:hover:not(:disabled){border-color:var(--primary-hover)}.input:focus,.textarea:focus,.ui-select-trigger:focus-visible,.ui-select-trigger[aria-expanded=true]{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring);outline:none}.input[aria-invalid=true],.textarea[aria-invalid=true]{border-color:var(--bad)}.input[aria-invalid=true]:focus,.textarea[aria-invalid=true]:focus{box-shadow:0 0 0 2px var(--ring-bad)}.input:disabled,.textarea:disabled{border-color:var(--line-2);background:var(--fill);color:var(--fg-5);cursor:not-allowed}.input[readonly]{background:var(--fill)}.input[type=search]::-webkit-search-cancel-button{cursor:pointer}.code-input{font-family:var(--font-mono);font-size:13px;font-variant-ligatures:none}.input-affix{display:flex;align-items:center;gap:8px;min-height:var(--field);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-raised);padding:0 11px;color:var(--fg-4);transition:border-color .2s,box-shadow .2s}.input-affix:hover{border-color:var(--primary-hover)}.input-affix:focus-within{border-color:var(--primary);box-shadow:0 0 0 2px var(--ring)}.input-affix>input{flex:1;min-width:0;height:calc(var(--field) - 2px);border:0;background:transparent;padding:0;color:var(--fg);font-size:var(--text-md);outline:none}.input-affix>input:disabled{color:var(--fg-5);cursor:not-allowed}.input-affix.is-disabled{background:var(--fill)}.input-affix.is-disabled:hover{border-color:var(--line-2)}.ui-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;cursor:pointer}.ui-select-trigger>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select-trigger>.anticon{color:var(--fg-5);font-size:12px}.ui-select-trigger:disabled{background:var(--fill);color:var(--fg-5);cursor:not-allowed}.ui-select-menu,.menu{position:fixed;overflow:auto;overscroll-behavior:contain;border-radius:var(--radius-lg);background:var(--bg-elevated);padding:4px;box-shadow:var(--shadow-pop);animation:pop-in .2s var(--ease-out)}.ui-select-menu{z-index:250;min-width:max-content}.ui-select-menu>button>span{white-space:nowrap}.menu{z-index:240;min-width:140px}.ui-select-menu>button,.menu>button,.menu>a{display:flex;align-items:center;gap:8px;width:100%;min-height:32px;border:0;border-radius:var(--radius-xs);background:transparent;padding:5px 12px;color:var(--fg);font-size:var(--text-md);text-align:left;transition:background-color .2s}.ui-select-menu>button{justify-content:space-between}.ui-select-menu>button.highlighted,.menu>button:hover:not(:disabled),.menu>a:hover,.menu>button:focus-visible,.menu>a:focus-visible{background:var(--fill);outline:none}.ui-select-menu>button.selected{background:var(--select-bg);font-weight:600}.ui-select-menu>button:disabled,.menu>button:disabled{color:var(--fg-5);cursor:not-allowed}.menu>button.danger{color:var(--bad)}.menu>button.danger:hover:not(:disabled),.menu>button.danger:focus-visible{background:var(--bad);color:#fff}.menu>hr{height:1px;margin:4px 0;border:0;background:var(--line)}.menu .anticon{font-size:14px}@keyframes pop-in{0%{opacity:0;transform:scaleY(.8)}}.password-field{position:relative;display:block}.password-field>.input{padding-right:36px}.password-field.has-caps>.input{padding-right:80px}.password-toggle{position:absolute;top:50%;right:4px;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--fg-4);font-size:14px;transform:translateY(-50%);transition:color .2s}.password-toggle:hover:not(:disabled){color:var(--fg)}.caps-badge{position:absolute;top:50%;right:36px;border:1px solid var(--warn-border);border-radius:var(--radius-xs);background:var(--warn-bg);padding:0 6px;color:var(--warn-text);font-size:var(--text-xs);line-height:18px;pointer-events:none;transform:translateY(-50%)}.switch{position:relative;flex:none;width:44px;height:22px;margin:0;border-radius:100px;background:var(--fg-5);cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .2s}.switch:hover:not(:disabled){background:var(--fg-4)}.switch:before{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 4px #00230b33;content:"";transition:transform .2s var(--ease-inout)}.switch:checked{background:var(--primary)}.switch:checked:hover:not(:disabled){background:var(--primary-hover)}.switch:checked:before{transform:translate(22px)}.switch:disabled{opacity:.65;cursor:not-allowed}.checkbox,.checkbox-field>input[type=checkbox]{position:relative;display:grid;flex:none;place-items:center;width:16px;height:16px;margin:0;border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--bg-raised);cursor:pointer;appearance:none;-webkit-appearance:none;transition:background-color .2s,border-color .2s}.checkbox:hover:not(:disabled),.checkbox-field>input[type=checkbox]:hover:not(:disabled){border-color:var(--primary)}.checkbox:checked,.checkbox-field>input[type=checkbox]:checked{border-color:var(--primary);background:var(--primary)}.checkbox:checked:after,.checkbox-field>input[type=checkbox]:checked:after{width:5px;height:9px;margin-top:-2px;border-right:2px solid #fff;border-bottom:2px solid #fff;content:"";transform:rotate(45deg)}.checkbox:indeterminate{border-color:var(--line-2);background:var(--bg-raised)}.checkbox:indeterminate:after{width:8px;height:8px;background:var(--primary);content:""}.checkbox:disabled{background:var(--fill);cursor:not-allowed}.checkbox-field{display:inline-flex;align-items:center;gap:8px;min-height:32px;color:var(--fg);font-size:var(--text-md);cursor:pointer}.setting-toggle{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:12px 0;cursor:pointer}.setting-toggle+.setting-toggle{border-top:1px solid var(--line)}.setting-toggle>span{display:grid;gap:2px}.setting-toggle strong{color:var(--fg);font-size:var(--text-md);font-weight:400}.setting-toggle small{color:var(--fg-4);font-size:var(--text-sm)}.segmented{position:relative;display:inline-flex;align-items:stretch;max-width:100%;border-radius:var(--radius-sm);background:var(--seg-track);padding:2px;user-select:none;-webkit-user-select:none;touch-action:pan-y}.segmented:before{position:absolute;top:0;left:0;width:var(--glide-w, 0);height:var(--glide-h, 0);border-radius:var(--radius-xs);background:var(--seg-thumb);box-shadow:var(--seg-shadow);content:"";opacity:0;pointer-events:none;transform:translate3d(var(--glide-x, 0),var(--glide-y, 0),0);transition:transform .3s var(--ease-inout),width .3s var(--ease-inout),scale .2s var(--ease-out),opacity .2s}.segmented.has-glide:before{opacity:1}.segmented.glide-instant:before,.segmented.is-dragging:before{transition:scale .2s var(--ease-out),opacity .2s}.segmented.is-pressed:before{scale:.97}.segmented>button,.segmented>a{position:relative;z-index:1;display:inline-flex;flex:none;align-items:center;justify-content:center;gap:6px;min-height:28px;border:0;border-radius:var(--radius-xs);background:transparent;padding:0 11px;color:var(--fg-3);font-size:var(--text-md);white-space:nowrap;transition:color .2s,background-color .2s}.segmented>button:hover:not(:disabled):not(.active):not(.is-under),.segmented>a:hover:not(.active){background:var(--fill);color:var(--fg)}.segmented>.active,.segmented>.is-under{color:var(--fg)}.segmented.is-dragging>.active:not(.is-under){color:var(--fg-3)}.segmented:not(.has-glide)>.active{background:var(--seg-thumb);box-shadow:var(--seg-shadow)}.segmented>button:disabled{color:var(--fg-5);cursor:not-allowed}.segmented .count{color:var(--fg-4);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.segmented-lg>button{min-height:36px;padding:0 15px;font-size:var(--text-lg)}.status{display:inline-flex;align-items:center;gap:8px;color:var(--fg);font-size:var(--text-md);white-space:nowrap}.status:before{width:6px;height:6px;flex:none;border-radius:50%;background:var(--line-2);content:""}.status.is-ok:before,.status.completed:before{background:var(--ok)}.status.is-busy:before,.status.running:before{background:var(--primary);animation:status-ripple 1.2s ease-in-out infinite}.status.queued:before{background:var(--warn)}.status.is-bad:before,.status.failed:before{background:var(--bad)}.status.is-off:before,.status.cancelled:before{background:var(--line-3)}@keyframes status-ripple{0%{box-shadow:0 0 color-mix(in srgb,var(--primary) 60%,transparent)}to{box-shadow:0 0 0 5px transparent}}.tag,.badge{display:inline-flex;flex:none;align-items:center;gap:4px;height:22px;border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--fill);padding:0 7px;color:var(--fg);font-size:var(--text-xs);line-height:20px;white-space:nowrap}.tag .anticon{font-size:12px}.tag-success{border-color:var(--ok-border);background:var(--ok-bg);color:var(--ok-text)}.tag-blue,.tag-processing{border-color:var(--primary-border);background:var(--primary-bg);color:var(--primary-text)}.tag-warning{border-color:var(--warn-border);background:var(--warn-bg);color:var(--warn-text)}.tag-error{border-color:var(--bad-border);background:var(--bad-bg);color:var(--bad-text)}.tag-purple{border-color:var(--purple-border);background:var(--purple-bg);color:var(--purple-text)}.tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.progress-track{height:8px;overflow:hidden;border-radius:100px;background:var(--fill-2)}.progress-track>i{position:relative;display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s var(--ease-out)}.progress-track>i.live:after{position:absolute;inset:0;border-radius:inherit;background:#fff;content:"";opacity:0;animation:progress-active 2.4s var(--ease-out) infinite}@keyframes progress-active{0%{opacity:.1;transform:translate(-100%) scaleX(0)}20%{opacity:.5;transform:translate(-100%) scaleX(0)}to{opacity:0;transform:translate(0) scaleX(1)}}.meter{display:block;height:6px;overflow:hidden;border-radius:100px;background:var(--fill-2)}.meter>i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .4s var(--ease-out),background-color .3s}.meter.is-high>i{background:var(--bad)}.meter.is-full>i{background:var(--bad-active)}.copy-link{display:inline-flex;align-items:center;gap:4px;border:0;background:none;padding:0;color:var(--primary);font-size:var(--text-md);white-space:nowrap;transition:color .2s}.copy-link:hover:not(:disabled){color:var(--primary-hover)}.copy-link.copied{color:var(--ok)}.copy-link:disabled{color:var(--fg-5)}.button-secondary.copied{border-color:var(--ok);color:var(--ok)}.avatar{display:grid;flex:none;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:50%;background:var(--fg-5);color:#fff;font-size:var(--text-md)}.avatar img{display:block;width:100%;height:100%;object-fit:cover}.avatar.avatar-large{font-size:24px}.card,.panel,.table-wrap{border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-card)}.table-wrap{max-width:100%;overflow:auto}.table-wrap table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-md);text-align:left}.table-wrap thead th{position:sticky;z-index:1;top:0;border-bottom:1px solid var(--line);background:var(--table-head);padding:12px 16px;color:var(--fg);font-weight:600;white-space:nowrap}.table-wrap thead th+th:before{position:absolute;top:50%;left:0;width:1px;height:1.6em;background:var(--line);content:"";transform:translateY(-50%)}.table-wrap thead th:first-child{border-top-left-radius:var(--radius-lg)}.table-wrap thead th:last-child{border-top-right-radius:var(--radius-lg)}.table-wrap td{border-bottom:1px solid var(--line);padding:12px 16px;color:var(--fg);vertical-align:middle}.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr{transition:background-color .2s}.table-wrap tbody tr:hover>td{background:var(--surface)}.table-wrap td>small{display:block;margin-top:2px;color:var(--fg-4);font-size:var(--text-xs)}.table-wrap td a:not([class]){color:var(--primary)}.table-wrap td a:not([class]):hover{color:var(--primary-hover)}.table-wrap code{color:var(--fg-3);font-size:12px}.table-wrap .num,.table-wrap td.num,.table-wrap th.num{font-variant-numeric:tabular-nums;text-align:right}.table-wrap tr.is-editing>td{background:var(--select-bg)}.table-actions{white-space:nowrap;text-align:right}.table-actions>*+*{margin-left:12px}.row-action,.table-actions button:not(.icon-button):not([class*=button-]){display:inline-flex;align-items:center;gap:4px;height:22px;border:0;background:transparent;padding:0;color:var(--primary);font-size:var(--text-md);white-space:nowrap;transition:color .2s}.row-action:hover:not(:disabled),.table-actions button:not(.icon-button):not([class*=button-]):hover:not(:disabled){color:var(--primary-hover)}.row-action.danger,.table-actions button.danger:not(.icon-button):not([class*=button-]){color:var(--bad)}.row-action.danger:hover:not(:disabled),.table-actions button.danger:not(.icon-button):not([class*=button-]):hover:not(:disabled){color:var(--bad-hover)}.row-action:disabled,.table-actions button:not(.icon-button):not([class*=button-]):disabled{color:var(--fg-5);cursor:not-allowed}.table-actions .icon-button{width:24px;height:24px;vertical-align:middle}.table-empty{padding:40px 16px!important;color:var(--fg-4)!important;text-align:center}.skeleton-row:hover>td{background:transparent!important}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:16px;color:var(--fg);font-size:var(--text-md);font-variant-numeric:tabular-nums}.pager{display:flex;align-items:center;gap:8px}.pager>button{display:grid;place-items:center;min-width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;padding:0 6px;color:var(--fg);font-variant-numeric:tabular-nums;transition:background-color .2s,border-color .2s,color .2s}.pager>button:hover:not(:disabled):not(.active){background:var(--fill-2)}.pager>button.active{border-color:transparent;background:var(--select-bg);color:var(--fg);font-weight:600}.pager>button:disabled{color:var(--fg-5);cursor:not-allowed}.pager>span{color:var(--fg-4)}.empty{display:grid;justify-items:center;gap:12px;padding:32px 20px;color:var(--fg-4);font-size:var(--text-md);text-align:center}.empty:before{width:64px;height:41px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='41' viewBox='0 0 64 41'%3E%3Cg transform='translate(0 1)' fill='none' fill-rule='evenodd'%3E%3Cellipse fill='%23f5f5f5' cx='32' cy='33' rx='32' ry='7'/%3E%3Cg fill-rule='nonzero' stroke='%23d9d9d9'%3E%3Cpath d='M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z'/%3E%3Cpath d='M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z' fill='%23fafafa'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E") center / contain no-repeat;content:""}:root[data-theme=dark] .empty:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='64' height='41' viewBox='0 0 64 41'%3E%3Cg transform='translate(0 1)' fill='none' fill-rule='evenodd'%3E%3Cellipse fill='%231f1f1f' cx='32' cy='33' rx='32' ry='7'/%3E%3Cg fill-rule='nonzero' stroke='%23424242'%3E%3Cpath d='M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z'/%3E%3Cpath d='M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z' fill='%231d1d1d'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.empty>p{margin-bottom:4px}.app-dialog,.success-dialog{width:min(520px,calc(100% - 32px));max-width:none;max-height:calc(100dvh - 48px);overflow:auto;border:0;border-radius:var(--radius-lg);background:var(--bg-elevated);padding:0;color:var(--fg);box-shadow:var(--shadow-pop);overscroll-behavior:contain}.app-dialog.wide{width:min(720px,calc(100% - 32px))}.app-dialog.xl{width:min(1200px,calc(100% - 32px))}.app-dialog::backdrop,.success-dialog::backdrop{background:var(--scrim);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-dialog[open],.success-dialog[open]{animation:dialog-in .2s var(--ease-out)}.app-dialog[open]::backdrop,.success-dialog[open]::backdrop{animation:backdrop-in .2s var(--ease-out)}.app-dialog:focus,.app-dialog:focus-visible{outline:none}@keyframes dialog-in{0%{opacity:0;transform:scale(.94)}}@keyframes backdrop-in{0%{opacity:0}}.dialog-panel{display:grid;gap:16px;padding:20px 24px}.dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.dialog-head h2{font-size:var(--text-lg);line-height:1.5;overflow-wrap:anywhere}.dialog-head p{margin-top:4px;color:var(--fg-4);font-size:var(--text-md);overflow-wrap:anywhere}.dialog-close{display:grid;flex:none;place-items:center;width:24px;height:24px;margin:0 -6px 0 0;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--fg-4);font-size:16px;transition:background-color .2s,color .2s}.dialog-close:hover:not(:disabled){background:var(--fill-2);color:var(--fg)}.dialog-body{display:grid;gap:16px}.dialog-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px}.dialog-note{color:var(--fg-3);font-size:var(--text-md)}.dialog-quote{display:grid;gap:4px}.dialog-quote+.dialog-quote{border-top:1px solid var(--line);padding-top:12px}.dialog-quote b{color:var(--fg-4);font-size:var(--text-sm);font-weight:400}.dialog-quote p{max-height:220px;overflow:auto;overflow-wrap:anywhere}.inline-form{display:grid;gap:16px}.success-dialog{width:min(420px,calc(100% - 32px))}.success-dialog-body{display:grid;justify-items:center;gap:12px;padding:40px 32px 32px;text-align:center}.success-dialog h2{font-size:var(--text-2xl);font-weight:400}.success-dialog p{color:var(--fg-4)}.success-mark{color:var(--ok);font-size:72px;line-height:1}.success-dialog .button-primary{min-width:96px;margin-top:12px}.toast-stack{position:fixed;z-index:280;top:calc(8px + var(--safe-top));left:50%;display:flex;flex-direction:column;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 32px);pointer-events:none;transform:translate(-50%)}.toast-item{display:flex;align-items:center;gap:8px;max-width:100%;border-radius:var(--radius-lg);background:var(--bg-elevated);padding:9px 12px;color:var(--fg);font-size:var(--text-md);pointer-events:auto;box-shadow:var(--shadow-pop)}.toast-symbol{flex:none;font-size:16px;line-height:0}.toast-item.success .toast-symbol{color:var(--ok)}.toast-item.error .toast-symbol{color:var(--bad)}.toast-item.info .toast-symbol{color:var(--primary)}.toast-text{min-width:0;overflow-wrap:anywhere}.toast-action{flex:none;color:var(--primary);white-space:nowrap}.toast-action:hover{color:var(--primary-hover)}.toast-item>button{display:grid;flex:none;place-items:center;width:20px;height:20px;margin-right:-4px;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--fg-4);font-size:12px}.toast-item>button:hover{background:var(--fill-2);color:var(--fg)}.toast-enter-active,.toast-leave-active{transition:opacity .3s var(--ease-out),transform .3s var(--ease-out)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-100%)}.toast-move{transition:transform .3s var(--ease-out)}@media(max-width:900px){.ui-select-menu>button,.menu>button,.menu>a{min-height:40px}}@media(max-width:600px){.app-dialog,.app-dialog.wide,.app-dialog.xl{width:calc(100% - 16px);max-height:calc(100dvh - 24px)}.dialog-panel{padding:16px}}.shell{min-height:100dvh}.brand{display:inline-flex;align-items:center;gap:10px;min-width:0;color:var(--fg);font-size:20px;font-weight:700;white-space:nowrap}.sidebar{position:fixed;z-index:40;top:0;bottom:0;left:0;display:flex;width:var(--sidebar-w);flex-direction:column;border-right:1px solid var(--chrome-line);background:var(--chrome);color:var(--chrome-fg)}.sidebar .brand,.topbar .brand{color:var(--chrome-fg)}.sidebar-top{position:relative;display:flex;flex:none;align-items:center;height:88px;overflow:hidden;padding:0 24px}.sidebar .brand{transition:opacity .2s var(--ease-out),visibility 0s}.rail-toggle{position:absolute;top:50%;right:12px;display:grid;place-items:center;width:32px;height:32px;margin-top:-16px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--chrome-muted);font-size:16px;transition:color .2s,background-color .2s}.rail-toggle:hover{background:var(--chrome-hover);color:var(--chrome-fg)}.sidebar-nav{position:relative;display:grid;gap:4px;padding:4px 8px}.nav-link{position:relative;display:flex;align-items:center;gap:10px;width:100%;height:40px;overflow:hidden;border:0;border-radius:var(--radius-lg);background:transparent;padding:0 16px;color:var(--chrome-nav);font-size:var(--text-md);text-align:left;white-space:nowrap;transition:color .2s,background-color .2s}.nav-link:hover:not(:disabled){background:var(--chrome-hover);color:var(--chrome-fg)}.nav-link.active,.nav-link.active:hover:not(:disabled){background:var(--chrome-active);color:var(--chrome-active-fg)}.sidebar-nav>.nav-link{z-index:1}.sidebar-nav>.nav-link:hover:not(:disabled),.sidebar-nav.has-glide>.nav-link.active{background:transparent}.nav-glide,.nav-hover{position:absolute;top:0;right:8px;left:8px;border-radius:var(--radius-lg);opacity:0;pointer-events:none}.nav-glide{height:var(--glide-h, 40px);background:var(--chrome-active);transform:translate3d(0,var(--glide-y, 0),0);transition:transform .5s var(--ease-glide),height .5s var(--ease-glide),opacity .2s var(--ease-out)}.nav-hover{height:var(--hover-h, 40px);background:var(--chrome-hover);transform:translate3d(0,var(--hover-y, 0),0);transition:transform .34s var(--ease-glide),height .34s var(--ease-glide),opacity .2s var(--ease-out)}.sidebar-nav.has-glide>.nav-glide,.sidebar-nav.is-hovering>.nav-hover{opacity:1}.sidebar-nav.glide-instant>.nav-glide,.sidebar-nav.is-tracking>.nav-glide,.sidebar-nav.hover-instant>.nav-hover{transition:opacity .2s var(--ease-out)}.nav-link:disabled{opacity:.5;cursor:not-allowed}.nav-link:focus-visible{outline:2px solid var(--primary-hover);outline-offset:-2px}.nav-icon{font-size:16px}.nav-label{min-width:0;overflow:hidden;transition:opacity .2s var(--ease-out)}.sidebar-foot{display:grid;gap:4px;margin-top:auto;border-top:1px solid var(--chrome-line);padding:8px 8px calc(12px + var(--safe-bottom))}.sidebar-user{display:flex;align-items:center;gap:10px;margin-top:4px;overflow:hidden;border-radius:var(--radius-sm);padding:8px;transition:background-color .2s}.sidebar-user:hover{background:var(--chrome-hover)}.sidebar-user>span:last-child{display:grid;min-width:0;gap:2px;line-height:1.4;transition:opacity .2s var(--ease-out)}.sidebar-user b{overflow:hidden;color:var(--chrome-fg);font-size:var(--text-sm);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.sidebar-user small{display:flex;gap:10px;color:var(--chrome-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.rail-tip{position:absolute;z-index:60;left:calc(100% + 8px);border-radius:var(--radius-sm);background:#000000d9;padding:6px 8px;color:#fff;font-size:var(--text-sm);line-height:1.5;white-space:nowrap;pointer-events:none;transform:translateY(-50%)}.main{position:relative;min-width:0;min-height:100dvh;margin-left:var(--sidebar-w);overflow-x:clip;padding:var(--page-top) var(--gutter) 48px}.main.can-swipe{touch-action:pan-y}.main.is-swiping{user-select:none;-webkit-user-select:none}.swipe-peek{position:absolute;z-index:0;top:0;left:0;color:var(--fg-5);font-size:var(--text-xl);font-weight:600;line-height:1.4;white-space:nowrap;pointer-events:none;user-select:none;transition:color .2s var(--ease-out)}.swipe-peek.ready{color:var(--fg)}.topbar,.sidebar-close,.scrim{display:none}.menu-button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--chrome-fg);font-size:18px}.menu-button:hover{background:var(--chrome-hover)}.sidebar-top .sidebar-close{display:none}.page{width:100%;max-width:var(--page-w);margin:0 auto}.page-wide{max-width:var(--page-wide)}.page-narrow{max-width:var(--page-narrow)}.page-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 16px;min-height:32px;margin-bottom:20px}.page-header h1{display:flex;align-items:center;gap:8px;min-width:0;font-size:var(--text-xl);line-height:1.4}.page-header h1 .anticon{font-size:20px}.page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.page-search{flex:1 1 260px;max-width:420px;margin:0 auto}.breadcrumb{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:16px;color:var(--fg-4);font-size:var(--text-md)}.breadcrumb a{margin:0 -4px;border-radius:var(--radius-xs);padding:0 4px;transition:color .2s,background-color .2s}.breadcrumb a:hover{background:var(--fill-2);color:var(--fg)}.breadcrumb>span[aria-hidden]{margin:0 8px}.breadcrumb [aria-current]{overflow:hidden;max-width:50vw;color:var(--fg);text-overflow:ellipsis;white-space:nowrap}.panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;min-height:56px;padding:12px var(--card-pad) 0}.panel-head h2{font-size:var(--text-lg)}.panel-meta{color:var(--fg-4);white-space:nowrap}.panel-meta b{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.panel-body{padding:12px var(--card-pad) var(--card-pad)}.panel-rule{height:1px;margin:0 var(--card-pad);border:0;background:var(--line)}.section-title{margin-bottom:12px;font-size:var(--text-lg)}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.auth{display:flex;min-height:100dvh;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px calc(48px + var(--safe-bottom))}.auth-bar{display:flex;justify-content:center;margin-bottom:24px}.auth-bar .brand{font-size:28px}.auth-main{display:flex;width:100%;flex-direction:column;align-items:center}.auth-card{width:100%;max-width:400px;overflow:hidden;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--bg-raised);padding:28px 32px 32px;box-shadow:var(--shadow-card);transition:max-width .3s var(--ease-inout)}.auth-card.wide{max-width:440px}.auth-card h1{margin-bottom:24px;font-size:var(--text-xl)}.auth-form{display:grid;gap:20px}.auth-form .input{min-height:var(--control-lg);border-radius:var(--radius-lg);padding:7px 11px}.auth-form .password-toggle{right:6px}.auth-form>.button-primary{width:100%;margin-top:4px}.code-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.code-row>.button-secondary{height:var(--control-lg);min-width:112px;border-radius:var(--radius-lg)}.auth-links{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:20px;color:var(--fg-4)}.auth-links a{color:var(--primary)}.auth-links a:hover{color:var(--primary-hover)}.auth-links>span{display:inline-flex;gap:4px}.appeal-page{min-height:100dvh}.appeal-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;height:64px;border-bottom:1px solid var(--chrome-line);background:var(--chrome);padding:0 clamp(16px,4vw,32px)}.appeal-nav .brand{color:var(--chrome-fg)}.appeal-nav .text-link{color:var(--chrome-muted)}.appeal-nav .text-link:hover:not(:disabled){color:var(--chrome-fg)}.appeal-main{max-width:720px;margin:0 auto;padding:24px 16px 64px}.appeal-ban-note{margin-top:4px;color:var(--fg-3)}.appeal-section,.appeal-result{display:grid;gap:16px;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--bg-raised);padding:var(--card-pad);box-shadow:var(--shadow-card)}.appeal-result{gap:12px;margin-bottom:16px}.appeal-section .appeal-result{margin:0;border-color:var(--bad-border);background:var(--bad-bg);box-shadow:none}.appeal-section .two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.appeal-section>.button-primary{justify-self:start}.appeal-result-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.appeal-result h2{font-size:var(--text-lg)}.appeal-reply{display:grid;gap:4px;border-left:3px solid var(--primary);padding-left:12px}.appeal-reply b{color:var(--fg-4);font-weight:400}.form-skeleton{display:grid;gap:16px}.form-skeleton>div{height:32px;border-radius:var(--radius-sm);background:var(--fill-2);animation:skeleton 1.4s ease-in-out infinite alternate}.form-skeleton>div:first-child{max-width:240px}@media(min-width:901px){.sidebar{transition:width .3s var(--ease-inout)}.main{transition:margin-left .3s var(--ease-inout)}.shell.is-collapsed{--sidebar-w: var(--rail-w)}.is-collapsed .nav-label,.is-collapsed .sidebar-user>span:last-child{opacity:0}.is-collapsed .sidebar-user{padding:8px}.is-collapsed .sidebar .brand{opacity:0;visibility:hidden;transition:opacity .15s var(--ease-out),visibility 0s .15s}.is-collapsed .rail-toggle{right:16px}}@media(max-width:900px){.topbar{position:sticky;z-index:30;top:0;display:flex;align-items:center;gap:4px;height:calc(56px + var(--safe-top));border-bottom:1px solid var(--chrome-line);background:var(--chrome);padding:var(--safe-top) 8px 0 4px}.topbar .brand{font-size:18px}.topbar-user{display:grid;place-items:center;width:40px;height:40px;margin-left:auto}.sidebar{z-index:50;width:min(280px,86vw);padding-top:var(--safe-top);transform:translate(-102%);touch-action:pan-y;transition:transform .4s var(--ease-glide)}.is-open .sidebar{transform:none}.sidebar-top .sidebar-close{display:grid;margin-left:auto}.rail-toggle,.rail-tip{display:none}.scrim{position:fixed;z-index:45;inset:0;display:block;border:0;background:var(--scrim);opacity:var(--scrim-alpha, 1);transition:opacity .4s var(--ease-glide)}.scrim-enter-from,.scrim-leave-to{opacity:0}.shell.is-dragging .sidebar,.shell.is-dragging .scrim{transition:none}body.drawer-open{overflow:hidden}.main{min-height:calc(100dvh - 56px);margin-left:0;padding-bottom:40px}.nav-link{height:44px}.page-search{order:3;flex-basis:100%;max-width:none}}@media(max-width:600px){.page-header{margin-bottom:12px}.auth-card{padding:24px 20px}.appeal-section .two-col{grid-template-columns:1fr}.appeal-section>.button-primary{justify-self:stretch}}.task-create{display:grid;gap:20px}.task-kind-bar{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.kind-note{margin-top:-8px;color:var(--bad)}.create-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px}.create-row>.quantity-slider{grid-column:1 / -1}.quantity-input{font-variant-numeric:tabular-nums}.create-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);padding-top:16px}.cost-summary{display:grid;gap:2px;min-width:0}.cost-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;color:var(--fg-4)}.cost-line strong{color:var(--fg);font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums}.cost-line small{color:var(--fg-4);font-size:var(--text-xs)}.cost-warn{display:flex;flex-wrap:wrap;gap:4px 10px;color:var(--bad)}.cost-after{color:var(--fg-4)}html .page .like-pricing{margin-top:16px;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--bg-raised);padding:16px var(--card-pad) var(--card-pad);color:var(--fg);box-shadow:var(--shadow-card)}html .page .like-pricing header>div>span{display:none}html .page .like-pricing h2{margin:0;font-size:var(--text-lg);font-weight:600}html .page .like-pricing header>span,html .page .like-pricing p,html .page .like-pricing footer{color:var(--fg-4);font-size:var(--text-md)}html .page .like-pricing p{margin:8px 0 16px}html .page .like-pricing th,html .page .like-pricing td{border-bottom:1px solid var(--line);padding:12px 16px}html .page .like-pricing th{background:var(--table-head);color:var(--fg);font-size:var(--text-md);font-weight:600}html .page .like-pricing th:first-child{border-top-left-radius:var(--radius-lg)}html .page .like-pricing th:last-child{border-top-right-radius:var(--radius-lg)}html .page .like-pricing td{color:var(--fg)}html .page .like-pricing tr.current{background:transparent}html .page .like-pricing tr.current td{background:var(--accent-bg);color:var(--accent-text);font-weight:600}html .page .like-pricing footer{margin-top:16px}.step-slider{gap:2px}.step-slider .step-track{border-radius:0;background:linear-gradient(var(--line-2),var(--line-2)) center / calc(100% - var(--inset) * 2) 4px no-repeat}.step-slider .step-track:before{position:absolute;top:50%;left:var(--inset);width:calc(var(--step-p) * (100% - var(--inset) * 2));height:4px;border-radius:2px;background:var(--accent);content:"";transform:translateY(-50%);transition:width .42s var(--step-ease),opacity .2s}.step-slider.is-dragging .step-track:before{transition:opacity .2s}.step-slider .step-track>i{width:10px;height:10px;border:2px solid var(--line-2);background:var(--bg-raised)}.step-slider .step-track>i:after{position:absolute;inset:-2px;border:2px solid var(--accent);border-radius:50%;content:"";opacity:clamp(0,(var(--step-p) - var(--stop-p)) * 1000 + 1,1);transition:opacity .2s}.step-slider.is-empty .step-track:before,.step-slider.is-empty .step-track>i:after{opacity:0}.step-slider .step-thumb{width:16px;height:16px;background:var(--bg-raised);box-shadow:0 0 0 3px var(--accent),0 2px 6px #0003}.step-slider .step-labels>span{color:var(--fg-4)}.step-slider .step-labels>span.active{color:var(--accent-text)}.task-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.task-list,.announcement-list,.list-card{overflow:hidden;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--bg-raised);box-shadow:var(--shadow-card)}.task{display:grid;gap:12px;border-bottom:1px solid var(--line);padding:16px var(--card-pad)}.task:last-child{border-bottom:0}.task-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.task-title{display:grid;gap:2px;min-width:0}.task-title strong{color:var(--fg);font-weight:600;overflow-wrap:anywhere}.task-title small{color:var(--fg-4);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.task-progress{display:grid;gap:6px}.task-progress>span{display:flex;justify-content:space-between;gap:16px;color:var(--fg-4);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.task-progress b{color:var(--fg);font-weight:600}.personal-progress{display:flex;flex-wrap:wrap;gap:6px 24px;color:var(--fg-4);font-size:var(--text-sm)}.personal-progress b{color:var(--fg);font-weight:500;font-variant-numeric:tabular-nums}.task-reason{border:1px solid var(--bad-border);border-radius:var(--radius-sm);background:var(--bad-bg);padding:8px 12px;color:var(--fg);overflow-wrap:anywhere;white-space:pre-wrap}.task-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.task-actions .task-reason-toggle{margin-right:auto}.list-skeleton>div{display:grid;gap:12px;border-bottom:1px solid var(--line);padding:20px var(--card-pad)}.list-skeleton>div:last-child{border-bottom:0}.list-skeleton i{display:block;height:14px;border-radius:var(--radius-xs);background:var(--fill-2);animation:skeleton 1.4s ease-in-out infinite alternate}.list-skeleton i:nth-child(1){width:36%}.list-skeleton i:nth-child(2){width:100%;height:8px}.list-skeleton i:nth-child(3){width:22%}.profile-layout{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-rows:auto auto 1fr;grid-template-areas:"account redeem" "account records" "password records";align-items:start;gap:16px}.profile-account{grid-area:account}.profile-redeem{grid-area:redeem}.profile-records{grid-area:records}.profile-password{grid-area:password}.profile-identity{display:flex;align-items:center;gap:16px;padding:var(--card-pad) var(--card-pad) 16px}.profile-identity>div{display:grid;min-width:0;gap:2px}.profile-identity h2{overflow:hidden;font-size:var(--text-lg);text-overflow:ellipsis}.profile-identity span{color:var(--fg-4)}.profile-figures{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0 var(--card-pad)}.profile-figures>div{display:grid;gap:4px;border:1px solid var(--line);border-radius:var(--radius-lg);padding:12px 16px}.profile-figures dt{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--fg-4)}.profile-figures dd{color:var(--fg);font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.35}.profile-figures a{color:var(--primary)}.profile-figures a:hover{color:var(--primary-hover)}.profile-list{padding:8px var(--card-pad) 12px}.profile-list>div{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;border-bottom:1px solid var(--line)}.profile-list>div:last-child{border-bottom:0}.profile-list dt{color:var(--fg-4)}.profile-list dd{display:flex;align-items:center;gap:12px;min-width:0;color:var(--fg);overflow-wrap:anywhere;text-align:right}.redeem-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.records-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:16px var(--card-pad) 8px}.record-list{padding:0 var(--card-pad) 4px}.record-list li{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;border-bottom:1px solid var(--line);padding:8px 0}.record-list li:last-child{border-bottom:0}.record-list li.is-new{animation:row-flash 2.4s var(--ease-out)}@keyframes row-flash{0%{background:var(--ok-bg)}}.record-main{display:grid;min-width:0;gap:2px}.record-main span{overflow:hidden;color:var(--fg);text-overflow:ellipsis;white-space:nowrap}.record-main time{color:var(--fg-4);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.record-delta{flex:none;color:var(--ok-text);font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.record-delta.is-minus{color:var(--fg)}.record-delta small{display:block;color:var(--fg-4);font-size:var(--text-xs);font-weight:400}.records-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 var(--card-pad);border-top:1px solid var(--line);padding:12px 0 16px;color:var(--fg-4);font-variant-numeric:tabular-nums}.records-empty{padding:40px var(--card-pad);color:var(--fg-4);text-align:center}.record-skeleton li>div{display:grid;width:100%;gap:8px}.record-skeleton i{display:block;width:40%;height:14px;border-radius:var(--radius-xs);background:var(--fill-2);animation:skeleton 1.4s ease-in-out infinite alternate}.record-skeleton i+i{width:22%;height:10px}.profile-form{display:grid;gap:16px}.profile-form>.button-primary{justify-self:start}.activity-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.activity-card{display:flex;flex-direction:column;gap:12px;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--bg-raised);padding:24px;box-shadow:var(--shadow-card)}.activity-card h2{font-size:var(--text-xl)}.activity-card>p{color:var(--fg-4)}.activity-card>.button-primary,.activity-card>.button-secondary{align-self:flex-start;margin-top:auto}.invite-code{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--fill);padding:8px 12px}.invite-code code{color:var(--fg);font-size:15px}.activity-totals{display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line);padding-top:12px;color:var(--fg-4)}.activity-totals b{color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums}.party-burst{position:fixed;z-index:290;inset:0;overflow:hidden;pointer-events:none}.party-burst i{position:absolute;top:-20px;height:13px;border-radius:2px;animation:party-fall 1.8s cubic-bezier(.16,.6,.32,1) both}@keyframes party-fall{0%{opacity:0;transform:translate3d(0,-30px,0) rotate(0)}10%{opacity:1}85%{opacity:1}to{opacity:0;transform:translate3d(var(--party-end),110vh,0) rotate(var(--party-rotation))}}.announcement-card{display:grid;gap:6px;border-bottom:1px solid var(--line);padding:16px var(--card-pad);cursor:pointer;transition:background-color .2s}.announcement-card:last-child{border-bottom:0}.announcement-card:hover{background:var(--surface)}.announcement-card:focus-visible{outline-offset:-2px}.announcement-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.announcement-card-title{font-size:var(--text-lg);overflow-wrap:anywhere}.announcement-card-head time{flex:none;color:var(--fg-4);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.announcement-card-body{display:-webkit-box;overflow:hidden;color:var(--fg-3);-webkit-line-clamp:3;-webkit-box-orient:vertical}.announcement-list>.empty{padding:40px 20px}.announcement-skeleton>div{display:grid;gap:10px;border-bottom:1px solid var(--line);padding:20px var(--card-pad)}.announcement-skeleton>div:last-child{border-bottom:0}.announcement-skeleton i{display:block;height:14px;border-radius:var(--radius-xs);background:var(--fill-2);animation:skeleton 1.4s ease-in-out infinite alternate}.announcement-skeleton i:nth-child(1){width:46%;height:18px}.announcement-skeleton i:nth-child(2){width:16%;height:10px}.announcement-skeleton i:nth-child(3){width:92%}.announcement-dialog{width:min(560px,calc(100% - 32px))}.announcement-modal-panel{display:grid}.announcement-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 24px 12px}.announcement-modal-head>div{display:grid;min-width:0;gap:2px}.announcement-modal-title{font-size:var(--text-lg);overflow-wrap:anywhere}.announcement-modal-time{color:var(--fg-4);font-size:var(--text-xs)}.announcement-modal-body{max-height:min(56vh,440px);overflow-y:auto;border-block:1px solid var(--line);padding:16px 24px}.announcement-modal-body p{color:var(--fg);line-height:1.8}.announcement-modal-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 24px 16px}.announcement-modal-Pager{display:flex;align-items:center;gap:8px;color:var(--fg-4);font-variant-numeric:tabular-nums}.announcement-step-btn{height:24px;border:1px solid var(--line-2);border-radius:var(--radius-xs);background:var(--bg-raised);padding:0 7px;color:var(--fg);transition:border-color .2s,color .2s}.announcement-step-btn:hover:not(:disabled){border-color:var(--primary-hover);color:var(--primary-hover)}.announcement-step-btn:disabled{background:var(--fill);color:var(--fg-5);cursor:not-allowed}.admin-tabs{position:relative;display:flex;gap:32px;margin-bottom:16px;overflow-x:auto;border-bottom:1px solid var(--line-2);scrollbar-width:none}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs>a{position:relative;flex:none;padding:12px 0;color:var(--fg-3);transition:color .2s}.admin-tabs>a:hover{color:var(--fg)}.admin-tabs>a.active{color:var(--fg)}.admin-tabs>a.active:after,.admin-tabs.has-glide:after{position:absolute;right:0;bottom:0;left:0;height:2px;background:var(--fg);content:""}.admin-tabs.has-glide>a.active:after{display:none}.admin-tabs.has-glide:after{right:auto;width:var(--glide-w, 0);transform:translate(var(--glide-x, 0));transition:transform .3s var(--ease-inout),width .3s var(--ease-inout)}.admin-tabs.glide-instant:after{transition:none}.admin-section{display:grid;gap:16px}.admin-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.admin-stats>div{display:grid;align-content:center;gap:4px;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--bg-raised);padding:20px 24px;box-shadow:var(--shadow-card)}.admin-stats dt{color:var(--fg-4)}.admin-stats dd{color:var(--fg);font-size:var(--text-2xl);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.35}.admin-stats dd .skeleton-line{width:50%;height:24px}.admin-toolbar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.admin-toolbar>.search-field{flex:1;min-width:200px;max-width:360px}.admin-toolbar>.field{flex:1;min-width:140px;max-width:220px}.admin-toolbar>.toolbar-meta{margin-left:auto;align-self:center;color:var(--fg-4)}.user-identity{display:flex;align-items:center;gap:8px;white-space:nowrap}.table-progress{display:block;width:88px;height:6px;margin-bottom:6px;overflow:hidden;border-radius:100px;background:var(--fill-2)}.table-progress i{display:block;height:100%;background:var(--accent)}.audit-detail{min-width:180px;max-width:420px;overflow-wrap:anywhere;white-space:pre-wrap}.generated-codes,.announcement-editor{display:grid;gap:12px;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--bg-raised);padding:16px var(--card-pad) var(--card-pad);box-shadow:var(--shadow-card)}.generated-codes>header{display:flex;align-items:center;justify-content:space-between;gap:16px}.generated-codes h2,.announcement-editor h2{font-size:var(--text-lg)}.generated-codes textarea{font-family:var(--font-mono);font-size:var(--text-sm)}.announcement-title{min-width:200px;max-width:360px;overflow-wrap:anywhere}.pricing-head-actions{display:flex;gap:8px}.pricing-meta-grid{display:grid;grid-template-columns:minmax(0,320px);gap:16px}.pricing-table-edit{box-shadow:none;border-color:var(--line)}.pricing-table-edit td,.pricing-table-edit th{padding:8px 12px}.pricing-table-edit .input{min-width:110px;font-variant-numeric:tabular-nums}.pricing-preview-cell{color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.tier-fixed{color:var(--fg-4);font-size:var(--text-xs)}.node-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,360px),1fr));gap:16px}.node-card{display:grid;gap:16px;border:1px solid var(--card-line);border-radius:var(--radius-lg);background:var(--bg-raised);padding:var(--card-pad);box-shadow:var(--shadow-card)}.node-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.node-card h3{font-size:var(--text-lg)}.node-card header small{display:block;color:var(--fg-4);font-size:var(--text-xs)}.node-meters{display:grid;gap:12px}.node-meters>div{display:grid;gap:6px}.node-meters>div>span:first-child{display:flex;justify-content:space-between;gap:12px;color:var(--fg-4);font-variant-numeric:tabular-nums}.node-meters b{color:var(--fg);font-weight:400}.table-wrap td>small.is-bad{color:var(--bad)}.node-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px;border-top:1px solid var(--line);padding-top:12px}.node-facts>div{display:grid;gap:2px;min-width:0}.node-facts dt{color:var(--fg-4);font-size:var(--text-xs)}.node-facts dd{overflow:hidden;color:var(--fg);text-overflow:ellipsis;white-space:nowrap}.plan-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.plan-form .span-2{grid-column:1 / -1}.plan-form .toggles{display:grid;grid-column:1 / -1}@media(max-width:1100px){.admin-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"account" "redeem" "records" "password"}}@media(max-width:760px){.activity-grid{grid-template-columns:1fr}}@media(max-width:600px){.create-row{grid-template-columns:1fr}.create-footer{align-items:stretch;flex-direction:column}.create-footer .button-primary,.task-kind-bar .segmented{width:100%}.task-kind-bar .segmented>button{flex:1;min-width:0}.redeem-form{grid-template-columns:1fr}.activity-card{padding:20px}.admin-stats{gap:12px}.admin-stats>div{padding:16px}.admin-stats dd{font-size:20px}.admin-toolbar>.search-field,.admin-toolbar>.field{min-width:0;max-width:none;flex-basis:100%}.plan-form,.node-facts{grid-template-columns:1fr}.announcement-card-head{flex-direction:column;gap:2px}}.instance-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:16px}.instance-card{position:relative;display:flex;min-width:0;min-height:210px;flex-direction:column;gap:12px;padding:16px var(--card-pad);transition:box-shadow .2s,border-color .2s}.instance-card:hover{box-shadow:var(--shadow-hover)}:root[data-theme=dark] .instance-card:hover{border-color:var(--line-2)}.instance-card-title{min-width:0;font-size:var(--text-lg)}.instance-card-title a{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .2s}.instance-card-title a:after{position:absolute;inset:0;border-radius:inherit;content:""}.instance-card-title a:focus-visible{outline:none}.instance-card-title a:focus-visible:after{outline:2px solid var(--focus);outline-offset:1px}.instance-card:hover .instance-card-title a{color:var(--primary)}.instance-card-info{display:grid;gap:4px;font-size:var(--text-sm)}.instance-card-info>div{display:flex;min-width:0}.instance-card-info dt{flex:none;color:var(--fg-4)}.instance-card-info dd{min-width:0;overflow:hidden;color:var(--fg);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.instance-card-info dd span{color:var(--fg-4)}.instance-card-info dd.is-bad,.instance-card-info dd.is-bad span{color:var(--bad)}.instance-card-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:auto;border-top:1px solid var(--line);padding-top:12px}.instance-card-actions>*{z-index:1}.instance-card-actions .button-icon{width:28px;height:28px}.instance-card-actions .divider{width:1px;height:14px;margin:0 2px;background:var(--line-2)}.instance-card.is-skeleton{gap:14px}.instance-card.is-skeleton:hover{box-shadow:var(--shadow-card)}.instance-card.is-skeleton i{display:block;height:14px;border-radius:var(--radius-xs);background:var(--fill-2);animation:skeleton 1.4s ease-in-out infinite alternate}.instance-card.is-skeleton i:nth-child(1){width:55%;height:20px}.instance-card.is-skeleton i:nth-child(2){width:40%;height:22px}.instance-card.is-skeleton i:nth-child(3){width:80%}.instance-card.is-skeleton i:nth-child(4){width:64%}.instances-empty{padding:56px 20px}.instances-empty .page-actions{justify-content:center}.redeem-target{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:10px 12px}.redeem-target span{flex:none;color:var(--fg-4)}.redeem-target b{min-width:0;color:var(--fg);font-weight:600}.instance-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;margin-bottom:16px}.instance-title{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;min-width:0}.instance-title h1{display:flex;align-items:center;gap:8px;min-width:0;max-width:100%;font-size:var(--text-xl)}.instance-title h1>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.instance-actions{display:flex;flex-wrap:wrap;gap:8px}.alert{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:16px;border:1px solid var(--primary-border);border-radius:var(--radius-lg);background:var(--primary-bg);padding:8px 12px;color:var(--fg)}.alert>.anticon{color:var(--primary)}.alert>span{flex:1;min-width:0;overflow-wrap:anywhere}.alert-error{border-color:var(--bad-border);background:var(--bad-bg)}.alert-error>.anticon{color:var(--bad)}.alert-warning{border-color:var(--warn-border);background:var(--warn-bg)}.alert-warning>.anticon{color:var(--warn)}.console-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-bottom:12px}.console-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.console-tools .button-ghost{color:var(--fg-3)}.usage-tags{justify-content:flex-end}.usage-tags .tag{font-variant-numeric:tabular-nums}.terminal{display:grid;gap:12px}.terminal-screen{position:relative;height:clamp(360px,calc(100dvh - 282px),820px);overflow:hidden;border:1px solid var(--term-line);border-radius:var(--radius-lg);background:var(--term-bg);box-shadow:var(--shadow-card)}.terminal-host{position:absolute;inset:8px 4px 8px 10px}.terminal-host .xterm{height:100%}.terminal-host .xterm-viewport{background-color:transparent!important;scrollbar-color:rgba(255,255,255,.2) transparent}.terminal-host .xterm-viewport::-webkit-scrollbar-thumb{background:#fff3}.terminal-input>.anticon{font-size:14px}.terminal-input>input{font-family:var(--font-term);font-size:13px;font-variant-ligatures:none}.terminal-input>input::placeholder{font-family:var(--font-sans);font-size:var(--text-md)}.terminal-failed{color:var(--bad)}.instance-panels{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:stretch;gap:16px;margin-top:16px}.card-body{padding:16px var(--card-pad) var(--card-pad)}.card-title{margin-bottom:12px;font-size:var(--text-lg)}.info-lines{display:grid;gap:10px}.info-lines>div{display:flex;align-items:center;gap:4px;min-width:0}.info-lines dt{flex:none;color:var(--fg-4)}.info-lines dd{display:flex;align-items:center;gap:8px;min-width:0;color:var(--fg);font-variant-numeric:tabular-nums}.info-lines dd>span,.info-lines dd>code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-lines dd.is-bad{color:var(--bad)}.info-lines .tags{margin-bottom:2px}.tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,168px),1fr));gap:12px}.tile{position:relative;display:flex;height:90px;flex-direction:column;align-items:flex-start;justify-content:space-between;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:12px 16px;color:var(--fg);font-size:var(--text-md);text-align:left;transition:border-color .2s,box-shadow .2s}.tile:hover:not(:disabled){border-color:var(--line-3);box-shadow:0 2px 8px #00000014}.tile:disabled{cursor:not-allowed;opacity:.5}.tile b{font-weight:600}.tile-go{display:inline-flex;align-items:center;gap:4px;color:var(--primary)}.tile-go .anticon{font-size:12px}.tile:hover:not(:disabled) .tile-go{color:var(--primary-hover)}.tile-mark{position:absolute;right:14px;bottom:10px;font-size:40px;opacity:.08}.files{display:grid;gap:0}.files-card{position:relative}.files-card.is-dropping:after{position:absolute;z-index:2;inset:0;border:2px dashed var(--primary);border-radius:inherit;background:color-mix(in srgb,var(--primary-bg) 70%,transparent);content:"";pointer-events:none}.files-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;padding:16px var(--card-pad) 12px}.files-path{display:flex;flex:1 1 320px;align-items:center;flex-wrap:wrap;gap:2px;min-width:0;min-height:var(--field);border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-raised);padding:2px 6px}.files-path button{display:inline-flex;align-items:center;height:24px;border:0;border-radius:var(--radius-xs);background:transparent;padding:0 6px;color:var(--fg-3);transition:background-color .2s,color .2s}.files-path button:hover{background:var(--fill-2);color:var(--fg)}.files-path button[aria-current]{color:var(--fg)}.files-path>span{color:var(--fg-5)}.files-selection{display:flex;align-items:center;gap:8px;color:var(--fg-3)}.files-selection>span{margin-right:4px;white-space:nowrap}.uploads{display:grid;gap:8px;padding:0 var(--card-pad) 12px}.upload-row{display:grid;grid-template-columns:minmax(0,1fr) 160px auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius-sm);padding:6px 12px}.upload-row>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.upload-row small{color:var(--fg-4);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.upload-row.is-error{border-color:var(--bad-border);background:var(--bad-bg)}.upload-row.is-error small{color:var(--bad)}.files-card .table-wrap{border:0;border-radius:0;box-shadow:none}.files-card .table-wrap thead th{border-top:1px solid var(--line);border-radius:0}.files-table table td,.files-table table th{padding:10px 12px}.files-table table td:first-child,.files-table table th:first-child{width:44px;padding-left:var(--card-pad)}.files-table table td:last-child,.files-table table th:last-child{padding-right:var(--card-pad)}.file-name{display:flex;align-items:center;gap:8px;min-width:0;max-width:520px;border:0;background:transparent;padding:0;color:var(--fg);text-align:left;transition:color .2s}.file-name>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-name .anticon{color:var(--fg-4);font-size:16px}.file-name.is-dir,.file-name.is-dir .anticon{color:var(--primary)}.file-name:hover,.file-name:hover .anticon{color:var(--primary-hover)}.files-table td.type,.files-table td.mode,.files-table td.date,.files-table td.size{color:var(--fg-3);font-variant-numeric:tabular-nums;white-space:nowrap}.files-table td.mode{font-family:var(--font-mono);font-size:13px}.file-actions{display:inline-flex;align-items:center;gap:4px}.file-actions .icon-button{width:28px;height:28px;font-size:15px}.file-actions .icon-button.danger{color:var(--bad)}.file-actions .icon-button.danger:hover:not(:disabled){background:var(--bad-bg);color:var(--bad)}.files-table .table-empty{padding:48px 16px!important}.files-foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding:12px var(--card-pad);color:var(--fg-4);font-variant-numeric:tabular-nums}.files-storage{display:flex;align-items:center;gap:12px}.files-storage .meter{width:140px}.editor-dialog .dialog-panel{gap:12px}.editor-frame{height:min(66vh,680px);overflow:hidden;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--bg-raised)}.editor-frame .cm-editor{height:100%;font-size:13px}.editor-frame .cm-editor.cm-focused{outline:none}.editor-frame .cm-scroller{font-family:var(--font-mono);line-height:1.6}.editor-frame .cm-gutters{border-right:1px solid var(--line);background:var(--surface);color:var(--fg-5)}.editor-frame .cm-activeLineGutter{background:var(--fill-2);color:var(--fg-3)}.editor-frame .cm-activeLine{background:var(--fill)}.editor-frame .cm-selectionBackground,.editor-frame .cm-editor.cm-focused .cm-selectionBackground{background:var(--selection)!important}.editor-frame .cm-cursor{border-left-color:var(--fg)}.editor-loading{display:grid;place-items:center;height:100%;color:var(--fg-4)}.settings-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg)}.settings-facts>div{display:grid;gap:2px;padding:10px 16px}.settings-facts>div+div{border-left:1px solid var(--line)}.settings-facts dt{color:var(--fg-4)}.settings-facts dd{color:var(--fg);font-size:var(--text-lg);font-weight:600;font-variant-numeric:tabular-nums}@media(max-width:1100px){.instance-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.files-table td.mode,.files-table th.mode,.files-table td.type,.files-table th.type,.files-table td.date,.files-table th.date{display:none}.upload-row{grid-template-columns:minmax(0,1fr) auto}.upload-row .meter{grid-column:1 / -1;grid-row:2}}@media(max-width:600px){.instance-card{min-height:0}.instance-actions{width:100%}.instance-actions>*{flex:1}.usage-tags{justify-content:flex-start}.terminal-screen{height:clamp(320px,58dvh,560px)}.terminal-host{inset:6px 2px 6px 6px}.terminal-input>input{font-size:16px}.tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-facts{grid-template-columns:1fr}.settings-facts>div+div{border-top:1px solid var(--line);border-left:0}.files-storage .meter{width:96px}.file-actions .icon-button:not(.keep){display:none}}:root,:root[data-theme=light]{--cm-keyword: #cf222e;--cm-string: #0a3069;--cm-number: #0550ae;--cm-function: #8250df;--cm-property: #0550ae;--cm-comment: #6e7781;--cm-type: #953800}:root[data-theme=dark]{--cm-keyword: #ff7b72;--cm-string: #a5d6ff;--cm-number: #79c0ff;--cm-function: #d2a8ff;--cm-property: #79c0ff;--cm-comment: #8b949e;--cm-type: #ffa657}
