.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-login{box-sizing:border-box;background:radial-gradient(circle at 0 0,#1a73e814,#0000 28%),linear-gradient(#f8fbff 0%,#f3f6fb 100%);justify-content:center;align-items:center;width:100%;min-height:100dvh;padding:32px;display:flex}.ms-login__panel{background:#fff;border:1px solid #e5e7eb;border-radius:24px;grid-template-columns:1.15fr .85fr;width:min(1080px,100%);min-height:640px;display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a1a}.ms-login__brand{background:radial-gradient(circle at 0 0,#1a73e81f,#0000 30%),linear-gradient(#eef5ff 0%,#f8fbff 100%);border-right:1px solid #e5e7eb;justify-content:center;align-items:center;padding:56px;display:flex}.ms-login__logo{width:min(420px,100%);height:auto;margin:0 auto;display:block}.ms-login__content{flex-direction:column;justify-content:center;padding:56px;display:flex}.ms-login__header{margin-bottom:28px}.ms-login__header h1{color:#111827;margin:0 0 8px;font-size:42px;font-weight:700;line-height:1.1}.ms-login__header p{color:#6b7280;margin:0;font-size:16px;line-height:1.6}.ms-login__form{flex-direction:column;gap:18px;display:flex}.ms-login__field{flex-direction:column;gap:8px;display:flex}.ms-login__field label{color:#374151;font-size:13px;font-weight:600}.ms-login__field input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;min-height:48px;padding:0 14px;font-size:14px}.ms-login__field input:focus{border-color:#1a73e8;outline:none;box-shadow:0 0 0 3px #1a73e81a}.ms-login__error{color:#b91c1c;min-height:20px;font-size:13px}.ms-login__submit{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:12px;min-height:48px;font-size:14px;font-weight:700}.ms-login__submit:disabled{opacity:.7;cursor:wait}.ms-login__helper{color:#4b5563;background:#fafbfd;border:1px solid #e5e7eb;border-radius:14px;margin-top:22px;padding:16px 18px;font-size:13px;line-height:1.7}@media (width<=920px){.ms-login__panel{grid-template-columns:1fr;min-height:auto}.ms-login__brand{border-bottom:1px solid #e5e7eb;border-right:none;padding:36px 28px}.ms-login__logo{width:min(420px,100%);height:auto;margin:0 auto;display:block}.ms-login__content{padding:36px 28px}.ms-login__header h1{font-size:34px}}@media (width<=560px){.ms-login{padding:12px}.ms-login__panel{border-radius:16px}.ms-login__content,.ms-login__brand{padding:24px 18px}.ms-login__header h1{font-size:26px}}.ms-login__brand-copy{width:100%;max-width:360px}.ms-login__brand-copy h1{color:#111827;margin:0 0 10px;font-size:48px;font-weight:800;line-height:1.05}.ms-login__brand-copy p{color:#4b5563;margin:0;font-size:16px;line-height:1.7}.ms-login__password-wrap{align-items:center;display:flex;position:relative}.ms-login__password-wrap input{width:100%;padding-right:44px}.ms-login__password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;right:12px}.ms-login__password-toggle:hover{color:#111827}.ms-login__password-toggle:focus{outline:none}.ms-dashboard{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;min-width:0;display:flex}.ms-dashboard__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ms-dashboard__title{color:#111827;margin:0 0 6px;font-size:clamp(24px,5vw,42px);font-weight:700;line-height:1.1}.ms-dashboard__subtitle{color:#6b7280;margin:0;font-size:16px;line-height:1.5}.ms-dashboard__stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;width:100%;display:grid}.ms-dashboard__stat-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;align-items:center;gap:14px;min-width:0;padding:20px;display:flex;box-shadow:0 8px 20px #0f172a0a}.ms-dashboard__stat-icon{border-radius:12px;flex:none;place-items:center;width:48px;height:48px;display:grid}.ms-dashboard__stat-icon--blue{color:#3b82f6;background:#eff6ff}.ms-dashboard__stat-icon--amber{color:#f59e0b;background:#fffbeb}.ms-dashboard__stat-icon--green{color:#22c55e;background:#f0fdf4}.ms-dashboard__stat-icon--purple{color:#a855f7;background:#faf5ff}.ms-dashboard__stat-icon--red{color:#ef4444;background:#fef2f2}.ms-dashboard__stat-icon--grey{color:#9ca3af;background:#f9fafb}.ms-dashboard__stat-label{color:#6b7280;margin-bottom:6px;font-size:13px;line-height:1.3}.ms-dashboard__stat-value{color:#111827;font-size:34px;font-weight:700;line-height:1}.ms-dashboard__panel{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-width:0;padding:22px;box-shadow:0 8px 20px #0f172a0a}.ms-dashboard__panel-header{margin-bottom:20px}.ms-dashboard__panel-header h2{color:#111827;margin:0 0 4px;font-size:20px;font-weight:700;line-height:1.2}.ms-dashboard__panel-header p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.ms-dashboard__panels{grid-template-columns:minmax(0,1fr) 320px;align-items:start;gap:18px;width:100%;display:grid}.ms-dashboard__right-col{flex-direction:column;gap:18px;min-width:0;display:flex}.ms-dashboard__pipeline{flex-direction:column;gap:20px;display:flex}.ms-dashboard__pipeline-group{flex-direction:column;gap:2px;display:flex}.ms-dashboard__pipeline-group-label{text-transform:uppercase;letter-spacing:.07em;color:#9ca3af;margin:0 0 8px;font-size:11px;font-weight:700}.ms-dashboard__pipeline-row{border-bottom:1px solid #f3f4f6;grid-template-columns:10px 1fr 40px 1fr;align-items:center;gap:12px;padding:9px 0;display:grid}.ms-dashboard__pipeline-row:last-child{border-bottom:none}.ms-dashboard__pipeline-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.ms-dashboard__pipeline-label{color:#374151;white-space:nowrap;text-overflow:ellipsis;font-size:.875rem;overflow:hidden}.ms-dashboard__pipeline-count{color:#111827;text-align:right;font-size:.95rem;font-weight:700}.ms-dashboard__pipeline-bar{background:#f3f4f6;border-radius:99px;height:6px;overflow:hidden}.ms-dashboard__pipeline-bar--empty{background:0 0}.ms-dashboard__pipeline-fill{border-radius:99px;min-width:3px;height:100%;transition:width .4s}.ms-dashboard__glance-list{flex-direction:column;gap:2px;display:flex}.ms-dashboard__glance-row{border-bottom:1px solid #f3f4f6;align-items:center;gap:10px;padding:10px 0;display:flex}.ms-dashboard__glance-row:last-child{border-bottom:none}.ms-dashboard__glance-icon{border-radius:8px;flex-shrink:0;place-items:center;width:28px;height:28px;display:grid}.ms-dashboard__glance-label{color:#374151;flex:1;font-size:.875rem}.ms-dashboard__glance-value{color:#111827;font-size:1rem;font-weight:700}.ms-dashboard__status-stack{flex-direction:column;gap:2px;display:flex}.ms-dashboard__status-row{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.ms-dashboard__status-row:last-child{border-bottom:none}.ms-dashboard__status-row span:first-child{color:#6b7280;font-size:.875rem}.ms-dashboard__status-pill{border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.ms-dashboard__status-pill--green{color:#166534;background:#f0fdf4}.ms-dashboard__status-pill--amber{color:#92400e;background:#fffbeb}.ms-dashboard__status-pill--red{color:#991b1b;background:#fef2f2}.ms-dashboard__status-pill--blue{color:#1d4ed8;background:#eff6ff}.ms-dashboard__status-pill--grey{color:#6b7280;background:#f9fafb}@media (width<=1500px){.ms-dashboard__stats{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=1200px){.ms-dashboard__panels{grid-template-columns:1fr}.ms-dashboard__right-col{grid-template-columns:1fr 1fr;display:grid}}@media (width<=1100px){.ms-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-dashboard__title{font-size:36px}}@media (width<=700px){.ms-dashboard__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ms-dashboard__right-col{grid-template-columns:1fr}.ms-dashboard__stat-card{border-radius:14px;gap:10px;padding:14px 12px}.ms-dashboard__stat-icon{width:40px;height:40px}}@media (width<=400px){.ms-dashboard__stats{grid-template-columns:1fr;gap:10px}}.ms-customer-search{flex-direction:column;gap:24px;min-width:0;display:flex}.ms-customer-search__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ms-customer-search__header h1{color:#111827;margin:0 0 8px;font-size:2.25rem;font-weight:700;line-height:1.1}.ms-customer-search__header p{color:#6b7280;margin:0 0 10px;font-size:.98rem}.ms-customer-search__role{color:#6b7280;font-size:.95rem;display:inline-block}.ms-customer-search__layout{grid-template-columns:minmax(0,2fr) 360px;gap:20px;min-width:0;display:grid}.ms-customer-search__panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:18px;min-width:0;padding:18px;display:flex}.ms-customer-search__searchbar{background:#fff;border:1px solid #d1d5db;border-radius:12px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.ms-customer-search__searchbar input{color:#111827;background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.ms-customer-search__table-wrap{border:1px solid #eef2f7;border-radius:14px;width:100%;overflow:auto}.ms-customer-search__table{border-collapse:collapse;width:100%;min-width:980px}.ms-customer-search__table th,.ms-customer-search__table td{text-align:left;color:#111827;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:15px 16px;font-size:.94rem}.ms-customer-search__table th{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;background:#fafbfd;font-size:.82rem;font-weight:700}.ms-customer-search__table tbody tr{cursor:pointer}.ms-customer-search__table tbody tr:hover{background:#f8fafc}.ms-customer-search__table tbody tr.is-selected{background:#eff6ff}.ms-customer-search__status{color:#1d4ed8;white-space:nowrap;background:#eff6ff;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.ms-customer-search__no-results{text-align:center;color:#6b7280;padding:26px 16px}.ms-customer-search__side{flex-direction:column;gap:16px;min-width:0;display:flex}.ms-customer-search__card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:18px}.ms-customer-search__card-head{color:#111827;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ms-customer-search__delete-btn{color:#dc2626;cursor:pointer;background:#fff1f2;border:1px solid #fca5a5;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-left:auto;display:inline-flex}.ms-customer-search__delete-btn:hover{background:#fee2e2}.ms-customer-search__card-head h2{margin:0;font-size:1.05rem}.ms-customer-search__details{flex-direction:column;gap:10px;display:flex}.ms-customer-search__detail-row{border-bottom:1px solid #eef2f7;flex-direction:column;gap:4px;padding-bottom:10px;display:flex}.ms-customer-search__detail-row:last-child{border-bottom:none;padding-bottom:0}.ms-customer-search__detail-row span{text-transform:uppercase;color:#6b7280;font-size:.78rem;font-weight:700}.ms-customer-search__detail-row strong{color:#111827;font-size:.94rem}.ms-customer-search__placeholder{color:#6b7280;margin:0;line-height:1.6}.ms-customer-search__actions{flex-direction:column;gap:10px;display:flex}.ms-customer-search__actions button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:42px;font-weight:600}.ms-customer-search__actions button:disabled{opacity:.55;cursor:not-allowed}.ms-customer-search__empty{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px}.ms-customer-search__empty h1{color:#111827;margin:0 0 8px}.ms-customer-search__empty p{color:#6b7280;margin:0}@media (width<=1100px){.ms-customer-search__layout{grid-template-columns:1fr}}@media (width<=720px){.ms-customer-search__header h1{font-size:1.9rem}}.ms-customer-search__history{flex-direction:column;gap:10px;display:flex}.ms-customer-search__history-item{background:#fafbfd;border:1px solid #eef2f7;border-radius:12px;flex-direction:column;gap:4px;padding:12px;display:flex}.ms-customer-search__history-item strong{color:#111827;font-size:.94rem}.ms-customer-search__history-item span{color:#6b7280;font-size:.84rem}.ms-customer-search__history-item--apt{border-left:3px solid #2563eb}.ms-customer-search__history-item--job{border-left:3px solid #7c3aed}.ms-customer-search__history-item-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.ms-customer-search__history-item-icon{color:#2563eb;background:#eff6ff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;display:flex}.ms-customer-search__history-item-icon--job{color:#7c3aed;background:#f5f3ff}.ms-customer-search__history-badge{border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.72rem;font-weight:700}.ms-customer-search__history-badge--apt{color:#1d4ed8;background:#eff6ff}.ms-customer-search__history-badge--job{color:#6d28d9;background:#f5f3ff}.ms-customer-search__history-status{color:#374151!important;font-size:.82rem!important;font-weight:600!important}.ms-customer-search__history-count{color:#6b7280;margin-left:auto;font-size:.8rem;font-weight:400}.ms-customer-search__nav-btn{color:#2563eb;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;align-items:center;gap:5px;width:fit-content;margin-top:6px;padding:5px 10px;font-size:.8rem;font-weight:600;transition:background .15s;display:inline-flex}.ms-customer-search__nav-btn:hover{background:#eff6ff}.ms-customer-search__nav-btn--job{color:#7c3aed}.ms-customer-search__nav-btn--job:hover{background:#f5f3ff}.ms-intake-page{flex-direction:column;gap:24px;min-width:0;display:flex}.ms-intake-page__form-shell,.ms-intake-page__cards{flex-direction:column;gap:20px;display:flex}.ms-intake-page__message{border-radius:12px;padding:12px 14px;font-size:.92rem;font-weight:500}.ms-intake-page__message.is-success{color:#166534;background:#dcfce7}.ms-intake-page__message.is-error{color:#991b1b;background:#fee2e2}.ms-intake-page__footer{justify-content:flex-end;display:flex}.ms-intake-page__submit{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:12px;min-width:220px;min-height:48px;font-size:.96rem;font-weight:600}.ms-intake-page__submit:disabled{cursor:not-allowed;background:#cbd5e1}@media (width<=780px){.ms-intake-page__footer{justify-content:stretch}.ms-intake-page__submit{width:100%;min-width:0}}.ms-intake-page__schedule-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:16px;padding:20px;display:flex}.ms-intake-page__schedule-header h3{color:#111827;margin:0 0 4px;font-size:1.05rem}.ms-intake-page__schedule-header p{color:#6b7280;margin:0;font-size:.92rem}.ms-intake-page__schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid;overflow:hidden}.ms-intake-page__schedule-field{flex-direction:column;gap:7px;min-width:0;display:flex;overflow:hidden}.ms-intake-page__schedule-field label{color:#374151;font-size:.9rem;font-weight:600}.ms-intake-page__schedule-field input{appearance:none;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;max-width:100%;height:48px;min-height:0;padding:0 14px;font-family:inherit;font-size:.95rem;display:block}.ms-intake-page__schedule-field input:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}@media (width>=601px){.ms-intake-page__schedule-field input[type=time]{text-align:center;letter-spacing:.04em;font-size:1.1rem;font-weight:700}}@media (width<=600px){.ms-intake-page__schedule-grid{grid-template-columns:1fr}}.ms-intake-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ms-intake-header h1{color:#111827;margin:0 0 8px;font-size:2.25rem;font-weight:700;line-height:1.1}.ms-intake-header p{color:#6b7280;margin:0 0 10px;font-size:.98rem}.ms-intake-header__role{color:#6b7280;font-size:.95rem;display:inline-block}@media (width<=780px){.ms-intake-header h1{font-size:1.9rem}}.ms-intake-card__field input,.ms-intake-card__field select,.ms-intake-card__field textarea{appearance:none;color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;min-width:0;max-width:100%;padding:0 14px;font-family:inherit;font-size:.95rem;display:block}@media (width<=1100px){.ms-intake-card__grid--triple{grid-template-columns:1fr 1fr}}@media (width<=600px){.ms-intake-card{padding:16px}.ms-intake-card__grid,.ms-intake-card__grid--triple{grid-template-columns:1fr}}@media (width<=1100px){.ms-intake-card__grid--triple{grid-template-columns:1fr 1fr}}.ms-intake-ai-hint{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;padding:8px 12px;font-size:13px;display:flex}.ms-intake-ai-hint__pill{color:#fff;background:#0ea5e9;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:11px;font-weight:700}.ms-intake-ai-hint__flags{color:#92400e;background:#fef3c7;border-radius:999px;margin-left:auto;padding:2px 8px;font-size:11px;font-weight:600}.ms-intake-ai-hint__complexity{color:#991b1b;background:#fee2e2;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}@media (width<=780px){.ms-intake-card{padding:16px}.ms-intake-card__grid,.ms-intake-card__grid--triple{grid-template-columns:1fr}}.ms-intake-ai-modal-overlay{z-index:1000;background:#00000073;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.ms-intake-ai-modal{background:#fff;border-radius:16px;width:100%;max-width:560px;max-height:80vh;padding:24px;overflow-y:auto;box-shadow:0 20px 60px #0003}.ms-intake-ai-modal__header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.ms-intake-ai-modal__title{color:#111827;align-items:center;gap:8px;font-size:1rem;font-weight:700;display:flex}.ms-intake-ai-modal__close{cursor:pointer;color:#6b7280;background:0 0;border:none;border-radius:6px;align-items:center;padding:4px;line-height:1;display:flex}.ms-intake-ai-modal__close:hover{color:#111827;background:#f3f4f6}.ms-intake-ai-modal__badges{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.ms-intake-ai-modal__badge{border-radius:999px;padding:3px 10px;font-size:12px;font-weight:600}.ms-intake-ai-modal__section-title{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0 0 10px;font-size:.75rem;font-weight:700}.ms-intake-ai-modal__issues{flex-direction:column;gap:10px;margin-bottom:20px;display:flex}.ms-intake-ai-modal__issue{border:1px solid #e5e7eb;border-radius:10px;padding:12px 14px}.ms-intake-ai-modal__issue-header{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ms-intake-ai-modal__urgency-chip{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ms-intake-ai-modal__category-chip{color:#374151;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.ms-intake-ai-modal__issue-label{color:#111827;margin:0 0 5px;font-size:.875rem;font-weight:600}.ms-intake-ai-modal__issue-risk{color:#6b7280;margin:0;font-size:.82rem;line-height:1.5}.ms-intake-ai-modal__issue-risk strong{color:#374151}.ms-intake-ai-modal__flags{flex-direction:column;gap:6px;margin-bottom:20px;display:flex}.ms-intake-ai-modal__flag{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:.83rem;line-height:1.45;display:flex}.ms-intake-ai-modal__explanation{color:#374151;background:#f9fafb;border-radius:8px;margin:0;padding:12px 14px;font-size:.875rem;line-height:1.55}@keyframes spin{to{transform:rotate(360deg)}}.ms-intake-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;min-width:0;padding:20px}.ms-intake-card__header{align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.ms-intake-card__header h2{color:#111827;margin:0 0 6px}.ms-intake-card__header p{color:#6b7280;margin:0;line-height:1.55}.ms-intake-card__icon-wrap{color:#2563eb;background:#eff6ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ms-intake-card__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ms-intake-card__grid--triple{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.ms-intake-card__field{flex-direction:column;gap:7px;min-width:0;display:flex}.ms-intake-card__field label{color:#374151;font-size:.9rem;font-weight:600}.ms-intake-card__field input,.ms-intake-card__field select,.ms-intake-card__field textarea{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;min-width:0;padding:0 14px;font-size:.95rem}.ms-intake-card__field input,.ms-intake-card__field select{min-height:48px}.ms-intake-card__field textarea{resize:vertical;min-height:140px;padding-top:12px;padding-bottom:12px}.ms-intake-card__field input:disabled,.ms-intake-card__field select:disabled,.ms-intake-card__field textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}@media (width<=1100px){.ms-intake-card__grid--triple{grid-template-columns:1fr 1fr}}@media (width<=780px){.ms-intake-card{padding:16px}.ms-intake-card__grid,.ms-intake-card__grid--triple{grid-template-columns:1fr}}.ms-intake-mgmt{flex-direction:column;gap:16px;max-width:860px;margin:0 auto;padding:28px 24px 48px;display:flex}.ms-intake-mgmt__header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.ms-intake-mgmt__header h1{color:#111827;margin:0 0 4px;font-size:20px;font-weight:700}.ms-intake-mgmt__header p{color:#6b7280;margin:0;font-size:13.5px}.ms-intake-mgmt__reset-btn{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #fca5a5;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.ms-intake-mgmt__reset-btn:hover{background:#fef2f2}.ms-intake-mgmt__card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.ms-intake-mgmt__section-toggle{color:#111827;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;font-size:14px;font-weight:600;transition:background .1s;display:flex}.ms-intake-mgmt__section-toggle:hover{background:#f9fafb}.ms-intake-mgmt__count{color:#9ca3af;font-size:13px;font-weight:400}.ms-intake-mgmt__section-body{border-top:1px solid #f3f4f6;flex-direction:column;gap:14px;padding:0 20px 20px;display:flex}.ms-intake-mgmt__hint{color:#6b7280;margin:8px 0 0;font-size:13px}.ms-intake-mgmt__tag-list{flex-wrap:wrap;gap:8px;padding-top:4px;display:flex}.ms-intake-mgmt__tag{color:#374151;background:#f3f4f6;border:1px solid #e5e7eb;border-radius:20px;align-items:center;gap:5px;padding:5px 10px 5px 12px;font-size:13px;font-weight:500;display:inline-flex}.ms-intake-mgmt__tag-remove{color:#6b7280;cursor:pointer;background:#d1d5db;border:none;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:13px;line-height:1;transition:background .1s,color .1s;display:flex}.ms-intake-mgmt__tag-remove:hover{color:#dc2626;background:#fca5a5}.ms-intake-mgmt__add-row{align-items:center;gap:8px;display:flex}.ms-intake-mgmt__add-row input{color:#111827;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;flex:1;padding:8px 12px;font-size:13.5px;transition:border-color .15s}.ms-intake-mgmt__add-row input:focus{border-color:#6366f1}.ms-intake-mgmt__add-row button{color:#fff;cursor:pointer;white-space:nowrap;background:#111827;border:none;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.ms-intake-mgmt__add-row button:hover{background:#1f2937}.ms-intake-mgmt__matrix-selectors{grid-template-columns:1fr 1fr;gap:12px;display:grid}.ms-intake-mgmt__field{flex-direction:column;gap:5px;display:flex}.ms-intake-mgmt__field label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.ms-intake-mgmt__field select{color:#111827;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:8px 12px;font-size:13.5px;transition:border-color .15s}.ms-intake-mgmt__field select:focus{border-color:#6366f1}.ms-intake-mgmt__field select:disabled{opacity:.5;cursor:not-allowed}.ms-intake-mgmt__model-header{padding:8px 0 4px}.ms-intake-mgmt__model-label{color:#374151;font-size:13px;font-weight:600}.ms-intake-mgmt__model-list{background:#fafafa;border:1px solid #f3f4f6;border-radius:8px;flex-direction:column;gap:2px;max-height:280px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.ms-intake-mgmt__model-item{color:#374151;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:9px 12px;font-size:13.5px;display:flex}.ms-intake-mgmt__model-item:last-child{border-bottom:none}.ms-intake-mgmt__model-item:hover{background:#f9fafb}.ms-intake-mgmt__model-remove{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:4px;transition:color .1s,background .1s;display:flex}.ms-intake-mgmt__model-remove:hover{color:#dc2626;background:#fee2e2}.ms-intake-mgmt__empty{color:#9ca3af;padding:4px 0;font-size:13px;font-style:italic}.ms-intake-mgmt__denied{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:200px;font-size:14px;display:flex}.ms-intake-mgmt__modal-backdrop{z-index:9000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ms-intake-mgmt__modal{background:#fff;border-radius:16px;width:min(420px,92vw);padding:28px;box-shadow:0 20px 48px #0000002e}.ms-intake-mgmt__modal h3{color:#111827;margin:0 0 10px;font-size:16px;font-weight:700}.ms-intake-mgmt__modal p{color:#6b7280;margin:0 0 20px;font-size:13.5px;line-height:1.6}.ms-intake-mgmt__modal-actions{justify-content:flex-end;gap:10px;display:flex}.ms-intake-mgmt__modal-confirm{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:background .15s}.ms-intake-mgmt__modal-confirm:hover{background:#b91c1c}.ms-intake-mgmt__modal-cancel{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:500;transition:background .15s}.ms-intake-mgmt__modal-cancel:hover{background:#f9fafb}.ms-forms-page{flex-direction:column;gap:24px;max-width:1100px;margin:0 auto;padding:28px 24px 56px;display:flex}.ms-forms-page__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ms-forms-page__header h1{color:#111827;margin:0 0 4px;font-size:20px;font-weight:700}.ms-forms-page__header p{color:#6b7280;margin:0;font-size:13.5px}.ms-forms-page__create-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#111827;border:none;border-radius:10px;align-items:center;gap:6px;padding:9px 16px;font-size:13.5px;font-weight:500;transition:background .15s;display:flex}.ms-forms-page__create-btn:hover{background:#1f2937}.ms-forms-page__empty{color:#9ca3af;text-align:center;background:#fafafa;border:1.5px dashed #e5e7eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:64px 24px;display:flex}.ms-forms-page__empty p{margin:0;font-size:15px;font-weight:500}.ms-forms-page__grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;display:grid}.ms-forms-page__grid--archived{opacity:.7;margin-top:12px}.ms-forms-page__archived-section{border:1px solid #e5e7eb;border-radius:12px;padding:0;overflow:hidden}.ms-forms-page__archived-section>summary{color:#6b7280;cursor:pointer;-webkit-user-select:none;user-select:none;background:#f9fafb;padding:14px 18px;font-size:13.5px;font-weight:600;list-style:none}.ms-forms-page__archived-section>summary::-webkit-details-marker{display:none}.ms-forms-page__archived-section[open]>summary{border-bottom:1px solid #e5e7eb}.ms-forms-page__archived-section .ms-forms-page__grid{padding:16px}.ms-forms-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;gap:10px;padding:20px;transition:box-shadow .15s,border-color .15s;display:flex}.ms-forms-card:hover{border-color:#d1d5db;box-shadow:0 4px 16px #00000012}.ms-forms-card__top{justify-content:space-between;align-items:flex-start;display:flex}.ms-forms-card__icon-wrap{color:#6366f1;background:#f3f4f6;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.ms-forms-card__meta{align-items:center;gap:8px;display:flex}.ms-forms-card__status{border-radius:20px;padding:3px 9px;font-size:11.5px;font-weight:600}.ms-forms-card__status.is-active{color:#166534;background:#dcfce7}.ms-forms-card__status.is-draft{color:#6b7280;background:#f3f4f6}.ms-forms-card__status.is-archived{color:#92400e;background:#fef3c7}.ms-forms-card__name{color:#111827;margin:0;font-size:15px;font-weight:700;line-height:1.35}.ms-forms-card__desc{color:#6b7280;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.ms-forms-card__stats{color:#9ca3af;flex-wrap:wrap;align-items:center;gap:12px;margin-top:2px;font-size:12px;display:flex}.ms-forms-card__location{color:#6366f1;align-items:center;gap:3px;font-size:11px;font-weight:600;display:inline-flex}.ms-forms-card__actions{gap:8px;margin-top:4px;display:flex}.ms-forms-card__fill-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;flex:1;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s}.ms-forms-card__fill-btn:hover{background:#1f2937}.ms-forms-card__edit-btn{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;align-items:center;gap:5px;padding:8px 12px;font-size:13px;font-weight:500;transition:background .15s;display:flex}.ms-forms-card__edit-btn:hover{background:#e5e7eb}.ms-forms-card__menu-wrap{position:relative}.ms-forms-card__menu-btn{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s,color .1s;display:flex}.ms-forms-card__menu-btn:hover{color:#374151;background:#f3f4f6}.ms-forms-card__menu{z-index:200;background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:140px;position:absolute;top:32px;right:0;overflow:hidden;box-shadow:0 8px 24px #0000001f}.ms-forms-card__menu button{color:#374151;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:8px;width:100%;padding:10px 14px;font-size:13px;transition:background .1s;display:flex}.ms-forms-card__menu button:hover{background:#f9fafb}.ms-forms-card__menu button.is-danger{color:#dc2626}.ms-forms-card__menu button.is-danger:hover{background:#fef2f2}.ms-forms-page__click-away{z-index:100;position:fixed;inset:0}.ms-forms-page__modal-backdrop{z-index:9000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ms-forms-page__modal{background:#fff;border-radius:18px;flex-direction:column;gap:16px;width:min(440px,92vw);padding:28px;display:flex;box-shadow:0 20px 48px #0000002e}.ms-forms-page__modal h3{color:#111827;margin:0;font-size:16px;font-weight:700}.ms-forms-page__modal-body{color:#6b7280;margin:0;font-size:13.5px;line-height:1.6}.ms-forms-page__modal-field{flex-direction:column;gap:5px;display:flex}.ms-forms-page__modal-field label{color:#374151;text-transform:uppercase;letter-spacing:.04em;font-size:12.5px;font-weight:600}.ms-forms-page__modal-field input,.ms-forms-page__modal-field textarea{color:#111827;resize:vertical;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.ms-forms-page__modal-field input:focus,.ms-forms-page__modal-field textarea:focus{border-color:#6366f1}.ms-forms-page__modal-error{color:#dc2626;font-size:12.5px}.ms-forms-page__modal-actions{justify-content:flex-end;gap:10px;display:flex}.ms-forms-page__modal-confirm{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:background .15s}.ms-forms-page__modal-confirm:hover{background:#1f2937}.ms-forms-page__modal-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:600;transition:background .15s}.ms-forms-page__modal-danger:hover{background:#b91c1c}.ms-forms-page__modal-cancel{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:9px 18px;font-size:13.5px;font-weight:500;transition:background .15s}.ms-forms-page__modal-cancel:hover{background:#f9fafb}.ms-forms-page__modal-select{color:#111827;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-size:13.5px}.ms-forms-page__modal-select:focus{border-color:#6366f1}.ms-form-manage{background:#f9fafb;flex-direction:column;height:100%;min-height:0;display:flex}.ms-form-manage__topbar{background:#fff;border-bottom:1px solid #e5e7eb;flex-shrink:0;align-items:center;gap:12px;padding:12px 20px;display:flex}.ms-form-manage__back{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;transition:background .1s,color .1s;display:flex}.ms-form-manage__back:hover{color:#374151;background:#f3f4f6}.ms-form-manage__topbar-center{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.ms-form-manage__title-input{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;flex:1;min-width:0;padding:7px 12px;font-size:15px;font-weight:600;transition:border-color .15s}.ms-form-manage__title-input:focus{border-color:#6366f1}.ms-form-manage__status-select{cursor:pointer;background:#fff;border:1.5px solid;border-radius:20px;outline:none;padding:6px 10px;font-size:12.5px;font-weight:600}.ms-form-manage__status--draft{color:#6b7280;border-color:#d1d5db}.ms-form-manage__status--active{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ms-form-manage__status--archived{color:#92400e;background:#fffbeb;border-color:#fde68a}.ms-form-manage__location-wrap{background:#fff;border:1.5px solid #e5e7eb;border-radius:20px;align-items:center;gap:5px;padding:5px 10px;display:inline-flex}.ms-form-manage__location-icon{color:#6366f1;flex-shrink:0}.ms-form-manage__location-select{color:#374151;cursor:pointer;background:0 0;border:none;outline:none;padding:0;font-size:12.5px;font-weight:600}.ms-form-manage__topbar-actions{gap:8px;display:flex}.ms-form-manage__preview-btn{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:background .15s;display:flex}.ms-form-manage__preview-btn:hover{background:#f3f4f6}.ms-form-manage__save-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:80px;padding:8px 16px;font-size:13px;font-weight:600;transition:background .15s;display:flex}.ms-form-manage__save-btn:hover{background:#1f2937}.ms-form-manage__save-btn.is-saved{background:#16a34a}.ms-form-manage__body{flex:1;min-height:0;display:flex;overflow:hidden}.ms-form-manage__palette{background:#fff;border-right:1px solid #e5e7eb;flex-direction:column;flex-shrink:0;width:200px;padding:20px 14px;display:flex;overflow-y:auto}.ms-form-manage__palette-title{color:#9ca3af;text-transform:uppercase;letter-spacing:.06em;margin:0 0 10px;font-size:11px;font-weight:700}.ms-form-manage__palette-list{flex-direction:column;gap:4px;display:flex}.ms-form-manage__palette-item{color:#374151;cursor:pointer;text-align:left;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:9px;padding:9px 10px;font-size:13px;transition:background .12s,border-color .12s,color .12s;display:flex}.ms-form-manage__palette-item:hover{color:#4338ca;background:#eef2ff;border-color:#a5b4fc}.ms-form-manage__palette-icon{color:#6366f1;align-items:center;display:flex}.ms-form-manage__desc-input{color:#374151;resize:vertical;box-sizing:border-box;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;width:100%;padding:8px 10px;font-family:inherit;font-size:13px;transition:border-color .15s}.ms-form-manage__desc-input:focus{border-color:#6366f1}.ms-form-manage__canvas{flex:1;padding:24px;overflow-y:auto}.ms-form-manage__empty{color:#9ca3af;text-align:center;background:#fff;border:2px dashed #e5e7eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;min-height:300px;display:flex}.ms-form-manage__empty p{margin:0;font-size:15px;font-weight:600}.ms-form-manage__empty span{font-size:13px}.ms-form-manage__field-list{flex-direction:column;gap:12px;max-width:680px;margin:0 auto;display:flex}.ms-form-manage__not-found{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:300px;font-size:14px;display:flex}.ms-form-manage__not-found button{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;padding:8px 16px;font-size:13px}.ms-form-manage__preview-backdrop{z-index:9000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ms-form-manage__preview-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(580px,94vw);max-height:88vh;display:flex;overflow:hidden;box-shadow:0 24px 56px #0003}.ms-form-manage__preview-header{border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 24px 18px;display:flex}.ms-form-manage__preview-header h3{color:#111827;margin:0 0 4px;font-size:17px;font-weight:700}.ms-form-manage__preview-header p{color:#6b7280;margin:0;font-size:13px}.ms-form-manage__preview-close{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;flex-shrink:0;padding:2px 6px;font-size:22px;line-height:1;transition:color .1s}.ms-form-manage__preview-close:hover{color:#374151}.ms-form-manage__preview-body{padding:24px;overflow-y:auto}.ms-field-editor{background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:12px;padding:16px;transition:border-color .15s;display:flex}.ms-field-editor:hover{border-color:#d1d5db}.ms-field-editor__header{justify-content:space-between;align-items:center;display:flex}.ms-field-editor__type-pill{color:#6366f1;text-transform:uppercase;letter-spacing:.04em;background:#eef2ff;border-radius:20px;padding:3px 10px;font-size:11.5px;font-weight:600}.ms-field-editor__controls{gap:4px;display:flex}.ms-field-editor__ctrl-btn{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .1s,color .1s;display:flex}.ms-field-editor__ctrl-btn:hover:not(:disabled){color:#374151;background:#f3f4f6}.ms-field-editor__ctrl-btn:disabled{opacity:.3;cursor:not-allowed}.ms-field-editor__ctrl-btn--delete:hover{color:#dc2626!important;background:#fef2f2!important;border-color:#fca5a5!important}.ms-field-editor__row{flex-direction:column;gap:5px;display:flex}.ms-field-editor__row label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ms-field-editor__row input,.ms-field-editor__row select{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:8px 10px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.ms-field-editor__row input:focus,.ms-field-editor__row select:focus{border-color:#6366f1}.ms-field-editor__row--toggle{flex-direction:row;justify-content:space-between;align-items:center}.ms-field-editor__toggle{cursor:pointer;background:#d1d5db;border:none;border-radius:11px;flex-shrink:0;width:40px;height:22px;padding:0;transition:background .2s;position:relative}.ms-field-editor__toggle.is-on{background:#6366f1}.ms-field-editor__toggle-knob{background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0003}.ms-field-editor__toggle.is-on .ms-field-editor__toggle-knob{transform:translate(18px)}.ms-field-editor__options{flex-direction:column;gap:6px;display:flex}.ms-field-editor__options>label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.ms-field-editor__option-row{align-items:center;gap:6px;display:flex}.ms-field-editor__option-row input{color:#111827;border:1.5px solid #e5e7eb;border-radius:7px;outline:none;flex:1;padding:7px 10px;font-size:13px;transition:border-color .15s}.ms-field-editor__option-row input:focus{border-color:#6366f1}.ms-field-editor__option-remove{color:#9ca3af;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .1s,color .1s;display:flex}.ms-field-editor__option-remove:hover{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.ms-field-editor__add-option{color:#6b7280;cursor:pointer;background:0 0;border:1.5px dashed #d1d5db;border-radius:7px;align-items:center;gap:5px;width:fit-content;padding:6px 10px;font-size:12.5px;transition:border-color .15s,color .15s;display:flex}.ms-field-editor__add-option:hover{color:#6366f1;border-color:#6366f1}.ms-field-editor__button-settings{flex-direction:column;gap:10px;display:flex}.ms-form-filler{flex-direction:column;gap:20px;display:flex}.ms-form-filler__preview-banner{color:#854d0e;text-align:center;background:#fef9c3;border:1px solid #fde047;border-radius:8px;padding:8px 14px;font-size:12.5px;font-weight:500}.ms-form-filler__empty{color:#9ca3af;text-align:center;padding:24px 0;font-size:13.5px;font-style:italic}.ms-form-filler__fields{flex-direction:column;gap:16px;display:flex}.ms-form-filler__field{flex-direction:column;gap:6px;display:flex}.ms-form-filler__field.has-error .ms-form-filler__input,.ms-form-filler__field.has-error .ms-form-filler__textarea,.ms-form-filler__field.has-error .ms-form-filler__select{border-color:#f87171}.ms-form-filler__label{color:#374151;font-size:13.5px;font-weight:600}.ms-form-filler__required{color:#dc2626}.ms-form-filler__input,.ms-form-filler__select{color:#111827;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.ms-form-filler__input:focus,.ms-form-filler__select:focus{border-color:#6366f1}.ms-form-filler__textarea{color:#111827;resize:vertical;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;outline:none;padding:9px 12px;font-family:inherit;font-size:13.5px;transition:border-color .15s}.ms-form-filler__textarea:focus{border-color:#6366f1}.ms-form-filler__checkboxes{flex-direction:column;gap:8px;display:flex}.ms-form-filler__checkbox-row{color:#374151;cursor:pointer;align-items:center;gap:10px;font-size:13.5px;display:flex}.ms-form-filler__checkbox-row input[type=checkbox]{accent-color:#6366f1;cursor:pointer;width:16px;height:16px}.ms-form-filler__button-field{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;align-self:flex-start;padding:10px 20px;font-size:13.5px;font-weight:600;transition:background .15s}.ms-form-filler__button-field:hover{background:#1f2937}.ms-form-filler__error{color:#dc2626;font-size:12.5px}.ms-form-filler__submit{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;align-self:flex-start;padding:10px 24px;font-size:13.5px;font-weight:600;transition:background .15s}.ms-form-filler__submit:hover{background:#1f2937}.ms-form-filler__success{text-align:center;flex-direction:column;align-items:center;gap:10px;padding:40px 24px;display:flex}.ms-form-filler__success-icon{color:#16a34a;background:#dcfce7;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;font-size:24px;display:flex}.ms-form-filler__success h3{color:#111827;margin:0;font-size:17px;font-weight:700}.ms-form-filler__success p{color:#6b7280;margin:0;font-size:13.5px}.ms-form-filler__success button{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;margin-top:8px;padding:8px 18px;font-size:13px;transition:background .15s}.ms-form-filler__success button:hover{background:#e5e7eb}.ms-form-detail{flex-direction:column;gap:0;max-width:780px;margin:0 auto;padding:28px 24px 56px;display:flex}.ms-form-detail__header{align-items:flex-start;gap:14px;margin-bottom:24px;display:flex}.ms-form-detail__back{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #e5e7eb;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:7px 12px;font-size:13px;transition:background .1s;display:flex}.ms-form-detail__back:hover{color:#374151;background:#f3f4f6}.ms-form-detail__header-info{flex:1;min-width:0}.ms-form-detail__header-info h1{color:#111827;margin:0 0 4px;font-size:20px;font-weight:700}.ms-form-detail__header-info p{color:#6b7280;margin:0;font-size:13.5px}.ms-form-detail__manage-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#f3f4f6;border:none;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;padding:8px 14px;font-size:13px;transition:background .15s;display:flex}.ms-form-detail__manage-btn:hover{background:#e5e7eb}.ms-form-detail__tabs{border-bottom:2px solid #e5e7eb;gap:0;margin-bottom:24px;display:flex}.ms-form-detail__tab{color:#6b7280;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:6px;margin-bottom:-2px;padding:10px 18px;font-size:13.5px;font-weight:500;transition:color .15s,border-color .15s;display:flex}.ms-form-detail__tab:hover{color:#374151}.ms-form-detail__tab.is-active{color:#111827;border-bottom-color:#6366f1;font-weight:600}.ms-form-detail__tab-badge{color:#fff;background:#6366f1;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.ms-form-detail__fill-panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:28px}.ms-form-detail__archived-notice{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:10px;padding:14px 18px;font-size:13.5px}.ms-form-detail__responses-panel{flex-direction:column;gap:8px;display:flex}.ms-form-detail__empty{text-align:center;color:#9ca3af;background:#fafafa;border:1.5px dashed #e5e7eb;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:56px 24px;display:flex}.ms-form-detail__empty p{margin:0;font-size:15px;font-weight:600}.ms-form-detail__empty span{font-size:13px}.ms-form-detail__response-list{flex-direction:column;gap:8px;display:flex}.ms-form-detail__response{background:#fff;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.ms-form-detail__response-header{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:14px 16px;transition:background .1s;display:flex}.ms-form-detail__response-header:hover{background:#f9fafb}.ms-form-detail__response-meta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ms-form-detail__response-by{color:#111827;font-size:13.5px;font-weight:600}.ms-form-detail__response-at{color:#6b7280;font-size:12.5px}.ms-form-detail__response-id{color:#9ca3af;font-family:monospace;font-size:11.5px}.ms-form-detail__response-controls{align-items:center;gap:6px;display:flex}.ms-form-detail__response-delete{color:#9ca3af;cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;padding:5px;transition:color .1s,background .1s;display:flex}.ms-form-detail__response-delete:hover{color:#dc2626;background:#fef2f2}.ms-form-detail__response-expand{color:#9ca3af;cursor:pointer;background:0 0;border:none;align-items:center;padding:5px;display:flex}.ms-form-detail__response-body{border-top:1px solid #f3f4f6;padding:0 16px 16px}.ms-form-detail__response-empty{color:#9ca3af;padding:8px 0 0;font-size:13px;font-style:italic}.ms-form-detail__response-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:13.5px}.ms-form-detail__response-field-label{color:#6b7280;vertical-align:top;border-bottom:1px solid #f3f4f6;width:35%;padding:7px 12px 7px 0;font-weight:600}.ms-form-detail__response-field-value{color:#111827;border-bottom:1px solid #f3f4f6;padding:7px 0}.ms-form-detail__not-found{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:14px;height:300px;font-size:14px;display:flex}.ms-form-detail__not-found button{color:#374151;cursor:pointer;background:#f3f4f6;border:none;border-radius:8px;padding:8px 16px;font-size:13px}.ms-form-detail__modal-backdrop{z-index:9000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ms-form-detail__modal{background:#fff;border-radius:16px;flex-direction:column;gap:12px;width:min(380px,92vw);padding:26px;display:flex;box-shadow:0 20px 48px #0000002e}.ms-form-detail__modal h3{color:#111827;margin:0;font-size:16px;font-weight:700}.ms-form-detail__modal p{color:#6b7280;margin:0;font-size:13.5px}.ms-form-detail__modal-actions{justify-content:flex-end;gap:10px;display:flex}.ms-form-detail__modal-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;padding:8px 16px;font-size:13.5px;font-weight:600;transition:background .15s}.ms-form-detail__modal-danger:hover{background:#b91c1c}.ms-form-detail__modal-cancel{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:8px;padding:8px 16px;font-size:13.5px;transition:background .15s}.ms-form-detail__modal-cancel:hover{background:#f9fafb}.ms-calendar{flex-direction:column;gap:24px;min-width:0;display:flex}.ms-calendar__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ms-calendar__header h1{color:#111827;margin:0 0 8px;font-size:2.25rem;font-weight:700;line-height:1.1}.ms-calendar__header p{color:#6b7280;margin:0 0 10px;font-size:.98rem}.ms-calendar__role{color:#6b7280;font-size:.95rem;display:inline-block}.ms-calendar__primary{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:.95rem;font-weight:600;display:inline-flex}.ms-calendar__primary:disabled{cursor:not-allowed;background:#cbd5e1}.ms-calendar__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.ms-calendar__summary-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:14px;padding:18px;display:flex}.ms-calendar__summary-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ms-calendar__summary-card span{color:#6b7280;margin-bottom:4px;font-size:.84rem;display:block}.ms-calendar__summary-card strong{color:#111827;font-size:1.65rem;line-height:1}.ms-calendar__panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:18px;min-width:0;padding:18px;display:flex}.ms-calendar__empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px}.ms-calendar__empty-state h1{color:#111827;margin:0 0 8px}.ms-calendar__empty-state p{color:#6b7280;margin:0}.ms-calendar-modal__backdrop{z-index:2200;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ms-calendar-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(860px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.ms-calendar-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ms-calendar-modal__header h2{color:#111827;margin:0 0 4px;font-size:22px;font-weight:700}.ms-calendar-modal__header p{color:#6b7280;margin:0;font-size:13px}.ms-calendar-modal__close{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ms-calendar-modal__body{padding:20px}.ms-calendar-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ms-calendar-modal__field{flex-direction:column;gap:7px;display:flex}.ms-calendar-modal__field--full{grid-column:1/-1}.ms-calendar-modal__field label{color:#374151;font-size:13px;font-weight:600}.ms-calendar-modal__field input,.ms-calendar-modal__field select,.ms-calendar-modal__field textarea{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;min-height:44px;padding:0 12px;font-size:14px}.ms-calendar-modal__field textarea{resize:vertical;min-height:120px;padding-top:12px;padding-bottom:12px}.ms-calendar-modal__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.ms-calendar-modal__secondary,.ms-calendar-modal__primary{cursor:pointer;border-radius:10px;min-height:42px;padding:0 16px;font-weight:600}.ms-calendar-modal__secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.ms-calendar-modal__primary{color:#fff;background:#1d4ed8;border:none}@media (width<=900px){.ms-calendar__summary{grid-template-columns:1fr}}@media (width<=720px){.ms-calendar__header{flex-direction:column;align-items:stretch}.ms-calendar__primary{justify-content:center;width:100%}.ms-calendar-modal__grid{grid-template-columns:1fr}.ms-calendar-modal__field--full{grid-column:auto}}.ms-calendar{flex-direction:column;height:100%;min-height:0;display:flex;overflow:hidden}.ms-calendar__panel{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.ms-calendar__panel>.ms-calendar-view-wrap,.ms-calendar__panel>.ms-calendar-month{flex:auto;min-height:0}.ms-calendar__summary,.ms-calendar__header{flex-shrink:0}.ms-calendar-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ms-calendar-toolbar__view-switch{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:8px;padding:4px;display:inline-flex}.ms-calendar-toolbar__view-switch button{color:#475569;cursor:pointer;background:0 0;border:none;border-radius:10px;min-height:38px;padding:0 14px;font-weight:600}.ms-calendar-toolbar__view-switch button.is-active{color:#fff;background:#1d4ed8}.ms-calendar-toolbar__week-nav{align-items:center;gap:12px;display:inline-flex}.ms-calendar-toolbar__week-nav button{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-calendar-toolbar__week-label{color:#111827;font-size:.95rem;font-weight:600}@media (width<=720px){.ms-calendar-toolbar{flex-direction:column;align-items:stretch}.ms-calendar-toolbar__view-switch{justify-content:space-between;width:100%}.ms-calendar-toolbar__view-switch button{flex:1 1 0}.ms-calendar-toolbar__week-nav{justify-content:space-between}}.ms-calendar-grid--daily{min-height:max-content}.ms-calendar-view-wrap{border:1px solid #eef2f7;border-radius:14px;width:100%;overflow:auto}.ms-calendar-grid{grid-template-columns:110px repeat(7,minmax(180px,1fr));min-width:1300px;display:grid}.ms-calendar-grid--daily{grid-template-columns:110px minmax(300px,1fr);min-width:700px}.ms-calendar-grid__corner,.ms-calendar-grid__day-header,.ms-calendar-grid__time-label,.ms-calendar-grid__cell{border-bottom:1px solid #eef2f7;border-right:1px solid #eef2f7}.ms-calendar-grid__corner{background:#fafbfd;min-height:52px}.ms-calendar-grid__day-header{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;text-align:center;background:#fafbfd;justify-content:center;align-items:center;min-height:52px;padding:0 10px;font-size:.82rem;font-weight:700;display:flex}.ms-calendar-grid__time-label{color:#6b7280;background:#fff;justify-content:center;align-items:flex-start;min-height:110px;padding-top:14px;font-size:.84rem;font-weight:600;display:flex}.ms-calendar-grid__cell{background:#fff;min-height:110px;padding:10px;position:relative}.ms-calendar-grid__appointment{box-sizing:border-box;background:#eff6ff;border:1px solid #bfdbfe;border-radius:12px;flex-direction:column;gap:4px;width:100%;min-height:88px;padding:10px;display:flex}.ms-calendar-grid__appointment strong{color:#111827;font-size:.9rem}.ms-calendar-grid__appointment span{color:#374151;font-size:.78rem}.ms-calendar-grid__appointment small{color:#1d4ed8;font-size:.75rem;font-weight:600}.ms-calendar-grid__blocked{box-sizing:border-box;background:#fef2f2;border:1px solid #fecaca;border-radius:12px;flex-direction:column;gap:6px;width:100%;min-height:88px;padding:10px;display:flex}.ms-calendar-grid__blocked strong{color:#991b1b;font-size:.86rem}.ms-calendar-grid__blocked small{color:#b91c1c;font-weight:600}.ms-calendar-grid__slot-actions,.ms-calendar-grid__inline-actions{justify-content:flex-end;display:flex}.ms-calendar-grid__slot-actions button,.ms-calendar-grid__inline-actions button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:600;display:inline-flex}.ms-calendar-grid__inline-actions{margin-top:8px}.ms-calendar-view-wrap{height:100%;min-height:0;overflow:auto}.ms-calendar-grid{min-height:max-content}.ms-calendar-month{background:#e5e7eb;border:1px solid #e5e7eb;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.ms-calendar-month__header{color:#6b7280;text-transform:uppercase;background:#fafbfd;justify-content:center;align-items:center;min-height:48px;font-size:.82rem;font-weight:700;display:flex}.ms-calendar-month__cell{background:#fff;flex-direction:column;gap:8px;min-height:140px;padding:10px;display:flex}.ms-calendar-month__cell.is-muted{background:#f8fafc}.ms-calendar-month__date{color:#111827;font-size:.9rem;font-weight:700}.ms-calendar-month__items{flex-direction:column;gap:6px;display:flex}.ms-calendar-month__pill{color:#1d4ed8;background:#eff6ff;border-radius:999px;align-items:center;min-height:24px;padding:0 8px;font-size:.75rem;font-weight:600;display:inline-flex}.ms-calendar-month__pill--blocked{color:#b91c1c;background:#fef2f2}.ms-calendar-month__more{color:#6b7280;font-size:.75rem;font-weight:600}.ms-calendar-month{height:100%;min-height:0;overflow:hidden auto}.ms-calendar-create-modal__backdrop{z-index:2200;background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ms-calendar-create-modal{background:#fff;border-radius:20px;grid-template-rows:auto 1fr;width:min(1320px,100%);height:min(860px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a42}.ms-calendar-create-modal__header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:18px;padding:20px 24px;display:flex}.ms-calendar-create-modal__header-copy{min-width:0}.ms-calendar-create-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:700}.ms-calendar-create-modal__header h2{color:#111827;margin:0 0 6px;font-size:28px;line-height:1.1}.ms-calendar-create-modal__header p{color:#6b7280;margin:0;font-size:14px}.ms-calendar-create-modal__close{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex:none;width:40px;height:40px;font-size:24px;line-height:1}.ms-calendar-create-modal__body{background:#f8fafc;grid-template-rows:1fr auto;min-height:0;display:grid}.ms-calendar-create-modal__content{box-sizing:border-box;grid-template-columns:minmax(0,1.8fr) 380px;gap:18px;min-height:0;padding:20px 24px;display:grid;overflow:hidden}.ms-calendar-create-modal__panel,.ms-calendar-create-modal__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.ms-calendar-create-modal__panel{min-height:0;overflow-y:auto}.ms-calendar-create-modal__support{flex-direction:column;gap:16px;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.ms-calendar-create-modal__panel-head{color:#111827;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ms-calendar-create-modal__panel-head h3{margin:0;font-size:18px}.ms-calendar-create-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ms-calendar-create-modal__field{flex-direction:column;gap:6px;display:flex}.ms-calendar-create-modal__field--full{grid-column:1/-1}.ms-calendar-create-modal__field label{color:#374151;font-size:12px;font-weight:700}.ms-calendar-create-modal__field input,.ms-calendar-create-modal__field select,.ms-calendar-create-modal__field textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;font-size:14px}.ms-calendar-create-modal__field input,.ms-calendar-create-modal__field select{min-height:42px;padding:0 12px}.ms-calendar-create-modal__field textarea{resize:vertical;min-height:120px;padding:12px}.ms-calendar-create-modal__readonly{color:#64748b!important;background:#f8fafc!important}.ms-calendar-create-modal__hint-list{flex-direction:column;gap:10px;display:flex}.ms-calendar-create-modal__hint-item{color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.ms-calendar-create-modal__footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:16px 24px 20px;display:flex}.ms-calendar-create-modal__secondary,.ms-calendar-create-modal__primary{cursor:pointer;border-radius:10px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600}.ms-calendar-create-modal__secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.ms-calendar-create-modal__primary{color:#fff;background:#1d4ed8;border:none}@media (width<=1180px){.ms-calendar-create-modal__content{grid-template-columns:1fr;overflow-y:auto}.ms-calendar-create-modal__support{padding-right:0}}@media (width<=900px){.ms-calendar-create-modal__grid{grid-template-columns:1fr}.ms-calendar-create-modal__field--full{grid-column:auto}}.ms-appointment-modal__backdrop{z-index:2200;background:#0f172a80;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ms-appointment-modal{background:#fff;border-radius:20px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1440px,100vw - 48px);height:min(90vh,940px);display:grid;overflow:hidden;box-shadow:0 30px 80px #0f172a42}.ms-appointment-modal__header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;gap:18px;padding:20px 24px;display:flex}.ms-appointment-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:700}.ms-appointment-modal__header h2{color:#111827;margin:0 0 6px;font-size:28px;line-height:1.1}.ms-appointment-modal__header p{color:#6b7280;margin:0;font-size:14px}.ms-appointment-modal__close{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:40px;height:40px;font-size:24px;line-height:1}.ms-appointment-modal__lock-banner{color:#5b21b6;background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;flex-direction:column;gap:4px;margin:0 20px;padding:12px 14px;display:flex}.ms-appointment-modal__lock-banner strong{font-size:13px;font-weight:700}.ms-appointment-modal__lock-banner span{font-size:12px;line-height:1.5}.ms-appointment-modal__body{background:#f8fafc;min-height:0;padding:20px 24px;overflow:hidden auto}.ms-appointment-modal__content{grid-template-columns:minmax(0,1.6fr) 360px;align-items:start;gap:18px;min-height:0;display:grid}.ms-appointment-modal__main{flex-direction:column;gap:18px;min-width:0;display:flex}.ms-appointment-modal__stack{flex-direction:column;gap:18px;min-width:0;display:flex}.ms-appointment-modal__side{min-width:0}.ms-appointment-modal__side .ms-message-pane,.ms-appointment-modal__side .ms-appointment-message-pane{max-height:620px;overflow:hidden auto}.ms-appointment-modal__footer{background:#fff;border-top:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}.ms-appointment-modal__footer-right{gap:10px;margin-left:auto;display:flex}.ms-appointment-modal__secondary,.ms-appointment-modal__primary{cursor:pointer;border-radius:10px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600}.ms-appointment-modal__secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.ms-appointment-modal__primary{color:#fff;background:#1d4ed8;border:none}.ms-appointment-modal__primary:disabled{opacity:.55;cursor:not-allowed}.ms-appointment-modal__danger{cursor:pointer;color:#dc2626;background:#fff1f2;border:1px solid #fca5a5;border-radius:10px;min-height:42px;padding:0 16px;font-size:14px;font-weight:600}.ms-appointment-modal__danger:hover{background:#fee2e2}@media (width<=1180px){.ms-appointment-modal{width:min(1100px,100vw - 32px);height:min(92vh,960px)}.ms-appointment-modal__content,.ms-appointment-modal__top-grid{grid-template-columns:1fr}.ms-appointment-modal__side .ms-message-pane,.ms-appointment-modal__side .ms-appointment-message-pane{max-height:none;overflow:visible}}@media (width<=780px){.ms-appointment-modal__backdrop{padding:12px}.ms-appointment-modal{border-radius:16px;width:calc(100vw - 24px);height:calc(100vh - 24px)}.ms-appointment-modal__body{padding:16px}.ms-appointment-modal__footer{flex-wrap:wrap;padding:14px 16px 16px}}.ms-appointment-modal__top-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.ms-appointment-modal__top-grid>*{height:100%;min-height:100%}@media (width<=1180px){.ms-appointment-modal__top-grid{grid-template-columns:1fr}.ms-appointment-modal__top-grid>*{min-height:auto}}.ms-appointment-modal__schedule-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.ms-appointment-modal__schedule-header{margin-bottom:12px}.ms-appointment-modal__schedule-header h3{color:#111827;margin:0 0 4px;font-size:16px}.ms-appointment-modal__schedule-header p{color:#6b7280;margin:0;font-size:12px}.ms-appointment-modal__schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ms-appointment-modal__schedule-field{flex-direction:column;gap:6px;display:flex}.ms-appointment-modal__schedule-field label{color:#374151;font-size:12px;font-weight:600}.ms-appointment-modal__schedule-field input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:42px;padding:0 12px;font-size:13px}.ms-appointment-modal__schedule-field input:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.ms-appointment-details-panel{min-width:0;height:100%;min-height:0}.ms-appointment-details-panel__scroll{height:100%;padding-right:4px;overflow-y:auto}.ms-appointment-details-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ms-appointment-details-panel__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:18px}.ms-appointment-details-panel__card--full{grid-column:1/-1}.ms-appointment-details-panel__card h3{color:#111827;margin:0 0 14px;font-size:18px}.ms-appointment-details-panel__kv{border-bottom:1px solid #eef2f7;flex-direction:column;gap:4px;padding:10px 0;display:flex}.ms-appointment-details-panel__kv:last-child{border-bottom:none}.ms-appointment-details-panel__kv span{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:11px;font-weight:700}.ms-appointment-details-panel__kv strong{color:#111827;font-size:14px}.ms-appointment-details-panel__field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ms-appointment-details-panel__field:last-child{margin-bottom:0}.ms-appointment-details-panel__field label{color:#374151;font-size:12px;font-weight:700}.ms-appointment-details-panel__field select,.ms-appointment-details-panel__field textarea,.ms-appointment-details-panel__readonly-textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;font-size:14px}.ms-appointment-details-panel__field select{min-height:42px;padding:0 12px}.ms-appointment-details-panel__field textarea,.ms-appointment-details-panel__readonly-textarea{resize:vertical;min-height:140px;padding:12px}.ms-appointment-details-panel__readonly-textarea{color:#374151;background:#f8fafc}@media (width<=900px){.ms-appointment-details-panel__grid{grid-template-columns:1fr}.ms-appointment-details-panel__card--full{grid-column:auto}}.ms-appointment-message-pane{min-width:0;height:100%;min-height:0}.ms-appointment-message-pane__scroll{flex-direction:column;gap:16px;height:100%;padding-right:4px;display:flex;overflow-y:auto}.ms-appointment-message-pane__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.ms-appointment-message-pane__card h3{margin:0 0 12px;font-size:16px}.ms-appointment-message-pane__select,.ms-appointment-message-pane__textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;font-size:14px}.ms-appointment-message-pane__select{min-height:42px;margin-bottom:12px;padding:0 12px}.ms-appointment-message-pane__textarea{resize:vertical;min-height:120px;margin-bottom:12px;padding:12px}.ms-appointment-message-pane__textarea--small{min-height:90px}.ms-appointment-message-pane__button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:10px;min-height:40px;padding:0 14px;font-weight:600}.ms-appointment-message-pane__log-list{flex-direction:column;gap:10px;max-height:190px;display:flex;overflow-y:auto}.ms-appointment-message-pane__log-list--activity{max-height:280px}.ms-appointment-message-pane__log-item{color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.ms-appointment-message-pane__activity-top{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.ms-appointment-message-pane__tag{border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.ms-appointment-message-pane__tag--email{color:#1d4ed8;background:#dbeafe}.ms-appointment-message-pane__tag--sms{color:#166534;background:#dcfce7}.ms-appointment-message-pane__tag--status{color:#7c3aed;background:#ede9fe}.ms-appointment-message-pane__tag--call{color:#0369a1;background:#e0f2fe}.ms-appointment-message-pane__tag--system{color:#374151;background:#e5e7eb}.ms-appointment-message-pane__tag--note{color:#854d0e;background:#fef9c3}.ms-appointment-message-pane__time{color:#9ca3af;font-size:11px}.ms-appointment-message-pane__message{color:#111827;margin-bottom:4px;font-weight:600}.ms-appointment-message-pane__meta{color:#6b7280;font-size:11px}.ms-info-card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;flex-direction:column;min-width:0;height:100%;padding:16px;display:flex}.ms-info-card__header{flex:none;margin-bottom:14px}.ms-info-card__header h3{color:#111827;margin:0 0 4px;font-size:17px}.ms-info-card__header p{color:#6b7280;margin:0;font-size:12px}.ms-info-card__grid{flex:auto;grid-template-columns:1fr 1fr;align-content:start;gap:12px;display:grid}.ms-info-card__field{flex-direction:column;gap:6px;min-width:0;display:flex}.ms-info-card__field--full{grid-column:1/-1}.ms-info-card__field label{color:#374151;font-size:11px;font-weight:700}.ms-info-card__field input,.ms-info-card__field select,.ms-info-card__field textarea{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:38px;padding:0 10px;font-size:13px}.ms-info-card__field textarea{resize:vertical;min-height:88px;padding-top:10px;padding-bottom:10px}.ms-info-card__field input:disabled,.ms-info-card__field select:disabled,.ms-info-card__field textarea:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}@media (width<=820px){.ms-info-card__grid{grid-template-columns:1fr}}.ms-appointments-page{flex-direction:column;gap:24px;min-width:0;display:flex}.ms-appointments-page__panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:18px;min-width:0;padding:18px;display:flex}.ms-appointments-page__status-summary{padding-top:16px;padding-bottom:16px}.ms-appointments-page__status-items{flex-wrap:wrap;gap:10px;display:flex}.ms-appointments-page__status-pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.ms-appointments-page__status-pill.is-awaiting-diagnosis,.ms-appointments-page__status-pill.is-awaiting-repair,.ms-appointments-page__status-pill.is-awaiting-parts{color:#b45309;background:#fef3c7}.ms-appointments-page__status-pill.is-in-progress{color:#1d4ed8;background:#dbeafe}.ms-appointments-page__status-pill.is-post-repair-check{color:#7c3aed;background:#ede9fe}.ms-appointments-page__status-pill.is-ready-for-collection,.ms-appointments-page__status-pill.is-completed{color:#15803d;background:#dcfce7}.ms-appointments-page__status-pill.is-cancelled{color:#b91c1c;background:#fee2e2}.ms-appointments-page__feedback{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.ms-appointments-progress-modal__backdrop{z-index:2200;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ms-appointments-progress-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(560px,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.ms-appointments-progress-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ms-appointments-progress-modal__header h3{color:#111827;margin:0 0 4px;font-size:20px}.ms-appointments-progress-modal__header p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.ms-appointments-progress-modal__close{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:36px;height:36px}.ms-appointments-progress-modal__body{padding:18px 20px}.ms-appointments-progress-modal__grid{grid-template-columns:1fr;gap:10px;display:grid}.ms-appointments-progress-modal__status-button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;min-height:42px;padding:0 14px;font-size:14px;font-weight:700}.ms-appointments-progress-modal__status-button:hover{background:#f8fafc}.ms-appointments-progress-modal__status-button.is-current{color:#4338ca;cursor:not-allowed;background:#eef2ff;border-color:#c7d2fe}.ms-appointments-progress-modal__status-button:disabled{opacity:1}.ms-appointments-progress-modal__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:14px 20px 18px;display:flex}.ms-appointments-progress-modal__secondary{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:40px;padding:0 14px;font-weight:600}.ms-appointments-create-modal__backdrop{z-index:2300;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ms-appointments-create-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(640px,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.ms-appointments-create-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ms-appointments-create-modal__header h3{color:#111827;margin:0 0 4px;font-size:20px}.ms-appointments-create-modal__close{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:36px;height:36px}.ms-appointments-create-modal__body{padding:18px 20px}.ms-appointments-create-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ms-appointments-create-modal__field{flex-direction:column;gap:6px;display:flex}.ms-appointments-create-modal__field input,.ms-appointments-create-modal__field select,.ms-appointments-create-modal__field textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:42px;padding:0 12px;font-size:14px}.ms-appointments-create-modal__field textarea{resize:vertical;min-height:110px;padding:12px}.ms-appointments-create-modal__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}@media (width<=720px){.ms-appointments-create-modal__grid{grid-template-columns:1fr}.ms-appointments-create-modal__field--full{grid-column:auto}}.ms-appointment-modal--tight{width:min(1080px,100%)!important;max-height:calc(100vh - 56px)!important}.ms-appointment-modal__body--scroll{padding-right:10px;max-height:calc(100vh - 210px)!important;overflow:hidden auto!important}.ms-appointment-modal__body--scroll::-webkit-scrollbar{width:10px}.ms-appointment-modal__body--scroll::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.ms-appointment-modal__body--scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.ms-appointment-modal__body--scroll::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ms-appointment-modal__content{align-items:start}.ms-appointment-modal__message-pane.is-readonly{position:relative}.ms-appointment-modal__message-pane.is-readonly:after{content:"";pointer-events:all;background:#ffffff59;border-radius:16px;position:absolute;inset:0}.ms-appointment-modal__readonly-note{color:#1d4ed8;z-index:2;background:#eff6ff;border:1px solid #dbeafe;border-radius:10px;margin-top:10px;padding:10px 12px;font-size:13px;font-weight:600;position:relative}@media (width<=1100px){.ms-appointment-modal--tight{width:min(96vw,100%)!important}}@media (width<=780px){.ms-appointment-modal__body--scroll{max-height:calc(100vh - 190px)!important}}.ms-appointments-create-modal{background:#fff;border-radius:16px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a3d;width:min(860px,92vw)!important;max-height:90vh!important}.ms-appointments-create-modal__header{border-bottom:1px solid #e5e7eb;flex:none;padding:16px 18px}.ms-appointments-create-modal__header h3{margin:0 0 4px;font-size:20px;line-height:1.2}.ms-appointments-create-modal__header p{color:#6b7280;margin:0;font-size:13px}.ms-appointments-create-modal__body{flex:auto;max-height:calc(90vh - 132px);padding:14px 18px 16px;overflow:hidden auto!important}.ms-appointments-create-modal__body::-webkit-scrollbar{width:8px}.ms-appointments-create-modal__body::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px}.ms-appointments-create-modal__body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.ms-appointments-create-modal__body::-webkit-scrollbar-thumb:hover{background:#94a3b8}.ms-appointments-create-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid;gap:12px!important}.ms-appointments-create-modal__field{flex-direction:column;display:flex;gap:4px!important}.ms-appointments-create-modal__field label{color:#374151;font-size:12px;font-weight:600}.ms-appointments-create-modal__field input,.ms-appointments-create-modal__field select,.ms-appointments-create-modal__field textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;font-size:14px}.ms-appointments-create-modal__field input,.ms-appointments-create-modal__field select{padding:0 12px;height:40px!important;min-height:40px!important}.ms-appointments-create-modal__field textarea{resize:vertical;padding:10px 12px;min-height:88px!important}.ms-appointments-create-modal__field--full{grid-column:1/-1}.ms-appointments-create-modal__error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:13px;font-weight:600}.ms-appointments-create-modal__footer{background:#fff;border-top:1px solid #e5e7eb;flex:none;justify-content:flex-end;gap:10px;padding:12px 18px 14px;display:flex}.ms-appointments-create-modal__secondary,.ms-appointments-create-modal__primary{cursor:pointer;border-radius:10px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.ms-appointments-create-modal__secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.ms-appointments-create-modal__primary{color:#fff;background:#1a73e8;border:none}@media (width<=768px){.ms-appointments-create-modal{width:min(96vw,100%)!important}.ms-appointments-create-modal__grid{grid-template-columns:1fr!important}.ms-appointments-create-modal__field--full{grid-column:auto}.ms-appointments-create-modal__body{max-height:calc(90vh - 120px)}}.ms-appointments-confirm-modal__backdrop{z-index:1000;background:#0f172a73;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ms-appointments-confirm-modal{background:#fff;border-radius:18px;width:min(440px,92vw);padding:28px 28px 24px;box-shadow:0 20px 60px #0f172a2e}.ms-appointments-confirm-modal__title{color:#111827;margin:0 0 12px;font-size:17px;font-weight:700}.ms-appointments-confirm-modal__body{color:#374151;margin:0 0 24px;font-size:14px;line-height:1.6}.ms-appointments-confirm-modal__actions{justify-content:flex-end;gap:10px;display:flex}.ms-appointments-confirm-modal__cancel{color:#374151;cursor:pointer;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;height:38px;padding:0 18px;font-size:14px;font-weight:600;transition:background .15s}.ms-appointments-confirm-modal__cancel:hover{background:#f9fafb}.ms-appointments-confirm-modal__confirm{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:10px;height:38px;padding:0 20px;font-size:14px;font-weight:600;transition:background .15s}.ms-appointments-confirm-modal__confirm:hover{background:#1f2937}.ms-appointments-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ms-appointments-header h1{color:#111827;margin:0 0 8px;font-size:2.25rem;font-weight:700;line-height:1.1}.ms-appointments-header p{color:#6b7280;margin:0 0 10px;font-size:.98rem}.ms-appointments-header__role{color:#6b7280;font-size:.95rem;display:inline-block}.ms-appointments-header__primary{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:12px;align-items:center;gap:8px;min-height:46px;padding:0 16px;font-size:.95rem;font-weight:600;display:inline-flex}.ms-appointments-header__primary:disabled{cursor:not-allowed;background:#cbd5e1}@media (width<=720px){.ms-appointments-header{flex-direction:column;align-items:stretch}.ms-appointments-header__primary{justify-content:center;width:100%}}.ms-appointments-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ms-appointments-stats__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.ms-appointments-stats__icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ms-appointments-stats__card span{color:#6b7280;margin-bottom:4px;font-size:.84rem;display:block}.ms-appointments-stats__card strong{color:#111827;font-size:1.65rem;line-height:1}@media (width<=1100px){.ms-appointments-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ms-appointments-stats{grid-template-columns:1fr}}.ms-appointments-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ms-appointments-toolbar__search{background:#fff;border:1px solid #d1d5db;border-radius:12px;flex:320px;align-items:center;gap:10px;min-width:260px;height:46px;padding:0 14px;display:flex}.ms-appointments-toolbar__search input{color:#111827;background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.ms-appointments-toolbar__filters{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ms-appointments-toolbar__filter{background:#fff;border:1px solid #d1d5db;border-radius:12px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.ms-appointments-toolbar__filter select{color:#111827;background:0 0;border:none;outline:none;font-size:.95rem}.ms-appointments-toolbar__date-row{align-items:center;gap:8px;display:flex}.ms-appointments-toolbar__date{background:#fff;border:1px solid #d1d5db;border-radius:12px;align-items:center;height:46px;padding:0 14px;display:flex}.ms-appointments-toolbar__date input{color:#111827;background:0 0;border:none;outline:none;font-size:.95rem}.ms-appointments-toolbar__clear-btn{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;height:46px;padding:0 16px;font-size:.88rem;font-weight:500}.ms-appointments-toolbar__clear-btn.is-active{color:#fff;background:#2563eb;border-color:#2563eb}@media (width<=720px){.ms-appointments-toolbar__search{min-width:100%}}.ms-appointments-table__wrap{border:1px solid #eef2f7;border-radius:14px;width:100%;overflow:auto}.ms-appointments-table{border-collapse:collapse;width:100%;min-width:980px}.ms-appointments-table th,.ms-appointments-table td{text-align:left;color:#111827;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:15px 16px;font-size:.94rem}.ms-appointments-table th{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;background:#fafbfd;font-size:.82rem;font-weight:700}.ms-appointments-table__status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.ms-appointments-table__status--awaiting-diagnosis,.ms-appointments-table__status--awaiting-repair,.ms-appointments-table__status--awaiting-parts{color:#b45309;background:#fef3c7}.ms-appointments-table__status--in-progress{color:#1d4ed8;background:#dbeafe}.ms-appointments-table__status--post-repair-check{color:#7c3aed;background:#ede9fe}.ms-appointments-table__status--ready-for-collection,.ms-appointments-table__status--completed{color:#15803d;background:#dcfce7}.ms-appointments-table__status--cancelled{color:#dc2626;background:#fee2e2}.ms-appointments-table__actions{align-items:center;gap:8px;display:inline-flex}.ms-appointments-table__action-button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:34px;padding:0 12px}.ms-appointments-table__action-button:disabled{opacity:.55;cursor:not-allowed}.ms-appointments-table__empty{text-align:center;color:#6b7280;padding:26px 16px}.ms-appointments-table__status-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-appointments-table__lock-badge{color:#6d28d9;white-space:nowrap;background:#ede9fe;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.ms-appointments-table__icon-button{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;min-height:34px;padding:0;display:inline-flex}.ms-appointments-table__icon-button--lock{color:#b45309;border-color:#fcd34d}.ms-appointments-table__icon-button--unlock{color:#15803d;border-color:#bbf7d0}.ms-appointments-table__icon-button:disabled{opacity:.5;cursor:not-allowed}.ms-appointments-table tr.is-locked{background:#faf8ff}.ms-appointments-table__icon-button--escalate{color:#0369a1;border-color:#bae6fd}.ms-appointments-table__icon-button--escalate:hover:not(:disabled){background:#f0f9ff}.ms-appointments-table__icon-button--delete{color:#dc2626;border-color:#fca5a5}.ms-appointments-table__icon-button--delete:hover{background:#fee2e2}.ms-appointments-table__escalated-badge{color:#166534;white-space:nowrap;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ms-repair{flex-direction:column;gap:24px;min-width:0;display:flex}.ms-repair__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ms-repair__header h1{color:#111827;margin:0 0 8px;font-size:2.25rem;font-weight:700;line-height:1.1}.ms-repair__header p{color:#6b7280;margin:0 0 10px;font-size:.98rem}.ms-repair__role{color:#6b7280;font-size:.95rem;display:inline-block}.ms-repair__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ms-repair__stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.ms-repair__stat-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ms-repair__stat-card span{color:#6b7280;margin-bottom:4px;font-size:.84rem;display:block}.ms-repair__stat-card strong{color:#111827;font-size:1.65rem;line-height:1}.ms-repair__panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:18px;min-width:0;padding:18px;display:flex}.ms-repair__toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ms-repair__search{background:#fff;border:1px solid #d1d5db;border-radius:12px;flex:320px;align-items:center;gap:10px;min-width:260px;height:46px;padding:0 14px;display:flex}.ms-repair__search input{color:#111827;background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.ms-repair__filter{background:#fff;border:1px solid #d1d5db;border-radius:12px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.ms-repair__filter select{color:#111827;background:0 0;border:none;outline:none;font-size:.95rem}.ms-repair__table-wrap{border:1px solid #eef2f7;border-radius:14px;width:100%;overflow:auto}.ms-repair__table{border-collapse:collapse;width:100%;min-width:980px}.ms-repair__table th,.ms-repair__table td{text-align:left;color:#111827;vertical-align:middle;border-bottom:1px solid #eef2f7;padding:15px 16px;font-size:.94rem}.ms-repair__table th{color:#6b7280;text-transform:uppercase;letter-spacing:.03em;background:#fafbfd;font-size:.82rem;font-weight:700}.ms-repair__status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.ms-repair__status--awaiting-diagnosis,.ms-repair__status--awaiting-repair,.ms-repair__status--awaiting-parts{color:#b45309;background:#fef3c7}.ms-repair__status--in-progress{color:#1d4ed8;background:#dbeafe}.ms-repair__status--post-repair-check{color:#7c3aed;background:#ede9fe}.ms-repair__status--ready-for-collection{color:#15803d;background:#dcfce7}.ms-repair__status--completed{color:#166534;background:#dcfce7}.ms-repair__status--cancelled{color:#dc2626;background:#fee2e2}.ms-repair__actions{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.ms-repair__action-button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}.ms-repair__action-button:disabled{opacity:.55;cursor:not-allowed}.ms-repair__empty{text-align:center;color:#6b7280;padding:26px 16px}.ms-repair-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(1320px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.ms-repair-modal__header{border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ms-repair-modal__body{flex:auto;padding:16px 20px;overflow:hidden auto}.ms-repair-modal__body--split{grid-template-columns:minmax(0,2fr) 380px;align-items:start;gap:18px;display:grid}.ms-repair-modal__main{min-width:0}.ms-repair-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ms-repair-modal__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:18px}.ms-repair-modal__card--full{grid-column:1/-1}.ms-repair-modal__card-head{color:#111827;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ms-repair-modal__card h3{color:#111827;margin:0;font-size:18px}.ms-repair-modal__info-row{border-bottom:1px solid #eef2f6;flex-direction:column;gap:4px;padding:10px 0;display:flex}.ms-repair-modal__info-row:last-child{border-bottom:none}.ms-repair-modal__info-row span{text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:600}.ms-repair-modal__info-row strong{color:#111827;font-size:14px}.ms-repair-modal__condition{color:#374151;margin:0;line-height:1.6}.ms-repair-modal__field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ms-repair-modal__field:last-child{margin-bottom:0}.ms-repair-modal__field label{color:#374151;font-size:12px;font-weight:600}.ms-repair-modal__field select,.ms-repair-modal__field textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;font-size:14px}.ms-repair-modal__field select{min-height:40px;padding:0 12px}.ms-repair-modal__field textarea{resize:vertical;min-height:120px;padding:12px}.ms-repair-modal__field select:disabled,.ms-repair-modal__field textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.ms-repair-modal__message{color:#1d4ed8;background:#eff6ff;border-radius:12px;padding:12px 14px;font-size:.92rem;font-weight:500}.ms-message-pane{flex-direction:column;gap:16px;min-width:0;display:flex}.ms-message-pane__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.ms-message-pane__head{color:#111827;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ms-message-pane__head h3{margin:0;font-size:16px}.ms-message-pane__textarea,.ms-message-pane__select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;font-size:14px}.ms-message-pane__textarea{resize:vertical;min-height:120px;margin-top:12px;margin-bottom:12px;padding:12px}.ms-message-pane__textarea--small{min-height:90px}.ms-message-pane__select{min-height:42px;padding:0 12px}.ms-message-pane__button{color:#fff;cursor:pointer;background:#1a73e8;border:none;border-radius:10px;min-height:40px;padding:0 14px;font-weight:600}.ms-message-pane__button--secondary{background:#0f172a;margin-bottom:12px}.ms-message-pane__log-list{flex-direction:column;gap:10px;max-height:180px;margin-top:12px;display:flex;overflow-y:auto}.ms-message-pane__log-list--activity{max-height:240px}.ms-message-pane__log-item{color:#374151;background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px;font-size:13px;line-height:1.5}.ms-repair-modal__actions{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}@media (width<=1100px){.ms-repair__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-repair-modal__body--split{grid-template-columns:1fr}}@media (width<=820px){.ms-repair-modal__grid{grid-template-columns:1fr}.ms-repair-modal__card--full{grid-column:auto}}@media (width<=720px){.ms-repair__stats{grid-template-columns:1fr}.ms-repair__header{flex-direction:column;align-items:stretch}.ms-repair__search{min-width:100%}}.ms-repair-page__message{color:#1d4ed8;background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:600}.ms-repair-stage-summary{margin-bottom:18px}.ms-repair-stage-summary__items{flex-wrap:wrap;gap:10px;display:flex}.ms-repair-stage-summary__pill{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:12px;font-weight:700;display:inline-flex}.ms-repair-stage-summary__pill.is-awaiting-diagnosis,.ms-repair-stage-summary__pill.is-awaiting-repair,.ms-repair-stage-summary__pill.is-awaiting-parts{color:#b45309;background:#fef3c7}.ms-repair-stage-summary__pill.is-in-progress{color:#1d4ed8;background:#dbeafe}.ms-repair-stage-summary__pill.is-post-repair{color:#7c3aed;background:#ede9fe}.ms-repair-stage-summary__pill.is-ready,.ms-repair-stage-summary__pill.is-completed{color:#15803d;background:#dcfce7}.ms-repair-stage-summary__pill.is-cancelled{color:#dc2626;background:#fee2e2}.ms-repair-page__progress-launcher{margin-top:18px;margin-bottom:10px}.ms-repair-page__progress-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px}.ms-repair-page__progress-card strong{color:#111827;margin-bottom:4px;font-size:15px;display:block}.ms-repair-page__progress-card p{color:#6b7280;margin:0;font-size:13px}.ms-repair-page__quick-list{flex-wrap:wrap;gap:10px;margin-bottom:18px;display:flex}.ms-repair-page__quick-progress-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:36px;padding:0 12px;font-size:13px;font-weight:600}.ms-repair-page__quick-progress-button:hover{background:#f8fafc}.ms-repair-page__quick-progress-button:disabled{opacity:.55;cursor:not-allowed}.ms-repair-progress-modal__backdrop{z-index:2300;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ms-repair-progress-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(520px,100%);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.ms-repair-progress-modal__header h3{color:#111827;margin:0 0 4px;font-size:20px}.ms-repair-progress-modal__header p{color:#6b7280;margin:0;font-size:13px;line-height:1.5}.ms-repair-progress-modal__close{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:36px;height:36px}.ms-repair-progress-modal__body{padding:18px 20px}.ms-repair-progress-modal__status-button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:12px;min-height:42px;padding:0 14px;font-size:14px;font-weight:700}.ms-repair-progress-modal__status-button:hover{background:#f8fafc}.ms-repair-progress-modal__empty{color:#6b7280;font-size:14px}.ms-repair-progress-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(620px,100vw - 32px);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.ms-repair-progress-modal__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:20px 22px 16px;display:flex}.ms-repair-progress-modal__header h3{color:#111827;margin:0 0 6px;font-size:28px;font-weight:700;line-height:1.1}.ms-repair-progress-modal__header p{color:#6b7280;word-break:break-word;margin:0;font-size:14px;line-height:1.5}.ms-repair-progress-modal__close{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex:none;width:38px;height:38px}.ms-repair-progress-modal__body{padding:18px 22px;overflow-y:auto}.ms-repair-progress-modal__actions-grid{grid-template-columns:1fr;gap:12px;display:grid}.ms-repair-progress-modal__status-button{color:#111827;text-align:left;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:14px;min-height:48px;padding:0 16px;font-size:15px;font-weight:600;transition:background .15s,border-color .15s}.ms-repair-progress-modal__status-button:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.ms-repair-progress-modal__status-button.is-current{color:#4338ca;cursor:not-allowed;background:#eef2ff;border-color:#c7d2fe}.ms-repair-progress-modal__status-button:disabled{opacity:1}.ms-repair-progress-modal__footer{border-top:1px solid #e5e7eb;justify-content:flex-end;padding:16px 22px 20px;display:flex}.ms-repair-progress-modal__secondary{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:40px;padding:0 14px;font-weight:600}.ms-repair-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.ms-repair-header h1{color:#111827;margin:0 0 8px;font-size:2.25rem;font-weight:700;line-height:1.1}.ms-repair-header p{color:#6b7280;margin:0 0 10px;font-size:.98rem}.ms-repair-header__role{color:#6b7280;font-size:.95rem;display:inline-block}@media (width<=720px){.ms-repair-header{flex-direction:column;align-items:stretch}}.ms-repair-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.ms-repair-stats__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:18px;display:flex}.ms-repair-stats__icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.ms-repair-stats__card span{color:#6b7280;margin-bottom:4px;font-size:.84rem;display:block}.ms-repair-stats__card strong{color:#111827;font-size:1.65rem;line-height:1}@media (width<=1100px){.ms-repair-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.ms-repair-stats{grid-template-columns:1fr}}.ms-repair-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.ms-repair-toolbar__search{background:#fff;border:1px solid #d1d5db;border-radius:12px;flex:320px;align-items:center;gap:10px;min-width:260px;height:46px;padding:0 14px;display:flex}.ms-repair-toolbar__search input{color:#111827;background:0 0;border:none;outline:none;width:100%;font-size:.95rem}.ms-repair-toolbar__controls{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.ms-repair-toolbar__filter{background:#fff;border:1px solid #d1d5db;border-radius:12px;align-items:center;gap:10px;height:46px;padding:0 14px;display:flex}.ms-repair-toolbar__filter select{color:#111827;background:0 0;border:none;outline:none;font-size:.95rem}.ms-repair-toolbar__date-group{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-repair-toolbar__date-row{align-items:center;gap:8px;display:flex}.ms-repair-toolbar__date{background:#fff;border:1px solid #d1d5db;border-radius:12px;align-items:center;height:46px;padding:0 14px;display:flex}.ms-repair-toolbar__date input{color:#111827;background:0 0;border:none;outline:none;font-size:.95rem}.ms-repair-toolbar__clear-btn{color:#9ca3af;cursor:pointer;white-space:nowrap;background:#f9fafb;border:1px solid #d1d5db;border-radius:12px;height:46px;padding:0 16px;font-size:.88rem;font-weight:500}.ms-repair-toolbar__clear-btn.is-active{color:#fff;background:#2563eb;border-color:#2563eb}@media (width<=900px){.ms-repair-toolbar{align-items:stretch}.ms-repair-toolbar__search{min-width:100%}}.ms-repair-table__wrap{background:#fff;border:1px solid #eef2f7;border-radius:14px;width:100%;overflow:auto}.ms-repair-table{border-collapse:collapse;width:100%;min-width:1100px}.ms-repair-table th,.ms-repair-table td{text-align:left;color:#111827;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f7;padding:15px 16px;font-size:.94rem}.ms-repair-table th{z-index:2;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;background:#fafbfd;font-size:.82rem;font-weight:700;position:sticky;top:0}.ms-repair-table__status-wrap{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-repair-table__status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:28px;padding:0 12px;font-size:.82rem;font-weight:600;display:inline-flex}.ms-repair-table__status--awaiting-diagnosis,.ms-repair-table__status--awaiting-repair,.ms-repair-table__status--awaiting-parts,.ms-repair-table__status--awaiting-customer-reply{color:#b45309;background:#fef3c7}.ms-repair-table__status--in-progress{color:#1d4ed8;background:#dbeafe}.ms-repair-table__status--post-repair-check{color:#7c3aed;background:#ede9fe}.ms-repair-table__status--ready-for-collection,.ms-repair-table__status--ready-for-collection-unsuccessful,.ms-repair-table__status--completed,.ms-repair-table__status--closed{color:#15803d;background:#dcfce7}.ms-repair-table__status--cancelled{color:#dc2626;background:#fee2e2}.ms-repair-table__lock-badge{color:#6d28d9;white-space:nowrap;background:#ede9fe;border-radius:999px;align-items:center;gap:4px;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;display:inline-flex}.ms-repair-table__actions{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.ms-repair-table__action-button{color:#111827;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.95rem;font-weight:600;display:inline-flex}.ms-repair-table__icon-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;justify-content:center;align-items:center;width:34px;min-width:34px;min-height:34px;padding:0;display:inline-flex}.ms-repair-table__icon-button--lock{color:#b45309;border-color:#fcd34d}.ms-repair-table__icon-button--unlock{color:#15803d;border-color:#bbf7d0}.ms-repair-table__icon-button--delete{color:#dc2626;border-color:#fca5a5}.ms-repair-table__icon-button--delete:hover{background:#fee2e2}.ms-repair-table__action-button:hover:not(:disabled),.ms-repair-table__icon-button:hover:not(:disabled){background:#f8fafc}.ms-repair-table__action-button:disabled,.ms-repair-table__icon-button:disabled{opacity:.55;cursor:not-allowed}.ms-repair-table__empty{text-align:center;color:#6b7280;padding:26px 16px}.ms-repair-table tr.is-locked{background:#faf8ff}.ms-repair-modal__backdrop{z-index:2200;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ms-repair-modal{background:#fff;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(1460px,100vw - 48px);height:min(90vh,960px);display:grid;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.ms-repair-modal__header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ms-repair-modal__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:700}.ms-repair-modal__header h2{color:#111827;margin:0 0 4px;font-size:22px;font-weight:700}.ms-repair-modal__header p{color:#6b7280;margin:0;font-size:13px}.ms-repair-modal__close{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ms-repair-modal__body{background:#f8fafc;min-height:0;padding:18px 20px;overflow:hidden auto}.ms-repair-modal__content{grid-template-columns:minmax(0,1.6fr) 360px;align-items:start;gap:18px;min-height:0;display:grid}.ms-repair-modal__main{flex-direction:column;gap:18px;min-width:0;display:flex}.ms-repair-modal__stack{flex-direction:column;gap:18px;min-width:0;display:flex}.ms-repair-modal__side{min-width:0}.ms-repair-modal__side .ms-message-pane,.ms-repair-modal__side .ms-repair-message-pane{max-height:620px;overflow:hidden auto}.ms-repair-modal__footer,.ms-repair-modal__actions{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 20px 18px;display:flex}.ms-repair-modal__footer-right{gap:10px;margin-left:auto;display:flex}.ms-repair-modal__secondary,.ms-repair-modal__primary{cursor:pointer;border-radius:10px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.ms-repair-modal__secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.ms-repair-modal__primary{color:#fff;background:#1a73e8;border:none}.ms-repair-modal__secondary:disabled,.ms-repair-modal__primary:disabled{opacity:.55;cursor:not-allowed}.ms-repair-modal__danger{cursor:pointer;color:#dc2626;background:#fff1f2;border:1px solid #fca5a5;border-radius:10px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.ms-repair-modal__danger:hover{background:#fee2e2}@media (width<=1180px){.ms-repair-modal{width:min(1120px,100vw - 32px);height:min(92vh,980px)}.ms-repair-modal__content,.ms-repair-modal__top-grid{grid-template-columns:1fr}.ms-repair-modal__side .ms-message-pane,.ms-repair-modal__side .ms-repair-message-pane{max-height:none;overflow:visible}}@media (width<=780px){.ms-repair-modal__backdrop{padding:12px}.ms-repair-modal{border-radius:16px;width:calc(100vw - 24px);height:calc(100vh - 24px)}.ms-repair-modal__body{padding:16px}.ms-repair-modal__footer,.ms-repair-modal__actions{padding:14px 16px 16px}}.ms-repair-modal__top-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.ms-repair-modal__top-grid>*{height:100%;min-height:100%}@media (width<=1180px){.ms-repair-modal__top-grid{grid-template-columns:1fr}.ms-repair-modal__top-grid>*{min-height:auto}}.ms-repair-modal__schedule-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.ms-repair-modal__schedule-header{margin-bottom:12px}.ms-repair-modal__schedule-header h3{color:#111827;margin:0 0 4px;font-size:16px}.ms-repair-modal__schedule-header p{color:#6b7280;margin:0;font-size:12px}.ms-repair-modal__schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ms-repair-modal__schedule-field{flex-direction:column;gap:6px;display:flex}.ms-repair-modal__schedule-field label{color:#374151;font-size:12px;font-weight:600}.ms-repair-modal__schedule-field input{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;min-height:42px;padding:0 12px;font-size:13px}.ms-repair-modal__schedule-field input:disabled{color:#64748b;cursor:not-allowed;background:#f8fafc}.ms-repair-details-panel{background:0 0;min-width:0;height:100%;min-height:0}.ms-repair-details-panel__scroll{height:100%;min-height:0;padding-right:4px;overflow-y:auto}.ms-repair-details-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ms-repair-details-panel__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:18px}.ms-repair-details-panel__card--full{grid-column:1/-1}.ms-repair-details-panel__head{color:#111827;align-items:center;gap:8px;margin-bottom:14px;display:flex}.ms-repair-details-panel__head h3{margin:0;font-size:18px}.ms-repair-details-panel__kv{border-bottom:1px solid #eef2f7;flex-direction:column;gap:4px;padding:10px 0;display:flex}.ms-repair-details-panel__kv:last-child{border-bottom:none}.ms-repair-details-panel__kv span{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;font-size:11px;font-weight:700}.ms-repair-details-panel__kv strong{color:#111827;font-size:14px}.ms-repair-details-panel__paragraph{color:#374151;margin:0;line-height:1.65}.ms-repair-details-panel__field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ms-repair-details-panel__field:last-child{margin-bottom:0}.ms-repair-details-panel__field label{color:#374151;font-size:12px;font-weight:700}.ms-repair-details-panel__field select,.ms-repair-details-panel__field textarea{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;font-size:14px}.ms-repair-details-panel__field select{min-height:42px;padding:0 12px}.ms-repair-details-panel__field textarea{resize:vertical;min-height:130px;padding:12px}.ms-repair-details-panel__field select:disabled,.ms-repair-details-panel__field textarea:disabled{color:#94a3b8;cursor:not-allowed;background:#f8fafc}.ms-repair-details-panel__trigger-block{background:#f8fafc;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:16px;padding:14px}.ms-repair-details-panel__trigger-title{color:#374151;text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:700}.ms-repair-details-panel__trigger-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ms-repair-details-panel__toggle{color:#111827;background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.ms-repair-details-panel__toggle input{cursor:pointer;width:16px;height:16px}.ms-repair-details-panel__message{color:#1d4ed8;background:#eff6ff;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:500}@media (width<=980px){.ms-repair-details-panel__trigger-grid{grid-template-columns:1fr}}@media (width<=820px){.ms-repair-details-panel__grid{grid-template-columns:1fr}.ms-repair-details-panel__card--full{grid-column:auto}}.ms-repair-message-pane{min-width:0;height:100%;min-height:0}.ms-repair-message-pane__scroll{flex-direction:column;gap:16px;height:100%;min-height:0;padding-right:4px;display:flex;overflow-y:auto}.ms-repair-message-pane__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:16px}.ms-repair-message-pane__head{color:#111827;align-items:center;gap:8px;margin-bottom:12px;display:flex}.ms-repair-message-pane__head--between{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.ms-repair-message-pane__head-inline{align-items:center;gap:8px;display:flex}.ms-repair-message-pane__head h3{margin:0;font-size:16px}.ms-repair-message-pane__textarea,.ms-repair-message-pane__select,.ms-repair-message-pane__filter-select{box-sizing:border-box;color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;width:100%;font-size:14px}.ms-repair-message-pane__textarea{resize:vertical;min-height:120px;margin-top:12px;margin-bottom:12px;padding:12px}.ms-repair-message-pane__textarea--small{min-height:90px}.ms-repair-message-pane__select,.ms-repair-message-pane__filter-select{min-height:42px;padding:0 12px}.ms-repair-message-pane__filter-select{width:auto;min-width:150px}.ms-repair-message-pane__button{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:10px;min-height:40px;padding:0 14px;font-weight:600}.ms-repair-message-pane__button--secondary{background:#0f172a;margin-bottom:12px}.ms-repair-message-pane__log-list{flex-direction:column;gap:10px;max-height:190px;margin-top:12px;display:flex;overflow-y:auto}.ms-repair-message-pane__log-list--activity{max-height:320px}.ms-repair-message-pane__log-item{background:#f8fafc;border-left:4px solid #cbd5f5;border-radius:8px;padding:10px;font-size:13px}.ms-repair-message-pane__activity-top{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-bottom:6px;display:flex}.ms-repair-message-pane__activity-tag{border-radius:6px;padding:2px 6px;font-size:11px;font-weight:700}.ms-repair-message-pane__activity-tag--email{color:#1d4ed8;background:#dbeafe}.ms-repair-message-pane__activity-tag--sms{color:#166534;background:#dcfce7}.ms-repair-message-pane__activity-tag--status{color:#6d28d9;background:#ede9fe}.ms-repair-message-pane__activity-tag--note{color:#854d0e;background:#fef9c3}.ms-repair-message-pane__activity-tag--post-repair{color:#be123c;background:#ffe4e6}.ms-repair-message-pane__activity-tag--call{color:#0369a1;background:#e0f2fe}.ms-repair-message-pane__activity-tag--system{color:#374151;background:#e5e7eb}.ms-repair-message-pane__activity-message{color:#111827;margin-bottom:4px;font-weight:600}.ms-repair-message-pane__activity-meta{color:#6b7280;font-size:11px}.ms-repair-message-pane__activity-time{color:#9ca3af;font-size:11px}.ms-repair-message-pane__empty-activity{color:#6b7280;text-align:center;background:#f8fafc;border-radius:8px;padding:12px;font-size:13px}@media (width<=720px){.ms-repair-message-pane__filter-select{width:100%}}.ms-repair-page{padding:24px 28px}.ms-repair-page__panel{background:#fff;border:1px solid #eef2f7;border-radius:14px;padding:18px}.ms-repair-stats{gap:14px;margin-bottom:20px;display:flex}.ms-repair-toolbar{margin-bottom:16px}.ms-repair-toolbar__search{max-width:380px}.ms-repair-toolbar__controls,.ms-repair-toolbar__date-group{gap:14px}.ms-repair-table__wrap{margin-top:10px;padding-bottom:6px}.ms-repair-table__empty{padding:30px 0;font-size:14px}@media (width<=900px){.ms-repair-stats{flex-direction:column}.ms-repair-toolbar{flex-direction:column;align-items:stretch}}.ms-users-admin{flex-direction:column;gap:24px;min-width:0;display:flex}.ms-users-admin__header h1{color:#111827;margin:0 0 6px;font-size:30px;font-weight:700}.ms-users-admin__header p{color:#6b7280;margin:0}.ms-users-admin__grid{grid-template-columns:360px minmax(0,1fr);gap:20px;min-width:0;display:grid}.ms-users-admin__card{box-sizing:border-box;background:#fff;border:1px solid #e5e7eb;border-radius:16px;min-width:0;padding:20px}.ms-users-admin__card--table{flex-direction:column;min-height:420px;display:flex}.ms-users-admin__card h2{color:#111827;margin:0 0 16px;font-size:20px}.ms-users-admin__role-builder{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;width:100%;margin-bottom:14px;display:grid}.ms-users-admin__role-builder input{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;width:100%;min-width:0;min-height:42px;padding:0 12px;font-size:14px}.ms-users-admin__role-builder button{color:#111827;cursor:pointer;white-space:nowrap;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:42px;padding:0 14px;font-weight:600;display:inline-flex}.ms-users-admin__role-builder button:disabled{opacity:.55;cursor:not-allowed}.ms-users-admin__form{flex-direction:column;gap:12px;display:flex}.ms-users-admin__form input,.ms-users-admin__form select,.ms-users-admin__form>button{box-sizing:border-box;border-radius:10px;width:100%;min-width:0;min-height:42px;font-size:14px}.ms-users-admin__form input,.ms-users-admin__form select{background:#fff;border:1px solid #d1d5db;padding:0 12px}.ms-users-admin__form>button{color:#fff;cursor:pointer;background:#1a73e8;border:none;font-weight:600}.ms-users-admin__form>button:disabled{cursor:not-allowed;background:#cbd5e1}.ms-users-admin__table-wrap{border:1px solid #eef2f6;border-radius:12px;flex:auto;min-width:0;max-width:100%;max-height:420px;overflow:auto}.ms-users-admin__table{border-collapse:collapse;width:100%;min-width:980px}.ms-users-admin__table th,.ms-users-admin__table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #eef2f6;padding:14px 12px}.ms-users-admin__table td:last-child,.ms-users-admin__table th:last-child{min-width:270px}.ms-users-admin__actions{flex-wrap:nowrap;align-items:center;gap:8px;display:inline-flex}.ms-users-admin__actions button{cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;min-height:34px;padding:0 12px;display:inline-flex}.ms-users-admin__delete-icon{justify-content:center;width:34px;min-width:34px;padding:0!important}.ms-users-admin__actions button:disabled{opacity:.55;cursor:not-allowed}.ms-users-modal__backdrop{z-index:2200;background:#0f172a6b;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.ms-users-modal{background:#fff;border-radius:18px;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 48px);display:flex;overflow:hidden;box-shadow:0 24px 60px #0f172a3d}.ms-users-modal--compact{width:min(720px,100%)}.ms-users-modal--auth{width:min(860px,100%);max-height:calc(100vh - 48px)}.ms-users-modal__header{border-bottom:1px solid #e5e7eb;flex:none;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 20px;display:flex}.ms-users-modal__header h2{color:#111827;margin:0 0 4px;font-size:22px;font-weight:700}.ms-users-modal__header p{color:#6b7280;margin:0;font-size:13px}.ms-users-modal__close{cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ms-users-modal__body{flex:auto;padding:16px 20px;overflow:hidden auto}.ms-users-modal__form{flex-direction:column;gap:14px;display:flex}.ms-users-modal__info-row{border-bottom:1px solid #eef2f6;flex-direction:column;gap:4px;padding:10px 0;display:flex}.ms-users-modal__info-row span{text-transform:uppercase;color:#6b7280;font-size:11px;font-weight:600}.ms-users-modal__info-row strong{color:#111827;font-size:14px}.ms-users-modal__field{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.ms-users-modal__field:last-child{margin-bottom:0}.ms-users-modal__field label{color:#374151;font-size:12px;font-weight:600}.ms-users-modal__field input,.ms-users-modal__field select{box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;min-height:40px;padding:0 12px;font-size:14px}.ms-users-modal__actions{background:#fff;border-top:1px solid #e5e7eb;flex-wrap:wrap;flex:none;justify-content:flex-end;gap:10px;padding:14px 20px 18px;display:flex}.ms-users-modal__secondary,.ms-users-modal__primary{cursor:pointer;border-radius:10px;min-height:40px;padding:0 14px;font-size:14px;font-weight:600}.ms-users-modal__secondary{color:#111827;background:#fff;border:1px solid #d1d5db}.ms-users-modal__primary{color:#fff;background:#1a73e8;border:none}.ms-users-auth-toggle{background:#fafbfd;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:64px;padding:10px 12px;display:flex}@media (width<=1100px){.ms-users-admin__grid{grid-template-columns:1fr}}@media (width<=780px){.ms-users-admin__role-builder{grid-template-columns:1fr}.ms-users-modal--compact{width:min(96vw,100%)}.ms-users-auth-grid{grid-template-columns:1fr}}.ms-users-admin__password-wrap input{width:100%;padding-right:40px!important}.ms-users-admin__password-toggle{color:#6b7280;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;padding:0;display:inline-flex;position:absolute;right:10px}.ms-users-admin__password-toggle:hover{color:#111827}.ms-users-admin__password-wrap{align-items:center;width:100%;display:flex;position:relative}.ms-users-admin__password-wrap input{width:100%;min-width:0;padding-right:42px!important}.ms-users-admin__password-toggle{cursor:pointer;justify-content:center;align-items:center;position:absolute;top:50%;right:12px;transform:translateY(-50%);color:#6b7280!important;width:24px!important;min-width:24px!important;height:24px!important;min-height:24px!important;box-shadow:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important;display:inline-flex!important}.ms-users-admin__password-toggle:hover{color:#111827!important;background:0 0!important}.ms-users-admin__password-toggle:focus{outline:none}.ms-users-admin__password-toggle:disabled{opacity:.5;cursor:not-allowed}.ms-users-modal__field .ms-users-admin__password-wrap input{min-height:40px}.ms-users-admin__role-list{background:#fafbfd;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;margin-bottom:14px;padding:12px;display:flex}.ms-users-admin__role-list-title{text-transform:uppercase;color:#6b7280;font-size:12px;font-weight:700}.ms-users-admin__role-item{background:#fff;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.ms-users-admin__role-name{color:#111827;word-break:break-word;font-size:14px;font-weight:600}.ms-users-admin__role-delete{color:#b91c1c;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #fecaca;border-radius:8px;min-height:34px;padding:0 12px;font-size:13px;font-weight:600}.ms-users-admin__role-delete:disabled{opacity:.5;cursor:not-allowed}.ms-users-admin__role-builder{grid-template-columns:minmax(0,1fr) auto}.ms-users-admin__role-builder-actions{align-items:stretch;gap:8px;display:flex}.ms-users-admin__role-icon-button{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:10px;justify-content:center;align-items:center;width:42px;min-width:42px;min-height:42px;padding:0;display:inline-flex}.ms-users-admin__role-icon-button:hover{background:#f8fafc}.ms-users-admin__role-icon-button:disabled{opacity:.5;cursor:not-allowed}.ms-users-admin__role-icon-button--danger{color:#b91c1c;border-color:#fecaca}.ms-users-admin__role-icon-button--danger:hover{background:#fef2f2}.ms-users-admin__empty-state{color:#6b7280;padding:8px 0;font-size:14px}.ms-users-admin__role-confirm{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-users-admin__role-confirm-text{color:#6b7280;font-size:12px;font-weight:600}.ms-users-admin__role-cancel{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600}.ms-users-admin__role-delete-final{color:#fff;cursor:pointer;background:#b91c1c;border:none;border-radius:8px;min-height:32px;padding:0 10px;font-size:12px;font-weight:600}.ms-users-admin__role-delete-final:hover{background:#991b1b}.ms-users-admin__role-delete-final:disabled,.ms-users-admin__role-cancel:disabled{opacity:.5;cursor:not-allowed}.ms-users-admin__role-meta{flex-direction:column;gap:4px;min-width:0;display:flex}.ms-users-admin__role-usage{color:#b45309;font-size:12px;font-weight:600}.ms-users-admin__role-usage--free{color:#15803d}.ms-users-admin__table-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.ms-users-admin__table-head h2{margin:0}.ms-users-admin__filters{flex-wrap:wrap;gap:10px;width:min(880px,100%);display:flex}.ms-users-admin__filter-input,.ms-users-admin__filter-select{color:#111827;box-sizing:border-box;background:#fff;border:1px solid #d1d5db;border-radius:10px;min-height:40px;font-size:14px}.ms-users-admin__filter-input{flex:240px;min-width:0;padding:0 12px}.ms-users-admin__filter-select{flex:0 0 180px;padding:0 12px}.ms-users-admin__table-empty{text-align:center;color:#6b7280;font-size:14px;padding:22px 12px!important}@media (width<=780px){.ms-users-admin__filters{flex-direction:column;width:100%}.ms-users-admin__filter-input,.ms-users-admin__filter-select{flex:auto;width:100%}}.ms-users-admin__identity,.ms-users-admin__role-cell,.ms-users-admin__view-badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ms-users-admin__badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.ms-users-admin__badge--primary{color:#1d4ed8;background:#dbeafe}.ms-users-admin__badge--system{color:#6d28d9;background:#ede9fe}.ms-users-admin__badge--active{color:#15803d;background:#dcfce7}.ms-users-admin__success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}.ms-users-admin__feedback-inline{margin-bottom:12px}.ms-users-admin__status-badge{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:12px;font-weight:700;line-height:1;display:inline-flex}.ms-users-admin__status-badge.is-active{color:#15803d;background:#dcfce7}.ms-users-admin__status-badge.is-disabled{color:#b91c1c;background:#fee2e2}.ms-users-admin__delete-confirm{flex-wrap:nowrap;align-items:center;gap:6px;display:inline-flex}.ms-users-admin__delete-cancel,.ms-users-admin__delete-final{white-space:nowrap;box-sizing:border-box;appearance:none;border-radius:8px;justify-content:center;align-items:center;min-width:74px;min-height:32px;padding:0 12px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.ms-users-admin__delete-cancel{color:#111827;cursor:pointer;background:#fff;border:1px solid #d1d5db}.ms-users-admin__delete-cancel:hover{background:#f8fafc}.ms-users-admin__delete-final{color:#fff;cursor:pointer;background:#b91c1c;border:1px solid #b91c1c}.ms-users-admin__delete-final:hover{background:#991b1b;border-color:#991b1b}.ms-users-admin__actions .ms-users-admin__delete-confirm{flex-wrap:nowrap!important;align-items:center!important;gap:6px!important;display:inline-flex!important}.ms-users-admin__actions .ms-users-admin__delete-cancel,.ms-users-admin__actions .ms-users-admin__delete-final{white-space:nowrap!important;box-sizing:border-box!important;appearance:none!important;border-radius:8px!important;justify-content:center!important;align-items:center!important;min-width:78px!important;height:32px!important;min-height:32px!important;padding:0 12px!important;font-size:12px!important;font-weight:600!important;line-height:1!important;display:inline-flex!important}.ms-users-admin__actions .ms-users-admin__delete-cancel{color:#111827!important;cursor:pointer!important;background:#fff!important;border:1px solid #d1d5db!important}.ms-users-admin__actions .ms-users-admin__delete-cancel:hover{background:#f8fafc!important}.ms-users-admin__actions .ms-users-admin__delete-final{color:#fff!important;cursor:pointer!important;box-shadow:none!important;background:#b91c1c!important;border:1px solid #b91c1c!important}.ms-users-admin__actions .ms-users-admin__delete-final:hover{background:#991b1b!important;border-color:#991b1b!important}.ms-users-admin__actions .ms-users-admin__delete-final:disabled,.ms-users-admin__actions .ms-users-admin__delete-cancel:disabled{opacity:.5!important;cursor:not-allowed!important}.ms-users-admin__status-action{border-radius:8px;min-height:34px;padding:0 12px;font-size:12px;font-weight:700}.ms-users-admin__status-action.is-disable{color:#b91c1c!important;background:#fff!important;border:1px solid #fecaca!important}.ms-users-admin__status-action.is-disable:hover{background:#fef2f2!important}.ms-users-admin__status-action.is-enable{color:#15803d!important;background:#fff!important;border:1px solid #bbf7d0!important}.ms-users-admin__status-action.is-enable:hover{background:#f0fdf4!important}.ms-users-admin__table-head-left{flex-direction:column;gap:6px;display:flex}.ms-users-admin__status-summary{flex-wrap:wrap;gap:10px;display:flex}.ms-users-admin__summary-item{border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.ms-users-admin__summary-item.is-active{color:#15803d;background:#dcfce7}.ms-users-admin__summary-item.is-disabled{color:#b91c1c;background:#fee2e2}.ms-users-auth-role-bar{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:10px;display:flex}.ms-users-auth-role-bar__field{flex:220px;margin-bottom:0!important}.ms-users-auth-role-bar__meta{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:10px;padding-bottom:6px;display:flex}.ms-users-auth-role-kind{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 10px;font-size:11px;font-weight:700;display:inline-flex}.ms-users-auth-role-kind--system{color:#6d28d9;background:#ede9fe}.ms-users-auth-role-kind--custom{color:#374151;background:#f3f4f6}.ms-users-auth-summary{color:#6b7280;white-space:nowrap;font-size:13px}.ms-users-auth-summary strong{color:#111827;font-weight:700}.ms-users-auth-scope-note{color:#6b7280;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:0 0 20px;padding:8px 12px;font-size:12px;line-height:1.5}.ms-users-auth-scope-note strong{color:#374151}.ms-users-auth-section{margin-bottom:22px}.ms-users-auth-section:last-child{margin-bottom:0}.ms-users-auth-section__header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px;display:flex}.ms-users-auth-section__title{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;flex:auto;margin:0;font-size:11px;font-weight:700}.ms-users-auth-section__count{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.ms-users-auth-section__actions{flex-shrink:0;gap:6px;display:flex}.ms-users-auth-section__bulk-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:6px;min-height:26px;padding:0 10px;font-size:11px;font-weight:600}.ms-users-auth-section__bulk-btn:hover:not(:disabled){color:#15803d;background:#f0fdf4;border-color:#86efac}.ms-users-auth-section__bulk-btn--off:hover:not(:disabled){color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.ms-users-auth-section__bulk-btn:disabled{opacity:.4;cursor:not-allowed}.ms-users-auth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:0;display:grid}.ms-users-auth-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;background:#fafbfd;border:1px solid #e5e7eb;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;min-height:62px;padding:10px 12px;transition:border-color .15s,background .15s;display:flex}.ms-users-auth-toggle:hover{background:#f5f3ff;border-color:#c7d2fe}.ms-users-auth-toggle.is-on{background:#f0fdf4;border-color:#86efac}.ms-users-auth-toggle.is-on:hover{background:#dcfce7;border-color:#4ade80}.ms-users-auth-toggle__meta{min-width:0}.ms-users-auth-toggle__title{color:#111827;word-break:break-word;margin-bottom:2px;font-size:12px;font-weight:600;line-height:1.3;display:block}.ms-users-auth-toggle__state{color:#9ca3af;font-size:11px;display:block}.ms-users-auth-toggle__state.is-enabled{color:#15803d;font-weight:600}.ms-users-auth-toggle__switch{cursor:pointer;border:none;border-radius:999px;flex:none;width:46px;height:26px;transition:background .2s;position:relative}.ms-users-auth-toggle__switch span{background:#fff;border-radius:999px;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.ms-users-auth-toggle__switch.is-on{background:#22c55e}.ms-users-auth-toggle__switch.is-on span{transform:translate(20px)}.ms-users-auth-toggle__switch.is-off{background:#d1d5db}.ms-users-auth-reset-btn{margin-right:auto;color:#92400e!important;border-color:#fde68a!important}.ms-users-auth-reset-btn:hover{background:#fffbeb!important;border-color:#f59e0b!important}@media (width<=860px){.ms-users-modal--auth{width:min(98vw,100%)}}@media (width<=640px){.ms-users-auth-grid{grid-template-columns:1fr}.ms-users-auth-role-bar{flex-direction:column;align-items:flex-start}.ms-users-auth-role-bar__field{width:100%}}.ms-users-tier{border-radius:8px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}.ms-users-tier__label{opacity:.8;font-weight:400}.ms-users-tier--1{color:#e0e7ff;background:#1e1b4b}.ms-users-tier--2{color:#bfdbfe;background:#1e3a5f}.ms-users-tier--3{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.ms-users-auth-locked-notice{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-bottom:4px;padding:10px 14px;font-size:13px}.ms-users-auth-toggle.is-locked{opacity:.7;cursor:default;pointer-events:none}.ms-sync{flex-direction:column;gap:24px;display:flex}.ms-sync__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.ms-sync__title{color:#111827;margin:0 0 6px;font-size:30px;font-weight:700}.ms-sync__subtitle{color:#6b7280;margin:0;font-size:14px}.ms-sync__header-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.ms-sync__action-btn{cursor:pointer;border:none;border-radius:10px;align-items:center;gap:7px;height:38px;padding:0 16px;font-size:14px;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.ms-sync__action-btn--primary{color:#fff;background:#111827}.ms-sync__action-btn--primary:hover:not(:disabled){background:#1f2937}.ms-sync__action-btn--primary:disabled{opacity:.45;cursor:not-allowed}.ms-sync__action-btn--ghost{color:#374151;background:#fff;border:1px solid #d1d5db}.ms-sync__action-btn--ghost:hover{background:#f9fafb}.ms-sync__summary{flex-wrap:wrap;gap:10px;display:flex}.ms-sync__badge{border-radius:999px;align-items:center;padding:4px 12px;font-size:13px;font-weight:600;display:inline-flex}.ms-sync__badge--pending{color:#1d4ed8;background:#eff6ff}.ms-sync__badge--synced{color:#166534;background:#f0fdf4}.ms-sync__badge--failed{color:#991b1b;background:#fef2f2}.ms-sync__panel{background:#fff;border:1px solid #e5e7eb;border-radius:16px;overflow:hidden}.ms-sync__table{border-collapse:collapse;width:100%}.ms-sync__table th{text-transform:uppercase;letter-spacing:.05em;color:#6b7280;text-align:left;background:#f9fafb;border-bottom:1px solid #e5e7eb;padding:12px 16px;font-size:12px;font-weight:700}.ms-sync__table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f3f4f6;padding:14px 16px;font-size:13px}.ms-sync__table tbody tr:last-child td{border-bottom:none}.ms-sync__row--failed td{background:#fffbeb}.ms-sync__id{color:#9ca3af;font-family:monospace;font-size:12px}.ms-sync__entity{color:#111827;font-weight:500}.ms-sync__op{text-transform:capitalize}.ms-sync__ts{color:#9ca3af;white-space:nowrap;font-size:12px}.ms-sync__status-pill{border-radius:999px;align-items:center;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.ms-sync__status-pill--pending{color:#1d4ed8;background:#eff6ff}.ms-sync__status-pill--synced{color:#166534;background:#f0fdf4}.ms-sync__status-pill--failed{color:#991b1b;background:#fef2f2}.ms-sync__retry-btn{color:#dc2626;cursor:pointer;background:#fff;border:1px solid #fca5a5;border-radius:8px;align-items:center;gap:5px;padding:4px 10px;font-size:12px;font-weight:600;transition:background .15s;display:inline-flex}.ms-sync__retry-btn:hover{background:#fef2f2}.ms-sync__empty{color:#9ca3af;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:64px 24px;display:flex}.ms-sync__empty p{color:#374151;margin:0;font-size:16px;font-weight:600}.ms-sync__empty span{font-size:14px}@keyframes ms-spin{to{transform:rotate(360deg)}}.ms-sync__spin{animation:1s linear infinite ms-spin}.ms-settings{flex-direction:column;gap:24px;max-width:860px;display:flex}.ms-settings__header{margin-bottom:4px}.ms-settings__title{color:#111827;margin:0 0 6px;font-size:30px;font-weight:700}.ms-settings__subtitle{color:#6b7280;margin:0;font-size:14px}.ms-settings__card{background:#fff;border:1px solid #e5e7eb;border-radius:20px;flex-direction:column;gap:0;padding:32px;display:flex;box-shadow:0 1px 4px #0f172a0f}.ms-settings__card-title{color:#111827;margin:0 0 4px;font-size:17px;font-weight:700}.ms-settings__card-sub{color:#6b7280;margin:0 0 28px;font-size:13px}.ms-settings__section-divider{background:#f3f4f6;height:1px;margin:24px 0}.ms-settings__avatar-row{background:#f9fafb;border:1px solid #f3f4f6;border-radius:14px;align-items:center;gap:20px;margin-bottom:28px;padding:20px;display:flex}.ms-settings__avatar-wrap{flex:none;width:80px;height:80px;position:relative}.ms-settings__avatar-img{object-fit:cover;border:2px solid #e5e7eb;border-radius:999px;width:80px;height:80px;display:block}.ms-settings__avatar-initials{color:#fff;-webkit-user-select:none;user-select:none;background:linear-gradient(135deg,#6366f1 0%,#8faee8 100%);border:2px solid #e5e7eb;border-radius:999px;justify-content:center;align-items:center;width:80px;height:80px;font-size:24px;font-weight:700;display:flex}.ms-settings__avatar-edit{color:#fff;cursor:pointer;background:#111827;border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;padding:0;line-height:0;transition:background .15s;display:flex;position:absolute;bottom:2px;right:2px}.ms-settings__avatar-edit:hover{background:#374151}.ms-settings__avatar-info{flex:1}.ms-settings__avatar-name{color:#111827;margin:0 0 2px;font-size:16px;font-weight:700}.ms-settings__avatar-role{color:#6b7280;margin:0 0 10px;font-size:13px}.ms-settings__avatar-actions{align-items:center;gap:12px;display:flex}.ms-settings__link-btn{color:#3b82f6;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.ms-settings__link-btn:hover{text-decoration:underline}.ms-settings__link-btn--danger{color:#ef4444}.ms-settings__form-grid{grid-template-columns:1fr 1fr;gap:16px 24px;display:grid}.ms-settings__form-grid .ms-settings__field--full{grid-column:1/-1}.ms-settings__field{flex-direction:column;gap:6px;margin-bottom:0;display:flex}.ms-settings__card>.ms-settings__field{margin-bottom:16px}.ms-settings__label{color:#374151;font-size:13px;font-weight:600}.ms-settings__input{color:#111827;box-sizing:border-box;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;outline:none;width:100%;height:42px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s}.ms-settings__input:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11f}.ms-settings__input-wrap{position:relative}.ms-settings__input-wrap .ms-settings__input{padding-right:44px}.ms-settings__eye{cursor:pointer;color:#9ca3af;background:0 0;border:none;align-items:center;padding:4px;line-height:0;display:flex;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ms-settings__eye:hover{color:#374151}.ms-settings__field-group-label{text-transform:uppercase;letter-spacing:.08em;color:#9ca3af;margin-top:4px;margin-bottom:4px;font-size:11px;font-weight:700}.ms-settings__hint{color:#9ca3af;margin:0;font-size:12px}.ms-settings__hint--spaced{margin-bottom:16px}.ms-settings__status{border-radius:12px;margin:4px 0 0;padding:12px 16px;font-size:13px;font-weight:500}.ms-settings__status--success{color:#166534;background:#f0fdf4;border:1px solid #bbf7d0}.ms-settings__status--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.ms-settings__form-footer{justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.ms-settings__save-btn{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:12px;height:40px;padding:0 24px;font-size:14px;font-weight:600;transition:background .15s}.ms-settings__save-btn:hover{background:#1f2937}.ms-settings__toggle-row{cursor:pointer;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:flex-start;gap:16px;padding:18px 0;display:flex}.ms-settings__toggle-row:last-child{border-bottom:none}.ms-settings__toggle-text{flex-direction:column;gap:3px;display:flex}.ms-settings__toggle-label,.ms-settings__toggle-row>label>span,.ms-settings__toggle-row span:first-child{color:#111827;font-size:14px;font-weight:600}.ms-settings__toggle-row input[type=checkbox]{accent-color:#6366f1;cursor:pointer;flex:none;width:18px;height:18px;margin-top:2px}.ms-settings__reset-zone{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.ms-settings__reset-text{flex:1;min-width:200px}.ms-settings__reset-text p{color:#6b7280;margin:4px 0 0;font-size:13px}.ms-settings__reset-button{color:#dc2626;cursor:pointer;white-space:nowrap;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;flex-shrink:0;height:38px;padding:0 18px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.ms-settings__reset-button:hover{background:#fef2f2;border-color:#fca5a5}.ms-settings__reset-button--neutral{color:#374151;border-color:#d1d5db}.ms-settings__reset-button--neutral:hover{background:#f9fafb;border-color:#9ca3af}.ms-settings__reset-button--confirm{color:#b45309;background:#fffbeb;border-color:#fbbf24}.ms-settings__conn{align-items:center;gap:6px;margin:4px 0 0;font-size:13px;display:flex}.ms-settings__conn--checking{color:#6b7280}.ms-settings__conn--ok{color:#16a34a}.ms-settings__conn--error{color:#dc2626}.ms-settings__spin{animation:.8s linear infinite ms-spin}.ms-page-shell{box-sizing:border-box;width:100%;min-width:0}.ms-page-shell__card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:24px;box-shadow:0 10px 24px #0f172a0d}.ms-page-shell__title{color:#111827;margin:0 0 8px;font-size:30px;font-weight:700;line-height:1.15}.ms-page-shell__subtitle{color:#6b7280;margin:0;font-size:15px;line-height:1.45}.ms-audit__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.ms-audit__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.ms-audit__btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:500}.ms-audit__btn:disabled{opacity:.45;cursor:not-allowed}.ms-audit__btn--secondary{color:#374151;background:#fff;border-color:#d1d5db}.ms-audit__btn--secondary:hover:not(:disabled){background:#f9fafb}.ms-audit__btn--danger{color:#b91c1c;background:#fff;border-color:#fca5a5}.ms-audit__btn--danger:hover:not(:disabled){background:#fff1f2}.ms-audit__filters{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}.ms-audit__filter-field{flex-direction:column;gap:4px;min-width:150px;display:flex}.ms-audit__filter-field label{color:#6b7280;font-size:12px;font-weight:500}.ms-audit__filter-field input,.ms-audit__filter-field select{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:7px 10px;font-size:13px}.ms-audit__clear-filters{align-self:flex-end}.ms-audit__table{border-collapse:collapse;width:100%;font-size:13px}.ms-audit__table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #f3f4f6;padding:8px 12px;font-size:11px;font-weight:600}.ms-audit__table td{color:#111827;vertical-align:top;border-bottom:1px solid #f9fafb;padding:10px 12px}.ms-audit__table tr:last-child td{border-bottom:none}.ms-audit__action-badge{color:#374151;white-space:nowrap;background:#f3f4f6;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.ms-audit__action-badge--job{color:#1d4ed8;background:#eff6ff}.ms-audit__action-badge--appointment{color:#15803d;background:#f0fdf4}.ms-audit__action-badge--customer{color:#7c3aed;background:#faf5ff}.ms-audit__job-id{color:#6b7280;font-family:monospace;font-size:12px}.ms-audit__timestamp{color:#9ca3af;white-space:nowrap;font-size:12px}.ms-audit__empty{color:#9ca3af;text-align:center;padding:32px 0;font-size:14px}.ms-location__page{flex-direction:column;gap:24px;min-width:0;display:flex}.ms-location__header h1{color:#111827;margin:0 0 6px;font-size:2.25rem;font-weight:700;line-height:1.1}.ms-location__header p{color:#6b7280;margin:0;font-size:.97rem}.ms-location__layout{grid-template-columns:360px minmax(0,1fr);align-items:start;gap:20px;display:grid}.ms-location__panel{background:#fff;border:1px solid #e5e7eb;border-radius:18px;flex-direction:column;gap:14px;min-width:0;padding:18px;display:flex}.ms-location__panel-head{color:#111827;align-items:center;gap:8px;display:flex}.ms-location__panel-head h2{margin:0;font-size:1.05rem;font-weight:700}.ms-location__count{color:#6b7280;margin-left:auto;font-size:.8rem;font-weight:500}.ms-location__panel-site-label{color:#1d4ed8;background:#eff6ff;border-radius:999px;margin-left:auto;padding:2px 10px;font-size:.8rem;font-weight:600}.ms-location__add-row{gap:8px;display:flex}.ms-location__add-input{color:#111827;background:#fff;border:1px solid #d1d5db;border-radius:10px;outline:none;flex:1;min-width:0;height:40px;padding:0 12px;font-size:.92rem}.ms-location__add-input:focus{border-color:#1a73e8;box-shadow:0 0 0 3px #1a73e81f}.ms-location__add-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1a73e8;border:none;border-radius:10px;align-items:center;gap:5px;height:40px;padding:0 14px;font-size:.88rem;font-weight:600;display:inline-flex}.ms-location__add-btn:hover{background:#1558b0}.ms-location__field-error{color:#dc2626;margin:0;font-size:.82rem}.ms-location__list{flex-direction:column;gap:6px;display:flex}.ms-location__item{cursor:pointer;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:10px;min-width:0;padding:10px 12px;transition:background .12s;display:flex}.ms-location__item:hover{background:#f8fafc}.ms-location__item.is-selected{background:#eff6ff;border-color:#bfdbfe}.ms-location__item-icon{color:#475569;background:#f1f5f9;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:flex}.ms-location__item.is-selected .ms-location__item-icon{color:#1d4ed8;background:#dbeafe}.ms-location__item-name{color:#111827;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.94rem;font-weight:500;overflow:hidden}.ms-location__item-actions{opacity:0;flex-shrink:0;gap:4px;transition:opacity .12s;display:flex}.ms-location__item:hover .ms-location__item-actions,.ms-location__item.is-selected .ms-location__item-actions{opacity:1}.ms-location__icon-btn{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.ms-location__icon-btn:hover{background:#f3f4f6}.ms-location__icon-btn--danger{color:#dc2626;border-color:#fca5a5}.ms-location__icon-btn--danger:hover{background:#fee2e2}.ms-location__edit-row{flex-wrap:wrap;align-items:center;gap:6px;width:100%;display:flex}.ms-location__edit-input{color:#111827;background:#fff;border:1px solid #1a73e8;border-radius:8px;outline:none;flex:1;min-width:0;height:34px;padding:0 10px;font-size:.9rem}.ms-location__save-btn{color:#fff;cursor:pointer;white-space:nowrap;background:#1a73e8;border:none;border-radius:8px;height:34px;padding:0 12px;font-size:.85rem;font-weight:600}.ms-location__cancel-btn{color:#374151;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:8px;height:34px;padding:0 10px;font-size:.85rem;font-weight:600}.ms-location__empty{color:#6b7280;margin:0;padding:8px 0;font-size:.9rem}.ms-location__access-hint{color:#6b7280;margin:0;font-size:.88rem;line-height:1.5}.ms-location__user-list{flex-direction:column;gap:6px;display:flex}.ms-location__user-row{cursor:pointer;border:1px solid #e5e7eb;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:background .12s;display:flex}.ms-location__user-row:hover{background:#f8fafc}.ms-location__user-avatar{color:#1d4ed8;background:#dbeafe;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.78rem;font-weight:700;display:flex}.ms-location__user-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.ms-location__user-info strong{color:#111827;font-size:.94rem}.ms-location__user-info span{color:#6b7280;font-size:.8rem}.ms-location__toggle-wrap{flex-shrink:0;position:relative}.ms-location__toggle{opacity:0;width:0;height:0;position:absolute}.ms-location__toggle-track{cursor:pointer;background:#d1d5db;border-radius:999px;width:42px;height:24px;transition:background .2s;display:block;position:relative}.ms-location__toggle-track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000026}.ms-location__toggle:checked+.ms-location__toggle-track{background:#1a73e8}.ms-location__toggle:checked+.ms-location__toggle-track:after{transform:translate(18px)}.ms-location__empty-state{background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:28px}.ms-location__empty-state h1{color:#111827;margin:0 0 8px}.ms-location__empty-state p{color:#6b7280;margin:0}@media (width<=900px){.ms-location__layout{grid-template-columns:1fr}}@media (width<=720px){.ms-location__header h1{font-size:1.9rem}}.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}}
