:root{--bg-dark: #0f172a;--bg-card: #1e293b;--bg-card-hover: #334155;--bg-glass: rgba(30, 41, 59, .75);--border-color: rgba(255, 255, 255, .1);--border-highlight: rgba(99, 102, 241, .4);--primary: #6366f1;--primary-hover: #4f46e5;--primary-light: rgba(99, 102, 241, .15);--accent-xhs: #ff2442;--accent-wx: #07c160;--text-main: #f8fafc;--text-muted: #94a3b8;--text-subtle: #64748b;--status-ideation: #3b82f6;--status-brief: #8b5cf6;--status-drafting: #eab308;--status-review: #f97316;--status-finalized: #10b981;--status-assets: #06b6d4;--status-published: #10b981;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;--radius-sm: 6px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .5);--backdrop-blur: blur(12px)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-family);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;min-height:100vh;overflow-x:hidden;-webkit-tap-highlight-color:transparent}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--bg-card-hover);border-radius:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.glass-card{background:var(--bg-glass);backdrop-filter:var(--backdrop-blur);-webkit-backdrop-filter:var(--backdrop-blur);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:var(--shadow-md);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.glass-card:hover{border-color:var(--border-highlight)}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.02em}.badge-primary{background:var(--primary-light);color:#818cf8;border:1px solid rgba(129,140,248,.3)}.badge-xhs{background:#ff244226;color:#ff6b81;border:1px solid rgba(255,36,66,.3)}.badge-wx{background:#07c16026;color:#4ade80;border:1px solid rgba(7,193,96,.3)}.badge-warning{background:#eab30826;color:#fde047;border:1px solid rgba(234,179,8,.3)}.badge-muted{background:#94a3b826;color:var(--text-muted);border:1px solid var(--border-color)}.product-dropdown{position:relative}.product-dropdown summary::-webkit-details-marker{display:none}.product-dropdown-trigger{min-height:28px;display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;list-style:none;border:1px solid rgba(129,140,248,.3);border-radius:var(--radius-full);background:var(--primary-light);color:#a5b4fc;cursor:pointer;font-size:.72rem;font-weight:650;white-space:nowrap;-webkit-user-select:none;user-select:none}.product-dropdown-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.product-dropdown-chevron{transition:transform .18s ease}.product-dropdown[open] .product-dropdown-chevron{transform:rotate(180deg)}.product-dropdown-menu{position:absolute;top:calc(100% + .55rem);left:0;z-index:70;width:min(360px,calc(100vw - 2rem));padding:.75rem;border:1px solid rgba(129,140,248,.32);border-radius:var(--radius-md);background:#0f172afa;box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.product-dropdown-title{margin:0 0 .5rem;color:var(--text-muted);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.product-dropdown-list{display:flex;flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none}.product-dropdown-item{display:grid;grid-template-columns:10px minmax(0,1fr);align-items:start;gap:.55rem;width:100%;padding:.58rem;border:1px solid transparent;border-radius:var(--radius-sm);background:#ffffff09;color:inherit;font:inherit;text-align:left;cursor:pointer}.product-dropdown-item:hover{background:#ffffff12}.product-dropdown-item.is-selected{border-color:var(--primary);background:#6366f124}.product-dropdown-dot{width:9px;height:9px;margin-top:.28rem;border-radius:50%;box-shadow:0 0 0 3px #ffffff0d}.product-dropdown-item strong,.product-dropdown-item small{display:block}.product-dropdown-item strong{color:var(--text-main);font-size:.82rem}.product-dropdown-item small{margin-top:.2rem;color:var(--text-muted);font-size:.7rem;line-height:1.45}.product-dropdown-message{color:var(--text-muted);font-size:.76rem}.product-dropdown-error{color:#fca5a5}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in{animation:fadeIn .25s ease-out forwards}@keyframes spin{to{transform:rotate(360deg)}}.spin{display:inline-block;animation:spin 1s linear infinite}@keyframes topicProgressSlide{0%{transform:translate(-100%)}50%{transform:translate(35%)}to{transform:translate(100%)}}.topic-progress-track{width:100%;max-width:420px;height:6px;margin:.9rem auto .5rem;overflow:hidden;border-radius:999px;background:#94a3b82e}.topic-progress-bar{width:100%;height:100%;border-radius:999px;background:linear-gradient(90deg,#6366f1,#818cf8,#a5b4fc);animation:topicProgressSlide 1.6s ease-in-out infinite}.app-container{display:flex;flex-direction:column;min-height:100vh;max-width:1440px;margin:0 auto;width:100%}@media(min-width:768px){.app-layout{display:grid;grid-template-columns:240px 1fr;flex:1}}.main-content{min-width:0;padding:1rem;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom))}@media(min-width:768px){.main-content{padding:2rem}}button,input,select,textarea{font:inherit}button,input,select{min-height:40px}textarea{min-height:44px}input,select,textarea{max-width:100%}@media(max-width:767px){:root{--radius-md: 10px;--radius-lg: 14px}body{font-size:15px}.app-container{max-width:none}.app-header{padding:calc(.7rem + env(safe-area-inset-top)) .85rem .7rem!important}.app-header-content{align-items:flex-start!important}.app-header-status{width:100%;justify-content:space-between;gap:.45rem!important}.app-header-mode{display:none!important}.product-dropdown-menu{position:fixed;top:calc(4.15rem + env(safe-area-inset-top));right:.85rem;left:.85rem;width:auto;max-height:min(70vh,520px);overflow-y:auto}.main-content{padding:.85rem;padding-bottom:calc(5.8rem + env(safe-area-inset-bottom))}.view-stack{gap:1rem!important}.main-content .glass-card{padding:1rem!important}.main-content .glass-card[style*="text-align: center"]{padding:1.35rem 1rem!important}.main-content h2{font-size:1.2rem!important;line-height:1.35}.main-content h3{line-height:1.4}.main-content [style*="min-width: 240px"]{min-width:0!important;width:100%}.main-content [style*="justify-content: space-between"][style*="flex-wrap: wrap"]>button,.main-content [style*="justify-content: space-between"][style*="flex-wrap: wrap"]>a{width:100%;justify-content:center!important}.main-content [style*=grid-template-columns]{grid-template-columns:1fr!important}.main-content [style*="grid-column: 1 / -1"]{grid-column:auto!important}.main-content [style*="justify-content: center"][style*="flex-wrap: wrap"]>button{width:100%;justify-content:center}.main-content [style*="text-align: right"]{text-align:left!important}.mobile-nav{padding:.35rem max(.2rem,env(safe-area-inset-right)) calc(.35rem + env(safe-area-inset-bottom)) max(.2rem,env(safe-area-inset-left))!important}.mobile-nav button{min-width:0;flex:1;padding:.35rem .15rem!important;white-space:nowrap}.mobile-nav span{font-size:.65rem}}@media(max-width:374px){.app-header .badge{display:none}.mobile-nav span{font-size:.6rem}}.intent-library{max-width:1100px;margin:0 auto}.intent-library label{display:grid;gap:.4rem;margin:.8rem 0}.intent-library input,.intent-library textarea,.intent-library select{width:100%;min-width:0;padding:.7rem;border:1px solid var(--border-color);border-radius:8px;background:var(--bg-surface, #162033);color:var(--text-main);font:inherit}.intent-library button{padding:.65rem .85rem;border:1px solid var(--border-color);border-radius:8px;color:var(--text-main);background:var(--bg-surface, #162033);cursor:pointer}.intent-library button:disabled{opacity:.5;cursor:default}.intent-library a{color:#a5b4fc;overflow-wrap:anywhere}.intent-card{padding:1.3rem;margin:1rem 0;overflow-wrap:anywhere}.intent-card p,.intent-card li{line-height:1.7}.intent-muted{color:var(--text-muted);font-size:.85rem}.intent-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.intent-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:1rem}.intent-network{margin:1.3rem 0}.intent-network h3,.intent-network h4{margin:.9rem 0 .5rem}.network-toolbar{display:flex;flex-wrap:wrap;gap:.75rem;align-items:stretch;margin:1rem 0}.network-toolbar>div{min-width:125px;padding:.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.network-toolbar strong{display:block;font-size:1.25rem}.network-toolbar span{color:var(--text-muted);font-size:.78rem}.network-breadcrumb{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;margin:.8rem 0}.network-breadcrumb button{background:transparent;border:0;padding:.4rem;color:var(--text-muted)}.network-breadcrumb button:last-of-type{color:var(--text-main)}.network-search{max-width:720px}.network-search-results{display:flex;flex-wrap:wrap;gap:.5rem;margin:.6rem 0 1rem}.network-search-results button{display:grid;text-align:left;gap:.2rem}.network-search-results small{color:var(--text-muted)}.network-notice{background:var(--primary-light);border-left:3px solid var(--primary);padding:.8rem 1rem;border-radius:0 var(--radius-sm) var(--radius-sm) 0}.network-workspace{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);gap:1rem;align-items:start;margin-top:1rem}.network-browser,.network-detail{min-width:0;background:linear-gradient(155deg,#1e293bd1,#0f172ab3);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:1.2rem}.network-browser>header{display:grid;grid-template-columns:minmax(0,1fr) minmax(210px,280px);gap:1rem;align-items:start;border-bottom:1px solid var(--border-color);padding-bottom:1rem;margin-bottom:1rem}.network-browser header p,.network-detail p,.network-detail li{line-height:1.65;overflow-wrap:anywhere}.network-eyebrow{color:#a5b4fc;font-size:.76rem;font-weight:700;letter-spacing:.06em}.network-auto{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.network-auto small{grid-column:1/-1;color:var(--text-muted);line-height:1.45}.intent-network .network-primary{background:var(--primary);border-color:var(--primary);color:#fff}.network-stage-grid,.network-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.network-stage-grid button,.network-category-grid button{min-height:135px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:1rem;background:#1e293bb8}.network-stage-grid span,.network-category-grid span{font-size:1rem;font-weight:700}.network-stage-grid small,.network-category-grid small{color:var(--text-muted);line-height:1.55;margin:.45rem 0}.network-stage-grid em,.network-category-grid em,.network-cluster-list em{margin-top:auto;color:#a5b4fc;font-size:.75rem;font-style:normal}.network-cluster-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.network-cluster-list button{display:flex;justify-content:space-between;align-items:center;text-align:left;gap:.6rem;min-height:58px;padding:.75rem 1rem;background:#1e293bb8}.network-question-list{display:grid;gap:.55rem}.network-question-list button{display:grid;gap:.35rem;text-align:left;padding:.85rem 1rem;background:#1e293bb8}.network-question-list button.selected{border-color:var(--primary);background:var(--primary-light)}.network-question-list small{color:var(--text-muted)}.network-empty{padding:2rem 1rem;text-align:center;border:1px dashed var(--border-highlight);border-radius:var(--radius-md)}.network-detail{position:sticky;top:1rem;max-height:calc(100vh - 2rem);overflow:auto}.network-detail ul{padding-left:1.25rem}.network-detail details{margin-top:1rem}.network-path-example{display:flex;flex-wrap:wrap;gap:.35rem;align-items:center;margin:1rem 0}.network-path-example span{padding:.35rem .55rem;border-radius:var(--radius-sm);background:var(--primary-light)}.network-path-example b{color:var(--text-subtle)}.network-brief{margin-top:1rem;padding:1rem;background:var(--primary-light);border-radius:var(--radius-md)}.network-connection{width:100%;display:grid;gap:.3rem;text-align:left;margin:.5rem 0}.network-connection small{color:var(--text-muted);line-height:1.45}.intent-taxonomy-editor{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:.75rem 0 1rem}.intent-library button[aria-pressed=true]{border-color:var(--primary)}.intent-discovery{margin:1.25rem 0}.intent-discovery summary,.intent-network summary{cursor:pointer;padding:.7rem 0}@media(max-width:900px){.network-workspace{grid-template-columns:minmax(0,1fr)}.network-detail{position:static;max-height:none}.network-browser>header{grid-template-columns:1fr}}@media(max-width:560px){.network-stage-grid,.network-category-grid,.network-cluster-list,.network-auto{grid-template-columns:1fr}.network-auto small{grid-column:1}.network-toolbar>div{min-width:calc(50% - .5rem);flex:1}}@media(max-width:700px){.intent-taxonomy-editor{grid-template-columns:1fr}}.intent-card-recent{border:1.5px solid var(--primary);box-shadow:0 0 0 3px #6366f12e}.intent-recent-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.75rem 0;padding:.7rem .9rem;border:1px solid rgba(99,102,241,.4);border-radius:var(--radius-md);background:#6366f11f;color:var(--text-main);font-size:.86rem}.intent-recent-banner button{padding:.3rem .7rem;color:var(--text-main);background:transparent;border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;font-size:.78rem}
