:root{color-scheme:dark;--bg:#070a10;--panel:rgba(18,23,34,.82);--panel2:#111724;--line:rgba(255,255,255,.09);--text:#f3f6fb;--muted:#98a2b3;--cyan:#06b6d4;--magenta:#c026d3;--danger:#ff496a;--ok:#36d399;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% -20%,#19233b 0,var(--bg) 47%);color:var(--text)}button,input,select,textarea{font:inherit}.ambient{position:fixed;width:34rem;height:34rem;border-radius:50%;filter:blur(120px);opacity:.13;pointer-events:none}.ambient-a{background:var(--magenta);top:-17rem;left:-10rem}.ambient-b{background:var(--cyan);right:-14rem;bottom:-18rem}.shell{width:min(1240px,calc(100% - 32px));margin:auto;padding:48px 0 80px}.hidden{display:none!important}.auth-card{width:min(460px,100%);margin:7vh auto 0;padding:42px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(160deg,rgba(26,32,47,.96),rgba(10,14,22,.94));box-shadow:0 30px 90px rgba(0,0,0,.5)}.brand-mark{display:flex;width:58px;height:50px;margin-bottom:24px}.brand-mark span{width:50%;border-radius:50% 10% 10% 50%;background:linear-gradient(145deg,#ff4fda,var(--magenta));box-shadow:0 0 28px rgba(192,38,211,.45)}.brand-mark span+span{border-radius:10% 50% 50% 10%;background:linear-gradient(145deg,var(--cyan),#6ee7f9);box-shadow:0 0 28px rgba(6,182,212,.45)}.brand-mark.small{width:38px;height:34px;margin:0}.eyebrow{margin:0 0 8px;color:#aeb8ca;font-size:.72rem;font-weight:750;letter-spacing:.17em}.auth-card h1,.topbar h1,.panel h2,.hero-panel h2{margin:0}.auth-card h1{font-size:2.2rem}.muted{color:var(--muted);line-height:1.55}.form-stack{display:grid;gap:18px;margin-top:30px}.form-stack label{display:grid;gap:8px;color:#cbd3df;font-size:.86rem}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:12px;background:#0b1019;color:var(--text);padding:12px 14px;outline:none}textarea{min-height:92px;resize:vertical}input:focus,select:focus,textarea:focus{border-color:rgba(6,182,212,.65);box-shadow:0 0 0 3px rgba(6,182,212,.1)}button{border:0;border-radius:11px;padding:11px 15px;color:var(--text);cursor:pointer;font-weight:700}button:disabled{opacity:.45;cursor:not-allowed}.primary{background:linear-gradient(100deg,var(--magenta),#7d47e8 55%,var(--cyan));box-shadow:0 8px 24px rgba(134,50,213,.2)}.quiet{background:rgba(255,255,255,.055);border:1px solid var(--line)}.danger{background:rgba(255,73,106,.13);border:1px solid rgba(255,73,106,.42);color:#ff96aa}.message{min-height:22px;color:#f6b85d;font-size:.87rem}.topbar,.brand-row,.top-actions,.section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.brand-row{justify-content:flex-start}.topbar{padding:0 2px 28px}.topbar h1{font-size:1.32rem}.status-pill,.tag{padding:7px 10px;border:1px solid rgba(54,211,153,.3);border-radius:99px;background:rgba(54,211,153,.08);color:#92f1cb;font-size:.7rem;font-weight:800;letter-spacing:.08em}.tag{border-color:var(--line);background:rgba(255,255,255,.035);color:#aeb8ca}.hero-panel,.panel{border:1px solid var(--line);border-radius:22px;background:var(--panel);backdrop-filter:blur(20px);box-shadow:0 18px 55px rgba(0,0,0,.2)}.hero-panel{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:34px;background:linear-gradient(120deg,rgba(192,38,211,.12),rgba(18,23,34,.9) 42%,rgba(6,182,212,.08))}.hero-panel h2{font-size:clamp(1.6rem,3vw,2.65rem)}.emergency-box{display:grid;gap:10px;min-width:290px}.summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:18px 0}.summary-card{padding:20px;border:1px solid var(--line);border-radius:17px;background:var(--panel2)}.summary-card strong{display:block;font-size:1.8rem}.summary-card span{color:var(--muted);font-size:.78rem}.panel{padding:26px;margin-top:18px}.section-heading{margin-bottom:20px}.panel h2{font-size:1.18rem}.agents-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.agent{position:relative;padding:20px;border:1px solid var(--line);border-radius:16px;background:#0d131e;overflow:hidden}.agent:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(var(--magenta),var(--cyan))}.agent h3{margin:0 0 7px}.agent p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.45}.agent-status{display:inline-block;margin-top:15px;color:#8eeac5;font-size:.7rem}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:18px}.item-list,.audit-list{display:grid;gap:10px}.item{padding:14px;border:1px solid var(--line);border-radius:13px;background:#0b1019}.item-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.item h3{font-size:.9rem;margin:0 0 5px}.item p{font-size:.78rem;color:var(--muted);margin:0}.item-actions{display:flex;gap:7px}.item-actions button{padding:7px 9px;font-size:.72rem}.empty{padding:24px;border:1px dashed var(--line);border-radius:13px;text-align:center;color:var(--muted);font-size:.82rem}.memory-form{display:grid;grid-template-columns:1fr 1fr 1.5fr 2fr auto;gap:10px;align-items:start}.memory-form button{height:44px}.wide{margin-top:16px}.audit-item{display:grid;grid-template-columns:150px 1fr auto;gap:14px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.78rem}.audit-item time,.audit-item span{color:var(--muted)}.warning-panel{display:flex;justify-content:space-between;gap:24px;border-color:rgba(246,184,93,.3)}.resume-form{display:grid;grid-template-columns:1.4fr .7fr auto;gap:9px;align-items:center;min-width:55%}@media(max-width:900px){.summary-grid,.agents-grid{grid-template-columns:repeat(2,1fr)}.two-column{grid-template-columns:1fr}.memory-form{grid-template-columns:1fr 1fr}.memory-form textarea{grid-column:1/-1}.warning-panel,.hero-panel{align-items:stretch;flex-direction:column}.resume-form{min-width:0}}@media(max-width:560px){.shell{width:min(100% - 20px,1240px);padding-top:20px}.auth-card{padding:28px 22px}.topbar,.top-actions{align-items:flex-start}.topbar{flex-direction:column}.summary-grid,.agents-grid,.memory-form,.resume-form{grid-template-columns:1fr}.hero-panel,.panel{padding:20px}.emergency-box{min-width:0}.audit-item{grid-template-columns:1fr}.status-pill{font-size:.62rem}}
