.login-page{min-height:100vh;padding:clamp(24px,6vw,90px);background:#f3f0e9;color:#171816;display:flex;flex-direction:column;gap:40px}.login-page .crm-brand{color:#171816;font:700 22px Arial}.login-panel{width:min(100%,520px);margin:auto;display:grid;gap:24px}.login-panel h1{font:400 clamp(36px,5vw,64px)/1.1 Georgia}.login-panel>p{font:15px/1.7 Arial;color:#676761}.login-panel form{display:grid;gap:20px}.login-panel input{width:100%;border:1px solid #aaa59c;padding:14px;background:transparent}.form-error{color:#a22a20;font:14px/1.5 Arial;white-space:pre-wrap}.ops-details{border-top:1px solid #d8d3ca;padding:16px 0}.ops-details>summary{cursor:pointer;padding:8px 0;font-size:16px}.ops-details form{margin-top:22px}.ops-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.ops-notifications{display:grid;gap:10px;margin-bottom:24px}.ops-notifications>div{padding:14px;border:1px solid #b9b3a8;display:flex;justify-content:space-between;gap:16px;align-items:center}.ops-notifications a{text-decoration:underline}.crm-form-panel>h2{margin-bottom:22px}.crm-form-panel .crm-check{margin:14px 0}.crm-form-panel textarea{width:100%}.crm-nav{overflow-y:auto}.crm-nav a{min-height:43px}.crm-role{gap:12px}.crm-role>span{font-size:12px;max-width:220px;white-space:normal}.service-page{padding-top:50px;padding-bottom:90px;min-height:75vh}.service-page h1{font:400 clamp(32px,5vw,70px)/1.2 var(--font-display,Georgia);max-width:1000px}.service-copy{white-space:pre-wrap;line-height:1.8;max-width:850px;margin:32px 0 48px}.crm-button:disabled{opacity:.5;cursor:wait}.crm-field select{min-width:0;max-width:100%}.crm-table a{text-decoration:underline}@media(max-width:700px){.crm-role>span{max-width:130px;font-size:10px}.ops-notifications>div{align-items:start;flex-direction:column}.login-page{padding:24px}.login-panel{margin:24px auto}.crm-form-grid{grid-template-columns:minmax(0,1fr)}.crm-span-2{grid-column:auto}}@media print{.crm-sidebar,.crm-topbar,.crm-button,.crm-toolbar{display:none!important}.crm-main{margin:0!important}.crm-table-scroll{overflow:visible}}

.report-bars{display:grid;gap:10px;max-height:500px;overflow:auto}.report-bars>div{display:grid;grid-template-columns:100px minmax(0,1fr) 50px;gap:15px;align-items:center;font-size:12px}.report-bars meter{width:100%;height:20px}
