.calendar-job-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.job-code-badge{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:20px;margin-right:5px;padding:0 6px;border-radius:7px;background:#e9f1ff;color:#245db5;font-size:10px;font-weight:950;letter-spacing:.03em;vertical-align:1px}.job-card .people{display:flex;flex-wrap:wrap;gap:4px}.job-card .people span{display:grid!important;place-items:center;width:25px!important;height:25px!important;padding:0!important;border-radius:50%!important;background:var(--user-color)!important;color:#fff!important;font-size:10px!important;font-weight:950!important;line-height:1!important;box-shadow:0 2px 6px rgba(11,31,51,.17)}.job-card .people span i{display:none!important}.job-card .job-title strong{display:block;white-space:normal;overflow-wrap:anywhere;line-height:1.2}.month-job-people{display:flex;gap:3px;margin-top:4px}.month-job-people i{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:var(--user-color);color:#fff;font-size:8px;font-style:normal;font-weight:950}.quadrant-badge{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:#edf7f5;color:#11776d;font-size:10px;font-weight:850}.customer-filter-row{display:flex;align-items:end;gap:8px;grid-column:1/-1}.customer-filter-row label{display:grid;gap:4px;min-width:190px}.customer-filter-row select{min-height:40px;border:1px solid #cbd9e5;border-radius:10px;background:#fff;padding:7px 10px;color:var(--ink)}.admin-tabs{display:flex;gap:6px;width:max-content;max-width:100%;margin:-7px 0 18px;padding:5px;border:1px solid var(--line);border-radius:14px;background:#e8eef5}.admin-tabs a{padding:10px 18px;border-radius:10px;color:var(--muted);font-size:13px;font-weight:850;text-decoration:none}.admin-tabs a.active{background:#fff;color:var(--navy);box-shadow:0 3px 10px rgba(11,31,51,.1)}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:18px}.settings-list{display:grid;gap:10px}.settings-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;padding:14px;border:1px solid var(--line);border-radius:14px}.settings-list article.setting-inactive{opacity:.58;background:#f6f8fa}.setting-edit-form{display:grid;grid-template-columns:minmax(90px,.35fr) minmax(150px,1fr) auto;gap:8px;align-items:end}.setting-edit-form label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:850}.setting-edit-form input{min-width:0;border:1px solid #cbd9e5;border-radius:10px;padding:10px;color:var(--ink)}.setting-actions{display:flex;gap:6px}.setting-actions form{margin:0}.remembered-devices{margin-top:18px}.device-list{display:grid;gap:8px}.device-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.device-list article:last-child{border-bottom:0}.device-list strong,.device-list small{display:block}.device-list small{margin-top:4px;color:var(--muted)}
@media(max-width:900px){.settings-grid{grid-template-columns:1fr}.setting-edit-form{grid-template-columns:1fr 1fr auto}}
@media(max-width:760px){.job-card .people span{width:23px!important;height:23px!important}.job-code-badge{min-width:23px;height:18px;padding:0 5px;font-size:9px}.customer-filter-row{display:grid;grid-template-columns:1fr}.customer-filter-row label{min-width:0}.admin-tabs{width:100%;display:grid;grid-template-columns:1fr 1fr}.admin-tabs a{text-align:center}.settings-list article{grid-template-columns:1fr}.setting-edit-form{grid-template-columns:1fr}.setting-actions{width:100%}.setting-actions form,.setting-actions button{flex:1}.device-list article{align-items:flex-start;flex-direction:column}.device-list form,.device-list button{width:100%}}
.month-job-people i{background:var(--user-color,#3978f6)}
.remember-device{align-items:center!important;grid-template-columns:auto 1fr!important}.remember-device input{width:18px!important;height:18px!important}
