:root{color-scheme:light;--ink:#152a2d;--muted:#475e61;--line:#c7d4d2;--accent:#165947;font:16px/1.5 system-ui,sans-serif;background:#f6f8f7;color:var(--ink)}
*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{min-height:44px;padding:.55rem .85rem;border:1px solid var(--line);border-radius:.65rem;background:white;color:var(--ink);cursor:pointer}button:hover{background:#e7efeb}button:disabled{opacity:.6;cursor:default}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid #076bcb;outline-offset:3px}a{color:var(--accent)}header{display:flex;align-items:center;gap:1rem;padding:1rem 1.5rem;border-bottom:1px solid var(--line);background:white;flex-wrap:wrap}.brand{font-weight:850;font-size:1.4rem;letter-spacing:.04em;text-decoration:none}.mode{background:#f6e6b4;color:#594000;border-radius:.3rem;padding:.2rem .5rem;font-size:.8rem}.identity{margin-left:auto;overflow-wrap:anywhere}.identity small{display:block;color:var(--muted)}.fixture-note{margin:0;padding:.65rem 1.5rem;font-size:.82rem;color:var(--muted);border-bottom:1px solid var(--line)}.shell{display:grid;grid-template-columns:260px minmax(0,1fr);max-width:1450px;margin:auto}aside{border-right:1px solid var(--line);padding:1rem}h2{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}nav{display:grid;gap:.4rem}nav button{text-align:left;width:100%;overflow-wrap:anywhere}nav strong,nav small{display:block}nav small{font-size:.8rem;color:var(--muted)}nav [aria-current]{background:#dceddf;border-color:#5e8b76}.agents{padding:0;list-style:none}.agents li{display:flex;align-items:center;gap:.6rem;margin:.8rem 0;font-size:.9rem;overflow-wrap:anywhere}.avatar{display:grid;place-items:center;flex-shrink:0;width:32px;height:32px;border-radius:9px;background:#dce8e2;color:#245640;font-weight:700}main{min-width:0;padding:1.25rem 1.5rem}.conversation-heading{display:flex;align-items:center;justify-content:space-between;gap:.6rem}.conversation-heading h1{font-size:1.25rem;margin:0;overflow-wrap:anywhere}.conversation-heading p{font-size:.85rem;color:var(--muted);margin:.3rem 0;overflow-wrap:anywhere}.history{min-height:200px;max-height:52dvh;overflow:auto;overscroll-behavior:contain;padding:.7rem 0;scrollbar-gutter:stable}.history ol{list-style:none;padding:0;margin:0}.message{margin:1rem 0;padding:.85rem 1rem;border:1px solid var(--line);border-radius:.8rem;background:white;max-width:90%;overflow-wrap:anywhere}.message.own{margin-left:auto;background:#eaf1ed}.byline{font-size:.8rem;font-weight:650;display:flex;flex-wrap:wrap;gap:.75rem}.byline time{color:var(--muted);font-weight:400}.message p{white-space:pre-wrap;margin:.4rem 0}.mention{background:#cfe4ef;color:#123f58;border-radius:.25rem;padding:0 .15rem}.job{border-top:1px solid var(--line);margin-top:.6rem;padding-top:.6rem;color:var(--muted);font-size:.8rem}.job button{display:block;margin-top:.5rem}.empty{color:var(--muted);max-width:45rem;padding:2rem .5rem}.composer{border-top:1px solid var(--line);padding-top:.75rem;padding-bottom:env(safe-area-inset-bottom)}label{display:block;font-weight:600;font-size:.9rem}textarea,input{width:100%;border:1px solid #728b83;border-radius:.6rem;padding:.7rem;background:white;color:var(--ink)}textarea{resize:vertical;min-height:92px;max-height:35dvh}.compose-actions{display:flex;justify-content:space-between;gap:.6rem;margin:.5rem 0}#send{background:var(--accent);color:white;min-width:90px}#compose-help{font-size:.78rem;color:var(--muted);margin:.3rem 0}.send-state{font-size:.85rem;margin:.3rem 0}.feedback{padding:0 1.5rem 1rem;max-width:1000px;margin:auto;font-size:.9rem}#error{background:#fce8e6;color:#792722;padding:.75rem;border-radius:.5rem}.skip{position:absolute;left:.5rem;top:-100px;padding:.7rem;background:white;z-index:3}.skip:focus{top:.5rem}dialog{width:min(92vw,460px);max-height:80dvh;overflow:auto;border:1px solid var(--line);border-radius:1rem;padding:1.2rem}dialog::backdrop{background:#152a2d66}#mention-results{display:grid;gap:.4rem;margin:1rem 0}#mention-results button{text-align:left}
@media(max-width:700px){header{padding:.7rem;gap:.5rem}.identity{width:100%;order:3;font-size:.9rem}.fixture-note{padding:.6rem .75rem}.shell{display:block}aside{border-right:0;border-bottom:1px solid var(--line);padding:.6rem .75rem}aside h2{margin:.3rem 0}nav{display:flex;overflow-x:auto;padding:.2rem 0 .5rem}nav button{min-width:170px;width:auto}aside .agents{display:flex;gap:1rem;overflow:auto;margin:.3rem 0}aside .agents li{min-width:150px;margin:.2rem 0}main{padding:.8rem}.history{min-height:150px;max-height:40dvh}.message{max-width:98%;padding:.7rem}.conversation-heading{align-items:flex-start}.feedback{padding:0 .8rem 1rem}textarea{font-size:16px}.composer{padding-bottom:max(.5rem,env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.top-nav{display:flex;gap:.5rem;padding:.65rem 1.5rem;border-bottom:1px solid var(--line);background:white}.top-nav button{width:auto;text-align:center}.account-page{max-width:1100px;margin:auto}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.card{padding:1.4rem;border:1px solid var(--line);border-radius:.8rem;background:white;min-width:0;overflow-wrap:anywhere}.card h2{margin-top:0}.card h3{font-size:1.05rem}.card form{margin-top:1.5rem}.card form button{margin-top:.7rem}.notice,.terms{padding:.8rem;background:#f3f5ec;border-radius:.5rem}.terms{white-space:pre-wrap}.check{display:flex;align-items:flex-start;gap:.6rem;margin:1rem 0}.check input{width:22px;height:22px;flex-shrink:0}.actions{display:flex;gap:.5rem;flex-wrap:wrap}#workspace-menu{display:none}[hidden]{display:none!important}
@media(max-width:700px){.top-nav{padding:.6rem .75rem;flex-wrap:wrap}.top-nav button{min-width:0;flex:1}.account-grid{grid-template-columns:1fr}.card{padding:1rem}#workspace-menu{display:block;flex-basis:100%}.shell aside{display:none}.shell.menu-open aside{display:block}.shell aside nav{display:grid;max-height:35dvh;overflow:auto}.shell aside nav button{width:100%;min-width:0}.shell .history{max-height:46dvh}.account-page{padding:.8rem}input{font-size:16px}}
