html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:var(--bg-primary);color:var(--text-primary);line-height:1.6}#app{min-height:100vh}.n-modal.n-card{max-height:calc(100dvh - 48px);max-width:calc(100vw - 32px)}.n-modal.n-card>.n-card-content{min-height:0;overflow-y:auto}.n-modal.n-card>.n-card-header,.n-modal.n-card>.n-card__footer{flex-shrink:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px;transition:background .3s ease}::-webkit-scrollbar-thumb:hover{background:var(--text-placeholder)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}.text-primary{color:var(--text-primary)}.text-secondary{color:var(--text-secondary)}.flex{display:flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--fs-xs: 12px;--fs-sm: 13px;--fs-base: 14px;--fs-md: 16px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 24px;--fs-3xl: 30px;--dur-fast: .15s;--dur-base: .2s;--dur-slow: .3s;--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-decelerate: cubic-bezier(0, 0, .2, 1);--ease-accelerate: cubic-bezier(.4, 0, 1, 1);--z-dropdown: 1000;--z-sticky: 1020;--z-header: 1030;--z-drawer: 1040;--z-modal: 1050;--z-toast: 1060;--z-tooltip: 1070;--color-primary: #1677ff;--color-primary-hover: #4096ff;--color-primary-pressed: #0958d9;--color-success: #52c41a;--color-warning: #faad14;--color-error: #ff4d4f;--color-info: #1677ff;--text-primary: #0f172a;--text-secondary: #475569;--text-tertiary: #596b80;--bg-body: #f8fafc;--bg-card: #ffffff;--bg-elevated: #ffffff;--bg-hover: #f1f5f9;--bg-subtle: #f1f5f9;--border-color: #e2e8f0;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 4px 16px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .15);--tag-default-bg: #f1f5f9;--tag-default-text: #475569;--tag-default-border: #e2e8f0;--tag-primary-bg: #e6f4ff;--tag-primary-text: #0958d9;--tag-primary-border: #91caff;--tag-info-bg: #e6f4ff;--tag-info-text: #0958d9;--tag-info-border: #91caff;--tag-success-bg: #e7f7ed;--tag-success-text: #19713a;--tag-success-border: #b7eb8f;--tag-warning-bg: #fff7e6;--tag-warning-text: #8a5a00;--tag-warning-border: #ffe58f;--tag-error-bg: #fff1f0;--tag-error-text: #cf1322;--tag-error-border: #ffccc7;--primary-color: var(--color-primary);--primary-hover: var(--color-primary-hover);--primary-light: rgba(22, 119, 255, .1);--bg-primary: var(--bg-body);--bg-content: var(--bg-card);--card-bg: var(--bg-card);--sidebar-bg: var(--bg-card);--header-bg: var(--bg-card);--input-bg: var(--bg-card);--menu-bg: var(--bg-card);--nav-hover-bg: var(--bg-hover);--nav-active-bg: rgba(22, 119, 255, .1);--text-placeholder: var(--text-tertiary);--user-info-bg: #f8f9fa;--user-info-hover-bg: #e9ecef;--sidebar-header-bg: #fafbfc}:root[data-theme=dark]{--color-primary: #3b9eff;--color-primary-hover: #5fb0ff;--color-primary-pressed: #1c7ed6;--color-success: #63e2b7;--color-warning: #f2c97d;--color-error: #e88080;--color-info: #70c0e8;--text-primary: rgba(255, 255, 255, .82);--text-secondary: rgba(255, 255, 255, .52);--text-tertiary: rgba(255, 255, 255, .5);--bg-body: #101014;--bg-card: #18181c;--bg-elevated: #1f1f23;--bg-hover: #26262c;--bg-subtle: #23232a;--border-color: rgba(255, 255, 255, .09);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .24);--shadow-md: 0 4px 16px rgba(0, 0, 0, .32);--shadow-lg: 0 8px 32px rgba(0, 0, 0, .45);--tag-default-bg: #26262c;--tag-default-text: #d2d2d6;--tag-default-border: #3a3a42;--tag-primary-bg: #10243a;--tag-primary-text: #3b9eff;--tag-primary-border: #1d4e86;--tag-info-bg: #163040;--tag-info-text: #70c0e8;--tag-info-border: #24506a;--tag-success-bg: #143028;--tag-success-text: #63e2b7;--tag-success-border: #1f5c45;--tag-warning-bg: #3a2f12;--tag-warning-text: #f2c97d;--tag-warning-border: #6b5420;--tag-error-bg: #3a2020;--tag-error-text: #e88080;--tag-error-border: #6b3030;--primary-light: rgba(59, 158, 255, .16);--nav-active-bg: rgba(59, 158, 255, .16);--user-info-bg: #1f1f23;--user-info-hover-bg: #26262c;--sidebar-header-bg: #1f1f23}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.tabular{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.filter-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-5)}.filter-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-4)}.filter-row:last-child{margin-bottom:0}.filter-item{display:flex;flex-direction:column;gap:var(--space-2);min-width:180px}.filter-item-full{flex:1}.filter-label{font-size:var(--fs-sm);color:var(--text-secondary)}.filter-actions{display:flex;align-items:flex-end;justify-content:flex-end;gap:var(--space-2);margin-left:auto;flex:0 0 auto}.table-card{background:var(--card-bg);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0}@media(max-width:680px){.filter-item,.filter-item-full{flex:1 1 100%}.filter-actions{width:100%}}.filter-bar__layout{align-items:flex-start;flex-wrap:nowrap}.filter-bar__layout>.filter-actions{align-self:flex-start;padding-top:calc(var(--fs-sm) * 1.6 + var(--space-2))}.filter-bar__fields{display:flex;flex:1 1 auto;flex-wrap:wrap;align-items:flex-end;gap:var(--space-4);min-width:0}@media(max-width:680px){.filter-bar__layout{flex-wrap:wrap}.filter-bar__layout>.filter-actions{padding-top:0;flex-wrap:wrap}.filter-bar__fields{flex:1 1 100%;width:100%;min-width:100%}}.filter-conditions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.filter-conditions__label{font-size:var(--fs-sm);color:var(--text-secondary)}.filter-chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:0 var(--space-2);border:1px solid var(--border-color);border-radius:var(--radius-full);background:var(--bg-subtle);color:var(--text-primary);font-size:var(--fs-sm);line-height:22px}.filter-chip__remove{border:0;padding:0;background:transparent;color:var(--text-secondary);cursor:pointer;line-height:1;font-size:var(--fs-md)}.list-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-2);min-height:160px;padding:var(--space-8) var(--space-4);text-align:center;color:var(--text-secondary)}.list-state__title{margin:0;color:var(--text-primary);font-size:var(--fs-md);font-weight:600}.list-state__detail{margin:0;font-size:var(--fs-sm)}.list-state--error .list-state__title{color:var(--color-error)}.list-state--empty{min-height:96px;padding:var(--space-6) var(--space-4)}.row-actions-inline{display:inline-flex;align-items:center;gap:4px;flex-wrap:nowrap}.row-actions-inline .row-action{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;flex:0 0 32px}.row-actions-inline .row-action:focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.row-action__badge{position:absolute;top:-4px;right:-6px;z-index:1;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:14px;height:14px;padding:0 2px;border:1.5px solid var(--bg-card);border-radius:var(--radius-full);background:var(--color-error);color:var(--text-inverse, #fff);font-size:9px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.row-action__trigger{display:inline-flex;position:relative}.row-action__focus-tooltip{display:none;position:absolute;bottom:calc(100% + 8px);left:50%;z-index:20;width:max-content;max-width:260px;padding:5px 8px;border-radius:var(--radius-sm);background:var(--text-primary);color:var(--card-bg);font-size:12px;line-height:1.4;transform:translate(-50%);white-space:normal;pointer-events:none}.row-action__trigger:has(button:focus-visible) .row-action__focus-tooltip{display:block}.n-drawer-header .row-action__focus-tooltip{top:calc(100% + 8px);bottom:auto}.row-actions-inline__empty{color:var(--text-tertiary)}#app{width:100%;min-height:100vh}
