:root{color:#f7f1e1;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#07110f;font-family:Avenir,Montserrat,Candara,Trebuchet MS,sans-serif}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input{font:inherit}.app-shell{color:#f7f1e1;background:radial-gradient(circle at 12% 18%,#ffb70333,#0000 28rem),radial-gradient(circle at 82% 12%,#2a9d8f33,#0000 30rem),#07110f;grid-template-columns:minmax(280px,360px) 1fr;min-height:100vh;display:grid}.sidebar{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#020a09bd;border-right:1px solid #f7f1e129;flex-direction:column;gap:2rem;padding:2rem;display:flex}.brand-mark{color:#ffb703;border:1px solid #ffb70399;border-radius:1.2rem;place-items:center;width:4rem;height:4rem;font-family:Georgia,Times New Roman,serif;font-size:2.2rem;display:grid;box-shadow:0 0 40px #ffb7032e}.eyebrow{color:#9fb8ad;letter-spacing:.14em;text-transform:uppercase;margin:0 0 .45rem;font-size:.72rem;font-weight:700}h1,h2{letter-spacing:-.04em;margin:0;font-family:Georgia,Times New Roman,serif}h1{font-size:clamp(3.5rem,12vw,7rem);line-height:.86}h2{font-size:clamp(2.1rem,5vw,4.6rem);line-height:.94}.domain-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.domain-list span,.status-pill{color:#dce6d8;background:#ffffff0a;border:1px solid #f7f1e129;border-radius:999px;padding:.7rem .9rem;font-size:.84rem}.auth-actions{align-items:center;gap:.75rem;display:flex}.secondary-button,.login-card button{color:#07110f;cursor:pointer;font:inherit;background:#ffb703;border:0;border-radius:999px;padding:.75rem 1rem;font-weight:800}.supervisor-card{background:linear-gradient(145deg,#2a9d8f2e,#ffb70314);border:1px solid #2a9d8f6b;border-radius:1.5rem;margin-top:auto;padding:1.1rem}.supervisor-card p,.supervisor-card small{color:#9fb8ad;margin:0}.supervisor-card strong{margin:.45rem 0;font-size:1.25rem;display:block}.chat-panel{grid-template-rows:auto 1fr auto auto;min-width:0;padding:2rem;display:grid}.chat-header{justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.5rem;display:flex}.message-list{flex-direction:column;gap:1rem;padding:1rem 0 1.5rem;display:flex;overflow-y:auto}.login-card{background:linear-gradient(145deg,#ffb70329,#2a9d8f1a);border:1px solid #ffb70359;border-radius:1.5rem;width:min(640px,100%);margin:1rem 0 1.5rem;padding:1.25rem}.login-card h3{letter-spacing:-.04em;margin:0 0 .65rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(1.5rem,3vw,2.4rem)}.login-card p:not(.eyebrow){color:#dce6d8;margin:0 0 1rem;line-height:1.55}.message-bubble{background:#ffffff12;border:1px solid #f7f1e124;border-radius:1.35rem;width:min(720px,88%);padding:1rem 1.1rem;box-shadow:0 18px 60px #0000002e}.message-bubble.user{color:#07110f;background:#f7f1e1;align-self:flex-end}.message-bubble.assistant{align-self:flex-start}.message-bubble span{color:#ffb703;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.35rem;font-size:.72rem;font-weight:800;display:block}.message-bubble.user span{color:#2a6f65}.message-bubble p{margin:0;line-height:1.55}.error-banner{color:#ffd8cb;background:#ff7f501f;border:1px solid #ff7f508c;border-radius:1rem;margin:0 0 1rem;padding:.8rem 1rem}.chat-input{background:#020a09b8;border:1px solid #f7f1e129;border-radius:1.4rem;grid-template-columns:1fr auto;gap:.75rem;padding:.85rem;display:grid}.chat-input input,.chat-input button{font:inherit;border:0;border-radius:1rem}.chat-input input{color:#f7f1e1;background:#ffffff12;outline:none;min-width:0;padding:.95rem 1rem}.chat-input button{color:#07110f;cursor:pointer;background:#ffb703;padding:.95rem 1.3rem;font-weight:800}.chat-input button:disabled,.chat-input input:disabled{cursor:not-allowed;opacity:.55}@media (width<=820px){.app-shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid #f7f1e129;border-right:0}.chat-header,.chat-input{grid-template-columns:1fr}.chat-header,.auth-actions{flex-direction:column}.auth-actions{align-items:flex-start}.message-bubble{width:auto}}
