*{box-sizing:border-box;margin:0;padding:0}#app{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--ink)}:root{--paper:#f1ebe0;--paper-2:#faf6ed;--paper-3:#fffdf8;--ink:#211e19;--ink-2:#4c463b;--muted:#6a6153;--faint:#706758;--line:#ded4c3;--line-strong:#cbbfaa;--accent:#a94029;--accent-dark:#92361f;--accent-soft:#f1d9cf;--jade:#4f6b58;--jade-soft:#e1e9df;--gold:#7d5c2c;--gold-soft:#f2e6cf;--plum:#755a84;--plum-soft:#ece3ef;--blue:#4b6478;--blue-soft:#e1e8ed;--primary-color:var(--accent);--primary-hover:var(--accent-dark);--primary-light:var(--accent-soft);--primary-lighter:#f7e8e2;--success-color:var(--jade);--warning-color:var(--gold);--danger-color:#a53f2c;--info-color:var(--blue);--bg-color:var(--paper-3);--bg-secondary:var(--paper);--bg-tertiary:var(--paper-2);--bg-hover:#f6efe3;--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--muted);--text-white:var(--paper-3);--border-color:var(--line);--border-hover:var(--line-strong);--border-radius:8px;--border-radius-lg:12px;--border-radius-xl:16px;--shadow-sm:0 1px 2px #3126180d;--shadow:0 2px 8px #3126180f;--shadow-md:0 10px 26px #31261814;--shadow-lg:0 18px 44px #3126181c;--shadow-xl:0 26px 70px #31261829;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--spacing-2xl:48px;--font-sans:"PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-serif:"Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "SimSun", Georgia, serif;--font-mono:"SFMono-Regular", "Cascadia Code", "Roboto Mono", Consolas, monospace;--transition:all .2s cubic-bezier(.22, .61, .36, 1);--transition-fast:all .15s cubic-bezier(.22, .61, .36, 1);--transition-spring:all .32s cubic-bezier(.34, 1.4, .64, 1);--ease:cubic-bezier(.22, .61, .36, 1);--navbar-height:64px;--sidebar-width:232px;--sidebar-collapsed-width:76px;--sidebar-bg:var(--paper-2);--sidebar-text:var(--ink-2);--sidebar-text-active:var(--ink);--sidebar-item-hover:#fffdf8b8;--sidebar-item-active:var(--paper-3);--sidebar-accent:var(--accent);--sidebar-divider:var(--line)}[data-theme=dark]{--paper:#1b1813;--paper-2:#211e18;--paper-3:#27231c;--ink:#f4ecdd;--ink-2:#d8cfbe;--muted:#a79c89;--faint:#7d7464;--line:#3a342a;--line-strong:#4b4438;--accent-soft:#4a2b23;--jade-soft:#2c3a30;--gold-soft:#403420;--plum-soft:#382f3e;--blue-soft:#2a343c;--bg-color:var(--paper-3);--bg-secondary:var(--paper);--bg-tertiary:var(--paper-2);--bg-hover:#2e2921;--text-primary:var(--ink);--text-secondary:var(--ink-2);--text-muted:var(--muted);--border-color:var(--line);--border-hover:var(--line-strong);--sidebar-item-hover:#f4ecdd0f;--sidebar-item-active:var(--paper-3)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--paper);background-image:radial-gradient(900px 520px at 8% -10%,#b6482f0d,#0000 70%),radial-gradient(1000px 600px at 100% 0,#4f6b580b,#0000 72%);background-attachment:fixed;min-height:100vh;overflow-x:hidden}::selection{background:#b6482f38}h1,h2,h3,h4,h5,h6{color:var(--ink);margin-bottom:.5em;font-weight:600;line-height:1.3}h1,h2,h3{font-family:var(--font-serif);letter-spacing:.02em}h1{font-size:2.25rem}h2{font-size:1.875rem}h3{font-size:1.5rem}h4{font-size:1.25rem}h5{font-size:1.125rem}h6{font-size:1rem}p{margin-bottom:1em;line-height:1.7}a{color:var(--accent);transition:var(--transition);text-decoration:none}a:hover{color:var(--accent-dark)}.container{max-width:1280px;padding:0 var(--spacing-lg);margin:0 auto}.page-container{padding:var(--spacing-xl);background-color:var(--bg-color);min-height:calc(100vh - var(--navbar-height))}.paper-page{width:100%;max-width:1440px;margin:0 auto}.paper-card{background:var(--paper-3);border:1px solid var(--line);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm)}.section-kicker{color:var(--accent);font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:700}.card{background:var(--bg-color);border:1px solid var(--border-color);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-lg);transition:var(--transition)}.card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-md)}.btn{cursor:pointer;transition:var(--transition);border:1px solid #0000;border-radius:999px;outline:none;justify-content:center;align-items:center;gap:6px;padding:9px 16px;font-size:13px;font-weight:600;display:inline-flex}.btn-primary{background:var(--ink);color:var(--paper-3);border-color:var(--ink);box-shadow:0 4px 12px #211e1924}.btn-primary:hover{background:var(--accent);border-color:var(--accent);transform:translateY(-1px)}.btn-secondary{background:var(--paper-3);color:var(--ink-2);border-color:var(--line)}.btn-secondary:hover{background:var(--paper-3);border-color:var(--line-strong);color:var(--ink);transform:translateY(-1px)}.btn-ghost{color:var(--muted);background:0 0;border-color:#0000}.btn-ghost:hover{background:var(--paper-2);color:var(--ink)}.form-group{margin-bottom:var(--spacing-lg)}.form-label{margin-bottom:var(--spacing-sm);color:var(--text-secondary);letter-spacing:.02em;font-size:13px;font-weight:600;display:block}.form-input,.form-textarea{border:1px solid var(--border-color);border-radius:var(--border-radius);background:var(--paper-3);width:100%;color:var(--ink);transition:var(--transition);font-size:14px;font-family:var(--font-sans);padding:10px 12px}.form-input:focus,.form-textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #b6482f1f}.grid{gap:var(--spacing-lg);display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-success{color:var(--success-color)}.text-warning{color:var(--warning-color)}.text-danger{color:var(--danger-color)}.font-bold{font-weight:600}.font-medium{font-weight:500}:root{--el-color-primary:#a94029;--el-color-primary-dark-2:#92361f;--el-color-primary-light-3:#c97a63;--el-color-primary-light-5:#dba18f;--el-color-primary-light-7:#ebc4b8;--el-color-primary-light-8:#f2d5cc;--el-color-primary-light-9:#f8e8e3;--el-color-success:#4f6b58;--el-color-success-light-9:#e6ede4;--el-color-success-light-8:#d9e5d6;--el-color-warning:#7d5c2c;--el-color-warning-light-9:#f5eddf;--el-color-warning-light-8:#eddfc7;--el-color-danger:#a53f2c;--el-color-danger-light-9:#f6e5e0;--el-color-danger-light-8:#efd1c8;--el-color-info:#6f6858;--el-color-info-light-9:#f1ece3;--el-color-info-light-8:#e9e2d5;--el-bg-color:#fffdf8;--el-bg-color-page:#f1ebe0;--el-bg-color-overlay:#fffdf8;--el-text-color-primary:#211e19;--el-text-color-regular:#4c463b;--el-text-color-secondary:#6a6153;--el-text-color-placeholder:#706758;--el-text-color-disabled:#8f8677;--el-border-color:#ded4c3;--el-border-color-light:#e7ded0;--el-border-color-lighter:#ece5d9;--el-border-color-extra-light:#f2ecdf;--el-fill-color-blank:#fffdf8;--el-fill-color-light:#f6efe3;--el-fill-color-lighter:#faf6ed;--el-fill-color:#f1ebe0;--el-border-radius-base:8px;--el-border-radius-small:6px;--el-border-radius-round:999px;--el-font-family:var(--font-sans);--el-mask-color:#211e196b;--el-box-shadow-light:0 10px 26px #31261817;--el-box-shadow:0 18px 44px #3126181c;--el-box-shadow-dark:0 26px 70px #31261829}.el-button{letter-spacing:.02em;border-radius:999px;font-weight:600;transition:all .18s}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.el-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.el-switch:focus-visible .el-switch__core{outline:2px solid var(--accent);outline-offset:2px}.el-radio-button__original-radio:focus-visible+.el-radio-button__inner{outline:2px solid var(--accent);outline-offset:2px}.el-button:not(.is-link):not(.is-text){padding:9px 16px}.el-button--small:not(.is-link):not(.is-text){padding:5px 11px}.el-button--large:not(.is-link):not(.is-text){padding:12px 19px}.el-button.is-circle{padding:8px}.el-button--primary{--el-button-bg-color:var(--ink);--el-button-border-color:var(--ink);--el-button-text-color:var(--paper-3);--el-button-hover-bg-color:var(--accent);--el-button-hover-border-color:var(--accent);--el-button-hover-text-color:var(--paper-3);--el-button-active-bg-color:var(--accent-dark);--el-button-active-border-color:var(--accent-dark);--el-button-disabled-bg-color:#c7bca9;--el-button-disabled-border-color:#c7bca9}.el-button--primary.is-link,.el-button--primary.is-text{color:var(--accent)}.el-button--default{--el-button-bg-color:var(--paper-3);--el-button-border-color:var(--line);--el-button-text-color:var(--ink-2);--el-button-hover-bg-color:var(--paper-2);--el-button-hover-border-color:var(--line-strong);--el-button-hover-text-color:var(--ink)}.el-button.is-link{border-radius:6px;padding:2px 4px}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{background-color:var(--paper-3);box-shadow:0 0 0 1px var(--line) inset;border-radius:8px;transition:box-shadow .18s}.el-input__wrapper:hover,.el-textarea__inner:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--line-strong) inset}.el-input__wrapper.is-focus,.el-textarea__inner:focus,.el-select__wrapper.is-focused{box-shadow:0 0 0 1px var(--accent) inset, 0 0 0 3px #b6482f1a}.el-input__inner,.el-textarea__inner{color:var(--ink)}.el-form-item__label{color:var(--ink-2);font-weight:500}.el-dialog{background:var(--paper-3);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:16px}.el-dialog__header{margin-right:0;padding:18px 22px 12px}.el-dialog__title{font-family:var(--font-serif);color:var(--ink);letter-spacing:.03em;font-weight:600}.el-dialog__body{color:var(--ink-2);padding:12px 22px 20px}.el-dialog__footer{padding:12px 22px 18px}.el-drawer{background:var(--paper-3)}.el-drawer__header{color:var(--ink);font-family:var(--font-serif);margin-bottom:16px}.el-table{--el-table-bg-color:var(--paper-3);--el-table-tr-bg-color:var(--paper-3);--el-table-expanded-cell-bg-color:var(--paper-3);--el-table-header-bg-color:var(--paper-2);--el-table-row-hover-bg-color:#f7f1e6;--el-table-border-color:#ebe2d3;--el-table-text-color:var(--ink-2);--el-table-header-text-color:var(--muted);border-radius:10px}.el-table th.el-table__cell{letter-spacing:.04em;font-size:12px;font-weight:600}.el-table td.el-table__cell,.el-table th.el-table__cell.is-leaf{border-bottom-color:#eee6d8}.el-table--striped .el-table__body tr.el-table__row--striped td.el-table__cell{background:#faf6ee}.el-table:before{display:none}.el-tag{--el-tag-bg-color:var(--paper-2);--el-tag-border-color:var(--line);--el-tag-text-color:var(--ink-2);border-radius:999px;font-weight:500}.el-pagination{--el-pagination-bg-color:transparent;--el-pagination-button-bg-color:transparent;--el-pagination-hover-color:var(--accent);--el-pagination-text-color:var(--ink-2);--el-pagination-button-color:var(--ink-2)}.el-pagination .el-pager li{border-radius:6px}.el-pagination .el-pager li.is-active{background:var(--ink);color:var(--paper-3)}.el-breadcrumb{font-size:12px}.el-breadcrumb__inner,.el-breadcrumb__inner a{color:var(--muted);font-weight:400}.el-breadcrumb__inner a:hover,.el-breadcrumb__inner.is-link:hover{color:var(--accent)}.el-breadcrumb__item:last-child .el-breadcrumb__inner{color:var(--ink-2)}.el-dropdown-menu,.el-select-dropdown,.el-picker-panel{background:var(--paper-3)}.el-dropdown-menu{border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:10px;padding:5px}.el-dropdown-menu__item{color:var(--ink-2);border-radius:6px;font-size:13px}.el-dropdown-menu__item:not(.is-disabled):hover{background:var(--paper-2);color:var(--ink)}.el-popover.el-popper{background:var(--paper-3);border:1px solid var(--line);box-shadow:var(--shadow-md);color:var(--ink-2);border-radius:12px}.el-popper.is-light .el-popper__arrow:before{background:var(--paper-3);border-color:var(--line)}.el-message{background:var(--paper-3);border-color:var(--line);box-shadow:var(--shadow-md);border-radius:10px}.el-message-box{background:var(--paper-3);border:1px solid var(--line);box-shadow:var(--shadow-lg);border-radius:16px}.el-message-box__title{font-family:var(--font-serif);color:var(--ink)}.el-card{background:var(--paper-3);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:12px}.el-checkbox__inner{background:var(--paper-3);border-color:var(--line-strong)}.el-checkbox__input.is-checked .el-checkbox__inner,.el-checkbox__input.is-indeterminate .el-checkbox__inner{background:var(--ink);border-color:var(--ink)}.el-checkbox__label{color:var(--ink-2)}.el-switch.is-checked .el-switch__core{background:var(--ink);border-color:var(--ink)}.el-tabs__item{color:var(--muted);font-weight:500}.el-tabs__item.is-active{color:var(--accent)}.el-tabs__active-bar{background:var(--accent)}.el-tabs__nav-wrap:after{background:var(--line)}.el-loading-mask{background-color:#faf6edb8}.el-loading-spinner .path{stroke:var(--accent)}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:99px}::-webkit-scrollbar-thumb:hover{background:var(--muted)}.loading-spinner{border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.fade-enter-active,.fade-leave-active{transition:opacity .3s}.fade-enter-from,.fade-leave-to{opacity:0}.slide-enter-active,.slide-leave-active{transition:transform .3s}.slide-enter-from{transform:translate(-100%)}.slide-leave-to{transform:translate(100%)}@media (max-width:1024px){.grid-cols-4,.grid-cols-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.grid-cols-4,.grid-cols-3,.grid-cols-2{grid-template-columns:1fr}.page-container{padding:var(--spacing-md)}}.studio-theme{--studio-paper:#f1ebe0;--studio-paper-2:#faf6ed;--studio-paper-3:#fffdf8;--studio-ink:#211e19;--studio-ink-2:#4c463b;--studio-muted:#6a6153;--studio-line:#ded4c3;--studio-accent:#a94029;--studio-jade:#4f6b58;--studio-gold:#7d5c2c;--studio-plum:#755a84;--studio-serif:"Songti SC", "STSong", SimSun, "Noto Serif CJK SC", serif;--studio-sans:"PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--studio-mono:ui-monospace, "SF Mono", Consolas, "Courier New", monospace;--muted:var(--studio-muted);--faint:var(--studio-muted);--text-muted:var(--studio-muted);--accent:var(--studio-accent);--gold:var(--studio-gold);--plum:var(--studio-plum);--primary-color:var(--studio-accent);--primary-hover:#92361f;--el-text-color-primary:var(--studio-ink);--el-text-color-regular:var(--studio-ink-2);--el-text-color-secondary:var(--studio-muted);--el-text-color-placeholder:var(--studio-muted);--el-text-color-disabled:var(--studio-muted);--el-color-primary:var(--studio-accent);--el-color-warning:var(--studio-gold)}
