:root,[data-theme=light]{color-scheme:light;--color-bg:#ede5d8;--color-surface:#f6f1e8;--color-surface-2:#e6ddcf;--color-surface-3:#dcd1c1;--color-layout:#e4d9c9;--color-layout-2:#d8cdbb;--color-text:#1e1e1e;--color-text-secondary:#5b5b5b;--color-text-muted:#8a8a8a;--color-text-inverse:#fff;--color-accent:#4c6a92;--color-accent-hover:#3f5a7c;--color-accent-soft:rgba(76,106,146,.16);--color-success:#2e7d5b;--color-warning:#b66d18;--color-danger:#c7483c;--color-info:#2c5aa0;--color-border:rgba(30,30,30,.1);--color-border-strong:rgba(30,30,30,.2);--color-focus-ring:rgba(76,106,146,.45);--radius-lg:16px;--radius-md:12px;--radius-sm:10px;--shadow-soft:0 6px 18px rgba(30,30,30,.06);--shadow-hover:0 10px 24px rgba(30,30,30,.08);--shadow-pop:0 20px 36px rgba(30,30,30,.12);--space-section:48px;--space-card:16px;--space-inline:12px;--transition-fast:.2s ease;--transition-slow:.35s ease}.theme-dark,:root[data-theme=dark],[data-theme=dark],body.theme-dark{color-scheme:dark;--color-bg:#101112;--color-surface:#151719;--color-surface-2:#1a1d20;--color-surface-3:#21252a;--color-layout:#0f1113;--color-layout-2:#15181b;--color-text:#e8e6e1;--color-text-secondary:#b6b2aa;--color-text-muted:#8d8a83;--color-text-inverse:#0b0c0d;--color-accent:#86a4d8;--color-accent-hover:#9ab6e6;--color-accent-soft:rgba(134,164,216,.2);--color-success:#5bbe8b;--color-warning:#e3a54e;--color-danger:#e36b62;--color-info:#6fa6ff;--color-border:hsla(43,13%,90%,.12);--color-border-strong:hsla(43,13%,90%,.22);--color-focus-ring:rgba(134,164,216,.55);--shadow-soft:0 6px 18px rgba(0,0,0,.35);--shadow-hover:0 10px 24px rgba(0,0,0,.45);--shadow-pop:0 22px 42px rgba(0,0,0,.55)}.n-layout,.n-layout-content{background-color:var(--color-bg)!important;color:var(--color-text)}.n-layout-header,.n-layout-sider{background-color:var(--color-layout)!important;color:var(--color-text)}.n-layout-header{border-bottom:1px solid var(--color-border)}body{background-color:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:var(--color-accent)}a:hover{color:var(--color-accent-hover)}::-moz-selection{background:var(--color-accent-soft);color:var(--color-text)}::selection{background:var(--color-accent-soft);color:var(--color-text)}:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.n-card{--n-color:var(--color-surface);--n-text-color:var(--color-text);--n-title-text-color:var(--color-text);--n-border-color:var(--color-border);--n-action-color:var(--color-surface-2);--n-border-radius:var(--radius-lg);background-color:var(--color-surface)!important;box-shadow:var(--shadow-soft);transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.n-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-1px)}.n-button{--n-color:var(--color-surface-2);--n-color-hover:var(--color-surface-3);--n-color-pressed:var(--color-surface-3);--n-text-color:var(--color-text);--n-text-color-hover:var(--color-text);--n-text-color-pressed:var(--color-text);--n-border:1px solid var(--color-border);--n-border-hover:1px solid var(--color-border-strong);--n-border-pressed:1px solid var(--color-border-strong);--n-ripple-color:var(--color-accent-soft);--n-border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.n-button--primary-type{--n-color:var(--color-accent);--n-color-hover:var(--color-accent-hover);--n-color-pressed:var(--color-accent-hover);--n-text-color:var(--color-text-inverse);--n-text-color-hover:var(--color-text-inverse);--n-text-color-pressed:var(--color-text-inverse);--n-border:1px solid var(--color-accent);--n-border-hover:1px solid var(--color-accent-hover);--n-border-pressed:1px solid var(--color-accent-hover);--n-ripple-color:hsla(0,0%,100%,.3)}.n-base-selection,.n-input,.n-input-number,.n-input-number-input{--n-color:var(--color-surface);--n-color-focus:var(--color-surface);--n-color-hover:var(--color-surface);--n-text-color:var(--color-text);--n-placeholder-color:var(--color-text-muted);--n-border:1px solid var(--color-border);--n-border-hover:1px solid var(--color-border-strong);--n-border-focus:1px solid var(--color-accent);--n-box-shadow-focus:0 0 0 2px var(--color-accent-soft);--n-caret-color:var(--color-accent);--n-border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.n-menu{--n-item-text-color:var(--color-text);--n-item-text-color-active:var(--color-accent);--n-item-text-color-active-hover:var(--color-accent-hover);--n-item-color-active:var(--color-accent-soft);--n-item-color-active-hover:var(--color-accent-soft);--n-item-icon-color:var(--color-text-secondary);--n-item-icon-color-active:var(--color-accent)}.n-dropdown-menu{--n-color:var(--color-surface);--n-text-color:var(--color-text);--n-border-color:var(--color-border);--n-box-shadow:var(--shadow-soft);--n-border-radius:var(--radius-md)}.n-tag{--n-color:var(--color-surface-2);--n-text-color:var(--color-text);--n-border-color:var(--color-border);--n-border-radius:var(--radius-sm)}.n-dialog,.n-drawer,.n-modal{--n-color:var(--color-surface);--n-text-color:var(--color-text);--n-border-color:var(--color-border);--n-border-radius:var(--radius-lg);box-shadow:var(--shadow-pop)}.n-data-table{--n-color:var(--color-surface);--n-border-color:var(--color-border);--n-border-color-modal:var(--color-border);--n-td-color:var(--color-surface);--n-td-color-hover:var(--color-surface-2);--n-th-color:var(--color-surface-2);--n-th-color-hover:var(--color-surface-2);--n-text-color:var(--color-text);--n-empty-color:var(--color-text-muted)}.n-tabs{--n-tab-text-color:var(--color-text-secondary);--n-tab-text-color-hover:var(--color-text);--n-tab-text-color-active:var(--color-text);--n-bar-color:var(--color-accent);--n-tab-border-color:var(--color-border)}.n-pagination{--n-item-color:var(--color-surface);--n-item-color-hover:var(--color-surface-2);--n-item-color-pressed:var(--color-surface-2);--n-item-text-color:var(--color-text);--n-item-text-color-hover:var(--color-text);--n-item-text-color-active:var(--color-text-inverse);--n-item-color-active:var(--color-accent);--n-item-border:1px solid var(--color-border)}.n-breadcrumb{--n-text-color:var(--color-text-secondary);--n-text-color-hover:var(--color-text);--n-item-text-color:var(--color-text-secondary);--n-item-text-color-hover:var(--color-text);--n-separator-color:var(--color-text-muted)}.n-steps{--n-title-text-color:var(--color-text);--n-description-text-color:var(--color-text-secondary);--n-indicator-color:var(--color-surface-2);--n-indicator-border-color:var(--color-border);--n-indicator-text-color:var(--color-text);--n-indicator-color-process:var(--color-accent);--n-indicator-border-color-process:var(--color-accent);--n-indicator-text-color-process:var(--color-text-inverse)}.n-message,.n-notification{--n-color:var(--color-surface);--n-text-color:var(--color-text);--n-border:1px solid var(--color-border);--n-box-shadow:var(--shadow-soft)}.n-alert{--n-color:var(--color-surface-2);--n-text-color:var(--color-text);--n-border-color:var(--color-border)}.n-popover,.n-tooltip{--n-color:var(--color-surface);--n-text-color:var(--color-text);--n-border-color:var(--color-border);--n-box-shadow:var(--shadow-soft)}.n-date-picker,.n-select,.n-time-picker{--n-color:var(--color-surface);--n-color-active:var(--color-surface);--n-color-hover:var(--color-surface);--n-text-color:var(--color-text);--n-border:1px solid var(--color-border);--n-border-hover:1px solid var(--color-border-strong);--n-border-focus:1px solid var(--color-accent);--n-box-shadow-focus:0 0 0 2px var(--color-accent-soft)}.n-checkbox,.n-radio{--n-text-color:var(--color-text);--n-border-color:var(--color-border);--n-border-color-hover:var(--color-border-strong);--n-box-shadow-focus:0 0 0 2px var(--color-accent-soft);--n-color-checked:var(--color-accent)}.n-switch{--n-rail-color:var(--color-surface-3);--n-rail-color-active:var(--color-accent);--n-button-color:var(--color-surface)}.n-progress{--n-fill-color:var(--color-accent)}.n-progress,.n-slider{--n-rail-color:var(--color-surface-3)}.n-slider{--n-rail-color-hover:var(--color-surface-3);--n-fill-color:var(--color-accent);--n-handle-color:var(--color-surface);--n-handle-border-color:var(--color-border)}.n-divider{--n-color:var(--color-border)}.n-list,.n-list-item{--n-color:var(--color-surface);--n-text-color:var(--color-text);--n-border-color:var(--color-border)}.n-collapse{--n-color:var(--color-surface);--n-text-color:var(--color-text);--n-divider-color:var(--color-border);--n-title-text-color:var(--color-text)}.n-carousel{--n-dot-color:var(--color-text-muted);--n-dot-color-active:var(--color-accent)}.n-table{--n-td-color:var(--color-surface);--n-td-color-hover:var(--color-surface-2);--n-th-color:var(--color-surface-2);--n-border-color:var(--color-border);--n-text-color:var(--color-text)}.n-calendar{--n-border-radius:var(--radius-lg);--n-border-color:var(--color-border);--n-border-color-modal:var(--color-border);--n-border-color-popover:var(--color-border);--n-text-color:var(--color-text-secondary);--n-title-text-color:var(--color-text);--n-day-text-color:var(--color-text-muted);--n-cell-color:var(--color-surface);--n-cell-color-hover:var(--color-surface-2);--n-cell-color-modal:var(--color-surface);--n-cell-color-hover-modal:var(--color-surface-2);--n-cell-color-popover:var(--color-surface);--n-cell-color-hover-popover:var(--color-surface-2);--n-bar-color:var(--color-accent);--n-date-color-current:var(--color-accent);--n-date-text-color-current:var(--color-text-inverse);background-color:var(--color-surface)!important}.n-form-item-label{--n-label-text-color:var(--color-text-secondary)}.n-form-item-feedback-wrapper{--n-feedback-text-color:var(--color-text-muted)}.n-form-item-blank{color:var(--color-text-muted)}body{background-color:var(--color-bg);color:var(--color-text);font-family:system-ui,-apple-system,sans-serif}
