*{box-sizing:border-box;padding:0;margin:0}body,html{max-width:100vw;overflow-x:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;height:100%}body{color:var(--color-text-primary);background:var(--color-body-background);transition:color .3s ease,background .3s ease}:root,body.theme-light,body[data-theme=light]{--color-primary:#009E96;--color-primary-dark:#008B85;--color-secondary:#B4DBDB;--color-accent:#FF9800;--color-info:#2196f3;--color-info-dark:#1A88E0;--color-text-primary:#212121;--color-text-secondary:#757575;--color-text-light:#BDBDBD;--color-text-inverse:#ffffff;--color-link:#009E96;--color-success:#4caf50;--color-error:#f44336;--color-warning:#ff9800;--color-border:#eeeeee;--color-background:#ffffff;--color-surface:#f5f5f5;--color-body-background:linear-gradient(135deg,#f9f9f9,#ffffff)}body.theme-dark,body[data-theme=dark]{--color-primary:#00ADB5;--color-primary-dark:#009AA1;--color-secondary:#394B59;--color-accent:#FFB74D;--color-info:#42A5F5;--color-info-dark:#1E88E5;--color-text-secondary:#B0BEC5;--color-text-light:#78909C;--color-text-inverse:#212121;--color-link:#00ADB5;--color-success:#66BB6A;--color-error:#EF5350;--color-warning:#FFCA28;--color-border:#37474F;--color-background:#1E1E1E;--color-surface:#2D2D2D;--color-body-background:linear-gradient(135deg,#1A1A1A,#000000)}:root{--spacing-md:16px;--spacing-lg:24px;--spacing-xl:32px;--radius-sm:6px;--radius-md:12px;--radius-lg:40px;--shadow-sm:0 2px 4px rgba(0,0,0,0.1);--shadow-md:0 2px 8px rgba(0,0,0,0.1)}.text-primary{color:var(--color-text-primary)}.text-secondary{color:var(--color-text-secondary)}.text-light{color:var(--color-text-light)}.bg-primary{background-color:var(--color-primary)}.bg-surface{background-color:var(--color-surface)}.bg-white{background-color:var(--color-background)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.text-lg{font-size:18px;font-weight:600}.text-md{font-size:16px}.text-sm{font-size:14px}.text-xs{font-size:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border-radius:var(--radius-sm);font-size:16px;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-dark) 100%);color:var(--color-text-inverse)}.btn-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn-secondary{background:linear-gradient(135deg,#f2f2f2,#e0e0e0);color:var(--color-text-primary)}.btn-info{background:linear-gradient(135deg,var(--color-info) 0,var(--color-info-dark) 100%);color:var(--color-text-inverse)}.card{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--spacing-md);margin:var(--spacing-sm) 0}.card,.input{background:var(--color-background)}.input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:16px;color:var(--color-text-primary)}.input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(0,158,150,.2)}.input.error{border-color:var(--color-error)}a{color:inherit;text-decoration:none}body:has(.app-banner){padding-top:60px}@media (max-width:480px){body:has(.app-banner){padding-top:56px}}.ant-typography,.ant-typography-h1,.ant-typography-h2,.ant-typography-h3,.ant-typography-h4,.ant-typography-h5,.ant-typography-h6,div.ant-typography-h1,div.ant-typography-h2,div.ant-typography-h3,div.ant-typography-h4,div.ant-typography-h5,div.ant-typography-h6,h1.ant-typography,h2.ant-typography,h3.ant-typography,h4.ant-typography,h5.ant-typography,h6.ant-typography{color:var(--color-text-primary)!important}.ant-breadcrumb,.ant-breadcrumb *,.ant-breadcrumb a,.ant-breadcrumb li,.ant-breadcrumb ol,.ant-breadcrumb span,.ant-breadcrumb-link,.ant-typography p,.ant-typography-caption,.ant-typography-paragraph{color:var(--color-text-secondary)!important}.ant-breadcrumb a,.ant-breadcrumb-link{transition:color .3s ease!important}.ant-breadcrumb a:hover,.ant-breadcrumb-link:hover{color:var(--color-primary)!important}.ant-breadcrumb-separator{color:var(--color-text-light)!important}.ant-card,.ant-card-head{border-color:var(--color-border)!important}.ant-card,.ant-card-body,.ant-card-head,.ant-table{background:var(--color-background)!important;color:var(--color-text-primary)!important}.ant-table-thead>tr>th{background:var(--color-surface)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}.ant-table-tbody>tr>td{background:var(--color-background)!important;color:var(--color-text-secondary)!important;border-color:var(--color-border)!important}.ant-table-tbody>tr:hover>td{background:var(--color-surface)!important}.ant-table-footer{color:var(--color-text-secondary)!important}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector,.ant-table-footer{background:var(--color-background)!important;border-color:var(--color-border)!important}.ant-input,.ant-input-affix-wrapper,.ant-picker,.ant-select-selector{color:var(--color-text-primary)!important}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus,.ant-input:focus,.ant-picker:focus,.ant-select-focused .ant-select-selector{background:var(--color-background)!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 2px rgba(0,173,181,.2)!important}.ant-input::placeholder,.ant-select-selection-placeholder{color:var(--color-text-light)!important}.ant-picker-dropdown,.ant-select-dropdown{background:var(--color-background)!important;border-color:var(--color-border)!important}.ant-picker-cell,.ant-select-item{background:var(--color-background)!important;color:var(--color-text-primary)!important}.ant-picker-cell:hover,.ant-select-item-option-selected,.ant-select-item:hover{background:var(--color-primary)!important;color:var(--color-text-inverse)!important}.ant-btn-default{background:var(--color-background)!important;color:var(--color-text-primary)!important;border-color:var(--color-border)!important}.ant-btn-default:hover{background:var(--color-surface)!important;border-color:var(--color-primary)!important}.ant-btn-default:disabled,.ant-btn-default[disabled],.ant-btn-primary:disabled,.ant-btn-primary[disabled]{background:var(--color-surface)!important;color:var(--color-text-light)!important;border-color:var(--color-border)!important;opacity:.6}.ant-modal,.ant-modal-header{background:var(--color-background)!important}.ant-modal-header{border-color:var(--color-border)!important}.ant-modal-body,.ant-modal-title{color:var(--color-text-primary)!important}.ant-modal-body{background:var(--color-background)!important}.ant-form-item-label>label{color:var(--color-text-primary)!important}.ant-statistic-title{color:var(--color-text-light)!important}.ant-statistic-content{color:var(--color-text-primary)!important}.ant-list-item{background:var(--color-background)!important;border-color:var(--color-border)!important}.ant-list-item-meta-title{color:var(--color-text-primary)!important}.ant-list-item-meta-description{color:var(--color-text-secondary)!important}.ant-pagination-item{background:var(--color-background)!important;border-color:var(--color-border)!important}.ant-pagination-item a{color:var(--color-text-secondary)!important}.ant-pagination-item-active{background:var(--color-primary)!important;border-color:var(--color-primary)!important}.ant-pagination-item-active a{color:var(--color-text-inverse)!important}.ant-empty-description,.ant-pagination-total-text{color:var(--color-text-light)!important}.ant-tooltip-inner{background:var(--color-text-primary)!important;color:var(--color-text-inverse)!important}:root{--color-primary:#1890ff;--color-primary-hover:#40a9ff;--color-primary-active:#096dd9;--color-primary-light:#69c0ff;--color-primary-lighter:#91d5ff;--color-primary-lightest:#bae7ff;--color-primary-dark:#0050b3;--color-primary-darker:#003a8c;--color-success:#52c41a;--color-success-hover:#73d13d;--color-success-active:#389e0d;--color-success-light:#95de64;--color-success-lighter:#b7eb8f;--color-success-lightest:#d9f7be;--color-warning:#faad14;--color-warning-hover:#ffc53d;--color-warning-active:#d48806;--color-warning-light:#ffd666;--color-warning-lighter:#ffe58f;--color-warning-lightest:#fff1b8;--color-error:#ff4d4f;--color-error-hover:#ff7875;--color-error-active:#d9363e;--color-error-light:#ff9c9e;--color-error-lighter:#ffb8b8;--color-error-lightest:#ffd8d8;--color-info:#1890ff;--color-info-hover:#40a9ff;--color-info-active:#096dd9;--color-text-primary:#262626;--color-text-secondary:#595959;--color-text-tertiary:#8c8c8c;--color-text-disabled:#bfbfbf;--color-text-white:#ffffff;--color-text-inverse:#ffffff;--color-border:#d9d9d9;--color-border-light:#f0f0f0;--color-border-lighter:#fafafa;--color-background:#ffffff;--color-background-light:#fafafa;--color-background-lighter:#f5f5f5;--color-background-dark:#f0f0f0;--color-organization:#722ed1;--color-group:#13c2c2;--color-knowledge:#52c41a;--color-permission:#fa8c16;--font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-size-xs:12px;--font-size-sm:12px;--font-size-base:14px;--font-size-lg:16px;--font-size-xl:20px;--font-size-2xl:24px;--font-size-3xl:30px;--font-size-4xl:36px;--line-height-tight:1.35;--line-height-base:1.5;--line-height-relaxed:1.75;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--spacing-xs:4px;--spacing-sm:8px;--spacing-md:12px;--spacing-lg:16px;--spacing-xl:24px;--spacing-2xl:32px;--spacing-3xl:48px;--spacing-4xl:64px;--spacing-5xl:96px;--border-radius-sm:2px;--border-radius-base:6px;--border-radius-lg:8px;--border-radius-xl:12px;--border-radius-2xl:16px;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-base:0 1px 3px 0 rgba(0,0,0,0.1),0 1px 2px 0 rgba(0,0,0,0.06);--shadow-md:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,0.1),0 4px 6px -2px rgba(0,0,0,0.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);--shadow-2xl:0 25px 50px -12px rgba(0,0,0,0.25);--shadow-card:0 1px 2px 0 rgba(0,0,0,0.03),0 1px 6px -1px rgba(0,0,0,0.02);--shadow-inner:inset 0 2px 4px 0 rgba(0,0,0,0.06);--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-toast:1080;--duration-fast:0.1s;--duration-base:0.3s;--duration-slow:0.5s;--ease-in-out:cubic-bezier(0.645,0.045,0.355,1);--ease-out:cubic-bezier(0.215,0.61,0.355,1);--ease-in:cubic-bezier(0.55,0.055,0.675,0.19);--breakpoint-xs:576px;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--breakpoint-2xl:1600px;--container-sm:540px;--container-md:720px;--container-lg:960px;--container-xl:1140px;--container-2xl:1200px;--input-height-sm:24px;--input-height-base:32px;--input-height-lg:40px;--input-padding-horizontal:12px;--input-padding-vertical:4px;--button-height-sm:24px;--button-height-base:32px;--button-height-lg:40px;--button-padding-horizontal-sm:8px;--button-padding-horizontal-base:16px;--button-padding-horizontal-lg:16px;--table-row-height-compact:39px;--table-row-height-base:54px;--table-row-height-relaxed:64px;--sidebar-width-collapsed:80px;--sidebar-width-expanded:200px;--sidebar-bg:#001529;--header-height:64px;--color-frontstage-primary:#1890ff;--color-frontstage-bg:#ffffff;--color-frontstage-secondary:#f5f5f5;--color-backstage-primary:#1890ff;--color-backstage-bg:#f0f2f5;--color-backstage-secondary:#ffffff;--color-backstage-sidebar:#001529;--color-layout-bg:#f0f2f5;--color-header-bg:#ffffff;--color-sider-bg:#001529;--color-content-bg:#f0f2f5;--color-card-bg:#ffffff;--color-modal-bg:#ffffff;--color-footer-bg:#fafafa;--color-tips-bg:#f8f9fa;--color-tips-border:#28a745;--color-tips-text:#333333;--color-info-bg:#e6f7ff;--color-info-border:#91d5ff;--color-info-text:#262626}body.theme-dark,body[data-theme=dark]{--color-text-primary:#ffffff;--color-text-secondary:#d9d9d9;--color-text-tertiary:#8c8c8c;--color-text-disabled:#595959;--color-text-white:#000000;--color-text-inverse:#000000;--color-border:#434343;--color-border-light:#303030;--color-border-lighter:#262626;--color-background:#1f1f1f;--color-background-light:#262626;--color-background-lighter:#303030;--color-background-dark:#141414;--color-layout-bg:#000000;--color-header-bg:#141414;--color-sider-bg:#001529;--color-content-bg:#000000;--color-card-bg:#1f1f1f;--color-modal-bg:#1f1f1f;--color-footer-bg:#141414;--color-tips-bg:#262626;--color-tips-border:#73d13d;--color-tips-text:#ffffff;--color-info-bg:#001529;--color-info-border:#40a9ff;--color-info-text:#ffffff;--color-backstage-bg:#000000;--color-backstage-secondary:#1f1f1f;--color-frontstage-bg:#1f1f1f;--color-frontstage-secondary:#262626;--color-success:#73d13d;--color-warning:#ffc53d;--color-error:#ff7875;--color-info:#40a9ff;--shadow-sm:0 1px 2px 0 rgba(255,255,255,0.05);--shadow-base:0 1px 3px 0 rgba(255,255,255,0.1),0 1px 2px 0 rgba(255,255,255,0.06);--shadow-md:0 4px 6px -1px rgba(255,255,255,0.1),0 2px 4px -1px rgba(255,255,255,0.06);--shadow-card:0 1px 2px 0 rgba(255,255,255,0.03),0 1px 6px -1px rgba(255,255,255,0.02)}@media (prefers-contrast:high){:root{--color-border:#000000;--shadow-base:0 0 0 1px rgba(0,0,0,0.5)}}@media (prefers-reduced-motion:reduce){:root{--duration-fast:0s;--duration-base:0s;--duration-slow:0s}}