:root{--primary:#e69900;--primary-hover:#ffad1a;--primary-pressed:#cc8800;--primary-soft:#FDF3DC;--primary-soft-hover:#FFFBF0;--primary-soft-text:#8a5a00;--focus-ring:rgba(230,153,0,.25);--bg-page:#F6F7F9;--bg-surface:#FFFFFF;--bg-subtle:#F4F6F8;--border-subtle:#E7E9ED;--border-default:#DDE1E7;--border-strong:#C9CED6;--text-primary:#1F2329;--text-secondary:#646A73;--text-tertiary:#8F959E;--success:#12B76A;--success-bg:#ECFDF3;--success-text:#027A48;--warning:#F79009;--error:#D03050;--info:#2080F0;--shadow-overlay:0 8px 24px rgba(31,35,41,.12);--shadow-popover:0 4px 12px rgba(31,35,41,.1);--r-control:6px;--r-surface:8px;--motion-fast:.15s;--motion-normal:.25s;--ease-standard:cubic-bezier(.2,0,0,1);--bd-row-py:11px;--bd-cell-px:14px;--bd-th-py:10px;--bd-page-pad:24px;--bg-color:var(--bg-page);--title-color:var(--text-primary);--text-main:var(--text-primary);--text-light:var(--text-secondary);--accent:var(--primary);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,Helvetica Neue,Arial,sans-serif;color:var(--text-main);background:var(--bg-color);font-synthesis:none}:root[data-density=compact]{--bd-row-py:6px;--bd-cell-px:12px;--bd-th-py:8px;--bd-page-pad:16px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input,textarea,select{font:inherit}#app,.app-provider,.app-layout{min-height:100vh}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.n-data-table .n-data-table-td{font-variant-numeric:tabular-nums}.num{font-family:Inter,-apple-system,Segoe UI,sans-serif;font-variant-numeric:tabular-nums lining-nums}.mono{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12.5px}.app-layout{position:relative;height:100vh;background:var(--bg-page)}.app-layout--collapsed .sidebar-collapse-trigger{left:64px}.app-sider{z-index:30;height:100vh;background:var(--bg-surface)}.app-sider-body{display:flex;flex-direction:column;min-height:100vh;padding-top:8px}.app-sider-body--collapsed{align-items:center}.sidebar-menu-scroll{width:100%;flex:1 1 auto;min-height:0;overflow-y:auto}.user-button{width:100%;margin-top:auto;flex-shrink:0;height:58px;display:flex;justify-content:flex-start;gap:9px;padding:12px 16px;border-top:1px solid var(--border-subtle);border-radius:0;overflow:hidden}.app-sider-body--collapsed .user-button{justify-content:center;padding:12px 0}.sidebar-collapse-trigger{position:absolute;top:72px;left:216px;z-index:30;display:inline-flex;align-items:center;justify-content:center;width:14px;height:42px;padding:0;color:var(--text-light);background:#fffffff5;border:1px solid var(--border-default);border-radius:999px;box-shadow:var(--shadow-popover);cursor:pointer;transform:translate(-50%);transition:.2s}.sidebar-collapse-trigger:hover{color:var(--text-main);background:#fff;border-color:var(--border-strong)}.sidebar-collapse-trigger .n-icon{font-size:11px}.app-content{position:relative;min-height:100vh;background:transparent}.app-content .n-layout-scroll-container{overflow-x:auto}.app-sider .n-menu-item-group-title{padding:18px 18px 7px!important;color:var(--text-tertiary)!important;font-size:12px!important;font-weight:600!important}.app-sider-body--collapsed .n-menu-item-group-title{height:12px;padding:6px 0!important;font-size:0!important}.app-sider .n-menu-item-content{position:relative;transition:background var(--motion-fast) var(--ease-standard),color var(--motion-fast) var(--ease-standard)}.app-sider .n-menu-item-content--selected{font-weight:600}.app-sider .n-menu-item-content--selected:after{content:"";position:absolute;left:0;top:9px;bottom:9px;width:3px;border-radius:2px;background:var(--primary)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.toolbar-hint{margin-left:auto;font-size:12px;color:var(--text-tertiary)}.content-canvas{padding:var(--bd-page-pad);min-height:100vh}.page-shell{max-width:1440px;margin:0 auto}.content-canvas>.n-card,.content-canvas>.n-tabs,.content-canvas>main>.n-card{max-width:1600px;margin:0 auto}.content-canvas .n-card{border:1px solid var(--border-subtle);border-radius:var(--r-surface);box-shadow:none}.content-canvas .n-card-header__main{color:var(--text-primary);letter-spacing:-.01em}.content-canvas .n-data-table{border:1px solid var(--border-subtle);border-radius:var(--r-surface);overflow:hidden}.content-canvas .n-data-table-th{font-weight:600!important;font-size:12.5px}.content-canvas .n-data-table-td{font-size:13px}.n-data-table .n-data-table-th{padding:var(--bd-th-py) var(--bd-cell-px)!important}.n-data-table .n-data-table-td{padding:var(--bd-row-py) var(--bd-cell-px)!important}.content-canvas .n-form-item-label{color:var(--text-secondary);font-size:13px;font-weight:600}.content-canvas .n-drawer .n-drawer-header__main{font-weight:700}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--bg-page)}.auth-panel{width:min(440px,100%);text-align:center;border-color:#dbeafe;box-shadow:0 18px 40px #0f172a14}.auth-panel .n-card__content{display:flex;flex-direction:column;align-items:stretch;gap:20px}.auth-panel h2{margin:0}.route-fade-enter-active,.route-fade-leave-active{transition:opacity var(--motion-fast) var(--ease-standard)}.route-fade-enter-from,.route-fade-leave-to{opacity:0}@media(max-width:1100px){.content-canvas{padding:16px}}@media(max-width:900px){.content-canvas{min-width:0;padding:14px}.app-content,.page-shell{min-width:0}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:1ms!important;animation-duration:1ms!important;scroll-behavior:auto!important}}
