:root{--ink: #10201c;--ink-soft: #4a5c56;--ink-faint: #74857f;--paper: #faf7f0;--surface: #ffffff;--line: #e2ddd1;--line-strong: #cfc8b8;--brand: #0f4f42;--brand-deep: #0a3a30;--brand-tint: #e8f0ed;--brand-ink: #d9e6e1;--danger: #9b2c2c;--danger-tint: #fdf0ef;--good: #1f6f4a;--good-tint: #eaf5ef;--warn: #8a6116;--warn-tint: #fdf6e6;--radius: 8px;--shadow: 0 1px 2px rgba(16, 32, 28, .06), 0 4px 12px rgba(16, 32, 28, .04);--sidebar: 232px}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.55 ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3{margin:0;font-weight:620;letter-spacing:-.01em}a{color:var(--brand)}code,pre,.mono{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,monospace;font-size:.92em}.shell{display:grid;grid-template-columns:var(--sidebar) 1fr;min-height:100%}.sidebar{background:var(--brand);color:var(--brand-ink);display:flex;flex-direction:column;padding:20px 14px;gap:26px;position:sticky;top:0;height:100vh}.brand{display:flex;align-items:baseline;gap:9px;padding:0 8px;color:#fff}.brand strong{font-size:16px;font-weight:640;letter-spacing:-.015em}.brand span{font-size:11px;color:#8fb3a9;letter-spacing:.04em;text-transform:uppercase}.nav{display:flex;flex-direction:column;gap:2px}.nav a{display:flex;align-items:center;gap:10px;padding:9px 11px;border-radius:6px;color:var(--brand-ink);text-decoration:none;font-weight:500}.nav a:hover{background:#ffffff12;color:#fff}.nav a.active{background:#ffffff24;color:#fff}.nav-icon{width:16px;text-align:center;opacity:.9}.sidebar-foot{margin-top:auto;border-top:1px solid rgba(255,255,255,.13);padding-top:14px;font-size:12px;color:#9dbbb2}.sidebar-foot .who{color:#fff;font-weight:550;word-break:break-all}.sidebar-foot button{margin-top:9px;width:100%;background:#ffffff1a;color:#fff;border:0;padding:7px;border-radius:6px;cursor:pointer;font:inherit;font-size:12px}.sidebar-foot button:hover{background:#ffffff2e}.main{padding:26px 30px 60px;max-width:1180px;width:100%}.page-head{margin-bottom:22px}.page-head h1{font-size:25px;color:var(--brand-deep)}.page-head p{margin:6px 0 0;color:var(--ink-soft);max-width:76ch}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px}.card+.card{margin-top:18px}.card-head{margin-bottom:16px}.card-head h2{font-size:16px;color:var(--brand-deep)}.card-head p{margin:5px 0 0;color:var(--ink-soft);font-size:13px;max-width:74ch}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:18px;align-items:start}.field{margin-bottom:14px}.field:last-child{margin-bottom:0}.field label{display:block;font-weight:560;font-size:13px;margin-bottom:5px}.field .hint{font-weight:400;color:var(--ink-faint);font-size:12px;margin-left:6px}.field .help{margin:0 0 6px;color:var(--ink-soft);font-size:12px;max-width:72ch}input[type=text],input[type=email],input[type=password],input[type=number],select,textarea{width:100%;padding:8px 10px;border:1px solid var(--line-strong);border-radius:6px;background:#fff;color:var(--ink);font:inherit}textarea{resize:vertical;min-height:76px}input:focus,select:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:-1px;border-color:var(--brand)}input:disabled,select:disabled,textarea:disabled{background:#f4f2ec;color:var(--ink-faint)}.checkbox{display:flex;align-items:center;gap:8px}.checkbox input{width:16px;height:16px;accent-color:var(--brand)}button.btn{background:var(--brand);color:#fff;border:0;padding:9px 16px;border-radius:6px;font:inherit;font-weight:550;cursor:pointer}button.btn:hover:not(:disabled){background:var(--brand-deep)}button.btn:disabled{opacity:.55;cursor:not-allowed}button.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--line-strong)}button.btn.ghost:hover:not(:disabled){background:var(--brand-tint)}button.link{background:none;border:0;padding:0;color:var(--brand);font:inherit;font-size:12px;cursor:pointer;text-decoration:underline}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em}.badge.saved{background:var(--brand-tint);color:var(--brand-deep)}.badge.env{background:#f1eee6;color:var(--ink-faint)}.badge.ok{background:var(--good-tint);color:var(--good)}.badge.bad{background:var(--danger-tint);color:var(--danger)}.badge.pending{background:var(--warn-tint);color:var(--warn)}.notice{padding:10px 13px;border-radius:6px;border:1px solid;font-size:13px;margin-bottom:14px}.notice.ok{background:var(--good-tint);border-color:#bfe0cd;color:#15503a}.notice.bad{background:var(--danger-tint);border-color:#eecbc8;color:var(--danger)}.notice.info{background:var(--brand-tint);border-color:#c9dcd6;color:var(--brand-deep)}.empty{color:var(--ink-faint);padding:26px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius)}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:600;color:var(--ink-soft);border-bottom:1px solid var(--line);padding:8px 10px}td{padding:9px 10px;border-bottom:1px solid var(--line);vertical-align:top}tr:last-child td{border-bottom:0}.login-page{min-height:100%;display:grid;place-items:center;padding:24px}.login-card{width:100%;max-width:380px}.login-card .brand{color:var(--brand-deep);padding:0;margin-bottom:4px}.login-card .brand span{color:var(--ink-faint)}.dropzone{border:2px dashed var(--line-strong);border-radius:var(--radius);padding:34px 20px;text-align:center;background:#fdfcf8;cursor:pointer}.dropzone.over{border-color:var(--brand);background:var(--brand-tint)}.dropzone strong{display:block;margin-bottom:4px;color:var(--brand-deep)}.dropzone span{color:var(--ink-soft);font-size:13px}.filelist{margin-top:14px}.fileitem{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.fileitem:last-child{border-bottom:0}.fileitem .name{flex:1;word-break:break-all}.fileitem .size{color:var(--ink-faint);font-size:12px}.chat-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;height:calc(100vh - 150px);min-height:420px}@media(max-width:760px){.chat-layout{grid-template-columns:1fr;height:auto}.history{max-height:200px}}.history{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line);padding-right:14px}.history .new-chat{width:100%;margin-bottom:10px}.history-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.history-empty{color:var(--ink-faint);font-size:12.5px;padding:8px 6px}.history-item{position:relative;padding:7px 26px 7px 9px;border-radius:6px;cursor:pointer;font-size:13px}.history-item:hover,.history-item:focus-visible{background:var(--brand-tint);outline:none}.history-item.active{background:var(--brand-tint);color:var(--brand-deep);font-weight:560}.history-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-when{color:var(--ink-faint);font-size:11px;font-weight:400;margin-top:1px}.history-delete{position:absolute;right:4px;top:6px;display:none;border:0;background:none;color:var(--ink-faint);font-size:16px;line-height:1;padding:2px 5px;border-radius:4px;cursor:pointer}.history-item:hover .history-delete,.history-item.active .history-delete{display:block}.history-delete:hover{color:var(--danger);background:var(--danger-tint)}.chat{display:flex;flex-direction:column;min-height:0;min-width:0}.transcript{flex:1;overflow-y:auto;padding-right:6px;display:flex;flex-direction:column;gap:16px}.turn{max-width:78ch}.turn.you{align-self:flex-end;background:var(--brand);color:#fff;padding:10px 14px;border-radius:10px 10px 2px}.turn.eka{align-self:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:10px 10px 10px 2px;padding:13px 15px;box-shadow:var(--shadow);width:100%}.turn.eka.refused{border-color:#eadfc4;background:var(--warn-tint)}.answer{white-space:pre-wrap;word-wrap:break-word}.answer .marker{display:inline-block;min-width:17px;height:17px;line-height:17px;text-align:center;background:var(--brand-tint);color:var(--brand-deep);border-radius:4px;font-size:11px;font-weight:700;margin:0 1px;vertical-align:1px}.sources{margin-top:13px;border-top:1px solid var(--line);padding-top:11px}.sources h4{margin:0 0 7px;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink-faint)}.source{display:flex;gap:9px;font-size:12.5px;padding:4px 0;align-items:baseline}.source .where{color:var(--ink-faint)}.composer{margin-top:16px;display:flex;gap:10px;align-items:flex-end}.composer textarea{min-height:46px;max-height:190px}.scope{font-size:12px;color:var(--ink-faint);margin-top:8px}.typing:after{content:"▍";animation:blink 1.1s steps(2,start) infinite}@keyframes blink{to{visibility:hidden}}.caret:after{content:"▍";color:var(--ink-faint);animation:blink 1.1s steps(2,start) infinite}.uncited{margin-top:10px;padding:6px 10px;border-radius:6px;background:var(--warn-tint);color:var(--warn);font-size:12.5px}.settings-actions{position:sticky;bottom:0;background:var(--paper);border-top:1px solid var(--line);padding:14px 0 4px;margin-top:20px}.probe{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.probe-detail{font-size:12.5px;color:var(--ink-soft);margin-top:7px}.probe-checks{margin-top:7px;font-size:12px}.probe-checks div{display:flex;gap:8px;padding:2px 0}.probe-checks .k{color:var(--ink-faint);min-width:118px}@media(max-width:820px){.shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;flex-direction:row;align-items:center;gap:14px;overflow-x:auto}.nav{flex-direction:row}.sidebar-foot{margin-top:0;border-top:0;padding-top:0}.main{padding:18px}}.people-grid{grid-template-columns:minmax(300px,380px) minmax(0,1fr);align-items:start}@media(max-width:860px){.people-grid{grid-template-columns:1fr}}.people-list table td{vertical-align:top}.people-list tr.muted td{color:var(--ink-faint)}.person{display:flex;flex-direction:column;gap:1px}.person .where{color:var(--ink-faint);font-size:12px}.people-list .badge+.badge{margin-left:4px}select.inline{width:auto;padding:3px 6px;font-size:12.5px}.grant-list{display:flex;flex-direction:column;gap:6px}.grant-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;align-items:center;font-size:13px}.grant-row select{font-size:12.5px;padding:5px 8px}.manage{margin-top:16px;border-top:1px solid var(--line);padding-top:14px}.manage h3{margin:0 0 8px;font-size:14px;color:var(--brand-deep)}.manage .help{margin:0 0 8px;color:var(--ink-soft);font-size:12.5px}.manage-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px;border-top:1px dashed var(--line);padding-top:12px}button.btn.ghost.danger{color:var(--danger);border-color:var(--danger-tint)}button.btn.ghost.danger:hover:not(:disabled){background:var(--danger-tint)}.issued{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px}.issued p{margin:8px 0 0;font-size:12.5px}.issued-value{display:flex;align-items:center;gap:10px;margin-top:8px;flex-wrap:wrap}.issued-value code{font-size:12.5px;word-break:break-all;padding:6px 10px;background:var(--surface);border:1px solid var(--line-strong);border-radius:6px;-webkit-user-select:all;user-select:all}.sidebar-foot .account-link{display:block;margin:2px 0 6px;color:#cfe3dc;font-size:12px;text-decoration:none}.sidebar-foot .account-link:hover,.sidebar-foot .account-link.active{color:#fff;text-decoration:underline}.login-foot{margin:14px 0 0;text-align:center;color:var(--ink-faint);font-size:12px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.tile-label{font-size:12.5px;color:var(--ink-soft)}.tile-value{font-size:28px;font-weight:600;line-height:1.2;margin-top:4px;color:var(--ink)}.tile-note{font-size:11.5px;color:var(--ink-faint);margin-top:4px}.tile.good{border-left:3px solid var(--good)}.tile.warn{border-left:3px solid var(--warn)}.tile.bad{border-left:3px solid var(--danger)}td.reason{font-size:12px;color:var(--ink-soft);max-width:320px;word-break:break-word}.new-section{margin:8px 0 14px;padding:12px 14px;border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--brand-tint)}.new-section .field label{float:none}mark.unverified{background:var(--warn-tint);color:inherit;border-bottom:2px dotted var(--warn);padding:0 1px;cursor:help}.empty.starter{display:flex;flex-direction:column;gap:14px;align-items:center}.suggestions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:720px}.suggestions .hint{width:100%;text-align:center}button.suggestion{background:var(--surface);border:1px solid var(--line-strong);color:var(--ink);font:inherit;font-size:13px;padding:7px 12px;border-radius:999px;cursor:pointer;text-align:left}button.suggestion:hover:not(:disabled){background:var(--brand-tint);border-color:var(--brand)}.people-pick{display:flex;flex-direction:column;gap:6px;max-height:220px;overflow-y:auto;padding:8px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.rate{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:10px;font-size:12px}.rate-btn{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:2px 7px;font-size:14px;line-height:1.4;cursor:pointer;filter:grayscale(1);opacity:.7}.rate-btn:hover:not(:disabled),.rate-btn.on{filter:none;opacity:1;border-color:var(--brand);background:var(--brand-tint)}.rate-why{display:flex;gap:6px;width:100%;margin-top:4px}.rate-why input{flex:1;font-size:12.5px;padding:5px 8px}.pager{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.fileitem-wrap+.fileitem-wrap{border-top:1px solid var(--line)}.notice.edition{margin:0 0 10px 12px;font-size:.9rem}.notice.edition select{max-width:100%}.manage-actions.replace{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}.manage-actions.replace input[type=file]{margin-top:8px}table.versions{margin-top:12px;font-size:.9rem}table.versions td{padding:4px 8px 4px 0}table.versions tr.current td{font-weight:600}.hint.version{margin-left:6px;font-size:.8rem;opacity:.7}.row.rename{margin:-4px 0 10px}.row.rename input{flex:1;min-width:0}
