:root{color:#1d211d;background:#eee9df;font-family:Aptos,Segoe UI,sans-serif}body{margin:0}button,input,select,textarea{font:inherit}.login-shell{place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fffaf0;border:1px solid #d1c5af;border-radius:8px;gap:16px;width:min(360px,100%);padding:24px;display:grid;box-shadow:0 24px 80px #111c1b24}.login-hint{color:#4f3f17;background:#fff2c7;border:1px solid #d8c393;border-radius:6px;margin:-6px 0 2px;padding:10px 12px}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.profile-rail{color:#f6f1e6;background:#111c1b;flex-direction:column;gap:18px;padding:20px;display:flex}.rail-head{grid-template-columns:1fr 68px;align-items:center;gap:10px;display:grid}h1{margin:0;font-size:22px;line-height:1}.profile-list{flex-direction:column;gap:9px;min-height:0;display:flex;overflow:auto}.profile-item{grid-template-columns:minmax(0,1fr) 48px 42px;align-items:stretch;gap:8px;display:grid}.profile-main{text-align:left;background:#243332;justify-items:start;gap:4px;min-width:0;display:grid}.profile-main span,.profile-main small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.profile-main small{color:#bac6bd;font-size:12px}.profile-item.active .profile-main{background:#c14c2f}.profile-edit,.profile-delete{background:#35433f;padding-inline:0}.brand-row,.chat-header,.composer,.form-grid{gap:12px;display:grid}.brand-row{grid-template-columns:minmax(0,1fr) 96px;align-items:start}.brand-row p{color:#53645b;margin:8px 0 0}.profile-name{color:#17211b;background:0 0;border-color:#0000;padding:0;font-size:26px;font-weight:700}.form-grid{grid-template-columns:1fr 120px}label{gap:7px;min-width:0;font-size:13px;display:grid}input,select,textarea{box-sizing:border-box;color:#1d211d;background:#fffaf0;border:1px solid #b7bcaf;border-radius:6px;outline:none;width:100%;padding:10px 11px}textarea{resize:vertical}.key-field{font-family:Cascadia Mono,Consolas,monospace;font-size:12px}button{color:#fffaf0;cursor:pointer;background:#c14c2f;border:0;border-radius:6px;padding:10px 14px}button:disabled{cursor:not-allowed;opacity:.55}.ghost-button{color:#17211b;background:#d9d0bf}.rail-footer{gap:8px;margin-top:auto;display:grid}.rail-footer small{color:#bac6bd}.token-button{background:#35433f;width:100%}.chat-panel{grid-template-rows:auto auto minmax(0,1fr) auto auto;min-width:0;padding:24px;display:grid}.topbar{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.baseurl-hint{background:#fffaf0;border:1px solid #d1c5af;border-radius:8px;margin-bottom:14px;padding:10px 12px}.account-box{align-items:center;gap:8px;min-height:42px;display:flex}.account-box span{font-weight:700}.baseurl-hint div{flex-wrap:wrap;gap:10px 16px;min-width:0;display:flex}.baseurl-hint span{overflow-wrap:anywhere}.modal-layer{background:#111c1b9e;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.config-modal{background:#f8f2e7;border:1px solid #cfc5b1;border-radius:8px;flex-direction:column;gap:16px;width:min(720px,100%);max-height:calc(100vh - 48px);padding:22px;display:flex;position:relative;overflow:auto;box-shadow:0 24px 80px #111c1b59}.token-modal{width:min(560px,100%)}.logs-modal{width:min(1180px,100%)}.logs-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.logs-list,.log-detail{min-height:0;max-height:calc(100vh - 190px);overflow:auto}.logs-list{align-content:start;gap:8px;display:grid}.log-row{color:#1d211d;text-align:left;background:#fffaf0;border:1px solid #d5cbb9;gap:4px;width:100%;padding:10px 12px;display:grid}.log-row.active{background:#fff2c7;border-color:#c14c2f}.log-row span,.log-row small,.log-row em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.log-row small{color:#53645b}.log-row em{color:#a2281d;font-style:normal}.log-detail{background:#fffaf0;border:1px solid #d5cbb9;border-radius:8px;padding:12px}.log-detail h3{margin:0 0 8px;font-size:15px}.log-detail h3:not(:first-child){margin-top:16px}.log-detail pre{color:#17211b;white-space:pre-wrap;word-break:break-word;background:#eee9df;border-radius:6px;margin:0;padding:12px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;overflow:auto}.empty-state{color:#53645b;margin:0}.token-list{gap:10px;display:grid}.token-row{grid-template-columns:minmax(0,1fr) 40px;align-items:center;gap:8px;display:grid}.token-row-with-profile{grid-template-columns:minmax(0,1fr) minmax(140px,220px) 40px}.row-button{color:#17211b;background:#d9d0bf;width:40px;height:40px;padding:0}h2{margin:0;font-size:26px;line-height:1}.modal-close{color:#17211b;background:#d9d0bf;width:32px;height:32px;padding:0;position:absolute;top:12px;right:12px}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.chat-header{grid-template-columns:minmax(220px,360px) 100px;align-items:end;margin-bottom:18px}.messages{flex-direction:column;gap:12px;display:flex;overflow:auto}.message{background:#fffaf0;border:1px solid #d5cbb9;border-radius:8px;max-width:860px;padding:13px 15px}.message.user{background:#edf4ed;border-color:#b1c2b8;align-self:flex-end}.message p{white-space:pre-wrap;margin:8px 0 0}.composer{grid-template-columns:minmax(0,1fr) 96px;align-items:stretch;margin-top:16px}.error{color:#a2281d;margin:14px 0 0}@media (width<=1100px){.app-shell{grid-template-columns:230px minmax(0,1fr)}}@media (width<=760px){.app-shell,.topbar,.token-row-with-profile,.logs-layout{grid-template-columns:1fr}}
