:root{color:#14201b;--ink:#14201b;--muted:#5a6b62;--accent:#1f6b4a;--accent-soft:#e4f0ea;--card:#f7f9f7;--border:#c9d4cd;--header-bg:#f7f9f7eb;background:#eef2ef;font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{background:radial-gradient(80% 50% at 10% -10%,#d4e8dc 0%,#0000 55%),linear-gradient(#e8eee9 0%,#eef2ef 40%);min-height:100vh;margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit}button,a.btn{cursor:pointer;background:var(--accent);color:#fff;border:none;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem .85rem;line-height:1.3;text-decoration:none;display:inline-flex}button.secondary,a.btn.secondary{color:var(--ink);border:1px solid var(--border);background:0 0}button:disabled{opacity:.5;cursor:not-allowed}.app-shell{min-height:100vh}.app-header{z-index:20;background:var(--header-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);position:sticky;top:0}.app-header-inner{flex-wrap:wrap;align-items:center;gap:1.25rem;max-width:1100px;margin:0 auto;padding:.85rem 1.5rem;display:flex}.app-brand{min-width:10rem}.app-brand-title{letter-spacing:-.02em;font-size:1.25rem;font-weight:650;line-height:1.2}.app-brand-sub{color:var(--muted);margin-top:.1rem;font-size:.8rem}.app-nav{flex-wrap:wrap;flex:1;gap:.4rem;display:flex}.nav-btn{border:1px solid var(--border);color:var(--ink);background:#fff;border-radius:6px;align-items:center;padding:.4rem .8rem;font-size:.92rem;font-weight:500;text-decoration:none;display:inline-flex}.nav-btn:hover{border-color:var(--accent);color:var(--accent)}.nav-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.app-header-user{align-items:center;margin-left:auto;display:flex}.layout{max-width:1100px;margin:0 auto;padding:1.5rem}.page-header{margin-bottom:1rem}.page-header h1{letter-spacing:-.02em;margin:.35rem 0 0;font-size:1.5rem}.breadcrumb{color:var(--muted);font-size:.9rem;text-decoration:none}.breadcrumb:hover{color:var(--accent)}.card{background:var(--card);border:1px solid var(--border);border-radius:10px;margin-bottom:1rem;padding:1rem 1.1rem}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:top;padding:.55rem .4rem}th{color:var(--muted);font-size:.85rem;font-weight:600}.muted{color:var(--muted)}.row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.tabs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.tabs{flex-wrap:wrap;gap:.5rem;display:flex}.tabs a,.tabs button.tab{color:var(--ink);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:.4rem .75rem;text-decoration:none}.tabs a.active,.tabs button.tab.active{border-color:var(--border);background:#fff}.field{flex-direction:column;gap:.25rem;margin-bottom:.75rem;display:flex}.field input,.field textarea,.field select{border:1px solid var(--border);background:#fff;border-radius:6px;padding:.45rem .55rem}.badge{color:var(--ink);background:#dce8e1;border-radius:4px;margin-bottom:.15rem;margin-right:.25rem;padding:.15rem .45rem;font-size:.75rem;display:inline-block}.badge-platform{background:var(--accent-soft);color:var(--accent);text-transform:capitalize;font-weight:600}.status-ok{color:#1f6b4a}.status-fail{color:#9b2c2c}.status-partial{color:#9a6700}.test-status{font:inherit;text-transform:lowercase;cursor:default;background:0 0;border:none;padding:0;font-weight:600;display:inline-block}.test-status.clickable{cursor:pointer;text-underline-offset:2px;text-decoration:underline}.test-status-successful{color:#1f6b4a}.test-status-failed{color:#9b2c2c}.test-status-partial{color:#9a6700}.error{color:#9b2c2c;margin:.5rem 0}.settings-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem 1rem;display:grid}.toggle-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.45rem 1rem;display:grid}.toggle-grid label{align-items:center;gap:.35rem;display:flex}.collapse-toggle{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:.65rem;padding:0;display:inline-flex}.collapse-toggle:hover h3{color:var(--accent)}.collapse-chevron{border:1px solid var(--border);width:1.5rem;height:1.5rem;color:var(--ink);background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;transition:background .12s,border-color .12s;display:inline-flex}.collapse-toggle:hover .collapse-chevron{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.collapse-chevron svg{width:.85rem;height:.85rem;display:block}.bot-thread{flex-direction:column;gap:.55rem;max-height:28rem;margin-bottom:.75rem;padding:.35rem 0;display:flex;overflow-y:auto}.bot-bubble-user,.bot-bubble-bot{white-space:pre-wrap;word-break:break-word;border-radius:10px;max-width:92%;padding:.55rem .75rem}.bot-bubble-user{background:var(--accent);color:#fff;align-self:flex-end}.bot-bubble-bot{border:1px solid var(--border);color:var(--ink);background:#fff;align-self:flex-start}.bot-bubble-bot p{margin:.35rem 0}.bot-bubble-bot p:first-child{margin-top:0}.bot-bubble-bot p:last-child{margin-bottom:0}.bot-bubble-bot ul,.bot-bubble-bot ol{margin:.35rem 0;padding-left:1.2rem}.bot-bubble-bot code{background:var(--accent-soft);border-radius:3px;padding:.05rem .25rem;font-size:.85em}.bot-ask-form{flex-wrap:wrap;gap:.45rem;display:flex}.bot-ask-form input{border:1px solid var(--border);background:#fff;border-radius:6px;flex:1;min-width:12rem;padding:.45rem .55rem}.clickable-row{cursor:pointer}.clickable-row:hover{background:#1f6b4a0f}.expand-row>td{border-bottom:1px solid var(--border);background:#fff;padding:0}.expand-panel{border-top:1px dashed var(--border);padding:.85rem .75rem 1rem}
