:root{--ink:#172c2d;--muted:#6c7b7c;--bg:#f5f7f5;--line:#e0e7e3;--green:#12624b;--lime:#dcf38a;--white:#fff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Arial,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer;transition:background .15s}button:disabled{opacity:.55;cursor:wait}a{color:inherit;text-decoration:none}[hidden]{display:none!important}h1,h2,p{margin-top:0}h1{font-size:34px;font-weight:550;letter-spacing:-1.3px;line-height:1.2;margin-bottom:12px}h2{font-size:19px;font-weight:600;letter-spacing:-.4px}p{line-height:1.65}.muted,small{color:var(--muted)}small{font-size:12px;line-height:1.6}.eyebrow,.nav-label{font-size:10px;font-weight:750;letter-spacing:1.8px;color:var(--green);margin-bottom:14px}.brand{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:700;letter-spacing:-1.2px}.brand>span{font-size:11px;letter-spacing:1px;font-weight:650;border:1px solid currentColor;padding:3px 5px;border-radius:5px;margin-left:3px}.mark{display:inline-grid;place-items:center;background:var(--green);color:var(--lime);width:35px;height:35px;border-radius:11px;font-size:30px;font-style:italic;font-weight:800}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.1fr 1fr}.login-story{padding:56px 70px;background:#163f35;color:#f0f7ef;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;background-image:radial-gradient(ellipse at bottom right,#2e6350 0,transparent 60%)}.login-story .eyebrow,.login-story small{color:#b9d3c4}.login-story h1{font-size:76px;letter-spacing:-4px;font-weight:500;line-height:1.07}.login-story h1 span{color:var(--lime)}.login-story p:not(.eyebrow){max-width:380px;color:#c0d5cb;font-size:16px}.login-panel{display:grid;place-items:center;padding:35px}.login-card{width:100%;max-width:360px}.login-card h2{font-size:28px;margin-bottom:12px}.login-card label{margin-top:20px}.login-card .primary{width:100%;display:flex;justify-content:space-between;margin:25px 0 15px}.error{color:#a32f2f}label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:600;margin-bottom:18px}input,select,textarea{border:1px solid #d7e0da;border-radius:8px;background:#fff;padding:12px;color:var(--ink);outline:none;max-width:100%;min-width:0}input:focus,textarea:focus,select:focus{border-color:var(--green);box-shadow:0 0 0 3px #12624b12}input[type=checkbox]{accent-color:var(--green)}select[multiple]{min-height:120px}textarea{resize:vertical}.primary,.secondary{border-radius:8px;padding:11px 17px;font-size:12px;font-weight:650;border:1px solid transparent}.primary{background:var(--green);color:white}.primary:hover{background:#0b4b38}.secondary{background:white;color:var(--ink);border-color:var(--line)}.secondary:hover{background:#edf3ed}aside{position:fixed;inset:0 auto 0 0;width:238px;padding:29px 22px;background:#fff;border-right:1px solid var(--line);display:flex;flex-direction:column}.nav-label{color:#8c9b95;margin-top:45px;font-size:9px;margin-left:10px}nav{display:flex;flex-direction:column;gap:6px}nav button{display:flex;align-items:center;gap:13px;text-align:start;background:none;border:0;padding:13px 12px;border-radius:8px;color:#677775;font-size:13px}nav button>span:first-child{font-size:20px;width:22px}nav button.active{background:#eaf2ec;color:var(--green);font-weight:650}.side-bottom{margin-top:auto}.private-note{font-size:12px;font-weight:600;padding:16px 8px}.private-note p{font-weight:400;color:var(--muted);font-size:11px;margin:8px 0}.dot{display:inline-block;background:#63a579;width:7px;height:7px;border-radius:50%;margin-right:7px}.dot.off{background:#bd8e3d}.account{display:flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:20px}.account>b{display:grid;place-items:center;width:32px;height:32px;background:#e9eee8;border-radius:50%;font-size:12px}.account strong,.account small{display:block;font-size:11px}.account button{margin-left:auto;border:0;background:none;font-size:20px;color:var(--muted)}main{margin-left:238px;min-height:100vh}header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 40px;background:#ffffff90}#breadcrumb{font-size:10px;font-weight:650;letter-spacing:1.3px;color:var(--muted)}.header-right{display:flex;gap:15px;align-items:center}.header-right select{font-size:11px;padding:7px}.badge{font-size:9px;font-weight:700;letter-spacing:1px;border:1px solid #dce5d4;border-radius:5px;padding:5px 7px;color:#597241;background:#f2f7e9}.page{padding:40px;max-width:1260px;margin:auto}.page-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:24px}.page-head .muted{margin-bottom:0;font-size:13px}.status-strip{border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:20px;padding:13px 16px;background:white;font-size:11px;color:var(--muted);flex-wrap:wrap}.status-strip strong{color:#456255;font-weight:550}.chat-options{display:flex;gap:10px;align-items:center;margin:20px 0}.chat-options select{font-size:12px;padding:9px}.check{flex-direction:row;align-items:center;font-size:12px;font-weight:400;margin:0}.chat-options .check{margin-left:auto}#conversation{min-height:340px;max-height:58vh;overflow:auto;scroll-behavior:smooth}.welcome{text-align:center;padding:30px 0}.orb{display:inline-grid;place-items:center;background:#e9f0e1;border:1px solid #d8e5cc;width:65px;height:65px;border-radius:21px;font-size:38px;color:#356345;margin-bottom:18px}.welcome h2{font-size:24px;margin-bottom:8px}.welcome p{font-size:13px;color:var(--muted)}.suggestions{display:flex;gap:12px;justify-content:center;margin-top:23px}.suggestions button{padding:16px;border:1px solid var(--line);border-radius:9px;background:white;font-size:11px;min-width:160px;text-align:start}.suggestions span{margin-left:15px;color:#7e947e}.composer{background:white;border:1px solid #cddbd1;border-radius:13px;padding:15px;box-shadow:0 7px 20px #193e2c06;margin-top:15px}.composer textarea{display:block;width:100%;border:0;padding:5px;box-shadow:none;min-height:65px;font-size:14px}.composer>div{display:flex;align-items:center;justify-content:space-between}.composer small{font-size:10px}.grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px}.card{background:white;border:1px solid var(--line);border-radius:12px;padding:25px;margin-bottom:20px;min-width:0}.card>.primary,.card>.secondary{margin-top:18px}.dropzone{border:1px dashed #b5cbbb;background:#f7faf5;padding:22px;text-align:center;align-items:center;border-radius:10px}.dropzone>span{font-size:28px;color:var(--green)}.dropzone input{font-size:11px;width:100%}.chips{display:flex;gap:7px;flex-wrap:wrap;margin-top:25px}.chips span{padding:6px 10px;background:#f0f5ed;border-radius:6px;font-size:11px}.list-row{display:flex;gap:12px;justify-content:space-between;align-items:center;padding:15px 0;border-bottom:1px solid #edf0ed}.list-row:last-child{border-bottom:0}.list-row strong{display:block;font-size:13px;overflow-wrap:anywhere}.list-row small{font-size:11px}.list-row button{padding:7px 10px;font-size:11px}.empty{padding:25px 0;color:var(--muted);font-size:13px}.callout{padding:16px 20px;border:1px solid #e0e1c5;background:#fbfbef;border-radius:9px;font-size:12px;line-height:1.7;margin-bottom:22px}.api-card{background:#183d34;color:#e4eee8}.api-card p,.api-card small{color:#bbcdc2}.api-card .badge{display:inline-block;margin-bottom:20px;background:#274d3d;color:#daeb9c;border-color:#446746}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#142f29;color:#d6e6dd;padding:18px;border-radius:8px;font-size:12px;line-height:1.8;max-height:400px;overflow:auto}.row{display:flex;justify-content:space-between;align-items:center}.metrics{display:flex;gap:20px;margin-bottom:20px}.metric{flex:1;border:1px solid var(--line);background:#fff;border-radius:10px;padding:20px}.metric strong{display:block;font-size:27px;margin-top:7px}.bubble{padding:20px;background:#fff;border:1px solid var(--line);border-radius:12px;margin:12px 0;white-space:pre-wrap;line-height:1.8;overflow-wrap:anywhere}.bubble.user{background:#eaf1e6;margin-left:15%;border-color:transparent}.bubble .label{display:block;color:var(--green);font-size:10px;letter-spacing:1px;font-weight:700;margin-bottom:8px}.sources{white-space:normal;font-size:12px;border-top:1px solid var(--line);margin-top:15px;padding-top:12px}.sources details{padding:6px}.sources p{white-space:pre-wrap}.job{padding:16px 0;border-bottom:1px solid var(--line)}.job .secondary,.job .primary{margin-right:8px}.job p{font-size:12px}.job small{display:block}#newKey{margin-top:18px;padding:15px;border:1px solid #c9dabc;border-radius:8px;background:#f5faee}#keySecret{width:100%;font-family:monospace}#notice{position:fixed;right:24px;top:84px;background:#173c33;color:white;border-radius:8px;padding:15px 20px;max-width:420px;z-index:9;box-shadow:0 6px 25px #0002;font-size:13px}footer{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:20px 40px;color:#87958d;font-size:10px}body[dir=rtl] aside{left:auto;right:0;border-left:1px solid var(--line)}body[dir=rtl] main{margin-left:0;margin-right:238px}@media(max-width:1050px){aside{width:205px;padding:25px 15px}main{margin-left:205px}.page{padding:28px}header{padding:0 28px}.suggestions{flex-wrap:wrap}.login-story{padding:45px}.login-story h1{font-size:58px}body[dir=rtl] main{margin-right:205px}}@media(max-width:760px){.login-shell{grid-template-columns:1fr}.login-story{min-height:auto;padding:25px}.login-story>div,.login-story>small{display:none}.login-panel{padding:50px 25px}aside{position:static;width:100%;padding:16px;border-right:0;border-bottom:1px solid var(--line)}aside .brand{font-size:22px}.nav-label,.side-bottom{display:none}nav{flex-direction:row;overflow:auto;margin-top:15px;gap:3px}nav button{white-space:nowrap;padding:8px;font-size:11px;gap:5px}nav button>span:first-child{font-size:16px;width:auto}main,body[dir=rtl] main{margin:0}header{height:55px;padding:0 20px}#breadcrumb{font-size:8px}.page{padding:24px 18px}h1{font-size:27px}.grid-two{grid-template-columns:1fr;gap:0}.card{padding:20px}.chat-options{flex-wrap:wrap}.chat-options .check{margin-left:0}.suggestions button{min-width:0;padding:12px}.suggestions{gap:7px}.status-strip{gap:10px}#conversation{max-height:55vh;min-height:270px}.welcome{padding:20px 0}.metrics{gap:8px}.metric{padding:13px;font-size:11px}footer{padding:20px}.composer small{max-width:65%}.header-right{gap:8px}.row{gap:10px}.page-head{gap:10px}}
.preference-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:0 0 16px}.preference-row label{margin:0;flex-direction:row;align-items:center;font-weight:400;font-size:11px}.preference-row select{padding:7px;font-size:11px}.preference-row .secondary{padding:8px 12px;font-size:11px}.lesson-entry{padding:17px 0;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.lesson-entry summary{cursor:pointer;font-weight:600;font-size:13px;line-height:1.7}.lesson-entry strong{display:block;margin-top:14px;font-size:12px}.lesson-entry p{white-space:pre-wrap;font-size:13px;margin:6px 0 12px}.lesson-entry small{display:block;margin:8px 0}.lesson-entry textarea{width:100%;display:block;margin:12px 0;min-height:65px}.action-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.action-row button{font-size:11px;padding:8px 11px}.metrics{flex-wrap:wrap}.metric{min-width:150px}.card>small{display:block;margin-top:12px}

/* Approved monochrome brand artwork, bundled locally. */
:root{--ink:#171717;--muted:#666;--bg:#f7f7f7;--line:#e2e2e2;--green:#111;--lime:#fff}
.brand-icon{width:40px;height:40px;object-fit:contain;flex-shrink:0;border-radius:8px}
.brand-lockup{background:#fff;padding:12px 16px;border-radius:10px;width:min(100%,330px)}
.brand-lockup img{display:block;width:100%;height:auto}
.welcome-icon{display:inline-block;object-fit:contain;margin-bottom:18px;border-radius:13px}
.login-story{background:#000;background-image:none;color:#fff}
.login-story .eyebrow,.login-story small,.login-story p:not(.eyebrow){color:#ccc}
.primary:hover{background:#333}nav button.active{background:#eee;color:#111}
input:focus,textarea:focus,select:focus{box-shadow:0 0 0 3px #00000012}
.api-card{background:#171717;color:#fff}.api-card p,.api-card small{color:#ccc}
.api-card .badge{background:#333;color:#fff;border-color:#666}pre{background:#111;color:#eee}
.bubble.user{background:#eee}#notice{background:#171717}
