:root{--accent:#f07828;--accent-deep:#e06a10;--accent-press:#c95c0a;--accent-text:#b4520f;--accent-strong:#8a3d0a;--accent-300:#f4b98c;--accent-200:#f8d3b4;--accent-100:#fff0e4;--accent-50:#fff8f1;--accent-rgb:240,120,40;--ink:#2b1b12;--ink-2:#5a4334;--ink-3:#7a6352;--ink-4:#b9a08e;--bg:#fbf6f1;--bg-deep:#f6ede4;--sheet:#fff;--sheet-soft:#fbf7f3;--rule:#f0e4d8;--rule-strong:#eadbcd;--field-line:#e6d5c5;--glass:#ffffffb8;--glass-line:#ffffffe6;--ok:#12a08a;--ok-text:#0b6f60;--ok-bg:#e9f7f2;--warn-text:#6b4210;--warn-icon:#c27a12;--warn-bg:#fff6e5;--warn-line:#f6ddb0;--bad:#d4483a;--bad-text:#b23a26;--bad-bg:#fdede9;--bad-line:#f5c9c0;--mute-bg:#f3ece5;--shadow-card:0 1px 0 #fffc inset, 0 8px 22px -12px #783c142e;--shadow-pop:0 24px 48px -20px #50280a47, 0 0 0 1px #2b1b120d;--sans:"PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--numf:"DIN Alternate", "Bahnschrift", "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--side-w:220px;--head-h:64px;--gutter:28px;--r-sm:8px;--r-md:12px;--r-lg:16px;--r-xl:22px;--fast:.15s;--ease:cubic-bezier(.16, 1, .3, 1);--el-color-primary:var(--accent-deep);--el-color-primary-light-3:#f49a5c;--el-color-primary-light-5:#f7b78a;--el-color-primary-light-7:#fad4b8;--el-color-primary-light-8:#fce2cf;--el-color-primary-light-9:#fef1e7;--el-color-primary-dark-2:var(--accent-press);--el-font-family:var(--sans);--el-text-color-regular:var(--ink-2);--el-text-color-primary:var(--ink);--el-text-color-secondary:var(--ink-3);--el-text-color-placeholder:var(--ink-3);--el-border-color:var(--rule-strong);--el-border-color-light:var(--rule);--el-border-color-lighter:var(--rule);--el-border-radius-base:10px}*{box-sizing:border-box;margin:0;padding:0}html,body,#app{min-height:100%}html,body{background:var(--bg)}body{font-family:var(--sans);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}ul,ol{list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed}input,textarea,select{font:inherit;color:inherit}table{border-collapse:collapse}figure{margin:0}img{max-width:100%;display:block}fieldset{border:0;min-width:0}:focus-visible{outline:2px solid var(--accent-300);outline-offset:2px}.num{font-family:var(--numf);letter-spacing:.1px;font-variant-numeric:tabular-nums}.ic{flex:none;display:block}.sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.btn{border-radius:var(--r-md);white-space:nowrap;background:linear-gradient(180deg, var(--accent) 0%, var(--accent-deep) 100%);color:#fff;height:40px;box-shadow:0 1px 0 #ffffff59 inset, 0 10px 20px -10px rgba(var(--accent-rgb), .75);transition:transform var(--fast), box-shadow var(--fast), filter var(--fast);justify-content:center;align-items:center;gap:7px;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.btn:hover:not(:disabled){filter:brightness(.96);box-shadow:0 1px 0 #ffffff59 inset, 0 14px 24px -10px rgba(var(--accent-rgb), .85)}.btn:active:not(:disabled){filter:brightness(.92);transform:translateY(1px)}.btn:disabled{opacity:.5;box-shadow:none}.btn--line{color:var(--ink);box-shadow:inset 0 0 0 1px var(--rule-strong);background:#fff;font-weight:500}.btn--line:hover:not(:disabled){background:var(--accent-50);color:var(--accent-text);box-shadow:inset 0 0 0 1px var(--accent-300);filter:none}.btn--danger{color:var(--bad-text);box-shadow:inset 0 0 0 1px var(--bad-line);background:#fff;font-weight:500}.btn--danger:hover:not(:disabled){background:var(--bad-bg);filter:none;box-shadow:inset 0 0 0 1px var(--bad)}.btn--sm{border-radius:9px;gap:5px;height:32px;padding:0 12px;font-size:13.5px}.btn--block{width:100%;height:46px;font-size:16px}.link{color:var(--accent-text);white-space:nowrap;transition:color var(--fast);font-weight:500}.link:hover:not(:disabled){color:var(--accent-strong);text-underline-offset:3px;text-decoration:underline}.link:disabled{opacity:.45}.link--bad{color:var(--bad-text)}.link--bad:hover:not(:disabled){color:var(--bad)}.chip{white-space:nowrap;border-radius:99px;align-items:center;gap:6px;height:26px;padding:0 11px;font-size:13px;font-weight:600;display:inline-flex}.chip i{background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.chip--ok{background:var(--ok-bg);color:var(--ok-text)}.chip--accent{background:var(--accent-100);color:var(--accent-text)}.chip--warn{background:var(--warn-bg);color:var(--warn-text)}.chip--bad{background:var(--bad-bg);color:var(--bad-text)}.chip--mute{background:var(--mute-bg);color:var(--ink-2);font-weight:500}.chip--sm{height:22px;padding:0 8px;font-size:12px}.card{background:var(--sheet);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.card-h{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:10px;display:flex}.card-t{font-size:15px;font-weight:700}.card-s{color:var(--ink-3);font-size:12.5px}.fm{gap:14px;display:grid}.fm-row{gap:6px;display:grid}.fm-l{color:var(--ink-2);justify-content:space-between;align-items:baseline;gap:8px;font-size:13px;font-weight:600;display:flex}.fm-count{font-family:var(--numf);color:var(--ink-3);font-size:12px;font-weight:400}.fm-count.is-full{color:var(--accent-text);font-weight:600}.fm-in,.fm-ta{width:100%;box-shadow:inset 0 0 0 1px var(--field-line);color:var(--ink);transition:box-shadow var(--fast), background var(--fast);background:#fff;border:0;border-radius:10px;outline:none;font-size:14.5px;display:block}.fm-in{height:40px;padding:0 12px}.fm-ta{resize:vertical;min-height:76px;padding:9px 12px;line-height:1.6}.fm-in::placeholder,.fm-ta::placeholder{color:var(--ink-4)}.fm-in:hover:not(:disabled),.fm-ta:hover:not(:disabled){box-shadow:inset 0 0 0 1px var(--accent-300)}.fm-in:focus,.fm-ta:focus{box-shadow:inset 0 0 0 1.5px var(--accent-deep), 0 0 0 4px rgba(var(--accent-rgb), .14)}.fm-in:disabled,.fm-ta:disabled{background:var(--sheet-soft);color:var(--ink-2);cursor:default}.fm-hint{color:var(--ink-3);font-size:12.5px;line-height:1.6}.fm-err{color:var(--bad-text);font-size:13px}.seg{background:var(--mute-bg);border-radius:11px;gap:4px;padding:3px;display:inline-flex}.seg button{height:30px;color:var(--ink-2);transition:background var(--fast), color var(--fast), box-shadow var(--fast);border-radius:8px;padding:0 12px;font-size:13.5px}.seg button:hover:not(:disabled):not(.on){color:var(--ink);background:#fff9}.seg button.on{color:var(--ink);background:#fff;font-weight:600;box-shadow:0 2px 6px -2px #50280a38}.seg button:disabled:not(.on){opacity:.55}.banner{border-radius:var(--r-md);align-items:flex-start;gap:9px;padding:10px 14px;font-size:14px;line-height:1.6;display:flex}.banner .ic{margin-top:2px}.banner b{font-weight:600}.banner-act{flex:none;margin-left:auto}.banner--warn{background:var(--warn-bg);color:var(--warn-text);box-shadow:inset 0 0 0 1px var(--warn-line)}.banner--warn .ic{color:var(--warn-icon)}.banner--bad{background:var(--bad-bg);color:var(--bad-text);box-shadow:inset 0 0 0 1px var(--bad-line)}.banner--info{color:var(--ink-2);box-shadow:inset 0 0 0 1px var(--rule-strong);background:#ffffffb3}.banner--ok{background:var(--ok-bg);color:var(--ok-text)}.tb{width:100%}.tb th{color:var(--ink-3);text-align:left;border-bottom:1px solid var(--rule-strong);white-space:nowrap;padding:0 14px 10px 0;font-size:13px;font-weight:500}.tb td{border-bottom:1px solid var(--rule);vertical-align:middle;padding:14px 14px 14px 0;font-size:14.5px}.tb tbody tr:last-child td{border-bottom:0}.tb tbody tr{transition:background var(--fast)}.tb tbody tr:hover td{background:var(--accent-50)}.tb .r{text-align:right}.tb .sub{color:var(--ink-3);margin-top:2px;font-size:12.5px;display:block}.state{color:var(--ink-3);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:56px 16px;font-size:14.5px;display:flex}.state--sm{padding:26px 12px}.state--error{color:var(--bad-text)}.state-dots{gap:6px;display:flex}.state-dots i{background:var(--accent-300);width:8px;height:8px;animation:state-bounce 1s var(--ease) infinite;border-radius:50%}.state-dots i:nth-child(2){animation-delay:.12s}.state-dots i:nth-child(3){animation-delay:.24s}.state-mark{background:var(--accent-100);width:44px;height:44px;color:var(--accent-text);border-radius:14px;justify-content:center;align-items:center;display:flex}.state--error .state-mark{background:var(--bad-bg);color:var(--bad-text)}@keyframes state-bounce{0%,to{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.el-dialog{box-shadow:var(--shadow-pop);border-radius:20px;padding:22px 24px}.el-dialog__title{color:var(--ink);font-size:18px;font-weight:700}.el-message-box{border-radius:18px;padding:22px 24px}.el-message-box__title{font-weight:700}.el-message-box__btns .el-button--primary{background:var(--accent-deep);border-color:var(--accent-deep)}.el-select__wrapper{border-radius:10px;min-height:40px;font-size:14px}.el-pagination{--el-pagination-button-bg-color:transparent;--el-pagination-hover-color:var(--accent-text);font-family:var(--numf)}.el-popper.is-light{border-radius:12px}.el-dropdown-menu__item{padding:8px 18px;font-size:14px}.el-switch{--el-switch-on-color:var(--ok)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.shell{grid-template-columns:var(--side-w) minmax(0, 1fr);min-width:1240px;min-height:100vh;display:grid}.shell:before{content:"";z-index:0;pointer-events:none;background:radial-gradient(620px 420px at 92% -4%, #ffc4966b, transparent 70%), radial-gradient(520px 380px at 30% 108%, #ffd6aa52, transparent 72%), radial-gradient(420px 320px at 62% 40%, #aae1cd29, transparent 72%), linear-gradient(180deg, var(--bg) 0%, var(--bg-deep) 100%);position:fixed;inset:0}.side{z-index:5;border-right:1px solid var(--rule);background:#ffffffeb;flex-direction:column;gap:24px;height:100vh;padding:22px 14px 18px;display:flex;position:sticky;top:0;overflow-y:auto}.lockup{align-items:center;gap:10px;min-width:0;padding:0 4px;display:flex}.lockup-logo{object-fit:cover;width:40px;height:40px;box-shadow:0 0 0 1px var(--rule);background:#fff;border-radius:12px;flex:none}.lockup-mono{background:linear-gradient(150deg, var(--accent), var(--accent-deep));color:#fff;width:40px;height:40px;box-shadow:0 8px 16px -8px rgba(var(--accent-rgb), .8);border-radius:12px;flex:none;justify-content:center;align-items:center;font-size:19px;font-weight:800;display:flex}.lockup-text{min-width:0}.lockup-name{text-overflow:ellipsis;white-space:nowrap;font-size:15.5px;font-weight:800;line-height:1.3;overflow:hidden}.lockup-sub{color:var(--ink-3);letter-spacing:1px;font-size:12px}.menu{flex-direction:column;gap:3px;display:flex}.menu a{height:42px;color:var(--ink-2);transition:background var(--fast), color var(--fast);border-radius:11px;align-items:center;gap:11px;padding:0 12px;font-size:15px;display:flex;position:relative}.menu a .ic{color:var(--ink-4);transition:color var(--fast), transform var(--fast) var(--ease)}.menu a:hover{background:var(--accent-50);color:var(--ink)}.menu a:hover .ic{color:var(--accent-text);transform:translate(1px)}.menu a.on{background:var(--accent-100);color:var(--accent-text);font-weight:700}.menu a.on .ic{color:var(--accent-deep)}.menu a.on:before{content:"";background:var(--accent-deep);border-radius:0 4px 4px 0;width:4px;position:absolute;top:10px;bottom:10px;left:-14px}.side-foot{border-top:1px solid var(--rule);color:var(--ink-3);align-items:center;gap:8px;margin-top:auto;padding:14px 6px 0;font-size:12px;display:flex}.side-foot img{border-radius:6px;width:20px;height:20px}.main{z-index:1;flex-direction:column;min-width:0;display:flex;position:relative}.head{z-index:4;height:var(--head-h);padding:0 var(--gutter);background:var(--glass);-webkit-backdrop-filter:saturate(1.4)blur(16px);border-bottom:1px solid #eadbcdb3;align-items:center;gap:14px;display:flex;position:sticky;top:0}.head-t{letter-spacing:.5px;white-space:nowrap;font-size:19px;font-weight:800}.head-slot{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.head-acts{flex:none;align-items:center;gap:10px;display:flex}.head-me{height:40px;transition:background var(--fast);border-radius:12px;flex:none;align-items:center;gap:9px;padding:0 10px 0 6px;display:flex}.head-me:hover,.head-me:focus-visible{background:#ffffffd9}.head-avatar{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:700;display:flex}.head-who{text-align:left;line-height:1.25}.head-who b{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:13.5px;font-weight:700;display:block;overflow:hidden}.head-who span{color:var(--ink-3);font-size:12px}@media (width<=1400px){.head-who{display:none}}.head-sep{background:var(--rule-strong);flex:none;width:1px;height:24px}.page{padding:22px var(--gutter) 48px;position:relative}.page--fill{flex:1;min-height:0;padding-bottom:20px}.page-intro{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.page-lead{color:var(--ink-2);max-width:720px;font-size:14px;line-height:1.7}@media (width<=1360px){:root{--gutter:22px}}
