:root{--ink:#17211d;--muted:#65716b;--cream:#f5f2e9;--paper:#fffdf8;--green:#124c3b;--lime:#dbe66b;--line:#d9ddd7}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,sans-serif}header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 6vw;display:flex}header nav{gap:28px;display:flex}a{color:inherit;text-decoration:none}.brand{font-weight:800}.brand span{background:var(--green);color:#fff;border-radius:10px;margin-right:9px;padding:9px}main{min-height:calc(100vh - 140px)}footer{color:var(--muted);border-top:1px solid var(--line);padding:24px 6vw}.hero{background:radial-gradient(circle at 80% 20%,#e5eaa8,transparent 30%),var(--cream);padding:10vw 8vw 8vw}.hero h1,.page>h1,.titleRow h1{max-width:850px;margin:12px 0;font-family:Georgia,serif;font-size:clamp(42px,6vw,82px)}.hero>p:not(.eyebrow){max-width:650px;font-size:20px;line-height:1.6}.eyebrow{text-transform:uppercase;letter-spacing:2px;color:var(--green);font-size:12px;font-weight:800}.actions{gap:12px;margin-top:32px;display:flex}.button,button{border:1px solid var(--green);color:var(--green);cursor:pointer;background:0 0;border-radius:8px;padding:12px 18px;font-weight:700}.primary,button:hover{background:var(--green);color:#fff}button:disabled{opacity:.45;cursor:not-allowed}.grid,.cards{grid-template-columns:repeat(3,1fr);gap:22px;padding:5vw 8vw;display:grid}.grid article{border-top:3px solid var(--green);padding:26px}.grid b,.card>span{color:var(--green);letter-spacing:1px;font-size:12px}.page{padding:5vw 7vw}.cards{padding:30px 0}.card,.panel,.list article,.notice{border:1px solid var(--line);background:#fff;border-radius:14px;padding:24px}.card h2{font-family:Georgia,serif;font-size:28px}.titleRow{justify-content:space-between;align-items:center;gap:20px;display:flex}.pill{background:#e7edc0;border-radius:99px;padding:9px 13px}.metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin:30px 0;display:grid}.metrics div{background:var(--cream);border-radius:12px;padding:22px}.metrics b{font-size:32px;display:block}.metrics span,.muted{color:var(--muted);font-size:13px}.list{gap:12px;display:grid}.list article,.row{justify-content:space-between;align-items:center;display:flex}.list h3,.list p{margin:4px 0}.list small,.row small,small{color:var(--muted);display:block}.notice{background:#f2f5df;margin-top:30px}.adminGrid,.workspaceGrid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:20px;display:grid}.row{border-top:1px solid var(--line);padding:15px 0}.row>div{flex:1}.avatar{background:var(--cream);border-radius:50%;place-items:center;width:42px;height:42px;margin-right:12px;font-weight:700;display:grid}.wide{text-align:left;width:100%;margin:7px 0}.stack{gap:18px;display:grid}.compact{gap:10px}.panel h2,.panel h3{margin-top:0}.panel summary{cursor:pointer;margin-bottom:18px;font-size:20px;font-weight:800}.formGrid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.formGrid label,.stack label,.actionColumns label{gap:6px;font-size:13px;font-weight:700;display:grid}input,select,textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:11px}.operationRow{border-top:1px solid var(--line);grid-template-columns:minmax(180px,1fr) auto minmax(130px,1fr) auto;align-items:center;gap:10px;padding:12px 0;display:grid}.operationRow small{margin-top:4px}.actionColumns{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:18px;display:grid}.actionColumns form{border:1px solid var(--line);border-radius:10px;gap:9px;padding:16px;display:grid}.miniList{margin-top:12px;display:grid}.miniList a,.record{border-top:1px solid var(--line);padding:12px 0;display:block}.record p{margin:6px 0}.status{float:right;background:var(--cream);text-transform:uppercase;border-radius:99px;padding:5px 9px;font-size:11px}.task{border-top:1px solid var(--line);padding:16px 0}.task summary{cursor:pointer;font-weight:800}.task summary small{margin-top:4px}.answerGrid{grid-template-columns:repeat(6,1fr);gap:8px;margin:16px 0;display:grid}.answerGrid label{font-size:11px;font-weight:700}.success{color:#205c2b;background:#e8f5e9;border-radius:8px;padding:12px}.check{align-items:flex-start;gap:9px;display:flex!important}.check input{width:auto;margin-top:3px}fieldset{border:1px solid var(--line);border-radius:10px;gap:10px;padding:14px;display:grid}legend{padding:0 6px;font-weight:800}@media (max-width:1000px){.formGrid{grid-template-columns:repeat(2,1fr)}.answerGrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:760px){header nav a:not(:nth-child(2)){display:none}.grid,.cards,.metrics,.adminGrid,.workspaceGrid,.formGrid,.actionColumns,.operationRow{grid-template-columns:1fr}.answerGrid{grid-template-columns:repeat(3,1fr)}.hero{padding:90px 24px}.page{padding:48px 22px}.titleRow{align-items:flex-start}.titleRow h1{font-size:44px}}
.authPage{background:var(--cream);place-items:center;min-height:calc(100vh - 140px);display:grid}.authCard{gap:15px;width:min(560px,100%);display:grid}.authCard h1{margin:0 0 8px;font-family:Georgia,serif;font-size:46px}.authCard label{gap:7px;font-size:14px;font-weight:700;display:grid}.authCard input{border:1px solid var(--line);font:inherit;background:var(--paper);border-radius:9px;padding:14px}.fieldGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.error{color:#932f2f;background:#fff1f0;border-radius:8px;padding:12px}.authCard a{color:var(--green);text-decoration:underline}@media (max-width:760px){.fieldGrid{grid-template-columns:1fr}}
