.dash-wrap{padding:52px 0 82px;min-height:65vh}.dash-title{font-size:clamp(36px,5vw,55px);margin:15px 0 12px}.dash-lead{max-width:760px;margin-bottom:30px}.panel{border:1px solid #e2e6df;border-radius:21px;background:#fff;padding:29px 30px;margin-bottom:20px}.panel h2{font-size:29px;margin:0 0 10px}.panel p{font-size:14px}.dash-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.dash-head h2{font-size:38px;margin-top:6px}.pill{border-radius:50px;padding:9px 14px;background:#e5eee8;color:#375644;font-size:12px;font-weight:750}.progress-track{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:17px 0}.progress-track .unit{height:8px;background:#eaeee8;border-radius:40px}.progress-track .unit.done{background:#5c8871}.small-note{font-size:12px!important;color:#718277;margin:12px 0}.summary-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.summary-pair div{background:#f6f7f2;border-radius:12px;padding:17px}.summary-pair span{display:block;font-size:12px;color:#64756b}.summary-pair strong{display:block;font-size:19px;margin-top:4px}.inline-buttons{display:flex;gap:10px;flex-wrap:wrap}.message-list{display:flex;flex-direction:column;gap:12px;margin:18px 0;max-height:480px;overflow:auto}.message{max-width:84%;padding:14px 16px;background:#f4f6f1;border-radius:15px;align-self:flex-start;white-space:pre-wrap;overflow-wrap:anywhere}.message.client{align-self:flex-end;background:#e2f0e5}.message small{font-size:11px;color:#63736a;display:block;margin-bottom:5px}.panel form{display:grid;gap:10px;margin-top:12px}.panel form button{justify-self:start}.panel label{font-weight:700;font-size:13px}.panel input,.panel textarea,.panel select{width:100%;border:1px solid #c9d4cb;background:#fff;border-radius:11px;padding:11px;color:#253c30}.panel input[type=file]{font-size:12px}.brief-view{display:grid;grid-template-columns:1fr;gap:0;margin:18px 0}.brief-entry{border-bottom:1px solid #e6ece5;padding:10px 0;display:grid;grid-template-columns:minmax(130px,.4fr) 1fr;gap:14px;font-size:13px}.brief-entry b{color:#52695a;font-weight:700}.brief-entry span{white-space:pre-wrap;overflow-wrap:anywhere}.detail-summary{font-size:18px;font-weight:750;cursor:pointer}.file-list{display:flex;flex-direction:column;gap:9px}.file-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px;background:#f6f7f2;border-radius:10px}.file-row span{font-size:13px;overflow-wrap:anywhere}.file-row button{border:0;background:none;color:#2d6147;font-size:13px;font-weight:750;text-decoration:underline}.project-choice{border:1px solid #dee7dc;border-radius:12px;padding:12px;margin-top:8px;display:block}.project-choice a{text-decoration:underline}.admin-grid{display:grid;grid-template-columns:310px minmax(0,1fr);gap:20px}.admin-row{display:block;width:100%;text-align:left;border:1px solid #dce5da;border-radius:11px;background:#fff;padding:12px;margin-bottom:9px;cursor:pointer;font-size:13px}.admin-row:hover,.admin-row.selected{background:#edf2eb}.admin-row small{display:block;color:#728076}.admin-note{background:#f6f8f3;border-radius:12px;padding:17px;font-size:13px}.admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:16px 0 22px}.admin-tabs button{border:1px solid #d1dbcf;border-radius:30px;padding:9px 16px;background:white;font-size:13px}.admin-tabs button.active{background:#315140;color:white}.cms-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.cms-field{display:grid;gap:7px}.cms-field label{font-size:13px;font-weight:700}.cms-field textarea{min-height:95px}.cms-package{padding:16px;border:1px solid #e2e9df;border-radius:12px;margin-bottom:15px}.admin-shield{font-size:12px;color:#7e8f82}.login-box{max-width:500px;margin:0 auto}.spaced{margin-top:14px}@media(max-width:780px){.admin-grid{grid-template-columns:1fr}.cms-grid{grid-template-columns:1fr}.panel{padding:20px}.dash-head h2{font-size:30px}}@media(max-width:460px){.summary-pair{grid-template-columns:1fr}.brief-entry{grid-template-columns:1fr;gap:3px}.dash-wrap{padding:34px 0}}
