:root{--color-background: #fff8ef;--color-surface: #fff8ef;--color-surface-dim: #e1d9cb;--color-surface-bright: #fff8ef;--color-surface-container-lowest: #ffffff;--color-surface-container-low: #fbf3e4;--color-surface-container: #f5edde;--color-surface-container-high: #efe7d9;--color-surface-container-highest: #e9e2d3;--color-on-surface: #1e1b13;--color-on-surface-variant: #5a403c;--color-inverse-surface: #343026;--color-inverse-on-surface: #f8f0e1;--color-outline: #8e706b;--color-outline-variant: #e3beb8;--color-surface-tint: #b52619;--color-primary: #610000;--color-on-primary: #ffffff;--color-primary-container: #8b0000;--color-on-primary-container: #ff907f;--color-inverse-primary: #ffb4a8;--color-secondary: #7b5800;--color-on-secondary: #ffffff;--color-secondary-container: #fdc34d;--color-on-secondary-container: #715000;--color-gold: #d4af37;--color-tertiary: #4c1f00;--color-on-tertiary: #ffffff;--color-tertiary-container: #6f3000;--color-on-tertiary-container: #ff934f;--color-error: #ba1a1a;--color-on-error: #ffffff;--color-error-container: #ffdad6;--color-on-error-container: #93000a;--color-primary-fixed: #ffdad4;--color-primary-fixed-dim: #ffb4a8;--color-on-primary-fixed: #410000;--color-on-primary-fixed-variant: #920703;--color-secondary-fixed: #ffdea6;--color-secondary-fixed-dim: #f7bd48;--color-on-secondary-fixed: #271900;--color-on-secondary-fixed-variant: #5d4200;--color-tertiary-fixed: #ffdbc9;--color-tertiary-fixed-dim: #ffb68d;--color-on-tertiary-fixed: #321200;--color-on-tertiary-fixed-variant: #763400;--color-on-background: #1e1b13;--color-surface-variant: #e9e2d3;--font-headline: "Noto Serif SC", "Songti SC", serif;--font-body: "Source Serif 4", "Noto Serif SC", serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, monospace;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--space-unit: 4px;--space-container-margin: 20px;--space-gutter: 12px;--space-section-gap: 40px;--space-art-padding: 32px;--shadow-ambient: 0 4px 20px rgba(139, 0, 0, .05);--shadow-card: 0 8px 30px rgba(139, 0, 0, .08)}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:400;src:url(/assets/source-serif-4-latin-400-normal-DJ5YJwmz.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-display:swap;font-weight:600;src:url(/assets/source-serif-4-latin-600-normal-DouSKlru.woff2) format("woff2")}@font-face{font-family:Material Symbols Outlined;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/MaterialSymbolsOutlined-DZhiGvEA.woff2) format("woff2")}.material-symbols-outlined{font-family:Material Symbols Outlined,sans-serif;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;font-feature-settings:"liga";-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}:root{--font-form: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Segoe UI", system-ui, sans-serif;--form-control-h: 40px;--form-radius: 6px;--form-border: color-mix(in srgb, var(--color-outline) 28%, var(--color-outline-variant));--form-border-hover: color-mix(in srgb, var(--color-primary-container) 45%, var(--color-outline-variant));--form-focus-ring: color-mix(in srgb, var(--color-primary-container) 22%, transparent);--form-fill: var(--color-surface-container-lowest);--form-fill-disabled: var(--color-surface-container);--form-label: var(--color-on-surface-variant);--form-shadow: 0 1px 2px rgba(30, 27, 19, .04), 0 8px 24px rgba(30, 27, 19, .04)}.shell .canvas input:not([type=checkbox]):not([type=radio]):not([type=file]):not(.search-input),.shell .canvas textarea,.shell .canvas select,.admin-form input:not([type=checkbox]):not([type=radio]):not([type=file]),.admin-form textarea,.admin-form select,.form-section input:not([type=checkbox]):not([type=radio]):not([type=file]),.form-section textarea,.form-section select{box-sizing:border-box;width:100%;min-height:var(--form-control-h);padding:8px 12px;margin:0;border:1px solid var(--form-border);border-radius:var(--form-radius);background:var(--form-fill);color:var(--color-on-surface);font-family:var(--font-form);font-size:14px;line-height:1.4;outline:none;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.shell .canvas textarea,.admin-form textarea,.form-section textarea{min-height:96px;padding-top:10px;resize:vertical;line-height:1.55}.shell .canvas input:hover:not(:disabled):not(:focus),.shell .canvas textarea:hover:not(:disabled):not(:focus),.shell .canvas select:hover:not(:disabled):not(:focus),.admin-form input:hover:not(:disabled):not(:focus),.admin-form textarea:hover:not(:disabled):not(:focus),.admin-form select:hover:not(:disabled):not(:focus),.form-section input:hover:not(:disabled):not(:focus),.form-section textarea:hover:not(:disabled):not(:focus),.form-section select:hover:not(:disabled):not(:focus){border-color:var(--form-border-hover)}.shell .canvas input:focus,.shell .canvas textarea:focus,.shell .canvas select:focus,.admin-form input:focus,.admin-form textarea:focus,.admin-form select:focus,.form-section input:focus,.form-section textarea:focus,.form-section select:focus{border-color:var(--color-primary-container);box-shadow:0 0 0 3px var(--form-focus-ring);background:var(--color-surface-container-lowest)}.shell .canvas input:disabled,.shell .canvas textarea:disabled,.shell .canvas select:disabled,.admin-form input:disabled,.admin-form textarea:disabled,.admin-form select:disabled,.form-section input:disabled,.form-section textarea:disabled,.form-section select:disabled{background:var(--form-fill-disabled);color:color-mix(in srgb,var(--color-on-surface) 55%,transparent);cursor:not-allowed;opacity:1}.shell .canvas input::placeholder,.shell .canvas textarea::placeholder,.admin-form input::placeholder,.admin-form textarea::placeholder,.form-section input::placeholder,.form-section textarea::placeholder{color:color-mix(in srgb,var(--color-on-surface-variant) 72%,transparent)}.admin-form{display:flex;flex-direction:column;gap:16px;width:100%;max-width:none;margin:0;box-sizing:border-box;font-family:var(--font-form)}.admin-form.narrow{max-width:720px;margin:0 auto}.admin-form.wide{max-width:none;margin:0}.form-section{background:var(--color-surface-container-lowest);border:1px solid color-mix(in srgb,var(--color-outline-variant) 45%,transparent);border-radius:14px;box-shadow:0 1px 2px #1e1b130a,0 12px 32px #6100000a;padding:24px 28px 28px;width:100%;box-sizing:border-box}.form-section-title{display:flex;align-items:center;gap:10px;margin:0 0 18px;padding:0;font-family:var(--font-form);font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--color-on-surface)}.form-section-title:before{content:"";width:3px;height:14px;border-radius:2px;background:var(--color-primary-container);flex-shrink:0}.form-section-desc{margin:-10px 0 16px;font-size:12px;line-height:1.5;color:var(--color-on-surface-variant)}.form-field{display:flex;flex-direction:column;gap:6px;margin:0 0 14px;font-size:13px;color:var(--form-label);font-weight:500}.form-field:last-child{margin-bottom:0}.form-field>span,.form-field>.label-text{line-height:1.3}.form-field .req:after{content:"*";margin-left:3px;color:var(--color-error);font-weight:600}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.form-row.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row .form-field{margin-bottom:0}.form-hint{margin:-6px 0 14px;font-size:12px;line-height:1.45;color:var(--color-on-surface-variant);font-weight:400}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding-top:4px}.form-banner{padding:14px 16px;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--color-outline-variant) 50%,transparent);background:var(--color-surface-container-low);font-family:var(--font-form);font-size:13px;line-height:1.5}.form-banner.ok{border-color:color-mix(in srgb,var(--color-primary-container) 35%,transparent);background:color-mix(in srgb,var(--color-primary-container) 8%,var(--color-surface-container-lowest))}.form-banner.warn{border-color:color-mix(in srgb,var(--color-error) 35%,transparent);background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface-container-lowest))}.form-banner strong{display:block;margin-bottom:4px;font-size:14px;color:var(--color-on-surface)}.form-banner p{margin:0;color:var(--color-on-surface-variant)}.btn-primary,.admin-form .btn:not(.ghost):not(.link),.form-actions .btn:not(.ghost){display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;flex-shrink:0;align-self:flex-start;min-height:40px;padding:0 18px;border:none;border-radius:var(--form-radius);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-container) 92%,#fff) 0%,var(--color-primary-container) 100%);color:var(--color-on-primary);font-family:var(--font-form);font-size:14px;font-weight:600;letter-spacing:.02em;white-space:nowrap;writing-mode:horizontal-tb;cursor:pointer;box-shadow:0 1px 2px #6100002e;transition:filter .15s ease,transform .1s ease,opacity .15s ease}.btn-primary:hover:not(:disabled),.admin-form .btn:not(.ghost):hover:not(:disabled),.form-actions .btn:not(.ghost):hover:not(:disabled){filter:brightness(1.06)}.btn-primary:active:not(:disabled),.admin-form .btn:not(.ghost):active:not(:disabled){transform:translateY(1px)}.btn-primary:disabled,.admin-form .btn:disabled,.form-actions .btn:disabled{opacity:.45;cursor:not-allowed;filter:none;box-shadow:none}.btn-ghost,.admin-form .btn.ghost,.form-actions .btn.ghost{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;min-height:40px;padding:0 16px;border:1px solid var(--form-border);border-radius:var(--form-radius);background:var(--form-fill);color:var(--color-on-surface);font-family:var(--font-form);font-size:14px;font-weight:500;white-space:nowrap;writing-mode:horizontal-tb;cursor:pointer;transition:border-color .15s ease,background .15s ease}.btn-ghost:hover,.admin-form .btn.ghost:hover{border-color:var(--form-border-hover);background:var(--color-surface-container-low)}.el-form-item__label{font-family:var(--font-form)!important;font-weight:500!important;color:var(--form-label)!important}.el-input__wrapper,.el-textarea__inner,.el-select__wrapper{border-radius:var(--form-radius)!important;box-shadow:0 0 0 1px var(--form-border) inset!important;font-family:var(--font-form);background:var(--form-fill)!important;transition:box-shadow .15s ease,background .15s ease!important}.el-input__wrapper:hover,.el-select__wrapper:hover{box-shadow:0 0 0 1px var(--form-border-hover) inset!important}.el-input__wrapper.is-focus,.el-select__wrapper.is-focused,.el-textarea__inner:focus{box-shadow:0 0 0 1px var(--color-primary-container) inset,0 0 0 3px var(--form-focus-ring)!important}.el-card{border-radius:var(--radius-xl)!important;border-color:color-mix(in srgb,var(--color-outline-variant) 55%,transparent)!important;box-shadow:var(--form-shadow)!important}.el-card__header,.el-card h2{font-family:var(--font-form);font-size:15px;font-weight:600}.el-button--primary{--el-button-bg-color: var(--color-primary-container);--el-button-border-color: var(--color-primary-container);--el-button-hover-bg-color: color-mix(in srgb, var(--color-primary-container) 88%, #fff);--el-button-hover-border-color: color-mix(in srgb, var(--color-primary-container) 88%, #fff);font-family:var(--font-form);font-weight:600;border-radius:var(--form-radius)!important}@media(max-width:720px){.form-row,.form-row.cols-3{grid-template-columns:1fr}}:root{--font-body: system-ui, -apple-system, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--font-headline: "Source Serif 4", "Songti SC", "STSong", "Noto Serif SC", "SimSun", serif}html,body,#app{min-height:100%;margin:0;background:var(--color-background);color:var(--color-on-surface);font-family:var(--font-body)}h1,h2,h3,h4,.font-headline{font-family:var(--font-headline)}a{color:inherit;text-decoration:none}button{font-family:inherit}.page-scaffold{padding:var(--space-art-padding) var(--space-container-margin)}.page-scaffold h1{color:var(--color-primary);font-size:32px;margin:0 0 12px}.page-scaffold p{color:var(--color-on-surface-variant);margin:0;line-height:1.6}
