.brand-mark[data-v-f1665eea]{display:inline-grid;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:11px;background:transparent;box-shadow:0 7px 16px #0922493d,0 1px 2px #09224938}.brand-mark img[data-v-f1665eea]{display:block;width:100%;height:100%}.brand-meta[data-v-088ee3c3]{min-width:0}.sidebar-rule[data-v-088ee3c3]{height:1px;margin:0 18px;background:var(--sidebar-border);opacity:.8}.menu-section+.menu-section[data-v-088ee3c3]{margin-top:7px}.menu-section .nav-label[data-v-088ee3c3]{padding:14px 7px 6px}.header-context[data-v-088ee3c3]{min-width:0}.header-page-actions[data-v-088ee3c3]{display:flex;align-items:center;gap:12px}.header-page-actions[data-v-088ee3c3]:not(:empty){padding-right:13px;border-right:1px solid var(--border-color)}.user-menu-summary[data-v-088ee3c3]{display:grid;gap:2px;padding:7px 10px 9px}.user-menu-summary strong[data-v-088ee3c3]{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.user-menu-summary small[data-v-088ee3c3]{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-menu-divider[data-v-088ee3c3]{height:1px;margin:3px 4px 5px;background:var(--border-color)}@media(max-width:768px){.sidebar-rule[data-v-088ee3c3]{display:none}.menu-section+.menu-section[data-v-088ee3c3]{margin-top:0}.menu-section .nav-label[data-v-088ee3c3]{display:none}}*{box-sizing:border-box}:root{--font-body: "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Inter, -apple-system, BlinkMacSystemFont, sans-serif;--control-border: #cdd5df;--control-hover-border: #9baec9;--control-focus-border: var(--primary-color);--control-placeholder: #7b8796;--control-border-width: 1px;--control-height: 40px;--control-font-size: 14px;--control-radius: 8px;--ease-standard: cubic-bezier(.2,.8,.2,1);--page-bg: #eef1f4;--main-bg: #eef1f4;--card-bg: #ffffff;--surface-2: #f5f7f9;--surface-3: #e9eef3;--text-primary: #172331;--text-secondary: #4d5b6a;--text-muted: #7b8997;--primary-color: #2859b8;--primary-hover: #1f489b;--primary-soft: rgba(40, 89, 184, .1);--success-color: #2f8c68;--success-bg: rgba(47, 140, 104, .1);--warning-color: #bd762c;--warning-bg: rgba(189, 118, 44, .11);--danger-color: #c65050;--danger-bg: rgba(198, 80, 80, .1);--info-color: #397ea8;--info-bg: rgba(57, 126, 168, .1);--info-border: rgba(57, 126, 168, .24);--border-color: #dbe2e8;--card-border: #d6dee6;--header-bg: rgba(255,255,255,.96);--header-border: #dce3e9;--header-text: #152231;--sidebar-bg: #172536;--sidebar-border: rgba(255,255,255,.09);--sidebar-heading: #f2f6fb;--sidebar-text: #c8d3df;--sidebar-muted: #8595a7;--sidebar-hover-bg: rgba(255,255,255,.07);--sidebar-active-bg: #2859b8;--sidebar-active-text: #ffffff;--card-shadow: 0 1px 2px rgba(18, 31, 45, .04), 0 8px 24px rgba(18, 31, 45, .045);--card-hover-shadow: 0 2px 4px rgba(18, 31, 45, .06), 0 12px 28px rgba(18, 31, 45, .08);--loading-bg: rgba(255,255,255,.76)}[data-theme=dark]{color-scheme:dark}[data-theme=dark]{--control-border: #4c5d72;--control-hover-border: #7993b3;--control-focus-border: var(--primary-color);--control-placeholder: #98a5b5;--page-bg: #121a24;--main-bg: #121a24;--card-bg: #1c2938;--surface-2: #202f40;--surface-3: #26384b;--text-primary: #edf2f7;--text-secondary: #bdc9d5;--text-muted: #8796a6;--primary-color: #7ba9ff;--primary-hover: #a0c2ff;--primary-soft: rgba(123,169,255,.15);--success-color: #64c49b;--success-bg: rgba(100,196,155,.13);--warning-color: #e0a15c;--warning-bg: rgba(224,161,92,.13);--danger-color: #ed8585;--danger-bg: rgba(237,133,133,.13);--info-color: #78b6db;--info-bg: rgba(120,182,219,.13);--info-border: rgba(120,182,219,.3);--border-color: rgba(163,181,201,.2);--card-border: rgba(163,181,201,.22);--header-bg: rgba(25,37,51,.96);--header-border: rgba(163,181,201,.18);--header-text: #edf2f7;--sidebar-bg: #111c2a;--sidebar-border: rgba(163,181,201,.14);--sidebar-heading: #f5f8fc;--sidebar-text: #c6d2df;--sidebar-muted: #8191a4;--sidebar-hover-bg: rgba(255,255,255,.06);--sidebar-active-bg: #315fae;--sidebar-active-text: #fff;--card-shadow: 0 10px 28px rgba(0,0,0,.16);--card-hover-shadow: 0 14px 32px rgba(0,0,0,.22);--loading-bg: rgba(18,26,36,.78)}html,body,#app{height:100%;margin:0}body{min-width:320px;overflow:hidden;background:var(--page-bg);color:var(--text-primary);font-family:var(--font-body);font-size:14px;font-weight:450;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:1px dashed var(--text-muted);outline-offset:1px}.ui-icon{display:block;flex:0 0 auto}.app-shell{display:flex;height:100%;background:var(--main-bg)}.app-sidebar{flex:0 0 216px;width:216px;display:flex;flex-direction:column;overflow:hidden;background:var(--sidebar-bg);border-right:1px solid var(--sidebar-border)}.app-main{min-width:0;flex:1 1 auto;background:var(--main-bg)}.app-content{height:calc(100vh - 64px);overflow:auto}.brand-lockup{display:flex;align-items:center;gap:11px;padding:19px 18px 17px}.brand-mark,.login-mark{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--primary-color);color:#fff;font-family:var(--font-body);font-size:17px;font-weight:700;box-shadow:0 6px 14px #0d327038}.brand-name{color:var(--sidebar-heading);font-size:15px;font-weight:650;letter-spacing:.01em;white-space:nowrap}.brand-caption{margin-top:2px;color:var(--sidebar-muted);font-size:11px}.sidebar-rule{height:1px;margin:0 18px;background:var(--sidebar-border)}.app-menu{flex:1;overflow:auto;padding:5px 10px 20px}.menu-section+.menu-section{margin-top:9px}.nav-label{padding:13px 9px 6px;color:var(--sidebar-muted);font-size:10px;font-weight:600;letter-spacing:.06em}.app-menu-item{position:relative;display:flex;align-items:center;gap:11px;height:40px;margin:3px 0;padding:0 11px;border-radius:8px;color:var(--sidebar-text);font-size:13px;font-weight:500;text-decoration:none;transition:background .16s var(--ease-standard),color .16s var(--ease-standard),transform .16s var(--ease-standard)}.app-menu-item:before{position:absolute;top:9px;bottom:9px;left:0;width:3px;border-radius:0 3px 3px 0;background:transparent;content:""}.app-menu-item:hover{background:var(--sidebar-hover-bg);color:#fff;transform:translate(1px)}.app-menu-item.active{background:var(--sidebar-active-bg);color:var(--sidebar-active-text);font-weight:650}.app-menu-item.active:before{background:#9ec2ff}.menu-icon{width:19px;flex:0 0 auto;color:currentColor}.app-header{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 28px;background:var(--header-bg);border-bottom:1px solid var(--header-border)}.header-context{min-width:0}.header-breadcrumb{color:var(--text-muted)}.app-header h1{margin:0;color:var(--header-text);font-size:17px;font-weight:650}.header-actions{display:flex;align-items:center;gap:13px;position:relative}.theme-toggle{width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background .16s var(--ease-standard),color .16s var(--ease-standard),transform .16s var(--ease-standard)}.theme-toggle:hover{background:var(--primary-soft);color:var(--primary-color);transform:translateY(-1px)}.user-trigger{display:flex;align-items:center;gap:9px;padding:3px 4px;border:0;background:transparent;color:var(--text-primary);cursor:pointer;text-align:left}.user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--primary-soft);color:var(--primary-color);font-weight:700}.user-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:78px}.user-copy strong{font-size:13px;font-weight:650}.user-copy small{color:var(--text-muted);font-size:11px}.chevron{color:var(--text-muted);transition:transform .18s var(--ease-standard)}.chevron.open{transform:rotate(180deg)}.user-menu{position:absolute;top:45px;right:0;z-index:30;width:166px;padding:7px;border:1px solid var(--card-border);border-radius:11px;background:var(--card-bg);box-shadow:0 16px 32px #101f3029}.user-menu-summary{display:grid;gap:2px;padding:7px 10px 9px}.user-menu-summary strong{overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.user-menu-summary small{overflow:hidden;color:var(--text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.user-menu-divider{height:1px;margin:3px 4px 5px;background:var(--border-color)}.user-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:9px 10px;border:0;border-radius:7px;background:transparent;color:var(--text-secondary);cursor:pointer;text-align:left;font-size:12px}.user-menu button:hover{background:var(--surface-2);color:var(--primary-color)}.user-menu .danger-action:hover{color:var(--danger-color)}.page{display:flex;flex-direction:column;width:100%;min-height:100%;padding:12px}.page>*{flex-shrink:0}.page-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:16px;padding:11px;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);box-shadow:var(--card-shadow)}.page-toolbar .grow,.toolbar-spacer{flex:1}.field-search{flex:0 1 220px!important;width:220px}.table-shell,.sub-table{position:relative;overflow:auto;border:1px solid var(--card-border);border-radius:12px;background:var(--card-bg);box-shadow:var(--card-shadow)}.table-shell.loading{min-height:160px}.page>.table-shell{flex:1 1 0;min-height:220px}.page>.table-shell .data-table th{position:sticky;top:0;z-index:1}.page>.table-shell:has(.empty-cell)>.data-table{height:100%}.page>.table-shell:has(.empty-cell)>.data-table thead{height:46px}.table-loading{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:var(--loading-bg);color:var(--text-muted);font-size:13px}.data-table{width:100%;min-width:980px;border-collapse:collapse;color:var(--text-secondary);font-size:13px}.data-table th{height:46px;padding:0 14px;background:var(--surface-2);color:var(--text-secondary);font-size:12px;font-weight:650;text-align:left;white-space:nowrap}.data-table td{height:56px;padding:0 14px;border-top:1px solid var(--border-color);white-space:nowrap}.data-table tbody tr{transition:background .14s var(--ease-standard)}.data-table tbody tr:hover{background:var(--primary-soft)}.data-table .strong{color:var(--text-primary);font-weight:650}.data-table .muted{color:var(--text-muted)}.mono,.secret-text{font-family:SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.truncate{max-width:220px;overflow:hidden;text-overflow:ellipsis}.align-right{text-align:right!important}.actions{min-width:230px}.empty-cell{height:150px!important;color:var(--text-muted);text-align:center}.status{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:550}.status:before{width:6px;height:6px;border-radius:50%;background:currentColor;content:""}.status-success{color:var(--success-color)}.status-muted{color:var(--text-muted)}.status-warning{color:var(--warning-color)}.status-danger{color:var(--danger-color)}.status-info{color:var(--info-color)}.btn{min-height:var(--control-height);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:1px solid var(--border-color);border-radius:var(--control-radius);background:var(--card-bg);color:var(--text-secondary);cursor:pointer;font-size:13px;font-weight:600;line-height:1;transition:border-color .16s var(--ease-standard),color .16s var(--ease-standard),background .16s var(--ease-standard),box-shadow .16s var(--ease-standard),transform .16s var(--ease-standard)}.btn:hover{border-color:var(--primary-color);color:var(--primary-color);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.58;transform:none}.btn-primary{border-color:var(--primary-color);background:var(--primary-color);color:#fff;box-shadow:0 4px 10px #2859b829}.btn-primary:hover{border-color:var(--primary-hover);background:var(--primary-hover);color:#fff}.btn-danger{color:var(--danger-color)}.btn-link{min-height:32px;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;gap:6px;padding:0 8px;border:0;border-radius:6px;background:transparent;color:var(--primary-color);cursor:pointer;font-size:13px;font-weight:500;line-height:1.4;text-decoration:none;white-space:nowrap;transition:color .15s,background-color .15s}.btn-link+.btn-link{margin-left:6px}.btn-link:hover:not(:disabled):not([aria-disabled=true]){color:var(--primary-hover);background:var(--primary-soft);text-decoration:none}.btn-link.danger{color:var(--danger-color)}.btn-link.danger:hover:not(:disabled):not([aria-disabled=true]){color:var(--danger-color);background:var(--danger-bg)}.btn-link[aria-disabled=true]{opacity:.45;cursor:not-allowed}.field{display:flex;align-items:center;gap:9px}.field .ui-field{width:100%;min-width:0}.field .ui-field__label{display:none}.field .ui-select-wrap{width:100%}.field input,.field textarea,.form-stack input,.form-stack textarea{width:100%;min-height:var(--control-height);padding:0 11px;border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);outline:0;background-color:var(--card-bg);color:var(--text-primary);font-size:var(--control-font-size);transition:border-color .16s var(--ease-standard),box-shadow .16s var(--ease-standard),background .16s var(--ease-standard);font-weight:400}.field textarea,.form-stack textarea{min-height:84px;padding:9px 11px;resize:vertical}.field input::placeholder,.form-stack input::placeholder{color:var(--control-placeholder);opacity:1}.field input:focus:not(:disabled),.form-stack input:focus:not(:disabled),.form-stack textarea:focus:not(:disabled){border-color:var(--control-focus-border);box-shadow:none}.form-stack{display:grid;gap:16px}.form-stack label{display:grid;gap:7px;color:var(--text-secondary);font-size:13px;font-weight:500}.form-tip{color:var(--text-muted);font-size:12px;line-height:1.7}.modal-actions{position:sticky;bottom:-22px;z-index:1;display:flex;justify-content:flex-end;gap:8px;margin:0 -22px -22px;padding:14px 22px 18px;border-top:1px solid var(--border-color);background:var(--card-bg)}.switch-row{display:flex!important;align-items:center}.switch{width:38px;height:22px;margin-left:auto;padding:2px;border:0;border-radius:12px;background:var(--border-color);cursor:pointer;transition:background .18s var(--ease-standard)}.switch span{display:block;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000029;transition:transform .18s var(--ease-standard)}.switch.on{background:var(--primary-color)}.switch.on span{transform:translate(16px)}.pagination{display:flex;align-items:center;justify-content:flex-end;gap:7px;padding-top:13px;color:var(--text-muted);font-size:12px}.page-button,.page-current{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--border-color);border-radius:8px;background:var(--card-bg);color:var(--text-secondary);font-size:12px}.page-button{cursor:pointer;transition:all .15s var(--ease-standard)}.page-button:hover:not(:disabled){border-color:var(--primary-color);color:var(--primary-color)}.page-button:disabled{cursor:not-allowed;opacity:.42}.page-current{border-color:var(--primary-color);background:var(--primary-soft);color:var(--primary-color);font-weight:650}.detail-grid{display:grid;grid-template-columns:108px 1fr 108px 1fr;margin:0 0 24px;border-top:1px solid var(--border-color);border-left:1px solid var(--border-color);font-size:12px}.detail-grid dt,.detail-grid dd{min-height:42px;display:flex;align-items:center;margin:0;padding:8px 11px;border-right:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.detail-grid dt{background:var(--surface-2);color:var(--text-muted);font-weight:550}.detail-grid dd{color:var(--text-secondary)}.detail-grid .break{word-break:break-all}.section-title{margin:22px 0 10px;color:var(--text-primary);font-size:14px;font-weight:650}.inline-notice{margin-bottom:12px;padding:11px 14px;border:1px solid var(--info-border, var(--border-color));border-radius:9px;background:var(--info-bg);color:var(--text-secondary);font-size:12px;line-height:1.6}.payload-block{display:grid;gap:8px;color:var(--text-secondary);font-size:12px}.payload-block pre{max-height:220px;overflow:auto;margin:0 0 10px;padding:12px;border:1px solid var(--border-color);border-radius:8px;background:var(--surface-2);color:var(--text-primary);font:11px/1.7 SFMono-Regular,Consolas,monospace;white-space:pre-wrap;word-break:break-all}.secret-warning{padding:12px 14px;border-left:3px solid var(--warning-color);border-radius:0 8px 8px 0;background:var(--warning-bg);color:var(--text-secondary);font-size:12px}.secret-list{display:grid;grid-template-columns:80px 1fr;gap:12px;margin:18px 0 0;font-size:12px}.secret-list dt{color:var(--text-muted)}.secret-list dd{margin:0;color:var(--text-primary);font-family:SFMono-Regular,Consolas,monospace;word-break:break-all}.icon-button{width:30px;height:30px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-muted);cursor:pointer;transition:background .16s var(--ease-standard),color .16s var(--ease-standard)}.icon-button:hover{background:var(--surface-2);color:var(--text-primary)}.ui-overlay{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px;background:#0a16246b}.ui-modal{display:flex;flex-direction:column;width:100%;max-height:min(760px,calc(100vh - 40px));min-height:0;overflow:hidden;border:1px solid var(--card-border);border-radius:13px;background:var(--card-bg);box-shadow:0 24px 64px #0b1a2b3b}.ui-modal-head{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;padding:17px 22px 14px;border-bottom:1px solid var(--border-color)}.ui-modal-head h2{margin:0;color:var(--text-primary);font-size:16px;font-weight:700}.ui-modal-body{flex:1 1 auto;min-height:0;padding:22px;overflow-y:auto;overscroll-behavior:contain}.confirm-modal{max-width:420px!important}.confirm-message{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.8}.ui-modal-foot{display:flex;flex:0 0 auto;justify-content:flex-end;gap:8px;padding:13px 22px 18px;border-top:1px solid var(--border-color)}.ui-overlay-drawer{justify-content:end;place-items:stretch;padding:0}.ui-drawer{display:flex;flex-direction:column;width:min(700px,100%);height:auto;max-height:calc(100% - 32px);min-height:0;margin:16px 0;align-self:center;overflow:hidden;border:1px solid var(--card-border);border-right:0;border-radius:18px 0 0 18px;background:var(--card-bg);box-shadow:-16px 0 42px #0b1a2b2e}.ui-drawer-body{flex:1 1 auto;min-height:0;padding:22px;overflow-y:auto;overscroll-behavior:contain}.ui-drawer .sub-table .data-table{min-width:640px}.toast-host{position:fixed;top:18px;right:22px;z-index:200;display:grid;gap:8px;width:min(360px,calc(100% - 32px))}.toast{display:flex;align-items:center;gap:9px;padding:12px 14px;border:1px solid var(--border-color);border-radius:10px;background:var(--card-bg);box-shadow:0 12px 28px #0b1a2b24;color:var(--text-secondary);font-size:13px}.toast-mark{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--info-color)}.toast-success .toast-mark{background:var(--success-color)}.toast-warning .toast-mark{background:var(--warning-color)}.toast-error .toast-mark{background:var(--danger-color)}.overlay-enter-active,.overlay-leave-active{transition:opacity .18s var(--ease-standard)}.overlay-enter-active .ui-modal,.overlay-leave-active .ui-modal{transition:transform .2s var(--ease-standard),opacity .18s var(--ease-standard)}.overlay-enter-from,.overlay-leave-to{opacity:0}.overlay-enter-from .ui-modal,.overlay-leave-to .ui-modal{opacity:0;transform:translateY(10px) scale(.985)}.drawer-enter-active,.drawer-leave-active{transition:opacity .18s var(--ease-standard)}.drawer-enter-active .ui-drawer,.drawer-leave-active .ui-drawer{transition:transform .22s var(--ease-standard)}.drawer-enter-from,.drawer-leave-to{opacity:0}.drawer-enter-from .ui-drawer,.drawer-leave-to .ui-drawer{transform:translate(24px)}.toast-enter-active,.toast-leave-active{transition:opacity .18s var(--ease-standard),transform .18s var(--ease-standard)}.toast-enter-from,.toast-leave-to{opacity:0;transform:translateY(-8px)}.toast-move{transition:transform .18s var(--ease-standard)}.login-page{position:relative;min-height:100%;display:grid;place-items:center;overflow:hidden;background:var(--page-bg)}.login-atmosphere{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 14% 10%,rgba(40,89,184,.1),transparent 28%),var(--page-bg)}.login-shell{position:relative;z-index:1;width:min(920px,calc(100% - 40px));display:grid;grid-template-columns:1fr 400px;gap:64px;align-items:stretch}.login-intro{padding:24px 0}.login-brand{display:flex;align-items:center;gap:10px;color:var(--text-primary);font-size:17px;font-weight:700}.login-rule{width:44px;height:1px;margin-top:54px;background:var(--primary-color)}.login-overline,.panel-kicker{color:var(--primary-color);font-size:12px;font-weight:650}.login-overline{margin:16px 0 14px}.login-intro h1{margin:0;color:var(--text-primary);font-size:clamp(34px,4.5vw,52px);font-weight:700;line-height:1.18}.login-intro h1 span{color:var(--primary-color)}.login-desc{max-width:340px;margin:20px 0 0;color:var(--text-secondary);font-size:14px;line-height:1.9}.login-panel{align-self:center;padding:34px 34px 30px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:14px;box-shadow:0 16px 36px #1e344e1a}.login-panel-head h2{margin:10px 0 6px;color:var(--text-primary);font-size:22px;font-weight:700}.login-panel-head p{margin:0 0 28px;color:var(--text-muted);font-size:13px}.login-form{display:grid;gap:17px}.login-form label{display:grid;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:600}.login-form input{min-height:var(--control-height);padding:0 12px;border:var(--control-border-width) solid var(--control-border);border-radius:var(--control-radius);outline:0;background:var(--card-bg);color:var(--text-primary);font-size:var(--control-font-size);font-weight:400}.login-form input:focus:not(:disabled){border-color:var(--control-focus-border);box-shadow:none}.login-button{width:100%;margin-top:8px}.login-footnote{margin:18px 0 0;color:var(--text-muted);font-size:11px;line-height:1.7;text-align:center}@media(max-width:1180px){.page{padding-right:12px;padding-left:12px}.supporting-metrics{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.compact-metric:nth-child(3){border-left:0}.dashboard-workspace{grid-template-columns:minmax(0,1fr) 280px!important}}@media(max-width:900px){.app-sidebar{flex-basis:196px;width:196px}.app-header{padding:0 20px}.dashboard-workspace{grid-template-columns:1fr!important}.dashboard-side{grid-template-columns:repeat(2,minmax(0,1fr))}.login-shell{gap:34px;grid-template-columns:1fr 360px}}@media(max-width:768px){body{overflow:auto}.app-shell{display:block}.app-sidebar{position:fixed;right:0;bottom:0;left:0;z-index:20;width:100%;height:62px;border-top:1px solid var(--sidebar-border);border-right:0}.brand-lockup,.sidebar-rule,.nav-label,.user-copy,.header-breadcrumb,.header-section-note{display:none}.app-menu{display:flex;height:62px;justify-content:space-around;padding:0 6px;overflow:hidden}.menu-section{display:contents}.app-menu-item{flex:1;height:62px;flex-direction:column;justify-content:center;gap:4px;margin:0;padding:4px 0;border-radius:0;font-size:10px}.app-menu-item:before{display:none}.menu-icon{width:auto}.app-main{padding-bottom:62px}.app-header{height:62px;padding:0 16px}.app-header h1{font-size:17px}.app-content{height:calc(100vh - 124px)}.page{padding:8px}.page-toolbar{align-items:stretch}.page-toolbar .field,.page-toolbar .field-search{width:100%}.page-toolbar>.btn{flex:1}.page-toolbar .ui-field{width:100%}.dashboard-side{grid-template-columns:1fr}.login-shell{grid-template-columns:1fr;gap:22px;width:min(440px,calc(100% - 32px))}.login-intro{padding:10px 0 0}.login-rule{margin-top:34px}.login-intro h1{font-size:38px}.login-desc{display:none}.login-panel{padding:26px 22px}}@media(max-width:430px){.overview-band{border-radius:13px}.supporting-metrics{grid-template-columns:1fr 1fr}.compact-metric{padding:0 14px}.compact-metric>strong{font-size:23px}.metric-context{font-size:9px}.dashboard-head h2{font-size:22px}.dashboard-head p{font-size:11px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}::view-transition-old(root),::view-transition-new(root){animation:none;mix-blend-mode:normal}::view-transition-old(root){z-index:0}::view-transition-new(root){z-index:1}.page-toolbar>.field{flex:1 1 168px;min-width:148px;max-width:248px}.page-toolbar>.field .ui-field{width:100%;min-width:0}.page-toolbar>.field:has(.ui-field){flex-basis:150px}.page-toolbar>.field-search{flex:0 1 220px;width:220px}.page-toolbar>.ui-datetime-range{flex:0 1 300px;width:300px;min-width:0}.page-toolbar>.ui-datetime-range>.ui-datetime-label{display:none}.btn-link:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:768px){.page-toolbar>.field,.page-toolbar>.field-search,.page-toolbar>.ui-datetime-range{flex:1 1 100%;width:100%;max-width:none;min-width:0}.page-toolbar>.field:has(.ui-field){flex-basis:100%}}.required-mark{margin-left:4px;color:var(--danger-color);font-size:12px;font-weight:500}.field input:hover:not(:disabled),.field textarea:hover:not(:disabled),.form-stack input:hover:not(:disabled),.form-stack textarea:hover:not(:disabled),.login-form input:hover:not(:disabled){border-color:var(--control-hover-border)}.field input:focus:not(:disabled),.field textarea:focus:not(:disabled),.form-stack input:focus:not(:disabled),.form-stack textarea:focus:not(:disabled),.login-form input:focus:not(:disabled){border-color:var(--control-focus-border);box-shadow:none}.field input::placeholder,.field textarea::placeholder,.form-stack input::placeholder,.form-stack textarea::placeholder,.login-form input::placeholder{color:var(--control-placeholder);opacity:1}.table-loading{pointer-events:all}.status{font-weight:500}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;vertical-align:middle;accent-color:var(--primary-color);cursor:pointer}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed;opacity:.5}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:1px dashed var(--primary-color);outline-offset:3px}
