.auth-lead[data-v-6a8cf583],.auth-submit[data-v-6a8cf583]{margin-top:var(--sw-s2)}.auth-switch[data-v-6a8cf583]{margin-top:var(--sw-s4);padding-top:var(--sw-s3);border-top:1px solid var(--sw-line-soft)}.fb-modal[data-v-0f5c4552]{width:min(620px,100%)}.fb-cats[data-v-0f5c4552]{gap:var(--sw-s2);flex-wrap:wrap;display:flex}.fb-cat[data-v-0f5c4552]{border:1px solid var(--sw-line);font-size:var(--sw-text-small);cursor:pointer;background:0 0;padding:6px 14px;font-weight:700}.fb-cat[data-v-0f5c4552]:hover{border-color:var(--sw-fg)}.fb-cat.active[data-v-0f5c4552]{color:var(--sw-bg);background:var(--sw-fg);border-color:var(--sw-fg)}.fb-content[data-v-0f5c4552]{resize:vertical;min-height:110px;line-height:1.7}.fb-counter[data-v-0f5c4552]{margin-top:var(--sw-s1);font-size:var(--sw-text-small);text-align:right;display:block}.fb-shots[data-v-0f5c4552]{gap:var(--sw-s2);flex-wrap:wrap;display:flex}.fb-shot[data-v-0f5c4552]{border:1px solid var(--sw-line);width:88px;height:88px;position:relative}.fb-shot img[data-v-0f5c4552]{object-fit:cover;width:100%;height:100%;display:block}.fb-shot-remove[data-v-0f5c4552]{width:20px;height:20px;color:var(--sw-bg);background:var(--sw-fg);cursor:pointer;border:0;padding:0;font-size:14px;line-height:1;position:absolute;top:0;right:0}.fb-shot-remove[data-v-0f5c4552]:hover{background:var(--sw-red)}.fb-shot-add[data-v-0f5c4552]{border:1px dashed var(--sw-line);width:88px;height:88px;color:var(--sw-fg-2);font-size:var(--sw-text-small);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:700;display:flex}.fb-shot-add[data-v-0f5c4552]:hover{border-color:var(--sw-fg);color:var(--sw-fg)}.fb-shot-plus[data-v-0f5c4552]{font-size:1.25rem;line-height:1}.fb-history[data-v-0f5c4552]{margin-top:var(--sw-s5);padding-top:var(--sw-s4);border-top:3px solid var(--sw-line)}.fb-history-title[data-v-0f5c4552]{font-size:var(--sw-text-body);font-weight:700}.fb-history-list[data-v-0f5c4552]{margin-top:var(--sw-s3);border:1px solid var(--sw-line);gap:0;max-height:260px;display:grid;overflow-y:auto}.fb-history-item[data-v-0f5c4552]{padding:var(--sw-s3) var(--sw-s4);border-bottom:1px solid var(--sw-line-soft)}.fb-history-item[data-v-0f5c4552]:last-child{border-bottom:0}.fb-history-meta[data-v-0f5c4552]{align-items:center;gap:var(--sw-s3);display:flex}.fb-history-content[data-v-0f5c4552]{margin-top:var(--sw-s1);font-size:var(--sw-text-small);white-space:pre-wrap;word-break:break-word;line-height:1.7}.fb-thumbs[data-v-0f5c4552]{gap:var(--sw-s2);margin-top:var(--sw-s2);flex-wrap:wrap;display:flex}.fb-thumbs a[data-v-0f5c4552]{border:1px solid var(--sw-line);width:64px;height:64px;display:block}.fb-thumbs img[data-v-0f5c4552]{object-fit:cover;width:100%;height:100%;display:block}.fb-thumbs a[data-v-0f5c4552]:hover{border-color:var(--sw-red)}.fb-admin-note[data-v-0f5c4552]{margin-top:var(--sw-s2);padding-left:var(--sw-s3);border-left:2px solid var(--sw-red);font-size:var(--sw-text-small);line-height:1.7}.fb-status[data-v-0f5c4552]{border:1px solid var(--sw-line);font-size:var(--sw-text-small);padding:2px 8px;font-weight:700}.fb-status--pending[data-v-0f5c4552]{color:var(--sw-red);border-color:var(--sw-red)}.fb-status--processing[data-v-0f5c4552]{color:var(--sw-fg);border-color:var(--sw-fg)}.fb-status--resolved[data-v-0f5c4552]{color:var(--sw-bg);background:var(--sw-fg);border-color:var(--sw-fg)}.transfer-tray[data-v-7519799e]{right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:990;border:1px solid var(--sw-line);background:var(--sw-bg);width:min(400px,100vw - 32px);padding:16px;position:fixed}.transfer-tray header[data-v-7519799e],.transfer-actions[data-v-7519799e]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.transfer-tray header .sw-btn[data-v-7519799e]{margin:0}.transfer-list[data-v-7519799e]{max-height:min(60vh,600px);overflow-y:auto}.transfer-item[data-v-7519799e]{border-top:1px solid var(--sw-line-soft);margin-top:12px;padding:16px 0;font-size:14px}.transfer-name[data-v-7519799e]{overflow-wrap:anywhere;display:block}.transfer-item p[data-v-7519799e]{margin:8px 0;line-height:1.6}.transfer-note[data-v-7519799e]{color:var(--sw-fg-2)}.transfer-error[data-v-7519799e]{color:var(--sw-red);overflow-wrap:anywhere}.transfer-actions[data-v-7519799e]{justify-content:flex-start}.ace-fullscreen-entry[data-v-8e4c7384]{z-index:2147483000;justify-content:center;align-items:center;gap:var(--sw-s3);padding:var(--sw-s3);background:var(--sw-bg);color:var(--sw-fg);border-bottom:1px solid var(--sw-line);flex-wrap:wrap;display:flex;position:fixed;inset:0 0 auto}.ace-overlay[data-v-8e4c7384]{z-index:2147483000;background:var(--sw-overlay);padding:var(--sw-s5);place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.ace-panel[data-v-8e4c7384]{gap:var(--sw-s4);background:var(--sw-bg);width:min(100%,620px);color:var(--sw-fg);border:2px solid var(--sw-red);padding:var(--sw-s6);display:grid}.ace-panel h1[data-v-8e4c7384]{font-size:var(--sw-text-h2)}.ace-icon[data-v-8e4c7384]{object-fit:contain;width:64px;height:64px;color:var(--sw-red)}.ace-actions[data-v-8e4c7384]{gap:var(--sw-s3);flex-wrap:wrap;display:flex}.ace-error[data-v-8e4c7384]{color:var(--sw-red);overflow-wrap:anywhere}html[data-ui-style=animate]{border-radius:16px}@media (width<=600px){.ace-panel[data-v-8e4c7384]{padding:var(--sw-s4)}}.hero[data-v-f342c85d]{padding:var(--sw-s8) 0 var(--sw-s7)}.hero-main[data-v-f342c85d]{gap:var(--sw-s5);align-content:start;display:grid}.typewriter-title[data-v-f342c85d]{white-space:pre-line}.typewriter-cursor[data-v-f342c85d]{width:.12em;color:var(--sw-red);animation:1s step-end infinite typewriter-blink-f342c85d;display:inline-block}@keyframes typewriter-blink-f342c85d{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.typewriter-cursor[data-v-f342c85d]{opacity:0;animation:none}}.hero-side[data-v-f342c85d]{gap:var(--sw-s5);padding-bottom:var(--sw-s2);align-content:end;display:grid}.hero-desc[data-v-f342c85d]{max-width:34ch;font-size:var(--sw-text-body)}.hero-cta[data-v-f342c85d]{justify-self:start;font-weight:700}.hero-note[data-v-f342c85d]{border-left:3px solid var(--sw-red);padding-left:var(--sw-s4);gap:var(--sw-s2);display:grid}.hero-note p[data-v-f342c85d]{color:var(--sw-fg-2);font-size:var(--sw-text-small);line-height:1.7}.home-header[data-v-f342c85d] .site-nav{overflow:visible}.home-navigation[data-v-f342c85d]{align-items:stretch;display:flex}.navigation-trigger[data-v-f342c85d]{justify-content:space-between;gap:var(--sw-s3);width:100%}.home-navigation-menu[data-v-f342c85d]{gap:var(--sw-s1);max-height:calc(100dvh - 160px);display:grid;overflow-y:auto}.home-navigation-menu a[data-v-f342c85d]{min-height:44px;padding:var(--sw-s2) var(--sw-s3);border-radius:var(--ui-radius-sm,0);color:var(--sw-fg);font-size:var(--sw-text-body);align-items:center;font-weight:600;text-decoration:none;display:flex}.home-navigation-menu a[data-v-f342c85d]:hover{color:var(--sw-red);background:var(--ui-hover,var(--el-fill-color-light))}.navigation-trigger[data-v-f342c85d]:focus-visible,.home-navigation-menu a[data-v-f342c85d]:focus-visible{outline:2px solid var(--sw-red);outline-offset:-2px}@media (width<=1080px){.home-navigation[data-v-f342c85d]{flex:auto;min-width:0}}.site-search[data-v-f342c85d]{min-width:100px;max-width:320px;padding:0 var(--sw-s2);flex:200px;align-items:center;display:flex}.site-search .sw-input[data-v-f342c85d]{border:0;border-bottom:1px solid var(--sw-line);background:0 0;min-width:0}.site-search .sw-input[data-v-f342c85d]:focus{box-shadow:none;border-bottom-color:var(--sw-red)}@media (width<=560px){.site-search[data-v-f342c85d]{flex-basis:100px;max-width:none;padding:0}}.learn-overview[data-v-f342c85d]{padding-bottom:var(--sw-s5);margin-bottom:var(--sw-s6)}.learn-stat[data-v-f342c85d]{gap:var(--sw-s1);align-content:start;display:grid}.learn-num[data-v-f342c85d]{letter-spacing:-.02em;font-size:clamp(1.5rem,3vw,2.4rem);font-weight:700;line-height:1}.learn-num em[data-v-f342c85d]{color:var(--sw-fg-2);font-size:var(--sw-text-small);font-style:normal;font-weight:400}.learn-more-col[data-v-f342c85d]{justify-content:flex-end;align-items:flex-end;display:flex}.tile-grid[data-v-f342c85d]{border-top:1px solid var(--sw-line);border-left:1px solid var(--sw-line)}.tile-grid>.el-col[data-v-f342c85d]{border-right:1px solid var(--sw-line);border-bottom:1px solid var(--sw-line)}.learn-recent[data-v-f342c85d]{margin-bottom:var(--sw-s6)}.section-title[data-v-f342c85d]{justify-content:space-between;align-items:baseline;gap:var(--sw-s4);padding-bottom:var(--sw-s3);margin-bottom:var(--sw-s5);display:flex}.learn-recent-card[data-v-f342c85d]{border:0;height:100%}.learn-recent-card[data-v-f342c85d] .el-card__body{gap:var(--sw-s2);height:100%;padding:var(--sw-s4);flex-direction:column;display:flex}.learn-recent-card[data-v-f342c85d]:hover{background:color-mix(in srgb, var(--sw-fg) 5%, transparent)}.learn-recent-card .el-button[data-v-f342c85d]{align-self:flex-start;margin-top:auto}.assembly-entry[data-v-f342c85d]{justify-content:space-between;align-items:center;gap:var(--sw-s6);margin-bottom:var(--sw-s7);padding:var(--sw-s6) var(--sw-s6);color:#fff;background:var(--sw-red);display:flex}.assembly-entry[data-v-f342c85d]:hover{color:#fff;background:#b8221a}.assembly-text[data-v-f342c85d]{gap:var(--sw-s2);display:grid}.assembly-text .sw-kicker[data-v-f342c85d]{color:#ffffffbf}.assembly-text .sw-body[data-v-f342c85d]{max-width:52ch}.assembly-cta[data-v-f342c85d]{--el-button-bg-color:#fff;--el-button-text-color:var(--sw-red);--el-button-border-color:#fff;--el-button-hover-bg-color:#fff;--el-button-hover-text-color:#161616;--el-button-hover-border-color:#fff;--el-button-active-bg-color:#fff;font-weight:700}.cat-menu[data-v-f342c85d]{border-top:3px solid var(--sw-line);gap:0;display:grid;position:sticky;top:80px}.cat-menu-title[data-v-f342c85d]{padding:var(--sw-s3) 0;color:var(--sw-fg-2)}.cat-item[data-v-f342c85d]{min-height:var(--sw-control-h);padding:var(--sw-s2) 0;border:0;border-top:1px solid var(--sw-line-soft);color:var(--sw-fg);font-size:var(--sw-text-body);text-align:left;cursor:pointer;transition:color var(--sw-motion-fast) var(--sw-motion-ease);background:0 0;align-items:center;font-weight:700;display:flex}.cat-item[data-v-f342c85d]:hover,.cat-item.active[data-v-f342c85d]{color:var(--sw-red)}.cat-item.active[data-v-f342c85d]:before{content:"■ ";margin-right:var(--sw-s2);align-self:center;font-size:.6em}.course-grid[data-v-f342c85d]{margin-bottom:var(--sw-s6)}.course-card[data-v-f342c85d]{cursor:pointer;border:0;height:100%}.course-card[data-v-f342c85d] .el-card__body{flex-direction:column;height:100%;padding:0;display:flex}.course-card:hover .course-cover[data-v-f342c85d]{background:var(--sw-red)}.course-card:hover .course-cover-title[data-v-f342c85d]{color:#fff}.course-card[data-v-f342c85d]:focus-visible{outline:2px solid var(--sw-red);outline-offset:-2px}.course-cover[data-v-f342c85d]{align-content:space-between;gap:var(--sw-s3);min-height:150px;padding:var(--sw-s4);background:var(--sw-fg);transition:background-color var(--sw-motion-base) var(--sw-motion-ease);display:grid}.course-cover-title[data-v-f342c85d]{color:var(--sw-bg);letter-spacing:-.02em;overflow-wrap:anywhere;transition:color var(--sw-motion-base) var(--sw-motion-ease);font-size:clamp(2rem,3.6vw,3rem);font-weight:700;line-height:1.12}.course-cover-tag[data-v-f342c85d]{border-color:var(--sw-red);justify-self:start}.course-body[data-v-f342c85d]{gap:var(--sw-s2);padding:var(--sw-s4);flex-direction:column;flex:1;display:flex}.course-body h3[data-v-f342c85d]{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:2.24em;display:-webkit-box;overflow:hidden}.course-body .desc[data-v-f342c85d]{overflow-wrap:anywhere;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:3.4em;line-height:1.7;display:-webkit-box;overflow:hidden}.course-meta[data-v-f342c85d]{justify-content:space-between;gap:var(--sw-s1) var(--sw-s3);padding-top:var(--sw-s2);border-top:1px solid var(--sw-line-soft);color:var(--sw-fg-2);flex-wrap:wrap;margin-top:auto;display:flex}.course-progress[data-v-f342c85d]{gap:var(--sw-s1);display:grid}.home-footer[data-v-f342c85d]{padding:var(--sw-s5) 0 var(--sw-s7)}@media (width<=1080px){.hero[data-v-f342c85d]{padding:var(--sw-s6) 0}.hero-main[data-v-f342c85d]{margin-bottom:var(--sw-s5)}.cat-menu[data-v-f342c85d]{gap:var(--sw-s3);margin-bottom:var(--sw-s5);border-top:0;flex-wrap:wrap;display:flex;position:static}.cat-menu-title[data-v-f342c85d]{width:100%}.cat-item[data-v-f342c85d]{border:1px solid var(--sw-line);padding:var(--sw-s1) var(--sw-s3)}}@media (width<=720px){.learn-more-col[data-v-f342c85d]{margin-top:var(--sw-s4);justify-content:flex-start}.assembly-entry[data-v-f342c85d]{padding:var(--sw-s5);flex-direction:column;align-items:flex-start}}:root{--sw-paper:#f4f0e6;--sw-ink:#161616;--sw-red:#da291c;--sw-bg:var(--sw-paper);--sw-fg:var(--sw-ink);--sw-fg-2:#55524a;--sw-line:var(--sw-ink);--sw-line-soft:#c9c3b4;--sw-overlay:#1616148c;--sw-sidebar-bg:var(--sw-ink);--sw-sidebar-fg:var(--sw-paper);--sw-font:"Neue Haas Grotesk Text Pro", "Neue Haas Grotesk Display Pro", "Helvetica Neue", Helvetica, Inter, Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--sw-mono:"SF Mono", "IBM Plex Mono", ui-monospace, Menlo, Consolas, monospace;--sw-text-display:clamp(2.8rem, 7vw, 5.5rem);--sw-text-h1:clamp(2rem, 4.6vw, 3.4rem);--sw-text-h2:clamp(1.5rem, 2.8vw, 2.1rem);--sw-text-h3:1.0625rem;--sw-text-body:.9375rem;--sw-text-small:.8125rem;--sw-s1:4px;--sw-s2:8px;--sw-s3:12px;--sw-s4:16px;--sw-s5:24px;--sw-s6:32px;--sw-s7:48px;--sw-s8:64px;--sw-s9:96px;--sw-margin:clamp(20px, 5vw, 72px);--sw-content-max:1680px;--sw-measure:62ch;--sw-control-h:40px;--sw-control-h-sm:32px;--sw-control-h-lg:48px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--sw-bg:#101012;--sw-fg:#f4f4f5;--sw-fg-2:#a1a1aa;--sw-line:#52525b;--sw-line-soft:#303036;--sw-overlay:#000000ad;--sw-sidebar-bg:#171719;--sw-sidebar-fg:#f4f4f5}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{color:var(--sw-fg);background:var(--sw-bg);font-family:var(--sw-font);font-size:var(--sw-text-body);-webkit-font-smoothing:antialiased;text-align:left;margin:0;font-weight:400;line-height:1.65}h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding-left:1.2em}h1,h2,h3,h4{letter-spacing:-.015em;font-weight:700;line-height:1.12}a{color:inherit;text-decoration:none}a:hover{color:var(--sw-red)}img,video,canvas,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}::selection{color:var(--sw-paper);background:var(--sw-red)}:focus-visible{outline:2px solid var(--sw-red);outline-offset:2px}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--sw-fg);border:2px solid var(--sw-bg)}::-webkit-scrollbar-track{background:var(--sw-bg)}*{scrollbar-color:var(--sw-fg) var(--sw-bg)}#app{min-height:100vh}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sw-display{font-size:var(--sw-text-display);letter-spacing:-.02em;font-weight:700;line-height:.98}.sw-h1{font-size:var(--sw-text-h1)}.sw-h2{font-size:var(--sw-text-h2)}.sw-h3{font-size:var(--sw-text-h3)}.sw-body{font-size:var(--sw-text-body)}.sw-small{font-size:var(--sw-text-small)}.sw-kicker{font-size:var(--sw-text-small);letter-spacing:.14em;text-transform:uppercase;font-weight:700;display:block}.sw-kicker--red{color:var(--sw-red)}.sw-muted{color:var(--sw-fg-2)}.sw-red{color:var(--sw-red)}.sw-bold{font-weight:700}.sw-mono{font-family:var(--sw-mono)}.sw-shell{padding-inline:max(var(--sw-margin), calc((100vw - var(--sw-content-max)) / 2))}.sw-grid{gap:var(--sw-s5);grid-template-columns:repeat(12,1fr);display:grid}.sw-col-3{grid-column:span 3}.sw-col-4{grid-column:span 4}.sw-col-5{grid-column:span 5}.sw-col-6{grid-column:span 6}.sw-col-7{grid-column:span 7}.sw-col-8{grid-column:span 8}.sw-col-9{grid-column:span 9}.sw-col-12{grid-column:span 12}.sw-block{border-top:1px solid var(--sw-line);padding-top:var(--sw-s5)}.sw-block--thick{border-top-width:3px}.sw-stack>*+*{margin-top:var(--sw-s4)}.sw-stack-6>*+*{margin-top:var(--sw-s6)}.sw-stack-8>*+*{margin-top:var(--sw-s8)}.sw-rule{border:0;border-top:1px solid var(--sw-line);margin:0}.sw-rule--thick{border-top-width:3px}.sw-rule--soft{border-top-color:var(--sw-line-soft)}.sw-btn{align-items:center;gap:var(--sw-s2);min-height:var(--sw-control-h);border:1px solid var(--sw-line);color:var(--sw-fg);font-size:var(--sw-text-body);text-align:left;vertical-align:middle;cursor:pointer;transition:color var(--sw-motion-fast,.12s) var(--sw-motion-ease,ease), background-color var(--sw-motion-fast,.12s) var(--sw-motion-ease,ease), border-color var(--sw-motion-fast,.12s) var(--sw-motion-ease,ease);background:0 0;border-radius:0;padding:8px 18px;font-weight:700;line-height:1.3;display:inline-flex}.sw-btn:hover{color:var(--sw-bg);background:var(--sw-fg)}.sw-btn:disabled{color:var(--sw-fg-2);border-color:var(--sw-line-soft);cursor:not-allowed;opacity:.55;background:0 0}.sw-btn--primary{color:var(--sw-bg);background:var(--sw-fg)}.sw-btn--primary:hover{color:#fff;background:var(--sw-red);border-color:var(--sw-red)}html[data-theme=dark] .sw-btn--primary:hover{color:var(--sw-paper)}.sw-btn--accent{color:#fff;border-color:var(--sw-red);background:var(--sw-red)}.sw-btn--accent:hover{color:var(--sw-red);background:0 0}.sw-btn--sm{min-height:var(--sw-control-h-sm);font-size:var(--sw-text-small);padding:5px 12px}.sw-btn--lg{min-height:var(--sw-control-h-lg);padding:12px 26px;font-size:.9375rem}.sw-btn--block{justify-content:flex-start;width:100%}.sw-link{min-height:var(--sw-control-h-sm);color:var(--sw-fg);font-size:inherit;text-underline-offset:3px;cursor:pointer;transition:color var(--sw-motion-fast,.12s) var(--sw-motion-ease,ease);background:0 0;border:0;align-items:center;padding:0;font-weight:700;line-height:1.3;text-decoration:underline;display:inline-flex}.sw-link:hover{color:var(--sw-red)}.sw-tag{border:1px solid var(--sw-line);font-size:var(--sw-text-small);letter-spacing:.06em;padding:3px 8px;font-weight:700;line-height:1.3;display:inline-block}.sw-tag--red{color:#fff;border-color:var(--sw-red);background:var(--sw-red)}.sw-tag--ink{color:var(--sw-bg);border-color:var(--sw-fg);background:var(--sw-fg)}.sw-tag--soft{border-color:var(--sw-line-soft);color:var(--sw-fg-2)}.sw-tag--btn{padding:6px 12px;line-height:1.2}.sw-panel{border:1px solid var(--sw-line);background:var(--sw-bg)}.sw-panel__head{justify-content:space-between;align-items:baseline;gap:var(--sw-s4);padding:var(--sw-s3) var(--sw-s4);border-bottom:1px solid var(--sw-line);display:flex}.sw-panel__body{padding:var(--sw-s4)}.sw-tiles{border:1px solid var(--sw-line);gap:0;display:grid}.sw-tiles>*{border:0;border-right:1px solid var(--sw-line);border-bottom:1px solid var(--sw-line)}.sw-tiles--2{grid-template-columns:repeat(2,1fr)}.sw-tiles--3{grid-template-columns:repeat(3,1fr)}.sw-tiles--4{grid-template-columns:repeat(4,1fr)}.sw-field{gap:var(--sw-s1);margin-bottom:var(--sw-s4);align-content:start;display:grid}.sw-field>label,.sw-field>legend{font-size:var(--sw-text-small);letter-spacing:.08em;text-transform:uppercase;font-weight:700}.sw-input,.sw-select,.sw-textarea{width:100%;min-height:var(--sw-control-h);border:1px solid var(--sw-line);color:var(--sw-fg);background:var(--sw-bg);font-size:var(--sw-text-body);transition:border-color var(--sw-motion-fast,.12s) var(--sw-motion-ease,ease), box-shadow var(--sw-motion-fast,.12s) var(--sw-motion-ease,ease);border-radius:0;padding:8px 12px;line-height:1.5}.sw-input:focus,.sw-select:focus,.sw-textarea:focus{border-color:var(--sw-red);box-shadow:inset 0 0 0 1px var(--sw-red);outline:none}.sw-input::placeholder,.sw-textarea::placeholder{color:var(--sw-fg-2)}.sw-input:disabled,.sw-select:disabled{border-color:var(--sw-line-soft);color:var(--sw-fg-2)}.sw-textarea{resize:vertical;min-height:96px}.sw-select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--sw-fg) 50%), linear-gradient(135deg, var(--sw-fg) 50%, transparent 50%);background-position:calc(100% - 16px) 55%,calc(100% - 11px) 55%;background-repeat:no-repeat;background-size:5px 5px;padding-right:32px}.sw-form-error{color:var(--sw-red);font-size:var(--sw-text-small);font-weight:700}.sw-form-hint{color:var(--sw-fg-2);font-size:var(--sw-text-small)}.sw-table{border-collapse:collapse;border-top:3px solid var(--sw-line);width:100%;font-size:var(--sw-text-body)}.sw-table th{padding:var(--sw-s2) var(--sw-s3);border-bottom:1px solid var(--sw-line);font-size:var(--sw-text-small);letter-spacing:.08em;text-align:left;text-transform:uppercase;font-weight:700}.sw-table td{padding:var(--sw-s3);border-bottom:1px solid var(--sw-line-soft);text-align:left;vertical-align:top;transition:background-color .18s}.sw-table tbody tr:hover td{background:var(--sw-hover-background)}.sw-progress{border:1px solid var(--sw-line);background:0 0;height:6px}.sw-progress>span{background:var(--sw-red);height:100%;display:block}.sw-modal-layer{z-index:1000;padding:var(--sw-s5) var(--sw-margin);place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.sw-modal-backdrop{background:var(--sw-overlay);cursor:default;border:0;position:fixed;inset:0}.sw-modal{width:min(560px,100%);max-height:calc(100dvh - 2 * var(--sw-s5));border:1px solid var(--sw-line);background:var(--sw-bg);box-shadow:none;border-top-width:6px;border-radius:0;flex-direction:column;display:flex;position:relative}.sw-modal__head{padding:var(--sw-s5) var(--sw-s5) 0}.sw-modal__body{padding:var(--sw-s5);overflow-y:auto}.sw-modal__close{top:var(--sw-s3);right:var(--sw-s3);border:1px solid var(--sw-line);cursor:pointer;background:0 0;border-radius:0;width:32px;height:32px;padding:0;font-size:1rem;line-height:1;position:absolute}.sw-modal__close:hover{color:var(--sw-bg);background:var(--sw-fg)}.sw-toast{left:var(--sw-margin);bottom:var(--sw-s5);z-index:2000;max-width:min(420px, calc(100vw - 2 * var(--sw-margin)));border:1px solid var(--sw-line);color:var(--sw-bg);background:var(--sw-fg);font-size:var(--sw-text-body);opacity:0;pointer-events:none;padding:12px 18px;font-weight:700;transition:opacity .15s,transform .15s;position:fixed;transform:translateY(8px)}.sw-toast.show{opacity:1;transform:none}.site-header{z-index:90;border-bottom:3px solid var(--sw-line);background:var(--sw-bg);flex-wrap:nowrap;align-items:stretch;gap:0;min-height:56px;display:flex;position:sticky;top:0}.site-header .brand{align-items:center;gap:var(--sw-s3);min-width:180px;min-height:56px;padding:0 var(--sw-s3) 0 0;margin-right:var(--sw-s2);border-right:1px solid var(--sw-line);flex:0 280px;display:flex}.brand-mark{color:#fff;background:var(--sw-red);flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:700;display:grid}.brand-text{min-width:0;line-height:1.15;display:grid}.brand-text>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-text strong{font-size:.9375rem;font-weight:700}.brand-text small{color:var(--sw-fg-2);font-size:var(--sw-text-small)}.site-nav{flex-wrap:nowrap;flex:none;align-items:stretch;min-width:0;margin-left:auto;display:flex;overflow-x:auto}.site-nav>*{flex-shrink:0}.site-nav a,.site-nav .nav-btn{min-height:44px;padding:0 var(--sw-s3);border:0;border-left:1px solid var(--sw-line-soft);color:var(--sw-fg);font-size:var(--sw-text-body);white-space:nowrap;cursor:pointer;background:0 0;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.site-nav a:hover,.site-nav .nav-btn:hover{color:var(--sw-bg);background:var(--sw-fg)}.site-nav a.router-link-active{color:var(--sw-red)}.site-nav a.router-link-active:hover{color:var(--sw-bg);background:var(--sw-fg)}.user-chip{align-items:center;gap:var(--sw-s2);min-height:44px;padding:0 var(--sw-s4);border-left:1px solid var(--sw-line-soft);font-size:var(--sw-text-body);flex-wrap:wrap;display:inline-flex}.user-chip .avatar{width:26px;height:26px;color:var(--sw-bg);background:var(--sw-fg);font-weight:700;font-size:var(--sw-text-small);place-items:center;display:grid}.user-chip button{min-height:44px;color:var(--sw-fg-2);font-size:var(--sw-text-small);text-underline-offset:3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.user-chip button:hover{color:var(--sw-red)}.page-loading,.page-error{padding:var(--sw-s7) 0;color:var(--sw-fg-2);font-size:var(--sw-text-body)}.page-error{color:var(--sw-red);font-weight:700}.page-enter-active,.page-leave-active{transition:opacity .14s}.page-enter-from,.page-leave-to{opacity:0}.fade-enter-active,.fade-leave-active{transition:opacity .14s}.fade-enter-from,.fade-leave-to{opacity:0}@media (width<=1080px){.site-header{flex-wrap:wrap}.site-header .brand{flex:240px}.site-nav{border-top:1px solid var(--sw-line-soft);flex:100%}.sw-grid{grid-template-columns:repeat(6,1fr)}.sw-col-3,.sw-col-4,.sw-col-5,.sw-col-6,.sw-col-7,.sw-col-8,.sw-col-9{grid-column:span 6}.sw-tiles--4,.sw-tiles--3{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){:root{--sw-margin:16px}.sw-grid{grid-template-columns:1fr}.sw-col-3,.sw-col-4,.sw-col-5,.sw-col-6,.sw-col-7,.sw-col-8,.sw-col-9{grid-column:span 1}.sw-tiles--2,.sw-tiles--3,.sw-tiles--4{grid-template-columns:1fr}.sw-tiles>*{border-right:0}.sw-modal-layer{padding:var(--sw-s5) var(--sw-margin)}}@media (width<=560px){.site-header .brand{flex-basis:180px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root[data-theme]{--el-color-white:#fff;--el-color-black:#161616;--el-color-primary:#da291c;--el-color-primary-dark-2:#b8221a;--el-color-primary-light-3:#e2533f;--el-color-primary-light-5:#ea8d7e;--el-color-primary-light-7:#f2b8ae;--el-color-primary-light-8:#f6d2cd;--el-color-primary-light-9:#fae9e7;--el-color-success:#161616;--el-color-success-light-3:#4a4a4a;--el-color-success-light-5:#8a8a8a;--el-color-success-light-7:#bdbdbd;--el-color-success-light-8:#d6d6d6;--el-color-success-light-9:#e8e6df;--el-color-success-dark-2:#000;--el-color-warning:#161616;--el-color-warning-light-3:#4a4a4a;--el-color-warning-light-5:#8a8a8a;--el-color-warning-light-7:#bdbdbd;--el-color-warning-light-8:#d6d6d6;--el-color-warning-light-9:#e8e6df;--el-color-warning-dark-2:#000;--el-color-danger:#da291c;--el-color-danger-light-3:#e2533f;--el-color-danger-light-5:#ea8d7e;--el-color-danger-light-7:#f2b8ae;--el-color-danger-light-8:#f6d2cd;--el-color-danger-light-9:#fae9e7;--el-color-danger-dark-2:#b8221a;--el-color-error:#da291c;--el-color-error-light-3:#e2533f;--el-color-error-light-5:#ea8d7e;--el-color-error-light-7:#f2b8ae;--el-color-error-light-8:#f6d2cd;--el-color-error-light-9:#fae9e7;--el-color-error-dark-2:#b8221a;--el-color-info:#55524a;--el-color-info-light-3:#7b766c;--el-color-info-light-5:#a8a49a;--el-color-info-light-7:#cbc8c0;--el-color-info-light-8:#dddbd4;--el-color-info-light-9:#eceae4;--el-color-info-dark-2:#3d3a33;--el-bg-color:var(--sw-bg);--el-bg-color-page:var(--sw-bg);--el-bg-color-overlay:var(--sw-bg);--el-text-color-primary:var(--sw-fg);--el-text-color-regular:var(--sw-fg);--el-text-color-secondary:var(--sw-fg-2);--el-text-color-placeholder:var(--sw-fg-2);--el-text-color-disabled:var(--sw-line-soft);--el-border-color:var(--sw-line);--el-border-color-light:var(--sw-line-soft);--el-border-color-lighter:var(--sw-line-soft);--el-border-color-extra-light:var(--sw-line-soft);--el-border-color-hover:var(--sw-fg);--el-border-color-dark:var(--sw-line);--el-border-color-darker:var(--sw-line);--el-fill-color:var(--sw-bg);--el-fill-color-light:var(--sw-bg);--el-fill-color-lighter:var(--sw-bg);--el-fill-color-extra-light:var(--sw-bg);--el-fill-color-blank:var(--sw-bg);--el-fill-color-dark:var(--sw-line-soft);--el-fill-color-darker:var(--sw-line-soft);--el-disabled-bg-color:var(--sw-bg);--el-disabled-text-color:var(--sw-line-soft);--el-disabled-border-color:var(--sw-line-soft);--el-border-radius-base:0;--el-border-radius-small:0;--el-border-radius-round:0;--el-messagebox-border-radius:0;--el-dialog-border-radius:0;--el-font-family:var(--sw-font);--el-font-size-base:var(--sw-text-body);--el-font-size-small:var(--sw-text-small);--el-font-size-extra-small:var(--sw-text-small);--el-component-size:var(--sw-control-h);--el-component-size-large:var(--sw-control-h-lg);--el-component-size-small:var(--sw-control-h-sm);--el-box-shadow:none;--el-box-shadow-light:none;--el-box-shadow-lighter:none;--el-box-shadow-dark:none;--el-overlay-color-lighter:var(--sw-overlay);--el-mask-color:var(--sw-overlay);--el-menu-active-color:var(--sw-red);--el-menu-text-color:var(--sw-fg);--el-menu-hover-bg-color:transparent;--el-menu-bg-color:var(--sw-bg);--el-pagination-hover-color:var(--sw-red);--el-header-padding:0;--el-main-padding:0;--el-footer-padding:0}.el-header,.el-main,.el-aside,.el-footer{height:auto}.el-main{display:block}.el-button{vertical-align:middle;box-shadow:none;text-shadow:none;transition:color var(--sw-motion-fast,.12s) var(--sw-motion-ease,ease), background-color var(--sw-motion-fast,.12s) var(--sw-motion-ease,ease), border-color var(--sw-motion-fast,.12s) var(--sw-motion-ease,ease);border-radius:0;font-weight:700;line-height:1.3}.el-button--primary{--el-button-text-color:#fff;--el-button-hover-text-color:#fff}.el-button:hover{box-shadow:none}.el-button.is-link,.el-button.is-text{text-underline-offset:3px;font-weight:700;text-decoration:underline}.el-button.is-link:hover,.el-button.is-text:hover{text-decoration:underline}:root[data-theme] .el-select__wrapper{min-height:var(--el-component-size)}:root[data-theme] .el-select--large .el-select__wrapper{min-height:var(--el-component-size-large)}:root[data-theme] .el-select--small .el-select__wrapper{min-height:var(--el-component-size-small)}.el-input__wrapper,.el-select__wrapper,.el-textarea__inner{box-shadow:0 0 0 1px var(--sw-line) inset;transition:box-shadow var(--sw-motion-fast,.12s) var(--sw-motion-ease,ease);border-radius:0}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--sw-red) inset, 0 0 0 1px var(--sw-red)}.el-input__wrapper:hover,.el-select__wrapper:hover,.el-textarea__inner:hover{box-shadow:0 0 0 1px var(--sw-fg) inset}.el-radio__inner,.el-checkbox__inner{border-color:var(--sw-line);border-radius:0}.el-radio__inner:after{border-radius:0}.el-checkbox__inner:after{border-color:#fff}.el-dialog,.el-message-box{border:1px solid var(--sw-line);box-shadow:none;text-align:left;border-top-width:6px;border-radius:0}.el-dialog__title,.el-message-box__title{font-weight:700}.el-message-box{padding-bottom:16px}.el-overlay{background-color:var(--sw-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.el-popper.is-light,.el-popover.el-popper,.el-select__popper.el-popper{border:1px solid var(--sw-line);box-shadow:none;border-radius:0}.el-popper .el-select-dropdown__item.is-selected{color:var(--sw-red)}.el-card{border:1px solid var(--sw-line);background:var(--sw-bg);color:var(--sw-fg);border-radius:0;box-shadow:none!important}.el-card__header{border-bottom:1px solid var(--sw-line);font-weight:700}:root[data-theme] .el-table{--el-table-border:1px solid var(--sw-line-soft);--el-table-header-bg-color:var(--sw-bg);--el-table-header-text-color:var(--sw-fg);--el-table-row-hover-bg-color:var(--sw-hover-background);--el-table-border-color:var(--sw-line-soft);--el-table-text-color:var(--sw-fg);--el-table-bg-color:var(--sw-bg);--el-table-tr-bg-color:var(--sw-bg)}.el-table th.el-table__cell{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.el-table,.el-table__expanded-cell{background:var(--sw-bg)}.el-tag{border-radius:0;font-weight:700}.el-pagination{--el-pagination-button-bg-color:transparent;justify-content:flex-start}.el-pagination button,.el-pager li{border-radius:0}.el-menu{border-right:1px solid var(--sw-line)}.el-menu-item,.el-sub-menu__title{border-radius:0}.el-menu-item.is-active{border-left:3px solid var(--sw-red)}.el-tabs__item{border-radius:0;font-weight:700}.el-tabs__item.is-active{color:var(--sw-red)}.el-tabs__active-bar{background:var(--sw-red);height:3px}.el-tabs__nav-wrap:after{background:var(--sw-line-soft);height:1px}.el-tabs--border-card{border-color:var(--sw-line);box-shadow:none;border-radius:0}.el-tabs--border-card>.el-tabs__header{background:var(--sw-bg);border-bottom-color:var(--sw-line)}.el-tabs--border-card>.el-tabs__header .el-tabs__item.is-active{background:var(--sw-bg);border-right-color:var(--sw-line);border-left-color:var(--sw-line)}.el-message{border:1px solid var(--sw-line);box-shadow:none;background:var(--sw-bg);border-left-width:6px;border-radius:0}.el-notification{border:1px solid var(--sw-line);box-shadow:none;text-align:left;border-left-width:6px;border-radius:0}.el-progress-bar__outer{border:1px solid var(--sw-line);background:0 0;border-radius:0}.el-progress-bar__inner{background:var(--sw-red);border-radius:0}.el-skeleton__item{border-radius:0}.el-drawer{box-shadow:none;border-left:1px solid var(--sw-line);border-radius:0}.el-dropdown-menu{border-radius:0}.el-upload-dragger{border-style:solid;border-radius:0}.el-descriptions__cell{border-radius:0}.el-alert{border:1px solid var(--sw-line);border-radius:0}.el-loading-mask{background-color:color-mix(in srgb, var(--sw-bg) 82%, transparent)}:root{--sw-motion-enter-duration:.3s;--sw-motion-leave-duration:.15s;--sw-motion-fade-duration:.2s;--sw-motion-ease:cubic-bezier(.215, .61, .355, 1);--sw-motion-enter-ease:cubic-bezier(.25, .1, .35, 1);--sw-motion-leave-ease:cubic-bezier(0, 0, .58, 1);--sw-motion-fast:.14s;--sw-motion-base:.2s;--sw-motion-distance:clamp(24px, 4vw, 64px);--sw-hover-background:color-mix(in srgb, var(--sw-fg) 8%, var(--sw-bg))}.sw-slide-stage{min-width:0;display:grid;overflow-x:clip}.sw-slide-stage>*{grid-area:1/1;align-self:start;min-width:0}.sw-slide-forward-enter-active,.sw-slide-backward-enter-active{z-index:1;background-color:var(--sw-bg);transition:transform var(--sw-motion-enter-duration) var(--sw-motion-enter-ease), opacity var(--sw-motion-fade-duration) var(--sw-motion-ease)}.sw-slide-forward-leave-active,.sw-slide-backward-leave-active{transition:transform var(--sw-motion-leave-duration) var(--sw-motion-leave-ease), opacity var(--sw-motion-leave-duration) var(--sw-motion-leave-ease);pointer-events:none}.sw-slide-forward-enter-from{opacity:0;transform:translateX(var(--sw-motion-distance))}.sw-slide-forward-leave-to{opacity:0;transform:translateX(calc(var(--sw-motion-distance) * -.35))}.sw-slide-backward-enter-from{opacity:0;transform:translateX(calc(var(--sw-motion-distance) * -1))}.sw-slide-backward-leave-to{opacity:0;transform:translateX(calc(var(--sw-motion-distance) * .35))}@media (prefers-reduced-motion:reduce){.sw-slide-forward-enter-active,.sw-slide-forward-leave-active,.sw-slide-backward-enter-active,.sw-slide-backward-leave-active{transition:none}.sw-slide-forward-enter-from,.sw-slide-forward-leave-to,.sw-slide-backward-enter-from,.sw-slide-backward-leave-to{transform:none}}:root[data-ui-style=animate]{--sw-bg:#f4f1ea;--sw-fg:#18181b;--sw-fg-2:#6f6a61;--sw-line:#c9c3b8;--sw-line-soft:#ddd7cb;--sw-overlay:#09090b8c;--sw-sidebar-bg:#faf8f3;--sw-sidebar-fg:#18181b;--ui-surface:#faf8f3;--ui-subtle:#ebe6dc;--ui-border:#ddd7cb;--ui-hover:#ebe6dc;--ui-active:#ded8cb;--ui-radius-sm:6px;--ui-radius-md:8px;--ui-radius-lg:12px;--ui-shadow:0 12px 32px #09090b1f;--el-bg-color-overlay:var(--ui-surface);--el-border-color:var(--ui-border);--el-border-color-light:var(--ui-border);--el-border-color-lighter:var(--ui-border);--el-border-color-extra-light:var(--ui-border);--el-border-color-hover:var(--sw-fg-2);--el-fill-color:var(--ui-subtle);--el-fill-color-light:var(--ui-subtle);--el-fill-color-lighter:var(--ui-subtle);--el-fill-color-extra-light:var(--ui-subtle);--el-border-radius-base:var(--ui-radius-sm);--el-border-radius-small:4px;--el-border-radius-round:999px;--el-messagebox-border-radius:var(--ui-radius-lg);--el-dialog-border-radius:var(--ui-radius-lg);--el-box-shadow-light:var(--ui-shadow);--el-box-shadow-lighter:var(--ui-shadow)}:root[data-ui-style=animate][data-theme=dark]{--sw-bg:#09090b;--sw-fg:#fafafa;--sw-fg-2:#a1a1aa;--sw-line:#3f3f46;--sw-line-soft:#27272a;--sw-overlay:#000000b8;--sw-sidebar-bg:#121214;--sw-sidebar-fg:#fafafa;--ui-surface:#111113;--ui-subtle:#1b1b1f;--ui-border:#27272a;--ui-hover:#202022;--ui-active:#2a2a2e;--ui-shadow:0 16px 40px #00000073;--el-fill-color-dark:#3f3f46;--el-fill-color-darker:#52525b}:root[data-theme=dark]{--el-color-white:#fafafa;--el-color-black:#09090b;--el-color-primary:#f05252;--el-color-primary-dark-2:#da291c;--el-color-primary-light-3:#f87171;--el-color-primary-light-5:#fca5a5;--el-color-primary-light-7:#7f3434;--el-color-primary-light-8:#4a2325;--el-color-primary-light-9:#2a1517;--el-color-info:#d4d4d8;--el-color-info-light-3:#a1a1aa;--el-color-info-light-5:#71717a;--el-color-info-light-7:#3f3f46;--el-color-info-light-8:#27272a;--el-color-info-light-9:#18181b;--el-color-info-dark-2:#fafafa;--el-color-success:#4ade80;--el-color-success-light-3:#86efac;--el-color-success-light-5:#4ade80;--el-color-success-light-7:#285c3a;--el-color-success-light-8:#1c3d29;--el-color-success-light-9:#14251b;--el-color-success-dark-2:#bbf7d0;--el-color-warning:#fbbf24;--el-color-warning-light-3:#fcd34d;--el-color-warning-light-5:#fbbf24;--el-color-warning-light-7:#66501f;--el-color-warning-light-8:#453717;--el-color-warning-light-9:#292112;--el-color-warning-dark-2:#fde68a;--el-color-danger:#f87171;--el-color-danger-light-3:#fca5a5;--el-color-danger-light-5:#f87171;--el-color-danger-light-7:#7f3434;--el-color-danger-light-8:#4a2325;--el-color-danger-light-9:#2a1517;--el-color-danger-dark-2:#fecaca;--el-color-error:#f87171;--el-color-error-light-3:#fca5a5;--el-color-error-light-5:#f87171;--el-color-error-light-7:#7f3434;--el-color-error-light-8:#4a2325;--el-color-error-light-9:#2a1517;--el-color-error-dark-2:#fecaca}:root[data-theme=dark] .el-button--primary{--el-button-bg-color:#b83232;--el-button-border-color:#b83232;--el-button-hover-bg-color:#9f2828;--el-button-hover-border-color:#9f2828;--el-button-active-bg-color:#861f1f;--el-button-active-border-color:#861f1f}:root[data-theme=dark] .el-button--success,:root[data-theme=dark] .el-button--warning,:root[data-theme=dark] .el-button--danger,:root[data-theme=dark] .el-button--info{--el-button-text-color:#000;--el-button-hover-text-color:#000;--el-button-active-text-color:#000}:root[data-theme=dark] .el-tag--dark,:root[data-theme=dark] .el-tag--dark.el-tag--primary,:root[data-theme=dark] .el-tag--dark.el-tag--success,:root[data-theme=dark] .el-tag--dark.el-tag--warning,:root[data-theme=dark] .el-tag--dark.el-tag--danger,:root[data-theme=dark] .el-tag--dark.el-tag--error,:root[data-theme=dark] .el-tag--dark.el-tag--info{--el-tag-text-color:#000}:root[data-ui-style=animate] .sw-btn,:root[data-ui-style=animate] .sw-tag,:root[data-ui-style=animate] .sw-input,:root[data-ui-style=animate] .sw-modal__close,:root[data-ui-style=animate] .el-button,:root[data-ui-style=animate] .el-tag,:root[data-ui-style=animate] .el-pagination button,:root[data-ui-style=animate] .el-pager li,:root[data-ui-style=animate] .el-menu-item,:root[data-ui-style=animate] .el-sub-menu__title,:root[data-ui-style=animate] .el-tabs__item,:root[data-ui-style=animate] .el-skeleton__item,:root[data-ui-style=animate] .el-dropdown-menu,:root[data-ui-style=animate] .el-descriptions__cell{border-radius:var(--ui-radius-sm)}:root[data-ui-style=animate] .sw-btn,:root[data-ui-style=animate] .el-button{font-weight:600}:root[data-ui-style=animate] .sw-modal,:root[data-ui-style=animate] .el-card,:root[data-ui-style=animate] .el-tabs--border-card,:root[data-ui-style=animate] .el-upload-dragger,:root[data-ui-style=animate] .el-alert,:root[data-ui-style=animate] .el-drawer{border-radius:var(--ui-radius-md)}:root[data-ui-style=animate] .el-dialog,:root[data-ui-style=animate] .el-message-box,:root[data-ui-style=animate] .el-message,:root[data-ui-style=animate] .el-notification,:root[data-ui-style=animate] .el-popper.is-light,:root[data-ui-style=animate] .el-popover.el-popper,:root[data-ui-style=animate] .el-select__popper.el-popper{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--ui-surface);box-shadow:var(--ui-shadow)}:root[data-ui-style=animate] .el-dialog,:root[data-ui-style=animate] .el-message-box,:root[data-ui-style=animate] .el-message,:root[data-ui-style=animate] .el-notification{border-top-width:1px;border-left-width:1px}:root[data-ui-style=animate] .el-input__wrapper,:root[data-ui-style=animate] .el-select__wrapper,:root[data-ui-style=animate] .el-textarea__inner{border-radius:var(--ui-radius-sm);box-shadow:0 0 0 1px var(--ui-border) inset}:root[data-ui-style=animate] .el-card{border-color:var(--ui-border);background:var(--ui-surface)}:root[data-ui-style=animate] .el-card__header{border-bottom-color:var(--ui-border)}:root[data-ui-style=animate] .el-table{--el-table-border:1px solid var(--ui-border);--el-table-header-bg-color:var(--ui-subtle);--el-table-border-color:var(--ui-border);--el-table-row-hover-bg-color:var(--ui-hover);--el-table-bg-color:var(--ui-surface);--el-table-tr-bg-color:var(--ui-surface)}:root[data-ui-style=animate] .el-table,:root[data-ui-style=animate] .el-table__expanded-cell{background:var(--ui-surface)}:root[data-ui-style=animate] .el-tabs__nav-wrap:after{background:var(--ui-border)}:root[data-ui-style=animate] .el-tabs--border-card>.el-tabs__header{background:var(--ui-subtle);border-bottom-color:var(--ui-border)}:root[data-ui-style=animate] .el-progress-bar__outer{border-color:var(--ui-border);border-radius:999px}:root[data-ui-style=animate] .el-progress-bar__inner{border-radius:999px}:root[data-ui-style=animate] .site-header{border-bottom-width:1px}:root[data-ui-style=animate] .admin-shell{gap:var(--sw-s2);padding:var(--sw-s2)}:root[data-ui-style=animate] .admin-shell .admin-body{border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);background:var(--sw-bg);min-height:calc(100vh - 16px);overflow:clip}:root[data-ui-style=animate] .admin-shell .admin-topbar{top:var(--sw-s2);border-bottom:1px solid var(--ui-border);background:var(--ui-surface)}:root[data-ui-style=animate] .admin-shell .admin-main{background:var(--sw-bg)}:root[data-ui-style=animate] .admin-shell .admin-side-container{inset:var(--sw-s2) auto var(--sw-s2) var(--sw-s2);border:1px solid var(--ui-border);border-radius:var(--ui-radius-lg);height:calc(100dvh - 16px);overflow:hidden}:root[data-ui-style=animate] .admin-shell .admin-side-rail{width:12px;right:0}:root[data-ui-style=animate] .admin-shell .admin-menu-toggle{border-color:var(--ui-border);border-radius:var(--ui-radius-sm)}:root[data-ui-style=animate] .admin-shell .topbar-right{gap:10px}:root[data-ui-style=animate] .admin-shell .topbar-user em{border-radius:var(--ui-radius-sm)}:root[data-ui-style=animate] #admin-sidebar .admin-brand{min-height:56px;margin:var(--sw-s2);padding:var(--sw-s2) var(--sw-s3);border:1px solid var(--ui-border);border-radius:var(--ui-radius-md);background:var(--ui-subtle)}:root[data-ui-style=animate] #admin-sidebar .admin-brand .brand-text strong{font-weight:600}:root[data-ui-style=animate] #admin-sidebar .admin-nav-group{padding-top:var(--sw-s2)}:root[data-ui-style=animate] #admin-sidebar .admin-nav-title{color:var(--sw-fg-2);letter-spacing:.02em;font-weight:500}:root[data-ui-style=animate] #admin-sidebar .admin-menu-button{border-radius:var(--ui-radius-sm);color:var(--sw-fg-2);border-left-color:#0000;margin:1px 0;font-weight:500}:root[data-ui-style=animate] #admin-sidebar .admin-menu-button:hover{color:var(--sw-sidebar-fg);background:var(--ui-hover);border-left-color:#0000}:root[data-ui-style=animate] #admin-sidebar .admin-menu-button.is-active,:root[data-ui-style=animate] #admin-sidebar .admin-menu-button[data-active=true]{color:var(--sw-sidebar-fg);background:var(--ui-active);border-left-color:#0000;font-weight:600}:root[data-ui-style=animate] #admin-sidebar .back-site{color:var(--sw-sidebar-fg)}:root[data-ui-style=animate] #admin-sidebar .admin-side-footer{border-top-color:var(--ui-border)}:root[data-ui-style=animate] #admin-sidebar .admin-side-note{color:var(--sw-fg-2)}:root[data-ui-style=animate] .admin-side[data-collapsible=icon] #admin-sidebar .admin-brand{gap:0;min-height:48px;padding:6px}:root[data-ui-style=animate] .admin-side-drawer{border-color:var(--ui-border);border-radius:0 var(--ui-radius-lg) var(--ui-radius-lg) 0}@media (width<=767px){:root[data-ui-style=animate] .admin-shell{padding:0}:root[data-ui-style=animate] .admin-shell .admin-body{border:0;border-radius:0;min-height:100vh;overflow:visible}:root[data-ui-style=animate] .admin-shell .admin-topbar{border-radius:0;top:0}:root[data-ui-style=animate] .admin-shell .admin-main{border-radius:0}}.rich-text{color:var(--sw-fg-2);line-height:1.75}.rich-text>:first-child{margin-top:0}.rich-text>:last-child{margin-bottom:0}.rich-text p{margin:0 0 var(--sw-s3)}.rich-text strong{color:var(--sw-fg);font-weight:700}.rich-text p>strong:only-child{margin-bottom:var(--sw-s2);display:block}.rich-text>strong:first-child{margin-bottom:var(--sw-s2);color:var(--sw-fg);display:block}.rich-text h3,.rich-text h4{margin:var(--sw-s4) 0 var(--sw-s2);color:var(--sw-fg);line-height:1.4}.rich-text h3{font-size:var(--sw-text-h3)}.rich-text h4{font-size:var(--sw-text-body)}.rich-text h1,.rich-text h2{margin:var(--sw-s4) 0 var(--sw-s2);color:var(--sw-fg);font-size:var(--sw-text-h3);line-height:1.4}.rich-text ul,.rich-text ol{gap:var(--sw-s1);margin:0 0 var(--sw-s3);padding-left:1.4em;display:grid}.rich-text li::marker{color:var(--sw-fg)}.rich-text code{border:1px solid var(--sw-line-soft);color:var(--sw-fg);background:var(--sw-bg);font-family:var(--sw-mono);padding:1px 6px;font-size:.92em}.rich-text pre{margin:0 0 var(--sw-s3);padding:var(--sw-s3);color:var(--sw-paper);background:var(--sw-ink);overflow-x:auto}.rich-text pre code{color:inherit;font:13px/1.7 var(--sw-mono);white-space:pre;background:0 0;border:0;padding:0}.rich-text blockquote{margin:0 0 var(--sw-s3);padding:var(--sw-s2) var(--sw-s4);border-left:3px solid var(--sw-red);color:var(--sw-fg);background:color-mix(in srgb, var(--sw-line-soft) 30%, transparent)}.rich-text blockquote p{margin:0}.rich-text blockquote p+p{margin-top:var(--sw-s2)}.rich-text table{width:100%;margin:0 0 var(--sw-s3);border-collapse:collapse;font-size:var(--sw-text-small)}.rich-text th,.rich-text td{border:1px solid var(--sw-line);text-align:left;vertical-align:top;padding:6px 10px}.rich-text th{color:var(--sw-fg);background:color-mix(in srgb, var(--sw-line-soft) 35%, transparent);font-weight:700}.rich-text td code{white-space:nowrap}.rich-text img{border:1px solid var(--sw-line);max-width:100%;display:block}.rich-text hr{margin:var(--sw-s4) 0;border:0;border-top:1px solid var(--sw-line)}.rich-text a{color:var(--sw-red);text-underline-offset:3px;font-weight:700;text-decoration:underline}.rich-text details{margin:0 0 var(--sw-s3);border:1px solid var(--sw-line-soft)}.rich-text summary{padding:var(--sw-s2) var(--sw-s3);color:var(--sw-fg);font-size:var(--sw-text-small);cursor:pointer;font-weight:700}.rich-text details>:not(summary){margin:0 var(--sw-s3) var(--sw-s3)}.rich-text .flow-line{align-items:center;gap:var(--sw-s2);margin:0 0 var(--sw-s3);padding:var(--sw-s3) var(--sw-s4);border:1px solid var(--sw-line);flex-wrap:wrap;display:flex}.rich-text .flow-line span{border:1px solid var(--sw-line);color:var(--sw-fg);font-family:var(--sw-mono);font-size:var(--sw-text-small);white-space:nowrap;padding:4px 10px}.rich-text .flow-line i{color:var(--sw-red);font-style:normal;font-weight:700}body [data-permission-denied][hidden]{display:none}.appearance-controls[data-v-cf836587]{align-items:center;gap:var(--sw-s2);flex-shrink:0;display:inline-flex}.style-switch[data-v-cf836587]{min-height:32px;color:var(--sw-fg);font-size:var(--sw-text-small);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-weight:700;display:inline-flex}.style-switch-track[data-v-cf836587]{border:1px solid var(--sw-line-soft);background:var(--sw-line-soft);width:32px;height:18px;transition:background-color var(--sw-motion-fast) var(--sw-motion-ease), border-color var(--sw-motion-fast) var(--sw-motion-ease);border-radius:999px;align-items:center;padding:2px;display:flex}.style-switch-track span[data-v-cf836587]{background:var(--sw-bg);width:12px;height:12px;transition:transform var(--sw-motion-fast) var(--sw-motion-ease), background-color var(--sw-motion-fast) var(--sw-motion-ease);border-radius:50%}.style-switch[aria-checked=true] .style-switch-track[data-v-cf836587]{border-color:var(--sw-fg);background:var(--sw-fg)}.style-switch[aria-checked=true] .style-switch-track span[data-v-cf836587]{transform:translate(14px)}.style-switch-label[data-v-cf836587]{min-width:62px}.theme-switcher[data-v-cf836587]{align-items:center;gap:var(--sw-s2);padding:0 var(--sw-s3);border-left:1px solid var(--sw-line-soft);flex-shrink:0;display:inline-flex}.sw-kicker[data-v-cf836587]{color:var(--sw-fg-2)}select[data-v-cf836587]{width:auto;min-width:0;color:var(--sw-fg);font-size:var(--sw-text-small);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:4px 0;font-weight:700}select[data-v-cf836587]:hover{border-bottom-color:var(--sw-red)}option[data-v-cf836587]{color:var(--sw-fg);background:var(--sw-bg)}.sr-only[data-v-cf836587]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=720px){.sw-kicker[data-v-cf836587]{display:none}.theme-switcher[data-v-cf836587]{padding-inline:var(--sw-s2)}}@media (width<=560px){.appearance-controls[data-v-cf836587]{gap:var(--sw-s1)}.style-switch-label[data-v-cf836587]{display:none}.theme-switcher[data-v-cf836587]{padding-left:var(--sw-s1);gap:0}select[data-v-cf836587]{max-width:72px}}.appearance-controls--menu[data-v-cf836587]{gap:var(--sw-s2);width:100%;display:grid}.appearance-controls--menu .style-switch[data-v-cf836587],.appearance-controls--menu .theme-switcher[data-v-cf836587]{gap:var(--sw-s2);border:0;width:100%;min-height:44px;padding:0}.appearance-controls--menu .appearance-label[data-v-cf836587]{font-size:var(--sw-text-body);margin-right:auto;font-weight:600}.appearance-controls--menu .style-switch-label[data-v-cf836587]{text-align:right;min-width:62px;display:inline}.appearance-controls--menu select[data-v-cf836587]{max-width:none;min-height:44px}.style-switch[data-v-cf836587]:focus-visible,select[data-v-cf836587]:focus-visible{outline:2px solid var(--sw-red);outline-offset:2px}.watermark-positioned{position:relative}[data-watermark-region][data-watermark-blocked]{visibility:hidden!important}.watermark-status{min-height:48px;padding:var(--sw-s3);color:var(--sw-fg-2);background:var(--sw-bg);font-size:var(--sw-text-small);text-align:center;z-index:20;place-items:center;display:grid;position:absolute;inset:0;visibility:visible!important}
