:root{color:#19332f;background:#f4f7f5;font-family:Inter,ui-sans-serif,system-ui,sans-serif;line-height:1.45}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{color:#fff;cursor:pointer;background:#176b5b;border:0;border-radius:.45rem;padding:.68rem .9rem;font-weight:650}button:hover{background:#105245}button:focus-visible,input:focus-visible,select:focus-visible{outline-offset:2px;outline:3px solid #efb443}.secondary{color:#19332f;background:#e5eeeb}.secondary:hover{background:#d2e2dd}.danger{background:#8b3127}.shell{grid-template-columns:16rem 1fr;min-height:100vh;display:grid}aside{color:#eef7f2;background:#153c35;flex-direction:column;padding:1.5rem;display:flex}.wordmark{font-size:1.25rem;font-weight:800}.wordmark span{letter-spacing:.06em;text-transform:uppercase;color:#bbd5cc;font-size:.75rem;font-weight:500;display:block}nav{gap:.4rem;margin-top:3rem;display:grid}nav button{text-align:left;color:#e8f4ee;background:0 0}nav button.active,nav button:hover{background:#286152}.user{border-top:1px solid #447568;margin-top:auto;padding-top:1rem;font-size:.9rem}main{width:100%;max-width:1120px;margin:auto;padding:3rem}header{margin-bottom:2rem}h1{margin:.15rem 0;font-size:clamp(1.65rem,3vw,2.3rem)}h2{margin-top:0;font-size:1.05rem}.eyebrow{color:#28725f;text-transform:uppercase;letter-spacing:.07em;margin:0;font-size:.75rem;font-weight:750}.cards{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.card,.panel,.person,.empty{background:#fff;border:1px solid #dce8e2;border-radius:.7rem;padding:1.25rem;box-shadow:0 1px 2px #18372d0b}.card p,.card small{color:#55706a;margin:0;display:block}.card strong{margin:.4rem 0;font-size:2rem;display:block}.panel{margin-top:1rem}.split{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.split p{margin:.3rem 0}.notice{background:#fff6dd;border-left:4px solid #d89518;border-radius:.3rem;margin:1rem 0;padding:.75rem 1rem}.notice ul{margin:.4rem 0 0;padding-left:1.3rem}.status{color:#175945;background:#e2f0e9;border-radius:1rem;margin-right:.2rem;padding:.18rem .5rem;font-size:.76rem;display:inline-block}.technical{grid-template-columns:repeat(2,1fr);gap:.8rem;display:grid}.technical div{border-bottom:1px solid #e1ebe6;justify-content:space-between;gap:1rem;padding:.3rem 0;display:flex}.technical details{grid-column:1/-1}.toolbar{flex-wrap:wrap;gap:.65rem;margin-bottom:.7rem;display:flex}.toolbar input{border:1px solid #a9c3ba;border-radius:.45rem;flex:1;min-width:16rem;padding:.65rem}.toolbar select{background:#fff;border:1px solid #a9c3ba;border-radius:.45rem;padding:.65rem}.helper{color:#55706a;font-size:.85rem}.people{gap:.8rem;display:grid}.person{grid-template-columns:1.2fr 1fr auto;align-items:center;gap:1rem;display:grid}.person h2,.person p{margin:.1rem 0}.person p{color:#55706a;font-size:.9rem}.person dl{gap:1rem;margin:0;display:flex}.person dt{color:#55706a;font-size:.72rem}.person dd{text-transform:capitalize;margin:0;font-size:.88rem}.actions{gap:.35rem;display:grid}.empty{color:#55706a}.state{text-align:center;place-content:center;max-width:38rem;min-height:100vh;display:grid}.backdrop{z-index:2;background:#112a2488;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.dialog{background:#fff;border-radius:.7rem;width:min(32rem,100%);padding:1.5rem;position:relative;box-shadow:0 1rem 4rem #0004}.dialog label{gap:.3rem;margin:.8rem 0;font-weight:650;display:grid}.dialog input{border:1px solid #a9c3ba;border-radius:.4rem;padding:.6rem}.dialog button{margin:.25rem .25rem .25rem 0}.close{color:#19332f;background:0 0;padding:.1rem .45rem;font-size:1.5rem;position:absolute;top:.7rem;right:.8rem}.confirm{background:#edf6f1;border-radius:.4rem;margin-top:1rem;padding:.75rem}@media (width<=780px){.shell{grid-template-columns:1fr}aside{padding:1rem;display:block}.wordmark span{margin-left:.4rem;display:inline}nav{margin:1rem 0;display:flex}.user{margin-top:1rem}.shell main{padding:1.5rem}.cards{grid-template-columns:repeat(2,1fr)}.person{grid-template-columns:1fr}.person dl{justify-content:space-between}.actions{grid-template-columns:repeat(2,1fr)}.technical{grid-template-columns:1fr}}@media (width<=430px){.cards,.split{grid-template-columns:1fr}.toolbar>*{width:100%}.toolbar input{min-width:0}.actions{grid-template-columns:1fr}}
