.ms-sidebar{box-sizing:border-box;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;width:280px;min-width:280px;height:100dvh;display:flex;overflow:hidden}.ms-sidebar__top-fixed{-webkit-backdrop-filter:blur(10px);background:#ffffffeb;border-bottom:1px solid #eef2f6;flex:none;padding:18px 16px 14px}.ms-sidebar__brand-wrap{justify-content:center;align-items:center;margin-bottom:18px;display:flex}.ms-sidebar__brand-link{justify-content:center;align-items:center;width:100%;line-height:0;text-decoration:none;display:flex}.ms-sidebar__logo{object-fit:contain;width:170px;max-width:100%;height:auto;display:block}.ms-sidebar__scroll{box-sizing:border-box;scrollbar-width:none;-ms-overflow-style:none;flex:auto;min-height:0;padding:16px;overflow:hidden auto}.ms-sidebar__scroll::-webkit-scrollbar{width:0;height:0}.ms-sidebar__footer{background:#fff;border-top:1px solid #e5e7eb;flex-direction:column;flex:none;gap:14px;padding:14px 16px 18px;display:flex}.ms-sidebar__section,.ms-sidebar__role-wrap{position:relative}.ms-sidebar__toggle{cursor:pointer;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;font-size:14px;display:flex}.ms-sidebar__toggle-left{align-items:center;gap:10px;min-width:0;display:inline-flex}.ms-sidebar__toggle svg.is-open{transform:rotate(180deg)}.ms-sidebar__menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:8px;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.ms-sidebar__menu-item{text-align:left;color:#111827;cursor:pointer;background:#fff;border:none;width:100%;padding:12px 14px;font-size:14px}.ms-sidebar__menu-item+.ms-sidebar__menu-item{border-top:1px solid #eef2f6}.ms-sidebar__menu-item:hover{background:#f8fbff}.ms-sidebar__menu-item.is-active{color:#1a73e8;background:#eef5ff;font-weight:600}.ms-sidebar__nav{flex-direction:column;gap:18px;display:flex}.ms-sidebar__group{flex-direction:column;gap:8px;display:flex}.ms-sidebar__group-label{text-transform:uppercase;letter-spacing:.08em;color:#6b7280;padding:0 6px;font-size:11px;font-weight:700}.ms-sidebar__link{color:#374151;border-radius:12px;align-items:center;gap:12px;min-height:42px;padding:0 12px;text-decoration:none;display:flex}.ms-sidebar__link:hover{background:#f8fafc}.ms-sidebar__link.active{color:#1a73e8;background:#eef5ff;font-weight:600}.ms-sidebar__badge{color:#fff;text-align:center;background:#e53935;border-radius:9px;min-width:18px;height:18px;margin-left:auto;padding:0 5px;font-size:11px;font-weight:700;line-height:18px}.ms-sidebar__badge--failed{white-space:nowrap;background:#b45309;border-radius:9px;min-width:auto;height:18px;padding:0 7px;line-height:18px}.ms-sidebar__link-row{align-items:center;gap:2px;display:flex}.ms-sidebar__link--grow{flex:1;min-width:0}.ms-sidebar__expand-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;transition:background .12s,color .12s,transform .18s;display:flex}.ms-sidebar__expand-btn:hover{color:#374151;background:#f3f4f6}.ms-sidebar__expand-btn.is-open{color:#1a73e8;transform:rotate(180deg)}.ms-sidebar__sub-link{color:#6b7280;border-radius:8px;align-items:center;min-height:32px;padding:0 12px 0 42px;font-size:12.5px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.ms-sidebar__sub-link:before{content:"";background:#d1d5db;border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:28px;transform:translateY(-50%)}.ms-sidebar__sub-link:hover{color:#374151;background:#f8fafc}.ms-sidebar__sub-link.active{color:#1a73e8;background:#eef5ff;font-weight:600}.ms-sidebar__sub-link.active:before{background:#1a73e8}.ms-sidebar__sub-link--form{flex:1;min-width:0}.ms-sidebar__sub-link--form span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ms-sidebar__sub-sub-link{color:#9ca3af;border-radius:8px;align-items:center;min-height:28px;padding:0 12px 0 56px;font-size:12px;text-decoration:none;transition:background .12s,color .12s;display:flex;position:relative}.ms-sidebar__sub-sub-link:before{content:"";background:#e5e7eb;border-radius:50%;width:3px;height:3px;position:absolute;top:50%;left:42px;transform:translateY(-50%)}.ms-sidebar__sub-sub-link:hover{color:#374151;background:#f8fafc}.ms-sidebar__sub-sub-link.active{color:#1a73e8;background:#eef5ff;font-weight:600}.ms-sidebar__sub-sub-link.active:before{background:#1a73e8}.ms-sidebar__forms-count{color:#9ca3af;margin-left:auto;font-size:11px;font-weight:500}.ms-sidebar__user{align-items:center;gap:12px;display:flex}.ms-sidebar__avatar{color:#fff;background:#8faee8;border-radius:999px;flex:none;place-items:center;width:42px;height:42px;font-weight:700;display:grid}.ms-sidebar__avatar-img{object-fit:cover;border-radius:999px;width:100%;height:100%;display:block}.ms-sidebar__user-meta{min-width:0}.ms-sidebar__user-name{color:#111827;font-size:14px;font-weight:700;line-height:1.2}.ms-sidebar__user-role{color:#6b7280;font-size:12px;line-height:1.2}.ms-sidebar__logout{cursor:pointer;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;align-items:center;gap:10px;min-height:42px;padding:0 14px;display:inline-flex}.ms-sidebar__logout:hover{background:#f8fafc}.ms-sidebar__close-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;margin-left:auto;display:none}.ms-sidebar__close-btn:hover{background:#e5e7eb}@media (width<=1024px){.ms-sidebar{z-index:1100;height:100dvh;box-shadow:none;flex-direction:column;width:min(280px,85vw);transition:transform .25s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;top:0;left:0;overflow:hidden;transform:translate(-100%)}.ms-sidebar--open{transform:translate(0);box-shadow:4px 0 32px #0f172a2e}.ms-sidebar__close-btn{display:flex}.ms-sidebar__brand-wrap{flex-direction:row;justify-content:space-between;align-items:center;margin-bottom:14px}.ms-sidebar__brand-link{justify-content:flex-start}.ms-sidebar__logo{width:130px}.ms-sidebar__scroll{flex:auto;min-height:0;overflow-y:auto}.ms-sidebar__footer{padding-bottom:max(18px, env(safe-area-inset-bottom));flex-shrink:0}}.ms-site-switcher{position:relative}.ms-site-switcher__toggle{cursor:pointer;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;font-size:14px;display:flex}.ms-site-switcher__left{align-items:center;gap:10px;min-width:0;display:inline-flex}.ms-site-switcher__toggle svg.is-open{transform:rotate(180deg)}.ms-site-switcher__menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:8px;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.ms-site-switcher__item{text-align:left;color:#111827;cursor:pointer;background:#fff;border:none;width:100%;padding:12px 14px;font-size:14px}.ms-site-switcher__item+.ms-site-switcher__item{border-top:1px solid #eef2f6}.ms-site-switcher__item:hover{background:#f8fbff}.ms-site-switcher__item.is-active{color:#1a73e8;background:#eef5ff;font-weight:600}.ms-role-switcher{position:relative}.ms-role-switcher__toggle{cursor:pointer;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 14px;font-size:14px;display:flex}.ms-role-switcher__left{align-items:center;gap:10px;min-width:0;display:inline-flex}.ms-role-switcher__toggle svg.is-open{transform:rotate(180deg)}.ms-role-switcher__menu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-top:8px;overflow:hidden;box-shadow:0 10px 24px #0f172a14}.ms-role-switcher__item{text-align:left;color:#111827;cursor:pointer;background:#fff;border:none;width:100%;padding:12px 14px;font-size:14px}.ms-role-switcher__item+.ms-role-switcher__item{border-top:1px solid #eef2f6}.ms-role-switcher__item:hover{background:#f8fbff}.ms-role-switcher__item.is-active{color:#1a73e8;background:#eef5ff;font-weight:600}.ms-role-switcher__item{justify-content:space-between;align-items:center;gap:8px;display:flex}.ms-role-switcher__name{color:#111827;font-weight:500}.ms-role-switcher__role{color:#6b7280;white-space:nowrap;background:#f3f4f6;border-radius:6px;padding:2px 7px;font-size:12px}.ms-role-switcher__empty{color:#9ca3af;text-align:center;padding:12px 14px;font-size:13px}.ms-role-modal__backdrop{z-index:2100;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ms-role-modal{background:#fff;border-radius:18px;width:min(460px,100%);overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.ms-role-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px;display:flex}.ms-role-modal__header h2{color:#111827;margin:0 0 6px;font-size:24px;font-weight:700}.ms-role-modal__header p{color:#6b7280;margin:0;font-size:14px}.ms-role-modal__close{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.ms-role-modal__form{flex-direction:column;gap:14px;padding:20px 24px 24px;display:flex}.ms-role-modal__field{flex-direction:column;gap:7px;display:flex}.ms-role-modal__field label{color:#374151;font-size:13px;font-weight:600}.ms-role-modal__field input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;min-height:42px;padding:0 12px}.ms-role-modal__error{color:#b91c1c;font-size:13px}.ms-role-modal__actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.ms-role-modal__secondary,.ms-role-modal__primary{cursor:pointer;border-radius:10px;min-height:42px;padding:0 16px;font-weight:600}.ms-role-modal__secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.ms-role-modal__primary{color:#fff;background:#1a73e8;border:none}.ms-topnav{z-index:1000;box-sizing:border-box;-webkit-backdrop-filter:blur(12px);background:#ffffffe6;border-bottom:1px solid #e5e7ebf2;justify-content:center;align-items:center;min-height:76px;padding:0 24px;display:flex;position:sticky;top:0;box-shadow:0 6px 24px #0f172a0a}.ms-topnav__brand{justify-content:center;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.ms-topnav__logo{object-fit:contain;width:auto;height:44px;display:block}.ms-topnav__hamburger{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;margin-right:8px;display:none}.ms-topnav__hamburger:hover{background:#f3f4f6}@media (width<=1024px){.ms-topnav{justify-content:flex-start;min-height:68px;padding:0 16px}.ms-topnav__hamburger{display:flex}.ms-topnav__logo{height:36px}}@media (width<=768px){.ms-topnav{min-height:60px;padding:0 14px}.ms-topnav__logo{height:32px}}.ms-topnav__status{color:#6b7280;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;margin-left:auto;font-size:11px;font-weight:500;display:flex}.ms-topnav__status-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.ms-topnav__status-dot--ready{background:#22c55e}.ms-topnav__status-dot--starting{background:#f59e0b;animation:1.2s ease-in-out infinite ms-pulse}.ms-topnav__status-dot--error{background:#ef4444}.ms-topnav__status-dot--unknown{background:#d1d5db}@keyframes ms-pulse{0%,to{opacity:1}50%{opacity:.35}}.ms-topnav__status-label{display:none}@media (width>=1025px){.ms-topnav__status-label{display:inline}}.ms-splash__content{flex-direction:column;align-items:center;gap:0;display:flex}.ms-splash__logo-wrap{opacity:0;width:160px;height:160px;margin-bottom:1.5rem;animation:.6s cubic-bezier(.34,1.56,.64,1) .1s forwards ms-splash-rise,2.4s ease-in-out .8s infinite ms-splash-pulse;transform:scale(.8)}.ms-splash__logo{object-fit:contain;width:100%;height:100%}.ms-splash__brand{color:#111827;letter-spacing:-.02em;opacity:0;margin:0 0 .5rem;font-family:Inter,Arial,sans-serif;font-size:2.5rem;font-weight:700;animation:.5s ease-out .4s forwards ms-splash-rise-simple;transform:translateY(8px)}.ms-splash__tagline{color:#9ca3af;letter-spacing:.01em;opacity:0;margin:0 0 2rem;font-family:Inter,Arial,sans-serif;font-size:.9rem;font-weight:400;animation:.5s ease-out .55s forwards ms-splash-rise-simple;transform:translateY(6px)}.ms-splash__spinner-wrap{opacity:0;animation:.4s ease-out .8s forwards ms-splash-rise-simple}.ms-splash__spinner{border:2.5px solid #e5e7eb;border-top-color:#1a73e8;border-radius:50%;width:28px;height:28px;animation:.9s linear infinite ms-splash-spin}@keyframes ms-splash-rise{to{opacity:1;transform:scale(1)}}@keyframes ms-splash-rise-simple{to{opacity:1;transform:translateY(0)}}@keyframes ms-splash-pulse{0%,to{filter:drop-shadow(0 0 #1a73e800);transform:scale(1)}50%{filter:drop-shadow(0 0 18px #1a73e859);transform:scale(1.08)}}@keyframes ms-splash-spin{to{transform:rotate(360deg)}}:root{color:#1a1a1a;background:#f5f5f7;font-family:Inter,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{width:100%;min-height:100%;margin:0}body{color:#1a1a1a;background:#f5f5f7}a{color:#5b9bd5;text-decoration:none}.login-shell{background:#f5f5f7;place-items:center;min-height:100vh;padding:24px;display:grid}.login-page{place-items:center;width:100%;min-height:100vh;display:grid}.login-card{background:#fff;border:1px solid #d1d1d6;border-radius:8px;width:600px;max-width:calc(100vw - 48px);min-height:300px;padding:24px;box-shadow:0 10px 24px #00000014}.login-brand{justify-content:center;align-items:center;gap:8px;margin-bottom:24px;display:flex}.login-brand__mark{color:#fff;background:#5b9bd5;border-radius:4px;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.login-brand__name{color:#1a1a1a;font-size:18px;font-weight:600}.login-title{text-align:left;margin:0 0 16px;font-size:24px;font-weight:500}.login-form{flex-direction:column;display:flex}.login-form-field{margin-bottom:16px}.login-label{margin-bottom:6px;font-size:14px;font-weight:500;display:inline-block}.login-input{width:100%;height:36px;font:inherit;color:#1a1a1a;background:#fafafa;border:1px solid #d1d1d6;border-radius:6px;padding:0 8px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out,background-color .2s ease-in-out}.login-input:focus,.form-field input:focus,.form-field select:focus,.form-field textarea:focus,.jobs-search-input:focus,.jobs-date-input:focus,.jobs-filter-select:focus,.device-options-admin__row input:focus{border-color:#5b9bd5;outline:none;box-shadow:0 0 0 3px #5b9bd559}.login-password-wrap{position:relative}.login-input--password{padding-right:64px}.login-password-toggle{cursor:pointer;color:#6b6b6b;background:0 0;border:none;font-size:12px;font-weight:500;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.login-checkbox-row{color:#1a1a1a;align-items:center;gap:8px;margin-bottom:16px;font-size:14px;display:flex}.login-checkbox-row input{width:16px;height:16px}.login-submit{color:#fff;width:100%;height:40px;font:inherit;cursor:pointer;background:#5b9bd5;border:none;border-radius:8px;font-weight:500;transition:background-color .2s ease-in-out,box-shadow .2s ease-in-out,transform .2s ease-in-out}.login-submit:hover{background:#4f8ec7}.login-submit:focus-visible{outline:none;box-shadow:0 0 0 3px #5b9bd559}.login-error{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:6px;margin-top:8px;padding:8px;font-size:14px}.success-alert{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7;border-radius:6px;margin-top:8px;padding:8px;font-size:14px}.login-helper{color:#6b6b6b;border-top:1px solid #e5e5e5;margin-top:12px;padding-top:12px;font-size:12px}.login-helper p{margin:4px 0}.app-shell{min-height:100vh;display:flex}.sidebar{background:#fff;border-right:1px solid #d1d1d6;width:240px;padding:24px}.sidebar-brand p{color:#6b6b6b;margin-top:4px}.sidebar-nav{flex-direction:column;gap:12px;margin-top:24px;display:flex}.app-main{flex:1;min-width:0}.topnav{z-index:50;background:#fff;border-bottom:1px solid #d1d1d6;justify-content:space-between;align-items:center;gap:16px;width:100%;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.topnav__left,.topnav__right{flex-shrink:0;align-items:center;gap:12px;display:flex}.topnav__center{flex:1;justify-content:center;align-items:center;gap:4px;display:flex}.topnav__brand{align-items:center;gap:8px;margin-right:8px;display:flex}.topnav__brand-mark{color:#fff;background:#5b9bd5;border-radius:4px;place-items:center;width:32px;height:32px;font-weight:600;display:grid}.topnav__brand-name{color:#1a1a1a;font-size:18px;font-weight:600}.topnav__selector{color:#1a1a1a;cursor:pointer;min-width:180px;height:36px;font:inherit;background:#fff;border:1px solid #d1d1d6;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.topnav__nav-link{color:#1a1a1a;border-radius:6px;justify-content:center;align-items:center;gap:8px;height:32px;padding:0 12px;font-size:14px;transition:background-color .2s ease-in-out,color .2s ease-in-out;display:inline-flex}.topnav__nav-link:hover{background:#f0f0f2}.topnav__nav-link.active{color:#1a1a1a;background:#e8e8ea}.topnav__logout{color:#1a1a1a;cursor:pointer;height:32px;font:inherit;background:0 0;border:none;border-radius:6px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.topnav__logout:hover{background:#f0f0f2}.app-content{width:100%;max-width:1600px;margin:0 auto;padding:32px}.card{background:#fff;border:1px solid #d1d1d6;border-radius:10px;padding:20px}.page-row{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.page-actions{flex-wrap:wrap;gap:12px;display:flex}.section-title{color:#1a1a1a;margin:0 0 16px;font-size:20px;font-weight:600}.button-link{color:#fff;background:#5b9bd5;border-radius:8px;padding:10px 14px;display:inline-block}.button-link--button{cursor:pointer;font:inherit;border:none}.button-link--secondary{color:#1a1a1a;background:#e8e8ea}.jobs-table{border-collapse:collapse;width:100%}.jobs-table th,.jobs-table td{text-align:left;border-bottom:1px solid #d1d1d6;padding:12px}.job-form{flex-direction:column;gap:20px;display:flex}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.form-field{flex-direction:column;gap:8px;display:flex}.form-field--full{grid-column:1/-1}.form-field input,.form-field select,.form-field textarea{width:100%;font:inherit;background:#fff;border:1px solid #d1d1d6;border-radius:8px;padding:12px}.form-actions{justify-content:flex-end;display:flex}.form-actions--full{justify-content:stretch}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.job-id-badge{color:#2c2c2c;background:#e7f1f9;border-radius:999px;padding:8px 12px;font-size:14px;display:inline-block}.ai-panel{background:#f8fbfe;border:1px solid #d1d1d6;border-radius:10px;flex-direction:column;gap:10px;padding:16px;display:flex}.ai-panel__header{justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-badge{color:#2c2c2c;background:#e7f1f9;border-radius:999px;padding:6px 10px;font-size:12px;display:inline-block}.ai-panel__text{color:#4b5563}.ai-panel__override{color:#b45309;font-weight:600}.ai-panel__badges{flex-wrap:wrap;gap:16px;display:flex}.ai-panel__badge-group{flex-direction:column;gap:4px;display:flex}.ai-panel__label{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:11px;font-weight:700}.ai-panel__next-status{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ai-next-status-value{color:#1d4ed8;font-size:13px;font-weight:600}.ai-panel__confidence{flex-direction:column;gap:6px;display:flex}.ai-confidence-bar{background:#e5e7eb;border-radius:3px;height:6px;overflow:hidden}.ai-confidence-bar__fill{background:#3b82f6;border-radius:3px;height:100%;transition:width .3s}.ai-urgency,.ai-risk,.ai-category{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.ai-urgency--critical{color:#991b1b;background:#fee2e2}.ai-urgency--high{color:#92400e;background:#fef3c7}.ai-urgency--medium{color:#0369a1;background:#e0f2fe}.ai-urgency--low{color:#166534;background:#dcfce7}.ai-risk--high{color:#991b1b;background:#fee2e2}.ai-risk--medium{color:#92400e;background:#fef3c7}.ai-risk--low{color:#166534;background:#dcfce7}.ai-category{color:#374151;background:#f3f4f6}.ai-flags-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-flags-list__item{color:#7c2d12;background:#fff7ed;border:1px solid #fed7aa;border-left:3px solid #f97316;border-radius:4px;padding:6px 10px;font-size:13px}.ai-complexity{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.ai-complexity--single{color:#6b7280;background:#f3f4f6}.ai-complexity--multiple{color:#92400e;background:#fef3c7}.ai-complexity--complex{color:#991b1b;background:#fee2e2}.ai-panel__issues{flex-direction:column;gap:8px;display:flex}.ai-issues-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.ai-issues-list__item{color:#374151;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.ai-category-list{flex-wrap:wrap;gap:6px;display:flex}.job-meta{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.readonly-job{flex-direction:column;gap:10px;display:flex}.audit-card{margin-top:20px}.audit-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.audit-list__item{background:#fafafa;border:1px solid #d1d1d6;border-radius:8px;padding:14px}.audit-list__item p{margin:6px 0}.audit-list__item span{color:#6b6b6b;font-size:14px}.device-card-inline{padding:20px}.device-card-inline__header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.ber-button{color:#d4183d;height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4183d;border-radius:8px;padding:0 14px;font-weight:600}.ber-button--active{color:#fff;background:#d4183d}.ber-banner,.ber-inline{color:#991b1b;font-weight:700}.ber-banner{background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin-bottom:16px;padding:10px 12px}.device-options-admin{border-top:1px solid #e5e5e5;margin-top:20px;padding-top:20px}.device-options-admin h4{margin:0 0 12px}.device-options-admin__row{grid-template-columns:1fr auto;gap:12px;margin-bottom:12px;display:grid}.device-options-admin__row input{height:36px;font:inherit;background:#fafafa;border:1px solid #d1d1d6;border-radius:8px;padding:0 12px}.dashboard-page{width:100%}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:32px;display:flex}.dashboard-title{color:#1a1a1a;margin:0 0 8px;font-size:30px;font-weight:600}.dashboard-subtitle{color:#6b6b6b;margin:0;font-size:16px}.role-banner{background:#eff6ff;border:1px solid #93c5fd;border-radius:8px;align-items:flex-start;gap:12px;width:100%;margin-top:-8px;margin-bottom:24px;padding:16px;display:flex}.role-banner__icon{color:#2563eb;background:#2563eb1f;border-radius:8px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.role-banner__title{color:#1e3a8a;margin:0 0 4px;font-size:16px;font-weight:600}.role-banner__text{color:#1e40af;margin:0;font-size:14px}.dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:32px;display:grid}.stat-tile{background:#fff;border:1px solid #d1d1d6;border-radius:8px;padding:24px;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out;box-shadow:0 1px 2px #0000000a}.stat-tile:hover{box-shadow:0 10px 24px #0000000f}.stat-tile__top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.stat-tile__label{color:#6b6b6b;margin:0 0 8px;font-size:14px}.stat-tile__value{color:#1a1a1a;margin:0 0 8px;font-size:30px;font-weight:600}.stat-tile__trend{margin:0;font-size:12px}.stat-tile__trend--positive{color:#16a34a}.stat-tile__trend--warning{color:#ea580c}.stat-tile__trend--info{color:#2563eb}.stat-tile__icon-box{border-radius:8px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.stat-tile__icon-box--primary{color:#5b9bd5;background:#5b9bd51f}.stat-tile__icon-box--success{color:#4caf50;background:#4caf501f}.stat-tile__icon-box--warning{color:#ff9800;background:#ff98001f}.stat-tile__icon-box--info{color:#2196f3;background:#2196f31f}.dashboard-actions-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:32px;display:grid}.action-tile{background:#fff;border:1px solid #d1d1d6;border-radius:8px;flex-direction:column;padding:24px;transition:box-shadow .2s ease-in-out,transform .2s ease-in-out;display:flex;box-shadow:0 1px 2px #0000000a}.action-tile:hover{box-shadow:0 10px 24px #0000000f}.action-tile__top{gap:16px;margin-bottom:16px;display:flex}.action-tile__icon-box{color:#5b9bd5;background:#e7f1f9;border-radius:8px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.action-tile__title{color:#1a1a1a;margin:0 0 6px;font-size:18px;font-weight:600}.action-tile__description{color:#6b6b6b;margin:0;font-size:14px;line-height:1.4}.action-tile__button{color:#fff;background:#5b9bd5;border-radius:8px;justify-content:center;align-items:center;width:100%;height:40px;margin-top:auto;font-weight:500;display:inline-flex}.dashboard-activity-card{background:#fff;border:1px solid #d1d1d6;border-radius:8px;width:100%;padding:24px}.dashboard-activity-card__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.dashboard-activity-card__title{color:#1a1a1a;margin:0 0 6px;font-size:20px;font-weight:600}.dashboard-activity-card__subtitle{color:#6b6b6b;margin:0;font-size:14px}.dashboard-activity-card__summary{color:#6b6b6b;background:#f0f0f2;border-radius:999px;padding:6px 12px;font-size:14px}.dashboard-empty-state{color:#6b6b6b;background:#fafafa;border:2px dashed #d1d1d6;border-radius:8px;place-items:center;min-height:120px;display:grid}.dashboard-activity-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.dashboard-activity-list__item{border-bottom:1px solid #e5e5e5;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.dashboard-activity-list__item:last-child{border-bottom:none;padding-bottom:0}.dashboard-activity-list__title{color:#1a1a1a;margin:0 0 4px;font-size:14px;font-weight:600}.dashboard-activity-list__text{color:#6b6b6b;margin:0;font-size:14px}.dashboard-activity-list__time{color:#6b6b6b;white-space:nowrap;flex-shrink:0;font-size:12px}.jobs-page{width:100%}.jobs-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.jobs-title{color:#1a1a1a;margin:0 0 8px;font-size:30px;font-weight:600}.jobs-subtitle{color:#6b6b6b;margin:0;font-size:16px}.jobs-create-button{color:#fff;background:#5b9bd5;border-radius:8px;flex-shrink:0;align-items:center;gap:8px;height:40px;padding:0 16px;font-weight:500;display:inline-flex}.jobs-filters-card{background:#fff;border:1px solid #d1d1d6;border-radius:8px;margin-bottom:24px;padding:16px}.jobs-filters{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.jobs-search-wrap,.jobs-date-wrap{position:relative}.jobs-search-input{width:320px;height:36px;font:inherit;background:#fafafa;border:1px solid #d1d1d6;border-radius:8px;padding:0 12px 0 36px}.jobs-date-input{width:200px;height:36px;font:inherit;background:#fafafa;border:1px solid #d1d1d6;border-radius:8px;padding:0 12px 0 36px}.jobs-filter-select{width:180px;height:36px;font:inherit;background:#fafafa;border:1px solid #d1d1d6;border-radius:8px;padding:0 12px}.jobs-search-icon,.jobs-date-icon{color:#6b6b6b;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.jobs-clear-button{height:36px;margin-left:auto;padding:0 14px}.jobs-table-card{background:#fff;border:1px solid #d1d1d6;border-radius:8px;overflow:hidden}.jobs-table-wrap,.users-table-wrap{overflow-x:auto}.jobs-table--styled thead tr{background:#f0f0f2;border-bottom:2px solid #d1d1d6;height:48px}.jobs-table--styled th{color:#1a1a1a;font-size:14px;font-weight:600}.jobs-table--styled tbody tr{height:56px;transition:background-color .2s ease-in-out}.jobs-table--styled tbody tr:hover{background:#fafafa}.jobs-table__actions{text-align:right!important}.jobs-view-button{color:#1a1a1a;background:#fff;border:1px solid #d1d1d6;border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 10px;font-size:14px;display:inline-flex}.status-badge,.payment-badge{border-radius:999px;justify-content:center;align-items:center;padding:4px 12px;font-size:12px;font-weight:500;display:inline-flex}.status-badge--pending{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.status-badge--warning{color:#9a3412;background:#fed7aa;border:1px solid #fdba74}.status-badge--info{color:#1e40af;background:#dbeafe;border:1px solid #93c5fd}.status-badge--hold{color:#374151;background:#f3f4f6;border:1px solid #d1d5db}.status-badge--success,.payment-badge--paid{color:#065f46;background:#d1fae5;border:1px solid #6ee7b7}.payment-badge--unpaid{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.jobs-empty-state{text-align:center;background:#fff;border:2px dashed #d1d1d6;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;height:400px;padding:24px;display:flex}.jobs-empty-state__icon{color:#6b6b6b;margin-bottom:16px;font-size:48px}.jobs-empty-state__title{color:#1a1a1a;margin:0 0 8px;font-size:20px;font-weight:600}.jobs-empty-state__subtitle{color:#6b6b6b;margin:0;font-size:14px}.jobs-empty-state__button{margin-top:16px}.jobs-pagination{color:#6b6b6b;border-top:1px solid #e5e5e5;justify-content:space-between;align-items:center;gap:16px;padding:16px;font-size:14px;display:flex}.jobs-pagination__controls{gap:8px;display:flex}.jobs-page-button{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #d1d1d6;border-radius:8px;min-width:32px;height:32px;padding:0 10px}.jobs-page-button:disabled{opacity:.5;cursor:not-allowed}.jobs-page-button--active{background:#e8e8ea}.users-page{width:100%}.users-grid{grid-template-columns:420px 1fr;gap:24px;display:grid}.users-form-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.users-cancel-edit{color:#1a1a1a;cursor:pointer;height:32px;font:inherit;background:#fff;border:1px solid #d1d1d6;border-radius:8px;align-items:center;gap:8px;padding:0 10px;display:inline-flex}.users-edit-meta{color:#6b6b6b;background:#fafafa;border:1px solid #d1d1d6;border-radius:8px;padding:12px;font-size:14px}.users-edit-meta p{margin:4px 0}.users-actions-cell{text-align:right!important}.users-actions{align-items:center;gap:8px;display:inline-flex}.users-action-button{color:#1a1a1a;cursor:pointer;background:#fff;border:1px solid #d1d1d6;border-radius:8px;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:13px;display:inline-flex}.users-action-button:hover{background:#f0f0f2}.users-action-button:disabled{opacity:.5;cursor:not-allowed}.users-action-button--danger{color:#991b1b;background:#fff5f5;border-color:#fca5a5}.users-action-button--danger:hover:not(:disabled){background:#fee2e2}@media (width<=1100px){.topnav{flex-wrap:wrap;height:auto;min-height:64px;padding:12px 16px}.topnav__center{order:3;justify-content:flex-start;width:100%}.dashboard-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-actions-grid,.users-grid{grid-template-columns:1fr}}@media (width<=900px){.app-shell{flex-direction:column}.sidebar{border-bottom:1px solid #d1d1d6;border-right:none;width:auto}.form-grid,.stats-grid,.dashboard-stats-grid,.device-options-admin__row{grid-template-columns:1fr}.page-row,.dashboard-header,.dashboard-activity-card__header,.jobs-header,.users-form-header,.device-card-inline__header,.ai-panel__header{flex-direction:column;align-items:flex-start}.login-card{width:100%}.app-content{padding:24px}.topnav__left,.topnav__right{justify-content:space-between;width:100%}.topnav__selector{flex:1;width:auto;min-width:0}.dashboard-activity-list__item,.jobs-pagination,.jobs-filters{flex-direction:column;align-items:flex-start}.jobs-search-input,.jobs-date-input,.jobs-filter-select,.jobs-search-wrap,.jobs-date-wrap{width:100%}.jobs-clear-button{margin-left:0}.users-actions{flex-wrap:wrap;justify-content:flex-end}}.job-detail-page{width:100%}.job-detail-breadcrumb-text{color:#6b6b6b;margin-top:6px;font-size:14px}.job-detail-layout{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:24px;display:grid}.job-detail-left{min-width:0}.job-detail-right{flex-direction:column;gap:16px;display:flex;position:sticky;top:80px}.job-detail-grid,.job-detail-main{flex-direction:column;gap:20px;display:flex}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.repair-workflow-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.repair-timer-box{background:#fafafa;border:1px solid #d1d1d6;border-radius:8px;gap:8px;margin-top:16px;padding:12px;display:grid}.status-breadcrumb-card{background:#fff;border:1px solid #d1d1d6;border-radius:8px;margin-bottom:20px;padding:16px}.status-breadcrumb-wrapper{white-space:nowrap;padding-bottom:8px;overflow:auto hidden}.status-breadcrumb-track{align-items:center;gap:12px;min-width:max-content;display:inline-flex}.status-step{align-items:center;gap:12px;display:inline-flex}.status-step__node{color:#6b6b6b;background:#fff;border:1px solid #d1d1d6;border-radius:999px;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:12px;font-weight:600;display:grid}.status-step__node--completed{color:#065f46;background:#d1fae5;border-color:#6ee7b7}.status-step__node--current{color:#1e40af;background:#dbeafe;border-color:#93c5fd}.status-step__meta{flex-direction:column;gap:4px;min-width:160px;display:inline-flex}.status-step__label{color:#1a1a1a;white-space:nowrap;font-size:14px;font-weight:600}.status-step__time{color:#6b6b6b;white-space:nowrap;font-size:12px}.status-step__line{background:#d1d1d6;flex-shrink:0;width:40px;height:2px}.status-breadcrumb-wrapper::-webkit-scrollbar{height:6px}.status-breadcrumb-wrapper::-webkit-scrollbar-thumb{background:#d1d1d6;border-radius:999px}.right-pane-tabs{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.right-pane-tab{cursor:pointer;height:36px;font:inherit;color:#1a1a1a;background:#fff;border:1px solid #d1d1d6;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:inline-flex}.right-pane-tab--active{color:#1e40af;background:#e7f1f9;border-color:#5b9bd5}.right-pane-comms-body{color:#6b6b6b;background:#fafafa;border:1px solid #d1d1d6;border-radius:8px;min-height:80px;margin-top:12px;padding:12px;font-size:14px}.right-pane-card{flex-direction:column;max-height:320px;display:flex;overflow:hidden}.right-pane-notes-input{resize:vertical;width:100%;margin-bottom:12px}.right-pane-list{flex-direction:column;gap:10px;display:flex;overflow:auto}.right-pane-item{background:#fafafa;border:1px solid #d1d1d6;border-radius:8px;padding:12px}.right-pane-item__title{margin:0 0 4px;font-size:14px;font-weight:600}.right-pane-item__text{color:#4b5563;margin:0 0 6px;font-size:14px}.right-pane-item__time{color:#6b6b6b;font-size:12px}@media (width<=1200px){.job-detail-layout{grid-template-columns:1fr}.job-detail-right{position:static}}@media (width<=900px){.form-grid--three,.right-pane-tabs{grid-template-columns:1fr}.status-step__meta{min-width:140px}}.jobs-header-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jobs-toggle{background:#fff;border:1px solid #d1d1d6;border-radius:8px;align-items:center;gap:8px;padding:8px 12px;font-size:14px;display:inline-flex}.jobs-row-actions{align-items:center;gap:8px;display:inline-flex}.jobs-view-button--danger{color:#991b1b;background:#fff5f5;border-color:#fca5a5}.jobs-view-button--danger:hover{background:#fee2e2}.jobs-view-button--restore{color:#065f46;background:#f0fdf4;border-color:#6ee7b7}.jobs-view-button--restore:hover{background:#dcfce7}@media (width<=900px){.sidebar-popover,.sidebar-popover--footer{width:100%}.switch-modal__actions{flex-direction:column}}@media (width<=900px){.sidebar-popover,.sidebar-popover--footer{width:100%}.switch-modal__actions{flex-direction:column}}.sidebar--enhanced{flex-direction:column;justify-content:space-between;gap:20px;display:flex;position:relative}.sidebar-site-switcher,.sidebar-role-switcher{position:relative}.sidebar-site-button,.sidebar-role-button{cursor:pointer;width:100%;min-height:48px;font:inherit;color:#1a1a1a;background:#fff;border:1px solid #d1d1d6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:flex}.sidebar-site-button__left,.sidebar-role-button__left{align-items:center;gap:12px;font-weight:500;display:inline-flex}.sidebar-chevron{transition:transform .2s ease-in-out}.sidebar-chevron--open{transform:rotate(90deg)}.sidebar-popover{z-index:80;background:#fff;border:1px solid #d1d1d6;border-radius:16px;width:min(440px,100%);position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 18px 40px #0000001f}.sidebar-popover--footer{width:min(360px,100%);top:auto;bottom:calc(100% + 10px)}.sidebar-popover__header{border-bottom:1px solid #d1d1d6;padding:20px 24px;font-size:18px;font-weight:600}.sidebar-popover__body{padding:12px 0}.sidebar-popover__item{text-align:left;cursor:pointer;width:100%;font:inherit;color:#1a1a1a;background:0 0;border:none;padding:18px 24px}.sidebar-popover__item:hover{background:#f7f7f8}.sidebar-popover__item-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.sidebar-popover__item-text{color:#6b6b6b;font-size:14px}.sidebar-popover__badge{color:#2d2d2d;background:#ececef;border-radius:10px;justify-content:center;align-items:center;min-height:32px;padding:0 12px;font-size:14px;font-weight:500;display:inline-flex}.sidebar-popover__badge--role{color:#1e40af;background:#eef4ff}.sidebar-popover__empty{color:#6b6b6b;padding:18px 24px;font-size:14px}.sidebar-link{color:#1a1a1a;border-radius:12px;align-items:center;gap:14px;min-height:52px;padding:0 18px;font-weight:500;transition:background-color .2s ease-in-out;display:flex}.sidebar-link:hover{background:#f2f3f5}.sidebar-link.active{color:#1a1a1a;background:#e9edf6;box-shadow:inset 4px 0 #7aa3e3}.sidebar-footer{flex-direction:column;gap:16px;margin-top:auto;display:flex}.sidebar-user-card{align-items:center;gap:14px;padding:14px 0 0;display:flex}.sidebar-user-avatar{color:#fff;background:#7aa3e3;border-radius:999px;flex-shrink:0;place-items:center;width:52px;height:52px;font-size:20px;font-weight:600;display:grid}.sidebar-user-name{font-size:18px;font-weight:600}.sidebar-user-subtitle{color:#6b6b6b;font-size:14px}.sidebar-logout{justify-content:flex-start;padding-left:0}.topnav--minimal{justify-content:flex-start}.switch-modal-backdrop{z-index:120;background:#0f172a59;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.switch-modal{background:#fff;border:1px solid #d1d1d6;border-radius:16px;width:min(460px,100%);padding:24px;box-shadow:0 24px 60px #00000029}.switch-modal__title{margin:0 0 8px;font-size:24px;font-weight:600}.switch-modal__text{color:#6b6b6b;margin:0 0 20px;font-size:14px}.switch-modal__form{flex-direction:column;gap:16px;display:flex}.switch-modal__actions{justify-content:flex-end;gap:12px;display:flex}@media (width<=900px){.sidebar-popover,.sidebar-popover--footer{width:100%}.switch-modal__actions{flex-direction:column}}html,body,#root{width:100%;height:100%;min-height:100%;overflow:hidden}body{margin:0}.app-shell{grid-template-columns:300px minmax(0,1fr);width:100vw;height:100vh;display:grid;overflow:hidden}.app-main{flex-direction:column;min-width:0;height:100vh;display:flex;overflow:hidden}.app-content{box-sizing:border-box;flex:1;min-height:0;padding:24px;overflow:auto}.sidebar{box-sizing:border-box;height:100vh;overflow:hidden auto}.sidebar-control-row{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.sidebar-site-switcher,.sidebar-role-switcher{width:auto;max-width:100%;position:relative}.sidebar-chip-button{white-space:nowrap;border-radius:10px;align-items:center;gap:8px;width:auto;max-width:100%;min-height:36px;padding:0 12px;font-size:14px;line-height:1;display:inline-flex}.sidebar-chip-button__left{gap:8px;font-size:14px;line-height:1}.sidebar-chip-button svg,.sidebar-role-button svg,.sidebar-site-button svg{flex-shrink:0}.sidebar-link{border-radius:10px;min-height:42px;padding:0 14px;font-size:14px}.sidebar-group{gap:6px}.sidebar-group__label{padding:0 2px;font-size:11px}.sidebar-user-card{gap:10px}.sidebar-user-avatar{width:42px;height:42px;font-size:16px}.sidebar-user-name{font-size:15px}.sidebar-user-subtitle{font-size:12px}.sidebar-popover{max-width:min(380px,100vw - 40px)}.topnav{flex-shrink:0}.topnav--minimal{min-height:64px}.jobs-page,.calendar-page,.job-detail-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.calendar-placeholder-card{flex:1;overflow:auto}@media (width<=1100px){.app-shell{grid-template-columns:260px minmax(0,1fr)}.app-content{padding:18px}.calendar-shell{height:calc(100vh - 100px)}}@media (width<=900px){.app-shell{grid-template-columns:220px minmax(0,1fr)}.sidebar-chip-button{min-height:34px;padding:0 10px;font-size:13px}.sidebar-link{min-height:40px;font-size:13px}.sidebar-popover--role{width:380px;max-width:min(380px,100vw - 40px)}.sidebar-popover__item--role{padding-top:16px;padding-bottom:16px}.sidebar-popover__item--role .sidebar-popover__item-top{margin-bottom:0}.sidebar-role-switcher{width:auto!important;max-width:100%!important;position:relative!important}.sidebar-role-switcher .sidebar-chip-button{white-space:nowrap!important;border-radius:10px!important;align-items:center!important;gap:8px!important;width:auto!important;max-width:100%!important;min-height:36px!important;padding:0 12px!important;font-size:14px!important;line-height:1!important;display:inline-flex!important}.sidebar-role-switcher .sidebar-chip-button__left{gap:8px!important;font-size:14px!important;line-height:1!important}.sidebar-popover--role{border-radius:16px!important;width:380px!important;max-width:min(380px,100vw - 40px)!important;overflow:hidden!important}.sidebar-popover--role .sidebar-popover__header{border-bottom:1px solid #d1d1d6!important;padding:20px 24px!important;font-size:18px!important;font-weight:600!important}.sidebar-popover--role .sidebar-popover__body{padding:12px 0!important}.sidebar-popover--role .sidebar-popover__item{text-align:left!important;width:100%!important;font:inherit!important;color:#1a1a1a!important;background:0 0!important;border:none!important;padding:18px 24px!important}.sidebar-popover--role .sidebar-popover__item:hover{background:#f7f7f8!important}.sidebar-popover--role .sidebar-popover__item-top{justify-content:space-between!important;align-items:center!important;gap:12px!important;margin-bottom:0!important;display:flex!important}.sidebar-popover--role .sidebar-popover__badge{color:#2d2d2d!important;background:#ececef!important;border-radius:10px!important;min-height:32px!important;padding:0 12px!important;font-size:14px!important;font-weight:500!important}.sidebar-popover__item--active{cursor:default!important}.role-switch__trigger{cursor:pointer;width:100%;min-height:42px;font:inherit;color:#1a1a1a;background:#fff;border:1px solid #d1d1d6;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;display:inline-flex}.role-switch__trigger-left{align-items:center;gap:12px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.role-switch__chevron{flex-shrink:0;transition:transform .2s ease-in-out}.role-switch__chevron--open{transform:rotate(90deg)}.role-switch-portal{z-index:99999;background:#fff;border:1px solid #d1d1d6;border-radius:14px;position:fixed;overflow:hidden;box-shadow:0 14px 30px #0000001f}.role-switch-portal__header{color:#1a1a1a;border-bottom:1px solid #d1d1d6;padding:18px 22px;font-size:17px;font-weight:600}.role-switch-portal__label{color:#2a2a2a;font-size:16px;line-height:1.2}.role-switch-portal__badge{color:#2d2d2d;background:#efefef;border-radius:10px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:14px;font-weight:600;display:inline-flex}.role-switch-portal{z-index:99999;background:#fff;border:1px solid #d1d1d6;border-radius:14px;width:fit-content;min-width:220px;max-width:min(420px,90vw);display:inline-block;position:fixed;overflow:hidden;box-shadow:0 14px 30px #0000001f}.role-switch-portal__header{border-bottom:1px solid #d1d1d6;padding:clamp(14px,1.5vw,18px) clamp(16px,2vw,22px);font-size:clamp(15px,1.1vw,17px);font-weight:600}.role-switch-portal__item{text-align:left;cursor:pointer;width:100%;font:inherit;color:#1a1a1a;background:0 0;border:none;padding:clamp(10px,1.2vw,14px) clamp(14px,2vw,20px)}.role-switch-portal__item:hover{background:#f7f7f8}.role-switch-portal__row{justify-content:space-between;align-items:center;gap:10px;display:flex}.role-switch-portal__badge{color:#2d2d2d;white-space:nowrap;background:#efefef;border-radius:8px;justify-content:center;align-items:center;height:auto;padding:4px 10px;font-size:clamp(12px,1vw,14px);font-weight:600;display:inline-flex}.role-switch__trigger{width:100%;min-height:42px;padding:0 clamp(10px,1.5vw,14px);font-size:clamp(13px,1vw,14px)}.role-switch__trigger-left{font-size:clamp(13px,1vw,14px)}.role-switch,.role-switch__trigger,.role-switch-portal{box-sizing:border-box}@media (width<=600px){.role-switch-portal{max-width:95vw}.role-switch-portal__label{white-space:normal}}select,.jobs-filter-select,.calendar-outline-button,.sidebar-chip-button,.role-switch__trigger{font-size:clamp(13px,1vw,14px)}select,.jobs-filter-select{color:#1a1a1a;box-sizing:border-box;background-color:#fff;border:1px solid #d1d1d6;border-radius:10px;width:auto;max-width:100%;min-height:38px;padding:0 36px 0 12px}.jobs-search-input,.jobs-date-input,input,textarea{box-sizing:border-box;font-size:clamp(13px,1vw,14px)}.sidebar-chip-button{white-space:nowrap;border-radius:10px;gap:8px;width:fit-content;min-width:0;max-width:100%;min-height:38px;padding:0 12px}.sidebar-chip-button__left{white-space:nowrap;text-overflow:ellipsis;gap:8px;overflow:hidden}.sidebar-popover{box-sizing:border-box;width:fit-content;min-width:260px;max-width:min(420px,100vw - 40px)}.sidebar-popover__header{padding:clamp(14px,1.5vw,18px) clamp(16px,2vw,22px);font-size:clamp(15px,1.1vw,17px)}.sidebar-popover__body{padding:clamp(6px,1vw,10px) 0}.sidebar-popover__item{padding:clamp(10px,1.2vw,14px) clamp(14px,2vw,20px)}.sidebar-popover__item-top{gap:10px}.sidebar-popover__item-top strong{font-size:clamp(14px,1.2vw,16px);line-height:1.2}.sidebar-popover__item-text{font-size:clamp(12px,1vw,14px);line-height:1.35}.sidebar-popover__badge,.role-switch-portal__badge{white-space:nowrap;border-radius:8px;width:fit-content;min-width:0;padding:4px 10px;font-size:clamp(12px,1vw,14px);line-height:1.1}.role-switch__trigger{border-radius:12px;gap:10px;min-height:42px;padding:0 14px}.role-switch__trigger-left{white-space:nowrap;text-overflow:ellipsis;gap:10px;overflow:hidden}.role-switch-portal{width:fit-content;min-width:max(240px, var(--role-menu-min-width,240px));box-sizing:border-box;max-width:min(420px,90vw)}.role-switch-portal__header{padding:clamp(14px,1.5vw,18px) clamp(16px,2vw,22px);font-size:clamp(15px,1.1vw,17px)}.role-switch-portal__body{padding:clamp(6px,1vw,10px) 0}.role-switch-portal__item{padding:clamp(10px,1.2vw,14px) clamp(14px,2vw,20px)}.role-switch-portal__label{white-space:nowrap;font-size:clamp(14px,1.2vw,16px);line-height:1.2}.jobs-filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.jobs-search-wrap{flex:280px;min-width:260px}.jobs-filter-select{flex:0 auto;min-width:180px}.jobs-date-wrap{flex:0 auto;min-width:200px}.jobs-clear-button{flex:none}.calendar-toolbar__left,.calendar-toolbar__center,.calendar-toolbar__right{flex-wrap:wrap}.calendar-outline-button,.calendar-primary-button{white-space:nowrap;font-size:clamp(13px,1vw,14px)}.form-field input,.form-field select,.form-field textarea{box-sizing:border-box;border-radius:10px;width:100%;max-width:100%;min-height:38px;font-size:clamp(13px,1vw,14px)}.form-field textarea{resize:vertical;min-height:110px;padding-top:10px}@media (width<=700px){.sidebar-popover,.role-switch-portal{max-width:95vw}.sidebar-popover__item-text,.role-switch-portal__label{white-space:normal}.jobs-search-wrap,.jobs-date-wrap,.jobs-filter-select{width:100%;min-width:0}}.topnav__brand--clickable{cursor:pointer;transition:opacity .15s,transform .1s}.topnav__brand--clickable:hover{opacity:.85}.topnav__brand--clickable:active{transform:scale(.98)}.moduserv-logo-symbol{background:#1a73e8;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:inline-flex;box-shadow:0 0 24px #1a73e83d}.moduserv-logo-symbol span{color:#fff;font-size:34px;font-weight:700;line-height:1}.moduserv-logo-horizontal{align-items:center;gap:16px;display:inline-flex}.moduserv-logo-wordmark__title{color:#fff;letter-spacing:-.03em;font-size:clamp(32px,3vw,44px);font-weight:700}.launch-screen{z-index:999999;background:#0d1117;place-items:center;display:grid;position:fixed;inset:0;overflow:hidden}.launch-screen__content{z-index:2;place-items:center;width:100%;height:100%;display:grid;position:relative}.launch-screen__bg-glow{z-index:1;background:radial-gradient(circle,#1a73e82e 0%,#1a73e814 18%,#0d111700 52%);position:absolute;inset:0}.launch-screen__logo-wrap{opacity:0;filter:drop-shadow(0 0 24px #1a73e847);transition:opacity .4s ease-out,transform .4s ease-out,filter .4s ease-out;transform:scale(.95)}.launch-screen__logo-wrap--initial{opacity:1;transform:scale(1)}.launch-screen__logo-wrap--fadeout{opacity:0;transition:opacity .8s ease-out,transform .8s ease-out,filter .8s ease-out;transform:scale(.98)}.launch-screen__logo-wrap--transition{opacity:0;transform:scale(.98)}.launch-screen__overlay{opacity:0;z-index:3;background:linear-gradient(#0d111700 0% 100%);transition:opacity .6s ease-out;position:absolute;inset:0}.launch-screen__overlay--transition{opacity:1;background:linear-gradient(#0d11172e 0%,#0d1117b8 100%)}.app-fade-in{opacity:0;width:100%;height:100%;transition:opacity .5s ease-out,transform .5s ease-out;transform:translateY(20px)}.app-fade-in--visible{opacity:1;transform:translateY(0)}.sidebar-logo{object-fit:contain;width:32px;height:32px;display:block}.topnav__brand{align-items:center;gap:12px;display:flex}.topnav__brand--clickable{cursor:pointer;color:inherit;text-decoration:none;transition:transform .15s,opacity .15s}.sidebar-logo{object-fit:contain;filter:drop-shadow(0 0 10px #1a73e840);width:42px;height:42px;transition:transform .2s,filter .2s,opacity .2s;display:block}.topnav__brand--clickable:hover .sidebar-logo{filter:drop-shadow(0 0 14px #1a73e859);transform:scale(1.05)}.topnav__brand--clickable:active .sidebar-logo{transform:scale(.97)}.topnav__brand-name{letter-spacing:-.02em;font-size:18px;font-weight:600}@media (width<=768px){.sidebar-logo{width:36px;height:36px}}html{background-color:#0d1117}.launch-screen,.launch-screen__content,.launch-screen__bg-glow,.launch-screen__overlay,.launch-screen__logo-wrap{pointer-events:none}.login-page{box-sizing:border-box;background:#f5f5f7;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card--logo{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:min(560px,100%);padding:28px;box-shadow:0 12px 30px #00000014}.login-brand{justify-content:center;margin-bottom:20px;display:flex}.login-title{color:#111827;margin:0 0 18px;font-size:28px;font-weight:600}.login-form{flex-direction:column;gap:16px;display:flex}.login-remember{color:#374151;align-items:center;gap:8px;font-size:14px;display:inline-flex}.login-submit{color:#fff;cursor:pointer;background:#5b9bd5;border:none;border-radius:10px;width:100%;min-height:42px;font-size:15px;font-weight:600}.login-submit:disabled{opacity:.7;cursor:not-allowed}@media (width<=1100px){.sidebar--clean{width:270px;min-width:270px}.sidebar__logo{width:120px}}.sidebar.sidebar--clean,.sidebar.sidebar--enhanced{box-sizing:border-box;background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;justify-content:space-between;width:280px;min-width:280px;height:100vh;padding:20px 16px 18px;display:flex;overflow:visible auto}.sidebar__top{flex-direction:column;gap:18px;display:flex}.sidebar__logo-wrap{justify-content:flex-start;align-items:center;padding:2px 2px 0;display:flex}.sidebar__logo-link{justify-content:flex-start;align-items:center;text-decoration:none;display:inline-flex}.sidebar__logo{object-fit:contain;width:132px;height:auto;display:block}.sidebar__controls,.sidebar-control-row{flex-direction:column;gap:10px;margin-bottom:2px;display:flex}.sidebar-site-switcher,.role-switch,.sidebar-role-switcher{width:100%;max-width:100%;position:relative}.sidebar-chip-button{cursor:pointer;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:42px;min-height:42px;padding:0 14px;font-size:15px;font-weight:500;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s;display:flex}.sidebar-chip-button:hover,.role-switch__trigger:hover{background:#f8fafc}.sidebar-chip-button__left,.role-switch__trigger-left{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;min-width:0;font-size:15px;font-weight:500;line-height:1;display:flex;overflow:hidden}.sidebar-chip-button svg,.role-switch__trigger-left svg{flex-shrink:0;width:16px;height:16px}.sidebar-chevron,.role-switch__chevron{opacity:.7;flex-shrink:0;width:18px;height:18px;transition:transform .2s}.sidebar-chevron--open,.role-switch__chevron--open{transform:rotate(90deg)}.sidebar-nav--grouped{flex-direction:column;gap:20px;display:flex}.sidebar-group{flex-direction:column;gap:6px;display:flex}.sidebar-group__label{letter-spacing:.08em;text-transform:uppercase;color:#7c7c7c;padding:0 4px;font-size:11px;font-weight:700;line-height:1.2}.sidebar-link{color:#111827;box-sizing:border-box;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .15s,color .15s,box-shadow .15s;display:grid}.sidebar-link svg{width:20px;height:20px}.sidebar-link span{white-space:normal;word-break:normal;min-width:0;display:block}.sidebar-link:hover{background:#f5f7fa}.sidebar-link.active{color:#111827;background:#edf4ff;box-shadow:inset 3px 0 #1a73e8}.sidebar-footer{flex-direction:column;gap:14px;margin-top:18px;padding-top:14px;display:flex;position:relative;overflow:visible}.role-switch{width:100%;margin-bottom:2px}.role-switch__trigger{color:#111827;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:44px;min-height:44px;padding:0 14px;font-size:15px;font-weight:500;transition:background-color .15s,border-color .15s;display:flex}.sidebar-user-card{align-items:center;gap:12px;min-height:56px;display:flex}.sidebar-user-avatar{color:#fff;background:#8aa8e8;border-radius:999px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:22px;font-weight:700;display:grid}.sidebar-user-meta{min-width:0}.sidebar-user-name{color:#111827;font-size:16px;font-weight:700;line-height:1.15}.sidebar-user-subtitle{color:#6b7280;font-size:13px;line-height:1.2}.topnav__logout.sidebar-logout{box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:flex-start;width:100%;min-height:42px;padding:0 14px}.topnav__logout.sidebar-logout:hover{background:#f8fafc}.sidebar-popover{z-index:200;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:100%;min-width:240px;max-width:min(420px,100vw - 40px);position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 14px 30px #0000001f}.sidebar-popover__header,.role-switch-portal__header{color:#111827;border-bottom:1px solid #e5e7eb;padding:16px 20px;font-size:16px;font-weight:600;line-height:1.2}.sidebar-popover__body,.role-switch-portal__body{padding:8px 0}.sidebar-popover__item,.role-switch-portal__item{text-align:left;cursor:pointer;width:100%;font:inherit;color:#111827;box-sizing:border-box;background:0 0;border:none;padding:12px 20px}.sidebar-popover__item:hover,.role-switch-portal__item:hover{background:#f7f7f8}.sidebar-popover__item-top,.role-switch-portal__row{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-popover__item-top strong,.role-switch-portal__label{color:#111827;font-size:15px;font-weight:500;line-height:1.2}.sidebar-popover__item-text{color:#6b7280;margin-top:4px;font-size:13px;line-height:1.3}.sidebar-popover__badge,.role-switch-portal__badge{color:#2d2d2d;white-space:nowrap;background:#efefef;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.role-switch-portal{z-index:99999;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:14px;min-width:220px;max-width:min(420px,90vw);position:fixed;overflow:hidden;box-shadow:0 14px 30px #0000001f}.role-switch-portal__item--active{cursor:default}.role-switch-portal__item--active:hover{background:0 0}.role-switch-portal__empty{color:#6b7280;padding:12px 20px;font-size:14px}.topnav{background:#fff;border-bottom:1px solid #e5e7eb;min-height:64px}.topnav__brand--clickable{cursor:pointer}.login-brand__logo{object-fit:contain;width:180px;height:auto;display:block}@media (width<=1100px){.sidebar.sidebar--clean,.sidebar.sidebar--enhanced{width:264px;min-width:264px}.sidebar__logo{width:120px}}.calendar-page{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.calendar-shell-fixed{background:#fff;border:1px solid #dbe3ee;border-radius:16px;flex-direction:column;min-height:calc(100vh - 140px);display:flex;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.calendar-toolbar-fixed{background:#fff;border-bottom:1px solid #e5e7eb;grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:18px 22px;display:grid}.calendar-toolbar-fixed__left,.calendar-toolbar-fixed__center,.calendar-toolbar-fixed__right{align-items:center;gap:12px;display:flex}.calendar-nav-buttons{align-items:center;gap:8px;display:inline-flex}.calendar-icon-button-fixed,.calendar-outline-button-fixed,.calendar-primary-button-fixed{cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:14px;font-weight:500;line-height:1;display:inline-flex}.calendar-icon-button-fixed{color:#111827;background:#fff;border:1px solid #d1d5db;width:38px}.calendar-outline-button-fixed{color:#111827;background:#fff;border:1px solid #d1d5db;padding:0 14px}.calendar-primary-button-fixed{color:#fff;background:#1a73e8;border:none;padding:0 16px}.calendar-title-fixed{color:#111827;margin:0;font-size:24px;font-weight:700;line-height:1.2}.calendar-view-switcher-fixed{background:#f3f6fa;border-radius:12px;align-items:center;gap:4px;padding:4px;display:inline-flex}.calendar-view-switcher-fixed button{color:#374151;cursor:pointer;background:0 0;border:none;border-radius:8px;min-height:34px;padding:0 14px;font-size:14px;font-weight:500}.calendar-view-switcher-fixed button.active{color:#fff;background:#1a73e8}.calendar-content-fixed{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-subheader-fixed{background:#fafbfd;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.calendar-subheader-fixed h2{color:#111827;margin:0;font-size:18px;font-weight:600}.calendar-subheader-fixed__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-daily-fixed{background:#fff;flex:1;grid-template-columns:76px minmax(0,1fr);min-height:0;display:grid;overflow:auto}.calendar-daily-fixed__times{z-index:2;background:#fff;border-right:1px solid #e5e7eb;position:sticky;left:0}.calendar-time-fixed{color:#6b7280;box-sizing:border-box;justify-content:flex-end;align-items:flex-start;height:48px;padding:0 10px 0 0;font-size:12px;display:flex}.calendar-daily-fixed__grid{background:#fff;min-width:780px;min-height:2304px;position:relative}.calendar-slot-fixed{cursor:pointer;background:#fff;border:none;border-bottom:1px solid #edf1f5;width:100%;height:48px;display:block}.calendar-slot-fixed--hour{border-bottom:1px solid #d7dee7}.calendar-slot-fixed:hover{background:#1a73e80f}.calendar-appointment-fixed{color:#fff;background:#1a73e8;border:1px solid #1666d6;border-radius:12px;padding:10px 12px;position:absolute;left:8px;right:8px;overflow:hidden;box-shadow:0 8px 20px #1a73e838}.calendar-appointment-fixed__time{opacity:.95;margin-bottom:4px;font-size:12px;font-weight:500}.calendar-appointment-fixed__title{margin-bottom:2px;font-size:15px;font-weight:700;line-height:1.2}.calendar-appointment-fixed__meta{opacity:.95;font-size:13px;line-height:1.2}.calendar-week-fixed{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-week-fixed__header{background:#fafbfd;border-bottom:1px solid #e5e7eb;grid-template-columns:76px repeat(7,minmax(120px,1fr));display:grid}.calendar-week-fixed__time-col,.calendar-week-fixed__day{box-sizing:border-box;flex-direction:column;justify-content:center;min-height:60px;padding:10px 12px;display:flex}.calendar-week-fixed__day{border-left:1px solid #eef2f6;align-items:center}.calendar-week-fixed__day-name{color:#6b7280;font-size:12px;font-weight:600}.calendar-week-fixed__day-number{color:#111827;font-size:20px;font-weight:700}.calendar-week-fixed__body{flex:1;grid-template-columns:76px 1fr;min-height:0;display:grid;overflow:auto}.calendar-week-fixed__time-column{border-right:1px solid #e5e7eb}.calendar-week-fixed__days{grid-template-columns:repeat(7,minmax(120px,1fr));min-width:840px;display:grid}.calendar-week-fixed__day-column{border-left:1px solid #eef2f6}.calendar-month-fixed{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-month-fixed__header{background:#fafbfd;border-bottom:1px solid #e5e7eb;grid-template-columns:repeat(7,1fr);display:grid}.calendar-month-fixed__day-label{text-align:center;color:#6b7280;padding:14px 10px;font-size:13px;font-weight:700}.calendar-month-fixed__grid{background:#e9eef4;flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(120px,1fr);gap:1px;display:grid}.calendar-month-fixed__cell{box-sizing:border-box;background:#fff;flex-direction:column;gap:10px;padding:10px;display:flex}.calendar-month-fixed__cell--muted{background:#fafbfd}.calendar-month-fixed__date{color:#111827;font-size:15px;font-weight:700}.calendar-month-fixed__cell--muted .calendar-month-fixed__date{color:#a0a8b3}.calendar-month-fixed__count{color:#6b7280;margin-top:auto;font-size:12px}@media (width<=1100px){.calendar-toolbar-fixed{grid-template-columns:1fr;align-items:flex-start}.calendar-toolbar-fixed__left,.calendar-toolbar-fixed__center,.calendar-toolbar-fixed__right,.calendar-subheader-fixed,.calendar-subheader-fixed__actions{flex-wrap:wrap}.calendar-title-fixed{font-size:21px}}.sidebar.sidebar--fixed-clean{box-sizing:border-box!important;background:#fff!important;border-right:1px solid #e5e7eb!important;flex-direction:column!important;justify-content:space-between!important;width:280px!important;min-width:280px!important;height:100vh!important;padding:18px 16px!important;display:flex!important;overflow:visible auto!important}.sidebar-fixed-clean__top{flex-direction:column;gap:18px;display:flex}.sidebar-fixed-clean__brand{justify-content:flex-start;align-items:center;padding:2px 0 0;display:flex}.sidebar-fixed-clean__brand-link{justify-content:flex-start;align-items:center;text-decoration:none;display:inline-flex}.sidebar-fixed-clean__logo{object-fit:contain;width:132px;height:auto;display:block}.sidebar-fixed-clean__controls{flex-direction:column;gap:10px;display:flex}.sidebar-fixed-clean__chip{cursor:pointer;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;width:100%;height:42px;min-height:42px;padding:0 14px;font-size:15px;font-weight:500;line-height:1;display:flex}.sidebar-fixed-clean__chip-left{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.sidebar-fixed-clean__chip-left svg{flex-shrink:0;width:16px;height:16px}.sidebar-fixed-clean__chevron{opacity:.7;flex-shrink:0;width:16px;height:16px;transition:transform .2s}.sidebar-fixed-clean__chevron--open{transform:rotate(90deg)}.sidebar-fixed-clean__nav{flex-direction:column;gap:20px;display:flex}.sidebar-fixed-clean__group{flex-direction:column;gap:6px;display:flex}.sidebar-fixed-clean__group-label{letter-spacing:.08em;text-transform:uppercase;color:#7c7c7c;padding:0 4px;font-size:11px;font-weight:700;line-height:1.2}.sidebar-fixed-clean__link{color:#111827;box-sizing:border-box;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding:0 12px;font-size:15px;font-weight:500;line-height:1.2;text-decoration:none;display:grid}.sidebar-fixed-clean__link svg{width:19px;height:19px}.sidebar-fixed-clean__link span{white-space:normal;word-break:normal;min-width:0;display:block}.sidebar-fixed-clean__link:hover{background:#f5f7fa}.sidebar-fixed-clean__link.active{color:#111827;background:#edf4ff;box-shadow:inset 3px 0 #1a73e8}.sidebar-fixed-clean__footer{flex-direction:column;gap:14px;margin-top:18px;padding-top:14px;display:flex;position:relative;overflow:visible}.sidebar-fixed-clean__user{align-items:center;gap:12px;display:flex}.sidebar-fixed-clean__avatar{color:#fff;background:#8aa8e8;border-radius:999px;flex-shrink:0;place-items:center;width:54px;height:54px;font-size:22px;font-weight:700;display:grid}.sidebar-fixed-clean__user-meta{min-width:0}.sidebar-fixed-clean__user-name{color:#111827;font-size:16px;font-weight:700;line-height:1.15}.sidebar-fixed-clean__user-role{color:#6b7280;font-size:13px;line-height:1.2}.sidebar-fixed-clean__logout{box-sizing:border-box;color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;align-items:center;gap:8px;width:100%;min-height:42px;padding:0 14px;font-size:15px;font-weight:500;display:inline-flex}.sidebar-fixed-clean__logout:hover{background:#f8fafc}.sidebar-fixed-clean__popover,.sidebar-fixed-clean__role-menu{z-index:99999;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:14px;width:100%;min-width:240px;max-width:min(420px,100vw - 40px);position:absolute;top:calc(100% + 10px);left:0;overflow:hidden;box-shadow:0 14px 30px #0000001f}.sidebar-fixed-clean__popover-header{color:#111827;border-bottom:1px solid #e5e7eb;padding:16px 20px;font-size:16px;font-weight:600;line-height:1.2}.sidebar-fixed-clean__popover-body{padding:8px 0}.sidebar-fixed-clean__popover-item{text-align:left;cursor:pointer;width:100%;font:inherit;color:#111827;box-sizing:border-box;background:0 0;border:none;padding:12px 20px}.sidebar-fixed-clean__popover-item:hover{background:#f7f7f8}.sidebar-fixed-clean__popover-item--active{cursor:default}.sidebar-fixed-clean__popover-item--active:hover{background:0 0}.sidebar-fixed-clean__popover-item-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.sidebar-fixed-clean__popover-item-top strong{font-size:15px;font-weight:500;line-height:1.2}.sidebar-fixed-clean__popover-item-text{color:#6b7280;margin-top:4px;font-size:13px;line-height:1.3}.sidebar-fixed-clean__badge{color:#2d2d2d;white-space:nowrap;background:#efefef;border-radius:8px;justify-content:center;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.sidebar-fixed-clean__empty{color:#6b7280;padding:12px 20px;font-size:14px}.topnav.topnav--fixed-clean{background:#fff;border-bottom:1px solid #e5e7eb;min-height:64px}.topnav__brand{color:inherit;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.topnav__favicon{object-fit:contain;width:24px;height:24px;display:block}.topnav__brand-name{letter-spacing:-.02em;color:#111827;font-size:18px;font-weight:700}@media (width<=1100px){.sidebar.sidebar--fixed-clean{width:264px!important;min-width:264px!important}.sidebar-fixed-clean__logo{width:118px}}html,body,#root{height:100%;min-height:100%;margin:0;overflow:hidden!important}body{overscroll-behavior:none}.app-shell--fixed{height:100vh;max-height:100vh;display:flex;overflow:hidden!important}.ms-sidebar-overlay{z-index:1099;-webkit-backdrop-filter:blur(2px);background:#0f172a66;position:fixed;inset:0}@media (width<=1024px){.app-shell--fixed{flex-direction:column}.app-main--fixed{width:100%;height:100vh}}.app-main--fixed{flex-direction:column;flex:auto;min-width:0;height:100vh;max-height:100vh;display:flex;overflow:hidden!important}.app-content--scrollable{box-sizing:border-box;overscroll-behavior:contain;flex:auto;min-height:0;padding:24px;overflow:hidden auto!important}.login-shell{box-sizing:border-box;min-height:100vh}.ms-dashboard,.ms-customer-search,.ms-intake,.ms-appointments,.ms-repair-tracking,.calendar-page{box-sizing:border-box;min-width:0;max-width:100%}:root{--ms-space-xs:clamp(4px, .5vw, 8px);--ms-space-sm:clamp(8px, 1vw, 14px);--ms-space-md:clamp(12px, 1.5vw, 20px);--ms-space-lg:clamp(16px, 2vw, 28px);--ms-space-xl:clamp(20px, 2.5vw, 36px);--ms-space-2xl:clamp(24px, 3vw, 48px);--ms-font-xs:clamp(11px, 1.1vw, 12px);--ms-font-sm:clamp(12px, 1.3vw, 14px);--ms-font-md:clamp(13px, 1.5vw, 15px);--ms-font-lg:clamp(16px, 2vw, 18px);--ms-font-xl:clamp(18px, 2.5vw, 22px);--ms-font-2xl:clamp(20px, 3vw, 28px);--ms-font-3xl:clamp(22px, 4vw, 36px);--ms-font-hero:clamp(22px, 5vw, 42px);--ms-radius-sm:clamp(8px, 1vw, 12px);--ms-radius-md:clamp(10px, 1.2vw, 16px);--ms-radius-lg:clamp(12px, 1.5vw, 20px)}.app-content--scrollable{padding:clamp(12px,2.5vw,32px)!important}.ms-dashboard__title,.ms-users__title,.ms-audit__title,.ms-sync__title,.ms-settings__title,.ms-repair__title,.ms-appt__title,.ms-intake__title,.ms-calendar__title,.ms-customer__title,.ms-locations__title,.ms-forms__title{font-size:var(--ms-font-hero)!important;line-height:1.15!important}.ms-dashboard__subtitle,.ms-users__subtitle,.ms-audit__subtitle,.ms-sync__subtitle,.ms-settings__subtitle,.ms-repair__subtitle,.ms-appt__subtitle,.ms-intake__subtitle{font-size:var(--ms-font-md)!important}.ms-dashboard__stats{grid-template-columns:repeat(auto-fill,minmax(min(180px,100%),1fr))!important;gap:clamp(10px,1.5vw,18px)!important}@media (width<=900px){.ms-repair-modal__body,.ms-appt-modal__body,.ms-cal-appt-modal__body,[class*=__modal-body],[class*=__body--two-col]{grid-template-columns:1fr!important}}@media (width<=768px){.ms-repair-table__wrap,.ms-appt-table__wrap,[class*=__table-wrap],[class*=__table-container]{-webkit-overflow-scrolling:touch;overflow-x:auto}table{min-width:560px}}@media (width<=600px){.ms-intake-card__grid,.ms-intake-card__grid--triple,[class*=__grid],[class*=__form-grid]{grid-template-columns:1fr!important}}.ms-dashboard__stat-card,[class*=__stat-card],[class*=__info-card]{gap:clamp(8px,1vw,14px)!important;padding:clamp(12px,1.5vw,20px)!important}[class*=__header]{gap:clamp(8px,1.5vw,16px)}@media (width<=600px){[class*=__toolbar],[class*=__actions],[class*=__header-actions]{flex-wrap:wrap;gap:8px}[class*=__toolbar] button,[class*=__actions] button{min-height:38px;padding:0 12px;font-size:13px}}.ms-dashboard__stat-value,[class*=__stat-value]{font-size:var(--ms-font-2xl)!important}[class*=__card],[class*=__panel],[class*=__section]{border-radius:var(--ms-radius-md)}@media (width<=920px){.ms-login__header h1{font-size:clamp(22px,5vw,38px)!important}}@media (width<=768px){.ms-topnav{min-height:56px!important}[class*=__stats],[class*=__stats-bar]{grid-template-columns:repeat(auto-fill,minmax(120px,1fr))!important;gap:8px!important}[class*=__stat-item],[class*=__stats-item]{padding:10px 12px!important}}@media (width<=900px){[class*=__layout--two-col],[class*=__split],.ms-customer__layout{grid-template-columns:1fr!important}}@media (width<=600px){[class*=__modal],[class*=-modal]{border-radius:16px 16px 0 0!important;max-height:92vh!important;margin-top:auto!important}[class*=__modal-overlay],[class*=-modal-overlay]{align-items:flex-end!important}}@media (width>=601px){input[type=time]{text-align:center!important;letter-spacing:.04em!important;font-size:1.05rem!important;font-weight:700!important}}img,video,iframe{max-width:100%}*{min-width:0}}
