:root{--bg-base: #f7f4ee;--bg-soft: #f3f7fa;--text-primary: #183145;--text-secondary: #4c6578;--line-soft: rgba(24, 49, 69, .14);--brand-cyan: #0b8f87;--brand-deep: #0a2837;--brand-orange: #ec9b3f}*{box-sizing:border-box}html,body,#root{min-height:100vh}body{margin:0;color:var(--text-primary);background:radial-gradient(circle at 8% 10%,rgba(10,149,141,.18),transparent 30%),radial-gradient(circle at 90% 84%,rgba(236,155,63,.18),transparent 28%),linear-gradient(160deg,#fbf9f5,#f3f7fa);font-family:MiSans,HarmonyOS Sans SC,"Alibaba PuHuiTi 3.0",PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-shell{position:relative;overflow:hidden;min-height:100vh}.app-orb{position:fixed;width:340px;height:340px;border-radius:50%;filter:blur(54px);pointer-events:none;z-index:0}.app-orb-cyan{top:-120px;right:12%;background:#0b8f8740}.app-orb-orange{bottom:-160px;left:10%;background:#ec9b3f38}.app-sider{background:radial-gradient(circle at 16% 12%,rgba(67,201,191,.25),transparent 42%),linear-gradient(195deg,#0f3b4f,#092638 72%)!important;border-right:1px solid rgba(255,255,255,.14);box-shadow:8px 0 26px #071d2933}.app-sider .ant-layout-sider-children{display:flex;flex-direction:column;gap:10px;padding:16px 12px 14px}.brand-block{display:flex;align-items:center;gap:10px;min-height:60px;padding:6px 8px 10px}.brand-block.is-collapsed{justify-content:center}.brand-logo-wrap{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:linear-gradient(140deg,#fffffff2,#fff8eeeb);box-shadow:0 8px 14px #06162340;flex:0 0 44px}.brand-logo{width:28px;height:28px;object-fit:contain}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-text strong{color:#f4f9fb;letter-spacing:.2px;font-size:16px;font-weight:700}.brand-text span{color:#e4f0f7b8;font-size:12px;margin-top:4px;letter-spacing:.5px}.app-menu{border:none!important;background:transparent!important}.app-menu-main{flex:1;overflow:auto;padding-right:2px}.app-menu .ant-menu-item{height:42px;line-height:42px;border-radius:12px;margin:4px 0}.app-menu .ant-menu-item .ant-menu-title-content{font-weight:500}.app-menu-footer{margin-top:auto;padding-top:10px;border-top:1px solid rgba(255,255,255,.18)}.app-main{position:relative;z-index:1;min-height:100vh;transition:margin-left .28s ease}.app-header{position:sticky;top:0;z-index:9;min-height:74px;margin:16px 16px 0;padding:0 16px;border-radius:18px;border:1px solid var(--line-soft);background:#fbfcfec2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);display:flex;align-items:center;justify-content:space-between}.menu-toggle{width:38px;height:38px;border-radius:10px!important}.page-meta{display:flex;flex-direction:column;min-width:0}.page-title.ant-typography{margin:0!important;color:var(--text-primary)}.page-description.ant-typography{color:var(--text-secondary);margin-top:2px}.header-chip{background:linear-gradient(135deg,#0b8f8724,#ec9b3f2e);border:1px solid rgba(11,143,135,.22);color:#225773;padding:8px 12px;border-radius:999px;font-size:13px;font-weight:600;white-space:nowrap}.app-content{padding:16px;background:transparent!important}.content-shell{min-height:calc(100vh - 112px)}.content-shell .ant-card{border-radius:18px;border-color:#1831451a;box-shadow:0 8px 22px #112a3b12}.content-shell .ant-table-wrapper,.content-shell .ant-form,.content-shell .ant-tabs{color:var(--text-primary)}.content-shell .ant-input,.content-shell .ant-input-affix-wrapper,.content-shell .ant-select-selector,.content-shell .ant-picker,.content-shell .ant-input-number{border-radius:12px}.content-shell .ant-btn-primary{border:none;background:linear-gradient(135deg,#0b8f87,#128ea8);box-shadow:0 6px 14px #0b8f8747}.content-shell .ant-btn-primary:hover{background:linear-gradient(135deg,#0a7e77,#127f99)!important}.auth-screen{position:relative;overflow:hidden;min-height:100vh;padding:clamp(20px,4vw,40px);display:flex;align-items:center;justify-content:center}.route-loader{min-height:100vh;display:flex;align-items:center;justify-content:center}.user-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:6px 12px;border:1px solid rgba(11,143,135,.18);border-radius:999px;background:#ffffffb8;color:var(--text-primary);font-weight:600}.admin-shell{position:relative;overflow:hidden;min-height:100vh}.admin-sider{position:fixed!important;inset:0 auto 0 0;z-index:20;height:100vh;background:radial-gradient(circle at 18% 14%,rgba(236,155,63,.24),transparent 40%),linear-gradient(195deg,#113349,#0a2432 74%)!important;border-right:1px solid rgba(255,255,255,.14);box-shadow:8px 0 26px #071d2933}.admin-summary-card,.admin-panel-card{border-radius:20px!important}.admin-task-item{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px 18px;border:1px solid rgba(24,49,69,.1);border-radius:16px;background:linear-gradient(135deg,#ffffffe0,#f4f9fbe0)}.admin-task-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:14px;color:var(--brand-cyan);background:#0b8f871f;font-size:18px}.admin-task-label{color:var(--text-secondary);font-size:13px}.admin-task-value{color:var(--text-primary);font-size:24px;font-weight:700;line-height:1.1;margin-top:4px}.admin-search{width:260px}.admin-filter{width:150px}.admin-user-name{color:var(--text-primary);font-weight:700}.admin-user-email{color:var(--text-secondary);font-size:13px;margin-top:2px}.auth-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(24,49,69,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(24,49,69,.05) 1px,transparent 1px);background-size:72px 72px;-webkit-mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 88%);mask-image:linear-gradient(180deg,rgba(0,0,0,.38),transparent 88%);pointer-events:none}.auth-stage{position:relative;z-index:1;width:min(1140px,100%);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.92fr);gap:24px;align-items:stretch}.auth-story,.auth-panel{position:relative;border-radius:32px;border:1px solid rgba(24,49,69,.12);overflow:hidden}.auth-story{padding:clamp(26px,3.6vw,36px);background:radial-gradient(circle at 18% 16%,rgba(79,209,197,.18),transparent 28%),radial-gradient(circle at 82% 80%,rgba(236,155,63,.18),transparent 26%),linear-gradient(150deg,#082b3bf2,#0a2837fa 54%,#0b4753fa);box-shadow:0 28px 80px #0a283738;color:#eef7f8;display:flex;flex-direction:column;gap:22px}.auth-story:before{content:"";position:absolute;inset:18px;border-radius:26px;border:1px solid rgba(255,255,255,.09);pointer-events:none}.auth-story-top{position:relative;z-index:1}.auth-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:#f0fbfceb;font-size:13px;font-weight:600;letter-spacing:.3px}.auth-logo-row{display:flex;align-items:center;gap:14px;margin-top:26px}.auth-mark,.auth-panel-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#fffffff5,#f3f8f9e0);box-shadow:0 14px 30px #04141f33;flex:0 0 52px}.auth-mark img,.auth-panel-brand-mark img{width:30px;height:30px;object-fit:contain}.auth-product-name{font-size:clamp(24px,4vw,34px);font-weight:800;letter-spacing:-.03em;line-height:1}.auth-hero-title.ant-typography{margin:24px 0 10px!important;max-width:500px;color:#f6fbfc;font-size:clamp(24px,3.2vw,34px)!important;line-height:1.16!important;letter-spacing:-.04em}.auth-hero-copy.ant-typography{max-width:460px;margin:0;color:#e2f1f3d1;font-size:14px;line-height:1.7}.auth-story-facts{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.auth-fact-pill{padding:8px 12px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);color:#f3fafbe6;font-size:12px}.auth-capability-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto}.auth-capability-card{min-height:128px;padding:16px;border-radius:20px;background:linear-gradient(180deg,#ffffff1a,#ffffff0a);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14;display:flex;flex-direction:column;gap:12px}.auth-capability-icon{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#4fd1c538,#ec9b3f47);display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:18px}.auth-capability-title{color:#f6fbfc;font-size:16px;font-weight:700;margin-bottom:6px}.auth-capability-copy{color:#e6f2f4b8;font-size:12px;line-height:1.5}.auth-panel{padding:clamp(26px,4vw,36px);background:#fcfdffc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 72px #102a3a1f}.auth-panel-glow{position:absolute;width:180px;height:180px;border-radius:50%;filter:blur(36px);pointer-events:none}.auth-panel-glow-cyan{top:-70px;right:-20px;background:#0b8f8726}.auth-panel-glow-orange{bottom:-80px;left:-20px;background:#ec9b3f24}.auth-panel-header,.auth-form,.auth-switch,.auth-notice{position:relative;z-index:1}.auth-panel-brand{display:flex;align-items:center;gap:14px}.auth-panel-kicker{display:block;color:var(--brand-cyan);font-size:13px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.auth-panel-title.ant-typography{margin:6px 0 0!important;color:var(--brand-deep);font-size:clamp(28px,4vw,38px)!important;line-height:1.06!important;letter-spacing:-.04em}.auth-panel-copy.ant-typography{margin:16px 0 0!important;color:var(--text-secondary);line-height:1.72}.auth-notice{margin:22px 0 24px;padding:14px 16px;border-radius:18px;background:linear-gradient(135deg,#0b8f8714,#ec9b3f14);border:1px solid rgba(11,143,135,.14);color:#22546f;display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.6}.auth-form .ant-form-item{margin-bottom:18px}.auth-form .ant-form-item-label>label{color:var(--text-primary);font-weight:600}.auth-form .ant-input-affix-wrapper,.auth-form .ant-input{min-height:48px;border-radius:14px}.auth-form .ant-input-prefix{color:#18314573;margin-right:10px}.auth-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 18px}.auth-text-button{border:0;background:transparent;color:var(--brand-cyan);font:inherit;padding:0;cursor:pointer}.auth-submit.ant-btn{min-height:50px;border-radius:16px;font-weight:700;font-size:15px}.auth-switch{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;font-size:14px}.auth-switch a{color:var(--brand-cyan);font-weight:700;text-decoration:none}.auth-switch a:hover{color:#0a7e77}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:#4b677e59;border-radius:999px}@media(max-width:1100px){.auth-stage{grid-template-columns:1fr}.auth-capability-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.auth-screen{padding:18px}.auth-story,.auth-panel{border-radius:26px}.auth-capability-grid{grid-template-columns:1fr}.auth-form-row,.auth-switch{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.auth-logo-row{align-items:flex-start;flex-direction:column}.auth-panel-brand{align-items:flex-start}.auth-product-name{font-size:30px}.auth-panel-title.ant-typography{font-size:30px!important}}::-webkit-scrollbar-thumb:hover{background:#4b677e80}.canvas-container{background-image:linear-gradient(45deg,#f0f0f0 25%,transparent 25%),linear-gradient(-45deg,#f0f0f0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#f0f0f0 75%),linear-gradient(-45deg,transparent 75%,#f0f0f0 75%);background-size:20px 20px;background-position:0 0,0 10px,10px -10px,-10px 0}.prompt-textarea{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:13px;line-height:20px}@media(max-width:992px){.app-main{margin-left:0!important}.app-header{margin:12px 12px 0;min-height:68px;border-radius:14px;padding:0 12px}.page-description.ant-typography,.header-chip{display:none}.app-content{padding:12px}.content-shell{min-height:calc(100vh - 92px)}}
