@charset "UTF-8";.pager[data-v-fa6241dd]{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;margin-top:var(--space-4)}@media(max-width:768px){.pager[data-v-fa6241dd]{flex-direction:column;align-items:stretch}.pagination[data-v-fa6241dd]{flex-wrap:wrap}}.table-striped tbody tr:nth-child(2n) td[data-v-88554b37]{background:var(--surface-highlight)}:root{--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei UI", "Microsoft YaHei", "Noto Sans SC", sans-serif;--surface-0: #141415;--surface-1: #1a1a1b;--surface-2: #242426;--surface-3: #2d2d30;--surface-4: #38383c;--surface-elevated: #202022;--surface-glass: rgba(22, 22, 23, .94);--surface-highlight: rgba(255, 255, 255, .02);--surface-overlay: rgba(0, 0, 0, .72);--text-1: #f2f2f2;--text-2: #a0a0a0;--text-3: #808080;--text-4: #606060;--text-inverse: #161617;--theme-primary: #ff7a2f;--theme-hover: #ff9450;--theme-active: #e86518;--theme-muted: rgba(255, 122, 47, .08);--theme-ring: rgba(255, 122, 47, .1);--theme-border: rgba(255, 122, 47, .28);--theme-border-strong: rgba(255, 122, 47, .45);--theme-active-bg: rgba(255, 122, 47, .1);--theme-active-ring: rgba(255, 122, 47, .18);--theme-selected-bg: rgba(255, 122, 47, .12);--color-danger: #ff5c5c;--color-danger-hover: #ff7a7a;--color-danger-active: #e04a4a;--color-warning: #eab308;--color-success: #22c55e;--color-info: #3b82f6;--color-danger-soft: rgba(255, 92, 92, .12);--color-warning-soft: rgba(234, 179, 8, .1);--color-success-soft: rgba(34, 197, 94, .1);--color-info-soft: rgba(59, 130, 246, .1);--color-danger-border: rgba(255, 92, 92, .55);--color-warning-border: rgba(234, 179, 8, .24);--color-success-border: rgba(34, 197, 94, .24);--color-info-border: rgba(59, 130, 246, .24);--color-danger-ring: rgba(255, 92, 92, .18);--border-1: rgba(255, 255, 255, .06);--border-2: rgba(255, 255, 255, .1);--border-strong: rgba(255, 255, 255, .14);--radius-xs: 0;--radius-sm: 2px;--radius-md: 4px;--radius-lg: 6px;--radius-shell: 8px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .24);--shadow-sm: 0 6px 18px rgba(0, 0, 0, .28);--shadow-md: 0 12px 32px rgba(0, 0, 0, .34);--shadow-lg: 0 20px 60px rgba(0, 0, 0, .5), 0 0 0 1px rgba(255, 122, 47, .04);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--font-xs: 12px;--font-sm: 13px;--font-md: 14px;--font-lg: 16px;--font-xl: 20px;--font-2xl: 24px;--leading: 1.55;--ease-out: cubic-bezier(.22, 1, .36, 1);--duration-fast: .14s;--duration-normal: .22s;--duration-slow: .36s;--z-base: 1;--z-sticky: 10;--z-dropdown: 100;--z-modal: 200;--z-popover: 250;--z-toast: 300;--brand-name: "超玩游戏社区";--page-bg: var(--surface-0);--header-height: 56px;--content-max: 1200px;--wiki-radius-sm: 10px;--wiki-radius-md: 16px;--wiki-radius-lg: 24px;--wiki-glass: rgba(26, 26, 27, .78);--wiki-panel: linear-gradient( 145deg, rgba(255, 255, 255, .045), rgba(255, 255, 255, .015) );--wiki-glow: rgba(255, 122, 47, .13);--wiki-text: #c7c7cb;--wiki-muted: #96969e;--wiki-shadow: 0 12px 40px rgba(0, 0, 0, .18);--wiki-scrollbar: #525257;--wiki-scrollbar-hover: #857166;--wiki-control-bg: rgba(255, 255, 255, .035);--wiki-control-hover: rgba(255, 255, 255, .07);--wiki-focus-shadow: 0 0 0 4px rgba(255, 122, 47, .13);--wiki-floating-bg: rgba(32, 32, 34, .96);--wiki-floating-shadow: 0 24px 80px rgba(0, 0, 0, .42);--portal-radius-sm: var(--wiki-radius-sm);--portal-radius-md: var(--wiki-radius-md);--portal-radius-lg: var(--wiki-radius-lg);--portal-glass: var(--wiki-glass);--portal-panel: var(--wiki-panel);--portal-glow: var(--wiki-glow);--portal-text: var(--wiki-text);--portal-muted: var(--wiki-muted);--portal-shadow: var(--wiki-shadow);--portal-scrollbar: var(--wiki-scrollbar);--portal-scrollbar-hover: var(--wiki-scrollbar-hover);--portal-control-bg: var(--wiki-control-bg);--portal-control-hover: var(--wiki-control-hover);--portal-focus-shadow: var(--wiki-focus-shadow);--portal-floating-bg: var(--wiki-floating-bg);--portal-floating-shadow: var(--wiki-floating-shadow)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}*{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html{background:transparent}html.bk-theme-dark{color-scheme:dark}body{background:transparent;color:var(--text-1);font-size:var(--font-md);line-height:var(--leading);overflow:hidden;-webkit-user-select:none;user-select:none;text-rendering:optimizeLegibility}#app{width:100vw;height:100vh;background:transparent}.nui-overlay-root{position:fixed;top:0;right:0;bottom:0;left:0;background:transparent;pointer-events:none}.nui-overlay-root>*{pointer-events:auto}a{color:var(--theme-primary);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}a:hover{color:var(--theme-hover)}h1,h2,h3,h4,h5,h6{line-height:1.3;font-weight:600;color:var(--text-1)}h1{font-size:var(--font-2xl)}h2{font-size:var(--font-xl)}h3{font-size:var(--font-lg)}h4{font-size:var(--font-md)}p{color:var(--text-2)}small{font-size:var(--font-xs);color:var(--text-3)}img,svg,video{display:block;max-width:100%}hr{border:0;border-top:1px solid var(--border-1)}::selection{color:var(--text-inverse);background:var(--theme-primary)}.selectable,.selectable *{-webkit-user-select:text;user-select:text}:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.input:focus-visible,input:not([type=checkbox]):not([type=radio]):not([type=range]):focus-visible,textarea:focus-visible,select:focus-visible,.checkbox:focus-visible,.radio:focus-visible,.custom-select-trigger:focus-visible,.number-stepper:focus-within{outline:none}.shell{position:relative}.shell--dimmed{opacity:.35;transition:opacity var(--duration-fast) var(--ease-out)}.shell-dashboard{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;height:90vh;background:linear-gradient(180deg,rgba(255,255,255,.018),transparent 120px),var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-shell);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;transition:opacity var(--duration-fast) var(--ease-out)}.shell-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);height:56px;padding:0 var(--space-5);border-bottom:1px solid var(--border-1);background:#161617b8;flex-shrink:0}.shell-body{display:flex;flex:1;min-height:0;overflow:hidden}.shell-nav{width:200px;flex-shrink:0;padding:var(--space-3);border-right:1px solid var(--border-1);background:#16161761;overflow:hidden;display:flex;flex-direction:column;gap:var(--space-1)}.shell-nav--compact{width:148px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--surface-elevated);border:1px solid var(--border-1);border-right:1px solid var(--border-1)}.shell-nav__head{padding:0 var(--space-1) var(--space-2);border-bottom:1px solid var(--border-1);margin-bottom:var(--space-1);flex-shrink:0}.shell-nav__title{font-size:var(--font-xs);font-weight:600;color:var(--text-3);letter-spacing:.14em;text-transform:uppercase}.shell-nav__body{display:flex;flex-direction:column;gap:var(--space-1);min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.shell-nav__body::-webkit-scrollbar{width:4px;height:4px;background:transparent}.shell-nav__body::-webkit-scrollbar-button,.shell-nav__body::-webkit-scrollbar-button:single-button,.shell-nav__body::-webkit-scrollbar-button:start:decrement,.shell-nav__body::-webkit-scrollbar-button:end:increment,.shell-nav__body::-webkit-scrollbar-button:vertical:start:decrement,.shell-nav__body::-webkit-scrollbar-button:vertical:end:increment,.shell-nav__body::-webkit-scrollbar-button:horizontal:start:decrement,.shell-nav__body::-webkit-scrollbar-button:horizontal:end:increment{display:none!important;width:0!important;height:0!important;background:transparent!important}.shell-nav__body::-webkit-scrollbar-corner{background:transparent}.shell-nav__body::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-full);border:0;min-height:24px}.shell-nav__body::-webkit-scrollbar-track,.shell-nav__body::-webkit-scrollbar-track-piece{background:transparent}.shell-main{flex:1;min-width:0;min-height:0;padding:var(--space-4);overflow:hidden;display:flex;flex-direction:column}.shell-panel{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,94vw);height:min(85vh,900px);display:flex;flex-direction:column}.shell-dialog{width:min(480px,92vw);max-height:min(80vh,100dvh - 48px)}.shell-hud{position:fixed;padding:var(--space-2) var(--space-3);background:var(--surface-glass);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-sm);z-index:var(--z-base)}.shell-hud--top-left{top:var(--space-4);left:var(--space-4)}.shell-hud--top-right{top:var(--space-4);right:var(--space-4)}.shell-hud--bottom-left{bottom:var(--space-4);left:var(--space-4)}.shell-hud--bottom-right{bottom:var(--space-4);right:var(--space-4)}.shell-grid{position:relative;top:50%;left:50%;transform:translate(-50%,-50%);width:min(900px,94vw);max-height:min(85vh,900px)}.md-layout{display:flex;gap:var(--space-4);flex:1;min-height:0}.md-list{width:min(300px,32%);flex-shrink:0;min-height:0}.md-detail{flex:1;min-width:0;min-height:0}.panel{background:linear-gradient(180deg,var(--surface-highlight),transparent 96px),var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden;display:flex;flex-direction:column;height:100%}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-1);background:#1616176b;flex-shrink:0}.panel-title{font-size:var(--font-lg);font-weight:600}.panel-subtitle{margin-top:2px;font-size:var(--font-sm);color:var(--text-2)}.panel-body{padding:var(--space-5);flex:1;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.panel-body::-webkit-scrollbar{width:4px;height:4px;background:transparent}.panel-body::-webkit-scrollbar-button,.panel-body::-webkit-scrollbar-button:single-button,.panel-body::-webkit-scrollbar-button:start:decrement,.panel-body::-webkit-scrollbar-button:end:increment,.panel-body::-webkit-scrollbar-button:vertical:start:decrement,.panel-body::-webkit-scrollbar-button:vertical:end:increment,.panel-body::-webkit-scrollbar-button:horizontal:start:decrement,.panel-body::-webkit-scrollbar-button:horizontal:end:increment{display:none!important;width:0!important;height:0!important;background:transparent!important}.panel-body::-webkit-scrollbar-corner{background:transparent}.panel-body::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-full);border:0;min-height:24px}.panel-body::-webkit-scrollbar-track,.panel-body::-webkit-scrollbar-track-piece{background:transparent}.panel-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-1);flex-shrink:0}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:var(--space-4)}.card{background:linear-gradient(145deg,var(--surface-highlight),transparent 58%),var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-md);padding:var(--space-4);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.card:hover{border-color:var(--theme-border-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:38px;padding:9px 15px;border:1px solid transparent;border-radius:var(--radius-sm);font-size:var(--font-md);font-weight:500;line-height:1;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:linear-gradient(180deg,var(--theme-primary),var(--theme-active));color:var(--text-inverse);border-color:#ffffff14;box-shadow:0 6px 18px #00000059}.btn-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--theme-hover),var(--theme-primary));box-shadow:0 8px 22px #0006}.btn-secondary{background:var(--surface-2);border-color:var(--border-1);color:var(--text-1)}.btn-secondary:hover:not(:disabled){background:var(--surface-3);border-color:var(--border-strong)}.btn-ghost{background:transparent;border-color:var(--border-1);color:var(--text-2)}.btn-ghost:hover:not(:disabled){background:var(--surface-highlight);border-color:var(--border-strong);color:var(--text-1)}.btn-danger{background:linear-gradient(180deg,var(--color-danger),var(--color-danger-active));color:var(--text-1);border-color:#ffffff14;box-shadow:0 6px 18px #00000059}.btn-danger:hover:not(:disabled){background:linear-gradient(180deg,var(--color-danger-hover),var(--color-danger));box-shadow:0 8px 22px #0006}.btn-sm{min-height:30px;padding:6px 10px;font-size:var(--font-sm)}.btn-icon{width:32px;height:32px;min-height:32px;padding:0}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--font-sm);font-weight:500;color:var(--text-2)}.form-hint{font-size:var(--font-xs);color:var(--text-3)}.form-error{font-size:var(--font-xs);font-weight:500;color:var(--color-danger)}.input,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{width:100%;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);font-size:var(--font-md);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.input,input:not([type=checkbox]):not([type=radio]):not([type=range]),select{min-height:38px;padding:0 12px}textarea{min-height:96px;padding:10px 12px;resize:vertical;scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}textarea::-webkit-scrollbar{width:4px;height:4px;background:transparent}textarea::-webkit-scrollbar-button,textarea::-webkit-scrollbar-button:single-button,textarea::-webkit-scrollbar-button:start:decrement,textarea::-webkit-scrollbar-button:end:increment,textarea::-webkit-scrollbar-button:vertical:start:decrement,textarea::-webkit-scrollbar-button:vertical:end:increment,textarea::-webkit-scrollbar-button:horizontal:start:decrement,textarea::-webkit-scrollbar-button:horizontal:end:increment{display:none!important;width:0!important;height:0!important;background:transparent!important}textarea::-webkit-scrollbar-corner{background:transparent}textarea::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-full);border:0;min-height:24px}textarea::-webkit-scrollbar-track,textarea::-webkit-scrollbar-track-piece{background:transparent}.input::placeholder,input::placeholder,textarea::placeholder{color:var(--text-3)}.input:focus,input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,textarea:focus,select:focus{border-color:var(--theme-primary);background:var(--surface-0);box-shadow:0 0 0 3px var(--theme-ring);outline:none}.input--error,.input--error:focus{border-color:var(--color-danger-border);background:#ff5c5c0a;box-shadow:0 0 0 3px var(--color-danger-ring)}.input--error:focus{border-color:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger-ring)}input:disabled,textarea:disabled,select:disabled,.input:disabled{opacity:.5;cursor:not-allowed}.input--date,input[type=date],input[type=datetime-local],input[type=month],input[type=time]{color-scheme:dark}.input--date::-webkit-calendar-picker-indicator,input[type=date]::-webkit-calendar-picker-indicator,input[type=datetime-local]::-webkit-calendar-picker-indicator,input[type=month]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{opacity:.75;cursor:pointer;filter:invert(.85)}input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=search]::-webkit-search-decoration,input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:38px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 12px) 50%;background-size:6px 6px,6px 6px;background-repeat:no-repeat}select:hover:not(:disabled){border-color:var(--theme-border-strong)}select option,select optgroup{color:var(--text-1);background:var(--surface-1);font-size:var(--font-md)}select option:checked{color:var(--text-inverse);background:var(--theme-primary)}select option:disabled{color:var(--text-3)}.custom-select{position:relative;width:100%}.custom-select--open{z-index:calc(var(--z-dropdown) + 1)}.custom-select-trigger{width:100%;min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 12px;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-1);font-size:var(--font-md);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.custom-select-trigger:hover:not(:disabled){border-color:var(--theme-border-strong)}.custom-select-trigger:focus-visible{border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-ring);outline:none}.custom-select-trigger:disabled{opacity:.5;cursor:not-allowed}.custom-select-trigger--placeholder{color:var(--text-3)}.custom-select-trigger--error{border-color:var(--color-danger-border);background:#ff5c5c0a;box-shadow:0 0 0 3px var(--color-danger-ring)}.custom-select-trigger--error:focus-visible{border-color:var(--color-danger);box-shadow:0 0 0 4px var(--color-danger-ring)}.custom-select-chevron{flex-shrink:0;color:var(--text-2);font-size:12px;transition:transform var(--duration-fast) var(--ease-out)}.custom-select--open .custom-select-chevron{transform:rotate(180deg);color:var(--theme-primary)}.custom-select-menu,.select-menu{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:280px;overflow-y:auto;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--radius-md);background:linear-gradient(180deg,var(--surface-highlight),transparent 48%),var(--surface-elevated);box-shadow:var(--shadow-md),0 0 0 1px #ff7a2f0f;z-index:var(--z-dropdown)}.custom-select-option,.select-option{width:100%;min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:8px 10px;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--font-sm);text-align:left;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.custom-select-option:hover:not(:disabled):not(.is-disabled),.select-option:hover:not(:disabled):not(.is-disabled){background:var(--surface-3);color:var(--text-1)}.custom-select-option.is-active,.custom-select-option--active,.select-option.is-active,.select-option--active{position:relative;background:var(--theme-active-bg);color:var(--theme-primary);font-weight:500;box-shadow:inset 0 0 0 1px var(--theme-active-ring)}.custom-select-option.is-active:before,.custom-select-option--active:before,.select-option.is-active:before,.select-option--active:before{content:"";position:absolute;top:10%;bottom:10%;left:0;width:3px;background:var(--theme-primary)}.custom-select-option:disabled,.custom-select-option.is-disabled,.select-option:disabled,.select-option.is-disabled{opacity:.45;cursor:not-allowed}.select-option__main{display:flex;flex-direction:column;gap:2px;min-width:0}.select-option__label{line-height:1.3}.select-option__desc{font-size:var(--font-xs);color:var(--text-3);line-height:1.3}.is-active .select-option__desc,.select-option--active .select-option__desc{color:var(--theme-hover);opacity:.85}.select-option__check{flex-shrink:0;color:var(--theme-primary);font-size:12px}.select-menu-empty{padding:var(--space-4);text-align:center;color:var(--text-3);font-size:var(--font-sm)}input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;font-variant-numeric:tabular-nums}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.number-stepper{width:100%;min-height:38px;display:grid;grid-template-columns:36px minmax(0,1fr) 36px;border:1px solid var(--border-1);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-2);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.number-stepper:hover,.number-stepper:focus-within{border-color:var(--theme-border-strong);box-shadow:0 0 0 2px var(--theme-ring)}.number-stepper button{border:0;background:var(--surface-highlight);color:var(--text-2);font-size:16px;font-weight:600;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.number-stepper button:hover:not(:disabled){background:var(--theme-primary);color:var(--text-inverse)}.number-stepper button:disabled{opacity:.35;cursor:not-allowed}.number-stepper input[type=number]{width:100%;min-width:0;min-height:36px;padding:0 4px;border:0;border-left:1px solid var(--border-2);border-right:1px solid var(--border-2);border-radius:0;background:transparent;color:var(--text-1);text-align:center;font-variant-numeric:tabular-nums;box-shadow:none;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-stepper input[type=number]::-webkit-outer-spin-button,.number-stepper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-stepper input[type=number]:focus{box-shadow:none;color:var(--text-1)}.input-wrap{position:relative;display:flex;align-items:center;width:100%}.input-wrap .input,.input-wrap input:not([type=checkbox]):not([type=radio]):not([type=range]){width:100%}.input-wrap.input-wrap--prefix .input,.input-wrap.input-wrap--prefix input:not([type=checkbox]):not([type=radio]):not([type=range]){padding-left:40px}.input-wrap.input-wrap--suffix .input,.input-wrap.input-wrap--suffix input:not([type=checkbox]):not([type=radio]):not([type=range]){padding-right:40px}.input-wrap.input-wrap--prefix.input-wrap--suffix .input,.input-wrap.input-wrap--prefix.input-wrap--suffix input:not([type=checkbox]):not([type=radio]):not([type=range]){padding-left:40px;padding-right:40px}.input-affix{position:absolute;top:50%;transform:translateY(-50%);z-index:1;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;color:var(--text-3);font-size:14px;pointer-events:none}.input-affix--prefix{left:12px}.input-affix--suffix{right:12px;pointer-events:auto}.form-check{display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:var(--font-sm);color:var(--text-1);min-width:0}.form-check>span{white-space:nowrap;line-height:1.3}.form-check--disabled{opacity:.5;cursor:not-allowed}.form-check-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-check-group--inline{flex-direction:row;flex-wrap:wrap;gap:var(--space-4)}.checkbox,.radio{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex-shrink:0;width:16px;height:16px;margin:0;border:1px solid var(--border-strong);background:var(--surface-0);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.checkbox:hover:not(:disabled),.radio:hover:not(:disabled){border-color:var(--theme-border-strong)}.checkbox:focus-visible,.radio:focus-visible{border-color:var(--theme-primary);box-shadow:0 0 0 2px var(--theme-ring);outline:none}.checkbox:disabled,.radio:disabled{opacity:.45;cursor:not-allowed}.checkbox{border-radius:var(--radius-sm)}.checkbox:checked{border-color:var(--theme-primary);background:var(--theme-primary) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 10'%3E%3Cpath fill='none' stroke='%23121214' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M1.5 5.2 4.4 8.1 10.5 1.9'/%3E%3C/svg%3E") center/10px 8px no-repeat}.radio{border-radius:50%}.radio:checked{border-color:var(--theme-primary);background:radial-gradient(circle,var(--theme-primary) 0 35%,transparent 38%) var(--surface-3)}.switch{position:relative;width:42px;height:24px;display:inline-flex}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-slider{width:100%;height:100%;border-radius:var(--radius-full);border:1px solid var(--border-1);background:var(--surface-3);cursor:pointer;position:relative;transition:all var(--duration-fast) var(--ease-out)}.switch-slider:before{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:var(--text-2);transition:all var(--duration-fast) var(--ease-out)}.switch input:checked+.switch-slider{background:var(--theme-primary);border-color:var(--theme-primary)}.switch input:checked+.switch-slider:before{transform:translate(18px);background:var(--text-inverse)}.nav-item{position:relative;display:flex;align-items:center;gap:var(--space-2);min-height:38px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer;border:none;background:transparent;font-size:var(--font-sm);font-weight:400;width:100%;text-align:left;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.nav-item:hover:not(.nav-item--active){background:var(--surface-highlight);color:var(--text-1)}.nav-item--active{background:var(--theme-active-bg);color:var(--theme-primary);font-weight:500;box-shadow:inset 0 0 0 1px var(--theme-active-ring)}.nav-item--active:before{content:"";position:absolute;top:18%;bottom:18%;left:0;width:2px;background:var(--theme-primary);box-shadow:0 0 8px #ff7a2f73}.tabs{display:flex;gap:var(--space-1);border-bottom:1px solid var(--border-1);flex-shrink:0}.tab{padding:var(--space-2) var(--space-4);font-size:var(--font-sm);font-weight:500;color:var(--text-2);border:none;background:transparent;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;transition:color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.tab:hover:not(.tab--active){color:var(--text-1);background:var(--surface-highlight)}.tab--active{color:var(--theme-primary);border-bottom-color:var(--theme-primary)}.badge{display:inline-flex;align-items:center;justify-content:center;min-height:22px;padding:0 8px;border-radius:var(--radius-full);font-size:var(--font-xs);font-weight:500;border:1px solid var(--border-1)}.badge-primary{background:var(--theme-muted);color:var(--theme-hover);border-color:var(--theme-border)}.badge-success{background:var(--color-success-soft);color:var(--color-success);border-color:var(--color-success-border)}.badge-warning{background:var(--color-warning-soft);color:var(--color-warning);border-color:var(--color-warning-border)}.badge-danger{background:var(--color-danger-soft);color:var(--color-danger);border-color:var(--color-danger-border)}.badge-info{background:var(--color-info-soft);color:var(--color-info);border-color:var(--color-info-border)}.badge-solid{color:var(--text-1);border-color:transparent}.badge--pill{min-width:52px;padding:2px 10px;white-space:nowrap;line-height:1.4}.month-picker-menu{min-width:260px;max-height:none;padding:var(--space-2)}.month-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.month-picker-year{flex:1;text-align:center;font-size:var(--font-sm);font-weight:600;color:var(--text-1)}.month-picker-nav{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.month-picker-nav:hover{border-color:var(--theme-border-strong);color:var(--theme-primary)}.month-picker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.month-picker-cell{min-height:34px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--font-xs);cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.month-picker-cell:hover:not(.is-disabled):not(.is-active){background:var(--surface-3);color:var(--text-1)}.month-picker-cell.is-active{background:var(--theme-selected-bg);border-color:var(--theme-border);color:var(--theme-primary);font-weight:600}.month-picker-cell.is-disabled{opacity:.35;cursor:not-allowed}.month-picker-foot{display:flex;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-1)}.month-picker-action{border:none;background:transparent;color:var(--text-3);font-size:var(--font-xs);cursor:pointer;padding:4px 6px}.month-picker-action:hover{color:var(--text-1)}.month-picker-action--primary{color:var(--theme-primary)}.month-picker-action--primary:hover{color:var(--theme-hover)}.custom-select-menu--floating{right:auto;max-height:min(280px,50vh);overflow:auto;overscroll-behavior:contain;z-index:var(--z-popover);scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.custom-select-menu--floating::-webkit-scrollbar{width:4px;height:4px;background:transparent}.custom-select-menu--floating::-webkit-scrollbar-button,.custom-select-menu--floating::-webkit-scrollbar-button:single-button,.custom-select-menu--floating::-webkit-scrollbar-button:start:decrement,.custom-select-menu--floating::-webkit-scrollbar-button:end:increment,.custom-select-menu--floating::-webkit-scrollbar-button:vertical:start:decrement,.custom-select-menu--floating::-webkit-scrollbar-button:vertical:end:increment,.custom-select-menu--floating::-webkit-scrollbar-button:horizontal:start:decrement,.custom-select-menu--floating::-webkit-scrollbar-button:horizontal:end:increment{display:none!important;width:0!important;height:0!important;background:transparent!important}.custom-select-menu--floating::-webkit-scrollbar-corner{background:transparent}.custom-select-menu--floating::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-full);border:0;min-height:24px}.custom-select-menu--floating::-webkit-scrollbar-track,.custom-select-menu--floating::-webkit-scrollbar-track-piece{background:transparent}.date-picker-menu{min-width:280px;max-height:none;padding:var(--space-2)}.date-picker-menu--datetime{min-width:320px;width:min(420px,100vw - 16px)}.date-picker-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.date-picker-title{flex:1;text-align:center;font-size:var(--font-sm);font-weight:600;color:var(--text-1)}.date-picker-nav{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);cursor:pointer}.date-picker-nav:hover{border-color:var(--theme-border-strong);color:var(--theme-primary)}.date-picker-body{display:grid;grid-template-columns:1fr auto;gap:var(--space-2)}@media(max-width:640px){.date-picker-menu--datetime{min-width:0;width:min(420px,100vw - 16px)}.date-picker-body{grid-template-columns:1fr}.date-picker-time{padding-left:0;border-left:0;padding-top:var(--space-2);border-top:1px solid var(--border-1)}.date-picker-time-col{flex:1}}.date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;margin-bottom:var(--space-1)}.date-picker-weekdays span{text-align:center;font-size:10px;color:var(--text-3);padding:2px 0}.date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.date-picker-cell{min-height:30px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--font-xs);cursor:pointer}.date-picker-cell:hover:not(:disabled):not(.is-active){background:var(--surface-3);color:var(--text-1)}.date-picker-cell.is-muted{opacity:.35;cursor:default}.date-picker-cell.is-today:not(.is-active){border-color:var(--theme-border)}.date-picker-cell.is-active{background:var(--theme-selected-bg);border-color:var(--theme-border);color:var(--theme-primary);font-weight:600}.date-picker-cell:disabled{cursor:not-allowed}.date-picker-time{display:flex;gap:var(--space-1);padding-left:var(--space-2);border-left:1px solid var(--border-1)}.date-picker-time-col{display:flex;flex-direction:column;gap:var(--space-1);min-width:52px}.date-picker-time-label{text-align:center;font-size:10px;color:var(--text-3)}.date-picker-time-list{max-height:180px;overflow:auto;display:flex;flex-direction:column;gap:2px;scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.date-picker-time-list::-webkit-scrollbar{width:4px;height:4px;background:transparent}.date-picker-time-list::-webkit-scrollbar-button,.date-picker-time-list::-webkit-scrollbar-button:single-button,.date-picker-time-list::-webkit-scrollbar-button:start:decrement,.date-picker-time-list::-webkit-scrollbar-button:end:increment,.date-picker-time-list::-webkit-scrollbar-button:vertical:start:decrement,.date-picker-time-list::-webkit-scrollbar-button:vertical:end:increment,.date-picker-time-list::-webkit-scrollbar-button:horizontal:start:decrement,.date-picker-time-list::-webkit-scrollbar-button:horizontal:end:increment{display:none!important;width:0!important;height:0!important;background:transparent!important}.date-picker-time-list::-webkit-scrollbar-corner{background:transparent}.date-picker-time-list::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-full);border:0;min-height:24px}.date-picker-time-list::-webkit-scrollbar-track,.date-picker-time-list::-webkit-scrollbar-track-piece{background:transparent}.date-picker-time-item{min-height:28px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:var(--font-xs);cursor:pointer}.date-picker-time-item:hover:not(.is-active){background:var(--surface-3);color:var(--text-1)}.date-picker-time-item.is-active{background:var(--theme-selected-bg);border-color:var(--theme-border);color:var(--theme-primary);font-weight:600}.date-picker-foot{display:flex;justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border-1)}.date-picker-action{border:none;background:transparent;color:var(--text-3);font-size:var(--font-xs);cursor:pointer;padding:4px 6px}.date-picker-action:hover{color:var(--text-1)}.date-picker-action--primary{color:var(--theme-primary)}.date-picker-action--primary:hover{color:var(--theme-hover)}.list{display:flex;flex-direction:column}.list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:10px 12px;border-bottom:1px solid var(--border-2)}.list-item:last-child{border-bottom:0}.list-item--selectable{cursor:pointer;border-radius:var(--radius-sm);border-bottom:0;margin-bottom:2px;background:var(--surface-2);transition:background-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.list-item--selectable:hover:not(.is-active){background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border-1)}.list-item--selectable.is-active{position:relative;background:var(--theme-active-bg);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--theme-active-ring)}.list-item--selectable.is-active:before{content:"";position:absolute;top:10%;bottom:10%;left:0;width:3px;background:var(--theme-primary)}.table-wrap{overflow:auto;border:1px solid var(--border-1);border-radius:var(--radius-md);background:var(--surface-1);scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.table-wrap::-webkit-scrollbar{width:4px;height:4px;background:transparent}.table-wrap::-webkit-scrollbar-button,.table-wrap::-webkit-scrollbar-button:single-button,.table-wrap::-webkit-scrollbar-button:start:decrement,.table-wrap::-webkit-scrollbar-button:end:increment,.table-wrap::-webkit-scrollbar-button:vertical:start:decrement,.table-wrap::-webkit-scrollbar-button:vertical:end:increment,.table-wrap::-webkit-scrollbar-button:horizontal:start:decrement,.table-wrap::-webkit-scrollbar-button:horizontal:end:increment{display:none!important;width:0!important;height:0!important;background:transparent!important}.table-wrap::-webkit-scrollbar-corner{background:transparent}.table-wrap::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-full);border:0;min-height:24px}.table-wrap::-webkit-scrollbar-track,.table-wrap::-webkit-scrollbar-track-piece{background:transparent}.table-wrap--fill{flex:1;min-height:0}.table-wrap table{border-collapse:separate;border-spacing:0}table{width:100%;font-size:var(--font-sm)}th,td{padding:10px 12px;border-bottom:1px solid var(--border-2);text-align:left}th{color:var(--text-2);font-weight:500;background:linear-gradient(180deg,var(--surface-highlight),transparent),var(--surface-2);position:sticky;top:0;z-index:2;box-shadow:0 1px 0 var(--border-1)}td{background-color:var(--surface-1)}th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}th.sortable:hover{color:var(--text-1)}tr:hover td{background:var(--surface-highlight)}.backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.modal{background:linear-gradient(180deg,var(--surface-highlight),transparent 120px),var(--surface-1);border:1px solid var(--border-1);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:100%;max-width:min(560px,92vw);max-height:min(80vh,100dvh - 48px);overflow:hidden;display:flex;flex-direction:column}.modal-header,.drawer-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border-1);flex-shrink:0}.modal-body,.drawer-body{padding:var(--space-5);overflow:auto;flex:1;min-height:0;scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.modal-body::-webkit-scrollbar,.drawer-body::-webkit-scrollbar{width:4px;height:4px;background:transparent}.modal-body::-webkit-scrollbar-button,.modal-body::-webkit-scrollbar-button:single-button,.modal-body::-webkit-scrollbar-button:start:decrement,.modal-body::-webkit-scrollbar-button:end:increment,.modal-body::-webkit-scrollbar-button:vertical:start:decrement,.modal-body::-webkit-scrollbar-button:vertical:end:increment,.modal-body::-webkit-scrollbar-button:horizontal:start:decrement,.modal-body::-webkit-scrollbar-button:horizontal:end:increment,.drawer-body::-webkit-scrollbar-button,.drawer-body::-webkit-scrollbar-button:single-button,.drawer-body::-webkit-scrollbar-button:start:decrement,.drawer-body::-webkit-scrollbar-button:end:increment,.drawer-body::-webkit-scrollbar-button:vertical:start:decrement,.drawer-body::-webkit-scrollbar-button:vertical:end:increment,.drawer-body::-webkit-scrollbar-button:horizontal:start:decrement,.drawer-body::-webkit-scrollbar-button:horizontal:end:increment{display:none!important;width:0!important;height:0!important;background:transparent!important}.modal-body::-webkit-scrollbar-corner,.drawer-body::-webkit-scrollbar-corner{background:transparent}.modal-body::-webkit-scrollbar-thumb,.drawer-body::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-full);border:0;min-height:24px}.modal-body::-webkit-scrollbar-track,.modal-body::-webkit-scrollbar-track-piece,.drawer-body::-webkit-scrollbar-track,.drawer-body::-webkit-scrollbar-track-piece{background:transparent}.modal-footer,.drawer-footer{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-top:1px solid var(--border-1);flex-shrink:0}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:var(--surface-overlay);z-index:var(--z-modal)}.drawer{position:fixed;top:0;right:0;width:min(400px,100vw);height:100%;background:linear-gradient(180deg,var(--surface-highlight),transparent 120px),var(--surface-1);border-left:1px solid var(--border-1);box-shadow:var(--shadow-lg);z-index:var(--z-modal);display:flex;flex-direction:column;transform:translate(0);transition:transform var(--duration-normal) var(--ease-out)}.drawer--closed{transform:translate(100%)}.dropdown{position:relative;display:inline-flex}.dropdown--block{display:flex;width:100%}.dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:max(100%,160px);width:max-content;max-width:min(320px,92vw);max-height:280px;overflow-y:auto;background:linear-gradient(180deg,var(--surface-highlight),transparent 48%),var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md),0 0 0 1px #ff7a2f0f;padding:var(--space-1);z-index:var(--z-dropdown)}.dropdown-menu--right{left:auto;right:0}.dropdown-menu--up{top:auto;bottom:calc(100% + 6px)}.dropdown-item{display:flex;align-items:center;gap:10px;width:100%;min-height:36px;padding:8px 12px;border:none;background:transparent;color:var(--text-1);font-size:var(--font-sm);line-height:1.3;border-radius:var(--radius-sm);cursor:pointer;text-align:left;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.dropdown-item .dropdown-item__icon{width:14px;flex-shrink:0;color:var(--text-3);font-size:13px}.dropdown-item:hover:not(:disabled):not(.is-disabled){background:var(--surface-3);color:var(--text-1)}.dropdown-item:hover:not(:disabled):not(.is-disabled) .dropdown-item__icon{color:var(--text-2)}.dropdown-item.is-active,.dropdown-item--active{position:relative;background:var(--theme-active-bg);color:var(--theme-primary);font-weight:500;box-shadow:inset 0 0 0 1px var(--theme-active-ring)}.dropdown-item.is-active:before,.dropdown-item--active:before{content:"";position:absolute;top:10%;bottom:10%;left:0;width:3px;background:var(--theme-primary)}.dropdown-item.is-active .dropdown-item__icon,.dropdown-item--active .dropdown-item__icon{color:var(--theme-primary)}.dropdown-item--danger,.dropdown-item--danger .dropdown-item__icon{color:var(--color-danger)}.dropdown-item--danger:hover:not(:disabled){background:var(--color-danger-soft);color:var(--color-danger)}.dropdown-item:disabled,.dropdown-item.is-disabled{opacity:.45;cursor:not-allowed}.dropdown-divider{height:1px;margin:6px var(--space-2);background:var(--border-2);border:0}.tooltip-wrap{position:relative;display:inline-flex}.tooltip-wrap:hover .tooltip,.tooltip-wrap:focus-within .tooltip{opacity:1;visibility:visible}.tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);padding:4px 8px;font-size:var(--font-xs);color:var(--text-1);background:var(--surface-elevated);border:1px solid var(--border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);white-space:nowrap;opacity:0;visibility:hidden;transition:opacity var(--duration-fast) var(--ease-out);z-index:var(--z-dropdown);pointer-events:none}.progress-wrap{width:100%}.progress-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:6px}.progress-label{font-size:var(--font-xs);font-weight:500;color:var(--text-2)}.progress-value{font-size:var(--font-xs);font-weight:600;font-variant-numeric:tabular-nums;color:var(--theme-primary)}.progress{--progress-fill-start: var(--theme-active);--progress-fill-end: var(--theme-primary);--progress-fill-highlight: var(--theme-hover);--progress-value-color: var(--theme-primary);position:relative;width:100%;height:6px;border-radius:var(--radius-full);overflow:hidden;background:var(--surface-3);box-shadow:inset 0 1px 2px #00000047}.progress--sm{height:4px}.progress--lg{height:8px}.progress--success{--progress-fill-start: #10b981;--progress-fill-end: var(--color-success);--progress-fill-highlight: #6ee7b7;--progress-value-color: var(--color-success)}.progress--warning{--progress-fill-start: #d97706;--progress-fill-end: var(--color-warning);--progress-fill-highlight: #fde68a;--progress-value-color: var(--color-warning)}.progress--danger{--progress-fill-start: #e11d48;--progress-fill-end: var(--color-danger);--progress-fill-highlight: #fda4af;--progress-value-color: var(--color-danger)}.progress--info{--progress-fill-start: #2563eb;--progress-fill-end: var(--color-info);--progress-fill-highlight: #93c5fd;--progress-value-color: var(--color-info)}.progress--indeterminate .progress-bar{position:absolute;top:0;left:0;width:38%;animation:progress-indeterminate 1.6s var(--ease-out) infinite}.progress-wrap:has(.progress--success) .progress-value{color:var(--color-success)}.progress-wrap:has(.progress--warning) .progress-value{color:var(--color-warning)}.progress-wrap:has(.progress--danger) .progress-value{color:var(--color-danger)}.progress-wrap:has(.progress--info) .progress-value{color:var(--color-info)}.progress-bar{position:relative;height:100%;min-width:0;border-radius:inherit;background:linear-gradient(90deg,var(--progress-fill-start) 0%,var(--progress-fill-end) 55%,var(--progress-fill-highlight) 100%);transition:width var(--duration-normal) var(--ease-out);overflow:hidden}.progress-bar:after{content:"";position:absolute;top:0;right:0;width:1px;height:100%;background:#ffffff73;opacity:.7}.progress-bar--striped{background-image:repeating-linear-gradient(-45deg,rgba(255,255,255,.07) 0,rgba(255,255,255,.07) 3px,transparent 3px,transparent 7px),linear-gradient(90deg,var(--progress-fill-start) 0%,var(--progress-fill-end) 55%,var(--progress-fill-highlight) 100%)}.progress-bar__shine{position:absolute;inset:0 auto 0 0;width:45%;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.22) 50%,transparent 100%);animation:progress-shimmer 2.4s ease-in-out infinite;pointer-events:none}@keyframes progress-shimmer{0%{transform:translate(-120%);opacity:0}20%{opacity:1}80%{opacity:1}to{transform:translate(280%);opacity:0}}@keyframes progress-indeterminate{0%{transform:translate(-105%)}to{transform:translate(320%)}}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-8);color:var(--text-3);font-size:var(--font-sm);text-align:center}.empty__icon{opacity:.4;font-size:20px}.skeleton{background:var(--surface-3);border-radius:var(--radius-sm);position:relative;overflow:hidden}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:skeleton-shimmer 1.2s infinite}@keyframes skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes spin{to{transform:rotate(360deg)}}.spinner{display:inline-block;border:2px solid var(--surface-3);border-top-color:var(--theme-primary);border-radius:50%;animation:spin .7s linear infinite}.spinner--sm{width:14px;height:14px}.spinner--md{width:20px;height:20px}.spinner--lg{width:28px;height:28px}.scroll-area{overflow:auto;min-height:0}.scroll-area--thin{scrollbar-width:thin;scrollbar-color:var(--surface-4) transparent}.scroll-area--thin::-webkit-scrollbar{width:4px;height:4px;background:transparent}.scroll-area--thin::-webkit-scrollbar-button,.scroll-area--thin::-webkit-scrollbar-button:single-button,.scroll-area--thin::-webkit-scrollbar-button:start:decrement,.scroll-area--thin::-webkit-scrollbar-button:end:increment,.scroll-area--thin::-webkit-scrollbar-button:vertical:start:decrement,.scroll-area--thin::-webkit-scrollbar-button:vertical:end:increment,.scroll-area--thin::-webkit-scrollbar-button:horizontal:start:decrement,.scroll-area--thin::-webkit-scrollbar-button:horizontal:end:increment{display:none!important;width:0!important;height:0!important;background:transparent!important}.scroll-area--thin::-webkit-scrollbar-corner{background:transparent}.scroll-area--thin::-webkit-scrollbar-thumb{background:var(--surface-4);border-radius:var(--radius-full);border:0;min-height:24px}.scroll-area--thin::-webkit-scrollbar-track,.scroll-area--thin::-webkit-scrollbar-track-piece{background:transparent}.scroll-area--hidden{scrollbar-width:none}.scroll-area--hidden::-webkit-scrollbar{display:none}.divider{height:1px;background:var(--border-1);margin:var(--space-3) 0;border:0}.divider-text{display:flex;align-items:center;gap:var(--space-3);color:var(--text-3);font-size:var(--font-xs);margin:var(--space-3) 0}.divider-text:before,.divider-text:after{content:"";flex:1;height:1px;background:var(--border-1)}.avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;border-radius:var(--radius-md);background:var(--surface-3);color:var(--text-3);overflow:hidden;object-fit:cover}.avatar--sm{width:24px;height:24px;font-size:10px}.avatar--md{width:32px;height:32px;font-size:12px}.avatar--lg{width:40px;height:40px;font-size:14px}.avatar--xl{width:48px;height:48px;font-size:16px}.alert{display:flex;align-items:flex-start;gap:var(--space-2);padding:12px 14px;border-radius:var(--radius-md);font-size:var(--font-sm);border:1px solid var(--border-1);background:linear-gradient(135deg,var(--surface-highlight),transparent 70%),var(--surface-2);color:var(--text-2)}.alert-success{border-color:var(--color-success-border);background:var(--color-success-soft);color:var(--text-1)}.alert-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft);color:var(--text-1)}.alert-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft);color:var(--text-1)}.alert-info{border-color:var(--color-info-border);background:var(--color-info-soft);color:var(--text-1)}.toast-container{position:fixed;top:var(--space-4);right:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);z-index:var(--z-toast);pointer-events:none}.toast{padding:var(--space-3) var(--space-4);background:var(--surface-glass);border:1px solid var(--border-1);border-radius:var(--radius-md);box-shadow:var(--shadow-md);font-size:var(--font-sm);pointer-events:auto;animation:slide-up-in var(--duration-normal) var(--ease-out)}.accordion{display:flex;flex-direction:column;gap:var(--space-2)}.accordion-item{border:1px solid var(--border-1);border-radius:var(--radius-md);background:linear-gradient(145deg,var(--surface-highlight),transparent 70%),var(--surface-2);overflow:hidden}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:none;background:transparent;color:var(--text-1);font-size:var(--font-sm);font-weight:500;cursor:pointer;text-align:left}.accordion-trigger:hover{background:var(--surface-3)}.accordion-chevron{color:var(--text-3);font-size:12px;transition:transform var(--duration-fast) var(--ease-out)}.accordion-item--open .accordion-chevron{transform:rotate(180deg);color:var(--theme-primary)}.accordion-panel{padding:var(--space-2) var(--space-4) var(--space-4);color:var(--text-2);font-size:var(--font-sm)}.timeline{display:flex;flex-direction:column;gap:0;padding-left:var(--space-1)}.timeline-item{display:grid;grid-template-columns:16px 1fr;gap:var(--space-3);position:relative;padding-bottom:var(--space-4)}.timeline-item:not(:last-child):before{content:"";position:absolute;left:7px;top:18px;bottom:0;width:2px;background:var(--border-1)}.timeline-dot{width:12px;height:12px;margin-top:4px;border-radius:var(--radius-full);background:var(--surface-4);border:2px solid var(--border-1);z-index:1}.timeline-dot--primary{background:var(--theme-primary);border-color:var(--theme-primary)}.timeline-dot--success{background:var(--color-success);border-color:var(--color-success)}.timeline-dot--warning{background:var(--color-warning);border-color:var(--color-warning)}.timeline-dot--danger{background:var(--color-danger);border-color:var(--color-danger)}.timeline-content{min-width:0}.timeline-title{font-size:var(--font-sm);font-weight:500;color:var(--text-1)}.timeline-time{font-size:var(--font-xs);color:var(--text-3);margin-top:2px}.timeline-desc{font-size:var(--font-sm);color:var(--text-2);margin-top:var(--space-1)}.segmented-control{display:inline-flex;padding:4px;gap:3px;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-0)}.segmented-item{min-height:30px;padding:0 12px;border:none;border-radius:calc(var(--radius-sm) - 2px);background:transparent;color:var(--text-2);font-size:var(--font-sm);font-weight:500;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.segmented-item:hover:not(.is-active){color:var(--text-1);background:var(--surface-3)}.segmented-item.is-active{background:var(--surface-3);color:var(--theme-primary);box-shadow:var(--shadow-xs),inset 0 0 0 1px var(--theme-active-ring)}.segmented-item:disabled{opacity:.45;cursor:not-allowed}.pagination{display:flex;align-items:center;gap:var(--space-1)}.pagination-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid var(--border-1);border-radius:var(--radius-sm);background:var(--surface-elevated);color:var(--text-2);font-size:var(--font-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.pagination-btn:hover:not(:disabled):not(.is-active){background:var(--surface-3);color:var(--text-1)}.pagination-btn.is-active{background:var(--theme-muted);border-color:var(--theme-border-strong);color:var(--theme-primary);font-weight:500;box-shadow:inset 0 0 0 1px var(--theme-active-ring)}.pagination-btn:disabled{opacity:.4;cursor:not-allowed}.tag{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border-radius:var(--radius-full);background:var(--surface-3);border:1px solid var(--border-1);color:var(--text-1);font-size:var(--font-xs);font-weight:500}.tag--primary{background:var(--theme-muted);border-color:var(--theme-border);color:var(--theme-hover)}.tag__remove{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:none;border-radius:var(--radius-full);background:transparent;color:inherit;opacity:.7;cursor:pointer;padding:0}.tag__remove:hover{opacity:1;background:var(--surface-highlight)}.card--clickable{cursor:pointer}.card--clickable:hover{transform:translateY(-1px)}.card-title{font-size:var(--font-md);font-weight:600;color:var(--text-1)}.card-desc{margin-top:var(--space-1);font-size:var(--font-sm);color:var(--text-2)}.card-footer{margin-top:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.icon-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.icon-btn--sm{width:28px;height:28px;font-size:12px}.icon-btn--md{width:32px;height:32px;font-size:14px}.icon-btn--lg{width:40px;height:40px;font-size:16px}.icon-btn--ghost:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.icon-btn--outline{border-color:var(--border-1);background:var(--surface-2)}.icon-btn--outline:hover:not(:disabled){border-color:var(--theme-border-strong);color:var(--theme-primary)}.icon-btn--solid{background:var(--theme-primary);color:var(--text-inverse)}.icon-btn--solid:hover:not(:disabled){background:var(--theme-hover)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.master-detail{display:flex;gap:var(--space-4);flex:1;min-height:0}.master-detail--1-1 .master-detail__master,.master-detail--1-1 .master-detail__detail{flex:1;min-width:0}.master-detail--1-2 .master-detail__master{width:min(300px,32%);flex-shrink:0}.master-detail--1-2 .master-detail__detail{flex:1;min-width:0}.master-detail--2-1 .master-detail__master{flex:2;min-width:0}.master-detail--2-1 .master-detail__detail{flex:1;min-width:0}.master-detail__master,.master-detail__detail{min-height:0}.custom-select--multi .custom-select-trigger{min-height:38px;height:auto;padding-top:4px;padding-bottom:4px}.custom-select-tags{display:flex;flex-wrap:wrap;gap:4px;flex:1;min-width:0}.tag--sm{min-height:22px;padding:0 8px;font-size:11px}.tag--success{background:var(--color-success-soft);border-color:var(--color-success-border);color:var(--color-success)}.tag--warning{background:var(--color-warning-soft);border-color:var(--color-warning-border);color:var(--color-warning)}.tag--danger{background:var(--color-danger-soft);border-color:var(--color-danger-border);color:var(--color-danger)}.segmented-control--block{display:flex;width:100%}.segmented-control--block .segmented-item{flex:1;justify-content:center}.pagination-ellipsis{min-width:24px;text-align:center;color:var(--text-3);font-size:var(--font-sm);-webkit-user-select:none;user-select:none}.timeline-item--active .timeline-title{color:var(--theme-primary)}.input-affix--btn{width:28px;height:28px;border:none;background:transparent;cursor:pointer;padding:0;border-radius:var(--radius-sm);color:var(--text-3)}.input-affix--btn:hover{background:var(--surface-3);color:var(--text-1)}.bk-fade-enter-active,.bk-fade-leave-active{transition:opacity var(--duration-normal) var(--ease-out)}.bk-fade-enter-from,.bk-fade-leave-to{opacity:0}.slider{display:flex;align-items:center;gap:var(--space-2);width:100%;min-width:0}.slider-rail{position:relative;flex:1 1 auto;min-width:48px;width:100%;height:20px;display:flex;align-items:center;cursor:pointer;touch-action:none}.slider-rail:focus-visible{outline:none}.slider-rail:focus-visible .slider-thumb{box-shadow:0 0 0 3px var(--theme-ring)}.slider-track{position:relative;width:100%;height:4px;border-radius:var(--radius-full);background:var(--surface-0);box-shadow:inset 0 1px 2px #00000052}.slider-fill{position:absolute;top:0;bottom:0;background:var(--theme-primary);border-radius:var(--radius-full)}.slider-thumb{position:absolute;top:50%;width:14px;height:14px;margin-left:-7px;border-radius:var(--radius-full);background:var(--theme-primary);box-shadow:var(--shadow-xs);transform:translateY(-50%);transition:width var(--duration-fast) var(--ease-out),height var(--duration-fast) var(--ease-out),margin-left var(--duration-fast) var(--ease-out)}.slider-rail:hover .slider-thumb,.slider--dragging .slider-thumb{width:16px;height:16px;margin-left:-8px}.slider-value{flex-shrink:0;min-width:38px;text-align:right;font-size:var(--font-xs);font-variant-numeric:tabular-nums;color:var(--text-2)}.slider-arrow{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-3);font-size:10px;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out)}.slider-arrow:hover:not(:disabled){background:var(--surface-3);color:var(--text-1)}.slider-arrow:disabled{opacity:.35;cursor:not-allowed}.slider--disabled{opacity:.45;pointer-events:none}.pad2d{position:relative;width:100%;aspect-ratio:4/3;background:var(--surface-0);border:1px solid var(--border-1);border-radius:var(--radius-sm);cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.pad2d:before,.pad2d:after{content:"";position:absolute;background:var(--border-1);pointer-events:none}.pad2d:before{left:50%;top:8px;bottom:8px;width:1px}.pad2d:after{top:50%;left:8px;right:8px;height:1px}.pad2d:hover{border-color:var(--theme-border-strong)}.pad2d:focus-visible{outline:none;border-color:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-ring)}.pad2d--dragging{border-color:var(--theme-primary)}.pad2d--dragging .pad2d-readout{opacity:1}.pad2d--disabled{opacity:.45;pointer-events:none}.pad2d-dot{position:absolute;width:10px;height:10px;margin:-5px 0 0 -5px;border-radius:var(--radius-full);background:var(--theme-primary);box-shadow:0 0 0 3px var(--theme-muted);pointer-events:none}.pad2d-axis{position:absolute;font-size:var(--font-xs);line-height:1;letter-spacing:.04em;color:var(--text-3);pointer-events:none}.pad2d-axis--top{top:6px;left:50%;transform:translate(-50%)}.pad2d-axis--bottom{bottom:6px;left:50%;transform:translate(-50%)}.pad2d-axis--left{left:6px;top:50%;transform:translateY(-50%)}.pad2d-axis--right{right:6px;top:50%;transform:translateY(-50%)}.pad2d-readout{position:absolute;top:6px;right:8px;font-size:var(--font-xs);font-variant-numeric:tabular-nums;color:var(--theme-hover);opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-out)}.pad2d:hover .pad2d-readout{opacity:1}.thumb-grid{display:grid;gap:var(--space-2)}.thumb-item{position:relative;display:flex;flex-direction:column;padding:0;background:var(--surface-2);border:1px solid var(--border-1);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.thumb-item:hover:not(.is-active):not(:disabled){background:var(--surface-3);border-color:var(--border-2)}.thumb-item:active:not(:disabled){transform:translateY(1px)}.thumb-item.is-active{background:var(--theme-active-bg);border-color:var(--theme-border-strong);box-shadow:inset 0 0 0 1px var(--theme-active-ring)}.thumb-item.is-active .thumb-item-label{color:var(--theme-hover)}.thumb-item:disabled{opacity:.4;cursor:not-allowed}.thumb-item--deferred{content-visibility:auto;contain-intrinsic-size:auto 120px}.thumb-item-media{position:relative;display:flex;align-items:center;justify-content:center;width:100%;background:var(--surface-0);overflow:hidden}.thumb-item-media img{width:100%;height:100%;object-fit:contain}.thumb-item-fallback{font-size:18px;color:var(--text-4)}.thumb-item-label{padding:4px 6px;font-size:var(--font-xs);color:var(--text-2);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color var(--duration-fast) var(--ease-out)}.thumb-item-badge{position:absolute;top:4px;right:4px;padding:1px 5px;border-radius:var(--radius-sm);background:var(--surface-glass);font-size:10px;line-height:1.5;color:var(--text-2);pointer-events:none}.text-1{color:var(--text-1)}.text-2{color:var(--text-2)}.text-3{color:var(--text-3)}.text-primary-theme{color:var(--theme-primary)}.text-danger{color:var(--color-danger)}.text-warning{color:var(--color-warning)}.text-success{color:var(--color-success)}.fw-500{font-weight:500}.fw-600{font-weight:600}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-full{width:100%}.h-full{height:100%}.flex{display:flex}.flex-col{flex-direction:column}.flex-1{flex:1}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.shrink-0{flex-shrink:0}.min-h-0{min-height:0}.fade-enter-active,.fade-leave-active{transition:opacity var(--duration-fast) var(--ease-out)}.fade-enter-from,.fade-leave-to{opacity:0}.slide-up-enter-active,.slide-up-leave-active{transition:opacity var(--duration-normal) var(--ease-out),transform var(--duration-normal) var(--ease-out)}.slide-up-enter-from,.slide-up-leave-to{opacity:0;transform:translateY(8px)}@keyframes slide-up-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}html{background:var(--page-bg);color-scheme:dark}@supports selector(::-webkit-scrollbar){:root,:root :not(.scroll-area--hidden){scrollbar-width:auto;scrollbar-color:auto}}:root::-webkit-scrollbar,:root *::-webkit-scrollbar{width:8px;height:8px;background:transparent}:root::-webkit-scrollbar-track,:root *::-webkit-scrollbar-track,:root::-webkit-scrollbar-corner,:root *::-webkit-scrollbar-corner{background:transparent}:root::-webkit-scrollbar-thumb,:root *::-webkit-scrollbar-thumb{min-height:36px;min-width:36px;border:2px solid transparent;border-radius:var(--radius-full);background:var(--portal-scrollbar);background-clip:padding-box}:root::-webkit-scrollbar-thumb:hover,:root *::-webkit-scrollbar-thumb:hover{background-color:var(--portal-scrollbar-hover)}:root::-webkit-scrollbar-thumb:active,:root *::-webkit-scrollbar-thumb:active{background-color:var(--theme-primary)}:root::-webkit-scrollbar-button,:root *::-webkit-scrollbar-button{display:none;width:0;height:0}@supports not selector(::-webkit-scrollbar){:root,:root :not(.scroll-area--hidden){scrollbar-width:thin;scrollbar-color:var(--portal-scrollbar) transparent}}html,body{min-height:100%;overflow:auto;-webkit-user-select:text;user-select:text}body{background:var(--page-bg)}#app{width:100%;min-height:100%;min-height:100dvh;height:auto;background:var(--page-bg)}.shell-dashboard{top:0;left:0;transform:none;width:100%;height:100vh;height:100dvh;max-width:none;border-radius:0;border-left:0;border-right:0}.nav-mask{display:none}@media(max-width:768px){.shell-header{height:52px;padding:0 var(--space-3);padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right))}.shell-nav{position:fixed;top:0;left:0;bottom:0;z-index:calc(var(--z-modal) - 1);width:min(260px,84vw);padding:var(--space-3);padding-top:calc(60px + env(safe-area-inset-top));padding-bottom:max(var(--space-3),env(safe-area-inset-bottom));padding-left:max(var(--space-3),env(safe-area-inset-left));border-right:1px solid var(--border-1);background:var(--surface-1);transform:translate(-105%);transition:transform var(--duration-normal) var(--ease-out);overflow:auto}.shell-dashboard.is-nav-open .shell-nav{transform:translate(0);box-shadow:var(--shadow-lg)}.nav-mask{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-modal) - 2);border:0;background:var(--surface-overlay)}.shell-main{padding:var(--space-3);padding-left:max(var(--space-3),env(safe-area-inset-left));padding-right:max(var(--space-3),env(safe-area-inset-right))}.panel-header,.panel-body,.panel-footer{padding:var(--space-3) var(--space-4)}.table-wrap{margin:0 -2px}.table-wrap table{min-width:640px}.backdrop{align-items:stretch;padding:var(--space-2);padding-top:max(var(--space-2),env(safe-area-inset-top));padding-bottom:max(var(--space-2),env(safe-area-inset-bottom))}.modal{max-width:100%;max-height:100%;border-radius:var(--radius-md)}.input,input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select,.custom-select-trigger{font-size:16px}}.nui-overlay-root{pointer-events:auto}.ops-eyebrow{color:var(--text-3);font-size:11px;letter-spacing:1.2px;line-height:1.6}.operations-shell{margin:16px;width:calc(100% - 32px);height:calc(100dvh - 32px);border:1px solid var(--border-1);border-radius:18px;overflow:hidden;background:var(--surface-0)}.operations-shell .shell-header{height:76px;flex-shrink:0;background:var(--surface-1);padding:0 26px;gap:24px}.ops-brand{display:flex;align-items:center;gap:20px;color:var(--text-2);font-size:14px;white-space:nowrap}.ops-brand img{width:90px;height:48px;object-fit:contain}.ops-brand>span{border-left:1px solid var(--border-1);padding-left:20px}.ops-header-brand{display:flex;align-items:center;gap:12px}.ops-header-brand .nav-toggle{display:none}.ops-header-links{display:flex;margin-left:auto;gap:24px;font-size:13px}.ops-header-links a{color:var(--text-2);display:flex;gap:7px;align-items:center}.ops-header-links svg{font-size:10px;color:var(--text-3)}.ops-account{display:flex;gap:12px;align-items:center}.ops-account strong{font-size:12px;font-weight:500}.ops-account small{display:block;font-size:10px}.ops-avatar{display:grid;place-items:center;width:32px;height:32px;background:var(--theme-muted);color:var(--theme-primary);border-radius:50%;font-size:13px}.operations-shell .shell-nav{width:226px;min-width:226px;padding:22px 14px;background:var(--surface-1);overflow-y:auto}.ops-nav-caption{font-size:10px;color:var(--text-3);letter-spacing:1px;padding:0 12px 12px}.ops-nav-group{margin-top:16px}.ops-nav-heading{display:flex;align-items:center;gap:10px;padding:8px 12px;width:100%;background:none;border:0;color:var(--text-3);font-size:11px;cursor:pointer}.ops-nav-heading>span:last-child{margin-left:auto}.ops-nav-items{display:flex;flex-direction:column;gap:3px;margin-top:6px}.operations-shell .nav-item{font-size:12px;min-height:37px;padding:9px 12px;border-radius:7px}.ops-nav-items .nav-item>svg{font-size:12px}.ops-nav-footer{margin-top:32px;padding:16px 12px 4px;border-top:1px solid var(--border-1);color:var(--text-3);font-size:10px;letter-spacing:1px}.ops-nav-footer span{display:block;margin-top:8px;font-size:10px;letter-spacing:0;line-height:1.7}.ops-nav-error{padding:12px;line-height:1.8}.operations-shell .shell-main{background:var(--surface-0);padding:30px;overflow-y:auto}.ops-page{width:100%;max-width:1380px;margin:0 auto}.ops-welcome{display:flex;align-items:center;justify-content:space-between;padding:30px 34px;margin-bottom:32px;border:1px solid var(--border-1);border-radius:16px;background:var(--surface-1)}.ops-welcome h1{margin-top:12px;font-size:32px;letter-spacing:-.8px}.ops-welcome p:last-child{margin-top:12px;font-size:13px}.ops-welcome img{width:145px;opacity:.22;margin-left:20px}.ops-section-heading{display:flex;justify-content:space-between;align-items:center;margin:24px 0 16px;gap:12px}.ops-section-heading h2{font-size:17px}.ops-section-heading>span{font-size:11px}.ops-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));border:1px solid var(--border-1);border-radius:12px;background:var(--surface-1);overflow:hidden}.ops-metrics article{padding:22px 26px;border-right:1px solid var(--border-1)}.ops-metrics article:last-child{border-right:0}.ops-metrics span{font-size:12px;color:var(--text-2)}.ops-metrics strong{display:block;margin:13px 0 6px;font-size:30px;font-weight:600;font-variant-numeric:tabular-nums}.ops-metrics small{font-size:10px}.ops-shortcuts{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.ops-shortcuts>button{display:flex;align-items:center;gap:17px;border:1px solid var(--border-1);border-radius:12px;background:var(--surface-1);padding:22px;color:var(--text-1);text-align:left;cursor:pointer;transition:border-color .15s}.ops-shortcuts>button:hover{border-color:var(--theme-border)}.ops-shortcuts>button>svg{color:var(--theme-primary);font-size:19px}.ops-shortcuts>button>span:last-child{margin-left:auto;color:var(--text-3)}.ops-shortcuts strong{font-size:13px;font-weight:500}.ops-shortcuts small{display:block;font-size:11px;margin-top:7px}.ops-service-strip{display:flex;flex-wrap:wrap;gap:24px;padding:22px 4px;margin-top:18px;font-size:11px;color:var(--text-3)}.ops-service-strip>div{display:flex;align-items:center;gap:8px}.ops-service-strip strong{font-weight:400;color:var(--text-2)}.ops-service-dot{width:5px;height:5px;border-radius:50%;background:var(--text-3)}.ops-service-dot.online{background:var(--theme-primary)}.ops-note{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;background:var(--surface-1);border-radius:12px}.ops-note h3{font-size:13px;margin-bottom:6px}.ops-note p{font-size:12px}.ops-login{max-width:1500px;margin:0 auto;padding:24px 30px;min-height:100dvh;display:flex;flex-direction:column}.ops-login-header{display:flex;align-items:center;justify-content:space-between;padding:10px 24px;border:1px solid var(--border-1);border-radius:16px;background:var(--surface-1)}.ops-login-header>span{font-size:12px;color:var(--text-3)}.ops-login-body{flex:1;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(360px,1fr);gap:60px;align-items:center;padding:36px 0}.ops-login-story{position:relative;height:min(640px,70vh);min-height:440px;border:1px solid var(--border-1);border-radius:20px;overflow:hidden;background:var(--surface-1)}.ops-login-story>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:.23}.ops-login-story-copy{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;padding:50px}.ops-login-story h1{font-size:clamp(29px,3vw,44px);line-height:1.5;letter-spacing:-1px;margin:24px 0}.ops-login-story h1 span{color:var(--theme-primary)}.ops-login-story-copy>p:last-of-type{font-size:15px;line-height:1.8}.ops-login-tags{display:flex;flex-wrap:wrap;gap:16px;margin-top:50px;color:var(--text-2);font-size:11px}.ops-login-tags span+span{border-left:1px solid var(--border-2);padding-left:16px}.ops-login-form-area{max-width:360px;width:100%;justify-self:center}.ops-login-form-area h2{font-size:27px;margin:12px 0}.ops-login-form-area>p.text-2{font-size:13px}.ops-login-form-area form{display:flex;flex-direction:column;gap:22px;margin-top:36px}.ops-login-form-area .btn{min-height:46px}.ops-login-form-area>small{display:block;margin-top:24px;font-size:11px;text-align:center}.ops-login-footer{display:flex;justify-content:space-between;color:var(--text-3);font-size:10px;padding:8px 2px}.ops-content-header{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.ops-content-header h1{font-size:26px;margin:8px 0}.ops-content-header p{font-size:12px}.ops-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.ops-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:18px 0}.ops-toolbar>.form-group{width:280px}.ops-toolbar>.bk-select{width:160px}.ops-edit-grid{display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:20px;align-items:start}.ops-edit-main,.ops-edit-aside{padding:24px;border:1px solid var(--border-1);border-radius:12px;background:var(--surface-1)}.ops-edit-aside{position:sticky;top:0}.ops-form{display:flex;flex-direction:column;gap:22px}.ops-field>label{display:block;font-size:12px;color:var(--text-2);margin-bottom:9px}.ops-field>small{display:block;margin-top:7px;font-size:10px;line-height:1.7}.ops-field textarea{width:100%;min-height:100px;padding:12px;background:var(--surface-0);color:var(--text-1);border:1px solid var(--border-1);border-radius:6px;resize:vertical;font-size:13px}.ops-field input[type=checkbox]{accent-color:var(--theme-primary)}.ops-field-group{padding:18px;border:1px solid var(--border-1);border-radius:9px;display:flex;flex-direction:column;gap:18px}.ops-array-row{position:relative;padding:18px;border:1px solid var(--border-1);border-radius:9px;margin-bottom:10px;display:flex;flex-direction:column;gap:16px}.ops-array-row>.ops-actions{justify-content:flex-end}.ops-history{margin-top:24px;padding-top:20px;border-top:1px solid var(--border-1)}.ops-history h3{font-size:13px;margin-bottom:14px}.ops-history-entry{display:flex;justify-content:space-between;gap:8px;margin-bottom:14px;font-size:11px}.ops-history-entry small{display:block;margin-top:4px;font-size:10px}.ops-doc-layout{display:grid;grid-template-columns:200px minmax(0,1fr);gap:20px}.ops-doc-tree{border-right:1px solid var(--border-1);padding-right:16px}.ops-doc-tree button{display:block;width:100%;padding:10px;text-align:left;background:transparent;border:0;color:var(--text-2);border-radius:6px;cursor:pointer;font-size:12px}.ops-doc-tree button.active{background:var(--theme-active-bg);color:var(--theme-primary);box-shadow:inset 3px 0 var(--theme-primary)}.ops-media-thumbnail{width:54px;height:42px;object-fit:cover;border-radius:5px}.ops-empty{padding:50px 20px;text-align:center;color:var(--text-3);line-height:1.9;font-size:13px}@media(max-width:1100px){.operations-shell .shell-main{padding:22px}.ops-edit-grid{grid-template-columns:minmax(0,1fr) 250px}.ops-login-body{gap:32px}.ops-login-story-copy{padding:30px}}@media(max-width:768px){.operations-shell{margin:0;width:100%;height:100dvh;border-radius:0;border:0}.operations-shell .shell-header{height:66px;padding:0 16px;gap:12px}.operations-shell.is-nav-open .shell-header{position:relative;z-index:var(--z-modal)}.ops-header-brand .nav-toggle{display:inline-flex}.ops-brand{gap:12px;font-size:12px}.ops-brand>span{padding-left:12px}.ops-brand img{width:64px;height:37px}.ops-header-links,.ops-avatar,.ops-account small{display:none}.ops-account{margin-left:auto;gap:6px}.ops-account strong{display:block;max-width:22vw;overflow:hidden;text-overflow:ellipsis}.operations-shell .shell-nav{width:min(260px,84vw);padding-top:80px}.operations-shell .shell-main{padding:22px 16px}.ops-welcome{padding:24px}.ops-welcome h1{font-size:24px}.ops-welcome img{display:none}.ops-metrics{grid-template-columns:1fr 1fr}.ops-metrics article{padding:18px;border-bottom:1px solid var(--border-1)}.ops-metrics strong{font-size:26px}.ops-login{padding:16px}.ops-login-header{padding:8px 16px}.ops-login-header>span{display:none}.ops-login-body{display:block;padding:40px 10px}.ops-login-story{display:none}.ops-login-form-area{margin:0 auto}.ops-login-form-area h2{font-size:25px}.ops-content-header{flex-direction:column}.ops-edit-grid,.ops-doc-layout{grid-template-columns:minmax(0,1fr)}.ops-edit-aside{position:static}.ops-edit-main,.ops-edit-aside{padding:18px}.ops-doc-tree{border-right:0;border-bottom:1px solid var(--border-1);padding:0 0 12px;display:flex;overflow-x:auto}.ops-doc-tree button{width:auto;white-space:nowrap}.ops-toolbar>.form-group{width:100%}.ops-toolbar>.bk-select{flex:1;min-width:130px}}#app:has(.operations-shell){display:flow-root;height:100dvh;overflow:hidden}.ops-editor-content hr.ops-editor-special{padding:0;height:1px;border:0;border-top:1px solid var(--border-2);background:none;border-radius:0;margin:24px 0}
