:root{--ink:#17201c;--muted:#7b827f;--line:#e5e9e7;--side:#f4f6f5;--green:#1f5a46;--pale:#e8f0ec;--white:#fff;--purple:#7667d8}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#f9faf9}button,textarea,input{font:inherit}.app-shell{display:flex;min-height:100vh}.sidebar{width:268px;position:fixed;inset:0 auto 0 0;background:var(--side);border-right:1px solid var(--line);padding:25px 17px 18px;display:flex;flex-direction:column;z-index:5;transition:.25s}.brand{display:flex;align-items:center;gap:11px;padding:0 7px 24px}.brand-mark{width:37px;height:37px;border-radius:11px;background:var(--green);color:white;display:grid;place-items:center;font:700 18px Manrope}.brand-copy{display:flex;flex-direction:column}.brand-copy strong{font:700 16px Manrope;letter-spacing:.08em}.brand-copy span{font-size:9px;letter-spacing:.22em;color:#858b88}.icon-btn{border:0;background:transparent;color:#67706c;cursor:pointer}.collapse{margin-left:auto;font-size:25px}.new-chat{height:45px;border:0;border-radius:10px;background:var(--green);color:#fff;display:flex;align-items:center;gap:10px;padding:0 13px;box-shadow:0 4px 10px #1f5a4620;cursor:pointer}.new-chat label{font-weight:600}.new-chat kbd{margin-left:auto;font-size:10px;opacity:.65;border:1px solid #ffffff55;padding:2px 5px;border-radius:4px}nav{margin-top:19px;display:flex;flex-direction:column;gap:4px}.nav-label{font-size:10px;font-weight:700;color:#9a9f9d;letter-spacing:.13em;margin:17px 11px 6px}nav a{height:42px;padding:0 12px;border-radius:9px;display:flex;align-items:center;gap:12px;text-decoration:none;color:#5e6763;font-size:14px;font-weight:500}nav a i{font-style:normal;font-size:18px}nav a b{margin-left:auto;background:#dde4e1;font-size:10px;padding:2px 6px;border-radius:8px}nav a.active{background:#e3ebe7;color:#174b3a;font-weight:600}.sidebar-bottom{margin-top:auto}.status{display:flex;align-items:center;gap:10px;padding:12px;border-bottom:1px solid var(--line)}.status>span{width:8px;height:8px;border-radius:50%;background:#47a979;box-shadow:0 0 0 4px #d9ede3}.status div,.profile span{display:flex;flex-direction:column}.status strong,.profile strong{font-size:11px}.status small,.profile small{font-size:10px;color:#919794;margin-top:2px}.profile{border:0;background:transparent;width:100%;display:flex;align-items:center;gap:10px;padding:15px 7px 0;text-align:left}.profile>i{margin-left:auto;font-style:normal;color:#999}.avatar{border-radius:10px;width:36px;height:36px;display:grid;place-items:center;background:#e9e6fb;color:#584bb5;font-weight:700;font-style:normal;flex:0 0 auto}.avatar.user{background:#dce9e3;color:#295a48;font-size:11px}.glow{background:linear-gradient(145deg,#e1f2ea,#dce8fc);color:#245d4a;box-shadow:inset 0 0 15px #fff}.xl{width:54px;height:54px;border-radius:15px;font-size:18px}.violet{background:#ebe7fb}.blue{background:#e0edf2;color:#28718a}main{margin-left:268px;width:calc(100% - 268px);min-height:100vh;background:#fff}header{height:75px;padding:0 35px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.agent-select{display:flex;align-items:center;gap:11px}.agent-select div:last-child{display:flex;flex-direction:column}.agent-select span{font-size:10px;color:#969c99}.agent-select strong{font-size:14px}.agent-select i{font-style:normal;margin-left:4px}.header-actions{display:flex;gap:7px}.header-actions button{width:36px;height:36px;border:1px solid var(--line);border-radius:9px}.mobile-menu{display:none}.view{display:none;min-height:calc(100vh - 75px)}.view.active{display:block}.conversation{max-width:830px;margin:auto;min-height:calc(100vh - 75px);padding:12vh 30px 25px;display:flex;flex-direction:column}.hero{text-align:center}.orb{margin:auto;width:64px;height:64px;display:grid;place-items:center;border-radius:20px;background:radial-gradient(circle at 65% 25%,#fff 0 8%,transparent 9%),linear-gradient(145deg,#c8e7da,#d9e6f7 56%,#e9def6);font-size:26px;color:#325f50;box-shadow:0 12px 34px #9ebcb633}.hero h1{font:700 30px Manrope;margin:22px 0 7px}.hero p{color:var(--muted);margin:0}.suggestions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:48px}.suggestions button{text-align:left;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:flex;align-items:center;gap:10px;color:var(--ink)}.suggestions i{font-style:normal;width:28px;height:28px;border-radius:8px;display:grid;place-items:center}.suggestions .purple{background:#eeeafb;color:#7767d1}.suggestions .mint{background:#e3f1e9;color:#39785e}.suggestions .orange{background:#f7ebdf;color:#ae7141}.suggestions span{display:flex;flex-direction:column;gap:3px}.suggestions strong{font-size:12px}.suggestions small{font-size:9px;color:#909693}.suggestions em{margin-left:auto;font-style:normal;color:#aaa}.composer-wrap{margin-top:auto}.composer{border:1px solid #d8ddda;border-radius:15px;padding:14px;box-shadow:0 7px 24px #283f3512}.composer textarea{width:100%;border:0;resize:none;outline:0;min-height:34px}.composer-actions{display:flex;align-items:center;justify-content:space-between}.composer-actions button{width:29px;height:29px;border:0;border-radius:8px;background:#f1f3f2}.composer-actions span{font-size:11px;color:#606864;margin-left:8px}.composer-actions .send{background:var(--green);color:#fff;border-radius:9px}.composer-wrap>p{text-align:center;color:#a2a6a4;font-size:9px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;max-width:1120px;margin:auto;padding:50px 35px 32px}.eyebrow{font-size:10px;letter-spacing:.15em;color:#6e897f;font-weight:700}.page-head h1{font:700 32px Manrope;margin:8px 0 5px}.page-head p,.modal-card>p{color:var(--muted);margin:0;font-size:14px}.primary{border:0;border-radius:9px;background:var(--green);color:#fff;padding:12px 17px;font-weight:600;cursor:pointer}.feature-card,.card-grid,.section-title,.stats,.table-card,.integration-grid,.security-note,.empty{max-width:1050px;margin-left:auto;margin-right:auto}.feature-card{border:1px solid #dce6e1;background:linear-gradient(100deg,#f4f9f6,#fafbfb);border-radius:15px;padding:25px;display:flex;gap:18px;align-items:center}.feature-card>div:nth-child(2){flex:1}.feature-card h2{margin:5px 0;font:700 20px Manrope}.feature-card p{font-size:12px;color:var(--muted);max-width:650px;margin:0 0 10px}.pill{font-size:8px;color:#37725c;background:#dfeee7;padding:4px 7px;border-radius:8px;font-weight:700}.tags{display:flex;gap:7px}.tags span{font-size:9px;border:1px solid #dde3e0;background:white;padding:4px 7px;border-radius:6px}.ghost{border:1px solid #dbe0de;background:white;border-radius:8px;padding:9px 12px}.section-title{display:flex;align-items:center;gap:10px;margin-top:35px;margin-bottom:15px}.section-title h3{margin:0;font-size:15px}.section-title span{font-size:10px;color:#999}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.agent-card,.add-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:20px;min-height:205px;position:relative;text-align:left}.agent-card>button{position:absolute;right:15px;top:15px;border:0;background:transparent}.agent-card h3{margin:15px 0 7px}.agent-card p{color:var(--muted);font-size:12px;line-height:1.5;min-height:37px}.agent-card footer{border-top:1px solid var(--line);padding-top:13px;display:flex;justify-content:space-between;color:#858b88;font-size:9px}.dot{display:inline-block;width:6px;height:6px;background:#44a879;border-radius:50%}.dot.local{background:#6b7dd1}.add-card{display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed;color:#727976}.add-card i{font-style:normal;width:35px;height:35px;border-radius:50%;background:#edf2ef;display:grid;place-items:center;font-size:20px}.add-card strong{margin:9px 0 4px;color:#46514c}.add-card span{font-size:10px}.stats{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:12px;margin-bottom:22px}.stats div{padding:20px 25px;border-right:1px solid var(--line)}.stats div:last-child{border:0}.stats b{font:700 24px Manrope;display:block}.stats span{font-size:10px;color:#858c89}.table-card{border:1px solid var(--line);border-radius:12px;overflow:hidden}.row{display:grid;grid-template-columns:2fr 1.2fr 1fr 1.2fr 35px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line);font-size:12px}.row:last-child{border:0}.row.head{background:#f7f8f7;color:#8a908d;font-size:9px}.row strong{display:flex;align-items:center;gap:11px}.row label{display:flex;flex-direction:column}.row small{font-weight:400;color:#969c99}.row button{border:0;background:none}.row-actions{display:flex;justify-content:flex-end;gap:2px}.row-actions button{width:28px;height:28px;border-radius:7px;cursor:pointer;color:#53605a}.row-actions button:hover{background:#edf2ef}.row-actions .delete-action{color:#b42318}.online{color:#368064;font-size:10px}.integration-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.integration-grid article{border:1px solid var(--line);border-radius:14px;padding:22px;position:relative}.app-icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;font-size:22px}.app-icon.ms{background:#e7eff9;color:#4172ab}.app-icon.api{background:#e4f1ea;color:#36785d}.integration-grid article>.online,.integration-grid .draft{position:absolute;right:20px;top:25px}.draft{font-size:8px;background:#f2f2f0;padding:5px 7px;border-radius:8px;color:#888}.integration-grid h3{margin:20px 0 7px}.integration-grid p{color:var(--muted);font-size:12px;min-height:36px}.integration-grid footer{border-top:1px solid var(--line);padding-top:14px;display:flex;justify-content:space-between;font-size:10px;color:#909592}.integration-grid footer button{border:0;background:transparent;color:var(--green);font-weight:600}.security-note{margin-top:18px;padding:18px 22px;background:#f2f7f4;border-radius:12px;display:flex;gap:15px}.security-note p{margin:4px 0 0;color:#6e7773;font-size:11px}.empty{text-align:center;border:1px dashed #d8ddda;border-radius:15px;padding:70px}.empty i{font-style:normal;font-size:40px;color:#9aaca4}.empty h2{font:600 18px Manrope}.empty p{font-size:12px;color:var(--muted)}.modal{position:fixed;inset:0;background:#14221c99;display:none;align-items:center;justify-content:center;z-index:20;padding:20px}.modal.open{display:flex}.modal-card{background:#fff;width:min(500px,100%);padding:32px;border-radius:18px;position:relative}.modal-card h2{font:700 26px Manrope;margin:8px 0}.modal-close{position:absolute;right:20px;top:17px;border:0;background:none;font-size:25px}.modal form{margin-top:24px}.modal form>label{display:flex;flex-direction:column;font-size:11px;font-weight:600;margin-bottom:15px;gap:6px}.modal input,.modal textarea{border:1px solid #dce1de;border-radius:9px;padding:11px;outline-color:var(--green)}.modal textarea{height:90px;resize:none}.check{display:flex;gap:10px;margin-bottom:20px}.check label{display:flex;flex-direction:column;font-size:11px}.check small{color:var(--muted);margin-top:2px}.modal .primary{width:100%}.modal .primary>span:last-child{float:right}.model-active{padding:2px 1px}.model-active>input{width:16px;height:16px;margin:1px 0}body.nav-collapsed .sidebar{width:75px}body.nav-collapsed main{margin-left:75px;width:calc(100% - 75px)}body.nav-collapsed .brand-copy,body.nav-collapsed nav span,body.nav-collapsed nav b,body.nav-collapsed .new-chat label,body.nav-collapsed .new-chat kbd,body.nav-collapsed .nav-label,body.nav-collapsed .status div,body.nav-collapsed .profile span,body.nav-collapsed .profile i{display:none}body.nav-collapsed .brand{padding-left:2px}body.nav-collapsed .collapse{position:absolute;left:56px;top:30px}body.nav-collapsed nav a{justify-content:center}body.nav-collapsed .new-chat{justify-content:center}
@media(max-width:800px){.sidebar{transform:translateX(-100%);box-shadow:10px 0 30px #0002}.sidebar.open{transform:none}main{margin-left:0;width:100%}.mobile-menu{display:block}.suggestions{grid-template-columns:1fr}.page-head{padding:35px 20px}.card-grid,.integration-grid{grid-template-columns:1fr;margin:0 20px}.feature-card,.section-title,.stats,.table-card,.security-note,.empty{margin-left:20px;margin-right:20px}.feature-card{align-items:flex-start;flex-wrap:wrap}.row{grid-template-columns:2fr 1fr 1fr}.row>*:nth-child(4),.row>*:nth-child(5){display:none}}
.login-screen{position:fixed;inset:0;background:#fff;z-index:50;display:grid;grid-template-columns:46% 54%;min-height:100vh}.login-panel{padding:8vh 9vw;display:flex;flex-direction:column;justify-content:center}.login-panel .brand-mark{margin-bottom:auto}.login-panel h1{font:700 37px Manrope;margin:13px 0 8px}.login-panel>p{color:var(--muted);margin:0 0 30px}.login-panel form{display:flex;flex-direction:column;gap:16px}.login-panel label{display:flex;flex-direction:column;font-size:11px;font-weight:600;gap:7px}.login-panel input{border:1px solid #dce1de;border-radius:9px;padding:13px}.login-panel .primary{margin-top:5px}.login-panel .primary span{float:right}.login-panel>small{text-align:center;color:#999;margin-top:18px}.login-error{color:#b42318;font-size:12px;font-weight:600;line-height:1.4;min-height:17px}.login-panel .primary:disabled{cursor:wait;opacity:.7}.login-art{background:radial-gradient(circle at 80% 20%,#cde6dc 0,transparent 25%),linear-gradient(145deg,#153d30,#1f5a46);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:10vw;position:relative;overflow:hidden}.login-art:after{content:'';position:absolute;width:430px;height:430px;border:1px solid #ffffff18;border-radius:50%;right:-160px;bottom:-120px;box-shadow:0 0 0 70px #ffffff08,0 0 0 140px #ffffff05}.art-orb{width:75px;height:75px;border-radius:23px;background:#ffffff17;backdrop-filter:blur(10px);display:grid;place-items:center;font-size:30px}.login-art h2{font:700 34px Manrope;line-height:1.25;margin:28px 0 15px}.login-art p{max-width:440px;color:#d1ded9;line-height:1.6}@media(max-width:700px){.login-screen{grid-template-columns:1fr}.login-art{display:none}.login-panel{padding:35px}.login-panel .brand-mark{margin-bottom:70px}}
.modal select{border:1px solid #dce1de;border-radius:9px;padding:11px;background:#fff;color:var(--ink);outline-color:var(--green)}
.modal label small{color:var(--muted);font-weight:400}
.modal-card{max-height:calc(100vh - 40px);overflow-y:auto}
.modal-card .form-columns{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.modal fieldset{border:1px solid var(--line);border-radius:10px;margin:0 0 17px;padding:11px 13px}
.modal fieldset legend{font-size:10px;font-weight:700;color:#65706b;padding:0 5px}
.capabilities{display:grid;grid-template-columns:1fr 1fr;gap:9px}.capabilities label{font-size:11px}.capabilities input{margin-right:5px}
.form-error{min-height:18px;margin:-6px 0 10px;color:#b42318;font-size:11px;font-weight:600}
.loading-card,.loading-row{padding:25px;color:var(--muted);font-size:12px}.loading-card{border:1px solid var(--line);border-radius:13px}.endpoint{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;padding-right:10px}.offline{color:#969c99;font-size:10px}
.agent-card .agent-actions{position:absolute;right:13px;top:13px;display:flex;gap:6px}.agent-actions button,.row-actions button{width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background-color .18s,transform .18s}.agent-actions button:hover,.row-actions button:hover{background:#28735a;transform:translateY(-1px)}.agent-actions button:focus-visible,.row-actions button:focus-visible{outline:3px solid #8fc2ad;outline-offset:2px}.agent-actions button svg,.row-actions button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.agent-actions .delete-action,.row-actions .delete-action{color:#fff}
#modelTable .row{grid-template-columns:2fr 1.2fr 1fr 1.2fr 68px}.row-actions button{flex:0 0 30px}
@media(max-width:600px){.modal-card .form-columns{grid-template-columns:1fr}.capabilities{grid-template-columns:1fr}}
.chat-agent-picker{display:inline-flex;align-items:center;position:relative;margin-left:8px;padding:0 25px 0 6px;height:32px;border:1px solid var(--line);border-radius:9px;background:#f7f9f8;color:#4f5c56;vertical-align:middle;transition:border-color .2s,box-shadow .2s}.chat-agent-picker:hover{border-color:#b9c8c1}.chat-agent-picker:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1f5a4614}.agent-picker-avatar{width:22px;height:22px;margin:0 6px 0 0!important;border-radius:7px;background:#e4eee9;display:grid;place-items:center;color:var(--green)!important;font-size:10px!important;font-weight:700}.chat-agent-picker select{max-width:175px;border:0;outline:0;background:transparent;color:var(--ink);font-size:11px;font-weight:600;cursor:pointer;appearance:none}.chat-agent-picker select:disabled{color:var(--muted);cursor:not-allowed}.chat-agent-picker>i{position:absolute;right:8px;font-style:normal;font-size:10px;color:#7e8783;pointer-events:none}.agent-select small{font-size:9px;color:var(--muted);margin-top:1px}
.chat-welcome[hidden]{display:none}.chat-messages{display:flex;flex-direction:column;gap:18px;margin:0 0 28px}.chat-message{max-width:84%;font-size:14px;line-height:1.6}.chat-message>strong{display:block;margin-bottom:5px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.chat-message>div{white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.user{align-self:flex-end}.chat-message.user>div{padding:11px 15px;border-radius:14px 14px 3px 14px;background:var(--green);color:#fff}.chat-message.assistant{align-self:flex-start}.chat-message.assistant>div{padding:3px 0;white-space:normal}.chat-message.pending{color:var(--muted)}.chat-error{min-height:18px;margin-top:7px;color:#b42318;font-size:11px;font-weight:600}.composer-wrap .send:disabled{cursor:wait;opacity:.55}.composer-wrap textarea:disabled{background:#fff}.conversation:has(.chat-messages:not(:empty)){padding-top:38px}
.chat-message.assistant p{margin:0 0 10px}.chat-message.assistant p:last-child{margin-bottom:0}.chat-message.assistant h1,.chat-message.assistant h2,.chat-message.assistant h3,.chat-message.assistant h4,.chat-message.assistant h5,.chat-message.assistant h6{font-family:Manrope,sans-serif;line-height:1.3;margin:18px 0 8px}.chat-message.assistant h1{font-size:22px}.chat-message.assistant h2{font-size:19px}.chat-message.assistant h3{font-size:16px}.chat-message.assistant ul,.chat-message.assistant ol{margin:7px 0 12px;padding-left:23px}.chat-message.assistant li{margin:3px 0}.chat-message.assistant code{padding:2px 5px;border-radius:5px;background:#eef2f0;font:12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.chat-message.assistant pre{margin:10px 0;padding:13px;border-radius:9px;background:#17201c;color:#edf4f1;overflow:auto;white-space:pre}.chat-message.assistant pre code{padding:0;background:none;color:inherit}.chat-message.assistant blockquote{margin:10px 0;padding:5px 12px;border-left:3px solid #8bb5a4;color:#59645f}.chat-message.assistant a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:2px}.markdown-table-wrap{max-width:100%;margin:10px 0;overflow-x:auto}.chat-message.assistant table{width:100%;border-collapse:collapse;font-size:13px}.chat-message.assistant th,.chat-message.assistant td{padding:8px 10px;border:1px solid var(--line);text-align:left;vertical-align:top}.chat-message.assistant th{background:#f3f6f4;font-weight:700}.chat-message.assistant tr:nth-child(even) td{background:#fafbfa}
.tls-setting{padding:10px;border:1px solid #edcf92;border-radius:10px;background:#fffaf0}.tls-setting>input{width:16px;height:16px;margin:1px 0}.model-form-actions{display:grid;grid-template-columns:1fr 1.5fr;gap:10px}.modal .model-form-actions .primary{width:auto}.test-connection{cursor:pointer;color:var(--green);font-weight:600}.connection-test-result{margin:0 0 14px;border:1px solid var(--line);border-radius:10px;padding:12px;font-size:11px}.connection-test-result.pending{background:#f7f8f7}.connection-test-result.success{background:#edf8f2;border-color:#b9ddc8;color:#245c43}.connection-test-result.failure{background:#fff3f1;border-color:#efc0b9;color:#8c2f24}.connection-test-result strong{display:block;margin-bottom:8px}.connection-test-result pre{margin:0;max-height:180px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.55 ui-monospace,SFMono-Regular,Consolas,monospace;color:#3f4944}@media(max-width:600px){.model-form-actions{grid-template-columns:1fr}}
.avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.profile{cursor:pointer;border-radius:9px}.profile:hover{background:#e8edeb}.chat-error{white-space:pre-line}.log-table{max-height:calc(100vh - 190px);overflow:auto}.log-entry{padding:17px 20px;border-bottom:1px solid var(--line)}.log-entry:last-child{border-bottom:0}.log-entry header{height:auto;padding:0;border:0;display:flex;gap:10px}.log-entry header span{font-size:9px;font-weight:700;padding:3px 6px;border-radius:5px;background:#eef1ef}.log-entry.error header span{background:#fee4e2;color:#b42318}.log-entry.warning header span{background:#fff2cc;color:#8a5c00}.log-entry header strong{font-size:12px}.log-entry time{margin-left:auto;color:var(--muted);font-size:10px}.log-entry p{font-size:12px;margin:10px 0 6px}.log-entry pre{margin:7px 0;padding:10px;border-radius:7px;background:#f7f8f7;white-space:pre-wrap;overflow-wrap:anywhere;font:10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.log-entry small{color:var(--muted)}.error-text{color:#b42318;white-space:pre-line}

/* Agent overview keeps a deliberate gutter to the fixed navigation at every desktop width. */
#agents .section-title,#agents .card-grid{width:calc(100% - 70px)}
#agents{padding-bottom:48px}
.agent-card{overflow:hidden;box-shadow:0 8px 24px rgba(23,32,28,.035);transition:transform .2s,box-shadow .2s,border-color .2s}
.agent-card:hover{transform:translateY(-2px);border-color:#d5dfda;box-shadow:0 12px 30px rgba(23,32,28,.07)}
.agent-card .avatar img,.agent-select .avatar img,.agent-picker-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}

.avatar-field{border:0;padding:0;margin:0 0 18px}.avatar-field legend{font-size:11px;font-weight:600;margin-bottom:8px}.avatar-editor{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--line);border-radius:12px;background:#f8faf9}.avatar-editor>div:last-child{display:flex;flex-direction:column;gap:3px}.avatar-editor strong{font-size:12px}.avatar-editor small{font-size:9px;color:var(--muted)}.avatar-preview{overflow:hidden;background:#edf2ef}.avatar-presets{display:flex;align-items:center;gap:8px;margin-top:9px;flex-wrap:wrap}.avatar-presets button,.avatar-upload{width:42px;height:42px;padding:0;border:2px solid transparent;border-radius:12px;background:transparent;cursor:pointer;display:grid;place-items:center;transition:.18s}.avatar-presets button:hover,.avatar-presets button.selected{border-color:var(--green);box-shadow:0 0 0 3px #1f5a4612}.avatar-presets img{width:34px;height:34px;border-radius:9px;display:block}.avatar-upload{border:1px dashed #afbbb5;background:#f5f8f6;color:var(--green);font-size:21px}.avatar-upload:hover{border-color:var(--green);background:#edf4f0}.avatar-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.avatar-upload span{line-height:1}.modal:has(#agentForm) .modal-card{max-height:calc(100vh - 40px);overflow:auto}
@media(max-width:800px){#agents .section-title,#agents .card-grid{width:auto}}
.document-grid{max-width:1050px;margin:0 auto 45px;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.document-card{border:1px solid var(--line);border-radius:13px;padding:20px;background:#fff}.document-card header{height:auto;padding:0;border:0;display:flex;gap:12px;align-items:flex-start}.document-card header>i{font-style:normal;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;background:#edf4f0;color:var(--green)}.document-card header div{min-width:0;flex:1}.document-card h3{margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.document-code{font:10px ui-monospace,monospace;color:#75807b}.document-card p{min-height:42px;color:var(--muted);font-size:11px;line-height:1.5}.document-card footer{display:flex;align-items:center;gap:7px;border-top:1px solid var(--line);padding-top:12px}.document-card footer span{font-size:9px;background:#edf2ef;border-radius:6px;padding:4px 7px}.document-card footer .row-actions{margin-left:auto}.document-agent-list{display:grid;grid-template-columns:1fr 1fr;gap:8px}.document-agent-list label{font-size:11px}.chat-attachments{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chat-attachments button{border:1px solid #bfd0c8;background:#edf5f1;color:#315d4b;border-radius:7px;padding:5px 8px;font-size:10px}.summary-pending{color:#8a5c00}.summary-error{color:#b42318}@media(max-width:800px){.document-grid{grid-template-columns:1fr;margin:0 20px}}
.chat-message.assistant .thinking-block{margin:8px 0 12px;padding:12px 14px;border:1px solid #dfe3e1;border-radius:9px;background:#f1f3f2;color:#68706c;font-size:12px}.chat-message.assistant .thinking-block>strong{display:block;margin-bottom:6px;color:#59615d;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.chat-message.assistant .thinking-block>:last-child{margin-bottom:0}
