@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500;600&family=Space+Grotesk:wght@400;500;700&display=swap";:root{--bg-main: #07131f;--text-main: #f2f8ff;--text-muted: #aac4da;--line: rgba(255, 255, 255, .14);--accent-a: #16a085;--accent-b: #2aa4f4;--accent-c: #f39c12;font-family:Space Grotesk,sans-serif;line-height:1.45;font-weight:400;color:var(--text-main);background:radial-gradient(circle at 0% 0%,#15314b,#07131f 46%,#040910);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-width:320px}#root{min-height:100vh}.login-shell,.app-shell{min-height:100vh;position:relative;overflow:hidden}.login-shell{display:grid;place-items:center;padding:2rem}.app-shell{display:grid;grid-template-columns:320px 1fr;gap:1rem;padding:1rem}.ambient{position:absolute;border-radius:9999px;filter:blur(90px);opacity:.25;z-index:0;pointer-events:none}.ambient-a{width:420px;height:420px;background:#ff8a3d;top:-120px;left:-140px}.ambient-b{width:400px;height:400px;background:#2aa4f4;bottom:-150px;right:-120px}.ambient-c{width:360px;height:360px;background:#16a085;top:-80px;right:22%}.ambient-d{width:320px;height:320px;background:#f39c12;bottom:-110px;left:25%}.login-card,.sidebar,.content,.surface-card,.metric-card,.session-card,.notice{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(140deg,#0a131fd1,#12202ecc);border:1px solid rgba(255,255,255,.14);box-shadow:0 12px 32px #00000059;position:relative;z-index:1}.login-card{width:min(760px,100%);border-radius:28px;padding:2rem;animation:enter .42s ease}.title-stack{display:grid;gap:.5rem;margin-bottom:1.25rem}.eyebrow{margin:0;font-family:IBM Plex Mono,monospace;color:#8fd8ff;text-transform:uppercase;letter-spacing:.13em;font-size:.72rem}h1,h2,h3,h4{margin:0;font-weight:700;letter-spacing:.01em}h1{font-size:clamp(1.6rem,3.8vw,2.4rem)}h2{font-size:1.3rem}.subtitle{margin:0;color:#c9d9e8;max-width:62ch}.form-grid{display:grid;gap:.85rem}label,legend{font-family:IBM Plex Mono,monospace;font-size:.84rem;color:#abd6f8;display:grid;gap:.35rem}input,select,textarea,button{font:inherit}input,select,textarea{border:1px solid rgba(255,255,255,.2);background:#05101aa6;border-radius:12px;color:#f3f9ff;padding:.7rem .85rem}input:focus,select:focus,textarea:focus{outline:none;border-color:#6fc4ff;box-shadow:0 0 0 3px #6fc4ff33}fieldset{margin:0;padding:0;border:0}.full-width{grid-column:1 / -1}.btn{border:0;border-radius:12px;padding:.7rem 1rem;cursor:pointer;font-weight:600;transition:transform .18s ease,opacity .18s ease,box-shadow .18s ease}.btn:hover{transform:translateY(-1px)}.btn:disabled{opacity:.64;cursor:not-allowed;transform:none}.btn-primary{background:linear-gradient(135deg,#16a085,#1abc9c);color:#041a14;box-shadow:0 8px 24px #12a18561}.btn-secondary{background:linear-gradient(135deg,#f39c12,#f1c40f);color:#2a1a00}.btn-ghost{background:#ffffff12;color:#e4f2ff}.sidebar{border-radius:24px;padding:1.1rem;display:grid;grid-template-rows:auto auto 1fr;gap:1rem}.nav-stack{display:grid;gap:.45rem}.nav-link{border:0;text-align:left;padding:.75rem .85rem;border-radius:10px;background:#ffffff0a;color:#d8e9f8;cursor:pointer;display:grid;gap:.2rem}.nav-link small{color:#9ebbd1;font-size:.75rem}.nav-link.is-active{background:linear-gradient(130deg,#2aa4f45c,#16a08540);color:#f7fbff}.session-card{border-radius:14px;padding:.8rem;display:grid;gap:.45rem;align-content:start}.session-card p{margin:0;font-size:.86rem}.content{border-radius:24px;padding:1.1rem;display:grid;gap:1rem}.content-header{display:flex;gap:1rem;align-items:start;justify-content:space-between}.content-header p{margin:.25rem 0 0;color:#bed2e5}.panel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.85rem}.metric-card{border-radius:16px;padding:1rem;display:grid;gap:.6rem;animation:rise .36s ease}.metric-card p{margin:0;font-size:1.7rem;font-weight:700}.panel-stack{display:grid;gap:.85rem}.surface-card{border-radius:16px;padding:1rem;display:grid;gap:.8rem}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:640px}th,td{border-bottom:1px solid rgba(255,255,255,.1);padding:.55rem .5rem;text-align:left;font-size:.88rem}th{color:#9bcdf3;font-family:IBM Plex Mono,monospace;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.status-pill{border-radius:999px;padding:.2rem .6rem;display:inline-block;font-size:.72rem;font-weight:700;text-transform:uppercase}.status-draft{background:#95a5a63d;color:#e0e4e4}.status-active,.status-success{background:#27ae603d;color:#88f5b1}.status-disabled,.status-revoked,.status-denied{background:#e67e2238;color:#ffc47f}.status-error,.status-failed{background:#e74c3c3d;color:#ff9f95}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:.65rem}.mini-card{background:#07121d8a;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:.8rem;display:grid;gap:.45rem}.mini-card p{margin:0;font-size:.86rem;color:#c6ddf0}.tag-cloud{display:flex;flex-wrap:wrap;gap:.45rem}.tag{padding:.32rem .6rem;border-radius:999px;background:#2aa4f436;color:#cfe8ff;font-size:.76rem;font-family:IBM Plex Mono,monospace}.split{grid-template-columns:minmax(220px,310px) 1fr;display:grid;gap:.8rem}.list-stack{display:grid;gap:.45rem}.list-item{border:1px solid rgba(255,255,255,.14);background:#08121d8f;border-radius:10px;padding:.55rem;display:grid;gap:.2rem;color:#e8f4ff;text-align:left;cursor:pointer}.list-item.is-selected{border-color:#f1c40f99;box-shadow:inset 0 0 0 1px #f1c40f7a}.list-item small{color:#9ebbd1}.messages-box{max-height:420px;overflow-y:auto;display:grid;gap:.55rem;padding-right:.2rem}.message{border-radius:11px;border:1px solid rgba(255,255,255,.12);padding:.6rem;display:grid;gap:.35rem;background:#06101a9e}.message header{display:flex;justify-content:space-between;gap:.8rem}.message p,.message small{margin:0}.message.user{border-color:#2aa4f46b}.message.assistant{border-color:#16a0856b}.inline-toggle{display:inline-flex;align-items:center;gap:.5rem}.inline-toggle input{margin:0}.scope-grid{display:grid;gap:.5rem}.scope-switcher{display:grid;gap:.35rem}.inline-tabs{display:flex;gap:.5rem;flex-wrap:wrap}.tag-active{background:#2ecc7140;border:1px solid rgba(46,204,113,.45)}.code-inline{display:block;white-space:pre-wrap;word-break:break-word;font-size:.75rem;color:#d1f0ff;line-height:1.4}.notice{margin:0;border-radius:10px;padding:.62rem .75rem;color:#caf1da}.notice.is-error{color:#ffc7c1}.legacy-toolbar{position:sticky;top:0;z-index:30;padding:.75rem 1rem;display:flex;justify-content:flex-end;background:#02080ecc;border-bottom:1px solid rgba(255,255,255,.12)}.panel-error{margin:0;color:#ffaaa0;font-size:.9rem}.crm-toolbar{display:grid;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.crm-form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.crm-actions{display:flex;align-items:end}.crm-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.8rem}.crm-column{background:#06101a8f;border:1px solid rgba(255,255,255,.11);border-radius:12px;display:grid;grid-template-rows:auto 1fr;min-height:240px}.crm-column header{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.6rem;border-bottom:1px solid rgba(255,255,255,.1)}.crm-column header span{font-family:IBM Plex Mono,monospace;font-size:.78rem;color:#8fd8ff}.crm-column-list{display:grid;gap:.5rem;padding:.65rem;align-content:start}.crm-deal-card{width:100%;border:1px solid rgba(255,255,255,.12);background:#081420bf;border-radius:10px;padding:.55rem;display:grid;text-align:left;gap:.2rem;color:#ecf6ff;cursor:pointer}.crm-deal-card small{color:#a9c6de}.crm-deal-card.is-selected{border-color:#f1c40fb3;box-shadow:inset 0 0 0 1px #f1c40f6b}@keyframes enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1080px){.app-shell{grid-template-columns:1fr}.sidebar{grid-template-rows:auto auto auto}.split{grid-template-columns:1fr}}@media(max-width:640px){.login-shell,.app-shell{padding:.65rem}.login-card,.sidebar,.content{border-radius:16px;padding:.85rem}.content-header{flex-direction:column;align-items:stretch}table{min-width:520px}}
