:root{--bg:#f4f6fb;--card:#fff;--line:#dbe2ee;--text:#1f2937;--muted:#6b7280;--primary:#1f5fae;--surface-2:#eef3fb;--input-bg:#fff;--side-bg:#0f1f3a;--side-fg:#e5ecf7;--side-link:#d2ddf0;--side-link-hover-bg:#1e355f;--side-link-hover-fg:#fff;--mobile-top-bg:#0f1f3a;--mobile-top-line:#243a61;--mobile-title:#e7eefb;--mobile-btn-bg:#1e355f;--mobile-btn-line:#2b426f;--mobile-btn-fg:#fff}.ops-avatar.photo{border:1px solid #c5c5d373;padding:0;overflow:hidden}.ops-avatar.photo img{object-fit:cover;width:100%;height:100%}.ops-mini-avatars .avatar-photo{padding:0;overflow:hidden}.ops-mini-avatars .avatar-photo img{object-fit:cover;width:100%;height:100%}.ops-icon-filled{font-variation-settings:"FILL" 1, "wght" 500, "GRAD" 0, "opsz" 24}.ops-worker-table th,.ops-worker-table td{border-color:#c5c5d359;border-left-style:none;border-left-width:0;border-right-style:none;border-right-width:0}.ops-worker-table thead th{text-transform:uppercase;letter-spacing:.07em;color:#57657a;background:#f5f7fa;font-size:11px;font-weight:700}.ops-worker-table tbody td{border-top:0}.ops-worker-table tbody tr{cursor:pointer}.ops-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.ops-bar-col{justify-items:center;gap:8px;display:grid}.ops-bar-col span{color:#57657a;font-size:10px;font-weight:700}.ops-bar-shell{background:#e6e8ea;border-radius:6px;align-items:flex-end;width:100%;height:130px;display:flex;overflow:hidden}.ops-bar-shell i{background:#00236f;width:100%;display:block}:root[data-theme=dark],html.dark-theme,body[data-theme=dark]{--bg:#0f141d;--card:#1a2230;--line:#2d3c54;--text:#e7eef9;--muted:#a3b2c8;--primary:#6aa5ff;--surface-2:#202c3f;--input-bg:#111827;--side-bg:#0a111d;--side-fg:#d8e5fb;--side-link:#b8c8e5;--side-link-hover-bg:#223453;--side-link-hover-fg:#fff;--mobile-top-bg:#0a111d;--mobile-top-line:#1f304c;--mobile-title:#d8e5fb;--mobile-btn-bg:#223453;--mobile-btn-line:#314c77;--mobile-btn-fg:#fff}*{box-sizing:border-box}body{color:var(--text);background:var(--bg);margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.4}.shell{grid-template-columns:250px 1fr;min-height:100vh;display:grid}.mobile-top{display:none}.mobile-menu-btn{border:1px solid var(--mobile-btn-line);background:var(--mobile-btn-bg);color:var(--mobile-btn-fg);border-radius:8px;min-height:40px;padding:10px 14px}.mobile-title{color:var(--mobile-title);font-weight:600}.side{border-right:1px solid var(--line);background:var(--side-bg);color:var(--side-fg);padding:16px}.side-wrap{min-width:0}.side h1{margin:0 0 14px;font-size:20px}.side ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.side a{color:var(--side-link);border-radius:8px;padding:10px 12px;font-size:16px;text-decoration:none;display:block}.side a.active,.side a:hover{background:var(--side-link-hover-bg);color:var(--side-link-hover-fg)}.main{padding:16px}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:12px;padding:14px}h2{margin:0 0 10px;font-size:22px}table{border-collapse:collapse;width:100%;font-size:15px}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:6px 8px}th{background:var(--surface-2)}.row{grid-template-columns:repeat(4,minmax(120px,1fr));gap:8px;display:grid}label{color:var(--muted);gap:4px;font-size:14px;display:grid}input,select,button,textarea{font:inherit;border:1px solid var(--line);background:var(--input-bg);min-height:42px;color:var(--text);border-radius:8px;padding:10px 12px}button{cursor:pointer}input:focus-visible,select:focus-visible,button:focus-visible,textarea:focus-visible,.side a:focus-visible{outline:3px solid var(--primary);outline-offset:2px}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.muted{color:var(--muted)}.err{color:#b3261e;margin-top:4px;font-size:12px}.table-wrap{width:100%;overflow-x:auto}.mobile-cards{gap:8px;display:none}.mcard{border:1px solid var(--line);background:var(--card);border-radius:8px;padding:10px}.mrow{grid-template-columns:120px 1fr;gap:6px;margin-bottom:4px;font-size:13px;display:grid}.mkey{color:var(--muted)}.calendar-grid-wrap{overflow-x:auto}.calendar-header-row{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;margin-bottom:8px;display:grid}.calendar-header-cell{border:1px solid var(--line);background:var(--surface-2);border-radius:8px;padding:6px 8px}.calendar-row{grid-template-columns:repeat(7,minmax(130px,1fr));gap:8px;display:grid}.calendar-col{border:1px solid var(--line);background:var(--card);border-radius:8px;position:relative;overflow:hidden}.calendar-hour-line{border-top:1px dashed var(--line);position:absolute;left:0;right:0}.leave-overlay{z-index:3;color:#7a1616;background:#b4181826;border:1px solid #b4181859;border-radius:6px;padding:3px 6px;font-size:11px;position:absolute;top:4px;left:4px;right:4px}:root[data-theme=dark] .leave-overlay{color:#ffb4b4;background:#b4181840}.cal-slot{z-index:4;cursor:move;background:#1f5fae33;border:1px solid #1f5faecc;border-radius:6px;position:absolute;left:6px;right:6px}:root[data-theme=dark] .cal-slot{background:#6aa5ff3d;border-color:#6aa5ffe6}.cal-slot.draft{opacity:.55}.cal-slot-label{padding:10px 6px 8px;font-size:11px}.cal-slot-handle{cursor:ns-resize;height:8px;position:absolute;left:0;right:0}.cal-slot-handle.top{top:0}.cal-slot-handle.bottom{bottom:0}.theme-bar{background:var(--side-bg);padding:10px 12px 0}.auth-bar{background:var(--side-bg);gap:8px;padding:10px 12px 0;display:grid}.auth-header{gap:4px;display:grid}.auth-mode-tabs{grid-template-columns:1fr 1fr;gap:8px;display:grid}.auth-bar label{color:var(--side-link)}.auth-info{color:var(--side-link);font-size:14px}.theme-btn{border:1px solid var(--mobile-btn-line);background:var(--mobile-btn-bg);color:var(--mobile-btn-fg);border-radius:8px;min-height:42px;padding:10px 12px}.theme-btn.active-tab{border-color:#7fa8e3;box-shadow:inset 0 0 0 1px #7fa8e3}.flow-main{background:var(--bg);min-height:100vh;color:var(--text)}.auth-screen{place-items:center;min-height:100vh;padding:16px;display:grid}.auth-card{background:var(--card);border:1px solid var(--line);border-radius:12px;gap:10px;width:min(440px,100%);padding:16px;display:grid}.landing-screen{align-content:center;justify-items:center;gap:16px;min-height:100vh;padding:16px;display:grid}.landing-head{text-align:center}.landing-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;width:min(800px,100%);display:grid}.landing-btn{text-align:center;border:1px solid var(--line);background:var(--card);min-height:120px;color:var(--text);border-radius:12px;place-items:center;padding:12px;font-weight:600;text-decoration:none;display:grid}.landing-btn:hover{border-color:var(--primary)}.module-screen{grid-template-columns:280px 1fr;min-height:100vh;display:grid}.module-panel{border-right:1px solid var(--line);background:var(--side-bg);color:var(--side-fg);flex-direction:column;justify-content:space-between;gap:14px;padding:16px;display:flex}.module-panel h2{margin:0 0 10px;font-size:20px}.module-panel ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.module-panel li{border:1px solid var(--mobile-btn-line);background:var(--mobile-btn-bg);color:var(--mobile-btn-fg);border-radius:8px;padding:10px 12px}.module-panel li a{color:var(--mobile-btn-fg);text-decoration:none;display:block}.panel-back a{border:1px solid var(--mobile-btn-line);background:var(--mobile-btn-bg);color:var(--mobile-btn-fg);text-align:center;border-radius:8px;padding:10px 12px;text-decoration:none;display:block}.module-content{padding:16px}.flat-list{gap:6px;margin:0;padding-left:18px;display:grid}.calendar-preview{grid-template-columns:repeat(7,minmax(80px,1fr));gap:8px;margin-top:10px;display:grid}.cal-day{border:1px solid var(--line);text-align:center;background:var(--card);border-radius:8px;padding:12px 8px}.cal-day.filled{background:#1f5fae38;border-color:#1f5fae8c}.row-selected{background:#1f5fae24}.small-buttons button{min-height:34px;padding:6px 10px;font-size:14px}.cm-modal-backdrop{z-index:60;background:#0f1f3a6b;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.cm-modal{background:var(--bg);border:1px solid var(--line);border-radius:12px;width:min(1200px,100%);max-height:calc(100vh - 28px);padding:12px;overflow:auto}.cm-modal-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.cm-inline-form{background:var(--surface-2);margin-top:10px}.cm-month-grid{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;margin-top:10px;display:grid}.cm-month-head{border:1px solid var(--line);background:var(--surface-2);text-align:center;border-radius:8px;padding:8px;font-weight:600}.cm-month-day{border:1px solid var(--line);background:var(--card);border-radius:8px;align-content:start;gap:6px;min-height:90px;padding:6px;display:grid}.cm-month-day.outside{opacity:.5}.cm-month-day.has-visits{border-color:#1f5faeb3;box-shadow:inset 0 0 0 1px #1f5fae59}.cm-day-top{justify-content:space-between;align-items:center;font-size:13px;display:flex}.cm-day-count{background:#1f5fae33;border:1px solid #1f5fae8c;border-radius:999px;padding:1px 8px;font-size:12px}.cm-day-list{gap:4px;display:grid}.cm-day-visit{border:1px solid var(--line);background:var(--surface-2);border-radius:6px;padding:3px 6px;font-size:12px}.cm-day-more{color:var(--muted);font-size:12px}.ops-avatar{color:#fff;background:linear-gradient(135deg,#00236f 0%,#1e3a8a 100%);border-radius:12px;place-items:center;width:34px;height:34px;font-size:12px;font-weight:700;display:grid}.ops-avatar.large{border-radius:14px;width:50px;height:50px}.ops-primary-btn{color:#fff;background:linear-gradient(135deg,#00236f 0%,#1e3a8a 100%);border:0;border-radius:10px;min-height:40px;padding:10px 14px;font-weight:700}.ops-ghost-btn{color:#334155;background:#fff;border:1px solid #c5c5d3;border-radius:10px;min-height:38px;padding:8px 12px}.ops-primary-btn:disabled,.ops-ghost-btn:disabled{cursor:not-allowed;opacity:.48;filter:grayscale(.35)}.ops-landing-head h1{color:#1e3a8a;margin:0 0 8px;font-size:38px}.ops-landing-head p{color:#4b5563;max-width:860px;margin:0}.ops-landing-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:14px;padding:10px 24px 24px;display:grid}.ops-landing-toolbar{padding:0 24px 24px}.ops-app-shell{background:#f7f9fb;grid-template-rows:auto minmax(0,1fr);height:100vh;min-height:100vh;display:grid;overflow:hidden}.ops-work-layout{grid-template-columns:270px 1fr;height:100%;min-height:0;display:grid;overflow:hidden}.ops-work-layout.collapsed{grid-template-columns:0 1fr}.ops-worker-side{background:#f2f4f6;border-right:1px solid #dbe2ee;align-content:start;gap:12px;height:100%;min-height:0;padding:14px;display:grid}.ops-worker-side.collapsed{border-right:0;width:0;min-width:0;padding:0;overflow:hidden}.ops-worker-side-head h2{color:#1e3a8a;margin:0;font-size:19px}.ops-worker-side-head{justify-content:space-between;align-items:start;gap:8px;display:flex}.ops-worker-side-title{min-width:0}.ops-worker-side-head p{color:#475569;margin:3px 0 0;font-size:13px}.ops-worker-side-nav{gap:8px;display:grid}.ops-worker-side-nav-group{gap:4px;display:grid}.ops-worker-side-nav-group-toggle{cursor:pointer;color:#334155;text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:10px 12px;display:flex}.ops-worker-side-nav-group-toggle.active{color:#1e3a8a;background:#fff;font-weight:700}.ops-worker-side-nav-group-link{min-width:0;color:inherit;flex:1;align-items:center;gap:10px;text-decoration:none;display:flex}.ops-worker-side-nav-group-expand{color:inherit;background:0 0;border:0;justify-content:center;align-items:center;padding:2px;display:inline-flex}.ops-worker-side-nav-chevron{margin-left:auto;font-size:20px}.ops-worker-side-nav-children{border-left:1px solid #cbd5e1;gap:4px;margin-left:12px;padding-left:8px;display:grid}.ops-worker-side-nav-child{font-size:13px;padding-top:8px!important;padding-bottom:8px!important}.ops-worker-side-nav button{text-align:left;color:#334155;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:10px 12px}.ops-worker-side-nav button.active,.ops-worker-side-nav a.active{color:#1e3a8a;background:#fff;font-weight:700}.ops-worker-side-nav .ops-worker-side-nav-group-expand{margin-left:auto;padding:2px}.ops-worker-side-nav a{text-align:left;color:#334155;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.ops-worker-side-foot{border-top:1px solid #d7dce6;gap:8px;padding-top:10px;display:grid}.ops-worker-side-foot a{color:#334155;text-decoration:none}.ops-side-toggle{color:#334155;background:#fff;border:1px solid #c5c5d3;border-radius:8px;place-items:center;width:30px;min-width:30px;height:30px;min-height:30px;padding:0;display:grid}.ops-side-reopen{color:#334155;background:#fff;border:1px solid #c5c5d3;border-radius:8px;align-items:center;gap:6px;width:fit-content;min-height:32px;padding:6px 10px;display:inline-flex}.ops-main-panel{grid-auto-rows:max-content;align-content:start;align-items:start;gap:14px;height:100%;min-height:0;padding:16px;display:grid;overflow:hidden auto}.ops-page-head{justify-content:space-between;align-self:start;align-items:end;gap:12px;display:flex}.ops-page-head h1{color:#1e3a8a;margin:0;font-size:26px;line-height:1.1}.ops-page-head p{color:#64748b;margin:6px 0 0}.ops-head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-date-chip{color:#1e3a8a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-size:13px}.ops-stat-grid{grid-template-columns:repeat(3,minmax(120px,1fr));align-self:start;align-items:start;gap:12px;display:grid}.ops-stat-card{background:#fff;border:1px solid #dbe2ee;border-left:4px solid #4059aa;border-radius:12px;gap:4px;padding:10px 12px;display:grid}.ops-stat-card span{text-transform:uppercase;letter-spacing:.07em;color:#64748b;font-size:12px;font-weight:700}.ops-stat-card strong{color:#1e3a8a;font-size:24px}.ops-dashboard-grid{grid-template-columns:1.7fr 1fr;align-items:start;gap:12px;display:grid}.ops-table-card,.ops-side-card,.ops-section-card{background:#fff;border:1px solid #dbe2ee;border-radius:12px;padding:12px}.ops-kpi-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;min-width:0;padding:10px}.ops-kpi-card strong{color:#1e3a8a;margin-top:4px;font-size:22px;display:block}.ops-runtime-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.ops-table-head,.ops-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ops-table-head h2,.ops-section-head h2{margin:0;font-size:22px}.ops-profile-inline{align-items:center;gap:10px;display:flex}.ops-inline-list{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.ops-inline-list li{border:1px solid #e2e8f0;border-radius:8px;justify-content:space-between;gap:8px;padding:8px 10px;display:flex}.ops-inline-list li span{color:#64748b}.ops-status{text-transform:uppercase;letter-spacing:.06em;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:700;display:inline-block}.ops-status.active{color:#065f46;background:#d1fae5}.ops-status.break{color:#92400e;background:#fef3c7}.ops-status.leave{color:#991b1b;background:#fee2e2}.ops-status.inactive{color:#334155;background:#e2e8f0}.ops-two-col{grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;display:grid}.ops-chip-grid{grid-template-columns:repeat(2,minmax(140px,1fr));gap:8px;display:grid}.ops-check-tile{border:1px solid #dbe2ee;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.ops-compact-checks{padding:10px}.ops-compact-checks .ops-section-head{margin-bottom:6px}.ops-compact-checks .ops-chip-grid{grid-template-columns:repeat(3,minmax(120px,1fr));gap:6px}.ops-compact-checks .ops-check-tile{min-height:30px;padding:5px 7px;font-size:12px}.ops-compact-checks .ops-check-tile input{width:13px;min-width:13px;height:13px;min-height:13px;padding:0}.ops-breadcrumb{color:#64748b;text-transform:uppercase;letter-spacing:.06em;gap:8px;margin-bottom:4px;font-size:12px;font-weight:700;display:flex}.ops-scheduler-wrap{border:1px solid #dbe2ee;border-radius:10px;min-width:0;overflow:hidden}.ops-scheduler-head-row{background:#f2f4f6;border-bottom:1px solid #dbe2ee;grid-template-columns:84px repeat(7,1fr);display:grid}.ops-scheduler-time-head{border-right:1px solid #dbe2ee}.ops-scheduler-day-head{text-align:center;color:#64748b;text-transform:uppercase;border-right:1px solid #dbe2ee;padding:10px;font-size:11px;font-weight:700}.ops-scheduler-body{grid-template-columns:84px 1fr;min-width:0;display:grid;overflow-x:auto}.ops-scheduler-time-col{border-right:1px solid #dbe2ee}.ops-scheduler-time-cell{color:#64748b;border-bottom:1px dashed #dbe2ee;height:48px;padding:6px;font-size:11px}.ops-scheduler-grid-area{background:#fff;min-width:0;height:480px;position:relative}.ops-scheduler-hour-line{border-top:1px dashed #dbe2ee;position:absolute;left:0;right:0}.ops-scheduler-vline{border-left:1px solid #eef2f7;position:absolute;top:0;bottom:0}.ops-slot-chip{background:#94a3b833;border-left:4px solid #4059aa;border-radius:8px;align-content:start;gap:2px;padding:6px;display:grid;position:absolute;overflow:hidden}.ops-slot-chip strong{font-size:11px}.ops-slot-chip span{font-size:10px}.ops-slot-chip span:last-child{opacity:.9}.ops-slot-chip.weekly{background:#4059aa2e}.ops-slot-chip.core{background:#2dd4bf47;border-color:#0f766e}.ops-slot-chip.vacation{background:#f8717142;border-color:#b91c1c}.ops-modal-backdrop{z-index:90;background:#09122280;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.ops-modal{background:#fff;border:1px solid #dbe2ee;border-radius:12px;gap:10px;width:min(820px,100%);max-height:calc(100vh - 32px);padding:14px;display:grid;overflow:auto}.ops-modal-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.ops-modal-head h2{margin:0}.ops-toggle-group{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ops-mini-check{border-radius:3px;width:13px;min-width:13px;height:13px;min-height:13px;padding:0}.ops-time-row{grid-template-columns:repeat(2,minmax(120px,1fr));gap:8px;display:grid}.ops-modal-block{background:#f8fafc;border:1px solid #dbe2ee;border-radius:10px;gap:8px;padding:10px;display:grid}.ops-modal-block.disabled{opacity:.55}.ops-day-toggle-row{flex-wrap:wrap;gap:6px;display:flex}.ops-day-toggle-row button{background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:34px}.ops-day-toggle-row button.active{color:#fff;background:#1e3a8a;border-color:#1e3a8a}.ops-radio-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ops-tab-pill{border:1px solid #cbd5e1;border-radius:10px;display:inline-flex;overflow:hidden}.ops-tab-pill button{background:#fff;border:0;border-radius:0;min-height:34px;padding:8px 10px}.ops-tab-pill button.active{color:#1e3a8a;background:#e2e8f0;font-weight:700}.ops-week-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.cm-react-calendar-wrap{margin-top:10px}.cm-react-calendar-wrap .react-calendar{border:1px solid var(--line);background:var(--card);width:100%;color:var(--text);border-radius:10px;padding:8px}.cm-react-calendar-wrap .react-calendar button{background:0 0;border:1px solid #0000;border-radius:8px;min-height:34px;padding:6px}.cm-react-calendar-wrap .react-calendar__navigation{grid-template-columns:44px 44px 1fr 44px 44px;gap:6px;margin-bottom:8px;display:grid}.cm-react-calendar-wrap .react-calendar__navigation__label{border-color:var(--line);background:var(--surface-2);font-weight:600}.cm-react-calendar-wrap .react-calendar__month-view__weekdays{text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:12px}.cm-react-calendar-wrap .react-calendar__month-view__days__day--neighboringMonth{opacity:.45}.cm-react-calendar-wrap .react-calendar__tile{text-align:left;padding:6px;position:relative}.cm-react-calendar-wrap .react-calendar__tile:enabled:hover{border-color:var(--line);background:var(--surface-2)}.cm-react-calendar-wrap .react-calendar__tile--now{border-color:#1f5fae80}.cm-rcalendar-day-has-visits{background:#1f5fae24!important;border-color:#1f5faea6!important}.cm-rcalendar-badge-wrap{position:absolute;top:4px;right:4px}.cm-rcalendar-badge{background:#1f5fae38;border:1px solid #1f5faeb3;border-radius:999px;place-items:center;min-width:20px;height:20px;font-size:11px;font-weight:600;display:inline-grid}@media (max-width:1000px){.shell{grid-template-columns:1fr}.mobile-top{background:var(--mobile-top-bg);border-bottom:1px solid var(--mobile-top-line);z-index:20;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;display:flex;position:sticky;top:0}.side-wrap{display:none}.side-wrap.open{display:block}.side{border-right:0;border-bottom:1px solid var(--line);padding-top:10px}.theme-bar{display:none}.auth-bar{padding-top:4px}.row{grid-template-columns:repeat(2,minmax(120px,1fr))}.module-screen{grid-template-columns:1fr}.module-panel{border-right:0;border-bottom:1px solid var(--line)}.calendar-preview{grid-template-columns:repeat(4,minmax(70px,1fr))}.cm-month-grid{grid-template-columns:repeat(4,minmax(100px,1fr))}.ops-work-layout{grid-template-columns:1fr}.ops-worker-side{border-bottom:1px solid #dbe2ee;border-right:0;min-height:0}.ops-dashboard-grid,.ops-two-col{grid-template-columns:1fr}.ops-landing-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.main{padding:10px}.card{margin-bottom:10px;padding:10px}.row{grid-template-columns:1fr}.table-wrap{display:none}.mobile-cards{display:grid}.mrow{grid-template-columns:110px 1fr}.landing-grid{grid-template-columns:1fr}.calendar-preview{grid-template-columns:repeat(2,minmax(70px,1fr))}.cm-month-grid{grid-template-columns:repeat(2,minmax(120px,1fr))}.cm-modal{padding:8px}.cm-react-calendar-wrap .react-calendar__navigation{grid-template-columns:40px 40px 1fr 40px 40px}.ops-landing-head,.ops-landing-grid,.ops-landing-toolbar{padding-left:12px;padding-right:12px}.ops-landing-grid{grid-template-columns:1fr}.ops-main-panel{padding:10px}.ops-page-head{flex-direction:column;align-items:start}.ops-stat-grid,.ops-dashboard-grid{grid-template-columns:1fr}.ops-scheduler-head-row{grid-template-columns:70px repeat(7,minmax(72px,1fr))}.ops-scheduler-body{grid-template-columns:70px 1fr}}.ops-table-card,.ops-side-card,.ops-section-card,.ops-scheduler-wrap,.ops-modal,.ops-scheduler-head-row,.ops-scheduler-time-head,.ops-scheduler-day-head,.ops-scheduler-time-col{border-color:#c5c5d359}.ops-scheduler-hour-line{border-top-color:#c5c5d359}.ops-limited-footer{text-align:center;text-transform:uppercase;letter-spacing:.1em;color:#57657a;padding:12px 16px 18px;font-size:10px}body{color:#191c1e;background:#f7f9fb;font-family:Segoe UI,Tahoma,Arial,sans-serif}h1,h2,h3,strong{font-family:Segoe UI,Tahoma,Arial,sans-serif}.ops-icon-btn{color:#57657a;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:inline-grid}.ops-icon-btn:hover{background:#e6e8ea}.ops-search-wrap{background:#f2f4f6;border:1px solid #c5c5d366;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;display:inline-flex}.ops-search-wrap .app-icon{color:#757682;font-size:18px}.ops-search-wrap input{background:0 0;border:0;width:220px;min-height:30px;padding:4px 2px}.ops-search-wrap.compact input{width:170px}.ops-search-wrap input:focus-visible{outline:none}.ops-landing-screen{background:#f7f9fb;min-height:100vh}.ops-landing-main{max-width:1180px;margin:0 auto;padding:24px}.ops-landing-head{padding:10px 0 20px}.ops-landing-head h1{color:#00236f;margin:0 0 8px;font-size:48px;line-height:1.05}.ops-landing-head p{color:#444651;max-width:760px;margin:0;font-size:18px}.ops-module-inline{justify-content:space-between;align-items:center;gap:8px;margin-top:auto;display:flex}.ops-module-inline.soft{background:#e6e8ea;border-radius:8px;padding:8px 10px}.ops-module-inline.block{background:#ffffff59;border-radius:10px;gap:6px;padding:10px;display:grid}.ops-module-inline.stack{gap:8px;display:grid}.ops-module-inline.stack div{background:#f2f4f6;border-radius:8px;align-items:center;gap:8px;padding:8px;display:flex}.ops-module-inline.stack strong{font-size:14px}.ops-mini-avatars{align-items:center;display:flex}.ops-mini-avatars span{background:#e2e8f0;border:2px solid #fff;border-radius:999px;place-items:center;width:30px;height:30px;margin-left:-6px;font-size:10px;font-weight:700;display:grid}.ops-mini-avatars span:first-child{margin-left:0}.ops-dots{gap:4px;display:inline-flex}.ops-dots i{background:#89f5e7;border-radius:999px;width:7px;height:7px}.ops-mini-progress-row{color:#57657a;justify-content:space-between;font-size:12px;display:flex}.ops-mini-progress{background:#e6e8ea;border-radius:999px;height:7px;overflow:hidden}.ops-mini-progress i{background:#00236f;width:84%;height:100%;display:block}.ops-landing-stats{border-top:1px solid #e0e3e5d9;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:24px;padding-top:16px;display:grid}.ops-landing-stats p{letter-spacing:.09em;text-transform:uppercase;color:#444651;margin:0 0 6px;font-size:11px;font-weight:700}.ops-landing-stats strong{color:#00236f;font-size:30px}.ops-landing-stats strong.warn{color:#ba1a1a}.ops-landing-stats strong.ok{color:#004942}.ops-landing-toolbar{margin-top:10px}.ops-fab{color:#fff;background:linear-gradient(135deg,#00236f 0%,#1e3a8a 100%);border:0;border-radius:999px;place-items:center;width:56px;height:56px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 22px 36px -20px #00236fcc}.ops-worker-side{border-right:0}.ops-worker-side-nav button,.ops-worker-side-foot a{align-items:center;gap:10px;display:flex}.ops-worker-side-foot a{text-decoration:none}.ops-page-head h1{color:#191c1e}.ops-date-stack{text-align:right}.ops-date-stack span{text-transform:uppercase;letter-spacing:.09em;color:#57657a;font-size:11px;font-weight:700;display:block}.ops-date-stack strong{color:#1e3a8a;font-size:14px}.ops-stat-card.warn{border-left-color:#ba1a1a}.ops-status-chip{letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700;display:inline-block}.ops-status-chip.active{color:#005049;background:#89f5e7}.ops-status-chip.break{color:#57657a;background:#d5e3fc}.ops-status-chip.leave{color:#93000a;background:#ffdad6}.ops-status-chip.inactive{color:#57657a;background:#e6e8ea}.ops-dashboard-grid.expanded{grid-template-columns:1fr}.ops-table-actions{border-top:1px solid #e0e3e5cc;flex-wrap:wrap;align-items:center;gap:8px;padding-top:10px;display:flex}.ops-table-actions button{color:#00236f;background:#fff;border:1px solid #0000;border-radius:8px;align-items:center;gap:6px;min-height:36px;padding:6px 10px;font-size:13px;font-weight:700;display:inline-flex}.ops-table-actions button:first-child{color:#fff;background:linear-gradient(135deg,#00236f 0%,#1e3a8a 100%);border:0}.ops-table-actions button.danger{color:#ba1a1a;border-color:#ba1a1a38}.ops-table-actions button:disabled{opacity:.55}.ops-insight-stack{gap:12px;display:grid}.ops-insight-card{background:#fff;border:1px solid #e0e3e5d9;border-radius:12px;padding:12px}.ops-insight-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.ops-insight-head h3{text-transform:uppercase;letter-spacing:.08em;color:#444651;margin:0;font-size:13px}.ops-insight-head span{text-transform:uppercase;letter-spacing:.08em;color:#57657a;font-size:10px;font-weight:700}.ops-capacity-bars{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.ops-capacity-bars div{gap:4px;display:grid}.ops-capacity-bars i{background:linear-gradient(to top, #00236f var(--fill,80%), #e6e8ea 0);border-radius:6px;height:84px;display:block;position:relative}.ops-capacity-bars i.warn{background:linear-gradient(to top, #ba1a1a var(--fill,80%), #e6e8ea 0)}.ops-capacity-bars span{text-align:center;color:#57657a;font-size:10px;font-weight:700}.ops-insight-card p{color:#57657a;margin:8px 0 0;font-size:11px}.ops-insight-card.alert{background:#ffdad673;border-color:#ffdad6}.ops-insight-card.alert ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ops-insight-card.alert li{justify-content:space-between;gap:8px;display:flex}.ops-insight-card.alert strong{font-size:12px}.ops-insight-card.alert p{margin:2px 0 0}.ops-insight-card.alert button{color:#ba1a1a;text-transform:uppercase;background:0 0;border:0;min-height:20px;padding:0;font-size:11px;font-weight:700;text-decoration:underline}.ops-review-btn{color:#fff;text-transform:uppercase;letter-spacing:.08em;background:#93000a;border:0;width:100%;margin-top:8px;font-size:10px;font-weight:700}.ops-insight-banner{color:#fff;background:linear-gradient(#00236fcc,#00236ff2);border-radius:12px;align-content:end;min-height:110px;padding:12px;display:grid}.ops-insight-banner strong{font-size:13px}.ops-insight-banner p{color:#d5e3fc;margin:2px 0 0}.ops-breadcrumb .app-icon{font-size:14px}.ops-breadcrumb .active{color:#00236f}.ops-section-card{position:relative;overflow:hidden}.ops-section-card.low{background:#f2f4f6}.ops-section-ribbon{background:#4059aa;width:4px;position:absolute;top:0;bottom:0;left:0}.ops-section-ribbon.teal{background:#00312c}.ops-section-ribbon.slate{background:#515f74}.ops-section-ribbon.soft{background:#b6c4ff}.ops-section-head h2{align-items:center;gap:6px;display:inline-flex}.ops-identity-grid{grid-template-columns:repeat(3,minmax(160px,1fr));gap:10px;display:grid}.ops-identity-grid label{text-transform:uppercase;letter-spacing:.08em;color:#444651;font-size:10px;font-weight:700}.ops-identity-grid input,.ops-identity-grid select{background:#f2f4f6;border:0;border-bottom:2px solid #c5c5d359;border-radius:8px 8px 0 0;min-height:38px}.ops-range-row{align-items:center;gap:10px;display:flex}.ops-range-row input{accent-color:#00236f;flex:1}.ops-range-row span{color:#00164e;letter-spacing:.07em;text-transform:uppercase;background:#dce1ff;border-radius:999px;padding:4px 8px;font-size:10px}.ops-profile-grid{grid-template-columns:repeat(3,minmax(140px,1fr));gap:10px;margin-top:12px;display:grid}.ops-profile-grid label{text-transform:uppercase;letter-spacing:.08em;color:#444651;font-size:10px;font-weight:700}.ops-profile-grid p{border-bottom:1px solid #e0e3e5;margin:0;padding:6px 0;font-weight:700}.ops-live-chip{color:#005049;text-transform:uppercase;letter-spacing:.06em;background:#89f5e7;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:10px;font-weight:700;display:inline-flex}.ops-live-chip i{background:#005049;border-radius:999px;width:7px;height:7px}.ops-scheduler-tools{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.ops-scheduler-nav{align-items:center;gap:6px;display:inline-flex}.ops-scheduler-nav strong{color:#334155;text-align:center;min-width:120px;font-size:12px}.ops-time-filters{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.ops-time-filters label{letter-spacing:.08em;text-transform:uppercase;color:#57657a;align-items:center;gap:4px;font-size:10px;font-weight:700;display:inline-flex}.ops-time-filters select{border-radius:8px;min-height:30px;padding:4px 8px;font-size:12px}.ops-historical-hint{color:#57657a;margin:6px 0 0;font-size:12px}.ops-scheduler-tools .ops-primary-btn:disabled{opacity:.5;cursor:not-allowed}.ops-tab-pill{background:#e6e8ea;border-radius:999px;gap:2px;padding:2px;display:inline-flex}.ops-tab-pill button{text-transform:uppercase;letter-spacing:.07em;color:#57657a;background:0 0;border:0;border-radius:999px;min-height:30px;padding:6px 10px;font-size:10px;font-weight:700}.ops-tab-pill button.active{color:#fff;background:#00236f;box-shadow:0 6px 14px -10px #00236fe6}.ops-week-head{align-items:center}.ops-tz-chip{text-transform:uppercase;letter-spacing:.08em;color:#57657a;font-size:10px;font-weight:700}.ops-scheduler-head-row.date .ops-scheduler-day-head{gap:2px;display:grid}.ops-scheduler-head-row.date .ops-scheduler-day-head strong{color:#191c1e;font-size:14px}.ops-scheduler-head-row.date .ops-scheduler-day-head.focus{background:#00236f0d}.ops-scheduler-head-row.date .ops-scheduler-day-head.focus span,.ops-scheduler-head-row.date .ops-scheduler-day-head.focus strong{color:#00236f}.ops-monthly-wrap{background:#fff;border:1px solid #c5c5d359;border-radius:10px;overflow:hidden}.ops-monthly-grid{background:#c5c5d359;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid}.ops-monthly-head{text-transform:uppercase;letter-spacing:.07em;color:#57657a;text-align:center;background:#f5f7fa;padding:8px;font-size:11px;font-weight:700}.ops-month-cell{background:#fff;align-content:start;gap:4px;min-height:102px;padding:6px;display:grid}.ops-month-cell.muted{background:#f8fafc}.ops-month-cell-head{justify-content:space-between;align-items:center;display:flex}.ops-month-cell-head strong{color:#1e293b;font-size:12px}.ops-month-cell-head span{color:#334155;background:#e2e8f0;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:700}.ops-month-chip{color:#1e293b;white-space:nowrap;text-overflow:ellipsis;background:#e2e8f0;border-radius:6px;margin:0;padding:3px 5px;font-size:10px;overflow:hidden}.ops-month-chip.weekly{background:#4059aa2e}.ops-month-chip.core{background:#2dd4bf47}.ops-month-chip.vacation{background:#f8717142}.ops-slot-menu{z-index:120;background:#fff;border:1px solid #c5c5d38c;border-radius:8px;padding:6px;position:fixed;box-shadow:0 12px 26px -18px #0f172ab3}.ops-slot-menu button{color:#334155;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;min-height:30px;padding:6px 8px;display:inline-flex}.ops-slot-menu button:hover{background:#f2f4f6}.ops-slot-menu p{color:#57657a;max-width:230px;margin:2px 6px 6px;font-size:11px}.ops-slot-menu button.danger{color:#b42318}.ops-slot-menu button.danger:hover{background:#ffe4e2}.ops-scope-options{gap:8px;display:grid}.ops-scope-option{border:1px solid #c5c5d373;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.ops-scope-option.disabled{opacity:.55}.modal-actions .ops-primary-btn.danger{background:linear-gradient(135deg,#b42318 0%,#c2410c 100%)}.ops-modal.compact{width:min(660px,100%)}.ops-modal-head h2{align-items:center;gap:8px;display:inline-flex}.row.two{grid-template-columns:repeat(2,minmax(120px,1fr))}.modal-actions{justify-content:flex-end}.ops-day-toggle-row button{width:36px;min-width:36px;height:36px;min-height:36px}.cm-weekday-row button{letter-spacing:.04em;width:32px;min-width:32px;height:30px;min-height:30px;padding:4px 6px;font-size:10px}@media (max-width:1100px){.ops-identity-grid,.ops-profile-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.ops-landing-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-compact-checks .ops-chip-grid{grid-template-columns:repeat(2,minmax(110px,1fr))}}@media (max-width:768px){.ops-search-wrap{display:none}.ops-landing-main{padding:12px}.ops-landing-head h1{font-size:36px}.ops-landing-stats,.ops-dashboard-grid,.ops-identity-grid,.ops-profile-grid{grid-template-columns:1fr}.ops-runtime-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-table-actions{flex-direction:column;align-items:stretch}.ops-scheduler-tools{flex-wrap:wrap;justify-content:flex-start;width:100%}}@media (max-width:480px){.ops-runtime-kpi-grid{grid-template-columns:1fr}}
