:root{--font-body: "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;--topbar-height: 56px;--page: #09090b;--surface: #18181b;--surface-soft: #27272a;--surface-raised: #3f3f46;--surface-hover: #3f3f46;--border: #27272a;--border-strong: #3f3f46;--text: #e4e4e7;--text-strong: #ffffff;--text-muted: #a1a1aa;--text-soft: #71717a;--accent: #2f9bff;--accent-hover: #58adff;--accent-soft: rgba(47, 155, 255, .18);--accent-weak: rgba(47, 155, 255, .11);--danger: #ff6b64;--danger-soft: rgba(255, 107, 100, .16);--shadow: 0 18px 34px rgba(0, 0, 0, .22)}*{box-sizing:border-box}body{margin:0;background:var(--page);font-family:var(--font-body)}button,input,select,textarea{font:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.platform-shell{min-height:100vh;color:var(--text);background:var(--page)}.platform-shell[data-theme=light]{--page: #fafafa;--surface: #ffffff;--surface-soft: #f4f4f5;--surface-raised: #f4f4f5;--surface-hover: #f4f4f5;--border: #e4e4e7;--border-strong: #d4d4d8;--text: #18181b;--text-strong: #09090b;--text-muted: #71717a;--text-soft: #a1a1aa;--accent: #1677ff;--accent-hover: #0958d9;--accent-soft: rgba(22, 119, 255, .13);--accent-weak: rgba(22, 119, 255, .08);--danger: #d4382e;--danger-soft: rgba(212, 56, 46, .1);--shadow: 0 14px 32px rgba(28, 39, 49, .08)}button{min-height:36px;padding:0 14px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}button:hover{background:var(--surface-hover);border-color:var(--border-strong)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.global-topbar{position:sticky;top:0;z-index:10;display:flex;gap:18px;align-items:center;height:var(--topbar-height);padding:0 20px;background:var(--surface);border-bottom:1px solid var(--border)}.logo-button{display:inline-flex;gap:12px;align-items:center;justify-self:start;padding:0;text-align:left;background:transparent;border:0}.logo-button:hover{background:transparent}.logo-mark{display:block;width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(47,155,255,.18))}.logo-text{display:grid;gap:2px}.logo-text strong,h1,h2,h3{color:var(--text-strong)}.logo-text small,.page-head p,p,small{color:var(--text-muted)}.product-tabs,.topbar-actions,.page-actions{display:flex;gap:10px;align-items:center}.product-tabs{min-width:0;overflow-x:auto;margin-left:auto}.nav-link{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;color:var(--text-muted);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap;background:transparent;border:1px solid transparent;border-radius:6px;transition:color .15s,background .15s}.nav-link:hover{color:var(--text);background:var(--surface-soft);border-color:transparent}.nav-link.active{color:var(--text-strong);background:var(--surface-soft);border-color:transparent}.product-tabs button{color:var(--text-muted);white-space:nowrap;background:transparent;border-color:transparent;border-radius:6px;font-weight:500;transition:all .2s ease}.product-tabs button:hover{color:var(--text);background:var(--surface-soft)}.product-tabs button.active{color:var(--text-strong);background:var(--surface-soft);border-color:transparent;font-weight:600}.topbar-actions{justify-content:flex-end}.login-mini-button{min-height:32px;padding:0 10px;color:var(--text-muted);background:transparent;border-color:transparent;border-radius:999px}.login-mini-button:hover{color:var(--text-strong);background:var(--surface-hover);border-color:var(--border)}.theme-toggle-button{display:inline-grid;width:36px;height:36px;min-height:36px;padding:0;place-items:center;color:var(--text-muted);background:transparent;border-color:transparent;border-radius:6px}.theme-toggle-button:hover{color:var(--text);background:var(--surface-soft)}.theme-toggle-button svg{display:block;width:20px;height:20px}.theme-toggle-button+.user-menu{margin-left:-6px}.connection-pill,.tag{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-weak);border-radius:999px;white-space:nowrap}.user-button{width:38px;height:38px;padding:0;color:var(--text-strong);background:var(--surface-raised);border-color:var(--border-strong);border-radius:999px;font-weight:700}.user-menu{position:relative;display:inline-flex}.user-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:20;display:grid;width:190px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.user-dropdown-head{display:grid;gap:4px;padding:8px 10px 10px}.dropdown-divider{height:1px;margin:4px 0;background:var(--border)}.user-dropdown-head strong{overflow:hidden;color:var(--text-strong);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.user-dropdown-head small{font-size:12px}.user-dropdown button{justify-content:flex-start;width:100%;margin-top:6px;color:var(--text);text-align:left;background:transparent;border-color:transparent}.user-dropdown button:hover{color:var(--text-strong);background:var(--surface-hover);border-color:var(--border)}.user-dropdown .danger-menu-item{color:var(--danger)}.auth-screen{display:grid;min-height:calc(100vh - var(--topbar-height));padding:24px;place-items:center;background:var(--page)}.auth-panel{width:min(560px,100%);padding:28px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.auth-panel h1{margin-top:10px}.auth-panel p{line-height:1.7}.auth-config-list{display:grid;gap:10px;margin:20px 0}.auth-config-list div{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.auth-config-list dt{color:var(--text-muted);font-size:13px;font-weight:700}.auth-config-list dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--text)}.auth-primary-button{color:#fff;background:var(--accent);border-color:var(--accent)}.auth-primary-button:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.auth-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.auth-progress{height:8px;margin-top:22px;overflow:hidden;background:var(--surface-raised);border:1px solid var(--border);border-radius:999px}.auth-progress span{display:block;width:38%;height:100%;background:var(--accent);border-radius:inherit;animation:auth-progress-slide 1.2s ease-in-out infinite}@keyframes auth-progress-slide{0%{transform:translate(-120%)}to{transform:translate(280%)}}.guest-home{min-height:calc(100vh - var(--topbar-height));padding:40px 24px 64px;background:var(--page)}.guest-hero{text-align:center;max-width:720px;margin:0 auto 48px}.guest-hero h1{font-size:32px;margin-bottom:12px}.guest-hero-sub{color:var(--text-muted);font-size:16px;line-height:1.7;margin-bottom:24px}.guest-domains{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;max-width:960px;margin:0 auto}.guest-domain-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:28px 24px 24px;display:flex;flex-direction:column;align-items:center;text-align:center;box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s}.guest-domain-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001f}.guest-domain-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:var(--accent);color:#fff;font-size:24px;font-weight:700;margin-bottom:14px}.guest-domain-card h2{font-size:18px;margin-bottom:12px}.guest-domain-features{list-style:none;padding:0;margin:0 0 20px;text-align:left;width:100%}.guest-domain-features li{padding:6px 0;font-size:13px;color:var(--text);border-bottom:1px solid var(--border)}.guest-domain-features li:last-child{border-bottom:none}.guest-domain-features small{color:var(--text-muted)}.guest-domain-card .auth-primary-button{margin-top:auto;width:100%}.home-carousel{position:relative;max-width:1000px;margin:0 auto 60px;border-radius:20px;overflow:hidden;box-shadow:var(--shadow-lg)}.carousel-slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;display:flex;align-items:center;justify-content:center;min-height:420px}.carousel-slide.active{position:relative;opacity:1}.carousel-slide img{width:100%;height:420px;object-fit:cover;display:block}.carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:5;display:flex;align-items:center;justify-content:center;width:44px;height:44px;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:50%;cursor:pointer;opacity:0;transition:opacity .3s,background .2s;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.home-carousel:hover .carousel-arrow{opacity:1}.carousel-arrow:hover{background:#ffffff38}.carousel-arrow-left{left:16px}.carousel-arrow-right{right:16px}.carousel-dots{position:absolute;bottom:24px;left:50%;transform:translate(-50%);z-index:5;display:flex;gap:10px}.carousel-dots button{padding:4px;background:transparent;border:none;cursor:pointer}.dot-bar{display:block;width:36px;height:4px;background:#ffffff4d;border-radius:2px;overflow:hidden;transition:background .3s}.carousel-dots button.active .dot-bar{background:#ffffff80}.dot-progress{display:block;height:100%;background:#fff;border-radius:2px;transition:width .05s linear}.carousel-caption{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:48px;text-align:center;background:linear-gradient(135deg,#0000008c,#00000040);color:#fff}.carousel-tag{display:inline-block;padding:6px 16px;background:var(--accent);color:#fff;font-size:13px;font-weight:600;border-radius:100px;margin-bottom:16px;letter-spacing:.5px;text-transform:uppercase}.carousel-caption h2{font-size:36px;font-weight:700;margin-bottom:12px;line-height:1.2;text-shadow:0 2px 8px rgba(0,0,0,.3)}.carousel-caption p{font-size:18px;opacity:.95;max-width:600px;margin-bottom:28px;line-height:1.6}.carousel-caption .auth-primary-button{padding:14px 36px;font-size:15px;font-weight:600;box-shadow:0 4px 16px #0003}.carousel-caption .auth-primary-button:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0000004d}[data-theme=light] .carousel-caption{background:linear-gradient(135deg,#0000000f,#00000005);color:var(--text-strong)}[data-theme=light] .carousel-caption h2{text-shadow:0 2px 12px rgba(0,0,0,.05)}[data-theme=light] .carousel-tag{color:#fff}.star-products{max-width:1100px;margin:0 auto 60px;text-align:center}.star-products h2{font-size:28px;font-weight:700;margin-bottom:32px;color:var(--text-strong)}.star-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.star-card{display:flex;flex-direction:column;align-items:center;text-align:center;padding:36px 28px;min-height:220px;transition:transform .2s,box-shadow .2s}.star-card:hover{transform:translateY(-4px);box-shadow:0 12px 32px #0000001a}.star-icon{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:16px;background:var(--accent-soft);color:var(--accent);font-size:28px;font-weight:700;margin-bottom:18px}.star-card h3{font-size:20px;font-weight:700;margin-bottom:10px;color:var(--text-strong)}.star-card p{font-size:14px;line-height:1.6;color:var(--text-muted);margin:0}.brand-philosophy{max-width:900px;margin:0 auto;padding:48px;background:var(--surface);border:1px solid var(--border);border-radius:20px;text-align:center;box-shadow:var(--shadow)}.brand-philosophy h2{font-size:24px;font-weight:700;margin-bottom:16px;color:var(--text-strong)}.brand-philosophy p{font-size:16px;line-height:1.8;color:var(--text-muted);margin:0}@media(max-width:1100px){.star-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.carousel-slide{min-height:300px}.carousel-slide img{height:300px}.carousel-caption{padding:24px}.carousel-caption h2{font-size:26px}.carousel-caption p{font-size:15px}.carousel-arrow{width:36px;height:36px}.carousel-arrow svg{width:16px;height:16px}.dot-bar{width:24px;height:3px}.star-grid{grid-template-columns:1fr}.star-products h2{font-size:22px}.brand-philosophy{padding:32px 24px}.brand-philosophy h2{font-size:20px}}.my-space-card{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:32px}.my-space-card h2{font-size:22px;font-weight:700;margin-bottom:24px;color:var(--text-strong)}.my-space-card ul{list-style:none;padding:0;margin:0 0 24px}.my-space-card li{padding:12px 0;font-size:15px;color:var(--text);border-bottom:1px solid var(--border)}.my-space-card li:last-child{border-bottom:none}.my-space-card .auth-primary-button{margin-top:8px}.profile-forms{display:flex;flex-direction:column;gap:20px}.profile-field-row{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px}.profile-field-row:last-of-type{margin-bottom:0}.profile-field{display:flex;flex-direction:column;gap:6px;min-width:0}.profile-field label{font-size:13px;font-weight:600;color:var(--text-muted)}.profile-field input{padding:10px 14px;font-size:14px;color:var(--text);background:var(--input-bg, var(--surface));border:1px solid var(--border);border-radius:8px;outline:none;font-family:inherit;transition:border-color .15s}.profile-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.profile-field input:disabled{opacity:.6;cursor:not-allowed;background:var(--border)}.profile-field small{font-size:12px;color:var(--text-muted)}.profile-msg{margin:4px 0 12px;padding:8px 12px;font-size:13px;border-radius:6px}.profile-msg.success{color:#1a7f4b;background:#e6f7ed}.profile-msg.error{color:#c9354b;background:#fde8ec}.profile-actions{display:flex;gap:10px;margin-top:8px}.profile-section-divider{margin:24px 0;border:none;border-top:1px solid var(--border)}.profile-pwd-btn{display:inline-flex;align-items:center;gap:7px;padding:10px 24px;font-size:14px;font-weight:600;color:#fff;background:var(--accent);border:none;border-radius:8px;cursor:pointer;transition:opacity .15s}.profile-pwd-btn:hover{opacity:.88}.profile-pwd-btn:disabled{opacity:.55;cursor:not-allowed}@media(max-width:640px){.profile-field-row{grid-template-columns:1fr}}.product-layout{--side-nav-width: 278px;display:grid;grid-template-columns:var(--side-nav-width) minmax(0,1fr);height:calc(100vh - var(--topbar-height));min-height:calc(100vh - var(--topbar-height));overflow:hidden;transition:grid-template-columns .2s ease}.product-layout.side-nav-collapsed{--side-nav-width: 78px}.side-nav{display:flex;flex-direction:column;align-items:stretch;gap:12px;min-height:0;overflow-y:auto;padding:18px 14px;background:var(--surface);border-right:1px solid var(--border)}.global-search{position:relative;padding:14px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.topbar-search{width:clamp(180px,14vw,240px);padding:0;background:transparent;border:0}.global-search label{display:block;margin-bottom:8px;color:var(--text-muted);font-size:12px;font-weight:700}.topbar-search label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0)}.global-search input{width:100%;min-height:38px;padding:0 12px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;outline:none}select,textarea{width:100%;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}select{min-height:38px;padding:0 10px}textarea{min-height:92px;padding:10px 12px;resize:vertical}.topbar-search{position:relative}.topbar-search .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--text-soft);pointer-events:none;transition:color .2s}.topbar-search input:focus~.search-icon{color:var(--accent)}.topbar-search input{min-height:38px;padding-left:38px;background:var(--surface-raised)}.global-search input::placeholder{color:var(--text-soft)}.global-search input:focus{border-color:var(--accent)}.search-results{display:grid;gap:6px;margin-top:10px}.topbar-search .search-results{position:absolute;top:calc(100% + 10px);right:0;z-index:20;width:min(360px,88vw);max-height:360px;margin-top:0;overflow:auto;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.search-results button{display:grid;gap:4px;width:100%;min-height:58px;padding:9px 10px;color:var(--text);text-align:left;background:var(--surface-raised);border-color:var(--border)}.search-results button:hover{color:var(--text-strong);background:var(--surface-hover)}.search-results small,.search-empty{color:var(--text-muted)}.search-empty{padding:10px;font-size:13px}.menu-list{display:grid;gap:8px;margin-top:0}.menu-list button{display:flex;gap:10px;align-items:center;width:100%;min-height:64px;padding:10px 12px;color:var(--text);text-align:left;background:transparent;border-color:transparent}.menu-list button.active,.menu-list button:hover{color:var(--text-strong);background:var(--surface-hover);border-color:var(--border)}.menu-list button.active{border-left-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.menu-icon{display:inline-grid;flex:0 0 34px;width:34px;height:34px;place-items:center;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-weak);border-radius:8px;font-size:14px;font-weight:800}.menu-copy{display:grid;gap:5px;min-width:0}.menu-copy strong,.menu-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.menu-list small{color:var(--text-muted)}.side-nav-toggle{display:grid;width:100%;min-height:42px;margin-top:auto;padding:0;place-items:center;color:var(--text-muted);background:var(--surface-soft);border-color:var(--border)}.side-nav-toggle:hover{color:var(--text-strong);background:var(--surface-hover)}.side-nav-toggle svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2}.side-nav-collapsed .side-nav{padding-inline:12px}.side-nav-collapsed .menu-list button{justify-content:center;min-height:44px;padding:5px}.side-nav-collapsed .menu-copy{display:none}.side-nav-collapsed .menu-icon{flex-basis:32px;width:32px;height:32px}.content-shell{min-width:0;min-height:0;overflow-y:auto;padding:22px;background:var(--page)}.page-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:18px;padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.breadcrumbs{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:9px;color:var(--accent);font-size:13px;font-weight:700}.breadcrumbs b{margin-left:7px;color:var(--text-soft)}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:28px;line-height:1.2}h2{margin-bottom:14px;font-size:18px}.page-head p{margin-bottom:0;line-height:1.6}.page-actions{flex-wrap:wrap;justify-content:flex-end}.page-actions .primary{color:#fff;background:var(--accent);border-color:var(--accent)}.page-actions .primary:hover,.form-actions .primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.view-stack{display:grid;gap:16px}.metric-grid{display:grid;grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px}.metric-grid article,.panel,table{background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.metric-grid article{min-height:118px;padding:16px}.metric-grid span,.panel-kicker{color:var(--text-muted);font-size:13px;font-weight:700}.metric-grid strong{display:block;margin:10px 0 6px;color:var(--text-strong);font-size:32px}.two-column,.three-column{display:grid;gap:16px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr))}.three-column{grid-template-columns:repeat(3,minmax(0,1fr))}.panel{min-width:0;padding:18px}.panel-title-row{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.panel-title-row h2{margin:6px 0 0}.panel-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.route-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.route-planning-card{display:grid;gap:10px;min-height:218px;padding:15px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.route-planning-card h3{margin:0;font-size:17px}.route-planning-card p{margin-bottom:0;line-height:1.6}.route-planning-card small{line-height:1.5}.route-planning-card button{align-self:end;justify-self:start}.planner-job-panel{display:grid;gap:14px}.point-cloud-import-panel{display:grid;gap:14px;border-color:var(--accent-weak)}.point-cloud-import-panel h2,.point-cloud-import-panel p{margin:6px 0 0}.map-row{cursor:pointer}.map-row small{display:block;margin-top:5px;color:var(--text-soft);line-height:1.5;word-break:break-all}.map-row.active{background:var(--accent-weak);border-color:var(--accent)}.point-cloud-preview-panel{display:grid;gap:14px}.point-cloud-stage{position:relative;min-height:420px;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.point-cloud-stage canvas{display:block;width:100%;height:420px;cursor:grab}.point-cloud-stage canvas:active{cursor:grabbing}.point-cloud-stats{position:absolute;right:12px;bottom:12px;left:12px;display:flex;flex-wrap:wrap;gap:8px;pointer-events:none}.point-cloud-stats span{padding:5px 8px;color:var(--text);background:color-mix(in srgb,var(--surface) 84%,transparent);border:1px solid var(--border);border-radius:8px;font-size:12px}.manual-route-panel{display:grid;gap:14px}.manual-route-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:14px}.manual-map-stage{min-height:420px;overflow:hidden;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.manual-map-stage canvas{display:block;width:100%;height:420px;cursor:crosshair}.manual-route-side{display:grid;gap:12px;align-content:start}.manual-route-side label{display:grid;gap:7px}.manual-route-side label span{color:var(--text-muted);font-size:13px;font-weight:700}.manual-route-side input{width:100%;min-height:38px;padding:0 10px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.manual-route-hint{color:var(--text-muted);line-height:1.6}.manual-waypoint-list{display:grid;max-height:300px;padding:0;margin:0;overflow:auto;list-style:none;gap:8px}.manual-waypoint-list li{display:grid;gap:4px;padding:10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.manual-waypoint-list span{color:var(--text-muted);font-size:13px}.planner-job-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--text-muted)}.planner-draft-list{padding:12px;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}.planner-draft-list ol{margin:10px 0 0;padding-left:22px;color:var(--text-muted);line-height:1.8}.status-strip{padding:12px 14px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-weak);border-radius:8px}.status-strip.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-soft)}.message-bus-status{min-height:44px;overflow-wrap:anywhere}.message-bus-status.empty{visibility:hidden}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label,.device-selector label{display:grid;gap:7px;min-width:0}.form-grid label span,.device-selector label span{color:var(--text-muted);font-size:13px;font-weight:700}.form-grid input,.form-grid select,.device-selector select{width:100%;min-height:38px;padding:0 10px;color:var(--text);background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.wide-field{grid-column:1 / -1}.toggle-field{display:flex!important;grid-auto-flow:column;grid-template-columns:auto minmax(0,1fr);gap:9px!important;align-items:center;min-height:38px;padding:8px 10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.toggle-field input{width:16px;min-height:16px;padding:0}.form-actions,.device-selector{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}.device-selector{justify-content:space-between;margin-bottom:14px}.device-selector label{flex:1 1 260px}.form-actions .primary{color:#fff;background:var(--accent);border-color:var(--accent)}.stable-action-button{min-width:92px}.bus-subscription-list,.command-action-summary{display:flex;flex-wrap:wrap;grid-column:1 / -1;gap:8px;align-items:center;min-width:0;padding:10px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.bus-subscription-list>span,.command-action-summary strong{color:var(--text-muted);font-size:13px;font-weight:700}.bus-subscription-list code{max-width:100%;padding:5px 7px;overflow:hidden;color:var(--accent);font-family:Consolas,Courier New,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap;background:var(--accent-weak);border-radius:6px}.runtime-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.runtime-grid article{min-width:0;padding:12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.runtime-grid span,.topic-state{color:var(--text-muted);font-size:12px;font-weight:700}.runtime-grid strong{display:block;margin-top:7px;overflow:hidden;color:var(--text-strong);font-family:Consolas,Courier New,monospace;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.runtime-error{margin-top:10px}.command-action-summary small{flex:1 1 240px;line-height:1.5}.command-action-summary button{min-height:32px}.danger-button{color:#fff;background:var(--danger);border-color:var(--danger)}.modal-backdrop{position:fixed;inset:0;z-index:40;display:grid;padding:22px;overflow:auto;background:#00000094;place-items:center}.modal-panel{width:min(760px,100%);padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.confirm-panel{width:min(520px,100%)}.modal-head{display:flex;gap:14px;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.modal-head h2{margin:6px 0 0}.modal-head button{width:36px;min-height:36px;padding:0;font-size:22px;line-height:1}.option-field{display:grid;gap:8px}.option-field>span{color:var(--text-muted);font-size:13px;font-weight:700}.option-row{display:flex;flex-wrap:wrap;gap:8px}.option-row button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.row-actions{display:flex;flex-wrap:wrap;gap:8px}.row-actions button{min-height:32px;padding:0 10px}.confirm-body{display:grid;gap:8px;margin-bottom:16px;padding:14px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.confirm-body p{margin-bottom:0;color:var(--text-muted);line-height:1.6}.table-scroll{width:100%;overflow-x:auto}.panel .table-scroll table{min-width:980px;box-shadow:none}.message-trace-scroll{height:360px;overflow:auto;border:1px solid var(--border);border-radius:8px}.message-trace-scroll table{border:0;border-radius:0}.json-cell{max-width:320px;overflow:hidden;color:var(--text-muted);font-family:Consolas,Courier New,monospace;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.list-row,.route-card,.policy-row{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:12px;padding:12px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.list-row p,.route-card p,td p{margin:5px 0 0}.route-card{display:block}.tag{color:var(--accent);background:var(--accent-soft)}.danger,.alert-panel .large-value{color:var(--danger)}.tag.danger{color:var(--danger);background:var(--danger-soft);border-color:var(--danger-soft)}.large-value{display:block;margin:10px 0;color:var(--accent);font-size:28px}.policy-row span{color:var(--text-muted)}table{width:100%;overflow:hidden;border-collapse:collapse}th,td{padding:14px 16px;color:var(--text);text-align:left;border-bottom:1px solid var(--border);vertical-align:top}th{color:var(--text-muted);font-size:13px;background:var(--surface-soft)}tbody tr:last-child td{border-bottom:0}tbody tr.selected td{background:var(--accent-weak)}tbody tr.clickable-row{cursor:pointer}ol{margin-bottom:0;padding-left:20px;color:var(--text-muted)}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.topic-card{display:grid;gap:8px;min-width:0;padding:14px;background:var(--surface-raised);border:1px solid var(--border);border-radius:8px}.topic-card strong{overflow:hidden;color:var(--text-strong);font-family:Consolas,Courier New,monospace;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.topic-card p,.topic-card small{margin:0}.topic-card button{justify-self:start;min-height:32px}.topic-state{justify-self:start;padding:5px 7px;background:var(--surface-soft);border:1px solid var(--border);border-radius:6px}.topic-state.active{color:var(--accent);background:var(--accent-soft);border-color:var(--accent-weak)}@media(max-width:1120px){.global-topbar{flex-wrap:wrap}.product-tabs{margin-left:0;order:3;width:100%}.topbar-actions{margin-left:auto}.topbar-search{width:min(240px,100%)}.product-layout{--side-nav-width: 100%;grid-template-columns:1fr;height:auto;min-height:calc(100vh - var(--topbar-height));overflow:visible}.side-nav{position:static;display:block;min-height:auto;overflow:visible;border-right:0;border-bottom:1px solid var(--border)}.side-nav-toggle{display:none}.side-nav-collapsed .menu-list button{justify-content:flex-start;min-height:64px;padding:10px 12px}.side-nav-collapsed .menu-copy{display:grid}.menu-list,.metric-grid,.runtime-grid,.two-column,.three-column,.topic-grid,.manual-route-layout,.route-planning-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-pill{display:none}.topbar-search{flex:1 1 220px}}.contact-page{padding:0;max-width:1200px;margin:0 auto}.contact-hero{display:grid;grid-template-columns:1fr 120px;gap:40px;align-items:center;padding:60px 24px 40px;background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--accent-weak) 0%,transparent 70%),var(--page);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.contact-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.contact-hero-content{text-align:center}.contact-hero-kicker{display:inline-block;padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-weak);border-radius:999px;margin-bottom:16px}.contact-hero h1{font-size:40px;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,var(--text-strong) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.contact-hero-subtitle{font-size:16px;color:var(--text-muted);line-height:1.7;max-width:600px;margin:0 auto}.contact-hero-visual{display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.6}.contact-hero-visual svg{width:120px;height:120px;animation:contact-hero-float 6s ease-in-out infinite}@keyframes contact-hero-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(2deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(8px) rotate(-2deg)}}.contact-content{display:flex;flex-direction:column;gap:28px;max-width:1000px;margin:0 auto;padding:48px 24px}.about-panel{padding:32px}.about-panel h2{font-size:22px;font-weight:700;margin-bottom:20px;color:var(--text-strong)}.about-body>p{font-size:15px;line-height:1.8;color:var(--text);margin:0 0 24px}.about-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.about-info-item{padding:14px 16px;background:var(--surface-soft, var(--surface));border:1px solid var(--border);border-radius:8px}.about-info-item strong{display:block;font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.about-info-item span{font-size:14px;color:var(--text)}@media(max-width:640px){.about-info-grid{grid-template-columns:1fr}}.panel-header{margin-bottom:24px}.panel-header h2{font-size:20px;margin-bottom:6px}.panel-header p{color:var(--text-muted);font-size:14px;margin:0}.required{color:var(--danger);margin-left:2px}.status-strip.success{color:#22c55e;background:#22c55e26;border-color:#22c55e4d;display:flex;align-items:center;gap:10px}.btn-spinner{display:inline-block;width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:spin .8s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}button.secondary{color:var(--text);background:var(--surface);border-color:var(--border)}button.secondary:hover{background:var(--surface-hover);border-color:var(--border-strong)}.contact-form-panel{padding:28px}.help-links{display:grid;gap:8px}.help-link{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--text);font-size:14px;transition:all .2s}.help-link:hover{background:var(--surface-hover);border-color:var(--accent);color:var(--text-strong);transform:translate(4px)}.help-link-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;color:var(--accent);background:var(--accent-soft);border-radius:6px}.help-link-icon svg{width:16px;height:16px}.help-link svg:last-child{width:16px;height:16px;color:var(--text-soft);margin-left:auto;transition:transform .2s}.help-link:hover svg:last-child{transform:translate(4px);color:var(--accent)}.social-links{display:flex;flex-wrap:wrap;gap:12px}.social-link{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text-muted);background:var(--surface);border:1px solid var(--border);border-radius:10px;text-decoration:none;transition:all .2s}.social-link:hover{color:#fff;background:var(--accent);border-color:var(--accent);transform:translateY(-2px);box-shadow:0 6px 16px var(--accent-soft)}.social-link svg{width:20px;height:20px}.contact-footer-note{padding:32px 24px;text-align:center;border-top:1px solid var(--border);background:var(--surface-soft)}.contact-footer-note p{margin:0 0 8px;font-size:13px;color:var(--text-muted)}.contact-footer-note a{color:var(--accent);text-decoration:none}.contact-footer-note a:hover{text-decoration:underline}.contact-footer-sub{font-size:12px!important;color:var(--text-soft)!important}@media(max-width:1024px){.contact-hero{grid-template-columns:1fr;gap:24px;text-align:center;padding:48px 24px 32px}.contact-hero-visual{order:-1}.contact-hero-visual svg{width:100px;height:100px}}@media(max-width:720px){.contact-hero h1{font-size:28px}.contact-hero-subtitle{font-size:14px}.contact-content{padding:32px 16px}.contact-form-panel{padding:20px}.social-links{justify-content:center}}@media(max-width:720px){.global-topbar,.content-shell{padding:14px}.page-head{display:grid}.page-actions,.topbar-actions{flex-wrap:wrap}.menu-list,.metric-grid,.runtime-grid,.two-column,.three-column,.topic-grid,.manual-route-layout,.route-planning-grid,.form-grid{grid-template-columns:1fr}}.ai-page{padding:0}.ai-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:center;padding:64px 24px 56px;background:radial-gradient(ellipse 60% 60% at 15% 0%,var(--accent-weak) 0%,transparent 70%),radial-gradient(ellipse 50% 55% at 90% 100%,var(--accent-weak) 0%,transparent 70%),var(--page);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.ai-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.ai-hero-content{max-width:720px;margin:0 auto}.ai-hero-kicker{display:inline-block;padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-weak);border-radius:999px;margin-bottom:16px}.ai-hero h1{font-size:40px;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,var(--text-strong) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.ai-hero-subtitle{font-size:16px;color:var(--text-muted);line-height:1.7;max-width:600px;margin:0}.ai-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.ai-hero-visual{display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.7}.ai-hero-visual svg{width:200px;height:200px;animation:ai-hero-float 6s ease-in-out infinite}.learn-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:center;padding:64px 24px 56px;background:radial-gradient(ellipse 60% 60% at 15% 0%,var(--accent-weak) 0%,transparent 70%),radial-gradient(ellipse 50% 55% at 90% 100%,var(--accent-weak) 0%,transparent 70%),var(--page);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.learn-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.learn-hero-content{max-width:720px;margin:0 auto}.learn-hero-kicker{display:inline-block;padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-weak);border-radius:999px;margin-bottom:16px}.learn-hero h1{font-size:40px;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,var(--text-strong) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.learn-hero-subtitle{font-size:16px;color:var(--text-muted);line-height:1.7;max-width:600px;margin:0}.learn-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.learn-hero-visual{display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.7}.learn-hero-visual svg{width:200px;height:200px}@media(max-width:1024px){.learn-hero{grid-template-columns:1fr;gap:28px;text-align:center;padding:48px 24px 40px}.learn-hero-visual{order:-1}.learn-hero-visual svg{width:140px;height:140px}.learn-hero-cta{justify-content:center}}@media(max-width:720px){.learn-hero h1{font-size:28px}.learn-hero-subtitle{font-size:14px}}.nas-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:center;padding:64px 24px 56px;background:radial-gradient(ellipse 60% 60% at 85% 0%,var(--accent-weak) 0%,transparent 70%),radial-gradient(ellipse 50% 55% at 10% 100%,var(--accent-weak) 0%,transparent 70%),var(--page);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.nas-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.nas-hero-content{max-width:720px;margin:0 auto}.nas-hero-kicker{display:inline-block;padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-weak);border-radius:999px;margin-bottom:16px}.nas-hero h1{font-size:40px;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,var(--text-strong) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nas-hero-subtitle{font-size:16px;color:var(--text-muted);line-height:1.7;max-width:600px;margin:0}.nas-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.nas-hero-visual{display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.7}.nas-hero-visual svg{width:200px;height:200px}.nas-features{max-width:1200px;margin:0 auto;padding:64px 24px 40px}.nas-cta-section{max-width:1200px;margin:0 auto;padding:0 24px 64px}.nas-cta-card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:48px 32px;background:radial-gradient(ellipse 70% 60% at 50% 50%,var(--accent-weak) 0%,transparent 70%),var(--surface)}.nas-cta-card h2{font-size:28px;font-weight:700;color:var(--text-strong)}.nas-cta-card p{font-size:15px;color:var(--text-muted);max-width:500px}@media(max-width:1024px){.nas-hero{grid-template-columns:1fr;gap:28px;text-align:center;padding:48px 24px 40px}.nas-hero-visual{order:-1}.nas-hero-visual svg{width:140px;height:140px}.nas-hero-cta{justify-content:center}}@media(max-width:720px){.nas-hero h1{font-size:28px}.nas-hero-subtitle{font-size:14px}.nas-features{padding:40px 16px 16px}.nas-cta-section{padding:0 16px 40px}.nas-cta-card{padding:32px 20px}.nas-cta-card h2{font-size:22px}}@keyframes ai-hero-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(2deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(8px) rotate(-2deg)}}.ai-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.ai-cta.primary{color:#fff;background:var(--accent);border-color:var(--accent)}.ai-cta.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}.ai-cta.ghost{color:var(--text);background:var(--surface)}.ai-cta.ghost:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ai-services{max-width:1200px;margin:0 auto;padding:56px 24px 24px}.ai-section-head{text-align:center;margin-bottom:36px}.ai-section-kicker{display:inline-block;padding:6px 16px;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-weak);border-radius:999px}.ai-section-head h2{font-size:28px;margin:12px 0 8px}.ai-section-head p{margin:0;font-size:14px;color:var(--text-muted)}.ai-service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.ai-service-card{display:flex;flex-direction:column;padding:24px;transition:transform .15s,box-shadow .15s,border-color .15s}.ai-service-card:hover{transform:translateY(-2px);border-color:var(--accent-weak)}.ai-service-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;margin-bottom:16px;font-size:26px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-weak);border-radius:12px}.ai-service-icon svg{width:26px;height:26px}.ai-service-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent)}.ai-service-card h3{font-size:19px;margin:6px 0 4px}.ai-service-tag{margin:0 0 12px;font-size:12px;color:var(--text-soft)}.ai-service-desc{margin:0 0 14px;font-size:13px;line-height:1.7;color:var(--text-muted)}.ai-service-features{list-style:none;margin:0 0 20px;padding:0;border-top:1px solid var(--border)}.ai-service-features li{position:relative;padding:8px 0 8px 18px;font-size:13px;border-bottom:1px solid var(--border)}.ai-service-features li:before{content:"";position:absolute;left:2px;top:14px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.ai-service-actions{display:flex;gap:10px;margin-top:auto}.ai-service-actions .primary{flex:1}.ai-scenarios{padding:56px 24px;margin-top:32px;background:var(--surface-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.ai-scenario-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;max-width:1200px;margin:0 auto}.ai-scenario-card{padding:22px;position:relative;overflow:hidden}.ai-scenario-index{display:block;margin-bottom:12px;font-size:32px;font-weight:800;line-height:1;letter-spacing:.02em;color:var(--accent);opacity:.45}.ai-scenario-card h3{margin:0 0 8px;font-size:16px}.ai-scenario-card p{margin:0 0 14px;font-size:13px;line-height:1.7;color:var(--text-muted)}.ai-scenario-tags{display:flex;flex-wrap:wrap;gap:8px}.ai-scenario-tags span{padding:3px 10px;font-size:12px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-weak);border-radius:999px}.ai-steps{max-width:1200px;margin:0 auto;padding:56px 24px 24px}.ai-steps-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;list-style:none;margin:0;padding:0}.ai-steps-list li{text-align:center;padding:28px 20px}.ai-steps-list b{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-bottom:14px;font-size:15px;color:#fff;background:var(--accent);border-radius:50%;box-shadow:0 6px 16px var(--accent-soft)}.ai-steps-list h3{margin:0 0 8px;font-size:16px}.ai-steps-list p{margin:0;font-size:13px;line-height:1.7;color:var(--text-muted)}.ai-advantages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:1200px;margin:0 auto;padding:40px 24px 24px}.ai-advantage{text-align:center;padding:20px 18px}.ai-advantage h3{margin:0 0 8px;font-size:15px}.ai-advantage p{margin:0;font-size:13px;line-height:1.7;color:var(--text-muted)}.ai-adopt{max-width:1200px;margin:0 auto;padding:32px 24px 56px}.ai-adopt-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:36px 32px;background:linear-gradient(135deg,var(--accent-soft) 0%,transparent 60%),var(--surface);border:1px solid var(--accent-weak);border-radius:14px}.ai-adopt-panel h2{margin:12px 0 8px;font-size:24px}.ai-adopt-panel p{margin:0;max-width:560px;line-height:1.7;color:var(--text-muted)}.ai-adopt-actions{display:flex;flex-wrap:wrap;gap:12px}.ai-modal-panel{width:min(560px,100%)}.ai-modal-body{padding:2px 0 4px}.ai-modal-body h3{margin:18px 0 10px;font-size:14px}.ai-modal-desc{margin:0;line-height:1.7;color:var(--text-muted)}.tag-row{display:flex;flex-wrap:wrap;gap:8px}.ai-modal-list{list-style:none;margin:0;padding:0}.ai-modal-list li{position:relative;padding:6px 0 6px 18px;font-size:13px}.ai-modal-list li:before{content:"";position:absolute;left:2px;top:13px;width:6px;height:6px;border-radius:50%;background:var(--accent)}.ai-modal-note{margin:18px 0 0;padding:12px 14px;font-size:12px;color:var(--text-soft);background:var(--surface-soft);border:1px solid var(--border);border-radius:8px}@media(max-width:1024px){.ai-hero{grid-template-columns:1fr;gap:28px;text-align:center;padding:48px 24px 40px}.ai-hero-visual{order:-1}.ai-hero-visual svg{width:140px;height:140px}.ai-hero-cta,.ai-adopt-actions{justify-content:center}.ai-adopt-panel{grid-template-columns:1fr;text-align:center}}@media(max-width:720px){.ai-hero h1{font-size:28px}.ai-hero-subtitle{font-size:14px}.ai-section-head h2{font-size:22px}.ai-steps-list{grid-template-columns:1fr}.ai-services{padding:40px 16px 16px}.ai-scenarios{padding:40px 16px}.ai-steps{padding:40px 16px 16px}.ai-advantages{padding:32px 16px 16px}.ai-adopt{padding:24px 16px 40px}.ai-adopt-panel{padding:24px 20px}}.mall-page{padding:0}.mall-hero{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:48px;align-items:center;padding:64px 24px 56px;background:radial-gradient(ellipse 60% 60% at 15% 0%,var(--accent-weak) 0%,transparent 70%),radial-gradient(ellipse 50% 55% at 90% 100%,var(--accent-weak) 0%,transparent 70%),var(--page);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.mall-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.mall-hero-content{max-width:720px;margin:0 auto}.mall-hero h1{font-size:40px;font-weight:800;margin-bottom:16px;background:linear-gradient(135deg,var(--text-strong) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mall-hero-subtitle{font-size:16px;color:var(--text-muted);line-height:1.7;max-width:600px;margin:0}.mall-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.mall-hero-visual{display:flex;align-items:center;justify-content:center;color:var(--accent);opacity:.75}.mall-hero-visual svg{width:200px;height:200px;animation:mall-hero-float 6s ease-in-out infinite}@keyframes mall-hero-float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-8px) rotate(2deg)}50%{transform:translateY(0) rotate(0)}75%{transform:translateY(8px) rotate(-2deg)}}.mall-products{max-width:1200px;margin:0 auto;padding:40px 24px 24px}.mall-cats{display:flex;flex-wrap:wrap;gap:10px}.mall-cats button{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 16px;font-size:14px;font-weight:600;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:999px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.mall-cats button:hover{border-color:var(--border-strong)}.mall-cats button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.mall-cats button small{font-size:11px;font-weight:700;opacity:.75}.mall-cats-caption{margin:14px 0 20px;font-size:13px;color:var(--text-muted)}.mall-search-bar{position:relative;display:flex;align-items:center;margin-bottom:24px}.mall-search-icon{position:absolute;left:14px;color:var(--text-soft);pointer-events:none}.mall-search-input-field{width:100%;padding:12px 44px 12px 42px;font-size:15px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;outline:none;transition:border-color .2s,box-shadow .2s}.mall-search-input-field:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mall-search-input-field::placeholder{color:var(--text-soft)}.mall-search-clear{position:absolute;right:12px;display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--text-soft);background:transparent;border:none;border-radius:50%;cursor:pointer;transition:color .15s,background .15s}.mall-search-clear:hover{color:var(--text);background:var(--surface-hover)}.mall-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px}.mall-product-card{display:flex;flex-direction:column;padding:22px;transition:transform .15s,box-shadow .15s,border-color .15s}.mall-product-card:hover{transform:translateY(-2px);border-color:var(--accent-weak)}.mall-product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.mall-product-icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-weak);border-radius:12px}.mall-product-icon svg{width:26px;height:26px}.mall-product-cat{font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--accent);margin-bottom:4px}.mall-product-card h3{font-size:18px;margin:4px 0 8px}.mall-product-desc{margin:0 0 12px;font-size:13px;line-height:1.7;color:var(--text-muted)}.mall-product-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.mall-product-tags span{padding:3px 10px;font-size:12px;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-weak);border-radius:999px}.mall-product-price{display:flex;align-items:baseline;gap:6px;margin:auto 0 14px}.mall-product-price strong{color:var(--accent);font-size:24px;font-weight:800}.mall-product-price small{color:var(--text-soft);font-size:13px}.mall-product-actions{display:flex;gap:10px}.mall-product-actions .primary{flex:1}.mall-product-actions button:disabled{opacity:.55;cursor:not-allowed}.mall-empty{padding:48px 24px;text-align:center;color:var(--text-muted)}.mall-advantages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;max-width:1200px;margin:0 auto;padding:24px 24px 56px}.mall-advantage{text-align:center;padding:20px 18px}.mall-advantage h3{margin:0 0 8px;font-size:15px}.mall-advantage p{margin:0;font-size:13px;line-height:1.7;color:var(--text-muted)}.mall-modal-panel{width:min(560px,100%)}.mall-modal-head{display:flex;align-items:center;gap:14px}.mall-modal-head .panel-kicker{display:block}.mall-modal-head h2{margin:4px 0 0}.mall-modal-icon{width:56px;height:56px;flex:0 0 auto}.mall-modal-price{display:flex;align-items:baseline;gap:6px;margin:18px 0 0}.mall-modal-price strong{color:var(--accent);font-size:30px;font-weight:800}.mall-modal-price small{color:var(--text-soft);font-size:14px}.panel-hint{margin:-8px 0 16px;font-size:13px;color:var(--text-muted);line-height:1.6}.mall-admin-name{display:flex;align-items:center;gap:10px;min-width:220px}.mall-admin-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;flex:0 0 auto;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-weak);border-radius:8px}.mall-admin-icon svg{width:18px;height:18px}.mall-icon-row button{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;cursor:pointer}.mall-icon-row button.active{color:#fff;background:var(--accent);border-color:var(--accent)}.mall-icon-row button svg{width:20px;height:20px}.mall-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:20px}.mall-stat-card{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px 16px;text-align:center}.mall-stat-card strong{font-size:28px;font-weight:700;line-height:1.2}.mall-stat-card span{font-size:13px;color:var(--text-muted);margin-top:4px}.mall-stat-card .text-on{color:var(--accent)}.mall-stat-card .text-off{color:var(--danger, #e05555)}.mall-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;padding:12px 16px}.mall-filter-left{display:flex;align-items:center;gap:10px;flex-wrap:wrap;flex:1}.mall-search-input{width:240px;padding:7px 12px;font-size:14px;color:var(--text);background:var(--input-bg, var(--surface));border:1px solid var(--border);border-radius:6px;outline:none}.mall-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.mall-filter-left select{padding:7px 10px;font-size:13px;color:var(--text);background:var(--input-bg, var(--surface));border:1px solid var(--border);border-radius:6px;outline:none}.mall-filter-left select:focus{border-color:var(--accent)}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.modal-panel{width:520px;max-width:90vw;max-height:85vh;overflow-y:auto;padding:28px 28px 20px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 16px 48px #0000002e}.modal-panel h2{margin:0 0 20px;font-size:18px;font-weight:700}.modal-body{display:flex;flex-direction:column;gap:14px}.modal-body label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}.modal-body input,.modal-body select,.modal-body textarea{padding:8px 12px;font-size:14px;color:var(--text);background:var(--input-bg, var(--surface));border:1px solid var(--border);border-radius:6px;outline:none;font-family:inherit}.modal-body input:focus,.modal-body select:focus,.modal-body textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.modal-row{display:flex;gap:12px}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--border)}.modal-actions button{padding:8px 20px;font-size:14px;border-radius:6px}@media(max-width:1024px){.mall-hero{grid-template-columns:1fr;gap:28px;text-align:center;padding:48px 24px 40px}.mall-hero-visual{order:-1}.mall-hero-visual svg{width:140px;height:140px}.mall-hero-cta{justify-content:center}}@media(max-width:720px){.mall-hero h1{font-size:28px}.mall-hero-subtitle{font-size:14px}.mall-products{padding:32px 16px 16px}.mall-advantages{padding:16px 16px 40px}.mall-cats button{padding:0 12px}}.my-space-page{padding:0}.my-space-hero{display:grid;align-items:center;padding:56px 24px 44px;background:radial-gradient(ellipse 80% 50% at 50% 0%,var(--accent-weak) 0%,transparent 70%),var(--page);border-bottom:1px solid var(--border);position:relative;overflow:hidden}.my-space-hero:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:.5}.my-space-hero-content{max-width:720px;margin:0 auto;text-align:center}.my-space-hero h1{font-size:36px;font-weight:800;margin-bottom:14px;background:linear-gradient(135deg,var(--text-strong) 0%,var(--accent) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.my-space-hero-subtitle{font-size:15px;color:var(--text-muted);line-height:1.7;max-width:600px;margin:0 auto}.my-space-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:0;padding:0}.my-space-subnav{position:sticky;top:var(--topbar-height);z-index:10;align-self:start;height:calc(100vh - var(--topbar-height));overflow-y:auto;background:var(--surface);border-right:1px solid var(--border);padding:20px 0}.my-space-subnav nav{display:flex;flex-direction:column;gap:2px;padding:0 12px}.my-space-subnav button{display:flex;align-items:center;width:100%;padding:11px 16px;text-align:left;font-size:14px;font-weight:500;color:var(--text);background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background .15s,color .15s}.my-space-subnav button:hover{color:var(--text-strong);background:var(--surface-hover)}.my-space-subnav button.active{color:var(--accent);background:var(--accent-soft);font-weight:600}.my-space-content{padding:32px 32px 64px;width:100%}} .my-space-card{padding:28px}.my-space-card>button,.my-space-action{margin-top:20px}.my-space-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--border)}.my-space-list li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 4px;border-bottom:1px solid var(--border);font-size:14px}.my-space-list li span{color:var(--text-muted);flex-shrink:0}.my-space-list li strong{text-align:right;word-break:break-all}.my-space-saved{margin-top:16px}.my-space-app-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.my-space-app{display:flex;align-items:center;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color .15s,transform .15s}.my-space-app:hover{border-color:var(--accent-weak);transform:translateY(-1px)}.my-space-app-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;flex-shrink:0;font-size:16px;font-weight:700;color:#fff;background:var(--accent);border-radius:10px}.my-space-app div{flex:1;min-width:0}.my-space-app strong{display:block;font-size:14px;color:var(--text-strong)}.my-space-app small{display:block;margin-top:2px;font-size:12px;color:var(--text-muted)}.my-space-app button{min-height:30px;padding:0 12px;font-size:12px}@media(max-width:860px){.my-space-body{grid-template-columns:1fr}.my-space-subnav{position:sticky;height:auto;border-right:none;border-bottom:1px solid var(--border);padding:0 16px;overflow-y:visible}.my-space-subnav nav{flex-direction:row;gap:2px;padding:8px 0;overflow-x:auto}.my-space-subnav button{white-space:nowrap;width:auto;flex-shrink:0;padding:10px 16px;font-size:13px;border-radius:6px}.my-space-content{padding:24px 16px 40px}.my-space-hero{padding:44px 16px 36px}.my-space-hero h1{font-size:28px}}@media(max-width:720px){.my-space-card{padding:20px 16px}.my-space-list li{flex-direction:column;gap:4px}.my-space-list li strong{text-align:left}}
