:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#182235;background:#f4f6fa;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{background:#315bea;color:#fff;border:0;border-radius:10px;padding:12px 18px;cursor:pointer;font-weight:600}button:hover{filter:brightness(.96)}button:disabled{opacity:.55;cursor:wait}input,textarea{width:100%;border:1px solid #d5dce8;border-radius:10px;padding:12px;background:#fff;color:#182235}input:focus,textarea:focus{outline:2px solid #819bff;outline-offset:2px}textarea{resize:vertical}label{display:block;font-size:14px;font-weight:600;margin:18px 0}label input,label textarea{margin-top:8px;font-weight:400}h1{font-size:30px;letter-spacing:-.7px;margin:6px 0 24px}h2{font-size:19px;margin:0 0 15px}p{line-height:1.6}.brand{font-size:25px;font-weight:850;letter-spacing:1px}.brand span{display:block;font-size:10px;letter-spacing:4px;color:#718198;margin-top:4px}.login{max-width:460px;margin:9vh auto;padding:36px;background:#fff;border:1px solid #e0e6ef;border-radius:20px}.login h1{margin-top:32px}.login form>button{width:100%;margin-top:8px}.muted{color:#6c788c}.small{font-size:12px}.shell{display:flex;min-height:100vh}aside{width:255px;background:#121d32;color:#fff;padding:30px 20px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}aside .brand{padding:0 12px}.tenant{padding:14px 12px;color:#afbed4}nav{display:grid;gap:8px}.nav{text-align:left;background:transparent;color:#b8c5db;font-size:14px}.nav.active{background:#2c4267;color:#fff}.logout{margin-top:auto}.content{padding:36px;max-width:1320px;width:100%;min-width:0}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.eyebrow{font-size:11px;letter-spacing:2px;color:#77849a;margin:0}.badge{display:inline-block;border-radius:20px;background:#eaf0ff;color:#3153a3;padding:6px 12px;font-size:12px}.card{background:#fff;border:1px solid #e0e6ef;border-radius:16px;padding:24px;margin-bottom:20px;min-width:0}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cards .card h2{font-size:24px}.secondary{background:#eaf0f8;color:#304362}.danger{background:#fff0f0;color:#b83535}.error,.success{padding:14px 18px;border-radius:10px;overflow-wrap:anywhere}.error{background:#fff0f0;color:#a62c2c}.success{background:#e8f6ee;color:#1b7147}.scenario{border-top:1px solid #e5eaf2;padding:8px 0 20px}.knowledge{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:20px;align-items:start}.row,.actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.row{margin-bottom:20px}.row h2{margin:0}.document{display:block;width:100%;background:#f5f7fb;color:#304362;text-align:left;margin:8px 0;overflow-wrap:anywhere}.document span{display:block;margin-top:7px;color:#758297}.document.selected{background:#e6edff}.check{display:flex;align-items:center;gap:10px}.check input{width:auto;margin:0}.actions{justify-content:flex-start;flex-wrap:wrap}@media(max-width:1050px){.cards{grid-template-columns:1fr}.content{padding:24px}}@media(max-width:720px){.shell{display:block}aside{width:auto;height:auto;position:static;padding:20px}aside .brand{padding:0}.tenant{padding:0;margin:10px 0}nav{grid-template-columns:1fr}.logout{margin-top:15px}.content{padding:20px}.knowledge{grid-template-columns:1fr}.login{margin:30px 16px;padding:24px}h1{font-size:25px}}.team-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;border-top:1px solid #e5eaf2}.team-row>div{min-width:0;overflow-wrap:anywhere}.team-row button{flex-shrink:0}.team-row p{margin:6px 0 0}.invite-form{display:flex;gap:16px;align-items:flex-end}.invite-form label{flex:1;margin:0}.invite-form button{margin-bottom:1px}.invite-result{margin-top:22px;padding:18px;border-radius:12px;background:#f4f7fc}.button-link{display:inline-block;background:#315bea;color:#fff;text-decoration:none;border-radius:10px;padding:12px 18px}@media(max-width:720px){.team-row,.invite-form{align-items:stretch;flex-direction:column}.invite-form button{margin-top:10px}}select{font:inherit;width:100%;padding:11px;border:1px solid #d5dce8;border-radius:10px;background:#fff;color:#182235;margin-top:8px}.operator-toolbar,.operator-test{display:flex;justify-content:space-between;align-items:center;gap:16px}.operator-toolbar h2{margin-bottom:6px}.operator-toolbar p{margin:0}.operator-test{border-top:1px solid #e5eaf2;margin-top:20px;padding-top:16px}.operator-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:20px;align-items:start}.message-list{display:flex;flex-direction:column;gap:14px;margin:24px 0;max-height:58vh;overflow:auto;padding:4px}.message{padding:14px 16px;border-radius:12px;max-width:92%;overflow-wrap:anywhere}.message.visitor{background:#f0f3f8;align-self:flex-start}.message.staff{background:#eaf0ff;align-self:flex-end}.message-text{white-space:pre-wrap;margin-top:6px;line-height:1.55}@media(max-width:900px){.operator-layout{grid-template-columns:1fr}.operator-toolbar,.operator-test{align-items:stretch;flex-direction:column}}.reply-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.emoji-control{position:relative}.emoji-picker{position:absolute;bottom:calc(100% + 10px);left:0;display:grid;grid-template-columns:repeat(4,44px);gap:4px;padding:10px;background:#fff;border:1px solid #d5dce8;border-radius:14px;box-shadow:0 8px 30px #18223520;z-index:10}.emoji-picker button{background:transparent;color:#182235;font-size:24px;padding:6px;border-radius:8px}.emoji-picker button:hover{background:#eaf0ff}
