:root{--paper:#efede7;--ink:#151816;--accent:#173d7a;--line:#d8d5cb}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:14px Arial,sans-serif}a{color:inherit}.login-page{display:grid;min-height:100vh;place-items:center}.login-card{width:min(460px,calc(100% - 2rem));padding:3rem;background:#fff}.login-card img{width:150px}.login-card h1{font-size:2.8rem;letter-spacing:-.05em}.login-card label{display:flex;flex-direction:column;gap:.5rem;margin:1rem 0;color:#666;font-size:.75rem}.login-card input,.form input,.form textarea,.form select{padding:.8rem;border:1px solid var(--line);background:#fff}.login-card button,.primary{display:inline-block;padding:.85rem 1rem;border:0;background:var(--accent);color:#fff;text-decoration:none;cursor:pointer}.login-card>a{margin-left:1rem;font-size:.75rem}.alert{margin:1rem 0;padding:1rem;background:#f3deda;color:#852f27}.alert.success{background:#dceede;color:#246331}.cms-shell{display:grid;grid-template-columns:240px 1fr;min-height:100vh}.cms-shell>aside{position:sticky;top:0;height:100vh;padding:2rem 1.5rem;display:flex;flex-direction:column;background:#131716;color:#fff}.cms-shell aside img{width:150px;filter:brightness(0) invert(1)}.cms-shell aside p{color:#8b8e89;font-size:.65rem}.cms-shell nav{margin-top:3rem;display:flex;flex-direction:column}.cms-shell nav a{padding:.85rem;text-decoration:none;color:#aaa;text-transform:capitalize}.cms-shell nav a.active{background:#242a27;color:#fff}.user{margin-top:auto;display:flex;flex-direction:column;gap:.7rem}.user a{color:#aaa;font-size:.7rem}.cms-shell>main{padding:3rem 4vw}.cms-shell main>header{margin-bottom:2.5rem;display:flex;justify-content:space-between;align-items:end}.cms-shell header p{margin:0;color:#777;font-size:.65rem;text-transform:uppercase}.cms-shell h1{margin:.5rem 0 0;font-size:3.5rem;letter-spacing:-.06em;font-weight:500}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.metrics article{min-height:160px;padding:1.3rem;display:flex;flex-direction:column;justify-content:space-between;background:#fff}.metrics strong{font-size:3.5rem;color:var(--accent)}.panel,.editor{margin-top:2rem;padding:1.5rem;background:#fff}.row{padding:1rem 0;display:grid;grid-template-columns:1fr 1fr 1fr .5fr;border-bottom:1px solid var(--line)}.status{padding:.35rem .6rem;border-radius:1rem;background:#e5e3dd;width:max-content;font-size:.62rem}.status.new{background:#dbe7f9;color:#173d7a}.status.won{background:#dceede;color:#246331}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cards article{background:#fff}.cards article>img{width:100%;aspect-ratio:16/10;object-fit:cover}.cards article>div{padding:1rem}.cards h3{margin:.4rem 0}.cards p,.cards small{color:#777}.cards footer{padding:.8rem 1rem;display:flex;gap:1rem;border-top:1px solid var(--line)}.cards footer form{margin-left:auto}.cards button{border:0;background:none;color:#a33;cursor:pointer}.editor h2{font-size:2rem}.form{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem}.form label{display:flex;flex-direction:column;gap:.4rem;color:#666;font-size:.7rem}.form textarea{min-height:100px}.form .wide{grid-column:1/-1}.form .check{flex-direction:row;align-items:center}.inquiries details{margin-bottom:.7rem;background:#fff}.inquiries summary{padding:1rem;display:flex;justify-content:space-between;cursor:pointer}.inquiries summary>div{display:flex;gap:1rem}.detail{padding:1.5rem;border-top:1px solid var(--line)}.detail dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.detail dt{color:#777;font-size:.65rem}.detail dd{margin:.3rem 0}.detail select{padding:.7rem}.detail .primary{margin-left:.5rem}@media(max-width:900px){.cms-shell{display:block}.cms-shell>aside{position:static;height:auto}.cms-shell nav{margin-top:1rem;flex-direction:row;flex-wrap:wrap}.user{margin-top:1rem}.metrics{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.cms-shell>main{padding:1.2rem}.cms-shell h1{font-size:2.5rem}.cards,.form{grid-template-columns:1fr}.form .wide{grid-column:1}.detail dl{grid-template-columns:1fr}.inquiries summary>div{flex-direction:column}.row{grid-template-columns:1fr 1fr}.row span:nth-child(3){display:none}}

