: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-border:#d9d9d9;--color-border-light:#f0f0f0;--color-border-lighter:#fafafa;--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-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}@media (prefers-color-scheme:dark){:root{--color-background:#141414;--color-background-light:#1f1f1f;--color-background-lighter:#262626;--color-text-primary:#ffffff;--color-text-secondary:#d9d9d9;--color-text-tertiary:#8c8c8c;--color-border:#434343;--color-border-light:#303030;--color-border-lighter:#262626}}@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}}*{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:#212121;background:linear-gradient(135deg,#f9f9f9,#ffffff)}:root{--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;--spacing-xs:4px;--spacing-sm:8px;--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}}