:root{color-scheme:light;--paper:#f6f2ea;--surface:#fffdf9;--surface-2:#f9f5ee;--ink:#1c1815;--ink-2:#3a332d;--muted:#6d645b;--faint:#8b8177;--line:#e6dfd3;--line-2:#d4cabb;--accent:#ad3a2b;--accent-deep:#872a1f;--accent-wash:#f8ece6;--ok:#3f7d5c;--warn:#8a6224;--bad:#a3352b;--r:4px;--shadow-1:0 1px 2px rgba(34,30,27,0.06);--shadow-2:0 2px 4px rgba(34,30,27,0.05),0 18px 40px -24px rgba(34,30,27,0.3);--f-sans:"PingFang SC","Microsoft YaHei","Hiragino Sans GB","Source Han Sans SC","Noto Sans CJK SC",system-ui,-apple-system,"Segoe UI",sans-serif;--f-serif:"Noto Serif SC","Songti SC","Source Han Serif SC","Noto Serif CJK SC","SimSun",serif}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scrollbar-color:var(--line-2) transparent;scrollbar-width:thin;caret-color:var(--accent)}body,html{background:var(--paper)}body{margin:0;min-height:100dvh;font-family:var(--f-sans);font-size:15px;line-height:1.6;color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{display:block;max-width:100%}button{background:none;border:0;padding:0;cursor:pointer}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--accent-deep);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,ol,p,ul{margin:0}ol,ul{padding:0;list-style:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:2px}::selection{background:#f1d6ce;color:var(--ink)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);border:3px solid transparent;background-clip:padding-box;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#c0b7ad;border:3px solid transparent;background-clip:padding-box}::-webkit-scrollbar-track{background:transparent}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:40px;padding:0 18px;border:1px solid transparent;border-radius:var(--r);font-size:15px;font-weight:500;white-space:nowrap;transition:background .18s,border-color .18s,color .18s}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn-primary:active{transform:translateY(1px)}.btn-line{background:var(--surface);border-color:var(--line-2);color:var(--ink)}.btn-line:hover{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-wash)}.btn-quiet{color:var(--muted)}.btn-quiet:hover{background:rgba(34,30,27,.05);color:var(--ink)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-sm{height:32px;padding:0 12px;font-size:14px}.btn-link{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--accent)}.btn-link:hover{text-decoration:underline}.btn-link:disabled{color:var(--faint);cursor:not-allowed;text-decoration:none}.btn-back{display:inline-flex;align-items:center;gap:6px;font-size:14px;color:var(--muted);margin-bottom:12px}.btn-back:hover{color:var(--accent-deep)}.icon-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--r);color:var(--muted)}.icon-btn:hover{background:rgba(34,30,27,.06);color:var(--ink)}.chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;color:var(--muted);white-space:nowrap}.chip.is-running{border-color:#e4c3bb;background:var(--accent-wash);color:var(--accent-deep)}.chip.is-running:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}.chip.is-done{border-color:#cbe0d4;background:#f2f8f4;color:var(--ok)}.chip.is-error{border-color:#e8c6c1;background:#fbf0ee;color:var(--bad)}.chip.is-quiet{color:var(--faint)}.input{width:100%;height:42px;padding:0 13px;border:1px solid var(--line-2);border-radius:var(--r);background:var(--surface);font-size:15px;transition:border-color .18s,box-shadow .18s}.input::placeholder{color:var(--faint)}.input:hover{border-color:#c4bab0}.input:focus{outline:none;border-color:var(--ink-2);box-shadow:0 0 0 3px rgba(34,30,27,.07)}.input[aria-invalid=true]{border-color:var(--bad);box-shadow:0 0 0 3px rgba(163,53,43,.1)}.input-area{min-height:340px;padding:16px;font-size:15.5px;line-height:1.85}.input-area,.input-ref{height:auto;resize:vertical}.input-ref{min-height:88px;padding:12px 13px;font-size:14.5px;line-height:1.7}.input-sm{height:32px;padding:0 9px;font-size:13.5px}.input-select{padding-right:36px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%236b625b' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1.5 6 6.5 11 1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center}.field{display:flex;flex-direction:column;gap:8px;padding:26px 0;border-top:1px solid var(--line)}.field:first-child{padding-top:0;border-top:0}.field label{font-size:14px;font-weight:600;color:var(--ink-2)}.field-head{justify-content:space-between;gap:12px}.field-head,.field-tools{display:flex;align-items:center}.field-tools{gap:16px}.field-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;font-size:13px;color:var(--muted)}.field-foot .field-hint{margin-left:auto}.field-hint{font-size:13px;line-height:1.65;color:var(--muted)}.field-warn{color:var(--bad)}.field-ok{color:var(--ok)}.form-error{padding:10px 13px;border:1px solid #e8c6c1;border-radius:var(--r);background:#fbf0ee;font-size:14px;color:var(--bad)}.tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.note-line{margin-top:14px;font-size:13px;line-height:1.7;color:var(--muted)}.app{display:grid;grid-template-columns:268px minmax(0,1fr);height:100dvh;overflow:hidden}.stage{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--paper)}.topbar{gap:12px;height:62px;min-height:62px;padding:0 26px;border-bottom:1px solid var(--line);background:var(--surface)}.topbar,.topbar-title{display:flex;align-items:center}.topbar-title{gap:10px;flex:1 1;min-width:0}.topbar-name{margin:0;font-family:var(--f-serif);font-size:18px;font-weight:600;letter-spacing:.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar-right{display:flex;align-items:center;gap:14px}.topbar-cost{font-size:13px;color:var(--muted)}.topbar-cost b{font-weight:600;color:var(--ink-2)}.stage-body{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden}.view{max-width:1120px;margin:0 auto;padding:44px 40px 72px;animation:rise .34s cubic-bezier(.16,1,.3,1) both}.rail{display:flex;flex-direction:column;min-height:0;background:var(--surface);border-right:1px solid var(--line)}.rail-scrim{display:none}.rail-brand{gap:11px;padding:20px 18px 16px}.rail-brand img{border-radius:6px}.rail-brand-text b{letter-spacing:.02em}.rail-brand-text span{font-size:13px;letter-spacing:.08em}.rail-toggle{display:grid;place-items:center;width:28px;height:28px;margin-left:auto;border-radius:4px;color:var(--faint)}.rail-toggle:hover{background:rgba(34,30,27,.06);color:var(--ink)}.rail-new{display:flex;align-items:center;justify-content:center;gap:8px;height:42px;margin:0 14px 14px;border-radius:var(--r);background:var(--accent);color:#fff;font-size:15px;font-weight:500}.rail-new:hover{background:var(--accent-deep)}.rail-scroll{flex:1 1;min-height:0;overflow-y:auto;padding:2px 10px 20px;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 18px),transparent);mask-image:linear-gradient(180deg,#000 0,#000 calc(100% - 18px),transparent)}.rail-block{padding-top:14px}.rail-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 8px 8px;font-size:13px;letter-spacing:.04em;color:var(--muted)}.rail-head b{font-weight:500;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-group{padding-top:6px}.rail-group-name{padding:0 8px 4px;font-size:13px;color:var(--faint)}.expert-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 8px;border-radius:var(--r);text-align:left;transition:background .16s}.expert-row:hover{background:rgba(34,30,27,.045)}.expert-row.is-on{background:var(--accent-wash)}.seal{flex:none;display:grid;place-items:center;width:26px;height:26px;border:1px solid #e3bcb3;border-radius:2px;background:var(--surface);font-family:var(--f-serif);font-size:14px;line-height:1;color:var(--accent)}.expert-row.is-on .seal{border-color:var(--accent);background:var(--accent);color:#fff}.expert-text{display:flex;flex-direction:column;gap:2px;min-width:0}.expert-text b{font-size:14px;font-weight:500;line-height:1.45;color:var(--ink)}.expert-row.is-on .expert-text b{font-weight:600;color:var(--accent-deep)}.expert-text i{display:-webkit-box;font-size:13px;font-style:normal;line-height:1.5;color:var(--muted);overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.rail-empty{padding:4px 8px;font-size:13px;line-height:1.6;color:var(--faint)}.proj-row{gap:9px;border-radius:var(--r)}.proj-row:hover{background:rgba(34,30,27,.045)}.proj-dot{flex:none;width:7px;height:7px;margin-top:8px;border-radius:50%;background:var(--line-2)}.proj-dot.is-done{background:var(--ok)}.proj-dot.is-running{background:var(--accent);animation:pulse 1.6s ease-in-out infinite}.proj-dot.is-error{background:var(--bad)}.proj-text{display:flex;flex-direction:column;gap:2px;min-width:0}.proj-text b{font-size:14px;font-weight:500;line-height:1.45}.proj-text b,.proj-text i{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-text i{font-size:13px;font-style:normal;color:var(--muted)}.rail-foot{display:flex;align-items:center;gap:10px;padding:14px 18px;border-top:1px solid var(--line)}.rail-money{display:flex;flex-direction:column;gap:1px;font-size:13px;color:var(--faint)}.rail-money b{font-size:13px;font-weight:500;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-me{display:flex;align-items:center;gap:6px;height:30px;margin-left:auto;padding:0 9px 0 4px;border:1px solid var(--line);border-radius:999px}.rail-me span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--accent-wash);font-size:13px;color:var(--accent-deep)}.rail-me em{font-size:13px;font-style:normal;color:var(--muted)}.rail-me:hover{border-color:var(--accent)}.rail-me:hover em{color:var(--accent-deep)}.app.is-collapsed{grid-template-columns:68px minmax(0,1fr)}.app.is-collapsed .expert-text,.app.is-collapsed .proj-text,.app.is-collapsed .rail-brand-text,.app.is-collapsed .rail-empty,.app.is-collapsed .rail-group-name,.app.is-collapsed .rail-head b,.app.is-collapsed .rail-head span,.app.is-collapsed .rail-me em,.app.is-collapsed .rail-money,.app.is-collapsed .rail-new span{display:none}.app.is-collapsed .rail-brand{flex-direction:column;justify-content:center;gap:8px;padding:18px 0 12px}.app.is-collapsed .rail-toggle{display:none}.app.is-collapsed .rail-new{margin:0 12px 12px;padding:0}.app.is-collapsed .rail-foot,.app.is-collapsed .rail-records{display:none}.app.is-collapsed .rail-scroll{padding:2px 8px 16px}.app.is-collapsed .expert-row{justify-content:center;padding:7px 0}.app.is-collapsed .proj-row{justify-content:center;padding:10px 0}.app.is-collapsed .proj-dot{margin-top:0}.app.is-collapsed .rail-foot{flex-direction:column;gap:8px;padding:12px 0}.app.is-collapsed .rail-me{margin:0;padding:0;border:0}.view-brief,.view-compose,.view-progress{max-width:900px;margin:0 auto}.brief-top{display:flex;flex-direction:column;gap:14px;padding-bottom:34px}.seal-xl{width:54px;height:54px;border-radius:3px;font-size:26px;color:var(--accent)}.brief-top h1{font-family:var(--f-serif);font-size:34px;font-weight:600;line-height:1.25;letter-spacing:.01em}.brief-lead{max-width:34em;font-size:17px;line-height:1.8;color:var(--ink-2)}.brief-meta{display:flex;flex-wrap:wrap;gap:6px 22px;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.brief-cols{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.brief-cols>div{padding:26px 34px 28px 0}.brief-cols>div+div{padding-right:0;padding-left:34px;border-left:1px solid var(--line)}.brief-cols h2{padding-bottom:10px;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--ink-2)}.brief-cols p{font-size:15.5px;line-height:1.85;color:var(--ink-2)}.brief-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding-top:30px}.compose-head{padding-bottom:22px;border-bottom:1px solid var(--line)}.compose-head h1{margin-top:6px;font-family:var(--f-serif);font-size:26px;font-weight:600;line-height:1.35}.compose-sub{max-width:44em;margin-top:10px;font-size:14.5px;line-height:1.75;color:var(--muted)}.compose-form,.compose-source{display:flex;flex-direction:column}.compose-source{gap:4px;margin:24px 0 4px;padding:16px 18px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.compose-source b{font-size:15px;font-weight:600}.compose-source span{font-size:13px;color:var(--muted)}.compose-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:8px;padding-top:26px;border-top:1px solid var(--line)}.asset-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(232px,1fr));grid-gap:12px;gap:12px}.asset{display:grid;grid-template-columns:56px minmax(0,1fr) 28px;align-items:center;grid-gap:10px;gap:10px;padding:10px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.asset img{width:56px;height:56px;border:1px solid var(--line);border-radius:3px;object-fit:cover}.asset-body{display:flex;flex-direction:column;gap:4px;min-width:0}.asset-body b{font-size:13px;font-weight:600;color:var(--accent-deep)}.asset-body span{font-size:13px;color:var(--faint);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-progress{max-width:760px}.prog-top h1{font-family:var(--f-serif);font-size:28px;font-weight:600;line-height:1.35}.prog-sub{margin-top:10px;font-size:15px;line-height:1.75;color:var(--muted)}.prog-meter{display:flex;align-items:center;gap:16px;margin:34px 0 8px}.prog-bar{flex:1 1;height:4px;border-radius:999px;background:var(--line);overflow:hidden}.prog-bar i{display:block;height:100%;background:var(--accent);transition:width .6s cubic-bezier(.2,.7,.2,1)}.prog-pct{min-width:3.2em;font-size:15px;font-weight:600;text-align:right;color:var(--accent-deep);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.prog-stages{margin-top:26px;border-top:1px solid var(--line)}.prog-stages li{display:grid;grid-template-columns:22px minmax(0,1fr) 72px;align-items:center;grid-gap:12px;gap:12px;padding:14px 2px;border-bottom:1px solid var(--line);font-size:15px;color:var(--faint)}.prog-stages li[data-status=done]{color:var(--ink-2)}.prog-stages li[data-status=active]{color:var(--ink)}.prog-mark{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--line-2);border-radius:50%;color:var(--ok)}li[data-status=done] .prog-mark{border-color:#cbe0d4;background:#f2f8f4}li[data-status=active] .prog-mark{border-color:var(--accent);background:var(--accent-wash)}li[data-status=active] .prog-mark:after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent);animation:pulse 1.6s ease-in-out infinite}li[data-status=error] .prog-mark{border-color:#e8c6c1;color:var(--bad)}.prog-label{font-size:15px}.prog-state{font-size:13px;text-align:right;color:var(--faint)}li[data-status=active] .prog-state{color:var(--accent-deep)}.prog-fail{max-width:620px}.prog-fail-mark{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid #e8c6c1;border-radius:50%;background:#fbf0ee;color:var(--bad)}.prog-fail h1{margin-top:18px;font-family:var(--f-serif);font-size:28px;font-weight:600}.prog-fail-why{max-width:38em;margin-top:10px;font-size:15px;line-height:1.8;color:var(--ink-2)}.prog-fail-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:24px}.prog-fail-actions .note-line{margin:0}.view-reader{max-width:none;margin:0;padding:0}.reader-meta{display:flex;flex-wrap:wrap;gap:6px 20px;padding:14px 34px;border-bottom:1px solid var(--line);background:var(--surface-2);font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reader-req{max-width:56ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.demo-line{padding:10px 34px;border-bottom:1px solid #f0e2cb;background:#fdf7ee;font-size:13px;color:var(--warn)}.reader-grid{display:grid;grid-template-columns:236px minmax(0,1fr);align-items:start}.doc-nav{position:-webkit-sticky;position:sticky;top:0;align-self:start;max-height:calc(100dvh - 62px);overflow-y:auto;padding:24px 14px 28px 22px;border-right:1px solid var(--line)}.doc-nav-head{display:flex;align-items:baseline;justify-content:space-between;padding:0 6px 10px;font-size:13px;letter-spacing:.04em;color:var(--muted)}.doc-nav-head b{font-weight:500;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-nav-item{display:flex;flex-direction:column;gap:3px;width:100%;padding:9px 10px;border-radius:var(--r);text-align:left;transition:background .16s}.doc-nav-item:hover{background:rgba(34,30,27,.045)}.doc-nav-item.is-on{background:var(--accent-wash)}.doc-nav-name{font-size:14px;line-height:1.5;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-nav-item.is-on .doc-nav-name{font-weight:600;color:var(--accent-deep)}.doc-nav-meta{font-size:13px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-nav-foot{display:flex;flex-direction:column;gap:8px;margin-top:16px;padding:16px 6px 0;border-top:1px solid var(--line)}.doc-nav-foot .btn{width:100%}.doc{min-width:0;padding:46px 52px 88px}.doc-head{padding-bottom:20px;border-bottom:1px solid var(--line)}.doc-head h1{font-family:var(--f-serif);font-size:27px;font-weight:600;line-height:1.35}.doc-meta{display:flex;flex-wrap:wrap;gap:4px 18px;margin-top:12px;font-size:13px;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.doc-body{max-width:38em;padding:34px 0 10px;font-size:17px;line-height:1.95;color:var(--ink)}.doc-body p{margin:0 0 1.05em}.doc-body h3{margin:1.7em 0 .6em;font-size:17px;font-weight:600;line-height:1.65;letter-spacing:.02em;color:var(--ink)}.doc-body h3:first-child{margin-top:0}.doc-foot{margin-top:38px;padding-top:22px;border-top:1px solid var(--line)}.doc-prov{font-size:13px;line-height:1.75;color:var(--muted)}.doc-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.handoff-call{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:34px;padding:22px 24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.handoff-call b{font-size:15px;font-weight:600}.handoff-call p{margin-top:6px;font-size:14px;color:var(--muted)}.doc-empty{padding:70px 0}.doc-empty h1{font-family:var(--f-serif);font-size:24px;font-weight:600}.doc-empty p{margin-top:10px;font-size:15px;color:var(--muted)}.gate{display:grid;place-items:center;min-height:100dvh;padding:48px 24px;background:var(--paper)}.gate-inner{display:flex;flex-direction:column;width:100%;max-width:500px}.gate-logo{margin-bottom:22px;border-radius:10px}.gate h1{font-family:var(--f-serif);font-size:31px;font-weight:600;letter-spacing:.03em}.gate-lead{max-width:32em;margin-top:14px;font-size:16px;line-height:1.8;color:var(--ink-2)}.gate-skeleton{display:flex;flex-direction:column;gap:10px;margin-top:28px}.gate-skeleton span{height:12px;border-radius:3px;background:linear-gradient(90deg,var(--line) 0,#f0ece6 50%,var(--line) 100%);background-size:200% 100%;animation:shimmer 1.6s linear infinite}.gate-skeleton span:first-child{width:62%}.gate-skeleton span:nth-child(2){width:48%}.gate-skeleton span:nth-child(3){width:36%}.gate-steps{margin-top:26px;border-top:1px solid var(--line)}.gate-steps li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--line-2)}.gate-steps li>div{display:flex;flex-direction:column;gap:3px}.gate-steps b{font-size:15px;font-weight:600;color:var(--ink)}.gate-steps span{font-size:14px;line-height:1.65;color:var(--muted)}.gate-steps li:last-child>svg{opacity:0}.gate-cta{align-self:flex-start;height:46px;margin-top:28px;padding:0 26px;font-size:15.5px}.gate-cta:hover{text-decoration:none;color:#fff}.gate-note{margin-top:16px;font-size:13px;color:var(--faint)}.gate-warn{margin-top:16px;font-size:14px;color:var(--warn)}.login-form{display:flex;flex-direction:column;margin-top:28px}.login-form .field{padding:0 0 18px;border-top:0}.login-form .form-error{margin-bottom:4px}.login-actions{justify-content:flex-start;margin-top:16px;padding-top:0;border-top:0}.login-actions .btn{width:100%;height:46px;font-size:15.5px}.veil{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(34,30,27,.34);animation:fade .2s ease-out both}.sheet-modal{display:flex;flex-direction:column;width:100%;max-height:min(86dvh,760px);border:1px solid var(--line);border-radius:6px;background:var(--surface);box-shadow:var(--shadow-2);animation:pop .26s cubic-bezier(.16,1,.3,1) both}.sheet-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 24px 18px;border-bottom:1px solid var(--line)}.sheet-modal-head h2{font-family:var(--f-serif);font-size:20px;font-weight:600}.sheet-modal-head p{margin-top:7px;font-size:13.5px;line-height:1.65;color:var(--muted)}.sheet-modal-body{overflow-y:auto;padding:22px 24px;font-size:15px;line-height:1.85;color:var(--ink-2)}.sheet-modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--line);border-radius:0 0 6px 6px;background:var(--surface-2)}.guide-steps{display:flex;flex-direction:column;gap:20px}.guide-steps b{display:block;font-size:15.5px;font-weight:600;color:var(--ink)}.guide-steps p{margin-top:5px;font-size:14.5px;line-height:1.8;color:var(--muted)}.sample-text{font-size:15px;line-height:1.9;color:var(--ink-2);white-space:pre-wrap}.toast{position:fixed;left:50%;bottom:34px;z-index:80;max-width:min(86vw,520px);padding:11px 18px;border-radius:999px;background:var(--accent);color:#fff;font-size:14px;box-shadow:var(--shadow-2);opacity:0;transform:translate(-50%,14px);pointer-events:none;transition:opacity .22s,transform .22s}.toast[data-show=true]{opacity:1;transform:translate(-50%)}@media (max-width:1240px){.view{padding:38px 32px 64px}.view-reader{padding:0}.reader-grid{grid-template-columns:208px minmax(0,1fr)}.doc-nav{padding:22px 12px 24px 18px}.doc{padding:40px 40px 76px}}@media (max-width:1080px){.app{grid-template-columns:240px minmax(0,1fr)}.reader-grid{grid-template-columns:minmax(0,1fr)}.doc-nav{position:static;max-height:none;padding:14px 20px 16px;border-right:0;border-bottom:1px solid var(--line)}.doc-nav-head{padding:0 0 10px}.doc-nav ul{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px;scrollbar-width:none}.doc-nav ul::-webkit-scrollbar{display:none}.doc-nav-item{flex:none;width:auto;padding:7px 12px}.doc-nav-meta{display:none}.doc-nav-foot{flex-direction:row;gap:8px;margin-top:12px;padding:12px 0 0;border-top:1px solid var(--line)}.doc-nav-foot .btn{width:auto;flex:1 1}.doc{padding:34px 28px 72px}}@media (max-width:900px){.app,.app.is-collapsed{grid-template-columns:minmax(0,1fr)}.rail{position:fixed;inset:0 auto 0 0;z-index:70;width:284px;box-shadow:var(--shadow-2);transition:transform .26s ease}.app.is-collapsed .rail{transform:translateX(-100%);box-shadow:none}.rail-scrim{display:block;position:fixed;inset:0;z-index:65;border:0;background:rgba(34,30,27,.32)}.topbar-demo{display:none}.app.is-collapsed .rail-brand{flex-direction:row;justify-content:flex-start;gap:11px;padding:20px 18px 16px}.app.is-collapsed .expert-row,.app.is-collapsed .proj-row{justify-content:flex-start;padding:9px 8px}.app.is-collapsed .rail-foot{flex-direction:row;padding:14px 18px}.topbar{gap:8px;padding:0 16px}.topbar-name{font-size:16.5px}.topbar-cost{display:none}.view{padding:28px 20px 56px}.view-reader{padding:0}.brief-top h1{font-size:28px}.brief-lead{font-size:16px}.brief-cols{grid-template-columns:minmax(0,1fr)}.brief-cols>div{padding:22px 0 24px}.brief-cols>div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.compose-head h1{font-size:23px}.input-area{min-height:260px}.demo-line,.reader-meta{padding-right:20px;padding-left:20px}.doc{padding:28px 20px 64px}.doc-head h1{font-size:23px}.doc-body{font-size:16.5px}.doc-actions{flex-wrap:wrap}.handoff-call{flex-direction:column;align-items:flex-start;gap:16px}.compose-actions{position:-webkit-sticky;position:sticky;bottom:0;padding-bottom:12px;background:var(--paper)}.sheet-modal-body{padding:18px}.gate h1{font-size:27px}}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes pop{0%{opacity:0;transform:translateY(12px) scale(.99)}to{opacity:1;transform:none}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.28}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.intake-question{min-height:88px}.intake-coins{border:1px solid var(--line);background:var(--surface-2);border-radius:var(--r);padding:12px 14px}.intake-yao-list{list-style:none;margin:0 0 10px;padding:0;display:grid;grid-gap:4px;gap:4px}.intake-yao-list li{display:grid;grid-template-columns:48px 56px 1fr;align-items:center;grid-gap:8px;gap:8px;font-size:13px;color:var(--ink-2);padding:3px 0;border-bottom:1px dashed var(--line)}.intake-yao-list li:last-child{border-bottom:none}.intake-yao-list li.is-moving .intake-yao{color:var(--accent)}.intake-backs,.intake-pos{color:var(--muted)}.intake-backs{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.intake-yao{letter-spacing:.06em}.intake-toss-actions{display:flex;align-items:center;gap:12px}.intake-methods{display:flex;gap:8px}.intake-method{border:1px solid var(--line-2);background:var(--surface);color:var(--ink-2);border-radius:var(--r);padding:8px 14px;font:inherit;font-size:13px;cursor:pointer}.intake-method.is-on{border-color:var(--accent);color:var(--accent-deep);background:var(--accent-wash)}.intake-numbers{display:flex;gap:8px}.intake-numbers .input-sm{max-width:140px}.intake-pan{border:1px solid var(--line);border-radius:var(--r);padding:12px 14px;background:var(--surface)}.intake-pan-head{display:flex;gap:10px;align-items:baseline;font-size:14px}.intake-pan-head b{font-family:var(--f-serif);font-size:18px}.intake-pan-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;color:var(--muted)}.intake-src{margin:8px 0 0;font-size:12px;color:var(--faint)}.intake-pan[data-source=degraded]{border-color:var(--bad);background:#fdf3f1}.intake-pan[data-source=degraded] b{color:var(--bad);font-family:var(--f-sans);font-size:14px}.intake-pan[data-source=degraded] p{margin:6px 0 0;font-size:13px;color:var(--ink-2);line-height:1.6}.cast-panel-detail,.intake-pan-detail{margin-top:8px}.cast-panel-detail summary,.intake-pan-detail summary{cursor:pointer;font-size:12px;color:var(--muted)}.cast-panel-detail pre,.intake-pan-detail pre{margin:8px 0 0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);font-size:12px;line-height:1.7;white-space:pre-wrap;color:var(--ink-2);max-height:320px;overflow:auto}.intake-actions-gap{flex:1 1}.intake-paste-link{margin-right:auto}.cast-panel{border:1px solid var(--line);border-radius:var(--r);background:var(--surface-2);padding:12px 14px;margin:0 0 16px}.cast-panel[data-source=degraded]{border-color:var(--bad);background:#fdf3f1}.cast-panel-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;font-size:13px;color:var(--ink-2)}.cast-panel-head b{font-family:var(--f-serif);font-size:17px;color:var(--ink)}.cast-panel-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px;font-size:12px;color:var(--muted)}.cast-panel-note{margin:6px 0 0;font-size:13px;line-height:1.6;color:var(--ink-2)}.view-chat{max-width:920px;display:flex;flex-direction:column;gap:14px}.chat-head{display:flex;align-items:flex-start;gap:14px}.chat-head-main h1{margin:0;font-family:var(--f-serif);font-size:22px;font-weight:600}.chat-head-main p{margin:4px 0 0;font-size:12.5px;color:var(--muted)}.chat-thread{display:flex;flex-direction:column;gap:14px}.chat-msg{display:flex}.chat-msg.is-user{justify-content:flex-end}.chat-bubble{max-width:86%;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:12px 15px;box-shadow:var(--shadow-1)}.chat-msg.is-user .chat-bubble{background:var(--accent-wash);border-color:#ecd4ce}.chat-question,.chat-text{margin:0;white-space:pre-wrap;line-height:1.9;font-size:14.5px;color:var(--ink)}.chat-source{margin-top:8px}.chat-source summary{cursor:pointer;font-size:12px;color:var(--muted)}.chat-source pre{margin:8px 0 0;padding:10px 12px;background:var(--surface-2);border:1px solid var(--line);border-radius:var(--r);font-size:12px;line-height:1.7;white-space:pre-wrap;max-height:300px;overflow:auto;color:var(--ink-2)}.chat-typing{margin:0;color:var(--muted);font-size:14px}.chat-error{display:flex;gap:12px;align-items:center;color:var(--bad);font-size:13px}.chat-input{position:-webkit-sticky;position:sticky;bottom:0;display:flex;gap:10px;align-items:flex-end;padding:12px 0 8px;background:linear-gradient(to bottom,rgba(244,243,241,.6),var(--paper) 30%);border-top:1px solid var(--line)}.chat-textarea{flex:1 1;min-height:58px;resize:vertical}.chat-hint{margin:0 0 8px;font-size:12px;color:var(--faint)}.home{max-width:1400px;margin:0 auto;padding:26px 44px 32px}.home-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px 32px;padding-bottom:16px;border-bottom:1px solid var(--line)}.home-head h1{margin:0;font-family:var(--f-serif);font-size:clamp(20px,1.5vw,25px);font-weight:600;line-height:1.4;letter-spacing:.02em;color:var(--ink)}.home-sub{margin:7px 0 0;font-size:13.5px;line-height:1.6;letter-spacing:.03em;color:var(--muted)}.search{flex:none;width:250px;height:32px;margin-top:2px;padding:0 13px;border:1px solid var(--line-2);border-radius:17px;background:var(--surface);font-size:13px;color:var(--ink);outline:none;transition:border-color .16s,box-shadow .16s}.search::placeholder{color:var(--faint)}.search:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(173,58,43,.08)}.filters{align-items:center;gap:10px 16px;margin:18px 0 16px}.filters,.pills{display:flex;flex-wrap:wrap}.pills{gap:8px}.pill{height:30px;padding:0 14px;border:1px solid var(--line-2);border-radius:15px;background:var(--surface);font-size:12.5px;color:var(--ink-2);transition:background .16s,border-color .16s,color .16s}.pill:hover{color:var(--accent-deep)}.pill.is-on,.pill:hover{border-color:var(--accent)}.pill.is-on{background:var(--accent);color:#fff}.pinned-bar{display:flex;align-items:center;gap:8px;margin-left:auto}.pinned-label{flex:none;font-size:11.5px;letter-spacing:.18em;color:var(--faint)}.pinned-list{display:flex;flex-wrap:wrap;gap:6px}.pin-chip{display:flex;align-items:center;height:28px;padding:0 6px 0 3px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface)}.pin-chip:hover{border-color:var(--accent)}.pin-chip-main{display:flex;align-items:center;gap:6px;padding:0 4px 0 0;font-size:12px;color:var(--ink-2)}.pin-chip-main img{width:20px;height:20px;border-radius:50%;flex:none}.pin-chip-x{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;font-size:10px;line-height:1;color:var(--faint);opacity:0;transition:opacity .16s,background .16s}.pin-chip:hover .pin-chip-x{opacity:1}.pin-chip-x:hover{background:var(--line);color:var(--ink)}.dir-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.expert-card{position:relative;display:flex;flex-direction:column;padding:14px 16px 11px;border:1px solid var(--line);border-radius:4px;background:var(--surface);text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s,transform .18s}.expert-card:hover{transform:translateY(-2px);border-color:#d9b3a8;box-shadow:0 14px 26px -24px rgba(58,38,28,.6)}.expert-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.avatar{border-radius:50%;background:var(--surface-2);flex:none}.card-top{display:flex;align-items:center;gap:12px}.card-top .avatar{width:56px;height:56px}.card-id{min-width:0}.card-cat{margin:0 0 1px;font-size:11px;letter-spacing:.14em;color:var(--accent);opacity:.85}.card-id b{display:block;font-family:var(--f-serif);font-size:17.5px;font-weight:600;line-height:1.4;letter-spacing:.01em;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-desc{margin:11px 0 0;font-size:12.5px;line-height:1.75;color:var(--muted);min-height:2.5em}.card-tags{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0}.tag{padding:3px 8px;border-radius:2px;background:var(--accent-wash);font-size:11px;line-height:1.5;color:var(--accent-deep);white-space:nowrap}.card-foot{display:flex;align-items:center;gap:10px;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:11.5px;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.card-go{flex:none;margin-left:auto;padding:5px 8px 4px;border:1px solid rgba(173,58,43,.3);border-radius:2px;background:transparent;font-size:11.5px;line-height:1;color:var(--accent);text-decoration:none;white-space:nowrap;transition:background .16s,border-color .16s}.card-go:hover{background:var(--accent-wash);border-color:var(--accent)}.pin-btn{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:26px;height:26px;border-radius:3px;color:var(--faint);opacity:0;transition:opacity .16s,background .16s,color .16s}.expert-card:hover .pin-btn{opacity:1}.pin-btn:hover{background:var(--accent-wash);color:var(--accent)}.pin-btn.is-on{opacity:1;color:var(--accent)}.no-result{margin:22px 0 0;padding:18px 16px;border:1px dashed var(--line-2);border-radius:4px;font-size:13px;color:var(--muted);text-align:center}.colophon{display:flex;align-items:center;gap:18px;margin:26px 0 0;font-size:12px;letter-spacing:.18em;color:var(--faint)}.colophon:after,.colophon:before{content:"";flex:1 1;height:1px;background:var(--line)}.site-foot{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:34px;padding-top:15px;border-top:1px solid var(--line);font-size:11.5px;letter-spacing:.12em;color:var(--faint);opacity:.85}.foot-sep{opacity:.6}.rail{background:var(--surface-2)}.rail-brand{gap:8px;padding:20px 14px 16px 18px}.rail-brand,.rail-brand-btn{display:flex;align-items:center}.rail-brand-btn{gap:11px;flex:1 1;min-width:0;text-align:left}.rail-brand-btn:hover .rail-brand-text b{color:var(--accent-deep)}.rail-brand-btn img{border-radius:50%}.rail-brand-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rail-brand-text b{font-family:var(--f-serif);font-size:17px;font-weight:600;letter-spacing:.06em;transition:color .16s}.rail-brand-text span{font-size:12px;letter-spacing:.22em;color:var(--faint)}.rail-scroll{padding:12px 10px 22px}.rail-rec-group{margin:0}.rail-rec-head{display:flex;align-items:center;gap:8px;width:100%;padding:8px 8px 6px;font-size:12px;letter-spacing:.1em;color:var(--muted);text-align:left}.rail-rec-head:hover{color:var(--ink-2)}.rail-rec-head b{margin-left:auto;font-weight:500;color:var(--faint);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rail-rec-head .caret{transition:transform .18s;opacity:.7}.rail-rec-group.is-closed .caret{transform:rotate(-90deg)}.rail-rec-group.is-closed .proj-row{display:none}.avatar-wrap{position:relative;flex:none;margin-top:1px}.avatar-sm{display:block;width:30px;height:30px;border-radius:50%;background:var(--surface-2)}.avatar-wrap .proj-dot{position:absolute;right:-2px;bottom:-1px;width:7px;height:7px;margin:0;border:1.5px solid var(--surface-2);box-sizing:content-box}.proj-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:9px 8px;border-radius:3px;text-align:left;transition:background .16s}.proj-row:hover{background:rgba(28,24,21,.04)}.proj-row.is-on{background:var(--accent-wash)}.proj-row.is-on .proj-text b{color:var(--accent-deep)}.topbar-doc{gap:12px}.topbar-doc .topbar-title{flex-direction:column;align-items:flex-start;justify-content:center;gap:1px}.topbar-doc .topbar-name{max-width:100%;font-size:16.5px;line-height:1.35}.tb-avatar{width:26px;height:26px}.topbar-sub{margin:0;font-size:12px;line-height:1.4;color:var(--faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage{position:relative}.stage-expand{position:absolute;top:16px;left:16px;z-index:20;display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line-2);border-radius:4px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-1)}.stage-expand:hover{color:var(--accent-deep);border-color:var(--accent)}.brief-id{display:flex;align-items:flex-start;gap:16px;width:100%}.avatar-xl{width:56px;height:56px}.brief-id-text{flex:1 1;min-width:0}.brief-title-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.brief-title-row h1{margin:0}.brief-sep{flex:none;width:1px;height:18px;background:var(--line-2)}.swap-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 11px;border:1px solid var(--line-2);border-radius:3px;background:var(--surface);font-size:13px;color:var(--ink-2)}.swap-btn:hover{border-color:var(--accent);color:var(--accent-deep)}.swap-panel{position:fixed;z-index:75;width:432px;max-height:70vh;overflow-y:auto;padding:12px;border:1px solid var(--line-2);border-radius:4px;background:var(--surface);box-shadow:0 24px 48px -30px rgba(50,35,25,.6)}.swap-group{margin:10px 8px 5px;font-size:11.5px;letter-spacing:.16em;color:var(--faint)}.swap-panel>div:first-child .swap-group{margin-top:2px}.swap-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:8px;border-radius:3px;text-align:left}.swap-row.is-on,.swap-row:hover{background:var(--accent-wash)}.swap-row .avatar{width:26px;height:26px}.swap-text{display:flex;flex-direction:column;gap:2px;min-width:0}.swap-text b{font-size:13.5px;font-weight:500}.swap-row.is-on b{color:var(--accent-deep)}.swap-text i{display:-webkit-box;font-size:12px;font-style:normal;line-height:1.55;color:var(--muted);overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.swap-home{position:-webkit-sticky;position:sticky;bottom:0;width:100%;margin-top:8px;padding:10px 8px;border-top:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--muted);text-align:left}.swap-home:hover{color:var(--accent-deep)}@media (max-width:1500px){.home{padding:24px 36px 30px}}@media (max-width:1200px){.dir-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search{width:200px}}@media (max-width:900px){.home{padding:20px 18px 80px}.home-head h1{font-size:20px}.dir-grid{grid-template-columns:1fr}}