@font-face{font-family:Smiley Sans;src:url(/fonts/covers/SmileySans-Oblique.ttf.woff2)format("woff2"),url(/fonts/covers/SmileySans-Oblique.ttf)format("truetype");font-style:oblique;font-weight:400;font-display:swap}@font-face{font-family:Source Han Sans CN VF;src:url(/fonts/covers/SourceHanSansCN-VF.otf.woff2)format("woff2"),url(/fonts/covers/SourceHanSansCN-VF.ttf)format("truetype");font-style:normal;font-weight:250 900;font-display:swap}@font-face{font-family:Source Han Serif CN VF;src:url(/fonts/covers/SourceHanSerifCN-VF.otf.woff2)format("woff2"),url(/fonts/covers/SourceHanSerifCN-VF.ttf)format("truetype");font-style:normal;font-weight:250 900;font-display:swap}@font-face{font-family:LXGW Marker Gothic;src:url(/fonts/covers/LXGWMarkerGothic-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--ink:#0b0b0c;--paper:#f2f2ef;--paper-2:#fff;--paper-3:#e9e9e4;--sidebar-yellow:#ffcb05;--signal:var(--sidebar-yellow);--sidebar-line:#0b0b0c2e;--sidebar-line-2:#0b0b0c52;--sidebar-muted:#0b0b0ca8;--sidebar-muted-2:#0b0b0c75;--line:#0b0b0c24;--line-2:#0b0b0c47;--muted:#6e6e6a;--muted-2:#9a9a95;--bad:#b02a2a;--radius:3px;--sans:"Noto Sans SC","PingFang SC",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--mono:"JetBrains Mono","SFMono-Regular",Consolas,monospace}html{height:100%}html,body{max-width:100vw;overflow-x:hidden}body{min-height:100%;color:var(--ink);background:var(--sidebar-yellow);font-family:var(--sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{color:inherit;cursor:pointer;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.5}.site-filing{z-index:40;color:#0b0b0c94;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffdb;border:1px solid #0b0b0c24;padding:4px 7px;font-size:11px;line-height:1;position:fixed;bottom:6px;right:12px}.site-filing:hover{color:var(--ink)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--sidebar-yellow);grid-template-columns:248px minmax(0,1fr);height:100svh;min-height:0;display:grid;overflow:hidden}.sidebar{background:var(--sidebar-yellow);height:100%;min-height:0;color:var(--ink);border-right:1px solid var(--sidebar-line-2);flex-direction:column;display:flex}.brand{padding:22px 20px 18px}.brand img{width:min(100%,204px);height:auto;display:block}.brand small,.section-label,.mono{font-family:var(--mono)}.brand small{color:var(--sidebar-muted);margin-top:10px;font-size:11px;display:block}.nav{flex-direction:column;gap:6px;padding:0 12px 24px;display:flex}.admin-access{color:var(--ink);background:#ffffff2e;border:1px solid #0b0b0c2e;align-items:center;gap:9px;margin:2px 20px 4px;padding:10px 11px;font-size:12px;font-weight:800;display:flex}.admin-nav{scrollbar-width:thin;scrollbar-color:#0b0b0c47 transparent;flex:1;min-height:0;overflow-y:auto}.admin-nav-button{text-align:left;background:0 0;border:0;width:100%}.admin-nav-button:focus-visible,.admin-user-link:focus-visible{outline-offset:1px;outline:3px solid #ffffffb8}.section-label{color:var(--sidebar-muted-2);letter-spacing:.18em;padding:16px 10px 9px;font-size:9.5px}.section-label span{color:var(--sidebar-muted-2);margin-left:10px}.nav-link{border-radius:var(--radius);min-height:42px;color:var(--sidebar-muted);align-items:center;gap:12px;padding:0 10px;font-size:14px;font-weight:600;transition:background .15s,color .15s,transform .15s;display:flex}.nav-link span{flex:1}.nav-link small{color:var(--sidebar-muted-2);font-family:var(--mono);font-size:10px}.nav-link:hover,.nav-link.active{color:var(--ink);background:#0b0b0c14}.nav-link.active{box-shadow:inset 3px 0 0 var(--ink)}.sidebar-foot{border-top:1px solid var(--sidebar-line-2);margin-top:auto;padding:14px 16px 18px}.user-account{border:1px solid var(--sidebar-line-2);border-radius:var(--radius);background:#ffffff3d;overflow:hidden}.user-account summary{cursor:pointer;align-items:center;gap:10px;min-height:62px;padding:9px 10px;list-style:none;transition:background .16s ease-out;display:flex}.user-account summary::-webkit-details-marker{display:none}.user-account summary:hover,.user-account[open] summary{background:#ffffff4d}.user-account-avatar{background:var(--ink);width:40px;height:40px;color:var(--signal);border-radius:50%;flex:none;place-items:center;font-size:17px;font-weight:950;display:grid}.user-account-identity{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.user-account-identity strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.3;overflow:hidden}.user-account-identity small{color:var(--sidebar-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.3;overflow:hidden}.user-account-chevron{flex:none;transition:transform .18s ease-out}.user-account[open] .user-account-chevron{transform:rotate(180deg)}.user-account-menu{border-top:1px solid var(--sidebar-line-2);padding:5px;animation:.16s ease-out auth-panel-in;display:grid}.user-account-action{border-radius:calc(var(--radius) - 2px);min-height:36px;color:var(--ink);text-align:left;align-items:center;gap:9px;padding:0 9px;font-size:12px;font-weight:800;display:flex}.user-account-action:hover{background:#0b0b0c14}.user-account-action.danger{color:var(--bad)}.user-account summary:focus-visible,.user-account-action:focus-visible{outline-offset:-2px;outline:3px solid #ffffffb8}.admin-user-link{margin:0 0 10px;padding:0 2px}.sidebar-note{color:var(--sidebar-muted);text-align:center;font-size:10px;line-height:1.5}.main{overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--paper);flex-direction:column;min-width:0;min-height:0;display:flex;overflow-y:auto}.spacer{flex:1}.workspace{min-width:0;padding:0}.admin-workspace{width:100%;max-width:1600px;margin:0 auto;padding:24px 26px 64px}.admin-workspace-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:20px;padding-bottom:16px;display:flex}.admin-workspace-head h1{letter-spacing:-.04em;margin:3px 0 0;font-size:28px;line-height:1.1}.admin-workspace-kicker{color:var(--muted);font-family:var(--mono);letter-spacing:.14em;font-size:10px;font-weight:700}.knowledge-admin-layout{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.knowledge-admin-list .toolbar input{border:1px solid var(--line-2);border-radius:var(--radius);flex:1;min-width:0;min-height:40px;padding:0 11px}.knowledge-admin-item{text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:7px;width:100%;padding:13px;display:flex}.knowledge-admin-item.active{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.knowledge-admin-item span{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.knowledge-admin-item small{color:var(--muted);line-height:1.5}.knowledge-admin-form h3{margin:0}.persona-admin-create{width:100%;margin-bottom:12px}.persona-admin-form{gap:14px;display:grid}.persona-admin-form-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.persona-admin-form-head small{color:var(--muted);font-family:var(--mono);margin-top:5px;display:block}.persona-admin-form h4{border-top:1px solid var(--line);margin:6px 0 -2px;padding-top:14px}.persona-admin-options{flex-wrap:wrap;margin:0}.persona-admin-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.knowledge-admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px;display:grid}.icon-btn{border:1px solid var(--line);width:32px;height:32px;color:var(--ink);background:#fff;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.home-page{--home-content-max:1080px;--home-gutter:40px;width:100%;max-width:var(--home-content-max);padding:36px var(--home-gutter) 80px;margin:0 auto}.home-hero h2{letter-spacing:0;margin:0;font-size:46px;font-weight:900;line-height:1.18}.home-hero mark{background:var(--signal);color:var(--ink);-webkit-box-decoration-break:clone;box-decoration-break:clone;margin-left:.08em;padding:0 .14em .04em;line-height:1.06;display:inline-block}.home-hero p{color:#8a8a85;max-width:560px;margin:14px 0 0;font-size:15px;font-weight:600;line-height:1.6}.home-composer{border:1px solid var(--line-2);background:#fff;min-height:0;margin-top:142px;position:relative}.home-composer:before{content:"";z-index:4;background:var(--line-2);pointer-events:none;height:1px;position:absolute;top:-1px;left:-1px;right:-1px}.home-composer.dragging-materials:before{border:2px solid var(--ink);background:#ffcc0024;height:auto;inset:-2px}.home-composer-assistant{z-index:3;pointer-events:none;width:360px;height:136px;position:absolute;top:-136px;right:16px}.home-assistant-character{z-index:1;filter:drop-shadow(0 3px 3px #0b0b0c17);width:89px;height:91px;position:absolute;bottom:0;right:0;overflow:hidden}.home-assistant-character-video,.home-assistant-character-still{width:100%;height:auto;display:block;position:absolute;bottom:-10px;left:0}.home-assistant-character-video{background:0 0}.home-assistant-character-still{display:none}@media (prefers-reduced-motion:reduce){.home-assistant-character-video{display:none}.home-assistant-character-still{display:block}}.home-assistant-prompts{z-index:2;pointer-events:auto;flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:absolute;top:0;right:88px}.home-assistant-prompts button{border:1px solid var(--ink);background:var(--signal);min-height:28px;box-shadow:2px 2px 0 var(--ink);color:var(--ink);letter-spacing:.06em;white-space:nowrap;border-radius:14px 14px 4px;align-items:center;gap:6px;padding:0 11px 0 10px;font-size:.9375rem;font-weight:850;line-height:1.2;transition:color .18s cubic-bezier(.22,1,.36,1),background .18s cubic-bezier(.22,1,.36,1),box-shadow .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);display:flex;position:relative}.home-assistant-prompts button:first-child{margin-right:12px}.home-assistant-prompts button:nth-child(2){margin-right:5px}.home-assistant-prompts button:hover,.home-assistant-prompts button:focus-visible,.home-assistant-prompts button[aria-pressed=true]{background:var(--ink);color:var(--signal);box-shadow:2px 2px 0 var(--signal),4px 4px 0 var(--ink);transform:translate(-2px,-2px)}.home-assistant-prompts button:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.home-assistant-prompts button:active{box-shadow:1px 1px 0 var(--ink);transform:translate(1px,1px)scale(.985)}.home-assistant-prompts button:after{content:"";border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--signal);width:7px;height:7px;transition:background .18s cubic-bezier(.22,1,.36,1);position:absolute;bottom:3px;right:-5px;transform:skew(28deg)rotate(-12deg)}.home-assistant-prompts button:hover:after,.home-assistant-prompts button:focus-visible:after,.home-assistant-prompts button[aria-pressed=true]:after{background:var(--ink)}.home-assistant-prompt-dot{z-index:1;border:1.5px solid var(--ink);background:0 0;border-radius:50%;flex:none;width:10px;height:10px;transition:border-color .18s cubic-bezier(.22,1,.36,1);position:relative}.home-assistant-prompts button:hover .home-assistant-prompt-dot,.home-assistant-prompts button:focus-visible .home-assistant-prompt-dot,.home-assistant-prompts button[aria-pressed=true] .home-assistant-prompt-dot{border-color:var(--signal)}.home-composer:after{content:"";border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);width:13px;height:13px;position:absolute;bottom:-2px;right:-2px}.composer-tab{z-index:5;background:var(--ink);color:#fff;align-items:center;gap:10px;width:auto;min-width:190px;height:46px;padding:0 26px;font-size:15px;font-weight:800;display:flex;position:absolute;top:-46px;left:-1px}.composer-tab small{color:var(--signal);font-family:var(--mono);font-size:10px}.composer-mode-tag{border:1px solid var(--ink);background:var(--signal);min-height:36px;color:var(--ink);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:0 5px 0 12px;font-size:11px;font-weight:900;display:inline-flex}.composer-mode-tag button{color:#0b0b0cad;border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.composer-mode-tag button:hover,.composer-mode-tag button:focus-visible{background:var(--ink);color:#fff}.composer-mode-tag button:focus-visible{outline-offset:2px;outline:2px solid #fff}.home-composer textarea{resize:none;width:100%;min-height:112px;color:var(--ink);border:0;outline:0;padding:22px 24px 4px;font-size:17px;font-weight:700;line-height:1.6}.home-composer textarea::placeholder{color:#62625e;opacity:1;font-weight:600}.home-composer-footer{align-items:center;gap:10px;padding:0 24px 16px;display:flex}.home-composer-footer>.spacer{order:1}.home-composer-footer>.persona-label{order:2}.home-composer-footer>.persona-picker{order:3}.home-composer-footer>.agent-voice-trigger-inline{order:5}.home-composer-footer>.arrow-submit{order:6}.home-composer-footer:has(>.agent-voice-shell-inline)>.spacer{display:none}.home-composer-footer>.agent-voice-shell-inline,.home-composer-footer>.agent-voice-shell-inline .agent-voice-recording{display:contents}.home-composer-footer>.agent-voice-shell-inline .agent-voice-wave{flex:180px;order:1;min-width:120px;height:36px}.home-composer-footer>.agent-voice-shell-inline .agent-voice-time{order:4;min-width:38px;font-size:13px}.home-composer-footer>.agent-voice-shell-inline .agent-voice-stop{border:1px solid var(--line);border-radius:4px;flex:0 0 36px;order:5;width:36px;height:36px}.home-composer-footer>.agent-voice-shell-inline .agent-voice-cancel-hint{display:none}.home-composer-footer .agent-voice-trigger{border-color:var(--line);background:#fff;border-radius:4px;width:36px;height:36px}.home-composer-footer .agent-voice-trigger:not(:disabled):hover{border-color:var(--ink);background:var(--paper-2)}.home-composer-footer .agent-voice-error{bottom:45px}.home-composer-tools{align-items:center;gap:8px;display:flex}.home-inline-materials{background:#fff;min-height:12px;padding:4px 24px 12px;transition:background .18s ease-out,box-shadow .18s ease-out}.home-material-upload-guide{color:#4d4d49;align-items:center;gap:10px 16px;padding:0 24px 11px;line-height:1.35;display:flex}.home-material-upload-guide>span{align-items:center;gap:5px;font-size:11px;font-weight:750;display:flex}.home-material-upload-guide small{color:#62625e;font-size:10px}.home-material-dropzone{background:#fff;min-height:132px;padding:18px 24px 8px;transition:background .18s ease-out,box-shadow .18s ease-out;position:relative}.home-material-dropzone.dragging{box-shadow:inset 0 0 0 2px var(--ink);background:#fff9d9}.home-material-grid{flex-wrap:wrap;gap:8px;display:flex}.home-material-item{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);align-items:center;gap:9px;width:min(250px,50% - 4px);min-height:54px;padding:8px 7px 8px 10px;display:flex}.home-material-item>span{background:var(--signal);flex:0 0 30px;place-items:center;width:30px;height:30px;display:grid}.home-material-item>div{flex:1;gap:2px;min-width:0;display:grid}.home-material-item strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.home-material-item small{color:var(--muted);font-size:10px}.home-material-item>button{width:28px;height:28px;color:var(--muted);flex:0 0 28px;place-items:center;display:grid}.home-material-item>button:hover,.home-material-item>button:focus-visible{color:var(--ink);outline:1px solid var(--line-2);background:#fff}.home-material-add{border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--paper);min-width:104px;min-height:36px;color:var(--muted);border-style:dashed;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-size:11px;font-weight:800;display:flex}.home-reference-materials{padding:0 24px 14px}.home-material-add:hover:not(:disabled),.home-material-add:focus-visible{border-style:solid;border-color:var(--ink);background:var(--signal);color:var(--ink);outline:0}.home-material-empty{color:var(--muted);pointer-events:none;align-items:center;gap:7px;font-size:11px;display:flex;position:absolute;top:27px;right:24px}.home-material-dropzone>p{color:#62625e;margin:10px 0 0;font-size:11px;line-height:1.5}.home-material-error{color:var(--bad);margin-top:6px;font-size:11px;font-weight:700}.home-composer .icon-btn{width:36px;height:36px}.persona-label{color:var(--muted-2);letter-spacing:.12em;font-size:10px;font-weight:800}.persona-select{border:1px solid var(--line);background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:8px;min-width:0;height:36px;padding:0 10px 0 7px;font-size:13px;font-weight:700;display:flex}.persona-select b{background:var(--signal);width:22px;height:22px;color:var(--ink);border-radius:3px;justify-content:center;align-items:center;display:inline-flex}.persona-picker{min-width:0;display:inline-flex;position:relative}.persona-picker.open .persona-select{border-color:var(--ink)}.persona-select-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.persona-select-chevron{flex:none;transition:transform .16s}.persona-picker.open .persona-select-chevron{transform:rotate(180deg)}.persona-select b.none{border:1px dashed var(--line-2);color:var(--muted);background:0 0}.persona-veil{z-index:30;cursor:default;position:fixed;inset:0}.persona-menu{z-index:40;overscroll-behavior:contain;border:1px solid var(--ink);background:var(--paper-2);width:282px;max-width:calc(100vw - 36px);max-height:min(420px,100svh - 36px);padding:5px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:6px 6px #0b0b0c29}.persona-menu.up{top:auto;bottom:calc(100% + 8px)}.persona-menu-head{color:var(--muted-2);font-family:var(--mono);letter-spacing:.18em;padding:8px 9px 7px;font-size:9.5px}.persona-option-row{border-radius:var(--radius);align-items:center;transition:background .12s;display:flex}.persona-option-row:hover,.persona-option-row.active{background:var(--paper-3)}.persona-option{text-align:left;flex:1;align-items:center;gap:11px;min-width:0;padding:9px;display:flex}.persona-option-delete{border-radius:var(--radius);width:32px;height:32px;color:var(--muted);flex:0 0 32px;justify-content:center;align-items:center;margin-right:4px;transition:background .12s,color .12s;display:flex}.persona-option-delete:hover{background:var(--paper-2);color:var(--bad)}.persona-option:focus-visible,.persona-option-delete:focus-visible,.persona-add:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.persona-avatar{background:var(--ink);width:22px;height:22px;color:var(--signal);border-radius:3px;flex:0 0 22px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.persona-avatar.none{border:1px dashed var(--line-2);color:var(--muted);background:0 0}.persona-option-text{flex:1;min-width:0;line-height:1.2}.persona-option-text strong{min-width:0;color:var(--ink);align-items:center;gap:7px;font-size:13.5px;font-weight:900;display:flex}.persona-option-text strong em{color:var(--muted-2);font-family:var(--mono);letter-spacing:.1em;flex:none;font-size:8.5px;font-style:normal;font-weight:700}.persona-option-text small{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;display:block;overflow:hidden}.persona-option-check{background:var(--signal);width:18px;height:18px;color:var(--ink);flex:0 0 18px;justify-content:center;align-items:center;display:flex}.persona-menu-error{color:var(--bad);margin:5px 9px 2px;font-size:11px;font-weight:700;line-height:1.45}.persona-add{border-top:1px dashed var(--line-2);width:100%;color:var(--ink);text-align:left;align-items:center;gap:10px;margin-top:5px;padding:11px 9px;font-size:13.5px;font-weight:900;transition:background .12s;display:flex}.persona-add:hover{background:var(--paper-3)}.persona-add span{border:1px solid var(--ink);background:var(--signal);flex:0 0 22px;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.persona-add em{color:var(--muted-2);font-family:var(--mono);letter-spacing:.14em;margin-left:auto;font-size:8.5px;font-style:normal}.persona-modal-backdrop{z-index:60;background:#0b0b0c94;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.persona-modal{border:1.5px solid var(--ink);background:var(--paper-2);flex-direction:column;width:min(524px,100%);max-height:92svh;display:flex;position:relative;box-shadow:10px 10px #0b0b0c2e}.persona-modal-v2{width:min(720px,100%)}.persona-modal-close{border:1px solid var(--line-2);background:var(--paper-2);width:30px;height:30px;color:var(--muted);justify-content:center;align-items:center;transition:background .14s,color .14s,border-color .14s;display:flex;position:absolute;top:14px;right:14px}.persona-modal-close:hover{border-color:var(--ink);background:var(--ink);color:#fff}.persona-modal-head{align-items:center;gap:12px;padding:26px 30px 0;display:flex}.persona-head-mark{border:1px solid var(--ink);background:var(--signal);width:34px;height:34px;color:var(--ink);font-family:var(--mono);flex:0 0 34px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:flex}.persona-modal-head h3{color:var(--ink);margin:0;font-size:16px;font-weight:950}.persona-modal-head p{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.5}.persona-steps{gap:8px;padding:22px 30px 0;display:flex}.persona-step{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.persona-step span{background:var(--line-2);height:3px;transition:background .18s}.persona-step.done span{background:var(--ink)}.persona-step.active span{background:var(--signal)}.persona-step b{color:var(--muted-2);font-family:var(--mono);letter-spacing:.06em;font-size:9px;font-weight:700}.persona-step.active b{color:var(--ink)}.persona-modal-body{flex:1;min-height:288px;padding:24px 30px 6px;overflow-y:auto}.persona-modal-body h4{color:var(--ink);margin:0 0 6px;font-size:20px;font-weight:950}.persona-modal-body>p{color:var(--muted);margin:0 0 20px;font-size:12.5px;line-height:1.65}.persona-platforms{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.persona-platform{border:1px solid var(--line-2);background:var(--paper);text-align:left;flex-direction:column;align-items:flex-start;gap:11px;min-width:0;padding:16px 14px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex;position:relative}.persona-platform:hover{border-color:var(--ink)}.persona-platform.active{border-color:var(--ink);background:var(--ink);box-shadow:4px 4px 0 var(--signal)}.persona-platform.active .persona-avatar{background:var(--signal);color:var(--ink)}.persona-platform strong{color:var(--ink);align-items:center;gap:8px;font-size:15px;display:flex}.persona-platform.active strong{color:#fff}.persona-platform strong em{color:var(--muted-2);font-family:var(--mono);letter-spacing:.1em;font-size:8.5px;font-style:normal}.persona-platform small{color:var(--muted);font-size:11px;line-height:1.5}.persona-platform.active small{color:#ffffffa6}.persona-tick{background:var(--signal);width:18px;height:18px;color:var(--ink);justify-content:center;align-items:center;display:flex;position:absolute;top:9px;right:9px}.persona-goals,.persona-form{flex-direction:column;gap:9px;display:flex}.persona-goal{border:1px solid var(--line-2);background:var(--paper);text-align:left;align-items:center;gap:13px;padding:14px 15px;transition:border-color .14s,background .14s,box-shadow .14s;display:flex}.persona-goal:hover{border-color:var(--ink)}.persona-goal.active{border-color:var(--ink);background:var(--ink);box-shadow:4px 4px 0 var(--signal)}.persona-goal>span{border:1px solid var(--line-2);border-radius:50%;flex:0 0 18px;width:18px;height:18px;position:relative}.persona-goal.active>span{border-color:var(--signal)}.persona-goal.active>span:after{content:"";background:var(--signal);border-radius:50%;position:absolute;inset:3px}.persona-goal strong{min-width:0;color:var(--ink);flex:1;font-size:14px}.persona-goal.active strong{color:#fff}.persona-goal small{color:var(--muted);margin-top:3px;font-size:11.5px;font-weight:600;display:block}.persona-goal.active small{color:#ffffffa6}.persona-form{gap:16px}.persona-form label,.persona-desc-field{display:block}.persona-form span,.persona-desc-field span{color:var(--muted-2);font-family:var(--mono);letter-spacing:.1em;align-items:center;gap:8px;margin-bottom:8px;font-size:10px;display:flex}.persona-form span em{background:var(--signal);color:var(--ink);letter-spacing:.04em;padding:1px 5px;font-size:8.5px;font-style:normal;font-weight:900}.persona-form input,.persona-form textarea,.persona-desc-field input{border:1px solid var(--line-2);background:var(--paper);width:100%;color:var(--ink);outline:0;padding:11px 12px;font-size:13.5px;transition:border-color .14s}.persona-form textarea{resize:vertical;min-height:74px;line-height:1.65}.persona-form input:focus,.persona-form textarea:focus,.persona-desc-field input:focus{border-color:var(--ink)}.persona-tones{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.persona-tone{border:1px solid var(--line-2);background:var(--paper);text-align:left;padding:13px 14px;transition:border-color .14s,background .14s,box-shadow .14s}.persona-tone:hover{border-color:var(--ink)}.persona-tone.active{border-color:var(--ink);background:var(--ink);box-shadow:4px 4px 0 var(--signal)}.persona-tone strong{color:var(--ink);font-size:14px;display:block}.persona-tone.active strong{color:#fff}.persona-tone small{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.5;display:block}.persona-tone.active small{color:#ffffffa6}.persona-desc-field{margin-top:15px}.persona-preview{border:1px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--signal);align-items:center;gap:12px;margin-top:20px;padding:13px 14px;display:flex}.persona-preview-meta{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.persona-preview-meta span{border:1px solid var(--line);max-width:100%;color:var(--muted);font-family:var(--mono);letter-spacing:.04em;padding:4px 8px;font-size:9.5px}.persona-modal-foot{border-top:1px solid var(--line);align-items:center;gap:11px;margin-top:6px;padding:16px 30px 22px;display:flex}.persona-modal-foot>span{color:var(--muted-2);font-family:var(--mono);letter-spacing:.12em;font-size:10px}.persona-modal-foot i{flex:1}.persona-wizard-btn{border:1px solid var(--line-2);background:var(--paper-2);height:42px;color:var(--ink);white-space:nowrap;align-items:center;gap:7px;padding:0 18px;font-size:13.5px;font-weight:900;transition:border-color .14s,background .14s,color .14s;display:flex}.persona-wizard-btn:hover{border-color:var(--ink)}.persona-wizard-btn.primary{border-color:var(--ink);background:var(--signal)}.persona-wizard-btn.primary:hover{background:var(--ink);color:#fff}.persona-wizard-btn:disabled,.persona-wizard-btn:disabled:hover{border-color:var(--line-2);background:var(--signal);color:var(--ink);opacity:.45}.persona-section-label{color:var(--muted-2);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:10px;font-weight:800}.persona-choice-grid{grid-template-columns:1fr;gap:9px;display:grid}.persona-choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.persona-choice-grid.five{grid-template-columns:repeat(5,minmax(0,1fr))}.persona-choice-grid.age-list{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-choice{border:1px solid var(--line-2);background:var(--paper);min-width:0;color:var(--ink);text-align:left;align-items:flex-start;gap:11px;padding:13px 14px;transition:border-color .14s,background .14s,color .14s,box-shadow .14s,transform .14s;display:flex}.persona-choice:hover{border-color:var(--ink);transform:translateY(-1px)}.persona-choice.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--signal)}.persona-choice-mark{border:1px solid var(--line-2);width:17px;height:17px;color:var(--ink);border-radius:50%;flex:0 0 17px;justify-content:center;align-items:center;margin-top:1px;display:flex;position:relative}.persona-choice.active .persona-choice-mark{border-color:var(--signal);background:var(--signal)}.persona-choice:not(.checkbox).active .persona-choice-mark:after,.persona-positioning.active>.persona-choice-mark:after{content:"";background:var(--ink);border-radius:50%;width:7px;height:7px}.persona-choice.checkbox .persona-choice-mark{border-radius:2px}.persona-choice>span:last-child{min-width:0}.persona-choice strong{font-size:13.5px;font-weight:900;line-height:1.35;display:block}.persona-choice small{color:var(--muted);margin-top:3px;font-size:11px;line-height:1.45;display:block}.persona-choice.active small{color:#ffffffa3}.persona-choice-grid.compact .persona-choice{align-items:center;padding:11px 12px}.persona-custom-field{border:1px solid var(--line-2);background:var(--paper-3);margin-top:14px;padding:14px;display:block}.persona-custom-field>span{color:var(--muted-2);font-family:var(--mono);letter-spacing:.08em;align-items:center;gap:7px;margin-bottom:7px;font-size:10px;display:flex}.persona-custom-field em{background:var(--signal);color:var(--ink);padding:1px 5px;font-size:8px;font-style:normal;font-weight:900}.persona-custom-field input{border:1px solid var(--line-2);background:var(--paper);width:100%;color:var(--ink);outline:0;padding:11px 12px;font-size:13.5px}.persona-custom-field input:focus{border-color:var(--ink);box-shadow:0 0 0 2px var(--signal)}.persona-positioning-list{flex-direction:column;gap:9px;display:flex}.persona-positioning{border:1px solid var(--line-2);background:var(--paper);color:var(--ink);text-align:left;align-items:flex-start;gap:13px;padding:14px 15px;transition:border-color .14s,background .14s,color .14s,box-shadow .14s;display:flex}.persona-positioning:hover{border-color:var(--ink)}.persona-positioning.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:4px 4px 0 var(--signal)}.persona-positioning-icon{text-align:center;flex:0 0 28px;width:28px;font-size:18px;line-height:1.2}.persona-positioning-copy{flex:1;min-width:0}.persona-positioning-copy strong{font-size:14px;font-weight:950;display:block}.persona-positioning-copy small,.persona-positioning-copy em{color:var(--muted);margin-top:4px;font-size:11px;font-style:normal;line-height:1.45;display:block}.persona-positioning-copy em{color:var(--muted-2);font-family:var(--mono);font-size:9.5px}.persona-positioning.active .persona-positioning-copy small,.persona-positioning.active .persona-positioning-copy em{color:#ffffffa3}.persona-positioning>.persona-choice-mark{margin-left:auto}.persona-positioning.active>.persona-choice-mark{border-color:var(--signal);background:var(--signal)}.persona-form-sections{flex-direction:column;gap:22px;display:flex}.persona-form-sections>section+section{border-top:1px solid var(--line);padding-top:20px}.persona-form-sections h5{color:var(--ink);margin:0 0 10px;font-size:13px;font-weight:950}.persona-form-sections h5 small{color:var(--muted-2);font-family:var(--mono);letter-spacing:.08em;margin-left:6px;font-size:9px;font-weight:700}.persona-summary{border:1px solid var(--ink);background:var(--paper);box-shadow:4px 4px 0 var(--signal);align-items:center;gap:12px;padding:14px;display:flex}.persona-name-field{border-top:1px solid var(--line);padding-top:20px;display:block}.persona-name-field strong,.persona-name-field small{display:block}.persona-name-field strong{color:var(--ink);font-size:16px;font-weight:950}.persona-name-field small{color:var(--muted);margin-top:4px;font-size:11px}.persona-name-field input,.persona-name-field textarea{border:1px solid var(--ink);background:var(--paper);width:100%;color:var(--ink);outline:0;margin-top:10px;padding:12px 13px;font-size:14px;font-weight:800}.persona-name-field textarea{resize:vertical;min-height:84px;line-height:1.6}.persona-supplemental-field strong{align-items:center;gap:8px;display:flex}.persona-supplemental-field strong em{background:var(--paper-3);color:var(--muted);font-family:var(--mono);padding:2px 6px;font-size:8px;font-style:normal;font-weight:800}.persona-name-field input:focus,.persona-name-field textarea:focus{box-shadow:4px 4px 0 var(--signal)}.persona-error{max-width:230px;color:#a62b2b!important;letter-spacing:0!important;font-family:inherit!important}.persona-choice:focus-visible,.persona-positioning:focus-visible,.persona-wizard-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.arrow-submit{background:var(--signal);width:44px;height:36px;color:var(--ink);cursor:pointer;border:0;border-radius:4px;justify-content:center;align-items:center;display:inline-flex}.home-intel{margin-top:54px;position:relative}.home-section-head{align-items:center;margin-bottom:20px;display:flex}.home-section-head h3{margin:0;font-size:21px;font-weight:950;line-height:1;display:inline}.home-section-head span{color:var(--muted-2);margin-left:14px;font-size:11px;font-weight:800}.home-section-head a{color:var(--muted);align-items:center;gap:8px;margin-left:auto;font-size:12.5px;font-weight:700;display:inline-flex}.home-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.home-topic-card{isolation:isolate;border:1px solid var(--line-2);min-height:144px;color:inherit;background:#fff;position:relative}.home-topic-card-main{width:100%;min-height:144px;color:inherit;flex-direction:column;padding:20px 18px 14px;display:flex}.home-topic-card-main h4{text-wrap:balance;max-width:calc(100% - 40px);margin:0;font-size:16px;font-weight:800;line-height:1.4}.topic-golden-2s{color:#77736d;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 12px;font-size:13px;font-weight:500;line-height:1.55;display:-webkit-box;overflow:hidden}.home-topic-card-main>.topic-golden-2s{min-height:40px}.topic-taxonomy-tags{flex-wrap:wrap;align-items:center;gap:6px;margin-top:14px;display:flex}.home-topic-card-main .topic-taxonomy-tags{flex-wrap:nowrap;gap:4px;width:calc(100% + 14px);margin-top:auto;padding-top:12px;transition:opacity .14s ease-out}.home-topic-card-main .topic-taxonomy-tag{white-space:nowrap;flex:none;min-height:22px;padding:2px 5px;font-size:10px}.topic-taxonomy-tag{border:1px solid var(--line);background:var(--paper-3);min-height:24px;color:var(--ink);border-radius:4px;align-items:center;padding:2px 8px;font-size:11px;font-weight:800;line-height:1.3;display:inline-flex}.topic-taxonomy-tag.type{border-color:var(--line-2);background:#fff}.topic-taxonomy-tag.heat{background:#fff7c2;border-color:#d7b900}.topic-favorite-button{z-index:4;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:transform .15s ease-out;display:inline-flex;position:absolute;top:6px;right:6px}.topic-favorite-icon-wrap{justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.topic-favorite-icon{filter:none;opacity:1;width:24px;height:24px;transition:transform .15s ease-out;display:block}.topic-favorite-icon-outline{fill:none;stroke:#aaa;stroke-width:48px;stroke-linecap:round;stroke-linejoin:round}.topic-favorite-button:hover{transform:scale(1.08)}.topic-favorite-button:active{transform:scale(.94)}.topic-favorite-button.active{box-shadow:none;background:0 0;border:0}.topic-favorite-button.active .topic-favorite-icon{transform:scale(1.06)}.topic-favorite-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.home-topic-error{margin:-8px 0 14px}.toolbar.topic-card-actions.home-topic-actions{z-index:5;border:1px solid var(--line-2);background:#fff;margin:0;padding:7px;position:absolute;bottom:8px;left:8px;right:8px;box-shadow:0 8px 22px #0000001f}.home-topic-actions .btn{flex:1 1 0;min-width:0}.home-stats{display:none}.hero-workspace{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:stretch;gap:28px;min-height:calc(100svh - 120px);display:grid}.command-plane{background:var(--ink);color:#fff;border-radius:var(--radius);flex-direction:column;justify-content:flex-end;min-height:560px;padding:34px;display:flex;position:relative;overflow:hidden}.command-plane:before{content:"";pointer-events:none;background:linear-gradient(135deg,#ffcb052e,#0000 38%),linear-gradient(#ffffff0f 1px,#0000 1px) 0 0/40px 40px,linear-gradient(90deg,#ffffff0f 1px,#0000 1px) 0 0/40px 40px;position:absolute;inset:0}.command-content{max-width:720px;position:relative}.eyebrow{font-family:var(--mono);color:var(--signal);margin-bottom:14px;font-size:12px}.command-plane h2{margin:0 0 18px;font-size:48px;line-height:1.05}.command-plane p{color:#ffffffad;max-width:600px;margin:0 0 24px;font-size:15px;line-height:1.7}.composer-box{color:var(--ink);border-radius:var(--radius);border:1px solid var(--line-2);background:#fff;padding:14px;box-shadow:8px 8px #ffcb05b3}.composer-box textarea{resize:none;width:100%;min-height:112px;color:var(--ink);border:0;outline:0;line-height:1.7}.composer-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:12px;display:flex}.btn{border-radius:var(--radius);border:1px solid var(--line-2);justify-content:center;align-items:center;gap:8px;min-height:38px;padding:0 14px;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--signal);border-color:var(--signal);color:var(--ink)}.sidebar .btn.primary,.sidebar .chip.hot{background:var(--ink);border-color:var(--ink);color:#fff}.sidebar .btn.ghost{border-color:var(--sidebar-line-2);color:var(--ink);background:0 0}.sidebar .btn.ghost:hover{border-color:var(--ink);background:#0b0b0c14}.btn.dark{background:var(--ink);color:#fff;border-color:var(--ink)}.btn.ghost{background:var(--paper-2)}.btn.danger{color:var(--bad);border-color:#b02a2a59}.panel{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.panel h3{margin:0 0 14px;font-size:18px}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.metric{border:1px solid var(--line);border-radius:var(--radius);padding:14px}.metric b{font-size:24px;line-height:1;display:block}.metric span{color:var(--muted);margin-top:8px;font-size:12px;display:block}.assets-workspace{width:100%;max-width:1600px;margin:0 auto;padding:26px 26px 64px}.assets-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px;display:flex}.assets-title{letter-spacing:-.035em;margin:0;font-size:28px;font-weight:800;line-height:1.15}.assets-head p:not(.assets-title){color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.6}.asset-save-notice{border:1px solid var(--ink);border-radius:var(--radius);background:var(--signal);color:var(--ink);align-items:center;gap:8px;margin-bottom:14px;padding:11px 13px;font-size:13px;font-weight:800;display:flex}.asset-loading{align-items:center;gap:7px;display:flex}.asset-tabs{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:18px;display:grid;overflow:hidden}.asset-tab{border-right:1px solid var(--line);min-width:0;min-height:78px;color:var(--muted);text-align:left;align-items:center;gap:10px;padding:0 18px;transition:background .18s,color .18s;display:flex}.asset-tab:last-child{border-right:0}.asset-tab span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:14px;font-weight:800;overflow:hidden}.asset-tab b{min-width:24px;color:inherit;font-family:var(--mono);text-align:right;font-variant-numeric:tabular-nums;font-size:16px}.asset-tab:not(.active):hover{background:var(--paper-3);color:var(--ink)}.asset-tab.active{background:var(--ink);color:#fff}.asset-tab.active b{color:var(--signal)}.asset-tab:focus-visible{outline:3px solid var(--signal);outline-offset:-4px;position:relative}.asset-panel{min-height:420px}.asset-panel-head{justify-content:space-between;align-items:flex-start;gap:24px;padding:16px 2px 18px;display:flex}.asset-panel-head h2{align-items:center;gap:9px;margin:0;font-size:20px;line-height:1.3;display:flex}.asset-panel-head p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.6}.asset-panel-head>span{color:var(--muted);font-family:var(--mono);flex:none;padding-top:3px;font-size:12px}.asset-card-grid,.asset-skeleton{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 0 24px;display:grid}.asset-card,.asset-skeleton-card{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper-2);min-width:0;min-height:176px}.asset-card{flex-direction:column;transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out;display:flex}.asset-card:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);transform:translateY(-2px)}.asset-card-recent{border-color:var(--ink);box-shadow:4px 4px 0 var(--signal);background:#fff8d8}.asset-favorite-card{padding:18px}.asset-card-type{color:var(--muted);align-self:flex-start;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.asset-card h3{letter-spacing:-.015em;text-wrap:pretty;margin:14px 0 0;font-size:17px;line-height:1.45}.asset-favorite-card>p{color:var(--muted);text-wrap:pretty;margin:8px 0 0;font-size:13px;line-height:1.65}.asset-card-link{flex-direction:column;flex:1;min-height:174px;padding:18px;display:flex}.asset-card-link:focus-visible{outline:3px solid var(--signal);outline-offset:-4px}.asset-card-status{align-self:flex-start}.asset-card-link h3{margin-top:14px}.asset-item-action{color:var(--muted);white-space:nowrap;flex:none;align-items:center;gap:6px;font-size:12px;font-weight:800;display:inline-flex}.asset-card-link:hover .asset-item-action{color:var(--ink)}.asset-published-card{position:relative}.asset-published-card .asset-card-link h3{margin-top:0}.asset-card-sprout-state{color:#596d38;align-self:flex-start;margin-top:9px;font-size:11px;font-weight:800;display:inline-flex}.asset-card-hover-actions{z-index:2;border:1px solid var(--line-2);box-shadow:4px 4px 0 var(--ink);opacity:0;pointer-events:none;background:#fffffff5;grid-template-columns:1fr 1fr;gap:8px;padding:8px;transition:opacity .15s ease-out,transform .15s ease-out;display:grid;position:absolute;top:50%;left:18px;right:18px;transform:translateY(-38%)}.asset-card-hover-actions .btn{white-space:nowrap;min-width:0;min-height:36px;padding:0 9px;font-size:12px}.asset-published-card:hover .asset-card-hover-actions,.asset-published-card:focus-within .asset-card-hover-actions{opacity:1;pointer-events:auto;transform:translateY(-50%)}.asset-card-footer{justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:24px;display:flex}.asset-card-footer time{color:var(--muted);font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.5}.asset-cover-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));padding:0 0 24px}.asset-cover-grid .cover-card{transition:transform .15s,box-shadow .15s,border-color .15s}.asset-cover-grid .cover-card:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);transform:translateY(-2px)}.asset-cover-grid .cover-card:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.asset-empty{border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--paper-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:320px;padding:48px 24px;display:flex}.asset-empty-icon{border:1px solid var(--line-2);background:var(--paper);border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:16px;display:grid}.asset-empty h3{margin:0;font-size:18px}.asset-empty p{max-width:440px;color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.65}.asset-error{border-radius:var(--radius);color:var(--bad);background:#fff3f3;border:1px solid #b02a2a59;margin:0;padding:13px 14px;font-size:13px;line-height:1.6}.asset-skeleton{margin:0}.asset-skeleton-card{padding:20px 18px}.asset-skeleton-card span,.asset-skeleton-card i{background:linear-gradient(90deg,var(--paper-3) 25%,#f7f7f4 50%,var(--paper-3) 75%);background-size:200% 100%;border-radius:2px;animation:1.3s linear infinite asset-skeleton-shimmer;display:block}.asset-skeleton-card span{width:72%;height:18px}.asset-skeleton-card i{width:46%;height:11px;margin-top:12px}@keyframes asset-skeleton-shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.asset-skeleton-card span,.asset-skeleton-card i,.asset-card{transition:none;animation:none}}.asset-document-workspace{width:100%;max-width:1120px;margin:0 auto;padding:26px 26px 64px}.asset-document-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.asset-document-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.asset-document-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);overflow:hidden}.asset-document-head{border-bottom:1px solid var(--line);padding:28px 32px 24px}.asset-document-head h2{letter-spacing:-.025em;text-wrap:pretty;max-width:850px;margin:16px 0 0;font-size:30px;line-height:1.3}.asset-document-meta{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asset-document-meta time{color:var(--muted);font-size:12px}.asset-document-tags{flex-wrap:wrap;gap:7px;margin-top:16px;display:flex}.asset-document-tags span{border-radius:var(--radius);background:var(--paper-3);color:var(--muted);padding:4px 8px;font-size:11px;font-weight:700}.asset-document-sprout-state{color:#43572c;text-align:left;background:#f2f6e9;border-left:3px solid #7b9b4d;margin-top:14px;padding:6px 9px;font-size:12px;font-weight:800;display:inline-flex}.asset-document-sprout-state:hover{background:#e8efd9}.asset-document-body{padding:28px 32px 40px}.asset-document-body .editor{border:0;min-height:0;padding:0}.asset-document-body .editor .ProseMirror{-webkit-user-select:text;user-select:text;min-height:0}.asset-document-body .editor .ProseMirror>*+*{margin-top:14px}.asset-document-body .editor h1{font-size:26px;line-height:1.35}.asset-document-body .editor h2{margin-top:26px;font-size:22px;line-height:1.4}.asset-document-body .editor h3{font-size:18px;line-height:1.5}.asset-document-body .editor p,.asset-document-body .editor li{max-width:75ch;font-size:15px;line-height:1.85}.asset-document-body .editor ul,.asset-document-body .editor ol{padding-left:24px}.asset-document-body .editor hr{border:0;border-top:1px solid var(--line);margin:28px 0}.asset-document-failure{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:48px 24px;display:flex}.asset-document-failure h2{margin:14px 0 0;font-size:20px}.asset-document-failure p{color:var(--muted);margin:8px 0 18px;font-size:13px;line-height:1.65}.asset-document-loading{min-height:520px;padding:38px 32px}.asset-document-loading span,.asset-document-loading i,.asset-document-loading b{background:linear-gradient(90deg,var(--paper-3) 25%,#f7f7f4 50%,var(--paper-3) 75%);background-size:200% 100%;border-radius:2px;animation:1.3s linear infinite asset-skeleton-shimmer;display:block}.asset-document-loading span{width:96px;height:22px}.asset-document-loading i{width:min(660px,82%);height:34px;margin:24px 0 46px}.asset-document-loading b{width:min(760px,94%);height:14px;margin-top:18px}.asset-document-loading b:last-child{width:min(540px,68%)}@media (prefers-reduced-motion:reduce){.asset-document-loading span,.asset-document-loading i,.asset-document-loading b{animation:none}}.sprout-drawer-layer{z-index:140;background:#0b0b0c57;justify-content:flex-end;animation:.18s ease-out both sprout-backdrop-in;display:flex;position:fixed;inset:0}.sprout-drawer{border-left:1px solid var(--ink);background:#fbfbf8;flex-direction:column;width:clamp(410px,34vw,560px);height:100svh;min-height:0;animation:.24s cubic-bezier(.22,.76,.28,1) both sprout-drawer-in;display:flex;box-shadow:-14px 0 36px #0b0b0c2e}@keyframes sprout-backdrop-in{0%{background:#0b0b0c00}}@keyframes sprout-drawer-in{0%{transform:translate(100%)}}.sprout-drawer-head{border-bottom:1px solid var(--line);background:#fff;flex:none;justify-content:space-between;align-items:flex-start;gap:18px;padding:24px 24px 20px;display:flex}.sprout-drawer-head h2{letter-spacing:-.015em;margin:0;font-size:19px;line-height:1.4}.sprout-drawer-head p{max-width:340px;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.sprout-form,.sprout-result{overscroll-behavior:contain;flex:1;min-height:0;overflow-y:auto}.sprout-form{flex-direction:column;padding:22px 24px 0;display:flex}.sprout-fieldset,.sprout-conversion-panel{border:0;min-width:0;margin:0;padding:0}.sprout-fieldset+.sprout-fieldset{margin-top:26px}.sprout-fieldset legend,.sprout-conversion-panel legend{width:100%;margin-bottom:12px;font-size:14px;font-weight:900}.sprout-option-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.sprout-option-grid button,.sprout-choice-list button{border:1px solid var(--line-2);text-align:left;background:#fff;min-height:42px;padding:8px 11px;font-size:13px;font-weight:750;transition:border-color .14s,background .14s,box-shadow .14s}.sprout-option-grid button:hover,.sprout-choice-list button:hover{border-color:var(--ink)}.sprout-option-grid button.selected,.sprout-choice-list button.selected{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff6c9}.sprout-option-grid button>span{margin-right:5px}.sprout-conversion-toggle{border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:24px;padding:0 2px;font-size:14px;font-weight:900;display:flex}.sprout-conversion-toggle.selected{color:#526c2f}.sprout-conversion-panel{border:1px solid var(--ink);background:#fff;margin-top:14px;padding:16px;animation:.18s ease-out both sprout-section-in}@keyframes sprout-section-in{0%{opacity:0;transform:translateY(-5px)}}.sprout-choice-list{flex-wrap:wrap;gap:8px;display:flex}.sprout-choice-list button{min-height:34px;padding:6px 10px}.sprout-metrics-toggle{border-bottom:1px solid var(--line);text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;margin-top:14px;font-size:14px;font-weight:900;display:flex}.sprout-metrics-toggle small{color:var(--muted);font-size:11px;font-weight:700}.sprout-metrics-toggle svg{transition:transform .15s}.sprout-metrics-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.sprout-metrics-panel{border:1px solid var(--line-2);background:#fff;border-top:0;grid-template-columns:1fr 1fr;gap:14px 12px;padding:16px;animation:.18s ease-out both sprout-section-in;display:grid}.sprout-metrics-panel label{color:var(--muted);flex-direction:column;gap:7px;font-size:11px;font-weight:800;display:flex}.sprout-metrics-panel input{border:1px solid var(--line-2);width:100%;min-height:40px;color:var(--ink);font-family:var(--mono);background:#fbfbf8;border-radius:0;outline:0;padding:0 10px;font-size:13px}.sprout-metrics-panel input:focus{border-color:var(--ink);box-shadow:3px 3px 0 var(--signal)}.sprout-not-published{border-left:4px solid var(--signal);background:#fff8d8;flex-direction:column;gap:7px;margin-top:30px;padding:20px;font-size:13px;line-height:1.6;display:flex}.sprout-not-published span{color:var(--muted)}.sprout-error{color:var(--bad);background:#fff3f3;border:1px solid #b02a2a59;margin:16px 0 0;padding:10px 11px;font-size:12px;line-height:1.55}.sprout-form-footer{border-top:1px solid var(--line);background:#fbfbf8;margin-top:auto;padding:22px 0 24px;position:sticky;bottom:0}.sprout-form-footer .btn{width:100%;min-height:46px}.sprout-result{padding:22px 24px 30px}.sprout-result-summary{border-bottom:1px solid var(--line);color:#4b5e34;padding-bottom:18px;font-size:13px;font-weight:900;line-height:1.6}.sprout-result-message{padding:24px 0 20px}.sprout-result-message p{margin:0;font-size:16px;font-weight:800;line-height:1.65}.sprout-result-action{border:1px solid var(--line-2);text-align:left;background:#fff;grid-template-columns:28px minmax(0,1fr) 20px;align-items:start;gap:10px;width:100%;min-height:112px;margin-top:12px;padding:18px 16px;transition:transform .15s,border-color .15s,box-shadow .15s;display:grid}.sprout-result-action:hover{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink);transform:translateY(-2px)}.sprout-result-action-icon{font-size:17px;line-height:1.4}.sprout-result-action b,.sprout-result-action small{display:block}.sprout-result-action b{font-size:14px;line-height:1.5}.sprout-result-action small{color:var(--muted);margin-top:9px;font-size:12px;line-height:1.6}.sprout-result-action>svg{align-self:end}.sprout-update-button{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:100%;min-height:42px;color:var(--muted);margin-top:20px;font-size:12px;font-weight:800}.sprout-update-button:hover{color:var(--ink)}@media (max-width:700px){.asset-card-hover-actions{opacity:1;pointer-events:auto;box-shadow:none;margin:0 18px 18px;position:static;transform:none}.asset-published-card:hover .asset-card-hover-actions,.asset-published-card:focus-within .asset-card-hover-actions{transform:none}.asset-document-toolbar{flex-direction:column;align-items:flex-start}.asset-document-actions{width:100%}.asset-document-actions .btn{flex:1}.sprout-drawer{width:100%}.sprout-drawer-head,.sprout-result,.sprout-form{padding-left:18px;padding-right:18px}}@media (prefers-reduced-motion:reduce){.sprout-drawer-layer,.sprout-drawer,.sprout-conversion-panel,.sprout-metrics-panel{animation:none}}.topic-list,.rows,.draft-list{flex-direction:column;gap:10px;display:flex}.topic-card,.row-card,.draft-card{border:1px solid var(--line);background:var(--paper-2);border-radius:var(--radius);padding:16px;transition:transform .15s,box-shadow .15s,border-color .15s}.topic-card:hover,.row-card:hover,.draft-card:hover{box-shadow:5px 5px 0 var(--ink);border-color:var(--ink);transform:translateY(-2px)}.topic-card h4,.draft-card h4{margin:8px 0;font-size:18px;line-height:1.35}.topic-card p,.draft-card p,.muted{color:var(--muted);font-size:13px;line-height:1.65}.topic-node-editor{grid-template-columns:minmax(0,1fr) 34px 34px;gap:7px;margin:8px 0;display:grid}.topic-node-editor input{border:1px solid var(--ink);border-radius:var(--radius);min-width:0;min-height:34px;padding:7px 9px;font-weight:800}.topic-evidence{background:var(--paper);border-left:3px solid var(--ink);flex-wrap:wrap;align-items:center;gap:7px;margin:12px 0;padding:10px;font-size:12px;display:flex}.topic-evidence a,.topic-evidence span{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.topics-workspace{width:100%;max-width:1600px;margin:0 auto;padding-bottom:64px;container-type:inline-size}.topic-page-intro{text-align:center;max-width:980px;margin:0 auto 24px;padding:18px 4px 0}.topic-page-intro h2{letter-spacing:-.035em;text-wrap:balance;max-width:none;margin:10px 0 9px;font-size:2.25rem;line-height:1.12}.topic-page-intro p{max-width:76ch;color:var(--muted);margin:0 auto;font-size:.875rem;line-height:1.65}.topic-search-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper-2);width:min(61.8%,980px);margin:0 auto 48px;padding:20px 22px 22px}@container (max-width:1160px){.topic-search-panel{width:100%}.topics-workspace .topic-results-head{flex-direction:column;align-items:flex-start}.topic-filter-bar{width:100%}}.topic-search-form-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:9px;display:flex}.topic-search-form-head label{font-size:12px;font-weight:800;display:block}.topic-search-persona{align-items:center;gap:8px;display:flex}.topic-search-persona>span{color:var(--muted-2);letter-spacing:.12em;font-size:10px;font-weight:800}.topic-search-persona .persona-select{min-width:168px}.topic-search-field{border:1px solid var(--line-2);border-radius:var(--radius);background:#fff;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 8px 8px 14px;transition:border-color .2s,box-shadow .2s;display:grid}.topic-search-field:focus-within{border-color:var(--ink);box-shadow:4px 4px 0 var(--ink)}.topic-search-form input{background:0 0;border:0;outline:0;min-width:0;min-height:42px;padding:0;font-size:15px}.topic-search-form .btn{min-height:42px}.topic-error{grid-column:1/-1;margin:0}.topic-results-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 18px;padding-inline:12px;display:flex}.topic-results-head h3{letter-spacing:-.025em;margin:0;font-size:24px}.topic-results-title{flex:none;align-items:center;display:flex}.topic-filter-bar{border:0;grid-template-columns:minmax(150px,1.15fr) minmax(138px,.9fr) minmax(164px,1.15fr);gap:8px;width:min(576px,100%);margin:0;padding:0;display:grid}.topic-filter-bar label{flex-direction:column;gap:5px;min-width:0;display:flex}.topic-filter-bar label>span{color:var(--muted);font-size:.6875rem;font-weight:800}.topic-filter-bar select{border:1px solid var(--line-2);border-radius:var(--radius);width:100%;min-height:42px;color:var(--ink);cursor:pointer;background:#fff;padding:0 32px 0 11px;font-size:.8125rem;font-weight:800;transition:border-color .16s ease-out,box-shadow .16s ease-out,background-color .16s ease-out}.topic-filter-bar select:hover:not(:disabled){border-color:var(--ink);background:var(--paper)}.topic-filter-bar select:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.topic-filter-bar select:disabled{cursor:wait;opacity:.58}.topic-grid{align-items:stretch}.topic-grid .topic-card{isolation:isolate;flex-direction:column;min-width:0;min-height:196px;padding:20px;display:flex;position:relative;overflow:hidden}.topic-card-content{flex-direction:column;min-height:154px;display:flex}.topic-grid .topic-card h4{text-wrap:balance;max-width:calc(100% - 44px);margin:0 0 7px;font-size:18px;line-height:1.35}.topic-grid .topic-card-content>p{margin:0}.topic-grid .topic-card-content>.topic-golden-2s{color:#77736d;margin:8px 0 10px;font-size:13px;line-height:1.55}.topic-grid .topic-card-content>.topic-taxonomy-tags{z-index:0;flex-wrap:nowrap;gap:5px;margin:auto 0 0;padding-top:14px;transition:opacity .14s ease-out;position:relative}.topic-grid .topic-card-content>.topic-taxonomy-tags .topic-taxonomy-tag{white-space:nowrap;flex:none;padding:2px 6px}.toolbar.topic-card-actions{z-index:5;border:1px solid var(--line-2);background:#fff;flex-wrap:nowrap;margin:0;padding:7px;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 8px 22px #0000001f}.topic-card-actions .btn{white-space:nowrap;flex:1 1 0;min-width:0;min-height:36px;padding:0 8px;font-size:12px}.topic-card-actions .topic-card-branch-action{flex-grow:1.35}.topic-deep-dive-root{display:contents}.topic-deep-dive-run{border-top:1px solid var(--ink);border-bottom:1px solid var(--line-2);grid-column:1/-1;min-width:0;padding:18px 0 8px}.topic-deep-dive-run-head{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:14px;display:flex}.topic-deep-dive-run-head>span{align-items:center;gap:7px;font-size:13px;font-weight:950;display:inline-flex}.topic-deep-dive-run-head>strong{min-width:180px;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:12px;font-weight:700;overflow:hidden}.topic-deep-dive-run-head>div{flex-wrap:wrap;gap:6px;display:flex}.topic-deep-dive-run-head em{border:1px solid var(--line-2);border-radius:var(--radius);background:#fff;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex}.topic-deep-dive-run-head em:first-child{border-color:var(--ink);background:var(--signal)}.topic-deep-dive-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.deep-dive-backdrop{z-index:70;background:#0b0b0ca3;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out both deep-dive-backdrop-in;display:flex;position:fixed;inset:0}.deep-dive-dialog{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper-2);flex-direction:column;width:min(780px,100%);max-height:calc(100svh - 40px);animation:.2s cubic-bezier(.22,1,.36,1) both deep-dive-dialog-in;display:flex;overflow:hidden;box-shadow:10px 10px #0b0b0c47}.deep-dive-dialog-head{border-bottom:1px solid var(--line-2);align-items:flex-start;gap:12px;padding:22px 24px 18px;display:flex;position:relative}.deep-dive-dialog-mark{border:1px solid var(--ink);background:var(--signal);flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.deep-dive-dialog-head>div:nth-child(2){flex:1;min-width:0}.deep-dive-dialog-head h2{letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:22px;line-height:1.25}.deep-dive-dialog-head h2:focus{outline:0}.deep-dive-dialog-head p{color:var(--muted);margin:5px 0 0;font-size:13px;line-height:1.5}.deep-dive-close{width:44px;height:44px;color:var(--muted);border:1px solid #0000;flex:0 0 44px;justify-content:center;align-items:center;margin:-5px -7px 0 0;display:flex}.deep-dive-close:hover{border-color:var(--line-2);background:var(--paper-3);color:var(--ink)}.deep-dive-dialog form{flex-direction:column;flex:1;min-height:0;display:flex}.deep-dive-dialog-body{overscroll-behavior:contain;min-height:0;padding:18px 24px 22px;overflow-y:auto}.deep-dive-source{border:1px solid var(--line-2);background:var(--paper);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px 12px;padding:11px 13px;display:grid}.deep-dive-source span{color:var(--muted);font-size:11px;font-weight:800}.deep-dive-source strong{min-width:0;font-size:13px;line-height:1.45}.deep-dive-question{border:0;margin:24px 0 0;padding:0}.deep-dive-question legend{width:100%;margin:0 0 10px;font-size:15px;font-weight:950}.deep-dive-question legend em{color:#8a5900;margin-left:7px;font-size:10px;font-style:normal;font-weight:800}.deep-dive-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.deep-dive-choice{border:1px solid var(--line-2);border-radius:var(--radius);cursor:pointer;background:#fff;align-items:center;gap:10px;min-height:42px;padding:9px 11px;transition:border-color .16s ease-out,background .16s ease-out,box-shadow .16s ease-out;display:flex;position:relative}.deep-dive-choice:hover{border-color:var(--ink)}.deep-dive-choice.active{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff8cc}.deep-dive-choice input{opacity:0;cursor:pointer;position:absolute;inset:0}.deep-dive-choice>span{border:1px solid var(--ink);background:#fff;border-radius:50%;flex:0 0 16px;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.deep-dive-choice.active>span:after{background:var(--signal);content:"";border-radius:50%;width:8px;height:8px;box-shadow:inset 0 0 0 1px #0b0b0c38}.deep-dive-choice strong{font-size:13px;font-weight:800}.deep-dive-choice:has(input:focus-visible){outline-offset:2px;outline:3px solid #ffcb059e}.deep-dive-custom-field{border:1px solid var(--line-2);background:var(--paper);margin-top:10px;padding:12px;display:block}.deep-dive-custom-field>span,.deep-dive-details>span{margin-bottom:8px;font-size:12px;font-weight:900;display:block}.deep-dive-custom-field input,.deep-dive-details textarea{border:1px solid var(--line-2);border-radius:var(--radius);width:100%;color:var(--ink);background:#fff;outline:0}.deep-dive-custom-field input{min-height:42px;padding:9px 11px}.deep-dive-custom-field input:focus,.deep-dive-details textarea:focus{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.deep-dive-details{margin-top:20px;display:block;position:relative}.deep-dive-details>span em{color:var(--muted);margin-left:7px;font-size:10px;font-style:normal}.deep-dive-details textarea{resize:vertical;min-height:104px;padding:11px 12px 28px;font-size:13px;line-height:1.6}.deep-dive-details textarea::placeholder,.deep-dive-custom-field input::placeholder{color:#686864;opacity:1}.deep-dive-details small{color:var(--muted);font-family:var(--mono);font-size:10px;position:absolute;bottom:8px;right:10px}.deep-dive-error{color:var(--bad);margin:12px 0 0;font-size:13px;font-weight:800}.deep-dive-dialog-foot{border-top:1px solid var(--line-2);background:var(--paper);justify-content:flex-end;gap:10px;padding:14px 24px;display:flex}.deep-dive-dialog-foot .btn{min-width:116px;min-height:42px}.deep-dive-dialog-foot .btn.primary{min-width:190px}@keyframes deep-dive-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes deep-dive-dialog-in{0%{opacity:.6;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:980px){.topic-deep-dive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:720px){.topic-deep-dive-grid{grid-template-columns:1fr}.topic-deep-dive-run-head{flex-direction:column;align-items:flex-start}.topic-deep-dive-run-head>strong{width:100%;min-width:0}.deep-dive-backdrop{align-items:flex-start;padding:10px}.deep-dive-dialog{max-height:calc(100svh - 20px);box-shadow:6px 6px #0b0b0c47}.deep-dive-dialog-head{padding:18px 16px 15px}.deep-dive-dialog-head h2{font-size:20px}.deep-dive-dialog-body{padding:14px 16px 18px}.deep-dive-choice-grid{grid-template-columns:1fr}.deep-dive-choice{min-height:44px}.deep-dive-dialog-foot{padding:12px 16px max(12px,env(safe-area-inset-bottom))}.deep-dive-dialog-foot .btn{white-space:nowrap;flex:.7;min-width:0;padding:0 8px;font-size:13px}.deep-dive-dialog-foot .btn.primary{flex:1.7;min-width:0}}@media (prefers-reduced-motion:reduce){.deep-dive-backdrop,.deep-dive-dialog{animation:none}.deep-dive-choice{transition:none}}.topic-action-hover-card{transition:transform .15s ease-out,box-shadow .15s ease-out,border-color .15s ease-out}.topic-action-hover-card:hover{border-color:var(--ink);box-shadow:5px 5px 0 var(--ink);transform:translateY(-2px)}.topic-action-hover-card:has(:focus-visible){border-color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.topic-action-hover-card>.topic-card-action-panel{opacity:0;pointer-events:none;transition:opacity .16s cubic-bezier(.22,1,.36,1),transform .16s cubic-bezier(.22,1,.36,1);transform:translateY(6px)}.topic-action-hover-card:hover>.topic-card-action-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.topic-action-hover-card:has(:focus-visible)>.topic-card-action-panel{opacity:1;pointer-events:auto;transform:translateY(0)}.topic-action-hover-card:hover .topic-taxonomy-tags{opacity:0}.topic-action-hover-card:has(:focus-visible) .topic-taxonomy-tags{opacity:0}@media (hover:none){.topic-action-hover-card .topic-taxonomy-tags{opacity:0}.topic-action-hover-card>.topic-card-action-panel{opacity:1;pointer-events:auto;transform:none}}.topic-card .topic-node-editor,.topic-card .topic-evidence a{z-index:2;position:relative}.topic-more{flex-direction:column;align-items:center;gap:8px;padding:34px 0 4px;display:flex}.topic-more .btn{min-width:220px}.topic-more span{color:var(--muted);font-size:12px}.topic-empty{border:1px dashed var(--line-2);background:var(--paper-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.topic-empty h4{margin:12px 0 5px}.topic-empty p{color:var(--muted);margin:0 0 16px}.topic-skeleton{overflow:hidden}.topic-skeleton i{background:linear-gradient(90deg,var(--paper-3) 25%,#fff 50%,var(--paper-3) 75%);background-size:200% 100%;border-radius:3px;height:18px;margin-bottom:16px;animation:1.25s linear infinite model-skeleton;display:block}.topic-skeleton i:first-child{width:48%}.topic-skeleton i:nth-child(2){width:88%;height:26px}.topic-skeleton i:nth-child(3){width:100%;height:58px}.topic-skeleton i:last-child{width:62%}.generation-trace{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-top:14px;padding:12px}.generation-trace-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.generation-trace-head b{font-size:13px}.generation-trace-head span,.generation-trace p{color:var(--muted);margin:0;font-size:12px}.generation-step{min-height:28px;color:var(--muted);align-items:center;gap:8px;font-size:13px;display:flex}.generation-step i{border:1px solid var(--line);border-radius:999px;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;font-weight:800;display:grid}.generation-step.active{color:var(--ink)}.generation-step.active i,.generation-step.done i{background:var(--signal);border-color:var(--signal);color:var(--ink)}.generation-step.warning{color:#8a5200}.generation-step.warning i{color:#8a5200;background:#fff1cf;border-color:#d99a2b}.model-channel-fieldset{border:0;min-width:0;margin:0;padding:0;container-type:inline-size}.model-channel-fieldset legend{color:var(--muted);padding:0;font-size:12px;font-weight:800}.model-channel-fieldset>p{color:var(--muted);margin:5px 0 10px;font-size:12px;line-height:1.55}.model-channel-list{border:1px solid var(--line);border-radius:var(--radius);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.model-channel-row{background:#fff;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:58px;padding:9px 8px 9px 12px;display:flex}.model-channel-row.disabled{background:var(--paper);color:var(--muted)}.model-channel-row>div:first-child{min-width:0}.model-channel-row b,.model-channel-row span{display:block}.model-channel-row b{overflow-wrap:anywhere;font-size:14px}.model-channel-row span{color:var(--muted);margin-top:2px;font-size:11px}.model-count-control{flex:none;align-items:center;gap:6px;display:flex}.model-count-control .btn{width:34px;min-height:34px;padding:0;font-size:18px}.model-count-control output{border-radius:var(--radius);background:var(--signal);place-items:center;width:30px;min-height:30px;font-size:13px;font-weight:900;display:grid}.model-channel-row.disabled .model-count-control output{color:var(--muted);background:#fff}@container (max-width:430px){.model-channel-list{grid-template-columns:1fr}}.multi-generate-button{width:100%;margin-top:14px}.spin{animation:.9s linear infinite model-spin}.model-results{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin-top:14px;overflow:hidden}.model-results-summary{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:10px 12px;display:flex}.model-results-summary b{font-size:13px}.model-results-summary span{color:var(--muted);text-align:right;font-size:11px}.model-result-group{border-bottom:1px solid var(--line);padding:12px}.model-result-group:last-child{border-bottom:0}.model-result-group.done{background:#fff}.model-result-head{justify-content:flex-end;align-items:center;gap:10px;display:flex}.model-status{color:var(--muted);flex:none;align-items:center;gap:5px;font-size:11px;font-weight:800;display:inline-flex}.model-status.working{color:#725a00}.model-status.done{color:#23613b}.model-status.error{color:var(--bad)}.model-waiting,.model-error{margin-top:10px}.model-waiting p,.model-error p,.model-idle-copy{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.55}.draft-skeleton{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex-direction:column;gap:7px;padding:12px;display:flex}.draft-skeleton i{background:linear-gradient(90deg,var(--paper-3) 25%,#fff 50%,var(--paper-3) 75%);background-size:200% 100%;border-radius:2px;height:9px;animation:1.35s ease-in-out infinite model-skeleton;display:block}.draft-skeleton i:first-child{width:72%}.draft-skeleton i:nth-child(2){width:100%}.draft-skeleton i:last-child{width:58%}.model-error{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.model-error p{color:var(--bad);margin:0}.model-error .btn{flex:none;min-height:32px;padding:0 9px;font-size:11px}.model-draft-card{background:#fff;width:100%;margin-top:10px;padding:0;overflow:hidden}.model-draft-card:hover{transform:none}.model-draft-summary{text-align:left;width:100%;padding:16px}.model-draft-summary:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.model-draft-summary .tag-row{margin-top:0}.model-name-chip{background:var(--signal);color:var(--ink)}.model-draft-title-row{align-items:flex-start;gap:10px;display:flex}.model-draft-title-row h4{flex:1;min-width:0}.model-draft-title-row svg{color:var(--muted);flex:none;margin-top:12px;transition:transform .18s ease-out}.model-draft-card.expanded .model-draft-title-row svg{transform:rotate(180deg)}.model-draft-content{border-top:1px solid var(--line);background:var(--paper-2);padding:16px}.model-draft-body{max-width:72ch;color:var(--ink);-webkit-user-select:text;user-select:text}.model-draft-body h5{margin:20px 0 8px;font-size:15px;line-height:1.5}.model-draft-body h5:first-child{margin-top:0}.model-draft-body p{color:var(--ink);text-wrap:pretty;margin:0 0 12px;font-size:14px;line-height:1.75}.model-draft-tags,.model-draft-evidence{color:var(--muted);-webkit-user-select:text;user-select:text;margin-top:12px;font-size:12px;line-height:1.6}.model-draft-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;margin-top:16px;padding-top:14px;display:flex}@media (prefers-reduced-motion:reduce){.model-draft-title-row svg{transition:none}}@keyframes model-spin{to{transform:rotate(360deg)}}@keyframes model-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.tag-row{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.chip,.status{background:var(--paper-3);min-height:24px;color:var(--muted);border-radius:4px;align-items:center;padding:0 8px;font-size:12px;font-weight:700;display:inline-flex}.chip.hot,.status.live{background:var(--signal);color:var(--ink)}.upgrade-strip{color:#7a4b08;border-radius:var(--radius);background:#fff7dc;border:1px solid #b4541a57;align-items:center;gap:12px;margin:18px 28px 0;padding:12px 14px;font-weight:800;display:flex}.modal-backdrop{z-index:50;background:#0b0b0c9e;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.auth-modal{background:var(--paper-2);border:1px solid var(--line-2);border-radius:var(--radius);width:min(480px,100%);max-height:calc(100svh - 40px);box-shadow:10px 10px 0 var(--ink);padding:24px;overflow-y:auto}.auth-modal-head{align-items:flex-start;gap:18px;display:flex}.auth-modal-head>div{flex:1;min-width:0}.auth-modal-head h2{text-wrap:balance;font-size:22px;line-height:1.25}.auth-modal-head p{color:var(--muted);margin-top:6px;font-size:13px;line-height:1.55}.auth-primary-tabs{border-bottom:1px solid var(--line-2);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px;display:grid}.auth-primary-tabs button{min-height:46px;color:var(--muted);font-size:16px;font-weight:900;position:relative}.auth-primary-tabs button:after{content:"";background:0 0;height:3px;transition:background .18s ease-out;position:absolute;bottom:-1px;left:14px;right:14px}.auth-primary-tabs button.active{color:var(--ink)}.auth-primary-tabs button.active:after{background:var(--signal)}.auth-context{border:1px solid var(--line);background:var(--paper);color:var(--muted);margin-top:14px;padding:10px 12px;font-size:12px;line-height:1.55}.segmented{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 18px;display:grid}.segmented button{border:1px solid var(--line);border-radius:var(--radius);background:#fff;justify-content:center;align-items:center;gap:8px;min-height:40px;font-weight:900;display:flex}.segmented button.active{background:var(--ink);color:#fff}.auth-panel{animation:.18s ease-out auth-panel-in}.auth-password-save-hint{color:var(--muted);margin:-3px 0 14px;font-size:11px;line-height:1.55}.auth-generated-name-hint,.account-profile-help{color:var(--muted);align-items:flex-start;gap:7px;font-size:11px;line-height:1.55;display:flex}.auth-generated-name-hint{margin:-2px 0 14px}.auth-generated-name-hint svg,.account-profile-help svg{color:#8d6c00;flex:none;margin-top:1px}.account-profile-preview{border:1px solid var(--line);background:var(--paper);align-items:center;gap:12px;margin:22px 0 18px;padding:14px;display:flex}.account-profile-preview>div{flex-direction:column;gap:3px;min-width:0;display:flex}.account-profile-preview small{color:var(--muted);font-size:10px}.account-profile-preview strong{text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.account-profile-help{margin:-3px 0 14px}.auth-submit{width:100%;min-height:42px}.auth-step{border:1px solid var(--line);background:var(--paper);align-items:center;gap:10px;margin-bottom:16px;padding:11px 12px;display:flex}.auth-step svg{flex:none}.auth-step div{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.auth-step b{font-size:13px}.auth-step span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.auth-step em{color:var(--muted);font-family:var(--mono);font-size:10px;font-style:normal}.auth-step.verified{color:#285c31;background:#f1f7ef;border-color:#35703e47}.auth-code-row{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;display:grid}.auth-code-row .field{margin-bottom:0}.auth-code-row .btn{min-width:116px;min-height:40px}.auth-code-row+.auth-submit,.auth-status+.auth-submit{margin-top:14px}.auth-status{color:#285c31;margin-top:10px;font-size:12px;font-weight:800}.auth-back{color:var(--muted);text-underline-offset:3px;margin:14px auto 0;font-size:12px;font-weight:800;text-decoration:underline;display:block}.wechat-login-box{border:1px solid var(--line);border-radius:var(--radius);text-align:center;background:var(--paper);padding:26px}.wechat-login-box h3{margin:12px 0 6px}.wechat-login-box p{max-width:32ch;color:var(--muted);margin:0 auto 18px;font-size:13px;line-height:1.6}.form-error{color:var(--bad);margin-top:12px;font-size:13px;font-weight:800}.auth-modal button:focus-visible,.auth-modal input:focus-visible{outline-offset:2px;outline:3px solid #ffcb058c}@keyframes auth-panel-in{0%{opacity:.55;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.questionnaire-backdrop{z-index:60;background:#0b0b0cad;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out both questionnaire-backdrop-in;display:flex;position:fixed;inset:0}.questionnaire-modal{border:1px solid var(--ink);width:min(780px,100%);max-height:calc(100svh - 40px);box-shadow:10px 10px 0 var(--ink);background:#fbfaf4;border-radius:10px;grid-template-rows:auto minmax(0,1fr);animation:.28s cubic-bezier(.22,1,.36,1) both questionnaire-modal-in;display:grid;overflow:hidden}.questionnaire-head{border-bottom:1px solid var(--line-2);background:var(--paper-2);padding:28px 32px 22px;position:relative}.questionnaire-head h2{letter-spacing:-.04em;width:max-content;max-width:100%;font-size:28px;line-height:1.2}.questionnaire-head h2:focus{outline:none}.questionnaire-head p{color:var(--muted);margin-top:7px;font-size:13px;line-height:1.6}.questionnaire-optional{color:var(--muted);font-size:11px;position:absolute;bottom:24px;right:32px}.questionnaire-modal form{grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.questionnaire-body{overscroll-behavior:contain;scrollbar-gutter:stable;padding:6px 32px 12px;overflow-y:auto}.questionnaire-question{border:0;border-bottom:1px solid var(--line-2);min-width:0;margin:0;padding:22px 0 24px}.questionnaire-question:last-child{border-bottom:0}.questionnaire-question legend{align-items:center;gap:10px;width:100%;padding:0;display:flex}.questionnaire-question legend>span{color:#8a6a00;font-family:var(--mono);flex:none;font-size:11px;font-weight:900}.questionnaire-question legend>strong{color:var(--ink);font-size:15px;line-height:1.45}.questionnaire-question legend>em{color:#9b4324;margin-left:auto;font-size:10px;font-style:normal;font-weight:800}.questionnaire-hint{color:var(--muted);margin:6px 0 0 34px;font-size:11px;line-height:1.5}.questionnaire-text-input{border:1px solid var(--line);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;margin-top:14px;padding:0 14px;transition:border-color .16s,box-shadow .16s}.questionnaire-text-input::placeholder{color:#9c9a91}.questionnaire-text-input:focus{border-color:var(--ink);outline:0;box-shadow:0 0 0 3px #ffcb0542}.questionnaire-text-input.conditional{animation:.2s cubic-bezier(.22,1,.36,1) both questionnaire-field-in}.questionnaire-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px;display:grid}.questionnaire-options.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.questionnaire-option{border:1px solid var(--line);color:#34332f;cursor:pointer;background:#fff;border-radius:6px;align-items:center;gap:9px;min-width:0;min-height:44px;padding:10px 12px;font-size:12px;font-weight:750;line-height:1.35;transition:transform .16s,border-color .16s,background .16s,box-shadow .16s,opacity .16s;display:flex;position:relative}.questionnaire-option:hover{border-color:#77746a;transform:translateY(-1px)}.questionnaire-option:has(input:checked){border-color:var(--ink);box-shadow:2px 2px 0 var(--ink);background:#fff7cf}.questionnaire-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.questionnaire-option>span{color:#0000;background:#fff;border:1.5px solid #89867d;border-radius:50%;flex:none;place-items:center;width:16px;height:16px;display:grid}.questionnaire-option input[type=checkbox]+span{border-radius:3px}.questionnaire-option input:checked+span{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 3px #fff7cf}.questionnaire-option input[type=checkbox]:checked+span{color:var(--signal);box-shadow:none}.questionnaire-option:has(input:focus-visible){outline-offset:2px;outline:3px solid #ffcb058c}.stage-option b{flex:1;min-width:0;font-size:12px}.stage-option small{color:var(--muted);font-family:var(--mono);flex:none;font-size:9px}.questionnaire-option.choice-limit:not(:has(input:checked)){opacity:.48}.questionnaire-notice,.questionnaire-error{color:#9b4324;font-size:11px;font-weight:800;line-height:1.5}.questionnaire-notice{margin-top:10px}.questionnaire-foot{border-top:1px solid var(--line-2);background:var(--paper-2);flex-direction:column;align-items:center;padding:16px 32px 15px;display:flex}.questionnaire-error{text-align:center;width:100%;margin-bottom:10px}.questionnaire-submit{width:min(340px,100%);min-height:44px}.questionnaire-later{color:var(--muted);text-underline-offset:3px;margin-top:9px;padding:3px 10px;font-size:12px;font-weight:800}.questionnaire-later:hover{color:var(--ink);text-decoration:underline}.questionnaire-later:disabled{opacity:.45}@keyframes questionnaire-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes questionnaire-modal-in{0%{opacity:0;transform:translateY(16px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes questionnaire-field-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.questionnaire-backdrop{align-items:stretch;padding:0}.questionnaire-modal{width:100%;height:100svh;max-height:none;box-shadow:none;border:0;border-radius:0}.questionnaire-head{padding:22px 20px 18px}.questionnaire-head h2{font-size:24px}.questionnaire-optional{margin-top:8px;display:block;position:static}.questionnaire-body{padding:2px 18px 8px}.questionnaire-question{padding:20px 0 22px}.questionnaire-options.compact,.questionnaire-options.training-options{grid-template-columns:repeat(2,minmax(0,1fr))}.questionnaire-options.stages,.questionnaire-options.pain-options{grid-template-columns:1fr}.questionnaire-foot{padding:13px 18px 12px;padding-bottom:max(12px,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.questionnaire-backdrop,.questionnaire-modal,.questionnaire-text-input.conditional{animation:none}}.billing-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.plan-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:22px}.plan-card.featured{border-color:var(--ink);box-shadow:6px 6px 0 var(--signal)}.plan-price{margin:18px 0 10px;font-size:40px;font-weight:950;line-height:1}.rights-list{flex-direction:column;gap:8px;margin:18px 0;display:flex}.rights-list li{color:var(--muted);font-size:13px;list-style:none}.expert-preview{border:1px solid var(--ink);border-radius:var(--radius);background:#fff;margin-top:24px;overflow:hidden}.expert-preview-head{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:12px 20px;display:flex}.expert-preview-head>div{align-items:center;gap:10px;display:flex}.expert-preview-head svg{color:var(--signal)}.expert-preview-head h2{color:inherit;text-wrap:balance;margin:0;font-size:20px;line-height:1.2}.expert-preview-body{grid-template-columns:minmax(240px,.75fr) minmax(360px,1.25fr);align-items:center;gap:32px;padding:24px;display:grid}.expert-preview-copy{max-width:54ch}.expert-preview-copy strong{text-wrap:balance;max-width:22ch;font-size:20px;line-height:1.4;display:block}.expert-preview-copy p{color:var(--muted);text-wrap:pretty;margin:10px 0 0;font-size:14px;line-height:1.7}.expert-preview-directions>span{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800;display:block}.expert-preview-matrix{border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.expert-preview-matrix b{align-items:center;min-height:54px;padding:12px 14px;font-size:13px;line-height:1.4;display:flex}.expert-preview-matrix b:nth-child(odd){border-right:1px solid var(--line)}.expert-preview-matrix b:nth-child(-n+2){border-bottom:1px solid var(--line)}.expert-preview-foot{border-top:1px solid var(--line);background:var(--paper-2);min-height:40px;color:var(--muted);text-align:right;justify-content:flex-end;align-items:center;gap:16px;padding:9px 20px;font-size:12px;line-height:1.5;display:flex}@media (max-width:720px){.expert-preview-body{grid-template-columns:1fr;gap:22px;padding:20px}.expert-preview-copy strong{max-width:30ch;font-size:18px}}@media (max-width:420px){.expert-preview-head{padding:12px 16px}.expert-preview-body{padding:18px 16px}.expert-preview-matrix{grid-template-columns:1fr}.expert-preview-matrix b:nth-child(n){border-right:0;border-bottom:1px solid var(--line)}.expert-preview-matrix b:last-child{border-bottom:0}.expert-preview-foot{padding:10px 16px}}.payment-modal-backdrop{z-index:80;background:#0b0b0cad;justify-content:center;align-items:center;padding:20px;animation:.18s ease-out payment-backdrop-in;display:flex;position:fixed;inset:0}.payment-modal{border:1.5px solid var(--ink);border-radius:var(--radius);background:var(--paper-2);width:min(448px,100%);max-height:calc(100svh - 40px);animation:.2s cubic-bezier(.22,1,.36,1) payment-modal-in;overflow-y:auto;box-shadow:10px 10px #0b0b0c47}.payment-modal-head{border-bottom:1px solid var(--line);grid-template-columns:40px minmax(0,1fr) auto 44px;align-items:center;gap:12px;padding:20px 20px 18px;display:grid}.payment-modal-mark{border:1px solid var(--ink);background:var(--signal);place-items:center;width:40px;height:40px;display:grid}.payment-modal-head h2{font-size:20px;font-weight:950;line-height:1.2}.payment-modal-head h2:focus{outline:none}.payment-modal-head p{color:var(--muted);margin-top:4px;font-size:12px}.payment-modal-status{border-radius:var(--radius);background:var(--paper-3);min-height:26px;color:var(--muted);white-space:nowrap;align-items:center;padding:0 9px;font-size:11px;font-weight:900;display:inline-flex}.payment-modal-status.pending{background:var(--signal);color:var(--ink)}.payment-modal-status.paid{color:#245c2d;background:#e7f4e7}.payment-modal-status.failed,.payment-modal-status.closed{color:#8e2727;background:#f8eaea}.payment-modal-close{border:1px solid var(--line);border-radius:var(--radius);width:44px;height:44px;color:var(--muted);place-items:center;transition:background .14s ease-out,color .14s ease-out,border-color .14s ease-out;display:grid}.payment-modal-close:hover{border-color:var(--ink);background:var(--ink);color:#fff}.payment-modal-body{text-align:center;padding:24px 28px 26px}.payment-modal-amount{border-bottom:1px dashed var(--line-2);text-align:left;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:20px;padding-bottom:16px;display:flex}.payment-modal-amount span{color:var(--muted);font-size:13px;font-weight:800}.payment-modal-amount strong{font-variant-numeric:tabular-nums;font-size:32px;font-weight:950;line-height:1}.payment-qr-frame{border:1px solid var(--line-2);background:#fff;place-items:center;width:min(274px,100%);min-height:274px;margin:0 auto;padding:16px;display:grid}.payment-qr-frame img{width:100%;height:auto;display:block}.payment-qr-loading{min-height:240px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.payment-modal-instruction{margin-top:18px;font-size:14px;font-weight:900}.payment-modal-note{max-width:38ch;color:var(--muted);text-wrap:pretty;margin:8px auto 0;font-size:12px;line-height:1.65}.payment-modal-result{border:1px solid var(--line);background:var(--paper);flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:230px;display:flex}.payment-modal-result strong{font-size:22px}.payment-modal-result span{color:var(--muted);font-size:13px}.payment-modal-result.paid strong{color:#245c2d}.payment-modal-result.failed strong,.payment-modal-result.closed strong{color:var(--bad)}.payment-modal-foot{border-top:1px solid var(--line);justify-content:flex-end;padding:16px 20px 20px;display:flex}.payment-modal-foot .btn{justify-content:center;width:100%;min-height:44px}.payment-modal button:focus-visible{outline-offset:2px;outline:3px solid #ffcb059e}@keyframes payment-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes payment-modal-in{0%{opacity:.65;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@media (max-width:560px){.payment-modal-backdrop{align-items:flex-end;padding:0}.payment-modal{width:100%;max-height:calc(100svh - 20px);box-shadow:none;border-bottom:0;border-left:0;border-right:0}.payment-modal-head{grid-template-columns:40px minmax(0,1fr) 44px;padding:16px}.payment-modal-status{grid-column:2;width:max-content}.payment-modal-close{grid-area:1/3/span 2}.payment-modal-body{padding:20px 20px 22px}.payment-modal-foot{padding:14px 16px calc(16px + env(safe-area-inset-bottom))}}.status.review{color:#8a6a00;background:#fff4d6}.status.off{color:var(--bad);background:#fbeaea}.split{grid-template-columns:minmax(360px,480px) minmax(0,1fr);align-items:start;gap:18px;display:grid}.field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.field span,.field>label{color:var(--muted);font-size:12px;font-weight:800}.field input,.field textarea,.field select{border:1px solid var(--line-2);color:var(--ink);border-radius:var(--radius);background:#fff;outline:0;min-height:40px;padding:10px 12px}.password-input{position:relative}.password-input input{width:100%;padding-right:48px}.password-input input::-ms-reveal{display:none}.password-input input::-ms-clear{display:none}.password-visibility-toggle{border-left:1px solid var(--line);border-radius:0 calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0;width:40px;color:var(--muted);justify-content:center;align-items:center;transition:background .15s ease-out,color .15s ease-out;display:flex;position:absolute;top:1px;bottom:1px;right:1px}.password-visibility-toggle:hover{background:var(--paper-3);color:var(--ink)}.password-visibility-toggle:focus-visible{z-index:1;outline-offset:2px;outline:3px solid #ffcb058c}.field textarea{resize:vertical;min-height:110px;line-height:1.65}.studio-agent-split{grid-template-columns:minmax(480px,1.05fr) minmax(400px,.95fr);align-items:stretch;gap:0;height:100svh;overflow:hidden}.studio-agent-panel{border-radius:0;flex-direction:column;min-width:0;height:100%;min-height:0;padding:0;display:flex;overflow:hidden}.studio-editor-panel{border-left:0;border-radius:0;flex-direction:column;min-width:0;height:100%;min-height:0;display:flex;overflow:hidden}.studio-editor-panel>.editor{flex:1;min-height:0;overflow-y:auto}.studio-editor-panel>.editor .ProseMirror{min-height:100%}.studio-agent-loading{background:#fbfbf9;align-content:start;gap:10px;min-height:520px;padding:28px 20px;display:grid}.studio-agent-loading i{background:var(--paper-3);height:12px;display:block}.studio-agent-loading i:first-child{width:38%}.studio-agent-loading i:nth-child(2){width:76%}.studio-agent-loading i:last-child{width:58%}.agent-panel-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:17px 20px 15px;display:flex}.agent-panel-head h3{letter-spacing:-.03em;margin:0;font-size:21px;line-height:1.1}.agent-head-actions,.agent-state,.agent-reset{align-items:center;display:flex}.agent-head-actions{gap:10px}.agent-state{color:var(--muted);white-space:nowrap;gap:7px;font-size:11px;font-weight:800}.agent-state i{background:var(--signal);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #ffcb0533}.agent-state.analyzing i,.agent-state.generating i{animation:1.2s ease-in-out infinite agent-pulse}.agent-state.ready i,.agent-state.completed i{background:#2f7a4d;box-shadow:0 0 0 3px #2f7a4d21}.agent-reset{border:1px solid var(--line);border-radius:var(--radius);min-height:30px;color:var(--muted);gap:5px;padding:0 8px;font-size:11px;font-weight:800;transition:background .18s,color .18s,border-color .18s}.agent-reset:hover{border-color:var(--line-2);background:var(--paper);color:var(--ink)}.agent-reset:focus-visible,.agent-send:focus-visible,.agent-composer textarea:focus-visible{outline-offset:2px;outline:3px solid #ffcb057a}.agent-thread{scroll-behavior:smooth;background-color:#fbfbf9;background-image:linear-gradient(#0b0b0c06 1px,#0000 1px),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 40px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;flex:auto;min-height:0;max-height:none;padding:22px 20px 26px;overflow-y:auto}.agent-thread.is-empty{min-height:0}.agent-history-fold{border:1px solid var(--line);background:#ffffffc2;margin:0 0 20px}.agent-history-fold>summary{color:var(--muted);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;font-size:11px;font-weight:800;list-style:none;display:flex}.agent-history-fold>summary::-webkit-details-marker{display:none}.agent-history-fold>summary:before{content:"+";font-family:var(--mono);font-size:14px}.agent-history-fold[open]>summary:before{content:"−"}.agent-history-fold>summary span{color:var(--muted-2);margin-left:auto;font-weight:600}.agent-history-fold>div{border-top:1px solid var(--line);padding:12px 12px 0}.agent-message{width:fit-content;max-width:min(88%,58ch);margin-bottom:18px}.agent-message p{white-space:pre-wrap;overflow-wrap:anywhere;text-wrap:pretty;margin:0;font-size:14px;line-height:1.75}.agent-message.user{background:#fff5c8;border:1px solid #b98e002e;border-radius:12px 3px 12px 12px;margin-left:auto;padding:13px 15px}.agent-message.assistant{border:1px solid var(--line);background:#fff;border-radius:3px 12px 12px;padding:12px 14px}.agent-message-label{color:var(--muted-2);font-family:var(--mono);letter-spacing:.12em;margin-bottom:5px;font-size:9px;font-weight:800;display:block}.agent-thinking{width:max-content;color:var(--muted);align-items:center;gap:5px;margin:3px 0 18px 13px;display:flex}.agent-thinking span{background:var(--muted-2);border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite agent-dot}.agent-thinking span:nth-child(2){animation-delay:.14s}.agent-thinking span:nth-child(3){animation-delay:.28s}.agent-thinking small{margin-left:4px;font-size:11px}.agent-inline-error{color:var(--bad);margin:0 0 18px 13px;font-size:12px;line-height:1.55}.agent-session-skeleton{border:1px solid var(--line);background:#fff;gap:9px;width:min(78%,420px);padding:14px;display:grid}.agent-session-skeleton i{background:#ededeb;height:10px;display:block}.agent-session-skeleton i:nth-child(2){width:82%}.agent-session-skeleton i:nth-child(3){width:58%}.material-overview-card,.reference-overview-card{border:1px solid var(--line-2);background:#fff;border-radius:8px;margin:0 0 22px;box-shadow:4px 4px #0b0b0c0d}.reference-overview-card blockquote{color:#3f3f3c;white-space:pre-wrap;overflow-wrap:anywhere;border:0;max-height:180px;margin:0;padding:14px 15px;font-size:12px;font-style:normal;line-height:1.75;overflow:auto}.reference-overview-card .material-overview-files{border-top:1px solid var(--line)}.material-overview-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:43px;padding:10px 12px;display:flex}.material-overview-head>span{align-items:center;gap:7px;font-size:12px;font-weight:900;display:inline-flex}.material-overview-head>span svg{background:var(--signal);padding:2px}.material-overview-head small{color:var(--muted);white-space:nowrap;font-size:9px}.material-overview-card>p{color:#30302e;text-wrap:pretty;margin:0;padding:13px 13px 10px;font-size:12px;line-height:1.7}.material-overview-themes{flex-wrap:wrap;gap:5px;padding:0 13px 12px;display:flex}.material-overview-themes span{color:#594600;background:#fff9d9;border:1px solid #d8bb39;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.material-overview-facts{border-top:1px solid var(--line);background:var(--paper);padding:11px 13px 12px}.material-overview-facts>b,.material-overview-uncertainties>b{margin-bottom:7px;font-size:10px;display:block}.material-overview-facts ul{gap:6px;margin:0;padding:0 0 0 16px;display:grid}.material-overview-facts li{color:#3f3f3c;font-size:10px;line-height:1.55}.material-overview-uncertainties{color:#753b12;background:#fff8ef;border-top:1px solid #b55b1838;padding:10px 13px;font-size:10px;line-height:1.55}.material-overview-files{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 13px;display:flex}.material-overview-files>span{border:1px solid var(--line);background:#fff;align-items:center;gap:5px;min-width:0;max-width:100%;padding:5px 7px;display:flex}.material-overview-files b{text-overflow:ellipsis;white-space:nowrap;max-width:150px;font-size:9px;overflow:hidden}.material-overview-files small{color:var(--muted);font-size:8px}.agent-question{max-width:100%;margin:0 0 20px}.agent-question h4{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:16px;line-height:1.45}.agent-question>p{max-width:66ch;color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.6}.agent-question>.agent-turn-feedback{border-left:3px solid var(--signal);color:#30302e;background:#fff;max-width:62ch;margin:0 0 12px;padding:9px 11px;font-size:12px;line-height:1.6}.agent-choice-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;display:grid}.agent-choice-list>button{border:1px solid var(--line-2);min-width:0;min-height:58px;color:var(--ink);text-align:left;background:#fff;border-radius:5px;align-items:flex-start;gap:10px;padding:10px;transition:border-color .18s,background .18s,transform .18s;display:flex}.agent-choice-list>button:hover{border-color:var(--ink);background:#fffbed;transform:translateY(-1px)}.agent-choice-list>button:focus-visible,.agent-brief-grid button:focus-visible,.agent-composer-context button:focus-visible{outline-offset:2px;outline:3px solid #ffcb057a}.agent-choice-list kbd{border:1px solid var(--line-2);background:var(--paper);width:24px;height:24px;color:var(--muted);font-family:var(--mono);border-radius:3px;flex:0 0 24px;place-items:center;font-size:10px;font-weight:800;display:grid}.agent-choice-list span{gap:3px;min-width:0;display:grid}.agent-choice-list b{font-size:12px;line-height:1.35}.agent-choice-list small{color:var(--muted);font-size:10px;line-height:1.45}.agent-knowledge-reference{border:1px solid var(--line);background:#fff;margin-top:16px}.agent-knowledge-reference>div{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding:10px 12px;display:flex}.agent-knowledge-reference>div b{font-size:11px}.agent-knowledge-reference>div span{color:var(--muted-2);margin-left:auto;font-size:9px}.agent-knowledge-reference ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.agent-knowledge-reference li{border-bottom:1px solid var(--line);padding:10px 12px}.agent-knowledge-reference li:last-child{border-bottom:0}.agent-knowledge-reference li strong{font-size:11px}.agent-knowledge-reference li p{color:var(--muted);margin:3px 0 0;font-size:10px;line-height:1.5}.agent-ready-card{border:1px solid var(--line-2);background:#fff;border-radius:8px;margin:8px 0 4px 13px;padding:0;box-shadow:4px 4px #0b0b0c0f}.agent-ready-head{width:100%;min-height:48px;color:var(--ink);text-align:left;border:0;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.agent-ready-head span{align-items:center;gap:7px;font-size:13px;font-weight:900;display:inline-flex}.agent-ready-head span svg{background:var(--signal);padding:2px}.agent-ready-head small{color:var(--muted);text-align:right;margin-left:auto;font-size:10px}.agent-ready-head>svg{color:var(--muted);flex:none;transition:transform .18s ease-out}.agent-ready-head[aria-expanded=true]>svg{transform:rotate(180deg)}.agent-ready-body{border-top:1px solid var(--line);padding:0 16px 16px}.agent-results-host:not(:empty){margin:16px 0 4px}.agent-results-host>.model-results{border-radius:8px;margin:0}.agent-brief-grid{background:var(--line);grid-template-columns:1fr;gap:1px;margin:14px 0 18px;display:grid}.agent-brief-grid div{background:var(--paper);min-width:0;padding:10px 54px 10px 11px;position:relative}.agent-brief-grid div.wide{grid-column:1/-1}.agent-brief-grid dt{color:var(--muted-2);font-size:10px;font-weight:800}.agent-brief-grid dd{color:var(--ink);overflow-wrap:anywhere;margin-top:4px;font-size:12px;font-weight:700;line-height:1.5}.agent-brief-grid div>button{color:var(--muted-2);border:0;align-items:center;gap:3px;font-size:9px;font-weight:700;display:inline-flex;position:absolute;top:9px;right:8px}.agent-brief-grid div>button:hover{color:var(--ink)}.agent-material-risk{color:#753b12;background:#fff8ef;border:1px solid #b55b1847;align-items:flex-start;gap:8px;margin:-4px 0 14px;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.agent-material-risk svg{flex:none}.agent-model-fieldset legend{color:var(--ink);margin-bottom:8px;font-size:12px}.agent-model-fieldset legend span{color:var(--muted-2);margin-left:5px;font-size:9px;font-weight:500}.agent-model-fieldset .model-channel-row{min-height:62px;padding-right:7px}.agent-model-fieldset .model-channel-list{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-model-fieldset .model-count-control{gap:4px}.agent-model-fieldset .model-count-control .btn{width:30px}.agent-model-fieldset .model-count-control output{width:28px}.agent-generate-button{width:100%;margin-top:12px}.sprout-agent-head>div{min-width:0}.sprout-agent-head span{color:#586b38;margin-top:6px;font-size:11px;font-weight:800;display:block}.sprout-agent-thread{padding-top:18px}.sprout-agent-source{border-left:4px solid var(--signal);background:#fff7ce;gap:5px;margin:0 0 20px;padding:13px 14px;display:grid}.sprout-agent-source>span{color:#6f5a00;font-size:10px;font-weight:900}.sprout-agent-source>b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.45;overflow:hidden}.sprout-agent-source>small{color:var(--muted);font-size:10px;line-height:1.55}.sprout-agent-message{max-width:92%}.sprout-agent-question{margin:4px 0 20px}.sprout-agent-question h4{margin:0 0 10px;font-size:14px;line-height:1.45}.sprout-agent-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sprout-agent-choices button{border:1px solid var(--line-2);text-align:left;background:#fff;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;min-height:78px;padding:11px 12px;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;display:flex}.sprout-agent-choices button:hover{border-color:var(--ink);transform:translateY(-1px)}.sprout-agent-choices button.selected{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff7cc}.sprout-agent-choices button>span{align-items:center;gap:5px;font-size:12px;font-weight:900;line-height:1.35;display:flex}.sprout-agent-choices button>small{color:var(--muted);font-size:10px;line-height:1.45}.sprout-agent-confirmation{animation:.18s ease-out both sprout-section-in}.sprout-agent-note{max-width:88%}.sprout-agent-ready{border:1px solid var(--line-2);background:#fff;margin:2px 0 18px;padding:13px;animation:.18s ease-out both sprout-section-in}.sprout-agent-ready-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;padding-bottom:10px;display:flex}.sprout-agent-ready-title>span{align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.sprout-agent-ready-title>small{color:var(--muted-2);font-size:9px}.sprout-agent-composer .agent-composer-foot{justify-content:flex-end}.sprout-agent-composer .agent-send-hint{text-align:left}.agent-composer{border-top:1px solid var(--line);background:#fff;margin:0;padding:16px 18px 17px;position:relative}.agent-composer.custom-mode{box-shadow:inset 0 3px 0 var(--signal)}.agent-composer-context{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px;margin:-4px 0 8px;font-size:10px;font-weight:700;display:flex}.agent-composer-context button{color:var(--muted-2);font-size:10px}.agent-composer-context>button{margin-left:auto}.agent-composer-context-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.agent-composer-context .agent-edit-cancel{min-height:28px;padding:0 8px}.agent-composer-context .agent-edit-cancel:hover{color:var(--ink)}.agent-composer-context .agent-edit-confirm{border:1px solid var(--ink);background:var(--ink);min-height:28px;color:var(--signal);border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-weight:800;display:inline-flex}.agent-composer-context .agent-edit-confirm:not(:disabled):hover{background:#242426}.agent-composer-context .agent-edit-confirm:disabled{cursor:not-allowed;opacity:.4}.agent-composer textarea{resize:vertical;width:100%;min-height:82px;max-height:180px;color:var(--ink);background:0 0;border:0;outline:0;padding:4px 52px 10px 3px;font-size:14px;line-height:1.65}.agent-composer textarea::placeholder{color:var(--muted-2)}.agent-material-images{border-top:1px solid var(--line);gap:8px;margin:0 0 12px;padding:10px 0 0;display:grid}.agent-material-images-head,.agent-material-actions{align-items:center;gap:10px;display:flex}.agent-material-images-head strong{color:#363632;font-size:11px;line-height:1.45}.agent-material-images-head>div{gap:2px;display:grid}.agent-material-images-head small{color:var(--muted);font-size:9px;line-height:1.4}.agent-material-images-head span{color:var(--muted-2);font-family:var(--mono);margin-left:auto;font-size:9px}.agent-material-image-list{flex-wrap:wrap;gap:10px;display:flex}.agent-material-image-list>figure{width:112px;min-width:0;margin:0;position:relative}.agent-material-image-list img{object-fit:cover;border:1px solid var(--line-2);background:var(--paper);border-radius:12px;width:112px;height:88px;display:block}.agent-material-image-list figcaption{align-items:center;gap:5px;padding:5px 2px 0;display:flex}.agent-material-image-list b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;overflow:hidden}.agent-material-image-list small{color:var(--muted-2);white-space:nowrap;margin-left:auto;font-size:8px}.agent-material-image-list button{color:#fff;background:#0b0b0cd1;border:1px solid #ffffff73;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 2px 8px #0b0b0c2e}.agent-material-image-list button:hover{background:#000;transform:scale(1.04)}.agent-image-add,.agent-material-skip{border:1px solid var(--line-2);min-height:30px;color:var(--ink);border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.agent-image-add:hover{border-color:var(--ink);background:#fffbed}.agent-material-skip{color:var(--muted);border-color:#0000;margin-left:auto}.agent-material-skip:hover{color:var(--ink);background:var(--paper)}.agent-material-upload-error{color:var(--bad);margin:0;font-size:10px;line-height:1.5}.agent-composer textarea:disabled{cursor:not-allowed;opacity:.62}.agent-composer-foot{border-top:1px solid var(--line);align-items:center;gap:10px;padding-top:12px;display:flex}.agent-composer-foot:has(>.agent-voice-shell-inline)>.agent-send-hint{display:none}.agent-composer-foot>.agent-voice-shell-inline,.agent-composer-foot>.agent-voice-shell-inline .agent-voice-recording{display:contents}.agent-composer-foot>.agent-voice-shell-inline .agent-voice-wave{flex:150px;gap:2px;min-width:96px;height:32px}.agent-composer-foot>.agent-voice-shell-inline .agent-voice-time{min-width:34px;font-size:11px}.agent-composer-foot>.agent-voice-shell-inline .agent-voice-stop{border:1px solid var(--line);border-radius:4px;flex:0 0 34px;width:34px;height:34px}.agent-composer-foot>.agent-voice-shell-inline .agent-voice-cancel-hint{display:none}.agent-persona-control{align-items:center;gap:8px;min-width:0;display:flex}.agent-persona-control>span{color:var(--muted-2);white-space:nowrap;font-size:10px;font-weight:800}.agent-persona-control .persona-select{border-color:var(--line-2);max-width:170px}.agent-persona-control .persona-menu{left:0;right:auto}.agent-persona-locked{max-width:190px;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.agent-send-hint{color:var(--muted-2);text-align:right;flex:1;font-size:9px}.agent-voice-trigger-wrap{flex:none;position:relative}.agent-voice-trigger{width:38px;height:38px;color:var(--ink);border:1px solid #0000;border-radius:50%;place-items:center;transition:background .18s ease-out,border-color .18s ease-out,transform .18s ease-out;display:grid}.agent-voice-trigger:not(:disabled):hover{border-color:var(--line-2);background:var(--paper-2);transform:translateY(-1px)}.agent-voice-trigger:focus-visible,.agent-voice-stop:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.agent-voice-error{z-index:3;width:max-content;max-width:min(320px,80vw);color:var(--bad);background:#fff7f7;border:1px solid #d8a3a3;border-radius:4px;margin:0;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.45;position:absolute;bottom:47px;right:0;box-shadow:0 8px 24px #5a14141a}.agent-voice-shell{z-index:4;background:#fff;align-items:center;gap:10px;padding:18px;display:flex;position:absolute;inset:0}.agent-voice-recording{align-items:center;gap:18px;width:100%;min-width:0;display:flex}.agent-voice-wave{flex:1;align-items:center;gap:3px;min-width:0;height:42px;display:flex;position:relative;overflow:hidden}.agent-voice-wave:before{content:"";border-top:1px dashed #b9b9b5;position:absolute;top:50%;left:0;right:0}.agent-voice-wave i{z-index:1;background:#202022;border-radius:2px;flex:2px;width:2px;max-width:3px;min-height:3px;transition:height 80ms linear;position:relative}.agent-voice-time{color:#555558;min-width:44px;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;font-size:16px}.agent-voice-stop{color:#202022;background:#f4f4f4;border-radius:50%;flex:0 0 52px;place-items:center;width:52px;height:52px;transition:background .18s ease-out,transform .18s ease-out;display:grid}.agent-voice-stop:not(:disabled):hover{background:#e9e9e9;transform:scale(1.03)}.agent-voice-cancel-hint{color:var(--muted-2);font-size:8px;position:absolute;bottom:7px;right:23px}.agent-send{border:1px solid var(--ink);background:var(--ink);width:38px;height:38px;color:var(--signal);border-radius:4px;flex:0 0 38px;place-items:center;transition:transform .18s,background .18s;display:grid}.agent-send:not(:disabled):hover{background:#242426;transform:translateY(-1px)}@media (prefers-reduced-motion:reduce){.agent-voice-trigger,.agent-voice-stop,.agent-voice-wave i{transition:none}}.material-overview-loading{background:#fbfbf9;align-items:flex-start;gap:12px;min-height:520px;padding:26px 20px;display:flex}.material-overview-loading>svg{background:var(--signal);flex:none;padding:3px}.material-overview-loading>div{flex:1;min-width:0}.material-overview-loading h3{letter-spacing:-.02em;margin:0;font-size:17px}.material-overview-loading p{max-width:56ch;color:var(--muted);margin:7px 0 0;font-size:11px;line-height:1.65}.material-overview-loading>.spin,.material-overview-loading>.btn{flex:none}.model-draft-compliance{color:#235d3a;background:#f4faf6;border:1px solid #2f7a4d3d;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:12px;padding:9px 10px;font-size:10px;line-height:1.5;display:flex}.model-draft-compliance b{font-size:10px}.model-draft-compliance small{color:var(--muted);margin-left:auto;font-size:9px}.source-agent{background:#fbfbf9;min-height:100%;padding-bottom:20px}.source-agent-head{border-bottom:1px solid var(--line);background:#fff;justify-content:space-between;align-items:flex-end;gap:20px;min-height:118px;padding:20px;display:flex}.source-agent-kind{color:#725a00;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.source-agent-head h2{letter-spacing:-.035em;margin:5px 0 0;font-size:24px}.source-agent-head p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.source-agent-persona{align-items:center;gap:8px;display:flex}.source-agent-persona>span{color:var(--muted-2);font-size:10px;font-weight:800}.source-agent-source{border:1px solid var(--line-2);background:#fff;margin:18px 20px 0}.source-agent-source-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:9px 12px;display:flex}.source-agent-source-head b{font-size:11px}.source-agent-source-head span{color:var(--muted);font-size:9px}.source-agent-source blockquote{color:#3f3f3c;white-space:pre-wrap;max-height:132px;margin:0;padding:12px;font-size:11px;font-style:normal;line-height:1.7;overflow:auto}.source-agent-files{flex-wrap:wrap;gap:7px;padding:11px;display:flex}.source-agent-files>span{border:1px solid var(--line);background:var(--paper);align-items:center;gap:6px;max-width:100%;padding:6px 8px;display:flex}.source-agent-files b{text-overflow:ellipsis;white-space:nowrap;max-width:160px;font-size:10px;overflow:hidden}.source-agent-files small{color:var(--muted);font-size:9px}.source-agent-workflow{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 20px 0;display:grid}.source-agent-workflow>div{border-right:1px solid var(--line);align-items:flex-start;gap:8px;min-width:0;padding:12px 10px;display:flex;position:relative}.source-agent-workflow>div:last-child{border-right:0}.source-agent-workflow i{background:var(--signal);width:26px;height:26px;color:var(--ink);flex:0 0 26px;place-items:center;font-style:normal;display:grid}.source-agent-workflow span{gap:3px;min-width:0;display:grid}.source-agent-workflow b{font-size:10px}.source-agent-workflow small{color:var(--muted);font-size:9px;line-height:1.45}.source-agent-core{margin:18px 20px 0;display:block;position:relative}.source-agent-core>span{margin-bottom:8px;font-size:12px;font-weight:900;display:block}.source-agent-core textarea{resize:vertical;border:1px solid var(--line-2);border-radius:var(--radius);width:100%;min-height:110px;color:var(--ink);background:#fff;outline:0;padding:11px 12px 28px;font-size:12px;line-height:1.65}.source-agent-core textarea::placeholder{color:#62625e;opacity:1}.source-agent-core textarea:focus{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink)}.source-agent-core>small{color:var(--muted);font-family:var(--mono);font-size:9px;position:absolute;bottom:8px;right:10px}.source-agent-models{margin:18px 20px 0}.source-agent-models+.form-error{margin:10px 20px 0}.source-agent>.multi-generate-button{width:calc(100% - 40px);margin:14px 20px 0}@keyframes agent-dot{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}@keyframes agent-pulse{0%,to{opacity:.6;transform:scale(.9)}50%{opacity:1;transform:scale(1.16)}}@media (max-width:980px){.studio-agent-split{grid-template-columns:1fr;gap:18px;height:auto;overflow:visible}.studio-agent-panel,.studio-editor-panel{border:1px solid var(--line);border-radius:var(--radius);height:auto;min-height:560px}.agent-thread,.agent-thread.is-empty{min-height:360px;max-height:none}}@media (max-width:620px){.composer-tab{flex-wrap:wrap;height:auto;min-height:46px;padding:9px 18px}.composer-mode-tag{margin-left:0}.home-material-dropzone{padding:16px 18px 8px}.home-material-item,.home-material-add{width:100%}.home-material-empty{display:none}.source-agent-head{flex-direction:column;align-items:flex-start}.source-agent-persona,.source-agent-persona .persona-picker,.source-agent-persona .persona-select{width:100%}.source-agent-workflow{grid-template-columns:1fr}.source-agent-workflow>div{border-right:0;border-bottom:1px solid var(--line)}.source-agent-workflow>div:last-child{border-bottom:0}.agent-panel-head{align-items:flex-start;padding:15px}.agent-head-actions{flex-direction:column;align-items:flex-end}.agent-thread{padding:18px 14px 22px}.agent-message{max-width:94%}.agent-choice-list{grid-template-columns:1fr}.agent-ready-card{margin-left:0;padding:13px}.agent-ready-head{flex-direction:column;align-items:flex-start}.agent-ready-head small{text-align:left}.agent-brief-grid,.agent-model-fieldset .model-channel-list{grid-template-columns:1fr}.agent-composer{padding:14px}.agent-composer-foot{flex-wrap:wrap}.agent-composer-foot:has(>.agent-voice-shell-inline)>.agent-persona-control{width:100%}.agent-composer-foot:has(>.agent-voice-trigger-inline)>.agent-persona-control{width:100%}.agent-composer-foot:has(>.agent-voice-trigger-inline)>.agent-voice-trigger-inline{margin-left:auto}:is(.agent-composer-foot:has(>.agent-voice-trigger-inline)>.agent-send,.agent-composer-foot:has(>.agent-voice-shell-inline)>.agent-send){margin-left:0}.agent-composer-foot>.agent-voice-shell-inline .agent-voice-wave{min-width:120px}.agent-persona-control{width:calc(100% - 48px)}.agent-persona-control .persona-picker{flex:1}.agent-persona-control .persona-select{width:100%;max-width:none}.agent-send-hint{display:none}.agent-send{margin-left:auto}}@media (max-width:520px){.sprout-agent-choices{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.agent-thread{scroll-behavior:auto}.agent-thinking span,.agent-state i{animation:none}}.studio-persona-row{justify-content:flex-end;align-items:center;gap:10px;margin:-2px 0 16px;display:flex}.studio-persona-label{color:var(--muted-2);font-size:12px;font-weight:800}.studio-persona-row .persona-select{border-color:var(--ink);min-width:152px}.studio-persona-row .persona-select:focus-visible{outline-offset:2px;outline:3px solid #ffcb058c}.cover-goal-field,.cover-template-field{border:0;margin:0 0 14px;padding:0}.covers-workspace{flex:1;height:100%;min-height:0;padding:20px;display:flex}.covers-split{grid-template-columns:minmax(400px,500px) minmax(0,1fr);align-items:stretch;width:min(1560px,100%);height:100%;min-height:0;margin:auto}.cover-control-panel,.cover-output-panel{border-color:var(--line-2);min-width:0;height:100%;min-height:0;box-shadow:0 12px 34px #0b0b0c0f}.cover-control-panel{flex-direction:column;display:flex;overflow:hidden}.cover-panel-heading,.cover-output-heading,.cover-topics-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.cover-panel-heading{border-bottom:1px solid var(--line);flex:none;margin-bottom:18px;padding-bottom:16px}.cover-panel-heading h2,.cover-output-heading h2{letter-spacing:-.025em;margin:0;font-size:20px;line-height:1.2}.cover-panel-heading p,.cover-output-heading p{color:var(--muted);margin:6px 0 0;font-size:12px;line-height:1.55}.cover-panel-heading>.chip{flex:none}.cover-conversation{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--line-2) transparent;flex-direction:column;flex:1;min-height:0;display:flex;overflow-y:auto}.cover-conversation-turn{align-items:flex-start;gap:10px;display:flex}.cover-assistant-avatar{border:1px solid var(--ink);background:var(--signal);width:30px;height:30px;color:var(--ink);border-radius:50%;flex:0 0 30px;place-items:center;display:grid}.cover-assistant-bubble{border:1px solid var(--line);border-radius:2px var(--radius) var(--radius) var(--radius);background:var(--paper);min-width:0;max-width:calc(100% - 40px);padding:11px 13px}.cover-assistant-bubble strong{color:var(--ink);text-wrap:pretty;font-size:13px;line-height:1.4;display:block}.cover-assistant-bubble p{color:var(--muted);text-wrap:pretty;margin:4px 0 0;font-size:11px;line-height:1.6}.cover-progressive-step{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.cover-step-reveal{animation:.2s cubic-bezier(.22,1,.36,1) both cover-step-in}@keyframes cover-step-in{0%{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}.cover-user-reply{justify-content:flex-end;margin-bottom:14px;display:flex}.cover-user-reply span{border:1px solid var(--ink);border-radius:var(--radius) 2px var(--radius) var(--radius);background:var(--ink);color:#fff;align-items:center;min-height:32px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.cover-ratio-options{flex-wrap:wrap;gap:7px;margin:12px 0 0 40px;display:flex}.cover-ratio-option{border:1px solid var(--line-2);border-radius:var(--radius);min-width:62px;min-height:38px;color:var(--ink);font-family:var(--mono);background:#fff;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:850;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out,transform .15s ease-out;display:flex}.cover-ratio-option small{background:var(--signal);color:#4f4100;font-family:var(--sans);border-radius:999px;padding:2px 4px;font-size:8px;font-weight:850}.cover-ratio-option:hover{border-color:var(--ink);transform:translateY(-1px)}.cover-ratio-option.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--signal)}.cover-ratio-option:focus-visible{outline-offset:2px;outline:3px solid #ffcb0599}.cover-ratio-option.active small{color:var(--ink)}.cover-upload-zone{border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--paper);cursor:pointer;align-items:center;gap:14px;min-height:118px;margin:12px 0 0 40px;padding:14px;transition:border-color .18s ease-out,background-color .18s ease-out,box-shadow .18s ease-out;display:flex}.cover-upload-zone:hover,.cover-upload-zone:focus-within{border-style:solid;border-color:var(--ink);box-shadow:3px 3px 0 var(--signal);background:#fff}.cover-upload-zone.ready{background:#fff;border-style:solid}.cover-upload-preview,.cover-upload-icon{border:1px solid var(--line);border-radius:var(--radius);background:#fff;flex:0 0 88px;width:88px;height:88px}.cover-upload-preview{object-fit:cover}.cover-upload-icon{color:var(--muted);place-items:center;display:grid}.cover-upload-copy{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;display:flex}.cover-upload-copy strong{color:var(--ink);font-size:14px}.cover-upload-copy small{color:var(--muted);font-size:11px;line-height:1.5}.cover-upload-copy em{color:#5f4d00;text-underline-offset:3px;margin-top:3px;font-size:11px;font-style:normal;font-weight:800;text-decoration:underline}.cover-source-field textarea{resize:vertical;min-height:148px}.cover-progressive-step>.cover-source-field{margin:12px 0 0 40px}.cover-source-field>small{color:var(--muted);font-size:11px;line-height:1.5}.cover-copy-submit{width:calc(100% - 40px);min-height:40px;margin:10px 0 0 40px}.cover-copy-loading{border:1px dashed var(--line-2);border-radius:var(--radius);min-height:74px;color:var(--muted);background:#fff;justify-content:center;align-items:center;gap:8px;margin:12px 0 0 40px;font-size:11px;display:flex}.cover-copy-step{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);margin:0 0 14px;padding:14px}.cover-step-heading{align-items:flex-start;gap:10px;display:flex}.cover-step-number{background:var(--ink);color:#fff;width:24px;height:24px;font-family:var(--mono);border-radius:50%;flex:0 0 24px;place-items:center;font-size:11px;font-weight:850;display:grid}.cover-step-heading>div{flex:1;min-width:0}.cover-step-heading h3{margin:1px 0 0;font-size:14px;line-height:1.35}.cover-step-heading p{color:var(--muted);margin:3px 0 0;font-size:10.5px;line-height:1.45}.cover-step-status{border:1px solid var(--ink);background:var(--signal);border-radius:999px;flex:none;align-items:center;gap:4px;min-height:24px;padding:0 7px;font-size:10px;font-weight:850;display:flex}.cover-current-copy{border:1px solid var(--line-2);border-radius:var(--radius);background:#fff;margin:12px 0 0 40px;padding:12px}.cover-current-copy.confirmed{border-color:var(--ink);box-shadow:3px 3px 0 var(--signal)}.cover-current-copy span{color:var(--muted);margin-bottom:5px;font-size:10px;font-weight:800;display:block}.cover-current-copy strong{text-wrap:pretty;font-size:16px;font-weight:900;line-height:1.5;display:block}.cover-current-copy label{display:block}.cover-current-copy textarea{resize:vertical;width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-family:inherit;font-size:16px;font-weight:900;line-height:1.5;display:block}.cover-current-copy textarea:focus-visible{outline-offset:4px;border-radius:4px;outline:3px solid #ffcb0599}.cover-left-title-options{margin:14px 0 0 40px}.cover-copy-actions{justify-content:flex-end;gap:8px;margin:12px 0 0 40px;display:flex}.cover-copy-actions .btn{min-height:36px;padding-inline:11px;font-size:11px}.cover-retry-limit{color:var(--muted);text-align:right;margin:9px 0 0 40px;font-size:10px;line-height:1.5}.cover-progressive-step>.cover-template-field{margin:14px 0 14px 40px}.cover-goal-field legend,.cover-template-field legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:800}.cover-goal-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.cover-goal-option{border:1px solid var(--line-2);border-radius:var(--radius);min-width:0;min-height:72px;color:var(--ink);text-align:left;background:#fff;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:11px 12px;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s;display:flex}.cover-goal-option:hover{border-color:var(--ink);transform:translateY(-1px)}.cover-goal-option.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--signal)}.cover-goal-option:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.cover-goal-option strong{font-size:14px}.cover-goal-option small{color:var(--muted);font-size:10.5px;line-height:1.35}.cover-goal-option.active small{color:#ffffffad}.cover-template-catalog{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:9px;display:grid}.cover-template-categories{flex-direction:column;gap:6px;display:flex}.cover-template-category{border:1px solid var(--line-2);border-radius:var(--radius);min-height:38px;color:var(--ink);text-align:left;background:#fff;padding:7px 8px;font-size:11px;font-weight:850;transition:border-color .14s,background .14s,box-shadow .14s,transform .14s}.cover-template-category:hover{border-color:var(--ink);transform:translate(1px)}.cover-template-category.active{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:3px 3px 0 var(--signal)}.cover-template-category:focus-visible{outline:3px solid var(--signal);outline-offset:2px}.cover-template-variants{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--paper);flex-direction:column;gap:7px;min-height:302px;padding:8px;display:flex}.cover-template-variant-heading{border-bottom:1px solid var(--line);min-width:0;padding:1px 2px 5px}.cover-template-variant-heading strong,.cover-template-variant-heading small{display:block}.cover-template-variant-heading strong{font-size:11px}.cover-template-variant-heading small{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.cover-template-empty{min-height:284px;color:var(--muted);text-align:center;place-items:center;padding:24px;font-size:10px;line-height:1.6;display:grid}.cover-template-variant{border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;background:#fff;grid-template-columns:54px minmax(0,1fr) 26px;align-items:center;gap:9px;min-width:0;padding:6px;transition:border-color .16s ease-out,background-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out;display:grid;position:relative}.cover-template-variant:hover{border-color:var(--ink);transform:translateY(-1px)}.cover-template-variant:active{transform:translateY(0)}.cover-template-variant.selected{border-color:var(--ink);background:#fffdf3}.cover-template-variant:has(.cover-template-variant-input:focus-visible){outline-offset:2px;outline:3px solid #ffcb05ad}.cover-template-variant-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cover-template-variant-copy{min-width:0}.cover-template-variant-copy strong,.cover-template-variant-copy small{display:block}.cover-template-variant-copy strong{font-size:11px}.cover-template-variant-copy small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.35}.cover-template-variant-check{border:1px solid var(--line-2);width:24px;height:24px;color:var(--ink);background:#fff;border-radius:3px;justify-self:end;place-items:center;display:grid}.cover-template-variant.selected .cover-template-variant-check{border-color:var(--ink);background:var(--signal)}.cover-template-preview{color:#fff;isolation:isolate;background:linear-gradient(145deg,#d7d1c5,#706a62);border:1px solid #0b0b0c29;border-radius:3px;flex-direction:column;width:54px;height:72px;padding:5px;display:flex;position:relative;overflow:hidden}.cover-template-preview:before{content:"";z-index:-1;background:linear-gradient(145deg,#0000 35%,#0000004d);position:absolute;inset:0}.cover-template-preview small,.cover-template-preview em{letter-spacing:.04em;font-size:4px;font-style:normal;font-weight:800}.cover-template-preview strong{letter-spacing:-.06em;flex-direction:column;font-size:8px;font-weight:950;line-height:.95;display:flex}.cover-template-preview em{align-self:flex-end;margin-top:auto}.cover-template-preview.trend-pink{text-align:center;background:linear-gradient(145deg,#3b3029,#a98a75);align-items:center}.cover-template-preview.trend-pink strong span:nth-child(2){color:#ff3f92}.cover-template-preview.trend-yellow{color:#ffd400;text-align:center;background:linear-gradient(145deg,#3283c1,#0b315d);align-items:center}.cover-template-preview.trend-yellow strong{text-shadow:1px 1px #111,-1px -1px #111;font-size:10px}.cover-template-preview.trend-stack{background:linear-gradient(145deg,#84a9a0,#263a35)}.cover-template-preview.trend-stack strong span:first-child{color:#ff681e}.cover-template-preview.minimal-vlog,.cover-template-preview.minimal-white{background:linear-gradient(145deg,#aeb6b8,#435b53)}.cover-template-preview.minimal-vlog em{border:1px solid #fff;align-self:flex-start;margin-top:5px;padding:1px 3px}.cover-template-preview.minimal-contrast{background:linear-gradient(#0000 38%,#000000bf),linear-gradient(145deg,#d4c6b5,#5e544c);justify-content:flex-end}.cover-template-preview.luxury-serif,.cover-template-preview.luxury-space,.cover-template-preview.luxury-portrait{background:linear-gradient(145deg,#e8e2d4,#746a5c);font-family:serif}.cover-template-preview.luxury-serif strong span:nth-child(2),.cover-template-preview.luxury-space strong span:first-child{color:#f4dc1e}.cover-template-preview.luxury-space{text-align:center;background:linear-gradient(145deg,#493a2d,#ba9d73);align-items:center}.cover-template-preview.luxury-portrait{text-align:center;background:linear-gradient(145deg,#c9b3a6,#6d443c);align-items:center}.cover-template-preview.playful-comic{color:#ffe30b;text-align:center;background:linear-gradient(145deg,#7497a5,#293841);align-items:center}.cover-template-preview.playful-comic strong{letter-spacing:-.08em;text-shadow:1px 1px #111,-1px -1px #111;font-family:Smiley Sans,Source Han Sans CN VF,sans-serif;font-size:10px;font-style:oblique;font-weight:400}.cover-template-preview.playful-color{color:#72ddff;background:linear-gradient(145deg,#1b536f,#d68d51)}.cover-template-preview.playful-color strong{letter-spacing:-.03em;transform-origin:0 0;font-family:LXGW Marker Gothic,Source Han Sans CN VF,sans-serif;font-size:9px;font-weight:400;line-height:.9;transform:rotate(-2deg)}.cover-template-preview.playful-color strong span:nth-child(2){color:#ff7b21}.cover-template-preview.playful-sticker{background:linear-gradient(145deg,#8ab49d,#354b43);justify-content:flex-end;transform:rotate(-1deg)}.cover-template-preview.playful-sticker em{color:#ffe42a;background:#ff4c20;align-self:flex-start;margin-top:4px;padding:1px 3px}.cover-template-preview.talking-edit{background:linear-gradient(0deg,#111214 0 55%,#0000 55%),linear-gradient(145deg,#8a8d82,#333a35);justify-content:flex-end}.cover-template-preview.talking-edit strong span:first-child{color:#ffd62f}.cover-template-preview.talking-side{text-align:center;background:linear-gradient(0deg,#101714c7 0 30%,#0000 30%),linear-gradient(90deg,#777d72 0 52%,#27372d 52%);justify-content:flex-end;align-items:center;padding:5px 3px 8px}.cover-template-preview.talking-side strong{letter-spacing:-.03em;flex-direction:row;justify-content:center;align-items:baseline;gap:.25em;width:100%;font-size:5px;line-height:1}.cover-template-preview.talking-side strong span:nth-child(2){color:#67c84e}.cover-template-preview.talking-keyword{text-align:center;background:linear-gradient(145deg,#afa27f,#596151);align-items:center}.cover-template-preview.talking-keyword strong span:first-child{color:#f7df25}.cover-template-preview.badge-tea{background:linear-gradient(0deg,#9b7440 0 42%,#0000 42%),linear-gradient(145deg,#d1b08d,#6f5339);justify-content:flex-end}.cover-template-preview.badge-tea small{color:#6f512e;background:#fff;border-radius:99px;align-self:flex-start;padding:1px 3px}.cover-template-preview.badge-neon{background:linear-gradient(145deg,#6f7c7f,#21332d);justify-content:center}.cover-template-preview.badge-neon strong span:nth-child(2){color:#10d83d}.cover-template-preview.badge-neon em{color:#062f11;background:#10d83d;align-self:flex-start;padding:1px 3px}.cover-template-preview.badge-film{background:linear-gradient(145deg,#6e9eb1,#23384f);justify-content:flex-end}.cover-template-preview.badge-film small{background:#ff4fa3;border-radius:99px;align-self:flex-start;padding:1px 3px}.cover-template-preview.frame-cyan{text-align:center;background:linear-gradient(145deg,#af8d77,#453b35);border:4px solid #55c3cf;align-items:center;font-family:serif}.cover-template-preview.frame-masthead{text-align:center;background:linear-gradient(145deg,#c4baa8,#493f35);align-items:center}.cover-template-preview.frame-masthead small{color:#111;letter-spacing:.2em;background:#fff;width:80%;padding:2px;font-size:6px}.cover-template-preview.frame-masthead strong{color:#111;background:#fff;width:80%;padding:2px}.cover-template-preview.frame-grid{color:#171717;text-align:center;background:linear-gradient(#fffdf7 0 25%,#0000 25%),linear-gradient(145deg,#d7d0c7,#857b70);border:3px solid #fffdf7;align-items:center}.cover-template-help{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.5;display:block}.cover-topics{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);margin:2px 0 16px;padding:14px}.cover-topics-heading{align-items:center;margin-bottom:12px}.cover-topics-heading h3{margin:0;font-size:14px}.cover-topics-heading p{color:var(--muted);margin:4px 0 0;font-size:10.5px}.cover-topics-heading .btn{min-height:32px;padding-inline:10px;font-size:11px}.cover-topic-list{flex-wrap:wrap;gap:7px;display:flex}.cover-topic{border:1px solid var(--line-2);min-height:30px;color:var(--muted);background:#fff;border-radius:999px;padding:0 9px;font-size:11px;font-weight:750;transition:border-color .15s ease-out,background-color .15s ease-out,color .15s ease-out,transform .15s ease-out}.cover-topic:hover{border-color:var(--ink);transform:translateY(-1px)}.cover-topic.active{border-color:var(--ink);background:var(--ink);color:#fff}.cover-topic:focus-visible{outline-offset:2px;outline:3px solid #ffcb0599}.cover-topic-message{color:var(--muted);margin:10px 0 0;font-size:10.5px}.cover-control-footer{margin:0 0 0 40px}.cover-create-button{border-color:var(--ink);width:100%;min-height:46px;box-shadow:3px 3px 0 var(--ink)}.cover-control-footer>.muted,.cover-control-footer>.form-error{margin:12px 0 0;font-size:11px;line-height:1.5}.cover-workflow-message{margin:12px 0 0 40px;font-size:11px;line-height:1.5}.cover-result-topics{margin:18px 0 0}.editor{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:420px;padding:20px;line-height:1.8}.editor .ProseMirror{outline:0;min-height:360px}.editor .ProseMirror .is-empty:before{content:attr(data-placeholder);float:left;height:0;color:var(--muted);pointer-events:none}.editor h2{margin:18px 0 8px}.toolbar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.cover-output-panel{flex-direction:column;display:flex;overflow:hidden}.cover-output-heading{border-bottom:1px solid var(--line);flex:none;margin-bottom:16px;padding-bottom:16px}.cover-output-heading>.chip{flex:none}.cover-output-copy{border:1px solid var(--ink);border-radius:var(--radius);background:#fff9d9;flex:none;margin-bottom:16px;padding:13px 14px}.cover-output-copy span{color:#5f4d00;align-items:center;gap:5px;margin-bottom:5px;font-size:10px;font-weight:850;display:flex}.cover-output-copy strong{text-wrap:pretty;font-size:15px;line-height:1.5;display:block}.cover-empty-state{border:1px dashed var(--line-2);border-radius:var(--radius);background:var(--paper);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;min-height:360px;padding:48px 24px;display:flex}.cover-empty-state>span{border:1px solid var(--line-2);width:68px;height:68px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;display:grid}.cover-empty-state h3{margin:18px 0 0;font-size:17px}.cover-empty-state p{max-width:48ch;color:var(--muted);margin:8px 0 0;font-size:12px;line-height:1.65}.cover-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:1px 4px 4px 1px;display:grid}.cover-results-scroll{flex:1;min-height:0;padding-bottom:4px;overflow-y:auto}.cover-card{border:1px solid var(--line);border-radius:var(--radius);width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:#fff;padding:0;transition:border-color .16s ease-out,box-shadow .16s ease-out,transform .16s ease-out;overflow:hidden}.cover-card:hover{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);transform:translateY(-1px)}.cover-card.selected{border-color:var(--ink);box-shadow:3px 3px 0 var(--signal)}.cover-card:focus-visible{outline-offset:2px;outline:3px solid #ffcb05a6}.cover-card img{object-fit:cover;background:var(--ink);width:100%;height:auto;display:block}.cover-card div{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.cover-card div span{color:var(--ink);font-weight:800}.cover-result-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;display:flex}.cover-layer-editor{border:1px solid var(--ink);border-radius:var(--radius);box-shadow:4px 4px 0 var(--signal);background:#f3f3ef;margin-top:18px;padding:0;overflow:hidden;container-type:inline-size}.cover-layer-editor-heading{border-bottom:1px solid var(--line-2);background:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:15px 16px 14px;display:flex}.cover-layer-editor-heading span{color:#735c00;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:850}.cover-layer-editor-heading h3{margin:3px 0 0;font-size:17px}.cover-layer-editor-heading p{color:var(--muted);margin:4px 0 0;font-size:10.5px}.cover-layer-editor-heading .btn{min-width:34px;padding:0}.cover-editor-toolbar{border-bottom:1px solid var(--line-2);background:#f8f8f5;align-items:center;gap:6px;min-height:42px;padding:6px 10px;display:flex}.cover-editor-toolbar button,.cover-image-actions button,.cover-reset-button{border:1px solid var(--line-2);min-height:30px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:750;display:inline-flex}.cover-editor-toolbar button:hover,.cover-image-actions button:hover,.cover-reset-button:hover{border-color:var(--ink);background:#faf6df}.cover-editor-toolbar button:focus-visible,.cover-image-actions button:focus-visible,.cover-reset-button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cover-editor-toolbar button.active{border-color:var(--ink);background:var(--signal)}.cover-editor-toolbar button:disabled{cursor:not-allowed;opacity:.5}.cover-editor-mode{color:#42423e;align-items:center;gap:6px;margin-right:auto;font-size:10px;font-weight:750;display:flex}.cover-editor-file-input{display:none}.cover-layer-editor-body{grid-template-columns:minmax(320px,1fr) minmax(265px,310px);min-height:560px;display:grid}.cover-layer-editor-body>div:first-child{background-color:#d9d9d4;background-image:linear-gradient(45deg,#ffffff2e 25%,#0000 25%),linear-gradient(-45deg,#ffffff2e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#ffffff2e 75%),linear-gradient(-45deg,#0000 75%,#ffffff2e 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-repeat:repeat;background-size:16px 16px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;flex-direction:column;justify-content:center;align-items:center;gap:9px;min-width:0;padding:18px;display:flex}.cover-fabric-stage{border:1px solid var(--ink);background:#fff;width:min(100%,460px);position:relative;overflow:hidden;box-shadow:0 12px 30px #00000024}.cover-fabric-stage.is-cropping{box-shadow:0 0 0 3px var(--signal),0 12px 30px #00000029}.cover-fabric-stage>.canvas-container,.cover-fabric-stage canvas{width:100%!important;height:100%!important}.cover-canvas-loading,.cover-canvas-error{z-index:2;color:var(--muted);text-align:center;background:#fff;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;font-size:11px;display:flex;position:absolute;inset:0}.cover-canvas-loading span{border:2px solid var(--line-2);border-top-color:var(--ink);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin}.cover-canvas-error{color:#8b1f1f}.cover-editor-status{color:#4f4f4b;width:min(100%,520px);margin:0;font-size:10px;line-height:1.45}.cover-layer-controls{border-left:1px solid var(--line-2);background:#f8f8f5;flex-direction:column;gap:12px;min-width:0;padding:12px;display:flex;overflow:auto}.cover-layer-controls textarea{resize:vertical;min-height:72px}.cover-layer-list{border:1px solid var(--line-2);background:#fff;padding:8px}.cover-layer-list-title{justify-content:space-between;align-items:center;gap:8px;padding:2px 3px 7px;display:flex}.cover-layer-list-title strong{font-size:11px}.cover-layer-list-title small{color:var(--muted);font-size:8.5px}.cover-layer-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) repeat(4,25px);align-items:center;min-height:34px;display:grid}.cover-layer-row.selected{box-shadow:inset 0 0 0 1px var(--ink);background:#fff8cf}.cover-layer-row button{min-width:0;min-height:30px;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:flex}.cover-layer-row button:hover{background:#0000000d}.cover-layer-row button:focus-visible{outline:2px solid var(--ink);outline-offset:-2px}.cover-layer-row .cover-layer-select{justify-content:flex-start;gap:7px;padding:0 7px}.cover-layer-select span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.cover-layer-dot{border:1px solid var(--ink);background:var(--signal);flex:none;width:9px;height:9px;display:block}.cover-property-panel{border:1px solid var(--line-2);background:#fff;flex-direction:column;gap:10px;padding:11px;display:flex}.cover-property-heading{border-bottom:1px solid var(--line);align-items:center;gap:7px;padding-bottom:8px;display:flex}.cover-property-heading strong{font-size:11px}.cover-property-heading small{color:var(--muted);margin-left:auto;font-size:8.5px}.cover-editor-two-cols{grid-template-columns:1.25fr .75fr;gap:8px;display:grid}.cover-editor-two-cols select{width:100%}.cover-editor-range input{width:100%;accent-color:var(--ink)}.cover-editor-range>span{justify-content:space-between;display:flex}.cover-editor-range b{font-family:var(--mono);font-size:9px}.cover-layer-color-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cover-layer-color-row label{border:1px solid var(--line-2);background:#fff;justify-content:space-between;align-items:center;gap:8px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.cover-layer-color-row input{background:0 0;border:0;width:30px;height:24px;padding:0}.cover-image-actions{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.cover-image-actions button{min-height:34px}.cover-reset-button{width:100%;min-height:34px}.cover-editor-help{color:var(--muted);margin:0;font-size:9.5px;line-height:1.55}.cover-layer-align{border:0;grid-template-columns:repeat(3,1fr);gap:6px;margin:0;padding:0;display:grid}.cover-layer-align legend{color:var(--muted);grid-column:1/-1;margin-bottom:2px;font-size:10px;font-weight:750}.cover-layer-align button{border:1px solid var(--line-2);min-height:32px;color:var(--ink);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:5px;font-size:9px;display:flex}.cover-layer-align button.active{border-color:var(--ink);background:var(--signal);font-weight:850}.cover-editor-export{width:100%;margin-top:auto}@container (max-width:650px){.cover-layer-editor-body{grid-template-columns:1fr;min-height:0}.cover-layer-editor-body>div:first-child{padding:12px}.cover-layer-controls{border-top:1px solid var(--line-2);border-left:0;max-height:none;overflow:visible}.cover-fabric-stage{width:min(100%,460px)}}.cover-copy-review{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);margin-top:18px;padding:18px}.cover-copy-review h3{margin:0;font-size:16px}.cover-copy-review>div>p{color:var(--muted);margin:5px 0 0;font-size:11px;line-height:1.5}.cover-regenerate-button{width:100%;margin-top:14px}.cover-title-dialog{border:1px solid var(--ink);border-radius:var(--radius);width:min(680px,100vw - 32px);max-height:min(84svh,760px);color:var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff;margin:auto;padding:0;overflow:auto}.cover-title-dialog::backdrop{background:#0b0b0c94}.cover-title-dialog-card{grid-template-columns:44px minmax(0,1fr);gap:0 14px;padding:24px;display:grid}.cover-dialog-icon{border:1px solid var(--ink);background:var(--signal);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.cover-dialog-copy h2{margin:0;font-size:20px;line-height:1.25}.cover-dialog-copy p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.6}.cover-current-title,.cover-title-options,.cover-dialog-actions{grid-column:1/-1}.cover-current-title{border:1px solid var(--ink);border-radius:var(--radius);background:var(--paper);text-wrap:pretty;margin-top:20px;padding:16px;font-size:18px;font-weight:850;line-height:1.5}.cover-title-options{border:0;flex-direction:column;gap:8px;margin:18px 0 0;padding:0;display:flex}.cover-title-options legend{color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800}.cover-title-options label{cursor:pointer;display:block}.cover-title-options input{opacity:0;pointer-events:none;position:absolute}.cover-title-options span{border:1px solid var(--line-2);border-radius:var(--radius);align-items:center;gap:12px;min-height:46px;padding:10px 12px;font-size:12px;font-weight:700;line-height:1.45;transition:border-color .15s ease-out,background-color .15s ease-out,box-shadow .15s ease-out;display:flex}.cover-title-options b{color:var(--muted);font-family:var(--mono);font-size:10px}.cover-title-options input:checked+span{border-color:var(--ink);box-shadow:3px 3px 0 var(--ink);background:#fff9d9}.cover-title-options input:focus-visible+span{outline-offset:2px;outline:3px solid #ffcb0599}.cover-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;margin-top:22px;padding-top:18px;display:flex}@media (max-width:420px){.cover-goal-options{grid-template-columns:1fr}.cover-template-catalog{grid-template-columns:78px minmax(0,1fr)}.cover-template-category{padding-inline:6px;font-size:10px}.cover-dialog-actions{flex-direction:column-reverse}.cover-dialog-actions .btn{width:100%}}@media (max-width:980px){.covers-workspace{flex:none;height:auto;min-height:0;padding:16px}.covers-split{grid-template-columns:1fr;height:auto;min-height:0}.cover-control-panel,.cover-output-panel{height:auto;min-height:560px}.cover-control-panel{overflow:visible}.cover-conversation{scroll-behavior:auto;overflow:visible}.cover-layer-editor-body{grid-template-columns:1fr}.cover-layer-controls{border-top:1px solid var(--line-2);border-left:0;max-height:none;overflow:visible}.cover-fabric-stage{width:min(100%,560px);max-height:none}}@media (max-width:620px){.covers-workspace{padding:10px}.cover-control-panel,.cover-output-panel{min-height:0;padding:16px}.cover-layer-editor-heading{padding:13px}.cover-layer-editor-heading p{max-width:32ch}.cover-editor-toolbar{flex-wrap:wrap;padding:7px}.cover-editor-mode{width:100%;margin:0 0 2px}.cover-layer-editor-body>div:first-child{padding:10px}.cover-layer-controls{padding:9px}.cover-editor-two-cols{grid-template-columns:1fr}.cover-upload-zone{align-items:flex-start;margin-left:0}.cover-ratio-options,.cover-progressive-step>.cover-source-field,.cover-copy-submit,.cover-copy-loading,.cover-current-copy,.cover-left-title-options,.cover-copy-actions,.cover-retry-limit,.cover-progressive-step>.cover-template-field,.cover-control-footer,.cover-workflow-message{width:100%;margin-left:0}.cover-upload-preview,.cover-upload-icon{flex-basis:64px;width:64px;height:64px}.cover-topics-heading{flex-direction:column;align-items:flex-start}.cover-copy-actions{flex-direction:column-reverse}.cover-copy-actions .btn{width:100%}.cover-grid{grid-template-columns:1fr}.cover-result-actions{flex-direction:column-reverse}.cover-result-actions .btn{width:100%}.cover-title-dialog-card{padding:18px}}@media (prefers-reduced-motion:reduce){.cover-conversation{scroll-behavior:auto}.cover-upload-zone,.cover-ratio-option,.cover-template-variant,.cover-topic,.cover-card,.cover-title-options span{transition:none}.cover-step-reveal{animation:none}}.admin-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.table{border-collapse:collapse;width:100%;font-size:13px}.table th,.table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px}.table th{background:var(--ink);color:#fff;font-size:12px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.tab{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:36px;padding:0 12px;font-weight:800}.tab.active{background:var(--ink);color:#fff}.sample-consumption-note{border-left:3px solid var(--yellow);background:#fff9dc;align-items:flex-start;gap:12px;margin-bottom:18px;padding:13px 15px;font-size:13px;line-height:1.6;display:flex}.sample-consumption-note b{flex:none}.sample-entry-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:0 12px;margin-bottom:20px;padding-bottom:18px;display:grid}.sample-entry-form .field{min-width:0}.sample-title-field,.sample-words-field{grid-column:span 2}.sample-entry-actions{grid-column:1/-1;align-items:center;gap:12px;display:flex}.sample-entry-actions .form-error{margin:0}.table-scroll{width:100%;overflow-x:auto}.sample-table{min-width:1080px}.sample-table td:nth-child(2){min-width:220px;font-weight:700}.sample-table td:nth-child(4){min-width:210px}.sample-table td:nth-child(5){min-width:180px}.sample-taxonomy-summary{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.sample-taxonomy-summary>span{border:1px solid var(--line);background:var(--paper-3);border-radius:4px;align-items:center;min-height:23px;padding:2px 7px;font-size:11px;font-weight:800;display:inline-flex}.sample-taxonomy-summary .btn{min-height:30px;margin-top:3px;padding:0 9px;font-size:11px}.sample-taxonomy-editor{flex-direction:column;gap:7px;min-width:190px;display:flex}.sample-taxonomy-editor select{border:1px solid var(--line-2);width:100%;min-height:34px;color:var(--ink);background:#fff;padding:5px 8px}.sample-taxonomy-editor>div{gap:6px;display:flex}.sample-taxonomy-editor .btn{min-height:30px;padding:0 9px;font-size:11px}.strategy-admin{gap:16px;display:grid}.strategy-intro{justify-content:space-between;align-items:center;gap:24px;display:flex}.strategy-intro p{color:var(--muted);margin:6px 0 0}.strategy-summary{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.strategy-summary span{border:1px solid var(--line);background:var(--paper-2);padding:8px 10px;font-size:13px}.strategy-create-button{width:100%;margin-bottom:12px}.strategy-form-heading,.strategy-editor-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.strategy-form-heading{align-items:flex-start}.strategy-form-heading p{margin:5px 0 0}.strategy-editor-actions{flex-wrap:wrap;justify-content:flex-start}.strategy-impact{border:1px solid var(--line);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;padding:12px;font-size:12px;display:flex}.strategy-impact b{margin-right:4px}.strategy-impact span{background:var(--paper-2);border:1px solid var(--line);padding:5px 7px}.strategy-tabs{border:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.strategy-tabs button{border:0;border-right:1px solid var(--line);color:inherit;text-align:left;cursor:pointer;background:0 0;padding:14px 16px}.strategy-tabs button:last-child{border-right:0}.strategy-tabs button.active{background:var(--ink);color:#fff}.strategy-tabs small{opacity:.68;margin-top:5px;line-height:1.45;display:block}.strategy-scopes{border:1px solid var(--line);align-items:center;gap:14px;margin:0 0 14px;padding:10px 12px 12px;display:flex}.strategy-scopes legend{color:var(--muted);padding:0 5px;font-size:12px}.strategy-scopes label{align-items:center;gap:6px;font-size:13px;display:flex}.role-taxonomy{gap:16px;display:grid}.role-groups{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.role-groups>div{border:1px solid var(--line);padding:12px}.role-groups .tag-row{margin-top:9px}.strategy-word-textarea{resize:vertical;min-height:340px}.login-page{background:var(--sidebar-yellow);min-height:100svh;color:var(--ink);grid-template-columns:1fr 420px;display:grid}.login-visual{background:linear-gradient(135deg,#ffffff2e,#0000 42%),linear-gradient(#0b0b0c12 1px,#0000 1px) 0 0/44px 44px,linear-gradient(90deg,#0b0b0c12 1px,#0000 1px) 0 0/44px 44px;flex-direction:column;justify-content:flex-end;padding:48px;display:flex}.login-visual h1{max-width:620px;margin:24px 0 0;font-size:54px;line-height:1.04}.login-visual p{color:var(--sidebar-muted);max-width:560px;margin-top:18px;line-height:1.7}.login-panel{background:var(--paper);color:var(--ink);flex-direction:column;justify-content:center;padding:34px;display:flex}@media (max-width:980px){.app-shell{grid-template-columns:minmax(0,1fr);height:auto;min-height:100svh;overflow:visible}.sidebar{min-width:0;height:auto;position:relative;overflow:hidden}.main{overscroll-behavior:auto;scrollbar-gutter:auto;overflow:visible}.nav{flex-direction:row;min-width:0;overflow:auto}.admin-access{align-self:flex-start}.admin-nav{flex:initial;padding-top:8px}.admin-nav .section-label{display:none}.admin-nav-button{white-space:nowrap;flex:none;width:auto}.admin-workspace{padding:20px 18px 48px}.knowledge-admin-layout,.knowledge-admin-fields{grid-template-columns:1fr}.strategy-tabs,.role-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.strategy-intro{flex-direction:column;align-items:flex-start}.strategy-summary{justify-content:flex-start}.sidebar-foot{display:none}.hero-workspace,.split,.login-page{grid-template-columns:1fr}.command-plane{min-height:520px}.command-plane h2,.login-visual h1{font-size:36px}.metric-grid,.admin-grid,.cover-grid,.billing-plans,.sample-entry-form{grid-template-columns:1fr}.sample-title-field,.sample-words-field{grid-column:auto}.sample-consumption-note{flex-direction:column;gap:4px}.upgrade-strip{flex-direction:column;align-items:flex-start;margin:12px 14px 0}}@media (max-width:1220px){.home-page{--home-gutter:32px;padding-top:32px}.home-hero h2{font-size:42px}.home-hero p{max-width:540px;font-size:15px}.home-composer{min-height:0;margin-top:138px}.composer-tab{min-width:190px;height:46px;padding:0 26px;top:-46px}.home-composer textarea{min-height:112px;padding:22px 115px 4px 24px;font-size:16px}.home-composer-footer{padding:0 24px 16px}.home-intel{margin-top:64px}.home-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:980px){.brand{padding:22px}.brand img{width:204px}.nav{padding:0 14px 16px}.section-label{display:none}.nav-link{min-width:168px}.workspace{padding:0}.topics-workspace{padding:0 18px 48px}.assets-workspace{padding:18px 18px 48px}.asset-card-grid,.asset-skeleton{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-cover-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.home-page{--home-gutter:24px;max-width:100%;padding:28px var(--home-gutter) 46px}.home-composer{margin-top:138px}.home-section-head{align-items:flex-start;gap:18px}}@media (max-width:720px){.strategy-tabs,.role-groups{grid-template-columns:1fr}.strategy-tabs button{border-right:0;border-bottom:1px solid var(--line)}.assets-workspace{padding:14px 14px 40px}.topics-workspace{padding:0 14px 40px}.topic-page-intro{margin-bottom:20px;padding:10px 4px 0}.topic-page-intro h2{font-size:1.75rem}.topic-search-panel{margin-bottom:36px;padding:18px}.topic-search-field{grid-template-columns:20px minmax(0,1fr)}.topic-search-form .btn{grid-column:1/-1;width:100%}.topic-search-persona .persona-menu{left:auto;right:0}.topic-results-head{flex-direction:column;align-items:flex-start}.topic-results-head .btn{width:100%}.topic-filter-bar{grid-template-columns:1fr}.topic-filter-bar select{min-height:44px;font-size:.875rem}.asset-tabs{grid-template-columns:repeat(2,minmax(0,1fr));overflow:visible}.asset-tab{min-height:66px;padding:0 14px}.asset-tab:nth-child(2){border-right:0}.asset-tab:nth-child(-n+2){border-bottom:1px solid var(--line)}.asset-panel-head{padding:14px 2px 16px}.asset-card-grid,.asset-skeleton{grid-template-columns:1fr;gap:12px;padding-bottom:18px}.asset-cover-grid{padding:0 0 18px}.asset-panel{min-height:360px}.asset-document-workspace{padding:14px 14px 40px}.asset-document-head{padding:22px 18px 18px}.asset-document-head h2{font-size:24px}.asset-document-body{padding:22px 18px 30px}.asset-document-loading{min-height:420px;padding:28px 18px}.home-page{--home-gutter:18px;padding-top:24px}.home-hero h2{max-width:100%;font-size:34px}.home-hero mark{-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 5px 3px;display:inline}.home-hero p{font-size:15px;line-height:1.7}.home-composer{min-height:0;margin-top:136px}.home-composer-assistant{width:100%;height:126px;top:-126px;right:0}.home-assistant-character{filter:drop-shadow(0 2px 2px #0b0b0c14);width:62px;height:62px;bottom:0;right:0}.home-assistant-character-video,.home-assistant-character-still{bottom:-8px}.home-assistant-prompts{gap:4px;right:56px}.home-assistant-prompts button{letter-spacing:.04em;gap:5px;min-height:27px;padding:0 8px;font-size:.890625rem}.home-assistant-prompts button:first-child{margin-right:8px}.home-assistant-prompts button:nth-child(2){margin-right:3px}.home-assistant-prompt-dot{width:9px;height:9px}.composer-tab{width:100%;position:relative;top:auto;left:auto}.home-composer textarea{min-height:156px;padding:24px 20px 8px;font-size:16px}.home-composer-footer{flex-wrap:wrap;padding:0 20px 20px}.home-composer-footer>.agent-voice-shell-inline .agent-voice-wave{flex-basis:100%;min-width:100%}.home-composer-tools{flex-wrap:wrap;flex-basis:100%}.home-material-upload-guide{flex-direction:column;align-items:flex-start;padding:0 20px 13px}.home-composer-footer .spacer{height:0;display:none}.persona-select,.home-composer-footer .persona-picker{flex:1;min-width:0}.home-composer-footer .persona-picker .persona-select{width:100%}.persona-menu{width:min(282px,100vw - 36px);left:0;right:auto}.studio-persona-row .persona-menu{left:auto;right:0}.persona-modal-backdrop{align-items:flex-start;padding:0}.persona-modal-v2{width:100%;height:100svh;max-height:none;box-shadow:none;border:0}.persona-modal-head,.persona-steps,.persona-modal-body,.persona-modal-foot{padding-left:18px;padding-right:18px}.persona-platforms,.persona-tones,.persona-choice-grid.two,.persona-choice-grid.three,.persona-choice-grid.five,.persona-choice-grid.age-list{grid-template-columns:1fr}.persona-choice-grid.three.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.persona-choice-grid.two.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-choice-grid.three.compact .persona-choice,.persona-choice-grid.two.compact .persona-choice{align-items:flex-start}.persona-modal-v2 .persona-modal-body{min-height:0;padding-bottom:24px}.persona-modal-foot{flex-wrap:wrap}.persona-modal-foot i{flex-basis:100%;height:0}.persona-wizard-btn{flex:1;justify-content:center}.home-section-head{flex-direction:column;margin-bottom:20px}.home-section-head h3{font-size:26px;display:block}.home-section-head span{margin:8px 0 0;display:block}.home-section-head a{margin-left:0}.home-topic-grid{grid-template-columns:1fr}.modal-backdrop{align-items:flex-start;padding:12px}.auth-modal{max-height:calc(100svh - 24px);box-shadow:6px 6px 0 var(--ink);padding:20px 18px}.auth-modal-head{gap:10px}.auth-code-row{grid-template-columns:1fr}.auth-code-row .btn{width:100%}}@media (max-width:980px){.user-shell{grid-template-columns:248px minmax(0,1fr);height:100svh;min-height:0;overflow:hidden}.user-shell .sidebar{height:100%;position:relative;overflow-y:auto}.user-shell .main{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-y:auto}.user-shell .nav{flex-direction:column;min-width:0;padding:0 12px 24px;overflow:visible}.user-shell .section-label{display:block}.user-shell .nav-link{min-width:0}.user-shell .sidebar-foot{display:block}}@media (max-width:480px){.user-shell{grid-template-columns:minmax(0,1fr);height:auto;min-height:100svh;overflow:visible}.user-shell .sidebar{height:auto;overflow:hidden}.user-shell .main{overscroll-behavior:auto;scrollbar-gutter:auto;overflow:visible}.user-shell .brand{padding-bottom:12px}.user-shell .nav{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;padding:0 14px 14px;display:grid;overflow:visible}.user-shell .section-label{display:none}.user-shell .sidebar-foot{padding:12px 14px 14px;display:block}.user-shell .nav-link{min-width:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
