:root{color-scheme:light;--ink:#18241f;--muted:#68756f;--line:#dce3df;--paper:#f5f7f5;--card:#fff;--green:#1b6f50;--green2:#e6f1ec;--amber:#8a5a16;--shadow:0 16px 50px rgba(25,45,36,.08);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink)}button,textarea,input{font:inherit}button,.attach{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:fixed;left:1rem;top:-5rem;z-index:10;background:#fff;padding:.75rem}.skip:focus{top:1rem}.shell{display:grid;grid-template-columns:240px minmax(420px,1fr) minmax(300px,380px);grid-template-rows:64px calc(100vh - 64px);grid-template-areas:"top top top" "case chat details";min-height:100vh}.topbar{grid-area:top;display:flex;align-items:center;gap:1rem;padding:0 1.25rem;border-bottom:1px solid var(--line);background:rgba(255,255,255,.92);backdrop-filter:blur(18px)}.brand{font-family:Georgia,serif;font-size:1.45rem;color:var(--ink);text-decoration:none}.brand span{font-family:inherit;font-size:.7rem;color:var(--green);vertical-align:top}.status{margin-left:auto;color:var(--muted);font-size:.78rem}.status.ready{color:var(--green)}.icon-button,.secondary{border:1px solid var(--line);background:#fff;border-radius:999px;padding:.55rem .75rem}.casebar{grid-area:case;padding:1.25rem;border-right:1px solid var(--line);display:flex;flex-direction:column;min-width:0}.section-title{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.section-title button{border:0;background:none;color:var(--green)}#cases{display:grid;gap:.4rem;margin-top:1rem}.case-button{border:0;background:transparent;border-radius:12px;padding:.8rem;text-align:left;color:var(--muted)}.case-button.active{background:var(--green2);color:var(--ink);font-weight:650}.privacy-note{margin-top:auto;color:var(--muted);font-size:.72rem;line-height:1.45}.conversation{grid-area:chat;background:#fff;display:flex;flex-direction:column;min-width:0}.case-heading{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 2rem;border-bottom:1px solid var(--line)}.eyebrow{font-size:.66rem;letter-spacing:.16em;color:var(--green);font-weight:800}.case-heading h1,.mini-header h1{font-family:Georgia,serif;font-size:1.6rem;margin:.15rem 0 0}.case-heading .secondary{display:none}.timeline{flex:1;overflow:auto;padding:2rem;display:flex;flex-direction:column;gap:1rem}.message{max-width:78%;padding:1rem 1.1rem;border-radius:16px;background:var(--paper);line-height:1.55;font-size:.92rem}.message.user{align-self:flex-end;background:var(--green);color:#fff}.message.assistant{align-self:flex-start}.receipt{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.75rem}.pill{border:1px solid var(--line);border-radius:999px;padding:.3rem .55rem;color:var(--muted);font-size:.7rem;background:#fff}.composer{margin:0 2rem 1.5rem;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);background:#fff}.composer textarea{width:100%;resize:vertical;border:0;padding:1rem;background:transparent;outline:none}.composer-actions{display:flex;justify-content:space-between;align-items:center;padding:.6rem}.primary{border:0;border-radius:999px;background:var(--green);color:#fff;padding:.65rem 1.1rem;font-weight:700}.attach{font-size:.78rem;color:var(--green);padding:.5rem}.details{grid-area:details;border-left:1px solid var(--line);background:var(--paper);overflow:auto}.tabs{position:sticky;top:0;z-index:2;display:flex;overflow:auto;border-bottom:1px solid var(--line);background:rgba(245,247,245,.95)}.tabs button,.mini-nav button{border:0;background:transparent;padding:1rem .7rem;color:var(--muted);font-size:.72rem}.tabs button[aria-selected=true],.mini-nav button[aria-current=page]{color:var(--green);box-shadow:inset 0 -2px var(--green)}.panel{padding:1.25rem}.card{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:1rem;margin-bottom:.75rem}.card h2,.card h3{font-size:.88rem;margin:0 0 .5rem}.meta{color:var(--muted);font-size:.73rem;line-height:1.4}.empty{color:var(--muted);font-size:.82rem;padding:1.25rem 0}.field{display:grid;gap:.35rem;margin:.75rem 0}.field label{font-size:.72rem;color:var(--muted)}.field input{border:1px solid var(--line);border-radius:9px;padding:.7rem}.mini-shell{max-width:680px;min-height:100vh;margin:auto;background:#fff;padding:env(safe-area-inset-top) 1rem env(safe-area-inset-bottom)}.mini-header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem .25rem}.mini-nav{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:12px;overflow:hidden}.mini-timeline{min-height:180px;padding:1rem .25rem}.mini-composer{margin:1rem 0}.return-chat{display:block;text-align:center;color:var(--green);padding:1rem}.error{color:#8b2f2f;background:#fbecec;border-radius:10px;padding:.8rem}button:focus-visible,a:focus-visible,textarea:focus-visible,input:focus-visible{outline:3px solid #84c9ad;outline-offset:2px}
@media(max-width:1050px){.shell{grid-template-columns:210px 1fr;grid-template-areas:"top top" "case chat"}.details{position:fixed;right:0;top:64px;bottom:0;width:min(92vw,420px);z-index:5;box-shadow:var(--shadow);transform:translateX(105%);transition:transform .2s}.details.open{transform:none}.case-heading .secondary{display:block}}
@media(max-width:700px){.shell{display:block}.topbar{height:58px;position:sticky;top:0;z-index:4}.casebar{display:none}.conversation{min-height:calc(100vh - 58px)}.case-heading{padding:1rem}.timeline{padding:1rem}.message{max-width:92%}.composer{margin:0 .75rem 1rem}.details{top:58px}.mini-shell{padding-left:.75rem;padding-right:.75rem}}
