:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;--bg: #f5f5f7;--sidebar-bg: #fbfbfd;--surface: #ffffff;--text: #1d1d1f;--muted: #86868b;--line: rgba(0, 0, 0, .08);--blue: #0071e3;--blue-hover: #0077ed;--shadow: 0 4px 24px rgba(0, 0, 0, .04);--radius-lg: 24px;--radius-md: 16px;--radius-sm: 12px}[data-theme=dark]{color-scheme:dark;--bg: #000000;--sidebar-bg: #151515;--surface: #1c1c1e;--text: #f5f5f7;--muted: #8e8e93;--line: rgba(255, 255, 255, .12);--blue: #0a84ff;--blue-hover: #409cff;--shadow: 0 4px 24px rgba(0, 0, 0, .4)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0;padding:0}body{color:var(--text);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit;outline:none}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);height:100vh;width:100vw}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);display:flex;flex-direction:column;height:100vh}.sidebar-header{padding:24px;border-bottom:1px solid var(--line)}.brand-link{display:flex;align-items:center;gap:12px}.brand-icon{width:32px;height:32px;border-radius:8px;background:#1d1d1f;display:flex;align-items:center;justify-content:center}.brand-icon:after{content:"";width:16px;height:16px;border:2px solid #fff;border-radius:50%}[data-theme=dark] .brand-icon{background:#f5f5f7}[data-theme=dark] .brand-icon:after{border-color:#1d1d1f}.brand-name{font-weight:600;letter-spacing:-.02em;font-size:16px;color:var(--text)}.sidebar-nav{flex:1;overflow-y:auto;padding:24px 16px;display:flex;flex-direction:column;gap:24px}.sidebar-nav::-webkit-scrollbar{width:0}.nav-group{display:flex;flex-direction:column;gap:4px}.nav-group-title{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;padding:6px 12px;margin-bottom:4px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;border-radius:6px;transition:all .2s ease;-webkit-user-select:none;user-select:none}.nav-group-title:hover{background:#0000000a}.chevron{font-size:10px;transition:transform .2s ease;transform:rotate(-90deg)}.chevron.expanded{transform:rotate(0)}.nav-group-content{display:flex;flex-direction:column;gap:4px;overflow:hidden;max-height:0;opacity:0;transition:max-height .3s ease-in-out,opacity .3s ease-in-out,margin .3s ease-in-out}.nav-group-content.expanded{max-height:1000px;opacity:1;margin-bottom:8px}.nav-group-content .nav-item{padding-left:12px}.nav-item{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;color:var(--text);transition:all .2s ease}.nav-item:hover{background:#0000000a}.nav-item.active{background:#0071e314;color:var(--blue)}[data-theme=dark] .nav-item.active{background:#0a84ff26}.nav-item .icon{font-size:16px}.sidebar-footer{padding:16px 24px;border-top:1px solid var(--line)}.user-profile{display:flex;align-items:center;gap:12px}.avatar{width:32px;height:32px;border-radius:50%;background:#d1d1d6}.user-name{font-size:14px;font-weight:500}.user-badge{font-size:11px;background:#e5e5ea;padding:2px 6px;border-radius:4px;color:var(--text)}[data-theme=dark] .user-badge{background:#3a3a3c}.theme-toggle{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:none;cursor:pointer;color:var(--muted);font-size:16px;transition:all .2s;margin-left:auto}.theme-toggle:hover{background:#0000000a;color:var(--text)}[data-theme=dark] .theme-toggle:hover{background:#ffffff14}.main-content{overflow-y:auto;background:var(--bg);position:relative}.page-container{padding:40px 60px 80px;max-width:1400px;margin:0 auto}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px}.page-header h1{font-size:28px;font-weight:600;margin:0;letter-spacing:-.02em}.header-actions{display:flex;gap:12px}.dashboard-widgets{margin-bottom:40px}.widget-card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);padding:24px}.widget-title{font-size:16px;font-weight:600;display:flex;align-items:center;gap:12px;margin-bottom:24px}.time-badge{font-size:12px;font-weight:400;color:var(--muted);background:#0000000a;padding:4px 8px;border-radius:4px}[data-theme=dark] .time-badge{background:#ffffff14}.widget-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.stat-item{display:flex;flex-direction:column;gap:8px}.stat-label{font-size:14px;color:var(--muted);font-weight:500}.stat-val{font-size:16px;color:var(--text)}.stat-val strong{font-size:32px;font-weight:600;letter-spacing:-.02em;margin-right:4px}.stat-trends{font-size:13px;color:var(--muted);display:flex;gap:16px}.trend.up{color:#34c759}.trend.down{color:#ff3b30}.dashboard-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.primary-btn,.secondary-btn{border-radius:8px;padding:10px 20px;border:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;font-size:14px;font-weight:500;transition:all .2s ease}.primary-btn{background:var(--blue);color:#fff}.primary-btn:hover{background:var(--blue-hover)}.primary-btn:disabled{opacity:.6;cursor:not-allowed}.primary-btn.small,.secondary-btn.small{padding:6px 14px;font-size:13px}.secondary-btn{background:#0000000a;color:var(--text);border:1px solid transparent}.secondary-btn:hover{background:#00000014}[data-theme=dark] .secondary-btn{background:#ffffff14}[data-theme=dark] .secondary-btn:hover{background:#ffffff1f}.section-block{display:flex;flex-direction:column;gap:20px}.section-heading.left{text-align:left;display:flex;flex-direction:column;gap:6px}.section-heading.left h2{margin:0;font-size:18px;letter-spacing:-.01em;font-weight:600}.section-heading.left p{margin:0;color:var(--muted);font-size:14px}.soft-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:32px}.skill-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px}.skill-card{padding:20px;border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--line);display:flex;flex-direction:column;gap:8px;transition:all .2s ease}.skill-card:hover{border-color:#0071e366;box-shadow:0 4px 16px #0071e314}.skill-card h3{margin:0;font-size:16px;font-weight:600;color:var(--text);letter-spacing:-.01em}.skill-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.badge{display:inline-flex;align-items:center;width:fit-content;padding:2px 8px;border-radius:4px;font-size:12px;font-weight:500;background:#0071e314;color:var(--blue)}.pricing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.plan-card{display:flex;flex-direction:column;gap:12px}.plan-top{display:flex;justify-content:space-between;align-items:center}.plan-top h3{margin:0;font-size:18px;font-weight:600}.plan-top strong{font-size:18px;font-weight:500;color:var(--blue)}.plan-card p{margin:0;color:var(--muted);line-height:1.5;font-size:14px}.workspace-layout{display:grid;grid-template-columns:320px minmax(0,1fr);gap:24px;align-items:start}.workspace-sidebar{display:flex;flex-direction:column;gap:24px}.workspace-form{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:20px;display:flex;flex-direction:column;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:13px;font-weight:500;color:var(--text)}.form-field input,.form-field select,.control-form input,.control-form select{width:100%;padding:10px 12px;border-radius:6px;border:1px solid rgba(0,0,0,.12);background:var(--bg);font-size:14px;transition:all .2s}.form-field input:focus,.control-form input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #0071e31a;background:#fff}.workspace-canvas{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 2px 12px #00000005;min-height:500px;padding:32px;display:flex;flex-direction:column}.canvas-header{border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:24px}.canvas-header h2{margin:0 0 6px;font-size:18px;font-weight:600}.canvas-header p{margin:0;color:var(--muted);font-size:14px}.result-content{font-size:15px;line-height:1.6;color:var(--text)}.result-content ul{padding-left:20px;margin:0;display:flex;flex-direction:column;gap:12px}.console-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;align-items:start}.console-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:24px}.console-card h2{margin:0 0 8px;font-size:18px;font-weight:600}.console-card p{margin:0 0 24px;color:var(--muted);font-size:14px}.control-form{display:flex;flex-direction:column;gap:16px}.status-pill{margin-top:20px;padding:12px 16px;border-radius:6px;background:#0071e314;color:var(--blue);font-size:13px;font-weight:500}.status-list{display:flex;flex-direction:column;gap:12px}.status-item{display:flex;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:14px}.status-item:last-child{border-bottom:none;padding-bottom:0}.status-item span{color:var(--muted)}.status-item strong{font-weight:500}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.dashboard-row,.skill-grid,.pricing-grid,.workspace-layout,.console-grid{grid-template-columns:1fr}.page-container{padding:24px}.widget-stats{grid-template-columns:1fr;gap:16px}}
