:root{--bg:#f3f6f8;--bg-soft:#eef3f2;--panel:#fff;--panel-strong:#f8fafc;--text:#122033;--muted:#64748b;--muted-strong:#475569;--line:#d9e2ea;--line-strong:#c5d2dd;--brand:#0f766e;--brand-dark:#0b5f59;--brand-soft:#dff5f1;--brand-ink:#074c47;--danger:#b42318;--danger-soft:#fee4e2;--warning:#b54708;--warning-soft:#fff3d6;--info:#075985;--info-soft:#e0f2fe;--sidebar:#0d1726;--sidebar-soft:#142033;--shadow-sm:0 1px 2px rgba(15,23,42,.06);--shadow-md:0 14px 34px rgba(15,23,42,.08);--radius-sm:10px;--radius-md:16px;--radius-lg:22px}*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;background:radial-gradient(circle at top left,rgba(15,118,110,.08),transparent 30vw),linear-gradient(180deg,#f8fafc 0,var(--bg) 42%);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{align-items:center;background:linear-gradient(180deg,var(--brand),var(--brand-dark));border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:#fff;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:40px;padding:10px 16px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}button:hover:not(:disabled){box-shadow:0 10px 24px rgba(15,118,110,.2);transform:translateY(-1px)}button.secondary{background:#e8edf2;color:var(--text)}button.secondary:hover:not(:disabled){box-shadow:0 8px 18px rgba(15,23,42,.08)}button.danger{background:linear-gradient(180deg,#d92d20,var(--danger))}button:disabled{cursor:not-allowed;opacity:.55;transform:none}label{color:var(--muted-strong);display:grid;font-size:13px;font-weight:700;grid-gap:7px;gap:7px}input,select,textarea{background:#fff;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);outline:none;padding:11px 12px;width:100%;transition:border-color .12s ease,box-shadow .12s ease,background .12s ease}input:focus,select:focus,textarea:focus{border-color:rgba(15,118,110,.65);box-shadow:0 0 0 4px rgba(15,118,110,.12)}textarea{line-height:1.55;min-height:112px;resize:vertical}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(30px,3vw,42px);letter-spacing:-.04em;line-height:1.05;margin-bottom:10px}h2{font-size:20px;letter-spacing:-.02em}h3{font-size:16px}.app-shell{display:grid;grid-template-columns:264px minmax(0,1fr);min-height:100vh}.sidebar{background:radial-gradient(circle at 30% 0,rgba(20,184,166,.24),transparent 22vw),linear-gradient(180deg,var(--sidebar) 0,#08111f 100%);color:#f8fafc;min-height:100vh;padding:24px 18px;position:-webkit-sticky;position:sticky;top:0}.brand{align-items:center;display:flex;font-size:24px;font-weight:900;gap:10px;letter-spacing:-.03em;margin-bottom:4px}.brand:before{background:linear-gradient(135deg,#2dd4bf,#0f766e);border-radius:12px;content:"N";display:grid;height:34px;place-items:center;width:34px}.sidebar small{color:#a8b3c4;display:block;margin-left:44px}.nav{display:grid;grid-gap:6px;gap:6px;margin-top:30px}.nav a{align-items:center;border:1px solid transparent;border-radius:14px;color:#d9e3ef;display:flex;font-weight:700;gap:10px;padding:11px 12px}.nav a:hover{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.08);color:#fff}.nav-section{color:#7f8ea3;font-size:11px;font-weight:900;letter-spacing:.12em;margin:18px 12px 6px;text-transform:uppercase}.main{min-width:0;padding:26px clamp(22px,3vw,42px) 44px}.topbar{align-items:center;background:hsla(0,0%,100%,.78);border:1px solid rgba(217,226,234,.82);border-radius:var(--radius-lg);display:flex;justify-content:space-between;margin-bottom:30px;padding:14px 16px}.card,.topbar{box-shadow:var(--shadow-sm)}.card{background:hsla(0,0%,100%,.94);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px}.card+.card{margin-top:14px}.card:hover{border-color:var(--line-strong)}.grid{display:grid;grid-gap:16px;gap:16px}.grid.two{align-items:start;grid-template-columns:minmax(280px,390px) minmax(0,1fr)}.muted{color:var(--muted)}.badge{align-items:center;background:var(--info-soft);border:1px solid rgba(14,116,144,.12);border-radius:999px;color:var(--info);display:inline-flex;font-size:12px;font-weight:800;line-height:1;min-height:26px;padding:6px 10px;width:-moz-fit-content;width:fit-content}.badge.warning{background:var(--warning-soft);border-color:rgba(181,71,8,.16);color:var(--warning)}.list{display:grid;grid-gap:10px;gap:10px}.list-item{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:none;color:var(--text);cursor:pointer;display:block;padding:14px;text-align:left;width:100%}.list-item:hover{background:var(--panel-strong);border-color:rgba(15,118,110,.32);box-shadow:var(--shadow-sm)}.list-item.active{background:linear-gradient(180deg,#fff,var(--brand-soft));border-color:var(--brand);box-shadow:0 0 0 3px rgba(15,118,110,.13)}.message-list{background:var(--panel-strong);border:1px solid var(--line);border-radius:var(--radius-md);display:grid;grid-gap:10px;gap:10px;max-height:460px;overflow:auto;padding:14px}.message{border-radius:18px;box-shadow:var(--shadow-sm);max-width:min(78%,620px);padding:12px 14px}.message.inbound{background:#fff}.message.outbound{background:#ccfbf1;margin-left:auto}.toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.config-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.data-table{border-collapse:collapse;min-width:920px;width:100%}.data-table td,.data-table th{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}.data-table th{color:var(--muted);letter-spacing:.08em}.data-table th,.page-kicker{font-size:12px;text-transform:uppercase}.page-kicker{color:var(--brand);font-weight:900;letter-spacing:.12em;margin-bottom:8px}.page-description{color:var(--muted);font-size:15px;margin-bottom:22px;max-width:760px}.section-card{display:grid;grid-gap:16px;gap:16px}.section-card__header{align-items:flex-start;display:flex;gap:18px;justify-content:space-between}.section-card__title{margin-bottom:4px}.section-card__actions{align-items:center;display:flex;gap:10px}.textarea-code{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:13px;min-height:210px}.textarea-short{min-height:120px}.login-card{margin:10vh auto;max-width:420px}@media (max-width:1020px){.app-shell,.grid.two{grid-template-columns:1fr}.sidebar{min-height:auto;position:relative}.nav{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:640px){.main{padding:18px}.section-card__header,.topbar{align-items:stretch;flex-direction:column}.card{padding:18px}}