:root{color-scheme:light;--ink:#20292b;--muted:#858d8d;--line:#e7eae7;--blue:#3866da;--canvas:#fafbf8;--sidebar:#f1f3ef;--teal:#478d79;--font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font);font-size:14px;color:var(--ink);background:var(--canvas)}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}button{transition:background .15s,border-color .15s,transform .15s}button:hover{filter:brightness(.98)}[hidden]{display:none!important}a{color:inherit}.app-shell{display:flex;height:100dvh;min-height:640px}.sidebar{width:246px;flex-shrink:0;background:var(--sidebar);border-right:1px solid #e3e7e1;padding:30px 18px 18px;display:flex;flex-direction:column}.brand{display:flex;gap:11px;align-items:center;text-decoration:none;font-size:16px;font-weight:650;letter-spacing:-.4px;padding:0 7px}.brand small{display:block;font-size:8px;letter-spacing:1.6px;font-weight:500;color:#7c8782;margin-top:7px}.brand-mark{width:36px;height:36px;background:var(--ink);border-radius:10px;color:white;font:600 24px Georgia,serif;letter-spacing:-3px;display:flex;align-items:center;justify-content:center;padding-right:3px}.brand-mark span{color:#bacbc1}.new-chat{display:flex;align-items:center;width:100%;gap:10px;border:1px solid #d7dcd5;background:#fff;border-radius:8px;padding:11px 12px;margin-top:34px;font-weight:550;font-size:12px;box-shadow:0 2px 3px #24372803}.new-chat>span{font-size:19px;font-weight:300}.new-chat kbd{margin-left:auto;font:10px var(--font);color:#929a95;border:1px solid var(--line);border-radius:4px;padding:3px 5px}.section-label{margin:30px 8px 14px;color:#929a94;font-size:10px;letter-spacing:1px;display:flex;justify-content:space-between}.section-label>span{font-size:9px;color:#aaa}.session-list{overflow:auto;flex:1;min-height:60px}.empty-sessions{font-size:11px;color:#a1a9a1;padding:4px 8px;line-height:1.8}.session-button{border:0;background:transparent;display:block;width:100%;text-align:left;padding:11px 10px;margin-bottom:4px;border-radius:7px;color:#616c65}.session-button strong{font-size:12px;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:450}.session-button small{display:block;font-size:9px;color:#9aa19c;margin-top:5px}.session-button:hover{background:#e8ece5}.session-button.active{background:#e2e8e0;color:#25372b}.sidebar-bottom{padding-top:12px}.local-card{display:flex;gap:10px;align-items:center;border-top:1px solid #dfe4dc;padding:19px 7px 16px;font-size:11px}.local-card small{display:block;font-size:10px;color:#929b92;margin-top:6px}.local-dot{width:6px;height:6px;background:#6c9876;border-radius:50%}.local-symbol{margin-left:auto;color:#879786;font-size:22px}.settings-button{border:0;background:none;width:100%;display:flex;padding:12px 7px;color:#68756c;font-size:12px;gap:9px}.settings-arrow{margin-left:auto}.sidebar-foot{font-size:8px;letter-spacing:1px;color:#a2aaa3;padding:20px 7px 0;display:flex;justify-content:space-between}.main-panel{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:75px;flex-shrink:0;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 34px}.breadcrumb{font-size:11px;color:#949c97;display:flex;align-items:center;gap:16px;min-width:0}.breadcrumb>span{color:#c7cdc7}.breadcrumb strong{font-weight:500;color:#46534a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}.connection{display:flex;gap:7px;align-items:center;font-size:10px;color:#8c958e;white-space:nowrap}.status-dot{width:5px;height:5px;border-radius:50%;background:#b8bdb5}.status-dot.ready{background:#6b9b75}.workspace{display:flex;flex:1;min-height:0}.conversation{flex:1;min-width:0;display:flex;flex-direction:column}.chat-scroll{overflow-y:auto;flex:1;scroll-behavior:smooth}.welcome{max-width:790px;margin:0 auto;padding:68px 48px 35px}.eyebrow{font-size:9px;letter-spacing:2px;color:#8a978e;display:flex;gap:9px;align-items:center}.eyebrow>span{width:5px;height:5px;background:#5f826c;border-radius:50%}h1{font-weight:500;letter-spacing:-1.8px;font-size:46px;line-height:1.4;margin:23px 0 16px}h1>span{color:#8a998c}.welcome-copy{font-size:12px;color:#8b958d;line-height:2.1;margin:0}.expert-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:23px}.expert-tags>span{display:flex;align-items:center;gap:7px;font-size:10px;background:#f0f3f0;border:1px solid #e5eae4;padding:6px 10px;border-radius:5px;color:#657367}.tag-dot{width:5px;height:5px;border-radius:50%}.blue{background:#7190ca}.teal{background:#6da893}.suggestion-label{display:flex;justify-content:space-between;font-size:10px;color:#929c91;margin-top:45px;margin-bottom:13px}.suggestion-label>span{font-size:15px}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.suggestions button{position:relative;text-align:left;background:#fff;border:1px solid #e3e8df;border-radius:9px;padding:15px 13px 17px;min-width:0}.suggestions button:hover{border-color:#abbfb0;transform:translateY(-2px)}.suggestion-icon{font-size:20px;color:#75877a;display:block;height:34px}.suggestions strong{font-weight:500;font-size:11px;display:block}.suggestions button>span:not(.suggestion-icon){display:block;font-size:10px;line-height:1.8;color:#9ba39b;margin-top:7px}.suggestions b{position:absolute;top:16px;right:12px;font-size:12px;font-weight:400;color:#acb4a9}.composer-area{padding:12px 38px 20px;width:100%;max-width:900px;margin:auto}.composer{border:1px solid #dce2d8;background:white;border-radius:12px;box-shadow:0 5px 20px #1e3f1e04;overflow:hidden}.composer:focus-within{border-color:#9eafa0;box-shadow:0 0 0 3px #8097800a}textarea{display:block;resize:none;width:100%;max-height:200px;min-height:71px;border:0;background:none;padding:18px 18px 4px;color:var(--ink);font-size:12px;line-height:1.8;outline:none}textarea::placeholder{color:#a6aea4}.composer-bottom{display:flex;justify-content:space-between;align-items:center;padding:9px 11px 11px 18px;gap:8px}.composer-bottom>div{display:flex;align-items:center;gap:12px}.composer-label{font-size:9px;color:#919f93;display:flex;align-items:center;gap:6px}.sparkle{font-size:15px;color:#7e9580}.keyboard-hint{font-size:9px;color:#b2b9af}.send-button{background:#253b30;color:white;border:0;border-radius:7px;width:31px;height:31px;font-size:20px;line-height:1}.stop-button{background:#f5eae4;color:#9a674e;border:0;border-radius:7px;padding:8px 10px;font-size:11px}.stop-button>span{font-size:9px;margin-right:3px}.composer-foot{display:flex;justify-content:space-between;gap:8px;font-size:9px;color:#a3aca2;margin:11px 3px 0}.inspector{width:271px;flex-shrink:0;border-left:1px solid var(--line);padding:29px 23px 24px;overflow-y:auto;display:flex;flex-direction:column;background:#f7f9f5}.inspector-title{display:flex;justify-content:space-between;font-size:12px;font-weight:600}.inspector-symbol{font-size:17px;color:#899588}.inspector-subtitle{font-size:10px;color:#9ba599;margin:10px 0 0}.inspector-divider{height:1px;flex-shrink:0;background:#e6ebe2;margin:24px 0}.mini-heading{font-size:9px;color:#8c998c;display:flex;justify-content:space-between;letter-spacing:1px}.mini-heading>span{font-size:9px;color:#a9b4a5}.skill-card{background:#fff;border:1px solid #e5ebe0;border-radius:7px;padding:12px 11px;margin-top:11px}.skill-header{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:500}.skill-header>b{font-size:9px;margin-left:auto;color:#718b73;font-weight:400}.skill-file{display:flex;justify-content:space-between;font-size:9px;color:#9da798;margin-top:10px}.skill-file strong{font-weight:400;color:#82927e}.skill-file .missing{color:#be785f}.injection-status{display:flex;gap:9px;align-items:flex-start;margin-top:17px;color:#91a08c}.status-ring{width:11px;height:11px;border:1px solid #b7c1b0;border-radius:50%;margin-top:2px;flex-shrink:0}.injection-status strong{font-size:10px;font-weight:450;display:block}.injection-status small{display:block;font-size:9px;color:#a9b3a3;margin-top:5px;line-height:1.7}.injection-status.verified .status-ring{border-color:#6b9771;background:#6b9771;box-shadow:inset 0 0 0 2px #f7f9f5}.round-dots{display:flex;gap:6px;margin:15px 0 12px}.round-dots>i{height:5px;flex:1;background:#e4eae0;border-radius:2px}.round-dots>i.filled{background:#89a38b}.window-description{font-size:9px;color:#a0aa99;line-height:1.9;margin:0 0 12px}.metric{display:flex;justify-content:space-between;font-size:9px;color:#9ba794;margin-top:11px}.metric strong{font-size:10px;font-weight:450;color:#6c7f69;font-variant-numeric:tabular-nums}.activity{font-size:10px;color:#98a590;line-height:1.7;margin-top:9px;max-height:180px;overflow-y:auto}.activity p{font-size:9px;color:#a9b3a2}.activity-row{display:flex;gap:8px;align-items:center;padding:5px 0}.activity-row span{width:5px;height:5px;background:#9aafa0;border-radius:50%;flex-shrink:0}.activity-row.error span{background:#b97a65}.activity-row.running span{animation:pulse 1s infinite;background:#7e9bda}.model-card{border:1px solid #e0e7db;border-radius:8px;padding:13px;margin-top:auto;background:#f2f5ee;position:relative;top:15px}.model-card>strong{display:block;font-size:11px;margin-top:12px;font-weight:500;word-break:break-all}.model-card>span:not(.mini-heading){display:block;color:#9aa892;font-size:9px;margin-top:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-card button{width:100%;text-align:left;background:none;border:0;border-top:1px solid #e1e7dc;padding:11px 0 0;margin-top:13px;font-size:10px;color:#768c71;display:flex;justify-content:space-between}.messages{max-width:820px;margin:auto;padding:30px 38px 24px}.message{padding:16px 0 22px;animation:appear .2s ease}.message-meta{display:flex;gap:9px;align-items:center;font-size:11px;font-weight:550;margin-bottom:12px}.avatar{width:25px;height:25px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;background:#edf0e9;color:#73846e}.assistant .avatar{background:#283f33;color:#d6e7d7;font-family:Georgia,serif;font-size:16px}.message-meta time{margin-left:auto;color:#acb4a6;font-size:9px;font-weight:400}.message-body{margin-left:34px;font-size:13px;line-height:1.9;overflow-wrap:anywhere}.user .message-body{color:#4f5b4d;background:#f0f3ec;padding:13px 17px;border-radius:0 10px 10px 10px;white-space:pre-wrap}.message-body>:first-child{margin-top:0}.message-body>:last-child{margin-bottom:0}.message-body pre{padding:14px;background:#eff2eb;border-radius:7px;overflow:auto;font-size:11px}.message-body code{font-size:11px;background:#eff2eb;padding:2px 4px;border-radius:3px}.message-body pre code{padding:0}.message-body table{border-collapse:collapse;font-size:11px;display:block;overflow:auto;max-width:100%}.message-body th,.message-body td{border:1px solid #dce3d6;padding:7px 10px;text-align:left;white-space:normal;min-width:70px}.message-body th{background:#eef3e8}.message-body a{color:#507ba5;text-decoration-thickness:1px}.message-body blockquote{border-left:3px solid #b9cbb1;padding-left:13px;margin-left:0;color:#8c9b84}.message-body h1,.message-body h2,.message-body h3{font-size:15px;font-weight:600;letter-spacing:0;margin:18px 0 8px}.message-body img{max-width:100%;height:auto}.message-error{color:#ac7059;font-size:12px;margin-left:34px}.typing{display:flex;gap:4px;padding:8px 0}.typing i{width:5px;height:5px;border-radius:50%;background:#a0b096;animation:pulse 1s infinite}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}.message-actions{display:flex;gap:10px;margin:10px 0 0 34px}.copy-button{font-size:9px;color:#9ca894;border:0;background:none;padding:3px 0}.run-note{font-size:10px;color:#8b9c80;margin:0 3px 10px;line-height:1.6}.run-note.error{color:#ae735a}.config-banner{border:1px solid #e0e6d6;border-radius:7px;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;margin-bottom:10px;background:#f1f5e9;font-size:10px;color:#849473}.config-banner button{border:0;background:none;color:#4e7152;padding:0;font-size:10px}dialog{border:1px solid #dde4d6;border-radius:16px;width:460px;max-width:calc(100% - 30px);padding:29px;background:#fcfdf9;color:var(--ink);box-shadow:0 30px 100px #23341e25}dialog::backdrop{background:#17231565;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;align-items:flex-start}.dialog-heading h2{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:12px 0}.dialog-heading .eyebrow{font-size:8px;letter-spacing:1.5px}.icon-close{background:none;border:0;color:#8e9e85;font-size:24px;line-height:1;padding:0}.dialog-copy{font-size:11px;line-height:1.9;color:#94a18b;margin:4px 0 22px}dialog label:not(.checkbox-label){display:block;font-size:11px;margin:17px 0 8px;color:#65745d}dialog input:not([type=checkbox]){width:100%;padding:11px;border:1px solid #dce3d5;background:#fff;border-radius:6px;font-size:12px;color:#4c5f45}dialog input::placeholder{color:#b1b9aa}dialog small{font-size:9px;color:#a0ad96;display:block;margin-top:6px}.checkbox-label{display:flex;gap:7px;align-items:center;font-size:10px;color:#8a9c7d;margin:18px 0}.checkbox-label input{accent-color:#4e7051}.dialog-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:25px}.secondary-button,.primary-button{border-radius:6px;padding:10px 15px;font-size:11px}.secondary-button{background:white;border:1px solid #dce4d4;color:#889b7a}.primary-button{background:#304c37;color:white;border:1px solid #304c37;display:flex;gap:15px}.form-error{font-size:11px;line-height:1.7;color:#ac7059}.toast{position:fixed;bottom:26px;left:50%;transform:translateX(-50%);background:#2d4332;color:#f2f6ee;box-shadow:0 5px 20px #1b301c15;padding:12px 20px;border-radius:8px;font-size:12px;max-width:calc(100% - 30px);z-index:10}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes pulse{0%,100%{opacity:.35}50%{opacity:1}}@keyframes appear{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1500px){.welcome{padding-top:100px}.inspector{width:292px;padding-left:28px;padding-right:28px}.sidebar{width:263px}}@media(max-width:1150px){.sidebar{width:215px;padding-left:13px;padding-right:13px}.inspector{width:235px;padding:25px 17px}.welcome{padding:55px 30px 25px}h1{font-size:40px}.composer-area{padding-left:25px;padding-right:25px}.suggestions{grid-template-columns:1fr}.suggestions button{padding:12px 13px;display:grid;grid-template-columns:25px 1fr;gap:0 7px}.suggestion-icon{grid-row:span 2;height:auto;font-size:18px}.suggestions button>span:not(.suggestion-icon){margin-top:3px}.suggestion-label{margin-top:30px}.keyboard-hint{display:none}.topbar{padding:0 25px}.messages{padding-left:25px;padding-right:25px}}@media(max-width:850px){.inspector{display:none}.welcome{max-width:660px;padding-top:48px}.suggestions{grid-template-columns:repeat(3,1fr)}.suggestions button{display:block}.suggestion-icon{height:30px}.suggestions button>span:not(.suggestion-icon){margin-top:7px}}@media(max-width:600px){.app-shell{min-height:100dvh}.sidebar{width:64px;padding:20px 9px 12px}.brand{padding:0;justify-content:center}.brand>span:not(.brand-mark),.new-chat kbd,.section-label,.sidebar-bottom,.session-list{display:none}.new-chat{font-size:0;padding:7px;justify-content:center;margin-top:25px}.new-chat>span{font-size:24px}.topbar{height:60px;padding:0 18px}.breadcrumb{font-size:10px;gap:8px}.breadcrumb strong{max-width:130px}.connection{font-size:8px}.welcome{padding:37px 22px 20px}h1{font-size:34px;margin-top:18px}.eyebrow{font-size:7px;letter-spacing:1.3px}.welcome-copy{font-size:11px}.suggestions{grid-template-columns:1fr}.suggestions button{display:grid}.suggestion-icon{height:auto}.suggestion-label{margin-top:23px}.composer-area{padding:10px 14px 15px}.composer-foot{font-size:8px}.composer-foot>span:first-child{max-width:65%;line-height:1.5}.composer-label{font-size:8px}.messages{padding:15px 17px}.message-body{font-size:12px;margin-left:0}.message-meta{font-size:10px}textarea{padding:13px 13px 0;font-size:11px}.composer-bottom{padding-left:13px}.config-banner{font-size:9px}.desktop-break{display:none}}

.top-actions{display:flex;align-items:center;gap:14px}.top-button{border:0;background:none;color:#82907d;font-size:11px;padding:5px}.top-button:first-child{display:none}.inspector-close{border:0;background:none;color:#9ba793;font-size:20px;padding:0;line-height:1;visibility:hidden}@media(max-width:850px){.top-button:first-child{display:block}.inspector-open .inspector{display:flex;position:fixed;right:12px;top:70px;bottom:20px;width:270px;z-index:5;border:1px solid #dce5d5;border-radius:12px;box-shadow:0 12px 65px #24351d25;background:#f7f9f5}.inspector-close{visibility:visible}.top-actions{gap:9px}}@media(max-width:600px){.topbar{padding:0 12px}.top-actions{gap:5px}.breadcrumb{gap:6px}.breadcrumb strong{max-width:90px}.top-button{font-size:10px}.connection{font-size:8px}.inspector-open .inspector{top:65px;bottom:12px;right:10px}.composer-foot{font-size:9px}.welcome-copy{font-size:12px}}
@media(min-width:851px) and (max-height:800px){.welcome{padding:22px 38px 0}.welcome h1{font-size:36px;line-height:1.25;margin:12px 0}.welcome h1 br{display:none}.welcome-copy{font-size:11px;line-height:1.8}.expert-tags{margin-top:10px}.suggestion-label{margin-top:16px;margin-bottom:10px}.suggestions{grid-template-columns:repeat(3,1fr)}.suggestions button{padding:11px;display:block}.suggestion-icon{height:25px;font-size:17px}.suggestions button>span:not(.suggestion-icon){font-size:9px;margin-top:6px}.suggestions strong{font-size:10px}.chat-scroll{scrollbar-width:thin}}
.run-controls{display:flex;align-items:center;gap:9px;margin:0 2px 11px;flex-wrap:wrap}.effort-label{font-size:10px;color:#8a9980}.effort-options{display:flex;align-items:center;gap:2px;padding:3px;border:1px solid #e0e7d9;border-radius:7px;background:#f0f4eb}.effort-options button{border:0;background:transparent;border-radius:4px;font-size:10px;padding:6px 10px;color:#8b9d80;white-space:nowrap}.effort-options button[aria-pressed=true]{background:#fff;color:#355c3d;box-shadow:0 1px 4px #2a422511;font-weight:550}.effort-options button:disabled{opacity:.55}.run-clock{font-size:10px;color:#8c9e80;margin-left:auto;font-variant-numeric:tabular-nums;white-space:nowrap}.run-clock.running{color:#668657}.run-badge{font-size:9px;font-weight:400;color:#829b74;background:#f0f4ea;border:1px solid #e3eada;padding:2px 6px;border-radius:4px}.message-meta{flex-wrap:wrap}.run-history{margin-top:10px}.run-history>p{font-size:9px;color:#a0ad95;line-height:1.8}.run-history-row{display:grid;grid-template-columns:1fr auto;gap:5px;padding:9px 0;border-bottom:1px solid #e7eddf;font-size:10px;color:#829775}.run-history-row strong{font-weight:500;font-variant-numeric:tabular-nums}.run-history-row small{grid-column:1/-1;font-size:9px;color:#a0ad96}.run-history-row.failed small,.run-history-row.interrupted small{color:#ba8b71}@media(max-width:600px){.run-controls{gap:6px}.effort-options button{font-size:9px;padding:6px 8px}.effort-label,.run-clock{font-size:9px}.run-badge{font-size:8px}.message-meta time{font-size:8px}}
.message-actions{align-items:center;flex-wrap:wrap}.tools-button{font-size:10px;color:#54775a;border:0;background:none;padding:3px 0}.tools-button:hover,.copy-button:hover{text-decoration:underline}.tool-count-label{font-size:9px;color:#8a9c81;font-variant-numeric:tabular-nums}.tool-calls-panel{margin:12px 0 0 34px;padding:13px;background:#f4f7f0;border:1px solid #dfe7d8;border-radius:9px;font-size:11px;color:#667c5d;overflow:hidden}.tool-list-heading{margin:0 0 10px;font-size:10px;color:#8b9b80}.tool-call-card{border:1px solid #dfe7d8;border-radius:7px;background:#fff;margin-top:8px;overflow:hidden}.tool-call-card summary{cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:12px;list-style:none}.tool-call-card summary::-webkit-details-marker{display:none}.tool-call-card summary strong{font-size:11px;overflow-wrap:anywhere}.tool-call-card summary strong::before{content:'▸';display:inline-block;width:14px;color:#8da180}.tool-call-card[open] summary strong::before{content:'▾'}.tool-call-card summary small{grid-column:1/-1;font:10px ui-monospace,monospace;color:#9aa68f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tool-call-status{font-size:9px;color:#6e9160;background:#eef4e8;padding:3px 6px;border-radius:4px}.tool-call-card.failed .tool-call-status,.tool-call-card.interrupted .tool-call-status{color:#b17b5e;background:#fcf1ea}.tool-call-duration{font-size:9px;color:#8b9b80;font-variant-numeric:tabular-nums}.tool-call-body{border-top:1px solid #e8eddf;padding:0 12px 12px}.tool-call-meta{white-space:pre-wrap;overflow-wrap:anywhere;font-size:9px;line-height:1.9;color:#9aa68f}.tool-call-body h4{font-size:10px;font-weight:550;margin:12px 0 7px}.tool-call-body pre{margin:0;background:#f4f6f0;border-radius:5px;padding:10px;font:10px/1.8 ui-monospace,monospace;color:#53634e;white-space:pre-wrap;overflow-wrap:anywhere;max-height:360px;overflow:auto}.tools-button:focus-visible,.tool-call-card summary:focus-visible{outline:2px solid #7a9873;outline-offset:2px}@media(max-width:600px){.tool-calls-panel{margin-left:0;padding:9px}.message-actions{margin-left:0}.tool-call-card summary{gap:6px;padding:10px}.tool-call-duration{font-size:8px}}
/* Conversation management and an opt-in debug panel. */
.inspector{display:none}.inspector-open .inspector{display:flex}.top-actions .top-button:first-child{display:block}.inspector-close{visibility:visible}.sessions-toggle,.sidebar-close{display:none}.session-row{position:relative;border-radius:8px;margin-bottom:5px}.session-row.active{background:#e8eee3}.session-row .session-button{width:100%;margin-bottom:0;padding-right:34px}.session-menu summary{position:absolute;right:6px;top:10px;list-style:none;cursor:pointer;font-size:18px;color:#8a9a81;width:25px;height:25px;text-align:center;border-radius:5px}.session-menu summary::-webkit-details-marker{display:none}.session-menu summary:hover,.session-menu[open] summary{background:#dfe8d9;color:#476541}.session-menu summary:focus-visible{outline:2px solid #819c76}.session-menu-actions{display:flex;gap:6px;padding:7px 10px 10px;border-top:1px solid #e0e7da}.session-operation{border:1px solid #dbe4d5;border-radius:5px;background:#fbfdf8;color:#74886a;padding:6px 10px;font-size:10px;flex:1}.session-operation.delete{color:#ac725e}.session-operation:disabled{opacity:.45}.danger-button{background:#a85f4d;border-color:#a85f4d}.panel-backdrop{position:fixed;inset:0;z-index:6;background:#17231555;border:0}.topbar>.breadcrumb{min-width:0}.top-actions{margin-left:auto}#session-dialog h2{font-size:21px}#session-dialog-copy{overflow-wrap:anywhere}.inspector[hidden]{display:none!important}
@media(max-width:600px){.sessions-toggle{display:block;flex-shrink:0;margin-right:7px}.sidebar-open .sidebar{position:fixed;inset:0 auto 0 0;width:260px;z-index:7;padding:25px 15px;background:#f1f3ef;box-shadow:15px 0 60px #17231520}.sidebar-open .sidebar .brand{justify-content:flex-start}.sidebar-open .sidebar .brand>span:not(.brand-mark){display:block}.sidebar-open .sidebar .new-chat{font-size:11px;justify-content:flex-start;margin-top:26px}.sidebar-open .sidebar .section-label,.sidebar-open .sidebar .session-list,.sidebar-open .sidebar .sidebar-bottom{display:block}.sidebar-open .sidebar .new-chat kbd{display:none}.sidebar-open .sidebar-close{display:block;position:absolute;right:13px;top:13px;border:0;background:none;font-size:22px;color:#8b9d80}.topbar{gap:0}.breadcrumb strong{max-width:76px}.top-actions .top-button{white-space:nowrap}.connection{display:none}.sidebar-open .session-list{flex:1;overflow-y:auto}}
#sessions-toggle{display:none}@media(max-width:600px){#sessions-toggle{display:block}}
.login-page{min-height:100dvh;height:auto;overflow:auto;display:grid;place-items:center;padding:45px 24px;background:radial-gradient(ellipse at 20% 0%,#e7eee1 0%,transparent 55%),#f7f9f4}.login-card{width:420px;max-width:100%;padding:35px;background:#fcfdf9;border:1px solid #dfe7d7;border-radius:18px;box-shadow:0 20px 75px #23351b0c}.login-card .brand{justify-content:flex-start;padding:0}.login-heading{margin:40px 0 25px}.login-heading h1{font-size:27px;letter-spacing:-.6px;margin:12px 0 10px;line-height:1.4}.login-heading p{font-size:12px;color:#91a184;line-height:1.8}.login-card label{display:block;font-size:12px;color:#718364;margin:20px 0 9px}.login-card input{width:100%;border:1px solid #dce4d4;border-radius:7px;background:white;padding:13px;font-size:13px;color:#40563b}.login-card input:focus{outline:2px solid #a5b99b;outline-offset:2px}.login-status{font-size:10px;color:#94a388;line-height:1.8;margin:16px 0}.login-submit{width:100%;justify-content:space-between;padding:13px 15px;font-size:12px}.login-submit:disabled{opacity:.5}.login-foot{font-size:9px;letter-spacing:.5px;color:#a4af9b;text-align:center;margin:23px 0 0}@media(max-width:600px){.login-page{padding:25px 18px}.login-card{padding:27px 23px}.login-card .brand>span:not(.brand-mark){display:block}.login-heading{margin-top:32px}.login-heading h1{font-size:25px}}
/* Optional file tools; the entire panel stays hidden when the module is off. */
.attachment-area { margin: 0 0 12px; }
.attachment-area[hidden] { display: none; }
.attachment-heading { display: flex; gap: 12px; align-items: center; font-size: 11px; color: #64748b; }
.attachment-heading button { background: #fff; border: 1px solid #cbd5e1; border-radius: 8px; padding: 7px 12px; color: #334155; cursor: pointer; }
.attachment-heading button:disabled { opacity: .5; cursor: wait; }
.attachment-list { display: flex; gap: 8px; margin-top: 8px; overflow-x: auto; max-height: 100px; }
.attachment-card { flex: 0 0 auto; max-width: 240px; border: 1px solid #dbe4ed; border-radius: 9px; padding: 8px 12px; background: #f8fafc; text-decoration: none; color: #334155; }
.attachment-card strong, .attachment-card small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 12px; }
.attachment-card small { color: #64748b; margin-top: 4px; font-size: 10px; }
.attachment-card.outputs { border-color: #99d6c4; background: #f0fdf8; }

/* Keep uploaded files and the composer usable in the narrow in-app browser. */
.attachment-heading button{white-space:nowrap;flex-shrink:0}.attachment-heading>span{min-width:0}
@media(max-width:600px){
 .breadcrumb>span,.breadcrumb>span:first-child{display:none}.breadcrumb{gap:5px}
 .attachment-heading{gap:6px;font-size:9px}.attachment-heading button{padding:5px 8px;font-size:10px}
 .attachment-card{padding:5px 8px;max-width:180px}.attachment-card strong{font-size:10px}.attachment-card small{font-size:9px;margin-top:2px}
 .attachment-area{margin-bottom:7px}.attachment-list{margin-top:5px}
}
@media(max-height:650px){
 .app-shell{min-height:0;height:100dvh}.topbar{height:48px}
 .chat-scroll{min-height:100px}.composer-area{flex-shrink:0;padding-top:6px;padding-bottom:8px}
 .composer textarea{min-height:38px;max-height:80px;padding-top:9px}
 .composer-bottom{padding-top:4px;padding-bottom:6px}.composer-foot,.keyboard-hint{display:none}
 .run-controls{margin-bottom:6px}.run-note{margin:4px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

.message-attachments{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 0 34px}.attachment-card{display:flex;align-items:center;gap:8px}.attachment-card a{min-width:0;text-decoration:none}.remove-attachment{border:0;background:transparent;color:#8a978e;padding:2px 4px;font-size:18px}.attachment-hint{font-size:10px;color:#7a897e;margin:6px 0 0}.session-files{margin-top:8px;color:#7a897e;font-size:11px}.session-files summary{cursor:pointer}.message-attachments .attachment-card{max-width:100%}@media(max-width:600px){.message-attachments{margin-left:0}.attachment-hint{font-size:9px}}

.global-effort-display{border:0;background:#edf2e8;border-radius:6px;padding:7px 10px;font-size:10px;color:#617657}.global-effort-display:hover{background:#e3ebdc}#settings-dialog{max-height:90dvh;overflow-y:auto}#global-effort{width:100%;padding:10px 12px;border:1px solid #dce4d4;background:#fff;border-radius:7px;color:#40563b;font:inherit}.settings-help{font-size:11px;color:#8b9b80;line-height:1.6;margin:8px 0 22px}.file-tools-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e5ebdf;padding-top:18px}.file-tools-heading strong{font-size:13px}.file-tools-heading small,.file-tool-option small{display:block;font-size:10px;color:#8b9b80;line-height:1.7;margin-top:4px}#settings-dialog .tool-toggle{margin:0;display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:11px}#settings-dialog input[type=checkbox]{width:16px;height:16px;accent-color:#547b56;margin:0;flex-shrink:0}#settings-dialog .file-tool-option{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0;padding:11px 0;border-bottom:1px solid #e9eee4}.file-tool-option strong{font-size:12px;font-weight:500}.file-tool-option code{font-size:10px;color:#93a089;margin-left:8px}.file-tool-toggles.inactive{opacity:.5}.file-tool-option small{margin-top:2px}#settings-dialog h2{margin-top:12px}#settings-dialog .dialog-copy{margin-bottom:22px}.file-tool-toggles{margin-top:8px}@media(max-width:600px){.file-tool-option code{display:block;margin:3px 0}.settings-help{font-size:10px}}
#settings-dialog{width:520px;padding:22px}#settings-dialog h2{margin:7px 0 0;font-size:23px}#settings-dialog .dialog-copy{margin:12px 0 16px}#settings-dialog label[for=global-effort]{margin:10px 0 7px}#global-effort{padding:8px 10px}.settings-help{margin:6px 0 15px}.file-tools-heading{padding-top:13px}#settings-dialog .file-tool-option{padding:8px 0}#settings-dialog .dialog-actions{margin-top:16px}#settings-dialog input[role=switch]{appearance:none;width:34px;height:20px;border:0;border-radius:20px;background:#d4ddce;position:relative;cursor:pointer;transition:background .15s}#settings-dialog input[role=switch]::after{content:'';position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:white;box-shadow:0 1px 3px #20332320;transition:transform .15s}#settings-dialog input[role=switch]:checked{background:#608362}#settings-dialog input[role=switch]:checked::after{transform:translateX(14px)}#settings-dialog input[role=switch]:disabled{cursor:not-allowed}

.run-outputs{margin:14px 0 0 34px;padding:12px 14px;background:#f3f8f1;border:1px solid #dce8d7;border-radius:9px}.output-heading{font-size:11px;font-weight:550;color:#58754e;margin:0 0 8px}.output-file-list{display:flex;gap:8px;flex-wrap:wrap}.output-file-list .attachment-card{max-width:100%;background:#fff;border-color:#cbdcc4}.output-file-list a{display:block;padding-right:14px}.output-file-list strong{white-space:normal;overflow-wrap:anywhere}.output-notice{font-size:10px;color:#86917c;line-height:1.7;margin:8px 0 0}@media(max-width:600px){.run-outputs{margin-left:0;padding:10px}}

.contacts-toolbar{display:flex;gap:10px;align-items:center}.contacts-toolbar input{flex:1;min-width:0}.contacts-status{font-size:11px;color:#7d8e76;line-height:1.7;margin:14px 0}.contacts-list{display:grid;gap:12px}.contact-row{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:18px;border:1px solid #e0e7da;border-radius:10px;padding:16px;background:#fff}.contact-detail{min-width:0}.contact-detail strong{font-size:14px;display:block;overflow-wrap:anywhere}.contact-detail code{font-size:11px;display:block;margin:8px 0;overflow-wrap:anywhere;color:#63745f}.contact-detail small{display:block;font-size:10px;line-height:1.8;color:#8b9984;overflow-wrap:anywhere}.contact-edit{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-content:start;align-items:center}.contact-edit label{grid-column:1/-1;margin:0!important;font-size:11px}.contact-edit input{min-width:0;width:100%;padding:9px!important}.contact-edit .primary-button{padding:10px 14px}.contact-edit .form-error{grid-column:1/-1;font-size:11px;margin:0}@media(max-width:600px){.contact-row{grid-template-columns:1fr;gap:12px}.contacts-toolbar{gap:6px}.contacts-toolbar button{padding:10px}}

/* Dedicated contacts page; no chat runtime/model initialization required. */
a.settings-button{display:flex;align-items:center;text-decoration:none}.contacts-page{max-width:1200px;margin:0 auto;padding:40px 32px 70px}.contacts-page-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:35px}.contacts-page .brand{text-decoration:none}.contacts-back{text-decoration:none;border:1px solid #dce5d6;padding:11px 16px;border-radius:8px;color:#526b50;font-size:13px}.contacts-page h1{font-size:32px;letter-spacing:-1px;margin:12px 0}.contacts-description{font-size:14px;line-height:1.9;color:#7d8e76;max-width:820px}.contacts-page .contacts-toolbar{margin-top:24px}.contacts-page input{border:1px solid #d9e3d1;border-radius:7px;padding:12px;background:#fff;color:#425c3f}.contacts-page .contacts-status{font-size:13px}.contacts-page .contact-row{grid-template-columns:minmax(210px,1fr) minmax(280px,1.2fr) 240px;align-items:start;gap:24px;padding:22px}.contacts-page .contact-detail strong{font-size:17px}.contacts-page .contact-detail code{font-size:12px}.contacts-page .contact-detail small{font-size:11px}.contact-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.contact-stat span{display:block;font-size:11px;color:#879780}.contact-stat strong{display:block;font-size:20px;font-weight:600;margin-top:5px;color:#35553d;font-variant-numeric:tabular-nums}.contact-coverage{grid-column:1/-1;font-size:11px;line-height:1.7;color:#8b9984}.contact-coverage p{margin:2px 0}.contacts-page .contact-edit label{font-size:12px}.contacts-page .contact-edit input{font-size:13px}.contacts-page .contact-edit .form-error{font-size:12px}.contacts-summary{display:flex;gap:24px;flex-wrap:wrap;margin:24px 0;padding:18px 22px;border:1px solid #dfe7d8;border-radius:10px;background:#f0f4eb}.contacts-summary span{font-size:12px;color:#788c6e}.contacts-summary strong{display:block;font-size:23px;color:#35553d;margin-top:6px;font-variant-numeric:tabular-nums}.contacts-page .contacts-toolbar input{max-width:520px}.contacts-notice{font-size:12px;color:#8b9984;line-height:1.8;margin:14px 0 22px}@media(max-width:1000px){.contacts-page .contact-row{grid-template-columns:minmax(0,1fr) 240px}.contacts-page .contact-stats{grid-column:1/-1;grid-row:2;grid-template-columns:repeat(4,1fr)}}@media(max-width:600px){.contacts-page{padding:24px 18px 40px}.contacts-page-header{margin-bottom:28px}.contacts-page h1{font-size:26px}.contacts-page .brand>span:not(.brand-mark){display:block}.contacts-page .brand small{display:none}.contacts-back{font-size:12px;padding:9px}.contacts-page .contact-row{grid-template-columns:1fr;padding:18px;gap:18px}.contacts-page .contact-stats{grid-row:auto;grid-template-columns:1fr 1fr}.contacts-summary{gap:18px}.contacts-summary strong{font-size:20px}}

#mcp-settings{margin:14px 0 18px;border-top:1px solid #e5ebdf;padding-top:5px}.mcp-settings-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:13px 14px;margin-top:10px;border:1px solid #dfe7d8;border-radius:8px;background:#f0f4eb}.mcp-settings-stats span{display:block;font-size:10px;color:#788c6e}.mcp-settings-stats strong{display:block;font-size:20px;color:#35553d;margin-top:4px;font-variant-numeric:tabular-nums}
