.md-prose{--md-ink:var(--text);--md-ink-soft:color-mix(in srgb, var(--text) 88%, var(--muted));--md-mute:var(--muted);--md-line:color-mix(in srgb, var(--text) 12%, transparent);--md-panel:var(--bg-panel);--md-panel-deep:var(--bg-soft);--md-accent:var(--accent);--md-accent-deep:var(--accent-strong);--md-warn:color-mix(in srgb, var(--warn) 78%, var(--text));--md-warn-bg:color-mix(in srgb, var(--warn) 14%, var(--bg-panel));--md-danger:var(--danger);--md-danger-bg:color-mix(in srgb, var(--danger) 10%, var(--bg-panel));--md-ok:var(--ok);--md-ok-bg:color-mix(in srgb, var(--ok) 12%, var(--bg-panel));--md-serif:"Noto Serif SC", "Source Han Serif SC", "Songti SC", Georgia, serif;--md-sans:"IBM Plex Sans", "Noto Sans SC", "PingFang SC", sans-serif;--md-mono:"IBM Plex Mono", "Sarasa Mono SC", Consolas, monospace;color:var(--md-ink);font-family:var(--md-sans);letter-spacing:.01em;overflow-wrap:anywhere;word-break:break-word;background:0 0;padding:4px 2px 8px;font-size:.88rem;line-height:1.58;position:relative}.md-prose>:first-child{margin-top:0!important}.md-prose>:last-child{margin-bottom:0!important}.md-empty{color:var(--md-mute);margin:0;font-style:italic}.md-h{font-family:var(--md-serif);color:var(--md-ink);letter-spacing:.02em;text-wrap:balance;margin:1.45em 0 .55em;font-weight:700;line-height:1.35}.md-h1{border-bottom:1px solid var(--md-line);background:linear-gradient(90deg, color-mix(in srgb, var(--md-accent) 18%, transparent), transparent 62%);background-position:0 100%;background-repeat:no-repeat;background-size:100% 42%;margin-top:.2em;padding-bottom:.55em;font-size:1.55rem}.md-h1 .md-h-text{display:inline-block;position:relative}.md-h2{align-items:baseline;gap:.55rem;font-size:1.22rem;display:flex}.md-h2:before{content:"";background:linear-gradient(135deg, var(--brand-glow-c,var(--md-accent)), var(--md-accent));width:.42rem;height:.42rem;box-shadow:0 0 0 4px color-mix(in srgb, var(--md-accent) 14%, transparent);border-radius:2px;flex:none;margin-top:.15em;transform:rotate(45deg)}.md-h3{color:var(--md-ink-soft);font-size:1.06rem}.md-h4{color:var(--md-mute);font-size:.98rem;font-weight:650;font-family:var(--md-sans);letter-spacing:.04em;text-transform:none}.md-p{color:var(--md-ink);margin:.85em 0}.md-strong{color:var(--md-ink);font-weight:650}.md-em{color:var(--md-ink-soft);font-style:italic}.md-link{color:var(--md-accent-deep);border-bottom:1px solid color-mix(in srgb, var(--md-accent) 35%, transparent);text-decoration:none;transition:color .12s,border-color .12s}.md-link:hover{color:var(--md-accent);border-bottom-color:var(--md-accent)}.md-ul,.md-ol{margin:.75em 0;padding-left:1.35em}.md-li{margin:.35em 0}.md-task{align-items:flex-start;gap:.55em;margin-left:-1.35em;list-style:none;display:flex}.md-task input{accent-color:var(--md-accent);margin-top:.35em}.md-task.is-checked .md-task-text{color:var(--md-mute);text-decoration:line-through;text-decoration-thickness:1px}.md-quote{border:1px solid var(--md-line);border-left:3px solid color-mix(in srgb, var(--md-accent) 55%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--md-accent) 10%, transparent), transparent 42%), var(--md-panel);color:var(--md-ink);border-radius:0 14px 14px 0;margin:1em 0;padding:.85em 1em .85em 1.05em}.md-quote .md-p{margin:.35em 0}.md-callout{border:1px solid var(--md-line);background:var(--md-panel);box-shadow:var(--shadow);border-radius:14px;margin:1.05em 0;overflow:hidden}.md-callout-label{letter-spacing:.08em;border-bottom:1px solid var(--md-line);background:var(--md-panel-deep);color:var(--md-accent-deep);padding:.55em .95em;font-size:.72rem;font-weight:700}.md-callout-body{padding:.75em .95em .9em}.md-callout-body .md-p{color:var(--md-ink);margin:.35em 0}.md-callout-tip{border-color:color-mix(in srgb, var(--md-accent) 28%, var(--md-line))}.md-callout-tip .md-callout-label{color:var(--accent-strong);background:linear-gradient(90deg, var(--accent-soft) 0%, color-mix(in srgb, var(--brand-glow-c,var(--accent-soft)) 55%, var(--bg-panel)) 100%);border-bottom-color:var(--brand-accent-border-soft,color-mix(in srgb, var(--md-accent) 22%, var(--md-line)))}.md-callout-meta .md-callout-label{color:color-mix(in srgb, var(--accent-strong) 72%, var(--text));background:linear-gradient(90deg, var(--accent-soft) 0%, var(--bg-soft) 100%)}.md-callout-warn{border-color:#b7791f40}.md-callout-warn .md-callout-label{color:var(--md-warn);background:var(--md-warn-bg)}.md-callout-danger{border-color:#c0392b38}.md-callout-danger .md-callout-label{color:var(--md-danger);background:var(--md-danger-bg)}.md-callout-ok .md-callout-label{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, var(--bg-panel))}.md-inline-code{font-family:var(--md-mono);color:var(--md-accent-deep);background:color-mix(in srgb, var(--md-accent) 10%, var(--bg-panel));border:1px solid color-mix(in srgb, var(--md-accent) 24%, transparent);white-space:nowrap;word-break:keep-all;box-sizing:border-box;border-radius:6px;justify-content:center;align-items:center;padding:.12em .42em;font-size:.86em;line-height:1.2;display:inline-flex}.md-inline-code.md-enum{font-family:var(--md-sans);font-weight:650}.md-inline-code.md-enum-low{color:#1f6b4a;background:color-mix(in srgb, #1f6b4a 12%, var(--bg-panel));border-color:#1f6b4a47}.md-inline-code.md-enum-medium{color:#8a6200;background:color-mix(in srgb, #c9a227 14%, var(--bg-panel));border-color:#c9a22752}.md-inline-code.md-enum-high{color:#9a3d00;background:color-mix(in srgb, #e07a2f 16%, var(--bg-panel));border-color:#e07a2f5c}.md-inline-code.md-enum-block{color:#8b1010;background:color-mix(in srgb, #c62828 14%, var(--bg-panel));border-color:#c6282852}.md-inline-code.md-enum-none{color:var(--md-mute);background:var(--md-panel-deep);border-color:var(--md-line)}:is(.md-table td:has(.md-enum),.md-table th:has(.md-enum),.md-table td:has(.md-num),.md-table th:has(.md-num)){white-space:nowrap;word-break:keep-all;overflow-wrap:normal;width:1%}.md-inline-code.md-num{font-variant-numeric:tabular-nums}.md-code{border:1px solid var(--md-line);background:var(--md-panel);border-radius:14px;margin:1em 0;overflow:hidden}.md-code pre{font-family:var(--md-mono);color:var(--md-ink);background:var(--md-panel-deep);margin:0;padding:.95em 1.05em;font-size:.82rem;line-height:1.55;overflow-x:auto}.md-code-dark{color:#e9f7f0;border:1px solid #0b1814;border-radius:14px;overflow:hidden;background:#0f1c18!important}.md-code-dark .md-code-head{letter-spacing:.06em;text-transform:uppercase;color:#c5e6d8;background:linear-gradient(#1b332c,#162a24);border-bottom:1px solid #ffffff0f;align-items:center;gap:.5rem;padding:.55em .85em;font-size:.72rem;display:flex}.md-code-dark .md-code-dots{gap:0;width:42px;display:inline-flex}.md-code-dark .md-code-dots:before{content:"";background:#ff5f57;border-radius:50%;width:10px;height:10px;box-shadow:14px 0 #febc2e,28px 0 #28c840}.md-code-dark pre{font-family:var(--md-mono);margin:0;padding:.95em 1.05em;font-size:.82rem;line-height:1.55;overflow-x:auto;color:#e9f7f0!important;background:0 0!important}.md-code-dark code{color:#e9f7f0!important}.md-table-wrap{border:1px solid var(--md-line);background:var(--md-panel);border-radius:12px;margin:1em 0;overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.84rem}.md-table th,.md-table td{border-bottom:1px solid var(--md-line);text-align:left;vertical-align:middle;overflow-wrap:normal;word-break:keep-all;padding:.55em .75em}.md-table th{color:var(--md-ink-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--md-accent) 10%, var(--md-panel)), color-mix(in srgb, var(--md-accent) 4%, var(--md-panel)));white-space:nowrap;font-weight:650}.md-table .md-cell-nowrap{white-space:nowrap;word-break:keep-all;overflow-wrap:normal;vertical-align:middle;width:1%}.md-table .md-cell-wrap{overflow-wrap:anywhere;word-break:break-word;white-space:normal;vertical-align:top;min-width:8em}.md-table .md-cell-wrap .md-inline-code,.md-table .md-cell-wrap .md-num{white-space:normal;word-break:break-word;display:inline}.md-num-list{white-space:normal;overflow-wrap:anywhere;word-break:break-word;line-height:1.45}.md-table tr:last-child td{border-bottom:none}.md-hr{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--md-accent) 45%, transparent), transparent);border:none;height:1px;margin:1.5em 0}.md-img{border:1px solid var(--md-line);max-width:100%;height:auto;box-shadow:var(--shadow);border-radius:12px;margin:1em auto;display:block}.md-kbd{font-family:var(--md-mono);border:1px solid var(--md-line);background:var(--md-panel-deep);box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--text) 8%, transparent);border-radius:6px;padding:.1em .4em;font-size:.82em}.md-footnotes{border-top:1px dashed var(--md-line);color:var(--md-mute);margin-top:1.5em;padding-top:.75em;font-size:.82rem}.md-footnote-ref{vertical-align:super;color:var(--md-accent-deep);font-size:.72em}.md-code-bar{letter-spacing:.06em;text-transform:uppercase;color:var(--md-mute);background:linear-gradient(180deg, color-mix(in srgb, var(--md-accent) 8%, var(--md-panel)), var(--md-panel-deep));border-bottom:1px solid var(--md-line);justify-content:space-between;align-items:center;gap:.5rem;padding:.45em .85em;font-size:.72rem;display:flex}.md-code-lang{font-family:var(--md-mono);font-weight:600}.md-task-box{border:1px solid color-mix(in srgb, var(--md-accent) 35%, var(--md-line));background:var(--md-panel);width:1rem;height:1rem;color:var(--md-accent-deep);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;margin-top:.2em;font-size:.72rem;display:inline-flex}.md-li-task .md-task{align-items:flex-start;gap:.55em;display:flex}.md-figure{text-align:center;margin:1em 0}.md-figure img{border:1px solid var(--md-line);max-width:100%;box-shadow:var(--shadow);border-radius:12px}.md-figure figcaption{color:var(--md-mute);margin-top:.45em;font-size:.8rem}.md-link-ext:after{content:" ↗";opacity:.72;font-size:.82em}@media (width<=720px){.md-h1{font-size:1.35rem}.md-h2{font-size:1.12rem}}:root{--bg:#faf6f2;--bg-panel:#fff;--bg-soft:#f7eee6;--line:#eadfd4;--text:#2a1f1a;--muted:#8a7468;--accent:#e85d04;--accent-strong:#c43c11;--accent-soft:#fff0e6;--warn:#f4a261;--danger:#d62828;--ok:#2a9d8f;--shadow:0 8px 28px #3c1c0c12;--brand-glow-a:#ffe8cc;--brand-glow-b:#ffc9a8;--brand-glow-c:#fff4b8;--brand-edge:#e6d2c4;--brand-hero-glow:#ffe08a;--brand-grad-top:#fffaf3;--brand-grad-bottom:#fff;--brand-accent-border:#f5b895;--brand-accent-border-soft:#fde5d4;--brand-surface-tint:#fdf5eb;--brand-surface-tint-active:#fcefdc;--brand-pipeline-border:#e8b88a;--brand-pipeline-bg-top:#fff6eb;--brand-chip-on-bg:#fff0e6;--brand-chip-on-border:#e07a2f;--input-bg:var(--bg-panel);--input-bg-disabled:var(--bg-soft);--input-border:var(--line);--input-border-hover:var(--brand-accent-border-soft);--input-border-focus:var(--accent);--input-ring:color-mix(in srgb, var(--accent) 22%, transparent);--font:"IBM Plex Sans", "Noto Sans SC", "PingFang SC", "Segoe UI", sans-serif;--mono:"IBM Plex Mono", Consolas, monospace;--wb-content-max:920px;color:var(--text);background:var(--bg);font-family:var(--font);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-size:13px;line-height:1.4}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--bg);min-height:100vh}button,input,textarea{font:inherit}button{cursor:pointer}a{color:inherit}*{scrollbar-width:thin;scrollbar-color:transparent transparent}:hover{scrollbar-color:color-mix(in srgb, var(--muted) 40%, transparent) transparent}::-webkit-scrollbar{width:2px;height:2px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:padding-box padding-box;border:1px solid #0000;border-radius:999px;transition:background .12s}:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 32%, transparent);background-clip:padding-box}:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 55%, transparent);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}.chat-pane,.right-body,.rail-list{scrollbar-width:thin;scrollbar-color:transparent transparent}.chat-pane:hover,.right-body:hover,.rail-list:hover{scrollbar-color:color-mix(in srgb, var(--muted) 32%, transparent) transparent}.chat-pane::-webkit-scrollbar{width:2px;height:2px}.right-body::-webkit-scrollbar{width:2px;height:2px}.rail-list::-webkit-scrollbar{width:2px;height:2px}.chat-pane::-webkit-scrollbar-thumb{background:0 0}.right-body::-webkit-scrollbar-thumb{background:0 0}.rail-list::-webkit-scrollbar-thumb{background:0 0}.chat-pane:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 28%, transparent)}.right-body:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 28%, transparent)}.rail-list:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 28%, transparent)}.chat-pane:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 50%, transparent)}.right-body:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 50%, transparent)}.rail-list:hover::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--muted) 50%, transparent)}.logo-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:50%;display:inline-block}.auth-page{background:radial-gradient(800px 400px at 15% 0%, var(--brand-glow-a) 0%, transparent 60%), radial-gradient(700px 360px at 100% 10%, var(--brand-glow-b) 0%, transparent 55%), radial-gradient(520px 280px at 50% -8%, var(--brand-glow-c) 0%, transparent 52%), var(--bg);min-height:100vh;box-shadow:inset 0 1px 0 var(--brand-edge);place-items:center;padding:16px;display:grid;position:relative}.auth-page:before{content:"";background:var(--brand-edge);z-index:20;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.auth-card{background:var(--bg-panel);border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:16px;padding:20px}.auth-card h1{letter-spacing:-.02em;margin:10px 0 6px;font-size:1.45rem}.auth-sub,.auth-foot,.muted,.empty,.hero-desc{color:var(--muted)}.logo-mark{align-items:center;gap:10px;font-weight:650;display:flex}.brand-logo{object-fit:contain;border-radius:8px;flex-shrink:0;width:28px;height:28px;display:block}.logo-mark .brand-logo{border-radius:10px;width:36px;height:36px}.brand-name{letter-spacing:.01em;font-weight:650}.hero-kicker{text-transform:none;letter-spacing:.02em;align-items:center;gap:8px;font-size:.95rem;display:inline-flex}.hero-kicker .brand-logo{border-radius:6px;width:22px;height:22px}.auth-tabs{grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 8px;display:grid}.auth-tabs button{border:1px solid var(--line);background:var(--bg-soft);border-radius:999px;padding:6px 10px}.auth-tabs button.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600}.auth-form{gap:8px;display:grid}label{color:var(--muted);gap:4px;font-size:.88rem;display:grid}input,textarea{font:inherit}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]),textarea,select{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);border-radius:10px;padding:7px 10px;transition:border-color .15s,box-shadow .15s,background-color .15s}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):hover:not(:disabled),textarea:hover:not(:disabled),select:hover:not(:disabled){border-color:var(--input-border-hover)}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]):not([type=hidden]):focus,textarea:focus,select:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-ring);outline:none}input::placeholder,textarea::placeholder{color:color-mix(in srgb, var(--muted) 88%, transparent)}input:disabled,textarea:disabled,select:disabled{opacity:.62;background:var(--input-bg-disabled);cursor:not-allowed}select{cursor:pointer}input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}input:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}textarea:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}textarea:-webkit-autofill:hover{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}textarea:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--input-bg) inset;-webkit-text-fill-color:var(--text);caret-color:var(--text)}[data-brand=graphite]{--input-bg:var(--bg-soft)}[data-brand=graphite] select option{background:var(--bg-panel);color:var(--text)}.btn-primary,.btn-send{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-glow-c) 72%, var(--accent)) 0%, var(--accent) 46%, var(--accent-strong) 100%);color:#fff;box-sizing:border-box;box-shadow:0 6px 18px color-mix(in srgb, var(--accent) 28%, transparent);border:none;border-radius:999px;justify-content:center;align-items:center;padding:8px 14px;font-weight:650;line-height:1.2;display:inline-flex}.btn-primary:hover,.btn-send:hover{background:linear-gradient(135deg, color-mix(in srgb, var(--brand-glow-c) 55%, var(--accent-strong)) 0%, var(--accent-strong) 58%, color-mix(in srgb, var(--accent-strong) 88%, #000) 100%)}.btn-primary:disabled,.btn-send:disabled{opacity:.55;cursor:not-allowed}.btn-download{text-align:center;border:1px solid var(--line);background:var(--bg-soft);width:100%;color:var(--text);font:inherit;cursor:pointer;border-radius:999px;margin-top:10px;padding:8px 14px;font-weight:600;text-decoration:none;display:block}.btn-download:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.auth-downloads{margin-top:10px}.auth-downloads-toggle{margin-top:0}.auth-downloads-list{border:1px solid var(--line);background:var(--bg-soft);border-radius:16px;flex-direction:column;gap:0;margin-top:6px;padding:6px;display:flex}.auth-downloads-list .btn-download{background:0 0;border:none;border-radius:12px;margin-top:0}.auth-downloads-list .btn-download+.btn-download{margin-top:2px}.auth-downloads-list .btn-download:hover{background:var(--accent-soft)}.error{color:var(--danger);margin:0}.wb{grid-template-columns:232px minmax(0, 1fr) 6px var(--wb-right-w,400px);background:var(--bg);height:100vh;box-shadow:inset 0 1px 0 var(--brand-edge);display:grid;position:relative}.wb.wb-full{grid-template-columns:232px minmax(0,1fr)}.wb:before{content:"";background:var(--brand-edge);z-index:20;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.wb-splitter{z-index:3;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;width:100%;position:relative}.wb-splitter:before{content:"";background:var(--line);width:1px;transition:width .12s,background .12s;position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.wb-splitter:hover:before,.wb-splitter:active:before,body.wb-resizing .wb-splitter:before{background:var(--accent);width:3px}body.wb-resizing,body.wb-resizing *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.wb-rail{background:linear-gradient(180deg, var(--brand-surface-tint) 0%, var(--bg-panel) 100%);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.rail-brand{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.rail-brand strong{font-size:.9rem;display:block}.rail-brand small{color:var(--muted)}.rail-nav{gap:2px;padding:8px;display:grid}.rail-nav button{text-align:left;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:7px 10px;display:flex}.rail-nav button.on,.rail-item.on{background:var(--accent-soft);color:var(--accent-strong);font-weight:600}.rail-nav .ico{text-align:center;opacity:.85;flex-shrink:0;justify-content:center;align-items:center;width:18px;display:inline-flex}.rail-nav .ico-svg,.rail-resources-btn .ico-svg{opacity:.9;width:18px;height:18px}.rail-nav .ico-svg svg,.rail-resources-btn .ico-svg svg{display:block}.rail-section{border-top:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;padding:6px 8px 8px;display:flex}.rail-section.grow{flex:1}.rail-section-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;justify-content:space-between;align-items:center;padding:4px 6px;font-size:.72rem;display:flex}.rail-list{gap:2px;min-width:0;display:grid;overflow:auto}.rail-item-wrap{border-radius:8px;align-items:center;gap:2px;min-width:0;display:flex}.rail-item-wrap:hover,.rail-item-wrap.on{background:var(--bg-soft)}.rail-item-wrap.on{background:var(--accent-soft)}.rail-item{text-align:left;color:var(--text);background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:8px;min-width:0;padding:6px 8px;display:flex;overflow:hidden}.rail-item:hover{background:0 0}.rail-item-hide{width:22px;height:22px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:none;border-radius:6px;flex:none;margin-right:4px;font-size:14px;line-height:1}.rail-item-wrap:hover .rail-item-hide,.rail-item-wrap.on .rail-item-hide{opacity:.7}.rail-item-hide:hover{color:var(--danger);background:#ffecec;opacity:1!important}.truncate{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.dot{background:#c5d0cb;border-radius:50%;flex:none;width:8px;height:8px}.dot.ok{background:var(--ok)}.dot.warn{background:#f0b429}.dot.danger{background:var(--danger)}.rail-create{margin-top:8px}.rail-create input{background:var(--bg-soft);width:100%}.rail-download{border-top:1px solid var(--line);padding:10px 12px 8px}.rail-download a{text-align:center;border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:.85rem;font-weight:600;text-decoration:none;display:block}.rail-download a:hover{border-color:var(--accent);color:var(--accent-strong);background:var(--accent-soft)}.rail-download small{text-align:center;color:var(--muted);margin-top:6px;font-size:.72rem;display:block}.rail-user{border-top:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.rail-user.on{background:var(--brand-surface-tint)}.rail-user-btn{text-align:left;min-width:0;color:inherit;background:0 0;border:none;border-radius:8px;flex:1;align-items:center;gap:8px;padding:4px;display:flex}.rail-user-btn:hover{background:var(--accent-soft)}.avatar.lg{border-radius:50%;width:56px;height:56px;font-size:1.35rem}.profile-card{border:1px solid var(--line);background:var(--bg-panel);border-radius:14px;margin-bottom:16px;padding:16px 18px}.profile-head.chat-head{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.profile-head .chat-head-actions{flex-shrink:0;margin-left:auto}.profile-hero{align-items:center;gap:14px;margin-bottom:14px;display:flex}.profile-hero h3{margin:0 0 4px;font-size:1.15rem}.profile-dl{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px 14px;margin:0;display:grid}.profile-dl div{gap:2px;display:grid}.profile-dl dt{color:var(--muted);font-size:.75rem}.profile-dl dd{margin:0;font-weight:600}.profile-form-block{margin-bottom:18px}.profile-form-block h3{margin:0 0 10px;font-size:.95rem}.profile-brand-theme{border:1px solid var(--line);background:var(--bg-panel);border-radius:12px;padding:16px}.brand-theme-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.brand-theme-card{border:2px solid var(--line);background:var(--bg-panel);text-align:left;cursor:pointer;border-radius:12px;flex-direction:column;gap:0;padding:0;transition:border-color .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.brand-theme-card:hover{border-color:var(--brand-accent-border);box-shadow:var(--shadow)}.brand-theme-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.brand-theme-preview{width:100%;height:44px;display:block}.brand-theme-card-body{align-items:center;gap:10px;padding:12px;display:flex}.brand-theme-card-body strong{font-size:.92rem;display:block}.brand-theme-card-body .tiny{margin-top:2px;font-size:.78rem;display:block}.brand-theme-logo{object-fit:cover;border-radius:8px;flex-shrink:0}.brand-theme-check{color:var(--accent-strong);background:var(--accent-soft);border:1px solid var(--brand-accent-border-soft);border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;top:10px;right:10px}.profile-subaccounts .sub-form{margin-bottom:12px}.profile-pw-form{gap:8px;max-width:420px;display:grid}.profile-pw-form input{border-radius:8px}.rail-libraries{border-top:1px solid var(--line);background:var(--bg-panel);flex-shrink:0;align-items:stretch;gap:4px;padding:6px 8px;display:flex}.rail-libraries.active{background:var(--brand-surface-tint-active)}.rail-libraries-item{flex:1 1 0;min-width:0;position:relative}.rail-resources{border-top:1px solid var(--line);background:var(--bg-panel);flex-shrink:0;padding:6px 8px;position:relative}.rail-resources.active{background:var(--brand-surface-tint-active)}.rail-resources-btn{text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:8px;align-items:center;gap:6px;padding:7px 8px;display:flex}.rail-resources-btn.on,.rail-resources-btn:hover{background:var(--accent-soft);color:var(--accent-strong)}.rail-resources-btn .ico{text-align:center;opacity:.8;flex-shrink:0;width:18px}.rail-resources-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.rail-resources-btn .chev{color:var(--muted);flex-shrink:0;font-size:.7rem}.rail-resources-pop{z-index:40;background:var(--bg-panel);border:1px solid var(--line);min-width:168px;box-shadow:0 12px 32px color-mix(in srgb, var(--text) 12%, transparent);border-radius:12px;gap:2px;padding:6px;display:grid;position:absolute;bottom:calc(100% + 6px);left:0;right:0}.rail-libraries .rail-resources-pop{width:max(100%,168px);left:0;right:auto}.rail-resources-pop button{text-align:left;color:var(--text);background:0 0;border:none;border-radius:8px;gap:1px;padding:8px 10px;display:grid}.rail-resources-pop button:hover,.rail-resources-pop button.on{background:var(--accent-soft)}.rail-resources-pop strong{font-size:.88rem}.rail-resources-pop span{color:var(--muted);font-size:.72rem}.rail-resources-title,.rail-subnav{display:none}.resource-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:4px 0 16px;display:grid}.resource-card{text-align:left;border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow);color:var(--text);border-radius:14px;gap:6px;padding:16px 16px 14px;transition:border-color .15s,transform .15s;display:grid}.resource-card:hover{border-color:var(--accent);transform:translateY(-1px)}.resource-card-ico{opacity:.9;font-size:1.25rem}.resource-card strong{font-size:1rem}.resource-card p{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.avatar{aspect-ratio:1;background:var(--accent);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:28px;height:28px;font-weight:700;display:grid;overflow:hidden}.avatar img,img.avatar{aspect-ratio:1;object-fit:cover;object-position:center;width:100%;height:100%;display:block}.avatar.lg{aspect-ratio:1;border-radius:50%;width:56px;height:56px;font-size:1.35rem}.profile-edit-avatar .avatar.lg,.profile-hero .avatar.lg{aspect-ratio:1;width:72px;height:72px}.profile-edit-avatar{align-items:center;gap:14px;margin-bottom:4px;display:flex}.profile-edit-avatar-actions{justify-items:start;gap:8px;display:grid}.profile-edit-avatar-actions .upload-chip{cursor:pointer;align-items:center;display:inline-flex}.rail-user-meta{flex:1;min-width:0}.rail-user-meta strong{font-size:.84rem;display:block}.rail-user-meta small{color:var(--muted);font-size:.7rem}.linkish{color:var(--muted);background:0 0;border:none;padding:4px 6px}.linkish:hover{color:var(--accent-strong)}.wb-main{background:radial-gradient(900px 420px at 50% -10%, var(--brand-hero-glow) 0%, transparent 55%), radial-gradient(640px 320px at 92% 2%, var(--brand-glow-b) 0%, transparent 48%), radial-gradient(520px 260px at 8% 0%, var(--brand-glow-c) 0%, transparent 45%), var(--bg);grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;display:grid;position:relative;overflow:hidden}.wb-fill{z-index:6;background:radial-gradient(900px 420px at 50% -10%, var(--brand-hero-glow) 0%, transparent 55%), radial-gradient(640px 320px at 92% 2%, var(--brand-glow-b) 0%, transparent 48%), radial-gradient(520px 260px at 8% 0%, var(--brand-glow-c) 0%, transparent 45%), var(--bg);flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;position:relative;overflow:auto}.wb-fill>.skills-pane,.wb-fill>.res-pane,.wb-fill>.center-empty{flex:auto;height:100%;min-height:0;overflow:auto}.wb.wb-full .wb-main,.wb.wb-full .composer,.wb.wb-full .wb-splitter,.wb.wb-full .wb-right{display:none!important}.center-empty{text-align:center;place-content:center;gap:8px;padding:24px 16px;display:grid}.center-empty h1{letter-spacing:-.03em;margin:0;font-size:clamp(1.45rem,2.4vw,1.9rem)}.center-empty h2{margin:0}.hero-kicker{color:var(--accent-strong);margin:0;font-weight:650}.suggest-row{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px;display:flex}.category-tabs{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 10px;display:flex}.category-tabs-label{margin-right:4px;font-size:.82rem;font-weight:600}.skill-filter-tabs{gap:8px}.category-tabs-cluster{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.category-tabs-divider{background:var(--line);align-self:stretch;width:1px;min-height:28px;margin:0 2px;display:inline-block}.category-tabs-group{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;padding:5px 8px;display:inline-flex}.category-tabs-group.group-stage{border-color:color-mix(in srgb, var(--accent) 22%, var(--line));background:color-mix(in srgb, var(--accent-soft) 55%, var(--bg-panel))}.category-tabs-group.group-platform{border-color:color-mix(in srgb, var(--brand-pipeline-border,#e8b88a) 55%, var(--line));background:color-mix(in srgb, var(--brand-pipeline-bg-top,#fff6eb) 70%, var(--bg-panel))}.category-tabs-group.group-other{border-color:var(--line);background:var(--bg-panel)}.category-tabs-group-label{letter-spacing:.02em;-webkit-user-select:none;user-select:none;margin-right:2px;font-size:.72rem;font-weight:600}.category-tabs button{border:1px solid var(--line);background:var(--bg-panel);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:.8rem}.category-tabs button.on{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 35%, white);color:var(--accent-strong);font-weight:600}.skill-preview{border:1px solid var(--line);background:var(--bg-soft);text-align:left;cursor:pointer;width:100%;color:inherit;font:inherit;box-sizing:border-box;border-radius:12px;margin-top:10px;padding:10px 12px;display:block}.skill-preview:hover{border-color:var(--brand-edge)}.skill-preview-title{justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;font-size:.82rem;font-weight:650;display:flex}.skill-preview-toggle{color:var(--muted);flex:none;font-size:.78rem;font-weight:500}.skill-preview-body{max-height:2.8em;position:relative;overflow:hidden}.skill-preview-body:after{content:"";background:linear-gradient(transparent, var(--bg-soft));pointer-events:none;height:1.2em;position:absolute;bottom:0;left:0;right:0}.skill-preview.expanded .skill-preview-body{overscroll-behavior:contain;max-height:min(28vh,240px);overflow:hidden auto}.skill-preview.expanded .skill-preview-body:after{display:none}.skill-preview ol{margin:0;padding-left:18px}.skill-preview li{font-size:.86rem;line-height:1.4}.skill-preview li+li{margin-top:6px}.skill-preview li.is-primary,.step-item.is-primary{background:color-mix(in srgb, var(--accent-soft,#e6faf4) 75%, transparent);border-radius:8px;margin-left:-8px;margin-right:-8px;padding:6px 8px}.primary-badge{letter-spacing:.02em;color:#fff;background:var(--accent-strong,#00a381);vertical-align:middle;border-radius:999px;margin-left:8px;padding:1px 7px;font-size:11px;font-weight:600;display:inline-block}.suggest-row button{border:1px solid var(--line);background:var(--bg-panel);color:var(--muted);border-radius:999px;padding:6px 12px}.suggest-row button:hover{border-color:var(--accent);color:var(--accent-strong)}.chat-pane{width:100%;min-height:0;max-width:var(--wb-content-max);box-sizing:border-box;flex-direction:column;gap:10px;margin-inline:auto;padding:12px 16px 6px;display:flex;overflow:auto}.chat-head{flex-direction:column;align-items:stretch;gap:10px;display:flex}.chat-head-main{min-width:0}.chat-head-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.chat-head h2{overflow-wrap:anywhere;min-width:0;margin:0;font-size:1.1rem}.chat-head-goal{-webkit-line-clamp:3;line-clamp:3;overflow-wrap:anywhere;word-break:break-word;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.chat-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chat-head-actions .btn-primary,.chat-head-actions .btn-secondary{white-space:nowrap;flex:none}.chat-head-actions .btn-secondary.danger-outline{color:#b42318;background:var(--bg-panel);border-color:#b4231859}.chat-head-actions .btn-secondary.danger-outline:hover:not(:disabled){background:#fef3f2;border-color:#b423188c}.status-pill{border:1px solid var(--line);background:var(--bg-panel);color:var(--muted);white-space:nowrap;word-break:keep-all;border-radius:999px;justify-content:center;align-items:center;padding:3px 8px;font-size:.72rem;line-height:1.2;display:inline-flex}.status-pill.ok{color:var(--ok);background:var(--accent-soft);border-color:var(--brand-accent-border)}.status-pill.warn{color:#b78105;background:#fff7e6;border-color:#ffe2a8}.status-pill.danger{color:var(--danger);background:#ffecec;border-color:#ffc9c9}.chat-stream{gap:8px;padding-bottom:8px;display:grid}.step-human-gate{gap:10px;margin-top:8px;display:grid}.step-human-gate-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.step-out-failed{border-left:3px solid var(--danger);margin-top:8px;padding-left:10px}.chat-pane:has(.task-sticky-actions) .chat-stream{padding-bottom:76px}.task-sticky-actions{z-index:5;border:1px solid var(--line);background:color-mix(in srgb, var(--bg-panel) 92%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 14px;margin-top:auto;padding:10px 12px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #0000000f}.task-sticky-actions-text{flex:180px;gap:2px;min-width:0;display:grid}.task-sticky-actions-text strong{font-size:.95rem}.task-sticky-actions-text .muted{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.task-sticky-actions-btns{flex-wrap:wrap;flex:none;align-items:center;gap:8px;display:flex}.task-sticky-actions .btn-secondary.danger-outline{border-color:color-mix(in srgb, var(--danger) 45%, var(--line));color:var(--danger)}@supports not (background:color-mix(in srgb, white 50%, black)){.task-sticky-actions{background:var(--bg-panel)}}.bubble{background:var(--bg-panel);border:1px solid var(--line);width:100%;max-width:none;box-shadow:var(--shadow);border-radius:12px;min-width:0;height:auto;padding:8px 12px;line-height:1.45;overflow:visible}.bubble.user{background:var(--accent-soft);border-color:var(--brand-accent-border-soft);width:fit-content;max-width:min(85%,560px);margin-left:auto;overflow:hidden}.bubble.user .bubble-text{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0}.bubble-label{color:var(--muted);margin-bottom:4px;font-size:.75rem;font-weight:600}.bubble.artifact-preview{background:linear-gradient(180deg, var(--brand-grad-top), var(--brand-grad-bottom));border-color:var(--brand-accent-border)}.bubble.artifact-preview .md-prose{max-height:none;overflow:visible}.result-doc pre,.code{white-space:pre-wrap;font-family:var(--mono);color:var(--text);margin:0;font-size:.84rem;line-height:1.5}.result-doc .md-code,.result-doc .md-code pre,.result-doc .md-code code{color:inherit;background:0 0;border:none}.result-doc .md-code{background:#0f1c18;border:1px solid #1428221f}.result-doc .md-code pre{background:0 0;padding:.95em 1em 1.05em}.result-doc .md-code code{color:#e9f7f0;white-space:pre;background:0 0;border:none;padding:0}.typing{color:var(--accent-strong)}.composer{width:100%;max-width:var(--wb-content-max);box-sizing:border-box;box-shadow:none;background:0 0;border:none;align-self:end;margin:0 auto;padding:0 16px 12px;overflow:visible}.composer-card{background:var(--bg-panel);border:1px solid var(--line);width:100%;box-shadow:var(--shadow);box-sizing:border-box;border-radius:14px;padding:8px;position:relative}.composer-height-toggle{z-index:1;border:1px solid var(--input-border);background:var(--input-bg);color:var(--muted);cursor:pointer;border-radius:999px;padding:2px 8px;font-size:.72rem;line-height:1.4;transition:border-color .15s,color .15s,background-color .15s;position:absolute;top:6px;right:8px}.composer-height-toggle:hover{border-color:var(--input-border-focus);color:var(--accent-strong);background:var(--brand-surface-tint)}.composer-height-toggle:focus-visible{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-ring);outline:none}.composer textarea{border:1px solid var(--input-border);resize:none;background:var(--input-bg);box-sizing:border-box;border-radius:10px;outline:none;width:100%;min-height:44px;padding:8px 52px 8px 10px;transition:min-height .18s,border-color .15s,box-shadow .15s}.composer textarea:hover:not(:disabled){border-color:var(--input-border-hover)}.composer textarea:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-ring)}.composer-card.tall textarea{min-height:168px}.composer-card:not(.tall) .skill-form-fields{display:none}.composer-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:8px;display:flex}.composer-images{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.composer-image{flex:none;width:56px;height:56px;position:relative}.composer-image-thumb{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;width:100%;height:100%;line-height:0;display:block;overflow:hidden}.composer-image-thumb img{object-fit:cover;width:100%;height:100%}.composer-image-badge{z-index:1;color:#fff;pointer-events:none;background:#141c18b8;border-radius:4px;padding:0 4px;font-size:10px;line-height:1.4;position:absolute;bottom:4px;left:4px}.composer-image-remove{z-index:2;border:1px solid var(--line);background:var(--bg-panel);color:#555;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;width:18px;height:18px;padding:0;font-size:13px;line-height:1;display:inline-flex;position:absolute;top:-6px;right:-6px;box-shadow:0 1px 3px #0000001f}.composer-image-remove:hover{color:#fff;background:#222;border-color:#222}.composer-files{flex-wrap:wrap;gap:8px;margin:0 0 8px;display:flex}.composer-file{border:1px solid var(--border,#e5e7eb);background:var(--panel-2,#f8fafc);border-radius:8px;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:.85rem;display:inline-flex}.composer-file a{text-overflow:ellipsis;white-space:nowrap;max-width:240px;overflow:hidden}.upload-chip{cursor:pointer;position:relative;overflow:hidden}.upload-chip.upload-plus{border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:1.15rem;font-weight:500;line-height:1;display:inline-flex}.upload-chip input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.upload-chip.is-uploading,.upload-chip.is-uploading input[type=file]{cursor:not-allowed;pointer-events:none;opacity:.55}.upload-lock-overlay{z-index:9000;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:all;background:#12161c8c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.upload-lock-card{background:var(--panel,#fff);width:min(360px,100vw - 32px);color:var(--text,#1a1a1a);border-radius:14px;padding:20px 22px;box-shadow:0 12px 40px #00000038}.upload-lock-title{margin-bottom:8px;font-size:1.05rem;font-weight:600}.upload-lock-name{color:var(--muted,#666);text-overflow:ellipsis;white-space:nowrap;margin-bottom:6px;font-size:.88rem;overflow:hidden}.upload-lock-meta{color:var(--muted,#666);margin-bottom:10px;font-size:.8rem}.upload-lock-phase{color:var(--muted,#888)}.upload-lock-bar{background:var(--bg-soft,#e8eaed);border-radius:999px;height:8px;overflow:hidden}.upload-lock-bar-fill{border-radius:inherit;background:var(--accent,#2f6fed);height:100%;transition:width .15s ease-out}.upload-lock-hint{color:var(--muted,#888);margin:12px 0 0;font-size:.75rem}.chips{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chip{background:var(--bg-soft);color:var(--muted);box-sizing:border-box;white-space:nowrap;word-break:keep-all;border-radius:999px;justify-content:center;align-items:center;padding:4px 8px;font-size:.72rem;line-height:1.2;display:inline-flex}.wb-right{background:var(--bg-panel);grid-template-rows:auto 1fr;min-width:0;min-height:0;display:grid}.right-tabs{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.right-tabs button{color:var(--muted);background:0 0;border:none;padding:10px 6px}.right-tabs button.on{color:var(--accent-strong);box-shadow:inset 0 -2px 0 var(--accent);font-weight:650}.right-body{padding:12px;overflow:auto}.result-doc{animation:.32s both md-enter}.result-doc h3{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);background:linear-gradient(90deg, var(--accent-soft) 0%, color-mix(in srgb, var(--brand-glow-c) 40%, transparent) 72%, transparent 100%);border-radius:8px;margin:0 -10px 14px;padding:6px 10px;font-size:.78rem;font-weight:650}pre.code{background:var(--bg-soft);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:12px}@keyframes md-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.file-list{gap:8px;display:grid}.file-item{text-align:left;border:1px solid var(--line);background:var(--bg-panel);border-radius:12px;gap:4px;padding:10px 12px;display:grid}.file-item span{color:var(--muted);font-size:.8rem}.file-item-row{align-items:center;gap:8px;padding:0;display:flex;overflow:hidden}.file-item-main{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:0;flex:1;gap:4px;padding:10px 12px;display:grid}.file-item-main:disabled{opacity:.55;cursor:not-allowed}.file-item-open{white-space:nowrap;flex-shrink:0;padding:0 12px 0 0;font-size:.82rem}.chip.accent{background:var(--accent-soft);color:var(--accent-strong)}.btn-secondary{border:1px solid var(--line);background:var(--bg-panel);color:var(--text);box-sizing:border-box;border-radius:999px;justify-content:center;align-items:center;padding:6px 12px;font-weight:600;line-height:1.2;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.btn-secondary:hover:not(:disabled){border-color:var(--brand-accent-border);background:var(--brand-surface-tint);color:var(--accent-strong)}.btn-secondary:disabled{opacity:.55;cursor:not-allowed}.btn-secondary.danger-outline{color:var(--danger,#d62828);background:#fff8f8;border-color:#ffc9c9}.btn-secondary.danger-outline:hover:not(:disabled){border-color:var(--danger,#d62828);background:#ffecec}.skills-pane{box-sizing:border-box;min-height:0;padding:14px 16px;overflow:auto}.skill-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;margin-top:10px;display:grid}.skill-grid-compact{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:6px}.skill-card{background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:6px;padding:10px;display:grid}.skill-card-compact{align-content:start;gap:4px;padding:8px 10px}.skill-card-compact.is-open{gap:8px}.skill-card-head{flex-direction:column;align-items:stretch;gap:4px;min-width:0;display:flex}.skill-card-head-row{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.skill-card-expand{width:100%;min-width:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:6px;margin:0;padding:0;display:flex}.skill-card-expand:hover .skill-card-preview,.skill-card-expand:hover .skill-card-chevron{color:var(--accent-strong)}.skill-card-chevron{width:.9em;color:var(--muted);flex:none;margin-top:.15em;font-size:.75rem;line-height:1}.skill-card-title{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:.9rem;font-weight:600;line-height:1.3;overflow:hidden}.skill-card-meta{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.skill-card-actions-compact{flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:inline-flex}.skill-card-actions-compact .btn-primary,.skill-card-actions-compact .btn-secondary{box-sizing:border-box;min-height:28px;padding:4px 10px;font-size:.78rem}.skill-card-pin{border:1px solid var(--line);background:var(--bg-panel);width:28px;min-width:28px;height:28px;min-height:28px;color:var(--muted);box-sizing:border-box;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0;transition:border-color .15s,background-color .15s,color .15s;display:inline-flex}.skill-card-pin svg{flex:none;width:14px;height:14px;display:block}.skill-card-pin:hover{border-color:var(--brand-accent-border);background:var(--brand-surface-tint);color:var(--accent-strong)}.skill-card-pin.on{color:var(--accent-strong);background:var(--brand-surface-tint);border-color:var(--brand-accent-border,var(--accent))}.skill-card.is-pinned{border-color:color-mix(in srgb, var(--accent) 35%, var(--line))}.skill-card-preview{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-size:.75rem;line-height:1.35;overflow:hidden}.skill-card-detail{border-top:1px solid var(--line);gap:6px;padding-top:4px;display:grid}.skill-card-detail p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.skill-card h3{margin:0;font-size:.92rem}.skill-card p{color:var(--muted);min-height:2.4em;margin:0;font-size:.82rem;line-height:1.4}.skill-card-compact>p,.skill-card-detail p{min-height:0}.skill-card-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pipeline-progress{border:1px solid var(--line);background:linear-gradient(180deg, var(--brand-pipeline-bg-top) 0%, var(--bg-panel) 72%);border-radius:12px;margin-bottom:12px;padding:10px 12px}.pipeline-progress h3{color:var(--accent-strong);margin:0 0 8px;font-size:.92rem}.pipeline-progress ol{gap:6px;margin:0;padding:0;list-style:none;display:grid}.pipeline-progress li{align-items:center;gap:8px;font-size:.85rem;display:flex}.chip.danger{color:#b42318;background:#fef3f2;border-color:#f3c0bb}.pipe-compose-picks{flex-wrap:wrap;gap:6px;max-height:140px;padding:4px 0;display:flex;overflow:auto}.pipe-compose-picks .chip{cursor:pointer;-webkit-user-select:none;user-select:none}.pipe-compose-picks .chip input{margin-right:4px}.pipe-compose-picks .chip.on{border-color:var(--brand-chip-on-border);background:var(--brand-chip-on-bg)}.pipeline-create-page{align-content:start;gap:12px;display:grid}.pipeline-create-page .project-section{background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:10px;padding:12px 14px;display:grid}.pipeline-create-page .project-section>h3{margin:0;font-size:.92rem}.pipeline-create-search{border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;min-width:180px;max-width:280px;padding:6px 10px}.pipeline-create-stages{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pipeline-create-stage{border:1px solid var(--line);background:var(--bg-soft);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.pipeline-create-stage-idx{background:var(--accent-soft);width:24px;height:24px;color:var(--accent-strong);border-radius:999px;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:650;display:grid}.pipeline-create-stage-main{flex:1;gap:2px;min-width:0;display:grid}.pipeline-create-picks{max-height:min(42vh,360px)}.pipeline-create-picks .chip{border:1px solid var(--line);background:var(--bg-panel)}.usage-events-table{border-collapse:collapse;width:100%;font-size:.85rem}.usage-events-table th,.usage-events-table td{text-align:left;border-bottom:1px solid var(--line);padding:6px 8px}.pipeline-section{border-bottom:1px solid var(--line);margin:0 0 18px;padding-bottom:16px}.pipeline-section h3{margin:0 0 4px;font-size:1rem}.pipeline-platform-tabs{margin:8px 0 4px}.skills-pane>.category-tabs{margin-top:6px;margin-bottom:12px}.pipeline-card{border-color:var(--brand-pipeline-border);background:linear-gradient(180deg, var(--brand-pipeline-bg-top) 0%, var(--bg-panel) 48%)}.pipeline-stages{margin:0;padding-left:1.2em;font-size:.78rem;line-height:1.45}.usage-bar{background:#e8eee9;border-radius:999px;height:8px;margin-top:8px;overflow:hidden}.usage-bar-fill{background:linear-gradient(90deg, var(--accent-strong), var(--accent));border-radius:999px;height:100%;transition:width .2s}.usage-bar-fill.danger{background:#b42318}.danger-text{color:#b42318;margin:6px 0 0;font-size:.85rem}.skill-select{border:1px solid var(--input-border);background:var(--input-bg);color:var(--text);box-sizing:border-box;border-radius:999px;align-items:center;padding:4px 10px;font-size:.78rem;line-height:1.2;display:inline-flex}.skill-select:focus{border-color:var(--input-border-focus);box-shadow:0 0 0 3px var(--input-ring)}.step-out{word-break:break-word;max-height:none;margin:8px 0 0;overflow:visible}.step-out .md-prose,.step-out .step-md{font-size:.88rem;line-height:1.55}.step-out .md-prose .md-h{margin-top:.75em}.step-out .md-prose .md-p{margin:.4em 0}.step-out .md-prose .md-code{margin:.5em 0}.step-out .md-prose .md-code pre{font-size:.8rem}.step-list{gap:8px;margin-top:12px;display:grid}.step-item{border:1px solid var(--line);background:var(--bg-panel);border-radius:12px;align-items:start;gap:10px;padding:10px;display:flex}.toast-error{color:var(--danger);z-index:50;background:#ffecec;border:1px solid #ffc9c9;border-radius:12px;max-width:min(560px,90%);padding:10px 16px;font-size:13px;line-height:1.4;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #00000014}@media (width<=1100px){.wb,.wb.wb-full{grid-template-columns:200px minmax(0,1fr)}.wb-splitter,.wb-right{display:none}}.distill-pane .chat-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.distill-banner{color:var(--accent-strong);background:linear-gradient(135deg, var(--accent-soft) 0%, var(--bg-panel) 72%);border:1px solid var(--brand-accent-border);border-radius:8px;max-width:420px;padding:8px 12px;font-size:13px}.distill-layout{grid-template-columns:minmax(260px,320px) minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;margin-top:8px;display:grid}.distill-form{border:1px solid var(--line);background:#fafbfc;border-radius:14px;padding:14px}.distill-type-row{flex-wrap:wrap;gap:6px;display:flex}.type-pill{border:1px solid var(--line);background:var(--bg-panel);cursor:pointer;color:var(--muted,#5a6570);border-radius:999px;padding:6px 14px;font-size:13px}.type-pill.on{color:#fff;background:#1a2b3c;border-color:#1a2b3c}.distill-samples{flex-wrap:wrap;gap:6px;display:flex}.distill-tip{margin:0;font-size:12px;line-height:1.45}.distill-section-title{margin:0 0 10px;font-size:14px;font-weight:600}.distill-card-list{flex-direction:column;gap:8px;max-height:calc(100vh - 220px);display:flex;overflow:auto}.distill-card{border:1px solid var(--line);background:var(--bg-panel);cursor:pointer;border-radius:12px;padding:12px;transition:border-color .15s,box-shadow .15s}.distill-card:hover{border-color:#9ab}.distill-card.selected{border-color:#2a6f5a;box-shadow:0 0 0 2px #2a6f5a26}.distill-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.distill-card-top strong{font-size:14px;line-height:1.35}.chip.status-ok{background:var(--accent-soft);color:var(--accent-strong)}.chip.status-warn{color:#8a5a00;background:#fff4e0}.chip.status-err{color:#a33;background:#ffecec}.chip.status-run{color:#2a4a8a;background:#e8eef8}.chip.status-muted{color:#667;background:#f0f2f4}.knowledge-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin:4px 0 8px;display:flex}.knowledge-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.knowledge-filters select,.knowledge-filters input{border:1px solid var(--line);background:var(--bg-panel);border-radius:8px;padding:6px 10px;font-size:13px}.knowledge-card-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.knowledge-empty{text-align:center;border:1px dashed var(--line);border-radius:12px;grid-column:1/-1;padding:28px 16px}.knowledge-check{align-items:center;gap:8px;margin-top:8px;font-size:13px;display:flex}.knowledge-module-tabs{margin:0 0 14px}.knowledge-title-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.knowledge-title-row h2{margin:0}.knowledge-back-btn{color:var(--accent,#2563eb);font:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;align-items:center;margin:0;padding:0;font-size:.88rem;line-height:1.3;display:inline-flex}.knowledge-back-btn:hover{text-decoration:underline}.knowledge-path{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 4px;font-size:.82rem;line-height:1.3;display:flex}.knowledge-path-link{color:var(--accent,#2563eb);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.knowledge-path-link:hover{text-decoration:underline}.knowledge-path-sep{opacity:.55;-webkit-user-select:none;user-select:none}.knowledge-path-group{color:var(--muted)}.knowledge-path-current{color:var(--text);font-weight:600}.knowledge-hub{flex-direction:column;gap:22px;min-width:0;display:flex}.knowledge-hub-lead{margin:0;line-height:1.55}.knowledge-hub-group-title{margin:0 0 10px;font-size:14px;font-weight:650}.knowledge-hub-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.knowledge-hub-card{text-align:left;border:1px solid var(--line);background:color-mix(in srgb, var(--panel) 92%, transparent);cursor:pointer;color:inherit;border-radius:12px;padding:14px 14px 12px;transition:border-color .15s,transform .15s}.knowledge-hub-card:hover{border-color:color-mix(in srgb, var(--accent,#2f6fed) 45%, var(--line));transform:translateY(-1px)}.knowledge-hub-card-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.knowledge-hub-card-top strong{font-size:15px}.knowledge-hub-card-status{border:1px solid var(--line);color:var(--muted);border-radius:999px;flex:none;padding:2px 8px;font-size:11px}.knowledge-hub-card.is-ready .knowledge-hub-card-status{color:color-mix(in srgb, #1a7f37 80%, var(--text));border-color:color-mix(in srgb, #1a7f37 35%, var(--line))}.knowledge-hub-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.knowledge-module-placeholder{border:1px dashed var(--line);border-radius:14px;max-width:720px;padding:28px 24px}.knowledge-module-placeholder-badge{border:1px solid var(--line);color:var(--muted);border-radius:999px;margin-bottom:10px;padding:2px 8px;font-size:11px;display:inline-block}.knowledge-module-placeholder h3{margin:0 0 8px;font-size:22px}.knowledge-module-placeholder-desc{margin:0 0 12px;font-size:15px;line-height:1.6}.mp-panel{min-width:0}.mp-subhead{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.mp-summary{margin:0 0 14px;line-height:1.55}.mp-score{align-items:center;gap:6px;font-size:12px;display:flex}.mp-score-track{background:color-mix(in srgb, var(--line) 80%, transparent);border-radius:999px;flex:1;min-width:48px;height:6px;overflow:hidden}.mp-score-fill{background:var(--accent-strong,#2a6);border-radius:999px;height:100%}.mp-score-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;margin-bottom:16px;display:grid}.mp-score-card{border:1px solid var(--line);background:var(--bg-panel);border-radius:10px;gap:6px;padding:10px 12px;font-size:12px;display:grid}.mp-attr-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;display:grid}.mp-attr-block{border:1px solid var(--line);background:var(--bg-panel);border-radius:12px;padding:12px 14px}.mp-attr-block h4{margin:0 0 8px;font-size:14px}.mp-attr-block dl{grid-template-columns:88px 1fr;gap:6px 10px;margin:0;font-size:13px;display:grid}.mp-attr-block dt{color:var(--muted)}.mp-attr-block dd{margin:0;line-height:1.45}.mp-card-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.mp-card{border:1px solid var(--line);background:var(--bg-panel);border-radius:12px;padding:10px 12px}.mp-card.selected{border-color:var(--accent-strong,#2a6);background:var(--accent-soft)}.mp-card-top{align-items:flex-start;gap:8px;display:flex}.mp-check{margin-top:4px}.mp-card-main{text-align:left;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;gap:4px;padding:0;display:grid}.mp-card-summary{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.mp-card-scores{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;font-size:11px;display:grid}.mp-compare-wrap{border:1px solid var(--line);border-radius:12px;overflow:auto}.mp-compare-table{border-collapse:collapse;width:100%;min-width:640px;font-size:13px}.mp-compare-table th,.mp-compare-table td{border-bottom:1px solid var(--line);vertical-align:top;text-align:left;padding:10px 12px}.mp-compare-table th:first-child,.mp-compare-table td:first-child{background:var(--bg-panel);z-index:1;min-width:96px;font-weight:600;position:sticky;left:0}.mp-compare-table thead th{background:color-mix(in srgb, var(--bg-panel) 92%, var(--accent-soft))}.mp-cell-hi{background:color-mix(in srgb, var(--accent-soft) 70%, transparent)}.mp-edit-scores{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.mp-edit-scores input{width:100%}.distill-preview{border-radius:14px;min-height:320px;padding:16px}.distill-empty h3{margin-top:0}.distill-preview-head{margin-bottom:12px}.distill-error{color:var(--danger,#a33);background:#ffecec;border:1px solid #ffc9c9;border-radius:8px;margin:0 0 10px;padding:8px 12px;font-size:13px}.distill-stages{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.stage-chip{color:#445;box-sizing:border-box;background:#eef2f6;border:1px solid #d8dee6;border-radius:6px;justify-content:center;align-items:center;padding:4px 8px;font-size:11px;line-height:1.2;display:inline-flex}.distill-details{margin-bottom:12px;font-size:13px}.distill-details summary{cursor:pointer;color:var(--muted,#5a6570);margin-bottom:6px}.distill-md{max-height:420px;margin-top:8px;overflow:auto}.distill-preview-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}@media (width<=1200px){.distill-layout{grid-template-columns:1fr 1fr}.distill-preview{grid-column:1/-1}}@media (width<=720px){.distill-layout{grid-template-columns:1fr}}.sub-form{background:var(--bg-panel);border:1px solid var(--line);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 16px;padding:14px 16px;display:flex}.sub-form input{border-radius:8px;flex:1;min-width:160px}.ok-text{color:var(--accent-strong,#0f766e);margin:0 0 12px;font-size:.9rem}.brief-gen-status{background:color-mix(in srgb, var(--bg-panel) 88%, var(--accent-soft,#ecfdf5));border:1px solid var(--line);border-radius:8px;gap:8px;width:100%;padding:10px 12px;display:grid}.brief-progress{background:#00000014;border-radius:999px;height:6px;overflow:hidden}.brief-progress-bar{background:var(--accent-strong,#0d9488);border-radius:999px;width:40%;height:100%;transition:width .25s}.brief-progress.indeterminate .brief-progress-bar{width:35%;animation:1.2s ease-in-out infinite brief-progress-slide}@keyframes brief-progress-slide{0%{transform:translate(-120%)}to{transform:translate(320%)}}.review-brief-table{border-collapse:collapse;width:100%;font-size:13px}.table-wrap{border:1px solid var(--line);background:var(--bg-panel);border-radius:12px;overflow:auto}.table-wrap table{border-collapse:collapse;width:100%;font-size:.9rem}.materials-table{table-layout:fixed}.materials-table td,.materials-table th{overflow:hidden}.materials-table .cell-sub,.materials-table .cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.materials-table .row-actions{flex-wrap:nowrap}.collect-table{table-layout:fixed}.collect-table td,.collect-table th{overflow:hidden}.collect-table .cell-clip{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.collect-table .row-actions{flex-wrap:nowrap}.collect-check{width:16px;height:16px}.collect-chips{flex-wrap:wrap;gap:8px;margin:0 0 12px;display:flex}.collect-chips button{border:1px solid var(--line);cursor:pointer;color:var(--muted);box-sizing:border-box;background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;line-height:1.2;display:inline-flex}.collect-chips button.on{border-color:var(--accent,#2f6b3a);color:var(--text);background:color-mix(in srgb, var(--accent,#2f6b3a) 12%, transparent)}.collect-chip-mini{color:var(--muted);font-size:12px}.skill-form-fields{gap:8px;margin:0 0 10px;display:grid}.composer .skill-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.composer .skill-form-field--full{grid-column:1/-1}@media (width<=640px){.composer .skill-form-fields{grid-template-columns:1fr}}.composer .skill-form-fields{overscroll-behavior:contain;max-height:min(36vh,320px);padding-right:2px;overflow:hidden auto}.skill-form-field{color:var(--muted);gap:4px;font-size:12px;display:grid}.skill-form-field-head{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.skill-form-ai{flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.skill-form-ai .btn-ghost.tiny{border:1px solid var(--line);background:var(--bg-soft);color:var(--muted);cursor:pointer;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.4;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.skill-form-ai .btn-ghost.tiny:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft);border-color:var(--brand-chip-on-border,var(--accent));box-shadow:none}.skill-form-ai .btn-ghost.tiny:active:not(:disabled){color:var(--accent-strong);background:var(--brand-surface-tint-active,var(--accent-soft));border-color:var(--accent)}.skill-form-ai .btn-ghost.tiny:disabled{opacity:.45;cursor:not-allowed}.skill-form-ai-hint{opacity:.65;flex-shrink:0;font-size:11px}.skill-form-field input,.skill-form-field select,.skill-form-field textarea{box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.skill-form-field select{cursor:pointer}.skill-form-field textarea{resize:vertical;min-height:64px}.composer .skill-form-field textarea{min-height:38px;transition:min-height .12s}.composer .skill-form-field textarea:focus{min-height:96px}.model-select{max-width:140px}.follow-up-box{border:1px solid var(--line);border-radius:10px;gap:8px;margin-top:12px;padding:12px;display:grid}.follow-up-box textarea{resize:vertical;border-radius:8px;width:100%;padding:8px 10px}.topic-create{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.topic-create input{border-radius:8px;flex:1;min-width:140px;padding:8px 10px}.topic-pool-pane .topic-table select{max-width:120px}.table-wrap th,.table-wrap td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;overflow-wrap:normal;word-break:keep-all;padding:10px 12px}.table-wrap td.cell-num,.table-wrap th.cell-num,.table-wrap .cell-clip{white-space:nowrap}.table-wrap td.cell-wrap{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.table-wrap th{color:var(--muted);font-size:.8rem;font-weight:600}.table-wrap tr:last-child td{border-bottom:none}.row-actions{flex-wrap:wrap;gap:6px;display:flex}.res-pane{min-height:0}.res-filter{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.res-filter input,.res-filter select{border-radius:8px;flex:1;min-width:160px;padding:8px 10px}.res-pane .head-actions{flex-wrap:wrap;gap:8px;display:flex}.row-actions .danger{color:#b42318}.row-between{justify-content:space-between;align-items:center;gap:10px;display:flex}.pager{justify-content:center;align-items:center;gap:12px;margin-top:14px;display:flex}.row-click{cursor:pointer}.row-click:hover td{background:var(--accent-soft)}.thumb{object-fit:cover;background:var(--bg-soft);border-radius:8px;width:40px;height:40px;display:block}.thumb.placeholder,.avatar-sm.placeholder,.avatar-lg.placeholder{color:var(--muted);background:var(--bg-soft);place-items:center;font-size:.75rem;display:grid}.avatar-sm{object-fit:cover;border-radius:50%;width:36px;height:36px;display:block}.avatar-lg{object-fit:cover;border-radius:50%;flex-shrink:0;width:64px;height:64px;display:block}.truncate-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.modal-backdrop{z-index:1000;background:#12201c73;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-card{background:var(--bg-panel);border:1px solid var(--line);width:min(720px,100%);max-height:min(90vh,920px);box-shadow:var(--shadow);box-sizing:border-box;border-radius:16px;flex-direction:column;max-width:100%;padding:0;display:flex;overflow:hidden}.modal-card.wide{width:min(880px,100%)}.modal-card.modal-card-xl,.modal-card-xl{width:min(960px,100%)}.md-field-block{color:var(--muted);gap:4px;width:100%;min-width:0;font-size:.88rem;display:grid}.md-field-head{flex-wrap:wrap;gap:8px}.md-field-textarea{box-sizing:border-box;resize:vertical;width:100%;min-width:0;max-width:100%}.md-upload-progress{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;gap:6px;margin-top:8px;padding:10px 12px;display:grid}.md-upload-progress-name{text-overflow:ellipsis;white-space:nowrap;max-width:70%;color:var(--text);font-size:.9rem;display:block;overflow:hidden}.md-upload-progress .brief-progress-bar{width:0}.md-upload-assets{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.md-upload-asset{border:1px solid var(--line);background:var(--bg-panel);border-radius:12px;align-items:center;gap:8px;max-width:100%;padding:6px 8px;display:inline-flex}.md-upload-asset-link{min-width:0;color:inherit;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.md-upload-asset-thumb{object-fit:cover;background:var(--bg-soft);border-radius:8px;flex-shrink:0;width:36px;height:36px}.md-upload-asset-name{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:.85rem;overflow:hidden}.md-upload-asset-remove{flex-shrink:0;font-size:.8rem}.modal-card .modal-body label>textarea,.modal-card .modal-body label>input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal-card .modal-body label>select{box-sizing:border-box;width:100%;max-width:100%}.modal-card.compact{width:min(440px,100%);max-height:min(70vh,520px)}.modal-card>form{flex-direction:column;flex:auto;min-height:0;max-height:100%;display:flex}.modal-card .skill-form-fields,.modal-card .plain-list,.modal-card .task-plan-item,.modal-card .code-block{min-width:0;max-width:100%}.modal-head{border-bottom:1px solid var(--line);background:var(--bg-panel);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:12px;margin:0;padding:16px 20px 12px;display:flex}.modal-head h3{margin:0 0 4px;font-size:1.15rem}.modal-body{-webkit-overflow-scrolling:touch;flex-direction:column;flex:auto;gap:12px;min-height:0;margin:0;padding:14px 20px;display:flex;overflow:hidden auto}.modal-actions{border-top:1px solid var(--line);background:var(--bg-panel);flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:10px;margin:0;padding:12px 20px 16px;display:flex}.creator-hero{align-items:center;gap:12px;display:flex}.detail-meta{color:var(--muted);flex-wrap:wrap;gap:10px 14px;margin:0 0 12px;font-size:.88rem;display:flex}.detail-meta a,.detail-meta .linkish{color:var(--accent-strong)}.tag-row{flex-wrap:wrap;gap:6px;margin:0 0 12px;display:flex}.detail-body{white-space:pre-wrap;background:var(--bg-soft);border-radius:10px;margin:0 0 14px;padding:12px 14px;line-height:1.55}.comment-list{border:1px solid var(--line);background:var(--bg-soft);border-radius:12px;margin:0 0 14px;padding:12px 14px}.comment-list h4{margin:0 0 10px;font-size:14px}.comment-list ul{gap:10px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow:auto}.comment-list li p{white-space:pre-wrap;margin:4px 0 0;line-height:1.45}.img-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:8px;display:grid}.img-grid img{aspect-ratio:1;object-fit:cover;background:var(--bg-soft);border-radius:10px;width:100%;display:block}.section-title{margin:8px 0 10px;font-size:.95rem}.note-mini-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.note-mini-list li{border:1px solid var(--line);background:var(--bg-panel);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;display:flex}.note-mini-list li .thumb{width:44px;height:44px}.note-mini-list li>div{flex:1;min-width:0}.project-hub.skills-pane{box-sizing:border-box;align-content:start;gap:10px;min-height:100%;padding:14px 16px 24px;display:grid;overflow:auto}.project-hub .chat-head{margin-bottom:2px}.project-hub .chat-head-goal{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-hub .project-hub-refresh{flex-shrink:0;padding:2px 10px;font-size:.78rem}.project-hub .project-section{background:var(--bg-panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:8px;padding:10px 12px;display:grid}.project-hub .project-section>h3{margin:0;font-size:.92rem}.project-hub .project-section>h4{margin:4px 0 0;font-size:.85rem}.project-hub .project-section>p{color:var(--muted);margin:0;font-size:.82rem;line-height:1.4}.project-hub .project-switch-row,.project-hub .category-tabs{margin:0}.project-hub .project-hub-tabs{flex-wrap:wrap;align-items:center;gap:6px;width:100%}.project-hub .project-hub-tabs-divider{flex-shrink:0;min-height:22px;margin:2px 6px}.project-hub .project-hub-tab-feedback{border-color:var(--accent-soft,#e6faf4);color:var(--accent-strong,#00a381);background:var(--accent-soft,#e6faf4);font-weight:600}.project-hub .project-hub-tab-feedback.on{background:var(--accent,#00b894);border-color:var(--accent,#00b894);color:#fff}.project-hub .skill-form-fields{margin:0}.project-hub .skill-form-fields textarea,.project-hub .skill-form-fields select,.project-hub .project-section textarea,.project-hub .project-section select,.project-hub .project-section input[type=date],.project-hub .project-section input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=hidden]){box-sizing:border-box;border-radius:8px;width:100%;padding:8px 10px;font-size:13px}.project-hub .review-panel .form-grid input:not([type=checkbox]):not([type=radio]):not([type=file]),.project-hub .review-panel .form-grid select,.project-hub .review-panel .form-grid textarea,.project-hub .review-panel .review-block input:not([type=checkbox]):not([type=radio]):not([type=file]),.project-hub .review-panel .review-block select,.project-hub .review-panel .review-block textarea{box-sizing:border-box;width:100%}.project-hub .skill-form-fields textarea,.project-hub .project-section textarea{resize:vertical;min-height:72px}.project-hub .stat-grid{grid-template-columns:repeat(auto-fill,minmax(88px,1fr));gap:8px;margin:2px 0;display:grid}.project-hub .stat-grid div{border:1px solid var(--line);text-align:center;background:var(--bg-soft);border-radius:12px;padding:8px 10px}.project-hub .stat-grid strong{letter-spacing:-.02em;font-size:1.1rem;display:block}.project-hub .stat-grid span{color:var(--muted);font-size:.75rem}.project-hub .plain-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.project-hub .row-between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.project-hub .form-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.project-hub .metric-grid{grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;display:grid}.project-hub .platform-row{flex-wrap:wrap;gap:6px;display:flex}.project-hub .platform-row .chip{cursor:pointer}.project-hub .task-plan-item{border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow);border-radius:12px;gap:6px;min-width:0;max-width:100%;padding:10px;display:grid;overflow:hidden}.project-hub .plan-item-head{flex-wrap:nowrap;align-items:flex-start;min-width:0}.project-hub .plan-item-main{flex:1;min-width:0;overflow:hidden}.project-hub .plan-item-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:6px;display:flex}.project-hub .plan-item-actions select{width:auto;min-width:5.5rem}.project-hub .plan-status-select{border-style:solid;border-width:1px;font-weight:600}.project-hub .plan-status-select.status-pending{color:#fff;background:#667085;border-color:#667085}.project-hub .plan-status-select.status-doing{color:#fff;background:#2f6fed;border-color:#2f6fed}.project-hub .plan-status-select.status-done{color:#fff;background:#1a7f37;border-color:#1a7f37}.project-hub .plan-status-select option{color:var(--text,#111);background:var(--bg-panel);font-weight:400}.project-hub .plan-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-hub .plan-view-switch{border:1px solid var(--line);background:var(--bg-panel);border-radius:10px;display:inline-flex;overflow:hidden}.project-hub .plan-view-switch button{font:inherit;color:var(--muted,#667085);cursor:pointer;background:0 0;border:0;padding:6px 12px;font-size:13px}.project-hub .plan-view-switch button+button{border-left:1px solid var(--line)}.project-hub .plan-view-switch button.on{background:var(--accent-soft,#eef4ff);color:var(--text);font-weight:600}.project-hub .plan-gantt{gap:12px;display:grid}.project-hub .plan-gantt-scroll{border:1px solid var(--line);background:var(--bg-panel);border-radius:12px;overflow-x:auto}.project-hub .plan-gantt-grid{--gantt-label:140px;min-width:max(100%, calc(var(--gantt-label) + var(--gantt-days,14) * 36px));grid-template-columns:var(--gantt-label) 1fr;display:grid}.project-hub .plan-gantt-corner{border-bottom:1px solid var(--line);z-index:2;background:#fafafa;padding:8px 10px;position:sticky;left:0}.project-hub .plan-gantt-axis{grid-template-columns:repeat(var(--gantt-days), minmax(36px, 1fr));border-bottom:1px solid var(--line);background:#fafafa;display:grid}.project-hub .plan-gantt-tick{text-align:center;border-left:1px solid var(--line);padding:8px 2px}.project-hub .plan-gantt-tick.weekend{background:#f7f8fa}.project-hub .plan-gantt-row{display:contents}.project-hub .plan-gantt-label{text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--bg-panel);cursor:pointer;font:inherit;color:inherit;z-index:1;align-content:center;gap:2px;padding:8px 10px;display:grid;position:sticky;left:0}.project-hub .plan-gantt-label strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.project-hub .plan-gantt-track{border-bottom:1px solid var(--line);border-left:1px solid var(--line);background:var(--bg-panel);min-height:44px;position:relative}.project-hub .plan-gantt-day-cols{grid-template-columns:repeat(var(--gantt-days), minmax(36px, 1fr));pointer-events:none;z-index:0;display:grid;position:absolute;inset:0}.project-hub .plan-gantt-day-cols>div{border-left:1px solid var(--line)}.project-hub .plan-gantt-day-cols>div.weekend{background:#f8f9fb}.project-hub .plan-gantt-bar{color:#fff;height:24px;font:inherit;cursor:grab;white-space:nowrap;text-overflow:ellipsis;text-align:left;-webkit-user-select:none;user-select:none;touch-action:none;box-sizing:border-box;z-index:1;border:0;border-radius:6px;align-items:center;padding:0 10px;font-size:12px;display:flex;position:absolute;top:10px;overflow:hidden}.project-hub .plan-gantt-bar.dragging{cursor:grabbing;opacity:.92;z-index:2;box-shadow:0 2px 8px #0000002e}.project-hub .plan-gantt-bar-label{text-overflow:ellipsis;pointer-events:none;flex:1;min-width:0;overflow:hidden}.project-hub .plan-gantt-handle{cursor:ew-resize;z-index:1;width:8px;position:absolute;top:0;bottom:0}.project-hub .plan-gantt-handle.start{left:0}.project-hub .plan-gantt-handle.end{right:0}.project-hub .plan-gantt-handle:hover{background:#ffffff47}.project-hub .plan-gantt-bar.status-pending{background:#667085}.project-hub .plan-gantt-bar.status-doing{background:#2f6fed}.project-hub .plan-gantt-bar.status-done{background:#1a7f37}.project-hub .plan-gantt-undated,.project-hub .plan-calendar-undated{padding-top:4px}.project-hub .plain-list.compact{gap:4px}.project-hub .plan-calendar{gap:10px;display:grid}.project-hub .plan-calendar-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-hub .plan-calendar-weekdays,.project-hub .plan-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.project-hub .plan-calendar-weekdays>div{text-align:center;padding:2px 0}.project-hub .plan-calendar-cell{border:1px solid var(--line);background:var(--bg-panel);border-radius:10px;grid-template-rows:auto 1fr;gap:4px;min-height:88px;padding:6px;display:grid}.project-hub .plan-calendar-cell.empty{background:0 0;border-color:#0000;min-height:0}.project-hub .plan-calendar-cell.today{border-color:#2f6fed;box-shadow:inset 0 0 0 1px #2f6fed40}.project-hub .plan-calendar-daynum{color:var(--muted,#667085);font-size:12px}.project-hub .plan-calendar-items{align-content:start;gap:3px;display:grid}.project-hub .plan-calendar-chip{font:inherit;color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;box-sizing:border-box;border:0;border-radius:4px;align-items:center;padding:3px 5px;font-size:11px;line-height:1.2;display:inline-flex;overflow:hidden}.project-hub .plan-calendar-chip.status-pending{background:#667085}.project-hub .plan-calendar-chip.status-doing{background:#2f6fed}.project-hub .plan-calendar-chip.status-done{background:#1a7f37}.project-hub .plan-status-filter{margin:10px 0 12px}.project-hub .plan-status-filter button.status-tab.status-pending.on{color:#fff;background:#667085}.project-hub .plan-status-filter button.status-tab.status-doing.on{color:#fff;background:#2f6fed}.project-hub .plan-status-filter button.status-tab.status-done.on{color:#fff;background:#1a7f37}.project-hub .memo-filter{margin:10px 0 12px}.project-hub .memo-title-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-hub .memo-cat-chip{color:#fff;box-sizing:border-box;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:3px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-flex}.project-hub .memo-cat-chip.cat-inspiration{background:#7c3aed}.project-hub .memo-cat-chip.cat-insight{background:linear-gradient(135deg, var(--accent) 0%, var(--accent-strong) 100%)}.project-hub .memo-cat-chip.cat-experience{background:#2f6fed}.project-hub .memo-cat-chip.cat-lesson{background:#b54708}.project-hub .feedback-attach-list{margin-top:8px}.project-hub .feedback-attach-list li{list-style:none}.project-hub .feedback-level-chip,.project-hub .feedback-status-chip{vertical-align:middle;border-radius:999px;margin-right:6px;padding:2px 8px;font-size:11px;font-weight:600;line-height:1.4;display:inline-block}.project-hub .feedback-level-chip.level-low{color:#2e7d32;background:#e8f5e9}.project-hub .feedback-level-chip.level-medium{color:#1565c0;background:#e3f2fd}.project-hub .feedback-level-chip.level-high{color:#e65100;background:#fff3e0}.project-hub .feedback-level-chip.level-urgent{color:#c62828;background:#ffebee}.project-hub .feedback-status-chip.status-open{color:#616161;background:#f5f5f5}.project-hub .feedback-status-chip.status-in_progress{color:#f57f17;background:#fff8e1}.project-hub .feedback-status-chip.status-resolved{color:#2e7d32;background:#e8f5e9}.project-hub .feedback-status-chip.status-deferred{color:#546e7a;background:#eceff1}.project-hub .feedback-title-row{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.project-hub .feedback-item.selected{border-color:var(--accent,#2f6fed);background:var(--accent-soft,#eef4ff)}.project-hub .feedback-detail-modal .feedback-meta-row{margin-top:0}.project-hub .feedback-detail-modal .feedback-thread h5{margin:12px 0 8px}.project-hub .feedback-detail-modal .feedback-reply-box{border-top:1px dashed var(--line);margin-top:12px;padding-top:12px}.project-hub .feedback-pending-attach-list{margin-top:8px}.project-hub .feedback-pending-attach-list li{padding:4px 0;list-style:none}.project-hub .feedback-list-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-hub .feedback-msg-counts{color:var(--text-muted,#64748b)}.project-hub .feedback-delete-confirm .feedback-meta-row{margin-top:0}.project-hub .feedback-delete-title{word-break:break-word;margin:0 0 8px;font-size:15px;font-weight:600;line-height:1.4}.project-hub .feedback-delete-desc{-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0 0 10px;display:-webkit-box;overflow:hidden}.project-hub .feedback-delete-confirm-btn{background:var(--danger,#d62828);border-color:var(--danger,#d62828)}.project-hub .feedback-delete-confirm-btn:hover:not(:disabled){filter:brightness(.92)}.project-hub .members-invite-box{border:1px solid var(--line);background:var(--bg-soft,#f8f9fb);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;margin:12px 0 16px;padding:12px;display:flex}.project-hub .members-invite-box .skill-form-field{flex:180px;margin:0}.project-hub .member-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-hub .member-role-select{min-width:110px}.project-hub .member-role-chip{color:#455a64;background:#eceff1;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.project-hub .member-role-chip.role-owner{color:#2e7d32;background:#e8f5e9}.project-hub .member-role-chip.role-admin{color:#1565c0;background:#e3f2fd}.project-hub .member-role-chip.role-editor{color:#f57f17;background:#fff8e1}.project-hub .member-role-chip.role-viewer{color:#616161;background:#f5f5f5}.project-hub .feedback-meta-row{flex-wrap:wrap;align-items:center;gap:8px;margin:8px 0 12px;display:flex}.project-hub .feedback-status-manage{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.project-hub .feedback-message-list .feedback-message{background:var(--bg-soft,#f8f9fb);border-left:3px solid #90a4ae;border-radius:8px;margin-bottom:8px;padding:10px 12px}.project-hub .feedback-message-list .feedback-message.author-author{border-left-color:#2f6fed}.project-hub .feedback-message-list .feedback-message.author-manager,.project-hub .feedback-message-list .feedback-message.author-admin{border-left-color:#2e7d32}.project-hub .plan-date-shortcuts{gap:6px;display:grid}.project-hub .plan-date-shortcut-chips{flex-wrap:wrap;gap:6px;display:flex}.project-hub .plan-date-shortcut-chips .chip{cursor:pointer;border:1px solid var(--line);background:var(--bg-panel)}.project-hub .plan-date-shortcut-chips .chip.accent{background:var(--accent-soft,#eef4ff);color:var(--text);border-color:#2f6fed}.project-hub .collapsible-detail{gap:6px;min-width:0;display:grid}.project-hub .collapsible-detail-toggle{font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px}.project-hub .bulk-plan-preview{border:1px solid var(--line);background:var(--bg-soft);max-height:280px;color:var(--text);border-radius:10px;min-width:0;max-width:100%;padding:8px;overflow:auto}.project-hub .review-panel .review-pending-files .review-pending-title,.project-hub .review-panel .review-pending-files .review-pending-name{color:var(--text);font-weight:600}.project-hub .bulk-plan-preview .code-block{overflow-wrap:anywhere;word-break:break-word;max-height:120px;margin-top:6px;font-size:12px;overflow:auto}@media (width<=720px){.project-hub .plan-calendar-cell{min-height:72px;padding:4px}.project-hub .plan-gantt-grid{--gantt-label:110px}}.project-hub .task-plan-panel{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.project-hub .result-doc.compact h4,.project-hub .step-list.compact h4{margin:0 0 6px;font-size:.85rem}.project-hub .step-list.compact{gap:6px;margin-top:6px;display:grid}.project-hub .step-item{align-items:flex-start;gap:8px;font-size:.85rem;display:flex}.project-hub .step-item .dot{background:#94a3b8;border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.project-hub .step-item .dot.succeeded,.project-hub .step-item .dot.completed,.project-hub .step-item .dot.done{background:#16a34a}.project-hub .step-item .dot.running,.project-hub .step-item .dot.queued,.project-hub .step-item .dot.doing{background:#2563eb}.project-hub .step-item .dot.failed{background:#dc2626}.project-hub .step-item .dot.waiting_human,.project-hub .step-item .dot.pending{background:#d97706}.project-hub .code-block{white-space:pre-wrap;background:var(--bg-soft);border:1px solid var(--line);overflow-wrap:anywhere;word-break:break-word;border-radius:8px;max-width:100%;margin:0;padding:8px 10px;font-size:.82rem}.project-hub .banner.err{margin:0}.rail-project{gap:4px;padding:0 12px 10px;display:grid}.rail-project select{border-radius:8px;width:100%;padding:6px 8px;font-size:.85rem}.muted.tiny{font-size:.75rem}.project-hub .review-panel .review-block{border-top:1px solid var(--line);justify-items:stretch;gap:.75rem;margin-top:1.25rem;padding-top:1rem;display:grid}.project-hub .review-panel .review-block>.btn-primary,.project-hub .review-panel .review-block>.btn-secondary,.project-hub .review-panel .review-actions .btn-primary,.project-hub .review-panel .review-actions .btn-secondary{justify-self:start;width:auto;max-width:max-content}.project-hub .review-panel .review-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-hub .review-panel .modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.project-hub .review-panel .modal-actions .btn-primary,.project-hub .review-panel .modal-actions .btn-secondary{width:auto;max-width:max-content}.project-hub .review-panel .form-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.75rem;display:grid}.project-hub .review-panel .form-grid label,.project-hub .review-panel .block-label{gap:.35rem;font-size:.85rem;display:grid}.project-hub .review-panel .block-label{margin-top:.25rem}.project-hub .review-panel .review-task-row{align-items:flex-start;gap:10px;display:flex}.project-hub .review-panel .review-task-row input[type=checkbox],.project-hub .review-panel .review-check-ph{flex-shrink:0;width:16px;height:16px;margin-top:4px}.project-hub .review-panel .review-task-main{flex:1;min-width:0}.project-hub .review-panel .review-batch-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.project-hub .review-panel .review-task-list>li.review-task-item{border-left:4px solid #0000;margin-left:-4px;padding-left:10px}.project-hub .review-panel .review-task-list>li.st-pending{border-left-color:var(--accent);background:linear-gradient(90deg, var(--accent-soft) 0%, var(--bg-panel) 68%)}.project-hub .review-panel .review-task-list>li.st-passed{border-left-color:var(--ok);background:linear-gradient(90deg, color-mix(in srgb, var(--ok) 12%, var(--bg-panel)) 0%, var(--bg-panel) 68%)}.project-hub .review-panel .review-task-list>li.st-rejected{background:#fff5f5;border-left-color:#d64545}.project-hub .review-panel .review-task-list>li.st-running{background:#f3f7ff;border-left-color:#2f6fed}.project-hub .review-panel .review-task-list>li.st-draft{background:#f7f8fa;border-left-color:#8a93a3}.project-hub .review-panel .review-task-title-row,.project-hub .review-panel .review-detail-status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.project-hub .review-panel .review-task-title{text-align:left}.project-hub .review-panel .review-status-chip,.project-hub .review-panel .review-risk-chip{white-space:nowrap;box-sizing:border-box;border:1px solid #0000;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:5px 10px;font-size:.75rem;font-weight:700;line-height:1.2;display:inline-flex}.project-hub .review-panel .review-status-chip.st-pending{color:var(--accent-strong);background:var(--accent-soft);border-color:var(--brand-accent-border)}.project-hub .review-panel .review-status-chip.st-passed{color:#0d6b48;background:#c8f0dc;border-color:#5cbc8f}.project-hub .review-panel .review-status-chip.st-rejected{color:#a32020;background:#ffd0d0;border-color:#ef7a7a}.project-hub .review-panel .review-status-chip.st-running{color:#1a4fbf;background:#d6e4ff;border-color:#7aa2f7}.project-hub .review-panel .review-status-chip.st-draft{color:#4b5563;background:#e5e7eb;border-color:#c4c9d2}.project-hub .review-panel .review-risk-chip.rk-low{color:#1f6b4a;background:#e8f7ef;border-color:#a8d9c0}.project-hub .review-panel .review-risk-chip.rk-medium{color:#8a6200;background:#fff4d6;border-color:#e6c76a}.project-hub .review-panel .review-risk-chip.rk-high{color:#9a3d00;background:#ffe4cc;border-color:#f0a060}.project-hub .review-panel .review-risk-chip.rk-block{color:#8b1010;background:#ffd6d6;border-color:#e07070}.project-hub .review-panel .review-risk-chip.rk-none{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.project-hub .review-panel .review-detail-status-row{margin-bottom:12px}.project-hub .review-panel .review-hit-list{max-height:none;margin:0 0 12px;padding-right:0;overflow:visible}.project-hub .review-panel .review-hit-source{margin-top:2px}.project-hub .review-panel .review-hit-origin{background:var(--bg-soft,#f7f8fa);border:1px solid var(--line);border-radius:8px;margin-top:6px;padding:8px 10px}.project-hub .review-panel .review-hit-origin-text{white-space:pre-wrap;word-break:break-word;margin-top:4px;font-size:13px;line-height:1.55}.project-hub .review-panel .review-hit-mark{color:#c62828;background:#ffe3e3;border-radius:3px;padding:0 2px;font-weight:700}.project-hub .review-panel .review-hit-basis{margin-top:4px}.project-hub .review-panel .review-breadcrumb{margin-bottom:4px}.project-hub .review-panel .review-detail-panel{margin-top:4px}.project-hub .review-panel .review-ocr-item{border:1px solid var(--line,#e5e7eb);background:var(--bg-soft);color:var(--text);border-radius:10px;padding:10px 12px}.project-hub .review-panel .review-ocr-text{white-space:pre-wrap;word-break:break-word;font-family:var(--mono,ui-monospace, monospace);background:var(--bg-panel);border:1px solid var(--line,#e5e7eb);border-radius:8px;max-height:min(28vh,220px);margin:8px 0 0;padding:10px 12px;font-size:.82rem;line-height:1.45;overflow:auto}.project-hub .review-panel .review-ocr-thumb-btn{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;margin-top:8px;padding:0;display:block}.project-hub .review-panel .review-ocr-thumb{object-fit:contain;border:1px solid var(--line,#e5e7eb);background:var(--bg-panel);border-radius:8px;width:auto;max-width:min(100%,280px);height:auto;max-height:140px;display:block}.review-ocr-lightbox{z-index:80}.review-ocr-lightbox-card{background:var(--bg-panel,#fff);border:1px solid var(--line,#e5e7eb);width:min(920px,96vw);max-height:min(92vh,900px);box-shadow:var(--shadow,0 16px 48px #0003);border-radius:16px;flex-direction:column;padding:16px 18px 18px;display:flex;overflow:hidden}.review-ocr-lightbox-body{background:#111;border-radius:12px;flex:1;place-items:center;min-height:0;padding:12px;display:grid;overflow:auto}.review-ocr-lightbox-body img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(78vh,760px)}[data-brand=graphite] .btn-primary,[data-brand=graphite] .btn-send{color:#14171c}[data-brand=graphite] .rail-item-hide:hover{background:#2a1818}[data-brand=graphite] .chat-head-actions .btn-secondary.danger-outline{color:#f0a8a3;border-color:#e8656559}[data-brand=graphite] .chat-head-actions .btn-secondary.danger-outline:hover:not(:disabled){background:#2a1818;border-color:#e865658c}[data-brand=graphite] .status-pill.warn{color:var(--warn);background:#2a2418;border-color:#4a3d20}[data-brand=graphite] .status-pill.danger{background:#2a1818;border-color:#4a2828}[data-brand=graphite] .chip.danger{color:#f0a8a3;background:#2a1818;border-color:#4a2828}[data-brand=graphite] .chip.status-warn{color:var(--warn);background:#2a2418}[data-brand=graphite] .chip.status-err{color:#f0a8a3;background:#2a1818}[data-brand=graphite] .chip.status-run{color:#9eb8f0;background:#1e2433}[data-brand=graphite] .chip.status-muted{color:var(--muted);background:#252932}[data-brand=graphite] .project-hub .review-panel .review-task-list>li.st-rejected{background:#221818}[data-brand=graphite] .project-hub .review-panel .review-task-list>li.st-running{background:#181e2a}[data-brand=graphite] .project-hub .review-panel .review-task-list>li.st-draft{background:#1e2128}[data-brand=graphite] .project-hub .review-panel .review-risk-chip.rk-low{color:#7dd4a8;background:#182420;border-color:#2a4a38}[data-brand=graphite] .project-hub .review-panel .review-risk-chip.rk-medium{color:var(--warn);background:#2a2418;border-color:#4a3d20}[data-brand=graphite] .project-hub .review-panel .review-risk-chip.rk-high{color:#f0a060;background:#2a1e14;border-color:#4a3020}[data-brand=graphite] .project-hub .review-panel .review-risk-chip.rk-block{color:#f0a8a3;background:#2a1818;border-color:#4a2828}[data-brand=graphite] .project-hub .review-panel .review-risk-chip.rk-none{color:var(--muted);border-color:var(--line);background:#252932}.ugc-panel{flex-direction:column;gap:12px;display:flex}.ugc-list{flex-direction:column;gap:8px;display:flex}.ugc-list-item{text-align:left;border:1px solid var(--line);background:var(--bg-panel);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:10px;padding:12px 14px}.ugc-list-item:hover{border-color:var(--accent-border,var(--accent));background:var(--surface-tint,var(--bg-soft))}.ugc-list-item strong{font-size:.98rem}.ugc-detail header{margin-bottom:12px}.ugc-detail h3{margin:8px 0 4px}.ugc-body{border:1px solid var(--line);background:var(--grad-top,var(--bg-panel));border-radius:10px;max-height:none;margin-top:12px;padding:12px;overflow:visible}.chip-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ugc-source-url{word-break:break-all;margin:8px 0 0}.ugc-source-url a{color:var(--accent-strong,var(--accent));text-decoration:underline}.ugc-source-url a:hover{opacity:.85}.mp-ugc-section{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.mp-ugc-list{flex-direction:column;gap:8px;display:flex}.mp-ugc-item{text-align:left;border:1px solid var(--line);background:var(--bg-panel);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;display:flex}.mp-ugc-item:hover{border-color:var(--accent-border,var(--accent));background:var(--surface-tint,var(--bg-soft))}.prompt-image-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.prompt-image-card{border:1px solid var(--line);background:var(--bg-panel);cursor:zoom-in;color:inherit;font:inherit;text-align:left;border-radius:10px;width:100%;margin:0;padding:0;display:block;overflow:hidden}.prompt-image-card:hover{border-color:var(--accent-border,var(--accent))}.prompt-image-card img{object-fit:cover;width:100%;height:280px;display:block}.prompt-list-row{flex-direction:row;align-items:flex-start;gap:12px;width:100%;display:flex}.prompt-list-main{flex:1;min-width:0}.prompt-list-thumb{object-fit:cover;border:1px solid var(--line);border-radius:8px;flex-shrink:0;width:72px;height:72px}.prompt-code-md{margin-top:4px}.prompt-code-wrap{margin-top:4px;position:relative}.prompt-code-actions{z-index:2;gap:6px;display:flex;position:absolute;top:6px;right:8px}.prompt-code-action,.prompt-code-copy{border:1px solid var(--line);background:var(--bg-panel);color:var(--text);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:.78rem;line-height:1.3}.prompt-code-action:hover:not(:disabled),.prompt-code-copy:hover:not(:disabled){border-color:var(--accent-border,var(--accent));color:var(--accent-strong,var(--accent))}.prompt-code-run{background:var(--accent-soft,var(--bg-soft));border-color:var(--accent-border,var(--accent));color:var(--accent-strong,var(--accent));font-weight:600}.prompt-code-action:disabled,.prompt-code-copy:disabled{opacity:.55;cursor:not-allowed}.prompt-code-wrap .prompt-code-md .md-code-bar{padding-right:8.5rem}.prompt-code-md .md-code{margin-top:0}.prompt-code-md .md-code pre{white-space:pre-wrap;word-break:break-word;max-height:360px;overflow:auto}.prompt-run-controls{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.prompt-run-modal .modal-body{flex-direction:column;gap:8px;display:flex}.prompt-run-model{flex-direction:column;flex:1;gap:4px;min-width:180px;max-width:280px;display:flex}.prompt-run-model select{border:1px solid var(--line);background:var(--bg-panel);width:100%;color:var(--text);font:inherit;border-radius:8px;padding:6px 10px}.prompt-run-textarea{resize:vertical;box-sizing:border-box;border:1px solid var(--line);width:100%;min-height:280px;max-height:min(55vh,520px);font:inherit;color:var(--text);background:var(--grad-top,var(--bg-panel));border-radius:10px;padding:12px 14px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.5}.prompt-run-results{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;display:grid}.prompt-run-result-card{border:1px solid var(--line);background:#111;border-radius:10px;display:block;overflow:hidden}.prompt-run-result-card img{object-fit:contain;width:100%;height:180px;display:block}.prompt-run-history{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.prompt-run-history-list{flex-direction:column;gap:8px;display:flex}.prompt-run-history-item{text-align:left;border:1px solid var(--line);background:var(--bg-panel);width:100%;color:inherit;font:inherit;cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.prompt-run-history-item:hover{border-color:var(--accent-border,var(--accent));background:var(--surface-tint,var(--bg-soft))}.prompt-run-history-thumb{object-fit:cover;border:1px solid var(--line);background:#111;border-radius:8px;flex-shrink:0;width:72px;height:72px}.prompt-run-history-thumb.empty{color:var(--muted);background:var(--bg-soft);place-items:center;font-size:.75rem;display:grid}.prompt-run-history-meta{flex:1;min-width:0}.prompt-run-history-prompt{white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;overflow:hidden}.script-panel{flex-direction:column;gap:12px;display:flex}.script-list{flex-direction:column;gap:8px;display:flex}.script-list-card{text-align:left;border:1px solid var(--line);background:var(--bg-panel);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:10px;padding:12px 14px}.script-list-card:hover{border-color:var(--accent-border,var(--accent));background:var(--surface-tint,var(--bg-soft))}.script-list-card strong{margin-top:6px;font-size:.98rem;display:block}.script-list-hook{color:var(--text);margin:6px 0 0;font-size:.9rem;line-height:1.45}.script-detail header{margin-bottom:14px}.script-detail h4{margin:16px 0 8px;font-size:.95rem}.script-hook-block{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.script-hook-block h4{margin-top:0}.script-hook-text{margin:0;font-size:1.05rem;font-weight:600;line-height:1.5}.script-shot-table-wrap{overflow-x:auto}.script-shot-table{border-collapse:collapse;width:100%;font-size:.88rem}.script-shot-table th,.script-shot-table td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:8px 10px}.script-shot-table th{background:var(--bg-soft);white-space:nowrap}.script-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}@media (width<=720px){.script-form-grid{grid-template-columns:1fr}}.compliance-risk-high{color:#9b2c2c;background:#9b2c2c14;border-color:#9b2c2c59}.compliance-risk-mid{color:#9a6700;background:#9a670014;border-color:#9a670059}.compliance-risk-low{color:#276749;background:#27674914;border-color:#27674959}.compliance-forbid-chip{opacity:.9;text-decoration:line-through}.compliance-checklist{gap:6px;margin:0;padding-left:1.2em;display:grid}.metric-importance-core{color:#9b2c2c;background:#9b2c2c14;border-color:#9b2c2c59}.metric-importance-common{color:#2b6cb0;background:#2b6cb014;border-color:#2b6cb059}.metric-importance-ref{color:#4a5568;background:#4a55680f;border-color:#4a55684d}.style-pack-panel{flex-direction:column;gap:12px;display:flex}.style-pack-list{flex-direction:column;gap:8px;display:flex}.style-pack-card{text-align:left;border:1px solid var(--line);background:var(--bg-panel);cursor:pointer;width:100%;color:inherit;font:inherit;border-radius:10px;padding:12px 14px}.style-pack-card:hover{border-color:var(--accent-border,var(--accent));background:var(--surface-tint,var(--bg-soft))}.style-pack-card strong{margin-top:6px;font-size:.98rem;display:block}.style-pack-card-palette{gap:6px;margin-top:10px;display:flex}.style-pack-dot{border:1px solid #0000001f;border-radius:999px;width:16px;height:16px}.style-pack-detail header{margin-bottom:14px}.style-pack-detail h4{margin:16px 0 8px;font-size:.95rem}.style-pack-palette{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.style-pack-swatch{border:1px solid var(--line);background:var(--bg-soft);border-radius:8px;align-items:center;gap:10px;padding:8px;display:flex}.style-pack-swatch-color{border:1px solid #00000026;border-radius:8px;flex-shrink:0;width:36px;height:36px}.style-pack-fonts{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.style-pack-fonts li{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.style-pack-do-dont{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=720px){.style-pack-do-dont{grid-template-columns:1fr}}.style-pack-prompt-block{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.style-pack-prompt-block h4:first-child{margin-top:0}.style-pack-pre{white-space:pre-wrap;word-break:break-word;font:inherit;margin:0;line-height:1.5}.style-pack-card.has-sample{align-items:center;gap:12px;min-width:0;display:flex;overflow:hidden}.style-pack-card-sample{border-radius:10px;flex:0 0 56px;width:56px;height:72px;overflow:hidden}.style-pack-card-body{flex:1;min-width:0}.style-pack-card-body .muted.tiny{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:6px 0 0;display:-webkit-box;overflow:hidden}.sp-tile-thumb{background:var(--sp-bg,#222);border:1px solid #00000014;border-radius:10px;width:100%;height:100%;position:relative;overflow:hidden}.sp-tile-thumb-wash{background:radial-gradient(120% 90% at 18% 12%, color-mix(in srgb, var(--sp-accent) 58%, transparent), transparent 62%), linear-gradient(155deg, var(--sp-bg), color-mix(in srgb, var(--sp-mid) 65%, var(--sp-accent)));position:absolute;inset:0}.sp-tile-thumb-mark{letter-spacing:-.03em;color:#ffffffe0;text-shadow:0 1px 2px #00000059;font-size:.72rem;font-weight:700;position:absolute;top:8px;left:9px}.sp-tile-thumb-chips{grid-template-columns:repeat(4,1fr);gap:3px;display:grid;position:absolute;bottom:6px;left:6px;right:6px}.sp-tile-thumb-chips span{border:1px solid #ffffff47;border-radius:2px;height:8px;box-shadow:0 1px 2px #0000002e}.sp-sample-row{grid-template-columns:repeat(auto-fill,minmax(200px,220px));align-items:start;gap:18px;display:grid}.sp-tile{width:220px;max-width:100%;margin:0}.sp-tile.is-wide{width:280px}.sp-tile-card{background:#fff;border:1px solid #0f172a12;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a17}.sp-tile-canvas{aspect-ratio:9/16;background:#f1f3f5;width:100%;position:relative;overflow:hidden}.sp-tile.is-wide .sp-tile-canvas{aspect-ratio:16/9}.sp-tile.is-square .sp-tile-canvas{aspect-ratio:1}.sp-tile.is-portrait .sp-tile-canvas{aspect-ratio:4/5}.sp-tile-canvas img{object-fit:cover;width:100%;height:100%;display:block}.sp-tile-noise{z-index:3;pointer-events:none;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:absolute;inset:0}.sp-scene{color:var(--sp-text);position:absolute;inset:0}.sp-tile-spec{background:linear-gradient(#fcfcfd,#f7f8fa);border-top:1px solid #0f172a0f;flex-direction:column;gap:10px;padding:12px 12px 13px;display:flex}.sp-tile-palette{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.sp-chip{flex-direction:column;gap:4px;min-width:0;display:flex}.sp-chip-swatch{border:1px solid #00000014;border-radius:6px;height:28px;display:block;box-shadow:inset 0 1px #fff3}.sp-chip-hex{color:#64748b;font-variant-numeric:tabular-nums;letter-spacing:.02em;white-space:nowrap;text-overflow:ellipsis;font-size:.52rem;line-height:1;overflow:hidden}.sp-tile-type-spec{align-items:center;gap:10px;min-width:0;display:flex}.sp-type-display{letter-spacing:-.04em;flex-shrink:0;font-size:1.35rem;font-weight:700;line-height:1}.sp-type-meta{flex-direction:column;gap:2px;min-width:0;display:flex}.sp-type-meta strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:650;overflow:hidden}.sp-type-meta span{color:#94a3b8;font-size:.58rem}.sp-tile-ui{align-items:center;gap:6px;display:flex}.sp-ui-solid,.sp-ui-ghost{white-space:nowrap;border-radius:6px;justify-content:center;align-items:center;height:22px;padding:0 10px;font-size:.58rem;font-weight:650;line-height:1;display:inline-flex}.sp-ui-solid{color:#fff;box-shadow:0 4px 10px color-mix(in srgb, var(--sp-accent,#2563eb) 28%, transparent)}.sp-ui-ghost{background:0 0;border:1px solid}.sp-tile figcaption{color:var(--muted);margin-top:8px;font-size:.78rem;line-height:1.35}.sp-bust{z-index:1;width:48%;position:absolute;top:22%;left:50%;transform:translate(-50%)}.sp-bust.bold{width:50%;top:18%;left:28%;transform:none}.sp-bust.warm .sp-bust-head,.sp-bust.warm .sp-bust-shoulder{filter:sepia(.28)saturate(.95)}.sp-bust-head{aspect-ratio:1;background:radial-gradient(circle at 35% 30%,#f2f2f2,#0000 45%),linear-gradient(#d8d8d8,#8f8f8f);border-radius:50%;width:58%;margin:0 auto;box-shadow:0 8px 18px #0000002e,inset -6px -8px 14px #0000001f}.sp-bust-shoulder{background:linear-gradient(#cfcfcf,#7a7a7a);border-radius:48% 48% 18% 18%;width:100%;height:52%;margin:-8% auto 0;box-shadow:0 10px 20px #00000024}.sp-caption-bar{z-index:2;color:#0f172a;text-align:center;white-space:nowrap;text-overflow:ellipsis;background:#fffffff0;border-radius:9px;padding:8px 9px;font-size:.58rem;font-weight:650;position:absolute;bottom:9%;left:8%;right:8%;overflow:hidden;box-shadow:0 6px 16px #0f172a1a}.sp-pill{z-index:2;background:var(--sp-accent);color:#fff;box-shadow:0 4px 12px color-mix(in srgb, var(--sp-accent) 40%, transparent);border-radius:999px;padding:3px 8px;font-size:.5rem;font-style:normal;font-weight:700;position:absolute;top:9%;right:7%}.sp-scene-cover{background:radial-gradient(90% 70% at 70% 20%, color-mix(in srgb, var(--sp-accent) 35%, transparent), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--sp-bg) 92%, #fff), var(--sp-bg))}.sp-cover-glow{background:radial-gradient(circle, color-mix(in srgb, var(--sp-secondary) 45%, transparent), transparent 70%);filter:blur(8px);height:50%;position:absolute;inset:auto -20% 30% 40%}.sp-scene-cover strong,.sp-scene-neon strong,.sp-scene-nature strong,.sp-scene-film strong{z-index:2;letter-spacing:.01em;-webkit-line-clamp:2;text-shadow:0 2px 10px #00000040;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.15;display:-webkit-box;position:absolute;bottom:18%;left:8%;right:8%;overflow:hidden}.sp-scene-cover small{z-index:2;opacity:.75;white-space:nowrap;text-overflow:ellipsis;font-size:.52rem;position:absolute;bottom:8%;left:8%;right:8%;overflow:hidden}.sp-scene-talking{background:radial-gradient(70% 50% at 50% 28%, color-mix(in srgb, var(--sp-secondary) 22%, #fff), transparent 65%), linear-gradient(180deg, #f8fafc, var(--sp-bg))}.sp-soft-glow{background:radial-gradient(circle,#ffffffd9,#0000 70%);height:40%;position:absolute;top:12%;left:20%;right:20%}.sp-scene-product{background:radial-gradient(80% 60% at 50% 30%, color-mix(in srgb, var(--sp-secondary) 55%, #fff), transparent 70%), linear-gradient(180deg, var(--sp-bg), color-mix(in srgb, var(--sp-secondary) 40%, var(--sp-bg)))}.sp-stage-glow{background:radial-gradient(circle,#ffffffb3,#0000 70%);height:36%;position:absolute;top:18%;left:18%;right:18%}.sp-pedestal{background:radial-gradient(ellipse at center, color-mix(in srgb, var(--sp-secondary) 70%, #fff), color-mix(in srgb, var(--sp-secondary) 55%, #c4b5a5));border-radius:50%;height:28%;position:absolute;bottom:22%;left:14%;right:14%;transform:scaleY(.45);box-shadow:0 10px 24px #00000014}.sp-product{aspect-ratio:1;background:linear-gradient(145deg, color-mix(in srgb, var(--sp-secondary) 30%, #fff), var(--sp-accent));border-radius:18px;width:38%;position:absolute;top:28%;left:50%;transform:translate(-50%);box-shadow:0 18px 28px #00000029,inset 0 1px #ffffff73}.sp-product-shine{background:linear-gradient(#ffffff8c,#0000);border-radius:40%;width:34%;height:42%;position:absolute;top:10%;left:14%}.sp-product-label{color:var(--sp-text);text-align:center;white-space:nowrap;text-overflow:ellipsis;font-size:.68rem;font-weight:700;position:absolute;bottom:8%;left:8%;right:8%;overflow:hidden}.sp-scene-diagram{background:linear-gradient(#fbfcfd,#eef2f6);place-items:center;padding:12%;display:grid}.sp-diagram-card{background:#fff;border:1px solid #0f172a0f;border-radius:12px;width:100%;padding:14px 12px;box-shadow:0 10px 24px #0f172a12}.sp-diagram-flow{align-items:center;gap:6px;margin-bottom:10px;display:flex}.sp-diagram-flow span{background:var(--sp-accent);color:#fff;border-radius:999px;flex-shrink:0;place-items:center;width:24px;height:24px;font-size:.62rem;font-weight:700;display:grid}.sp-diagram-flow em{background:color-mix(in srgb, var(--sp-accent) 45%, #cbd5e1);flex:1;height:2px;font-style:normal}.sp-diagram-card p{color:#0f172a;text-align:center;margin:0;font-size:.66rem;font-weight:650}.sp-scene-neon{background:radial-gradient(80% 70% at 50% 30%, color-mix(in srgb, var(--sp-secondary) 35%, transparent), var(--sp-bg));color:var(--sp-accent)}.sp-neon-grid{opacity:.35;background-image:linear-gradient(color-mix(in srgb, var(--sp-accent) 35%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--sp-accent) 35%, transparent) 1px, transparent 1px);background-size:18px 18px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.sp-neon-panel{aspect-ratio:1/1.25;border:1px solid color-mix(in srgb, var(--sp-accent) 70%, transparent);width:56%;box-shadow:0 0 18px color-mix(in srgb, var(--sp-accent) 30%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--sp-secondary) 28%, transparent), transparent);border-radius:10px;position:absolute;top:24%;left:22%}.sp-scene-luxury{background:radial-gradient(70% 60% at 50% 30%, color-mix(in srgb, var(--sp-accent) 18%, transparent), var(--sp-bg));place-items:center;padding:12%;display:grid}.sp-lux-paper{aspect-ratio:3/4;border:1px solid color-mix(in srgb, var(--sp-accent) 45%, transparent);width:100%;color:var(--sp-text);text-align:center;background:linear-gradient(#1f1f1f,#121212);border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px 12px;display:flex;box-shadow:0 16px 32px #00000059}.sp-lux-mark{aspect-ratio:1;border:1px solid var(--sp-accent);width:28%;box-shadow:0 0 0 4px color-mix(in srgb, var(--sp-accent) 12%, transparent)}.sp-lux-paper strong{letter-spacing:.14em;font-family:Georgia,Songti SC,Noto Serif SC,serif;font-size:.82rem;font-weight:500}.sp-lux-paper small{opacity:.7;letter-spacing:.04em;font-size:.52rem}.sp-scene-nature{color:var(--sp-text)}.sp-nature-sky{background:linear-gradient(180deg, color-mix(in srgb, var(--sp-secondary) 70%, #fff), transparent);position:absolute;inset:0 0 38%}.sp-nature-sun{aspect-ratio:1;background:radial-gradient(circle at 35% 35%, #fff7d6, color-mix(in srgb, var(--sp-secondary) 60%, #f6c453));width:14%;box-shadow:0 0 24px color-mix(in srgb, var(--sp-secondary) 50%, transparent);border-radius:50%;position:absolute;top:16%;right:16%}.sp-nature-land{background:linear-gradient(180deg, var(--sp-accent), color-mix(in srgb, var(--sp-accent) 70%, #1f3d2e));border-radius:50% 50% 0 0;height:46%;position:absolute;bottom:-4%;left:-12%;right:-12%}.sp-scene-film{color:var(--sp-text);background:linear-gradient(180deg, #3a2f24, var(--sp-bg))}.sp-film-letterbox{box-shadow:inset 0 10% 0 #0a0a0a, inset 0 -10% 0 #0a0a0a;opacity:.55;pointer-events:none;z-index:2;position:absolute;inset:0}@media (width<=720px){.style-pack-card-sample{flex-basis:48px;width:48px;height:64px}.sp-sample-row{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-tile,.sp-tile.is-wide{width:100%}}.persona-detail header{margin-bottom:12px}.persona-field-table-wrap{overflow-x:auto}.persona-field-table{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.5}.persona-field-table th,.persona-field-table td{border:1px solid var(--line);vertical-align:top;text-align:left;padding:10px 12px}.persona-field-table th[scope=row]{white-space:nowrap;width:7.5rem;min-width:7.5rem;max-width:9rem;color:color-mix(in srgb, var(--text) 78%, transparent);background:var(--bg-soft,color-mix(in srgb, var(--surface,#fff) 92%, var(--text) 8%));font-weight:600}.persona-field-table td{word-break:break-word}.persona-td-emphasis{font-size:1.02rem;font-weight:600;line-height:1.45}.persona-inner-table{border-collapse:collapse;width:100%;font-size:.9rem}.persona-inner-table th,.persona-inner-table td{border:1px solid color-mix(in srgb, var(--line) 80%, transparent);vertical-align:top;padding:6px 8px}.persona-inner-table th{background:color-mix(in srgb, var(--bg-soft,#f5f5f5) 70%, transparent);white-space:nowrap;font-weight:600}.persona-td-name{white-space:nowrap;width:30%;min-width:4.5rem;font-weight:600}.persona-cell-list{gap:4px;margin:0;padding-left:1.2rem;display:grid}.persona-pre{white-space:pre-wrap;font-family:inherit;font-size:inherit;background:0 0;border:none;margin:0;padding:0;line-height:1.5}.persona-xref-chip{cursor:pointer;border:1px solid color-mix(in srgb, var(--text) 18%, transparent);background:color-mix(in srgb, var(--surface,#fff) 88%, var(--accent,#2563eb) 12%)}.persona-xref-chip:hover{filter:brightness(.97)}@media (width<=640px){.persona-field-table,.persona-field-table tbody,.persona-field-table tr,.persona-field-table th,.persona-field-table td{width:100%;max-width:none;display:block}.persona-field-table tr{border:1px solid var(--line);margin-bottom:8px}.persona-field-table th[scope=row],.persona-field-table td{border:none;border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent)}.persona-field-table td{padding-top:4px}.persona-td-name{white-space:normal}}.brief-mode-picker{flex-direction:column;gap:8px;margin:.35rem 0 .5rem;display:flex}.brief-mode-picker-title{font-size:.85rem;font-weight:600}.brief-mode-options{flex-direction:column;gap:6px;display:flex}.brief-mode-option{border:1px solid var(--line,#e5e7eb);color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin:0;padding:8px 10px;font-weight:400;flex-direction:row!important;grid-template-columns:none!important;display:flex!important}.brief-mode-option input[type=radio],.project-hub .project-section .brief-mode-option input[type=radio],.project-hub .review-panel .brief-mode-option input[type=radio]{appearance:auto;-webkit-appearance:radio;width:1rem!important;min-width:1rem!important;max-width:1rem!important;height:1rem!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;flex:0 0 1rem!important;margin:.2rem 0 0!important;padding:0!important}.brief-mode-option-text{flex:auto;width:auto;min-width:0;max-width:100%;display:block}.brief-mode-option-name{color:var(--text);font-weight:600;line-height:1.3;display:block}.brief-mode-option-desc{color:var(--muted,#6b7280);white-space:normal;word-break:break-word;margin-top:2px;font-size:.78rem;font-weight:400;line-height:1.4;display:block}.prompt-shot-cards{flex-direction:column;gap:12px;display:flex}.prompt-shot-catalog{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-panel) 88%, var(--bg-soft));border-radius:12px;max-height:420px;padding:12px 14px;overflow:auto}.prompt-shot-toolbar{justify-content:space-between;align-items:center;gap:8px;display:flex}.prompt-shot-raw{border:1px solid var(--line);background:color-mix(in srgb, var(--bg-panel) 78%, var(--bg-soft));border-radius:10px;max-height:280px;padding:10px 12px;overflow:auto}.prompt-shot-list{flex-direction:column;gap:10px;display:flex}.prompt-shot-card{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--line));background:color-mix(in srgb, var(--accent-soft) 42%, var(--bg-panel));color:var(--text);box-shadow:var(--shadow);border-radius:12px;padding:12px 14px}.prompt-shot-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.prompt-shot-card-head strong{color:var(--text);font-weight:700}.prompt-shot-preview{color:var(--muted);white-space:pre-wrap;word-break:break-word;margin:0 0 10px;font-size:.9rem;line-height:1.5}.prompt-shot-ref{border:1px solid var(--line);border-radius:8px;width:72px;height:72px;margin:0 0 8px;display:block;overflow:hidden}.prompt-shot-ref img{object-fit:cover;width:100%;height:100%}.prompt-shot-actions{flex-wrap:wrap;gap:8px;display:flex}.prompt-shot-actions .btn-secondary{background:var(--bg-panel);color:var(--text);border-color:var(--line)}.prompt-shot-actions .btn-primary{color:#fff}.result-doc .prompt-shot-card{background:color-mix(in srgb, var(--accent-soft) 35%, var(--bg-panel))}.res-grid.materials-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:12px;margin:12px 0 8px;display:grid}.res-card.material-card{border:1px solid var(--line);background:var(--bg-panel);box-shadow:var(--shadow);border-radius:12px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex;position:relative}.res-card.material-card.selected{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));background:color-mix(in srgb, var(--accent-soft) 40%, var(--bg-panel))}.res-card-check{z-index:2;background:color-mix(in srgb, var(--bg-panel) 82%, transparent);border-radius:6px;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:8px;left:8px}.res-card-thumb{aspect-ratio:1;background:var(--bg-soft);cursor:zoom-in;border:0;border-radius:10px;width:100%;margin:0;padding:0;display:block;overflow:hidden}.res-card-thumb img{object-fit:cover;width:100%;height:100%;display:block}.res-card-thumb.empty{color:var(--muted);cursor:default;place-items:center;font-size:.85rem;display:grid}.res-card-body{min-width:0}.res-card-body strong{color:var(--text);font-size:.86rem;line-height:1.35;display:block}.res-card-body .muted.tiny{margin:4px 0 0}.res-card-actions{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.res-card-actions .btn-secondary{padding:4px 10px;font-size:.78rem}.material-lightbox .modal-head{gap:10px}.material-lightbox-actions,.skill-search-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skill-search-input{border:1px solid var(--line);background:var(--bg-panel);min-width:min(280px,70vw);height:36px;color:var(--text);border-radius:999px;padding:0 12px;font-size:.9rem}.skill-search-input:focus{border-color:color-mix(in srgb, var(--accent) 45%, var(--line));box-shadow:0 0 0 3px color-mix(in srgb, var(--accent-soft) 70%, transparent);outline:none}.skills-pane>.chat-head{flex-flow:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px}.skill-card.is-recommended{border-color:color-mix(in srgb, var(--accent) 28%, var(--line))}.recommended-section>h3{color:var(--accent-strong)}
