:root{--canvas:#f8f6f1;--surface:#fffefa;--chrome:#f4f0e8;--text:#302b26;--muted:#756858;--action:#45382d;--accent:#886536;--selected:#eae0cf;--border:#dcd3c5;--control:#ae9c84;--bubble:#f1eee7;--user:#eae0cf;--panel-gap:6px;--font-brand:Georgia,serif;--success:#37684e;--error:#9c3f35;--inverse:#fffaf2}
*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font:13px -apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;background:var(--canvas);color:var(--text);-webkit-font-smoothing:antialiased}#root{display:flex;flex-direction:column;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer;border:0;border-radius:5px;padding:7px 10px;background:var(--chrome);color:var(--action)}button:hover{background:var(--selected)}button:disabled{opacity:.5;cursor:default}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,textarea,select{border:1px solid var(--control);border-radius:5px;padding:8px;background:var(--surface);color:var(--text);min-width:0}textarea{resize:none}input:focus,textarea:focus{outline:1px solid var(--accent)}a{color:var(--accent)}.primary,.monogram{background:var(--action);color:var(--inverse)}.primary:hover{background:var(--text);color:var(--inverse)}.selected{background:var(--selected)}small,.hint{color:var(--muted);font-size:11px}.hint{padding:12px;line-height:1.8}.grow{flex:1}.row{display:flex;gap:8px}.hidden{display:none}.error{color:var(--error)}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--muted);margin-right:6px}.dot.ready,.dot.running{background:var(--success)}.dot.waiting{background:var(--accent)}.dot.failed{background:var(--error)}
.top{display:flex;align-items:center;height:44px;flex-shrink:0;padding:0 14px;gap:10px;background:var(--chrome);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:9px}.brand b{font:600 22px var(--font-brand);letter-spacing:-.5px}.monogram{font:italic 21px Georgia,serif;border-radius:3px;width:27px;height:27px;text-align:center}.connection{font-size:11px;margin-left:12px}.top button{background:transparent;font-size:11px}.stage{display:flex;flex:1;min-height:0}.workarea{padding:var(--panel-gap);flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.board{display:grid;gap:var(--panel-gap);flex:1;min-height:0}.board.list{grid-template-columns:210px 280px minmax(0,1fr)}.board.single,.board.drive{grid-template-columns:1fr}.board.triple{grid-template-columns:repeat(3,minmax(0,1fr))}.board.files{grid-template-columns:minmax(300px,1fr) minmax(0,2fr)}.panel{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:8px;overflow:hidden;min-width:0;min-height:0}.panel>header{height:39px;display:flex;gap:8px;align-items:center;padding:0 12px;background:var(--chrome);border-bottom:1px solid var(--border);flex-shrink:0;font-weight:600}.panel>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.panel>header button{margin-left:auto;padding:3px 6px;background:transparent;font-size:11px}.panel>header button+button{margin-left:0}.panel>header small{font-weight:400}.scroll{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.list-item{display:block;text-align:left;width:100%;border-bottom:1px solid var(--border);border-radius:0;background:transparent;padding:13px 11px}.list-item strong{font-size:13px;font-weight:500;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.list-item small{display:block;margin-top:7px}.list-item.selected{background:var(--selected);box-shadow:inset 3px 0 var(--accent)}.panel footer{padding:10px;font-size:11px;border-top:1px solid var(--border)}.panel footer small{display:block;margin-top:5px}.toolbar{display:flex;gap:6px;flex-wrap:wrap;padding:9px;border-bottom:1px solid var(--border)}.toolbar input{flex:1;width:100px;padding:6px;font-size:11px}.toolbar button{font-size:11px}.rail{width:62px;display:flex;flex-direction:column;align-items:center;gap:8px;padding:14px 4px;background:var(--chrome);border-left:1px solid var(--border);flex-shrink:0}.rail button{display:flex;flex-direction:column;align-items:center;gap:5px;width:50px;font-size:10px;background:transparent;padding:9px 2px}.rail svg,.layout-options svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linejoin:round;stroke-linecap:round}.stage.left .rail{order:-1;border-left:0;border-right:1px solid var(--border)}.tabs{display:flex;gap:5px;overflow:auto;padding:0 0 6px;flex-shrink:0;min-height:36px}.tabs button{white-space:nowrap;max-width:230px;overflow:hidden;text-overflow:ellipsis;font-size:11px}.tabs .selected{background:var(--action);color:var(--inverse)}
.chat{position:relative}.chat>header{box-shadow:inset 0 2px var(--accent)}.messages{padding:22px 16px}.message{display:flex;gap:9px;margin-bottom:22px;align-items:flex-start}.avatar{flex-shrink:0;width:26px;height:26px;display:grid;place-items:center;background:var(--action);color:var(--inverse);border-radius:6px;font-size:12px}.bubble{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.85;background:var(--bubble);padding:11px 13px;border-radius:3px 9px 9px 9px;min-width:0}.userMessage{flex-direction:row-reverse}.userMessage .bubble{background:var(--user);border-radius:9px 3px 9px 9px}.userMessage .avatar{background:var(--selected);color:var(--action)}.tool{background:var(--chrome);padding:10px;margin:10px 0 18px 35px;border-radius:5px;font-size:12px}.tool small{float:right}pre{white-space:pre-wrap;word-break:break-word;line-height:1.65;font:12px/1.7 ui-monospace,SFMono-Regular,monospace}.approval{padding:13px;margin:14px 0 20px 35px;border:1px solid var(--accent);border-radius:6px;background:var(--chrome);line-height:1.7}.approval label{display:block;margin-top:12px}.approval input{width:100%;margin-top:6px}.approval small{display:block;overflow-wrap:anywhere}.composer{padding:0 10px 8px;flex-shrink:0;border-top:1px solid var(--border)}.chips{display:flex;align-items:center;flex-wrap:wrap;gap:5px;padding:8px 0}.chips>span,.chips button{font-size:10px;border-radius:14px;background:var(--chrome);padding:4px 7px;color:var(--muted)}.cwd{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px;margin-bottom:7px}.input-row{display:flex;gap:6px;align-items:flex-end}.input-row textarea{flex:1;height:54px;font-size:12px;line-height:1.5}.input-row button{height:36px;font-size:11px}.composer-foot{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;padding-top:7px}.new-messages{position:absolute;bottom:140px;right:15px;border:1px solid var(--border);box-shadow:0 2px 10px #0001}.empty{align-items:center;justify-content:center;padding:30px;text-align:center}.empty h2{font:36px var(--font-brand);margin:10px}.empty p{color:var(--muted);line-height:1.8}.mobile-controls{display:none}.banner{display:flex;align-items:center;gap:10px;padding:9px 16px;background:var(--chrome);border-bottom:1px solid var(--border);flex-shrink:0}.banner button{margin-left:auto}.modal-backdrop{position:fixed;inset:0;background:#201a1466;z-index:10;display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:560px;max-width:100%;max-height:85vh;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:22px}.modal>header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:13px}.modal h2{font-size:17px;margin:0}.modal label{display:block;margin:18px 0}.modal label input,.modal label select{display:block;width:100%;margin-top:7px}.modal details{border-bottom:1px solid var(--border);padding:10px 0}.picker-row{display:flex;justify-content:space-between;text-align:left;width:100%;margin:5px 0;background:transparent}.layout-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.layout-options button{display:flex;align-items:center;gap:10px;padding:20px}.theme-options{display:flex;gap:10px}.theme-options button{flex:1;padding:17px 7px}.theme-options .selected{outline:2px solid var(--accent)}.login{max-width:600px;margin:12vh auto;padding:30px}.file-path{display:flex;align-items:center;gap:9px;padding:10px;border-bottom:1px solid var(--border)}.file-path span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-content{padding:12px}.file-entry{width:100%;display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--border);border-radius:0;text-align:left;background:transparent}.file-entry strong{font-weight:500;flex:1;overflow-wrap:anywhere}.file-entry small{margin-left:auto}.file-symbol{font-size:21px;color:var(--accent)}.file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px}.file-grid .file-entry{flex-direction:column;text-align:center;border:1px solid var(--border);border-radius:7px;min-height:110px}.file-grid .file-entry small{margin:0}.preview-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:12px}.preview-bar strong{flex:1;overflow-wrap:anywhere}.image-preview{max-width:100%;max-height:65vh;object-fit:contain}.files iframe{width:100%;height:60vh;border:1px solid var(--border);background:white}.upload-progress{padding:10px;background:var(--selected);display:flex;justify-content:space-between}.text-preview{margin:0;padding:10px}.file-content details{margin-top:15px}
@media(max-width:1150px){.board.list{grid-template-columns:165px 220px minmax(0,1fr)}.board.files{grid-template-columns:minmax(270px,1fr) minmax(0,1.5fr)}.messages{padding:16px 10px}.bubble{padding:9px}.theme-options{flex-direction:column}}
@media(max-width:700px){.top{height:42px;padding:0 8px;gap:4px}.brand b{font-size:19px}.brand small,.connection{display:none}.top button{font-size:10px;padding:5px}.stage,.stage.left{flex-direction:column}.stage.left .rail{order:0;border-right:0}.rail{width:100%;height:58px;flex-direction:row;justify-content:space-around;border-left:0;border-top:1px solid var(--border);padding:3px;gap:0}.rail button{min-width:54px;height:48px;padding:4px;font-size:10px}.rail>.grow,.rail>small{display:none}.mobile-controls{display:flex;align-items:center;gap:8px;padding-bottom:5px;flex-shrink:0;font-size:11px}.mobile-controls span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board.list,.board.triple,.board.files{grid-template-columns:minmax(0,1fr)}.board.list>.projects,.board.list>.sessions{display:none}.board.triple>.panel:not(:first-child){display:none}.board.files>.chat{display:none}.workarea{padding:4px}.tabs{min-height:33px}.messages{padding:15px 10px}.message{gap:6px}.bubble{font-size:13px}.tool,.approval{margin-left:0}.modal-backdrop{padding:10px}.modal{padding:16px}.panel>header{font-size:12px}.composer-foot{font-size:9px}.banner{font-size:12px;padding:7px;max-height:120px;overflow:auto}.theme-options{flex-direction:column}.file-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.file-thumbnail{display:block;width:100px;max-width:100%;height:70px;object-fit:contain}
.native-section{margin:12px 0}.native-section h3{display:flex;align-items:center;gap:12px}.quota-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 0}.quota-row small{width:100%}.quota-row progress{accent-color:var(--accent);height:8px}.skill-list{max-height:40vh;overflow:auto;margin-top:8px}.skill-entry{padding:10px 0;border-bottom:1px solid var(--border)}.skill-entry strong,.skill-entry p{overflow-wrap:anywhere}.skill-entry p{font-size:12px;margin:5px 0}.skill-entry button{margin-left:12px}.native-controls{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.native-controls label{font-size:11px;min-width:0;flex:1}.native-controls select{max-width:100%;width:100%;font-size:11px;padding:4px}.usage-line{font-size:10px;color:var(--muted);padding:5px 0;overflow-wrap:anywhere}.copy-message{display:block;font-size:10px;padding:2px 5px;margin-top:6px}.directory-picker{display:flex;gap:6px;padding:8px;flex-wrap:wrap;font-size:12px}.directory-picker select{min-width:0;flex:1;max-width:100%}.directory-picker small{width:100%;color:var(--muted)}

.choice{position:relative;flex:1;min-width:0;max-width:280px}.choice-label{display:block;font-size:10px;color:var(--muted);margin-bottom:3px}.choice-trigger{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;font-size:12px;text-align:left;background:var(--surface);padding:7px 10px;border:1px solid var(--border);border-radius:8px}.choice-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choice-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.choice-menu{position:fixed;z-index:30;max-height:min(320px,45vh);overflow:auto;padding:5px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 26px #0002}.choice-option{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px;border-radius:6px;cursor:pointer;font-size:12px}.choice-option strong{font-weight:500}.choice-option small{display:block;color:var(--muted);font-size:10px;margin-top:3px}.choice-option.highlight{background:var(--selected)}.choice-option[aria-selected=true]{color:var(--accent)}.goal-panel{border:1px solid var(--border);border-radius:9px;margin:0 0 14px;background:var(--surface)}.goal-toggle{display:flex;align-items:center;gap:10px;border:0;width:100%;text-align:left;background:transparent;padding:10px;font-size:12px}.goal-toggle>span{margin-left:auto}.goal-toggle small{color:var(--muted)}.goal-content{padding:0 12px 12px}.goal-objective{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.goal-content .row{flex-wrap:wrap;margin-top:10px}.goal-content small{color:var(--muted)}.goal-content label{display:block;font-size:12px;margin:10px 0}.goal-content textarea,.goal-content input{display:block;width:100%;margin-top:5px}.goal-content textarea{min-height:80px}.goal-confirm{padding:10px;margin-top:10px;background:var(--selected);font-size:12px}.goal-confirm button{margin:6px}.goal-content .hint{font-size:11px;margin-bottom:0}

.markdown{white-space:normal;line-height:1.75;overflow-wrap:anywhere;min-width:0}.markdown>:first-child{margin-top:0}.markdown>:last-child{margin-bottom:0}.markdown h1{font-size:1.5em}.markdown h2{font-size:1.25em}.markdown h3{font-size:1.1em}.markdown ul,.markdown ol{padding-left:1.6em}.markdown blockquote{border-left:3px solid var(--border);padding-left:12px;margin-left:0;color:var(--muted)}.markdown code{font-family:ui-monospace,monospace;font-size:.9em;background:var(--chrome);padding:2px 4px;border-radius:4px}.code-block{position:relative;background:var(--chrome);border:1px solid var(--border);border-radius:8px;margin:12px 0;max-width:100%}.code-block>button{display:block;margin:5px 5px 0 auto;font-size:10px}.code-block pre{white-space:pre;overflow:auto;padding:10px;margin:0;max-width:100%}.code-block code{padding:0}.markdown-table{overflow:auto;max-width:100%;margin:12px 0}.markdown table{border-collapse:collapse;min-width:200px}.markdown th,.markdown td{border:1px solid var(--border);padding:6px 10px;text-align:left}.content-link{display:inline;padding:0;border:0;background:transparent;color:var(--accent);font:inherit;text-decoration:underline;text-underline-offset:3px;text-align:left;overflow-wrap:anywhere}.external-url{word-break:break-all}.external-open{color:var(--accent)}.artifact-card{display:block;text-align:left;padding:12px;margin:8px 0;width:100%;overflow-wrap:anywhere;background:var(--surface)}.artifact-card small{display:block;color:var(--muted);margin-top:4px}.drive-workspace{min-height:0;display:flex;flex-direction:column;overflow:hidden}.drive-workspace>.files{flex:1;min-height:0}.drive-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.drive-toolbar label{flex:1;min-width:160px;font-size:12px}.drive-toolbar select{display:block;width:100%;margin-top:4px}.drive-toolbar small{width:100%;color:var(--muted)}.drive-add{padding:12px;background:var(--surface);max-height:45vh;overflow:auto}.drive-add label{display:block;margin:8px 0;font-size:12px}.drive-add input:not([type=checkbox]){display:block;width:100%;margin-top:5px}.drive-add button{margin-right:8px}.bubble{min-width:0}.file-content>.markdown{padding:10px}.file-path{font-size:12px}

.history-modal{width:min(900px,94vw);max-height:90vh;display:flex;flex-direction:column}.history-reader{display:flex;flex-direction:column;min-height:0;overflow:hidden}.history-search{display:flex;gap:8px;flex-wrap:wrap}.history-search input{flex:1;min-width:140px}.history-results{overflow:auto;min-height:120px;max-height:55vh}.history-item{padding:12px 0;border-bottom:1px solid var(--border)}.history-item pre{white-space:pre-wrap;overflow-wrap:anywhere}.history-pages{justify-content:space-between;padding-top:12px}.history-pages span{white-space:nowrap}

.reading-toolbar{position:sticky;top:0;z-index:1;display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;background:var(--surface);border-bottom:1px solid var(--border)}.reading-toolbar span{overflow-wrap:anywhere;font-size:12px}.reading-toolbar small{color:var(--muted)}.reading-content{padding:12px;overflow-wrap:anywhere}.reading-content pre{white-space:pre-wrap;overflow-wrap:anywhere}

.subagents{padding:12px;border:1px solid var(--border);border-radius:8px;margin-bottom:12px}.subagents h3{font-size:14px;margin:0}.subagent-card{padding:10px 0;border-top:1px solid var(--border)}.subagent-card .row{flex-wrap:wrap}.subagent-card strong{overflow-wrap:anywhere;min-width:0}.subagent-result{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;max-height:160px;overflow:auto}
.login{width:min(480px,100%);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius,12px)}.login h1{font-family:var(--font-brand);font-size:28px}.login p{line-height:1.7;overflow-wrap:anywhere}.login form{display:flex;flex-direction:column;gap:12px;margin:24px 0}.login form label{font-size:13px}.login form input{width:100%;min-width:0}.login form button{background:var(--accent);color:var(--on-accent,#fff)}

.wechat-login{display:grid;gap:8px;margin:20px 0;padding-bottom:16px;border-bottom:1px solid var(--border)}

.login-shell{height:100dvh;width:100%;overflow:auto;display:flex;flex-direction:column;align-items:center;padding:28px 16px;background:var(--bg);gap:20px}.login-brand{display:flex;align-items:center;gap:10px;font:26px var(--font-brand);color:var(--text)}.login-brand .monogram{display:grid;place-items:center;width:35px;height:35px;font-size:27px}.login-card{width:min(480px,100%);flex:none;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:22px;box-shadow:0 16px 50px #352b1710}.login-card p{line-height:1.65;overflow-wrap:anywhere}.login-hero{text-align:center;padding:30px 24px 26px;background:linear-gradient(145deg,var(--surface),var(--chrome));border-bottom:1px solid var(--border)}.login-hero .login-eyebrow{font-size:11px;letter-spacing:2px;color:var(--muted);margin:0 0 14px}.login-hero h1{font:600 34px/1.4 var(--font-brand);letter-spacing:1px;margin:0 0 12px}.login-hero h1 span{color:var(--accent)}.login-hero .login-intro{font-size:13px;color:var(--muted);margin:0}.login-journey{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:22px;color:var(--accent);font-size:11px}.login-journey span{padding:5px 12px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.login-journey i{width:25px;height:1px;background:var(--border)}.login-content{padding:22px 28px 12px}.login-section-title{text-align:center;margin-bottom:12px}.login-section-title h2{font-size:15px;font-weight:600;margin:0 0 4px}.login-section-title p{font-size:11px;color:var(--muted);margin:0}.login-qr-area{position:relative;height:240px;display:grid;place-items:center;overflow:hidden}.login-qr-window{width:300px;height:240px}.login-qr-frame{display:block;border:0;width:300px;height:240px;background:#fff}.login-qr-area.is-loading .login-qr-window{visibility:hidden}.login-qr-message{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:18px;color:var(--text)}.login-qr-message strong{font-size:15px}.login-qr-message p{font-size:12px;color:var(--muted);margin:8px 0 14px}.login-qr-symbol{font-size:28px;color:var(--accent);margin-bottom:12px}.login-qr-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px}.login-qr-footer p{font-size:11px;color:var(--muted);margin:4px 0}.login-qr-footer button{white-space:nowrap;border:0;background:transparent;font-size:11px;padding:8px 0;color:var(--accent)}.login-config-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:288px;color:var(--muted);font-size:13px}.login-error{background:var(--chrome);border:1px solid var(--border);border-radius:9px;padding:12px;font-size:12px;color:var(--text);margin:8px 0}.login-error button{margin:8px 0 0 8px}.login-card>footer{border-top:1px solid var(--border);padding:14px 20px;text-align:center;color:var(--muted);font-size:11px}.login-mobile-hint{display:none}.login-card button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
@media(max-width:700px){.login-shell{padding:18px 12px;gap:16px}.login-card{border-radius:18px}.login-brand{font-size:23px}.login-hero{padding:26px 16px 22px}.login-hero h1{font-size:30px}.login-content{padding:18px 16px 12px}.login-mobile-hint{display:block;font-size:11px;color:var(--muted);margin:2px 0 0}}
@media(max-width:359px){.login-shell{padding-left:8px;padding-right:8px}.login-hero h1{font-size:27px}.login-content{padding-left:12px;padding-right:12px}.login-qr-window{width:270px;height:216px}.login-qr-frame{transform:scale(.9);transform-origin:top left}.login-qr-area{height:216px}}

.account-profile{display:flex;align-items:center;gap:14px;margin:18px 0}.account-profile img,.account-avatar{width:56px;height:56px;object-fit:cover;border-radius:14px;background:var(--selected)}.account-avatar{display:grid;place-items:center;font-size:24px}.account-profile small,.account-logout small{display:block;margin-top:6px;line-height:1.6}.account-logout{display:grid;gap:16px;margin-top:16px}

.server-home{max-width:880px;margin:40px auto;padding:24px}.server-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:16px 0}.server-card{display:flex;flex-direction:column;gap:12px;padding:18px;border:1px solid var(--border);border-radius:12px;overflow-wrap:anywhere}.server-card .button{align-self:flex-start}.access-panel{display:flex;flex-direction:column;gap:12px;margin-top:16px}.access-panel code,.server-home code{overflow-wrap:anywhere}.access-panel li{margin:8px 0;overflow-wrap:anywhere}
.server-home{overflow:auto;width:100%;min-height:0}.metric-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.metric-cards>div{display:flex;flex-direction:column;gap:8px;background:var(--chrome);border-radius:8px;padding:14px}.metric-chart{margin:18px 0;color:var(--accent)}.metric-chart svg{width:100%;display:block;overflow:visible}.metric-chart circle{fill:currentColor}.metric-grid{stroke:var(--border);fill:none}.metric-axis{display:flex;justify-content:space-between;gap:12px}.metrics .toolbar button[aria-pressed=true]{background:var(--selected)}
@media(max-width:700px){.top{overflow-x:auto;scrollbar-width:thin}.top>.brand,.top>button{flex-shrink:0;white-space:nowrap}.server-home{margin:0;padding:18px}.metric-axis{font-size:10px}}
.node-health{display:flex;flex-direction:column;gap:7px;padding:12px 0;border-top:1px solid var(--border)}.node-health p{margin:0;font-size:12px}.node-health button{align-self:flex-start}.load-events{margin:20px 0}.load-events ol{padding:0;list-style:none}.load-events li{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px;margin:8px 0}.load-events li>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.load-events li>div span{font-size:12px;color:var(--muted)}

.process-panel{margin:18px 0;padding:14px;border:1px solid var(--border);border-radius:10px}.process-table-wrap{overflow-x:auto}.process-panel table{width:100%;border-collapse:collapse;font-size:13px}.process-panel th,.process-panel td{text-align:left;padding:9px 6px;border-bottom:1px solid var(--border);white-space:nowrap}.active-task-list{padding:0;list-style:none}.active-task-list li{display:flex;flex-direction:column;gap:6px;margin:10px 0;overflow-wrap:anywhere}.active-task-list span{font-size:12px;color:var(--muted)}

.workbench-modal{display:flex;flex-direction:column;overflow:hidden;padding:0;max-height:85dvh}.workbench-modal>header{flex-shrink:0;margin:0;padding:18px 22px;background:var(--surface);z-index:1}.workbench-modal>header button{min-width:36px;min-height:36px}.workbench-modal .modal-body{overflow:auto;min-height:0;padding:18px 22px}.wide-modal{width:min(920px,94vw)}.session-browser{display:flex;flex-direction:column;min-height:0;flex:1}.session-filters{display:flex;flex-wrap:wrap;gap:4px;padding:4px 8px}.session-filters button{font-size:11px;padding:6px}.session-filters button[aria-pressed=true]{background:var(--selected);color:var(--action)}.session-scope{padding:4px 10px 8px;color:var(--muted);font-size:10px}.session-results h3{font-size:11px;color:var(--muted);padding:10px;margin:0;background:var(--chrome)}.session-browser .toolbar input{min-width:0;flex:1}.modal-body>.session-browser .session-results{max-height:45dvh;overflow:auto}.workbench-modal .modal-body>.metrics .toolbar{flex-wrap:wrap}@media(max-width:700px){.workbench-modal{max-height:92dvh}.workbench-modal>header{padding:12px 16px}.workbench-modal .modal-body{padding:14px 16px}.session-filters button{min-height:36px}}

.backup-panel{padding:10px;border-bottom:1px solid var(--border);max-height:55vh;overflow:auto;flex-shrink:0}.backup-panel p,.backup-panel li{overflow-wrap:anywhere}.backup-panel input{display:block;max-width:100%;margin:10px 0}.backup-panel details{max-height:180px;overflow:auto}.backup-panel h3{font-size:14px}

.backup-progress{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;background:var(--selected);border-radius:8px}.backup-progress small{flex-basis:100%}

/* Keep directory controls aligned independently of their labels. */
.drive-toolbar{align-items:flex-end}.drive-toolbar>label{flex:1 1 240px;max-width:520px;min-width:0}.drive-toolbar select,.drive-toolbar>button{height:36px;margin-bottom:0;box-sizing:border-box}.drive-toolbar>button{white-space:nowrap;flex-shrink:0}.drive-toolbar>.drive-settings{width:36px;padding:0;font-size:20px}.drive-add{border:1px solid var(--border);border-radius:8px;margin-bottom:6px}.drive-add h3{margin:0 0 8px;font-size:14px}.drive-add>label,.drive-add>details{max-width:560px}.drive-add summary{cursor:pointer;font-size:12px;color:var(--muted);padding:6px 0}.drive-form-actions{margin-top:12px}@media(max-width:600px){.drive-toolbar>label{flex-basis:100%;max-width:none}.drive-toolbar{gap:8px}.drive-add{max-height:50vh}}

/* File workspace: compact controls, quiet chrome and readable file rows. */
.files button,.drive-toolbar button,.drive-add button{border-radius:8px;transition:background-color .12s ease}
.files>.toolbar,.files>.file-path{padding:8px 14px;gap:8px;align-items:center}
.files>.toolbar>button,.files>.toolbar>input,.files .choice-trigger{min-height:34px}
.files>.toolbar>input[aria-label="搜索文件"]{flex:1 1 160px;max-width:320px;margin-left:auto}
.files>.file-filters{gap:12px;padding-top:6px;padding-bottom:6px;background:var(--surface)}
.files>.file-filters .choice{display:flex;align-items:center;gap:6px;flex:0 1 auto;max-width:240px}
.files>.file-filters .choice-label{white-space:nowrap;margin:0;font-size:11px}
.files>.file-filters .choice-trigger{width:140px;border-color:transparent;background:var(--chrome)}
.files>.file-filters>small{margin-left:auto}
.file-breadcrumb{display:flex;align-items:center;gap:3px;min-width:0;flex:1;overflow:auto}
.file-breadcrumb>button{flex-shrink:0;background:transparent;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 7px}
.file-breadcrumb>button[aria-current]{font-weight:600;color:var(--text)}
.file-breadcrumb>span{color:var(--muted);flex-shrink:0}
.file-path>.copy-path{flex-shrink:0;font-size:11px;background:transparent;color:var(--muted)}
.path-copy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.files>.backup-panel{padding:5px 14px}
.files>.backup-panel>button:first-child{font-size:11px;background:transparent;color:var(--muted);padding:5px 0}
.files .file-list{padding:0 6px}
.files .file-entry{min-height:52px;padding:10px 12px;border-bottom:1px solid var(--border);border-radius:8px;gap:12px}
.files .file-entry strong{font-size:13px;line-height:1.5}
.files .file-entry small{font-size:11px;color:var(--muted);white-space:nowrap}
.file-symbol{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:28px;height:28px;color:var(--accent)}
.file-symbol svg{width:24px;height:24px}
.files .file-grid{gap:12px;padding:8px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}
.files .file-grid .file-entry{min-height:132px;padding:18px 12px;border:1px solid var(--border);background:var(--surface)}
.file-grid .file-symbol{width:40px;height:40px}.file-grid .file-symbol svg{width:36px;height:36px}
.drive-toolbar{padding:12px 14px;gap:8px;border-radius:10px}
.drive-toolbar select{border-radius:8px}
@media(max-width:700px){
 .files>.toolbar,.files>.file-path{padding:8px 10px}
 .files>.toolbar>button{min-height:38px}
 .files>.toolbar>input[aria-label="搜索文件"]{max-width:none;flex-basis:100%;margin:0}
 .files>.file-filters{gap:8px}.files>.file-filters .choice{flex:1;max-width:none;min-width:130px}.files>.file-filters .choice-label{display:none}.files>.file-filters .choice-trigger{width:100%;min-height:38px}
 .files>.file-filters>small{margin:0}.file-breadcrumb>button{max-width:150px}
 .files .file-entry{flex-wrap:wrap;gap:6px 10px}.files .file-list .file-entry small{width:100%;padding-left:38px}
 .files .file-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px}.files .file-grid .file-entry small{white-space:normal}
}
@media(prefers-reduced-motion:reduce){.files button,.drive-toolbar button,.drive-add button{transition:none}}

/* Personal workspace: progressive disclosure without modal navigation. */
.mine-page{width:100%;padding:24px clamp(12px,5vw,80px) 40px;scrollbar-gutter:stable}
.mine-title{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1100px;margin:0 auto 20px}
.mine-title h1{font-size:24px;margin:0 0 6px}.mine-title p{margin:0;color:var(--muted)}
.mine-card{max-width:1100px;margin:0 auto 16px;background:var(--surface);border:1px solid var(--border);border-radius:16px;overflow:hidden}
.mine-account{padding:24px}.mine-account h2{font-size:17px}.mine-account p{line-height:1.7}
.mine-fold{display:flex;align-items:center;justify-content:space-between;width:100%;padding:22px 24px;text-align:left;background:transparent;border-radius:0;gap:16px;color:var(--text)}
.mine-fold strong{font-size:16px;display:block}.mine-fold small{display:block;font-size:12px;margin-top:7px;line-height:1.6}.mine-fold>span:last-child{font-size:24px;color:var(--muted)}
.mine-content{padding:0 24px 24px;line-height:1.7}.mine-content>.mine-card{margin-top:18px}.mine-content .metrics{padding:0}
.preference-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--border)}
.preference-row small{display:block;margin-top:6px}.preference-row select{min-width:100px;max-width:45%}
.mine-footer{max-width:1100px;margin:28px auto;text-align:center;color:var(--muted);font-size:11px}
.rail-quota{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.rail .rail-quota button{height:auto;min-height:0;padding:2px;display:flex;align-items:center;flex-direction:column;gap:3px;background:transparent}
.quota-ring{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--quota-angle,0deg),var(--border) 0)}
.quota-ring b{background:var(--surface);width:28px;height:28px;display:grid;place-items:center;border-radius:50%;font-size:12px;color:var(--text)}
.rail-quota small{font-size:9px;white-space:nowrap}
.composer .native-controls{align-items:center;gap:6px;margin-bottom:8px}
.composer .native-controls>.choice{flex:0 1 180px;max-width:180px}
.composer .native-controls .choice-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.composer .native-controls .choice-trigger{border:0;border-radius:18px;background:var(--chrome);min-height:30px;font-size:11px;padding:6px 10px}
.composer .native-controls>button,.context-chip{border-radius:18px;padding:6px 10px;font-size:11px;background:var(--chrome);min-height:30px;display:inline-flex;align-items:center}
.composer-project{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.context-chip{color:var(--muted)}
.message-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:8px}.message-actions button{padding:3px 6px;background:transparent;font-size:10px;color:var(--muted)}
.message-actions button:hover{background:var(--selected);color:var(--text)}.message-actions small{font-size:10px}
@media(max-width:700px){.mine-page{padding:12px 2px 24px}.mine-title{padding:4px 10px}.mine-title h1{font-size:20px}.mine-title p{font-size:11px}.mine-card{border-radius:12px;margin-bottom:10px}.mine-account,.mine-content{padding:16px}.mine-fold{padding:18px 16px}.mine-fold strong{font-size:14px}.mine-fold small{font-size:11px}.rail-quota{display:none}.composer .native-controls>.choice{flex:1 1 100px;max-width:180px}.composer .native-controls>button,.composer .native-controls .choice-trigger{min-height:36px}}

/* Horizontal windows retain their own vertical scroll and drafts. */
.board.triple{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:calc((100% - 2 * var(--panel-gap)) / 3);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;scrollbar-width:thin;position:relative}
.board.triple>.panel{scroll-snap-align:start;min-width:0}.board.triple>.empty{display:flex;align-items:center;justify-content:center;text-align:center;padding:20px}
.board.triple .messages{overscroll-behavior-x:auto}
.board.triple>.empty .session-add{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px;background:transparent;min-width:160px;min-height:132px}
.board.triple>.empty .session-add-icon{display:grid;place-items:center;width:72px;height:72px;border:1px dashed var(--control);border-radius:18px;background:var(--chrome);font-size:36px;line-height:1}
.board.triple>.empty .session-add:hover .session-add-icon,.board.triple>.empty .session-add:focus-visible .session-add-icon{background:var(--selected);border-color:var(--accent)}
.tabs{overflow-x:auto;flex-shrink:0}.tabs>button{flex-shrink:0;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.file-item{position:relative;display:flex;align-items:center;flex-wrap:wrap;min-width:0}.file-item>.file-entry{flex:1;min-width:0;padding-right:42px}.file-more{position:absolute;right:8px;top:14px;width:28px;height:28px;padding:0;background:transparent;font-size:20px;color:var(--muted)}
.file-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:8px 12px;width:100%;background:var(--chrome);border-radius:8px}.file-actions button,.file-actions a{font-size:11px}.file-actions a{padding:6px;text-decoration:none}.file-actions small{width:100%}
.file-grid .file-item{align-content:start}.file-grid .file-item>.file-entry{width:100%;padding:18px 24px}.file-grid .file-more{top:6px;right:5px}
@media(max-width:1100px) and (min-width:701px){.board.triple{grid-auto-columns:calc((100% - var(--panel-gap))/2)}}
@media(max-width:700px){.board.triple{grid-template-columns:none;grid-auto-columns:100%}.board.triple>.panel:not(:first-child){display:flex}.file-more{height:36px;width:36px;top:8px;right:2px}}

.config-page{padding:16px;min-width:0;display:flex;flex-direction:column;overflow:hidden;gap:12px}
.config-header{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-shrink:0}
.config-header h1{margin:0;font-size:20px}.config-header p{margin:4px 0 0;font-size:12px;color:var(--muted)}
.config-project{display:flex;align-items:center;gap:10px;margin:0;min-width:0;font-size:12px}.config-project select{width:280px;max-width:100%;height:36px}
.native-browser{display:flex;flex-direction:column;min-height:0;flex:1;margin:0;gap:10px}
.catalog-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-shrink:0}.catalog-intro p{color:var(--muted);font-size:12px;margin:0}.catalog-intro button{flex-shrink:0;height:32px;font-size:12px}
.native-catalog{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;flex:1;min-height:0;align-items:stretch}
.catalog-column{border:1px solid var(--border);border-radius:10px;background:var(--surface);min-width:0;min-height:0;overflow:auto;display:flex;flex-direction:column;scrollbar-width:thin}
.catalog-column>header{position:sticky;top:0;z-index:1;background:var(--chrome);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 14px;height:44px;min-height:44px;border-bottom:1px solid var(--border)}
.catalog-column h3{margin:0;font-size:13px}.catalog-column>input{margin:10px 12px;width:calc(100% - 24px);height:34px;flex-shrink:0}
.catalog-column .skill-list{max-height:none;overflow:visible;margin:0}.catalog-column .skill-entry,.catalog-item{padding:12px 14px;border-bottom:1px solid var(--border)}
.catalog-column .skill-entry strong{font-size:13px}.catalog-column .skill-entry p{font-size:12px;color:var(--muted);line-height:1.6}.skill-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.catalog-column details{margin:6px 0;color:var(--muted);font-size:11px}.catalog-column code{display:block;overflow-wrap:anywhere;padding:8px 0}.catalog-column .skill-entry button{font-size:11px;margin:4px 0 0;padding:5px 8px}.catalog-column>.hint{margin:14px;font-size:12px;line-height:1.7}
.native-browser>.hint{margin:0;font-size:11px}.native-browser>small{font-size:10px}.rail button.selected{background:var(--selected);color:var(--accent)}
.preference-row input[role=switch]{appearance:none;width:42px;height:24px;border-radius:20px;background:var(--border);padding:0;border:0;position:relative;flex-shrink:0;cursor:pointer}.preference-row input[role=switch]:checked{background:var(--accent)}.preference-row input[role=switch]:before{content:'';position:absolute;width:18px;height:18px;top:3px;left:3px;background:var(--surface);border-radius:50%}.preference-row input[role=switch]:checked:before{left:21px}
@media(max-width:700px){.config-page{padding:10px;overflow:auto;display:block}.config-header{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:12px}.config-project{width:100%}.config-project select{flex:1;width:0}.native-browser{display:block}.catalog-intro{align-items:center;margin-bottom:12px}.catalog-intro p{font-size:11px}.native-catalog{grid-template-columns:1fr;gap:12px}.catalog-column{max-height:60vh;min-height:180px}.native-browser>.hint{margin-top:12px}}
.attachment-strip{display:flex;gap:8px;overflow-x:auto;padding:4px 0 8px}.attachment-card{position:relative;width:100px;flex-shrink:0;border:1px solid var(--border);border-radius:8px;padding:5px;background:var(--surface)}.attachment-card img{display:block;width:88px;height:64px;object-fit:contain;border-radius:4px}.attachment-card span{display:block;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-top:4px}.attachment-card button{position:absolute;top:2px;right:2px;width:24px;height:24px;padding:0;border-radius:50%;background:var(--chrome)}.attachment-note{display:block;margin-bottom:6px;font-size:10px;color:var(--muted)}.attachment-error{font-size:12px;color:var(--error);margin:4px 0}.input-row .attach-button{padding:4px;width:34px;flex-shrink:0;align-self:stretch;font-size:20px;background:var(--chrome)}

.customer-preview{padding:20px}.customer-preview h2{font-size:17px;margin:0 0 12px}.preview-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.preview-notice{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--accent);border-radius:8px;padding:16px;margin-bottom:16px;background:var(--chrome)}.preview-notice p{overflow-wrap:anywhere}.preview-notice button{flex-shrink:0}.customer-preview .server-card small{display:block}.customer-preview .server-cards{margin-bottom:16px}@media(max-width:600px){.preview-notice{flex-direction:column}.preview-controls>*{width:100%}}

.customer-preview .server-card{gap:8px}.customer-preview .server-card p{margin:0;line-height:1.6}.customer-preview .server-card strong{margin-bottom:4px}

.release-note{border-top:1px solid var(--border);padding:16px 0}.release-note h3{margin:0 0 8px;font-size:14px}.release-note p{margin:8px 0}.release-checks code{overflow-wrap:anywhere}.release-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.release-toolbar button{flex-shrink:0}.release-node{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 0}.release-node p{width:100%}@media(max-width:600px){.release-toolbar{align-items:flex-start;flex-direction:column}.release-note ul{padding-left:20px}}

.feedback-page{height:100%;padding:24px;min-width:0;display:flex;flex-direction:column}.feedback-page.scroll{overflow:hidden}.feedback-columns{display:grid;grid-template-columns:minmax(180px,1fr) minmax(360px,2.5fr) minmax(180px,1fr);gap:20px;align-items:stretch;flex:1;min-height:0}.feedback-side,.feedback-main{min-width:0;min-height:0;background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:20px}.feedback-side h2{font-size:16px;margin-top:0;flex-shrink:0}.feedback-side p,.feedback-side li{line-height:1.8}.feedback-side code{overflow-wrap:anywhere}.feedback-updates,.feedback-main{display:flex;flex-direction:column;overflow:hidden}.feedback-updates-scroll,.feedback-list{min-height:0;flex:1;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-gutter:stable}.feedback-updates-scroll{padding-right:8px}.feedback-list{padding-right:10px;scroll-padding-top:12px}.feedback-letter{align-self:start;max-height:100%;overflow:auto;scrollbar-width:thin}.feedback-main>form,.feedback-main>.feedback-filters,.feedback-main>p{flex-shrink:0}.feedback-main textarea{display:block;width:100%;min-height:110px;margin:12px 0}.feedback-main>form textarea{height:110px;max-height:20vh;min-height:72px;resize:vertical}.feedback-submit{display:flex;gap:12px;align-items:center;justify-content:space-between}.feedback-submit button{flex-shrink:0}.feedback-filters{display:flex;flex-wrap:wrap;gap:6px;margin:20px 0 0;padding-bottom:12px;border-bottom:1px solid var(--border)}.feedback-refresh{margin-left:auto}.feedback-filters [aria-pressed=true]{background:var(--selected)}.feedback-item{padding:20px 0;border-bottom:1px solid var(--border)}.feedback-item:last-child{border-bottom:0}.feedback-item header{display:flex;justify-content:space-between;gap:12px;margin-bottom:8px}.feedback-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8}.feedback-event{border-left:2px solid var(--accent);padding:8px 12px;margin:12px 0}.feedback-event small{display:block}.feedback-triage{margin-top:14px}.feedback-triage label{display:block;margin-top:12px}.feedback-triage select{display:block;width:100%;margin-top:6px}.feedback-updates-scroll:focus-visible,.feedback-list:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}@media(max-width:1100px),(max-height:560px){.feedback-page.scroll{overflow:auto;display:block}.feedback-columns{align-items:start;min-height:0}.feedback-main{overflow:visible;display:block}.feedback-list{overflow:visible;padding-right:0}.feedback-updates{max-height:360px;max-height:45dvh}.feedback-updates-scroll{flex:1 1 auto}.feedback-letter{max-height:none;overflow:visible}}@media(max-width:1100px){.feedback-columns{grid-template-columns:1fr}.feedback-main{grid-row:1}.feedback-side{margin-top:4px}.feedback-updates{height:360px;height:45dvh}}@media(max-width:600px){.feedback-page{padding:12px 6px}.feedback-main,.feedback-side{padding:16px}.feedback-submit{align-items:flex-start;flex-direction:column}.feedback-main>form textarea{max-height:160px}}



/* Location picker uses the current theme and existing directory permissions. */
.drive-location-summary{display:flex;align-items:center;gap:10px;flex-basis:100%;min-width:0;color:var(--muted);font-size:12px}.drive-location-summary>span{white-space:nowrap}.drive-location-summary code{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.drive-location-add{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:14px;margin-bottom:8px;max-height:55vh;overflow:auto;flex-shrink:0}.drive-location-add>header{display:flex;justify-content:space-between;align-items:center}.drive-location-add h3{font-size:14px;margin:0 0 8px}.drive-source-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 16px;max-width:660px}.drive-source-options button{text-align:left;border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface)}.drive-source-options button[aria-pressed=true]{border-color:var(--accent);background:var(--chrome)}.drive-source-options small{display:block;margin-top:5px;color:var(--muted)}.drive-location-add .drive-add{border:0;padding:0;margin:0;max-height:none;overflow:visible}.drive-connection-guide{font-size:13px;line-height:1.7;max-width:660px}.drive-connection-guide ol{padding-left:22px}.drive-location-add>header button{width:32px;height:32px;padding:0}.drive-location-add input{box-sizing:border-box}@media(max-width:600px){.drive-source-options{grid-template-columns:1fr}.drive-location-summary{flex-wrap:wrap}.drive-location-summary code{flex-basis:100%}.drive-location-add{max-height:60vh}}

.device-drive header,.device-browser header,.device-preview header{display:flex;align-items:center;justify-content:space-between;gap:8px}.device-cards,.device-roots{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.device-cards button,.device-roots button{text-align:left;border:1px solid var(--border);max-width:100%}.device-cards button[aria-pressed=true]{border-color:var(--accent)}.device-drive small{display:block;color:var(--muted);overflow-wrap:anywhere}.device-browser{border-top:1px solid var(--border);padding-top:12px;margin-top:12px}.device-entry{display:block;text-align:left;width:100%;margin:5px 0;padding:10px}.device-drive code{overflow-wrap:anywhere;min-width:0}.device-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:280px;overflow:auto}.device-drive .row{flex-wrap:wrap}.device-browser h4{margin:0}.device-preview{border:1px solid var(--border);border-radius:8px;padding:12px;margin-top:12px}
.location-modal{width:min(820px,calc(100vw - 32px));height:min(760px,calc(100dvh - 48px));max-width:none;display:flex;flex-direction:column;padding:0!important;overflow:hidden}.location-modal>header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.location-modal>header h3{margin:0}.location-modal-body{overflow:auto;min-height:0;padding:16px 20px;overscroll-behavior:contain}.location-modal .drive-add{max-height:none;overflow:visible;border:0;padding:0}.location-modal .drive-source-options{margin-top:0}.device-notice{padding:14px;border:1px solid var(--accent);border-radius:8px;background:var(--chrome)}.location-modal .device-browser .row{position:sticky;top:0;background:var(--surface);padding:8px 0;z-index:1}@media(max-width:600px){.location-modal{width:calc(100vw - 16px);height:calc(100dvh - 24px)}.location-modal-body{padding:12px}.location-modal .drive-source-options{grid-template-columns:1fr 1fr}.device-preview header{flex-wrap:wrap}}
/* File locations share one content alignment; only the body scrolls. */
.location-modal-body{display:block}.location-modal .drive-source-options{position:static;align-items:stretch}.device-drive>header,.device-navigation{display:flex;align-items:center;justify-content:flex-start;gap:12px;margin:0 0 16px}.device-navigation .hint{margin-left:auto}.device-storage-list{display:grid;gap:6px}.device-drive button{min-height:36px}.device-entry{margin:0;border-radius:6px;border-bottom:1px solid var(--border);padding:12px;text-align:left}.device-browser{margin-top:12px;padding-top:12px}.device-breadcrumb{display:flex;align-items:center;gap:10px;margin-bottom:12px}.device-breadcrumb code{flex:1;overflow-wrap:anywhere}.device-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0}.device-mount-panel{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:12px;margin-bottom:12px;background:var(--chrome);border-radius:8px}.device-mount-panel code{flex-basis:100%;user-select:all}.device-drive details{margin-top:16px}.location-modal .device-drive h3{margin:12px 0}.location-modal .device-drive .hint{line-height:1.6}.device-drive .error button{margin-left:12px}
.drive-positions{display:flex;gap:8px;flex-wrap:wrap;padding:12px 0}.drive-positions button{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:140px;border:1px solid var(--border);border-radius:8px;padding:10px 12px}.drive-positions button[aria-pressed=true]{border-color:var(--accent);background:var(--chrome)}.drive-positions small{color:var(--muted);font-size:11px}
.location-modal .drive-source-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin:0 0 20px}.location-modal .drive-source-options button{min-height:64px;text-align:left;padding:12px}.location-modal .drive-source-options p{margin:0;align-self:center}
.device-waiting{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;color:var(--muted)}
/* Finder-style file workspace: locations stay separate from directory contents. */
.drive-workspace{display:grid!important;grid-template-columns:210px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:0!important;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--surface)}
.drive-workspace>.drive-toolbar{grid-column:1/-1;margin:0;padding:12px 16px;border:0;border-bottom:1px solid var(--border);border-radius:0;display:flex;align-items:center;gap:10px;background:var(--chrome)}
.drive-title{font-size:16px;margin-right:auto}.drive-workspace .drive-location-summary{display:none}
.drive-workspace>.drive-positions{grid-column:1;grid-row:2;display:flex;flex-direction:column;flex-wrap:nowrap;gap:3px;overflow:auto;padding:14px 10px;background:var(--chrome);border-right:1px solid var(--border)}
.drive-positions h3{font-size:11px;color:var(--muted);margin:0;padding:4px 10px 10px}.drive-workspace>.drive-positions button{min-width:0;flex-shrink:0;width:100%;border:0;padding:9px 10px;background:transparent;gap:4px}.drive-workspace>.drive-positions button[aria-pressed=true]{background:var(--selected)}.drive-positions span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.drive-workspace>.files,.drive-workspace>.device-drive{grid-column:2;grid-row:2;min-height:0;min-width:0;margin:0;border:0;border-radius:0}.drive-workspace>.device-drive{overflow:auto;padding:16px 20px}.drive-workspace>.drive-add{grid-column:2;grid-row:2;z-index:3;margin:0;background:var(--surface)}
.file-view-switch{display:flex;flex-shrink:0;border:1px solid var(--border);border-radius:7px;padding:2px;gap:2px;background:var(--surface)}.file-view-switch button{height:30px;min-height:30px;padding:4px 10px;background:transparent;white-space:nowrap}.file-view-switch button[aria-pressed=true]{background:var(--selected)}
.device-view-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.device-view-toolbar input{margin-left:auto;min-width:0;width:220px;height:34px}.device-drive .device-navigation{margin-bottom:12px}.device-drive .device-browser{margin-top:0;border:0;padding-top:0}.device-breadcrumb{padding:8px 0;border-bottom:1px solid var(--border)}
.device-entry{display:flex;align-items:center;gap:10px;min-width:0;background:transparent;border:0;border-radius:6px;padding:10px;margin:0}.device-entry:hover{background:var(--chrome)}.device-entry>span{min-width:0;flex:1;overflow-wrap:anywhere}.device-entry>small{margin-left:auto}.device-entry svg{width:24px;height:24px;flex-shrink:0}.folder-icon{color:var(--accent)}.document-icon{color:var(--muted)}
.device-list .device-entry:nth-child(even),.device-storage-list:not(.device-grid) .device-entry:nth-child(even){background:var(--chrome)}
.device-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:12px;padding:12px 0}.device-grid .device-entry{flex-direction:column;justify-content:flex-start;text-align:center;min-height:116px;padding:16px 8px}.device-grid .device-entry svg{width:48px;height:48px}.device-grid .device-entry>span{flex:none}.device-grid .device-entry>small{margin:0}.device-grid .device-entry span small{display:none}
.device-drive .device-mount-details{margin:8px 0 14px;font-size:12px;color:var(--muted)}.device-mount-details summary{cursor:pointer;padding:6px 0}.device-mount-panel{margin-top:8px}.device-selection{position:sticky;top:0;background:var(--surface);z-index:1}.files .file-grid .file-entry{border:0;background:transparent;min-height:130px}.files .file-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.file-grid .file-symbol{width:64px;height:64px}.file-grid .file-symbol svg{width:48px;height:48px}.file-grid .file-thumbnail{width:64px;height:64px;object-fit:contain}.file-list .file-item:nth-child(even){background:var(--chrome)}.file-list .file-entry{border:0;min-height:44px;padding:8px 12px}
@media(max-width:700px){.drive-workspace{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr)}.drive-workspace>.drive-positions{grid-column:1;grid-row:2;flex-direction:row;padding:6px;max-height:80px;border-right:0;border-bottom:1px solid var(--border)}.drive-positions h3{display:none}.drive-workspace>.drive-positions button{width:auto;max-width:180px;padding:6px 10px}.drive-workspace>.files,.drive-workspace>.device-drive,.drive-workspace>.drive-add{grid-column:1;grid-row:3}.drive-workspace>.device-drive{padding:12px}.device-view-toolbar{gap:6px}.device-view-toolbar input{width:140px}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-breadcrumb{gap:4px}.device-breadcrumb .file-breadcrumb>button{max-width:130px}}
/* The source is a path prefix, not a separate browsing mode. */
.path-machine{font-size:12px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-positions small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drive-workspace>.device-drive{padding:0}.drive-workspace>.device-drive>.device-navigation{padding:10px 14px;border-bottom:1px solid var(--border);margin:0;background:var(--chrome);min-height:39px;box-sizing:border-box}.device-navigation .hint{margin-left:0}.device-navigation .device-refresh{margin-left:auto;min-height:28px}.device-drive .device-browser>.file-path{margin:0;padding:9px 10px}.device-browser>.device-view-toolbar{padding:10px 12px;margin:0;border-bottom:1px solid var(--border)}.device-browser>.device-list,.device-browser>.device-grid{padding:12px}.device-browser>.device-mount-details,.device-browser>details:not(.device-mount-details){margin:8px 12px}.device-drive>.device-waiting,.device-drive>.error,.device-drive>.device-notice{margin:10px 12px}.device-preview{margin:12px}.device-browser .file-breadcrumb button{min-height:30px}.location-modal .device-browser>.device-grid,.location-modal .device-browser>.device-list{padding:8px 0}

.workarea-content{display:contents}.workarea-content[hidden]{display:none}.creation-page{display:flex;flex:1;min-width:0;min-height:0;flex-direction:column;width:100%;height:100%}.creation-page[hidden]{display:none}.creation-bar{display:flex;align-items:center;justify-content:space-between;padding:8px 14px;gap:12px;border-bottom:1px solid var(--border)}.creation-bar p{margin:0;font-size:12px}.creation-frame{width:100%;flex:1;min-height:0;border:0;background:white}

/* Creation handoff shares the native chat and preserves the document frame. */
.creation-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.creation-body{display:flex;flex:1;min-height:0;min-width:0}.creation-body>.creation-frame{min-width:0}.creation-body.with-chat>.creation-frame{width:58%;flex:1}.creation-chat{display:flex;flex-direction:column;min-height:0;min-width:340px;width:42%;border-left:1px solid var(--border);padding:8px;gap:8px}.creation-chat>.chat{flex:1;min-height:0;width:100%}.creation-target{display:flex;align-items:center;gap:8px;margin:0}.creation-target select{min-width:0;flex:1}.creation-notice{margin:0;padding:8px 14px;font-size:13px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:8px}.creation-mobile-tabs{display:none}.creation-source{overflow-wrap:anywhere}.creation-source small{display:block}.creation-handoff textarea{min-height:100px;resize:vertical;width:100%}.creation-handoff textarea[readonly]{max-height:180px}.creation-handoff select{width:100%}
@media(max-width:850px){.creation-bar{align-items:flex-start;flex-wrap:wrap}.creation-bar p{display:none}.creation-actions{gap:4px}.creation-mobile-tabs{display:flex;gap:8px;padding:6px 12px;border-bottom:1px solid var(--border)}.creation-mobile-tabs button[aria-pressed=true]{background:var(--selected)}.creation-chat{width:100%;min-width:0;border:0}.creation-body.with-chat.tab-document>.creation-chat{display:none}.creation-body.with-chat.tab-chat>.creation-frame{display:none}.creation-body.with-chat.tab-document>.creation-frame{width:100%}}
.creation-remember{display:flex!important;align-items:center;gap:8px}.creation-remember input{width:auto!important;flex:none}
.creation-library{width:min(1120px,94vw);max-width:94vw}.library-toolbar,.library-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.library-toolbar label{display:flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.library-tabs{margin:12px 0}.library-tabs [aria-pressed=true],.library-row[aria-pressed=true]{background:var(--selected)}.library-columns{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px}.library-columns>aside{min-width:0}.library-columns>main{min-width:0}.library-columns input,.library-columns select{width:100%;min-width:0}.library-row{display:flex;flex-direction:column;text-align:left;width:100%;gap:5px;margin-top:8px}.library-row small{overflow-wrap:anywhere}.library-text{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.7 ui-monospace,monospace;background:var(--surface);padding:14px;max-height:360px;overflow:auto;border:1px solid var(--border);border-radius:8px}.library-text span{display:block}.library-text .diff-add{background:#e0f1e4;color:#204b2d}.library-text .diff-remove{background:#f8e5e4;color:#7b2525}.library-file{display:block;text-align:left;width:100%;margin:6px 0}.library-columns .hint{overflow-wrap:anywhere}@media(max-width:700px){.library-columns{grid-template-columns:minmax(0,1fr)}.library-columns>aside{max-height:210px;overflow:auto}.creation-library{max-width:96vw;width:96vw}.library-toolbar label{width:100%}.library-toolbar select{min-width:0;flex:1}}

/* Native knowledge workspace: one Bridge shell, continuous reading. */
.kb{display:flex;height:100%;min-height:0;position:relative;background:var(--surface);color:var(--text);overflow:hidden}.kb-nav{width:210px;flex-shrink:0;padding:24px 16px;border-right:1px solid var(--border);overflow:auto}.kb-nav h1{font-size:20px;margin:0 0 24px}.kb-nav label{font-size:12px}.kb-nav select{display:block;width:100%;margin:8px 0 24px}.kb-nav nav{display:grid;gap:3px;margin-bottom:18px}.kb-nav nav p{font-size:11px;opacity:.6;margin:0 8px 6px}.kb-nav button{text-align:left;background:transparent;border:0;padding:9px 12px;border-radius:8px}.kb-nav button[aria-current=page]{background:var(--selected);color:var(--accent);font-weight:600}.kb-main{flex:1;min-width:0;overflow:auto;padding:32px clamp(18px,4vw,64px);scroll-behavior:smooth}.kb-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.kb-header p{opacity:.55;font-size:12px}.kb-header h2{font-size:26px;margin:8px 0}.kb p,.kb li{line-height:1.85}.kb h3{margin:24px 0 10px}.kb h4{margin:16px 0 6px}.kb-lead{font-size:16px;line-height:1.9}.kb-layers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 36px}.kb-layers button{display:flex;align-items:flex-start;flex-direction:column;gap:12px;text-align:left;padding:24px;background:transparent;border:1px solid var(--border)}.kb-layers small{color:var(--accent)}.kb-layers strong{font-size:18px}.kb-layers span{font-size:12px;opacity:.65}.kb-note{border-left:3px solid var(--border);padding:10px 20px;margin:20px 0}.kb-search{width:100%;margin-bottom:20px}.kb-source{padding:17px 0;border-bottom:1px solid var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:8px}.kb-source button,.kb-references button{background:transparent;border:0;color:var(--accent);padding:0;text-align:left}.kb-source small{opacity:.6}.kb-topic{padding:20px 0;border-bottom:1px solid var(--border)}.kb-topic summary{cursor:pointer;font-weight:600}.kb-topic summary small{font-weight:400;opacity:.65}.kb-document{max-width:850px;margin:auto}.kb-document>header h1{font-size:32px}.kb-document>section{padding:24px 0;border-bottom:1px solid var(--border);scroll-margin-top:20px}.kb-document h2{font-size:23px}.kb-article{padding:8px 0 24px}.kb-article h3{font-size:19px}.kb-field{margin:18px 0}.kb-field h4{font-size:13px;opacity:.7}.kb-caution{color:var(--muted,#856a36);font-size:12px}.kb-outline{display:flex;flex-wrap:wrap;gap:14px;border-block:1px solid var(--border);padding:18px 0;margin:24px 0}.kb-outline a{font-size:13px;color:var(--accent)}.kb-references{border-top:1px solid var(--border);margin-top:36px;padding-top:24px}.kb-references button{display:block;margin:12px 0}.kb-references p{font-size:12px;opacity:.6}.kb-reader{position:absolute;inset:0 0 0 auto;width:min(620px,90%);background:var(--surface);border-left:1px solid var(--border);box-shadow:-10px 0 30px #0001;padding:24px;overflow:auto;z-index:3}.kb-reader header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.kb-reader h2{font-size:18px}.kb-reader pre{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.8;font-family:inherit;font-size:14px}.kb button,.kb p,.kb span{overflow-wrap:anywhere}.kb input,.kb select{min-width:0}.kb ul{padding-left:22px}
@media(max-width:760px){.kb{flex-direction:column}.kb-nav{width:auto;border-right:0;border-bottom:1px solid var(--border);padding:12px;overflow:visible;flex-shrink:0}.kb-nav h1{display:none}.kb-nav label{display:flex;align-items:center;gap:12px}.kb-nav select{width:auto;flex:1;margin:0 0 8px}.kb-nav nav{display:inline}.kb-nav nav p{display:none}.kb-nav button{font-size:12px;padding:7px 9px}.kb-main{padding:18px;min-height:0}.kb-header{margin-bottom:18px}.kb-header h2{font-size:22px}.kb-layers{gap:10px}.kb-layers button{padding:16px}.kb-layers strong{font-size:16px}.kb-reader{width:100%;padding:18px}.kb-document>header h1{font-size:26px}}
.kb-detail{margin:14px 0;color:var(--text)}.kb-detail>summary{font-size:12px;color:var(--muted);cursor:pointer}.kb-detail[open]{padding-bottom:12px}.kb-document .kb-article{padding-bottom:12px}.kb-outline button[aria-pressed=true]{background:var(--selected)}

/* Shared document reader; chat rendering keeps its existing compact layout. */
.md-reader{min-width:0;width:100%;color:var(--text)}.md-toolbar{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border);padding:10px 0;margin-bottom:24px}.md-toolbar button{font-size:12px;background:transparent}.md-toolbar button[aria-pressed=true]{background:var(--selected)}.md-page{max-width:760px;margin:0 auto;padding:0 12px 32px;min-width:0}.md-wide .md-page{max-width:none}.md-page .markdown{font-size:15px;line-height:1.9;overflow-wrap:anywhere}.md-page .markdown h1{font-size:28px;margin:28px 0 20px;line-height:1.4}.md-page .markdown h2{font-size:23px;margin:34px 0 16px;line-height:1.5;border-bottom:1px solid var(--border);padding-bottom:8px}.md-page .markdown h3{font-size:19px;margin:26px 0 12px}.md-page .markdown p{margin:14px 0}.md-page .markdown li{margin:5px 0}.md-page .markdown blockquote{border-left:3px solid var(--accent);margin:20px 0;padding:4px 20px;color:var(--muted)}.md-page .markdown :is(h1,h2,h3,h4,h5,h6){scroll-margin-top:20px}.md-page .markdown table{width:100%;border-collapse:collapse;font-size:13px}.md-page .markdown th,.md-page .markdown td{border:1px solid var(--border);padding:9px 12px;min-width:90px}.md-page .markdown th{background:var(--chrome);text-align:left}.md-page .markdown pre{font-size:12px;line-height:1.7;white-space:pre;overflow:auto}.md-source{white-space:pre-wrap;overflow-wrap:anywhere;font:13px/1.8 ui-monospace,SFMono-Regular,monospace}.md-toc{display:flex;flex-direction:column;align-items:flex-start;padding:12px 16px;margin-bottom:24px;background:var(--chrome);border-radius:8px;max-height:300px;overflow:auto}.md-toc button{background:transparent;text-align:left;font-size:12px;padding:6px}.md-toc [data-level="2"]{padding-left:18px}.md-toc [data-level="3"],.md-toc [data-level="4"],.md-toc [data-level="5"],.md-toc [data-level="6"]{padding-left:30px}.md-local-image{max-width:100%;height:auto;display:block;margin:20px auto;border-radius:5px}.kb-reader:has(.md-reader){width:min(940px,95%)}@media(max-width:760px){.md-page{padding-inline:0}.md-page .markdown{font-size:14px}.md-page .markdown h1{font-size:24px}.md-page .markdown h2{font-size:21px}.kb-reader:has(.md-reader){width:100%}}

.creation-edit[hidden]{display:none}.creation-edit{overflow:auto}.edit-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.edit-heading button[aria-pressed=true]{background:var(--selected)}.edit-controls{display:flex;flex-direction:column;gap:10px;flex:none}.edit-controls[hidden]{display:none}.edit-controls p{margin:4px 0}.edit-controls textarea{min-height:90px;resize:vertical;width:100%}.edit-controls select{width:100%}.edit-controls details{border:1px solid var(--border);border-radius:8px;padding:10px}.edit-choice{display:flex;align-items:center;gap:8px;margin:8px 0}.edit-choice input{width:auto;flex:none}.edit-results{overflow:auto}.edit-results section{padding:12px 0;border-bottom:1px solid var(--border)}.edit-results pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding:12px;background:var(--surface);border-radius:8px}.edit-results .edit-after{border-left:3px solid var(--accent)}.creation-edit>.chat{min-height:400px}.creation-edit>.error{overflow-wrap:anywhere}

.creation-edit{width:380px;min-width:320px;flex:0 0 380px}@media(max-width:850px){.creation-edit{width:100%;min-width:0;flex:1}}

/* Document editing: one scroll area, readable result cards, quiet setup controls. */
.creation-edit{flex-basis:440px;width:440px;padding:18px;gap:14px;background:var(--surface)}
.edit-heading{padding-bottom:12px;border-bottom:1px solid var(--border);flex-shrink:0}.edit-heading>strong{font-size:17px}.edit-heading>div{display:flex;gap:4px}
.edit-controls{gap:14px}.edit-controls details{background:var(--chrome);padding:12px;border:0}.edit-controls summary{cursor:pointer}.edit-controls details[open]>select{margin:12px 0 8px}
.edit-instruction{display:flex;flex-direction:column;gap:8px;font-weight:600}.edit-instruction textarea{font-weight:400;min-height:120px;border-radius:10px;padding:12px;line-height:1.7}.edit-controls>.primary{min-height:40px;border-radius:8px}.edit-controls>button:last-child{align-self:flex-start;background:transparent;color:var(--muted);padding-left:0}
.edit-new-project{padding-top:12px}.edit-new-project label{display:flex;flex-direction:column;gap:8px}.edit-new-project button{margin:8px 8px 0 0}.edit-controls .hint{font-size:12px;line-height:1.6}
.edit-results{overflow:visible;flex-shrink:0}.edit-result-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.edit-results>button{width:100%;min-height:40px;background:var(--action);color:var(--inverse)}.edit-results section{padding:16px;margin-top:14px;border:1px solid var(--border);border-radius:12px}.edit-results h3{font-size:14px;margin:0 0 12px;line-height:1.6}.edit-results details{font-size:12px;color:var(--muted);margin-bottom:12px}.edit-results pre{padding:0;background:transparent;line-height:1.9;font-size:14px}.edit-results .edit-after{border:0}.edit-results section>button{margin-top:4px}.edit-progress{padding:12px;background:var(--selected);border-radius:8px;font-size:13px;line-height:1.7}.creation-edit>.chat{min-height:0;flex:1 0 480px}
@media(max-width:850px){.creation-edit{width:100%;flex:1;min-width:0;padding:14px}.edit-results section{padding:14px}}

.creation-edit>.hint,.creation-edit>.error{margin:0;padding:6px 0;line-height:1.7;flex-shrink:0}.edit-controls .hint{padding:0}.edit-results>p{font-size:12px;color:var(--muted);line-height:1.7}
.assistant-context{margin:0;font-size:12px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}.assistant-context strong{color:var(--text);font-weight:500}.assistant-status{font-size:11px;color:var(--accent)}.edit-controls .assistant-settings{padding:9px 12px;font-size:12px;color:var(--muted)}.assistant-settings[open]{color:var(--text)}

/* Knowledge sources and person narrative. */
.kb-filters{display:flex;gap:12px;flex-wrap:wrap;padding:16px;background:var(--selected);border-radius:12px}.kb-filters label{display:grid;gap:7px;font-size:12px;flex:1;min-width:130px}.kb-filters select{width:100%}.kb-count{font-size:12px;color:var(--muted)}.kb-count button{margin-left:12px}.kb-file-heading{display:flex;align-items:center;gap:12px;width:100%;min-width:0}.kb-file-heading>button{font-size:15px;line-height:1.6;overflow-wrap:anywhere}.kb-format{font-size:10px;letter-spacing:.04em;background:var(--selected);padding:8px;border-radius:6px;min-width:48px;text-align:center;flex-shrink:0;color:var(--accent)}.kb-tags{display:flex;gap:6px;flex-wrap:wrap}.kb-tags>span,.kb-tags>button{font-size:11px;border:1px solid var(--border);border-radius:5px;padding:3px 7px;color:var(--text)}.kb-tags>button[aria-pressed=true]{background:var(--selected);color:var(--accent)}.kb-lineage{font-size:12px;width:100%}.kb-lineage summary{cursor:pointer;color:var(--muted)}.kb-lineage p{margin:8px 0}.kb-person{margin:28px 0}.kb-person>h4{font-size:16px}.kb-timeline{list-style:none;padding:0!important;margin:24px 0 36px}.kb-timeline li{display:grid;grid-template-columns:74px 1fr;gap:22px;position:relative;padding:0 0 24px}.kb-timeline li>div{border-left:2px solid var(--border);padding:0 0 16px 22px}.kb-timeline time{font-weight:600;color:var(--accent)}.kb-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0 28px}.kb-story{border:1px solid var(--border);border-top:3px solid var(--accent);border-radius:10px;padding:20px;min-width:0;background:var(--surface)}.kb-story>small{font-size:11px;color:var(--muted)}.kb-story h3{font-size:17px;margin:12px 0}.kb-story p{font-size:13px}.kb-story summary{font-size:12px;cursor:pointer;color:var(--accent)}.kb-story button{font-size:12px;text-align:left;white-space:normal}.kb-document:has(.kb-person){max-width:1040px}@media(max-width:1000px){.kb-story-grid{grid-template-columns:1fr}.kb-filters label{min-width:120px}.kb-story{padding:16px}}

.publishing-page{height:100%;overflow:auto;padding:20px;display:flex;flex-direction:column;gap:12px;min-width:0}.publishing-page h1{margin:0}.publishing-page p{margin:0;line-height:1.6}.publishing-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.publishing-screen{background:#151820;min-height:420px;height:68vh;width:100%;overflow:hidden;flex-shrink:0}.publishing-screen:fullscreen{height:100vh}.publishing-page details{padding:12px;border:1px solid var(--border);border-radius:10px}@media(max-width:600px){.publishing-page{padding:12px}.publishing-screen{min-height:260px;height:50vh}}

/* Full-workspace document atlas, aligned with the user's reference views. */
.kb-atlas{background:#f5f7f6}.kb-atlas .kb-nav{width:168px;padding:16px 12px;background:#fafbf9}.kb-atlas .kb-main{padding:0;max-width:none;overflow:hidden;display:flex;flex-direction:column}.kb-atlas .kb-header{height:46px;min-height:46px;margin:0;padding:0 20px;border-bottom:1px solid #e2e6e3;align-items:center;background:#fafbf9}.kb-atlas .kb-header h2{font-size:14px;margin:0}.kb-atlas .kb-header p{display:none}.kb-atlas .kb-header button{font-size:11px;background:transparent}.atlas{position:relative;flex:1;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 35% 20%,#eaf0ec 0%,#f7f8f7 70%);color:#3e444d}.atlas button,.atlas input,.atlas select{font-family:inherit;color:#454b54;border:1px solid transparent;border-radius:5px;background:transparent;font-size:12px}.atlas button:hover{background:#e9eeeb}.atlas button[aria-pressed=true]{background:#e5e8ed;color:#343744}.atlas button{padding:5px 8px}.atlas small{color:#8c9494;font-size:11px}.atlas-tools{position:absolute;left:16px;top:14px;z-index:3;width:265px;display:flex;gap:8px;flex-direction:column}.atlas-tabs{display:flex;align-self:flex-start;background:#fff;border:1px solid #e6e9e7;padding:3px;border-radius:7px;box-shadow:0 2px 6px #2439290a}.atlas-tabs button{padding:6px 12px}.atlas-tabs button[aria-pressed=true]{background:#343743;color:#fff}.atlas-tools input{background:#fffffff2;border:1px solid #e3e7e4;height:36px;padding:8px 12px;width:100%;box-shadow:0 2px 6px #24392906}.atlas-dimensions{display:flex;gap:2px;background:#ffffffd9;border-radius:6px;align-self:flex-start}.atlas-dimensions button{font-size:11px}.atlas-canvas{position:absolute;inset:0;touch-action:none}.atlas-filter{position:absolute;right:16px;top:14px;width:230px;max-height:calc(100% - 72px);overflow:auto;background:#ffffffef;border-radius:7px;box-shadow:0 3px 16px #35463c14;border:1px solid #e5e9e6;z-index:2}.atlas-filter header{display:flex;justify-content:space-between;padding:11px 12px;background:#333743;color:white;font-size:12px}.atlas-filter header span{color:#b9bec6}.atlas-filter section{padding:12px;border-bottom:1px solid #edf0ee}.atlas-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:7px}.atlas-chips button{border:1px solid #e8ebe8;padding:3px 5px;font-size:10px}.atlas i{display:inline-block;flex-shrink:0;width:8px;height:8px;border-radius:50%;margin-right:5px}.atlas-index{max-height:200px;overflow:auto;margin-top:6px}.atlas-index button,.atlas-timeline aside button{display:flex;justify-content:space-between;width:100%;text-align:left;gap:10px}.atlas-index button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.atlas-filter label{display:flex;align-items:center;justify-content:space-between;font-size:11px}.atlas-filter select{max-width:125px;border:1px solid #edf0ee}.atlas-months{display:flex;gap:3px;height:55px;align-items:flex-end;margin:10px 0}.atlas-months button{flex:1;padding:0;background:#bcc4c0;border-radius:2px;min-width:5px}.atlas-filter details{font-size:11px;padding:10px 12px;line-height:1.7;color:#89918d}.atlas-selection{position:absolute;left:16px;bottom:18px;width:320px;max-height:42%;overflow:auto;background:#ffffffed;border:1px solid #e2e7e3;box-shadow:0 5px 24px #283b311c;border-radius:9px;z-index:3;padding:13px;font-size:12px}.atlas-selection header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:5px}.atlas-selection strong{font-size:12px;overflow-wrap:anywhere;line-height:1.7}.atlas-selection header button{padding:0 5px}.atlas-selection p{font-size:11px;color:#8a9291}.atlas-linked{margin:10px 0;border-top:1px solid #e8ece9;max-height:170px;overflow:auto}.atlas-linked>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.atlas-linked button{font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.atlas-linked .atlas-evidence{font-size:10px;color:#89928e;flex-shrink:0}.atlas-selection footer{display:flex;gap:6px;border-top:1px solid #e8ece9;padding-top:8px}.atlas-selection blockquote{margin:10px 0;border-left:2px solid #a7b4ac;padding-left:10px;line-height:1.7}.atlas-selection article>button{white-space:normal;text-align:left}.atlas-bottom{position:absolute;bottom:16px;right:16px;z-index:2;display:flex;align-items:center;gap:5px;padding:4px;border:1px solid #e6eae7;border-radius:6px;background:#ffffffd9}.atlas-bottom span{font-size:10px;color:#909996;padding:0 8px}.atlas-empty{position:absolute;left:35%;top:45%;color:#8d9690}.atlas-timeline{height:100%;padding-top:132px;display:grid;grid-template-columns:225px minmax(0,1fr);background:#fff}.atlas-timeline aside{border-right:1px solid #ecefed;overflow:auto;padding:8px 14px}.atlas-timeline aside button{margin-bottom:5px;padding:10px}.atlas-timeline main{overflow:auto;padding:16px 24px}.atlas-timeline h2{font-size:16px;margin:0 0 24px}.atlas-timeline h2 small{font-weight:400;margin-left:10px}.atlas-timeline h3{background:#f5f6f7;color:#9ba1a2;font-size:12px;font-weight:400;padding:8px;margin:20px 0 5px}.atlas-file-row{display:flex;align-items:center;gap:10px;text-align:left;width:100%;min-height:38px}.atlas-file-row time{color:#a1a6a8;font-size:11px;min-width:38px}.atlas-file-row span{flex:1;overflow-wrap:anywhere}.atlas-file-row small{flex-shrink:0}.atlas-week{height:100%;padding-top:136px;background:#fff;overflow:auto}.atlas-week>header{display:flex;gap:8px;align-items:center;padding:10px 16px;flex-wrap:wrap;border-bottom:1px solid #e9edeb;font-size:12px}.atlas-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));min-height:65%}.atlas-week-grid>section{border-right:1px solid #edf0ee}.atlas-week-grid h3{font-size:12px;font-weight:500;padding:10px 12px;border-bottom:1px solid #edf0ee;margin:0}.atlas-week-grid button{display:block;white-space:normal;overflow-wrap:anywhere;text-align:left;width:100%;padding:12px 9px;line-height:1.6}.atlas-week-grid small{display:block;padding-left:12px}.atlas-week details{padding:14px;border-top:1px solid #e9edeb;font-size:12px}.atlas-week details button{display:block;text-align:left}.atlas-modal-backdrop{position:absolute;inset:0;background:#1c24234d;z-index:20;display:flex;align-items:center;justify-content:center;padding:24px}.kb-reader.atlas-document,.kb-reader.atlas-document:has(.md-reader){position:relative;inset:auto;transform:none;width:min(1180px,96%);height:96%;padding:0;background:#fff;color:#30383a;border:1px solid #e3e8e5;border-radius:11px;box-shadow:0 18px 80px #11182729;display:flex;flex-direction:column;overflow:hidden}.atlas-document>header{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-bottom:1px solid #e9edeb;margin:0;flex-shrink:0}.atlas-document>header div{min-width:0}.atlas-document>header h2{font-size:15px;margin:0 0 4px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.atlas-document>header small{font-size:10px;color:#899391;overflow-wrap:anywhere}.atlas-document>header button{background:#f5f7f6}.atlas-document-body{flex:1;overflow:auto;min-height:0;padding:18px 30px}.atlas-document-body pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.9 inherit}.atlas-document-body iframe{width:100%;height:calc(100% - 34px);min-height:420px;border:0;background:white}.atlas-document-body img{max-width:100%}.atlas-html-notice{font-size:11px;color:#8b9691;margin:0 0 12px}.atlas-document .md-toolbar{position:sticky;top:-18px;background:white;z-index:1}.atlas-document .md-page{max-width:850px}.atlas-document .markdown{color:#30383a}.atlas-document .md-toolbar button{color:#56625d}.atlas-document .md-toc{background:#f3f6f4}@media(max-width:760px){.kb-atlas .kb-nav{width:auto;padding:6px 10px;max-height:112px;overflow:auto}.kb-atlas .kb-header{height:34px;min-height:34px;padding:0 12px}.atlas-tools{left:10px;top:10px;width:215px}.atlas-filter{top:136px;right:10px;width:155px;max-height:42%}.atlas-filter section{padding:8px}.atlas-index{max-height:95px}.atlas-filter header{padding:8px;font-size:10px}.atlas-selection{left:10px;bottom:55px;width:min(300px,calc(100% - 20px));max-height:35%}.atlas-bottom{right:10px;bottom:10px}.atlas-timeline{grid-template-columns:105px minmax(0,1fr)}.atlas-timeline aside{padding:5px}.atlas-timeline aside button{font-size:10px;padding:6px}.atlas-timeline main{padding:10px}.atlas-file-row{font-size:11px;gap:4px}.atlas-file-row small{display:none}.atlas-timeline h2 small{display:block;margin:4px 0}.atlas-week-grid{grid-template-columns:repeat(7,minmax(145px,1fr))}.atlas-week{overflow:auto}.atlas-modal-backdrop{padding:8px}.kb-reader.atlas-document,.kb-reader.atlas-document:has(.md-reader){width:100%;height:98%}.atlas-document-body{padding:12px 16px}.atlas-document>header{padding:12px}.atlas-document>header h2{max-width:260px}.atlas-document>header small{display:none}}

/* Directory purpose is metadata, always secondary to the real name. */
.file-identity{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.file-identity strong{display:block}.file-note{color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.file-grid .file-identity{width:100%;flex:none}.file-action-group{width:100%}.file-actions{border:1px solid var(--border);gap:6px}.file-actions button,.file-actions a{min-height:32px}.directory-purpose{display:flex;align-items:center;gap:12px;padding:9px 12px;background:var(--chrome);font-size:12px;color:var(--muted)}.directory-purpose>span{flex:1;overflow-wrap:anywhere}.directory-purpose>button{flex-shrink:0}.directory-note-modal footer{display:flex;gap:8px;margin-top:20px}.directory-note-modal>strong{overflow-wrap:anywhere}.directory-note-modal .hint{line-height:1.7}.directory-note-modal [role=alert]{color:var(--error)}
.atlas-filter header button{color:inherit;padding:0}.atlas-chips button[data-active=true]{background:#f1f3f6;color:#424854;border-color:#d7dde1}.atlas-chips button[data-active=false]{opacity:.35}.atlas-chips button[aria-pressed=true]{box-shadow:inset 0 0 0 1px #7d8795}.atlas-calendar header{display:flex!important;background:transparent!important;color:#59636a!important;padding:0!important;align-items:center}.atlas-calendar header small{flex:1}.atlas-year-bars{display:flex;align-items:flex-end;margin:10px 0;gap:2px}.atlas-year-bars button{padding:0;flex:1;display:flex;flex-direction:column;align-items:center;gap:3px}.atlas-year-bars i{width:100%;margin:0;background:#bcc1c4;border-radius:2px}.atlas-year-bars [aria-pressed=true] i{background:#545b69}.atlas-year-bars small{font-size:9px}.atlas-day-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin:10px 0}.atlas-day-grid>*{text-align:center}.atlas-day-grid button{padding:3px 0;font-size:10px;color:#b2b8bc}.atlas-day-grid [data-has-files=true]{background:#e5e9e7;color:#58615e}.atlas-day-grid [aria-pressed=true]{background:#353c49;color:white}
.atlas-type-count{display:inline-flex;align-items:center;padding:3px 5px;border:1px solid #e8ebe8;border-radius:4px;font-size:10px}.atlas-type-count[data-active=true]{background:#f1f3f6;color:#424854;border-color:#d7dde1}.atlas-type-count[data-active=false]{opacity:.35}

/* Research shares versioned central assets with knowledge and creation. */
.research-knowledge{margin:16px 0;padding:14px;border:1px solid var(--border);border-radius:10px}.research-knowledge>summary{cursor:pointer;font-weight:600}.research-knowledge article{padding:16px 0;border-top:1px solid var(--border)}.research-knowledge blockquote{white-space:pre-wrap;overflow-wrap:anywhere;margin:12px 0;padding:12px;border-left:3px solid var(--border)}.research-knowledge input{width:100%}.research-knowledge li{margin:6px 0}
.research-space{height:100%;overflow:auto;padding:24px;min-width:0}.research-space.embedded{height:auto;padding:0}.research-space header{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.research-space select,.research-space input,.research-space textarea{max-width:100%;padding:10px;border:1px solid var(--border,#ccd4da);border-radius:8px;background:var(--surface,#fff);color:inherit}.research-space label{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.research-filters{display:flex;gap:12px;flex-wrap:wrap;margin:18px 0}.research-filters input{flex:1;min-width:180px}.research-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px}.research-list article{padding:16px;border:1px solid var(--border,#dce1e5);border-radius:10px;margin-bottom:12px;overflow-wrap:anywhere}.research-title{font-size:18px;font-weight:600;text-align:left;margin-top:8px}.research-list p{white-space:pre-wrap}.research-layout aside{min-width:0}.research-layout textarea{display:block;min-height:140px;width:100%;margin:12px 0}.research-reader{position:fixed;inset:5vh 8vw;z-index:80;background:var(--surface,#fff);padding:24px;overflow:auto;box-shadow:0 0 0 100vmax #0008;border-radius:14px;color:var(--text,#18242b)}.research-reader pre{white-space:pre-wrap;overflow-wrap:anywhere}.research-import{margin:14px 0}@media(max-width:700px){.research-space{padding:16px}.research-layout{grid-template-columns:minmax(0,1fr)}.research-layout aside{grid-row:1}.research-reader{inset:12px;padding:16px}.research-reader h2{font-size:20px}.research-space input[type=file]{width:100%}}

.feedback-hook{flex-shrink:0;max-height:42%;overflow:auto;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:14px 18px}.feedback-hook>header,.feedback-hook-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.feedback-hook h2{font-size:15px;margin:4px 0}.feedback-hook>p{margin:8px 0 0}.feedback-hook details{margin-top:10px;font-size:13px}.feedback-hook details p{line-height:1.7}.feedback-hook summary{cursor:pointer}.feedback-hook ul{padding:0;list-style:none}.feedback-hook li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.feedback-hook li small{margin-left:12px}.feedback-hook li p{margin:6px 0}.feedback-hook button{flex-shrink:0}.feedback-evaluation{background:var(--selected);border-radius:10px;padding:16px;margin:14px 0}.feedback-evaluation header{font-size:13px}.feedback-evaluation p{margin:10px 0}.feedback-evaluation small{line-height:1.6}.feedback-evaluation-time{display:block;margin-top:8px}@media(max-width:700px){.feedback-hook{max-height:none;margin-bottom:12px;padding:12px}.feedback-hook>header{align-items:flex-start}.feedback-hook-actions{flex-wrap:wrap}.feedback-hook li{align-items:flex-start}}

.feedback-work{background:var(--selected);border:1px solid var(--border);border-radius:12px;padding:18px;margin-top:16px}.feedback-work>header{align-items:center}.work-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.work-detail-button{margin-left:auto}.work-steps{display:flex;list-style:none;padding:0;gap:18px;color:var(--muted)}.work-steps [aria-current]{color:var(--text);font-weight:600}.work-checks{font-size:12px;line-height:1.8}.work-details,.work-history,.work-preview,.work-revision{margin-top:16px;border-top:1px solid var(--border);padding-top:12px}.work-details pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;background:var(--surface);padding:12px;font-size:12px}.work-details details{padding:10px 0}.work-preview img{max-width:100%;height:auto;border:1px solid var(--border);border-radius:8px}.work-preview .work-mobile-preview{max-width:260px}.work-revision textarea{min-height:90px}.work-revision button{margin-right:8px}@media(max-width:600px){.feedback-work{padding:14px}.work-detail-button{margin-left:0}}

/* Focused creation: one platform header, optional manuscript assistant. */
.creation-bar{min-height:42px;padding:5px 12px;flex-wrap:nowrap;font-size:13px}
.creation-bar>div:first-child{display:flex;align-items:center;gap:12px;min-width:0}
.creation-current{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}
.creation-back{flex-shrink:0;background:transparent;color:var(--muted)}
.creation-actions{flex-wrap:nowrap;flex-shrink:0}
.creation-actions button{font-size:12px;padding:6px 9px}
.creation-chat[hidden]{display:none}
.creation-chat{width:360px;min-width:300px;max-width:38%}
@media(max-width:850px){.creation-bar{flex-wrap:wrap;gap:4px}.creation-bar>div:first-child{width:100%}.creation-actions{margin-left:auto}.creation-chat{max-width:none;width:100%}.creation-current{font-size:13px}}

/* Conversation surfaces share the active theme and keep controls local to each panel. */
.chat{container-type:inline-size}
.chat>header{height:44px;gap:8px;padding:0 12px;box-shadow:none;background:var(--action);color:var(--inverse);border:0}
.chat>header strong{font-size:13px;font-weight:500}
.chat>header button{display:grid;place-items:center;flex:none;width:28px;height:28px;padding:5px;margin:0;color:inherit;border-radius:6px;opacity:.72}
.chat>header button:hover,.chat>header button:focus-visible{background:#ffffff20;opacity:1}
.chat-glyph{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.glyph-chevron{width:12px;height:12px;opacity:.5}
.chat .messages{padding:24px max(14px,calc((100% - 880px)/2));scrollbar-gutter:stable}
.chat .message{gap:10px;margin-bottom:24px;align-items:flex-start}
.chat .avatar{width:28px;height:28px;margin-top:2px;border-radius:8px;font-weight:500}
.chat .agentMessage>.avatar{background:var(--accent);font-size:22px;color:var(--inverse)}
.chat .userMessage>.avatar{background:var(--selected);color:var(--action);font-size:11px}
.chat .bubble{max-width:calc(100% - 38px);padding:12px 15px 8px;font-size:14px;line-height:1.8;border-radius:4px 12px 12px 12px;background:var(--bubble)}
.chat .userMessage .bubble{background:var(--user);border-radius:12px 4px 12px 12px}
.chat .markdown{line-height:1.8}
.chat .markdown p{margin:0 0 12px}
.chat .markdown>:last-child{margin-bottom:0}
.chat .message-actions{gap:4px;min-height:26px;margin-top:7px;align-items:center;white-space:normal}
.chat .message-actions button{display:grid;place-items:center;width:28px;height:26px;padding:5px;background:transparent;color:var(--muted);border-radius:5px}
.chat .message-actions button:hover,.chat .message-actions button:focus-visible{background:var(--surface);color:var(--text)}
.chat .message-actions small{font-size:11px;line-height:1.4}
.chat .tool{margin:0 0 16px 38px;padding:10px 12px;border:1px solid var(--border);border-radius:9px;background:var(--chrome);font-size:12px}
.chat .tool summary{display:flex;align-items:center;gap:8px;cursor:pointer;line-height:1.5}
.chat .tool summary small{margin-left:auto;font-size:10px;color:var(--muted)}
.chat .approval{border-radius:10px;border:1px solid var(--border);border-left:3px solid var(--accent);padding:16px;line-height:1.7}
.chat .composer{position:relative;padding:12px max(12px,calc((100% - 880px)/2)) 8px;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}
.chat .native-controls{display:flex;align-items:center;flex-wrap:nowrap;gap:5px;margin:0 0 6px}
.chat .composer .native-controls>.choice{flex:0 1 auto;max-width:180px;min-width:0}
.chat .composer .native-controls .choice-trigger,.chat .composer .native-controls>button,.chat .context-chip,.chat .quota-chip{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;min-height:28px;height:28px;padding:0 10px;border:1px solid transparent;border-radius:15px;background:var(--chrome);font-size:11px;font-weight:500;color:var(--text);white-space:nowrap;max-width:100%;line-height:1.2}
.chat .composer .native-controls .choice-trigger:hover,.chat .composer .native-controls>button:hover,.chat .context-chip:hover,.chat .quota-chip:hover{background:var(--selected)}
.chat .choice-trigger>span:first-of-type,.chat .composer-project>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.chat .composer-project{max-width:145px!important;color:var(--accent)!important}
.chat .composer-project .glyph-folder{color:var(--accent);fill:color-mix(in srgb,var(--accent) 16%,transparent)}
.chat .choice-trigger>span:last-child{font-size:12px;opacity:.55}
.chat .skill-chip{color:var(--muted)!important}
.chat .context-details{flex:none}
.chat .context-chip{cursor:pointer;list-style:none}
.chat .context-chip::-webkit-details-marker{display:none}
.chat .context-chip>b,.chat .quota-chip>b{font-weight:500;font-variant-numeric:tabular-nums}
.context-meter{display:inline-flex;width:25px;height:12px;padding:1px;border:1px solid var(--control);border-radius:3px;position:relative;background:var(--surface);flex:none}
.context-meter:after{content:'';position:absolute;width:2px;height:5px;background:var(--control);top:2.5px;right:-3px;border-radius:0 1px 1px 0}
.context-meter i{height:100%;border-radius:1px;background:var(--muted)}
.context-meter.high i{background:var(--accent)}
.chat .context-popover{position:absolute;z-index:15;bottom:calc(100% - 6px);left:12px;max-width:360px;width:calc(100% - 24px);max-height:260px;overflow:auto;padding:16px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 30px #00000014;font-size:12px;line-height:1.7}
.chat .context-popover p{margin:8px 0}
.chat .context-popover small{overflow-wrap:anywhere;color:var(--muted)}
.chat .composer-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:wrap;margin-bottom:10px;min-height:28px}
.chat .quota-chip{color:var(--muted);font-size:11px;gap:7px;font-weight:400}
.chat .quota-reset{font-size:10px;color:var(--muted)}
.chat .chat-state{display:flex;align-items:center;gap:5px;font-size:10px;color:var(--muted);white-space:nowrap}
.chat .chat-state .dot{margin:0;width:5px;height:5px}
.chat .input-row{display:flex;align-items:flex-end;gap:6px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);transition:border-color .15s,box-shadow .15s}
.chat .input-row:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 9%,transparent)}
.chat .input-row textarea{flex:1;min-width:0;min-height:64px;max-height:160px;height:64px;margin:0;padding:6px 2px;border:0;border-radius:0;outline:none;box-shadow:none;resize:none;background:transparent;font-size:14px;line-height:1.65}
.chat .input-row textarea::placeholder{color:var(--muted);opacity:.7}
.chat .input-row button{height:32px;min-width:32px;flex:none;align-self:flex-end;border-radius:8px;padding:6px 10px;font-size:12px}
.chat .input-row .attach-button{width:32px;background:transparent;font-size:21px;padding:0;color:var(--muted)}
.chat .composer-foot{display:flex;justify-content:space-between;gap:8px;padding:6px 2px 0;font-size:10px;line-height:1.5;color:var(--muted)}
.chat .new-messages{border:1px solid var(--border);border-radius:16px;box-shadow:0 2px 8px #0000000c;align-self:center}
@container(max-width:460px){.chat .composer .native-controls>.choice{max-width:140px}.chat .composer-project{max-width:125px!important}.chat .messages{padding:18px 12px}.chat .bubble{padding:11px 12px 6px}.chat .tool{margin-left:0}.chat .composer{padding:10px 10px 8px}.chat .quota-chip{gap:5px}.chat .composer-foot{font-size:9px}}
@media(max-width:700px){.chat>header{height:44px}.chat>header button{width:32px;height:32px}.chat .input-row textarea{font-size:16px}.chat .input-row button{height:36px;min-width:36px}.chat .composer .native-controls .choice-trigger,.chat .composer .native-controls>button,.chat .context-chip,.chat .quota-chip{min-height:32px;height:32px}.chat .message-actions button{width:32px;height:30px}.chat .composer{padding-bottom:max(8px,env(safe-area-inset-bottom))}}

/* Companion controls occupy two fixed rows; secondary actions are disclosed on demand. */
.chat.compact-composer .native-controls{display:grid;grid-template-columns:minmax(70px,1fr) minmax(62px,.65fr) auto 28px;gap:5px;align-items:center;margin-bottom:4px;min-height:28px}
.chat.compact-composer .composer .native-controls>.choice{min-width:0;max-width:none}.chat.compact-composer .choice-trigger{width:100%;padding:0 8px!important;min-height:28px!important;height:28px!important}.chat.compact-composer .choice-trigger>.chat-glyph{display:none}.chat.compact-composer .context-chip{padding:0 6px;gap:5px;height:28px;min-height:28px}.chat.compact-composer .context-chip>span:not(.context-meter){display:none}.chat.compact-composer .context-meter{width:20px}
.composer-tools>summary{display:grid;place-items:center;cursor:pointer;list-style:none;width:28px;height:28px;border-radius:8px;background:var(--chrome)}.composer-tools>summary::-webkit-details-marker{display:none}.composer-tools-menu{position:absolute;z-index:30;bottom:calc(100% - 4px);right:10px;width:230px;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 8px 26px #34271e26;display:grid;gap:4px}.composer-tools-menu>button{display:flex;align-items:center;gap:8px;min-height:34px;max-width:none!important;background:transparent;text-align:left;border-radius:7px;font-size:12px}.composer-tools-menu>button:hover{background:var(--selected)}.composer-tools-menu>small{padding:7px;color:var(--muted);font-size:10px;line-height:1.7}
.chat.compact-composer .composer-meta{flex-wrap:nowrap;gap:5px;min-height:22px;height:22px;margin-bottom:6px;min-width:0}.chat.compact-composer .quota-chip{min-width:0;min-height:22px;height:22px;padding:0 6px;gap:4px;font-size:10px;overflow:hidden}.chat.compact-composer .quota-chip .quota-reset{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chat.compact-composer .quota-chip .context-meter{display:none}.chat.compact-composer .chat-state{margin-left:auto;flex:none}.chat.compact-composer .compact-skill{min-width:0;max-width:33%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 6px;font-size:10px;background:var(--selected)}.chat.compact-composer .composer-meta:has(.compact-skill) .quota-reset{display:none}.chat.compact-composer .composer-foot{display:none}.chat.compact-composer .input-row textarea{min-height:44px;height:44px}

/* Connect read-only computer material without changing the cloud project. */
.device-session-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--border);margin-bottom:12px}
.device-session-action small{display:block;color:var(--muted);margin-top:4px}
.device-session-modal{width:min(620px,calc(100vw - 24px));max-height:calc(100dvh - 32px)}
.device-session-modal .modal-body{display:flex;flex-direction:column;gap:14px}
.device-session-modal p{margin:0;line-height:1.6}
.material-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.material-locations{display:grid;gap:8px;max-height:240px;overflow:auto;min-height:70px}
.material-locations button{display:grid;gap:5px;text-align:left;border:1px solid var(--border);border-radius:10px;padding:12px;min-width:0;background:var(--surface)}
.material-locations button[aria-pressed=true]{border-color:var(--accent);background:var(--selected)}
.material-locations small,.material-locations code{color:var(--muted);font-size:12px;overflow-wrap:anywhere;white-space:normal}
.device-session-modal label{display:grid;gap:7px;margin:0}
.device-session-modal select,.device-session-modal input{width:100%;min-width:0}
.material-destination{font-size:12px;color:var(--muted);overflow-wrap:anywhere}
.material-destination code{display:block;margin-top:4px}
.device-session-modal footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}
@media(max-width:600px){.device-session-action{align-items:flex-start;flex-direction:column}.material-locations{max-height:180px}.device-session-modal{max-height:calc(100dvh - 16px)}}

/* Knowledge module shares the host rail; module navigation stays horizontal. */
.kb,.kb.kb-atlas{flex-direction:column}.kb-topbar{flex-shrink:0;border-bottom:1px solid var(--border);padding:12px 24px 0;background:var(--surface);z-index:2;min-width:0}.kb-topline{display:flex;align-items:center;gap:24px;min-width:0}.kb-topline label{display:flex;align-items:center;gap:8px;font-size:12px;flex-shrink:0}.kb-topline select{max-width:260px}.kb-topbar nav{display:flex;gap:6px;overflow-x:auto;min-width:0}.kb-topbar button{white-space:nowrap;background:transparent;border:0;border-radius:8px;font-size:13px;padding:10px 14px}.kb-topbar button[aria-current=page]{background:var(--selected);color:var(--accent);font-weight:650}.kb-subnav{margin-top:8px;padding-bottom:8px}.kb-subnav button{font-size:12px;padding:6px 12px}.kb-main{min-height:0}.kb-job{padding:14px 0;border-bottom:1px solid var(--border);overflow-wrap:anywhere}.kb-job>div{display:flex;justify-content:space-between;gap:12px}.kb-job small{color:var(--muted);white-space:nowrap}.kb-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.kb-domain-grid button{text-align:left;overflow-wrap:anywhere}.kb-domain-grid .kb-note{margin:0}
@media(max-width:1100px){.kb-topline{flex-wrap:wrap;gap:8px}.kb-topline nav{width:100%}}@media(max-width:600px){.kb-topbar{padding:10px 12px 0}.kb-topline label{width:100%;justify-content:space-between}.kb-topline select{max-width:74%}.kb-topbar button{padding:8px 12px}.kb-domain-grid{grid-template-columns:1fr}.kb-job>div{display:grid}.kb.kb-atlas .kb-main{min-height:0}.kb-layers{grid-template-columns:1fr}}

.kb-tag-filter{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0;max-height:180px;overflow:auto}.kb-tag-filter button{border-radius:20px;font-size:12px}.kb-tag-filter button[aria-pressed=true]{background:var(--selected);color:var(--accent)}

.compose-modes{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.compose-modes button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--text)}.compose-review{border-top:1px solid var(--border);padding-top:12px}.compose-review p{line-height:1.7}.creation-edit .edit-results>button.primary{margin-top:16px}
.creation-history{min-width:0;flex-shrink:0;border-block:1px solid var(--border);padding:12px 0}.history-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:end;margin-bottom:10px}.history-controls label{display:grid;gap:6px;flex:1;min-width:0;font-size:12px}.history-controls select{width:100%;min-width:0;max-width:100%}.history-documents{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:12px}.history-documents article{min-width:0;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px}.history-documents h3{font-size:14px}.history-documents h4{font-size:13px;margin:16px 0 6px}.history-documents p{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9;font-size:14px}.creation-history [role=alert]{color:var(--danger);overflow-wrap:anywhere}
.compose-structure{margin-top:10px}.compose-structure-group{display:block;padding:8px 10px;background:var(--selected);border-left:3px solid var(--accent);border-radius:5px;font-size:13px}.compose-structure-unit{padding:10px 0;border-bottom:1px solid var(--border)}.compose-structure-unit>span{font-size:11px;color:var(--muted)}.compose-structure-unit>small{display:block;font-size:12px;color:var(--muted);line-height:1.7}.compose-structure-unit pre,.history-documents pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:14px;line-height:1.9;margin:6px 0}

/* Knowledge classification: bounded navigation, original metadata stays inspectable. */
.kb-domain-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(155px,1fr));gap:10px;margin:18px 0 24px}.kb-domain-card{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:8px;padding:18px!important;border:1px solid #dbe2df!important;border-radius:12px!important;background:#fbfcfb!important;color:#283b35!important}.kb-domain-card strong{font-size:16px}.kb-domain-card span{font-size:12px;color:#66796f}.kb-domain-card[aria-pressed=true]{background:#eaf2ed!important;border-color:#648a74!important;box-shadow:inset 0 0 0 1px #648a74}.kb-topic-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.kb-topic-heading>span,.kb-classification-labels,.kb-taxonomy-intro{color:#66796f;font-size:13px}.kb-tag-count{margin-left:7px;opacity:.65;font-size:11px}.kb-taxonomy-review{margin:16px 0 24px;padding:12px 0;border-top:1px solid #e4e9e5;border-bottom:1px solid #e4e9e5}.kb-taxonomy-review summary{cursor:pointer;color:#69786f;font-size:13px}.kb-source-classification{padding:12px 0;border-bottom:1px solid #e5e9e6;overflow-wrap:anywhere}.kb-source-classification summary{cursor:pointer}.kb-source-classification p{font-size:13px;color:#637269}.kb-load-more{margin:12px 0 24px}.atlas-detail-toggle{display:flex;align-items:center;gap:5px;font-size:12px;color:#637269}.atlas-detail-toggle input{width:auto!important}.kb-library .kb-tag-filter{gap:7px}.kb-library .kb-tag-filter button{white-space:normal;overflow-wrap:anywhere}.kb-library .kb-topic{overflow-wrap:anywhere}@media(max-width:600px){.kb-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.kb-domain-card{padding:13px!important}.kb-domain-card strong{font-size:14px}.kb-topic-heading h3{font-size:15px}}

.atlas-filter .atlas-detail-toggle{padding:10px 12px;justify-content:flex-start;line-height:1.5}.atlas-filter .atlas-detail-toggle input{height:auto;flex-shrink:0}

/* Knowledge module: approved prototype's map, compact list and reading drawer. */
.kb.kb-visual{--kb-ink:#202d3c;--kb-muted:#7c8795;--kb-line:#e7eaed;--kb-accent:#347563;background:#f6f7f9;color:var(--kb-ink)}
.kb-visual .kb-topbar{background:#fff;border-bottom:1px solid var(--kb-line);padding:0 28px;flex-shrink:0}
.kb-visual .kb-topline{min-height:68px;gap:24px}.kb-visual .kb-topline label{display:flex;align-items:center;gap:12px;font-weight:650;white-space:nowrap}.kb-visual .kb-topline select{max-width:240px;background:#f6f7f9;border:0;border-radius:7px;padding:8px}
.kb-visual .kb-topline nav{gap:6px}.kb-visual .kb-topline nav button{background:none;border:0;border-radius:6px;padding:10px 15px;color:#77818b}.kb-visual .kb-topline nav button[aria-current=page]{color:#347563;background:#edf5f1}
.kb-visual .kb-main{width:100%;max-width:1510px;padding:30px 36px 44px;margin:0 auto;box-sizing:border-box}.kb-visual button{cursor:pointer}.kb-visual button:focus-visible,.kb-visual select:focus-visible{outline:2px solid #347563;outline-offset:3px}
.kv-head{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:26px}.kv-head small{font-size:10px;letter-spacing:2px;color:#849087}.kv-head h2{font-size:29px;letter-spacing:-.8px;margin:7px 0 9px;line-height:1.35}.kv-head p{font-size:13px;color:#7c8795;margin:0}.kv-head-actions{display:flex;gap:10px;align-items:center}.kb-visual .kv-head .kb-search{margin:0;width:245px;padding:10px 14px;background:#fff;border:1px solid #e7eaed;border-radius:9px;font-size:12px}.kv-head-actions>button{border:1px solid #e7eaed;background:#fff;border-radius:9px;width:36px;height:36px;color:#7c8795;font-size:20px}
.kv-viewbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:23px;flex-shrink:0}.kv-view-tabs{display:flex;gap:3px;border-radius:8px;padding:3px;background:#eceef1}.kv-view-tabs button{padding:8px 14px;background:none;border:0;border-radius:6px;color:#7c8795;font-size:12px;white-space:nowrap}.kv-view-tabs button[aria-current=page]{background:#fff;color:#26372e;box-shadow:0 1px 4px #24322812}.kv-viewbar>label{display:flex;align-items:center;gap:10px;color:#7c8795;font-size:12px}.kv-viewbar select{border:1px solid #e7eaed;background:white;border-radius:7px;padding:8px;color:#53616b;max-width:160px}
.kv-domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.kv-domain{position:relative;text-align:left;height:171px;border:1px solid #e7eaed;border-radius:16px;background:#fff;padding:20px;transition:transform .15s,border-color .15s,box-shadow .15s;color:#202d3c}.kv-domain:hover{transform:translateY(-2px);border-color:#a7c4b7;box-shadow:0 6px 18px #23382b09}.kv-domain-symbol{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:11px;background:#edf3f0;color:#547c69;font-size:21px}.kv-domain-symbol.business{background:#f7eddc;color:#bd925c}.kv-domain-symbol.content{background:#edf0fa;color:#737fba}.kv-domain-symbol.knowledge{background:#f1edfa;color:#967bb4}.kv-domain-symbol.finance{background:#e9f4f4;color:#598e94}.kv-domain-symbol.life{background:#fbebeb;color:#c58a90}.kv-domain>small{position:absolute;right:18px;top:22px;color:#98a0a9;font-size:11px}.kv-domain h3{margin:17px 0 7px;font-size:15px;font-weight:650}.kv-domain p{font-size:11px;color:#8a929d;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:12px}.kv-arrow{position:absolute;right:17px;bottom:17px;color:#adb4ba}.kv-map-footer{display:flex;justify-content:space-between;color:#939ca5;font-size:11px;margin:16px 0 27px;gap:16px}
.kv-two-col{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:23px}.kv-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 13px}.kv-section-head h3{font-size:14px;margin:0}.kv-section-head>button,.kv-section-head>span{font-size:11px;color:#8a949c;border:0;background:none;padding:0}.kv-card{background:white;border:1px solid #e7eaed;border-radius:12px;overflow:hidden}.kv-knowledge-row{width:100%;display:flex;align-items:center;text-align:left;gap:12px;padding:17px 18px;border:0;border-bottom:1px solid #f0f1f3;background:#fff;color:#202d3c;min-height:77px}.kv-knowledge-row:last-child{border-bottom:0}.kv-knowledge-row:hover{background:#f8faf9}.kv-file-symbol{display:grid;place-items:center;background:#f2f5f3;border-radius:8px;width:32px;height:36px;flex-shrink:0;color:#81958a}.kv-row-text{flex:1;min-width:0}.kv-row-text strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;line-height:1.55;font-weight:550}.kv-row-text small{display:block;margin-top:5px;color:#939ca5;font-size:10px}.kv-pill{font-size:10px;border-radius:4px;padding:4px 7px;background:#f0f3f1;color:#6c8d7b;white-space:nowrap;flex-shrink:0}.kv-pill.amber{background:#fbf3e5;color:#ac8549}.kv-pill.green{background:#eaf4ef;color:#347563}
.kv-insight{min-height:315px;border:1px solid #e0e9e3;background:linear-gradient(135deg,#edf4ef,#f7f9f2);border-radius:13px;padding:26px;box-sizing:border-box}.kv-insight>small{color:#92a493;font-size:9px;letter-spacing:1.6px}.kv-insight h3{font-size:22px;line-height:1.55;margin:17px 0 12px;font-weight:500;color:#385948}.kv-insight p{color:#7f9082;font-size:12px;line-height:1.9}.kv-button,.kv-primary{border:1px solid #dce4df;border-radius:7px;background:white;color:#42624f;padding:9px 13px;font-size:12px}.kv-primary{background:#347563;border-color:#347563;color:#fff}.kv-primary:disabled{opacity:.6;cursor:default}.kv-connections{display:flex;flex-wrap:wrap;gap:7px;margin-top:26px}.kv-connections span{font-size:10px;background:#ffffffc0;border:1px solid #dce6dd;border-radius:6px;padding:6px 9px;color:#788878}.kv-cross-source{display:block;text-align:left;background:none;border:0;color:#536f5b;font-size:12px;padding:0;line-height:1.6}
.kv-list-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:23px}.kv-domain-nav{align-self:start;background:#fff;border:1px solid #e7eaed;padding:18px 10px;border-radius:12px}.kv-domain-nav>small{display:block;font-size:10px;color:#9aa2aa;margin:0 10px 15px}.kv-domain-nav button{width:100%;display:flex;justify-content:space-between;gap:6px;text-align:left;padding:11px 10px;margin:2px 0;border:0;background:none;font-size:12px;color:#687680;border-radius:6px}.kv-domain-nav button span{color:#a0a9ae;font-size:10px}.kv-domain-nav button[aria-pressed=true]{color:#347563;background:#edf5f1}.kv-list-content{min-width:0}.kv-list-hero{padding:23px 26px;border:1px solid #e1e9e2;border-radius:12px;background:linear-gradient(105deg,#ecf3ee,#f5f7f1);margin-bottom:18px}.kv-list-hero small{font-size:9px;letter-spacing:1.5px;color:#899c8c}.kv-list-hero h2{font-size:23px;margin:10px 0;color:#3f634d}.kv-list-hero p{font-size:12px;color:#84928a;margin:0}.kv-list-tabs{display:flex;gap:24px;border-bottom:1px solid #e3e7e7;margin-bottom:15px}.kv-list-tabs button{padding:10px 0 12px;border:0;border-bottom:2px solid transparent;background:none;color:#87918d;font-size:12px}.kv-list-tabs button[aria-pressed=true]{color:#347563;border-bottom-color:#347563}.kv-list-tabs span{font-size:10px;margin-left:4px}.kv-tags{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 22px}.kv-tags button{padding:5px 9px;border:1px solid #e4e8e6;border-radius:5px;background:white;font-size:11px;color:#788880}.kv-tags button[aria-pressed=true]{background:#e8f1ec;border-color:#adc5b7;color:#347563}.kv-more{display:block;margin:16px auto}.kv-review{margin-top:24px;color:#8a949c;font-size:12px}.kv-review>summary{cursor:pointer;padding:12px 0;border-top:1px solid #e7eaed}.kv-review details{padding:10px;background:white;border-bottom:1px solid #eee}.kv-empty{padding:28px;color:#8c9794;font-size:12px;line-height:1.8}.kv-empty h3{color:#5c6d64;font-size:14px}.kv-muted,.kv-loading{font-size:12px;color:#8a949c}
.kv-backdrop{position:fixed;inset:0;background:#25352b28;backdrop-filter:blur(2px);z-index:140;display:flex;justify-content:flex-end}.kv-drawer{width:min(665px,100vw);height:100dvh;background:#fff;box-shadow:-12px 0 45px #24382a12;display:flex;flex-direction:column;outline:none}.kv-drawer>header{height:59px;flex-shrink:0;border-bottom:1px solid #e7eaed;padding:0 28px;display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#8c969f}.kv-drawer>header>button{background:none;border:0;font-size:25px;color:#8c969f}.kv-drawer-body{overflow:auto;padding:30px 35px 50px;overscroll-behavior:contain}.kv-between{display:flex;justify-content:space-between;gap:16px;align-items:center}.kv-between>small{font-size:9px;color:#a1a8af;max-width:55%;overflow-wrap:anywhere}.kv-drawer h1{font-size:25px;line-height:1.5;letter-spacing:-.5px;margin:18px 0;color:#25372e}.kv-lead{font-size:13px;color:#869087;line-height:1.9}.kv-entry-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}.kv-entry-tags span{font-size:10px;padding:5px 8px;border:1px solid #e2e9e5;border-radius:5px;color:#6f8478;background:#f6f9f7}.kv-drawer-actions{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.kv-detail-tabs{display:flex;gap:26px;border-bottom:1px solid #e7eaed;margin:25px 0}.kv-detail-tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:11px 0;font-size:12px;color:#89948c}.kv-detail-tabs button[aria-pressed=true]{border-color:#347563;color:#347563}.kv-drawer .md-reader{font-size:14px;line-height:1.95;color:#506057;background:transparent;padding:0;border:0}.kv-callout{background:#f2f6f2;border-left:3px solid #97b09c;border-radius:0 6px 6px 0;padding:15px 18px;font-size:12px;line-height:1.8;color:#66806e;margin:22px 0}.kv-source-link{display:flex;justify-content:space-between;gap:15px;width:100%;padding:16px;text-align:left;font-size:12px;background:#f8faf9;border:1px solid #e5ebe6;border-radius:7px;margin:10px 0;color:#466651}.kv-source-link span{white-space:nowrap;color:#95a49a}.kv-drawer blockquote{border-left:3px solid #dbe7df;padding:14px;color:#6f8175;font-size:13px;line-height:1.8}
.kb-visual.kb-atlas .kb-main{padding:25px 30px 0;display:flex;flex-direction:column;overflow:hidden}.kb-visual.kb-atlas .kv-head{margin-bottom:16px;flex-shrink:0}.kb-visual.kb-atlas .kg{min-height:0;flex:1}
@media(max-width:1150px){.kb-visual .kb-topbar{padding:0 18px}.kb-visual .kb-topline{gap:12px;flex-wrap:wrap;padding:12px 0}.kb-visual .kb-topline nav button{padding:8px 10px}.kb-visual .kb-main{padding:26px}.kv-domain-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.kv-two-col{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.kv-list-layout{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:760px){.kb-visual .kb-main,.kb-visual.kb-atlas .kb-main{padding:22px 16px}.kb-visual .kb-topline{display:block}.kb-visual .kb-topline nav{margin-top:10px;display:flex;overflow:auto;white-space:nowrap}.kb-visual .kb-topline label{font-size:12px}.kb-visual .kb-topline select{max-width:calc(100vw - 150px)}.kv-head{align-items:start;gap:12px;flex-wrap:wrap;margin-bottom:20px}.kv-head h2{font-size:25px}.kv-head-actions{width:100%}.kb-visual .kv-head .kb-search{width:auto;flex:1;min-width:0}.kv-head p{font-size:12px}.kv-viewbar{align-items:start;flex-direction:column;gap:10px}.kv-view-tabs{max-width:100%;overflow:auto;box-sizing:border-box}.kv-view-tabs button{padding:8px 11px}.kv-viewbar>label{align-self:flex-end}.kv-domain-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kv-domain{height:155px;padding:15px;border-radius:12px}.kv-domain>small{right:12px;top:17px;font-size:9px}.kv-domain h3{font-size:13px}.kv-domain p{font-size:10px}.kv-map-footer{font-size:10px;flex-wrap:wrap;gap:6px;margin-bottom:24px}.kv-two-col{grid-template-columns:1fr;gap:26px}.kv-insight{min-height:0;padding:22px}.kv-list-layout{grid-template-columns:1fr;gap:15px}.kv-domain-nav{display:flex;overflow:auto;padding:6px;gap:5px}.kv-domain-nav>small{display:none}.kv-domain-nav button{width:auto;white-space:nowrap;gap:8px}.kv-list-hero{padding:20px}.kv-knowledge-row{padding:14px 12px;gap:9px}.kv-row-text strong{font-size:12px}.kv-row-text small{font-size:9px}.kv-pill{font-size:9px;padding:4px}.kv-file-symbol{width:27px;height:32px}.kv-drawer-body{padding:24px 20px 40px}.kv-drawer h1{font-size:22px}.kv-between{align-items:start}.kv-source-link{flex-wrap:wrap}.kv-detail-tabs{gap:22px}}

.kv-drawer .md-toolbar{border-color:#e7eaed}.kv-drawer .md-toolbar button[aria-pressed=true]{background:#edf5f1;color:#347563}.kv-drawer .markdown{color:#506057}.kv-drawer .md-page{padding-left:0;padding-right:0}

.compose-next{display:grid;gap:10px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface);margin:14px 0}.compose-next p{margin:0;line-height:1.6}.compose-next button{min-height:40px}.compose-packaging{border-left:3px solid var(--accent);padding-left:14px}.compose-packaging>div>strong{font-size:17px}.compose-packaging>div>p{white-space:pre-wrap;line-height:1.7}

/* One companion surface for conversations and module workflows. */
.global-assistant{--assistant-width:450px;z-index:160;min-width:0;min-height:0;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:22px;box-shadow:0 18px 60px #34271e26,0 3px 12px #34271e12;overflow:hidden}
.global-assistant[hidden],.global-assistant [hidden]{display:none!important}
.global-assistant.is-floating{position:fixed;right:92px;bottom:114px;width:min(470px,calc(100vw - 116px));height:min(800px,calc(100dvh - 150px))}
.global-assistant.is-docked{position:relative;flex:0 0 var(--assistant-width);width:var(--assistant-width);margin:10px 10px 102px 0;box-shadow:0 4px 24px #34271e0c}
.assistant-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 14px;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--chrome)}
.assistant-scope{padding:5px 14px;border-bottom:1px solid var(--border);min-width:0;flex-shrink:0;background:var(--surface)}
.assistant-scope>span{font-size:10px;color:var(--muted)}.assistant-scope>strong{display:block;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:1px 0 2px}.assistant-scope>div{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.assistant-scope b{font-size:11px;font-weight:500;color:var(--text)}.assistant-scope small{font-size:10px;color:var(--muted)}.assistant-scope small:last-child{margin-left:auto}.assistant-scope .needs-attention{color:var(--accent)}
.assistant-notice{margin:3px 12px;padding:5px 10px;border:1px solid var(--border);border-radius:10px;background:var(--chrome);flex-shrink:0;max-height:135px;overflow:auto;font-size:11px;line-height:1.5}.assistant-notice summary{font-size:11px;cursor:pointer}.assistant-notice p{margin:4px 0}.assistant-notice small{color:var(--muted);font-size:10px}.assistant-notice.error,.assistant-notice.waiting,.assistant-notice.offline{border-color:var(--accent)}.assistant-manual-target{grid-column:1/-1;width:100%;font-size:10px;color:var(--accent)}
.coach-prompts{display:flex;gap:5px;flex-wrap:wrap;margin:0 0 6px}.coach-prompts button{font-size:10px;padding:4px 8px;border-radius:12px;border:1px solid var(--border);background:var(--surface);color:var(--muted)}.coach-prompts button:hover{color:var(--text);background:var(--selected)}
.native-questions fieldset{border:0;padding:0;margin:8px 0 14px;min-width:0}.native-questions legend{font-size:13px;line-height:1.6;margin-bottom:8px}.native-questions legend small{display:block;color:var(--muted)}.native-questions .question-option{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border);border-radius:9px;background:var(--surface);padding:9px;margin:5px 0;cursor:pointer}.native-questions .question-option.selected{border-color:var(--accent);background:var(--selected)}.question-option input{width:auto!important;margin:4px 0 0!important}.question-option strong{font-size:12px}.question-option small{display:block;color:var(--muted);line-height:1.5;margin-top:3px}.question-free{display:block;font-size:11px;color:var(--muted);margin-top:8px}.question-free input{box-sizing:border-box;width:100%;margin-top:4px!important}
@media(max-width:700px){.assistant-scope{padding:6px 12px}.assistant-scope>strong{font-size:12px;margin:2px 0}.assistant-notice{max-height:85px;padding:6px 8px;margin:3px 10px}.assistant-notice small{display:none}.coach-prompts button{padding:4px 6px}.assistant-empty{padding:12px!important}.global-assistant .composer{max-height:48dvh;overflow:auto}}
.assistant-heading h2{font-size:16px;letter-spacing:.4px;margin:0;font-weight:600;outline:none}.assistant-window-actions{display:flex;gap:4px}.assistant-window-actions button{display:grid;place-items:center;flex-shrink:0;line-height:1;width:32px;height:32px;border-radius:50%;font-size:20px;background:var(--surface);border:1px solid var(--border);padding:0}
.assistant-session-picker{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr) 28px;align-items:center;gap:8px;padding:7px 14px;border-bottom:1px solid var(--border);font-size:12px;flex-shrink:0}.assistant-session-picker>p{grid-column:1/-1;margin:0}

.agent-identity{display:inline-flex;align-items:center;gap:7px;line-height:1}.agent-identity img{width:24px;height:24px;object-fit:contain}.agent-identity strong{font-size:13px;font-weight:600}.avatar .agent-identity img{width:27px;height:27px}.agentMessage>.avatar{background:transparent!important;border:0!important}.message-agent-name{display:block;font-size:10px;color:var(--muted);margin-bottom:7px;letter-spacing:.2px}
.assistant-session-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.assistant-session-picker select,.assistant-session-picker input{width:100%;min-width:0;min-height:36px;border-radius:9px}.assistant-session-picker summary{font-size:10px;color:var(--muted);cursor:pointer}.assistant-session-picker details>input,.assistant-session-picker details>button{margin-top:8px}
.assistant-page-context{position:relative;padding:3px 14px;background:var(--chrome);border-bottom:1px solid var(--border);flex-shrink:0;font-size:12px}.assistant-page-context>p[role=alert]{margin:5px 0;color:var(--accent)}
.assistant-context-heading{display:flex;align-items:center;gap:7px;margin:0;min-height:30px}.assistant-context-heading>input{width:13px;height:13px;flex:none}.assistant-context-heading>button{font-size:11px;min-height:28px;padding:3px 7px;color:var(--accent);background:transparent;flex:none}.assistant-context-heading>.assistant-context-inspector{min-width:0;flex:1;margin:0}.assistant-context-inspector>summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:6px 0;font-size:11px}.assistant-context-popover,.assistant-session-menu{position:absolute;top:calc(100% + 4px);left:8px;right:8px;z-index:40;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 10px 28px #34271e24;max-height:min(340px,45dvh);overflow:auto}.assistant-session-tools>summary{display:grid;place-items:center;list-style:none;width:28px;height:30px;border-radius:8px;font-size:13px}.assistant-session-tools>summary::-webkit-details-marker{display:none}.assistant-session-menu{display:grid;gap:8px}.assistant-session-menu>button{text-align:left}.assistant-session-menu input{font-size:12px}
.assistant-resource-list{display:grid;gap:5px;max-height:122px;overflow:auto}.assistant-resource{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;cursor:pointer}.assistant-resource input{flex-shrink:0;width:13px;height:13px}.assistant-resource-symbol{color:var(--accent);font-size:20px}.assistant-resource>span:last-child{min-width:0;flex:1}.assistant-resource strong{display:block;font-size:12px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-resource small{display:block;font-size:10px;color:var(--muted);margin-top:3px}.assistant-resource.excluded{opacity:.5}.assistant-resource.excluded strong{text-decoration:line-through}
.assistant-context-scope,.assistant-context-empty{font-size:10px;color:var(--muted);margin:7px 0}.assistant-page-context details{margin-top:7px}.assistant-page-context summary{font-size:11px;color:var(--accent);cursor:pointer}.assistant-context-delivery{display:block;font-size:9px;color:var(--muted);line-height:1.6;margin-top:5px}
.assistant-context-details{font-size:12px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}.assistant-context-details dl{margin:8px 0}.assistant-context-details dl>div{display:grid;grid-template-columns:85px minmax(0,1fr);gap:8px}.assistant-context-details dt{color:var(--muted)}.assistant-context-details dd{margin:0}.assistant-context-details section{margin:12px 0;padding-top:8px;border-top:1px solid var(--border)}.assistant-context-details small{display:block;color:var(--muted)}.assistant-context-details pre{max-height:200px;overflow:auto;white-space:pre-wrap;font:inherit;margin:6px 0}.assistant-context-details p{margin:5px 0}
.assistant-conversation{flex:1;min-height:0;display:flex;overflow:hidden}.assistant-conversation>.chat{display:flex!important;flex:1;min-width:0;border:0;border-radius:0}.assistant-conversation .chat>header{padding:8px 14px;background:var(--surface);color:var(--text);font-size:11px;height:34px}.assistant-conversation .messages{padding:14px}.assistant-conversation .composer{padding:10px 14px}.assistant-conversation .bubble{max-width:100%;font-size:13px}.assistant-conversation .native-controls{gap:5px}.assistant-conversation .composer-project{max-width:110px}.assistant-conversation .native-controls>button,.assistant-conversation .native-controls>div,.assistant-conversation .native-controls>details{font-size:10px}.assistant-conversation .input-row textarea{min-height:44px}.assistant-conversation .context-popover{max-width:calc(100vw - 40px)}
.assistant-message-context{margin-top:8px;font-size:11px;white-space:normal}.assistant-message-context summary{color:var(--muted)}.assistant-empty,.assistant-in-use{padding:28px;line-height:1.7}.assistant-empty{color:var(--muted);margin:auto;text-align:center}.assistant-empty strong{display:block;color:var(--text);font-size:18px;font-weight:500}.assistant-empty p{font-size:12px;max-width:250px}.assistant-empty-mark{display:block;font-size:34px;color:var(--accent);margin-bottom:12px}.assistant-in-use{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.assistant-modes{display:flex;padding:8px 18px;gap:6px;border-bottom:1px solid var(--border);flex-shrink:0}.assistant-modes button{flex:1;min-height:33px;border-radius:8px;background:transparent;font-size:12px;color:var(--muted)}.assistant-modes button[aria-pressed=true]{background:var(--selected);color:var(--accent);font-weight:600}.assistant-modes .dot{margin-left:7px}.assistant-workflow{flex:1;min-height:0;overflow:auto;padding:14px 18px;display:flex;flex-direction:column}.assistant-workflow .edit-heading{padding:0 0 12px;flex-shrink:0;gap:8px;flex-wrap:wrap}.assistant-workflow .edit-heading strong{font-size:13px}.assistant-workflow .edit-heading button{font-size:10px}.assistant-workflow .chat{min-height:420px;flex:1}.assistant-workflow .assistant-context{font-size:11px;line-height:1.7;padding:9px;border-radius:8px;background:var(--chrome)}
.assistant-launcher{position:fixed;z-index:170;right:93px;bottom:12px;display:flex;align-items:center;gap:7px;background:transparent!important;border:0!important;padding:0;cursor:pointer;filter:drop-shadow(0 5px 8px #30241918)}.assistant-character{display:block;flex:none;width:50px;height:100px;user-select:none;background-repeat:no-repeat;background-size:600% 500%;background-position:0 0;animation:assistant-idle 4.8s steps(1,end) infinite}.assistant-character.motion-wave{background-position-y:25%;animation:assistant-frames 1.2s steps(1,end) infinite}.assistant-character.motion-thinking{background-position-y:50%;animation:assistant-frames 2.4s steps(1,end) infinite}.assistant-character.motion-waiting{background-position-y:75%;animation:assistant-frames 3s steps(1,end) infinite}.assistant-character.motion-done{background-position-y:100%;animation:assistant-frames 1.8s steps(1,end) infinite}.assistant-character.is-paused{animation-play-state:paused}.assistant-launcher:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:16px}.assistant-launcher-label{display:grid;text-align:left;padding:10px 14px;border:1px solid var(--border);border-radius:14px 14px 3px 14px;background:var(--surface);gap:3px;box-shadow:0 3px 12px #34271e08}.assistant-launcher-label strong{font-size:12px;font-weight:500}.assistant-launcher-label small{font-size:10px;color:var(--muted)}.assistant-launcher.is-open .assistant-launcher-label{display:none}.assistant-launcher-dot{position:absolute;width:9px;height:9px;border:2px solid var(--surface);border-radius:50%;background:#839d8c;right:6px;top:20px}.assistant-launcher-dot.waiting,.assistant-launcher-dot.failed{background:#cd9853}.assistant-launcher-dot.running{background:#8297bd;animation:assistant-pulse 1.8s ease-in-out infinite}
@keyframes assistant-idle{0%,60%{background-position-x:0%}68%{background-position-x:20%}72%{background-position-x:40%}74%{background-position-x:60%}77%{background-position-x:80%}81%,100%{background-position-x:100%}}
@keyframes assistant-frames{0%{background-position-x:0%}16.667%{background-position-x:20%}33.333%{background-position-x:40%}50%{background-position-x:60%}66.667%{background-position-x:80%}83.333%,100%{background-position-x:100%}}
@keyframes assistant-pulse{50%{opacity:.35}}
.stage.assistant-open~.modal-backdrop{z-index:200}.global-assistant .modal-backdrop{z-index:200}.stage.assistant-docked .kv-backdrop,.stage.assistant-docked .research-reader{right:calc(450px + 80px);width:auto;z-index:140}.kv-drawer>header>button:not([aria-label]){font-size:12px;color:var(--accent);white-space:nowrap}
@media(max-width:1100px) and (min-width:701px){.global-assistant{--assistant-width:410px}.stage.assistant-docked .board.list{grid-template-columns:minmax(0,1fr)}.stage.assistant-docked .board.list>.projects,.stage.assistant-docked .board.list>.sessions{display:none}.stage.assistant-docked .kv-backdrop,.stage.assistant-docked .research-reader{right:490px}}
@media(max-width:700px){.global-assistant.is-floating,.global-assistant.is-docked{position:fixed;inset:54px 8px 134px;width:auto;height:auto;margin:0;border-radius:18px;max-height:none}.assistant-pin{display:none}.assistant-heading{padding:6px 12px}.assistant-heading h2{font-size:15px}.assistant-session-picker{padding:4px 12px;gap:5px}.assistant-page-context{padding:2px 12px}.assistant-resource-list{max-height:64px}.assistant-resource{padding:6px 8px}.assistant-context-delivery{display:none}.assistant-resource strong{font-size:11px}.assistant-conversation .messages{padding:10px}.assistant-conversation .composer{padding:8px}.assistant-conversation .native-controls{gap:4px}.assistant-conversation .native-controls>.skill-chip{display:none}.assistant-launcher{bottom:65px;right:12px;gap:3px}.assistant-character{width:36px;height:72px}.assistant-launcher-label{padding:7px 11px}.assistant-launcher-label strong{font-size:11px}.assistant-launcher-label small{font-size:9px}.assistant-launcher-dot{top:16px;width:8px;height:8px}.stage.assistant-docked .kv-backdrop,.stage.assistant-docked .research-reader{right:0}.assistant-workflow{padding:10px 14px}}
@media(prefers-reduced-motion:reduce){.assistant-launcher-dot.running{animation:none}.assistant-character{animation:none!important;background-position-x:0!important}}

/* The content overview owns its compact toolbar inside the creation frame. */
.creation-bar[hidden]{display:none}
.assistant-first-chat{display:flex;flex-direction:column;flex:1;min-width:0;min-height:0}.assistant-first-chat .assistant-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:0;overflow:auto}.assistant-first-composer{flex:none}.assistant-first-composer textarea{min-width:0;flex:1;min-height:44px;max-height:160px;resize:vertical}.assistant-first-composer .primary{min-width:60px}.session-check-toggle{margin:4px 10px 8px;text-align:left;font-size:11px;color:var(--muted)}
.assistant-message-context>pre{max-height:320px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.code-block>summary{padding:8px 10px;color:var(--muted);cursor:pointer}

/* Chat foregrounds dialogue; execution details stay available in place. */
.chat-heading{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.chat-heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat>header .chat-project-link{width:auto;height:auto;max-width:100%;padding:0;align-self:flex-start;font-size:10px;opacity:.7;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-chat>header{min-height:52px}.chat .continued-message>.avatar{visibility:hidden}.chat .message{margin-bottom:16px}.chat .continued-message{margin-top:-8px}.chat .message-actions{min-height:20px;margin-top:3px}.chat .message-actions button{height:22px;width:24px}.chat .chat-process{margin:0 0 16px 38px;padding:0;border:0;background:transparent;font-size:12px;color:var(--muted)}.chat-process>summary{display:flex;gap:8px;align-items:center;cursor:pointer;list-style:none;padding:7px 10px;border-radius:8px;background:var(--chrome);width:fit-content;max-width:100%}.chat-process>summary small{font-size:11px}.chat .chat-process>.tool{margin:8px 0;padding:8px 10px}.chat .chat-process pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:260px;overflow:auto}.turn-status{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--muted);font-size:11px;padding:2px 0 18px;flex-wrap:wrap}.turn-status small{font-size:10px}.turn-status .dot{width:5px;height:5px;margin:0}.conversation-chat .composer-foot{display:none}.conversation-chat.compact-composer .native-controls{grid-template-columns:minmax(70px,1fr) minmax(54px,.6fr) auto 28px;margin-bottom:8px}.conversation-chat .composer-tools-menu{max-width:calc(100cqw - 28px);width:270px;right:0;left:auto}.conversation-chat .composer-tools-menu .quota-chip{height:auto;min-height:32px;white-space:normal;flex-wrap:wrap}.conversation-chat .composer-tools-menu small{line-height:1.6}.conversation-chat .chat-process .subagent-card{margin-top:8px}.conversation-chat .input-row textarea{min-height:44px!important}.conversation-chat .bubble{padding:10px 13px 5px}.conversation-chat .markdown p{margin-bottom:9px}
.conversation-chat>.messages[hidden],.conversation-chat>.composer[hidden]{display:none!important}.chat>header .terminal-toggle{flex:none;background:color-mix(in srgb,currentColor 8%,transparent);border-radius:5px}.terminal-toggle .chat-glyph{width:17px;height:17px;opacity:1;transition:transform .16s}.terminal-toggle.is-open .chat-glyph{transform:rotate(180deg)}
.native-terminal-frame{flex:1;min-height:0;min-width:0;width:100%;border:0;background:#171d1b}

/* Directory connections and per-session execution policy. */
.device-browser>.device-mount-panel{margin:10px 12px;min-width:0}
.device-mount-panel code{min-width:0;overflow-wrap:anywhere;white-space:normal}
.permission-field{padding:10px 0;min-width:0}
.permission-field label{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.permission-field select{max-width:100%;min-width:130px}
.permission-field small{display:block;color:var(--muted);line-height:1.6;margin-top:6px}
.chat-heading-meta{display:flex;align-items:center;gap:6px;min-width:0}.chat>header .chat-heading-meta .chat-project-link{min-width:0;flex:1;text-align:left;display:block}.chat>header .session-permission{width:auto;height:auto;font-size:10px;white-space:nowrap;color:inherit;padding:0;min-height:0;background:transparent;border:0;opacity:.85}
@media(max-width:600px){.device-selection{align-items:flex-start;flex-direction:column}.device-selection button{align-self:flex-end}}

/* WP-F: the shared shell wraps existing business pages. */
.shell-top,.shell-stage,.shell-mobile{--shell-inset:16px;--shell-card-radius:12px;--shell-title:22px;--shell-section-title:16px;--shell-card-title:14px;--shell-running:#526d9a;--shell-waiting:#886536;--shell-failed:#9c3f35;--shell-complete:#37684e;--shell-dock-width:380px;--shell-top-height:64px}
.shell-top{height:var(--shell-top-height);gap:12px;padding:8px 16px}.shell-top .brand b{font-family:inherit;font-size:18px}.shell-ip{display:flex;align-items:center;gap:6px;position:relative;flex-wrap:wrap;max-width:290px}.shell-ip>.choice{min-width:120px}.shell-ip .choice-label{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.shell-ip .choice-trigger{min-height:34px}.shell-ip>small{flex-basis:100%;font-size:10px}.shell-ip>button{font-size:11px}.shell-badges{display:flex;gap:4px}.shell-badge{white-space:nowrap}.shell-badge.todo{color:var(--shell-waiting)}.shell-badge.running{color:var(--shell-running)}.shell-badge.failed{color:var(--shell-failed)}
.shell-machines{position:relative;flex:none}.shell-machines>summary{cursor:pointer;padding:8px 12px;border:1px solid var(--border);border-radius:20px;list-style:none;font-size:12px}.shell-machines>summary::-webkit-details-marker{display:none}.shell-machine-card{position:absolute;right:0;top:calc(100% + 8px);width:280px;z-index:180;padding:16px;border:1px solid var(--border);border-radius:var(--shell-card-radius);background:var(--surface);box-shadow:0 8px 24px #302b2618}.shell-machine-card>.quota-summary{margin:12px 0}.shell-machine-card>button{margin:4px}
.shell-stage{position:relative;min-width:0}.shell-side{width:150px;flex:none;display:flex;flex-direction:column;gap:6px;padding:16px 8px;border-right:1px solid var(--border);background:var(--chrome);overflow:auto}.shell-side>button{display:flex;align-items:center;text-align:left;justify-content:space-between;gap:6px;min-height:44px;padding:10px 12px;background:transparent;font-size:13px}.shell-side>button[aria-current=page],.shell-tabs>button[aria-current=page],.shell-mobile>button[aria-current=page]{background:var(--selected);color:var(--action);font-weight:600}.shell-side b,.shell-mobile b{padding:2px 5px;border-radius:8px;background:var(--selected);color:var(--shell-waiting)}.shell-side>button>span{display:grid;font-size:10px}.shell-stage>.workarea{padding:var(--shell-inset);min-width:0}.shell-stage.assistant-docked>.workarea{margin-right:var(--shell-dock-width)}.shell-stage .panel{border-radius:var(--shell-card-radius)}.shell-tabs{display:flex;flex:none;gap:6px;padding-bottom:12px;flex-wrap:wrap}.shell-tabs>button{min-height:36px}.shell-page{padding:20px;border:1px solid var(--border);border-radius:var(--shell-card-radius);background:var(--surface)}.shell-page h1{font-size:var(--shell-title);margin:0 0 16px}.shell-page .hint{padding:0;font-size:13px}.shell-page>button{margin:8px 8px 0 0}.shell-more{display:grid;gap:8px;max-width:380px}.shell-more>button{text-align:left;min-height:44px}
.shell-assistant-dock{position:absolute;right:0;top:0;bottom:0;width:var(--shell-dock-width);pointer-events:none}.shell-assistant-dock>.global-assistant.is-docked{position:absolute;inset:0;--assistant-width:var(--shell-dock-width);width:auto;max-height:none;height:auto;margin:0;border-radius:0;box-shadow:none;border-width:0 0 0 1px;pointer-events:auto}.shell-assistant-dock>.global-assistant[hidden]{display:none}.shell-top .assistant-launcher{position:relative;inset:auto;width:auto;height:40px;padding:0;filter:none;flex-direction:row;gap:4px}.shell-top .assistant-launcher .assistant-character{width:20px;height:40px}.shell-top .assistant-launcher-label,.shell-top .assistant-launcher.is-open .assistant-launcher-label{display:block;border:0;padding:4px;background:none;box-shadow:none}.shell-top .assistant-launcher-label strong{font-size:11px}.shell-top .assistant-launcher-label small{display:none}.shell-top .assistant-launcher-dot{top:4px;right:0}.shell-mobile{display:none}.shell-stage.assistant-docked .kv-backdrop,.shell-stage.assistant-docked .research-reader{right:var(--shell-dock-width)}
@media(max-width:1100px) and (min-width:701px){.shell-top{gap:8px}.shell-top .brand b{display:none}.shell-side{width:128px}.shell-stage.assistant-docked .board.list{grid-template-columns:minmax(0,1fr)}.shell-stage.assistant-docked .board.list>.projects,.shell-stage.assistant-docked .board.list>.sessions{display:none}}
@media(max-width:700px){.top.shell-top,.in-miniapp .top.shell-top{display:flex;padding:6px 8px;gap:6px;min-height:64px;height:auto}.shell-top .brand b,.shell-top .shell-badges,.shell-top .shell-machines{display:none}.shell-top .brand{gap:0}.shell-top .monogram{width:23px;height:25px;font-size:18px}.shell-ip{flex:1;max-width:none;min-width:0;gap:2px}.shell-ip>.choice{min-width:0;flex:1}.shell-ip .choice-trigger{width:100%;min-width:0;max-width:170px}.shell-ip .choice-trigger>span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-ip>button{padding:4px;font-size:10px}.shell-ip>small{font-size:9px}.shell-top>.grow{display:none}.shell-top .assistant-launcher{width:36px;flex:none;border:0!important;background:transparent!important}.shell-top .assistant-launcher-label,.shell-top .assistant-launcher.is-open .assistant-launcher-label{display:none}.shell-top>button{flex:none;padding:6px;font-size:11px;min-height:44px}.shell-stage{flex:1;overflow:hidden}.shell-side{display:none}.shell-stage>.workarea{padding:8px}.shell-stage.assistant-docked>.workarea{margin-right:0}.shell-tabs{gap:4px;padding-bottom:8px}.shell-tabs>button{min-height:40px}.shell-mobile{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));flex:none;min-height:calc(58px + env(safe-area-inset-bottom,0px));padding:4px 4px env(safe-area-inset-bottom,0px);border-top:1px solid var(--border);background:var(--chrome)}.shell-mobile>button{min-width:0;min-height:48px;padding:4px;font-size:12px;background:transparent}.shell-mobile b{margin-left:3px;font-size:10px}.shell-assistant-dock{width:100%;z-index:160}.shell-assistant-dock>.global-assistant.is-docked{inset:0 8px 8px;width:auto;border:1px solid var(--border);border-radius:12px}.shell-stage.assistant-docked .kv-backdrop,.shell-stage.assistant-docked .research-reader{right:0}.shell-page{padding:16px}.mobile-keyboard .shell-mobile{display:none}}
.shell-stage .dot.running{background:var(--shell-running)}.shell-stage .dot.waiting{background:var(--shell-waiting)}.shell-stage .dot.failed{background:var(--shell-failed)}

.rw{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;gap:var(--panel-gap,6px);padding:var(--panel-gap,6px);overflow:hidden;line-height:1.6;container:research / inline-size}
.rw h1,.rw h2,.rw h3{margin:0}.rw h1{font-size:16px;white-space:nowrap}.rw h2{font-size:19px}.rw h3{font-size:15px}.rw p{margin:8px 0}.rw button,.rw a,.rw summary{touch-action:manipulation}.rw button:focus-visible,.rw summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rw select{min-width:0;max-width:100%}.rw input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}
.rw-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;flex-shrink:0;min-height:42px}.rw-header>select{max-width:260px;flex:0 1 260px;font-size:12px}.rw-header-actions{display:flex;margin-left:auto;gap:4px}.rw-header-actions button{font-size:12px}.rw-tabs{display:flex;gap:3px;min-width:0}.rw-tabs button{font-size:12px;padding:8px;white-space:nowrap}.rw-tabs button[aria-current],.rw-reader-tabs button[aria-pressed=true]{background:var(--selected);color:var(--text)}
.rw-meta,.rw-status,.rw-note,.rw-detail-meta{color:var(--muted);font-size:12px}.rw-alert{padding:8px 12px;margin:0!important;background:var(--chrome);border-radius:6px;max-height:100px;overflow:auto;flex-shrink:0}.rw-alert button{margin-left:8px}.rw-main{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain}.rw-main-reader{display:flex;flex-direction:column;overflow:hidden}.rw-reader-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:var(--panel-gap,6px);flex:1;min-height:0}
.rw-list-pane,.rw-detail{min-width:0;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:8px}.rw-filters{padding:10px;border-bottom:1px solid var(--border);background:var(--chrome);flex-shrink:0}.rw-search{display:flex;gap:4px}.rw-search input{flex:1;min-width:0;width:100%;font-size:12px}.rw-search button{font-size:12px}.rw-filter-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:7px 0}.rw-filter-controls select{font-size:11px;width:100%;padding:6px 3px}.rw-filters>span,.rw-filters>small{font-size:11px;color:var(--muted)}.rw-filters>small{float:right}
.rw-work-list{overflow:auto;flex:1;min-height:0;overscroll-behavior:contain;scrollbar-gutter:stable}.rw-work-list article{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:calc(5px + var(--panel-gap)) 12px;overflow-wrap:anywhere}.rw-work-list article.selected{background:var(--selected);box-shadow:inset 3px 0 var(--accent)}.rw-work-summary{min-width:0;flex:1}.rw-meta{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:11px}.rw-title{display:block;text-align:left;font-size:14px;font-weight:600;padding:3px 0;background:transparent;color:var(--text);line-height:1.5}.rw-title:hover{background:transparent;color:var(--accent)}.rw-work-list .rw-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rw-work-list small{font-size:11px;color:var(--muted)}.rw-pick{display:flex;flex-direction:column;align-items:center;gap:3px;flex-shrink:0;width:32px;cursor:pointer}.rw-pick span{font-size:10px;color:var(--muted)}
.rw-detail-header{padding:12px 20px 0;flex-shrink:0}.rw-detail h2{font-size:20px;line-height:1.45;margin:0 0 6px;overflow-wrap:anywhere;max-height:7.3em;overflow:auto}.rw-detail h2:focus{outline:none}.rw-detail-meta{display:flex;gap:6px 12px;flex-wrap:wrap;line-height:1.6}.rw-reader-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding:8px 16px;flex-shrink:0}.rw-reader-tabs button{font-size:12px;min-height:34px}.rw-evidence{overflow:auto;min-width:0;min-height:0;flex:1;padding:16px 22px;font-size:16px;line-height:1.8;overflow-wrap:anywhere;overscroll-behavior:contain;scrollbar-gutter:stable}.rw-transcript p{white-space:pre-wrap;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;padding:5px 0;margin:0}.rw-transcript p small{font-size:10px;color:var(--muted);padding-top:5px}.rw-note{white-space:pre-wrap}.rw-evidence details{margin:12px 0}.rw-empty{padding:20px;color:var(--muted);font-size:14px}.rw-empty button,.rw-empty a{margin-left:8px}.rw-back{display:none}.rw-keywords{display:flex;flex-wrap:wrap;gap:5px}.rw-keywords button{font-size:12px}.rw-comment{border-bottom:1px solid var(--border);padding:12px 0}.rw-comment small{font-size:11px;color:var(--muted)}.rw-comment blockquote{border-left:3px solid var(--border);padding-left:12px;margin:12px 0}.rw summary{cursor:pointer}
.rw-dock{display:flex;gap:12px;align-items:center;padding:4px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);min-height:40px;flex-shrink:0}.rw-dock button{font-size:12px}.rw-dock span{font-size:11px;color:var(--muted);flex:1}.rw-dock a{margin-left:0;font-size:12px;white-space:nowrap}
.rw-dialog{width:620px;max-width:calc(100vw - 24px);max-height:90dvh;overflow:auto;overscroll-behavior:contain;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:10px;padding:20px;box-shadow:0 12px 40px #0003}.rw-dialog::backdrop{background:#302b2666}.rw-dialog>header{display:flex;gap:16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border);padding-bottom:12px;margin-bottom:16px}.rw-dialog h2{font-size:18px;margin:0}.rw-dialog h3{font-size:16px}.rw-dialog button{min-height:36px}.rw-dialog label{display:block;margin:14px 0}.rw-dialog input:not([type=checkbox]),.rw-dialog textarea,.rw-dialog select{display:block;max-width:100%;width:100%;margin-top:6px}.rw-dialog textarea{min-height:85px}.rw-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.rw-dialog p{overflow-wrap:anywhere}.rw-selection>p{display:flex;align-items:center;justify-content:space-between;gap:12px}.rw-selection textarea{width:100%;min-height:90px}.rw-maintenance{margin-top:18px;padding-top:12px;border-top:1px solid var(--border)}.rw-maintenance input{font-size:12px}.rw-study-budget{display:flex;gap:12px}.rw-study-budget label{flex:1;min-width:0}
.rw-directory-page,.rw-findings,.rw-studies{padding:12px 18px}.rw-directory-page>input{width:min(520px,100%);margin-bottom:12px}.rw-directory{display:grid;grid-template-columns:1fr 1fr;gap:24px}.rw-directory section{min-width:0}.rw-directory article,.rw-findings article{border-bottom:1px solid var(--border);padding:12px 0;overflow-wrap:anywhere}.rw-directory h3{font-size:15px}.rw-directory article button{display:block;margin:6px 0;font-size:12px}.rw-directory details{font-size:12px;color:var(--muted);margin-top:8px}.rw-directory small{display:block;overflow-wrap:anywhere}.rw-findings{max-width:1120px}.rw-findings h3{margin-top:18px}.rw-overview{margin:12px 18px;padding:12px 16px;border:1px solid var(--border);border-radius:8px}.rw-overview p{font-size:13px}.research-full-link{display:block;padding:8px 16px}
.rw-studies{max-width:1120px}.rw-studies>header{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.rw-study-scope{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:12px}.rw-studies>article{padding:16px;border:1px solid var(--border);border-radius:8px;margin:12px 0;background:var(--surface);overflow-wrap:anywhere}.rw-studies h3{margin:0}.rw-studies article button{margin:4px 8px 4px 0;font-size:12px}.rw-run{margin-top:16px;padding:12px;border:1px solid var(--border);border-radius:8px;min-width:0;overflow-wrap:anywhere}.rw-run header{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}.rw-run article{margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:8px}.rw-run .rw-source-text{white-space:pre-wrap;line-height:1.8;max-height:460px;overflow:auto;padding:12px 0}
@container research (max-width:1100px){.rw-header>select{max-width:230px;flex-basis:230px}.rw-tabs{order:3;width:100%}.rw-reader-layout{grid-template-columns:290px minmax(0,1fr)}}
@container research (max-width:820px){.rw-reader-layout{display:flex;flex-direction:column}.rw-list-pane{height:100%;flex:1}.rw-detail{display:none;flex:1;height:100%}.has-detail .rw-list-pane{display:none}.has-detail .rw-detail{display:flex}.rw-reading .rw-header{display:none}.rw-back{display:block;font-size:12px;min-height:38px;margin:0 0 8px;padding-left:0}.rw-detail-header{padding:8px 16px 0}.rw-detail h2{font-size:18px}.rw-evidence{padding:12px 14px}.rw-reader-tabs{padding:8px 10px}.rw-dock span{display:none}.rw-directory{grid-template-columns:minmax(0,1fr)}.rw-header h1{display:none}.rw-header>select{flex:1;max-width:100%;width:140px;flex-basis:140px}.rw-tabs{justify-content:space-between}.rw-tabs button{padding:8px 5px}.rw-dock{gap:4px;padding:4px 6px}.rw-dock button{padding:8px 4px}.rw-dock a{font-size:11px}.rw-directory-page,.rw-findings,.rw-studies{padding:10px}.rw-dialog{padding:16px}.rw-dialog h2{font-size:17px}.rw-study-budget{gap:8px}}

.rw-reading-body{display:flex;min-height:0;flex:1;overflow:hidden}.rw-media{min-width:0;flex-shrink:0}.rw-media:empty{display:none}.rw-media-ready{width:clamp(220px,23vw,290px);padding:10px;border-right:1px solid var(--border);overflow:auto}.rw-video-toggle{font-size:12px;min-height:36px}.rw-video-frame video{display:block;width:100%;height:auto;max-height:calc(100dvh - 350px);object-fit:contain;background:#161616;border-radius:6px}.rw-video-frame small{font-size:10px;color:var(--muted)}.rw-video-frame[hidden]{display:none}.rw-media-note{font-size:12px;color:var(--muted);max-width:210px;padding:0 10px}.rw-media-note:has(p){padding-top:12px}.rw-media-note:not(:has(p)){display:none}
@container research (max-width:1100px){.rw-reading-body{flex-direction:column}.rw-media-ready,.rw-media-note{width:100%;max-width:none;padding:0 12px;border-right:0;border-bottom:1px solid var(--border);max-height:48%;overflow:auto}.rw-video-frame video{height:min(34dvh,280px);max-height:280px;width:100%;object-fit:contain}.rw-media-ready:has(.rw-video-frame:not([hidden])){flex-shrink:1;min-height:120px}.rw-media-note p{margin:4px 0}.rw-video-toggle{padding:5px 0}}

@container research (max-width:1100px){.rw-media-ready{display:flex;flex-direction:column;overflow:hidden}.rw-media-ready:has(.rw-video-frame:not([hidden])){height:min(40dvh,300px);min-height:0;flex-shrink:0}.rw-video-toggle{flex-shrink:0;align-self:flex-start}.rw-video-frame:not([hidden]){display:flex;flex-direction:column;flex:1;min-height:0}.rw-video-frame video{height:calc(100% - 18px);min-height:0;max-height:none;flex:1}.rw-video-frame small{flex-shrink:0;height:18px}}

.miniapp-entry{max-width:440px;margin:8vh auto;padding:28px 24px;line-height:1.7}
.miniapp-entry h1{font-size:26px;margin:20px 0 4px}.miniapp-entry>.hint{margin-top:28px}
.miniapp-account{display:flex;flex-direction:column;gap:8px;padding:24px 20px;border:1px solid var(--border,#d9dde3);border-radius:16px;background:var(--surface,#fff);margin-top:24px}
.miniapp-account>span{font-size:13px;color:var(--muted,#68717d)}
.miniapp-entry button{min-height:46px}.miniapp-link{border-top:1px solid var(--border,#d9dde3);margin-top:24px;padding-top:12px}
.miniapp-link form{display:flex;flex-direction:column;gap:8px;margin:16px 0}.miniapp-link-input{display:flex;gap:8px}.miniapp-link-input input{min-width:0;flex:1;letter-spacing:.08em}
@media(max-width:700px){
 html,body,#root{height:var(--bridge-viewport-height,100dvh);min-height:0}
 .in-miniapp .top{display:none}
 .rail{flex:none!important;width:calc(100% - 64px)!important;justify-content:flex-start!important;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:env(safe-area-inset-bottom,0px)!important;height:calc(58px + env(safe-area-inset-bottom,0px))!important;scrollbar-width:none}
 .rail>button,.rail>a{flex:0 0 58px!important;min-height:48px!important}
 .mobile-keyboard .rail{display:none!important}
 .stage,.workarea,.board,.panel{min-height:0;min-width:0}
 .workarea{padding-bottom:0!important}
 input,textarea,select{font-size:16px!important;max-width:100%;box-sizing:border-box}
 .composer{padding:8px max(8px,env(safe-area-inset-right,0px)) max(8px,env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));flex-shrink:0}
 .composer button,.mobile-controls button,.miniapp-link button{min-height:44px}
 .input-row textarea{min-height:72px;max-height:140px}
 .modal{max-height:calc(var(--bridge-viewport-height,100dvh) - 24px);overflow:auto;max-width:calc(100vw - 24px)}
 .miniapp-entry{margin:0 auto;padding:24px 20px max(24px,env(safe-area-inset-bottom,0px));overflow:auto;max-height:100%;box-sizing:border-box}
 .miniapp-link-input{flex-wrap:wrap}.miniapp-link-input input{flex-basis:180px}.miniapp-link-input button{flex:1}
 .assistant-launcher{bottom:env(safe-area-inset-bottom,0px);right:0;width:64px;height:58px;flex-direction:column-reverse;gap:0;filter:none;background:var(--chrome)!important;border-left:1px solid var(--border)!important;border-radius:0}
 .assistant-launcher .assistant-character{width:18px;height:36px}
 .assistant-launcher-label,.assistant-launcher.is-open .assistant-launcher-label{display:block;padding:0;border:0;border-radius:0;background:none;box-shadow:none}
 .assistant-launcher-label strong{font-size:10px}.assistant-launcher-label small{display:none}.assistant-launcher-dot{right:10px;top:8px}
 .mobile-keyboard .assistant-launcher{display:none}
 .mobile-keyboard .global-assistant{inset:8px}
}
@media(max-width:700px){
 .in-miniapp .top.shell-top{display:flex}
 .mobile-keyboard .shell-top .assistant-launcher{display:flex}
 .shell-mobile{width:100%;overflow:visible}
}
