*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fcfcfa;color:#253b32;font:16px/1.55 system-ui,sans-serif}a{color:#426652;text-underline-offset:4px}header{display:flex;align-items:center;gap:24px;padding:22px 5%;border-bottom:1px solid #e0e7e1}header>span{margin-left:auto}header form{margin:0}.brand{font:42px/1 Georgia,serif;letter-spacing:1px;text-decoration:none}.brand small{display:block;font:8px/2 system-ui;letter-spacing:2px;text-align:center}main{max-width:1240px;margin:auto;padding:32px 24px;min-height:75vh}h1,h2,h3{line-height:1.2}h1{font:36px/1.2 Georgia,serif}h2{font-size:23px;margin-top:0}h3{font-size:19px}.auth{max-width:500px;margin:20px auto}.auth h1{font-size:36px}.eyebrow{letter-spacing:2px;font-size:12px}.muted,small{color:#68776f}.card{padding:24px;background:white;border:1px solid #dfe6df;border-radius:14px;margin:18px 0}label{display:block;font-size:14px;margin:12px 0}input,textarea,select{width:100%;padding:12px;border:1px solid #ccd7ce;border-radius:7px;font:inherit;color:inherit;background:white;margin-top:6px}button{padding:12px 20px;border:1px solid #476952;background:#476952;color:white;border-radius:8px;font:inherit;cursor:pointer}form>button{margin-top:16px}button:disabled{opacity:.45;cursor:not-allowed}.quiet{background:transparent;color:#476952}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #a2c1b0;outline-offset:3px}.workspace{display:grid;grid-template-columns:150px minmax(0,1fr);gap:36px}.side{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:20px}.side a{text-decoration:none;padding:10px;border-radius:8px;background:#edf3ef}.heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.badge{padding:6px 10px;border-radius:6px;background:#edf3ef;font-size:12px}section{margin-bottom:36px;scroll-margin-top:20px}.inline{display:flex;align-items:end;gap:12px;flex-wrap:wrap}.inline label{flex:1;min-width:180px}.inline button{margin-bottom:12px}.row{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #e1e6e1;padding:16px 0;text-decoration:none}.row small{display:block}.empty{padding:22px;background:#f1f4f1;border-radius:10px;color:#68776f}.notice,.errors{padding:16px;background:#edf4ed;border-radius:10px}.errors{background:#fff0eb}dl{display:grid;grid-template-columns:minmax(100px,1fr) 2fr;gap:8px}dt{color:#65756b}dd{margin:0;overflow-wrap:anywhere}summary{cursor:pointer;font-weight:600}footer{text-align:center;font-size:12px;color:#718074;padding:24px}nav[role=navigation] svg{width:18px}nav[role=navigation]{font-size:14px}[hidden]{display:none!important}@media(max-width:760px){header{gap:12px}.brand{font-size:34px}header>span{display:none}header form{margin-left:auto}header button{font-size:12px;padding:8px}main{padding:22px 16px}.workspace{display:block}.side{position:static;flex-direction:row;gap:6px;flex-wrap:wrap;margin-bottom:28px}.side a{font-size:13px}.heading{display:block}.heading h1{font-size:30px}.card{padding:18px}.auth h1{font-size:30px}.row{align-items:start}.inline{display:block}h1{font-size:30px}}
@font-face{font-family:Roxborough;src:url('/assets/roxborough-cf-regular.ttf') format('truetype');font-display:swap}
.brand{display:flex;flex-direction:column;align-items:center;gap:3px;color:#5c7364}
.brand span{font:39px/1 Roxborough,Georgia,serif;letter-spacing:.03em}
.brand small{font:8px/1.7 Arial,sans-serif;letter-spacing:.19em}
.connected{background:#eef3f9;color:#1c2c3d;font-family:Arial,sans-serif}
.connected>header{height:0;padding:0;border:0;overflow:hidden}
.connected>main{max-width:none;padding:0;min-height:100vh}
.connected>footer{display:none}
.connected .workspace{display:grid;grid-template-columns:204px minmax(0,1fr);gap:0;min-height:100vh;position:relative}
.connected .side{background:#f8fafd;border-right:1px solid #dce4ee;padding:22px 12px;position:sticky;top:0;height:100vh;gap:3px;z-index:20}
.connected .side .side-brand{text-align:center;background:none;margin:8px 0 22px;display:flex;flex-direction:column;align-items:center;color:#5c7364;padding:0}
.connected .side-brand span{font:30px Roxborough,Georgia,serif}
.connected .side-brand small{font:8px Arial,sans-serif;letter-spacing:.15em}
.connected .side>a:not(.side-brand){display:flex;align-items:center;gap:12px;padding:12px 13px;background:transparent;color:#253c4a;font-size:13px}
.connected .side>a.active,.connected .side>a:not(.side-brand):hover{background:#e5eff0;color:#12635e}
.connected .body{min-width:0;padding:0 24px 50px}
.connected .workspace-top{height:56px;display:flex;align-items:center;gap:18px;border-bottom:1px solid #dae3ed;margin:0 -24px 0;padding:0 24px;background:#f8fafd;font-size:13px}
.connected .workspace-top span{margin-left:auto;color:#637586}
.connected .mobile-nav-toggle{display:none}
.connected .prompt-panel{margin:18px 0 28px;border:1px solid #d9e2ec;background:#f8fafd;border-radius:12px;padding:12px;position:sticky;top:8px;z-index:10}
.connected .prompt-panel textarea{height:50px;resize:none;padding:0;border:0;background:transparent;margin:0;color:#617288;font-size:13px}
.connected .prompt-actions{display:flex;gap:20px;align-items:center;color:#607286;font-size:12px;flex-wrap:wrap}
.connected .prompt-actions a{color:#607286;text-decoration:none}
.connected .prompt-actions small{margin-left:auto;font-size:11px}
.connected .heading{margin-bottom:25px}.connected .heading h1{font:32px Roxborough,Georgia,serif;margin:4px 0}.connected .heading .eyebrow{color:#657f76}
.connected section{background:#f8fafd;border:1px solid #dce4ee;border-radius:13px;padding:22px;margin-bottom:18px;scroll-margin-top:135px}
.connected section h2{font-size:18px}.connected .card,.connected .row{background:#fff}.connected .card{margin:13px 0}.connected .row{border:1px solid #e0e7ed;padding:13px;margin:8px 0;border-radius:8px}
.connected .side-handle{position:fixed;left:190px;top:50%;z-index:25;width:27px;height:52px;padding:0;background:#f8fafd;color:#12635e;border:1px solid #dae3ed;font-size:25px;transition:left .2s}
.connected .nav-collapsed{grid-template-columns:0 minmax(0,1fr)}.connected .nav-collapsed .side{transform:translateX(-100%)}.connected .nav-collapsed .side-handle{left:0}.connected .nav-collapsed .side-handle{transform:rotate(180deg)}
@media(max-width:760px){.connected .workspace,.connected .nav-collapsed{display:block}.connected .side{position:fixed;top:0;left:0;width:230px;transform:translateX(-100%);transition:transform .2s;box-shadow:10px 0 30px #23374320}.connected .mobile-nav-open .side{transform:translateX(0)}.connected .side-handle{left:0;top:46%;width:15px;height:60px;font-size:17px}.connected .nav-collapsed .side-handle{transform:none}.connected .body{padding:0 14px 28px}.connected .workspace-top{margin:0 -14px;padding:0 14px}.connected .workspace-top span{font-size:11px}.connected .mobile-nav-toggle{display:block;margin-left:0;padding:6px 9px;background:#e6eeea;color:#315d4a;border:0}.connected .prompt-panel{margin:12px 0 22px}.connected .prompt-actions{gap:10px}.connected .prompt-actions small{width:100%;margin:0}.connected section{padding:15px}.connected .heading h1{font-size:27px}}

.connected .top-logout{margin:0}.connected .top-logout button{margin:0;padding:6px 10px;background:transparent;border:1px solid #dce4ee;color:#5b706d;font-size:12px}
.connected .discussion-panel{border:1px solid #dce4ee;background:#f8fafd;border-radius:12px;margin:0 0 26px;overflow:hidden}
.connected .discussion-panel summary{list-style:none;position:relative;display:flex;align-items:center;padding:16px 18px;min-height:65px;cursor:pointer;font-size:14px}
.connected .discussion-panel summary::-webkit-details-marker{display:none}.connected .discussion-panel summary span:first-child{display:flex;flex-direction:column;gap:4px}.connected .discussion-panel summary small{font-size:11px;font-weight:normal}
.connected .discussion-grip{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:4px;width:30px;border-radius:5px;background:#9bafa8}
.connected .discussion-empty{padding:24px;border-top:1px solid #dce4ee;color:#667888;font-size:13px}
@media(max-width:760px){.connected .top-logout button{padding:5px 7px;font-size:10px}.connected .workspace-top{gap:7px}.connected .workspace-top span{margin-left:auto;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.connected .discussion-panel summary{padding:15px 12px}.connected .discussion-grip{left:auto;right:12px;transform:translateY(-50%)}}
