@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--app-topbar-height: 50px;--app-sidebar-width: 125px;--app-sidebar-collapsed-width: 36px;--app-shell-bg: #f6f7f8;--app-content-bg: #f3f5f7;--app-panel-bg: #ffffff;--app-panel-bg-soft: rgba(255, 255, 255, .72);--app-border: #d9dee5;--app-border-soft: #e7ebf0;--app-text: #10233f;--app-text-secondary: #5f6f85;--app-text-tertiary: #7f8da1;--app-hover: rgba(16, 35, 63, .045);--app-active: rgba(16, 35, 63, .07);--app-primary: #1f5eff;--app-shadow-soft: 0 12px 30px rgba(16, 35, 63, .06);--app-shell-gradient-start: #f6f7f8;--app-shell-gradient-end: #f3f5f7;--app-brand-gradient-start: #0f172a;--app-brand-gradient-end: #1f5eff;--app-overlay-bg: rgba(255, 255, 255, .98);color:var(--app-text);background:linear-gradient(180deg,var(--app-shell-gradient-start) 0%,var(--app-shell-gradient-end) 100%);font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{min-width:320px;background:var(--app-content-bg)}body,button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.dashboard-shell{min-height:100vh;position:relative;background:radial-gradient(circle at top left,color-mix(in srgb,var(--app-primary) 8%,transparent),transparent 22%),linear-gradient(180deg,var(--app-shell-gradient-start) 0%,var(--app-shell-gradient-end) 100%)}.display-title{font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif;letter-spacing:.02em}.metric-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 10px;border-radius:999px;background:#1f5eff14;color:var(--app-primary);font-size:11px;font-weight:600}.app-shell{min-height:100vh;background:transparent!important}.app-topbar{position:sticky;top:0;z-index:40;height:var(--app-topbar-height);padding:0 14px;background:var(--app-shell-bg)!important;border-bottom:1px solid var(--app-border-soft);line-height:1}.app-topbar-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;height:100%}.app-brand{display:inline-flex;align-items:center;gap:10px;min-width:0}.app-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--app-brand-gradient-start),var(--app-brand-gradient-end));color:#fff;font-size:11px;font-weight:700;letter-spacing:.04em}.app-brand-title{font-size:13px;font-weight:600;color:var(--app-text);white-space:nowrap}.app-pagehead{min-width:0;display:flex;align-items:center}.app-page-title-inline{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:700;color:var(--app-text-secondary)}.app-topbar-actions{justify-self:end}.app-icon-button,.app-nav-toggle,.app-mobile-menu-button{width:30px;min-width:30px;height:30px;padding:0;border:none;border-radius:999px;color:var(--app-text-secondary);box-shadow:none}.app-topbar-icon{font-size:16px;color:var(--app-text-secondary)}.app-theme-button{min-width:84px;height:30px;padding-inline:10px;border:1px solid transparent;border-radius:999px;color:var(--app-text-secondary);background:transparent;box-shadow:none}.app-theme-button-icon{font-size:15px}.app-theme-button-label{font-size:12px;font-weight:600;line-height:1}.app-theme-check-placeholder{display:inline-block;width:14px}.app-icon-button:hover,.app-nav-toggle:hover,.app-mobile-menu-button:hover,.app-theme-button:hover,.app-user-chip:hover{background:var(--app-hover)!important;color:var(--app-text)!important}.app-user-chip{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 8px;border-radius:999px;cursor:pointer;transition:background .2s ease}.app-user-name{font-size:13px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-user-chip .ant-avatar{width:28px;height:28px;font-size:12px}.app-user-avatar{background:linear-gradient(135deg,var(--app-brand-gradient-end),var(--app-brand-gradient-start))}.app-user-copy,.app-mobile-menu-button{display:none}.app-workspace-layout{min-height:calc(100vh - var(--app-topbar-height));background:transparent!important}.app-sidebar-shell{position:sticky!important;top:var(--app-topbar-height);left:0;height:calc(100vh - var(--app-topbar-height));background:var(--app-shell-bg)!important;border-right:1px solid var(--app-border-soft);box-shadow:none!important;overflow:visible!important}.app-side-nav{display:flex;flex-direction:column;gap:4px;padding:8px 6px;width:100%}.app-side-nav.is-collapsed{align-items:center}.app-side-nav-item{display:flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;min-height:28px;padding:0 8px;border:none;border-radius:9px;background:transparent;color:var(--app-text-secondary);cursor:pointer;transition:background .2s ease,color .2s ease}.app-side-nav-item:hover{background:var(--app-hover);color:var(--app-text)}.app-side-nav-item.is-active{background:var(--app-active);color:var(--app-text)}.app-side-nav-icon{display:inline-flex;align-items:center;justify-content:center;min-width:14px;font-size:14px}.app-side-nav-label{overflow:hidden;white-space:nowrap;font-size:12px;font-weight:500}.app-side-nav.is-collapsed .app-side-nav-item{width:24px;min-width:24px;justify-content:center;padding:0;border-radius:8px}.app-side-nav.is-collapsed .app-side-nav-label{display:none}.app-side-nav-drawer{gap:6px}.app-main-content{min-width:0;background:linear-gradient(180deg,color-mix(in srgb,var(--app-panel-bg) 24%,transparent),transparent)!important}.app-main-content-shell{min-height:calc(100vh - var(--app-topbar-height));padding:13px 14px 17px}.notification-popover{width:min(380px,calc(100vw - 32px));padding:14px;border-radius:14px;background:var(--app-overlay-bg);border:1px solid var(--app-border-soft);box-shadow:var(--app-shadow-soft)}.app-notification-title,.app-notification-text{color:var(--app-text)}.app-notification-text{white-space:normal}.notification-popover .ant-list-item{align-items:flex-start}.notification-popover .ant-list-item-action{margin-inline-start:10px}.notification-popover .ant-list-empty-text{padding-block:20px 12px}.auth-layout-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,440px);gap:40px;align-items:center;min-height:100vh;padding:40px 48px}.auth-layout-hero{padding:20px 12px}.auth-layout-card{width:100%;max-width:440px;justify-self:end;border-radius:24px;border:1px solid color-mix(in srgb,var(--app-border) 90%,transparent);background:var(--app-panel-bg);box-shadow:0 18px 40px color-mix(in srgb,var(--app-text) 8%,transparent)}.auth-hero-title{margin:18px 0 12px!important;font-size:54px!important;color:var(--app-text)!important}.auth-hero-paragraph{max-width:620px;margin-bottom:0!important;font-size:18px;line-height:1.9;color:var(--app-text-secondary)}.auth-login-title{margin:16px 0 8px!important;color:var(--app-text)!important}.auth-login-paragraph{margin-bottom:0!important;color:var(--app-text-secondary);font-size:15px;line-height:1.8}.projects-page{display:flex;flex-direction:column;gap:10px}.projects-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid color-mix(in srgb,var(--app-border) 72%,transparent);border-radius:12px;background:var(--app-panel-bg-soft);box-shadow:0 1px color-mix(in srgb,var(--app-text) 2%,transparent);-webkit-backdrop-filter:none;backdrop-filter:none}.projects-filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.projects-filter-item{min-width:128px}.projects-filter-item .ant-select-selector{min-height:26px!important;padding-block:0!important}.projects-filter-item .ant-select-selection-item,.projects-filter-item .ant-select-selection-placeholder{line-height:24px!important;font-size:12px}.projects-primary-button{height:32px;padding-inline:18px;font-size:14px;font-weight:600}.projects-table-card{border:none;border-radius:0;background:transparent;box-shadow:none;overflow:visible}.ant-table-thead>tr>th,.ant-table-tbody>tr>td{font-family:IBM Plex Sans,PingFang SC,Microsoft YaHei,sans-serif;font-size:12px}.projects-table-card .ant-table-wrapper{padding:0}.projects-table-card .ant-table{background:transparent}.projects-table-card .ant-table-container{border-start-start-radius:0!important;border-start-end-radius:0!important}.projects-table-card .ant-table-thead>tr>th{padding-top:9px;padding-bottom:9px;font-size:12px;font-weight:600;color:var(--app-text-tertiary);background:transparent!important;border-bottom:1px solid var(--app-border-soft)}.projects-table-card .ant-table-tbody>tr>td{height:40px;padding-top:7px;padding-bottom:7px;font-size:12px;border-bottom:1px solid color-mix(in srgb,var(--app-border-soft) 75%,transparent);background:transparent}.projects-table-row{transition:background .18s ease}.projects-table-row:hover>td{background:color-mix(in srgb,var(--app-text) 2.5%,transparent)!important}.projects-name-cell{display:flex;align-items:center;min-height:24px}.projects-name-link{color:var(--app-text);font-weight:600}.projects-name-link:hover{color:var(--app-primary)}.projects-status,.projects-priority{display:inline-flex;align-items:center;gap:8px}.projects-status-dot{width:7px;height:7px;border-radius:50%;flex:none}.projects-priority-bar{width:18px;height:3px;border-radius:999px;flex:none}.projects-meta-text,.projects-muted-text{color:var(--app-text-secondary);font-size:13px}.projects-action-link{padding:0;height:auto;font-weight:500}.projects-feedback{display:flex;align-items:center;justify-content:center;min-height:260px;border:1px solid rgba(217,222,229,.92);border-radius:22px;background:#ffffffc2;box-shadow:0 18px 42px #10233f0a}.workspace-page{display:flex;flex-direction:column;gap:12px}.workspace-hero{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:16px 18px;border:1px solid color-mix(in srgb,var(--app-border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--app-panel-bg) 88%,transparent)}.workspace-hero-title{margin:10px 0 8px!important;color:var(--app-text)!important}.workspace-hero-description{max-width:880px;margin-bottom:0!important;color:var(--app-text-secondary);line-height:1.8}.workspace-hero-meta{color:var(--app-text-secondary);font-size:12px}.workspace-grid{display:grid;gap:12px}.dashboard-grid-2col{grid-template-columns:repeat(2,minmax(0,1fr))}.notifications-empty-state{min-height:180px}.workspace-card{min-width:0;padding:16px 18px;border:1px solid color-mix(in srgb,var(--app-border) 72%,transparent);border-radius:14px;background:color-mix(in srgb,var(--app-panel-bg) 92%,transparent)}.workspace-card-span-2{grid-column:span 2}.workspace-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.workspace-card-title{font-size:13px;font-weight:700;color:var(--app-text)}.workspace-descriptions .ant-descriptions-item{padding-bottom:10px}.workspace-descriptions .ant-descriptions-item-label,.workspace-definition-label,.workspace-stat-label,.workspace-list-meta{color:var(--app-text-tertiary)!important;font-size:12px}.workspace-descriptions .ant-descriptions-item-content,.workspace-definition-value,.workspace-list-title,.workspace-list-text{color:var(--app-text)!important}.workspace-definition-list{display:grid;gap:12px}.workspace-definition-item{display:grid;gap:4px}.workspace-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workspace-stat-card{display:grid;gap:6px;padding:12px 14px;border-radius:12px;background:color-mix(in srgb,var(--app-panel-bg-soft) 90%,transparent);border:1px solid color-mix(in srgb,var(--app-border-soft) 78%,transparent)}.workspace-stat-value{color:var(--app-text);font-size:24px;font-weight:700;line-height:1}.workspace-inline-actions{display:flex;align-items:center;gap:12px}.workspace-card .ant-list-item{padding-inline:0}@media(max-width:1200px){.auth-layout-content{grid-template-columns:1fr}.auth-layout-card{justify-self:stretch;max-width:none}.workspace-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:992px){.app-topbar{padding-inline:10px}.app-topbar-main{grid-template-columns:auto 1fr auto;gap:10px}.app-sidebar-shell{display:none!important}.app-mobile-menu-button{display:inline-flex}.app-main-content-shell{padding:18px 16px 22px}.projects-page-header,.projects-toolbar,.workspace-hero{flex-direction:column;align-items:stretch}.projects-filters{width:100%}.projects-filter-item{flex:1 1 180px}.workspace-grid-project,.workspace-grid-task{grid-template-columns:1fr}.workspace-card-span-2{grid-column:auto}.auth-layout-content{padding:28px 24px}}@media(max-width:640px){.app-brand-title{display:none}.app-page-title-inline{font-size:11px}.auth-layout-content{padding:20px}.auth-layout-card{border-radius:20px}.projects-toolbar,.workspace-hero,.workspace-card{padding:12px;border-radius:16px}.projects-table-card,.projects-feedback{border-radius:18px}.workspace-stat-grid{grid-template-columns:1fr}}
