:root{--bg: #f2ede6;--surface: #fefefe;--surface-2: #ece6de;--surface-soft: rgba(255 255 255 / .78);--surface-tint: rgba(240 253 250 / .38);--surface-panel: rgba(255 255 255 / .78);--surface-panel-strong: rgba(255 255 255 / .92);--border: #ddd5cc;--border-strong: #c8bfb4;--border-accent: rgba(13 148 136 / .18);--text-1: #1a1712;--text-2: #57514a;--text-3: #9a8f84;--accent: #0d9488;--accent-dim: #f0fdfa;--accent-strong: #0f766e;--cta: #b45309;--cta-hover: #92400e;--success: #059669;--error: #b91c1c;--noise: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='256' height='256'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.72' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='256' height='256' filter='url(%23n)'/%3E%3C/svg%3E");--rail-bg: #161210;--rail-border: rgba(255 255 255 / .07);--rail-surface: rgba(255 255 255 / .055);--rail-hover: rgba(255 255 255 / .085);--rail-active: rgba(13 148 136 / .22);--rail-text: #f4efe8;--rail-text-2: rgba(244 239 232 / .48);--rail-accent: #2dd4bf;--font-body: "Inter", system-ui, -apple-system, sans-serif;--font-display: "Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--font-mono: ui-monospace, "JetBrains Mono", "Cascadia Code", "Consolas", monospace;--r-sm: 6px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 24px;--r-pill: 999px;--shadow-sm: 0 1px 2px rgba(28 25 20 / .06), 0 1px 4px rgba(28 25 20 / .04);--shadow-card: 0 1px 3px rgba(28 25 20 / .05), 0 4px 14px rgba(28 25 20 / .08), inset 0 1px 0 rgba(255 255 255 / .72);--shadow-md: 0 2px 6px rgba(28 25 20 / .07), 0 10px 28px rgba(28 25 20 / .1), inset 0 1px 0 rgba(255 255 255 / .72);--shadow-lg: 0 4px 12px rgba(28 25 20 / .08), 0 20px 48px rgba(28 25 20 / .13), inset 0 1px 0 rgba(255 255 255 / .6);--shadow-dialog: 0 8px 28px rgba(28 25 20 / .14), 0 40px 96px rgba(28 25 20 / .2);--shadow-focus: 0 0 0 3px rgba(13 148 136 / .18);--inset-top: inset 0 1px 0 rgba(255 255 255 / .82);--ease-snap: cubic-bezier(.16, 1, .3, 1);--ease-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .3s;color-scheme:light;font-family:var(--font-body);font-size:14px;line-height:1.5;font-weight:400;letter-spacing:-.011em;color:var(--text-1);background:var(--bg);font-feature-settings:"cv02","cv03","cv04","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100svh}button,input,textarea,select{font:inherit}select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%239e9189' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:14px;cursor:pointer}h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:700;font-variation-settings:"opsz" 18}::selection{background:#0d948829;color:var(--text-1)}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.eyebrow{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3);margin:0 0 4px}.app-shell{min-height:100svh;display:grid;grid-template-columns:272px minmax(0,1fr)}.context-rail{background:linear-gradient(180deg,#1c1813,#161210 55%,#181410);color:var(--rail-text);display:flex;flex-direction:column;height:100svh;position:sticky;top:0;overflow-y:auto;border-right:1px solid rgba(255 255 255 / .06);scrollbar-width:thin;scrollbar-color:rgba(255 255 255 / .08) transparent}.brand-card{padding:24px 18px 20px;border-bottom:1px solid rgba(255 255 255 / .06);flex-shrink:0;background:linear-gradient(180deg,#ffffff0a,#ffffff03);position:relative}.brand-card:after{content:"";position:absolute;top:0;left:18px;right:18px;height:1px;background:linear-gradient(90deg,transparent,rgba(45 212 191 / .35),transparent)}.brand-card h1{font-size:1.55rem;font-weight:900;letter-spacing:-.065em;color:var(--rail-text);margin-bottom:4px;font-variation-settings:"opsz" 24,"wght" 900}.brand-card .eyebrow{color:var(--rail-accent);margin-bottom:7px;opacity:.85}.brand-card__copy{font-size:.74rem;color:var(--rail-text-2);margin:0;line-height:1.5}.rail-section{padding:14px;border-bottom:1px solid var(--rail-border)}.rail-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.rail-section__header h2{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.12em;color:var(--rail-text-2)}.rail-section__header span{font-size:.68rem;color:var(--rail-text-2);background:var(--rail-surface);border:1px solid var(--rail-border);border-radius:var(--r-pill);padding:2px 7px}.context-list{display:grid;gap:2px}.context-card{width:100%;text-align:left;padding:9px 12px;border-radius:var(--r-md);border:1px solid transparent;background:transparent;color:var(--rail-text);cursor:pointer;transition:background .15s var(--ease-out),border-color .15s,box-shadow .15s}.context-card:hover{background:#ffffff12}.context-card--active{background:#0d94882e;border-color:#0d948852;box-shadow:inset 3px 0 0 var(--rail-accent),inset 0 0 12px #0d948814}.context-card strong{display:block;font-size:.8rem;font-weight:600;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-card span{display:block;font-size:.7rem;color:var(--rail-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-card p{margin:0;font-size:.7rem;color:var(--rail-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.context-card-wrap{position:relative}.context-card-wrap:hover .context-delete{opacity:1}.context-delete{position:absolute;top:7px;right:7px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:#ffffff12;border:1px solid rgba(255 255 255 / .1);border-radius:var(--r-sm);color:var(--rail-text-2);font-size:15px;line-height:1;cursor:pointer;opacity:0;transition:opacity .1s,background .1s,color .1s,border-color .1s;padding:0}.context-delete:hover{background:#b91c1c47;border-color:#b91c1c66;color:#fca5a5;opacity:1}.context-editor{display:grid;gap:10px}.context-field{display:grid;gap:4px}.context-field>span{font-size:.7rem;font-weight:500;color:var(--rail-text-2)}.context-field input,.context-field textarea,.context-field select{width:100%;padding:7px 9px;border-radius:var(--r-md);border:1px solid var(--rail-border);background:var(--rail-surface);color:var(--rail-text);font-size:.8rem;outline:none;transition:border-color .12s,background .12s}.context-field select{padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23a8a09a' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E")}.context-field input:focus,.context-field textarea:focus,.context-field select:focus{border-color:var(--rail-accent);background:#ffffff14}.context-field input:disabled,.context-field textarea:disabled{opacity:.38;cursor:not-allowed}.context-field textarea{resize:vertical;min-height:68px}.context-field__hint{margin:0;font-size:.68rem;line-height:1.35;color:var(--rail-text-2)}.context-field__hint--error{color:#fca5a5}.context-section-toggle{display:grid;grid-template-columns:minmax(0,auto) 1fr auto;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:var(--r-md);border:1px solid var(--rail-border);background:#ffffff08;color:var(--rail-text);cursor:pointer;text-align:left}.context-section-toggle:hover{background:var(--rail-hover)}.context-section-toggle__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;color:var(--rail-text-2)}.context-section-toggle__chevron{color:var(--rail-text-2);transition:transform .12s ease}.context-section-toggle__chevron--open{transform:rotate(90deg)}.context-guide-hint{margin:0 0 12px;padding:10px 12px;border-radius:var(--r-md);border:1px solid rgba(13 148 136 / .22);background:#0d948814;color:var(--rail-text);font-size:.74rem;line-height:1.45}.module-grid{display:flex;flex-wrap:wrap;gap:5px}.module-preset-groups{display:grid;gap:10px}.module-preset-group{display:grid;gap:6px}.module-preset-group__title{margin:0;font-size:.66rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--rail-text-2)}.module-preset-groups--light .module-preset-group__title{color:var(--text-3)}.module-chip{font-size:.68rem;font-weight:500;border:1px solid var(--rail-border);background:var(--rail-surface);color:var(--rail-text-2);border-radius:var(--r-pill);padding:3px 9px;cursor:pointer;transition:background .1s,border-color .1s,color .1s}.module-chip:hover:not(:disabled){background:var(--rail-hover);color:var(--rail-text)}.module-chip:disabled{opacity:.38;cursor:not-allowed}.module-chip--active{background:#0d948826;border-color:#0d948866;color:var(--rail-accent)}.context-save{justify-self:start}.button{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;cursor:pointer;border-radius:var(--r-pill);padding:8px 18px;font-size:.82rem;font-weight:600;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out);letter-spacing:-.01em}.button:disabled{opacity:.42;cursor:not-allowed}.button:active:not(:disabled){transform:scale(.97) translateY(1px)!important}.button--primary{background:linear-gradient(155deg,#c46314,#b45309 52%,#9c4408);color:#fff;border-color:#0000000f;box-shadow:inset 0 1px #ffffff24,0 2px 4px #a4490947,0 6px 18px #a449092e}.button--primary:hover:not(:disabled){background:linear-gradient(155deg,#d07318,#c25b0b 52%,#a84d09);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff24,0 4px 8px #a4490952,0 12px 28px #a4490938}.button--ghost{background:#ffffffc7;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--text-2);border-color:var(--border);box-shadow:var(--shadow-sm),inset 0 1px #ffffffe6}.button--ghost:hover:not(:disabled){background:#fffffff5;color:var(--text-1);border-color:var(--border-strong);box-shadow:var(--shadow-card),inset 0 1px #fffffff2;transform:translateY(-1px)}.button--guide{background:linear-gradient(135deg,#e8fffaf5,#fff5e6f0);color:var(--accent-strong);border-color:#0d948852;box-shadow:var(--shadow-sm),inset 0 1px #ffffffeb}.button--guide:hover:not(:disabled){background:linear-gradient(135deg,#ccfbf1e6,#ffedd5eb);color:var(--accent-strong);border-color:#0d948880}.button--danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 24%,var(--border))}.button--danger:hover:not(:disabled),.button--ghost.button--danger:hover:not(:disabled){background:color-mix(in srgb,var(--error) 8%,var(--surface));border-color:color-mix(in srgb,var(--error) 42%,var(--border));color:var(--error)}.workspace{padding:28px 32px 40px;min-height:100svh;background:var(--noise),radial-gradient(ellipse at 0% 0%,rgba(13 148 136 / .09),transparent 32%),radial-gradient(ellipse at 100% 0%,rgba(180 83 9 / .07),transparent 26%),linear-gradient(180deg,#f8f3ec,#f2ede6,#ede7de);background-blend-mode:soft-light,normal,normal,normal;background-size:256px 256px,auto,auto,auto}.workspace-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:16px}.workspace-header h2{font-size:1.65rem;font-weight:800;letter-spacing:-.04em;color:var(--text-1);margin-bottom:3px}.workspace-subtitle{color:var(--text-2);margin:0;max-width:58ch;font-size:.88rem}.workspace-actions{display:flex;align-items:center;gap:8px;flex-shrink:0;padding-top:2px}.workspace-search-shell{position:relative;margin-bottom:16px}.workspace-search{display:flex;align-items:center;gap:10px;padding:11px 16px;background:#ffffffd1;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255 255 255 / .74);border-radius:var(--r-lg);box-shadow:var(--shadow-card);transition:box-shadow .15s,border-color .15s}.workspace-search:focus-within{border-color:#0d948859;box-shadow:var(--shadow-card),0 0 0 3px #0d94881a}.workspace-search__input{flex:1;border:none;background:transparent;color:var(--text-1);font:inherit;outline:none}.workspace-search__input::placeholder{color:var(--text-3)}.workspace-search__shortcut{flex-shrink:0;font-size:.72rem;letter-spacing:.04em;color:var(--text-3);text-transform:uppercase}.workspace-search-results{position:absolute;z-index:5;top:calc(100% + 8px);left:0;right:0;padding:8px;background:color-mix(in srgb,var(--surface-panel-strong) 96%,white);border:1px solid color-mix(in srgb,var(--border) 72%,var(--border-accent));border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.workspace-search-results__empty{margin:0;padding:10px 12px;color:var(--text-2)}.workspace-search-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;border:none;background:transparent;border-radius:12px;padding:10px 12px;text-align:left;cursor:pointer}.workspace-search-result:hover{background:#0d948814}.workspace-search-result__copy{display:flex;flex-direction:column;gap:2px;min-width:0}.workspace-search-result__copy strong{color:var(--text-1);font-size:.92rem}.workspace-search-result__copy span{color:var(--text-2);font-size:.8rem}.workspace-search-result__kind{flex-shrink:0;color:var(--text-3);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.status-bar-shell{margin-bottom:14px}.status-bar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(100px,.4fr) minmax(180px,1.2fr) minmax(180px,1.2fr);align-items:stretch;background:#ffffffc7;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255 255 255 / .72);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-card)}.status-bar__cell{padding:12px 18px;border-right:1px solid rgba(0 0 0 / .06);min-width:0}.status-bar__cell:last-child{border-right:none}.status-bar__label{display:block;font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.11em;color:var(--text-3);margin-bottom:3px}.status-bar__value{display:block;font-size:.85rem;font-weight:650;color:var(--text-1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.status-bar__value--muted{color:var(--text-2);font-weight:400}.status-bar__value--error{color:var(--error)}.status-bar__value--running{color:var(--accent)}.workspace-section{display:grid;gap:12px;margin-bottom:16px}.workspace-section__summary{width:100%;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border:1px solid rgba(255 255 255 / .68);border-radius:var(--r-lg);background:#ffffffbd;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--text-1);box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-base) var(--ease-snap),transform var(--duration-base) var(--ease-snap)}.workspace-section__summary:hover{border-color:#ffffffe0;box-shadow:var(--shadow-md);transform:translateY(-2px)}.workspace-section__copy{display:grid;gap:2px}.workspace-section__copy .eyebrow{margin:0;color:var(--accent)}.workspace-section__copy strong{font-size:1.08rem;font-weight:750;letter-spacing:-.03em;font-variation-settings:"opsz" 18}.workspace-section__right{display:inline-flex;align-items:center;gap:8px;color:var(--text-3);font-size:.72rem;white-space:nowrap}.workspace-section__meta{border:1px solid color-mix(in srgb,var(--border) 72%,var(--border-accent));border-radius:var(--r-pill);padding:3px 9px;color:var(--text-2);background:#ffffffb8}.workspace-section__toggle{color:var(--text-2);font-weight:600}.workspace-section__chevron{display:inline-block;transition:transform .16s ease;color:var(--accent);font-weight:700}.workspace-section--open .workspace-section__chevron{transform:rotate(90deg)}.workspace-section__body{display:grid;gap:16px;animation:section-in .14s ease-out}@keyframes section-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.panel-grid{display:grid;grid-template-columns:1.4fr .6fr;gap:16px}.panel,.diagnosis-panel,.tasks-panel{background:#ffffffc2;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255 255 255 / .7);border-radius:var(--r-xl);padding:22px 24px;box-shadow:var(--shadow-md)}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.panel-header .eyebrow{color:var(--accent)}.panel-header h2{font-size:.9rem;font-weight:700;color:var(--text-1);letter-spacing:-.015em}.timeline{display:grid;gap:10px}.smart-empty{background:#ffffff8c;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255 255 255 / .62);border-radius:var(--r-xl);padding:48px 32px;text-align:center;box-shadow:var(--shadow-sm)}.smart-empty .eyebrow{margin-bottom:8px}.smart-empty h3{font-size:.95rem;font-weight:600;color:var(--text-1);margin-bottom:6px}.smart-empty p{font-size:.82rem;color:var(--text-2);margin:0 auto;max-width:38ch}.artifact-card{background:#ffffffd6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255 255 255 / .68);border-radius:var(--r-xl);padding:20px;box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-base) var(--ease-snap)}.artifact-card:hover{border-color:#ffffffe6;box-shadow:var(--shadow-md);transform:translateY(-3px)}.artifact-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px}.artifact-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;background:linear-gradient(135deg,#0d948821,#0d948812);color:var(--accent-strong);border:1px solid rgba(13 148 136 / .24);border-radius:var(--r-pill);padding:3px 10px;box-shadow:inset 0 1px #fff9}.artifact-card__meta>span{font-size:.72rem;color:var(--text-3)}.artifact-card h3{font-size:.9rem;font-weight:700;color:var(--text-1);margin-bottom:3px;letter-spacing:-.02em}.artifact-card>p{font-size:.8rem;color:var(--text-2);margin:0 0 12px}.artifact-quality{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.artifact-quality__chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);background:var(--surface-2);color:var(--text-2)}.artifact-quality__chip--good{border-color:color-mix(in srgb,var(--accent) 32%,var(--border));background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong)}.artifact-quality__chip--warn{border-color:color-mix(in srgb,var(--cta) 36%,var(--border));background:color-mix(in srgb,var(--cta) 12%,var(--surface));color:color-mix(in srgb,var(--cta) 72%,var(--text-1))}.artifact-quality__chip--neutral{border-color:var(--border);background:var(--surface-2);color:var(--text-2)}.artifact-citations{display:grid;gap:10px;margin:0 0 12px}.artifact-citations__toggle{justify-self:start;padding:0;border:none;background:none;color:var(--accent-strong);font-size:.78rem;font-weight:600;cursor:pointer}.artifact-citations__toggle:hover{color:var(--accent)}.artifact-citations__list{list-style:none;display:grid;gap:10px;padding:0;margin:0}.artifact-citations__item{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2)}.artifact-citations__item strong{font-size:.78rem;color:var(--text-1)}.artifact-citations__item p{margin:0;font-size:.78rem;color:var(--text-2)}.artifact-citations__item a{font-size:.72rem;color:var(--accent-strong);overflow-wrap:anywhere}.artifact-editor{display:grid;gap:10px;margin-bottom:12px}.artifact-editor textarea{min-height:160px;resize:vertical}.artifact-prose{font-size:.8rem;line-height:1.7;color:var(--text-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;margin-bottom:12px;white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.artifact-prose>:first-child,.share-view__artifact-content>:first-child{margin-top:0}.artifact-prose>:last-child,.share-view__artifact-content>:last-child{margin-bottom:0}.artifact-prose p,.share-view__artifact-content p,.artifact-prose ul,.share-view__artifact-content ul,.artifact-prose ol,.share-view__artifact-content ol,.artifact-prose blockquote,.share-view__artifact-content blockquote,.artifact-prose pre,.share-view__artifact-content pre{margin:0 0 .9rem}.artifact-prose h1,.share-view__artifact-content h1,.artifact-prose h2,.share-view__artifact-content h2,.artifact-prose h3,.share-view__artifact-content h3,.artifact-prose h4,.share-view__artifact-content h4{margin:1rem 0 .6rem;line-height:1.35;letter-spacing:-.02em}.artifact-prose h1,.share-view__artifact-content h1{font-size:1.1rem}.artifact-prose h2,.share-view__artifact-content h2{font-size:.98rem}.artifact-prose h3,.share-view__artifact-content h3{font-size:.9rem}.artifact-prose ul,.share-view__artifact-content ul,.artifact-prose ol,.share-view__artifact-content ol{padding-left:1.2rem}.artifact-prose li+li,.share-view__artifact-content li+li{margin-top:.3rem}.artifact-prose code,.share-view__artifact-content code{font-family:var(--font-mono);font-size:.92em;background:color-mix(in srgb,var(--text-1) 4%,var(--surface));border:1px solid var(--border);border-radius:4px;padding:.08rem .28rem}.artifact-prose pre,.share-view__artifact-content pre{overflow-x:auto;background:color-mix(in srgb,var(--text-1) 4%,var(--surface));border:1px solid var(--border);border-radius:var(--r-sm);padding:.8rem .9rem}.artifact-prose pre code,.share-view__artifact-content pre code{background:transparent;border:none;padding:0}.artifact-prose blockquote,.share-view__artifact-content blockquote{border-left:3px solid var(--accent);padding-left:.85rem;color:var(--text-2)}.markdown-table-wrap{overflow-x:auto;margin:0 0 .9rem}.artifact-prose table,.share-view__artifact-content table{width:100%;border-collapse:collapse;min-width:480px}.artifact-prose th,.share-view__artifact-content th,.artifact-prose td,.share-view__artifact-content td{padding:.55rem .65rem;border:1px solid var(--border);text-align:left;vertical-align:top}.artifact-prose th,.share-view__artifact-content th{background:color-mix(in srgb,var(--surface-2) 65%,white);font-weight:700}.artifact-content{font-size:.8rem;line-height:1.7;font-family:inherit;color:var(--text-1);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:14px;margin-top:12px;white-space:pre-wrap;word-break:break-word;max-height:380px;overflow-y:auto}.chip-row{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.chip-button{font-size:.72rem;font-weight:550;border:1px solid var(--border);background:#ffffffd1;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:var(--text-2);border-radius:var(--r-pill);padding:5px 13px;cursor:pointer;transition:background .14s,border-color .14s,color .14s,transform .14s,box-shadow .14s;box-shadow:var(--shadow-sm),inset 0 1px #ffffffe6;line-height:1.3}.chip-button:hover{background:#fffffff7;border-color:var(--border-strong);color:var(--text-1);transform:translateY(-1px);box-shadow:var(--shadow-card)}.chip-button:active{transform:scale(.97) translateY(0)}.chip-button--danger{color:var(--error);border-color:color-mix(in srgb,var(--error) 28%,var(--border))}.chip-button--danger:hover{background:color-mix(in srgb,var(--error) 7%,rgba(255 255 255 / .95));border-color:color-mix(in srgb,var(--error) 45%,var(--border));color:var(--error)}.chip-button--polish{color:var(--accent-strong);border-color:#0d948873;background:linear-gradient(135deg,#f0fdfae6,#ffffffe0)}.chip-button--polish:hover{background:linear-gradient(135deg,#ccfbf1cc,#f0fdfae6);border-color:#0d9488a6;color:var(--accent-strong)}.chip-button--guide{color:var(--accent-strong);border-color:#0d948859;background:linear-gradient(135deg,#ecfdfaeb,#fff7ede6)}.chip-button--guide:hover{background:linear-gradient(135deg,#ccfbf1d1,#ffedd5e6);border-color:#0d94888c;color:var(--accent-strong)}.polish-group{display:inline-flex;align-items:center;border-radius:var(--r-pill);box-shadow:var(--shadow-sm),inset 0 1px #ffffffd9}.chip-select{font-size:.72rem;font-weight:550;border:1px solid rgba(13 148 136 / .38);border-right:none;border-radius:var(--r-pill) 0 0 var(--r-pill);padding:5px 26px 5px 10px;height:28px;background:linear-gradient(135deg,#f0fdfae6,#ffffffe0);color:var(--accent-strong);cursor:pointer;outline:none;box-shadow:none;transition:border-color .14s,background .14s}.chip-select:focus{border-color:var(--accent);background:#f0fdfaf2}.polish-group .chip-button--polish{border-radius:0 var(--r-pill) var(--r-pill) 0;height:28px;box-shadow:none}.artifact-notes{margin-bottom:12px;display:grid;gap:5px}.artifact-notes__label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);display:flex;align-items:center;gap:8px}.artifact-notes__saved{font-size:.6rem;font-weight:500;text-transform:uppercase;letter-spacing:.08em;color:var(--accent)}.artifact-notes__list{list-style:none;padding:0;margin:0;display:grid;gap:2px}.artifact-notes__item{display:flex;align-items:flex-start;gap:8px;padding:5px 8px;border-radius:var(--r-md);transition:background .1s}.artifact-notes__item:hover{background:var(--surface-2)}.artifact-notes__item-text{flex:1;font-size:.8rem;color:var(--text-1);line-height:1.5}.artifact-notes__item-date{font-size:.65rem;color:var(--text-3);white-space:nowrap;flex-shrink:0;margin-top:2px}.artifact-notes__select-btn{margin-left:auto;background:none;border:none;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);cursor:pointer;padding:0;transition:color .1s}.artifact-notes__select-btn:hover{color:var(--accent)}.artifact-notes__select-check{flex-shrink:0;accent-color:var(--accent);cursor:pointer}.artifact-notes__item--selected{background:color-mix(in srgb,var(--accent) 8%,transparent);border-radius:var(--r-md)}.artifact-notes__item-delete{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--r-sm);color:var(--text-2);font-size:1rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .1s,background .1s,color .1s}.artifact-notes__item:hover .artifact-notes__item-delete{opacity:1}.artifact-notes__item-delete:hover{background:var(--surface-3, var(--surface-2));color:var(--text-1)}.artifact-notes__add-row{display:flex}.artifact-notes__input{width:100%;padding:7px 10px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font-size:.8rem;outline:none;transition:border-color .12s,box-shadow .12s}.artifact-notes__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d94881a}.artifact-notes__input::placeholder{color:var(--text-3)}.diagnosis-tree{display:grid;gap:8px;margin-top:4px}.diagnosis-step{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:12px 14px}.diagnosis-step span{display:block;font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin-bottom:4px}.diagnosis-step strong{font-size:.8rem;color:var(--text-2);font-weight:400}.diagnosis-callout{background:var(--accent-dim);border:1px solid rgba(13 148 136 / .14);border-radius:var(--r-md);padding:12px 14px;margin-top:10px}.diagnosis-callout p{margin:0;font-size:.8rem;color:var(--accent-strong)}.knowledge-panel{margin-top:16px}.panel-header__subtext{margin:4px 0 0;font-size:.78rem;color:var(--text-3)}.knowledge-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:4px}.knowledge-column{display:grid;gap:10px;align-content:start}.knowledge-column h3{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);padding-bottom:8px;border-bottom:1px solid var(--border);margin:0}.knowledge-field{display:grid;gap:4px}.knowledge-field__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.knowledge-field__summary{margin:0;font-size:.74rem;color:var(--text-3);line-height:1.45}.knowledge-collapse-btn{padding:4px 10px;font-size:.72rem}.knowledge-collapsible{display:none}.knowledge-collapsible--open{display:block}.knowledge-field>span{font-size:.7rem;font-weight:500;color:var(--text-2)}.knowledge-field input,.knowledge-field textarea,.knowledge-field select{width:100%;padding:8px 32px 8px 10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-size:.8rem;outline:none;transition:border-color .12s}.knowledge-field input:focus,.knowledge-field textarea:focus,.knowledge-field select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.knowledge-field textarea{resize:vertical;min-height:76px}.knowledge-field small{color:var(--text-3);font-size:.7rem;line-height:1.35}.knowledge-actions{display:flex;flex-wrap:wrap;gap:8px}.module-grid--light .module-chip--light{border-color:var(--border);background:var(--surface);color:var(--text-2)}.module-grid--light .module-chip--light:hover:not(:disabled){background:var(--surface-2);color:var(--text-1);border-color:var(--border-strong)}.module-grid--light .module-chip--active{background:var(--accent-dim);border-color:#0d948859;color:var(--accent-strong)}.knowledge-list{display:grid;gap:7px}.knowledge-card{background:#ffffffc7;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255 255 255 / .65);border-radius:var(--r-lg);padding:14px;box-shadow:var(--shadow-sm),inset 0 1px #fffc}.knowledge-empty{background:var(--surface-2);border:1px dashed var(--border);border-radius:var(--r-lg);padding:16px;font-size:.8rem;color:var(--text-3);text-align:center}.knowledge-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.knowledge-card__meta--stacked{display:grid;gap:8px}.knowledge-card__headline{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.knowledge-card__chips{display:flex;flex-wrap:wrap;gap:6px}.knowledge-card__meta strong{font-size:.8rem;font-weight:700;letter-spacing:-.01em;color:var(--text-1)}.knowledge-card__meta span{font-size:.68rem;color:var(--text-3);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-pill);padding:2px 7px}.knowledge-card__date{background:none!important;border:none!important;padding:0!important;margin-left:auto;font-size:.65rem!important;color:var(--text-3)!important;white-space:nowrap}.knowledge-card p{margin:0;font-size:.73rem;color:var(--text-2)}.knowledge-card p+p{margin-top:3px}.knowledge-card__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.knowledge-card .knowledge-card__hint{margin-top:6px;color:var(--cta)}.knowledge-card__version,.knowledge-card__scope{font-size:.75rem;color:var(--text-2);margin:0}.knowledge-card__details{display:grid;gap:4px;margin-top:8px}.ingestion-status{display:flex;align-items:center;gap:6px;font-size:.75rem;margin-top:8px;padding:5px 8px;border-radius:var(--r-sm)}.ingestion-status--completed{background:color-mix(in srgb,#16a34a 10%,transparent);color:#15803d}.ingestion-status--failed{background:color-mix(in srgb,var(--error) 10%,transparent);color:var(--error)}.ingestion-status--running,.ingestion-status--queued{background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.ingestion-status--none{color:var(--text-2)}.ingestion-status__icon{font-size:.8rem;flex-shrink:0}.ingestion-status__date{margin-left:auto;color:inherit;opacity:.7}.command-dialog-shell{position:fixed;inset:0;background:#0f172a85;display:grid;place-items:start center;padding:72px 16px 16px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100}.command-dialog{width:min(620px,100%);background:#1f1c19;color:var(--rail-text);border:1px solid rgba(255 255 255 / .09);border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow-dialog)}.command-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 0}.command-dialog__header .eyebrow{color:var(--rail-accent);margin-bottom:2px}.command-dialog__header h2{font-size:.88rem;font-weight:700;color:var(--rail-text);letter-spacing:-.02em}.command-dialog__header .button--ghost{background:#ffffff12;border-color:#ffffff1a;color:var(--rail-text-2);font-size:.73rem;padding:5px 12px}.command-dialog__header .button--ghost:hover:not(:disabled){background:#ffffff1c;color:var(--rail-text)}.command-input-wrap{display:block;padding:12px 12px 6px}.command-input{width:100%;padding:10px 13px;border-radius:var(--r-md);border:1px solid rgba(255 255 255 / .1);background:#ffffff12;color:var(--rail-text);font-size:.88rem;outline:none;transition:border-color .12s,background .12s}.command-input:focus{border-color:var(--rail-accent);background:#ffffff17}.command-input::placeholder{color:var(--rail-text-2)}.command-results{display:flex;flex-direction:column;max-height:52vh;overflow-y:auto;padding:4px 8px 10px;scrollbar-width:thin;scrollbar-color:rgba(255 255 255 / .12) transparent}.command-group{display:grid;gap:6px}.command-group+.command-group{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255 255 255 / .08)}.command-group__label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--rail-text-3);padding:0 6px}.command-empty{padding:16px 8px 8px;color:var(--rail-text-2);font-size:.82rem}.command-result{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px;border-radius:var(--r-md);border:none;background:transparent;color:var(--rail-text);cursor:pointer;text-align:left;transition:background .08s}.command-result:hover{background:#ffffff0f}.command-result--active{background:#0d948824!important}.command-result:disabled{opacity:.55;cursor:wait}.command-result strong{display:block;font-size:.84rem;font-weight:600;margin-bottom:2px;color:var(--rail-text);letter-spacing:-.01em}.command-result p{margin:0;font-size:.73rem;color:var(--rail-text-2);line-height:1.4}.command-result>span{flex-shrink:0;font-size:.68rem;font-weight:700;font-family:SF Mono,ui-monospace,Consolas,monospace;background:#ffffff14;border:1px solid rgba(255 255 255 / .1);border-radius:var(--r-sm);padding:3px 7px;color:var(--rail-text-2);min-width:24px;text-align:center}.command-error{margin:0 8px 8px;padding:10px 12px;background:#dc26261f;border:1px solid rgba(220 38 38 / .2);border-radius:var(--r-md);font-size:.76rem;color:#fca5a5}.rail-new-btn{font-size:.63rem;font-weight:700;letter-spacing:.02em;padding:2px 9px;border-radius:var(--r-pill);border:1px solid var(--rail-border);background:var(--rail-surface);color:var(--rail-accent);cursor:pointer;transition:background .1s,border-color .1s;flex-shrink:0}.rail-new-btn:hover{background:#2dd4bf1f;border-color:#2dd4bf59}.project-list{display:grid;gap:2px}.project-list__empty{font-size:.72rem;color:var(--rail-text-2);text-align:center;padding:16px 8px;line-height:1.5;margin:0}.project-section{border-radius:var(--r-md);overflow:hidden}.project-section__header-row{display:flex;align-items:center;gap:2px}.project-section__header-row:hover .project-add-context-btn{opacity:1}.project-section__header{flex:1;display:flex;align-items:center;gap:6px;padding:7px 8px;border-radius:var(--r-md);border:none;background:transparent;color:var(--rail-text);cursor:pointer;text-align:left;transition:background .1s;min-width:0}.project-section__header:hover{background:var(--rail-hover)}.project-add-context-btn{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--rail-text-2);font-size:16px;line-height:1;cursor:pointer;opacity:0;padding:0;transition:opacity .1s,background .1s,color .1s,border-color .1s}.project-add-context-btn:hover{background:#2dd4bf1f;border-color:#2dd4bf4d;color:var(--rail-accent);opacity:1}.project-edit-btn{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:var(--r-sm);border:1px solid transparent;background:transparent;color:var(--rail-text-2);font-size:13px;line-height:1;cursor:pointer;opacity:0;padding:0;transition:opacity .1s,background .1s,color .1s,border-color .1s}.project-section__header-row:hover .project-edit-btn{opacity:1}.project-edit-btn:hover{background:#ffffff12;border-color:var(--rail-border);color:var(--rail-text);opacity:1}.project-delete-btn{color:#fca5a5b8}.project-delete-btn:hover{background:#b91c1c47;border-color:#b91c1c66;color:#fca5a5}.project-section__header--unassigned .project-section__name{color:var(--rail-text-2);font-style:italic}.project-color-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.project-color-dot--unassigned{background:#f5f0ea47;border:1px solid rgba(245 240 234 / .2)}.project-section__name{font-size:.78rem;font-weight:600;color:var(--rail-text);flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-section__sample-badge{font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);border:1px solid rgba(13 148 136 / .32);background:#0d94881f;border-radius:var(--r-pill);padding:2px 6px;flex-shrink:0}.project-section__count{font-size:.62rem;color:var(--rail-text-2);background:var(--rail-surface);border:1px solid var(--rail-border);border-radius:var(--r-pill);padding:1px 6px;flex-shrink:0}.project-section__chevron{font-size:.82rem;color:var(--rail-text-2);flex-shrink:0;transition:transform .18s ease;display:inline-block}.project-section__chevron--open{transform:rotate(90deg)}.project-section__contexts{padding:2px 0 4px 14px;display:grid;gap:1px}.project-section__empty{font-size:.7rem;color:var(--rail-text-2);padding:6px 8px;margin:0;font-style:italic;line-height:1.5}.project-status-badge{font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em;border-radius:var(--r-pill);padding:2px 6px;flex-shrink:0}.project-status-badge--active{background:#0d94882e;color:#2dd4bf}.project-status-badge--on_hold{background:#f59e0b26;color:#fbbf24}.project-status-badge--completed{background:#ffffff0f;color:var(--rail-text-2)}.tasks-panel{padding:20px 24px;display:grid;gap:14px}.tasks-panel__header{display:flex;align-items:center;gap:10px}.tasks-panel__header h2{font-size:.9rem;font-weight:700;color:var(--text-1);flex:1}.tasks-panel__count{font-size:.72rem;font-weight:600;color:var(--text-2)}.tasks-clear-btn{font-size:.7rem;font-weight:500;color:var(--text-2);background:none;border:1px solid var(--border);border-radius:var(--r-sm);padding:2px 8px;cursor:pointer;transition:color .1s,border-color .1s}.tasks-clear-btn:hover{color:var(--text-1);border-color:var(--border-strong)}.tasks-input-row{display:flex}.tasks-input{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface-2);color:var(--text-1);font-size:.85rem;outline:none;transition:border-color .12s,box-shadow .12s}.tasks-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d94881a}.tasks-input::placeholder{color:var(--text-3, var(--text-2));opacity:.6}.value-panel{margin-top:16px;display:grid;gap:16px}.value-panel__header{margin-bottom:0}.value-panel__actions,.value-artifact-actions,.value-process-card__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.value-panel__error{color:var(--error);margin:0;font-size:.8rem}.value-panel__muted{color:var(--text-2);margin:0;font-size:.8rem}.value-setup-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.value-setup-grid__wide{grid-column:1 / -1}.value-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.value-summary-card{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:12px 14px;min-width:0}.value-summary-card span{display:block;color:var(--text-3);font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px}.value-summary-card strong{display:block;color:var(--text-1);font-size:1rem;overflow:hidden;text-overflow:ellipsis}.value-scenario{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;display:grid;gap:12px}.value-scenario__header,.value-process-list__header,.value-process-card__top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.value-scenario__header h3{font-size:.88rem;color:var(--text-1)}.value-process-list{display:grid;gap:10px}.value-process-list__header span{color:var(--text-3);font-size:.75rem}.value-process-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-lg);padding:14px;display:grid;gap:12px}.value-process-card__top{display:grid;grid-template-columns:1.2fr .7fr 1fr}.value-process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.value-process-card__delete{color:var(--error)}.tasks-empty{font-size:.8rem;color:var(--text-2);padding:4px 0}.tasks-list{list-style:none;padding:0;margin:0;display:grid;gap:2px}.task-item{display:flex;align-items:center;gap:8px;padding:7px 10px;border-radius:var(--r-md);transition:background .1s}.task-item:hover{background:var(--surface-2)}.task-item__label{display:flex;align-items:center;gap:10px;flex:1;cursor:pointer}.task-item__checkbox{width:16px;height:16px;accent-color:var(--accent);cursor:pointer;flex-shrink:0}.task-item__text{font-size:.85rem;color:var(--text-1);line-height:1.4}.task-item--done .task-item__text{text-decoration:line-through;color:var(--text-2)}.task-item__date{font-size:.65rem;color:var(--text-3);white-space:nowrap;flex-shrink:0}.task-item--selected{background:color-mix(in srgb,var(--accent) 8%,transparent)}.selection-bar{display:flex;gap:6px;flex-wrap:wrap;padding:8px 10px;margin-top:6px;background:#0d94880d;border:1px solid rgba(13 148 136 / .15);border-radius:var(--r-md)}.task-item__delete{flex-shrink:0;width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:none;border:none;border-radius:var(--r-sm);color:var(--text-2);font-size:1rem;line-height:1;cursor:pointer;opacity:0;transition:opacity .1s,background .1s,color .1s}.task-item:hover .task-item__delete{opacity:1}.task-item__delete:hover{background:var(--surface-2);color:var(--text-1)}.modal-shell{position:fixed;inset:0;background:#0f172a85;display:grid;place-items:center;padding:24px;z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal{width:min(480px,100%);max-height:calc(100svh - 48px);background:#fffffff0;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255 255 255 / .78);border-radius:var(--r-xl);box-shadow:var(--shadow-dialog),inset 0 1px #fffffff5;overflow:hidden;display:flex;flex-direction:column;animation:modal-in var(--duration-base) var(--ease-snap)}.modal--status{width:min(600px,100%);max-height:88vh;overflow-y:auto}.modal--wide{width:min(760px,100%);max-height:90vh;display:flex;flex-direction:column}@keyframes modal-in{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 0;flex-shrink:0}.modal-header .eyebrow{color:var(--accent);margin-bottom:2px}.modal-header h2{font-size:1.05rem;font-weight:700;letter-spacing:-.025em;color:var(--text-1)}.modal-close{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--r-sm);width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--text-2);cursor:pointer;flex-shrink:0;padding:0;transition:background .1s,color .1s,border-color .1s}.modal-close:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-1)}.modal-body{display:grid;gap:14px;padding:20px 24px;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(28 25 20 / .18) transparent}.modal-field{display:grid;gap:5px}.modal-field>span{font-size:.72rem;font-weight:600;color:var(--text-2)}.modal-field input,.modal-field textarea,.modal-field select{width:100%;padding:9px 32px 9px 11px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-size:.84rem;outline:none;transition:border-color .12s,box-shadow .12s}.modal-field input:focus,.modal-field textarea:focus,.modal-field select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d94881a}.modal-field textarea{resize:none}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:16px 24px 22px;border-top:1px solid var(--border);flex-shrink:0;flex-wrap:wrap}.modal-footer__error{flex:1 1 100%;font-size:.76rem;color:var(--error);margin:0 0 4px}.external-ai-import{overflow-y:auto}.external-ai-import__note{margin:0;color:var(--text-2);font-size:.82rem;line-height:1.55;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.external-ai-import__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.talking-points-modal{gap:18px}.talking-points-modal__note{margin:0;color:var(--text-2);font-size:.82rem;line-height:1.55;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--r-md);padding:10px 12px}.talking-points-modal__grid{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(220px,1fr);gap:10px}.context-import-modal__selected-file{margin:-6px 0 0;color:var(--text-2);font-size:.8rem}.context-import-modal__divider{display:flex;align-items:center;gap:12px;color:var(--text-3);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.context-import-modal__divider:before,.context-import-modal__divider:after{content:"";flex:1;height:1px;background:var(--border)}.context-import-modal__textarea{min-height:240px}.ask-s0lv-modal__textarea{min-height:140px}.ask-s0lv-modal__textarea--question{min-height:170px}.color-picker{display:flex;flex-wrap:wrap;gap:8px;padding-top:2px}.color-swatch{width:30px;height:30px;border-radius:var(--r-sm);border:2.5px solid transparent;cursor:pointer;transition:transform .12s,box-shadow .12s;flex-shrink:0;padding:0}.color-swatch:hover{transform:scale(1.14);box-shadow:0 2px 10px #00000040}.color-swatch--active{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--text-1);transform:scale(1.1)}.status-toggle{display:flex;gap:4px;flex-wrap:wrap}.status-toggle__btn{font-size:.76rem;font-weight:500;padding:5px 13px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;transition:background .1s,border-color .1s,color .1s}.status-toggle__btn:hover{background:var(--surface-2);border-color:var(--border-strong);color:var(--text-1)}.status-toggle__btn--active{background:var(--accent-dim);border-color:#0d948859;color:var(--accent-strong);font-weight:600}.auth-page{min-height:100svh;background:radial-gradient(ellipse at 0% 0%,rgba(13 148 136 / .13),transparent 38%),radial-gradient(ellipse at 100% 20%,rgba(180 83 9 / .1),transparent 30%),radial-gradient(ellipse at 60% 80%,rgba(13 148 136 / .05),transparent 28%),linear-gradient(180deg,#f8f4ee,#f2ede7)}.auth-nav{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px 40px;background:#f8f4eeeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(221 213 204 / .5)}.auth-nav__brand{font-family:var(--font-display);font-size:1.1rem;font-weight:900;letter-spacing:-.03em;color:var(--text-1)}.auth-nav__signin{font-size:.82rem;padding:7px 18px}.auth-landing{display:grid;gap:22px;max-width:1080px;margin:0 auto;padding:32px 40px 96px}.auth-hero,.auth-feature-card,.auth-use-case-card,.auth-security-card,.auth-pricing-card{background:#ffffffc7;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255 255 255 / .72);border-radius:var(--r-2xl);box-shadow:var(--shadow-md)}.auth-feature-card,.auth-use-case-card,.auth-security-card,.auth-pricing-card{transition:transform .18s var(--ease-out),box-shadow .18s var(--ease-out)}.auth-feature-card:hover,.auth-use-case-card:hover,.auth-pricing-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.auth-hero{position:relative;overflow:hidden;padding:32px 38px 34px;display:grid;gap:16px;background:linear-gradient(145deg,#fffffff0,#f1fcfae0);border-top:2px solid rgba(13 148 136 / .32)}.auth-hero:before{content:"";position:absolute;inset:-40px -60px auto auto;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,#0d94882e,#0d948800 65%);pointer-events:none}.auth-hero:after{content:"";position:absolute;inset:auto auto -40px -40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,#b453091c,#b4530900 65%);pointer-events:none}.auth-hero__copy,.auth-hero__actions{position:relative;z-index:1}.auth-hero h1{max-width:24ch;font-family:var(--font-display);font-size:clamp(2rem,2.8vw,2.9rem);font-weight:900;line-height:1.08;letter-spacing:-.045em;font-variation-settings:"opsz" 28,"wght" 900;font-synthesis:none;margin:0 0 14px}.auth-hero__lede{max-width:54ch;margin:0;font-size:1rem;line-height:1.6;color:var(--text-2);font-variation-settings:"opsz" 14}.auth-hero__actions{display:grid;gap:8px;padding-top:2px}.auth-hero__cta-row{display:flex;flex-wrap:wrap;gap:10px}.auth-hero__access-note{font-size:.72rem;color:var(--text-3);margin:0}.auth-social-proof{padding:10px 18px;background:#0d948812;border:1px solid rgba(13 148 136 / .16);border-radius:var(--r-lg);font-size:.76rem;font-weight:550;color:var(--accent-strong);text-align:center;letter-spacing:.01em}.auth-screenshot-section{margin-top:-6px;border-radius:var(--r-2xl);overflow:hidden;box-shadow:var(--shadow-lg),0 0 0 1px #1c19140f}.auth-screenshot-frame{background:#1c1917;border-radius:var(--r-2xl);overflow:hidden}.auth-screenshot-chrome{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#2a2724}.auth-screenshot-chrome__dot{width:10px;height:10px;border-radius:50%;background:#ffffff24;flex-shrink:0}.auth-screenshot-chrome__bar{flex:1;height:18px;border-radius:4px;background:#ffffff12;margin:0 6px}.auth-screenshot-img{display:block;width:100%;height:auto}.auth-problem-grid,.auth-use-case-grid,.auth-security-grid,.auth-pricing-grid{display:grid;gap:16px}.auth-problem-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.auth-feature-card,.auth-use-case-card,.auth-security-card,.auth-pricing-card{padding:22px}.auth-feature-card h2,.auth-pricing-card h2{font-size:1.3rem;font-weight:750;letter-spacing:-.04em;margin:0 0 10px}.auth-section-heading h2{font-size:1.7rem;font-weight:800;letter-spacing:-.05em;margin:0 0 4px;font-variation-settings:"opsz" 24}.auth-card h2{font-size:1.45rem;font-weight:800;letter-spacing:-.045em;margin:0 0 8px;font-variation-settings:"opsz" 24}.auth-feature-card p,.auth-use-case-card p,.auth-security-card p,.auth-pricing-card p,.auth-card__copy,.auth-section-heading p{margin:0;color:var(--text-2)}.auth-feature-card--accent{background:linear-gradient(160deg,#f0fdfaeb,#ffffffe0);border-color:#0d948847;box-shadow:var(--shadow-md),0 0 0 1px #0d948814}.auth-use-case-section,.auth-security-overview{display:grid;gap:14px}.auth-section-heading{display:grid;gap:2px}.auth-use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-use-case-card h3,.auth-security-card strong{font-size:1rem;letter-spacing:-.03em;display:block;margin-bottom:8px}.auth-security-grid{grid-template-columns:1.1fr repeat(2,minmax(0,1fr))}.auth-security-card--summary{background:linear-gradient(150deg,#1a5c57,#0f766e 55%,#0d6460);color:#f0faf9;border-color:#2dd4bf33;box-shadow:var(--shadow-md),0 0 0 1px #2dd4bf1a inset;backdrop-filter:none;-webkit-backdrop-filter:none}.auth-security-card--summary strong{color:#d1faf5}.auth-security-card--summary p{color:#f0faf9bf}.auth-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-pricing-card--team{border-color:#b4530938;background:linear-gradient(155deg,#fff7ede6,#ffffffe0);box-shadow:var(--shadow-md),0 0 0 1px #b453090f}.auth-modal-backdrop{position:fixed;inset:0;z-index:200;background:#1a17128c;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.auth-modal-close{position:absolute;top:14px;right:14px;width:28px;height:28px;border:none;border-radius:50%;background:#ede8e1cc;color:var(--text-2);cursor:pointer;font-size:1.1rem;line-height:1;display:flex;align-items:center;justify-content:center;transition:background .12s,color .12s}.auth-modal-close:hover{background:#ddd5ccf2;color:var(--text-1)}.auth-card{position:relative;width:100%;max-width:440px;background:#fffffff7;border:1px solid rgba(255 255 255 / .82);border-radius:28px;padding:32px;box-shadow:var(--shadow-dialog),inset 0 1px #fffffff2}.auth-card .eyebrow{color:var(--accent)}.auth-mode-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:20px;padding:4px;background:#ede8e1b3;border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:inset 0 1px 3px #1c19140f}.auth-mode-tabs__tab{border:none;border-radius:var(--r-pill);background:transparent;color:var(--text-2);cursor:pointer;font-size:.78rem;font-weight:650;padding:7px 9px;transition:background .12s,color .12s,box-shadow .12s}.auth-mode-tabs__tab--active{background:#ffffffeb;color:var(--text-1);box-shadow:var(--shadow-sm),inset 0 1px #ffffffe6;font-weight:700}.auth-form{display:grid;gap:12px;margin-top:20px}.auth-form label{display:grid;gap:5px;font-size:.76rem;font-weight:500;color:var(--text-2)}.auth-form input{width:100%;padding:11px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:#ffffffe0;color:var(--text-1);font-size:.9rem;outline:none;transition:border-color .15s,box-shadow .15s}.auth-form input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus)}.auth-form .button--primary{width:100%;justify-content:center;padding:12px 20px;font-size:.9rem;margin-top:4px}.auth-secondary-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.auth-secondary-actions button{border:none;background:transparent;color:var(--accent-strong);cursor:pointer;font-size:.76rem;font-weight:650;padding:0}.auth-secondary-actions button:disabled{color:var(--text-3);cursor:not-allowed}.auth-status{margin-top:12px}.auth-status__message{font-size:.76rem;color:var(--text-3);margin:0}.auth-status__message--error{color:var(--error)}@media(max-width:1100px){.app-shell{grid-template-columns:1fr}.auth-landing{padding:24px 20px 80px}.auth-nav{padding:12px 20px}.auth-problem-grid,.auth-use-case-grid,.auth-security-grid,.auth-pricing-grid{grid-template-columns:1fr}.context-rail{height:auto;position:static}.panel-grid,.knowledge-grid,.talking-points-modal__grid,.value-setup-grid,.value-summary-grid,.value-process-card__top,.value-process-grid,.status-bar{grid-template-columns:1fr;min-width:0}.status-bar{grid-template-columns:1fr}.status-bar__cell{border-right:none;border-bottom:1px solid var(--border)}.status-bar__cell:last-child{border-bottom:none}}@media(max-width:720px){.auth-hero,.auth-feature-card,.auth-use-case-card,.auth-security-card,.auth-pricing-card{padding:20px}.auth-card{padding:24px 20px}.auth-hero h1{max-width:none;font-size:2.2rem}}.dashboard{grid-column:1 / -1;overflow-y:auto;padding:40px 52px;display:flex;flex-direction:column;gap:32px;background:var(--noise),radial-gradient(ellipse at 0% 0%,rgba(13 148 136 / .09),transparent 28%),radial-gradient(ellipse at 100% 8%,rgba(180 83 9 / .07),transparent 22%),linear-gradient(180deg,#f8f3ec,#f2ede6,#ede7de);background-blend-mode:soft-light,normal,normal,normal;background-size:256px 256px,auto,auto,auto;min-height:100svh}.dashboard-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.dashboard-header h1{font-size:2rem;font-weight:800;letter-spacing:-.045em;color:var(--text-1)}.dashboard-header__actions{display:flex;gap:10px;align-items:center;flex-shrink:0}.dashboard-priority-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:16px;align-items:start}.dashboard-priority-side,.dashboard-utility-grid{display:grid;gap:16px}.dashboard-utility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-focus-card{display:grid;gap:14px;padding:20px 22px;border-radius:var(--r-2xl);border:1px solid rgba(255 255 255 / .76);background:radial-gradient(circle at top left,rgba(13 148 136 / .12),transparent 34%),linear-gradient(180deg,#fffffff5,#f5f0eae6);box-shadow:var(--shadow-lg)}.dashboard-focus-card__header,.dashboard-focus-card__badges{display:flex;gap:12px;flex-wrap:wrap}.dashboard-focus-card__header{align-items:flex-start;justify-content:space-between}.dashboard-focus-card h2{font-size:1.45rem;font-weight:800;letter-spacing:-.045em;color:var(--text-1)}.dashboard-focus-card__summary{margin:0;max-width:64ch;font-size:.88rem;line-height:1.5;color:var(--text-2)}.dashboard-focus-card__signals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-focus-signal{display:grid;gap:4px;padding:10px 12px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--border) 72%,var(--border-accent));background:#ffffffc7;box-shadow:var(--shadow-card)}.dashboard-focus-signal span{font-size:.64rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.dashboard-focus-signal strong{font-size:.78rem;color:var(--text-1);line-height:1.3}.dashboard-onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-guide-card{display:grid;gap:14px;padding:22px;border-radius:var(--r-xl);border:1px solid rgba(255 255 255 / .7);background:#ffffffc2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-md);transition:transform .18s var(--ease-snap),box-shadow .18s}.dashboard-guide-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}.dashboard-guide-card--hero{grid-column:span 2;background:radial-gradient(circle at top left,rgba(13 148 136 / .12),transparent 36%),linear-gradient(180deg,#fffffffa,#f5f0eaf5)}.dashboard-guide-card--compact{gap:12px;padding:18px 20px}.dashboard-guide-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dashboard-guide-card__progress{display:inline-flex;align-items:center;justify-content:center;min-width:54px;padding:5px 10px;border-radius:var(--r-pill);border:1px solid color-mix(in srgb,var(--border) 68%,var(--border-accent));background:#ffffffc7;color:var(--accent-strong);font-size:.78rem;font-weight:700}.dashboard-guide-card h2{font-size:1.05rem;font-weight:700;color:var(--text-1);letter-spacing:-.03em}.dashboard-guide-card p{margin:0;font-size:.82rem;line-height:1.5;color:var(--text-2)}.dashboard-guide-card__actions{display:flex;gap:10px;flex-wrap:wrap}.dashboard-guide-card__meta{font-size:.74rem;color:var(--text-3)}.howto-dashboard{padding-top:36px}.howto-page{width:min(100%,1480px);margin:0 auto;display:grid;gap:22px}.howto-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.78fr);gap:22px;align-items:stretch}.howto-hero__copy,.howto-hero__summary{border-radius:var(--r-2xl);border:1px solid rgba(255 255 255 / .76);box-shadow:var(--shadow-lg)}.howto-hero__copy{display:grid;align-content:start;gap:18px;padding:30px 34px;background:radial-gradient(circle at top left,rgba(13 148 136 / .12),transparent 34%),linear-gradient(180deg,#fffffffa,#f5f0eaf5)}.howto-hero__copy h1{margin:0;max-width:16ch;font-size:clamp(2.5rem,4vw,4rem);line-height:.98;letter-spacing:-.06em;color:var(--text-1)}.howto-hero__intro{margin:0;max-width:64ch;font-size:.95rem;line-height:1.7;color:var(--text-2)}.howto-hero__actions{display:flex;gap:10px;flex-wrap:wrap}.howto-hero__summary{display:grid;gap:12px;align-content:start;padding:22px;background:linear-gradient(180deg,#fffffff0,#f5f0eae0),#ffffff42}.howto-summary-card{display:grid;gap:8px;padding:14px 16px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--border) 74%,var(--border-accent));background:#ffffffd6;box-shadow:var(--shadow-card)}.howto-summary-card__label{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.howto-summary-card strong{font-size:.9rem;line-height:1.45;color:var(--text-1)}.howto-mode-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.howto-mode-card{display:grid;gap:8px;padding:18px 20px;text-align:left;border-radius:var(--r-xl);border:1px solid color-mix(in srgb,var(--border) 70%,var(--border-accent));background:#ffffffd6;box-shadow:var(--shadow-card);transition:transform .18s var(--ease-snap),box-shadow .18s,border-color .18s,background-color .18s}.howto-mode-card:hover,.howto-mode-card--active{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 5%,rgba(255 255 255 / .94))}.howto-mode-card strong{font-size:1rem;color:var(--text-1)}.howto-mode-card span{font-size:.84rem;color:var(--text-2);line-height:1.55}.howto-layout{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:22px;align-items:start}.howto-sidebar{display:grid;gap:16px;align-content:start;position:sticky;top:24px}.howto-main{display:grid;gap:18px}.howto-main-panel{min-height:100%}.howto-step-list,.howto-library-list,.howto-main-checklist,.howto-detail-grid,.howto-companion-grid{display:grid;gap:12px}.howto-step-item{display:grid;gap:8px;padding:12px 14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--border) 74%,var(--border-accent));background:var(--surface-panel-strong)}.howto-step-item__badge{justify-self:start;display:inline-flex;align-items:center;padding:4px 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:.64rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.howto-step-item strong{display:block;margin-bottom:4px;font-size:.84rem;color:var(--text-1)}.howto-step-item p{margin:0;font-size:.76rem;line-height:1.5;color:var(--text-2)}.howto-step-item--done{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));background:color-mix(in srgb,var(--accent) 5%,rgba(255 255 255 / .96))}.howto-step-item--done .howto-step-item__badge{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong)}.howto-step-item--next{border-color:color-mix(in srgb,#b45309 36%,var(--border))}.howto-step-item--next .howto-step-item__badge{background:#b453091f;color:#9a4b06}.howto-main-checklist{grid-template-columns:1fr}.howto-main-step{display:grid;grid-template-columns:48px minmax(0,1fr);gap:14px;align-items:start;padding:16px 18px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--border) 74%,var(--border-accent));background:#ffffffd1;box-shadow:var(--shadow-card)}.howto-main-step__index{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#0d94881a;color:var(--accent-strong);font-size:.95rem;font-weight:800}.howto-main-step strong{display:block;margin-bottom:5px;font-size:.94rem;color:var(--text-1)}.howto-main-step p{margin:0;font-size:.84rem;line-height:1.55;color:var(--text-2)}.howto-main-step--done{border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.howto-main-step--done .howto-main-step__index{background:#0d948829}.howto-main-step--next .howto-main-step__index{background:#b4530929;color:#8f4708}.howto-companion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.howto-library-item{display:grid;gap:6px;padding:14px 16px;text-align:left;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--border) 74%,var(--border-accent));background:#ffffffd1;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.howto-library-item:hover,.howto-library-item--active{border-color:color-mix(in srgb,var(--accent) 34%,var(--border));background:color-mix(in srgb,var(--accent) 7%,rgba(255 255 255 / .96));box-shadow:var(--shadow-card);transform:translateY(-1px)}.howto-library-item strong{font-size:.92rem;color:var(--text-1)}.howto-library-item span{font-size:.8rem;color:var(--text-2);line-height:1.5}.howto-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.howto-detail-card{display:grid;gap:10px;padding:16px 18px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--border) 74%,var(--border-accent));background:#ffffffd1;box-shadow:var(--shadow-card)}.howto-detail-card strong{font-size:.88rem;color:var(--text-1)}.howto-detail-card ol,.howto-detail-card ul{margin:0;padding-left:18px;color:var(--text-2);line-height:1.6}.howto-detail-card li+li{margin-top:8px}.dashboard-onboarding-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-onboarding-step{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--border) 74%,var(--border-accent));background:#ffffffc7}.dashboard-onboarding-step--done{border-color:color-mix(in srgb,var(--accent) 30%,var(--border));background:color-mix(in srgb,var(--accent) 6%,rgba(255 255 255 / .92))}.dashboard-onboarding-step__marker{display:inline-flex;align-items:center;justify-content:center;min-width:44px;padding:4px 8px;border-radius:var(--r-pill);background:var(--surface-2);color:var(--text-2);font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.dashboard-onboarding-step--done .dashboard-onboarding-step__marker{background:color-mix(in srgb,var(--accent) 12%,var(--surface));color:var(--accent-strong)}.dashboard-onboarding-step strong{display:block;font-size:.82rem;color:var(--text-1);margin-bottom:3px}.dashboard-onboarding-step p{margin:0;font-size:.76rem;color:var(--text-2)}.dashboard-role-grid{display:grid;gap:10px}.dashboard-role-grid--compact{gap:8px}.dashboard-role-chip{display:grid;gap:4px;padding:12px 14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--border) 74%,var(--border-accent));background:var(--surface-panel-strong);text-align:left;color:inherit;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.dashboard-role-chip:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}.dashboard-role-chip strong{font-size:.82rem;color:var(--text-1)}.dashboard-role-chip span{font-size:.75rem;color:var(--text-2);line-height:1.4}.dashboard-role-chip--active{border-color:#0d948873;box-shadow:0 0 0 2px #0d94881f}.dashboard-action-list{display:grid;gap:10px}.dashboard-action-card{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--border) 74%,var(--border-accent));background:var(--surface-panel-strong)}.dashboard-action-card strong{display:block;margin-bottom:4px;font-size:.8rem;color:var(--text-1)}.dashboard-action-card p{font-size:.75rem}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.dashboard-stat{background:var(--surface-panel-strong);border:1px solid color-mix(in srgb,var(--border) 70%,var(--border-accent));border-left:3px solid var(--accent);border-radius:var(--r-lg);padding:14px 16px;display:flex;flex-direction:column;gap:2px;box-shadow:var(--shadow-card)}.dashboard-stat__value{font-size:1.7rem;font-weight:700;letter-spacing:-.05em;color:var(--text-1);line-height:1}.dashboard-stat__label{font-size:.66rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.07em}.dashboard-top-content,.dashboard-body{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start}.dashboard-body--single{grid-template-columns:1fr}.dashboard-section{display:flex;flex-direction:column;gap:16px;padding:20px;border-radius:var(--r-xl);border:1px solid color-mix(in srgb,var(--border) 74%,var(--border-accent));background:linear-gradient(180deg,#ffffffc7,#f5f0eaad),#ffffff3d;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.dashboard-section__header{display:flex;align-items:center;justify-content:space-between;padding-bottom:12px;border-bottom:1px solid var(--border)}.dashboard-section__header select{min-height:38px;padding:8px 36px 8px 12px;border-radius:var(--r-md);border:1px solid color-mix(in srgb,var(--border) 74%,var(--border-accent));background-color:#ffffffeb;color:var(--text-1);font-size:.82rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),background-color var(--duration-fast) var(--ease-out)}.dashboard-section__header select:hover{border-color:var(--border-strong);background-color:#fffffffa}.dashboard-section__header select:focus{border-color:var(--accent);box-shadow:var(--shadow-focus),var(--shadow-sm);outline:none}.dashboard-section__header h2{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.portfolio-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.portfolio-summary-card,.portfolio-project-card{display:grid;gap:6px;padding:12px 14px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--border) 72%,var(--border-accent));background:var(--surface-panel-strong);box-shadow:var(--shadow-md)}.portfolio-summary-card strong,.portfolio-project-card h3{font-size:.82rem;color:var(--text-1)}.portfolio-summary-card span{font-size:1.35rem;font-weight:700;letter-spacing:-.04em;color:var(--text-1)}.portfolio-summary-card p,.portfolio-project-card p{margin:0;font-size:.72rem;line-height:1.35;color:var(--text-2)}.portfolio-summary-card--alert,.portfolio-project-card--risk{border-color:#ef444466;box-shadow:0 0 0 1px #ef444414,var(--shadow-md)}.portfolio-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.portfolio-project-card__top,.portfolio-project-card__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.portfolio-project-card__hours,.portfolio-project-card__meta span{font-size:.72rem;color:var(--text-3)}.portfolio-project-card__phase{font-weight:600}.portfolio-project-card__next{min-height:2.5em}.project-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.project-cards-grid--single{grid-template-columns:minmax(260px,360px);justify-content:start}.intake-cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.intake-card{display:grid;gap:8px;padding:16px;border-radius:var(--r-lg);border:1px solid color-mix(in srgb,var(--border) 72%,var(--border-accent));background:var(--surface-panel-strong);box-shadow:var(--shadow-md)}.intake-card__top{display:flex;align-items:center;justify-content:space-between;gap:10px}.intake-card__priority,.intake-card__meta{font-size:.72rem;color:var(--text-3)}.project-card{background:var(--surface-panel-strong);border:1px solid color-mix(in srgb,var(--border) 72%,var(--border-accent));border-radius:var(--r-lg);overflow:hidden;text-align:left;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out);padding:0;display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.project-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-md);transform:translateY(-3px)}.project-card--active{border-color:var(--accent);box-shadow:0 0 0 2px #0d94881f}.project-card__color-bar{height:72px;width:100%;position:relative;flex-shrink:0}.project-card__color-bar:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#ffffff24,#0000001a);pointer-events:none}.project-card__body{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px;background:linear-gradient(180deg,#fffffff5,#f5f0eaeb);flex:1}.project-card__top{display:flex;align-items:center;gap:6px}.project-card__name{font-size:.9rem;font-weight:700;color:var(--text-1);letter-spacing:-.02em}.project-card__desc{font-size:.75rem;color:var(--text-2);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-card__meta{font-size:.7rem;color:var(--text-3);margin-top:4px}.dashboard-empty{background:linear-gradient(180deg,#ffffff9e,#ede8e1db);border:1px dashed var(--border);border-radius:var(--r-lg);padding:32px 24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--text-2);font-size:.85rem}.dashboard-empty--compact{padding:20px 18px}.dashboard-empty-text{font-size:.8rem;color:var(--text-3);font-style:italic}.recent-artifacts-list{list-style:none;display:flex;flex-direction:column;gap:0;border:1px solid color-mix(in srgb,var(--border) 72%,var(--border-accent));border-radius:var(--r-lg);overflow:hidden;background:var(--surface-panel-strong);box-shadow:var(--shadow-md)}.recent-artifact-item{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 14px;border-bottom:1px solid var(--border);font-size:.78rem}.recent-artifact-item:last-child{border-bottom:none}.recent-artifact-item__kind{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--accent);white-space:nowrap}.recent-artifact-item__title{color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-artifact-item__date{font-size:.7rem;color:var(--text-3);white-space:nowrap}.dashboard-side{display:flex;flex-direction:column;gap:16px}.dashboard-side .dashboard-section{background:var(--surface-panel);border-color:color-mix(in srgb,var(--border) 72%,var(--border-accent));box-shadow:var(--shadow-md)}.dashboard-tasks-list{list-style:none;display:flex;flex-direction:column;gap:6px}.dashboard-task-item{display:flex;align-items:flex-start;gap:8px;font-size:.8rem;color:var(--text-1)}.dashboard-task-item__dot{width:6px;height:6px;border-radius:50%;background:var(--accent);margin-top:5px;flex-shrink:0}.dashboard-task-item--more{color:var(--text-3);font-style:italic}.sample-guide-panel{display:grid;gap:16px;padding:20px 22px;border-radius:var(--r-xl);border:1px solid rgba(13 148 136 / .22);background:linear-gradient(135deg,#0d94881f,#ffffffb8 38%,#f5f0eaf0);box-shadow:var(--shadow-md)}.sample-guide-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.sample-guide-panel__header h3{font-size:1.05rem;font-weight:700;color:var(--text-1);letter-spacing:-.03em}.sample-guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.sample-guide-card{display:grid;gap:6px;padding:14px;border-radius:var(--r-md);border:1px solid rgba(13 148 136 / .16);background:#ffffffc7}.sample-guide-card strong{font-size:.8rem;color:var(--text-1)}.sample-guide-card p{margin:0;font-size:.75rem;line-height:1.5;color:var(--text-2)}.paste-textarea{width:100%;min-height:280px;padding:12px 14px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--surface);color:var(--text-1);font-size:.82rem;font-family:inherit;line-height:1.55;resize:vertical;outline:none;transition:border-color .12s,box-shadow .12s}.paste-textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0d94881a}.field-label{font-size:.72rem;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.05em;display:block;margin-bottom:6px}@media(max-width:1100px){.dashboard-priority-grid,.dashboard-utility-grid,.dashboard-onboarding-grid,.dashboard-top-content{grid-template-columns:1fr}.dashboard-focus-card__signals{grid-template-columns:1fr 1fr}.dashboard-guide-card--hero{grid-column:span 1}.dashboard-onboarding-checklist,.dashboard-body{grid-template-columns:1fr}.dashboard-stats{grid-template-columns:repeat(2,1fr)}.howto-hero,.howto-layout,.howto-companion-grid,.howto-detail-grid{grid-template-columns:1fr}.howto-sidebar{position:static}.howto-hero__copy h1{max-width:none}}@media(max-width:700px){.dashboard{padding:24px 20px}.dashboard-focus-card__signals,.dashboard-stats{grid-template-columns:1fr 1fr}.dashboard-header{flex-direction:column;align-items:flex-start;gap:14px}.sample-guide-panel__header,.dashboard-action-card{flex-direction:column}.modal-body--grid,.intake-poc-grid{grid-template-columns:1fr}.howto-page{gap:16px}.howto-hero__copy,.howto-hero__summary{padding:22px 20px}.howto-mode-strip,.howto-detail-grid,.howto-main-step{grid-template-columns:1fr}.howto-main-step__index{width:34px;height:34px}}.modal-backdrop{position:fixed;inset:0;background:#0f172a85;display:grid;place-items:center;padding:24px;z-index:200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.modal-backdrop .modal{width:min(520px,100%);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.modal--wide{width:min(920px,100%)}.modal-body--grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.modal-field--full{grid-column:1 / -1}.modal-inline-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.intake-poc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.share-modal__body{padding:20px 24px;overflow-y:auto;display:grid;gap:20px;flex:1}.share-modal__section{display:grid;gap:8px}.share-modal__section-label{font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:0}.share-modal__empty{font-size:.8rem;color:var(--text-2);margin:0}.share-modal__checklist{list-style:none;padding:0;margin:0;display:grid;gap:2px}.share-modal__check-item{border-radius:var(--r-md);transition:background .1s}.share-modal__check-item:hover{background:var(--surface-2)}.share-modal__check-label{display:flex;align-items:flex-start;gap:10px;padding:7px 8px;cursor:pointer;width:100%}.share-modal__check-label input[type=checkbox]{margin-top:2px;accent-color:var(--accent);flex-shrink:0}.share-modal__check-text{display:flex;flex-direction:column;gap:2px}.share-modal__check-title{font-size:.85rem;color:var(--text-1);line-height:1.4}.share-modal__check-title--done{text-decoration:line-through;color:var(--text-2)}.share-modal__check-meta{font-size:.7rem;color:var(--text-3);text-transform:capitalize}.share-modal__duration-row{display:flex;gap:6px;padding:3px;background:#ede8e1b3;border:1px solid var(--border);border-radius:var(--r-pill)}.share-modal__duration-btn{flex:1;padding:7px 10px;border:none;border-radius:var(--r-pill);background:transparent;color:var(--text-2);font-size:.78rem;font-weight:550;cursor:pointer;transition:background .14s,color .14s,box-shadow .14s}.share-modal__duration-btn:hover{background:#ffffffb3;color:var(--text-1)}.share-modal__duration-btn--active{background:#fffffff0;color:var(--accent-strong);font-weight:700;box-shadow:var(--shadow-sm),inset 0 1px #fffffff2}.share-modal__error{font-size:.8rem;color:var(--error, #dc2626);margin:0}.share-modal__done{padding:24px 24px 28px;display:grid;gap:14px}.share-modal__done-header{display:flex;align-items:center;gap:10px;padding:12px 14px;background:linear-gradient(135deg,#f0fdfae6,#ffffffd9);border:1px solid rgba(13 148 136 / .22);border-radius:var(--r-lg)}.share-modal__done-icon{font-size:1.2rem;flex-shrink:0}.share-modal__context-name{font-size:.88rem;font-weight:700;color:var(--text-1);margin:0;letter-spacing:-.02em}.share-modal__expiry-note{font-size:.72rem;color:var(--text-3);margin:2px 0 0}.share-modal__url-row{display:flex;gap:8px;align-items:center}.share-modal__url-input{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:var(--r-md);background:#ede8e18c;color:var(--text-1);font-size:.75rem;font-family:var(--font-mono);outline:none;transition:border-color .14s,box-shadow .14s}.share-modal__url-input:focus{border-color:var(--accent);box-shadow:var(--shadow-focus);background:#ffffffe6}.share-modal__note{font-size:.72rem;color:var(--text-3);margin:0;line-height:1.45}.share-view{min-height:100vh;background:var(--bg);padding:40px 24px 80px}.share-view--centered{display:grid;place-items:center}.share-view__status{color:var(--text-2);font-size:.9rem}.share-view__expired{text-align:center;max-width:360px}.share-view__expired h1{font-size:1.4rem;font-weight:700;color:var(--text-1);margin-bottom:8px}.share-view__expired p{color:var(--text-2);font-size:.9rem}.share-view__inner{max-width:760px;margin:0 auto;display:grid;gap:40px}.share-view__header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.share-view__header h1{font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:var(--text-1);margin:6px 0 0}.share-view__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.share-view__meta span{font-size:.72rem;color:var(--text-3)}.share-view__section{display:grid;gap:16px}.share-view__section-title{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-3)}.share-view__artifacts{display:grid;gap:24px}.share-view__artifact{background:var(--surface);border:1px solid var(--border);border-radius:var(--r-xl);padding:20px 24px;display:grid;gap:10px}.share-view__artifact-meta{display:flex;align-items:center;gap:12px;font-size:.72rem;color:var(--text-3)}.share-view__artifact h3{font-size:1rem;font-weight:700;color:var(--text-1);letter-spacing:-.02em;margin:0}.share-view__artifact-summary{font-size:.82rem;color:var(--text-2);margin:0}.share-view__artifact-content{font-size:.85rem;color:var(--text-1);line-height:1.65;border-top:1px solid var(--border);padding-top:12px;overflow-x:auto}.share-view__notes{border-top:1px solid var(--border);padding-top:12px;display:grid;gap:6px}.share-view__notes-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:0}.share-view__notes-list{list-style:none;padding:0;margin:0;display:grid;gap:4px}.share-view__note-item{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:.8rem;color:var(--text-1);padding:3px 0}.share-view__note-date{font-size:.65rem;color:var(--text-3);white-space:nowrap;flex-shrink:0}.share-view__tasks{list-style:none;padding:0;margin:0;display:grid;gap:6px}.share-view__task{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.share-view__task--done .share-view__task-text{text-decoration:line-through;color:var(--text-2)}.share-view__task-check{font-size:.9rem;color:var(--accent);flex-shrink:0}.share-view__task--done .share-view__task-check{color:var(--text-3)}.share-view__task-text{flex:1;font-size:.85rem;color:var(--text-1)}.share-view__task-date{font-size:.65rem;color:var(--text-3);white-space:nowrap}.share-view__footer{text-align:center;font-size:.72rem;color:var(--text-3);padding-top:24px;border-top:1px solid var(--border)}.project-focus{grid-column:1 / -1;overflow-y:auto;background:var(--noise),radial-gradient(ellipse at 0% 0%,rgba(13 148 136 / .09),transparent 28%),radial-gradient(ellipse at 100% 8%,rgba(180 83 9 / .07),transparent 22%),linear-gradient(180deg,#f8f3ec,#f2ede6,#ede7de);background-blend-mode:soft-light,normal,normal,normal;background-size:256px 256px,auto,auto,auto;padding:40px 52px}.project-focus__inner{max-width:1100px;margin:0 auto;display:flex;flex-direction:column;gap:32px}.project-focus__back{display:inline-flex;align-items:center;gap:5px;background:none;border:none;cursor:pointer;color:var(--text-3);font-size:.82rem;font-weight:500;padding:0;margin-bottom:12px;transition:color var(--duration-fast) var(--ease-out)}.project-focus__back:hover{color:var(--text-1)}.project-focus__header{display:flex;flex-direction:column;gap:8px}.project-focus__title-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.project-color-dot--lg{width:18px;height:18px;border-radius:50%;flex-shrink:0}.project-focus__name{font-size:2rem;font-weight:800;letter-spacing:-.045em;color:var(--text-1);margin:0;line-height:1.15}.project-focus__desc{font-size:.85rem;color:var(--text-3);margin:2px 0 0}.project-focus__status{margin-left:auto;flex-shrink:0}.project-focus__body{display:grid;grid-template-columns:1fr 340px;gap:32px;align-items:start}@media(max-width:820px){.project-focus__body{grid-template-columns:1fr}}.project-focus__section{display:flex;flex-direction:column;gap:12px;padding:20px;border-radius:var(--r-xl);border:1px solid color-mix(in srgb,var(--border) 74%,var(--border-accent));background:linear-gradient(180deg,#ffffffc7,#f5f0eaad),#ffffff3d;box-shadow:var(--shadow-card)}.project-focus__section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--text-3);margin:0;padding-bottom:10px;border-bottom:1px solid var(--border)}.project-focus__contexts{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.project-focus__context-card{display:flex;flex-direction:column;gap:6px;text-align:left;background:var(--surface-panel-strong);border:1px solid color-mix(in srgb,var(--border) 72%,var(--border-accent));border-radius:var(--r-lg);padding:16px 18px;cursor:pointer;box-shadow:var(--shadow-card);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out),transform var(--duration-fast) var(--ease-out)}.project-focus__context-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-focus__context-top{display:flex;justify-content:space-between;align-items:center}.project-focus__context-count{font-size:.68rem;color:var(--text-3)}.project-focus__context-card h3{font-size:.9rem;font-weight:600;color:var(--text-1);margin:0}.project-focus__context-meta{font-size:.75rem;color:var(--text-3);margin:0}.project-focus__context-obj{font-size:.78rem;color:var(--text-2);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-focus__context-open{font-size:.72rem;color:var(--accent);margin-top:4px}.project-focus__aside{display:flex;flex-direction:column;gap:24px}.project-focus__aside .recent-artifacts-list{border:none;box-shadow:none;background:transparent;gap:2px}.project-focus__aside .recent-artifact-item{padding:7px 10px;border-bottom:none;border-radius:var(--r-sm);background:var(--surface-panel-strong);border:1px solid color-mix(in srgb,var(--border) 72%,var(--border-accent))}.project-focus__aside .recent-artifact-item__kind{background:var(--accent-dim);border-radius:var(--r-sm);padding:1px 6px;font-weight:600}.project-ops-panel{display:grid;gap:18px}.project-ops-grid{display:grid;gap:16px}.project-ops-card{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--border) 72%,var(--border-accent));border-radius:var(--r-lg);background:var(--surface-panel);box-shadow:var(--shadow-card)}.project-ops-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.project-ops-card__header h3,.project-ops-stage__header h4{font-size:.85rem;font-weight:700;color:var(--text-1)}.project-ops-card__header span,.project-ops-meta{font-size:.72rem;color:var(--text-3);margin:0}.project-ops-subsection{display:grid;gap:12px}.project-ops-subsection h4{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-3)}.project-ops-inline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.project-ops-panel .knowledge-field{display:grid;gap:6px}.project-ops-panel .knowledge-field span{font-size:.7rem;font-weight:600;color:var(--text-2)}.project-ops-panel .knowledge-field input,.project-ops-panel .knowledge-field textarea,.project-ops-panel .knowledge-field select{width:100%;padding:9px 32px 9px 11px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface);color:var(--text-1);outline:none}.project-ops-panel .knowledge-field textarea{resize:vertical;min-height:92px}.project-ops-list{display:grid;gap:12px}.project-ops-item{display:grid;gap:10px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.project-ops-item--compact{grid-template-columns:1fr auto;align-items:center}.project-ops-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.project-ops-visibility-card{display:grid;gap:4px;padding:14px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--surface)}.project-ops-visibility-card--risk{border-color:color-mix(in srgb,var(--error) 36%,var(--border));background:color-mix(in srgb,var(--error) 4%,var(--surface))}.project-ops-visibility-card strong{font-size:.8rem;color:var(--text-1)}.project-ops-visibility-card p,.project-ops-visibility-card span{margin:0;font-size:.76rem;color:var(--text-2);line-height:1.45}.project-ops-panel__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-ops-empty,.project-ops-body-copy{margin:0;font-size:.8rem;color:var(--text-2);line-height:1.55}.project-ops-checkbox{display:inline-flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-2)}.project-ops-stage{display:grid;gap:10px}.project-ops-stage__header{display:flex;align-items:center;justify-content:space-between;gap:10px}@media(max-width:900px){.project-ops-inline-grid,.project-ops-visibility-grid,.howto-page__header,.howto-mode-grid,.howto-overview-grid,.howto-guided-grid,.howto-library-grid{grid-template-columns:1fr}}.modal-subtitle{margin:8px 0 0;max-width:56rem;color:var(--muted);line-height:1.5}.project-focus__section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.knowledge-panel__helper,.workspace-empty-copy{margin:0 0 16px;color:var(--muted);line-height:1.6}.knowledge-scope-lock{display:grid;gap:4px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:#fffc;box-shadow:var(--shadow-sm)}.knowledge-scope-lock small{color:var(--muted)}.sample-guide-panel--empty{margin-bottom:18px}
