:root{--forest:#0b3b2d;--green:#0b905c;--mint:#e8f7ef;--bg:#f5f8f6;--line:#dfe9e3;--ink:#142c22;--muted:#60776c;--radius:18px;font-family:Inter,Onest,'Segoe UI',system-ui,Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.btn{border:1px solid var(--line);border-radius:13px;padding:11px 16px;background:#fff;color:var(--ink);font-weight:700}.btn.primary{border-color:var(--green);background:var(--green);color:white}.btn.soft{background:var(--mint);color:#08754e;border-color:#d7eddd}.btn.danger{color:#b74040}.btn.xs{padding:7px 9px;font-size:12px}.btn:hover{filter:brightness(.97)}input,select,textarea{background:white;border:1px solid #d5e4da;border-radius:12px;padding:11px 12px;outline:none;color:var(--ink)}input:focus,textarea:focus,select:focus{border-color:#34a77a;box-shadow:0 0 0 3px #45b47d22}textarea{resize:vertical;min-height:70px}label{display:grid;gap:6px;font-size:13px;font-weight:650}label span,.hint,.muted{color:var(--muted);font-weight:400}.brand{display:flex;align-items:center;gap:9px;font-weight:850;font-size:24px;letter-spacing:-.7px;color:#076b4a}.brand img{width:40px;height:40px;object-fit:cover;border-radius:13px}.side{width:251px;flex-shrink:0;border-right:1px solid var(--line);background:#fff;padding:19px 13px;display:flex;flex-direction:column;gap:18px;min-height:100dvh}.menu{display:grid;gap:5px}.menu button,.menu a{border:0;text-align:left;border-radius:11px;padding:12px 13px;background:transparent;color:#34493d;display:flex;gap:9px;align-items:center;font-weight:650;font-size:14px}.menu button:hover,.menu a:hover,.menu .active{background:var(--mint);color:#007a52}.layout{display:flex;min-height:100dvh}.content{min-width:0;flex:1;max-height:100dvh;overflow-y:auto}.top{padding:17px 24px;border-bottom:1px solid var(--line);background:#fffe;display:flex;align-items:center;gap:13px;justify-content:space-between}.top h1{font-size:20px;margin:0}.top-right{display:flex;align-items:center;gap:10px}.pill{border-radius:99px;background:#dff2e7;color:#056f43;padding:6px 10px;font-size:11px;font-weight:800}.avatar{display:grid;place-items:center;background:#0b7952;color:white;width:35px;height:35px;border-radius:50%;font-weight:900}.panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:21px;box-shadow:0 4px 24px #154a2c08}.panel h2{font-size:18px;letter-spacing:-.4px;margin:0 0 8px}.panel p{color:var(--muted);font-size:13px;line-height:1.6}.row{display:flex;gap:11px;align-items:center;flex-wrap:wrap}.split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:19px}.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.stat{padding:19px;background:#fff;border:1px solid var(--line);border-radius:16px}.stat small{font-weight:600;color:var(--muted)}.stat strong{display:block;font-size:28px;margin-top:8px;color:#0b8054}.page{padding:25px;display:grid;gap:20px;max-width:1500px;margin:auto}.btn-line{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.stack{display:grid;gap:13px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}th,td{padding:13px 9px;border-bottom:1px solid #e6efe9}th{font-size:12px;color:var(--muted)}tr:last-child td{border-bottom:0}.mini-progress{height:8px;background:#e3ece6;border-radius:99px;overflow:hidden;margin:7px 0 4px}.mini-progress i{display:block;height:100%;background:#0ba66a;border-radius:99px}.errors{color:#a62424;font-size:12px;white-space:pre-wrap}.success{color:#06774d;font-size:12px}.entry{border:1px solid var(--line);border-radius:13px;padding:13px;display:grid;gap:8px}.entry b{font-size:14px}.entry small{color:var(--muted)}.login-screen{min-height:100dvh;display:grid;place-items:center;background:radial-gradient(circle at 80% 15%,#cbf5dc,transparent 40%),#f7fbf8;padding:17px}.auth{width:min(425px,100%);background:#fff;border:1px solid #dbeee0;border-radius:23px;padding:31px;box-shadow:0 20px 85px #0c4e2930;display:grid;gap:13px}.auth .brand{justify-content:center}.auth h2{margin:0;text-align:center;font-size:25px}.auth p{margin:0 0 10px;text-align:center;color:var(--muted);font-size:13px}.auth input{width:100%}.hidden,[hidden]{display:none!important}.chatwrap{display:flex;height:calc(100dvh - 70px);min-height:400px}.chat-main{min-width:0;flex:1;display:flex;flex-direction:column}.chat-top{padding:12px 22px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line);background:#fff}.conversation{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:20px;padding:30px max(22px,calc((100% - 780px)/2))}.bubble{max-width:min(85%,710px);line-height:1.65;font-size:14px;padding:15px 18px;border-radius:19px;white-space:pre-wrap;word-break:break-word}.bubble.user{background:#dbf3e5;align-self:flex-end}.bubble.assistant{background:#fff;border:1px solid var(--line);align-self:flex-start}.welcome{text-align:center;margin:auto;display:grid;justify-items:center;gap:13px;max-width:550px}.welcome img{width:116px;height:116px;border-radius:26px;object-fit:cover}.welcome h2{margin:0;font-size:28px}.welcome p{line-height:1.6;color:var(--muted)}.prompt-box{padding:14px max(22px,calc((100% - 780px)/2)) 22px;background:linear-gradient(0deg,#f5f8f6 90%,#f5f8f600)}.composer{background:#fff;border:1px solid #bfd8c8;border-radius:18px;display:flex;align-items:end;gap:9px;padding:9px;box-shadow:0 6px 22px #216d4018}.composer textarea{border:0;flex:1;min-width:0;resize:none;min-height:40px;max-height:140px;box-shadow:none!important}.composer button{flex-shrink:0}.chat-history{flex:1;overflow-y:auto}.chat-history button{display:block;width:100%;border:0;border-radius:10px;background:transparent;padding:10px 12px;text-align:left;color:#4c6356;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-history button.active,.chat-history button:hover{background:#eaf6ef;color:#086f4d}.sidebar-foot{border-top:1px solid var(--line);padding:12px;font-size:12px;color:#597363}.limits-panel{width:295px;flex-shrink:0;background:#fff;border-left:1px solid var(--line);padding:20px;overflow-y:auto}.limits-panel h3{margin:0 0 12px}.feature-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.feature-tiles .entry{background:#fff}.bubble-action{display:flex;gap:10px}.notice{padding:11px 15px;background:#fff5e5;color:#7c511a;border:1px solid #f5dfb6;border-radius:13px;font-size:12px;line-height:1.5}.notice.green{background:#e8f7ef;border-color:#c8ead5;color:#0b6846}.owl-hero{width:100%;height:130px;object-fit:contain;object-position:center}.overlay{position:fixed;inset:0;background:#10291b88;display:grid;place-items:center;z-index:100;padding:15px}.modal{width:min(530px,100%);max-height:90vh;overflow:auto;background:white;border-radius:22px;padding:25px;box-shadow:0 25px 100px #112;display:grid;gap:12px}.modal h2{margin:0}.empty{color:var(--muted);font-size:13px;padding:15px}.hide-mobile{display:block}.mobile-menu{display:none}.error-banner{background:#fff1f0;border:1px solid #f5c9c1;color:#b22;padding:12px;border-radius:11px;font-size:13px}.monospace{font:12px ui-monospace,Consolas,monospace;overflow-wrap:anywhere;background:#f4f7f4;border-radius:10px;padding:10px}.faint{font-size:12px;color:var(--muted)}@media(max-width:1200px){.limits-panel{width:245px}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr}}@media(max-width:830px){.side{width:205px}.limits-panel{display:none}.page{padding:15px}.top{padding:13px}.conversation{padding:18px}.prompt-box{padding:12px}}@media(max-width:620px){.side{position:fixed;z-index:40;width:260px;left:-270px;top:0;bottom:0;box-shadow:0 10px 40px #0002;transition:left .2s}.side.open{left:0}.content{max-height:100dvh}.mobile-menu{display:inline-flex}.chat-top{padding:10px}.conversation{padding:15px}.bubble{max-width:92%}.cards,.field-grid,.feature-tiles{grid-template-columns:1fr}.top h1{font-size:16px}.auth{padding:22px}.page{gap:13px}.modal{padding:17px}} 

/* SAVA Studio 1.2: navigation, experts, integrations and personal limits */
.sr-only{position:absolute;width:1px;height:1px;clip:rect(0 0 0 0);overflow:hidden;white-space:nowrap}
.side-history{display:flex;flex:1;min-height:0;flex-direction:column;gap:8px;padding:0 4px}
.side-history>.muted{font-size:10px;letter-spacing:.06em;padding:0 9px}
.side-history .chat-history{flex:1;min-height:50px;overflow-y:auto}
.studio-page{align-content:start}
.workspace-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 0 8px}
.workspace-intro h2{font-size:clamp(24px,3vw,34px);margin:14px 0 8px;letter-spacing:-.8px}
.workspace-intro p{max-width:690px;color:var(--muted);line-height:1.65;margin:0;font-size:14px}
.expert-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.expert-card,.connection-card{border:1px solid var(--line);border-radius:19px;background:#fff;padding:21px;box-shadow:0 7px 32px #164b3408;display:flex;flex-direction:column;align-items:flex-start;min-height:206px}
.expert-card h3,.connection-card h3{font-size:16px;margin:13px 0 6px}
.expert-card p,.connection-card p{font-size:13px;line-height:1.6;color:var(--muted);margin:0 0 20px}
.expert-card p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.expert-card .btn{margin-top:auto}
.expert-symbol{display:grid;place-items:center;width:43px;height:43px;min-width:43px;border-radius:14px;background:#e5f6ec;color:#07865b;font-weight:800;font-size:21px}
.connection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.connection-card{min-height:240px}
.connection-card small{color:var(--muted);line-height:1.5;margin-top:auto}
.connection-head{display:flex;align-items:center;justify-content:space-between;width:100%}
.status-soon{font-size:11px;color:#8a6e37;background:#fff5e2;padding:6px 9px;border-radius:99px}
.workspace-owl{height:155px;width:155px;object-fit:contain;border-radius:30px;flex-shrink:0}
.process-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.process-steps .panel{padding:20px}
.process-steps h3{font-size:15px;margin:10px 0 0}
.process-steps p{font-size:12px}
.step{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#dcf2e5;color:#087754;font-size:16px;font-weight:800}
.usage-row{margin:16px 0}
.usage-row b{font-size:11px}
.composer-foot{font-size:11px;color:var(--muted);margin-top:9px;line-height:1.4}
.composer-foot .errors:not(:empty){margin-top:7px}
.suggestion-wrap{justify-content:center}
@media(max-width:1180px){.expert-grid,.connection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.workspace-intro{align-items:flex-start;flex-direction:column}.workspace-owl{display:none}.expert-grid,.connection-grid,.process-steps{grid-template-columns:1fr}.expert-card,.connection-card{min-height:unset}.chat-top{flex-wrap:wrap}.chat-top select{max-width:48%;font-size:12px}.top-right .pill{display:none}}

/* SAVA expert editor v1.3 */
.expert-card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:auto}
.expert-card-actions .btn{margin-top:0}
.expert-card-actions .btn.danger{background:#fff8f6;border-color:#f0dbd3;color:#9b3333}
.expert-card-actions .btn:hover{background:var(--mint)}
.modal .notice{font-weight:400}
