.shell-layout[data-v-5c54e23b]{min-height:100vh}.shell-sider[data-v-5c54e23b]{position:sticky;top:0;left:0;height:100vh;padding:18px 0 16px;box-shadow:inset -1px 0 0 hsla(0,0%,100%,.06)}.brand-block[data-v-5c54e23b]{display:flex;align-items:center;gap:14px;padding:0 18px 18px;margin:0 10px 14px;border-bottom:1px solid hsla(0,0%,100%,.08)}.brand-mark[data-v-5c54e23b]{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;font-weight:700;color:#fff7ef;background:linear-gradient(135deg,#f05a28,#d9a441);box-shadow:0 10px 20px rgba(0,0,0,.2)}.brand-title[data-v-5c54e23b]{color:#fff7ef;font-size:20px;font-weight:700;letter-spacing:.03em}.brand-subtitle[data-v-5c54e23b]{color:rgba(255,247,239,.68);font-size:12px;text-transform:uppercase;letter-spacing:.12em}.sider-footnote[data-v-5c54e23b]{position:absolute;left:20px;right:20px;bottom:18px;padding:12px 14px;border-radius:14px;background:hsla(0,0%,100%,.06);color:rgba(255,247,239,.78);font-size:12px}.shell-header[data-v-5c54e23b]{height:auto;line-height:1.2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 28px 8px}.header-kicker[data-v-5c54e23b]{color:var(--text-soft);font-size:12px;letter-spacing:.14em;text-transform:uppercase}.header-title[data-v-5c54e23b]{font-size:30px;font-weight:700;color:var(--brand-deep)}.header-badge[data-v-5c54e23b]{padding:10px 14px;border-radius:999px;background:rgba(255,250,243,.72);border:1px solid rgba(15,76,92,.12);color:var(--brand-deep);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.header-meta[data-v-5c54e23b]{display:flex;align-items:center;gap:10px}.header-user[data-v-5c54e23b]{color:var(--text-soft);font-size:12px}.shell-content[data-v-5c54e23b]{padding:12px 28px 28px}@media (max-width:768px){.shell-header[data-v-5c54e23b]{padding:18px 18px 8px}.shell-content[data-v-5c54e23b]{padding:10px 18px 18px}.header-title[data-v-5c54e23b]{font-size:24px}}:root{--page-bg:#efe7d8;--panel-bg:rgba(255,250,243,.88);--panel-strong:#fffaf3;--line:rgba(15,76,92,.12);--text-main:#182126;--text-soft:#6b6d65;--brand-deep:#0f4c5c;--brand-warm:#f05a28;--brand-muted:#d9a441;--shadow-soft:0 18px 50px rgba(34,39,42,.08);--radius-lg:24px;--radius-md:16px}*{box-sizing:border-box}#app,body,html{margin:0;padding:0;min-height:100%;color:var(--text-main);font-family:Avenir Next,PingFang SC,Helvetica Neue,Arial,sans-serif;background:radial-gradient(circle at top left,rgba(240,90,40,.18),transparent 26%),radial-gradient(circle at bottom right,rgba(15,76,92,.18),transparent 24%),linear-gradient(180deg,#f6f0e6,#efe7d8)}body{line-height:1.5}#app{min-height:100vh}.ivu-layout{background:transparent}.ivu-layout-sider{background:linear-gradient(180deg,#143845,#10272f)}.ivu-layout-content,.ivu-layout-header{background:transparent}.ivu-card{border-radius:var(--radius-md);border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:visible}.ivu-card-body{padding:18px}.ivu-card-head{background:linear-gradient(180deg,rgba(255,250,243,.9),hsla(37,60%,94%,.86));border-bottom:1px solid var(--line)}.ivu-btn-primary{background:linear-gradient(135deg,var(--brand-warm) 0,#ff7a45 100%);border-color:transparent}.ivu-btn-default{border-color:rgba(15,76,92,.18)}.ivu-date-picker-rel,.ivu-input,.ivu-input-number,.ivu-select-selection{border-radius:12px}.ivu-auto-complete,.ivu-cascader-transfer,.ivu-date-picker-transfer,.ivu-dropdown-menu,.ivu-picker-panel-wrapper,.ivu-poptip-popper,.ivu-select-dropdown,.ivu-tooltip-popper{z-index:3000}.ivu-table-wrapper,.ivu-table:after,.ivu-table:before{background:transparent}.ivu-table{color:var(--text-main)}.ivu-table th{background:#f8f1e6}.ivu-table td,.ivu-table th{border-bottom-color:rgba(15,76,92,.08)}.ivu-menu-dark{background:transparent}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item{margin:4px 10px;border-radius:12px}.ivu-menu-dark.ivu-menu-vertical .ivu-menu-item-active:not(.ivu-menu-submenu){background:linear-gradient(135deg,rgba(240,90,40,.18),rgba(217,164,65,.22));color:#fff7ef}.ivu-divider-horizontal{margin:20px 0}.ivu-alert{margin-bottom:14px;border-radius:14px}.dashboard-page{animation:page-rise .35s ease-out}@keyframes page-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}