:root{color:#182132;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f7f8fc;--line:#dde3f0;--text-primary:#182132;--text-soft:#44516b;--text-muted:#71809a;--text-faint:#9aa6bd;background:radial-gradient(circle at 0 0,#635bff1a,#0000 28%),radial-gradient(circle at 100% 100%,#2eb67d14,#0000 24%),#f7f8fc;font-family:IBM Plex Sans,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text-primary);background:0 0;margin:0}body::-webkit-scrollbar{width:12px}body::-webkit-scrollbar-track{background:#edf1f7}body::-webkit-scrollbar-thumb{background:#635bff38;border:2px solid #edf1f7;border-radius:999px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}input,select,textarea{outline:none}input:focus,select:focus,textarea:focus{border-color:#866cff8c;box-shadow:0 0 0 3px #7b66ff29}::selection{color:#182132;background:#635bff2e}#root{min-height:100vh}.workspace-shell{min-height:100vh;color:var(--text-primary);background:radial-gradient(circle at 0 0,#635bff14,#0000 28%),radial-gradient(circle at 100% 100%,#37c59814,#0000 24%),linear-gradient(#f7f8fc 0%,#eef2f8 100%);grid-template-columns:264px minmax(0,1fr);display:grid}.workspace-sidebar{border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffe0;flex-direction:column;min-height:100vh;display:flex;position:sticky;top:0}.brand-block{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:28px 20px 22px;display:flex}.brand-mark{color:#fff;letter-spacing:.12em;background:linear-gradient(135deg,#635bff,#8b7bff);border-radius:18px;place-items:center;width:48px;height:48px;font-size:.94rem;font-weight:700;display:grid;box-shadow:0 16px 32px #635bff3d}.brand-block strong,.sidebar-user strong{color:var(--text-primary);font-size:1.06rem;display:block}.brand-block p,.sidebar-user p{color:var(--text-muted);margin:4px 0 0;font-size:.93rem}.sidebar-nav{gap:18px;padding:18px 14px;display:grid}.sidebar-nav-group{gap:10px;display:grid}.sidebar-nav-label{color:#8b96b6;letter-spacing:.12em;text-transform:uppercase;margin:0;padding:0 6px;font-size:.76rem;font-weight:700}.sidebar-context{background:linear-gradient(135deg,#f8faff,#fff);border:1px solid #d8dfedf0;border-radius:22px;gap:6px;margin:18px 14px 0;padding:16px;display:grid;box-shadow:0 12px 28px #1a28400d}.sidebar-context__label{color:#8b96b6;letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:700}.sidebar-context strong{color:var(--text-primary);font-size:.98rem}.sidebar-context p{color:var(--text-muted);margin:0;font-size:.86rem;line-height:1.6}.sidebar-link{color:var(--text-soft);text-align:left;background:0 0;border:1px solid #0000;border-radius:18px;align-items:flex-start;gap:14px;padding:14px 16px;font-size:.98rem;font-weight:600;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:flex}.sidebar-link span{color:#635bff;letter-spacing:.08em;background:#eef2ff;border-radius:10px;place-items:center;width:28px;height:28px;font-size:.78rem;font-weight:700;display:inline-grid}.sidebar-link__copy{gap:2px;min-width:0;display:grid}.sidebar-link__copy strong{color:currentColor;font-size:.98rem;line-height:1.4}.sidebar-link__copy small{color:var(--text-muted);font-size:.8rem;line-height:1.45}.sidebar-link:hover,.sidebar-link.is-active{color:#30295f;background:#f2f4ff;border-color:#d7ddff;box-shadow:0 12px 24px #635bff14}.sidebar-link.is-active .sidebar-link__copy small{color:#6760b7}.sidebar-spacer{flex:1}.sidebar-user{border-top:1px solid var(--line);align-items:center;gap:12px;padding:18px 20px 22px;display:flex}.avatar-dot{color:#8c5d1a;background:linear-gradient(135deg,#ffe8ba,#ffd29f);border-radius:14px;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.workspace-main{flex-direction:column;min-width:0;display:flex}.topbar{z-index:12;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f8fce0;border-bottom:1px solid #d6ddecd9;justify-content:space-between;align-items:center;gap:12px;padding:14px 24px;display:flex;position:sticky;top:0}.topbar__left,.topbar__right{align-items:center;gap:14px;display:flex}.workspace-shortcuts{flex-wrap:wrap;gap:10px;display:flex}.workspace-shortcuts__item.is-active{color:#30295f;background:#f2f4ff;border-color:#cfd6ff;box-shadow:0 12px 24px #635bff14}.stage-pill{color:#276d52;background:#f4fbf7;border:1px solid #d8efe5;border-radius:999px;align-items:center;gap:10px;padding:9px 14px;font-size:.92rem;font-weight:600;display:inline-flex}.stage-pill__dot,.planner-sync__dot{background:#2eb67d;border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #2eb67d1f}.stage-pill strong{color:#1f8b62}.project-entry-button,.project-switcher,.task-search,.planner-card textarea,.home-side__panel textarea,.home-side__panel input,.brain-card textarea,.upload-panel input,.dialog-form input,.dialog-form textarea{border:1px solid var(--line);width:100%;color:var(--text-primary);background:#f8faff;border-radius:16px;padding:13px 15px}.project-entry-button,.project-switcher{text-align:left;cursor:pointer;background:#fff;justify-items:start;gap:4px;min-width:240px;padding-right:46px;display:grid;position:relative}.project-entry-button{flex:none;width:min(320px,100%);padding-right:18px;transition:border-color .18s,box-shadow .18s,transform .18s}.project-switcher{align-items:center;gap:12px;padding:10px 42px 10px 12px;display:flex}.project-entry-button:hover{border-color:#cfd6ff;box-shadow:0 12px 24px #635bff14}.project-entry-button strong,.project-entry-button small,.project-entry-button__label,.project-switcher strong,.project-switcher small,.project-switcher__label{display:block}.project-entry-button strong,.project-switcher strong{font-size:.98rem}.project-entry-button small,.project-entry-button__label,.project-switcher small,.project-switcher__label{color:var(--text-muted)}.project-entry-button__label,.project-switcher__label{letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:700}.project-entry-button small,.project-switcher small{font-size:.82rem}.project-switcher__content{flex:1;gap:2px;min-width:0;display:grid}.project-switcher__content strong,.project-switcher__content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-switcher__arrow{color:#635bff;font-size:1.1rem;font-weight:700;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.project-switcher-shell{position:relative}.project-switcher__menu{z-index:24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #d8dfedf5;border-radius:24px;width:min(420px,100vw - 2rem);padding:14px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 46px #1a284024}.project-switcher__menu-head{border-bottom:1px solid #edf1fa;justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:12px;display:flex}.project-switcher__menu-head strong{color:var(--text-primary);display:block}.project-switcher__menu-head p{color:var(--text-muted);margin:6px 0 0;font-size:.9rem;line-height:1.6}.project-switcher__options{gap:10px;max-height:320px;margin-top:12px;display:grid;overflow:auto}.project-library{gap:12px;display:grid}.project-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.project-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-option{text-align:left;background:#f8faff;border:1px solid #e4e9f6;border-radius:18px;gap:6px;width:100%;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.project-option:hover,.project-option.is-active{border-color:#cfd6ff;box-shadow:0 12px 24px #635bff14}.project-option__title{justify-content:space-between;align-items:center;gap:10px;display:flex}.project-option__title strong{color:var(--text-primary);font-size:.98rem}.project-option__title span,.project-option p{color:var(--text-muted);font-size:.88rem}.app-select{position:relative}.app-select.is-disabled{opacity:.64}.app-select__trigger{border:1px solid var(--line);text-align:left;background:#f8faff;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:13px 15px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.app-select__trigger:hover:not(:disabled),.app-select.is-open .app-select__trigger{border-color:#cfd6ff;box-shadow:0 12px 24px #635bff14}.app-select__trigger:disabled{cursor:not-allowed}.app-select__value-group{flex:1;gap:4px;min-width:0;display:grid}.app-select__value{color:var(--text-primary);font-size:1rem;line-height:1.35}.app-select__value.is-placeholder,.app-select__value-group small{color:var(--text-muted)}.app-select__value-group small{font-size:.82rem;line-height:1.5;display:block}.app-select__caret,.app-select__check{color:#635bff;flex:none;font-size:1rem;font-weight:700}.app-select__menu{z-index:26;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffffa;border:1px solid #d8dfedf5;border-radius:22px;gap:8px;max-height:320px;padding:10px;display:grid;position:absolute;top:calc(100% + 10px);left:0;right:0;overflow:auto;box-shadow:0 20px 46px #1a284024}.app-select__option{text-align:left;background:#fff;border:1px solid #0000;border-radius:16px;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:14px 15px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex}.app-select__option:hover,.app-select__option.is-selected{background:#f7f9ff;border-color:#cfd6ff;box-shadow:0 10px 20px #635bff14}.app-select__option-copy{flex:1;gap:4px;min-width:0;display:grid}.app-select__option-copy strong{color:var(--text-primary);font-size:.98rem;line-height:1.45}.app-select__option-copy small{color:var(--text-muted);font-size:.82rem;line-height:1.5}.project-option p{margin:0}.workspace-status{color:#1f8b62;background:#f4fbf7;border:1px solid #d8efe5;border-radius:999px;justify-content:center;align-items:center;min-width:76px;padding:8px 12px;font-size:.88rem;font-weight:600;display:inline-flex}.workspace-status.is-error{color:#ca375d;background:#fff4f6;border-color:#ffd8de}.page{padding:28px}.page-kicker,.panel-kicker{color:#7181a8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:700}.page h1,.hero-intro h1,.brain-header h1,.works-header h1{letter-spacing:-.04em;color:var(--text-primary);margin:0;font-size:clamp(2rem,4vw,3.15rem);line-height:1.06}.page p,.hero-intro p,.brain-header p,.works-header p{color:var(--text-muted);line-height:1.72}.home-hero{grid-template-columns:minmax(0,1.15fr) 320px;align-items:stretch;gap:22px;display:grid}.home-overview{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:22px;display:grid}.hero-intro,.hero-metrics article,.scenario-card,.planner-card,.home-side__panel,.summary-stat,.brain-panel,.brain-card,.upload-panel,.rail-gallery,.work-card,.work-preview,.detail-surface,.empty-card,.empty-preview{background:#fffffff0;border:1px solid #d8dfedf0;box-shadow:0 18px 40px #1a284012}.hero-intro{border-radius:28px;padding:30px}.hero-intro--compact{gap:18px;min-height:auto;display:grid}.hero-intro__summary{max-width:56rem;font-size:1rem}.hero-side{gap:18px;display:grid}.flow-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.flow-step{background:#f8faff;border:1px solid #e3e8f5;border-radius:22px;gap:8px;padding:18px;display:grid}.flow-step span{color:#635bff;letter-spacing:.08em;background:#eef2ff;border-radius:12px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:700;display:inline-grid}.flow-step strong{color:var(--text-primary);font-size:1rem}.flow-step p{color:var(--text-muted);margin:0;font-size:.9rem;line-height:1.6}.hero-intro p:last-child{max-width:760px;margin-top:14px}.hero-metrics{gap:14px;display:grid}.hero-metrics--grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-metrics article{border-radius:24px;padding:22px}.hero-metrics span{color:var(--text-muted)}.hero-metrics strong{color:var(--text-primary);margin-top:10px;font-size:2.1rem;display:block}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.scenario-grid--compact{margin-top:0}.scenario-card{text-align:left;border-radius:26px;gap:16px;min-height:184px;padding:24px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;position:relative}.scenario-card:hover,.work-card:hover,.soft-chip:hover,.primary-cta:hover,.secondary-cta:hover,.ghost-cta:hover{transform:translateY(-1px)}.scenario-card.is-active{border-color:#cfd6ff;box-shadow:0 0 0 2px #635bff17,0 20px 40px #635bff1f}.scenario-card__icon{color:#635bff;letter-spacing:.1em;background:#eef2ff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:.9rem;font-weight:700;display:inline-grid}.scenario-card__badge{color:#635bff;background:#f4f1ff;border-radius:999px;padding:7px 12px;font-size:.84rem;font-weight:700;position:absolute;top:24px;right:24px}.scenario-card strong{color:var(--text-primary);font-size:1.42rem}.scenario-card p{margin:0}.scenario-card__meta{flex-wrap:wrap;gap:10px;margin-top:auto;display:flex}.scenario-card__meta span,.soft-chip,.stat-pill{color:var(--text-soft);background:#fff;border:1px solid #dfe5f2;border-radius:999px;align-items:center;gap:8px;padding:9px 13px;font-size:.9rem;display:inline-flex}.soft-chip{transition:transform .18s,border-color .18s,box-shadow .18s,background .18s}.soft-chip.is-active{color:#41399a;background:#f3f5ff;border-color:#cfd6ff;box-shadow:0 8px 18px #635bff14}.stat-pill{background:#f8faff}.chip-line{flex-wrap:wrap;gap:10px;display:flex}.chip-line--tight{gap:8px}.home-planner,.home-workbench{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:22px;margin-top:24px;display:grid}.planner-card,.home-side__panel,.upload-panel,.brain-panel,.brain-card,.rail-gallery,.work-preview{border-radius:28px}.planner-card{gap:20px;padding:28px;display:grid}.section-head,.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.section-title{color:var(--text-primary);font-size:1.12rem}.section-head--planner{border-top:1px solid #edf1fa;padding-top:4px}.planner-card--composer{background:linear-gradient(#fffffff5,#fafcfffa),#fff}.planner-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.planner-field{gap:8px;display:grid}.planner-field span{color:var(--text-soft);font-size:.93rem;font-weight:600}.planner-field--inline{min-width:0}.planner-brief{background:linear-gradient(135deg,#f3f5ff,#f8fbff);border:1px solid #dce3ff;border-radius:22px;gap:8px;padding:18px 20px;display:grid}.planner-brief strong{color:#3f379d;font-size:1.04rem}.planner-brief p,.project-summary,.home-side__panel p,.helper-note,.detail-copy,.preview-footer p,.work-card__body p,.micro-list p,.chat-bubble p,.evaluation-banner p{color:var(--text-muted);margin:0;line-height:1.72}.planner-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.planner-sync{color:#2f7356;background:#f7faf8;border:1px solid #d8efe5;border-radius:999px;align-items:center;gap:12px;padding:12px 16px;font-size:.94rem;font-weight:600;display:inline-flex}.home-side{gap:18px;display:grid}.home-side__panel{gap:14px;padding:24px;display:grid}.home-side__panel--project,.home-side__panel--hero{gap:16px}.home-side__panel strong{font-size:1.08rem}.project-summary{-webkit-line-clamp:5;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.project-form{gap:12px;display:grid}.project-form--embedded{border-top:1px dashed #e4e9f6;padding-top:4px}.project-inline-tip{background:linear-gradient(135deg,#f7f9ff,#fff);border:1px solid #e3e8f5;border-radius:20px;gap:8px;padding:16px 18px;display:grid}.project-inline-tip strong{color:var(--text-primary)}.project-inline-tip p{color:var(--text-muted);margin:0;line-height:1.7}.operations-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.operations-signal{background:#f8faff;border:1px solid #e3e8f5;border-radius:22px;gap:10px;padding:18px;display:grid}.operations-signal span{color:#635bff;letter-spacing:.08em;background:#eef2ff;border-radius:12px;place-items:center;width:34px;height:34px;font-size:.82rem;font-weight:700;display:inline-grid}.operations-signal strong,.operations-source-board__title,.operations-next-round strong,.operations-round-card__head strong{color:var(--text-primary)}.operations-signal p,.operations-source-board__summary,.operations-next-round p,.operations-round-card__head p,.operations-round-card__summary{color:var(--text-muted);margin:0;line-height:1.7}.operations-source-board{background:linear-gradient(135deg,#f6f8ff,#fff);border:1px solid #dce3ff;border-radius:26px;grid-template-columns:minmax(0,1.08fr) 280px;gap:18px;padding:22px;display:grid}.operations-source-board__main,.operations-source-board__side,.operations-next-round{gap:14px;display:grid}.operations-source-board__title{font-size:1.22rem;line-height:1.35}.operations-next-round{background:#ffffffd6;border:1px solid #e4e9f6;border-radius:22px;align-content:start;padding:18px}.operations-next-round span{color:#7181a8;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;font-weight:700}.operations-round-list{gap:14px;display:grid}.operations-round-card{background:#f8faff;border:1px solid #e4e9f6;border-radius:24px;gap:12px;padding:18px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.operations-round-card:hover,.operations-round-card.is-active{border-color:#cfd6ff;box-shadow:0 14px 28px #635bff14}.operations-round-card__head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.project-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.task-board{gap:18px;margin-top:24px;display:grid}.task-board__head{justify-content:space-between;align-items:end;gap:20px;display:flex}.task-board__head h2{color:var(--text-primary);margin:0;font-size:1.72rem;line-height:1.15}.task-board__head p:last-child{color:var(--text-muted);margin:8px 0 0}.task-board__actions{align-items:center;gap:12px;display:flex}.task-search{background:#fff;min-width:280px}.task-board__layout{grid-template-columns:minmax(360px,.92fr) minmax(0,1.08fr);align-items:start;gap:22px;display:grid}.task-list-card,.task-detail-card{background:#fffffff0;border:1px solid #d8dfedf0;border-radius:28px;padding:24px;box-shadow:0 18px 40px #1a284012}.task-list-card{gap:16px;display:grid}.task-list-summary{flex-wrap:wrap;gap:10px;display:flex}.task-list{gap:14px;display:grid}.task-row{background:#f8faff;border:1px solid #e4e9f6;border-radius:22px;gap:12px;padding:16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.task-row.is-active,.task-row:hover{border-color:#cfd6ff;box-shadow:0 14px 28px #635bff14}.task-row__main{text-align:left;background:0 0;border:0;gap:10px;width:100%;padding:0;display:grid}.task-row__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.task-row__top strong,.task-detail-card__hero h3{color:var(--text-primary);margin:0;font-size:1.08rem}.task-row__main p,.task-detail-card__hero p{color:var(--text-muted);margin:0;line-height:1.72}.task-row__actions{flex-wrap:wrap;gap:8px;display:flex}.status-chip{border-radius:999px;justify-content:center;align-items:center;padding:8px 12px;font-size:.84rem;font-weight:700;display:inline-flex}.status-generated{color:#217354;background:#eaf8f0}.status-baseline{color:#4250c4;background:#eef3ff}.status-materials{color:#9d6a16;background:#fff6e8}.status-pending{color:#6940b5;background:#f7f1ff}.status-auto_ingested,.status-confirmed{color:#217354;background:#eaf8f0}.status-draft{color:#9d6a16;background:#fff6e8}.status-running{color:#4250c4;background:#eef3ff}.task-detail-card{gap:18px;display:grid}.task-detail-card__hero{justify-content:space-between;align-items:start;gap:16px;display:flex}.task-detail-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.task-detail-stats article{background:#f8faff;border:1px solid #e4e9f6;border-radius:20px;padding:18px}.task-detail-stats span{color:var(--text-muted);font-size:.88rem}.task-detail-stats strong{color:var(--text-primary);margin-top:10px;font-size:1.04rem;display:block}.task-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.task-empty{color:var(--text-muted);background:linear-gradient(135deg,#fbfcff,#f7f9ff);border:1px dashed #dce3f5;border-radius:22px;padding:26px;line-height:1.72}.task-empty--compact{padding:18px}.primary-cta,.secondary-cta,.ghost-cta{border:0;border-radius:16px;padding:13px 18px;font-weight:700;transition:transform .18s,box-shadow .18s,opacity .18s}.primary-cta{color:#fff;background:linear-gradient(135deg,#635bff,#8579ff);box-shadow:0 16px 28px #635bff38}.secondary-cta{color:#41399a;background:#f5f7ff;border:1px solid #d8ddff}.ghost-cta{color:var(--text-soft);border:1px solid var(--line);background:#fff}.ghost-cta--sm{border-radius:14px;padding:10px 14px;font-size:.88rem}.ghost-cta--danger{color:#b33b57;background:#fff7f9;border-color:#f0d7de}.primary-cta--danger{background:linear-gradient(135deg,#ff6b8f,#d94d75);box-shadow:0 16px 28px #d94d7538}.brain-header,.works-header{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.brain-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.summary-stat{border-radius:24px;padding:22px}.summary-stat span{color:var(--text-muted);font-size:.9rem}.summary-stat strong{color:var(--text-primary);margin:10px 0 8px;font-size:2rem;display:block}.summary-stat p{margin:0}.brain-layout{grid-template-columns:272px minmax(0,1fr) 320px;align-items:start;gap:20px;display:grid}.brain-rail,.brain-side,.brain-canvas{gap:18px;display:grid}.brain-panel,.brain-card,.upload-panel,.rail-gallery{padding:20px}.brain-panel strong,.brain-card strong{color:var(--text-primary)}.upload-panel{gap:14px;display:grid}.upload-drop{color:#544ac8;text-align:center;background:linear-gradient(135deg,#f6f8ff,#fbfcff);border:1px dashed #cdd6f8;border-radius:22px;place-items:center;gap:8px;min-height:170px;padding:18px;display:grid;position:relative;overflow:hidden}.upload-drop input{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-drop span{background:#fff;border:1px solid #dce3ff;border-radius:14px;place-items:center;width:46px;height:46px;font-weight:700;display:inline-grid}.upload-drop strong{font-size:1.04rem}.upload-drop small{max-width:210px;color:var(--text-muted);line-height:1.62}.rail-gallery{gap:14px;display:grid}.rail-gallery__head,.brain-card__head,.work-preview__head{justify-content:space-between;align-items:center;gap:16px;display:flex}.rail-gallery__head strong,.brain-card__head strong{font-size:1.04rem}.rail-gallery__head span,.brain-card__head span{color:var(--text-muted);font-size:.92rem}.rail-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.asset-thumb{text-align:left;background:#f8faff;border:1px solid #e3e8f5;border-radius:18px;gap:8px;padding:8px;display:grid}.asset-thumb img{object-fit:cover;border-radius:14px;width:100%;height:88px}.asset-thumb span{color:var(--text-muted);font-size:.84rem}.dimension-list{gap:12px;display:grid}.dimension-list--compact .dimension-item{padding:14px 16px}.dimension-item{background:#fff;border:1px solid #e4e9f6;border-radius:20px}.dimension-item__title{align-items:flex-start;gap:10px;display:flex}.dimension-item__dot{border-radius:50%;flex:none;width:10px;height:10px;margin-top:6px}.dimension-item strong{min-width:0;font-size:.98rem}.dimension-item em{color:var(--text-primary);margin-left:auto;font-style:normal;font-weight:700}.dimension-item p{color:var(--text-muted);margin:8px 0 0 20px;font-size:.92rem}.tone-violet .dimension-item__dot{background:#8b7bff}.tone-blue .dimension-item__dot{background:#4d8fff}.tone-green .dimension-item__dot{background:#2eb67d}.tone-orange .dimension-item__dot{background:#ff9a4a}.brain-focus-board{background:linear-gradient(135deg,#f3f6fffa,#fffffffa),#fff;border:1px solid #dfe6f7;border-radius:30px;gap:16px;padding:24px;display:grid;box-shadow:0 18px 40px #1a284014}.focus-callout{color:#fff;background:linear-gradient(135deg,#635bff,#8b7bff);border-radius:24px;padding:22px}.focus-callout h2{margin:0 0 10px;font-size:1.8rem;line-height:1.2}.focus-callout p,.focus-callout .panel-kicker{color:#ffffffd6}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.focus-card{background:#fff;border:1px solid #e2e7f7;border-radius:22px;padding:18px 20px}.focus-card span{color:var(--text-muted);font-size:.92rem}.focus-card strong{margin:10px 0 8px;font-size:1.22rem;display:block}.focus-card p{margin:0}.brain-bottom{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:18px;display:grid}.brain-stack{gap:18px;display:grid}.brain-card--execution{gap:14px;display:grid}.execution-toolbar{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.execution-progress{align-content:start;gap:10px;display:grid}.brain-card textarea{min-height:0}.inline-actions{flex-wrap:wrap;gap:10px;display:flex}.analysis-inline{gap:10px;display:grid}.micro-list{gap:12px;max-height:392px;padding-right:4px;display:grid;overflow:auto}.micro-list::-webkit-scrollbar{width:8px}.micro-list::-webkit-scrollbar-thumb{background:#7885a852;border-radius:999px}.question-card,.publish-snippet{text-align:left;width:100%;color:var(--text-primary);background:#f8faff;border:1px solid #e3e8f5;border-radius:18px;gap:8px;padding:14px 16px;transition:border-color .18s,box-shadow .18s,transform .18s;display:grid}.question-card strong,.publish-snippet strong{font-size:.98rem;line-height:1.55}.question-card__meta{color:var(--text-faint);justify-content:space-between;align-items:center;gap:12px;font-size:.82rem;display:flex}.question-card__state{color:#5661c7;background:#eef2ff;border:1px solid #d8ddf6;border-radius:999px;justify-content:center;align-items:center;padding:4px 10px;font-weight:600;display:inline-flex}.question-card__state.is-complete{color:#2c7a45;background:#ecf8f0;border-color:#cde3d4}.question-card p,.publish-snippet p{font-size:.92rem}.question-card.is-complete{background:#f7fcf8;border-color:#dbeadf}.question-card.is-active,.publish-snippet.is-active,.experience-chip.is-active,.work-card.is-active{border-color:#cfd6ff;box-shadow:0 14px 28px #635bff1a}.chat-bubble{background:#f8faff;border:1px solid #e4e9f6;border-radius:20px;padding:16px 18px}.chat-bubble small{color:var(--text-faint);margin-top:10px;display:block}.chat-bubble--accent{background:linear-gradient(135deg,#f4f6ff,#fbfcff)}.experience-list{flex-wrap:wrap;gap:10px;display:flex}.experience-list--stack{gap:10px;display:grid}.experience-chip{width:100%;color:var(--text-soft);text-align:left;background:#fff;border:1px solid #e3e8f5;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.experience-chip strong{font-size:.94rem}.experience-chip span{color:var(--text-muted);font-size:.85rem}.evaluation-banner{background:linear-gradient(135deg,#f3f5ff,#fbfcff);border:1px solid #dce3ff;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px;display:flex}.evaluation-banner strong{color:#3f379d;margin-bottom:6px;font-size:1.8rem;display:block}.works-header__intro,.works-header__actions{gap:8px;display:grid}.page-works .works-header{align-items:start;margin-bottom:12px}.page-works .works-header h1{font-size:clamp(1.5rem,2.4vw,2rem)}.works-title-row{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.works-title-row .page-kicker{margin:0}.works-meta-strip{flex-wrap:wrap;gap:10px;display:flex}.works-meta-chip{min-height:38px;color:var(--text-muted);background:#fffffff0;border:1px solid #dde4f6;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-size:.9rem;line-height:1.4;display:inline-flex}.works-meta-chip strong{color:var(--text-primary);white-space:nowrap;font-size:.8rem}.works-header__actions{align-content:start;justify-items:end}.works-switchers{gap:10px;margin-bottom:18px;display:grid}.works-switch-row{background:#fffffff0;border:1px solid #d8dfedf0;border-radius:18px;gap:8px;padding:12px 14px;display:grid;box-shadow:0 14px 32px #1a28400f}.works-switch-row__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.works-switch-row__head strong{color:var(--text-primary);font-size:.92rem}.works-switch-row__head span{color:var(--text-muted);font-size:.82rem}.works-switch-note{align-items:start;gap:10px;display:grid}.works-switch-note p{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.68}.works-chip-strip{scrollbar-width:thin;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.works-chip-strip .soft-chip{white-space:nowrap;flex:none}.works-grid{grid-template-columns:320px minmax(0,1fr);align-items:start;gap:16px;display:grid}.works-cards{scrollbar-width:thin;align-content:start;gap:10px;max-height:calc(100vh - 104px);padding-right:6px;display:grid;position:sticky;top:88px;overflow-y:auto}.work-card{text-align:left;border-radius:20px;gap:0;width:100%;padding:0;display:grid;overflow:hidden}.work-card__thumb{background:linear-gradient(135deg,#edf2ff,#f8fbff);align-items:center;min-height:82px;padding:16px;display:flex}.work-card__thumb span{color:#4a42b3;background:#fff;border:1px solid #dbe2ff;border-radius:999px;padding:6px 10px;font-size:.84rem;font-weight:700;display:inline-flex}.work-card__body{padding:14px 16px 10px}.work-card__body strong{color:var(--text-primary);font-size:.98rem;line-height:1.45;display:block}.work-card__body p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:.9rem;line-height:1.58;display:-webkit-box;overflow:hidden}.work-card__meta{color:var(--text-faint);justify-content:space-between;gap:12px;padding:0 16px 14px;font-size:.8rem;display:flex}.work-preview{scrollbar-width:thin;align-self:start;max-height:calc(100vh - 104px);padding:24px;position:sticky;top:88px;overflow-y:auto}.work-preview__head h2{margin:0;font-size:1.8rem;line-height:1.18}.work-preview__head p{margin:8px 0 0}.preview-article{background:#f9fbff;border:1px solid #e3e8f5;border-radius:24px;margin-top:16px;padding:24px}.preview-article pre{white-space:pre-wrap;word-break:break-word;color:var(--text-primary);margin:0;font-family:inherit;font-size:1rem;line-height:1.9}.preview-tags{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.detail-surface{gap:10px;margin-top:16px;padding:20px;display:grid}.detail-surface strong,.preview-footer strong{color:var(--text-primary)}.detail-copy{font-size:.98rem}.preview-footer{background:linear-gradient(135deg,#f7f9ff,#fff);border:1px solid #e3e8f5;border-radius:22px;justify-content:space-between;align-items:flex-start;gap:18px;margin-top:18px;padding:18px 20px;display:flex}.empty-card,.empty-preview{color:var(--text-muted);border-style:dashed;padding:28px}.dialog-backdrop{z-index:30;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1217235c;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.dialog-card{background:#fffffffa;border:1px solid #d8dfedf5;border-radius:28px;width:min(720px,100vw - 2rem);max-height:calc(100vh - 2rem);padding:24px;overflow:auto;box-shadow:0 24px 60px #1a28402e}.dialog-card--confirm{width:min(520px,100vw - 2rem)}.dialog-card__head,.dialog-card__actions{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.dialog-card__head h3{color:var(--text-primary);margin:0;font-size:1.42rem;line-height:1.2}.dialog-form{gap:16px;margin-top:18px;display:grid}.dialog-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.dialog-card__actions{margin-top:18px}.toast-bar{max-width:360px;color:var(--text-primary);background:#fffffff5;border:1px solid #dce3ff;border-radius:18px;padding:14px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 20px 36px #1a28401f}.toast-bar.is-error{color:#bf2f55;background:#fff7f9fa;border-color:#ffd3dc}button:disabled{opacity:.56;cursor:not-allowed}@media (width<=1360px){.home-hero,.home-planner,.home-overview,.home-workbench{grid-template-columns:1fr 320px}.brain-layout{grid-template-columns:248px minmax(0,1fr) 300px}.brain-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.task-board__layout{grid-template-columns:1fr}}@media (width<=1120px){.workspace-shell{grid-template-columns:96px minmax(0,1fr)}.brand-block strong,.brand-block p,.sidebar-link__copy,.sidebar-nav-label,.sidebar-context,.sidebar-user div{display:none}.brand-block,.sidebar-user{justify-content:center}.page,.topbar{padding-left:22px;padding-right:22px}.brain-layout,.home-planner,.home-hero,.home-overview,.home-workbench,.works-grid,.brain-bottom,.task-board__layout,.task-detail-grid,.operations-source-board,.operations-signal-grid{grid-template-columns:1fr}.works-cards,.work-preview{max-height:none;padding-right:0;position:static;top:auto;overflow:visible}.scenario-grid,.planner-grid,.focus-grid,.execution-toolbar,.flow-strip,.dialog-form__grid,.task-detail-stats,.operations-signal-grid{grid-template-columns:1fr}}@media (width<=820px){.workspace-shell{grid-template-columns:1fr}.workspace-sidebar{z-index:20;flex-direction:row;align-items:center;min-height:auto;padding:10px 12px;position:sticky;top:0}.brand-block,.sidebar-user,.sidebar-context{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.brand-block strong,.brand-block p,.sidebar-context,.sidebar-user div{display:block}.sidebar-nav{flex-wrap:wrap;gap:8px;padding:0;display:flex}.sidebar-nav-group,.sidebar-nav-label{display:contents}.sidebar-link{align-items:center;padding:10px 12px;display:inline-flex}.sidebar-link__copy{display:none}.sidebar-link span{width:26px;height:26px}.sidebar-spacer{display:none}.topbar,.brain-header,.works-header,.works-header__actions,.planner-footer,.preview-footer,.work-preview__head,.task-board__head,.task-board__actions,.task-detail-card__hero,.panel-head,.section-head,.dialog-card__head,.dialog-card__actions{flex-direction:column;align-items:stretch}.workspace-shortcuts{width:100%}.project-entry-button,.project-switcher{min-width:0}.project-switcher{align-items:flex-start;width:100%}.project-switcher__content strong,.project-switcher__content small{white-space:normal}.project-switcher__menu{width:auto;left:0;right:0}}@media (width<=640px){.page,.topbar{padding-left:16px;padding-right:16px}.page{padding-top:20px;padding-bottom:24px}.hero-intro,.planner-card,.home-side__panel,.summary-stat,.brain-panel,.brain-card,.upload-panel,.rail-gallery,.work-preview{padding:18px}.scenario-card{min-height:auto;padding:18px}.scenario-grid,.brain-summary,.project-row,.project-form__row,.hero-metrics--grid{grid-template-columns:1fr}.task-search,.project-entry-button,.project-switcher{min-width:0}.toast-bar{max-width:none;bottom:16px;left:16px;right:16px}.dialog-backdrop{padding:12px}.dialog-card{padding:18px}}
