#staff-portal{min-height:100vh;background:#f3f6f4}.portal-login{max-width:460px;margin:auto;padding:55px 20px}.portal-logo{font:800 36px Manrope;color:#b49351}.portal-login .card{margin-top:25px}.portal-login h1{font-size:27px}.portal-login a{display:inline-block;margin-top:18px}.portal-loading{padding:40px;text-align:center}.portal-top{background:#102b39;color:white;padding:23px max(20px,4vw);display:flex;justify-content:space-between;align-items:center;gap:20px}.portal-top b{font-size:22px}.portal-top small{display:block;color:#c8d2ce;margin-top:6px}.portal-top button{padding:8px 12px}.portal-body{max-width:1250px;padding:25px 25px 60px;margin:auto}.portal-tabs{display:flex;gap:10px;margin-bottom:24px}.portal-agenda-filter{display:flex;gap:14px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.portal-agenda-filter label{flex:1;min-width:140px}.portal-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:20px 0}.portal-calendar button{min-height:65px;padding:8px 4px}.portal-calendar .selected{border-color:#b49351;background:#f6efdc}.portal-calendar small{display:block;color:#5b7966;font-size:10px;margin-top:5px}.portal-calendar-label{text-align:center;font-size:11px;color:#78858a;padding:8px}.portal-work{border-left:4px solid var(--job-color,#b49351);margin-bottom:14px}.portal-work h3{font-size:18px}.portal-work p{white-space:pre-line}.portal-work .badge{float:right}.portal-dialog{max-width:580px}.portal-dialog form{max-height:80vh;overflow:auto;padding-right:5px}.portal-dialog .primary{margin-bottom:8px}#portal-feedback,#staff-access-message{white-space:pre-line;color:#7e5b24}.portal-agenda-toolbar{display:flex;gap:12px;justify-content:space-between;align-items:center}.portal-unscheduled{margin-top:25px}@media(max-width:650px){.portal-top{align-items:start}.portal-top b{font-size:17px}.portal-top>div:last-child{display:flex;flex-direction:column;gap:7px}.portal-body{padding:20px 15px}.portal-calendar button{font-size:12px;min-height:52px}.portal-calendar small{font-size:9px}.portal-agenda-toolbar{align-items:start;flex-direction:column}}
.portal-tabs{flex-wrap:wrap}.portal-crm-toolbar{display:flex;align-items:end;gap:16px;flex-wrap:wrap;margin:22px 0}.portal-crm-toolbar label{flex:1;min-width:210px}.portal-crm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:18px}.portal-crm-grid .card{min-width:0;overflow-wrap:anywhere}.portal-crm-grid .badge{float:right}.portal-crm-grid h2{font-size:20px}.portal-crm-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.portal-crm-grid p{white-space:pre-line}.portal-task-contact{border-top:1px solid #dce4df;margin-top:12px;padding-top:8px}
