@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{--teal:#006e67;--teal2:#0ca68f;--gold:#f4a623;--ink:#10211f;--muted:#70817e;--line:#e2ebe8;--bg:#f2f6f5;--white:#fff;--shadow:0 18px 50px rgba(20,54,49,.09)}*{box-sizing:border-box}body{margin:0;font-family:Manrope,Arial,sans-serif;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}.kicker{font-size:10px;font-weight:800;letter-spacing:.16em;color:#178879;margin:0 0 7px}.brand{display:flex;align-items:center;gap:11px}.brand-symbol{width:42px;height:42px;border-radius:13px;background:var(--teal);color:#fff;display:grid;place-items:center;position:relative;box-shadow:0 10px 24px #006e6740}.brand-symbol span{font-weight:900;font-size:19px}.brand-symbol i{position:absolute;width:8px;height:8px;border-radius:50%;background:var(--gold);right:7px;top:7px}.brand strong{display:block;font-size:18px;letter-spacing:-.04em}.brand small{display:block;font-size:8px;letter-spacing:.2em;color:var(--muted);margin-top:1px}.brand.dark strong{color:#fff}.brand.dark small{color:#91b8b1}.login-v2{min-height:100vh;display:grid;grid-template-columns:minmax(520px,1.2fr) minmax(390px,.8fr);background:#061c19}.login-scene{position:relative;overflow:hidden;padding:52px 6vw;color:#fff;background:radial-gradient(circle at 75% 20%,#10796c 0,transparent 35%),radial-gradient(circle at 15% 90%,#0b4f47 0,transparent 30%),linear-gradient(145deg,#061c19,#083e37)}.security.login-v2 .login-scene{background:radial-gradient(circle at 75% 20%,#8b5a14 0,transparent 34%),radial-gradient(circle at 15% 90%,#3c321a 0,transparent 28%),linear-gradient(145deg,#151b19,#302a18)}.mesh{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.18;background-image:linear-gradient(#fff1 1px,transparent 1px),linear-gradient(90deg,#fff1 1px,transparent 1px);background-size:52px 52px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent);mask-image:linear-gradient(to bottom,#000,transparent)}.login-scene>.brand,.login-story,.scene-card{position:relative;z-index:2}.login-story{margin-top:18vh;max-width:700px}.signal{display:inline-flex;gap:8px;align-items:center;font-size:10px;font-weight:800;letter-spacing:.15em;color:#74ead8}.signal i,.tenant-chip>i,.system i{width:7px;height:7px;border-radius:50%;background:#3ee0c5;box-shadow:0 0 14px #3ee0c5}.login-story h1{font-size:clamp(3.2rem,6.5vw,6.8rem);line-height:.93;letter-spacing:-.07em;margin:25px 0}.login-story>p{font-size:17px;line-height:1.75;color:#bed3cf;max-width:610px}.proof-row{display:flex;gap:10px;margin-top:38px}.proof-row>div{min-width:135px;padding:16px;border:1px solid #ffffff1f;border-radius:15px;background:#ffffff0c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffff18}.proof-row b,.proof-row span{display:block}.proof-row b{font-size:20px}.proof-row span{font-size:9px;color:#9dbcb6;margin-top:5px}.scene-card{position:absolute;border:1px solid #ffffff25;background:#ffffff12;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-radius:17px;box-shadow:0 22px 60px #0004}.scene-card.one{right:6%;top:22%;padding:18px 24px;transform:rotate(3deg)}.scene-card.one span{font-size:8px;color:#58e5d0}.scene-card.one b,.scene-card.one small{display:block;margin-top:6px}.scene-card.one small{font-size:9px;color:#aac5c0}.scene-card.two{right:8%;bottom:10%;padding:13px;display:flex;gap:12px;align-items:center;transform:rotate(-3deg)}.face{width:40px;height:40px;border-radius:12px;background:#55ddc6;color:#073a33;display:grid;place-items:center;font-weight:900}.scene-card.two p{margin:0}.scene-card.two b,.scene-card.two small{display:block}.scene-card.two small{color:#a9c4bf;font-size:9px;margin-top:4px}.login-panel{background:#fff;display:grid;place-items:center;padding:50px}.login-box{width:min(410px,100%)}.login-box>.brand{margin-bottom:66px}.login-box h2{font-size:38px;letter-spacing:-.05em;margin:7px 0}.sub{color:var(--muted);line-height:1.6;font-size:13px}.login-box form{margin-top:30px}.login-box label{display:block;font-size:11px;font-weight:800;margin-top:18px}.field{display:flex;align-items:center;border:1px solid #d8e2df;border-radius:13px;margin-top:8px;overflow:hidden;background:#fbfdfc}.field:focus-within{border-color:#119887;box-shadow:0 0 0 3px #0ca68f15}.field span{padding:0 12px;color:#738783;font-size:11px;border-right:1px solid #e2e9e7}.field input{border:0;outline:0;background:transparent;width:100%;padding:15px}.primary,.soft,.ghost{border:0;border-radius:12px;padding:13px 17px;font-weight:800;font-size:12px}.primary{background:var(--teal);color:#fff;box-shadow:0 10px 24px #006e672d}.security .primary{background:#a86b12}.login-box .primary{width:100%;display:flex;justify-content:space-between;margin-top:24px;padding:16px 18px}.secure-note{display:flex;justify-content:space-between;border-top:1px solid #edf1f0;margin-top:32px;padding-top:17px;font-size:9px;color:#80918e}.secure-note b{color:#3b5f59}.alert,.toast{background:#fff2ef;color:#982e20;border:1px solid #ffd8cf;padding:11px 13px;border-radius:10px;margin-top:13px;font-size:11px}.shell{min-height:100vh;display:grid;grid-template-columns:245px 1fr}.shell>aside{position:sticky;top:0;height:100vh;background:linear-gradient(180deg,#072d28,#061e1b);padding:25px 16px;color:#fff;display:flex;flex-direction:column}.security.shell>aside{background:linear-gradient(180deg,#292718,#161a18)}.shell>aside>.brand{padding:0 8px}.tenant-chip{display:flex;gap:9px;align-items:center;margin:26px 4px 16px;padding:11px;border:1px solid #ffffff12;border-radius:12px;background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.tenant-chip b,.tenant-chip small{display:block;font-size:9px}.tenant-chip small{color:#7fa39d;margin-top:3px}.shell nav{margin-top:8px}.shell nav button{position:relative;width:100%;display:flex;align-items:center;gap:12px;border:0;background:transparent;color:#91aea9;padding:11px 12px;border-radius:10px;margin:2px 0;text-align:left;font-size:11px;font-weight:600}.shell nav button>span{width:25px;font-size:16px;text-align:center}.shell nav button.active{color:#fff;background:#fff1;box-shadow:inset 3px 0 #30c7b1}.security.shell nav button.active{box-shadow:inset 3px 0 var(--gold)}.shell nav em{margin-left:auto;background:#e64d3b;color:#fff;border-radius:10px;padding:2px 6px;font-size:8px;font-style:normal}.support{margin-top:auto;display:flex;gap:10px;background:linear-gradient(145deg,#0b4a42,#06302b);border:1px solid #ffffff10;border-radius:14px;padding:14px}.support>span{font-size:20px;color:#54dbc7}.support b,.support small,.support a{display:block}.support b{font-size:10px}.support small{font-size:8px;color:#85a9a3;margin:4px 0 9px}.support a{color:#60ddca;font-size:8px;text-decoration:none}.system{font-size:8px;color:#7da19b;padding:15px 9px 0;display:flex;gap:7px;align-items:center}.shell>main{min-width:0;padding:25px 31px 50px}.shell header{height:57px;display:flex;align-items:center;justify-content:space-between}.shell header h1{font-size:25px;letter-spacing:-.04em;margin:0}.header-tools{display:flex;align-items:center;gap:9px}.icon-btn,.more{border:1px solid var(--line);background:#fff;border-radius:10px;padding:9px;color:#48645f}.avatar{width:37px;height:37px;display:grid;place-items:center;border-radius:11px;background:#d8efea;color:var(--teal);font-weight:900;font-size:11px}.user b,.user small{display:block;font-size:10px}.user small{color:var(--muted);font-size:8px;margin-top:2px}.more{font-size:9px}.toast{position:relative}.toast b{margin-right:8px}.toast button{position:absolute;right:8px;border:0;background:none;color:inherit}.soft{background:#f0f6f4;color:#315d57}.coverage{display:flex;flex-direction:column;align-items:center;justify-content:center}.coverage>small{font-size:8px;color:#acd0ca;margin-top:9px}.kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin:16px 0}.kpi{position:relative;text-align:left;border:1px solid var(--line);border-radius:17px;background:#ffffffd1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:18px;box-shadow:0 10px 30px #234b4508;transition:.2s}.kpi:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#bfd8d3}.kpi-icon{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:#e2f4f0;color:#087c6d;font-weight:800}.kpi-icon.c1{background:#e8f5df;color:#53852d}.kpi-icon.c2{background:#e8edfa;color:#4f68a5}.kpi-icon.c3{background:#fff0dc;color:#b36e10}.kpi>span{display:block;color:var(--muted);font-size:9px;margin-top:14px}.kpi>b{display:block;font-size:27px;letter-spacing:-.04em;margin:3px 0}.kpi>small{font-size:8px;color:#8a9b98}.kpi>em{position:absolute;right:15px;top:17px;background:#ecf7f4;color:#23806f;border-radius:12px;padding:4px 7px;font-size:7px;font-style:normal}.kpi .arrow{position:absolute;right:17px;bottom:17px;color:#9dafab}.surface{background:#ffffffe0;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 35px #1c4c4510}.activity{grid-row:span 2;padding:20px}.insights,.quick{padding:20px}.section-head{display:flex;align-items:center;justify-content:space-between}.section-head h3{font-size:15px;margin:0}.section-head button{border:0;background:none;color:#168576;font-size:9px;font-weight:700}.good{font-size:8px;color:#269475}.event{width:100%;display:grid;grid-template-columns:36px 1fr auto 52px;gap:10px;align-items:center;border:0;border-bottom:1px solid #edf1f0;background:transparent;padding:13px 0;text-align:left}.event b,.event small{display:block;font-size:10px}.event small{font-size:8px;color:var(--muted);margin-top:3px}.direction{font-size:7px;border-radius:10px;padding:5px 7px;background:#e8f6ed;color:#39854d}.direction.out{background:#f1f0f8;color:#665993}.event time{font-size:8px;color:#849591}.spark{height:105px;display:flex;align-items:end;gap:7px;padding-top:15px}.spark i{flex:1;min-height:10px;border-radius:5px 5px 2px 2px;background:linear-gradient(#38c7b1,#d9f1ed)}.security .spark i{background:linear-gradient(#e9a63b,#f7ead5)}.days{display:flex;justify-content:space-around;font-size:7px;color:#91a19e}.quick>button{width:100%;display:flex;gap:10px;align-items:center;border:0;border-bottom:1px solid #edf1f0;background:none;padding:10px 0;text-align:left}.quick>button>span{width:29px;height:29px;border-radius:9px;background:#edf6f4;color:#087f71;display:grid;place-items:center}.quick>button div{flex:1}.quick>button b,.quick>button small{display:block;font-size:9px}.quick>button small{color:var(--muted);font-size:7px;margin-top:2px}.quick>button>i{font-style:normal;color:#a1afad}.empty-v2{text-align:center;padding:38px;color:var(--muted)}.empty-v2>div{margin:auto;width:42px;height:42px;border-radius:13px;background:#e8f4f1;display:grid;place-items:center;color:#0b8979;font-size:20px}.empty-v2 b{display:block;color:var(--ink);margin-top:11px;font-size:11px}.empty-v2 p{font-size:9px}.empty-v2 button{border:0;background:none;color:#087e70;font-size:9px;font-weight:800}.module-v2{margin-top:24px}.module-banner{display:flex;justify-content:space-between;align-items:end;padding:25px 28px;border-radius:19px;color:#fff;background:linear-gradient(120deg,#073e37,#0d776b)}.security .module-banner{background:linear-gradient(120deg,#28332e,#74531c)}.module-banner h2{font-size:28px;margin:4px 0}.module-banner p{font-size:10px;color:#b8d3ce}.module-banner>div:last-child{display:flex;gap:8px}.module-banner .soft{background:#ffffff12;color:#fff;border:1px solid #ffffff20}.module-banner .primary{background:#fff;color:#09685e}.module-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:13px 0}.module-stats>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px}.module-stats span{font-size:8px;color:var(--muted)}.module-stats b{display:block;font-size:22px;margin-top:4px}.data-surface{padding:17px}.toolbar{display:flex;gap:8px;margin-bottom:13px}.search{flex:1;display:flex;align-items:center;border:1px solid var(--line);border-radius:10px;padding-left:11px}.search input{width:100%;border:0;outline:0;padding:10px;background:transparent;font-size:9px}.toolbar select,.toolbar>button{border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 12px;font-size:8px;color:#58706c}.record-icon{width:33px;height:33px;border-radius:10px;display:grid;place-items:center;background:#e7f4f1;color:#087d70;font-weight:800}.report-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:15px 0}.report-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:20px}.report-grid span{font-size:9px;color:var(--muted)}.report-grid b{display:block;font-size:32px;margin-top:7px}.report-grid p{font-size:9px;color:var(--muted)}.report-note{padding:27px;display:flex;gap:18px}.report-note>div:first-child{font-size:30px;color:#11a28e}.report-note h3{margin:0}.report-note p{font-size:10px;color:var(--muted)}.modal-back{position:fixed;z-index:20;top:0;right:0;bottom:0;left:0;background:#061a17a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:20px}.modal{width:min(620px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:20px;padding:24px;box-shadow:0 40px 100px #0005}.modal-head{display:flex;justify-content:space-between;align-items:start}.modal-head h3{font-size:23px;margin:0}.modal-head button{border:0;background:#eef3f2;width:31px;height:31px;border-radius:9px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.form-grid label{font-size:9px;font-weight:800}.form-grid input,.form-grid select,.form-grid textarea{display:block;width:100%;margin-top:6px;border:1px solid #dce5e3;border-radius:10px;padding:11px;outline:0}.form-grid textarea{height:90px}.form-grid .span2{grid-column:span 2}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}.ghost{background:#fff;border:1px solid var(--line)}.loading{position:fixed;right:24px;bottom:24px;background:#092e29;color:#fff;padding:11px 15px;border-radius:12px;display:flex;gap:9px;align-items:center;font-size:9px;box-shadow:var(--shadow)}.loading i{width:9px;height:9px;border:2px solid #ffffff40;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1000px){.login-v2{grid-template-columns:1fr}.login-scene{display:none}.shell{grid-template-columns:80px 1fr}.shell>aside .brand>div:last-child,.tenant-chip div,.shell nav button:not(.active){font-size:0}.shell nav button{justify-content:center}.shell nav button>span{font-size:17px}.support{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.activity{grid-row:auto}}@media(max-width:680px){.shell{display:block}.shell>aside{display:none}.shell>main{padding:16px}.header-tools .icon-btn,.user,.more,.coverage{display:none}.kpi-grid{grid-template-columns:1fr 1fr}.kpi{padding:14px}.module-banner{align-items:start;gap:15px;flex-direction:column}.module-stats{grid-template-columns:1fr 1fr}.toolbar{flex-wrap:wrap}.search{flex-basis:100%}.form-grid{grid-template-columns:1fr}.form-grid .span2{grid-column:auto}.proof-row{flex-wrap:wrap}}body{font-size:16px;line-height:1.5}.kicker,.signal,.tenant-chip b,.tenant-chip small{font-size:12px}.shell nav button{font-size:14px;padding:13px 12px}.shell nav em{font-size:10px}.support b{font-size:13px}.support small,.support a,.system{font-size:11px}.shell header h1{font-size:29px}.user b{font-size:13px}.user small,.more{font-size:11px}.primary,.soft,.ghost{font-size:14px;padding:14px 18px}.kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.kpi{min-height:170px;padding:20px}.kpi>span{font-size:13px}.kpi>b{font-size:34px}.kpi>small{font-size:11px;line-height:1.45}.kpi>em{font-size:10px}.section-head h3{font-size:19px}.section-head button,.good{font-size:12px}.event b{font-size:14px}.event small,.event time{font-size:11px}.direction{font-size:10px}.quick>button{padding:13px 0}.quick>button b{font-size:13px}.quick>button small{font-size:11px}.empty-v2 b{font-size:15px}.empty-v2 p,.empty-v2 button{font-size:12px}.module-banner p{font-size:14px}.module-stats span{font-size:12px}.module-stats b{font-size:27px}.search input,.toolbar select,.toolbar>button{font-size:12px}.report-grid span{font-size:13px}.report-grid p,.report-note p{font-size:12px}.form-grid label{font-size:13px}.form-grid input,.form-grid select,.form-grid textarea{font-size:14px}.sub{font-size:15px}.login-box label{font-size:14px}.secure-note,.alert,.toast{font-size:12px}@media(max-width:1100px){.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){body{font-size:16px}.shell header h1{font-size:25px}.kpi{min-height:155px}.kpi>span{font-size:12px}.kpi>b{font-size:30px}.kpi>small{font-size:11px}.module-banner p{font-size:13px}}html,body,#root{max-width:100%;overflow-x:hidden}.shell>main,.command-hero,.kpi,.surface,.module-v2,.data-surface,.record-grid article,.settings-workspace *{min-width:0}.mobile-menu,.mobile-nav-close,.mobile-nav-backdrop{display:none}@media(max-width:680px){.shell>aside{display:flex;position:fixed;z-index:60;top:0;right:15%;bottom:0;left:0;width:auto;height:100dvh;transform:translate(-110%);transition:transform .22s ease;padding:20px 14px}.shell>aside.mobile-open{transform:translate(0)}.mobile-nav-backdrop{display:block;position:fixed;z-index:55;top:0;right:0;bottom:0;left:0;border:0;background:#03110ec0}.mobile-nav-close{display:grid;position:absolute;right:13px;top:13px;width:38px;height:38px;place-items:center;border:1px solid #ffffff24;border-radius:11px;background:#ffffff12;color:#fff;font-size:20px}.shell>aside nav{overflow-y:auto;padding-bottom:18px}.shell>aside nav button,.shell>aside nav button:not(.active){justify-content:flex-start;font-size:14px}.shell>main{width:100%;padding:12px 12px 36px}.mobile-title{display:flex;align-items:center;gap:10px;min-width:0}.mobile-menu{display:inline-flex;flex:0 0 auto;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px 12px;font-weight:800;color:var(--teal)}.shell header{height:auto;min-height:62px;gap:8px}.shell header h1{font-size:22px}.shell header .kicker{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60vw}.header-tools{flex:0 0 auto}.header-tools .icon-btn:first-child{display:inline-flex}.kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.kpi{min-height:158px;padding:14px}.kpi>em{position:static;display:inline-flex;margin-top:9px}.kpi .arrow{right:12px;bottom:12px}.activity,.insights,.quick{padding:15px}.event{grid-template-columns:34px minmax(0,1fr) auto}.event .direction{white-space:nowrap}.module-banner{padding:19px}.module-banner>div:last-child{display:grid;width:100%;grid-template-columns:1fr 1fr}.module-banner button{width:100%;white-space:normal}.module-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.toolbar select,.toolbar>button{min-height:42px;flex:1}.report-grid{grid-template-columns:1fr}.report-note{padding:18px}.modal-back,.crud-layer,.settings-modal{padding:10px}.modal,.crud-dialog,.settings-modal form{padding:18px;border-radius:16px;max-height:94dvh}.modal-actions,.crud-actions,.crud-buttons,.settings-modal-actions{flex-wrap:wrap}.modal-actions button,.crud-actions button,.crud-buttons button,.settings-modal-actions button{flex:1;min-width:120px}.settings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:390px){.kpi-grid,.module-stats,.settings-kpis{grid-template-columns:1fr}.module-banner>div:last-child{grid-template-columns:1fr}.proof-row>div{width:100%}.secure-note{align-items:flex-start;gap:8px;flex-direction:column}}.qr-person{display:block;margin-top:20px;font-size:13px;font-weight:800}.qr-person select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid var(--line);border-radius:11px}.qr-generate{width:100%;margin-top:18px}.qr-output{text-align:center;margin-top:18px;padding:18px;border-radius:16px;background:#f2f8f6}.qr-output svg{width:min(240px,100%);height:auto;background:#fff;border-radius:12px}.qr-output h4{font-size:20px;margin:12px 0 4px}.qr-output p{font-size:12px;color:var(--muted);line-height:1.55}.qr-result-back{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:linear-gradient(145deg,#052a25ed,#061b18f2);display:grid;place-items:center;padding:18px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.qr-result{width:min(520px,100%);max-height:94dvh;overflow:auto;background:#fff;border-radius:26px;padding:34px;text-align:center;box-shadow:0 40px 120px #0008}.qr-result-mark{width:76px;height:76px;border-radius:50%;display:grid;place-items:center;margin:0 auto 18px;background:#dff7ed;color:#08775e;font-size:38px;font-weight:900}.qr-result.failed .qr-result-mark{background:#fff0ec;color:#af3e2d}.qr-result h2{font-size:32px;margin:4px 0}.qr-result h3{font-size:22px;color:var(--teal);margin:13px 0}.qr-result-details{display:grid;grid-template-columns:1fr 1fr;gap:9px;text-align:left;margin:20px 0}.qr-result-details p{background:#f3f8f6;border-radius:12px;padding:12px;margin:0}.qr-result-details span,.qr-result-details b{display:block}.qr-result-details span{font-size:10px;text-transform:uppercase;color:#72847f}.qr-result-details b{font-size:13px;margin-top:5px;text-transform:capitalize}.qr-result-details .wide{grid-column:1/-1}.qr-result-details code{display:block;margin-top:5px;overflow-wrap:anywhere;font-size:11px}.qr-verified-note{background:#e8f6f1;color:#216f60;border-radius:12px;padding:12px;font-size:12px;margin-bottom:18px}.qr-result>.primary{width:100%}.qr-result-message{color:#8d3d31;line-height:1.6}@media(max-width:430px){.qr-result{padding:25px 18px;border-radius:20px}.qr-result h2{font-size:27px}.qr-result-details{grid-template-columns:1fr}.qr-result-details .wide{grid-column:auto}}@media(max-width:680px){.mobile-menu{width:44px;height:44px;min-width:44px;padding:0;display:grid;place-items:center;font-size:22px;line-height:1;overflow:hidden}.mobile-menu span{display:block;line-height:1}.shell>aside{inset:0 auto 0 0;width:min(340px,88vw);max-width:88vw;padding:18px 12px}.shell>aside>.brand{padding-right:42px}.shell>aside nav{width:100%;overflow-x:hidden}.shell>aside nav button,.shell>aside nav button:not(.active){width:100%;min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.25;padding:13px 10px}.shell>aside nav button>span{width:28px;min-width:28px}.tenant-chip{margin-right:0;margin-left:0}.support{display:flex}.shell header{min-width:0}.mobile-title>div{min-width:0}}@media(max-width:390px){.shell>aside{width:92vw;max-width:92vw}.support{display:none}}.patrol-app{--deep:#073f3a;--teal:#006e67;--gold:#f4a623;min-height:100dvh;background:radial-gradient(circle at 90% 0,#d9f1ec 0,transparent 28%),#edf6f4;color:#173b37;display:grid;grid-template-columns:260px minmax(0,1fr);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.patrol-app>aside{position:sticky;top:0;height:100dvh;background:linear-gradient(165deg,#052e2a,#073f3a);padding:26px 18px;color:#fff;display:flex;flex-direction:column;z-index:20}.patrol-brand b{font-size:25px;letter-spacing:-.05em}.patrol-brand small{display:block;margin-top:3px;font-size:9px;letter-spacing:.18em;color:#8dd8ce}.patrol-app>aside nav{display:grid;gap:7px;margin-top:38px}.patrol-app>aside nav button,.patrol-app .logout{border:0;background:transparent;color:#c9e1dd;text-align:left;padding:13px 14px;border-radius:12px;font-weight:750}.patrol-app>aside nav button.active{background:#ffffff18;color:#fff;box-shadow:inset 3px 0 var(--gold)}.patrol-user{display:flex;gap:10px;align-items:center;margin-top:auto;padding:14px 8px;border-top:1px solid #ffffff18}.patrol-user>span{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:var(--gold);color:#3d2a08;font-weight:900}.patrol-user b,.patrol-user small{display:block}.patrol-user small{text-transform:capitalize;color:#9dc5bf;font-size:11px;margin-top:2px}.patrol-app .logout{margin-top:4px}.patrol-main{min-width:0;padding:24px clamp(16px,4vw,48px) 60px}.patrol-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.patrol-top small,.patrol-panel header small,.patrol-dialog header small,.chat-panel header small{font-weight:900;letter-spacing:.15em;color:var(--teal);font-size:10px}.patrol-top h1{font-size:clamp(27px,4vw,44px);letter-spacing:-.05em;margin:4px 0 0;color:var(--deep)}.live-pill{border:1px solid #fff;background:#ffffffa8;box-shadow:0 10px 30px #06473f12;padding:10px 13px;border-radius:999px;font-size:10px;font-weight:900}.live-pill i{display:inline-block;width:8px;height:8px;border-radius:50%;background:#12a56f;margin-right:7px;box-shadow:0 0 0 5px #12a56f1a}.patrol-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.patrol-kpis article{border:1px solid #fff;background:#ffffffbd;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:20px;padding:18px;box-shadow:0 16px 45px #07493f0d}.patrol-kpis span,.patrol-progress span{display:block;font-size:11px;color:#647b77;font-weight:700}.patrol-kpis b{display:block;margin-top:8px;font-size:29px;color:var(--deep)}.patrol-kpis .attention{background:#fff6e4;border-color:#f4a62344}.patrol-actions{display:flex;gap:10px;margin:18px 0}.patrol-app button{cursor:pointer}.patrol-app .primary,.patrol-app .secondary,.patrol-app .complete{min-height:45px;border:0;border-radius:12px;padding:0 17px;font-weight:850}.patrol-app .primary{background:var(--teal);color:#fff}.patrol-app .secondary{background:#fff;color:var(--deep);border:1px solid #006e6725}.patrol-app .complete{background:var(--gold);color:#3f2a07}.patrol-app button:disabled{opacity:.55;cursor:wait}.patrol-panel{margin-top:18px;border:1px solid #fff;background:#ffffffb8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:25px;padding:22px;box-shadow:0 22px 70px #06483f11}.patrol-panel>header{display:flex;justify-content:space-between}.patrol-panel h2,.chat-panel h2{margin:4px 0 0;color:var(--deep);font-size:25px}.patrol-cards{display:grid;gap:13px;margin-top:18px}.patrol-cards>article{border:1px solid #d9eae7;background:#fff;border-radius:20px;padding:19px}.patrol-card-head{display:flex;justify-content:space-between;gap:15px}.patrol-card-head h3{font-size:20px;margin:4px 0;color:var(--deep)}.patrol-card-head p{margin:3px 0;color:#657975;font-size:13px}.patrol-status{text-transform:uppercase;height:max-content;border-radius:999px;background:#eaf3f1;padding:7px 10px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#3e6761}.patrol-status.active,.patrol-status.acknowledged{background:#dcf7ed;color:#057354}.patrol-status.late,.patrol-status.missed,.patrol-status.overdue{background:#fff0df;color:#9a5400}.patrol-status.completed{background:#e6edff;color:#3558a7}.patrol-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.patrol-progress span{background:#f3f8f7;border-radius:12px;padding:11px}.patrol-progress b{display:block;color:var(--deep);font-size:17px;margin-bottom:2px}.patrol-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.patrol-empty,.chat-empty{text-align:center;padding:42px 18px;color:#657975}.patrol-empty b{display:block;color:var(--deep);font-size:18px}.patrol-error,.patrol-notice{margin:12px 0;border-radius:13px;padding:13px 15px;font-size:13px;font-weight:750}.patrol-error{background:#fff0ed;color:#9a392d;border:1px solid #e6a79e}.patrol-notice{background:#dff6ee;color:#126e59;border:1px solid #9edac9}.patrol-overlay{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;background:#05231fd4;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:grid;place-items:center;padding:15px}.patrol-dialog{width:min(570px,100%);max-height:94dvh;overflow:auto;border:1px solid #fff;background:#f4faf9;border-radius:24px;padding:23px;box-shadow:0 35px 120px #0008}.patrol-dialog>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.patrol-dialog>header h2{font-size:27px;color:var(--deep);margin:3px 0}.patrol-dialog>header button{border:0;border-radius:50%;width:42px;height:42px;background:#fff;font-size:25px}.patrol-dialog label{display:block;margin:13px 0;font-size:11px;font-weight:900;color:#546c67}.patrol-dialog input,.patrol-dialog select,.patrol-dialog textarea,.checkpoint-tools input,.checkpoint-tools select,.chat-panel input{box-sizing:border-box;width:100%;margin-top:6px;border:1px solid #cadeda;background:#fff;border-radius:12px;padding:12px;font:inherit;color:#173b37}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.patrol-dialog>.primary{width:100%;margin-top:8px}.photo-field span{display:block;background:#e4f4f1;color:#006e67;border-radius:11px;padding:11px;margin-top:7px}.scanner-frame{position:relative;overflow:hidden;border-radius:20px;background:#071c1a;aspect-ratio:3/4;max-height:62dvh}.scanner-frame video{width:100%;height:100%;object-fit:cover}.scanner-frame span{position:absolute;top:20%;right:20%;bottom:20%;left:20%;border:3px solid var(--gold);border-radius:18px;box-shadow:0 0 0 999px #0005}.scanner-dialog>p{text-align:center;color:#60736f}.qr-print{text-align:center}.qr-print svg{max-width:100%;height:auto;background:#fff;padding:15px;border-radius:18px}.checkpoint-tools{display:grid;grid-template-columns:.8fr 1.2fr;gap:10px;margin-top:16px}.checkpoint-tools form{display:grid;grid-template-columns:1fr auto;gap:8px}.checkpoint-list{display:grid;gap:8px;margin-top:14px}.checkpoint-list button{display:grid;grid-template-columns:38px 1fr auto;align-items:center;text-align:left;gap:10px;border:1px solid #d9e9e6;background:#fff;border-radius:14px;padding:10px}.checkpoint-list button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e5f5f2;color:var(--teal);font-weight:900}.checkpoint-list small{color:#667b77}.comms-layout{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:67dvh;border:1px solid #fff;background:#ffffffb8;border-radius:25px;overflow:hidden;box-shadow:0 22px 70px #06483f11}.comms-layout>aside{padding:20px;border-right:1px solid #dae9e6;background:#f7fbfa}.comms-layout>aside h2{color:var(--deep)}.comms-layout>aside button{position:relative;width:100%;border:0;background:transparent;text-align:left;border-radius:13px;padding:13px;margin-bottom:5px}.comms-layout>aside button.active{background:#e1f2ef}.comms-layout>aside b,.comms-layout>aside span{display:block}.comms-layout>aside span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#6a7f7b;font-size:12px;margin-top:4px}.comms-layout>aside i{position:absolute;right:10px;top:10px;background:var(--gold);border-radius:20px;padding:3px 7px;font-size:10px}.chat-panel{min-width:0;display:flex;flex-direction:column;padding:20px}.chat-history{flex:1;overflow:auto;padding:15px 0;display:flex;flex-direction:column;gap:9px}.chat-history>div{max-width:75%;border-radius:15px;padding:10px 13px;background:#edf3f2}.chat-history>div.mine{align-self:flex-end;background:#006e67;color:#fff}.chat-history p{margin:0;line-height:1.5}.chat-history time{display:block;margin-top:5px;font-size:9px;opacity:.65}.chat-panel>form{display:grid;grid-template-columns:1fr auto;gap:9px}.chat-panel input{margin:0}.call-overlay{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:15px;background:#031e1ae8;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.call-overlay section{text-align:center;color:#fff;width:min(390px,100%);padding:35px;border-radius:30px;background:linear-gradient(160deg,#0c5149,#052c28);box-shadow:0 40px 130px #000}.call-avatar{display:grid;place-items:center;margin:auto;width:90px;height:90px;border-radius:50%;background:#f4a623;color:#3a2808;font-weight:900;font-size:20px;box-shadow:0 0 0 12px #ffffff10}.call-overlay small{display:block;margin-top:25px;letter-spacing:.15em;color:#9cd5cd}.call-overlay h2{font-size:28px;margin:8px 0}.call-overlay p{color:#a9cbc6}.call-overlay section>b{display:block;font-size:25px;margin:20px}.call-overlay section>div:last-child{display:flex;justify-content:center;gap:15px;margin-top:25px}.call-overlay button{width:86px;height:58px;border:0;border-radius:20px;color:#fff;font-weight:900}.call-overlay .answer{background:#159a68}.call-overlay .decline{background:#c9483f}.call-overlay .mute{background:#ffffff20}.guard-bottom{display:none}@media(max-width:900px){.patrol-app{grid-template-columns:1fr}.patrol-app>aside{display:none}.patrol-main{padding:16px 14px 88px}.patrol-kpis{grid-template-columns:repeat(2,1fr)}.patrol-kpis article:last-child{grid-column:span 2}.patrol-top{align-items:flex-start}.live-pill{font-size:8px}.comms-layout{grid-template-columns:1fr;min-height:70dvh}.comms-layout>aside{max-height:160px;overflow:auto;border-right:0;border-bottom:1px solid #dae9e6}.guard-bottom{position:fixed;z-index:50;display:grid;grid-auto-flow:column;grid-auto-columns:1fr;bottom:0;left:0;right:0;padding:8px max(8px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));background:#073f3af2;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.guard-bottom button{border:0;background:transparent;color:#a8cbc6;padding:11px 5px;border-radius:10px;font-size:11px;font-weight:850}.guard-bottom button.active{background:#ffffff16;color:#fff}.checkpoint-tools{grid-template-columns:1fr}.patrol-dialog{border-radius:20px;padding:18px}.patrol-card-actions>*{flex:1;min-width:130px}.scanner-dialog{height:96dvh}.scanner-frame{max-height:68dvh}}@media(max-width:430px){.patrol-top{display:block}.live-pill{display:inline-block;margin-top:10px}.patrol-kpis article{padding:14px}.patrol-kpis b{font-size:23px}.patrol-panel{padding:14px;border-radius:20px}.patrol-cards>article{padding:14px}.patrol-card-head{display:block}.patrol-status{display:inline-block;margin-top:8px}.patrol-progress{grid-template-columns:1fr 1fr}.patrol-progress span:last-child{grid-column:span 2}.form-pair{grid-template-columns:1fr}.chat-history>div{max-width:88%}.checkpoint-tools form{grid-template-columns:1fr}.patrol-dialog input,.patrol-dialog select,.patrol-dialog textarea{font-size:16px}}@media print{.patrol-app>*{display:none!important}.patrol-overlay,.patrol-overlay *{visibility:visible!important}.patrol-overlay{position:absolute;background:#fff}.qr-print{box-shadow:none}}.site-geofence{display:grid;grid-template-columns:1.4fr repeat(3,minmax(110px,.6fr)) auto auto;gap:9px;align-items:end;margin:17px 0;padding:15px;border-radius:17px;background:#edf7f5}.site-geofence>div b,.site-geofence>div small{display:block}.site-geofence>div small{margin-top:5px;color:#667c78;font-size:11px}.site-geofence label{font-size:10px;font-weight:900;color:#58716c}.site-geofence input{box-sizing:border-box;width:100%;min-height:43px;margin-top:5px;border:1px solid #c7ddd8;border-radius:10px;padding:9px}.site-geofence .patrol-error{grid-column:1/-1;margin:0}.incident-grid{display:grid;gap:12px;margin-top:18px}.incident-grid article{display:grid;grid-template-columns:170px 1fr;gap:16px;overflow:hidden;border:1px solid #d9e9e6;border-radius:18px;background:#fff;padding:12px}.incident-grid img,.evidence-loading{width:170px;height:125px;border-radius:13px;object-fit:cover;background:#edf5f3}.evidence-loading{display:grid;place-items:center;color:#71817e;font-size:10px;font-weight:800}.incident-head{display:flex;justify-content:space-between;align-items:center}.incident-head time{font-size:10px;color:#70827f}.incident-grid h3{margin:10px 0 5px;color:#073f3a}.incident-grid p{margin:0 0 8px;color:#5c726e;line-height:1.55}.incident-grid small{color:#748783}.patrol-status.high,.patrol-status.critical{background:#fff0ed;color:#a43b30}@media(max-width:1100px){.site-geofence{grid-template-columns:repeat(3,1fr)}.site-geofence>div{grid-column:1/-1}}@media(max-width:650px){.site-geofence{grid-template-columns:1fr 1fr}.site-geofence>div,.site-geofence label:first-of-type{grid-column:1/-1}.incident-grid article{grid-template-columns:1fr}.incident-grid img,.evidence-loading{width:100%;height:190px}}.patrol-app.embedded{display:block;min-height:auto;background:transparent}.patrol-app.embedded>aside,.patrol-app.embedded .patrol-top,.patrol-app.embedded .guard-bottom{display:none!important}.patrol-app.embedded>.patrol-main{min-width:0;padding:0;background:transparent}@media(max-width:760px){.patrol-app.embedded>.patrol-main{padding:0}.patrol-app.embedded .patrol-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.patrol-app.embedded .patrol-kpis article:first-child{grid-column:1/-1}}.incident-share{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem;align-items:center}.incident-share a,.incident-share button{border:1px solid rgba(0,110,103,.2);background:#ffffffc7;color:#004d48;border-radius:10px;padding:.55rem .72rem;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.incident-share span{font-size:.75rem;color:#39706c}.patrol-kpis button{-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:left;border:1px solid rgba(0,110,103,.1);font:inherit;cursor:pointer}.patrol-kpis button:hover{transform:translateY(-2px);box-shadow:0 16px 35px #004d481f}.exception-list{display:grid;gap:.75rem;padding:1rem}.exception-list article{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1rem;border:1px solid rgba(0,110,103,.12);border-radius:16px;background:#ffffffc7}.exception-list h3{margin:.45rem 0 .2rem;text-transform:capitalize}.exception-list p,.exception-list time{margin:0;color:#5b716e;font-size:.82rem}.report-table{overflow:auto;padding:1rem}.report-row{min-width:820px;display:grid;grid-template-columns:1fr 1fr 1.4fr 1.5fr .8fr;gap:1rem;align-items:center;padding:.85rem;border-bottom:1px solid rgba(0,110,103,.1);font-size:.82rem}.report-row.head{position:sticky;top:0;background:#edf8f6;color:#004d48;border-radius:12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em}@media(max-width:760px){.exception-list article{align-items:flex-start}.incident-share>*{flex:1 1 45%;text-align:center}.report-table{margin-inline:-.5rem}}.row-actions{display:flex;justify-content:flex-end;gap:6px}.row-actions button{border:1px solid var(--line);background:#fff;color:#17685f;border-radius:8px;padding:7px 9px;font-size:10px;font-weight:800}.row-actions button.danger{color:#a33b2e;border-color:#f0d3ce;background:#fff8f6}@media(max-width:680px){.row-actions{grid-column:2/-1;justify-content:flex-start}.row-actions button{min-height:38px;padding:8px 12px}}.patrol-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:.7rem}.message-toast{position:fixed;z-index:120;right:22px;top:86px;width:min(360px,calc(100vw - 32px));display:grid;gap:.25rem;text-align:left;border:1px solid rgba(0,110,103,.2);border-radius:18px;background:#fffffff5;box-shadow:0 22px 60px #004d4838;padding:1rem 1.1rem;color:#10211f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.message-toast span{color:#006e67;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.message-toast small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#5d716e}.message-toast i{margin-top:.3rem;color:#006e67;font-size:.75rem;font-style:normal;font-weight:800}.patrol-next-step{display:flex;align-items:flex-start;gap:.55rem;margin:.9rem 0 0;border:1px solid rgba(244,166,35,.35);border-radius:14px;background:linear-gradient(135deg,#fff8e5f5,#ffffffeb);padding:.8rem .9rem}.patrol-next-step b{color:#72500d}.patrol-next-step span{color:#5d665f;font-size:.8rem;line-height:1.45}@media(max-width:680px){.patrol-header-actions{width:100%;justify-content:space-between}.message-toast{right:16px;top:72px}.patrol-next-step{display:grid}.patrol-card-actions>*{min-height:46px}}.profile-panel>form{display:grid;gap:1rem;padding:1.1rem}.profile-photo{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:16px;background:#edf7f5}.profile-photo>div,.approval-list img,.approval-avatar{width:82px;height:82px;flex:0 0 82px;border-radius:18px;object-fit:cover;display:grid;place-items:center;background:#006e67;color:#fff;font-weight:900;font-size:1.1rem}.profile-photo img{width:100%;height:100%;border-radius:18px;object-fit:cover}.profile-photo label{display:grid;gap:.4rem;font-weight:800}.profile-photo small{color:#647874;font-weight:500}.approval-list{display:grid;gap:.8rem;padding:1rem}.approval-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;border:1px solid rgba(0,110,103,.12);border-radius:17px;background:#ffffffd1}.approval-list h3,.approval-list p{margin:.2rem 0}.approval-list p{color:#60736f;font-size:.8rem}.approval-list article>div:last-child{display:flex;gap:.55rem}.approvals-panel>header>span{color:#006e67;font-weight:800;font-size:.8rem}@media(max-width:680px){.profile-photo{align-items:flex-start}.approval-list article{grid-template-columns:auto minmax(0,1fr)}.approval-list article>div:last-child{grid-column:1/-1}.approval-list article>div:last-child>*{flex:1}.profile-panel .form-pair{grid-template-columns:1fr}}.profile-required{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:.7rem;align-items:center;text-align:left;margin:.8rem 0;border:1px solid rgba(244,166,35,.48);border-radius:16px;background:#fff8e8;padding:.9rem 1rem;color:#533b0c}.profile-required span{font-size:.78rem;color:#6d6045}.profile-required i{font-style:normal;color:#006e67;font-size:.75rem;font-weight:900}@media(max-width:680px){.profile-required{grid-template-columns:1fr}.profile-required i{margin-top:.2rem}}.comms-title{display:flex;align-items:center;justify-content:space-between;gap:.7rem;margin-bottom:.8rem}.comms-title h2{margin:.2rem 0}.comms-title small{color:#006e67;font-size:.62rem;font-weight:900;letter-spacing:.12em}.comms-title>span{border-radius:999px;background:#e3f3ef;padding:.35rem .55rem;color:#006e67;font-size:.65rem;font-weight:850}.comms-layout>aside button time{display:block;margin-top:.3rem;color:#81918e;font-size:.58rem}.chat-panel>header{display:flex;align-items:center;gap:.8rem;padding-bottom:.85rem;border-bottom:1px solid #deebe8}.chat-panel>header>div{min-width:0;flex:1}.chat-panel>header h2{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-call{display:flex;align-items:center;gap:.45rem;min-height:44px;border:0;border-radius:999px;background:#006e67;color:#fff;padding:.55rem .85rem;font-weight:850}.chat-call b{font-size:1rem}.chat-call:disabled{opacity:.45}.chat-back{display:none;border:0;background:transparent;color:#006e67;font-size:1.25rem}.chat-empty{display:grid;gap:.35rem}.chat-empty b{color:#073f3a}.chat-empty span{font-size:.78rem}.chat-panel>form .primary{min-width:48px;padding:0;font-size:1rem}@media(max-width:900px){.comms-layout{min-height:calc(100dvh - 155px)}.comms-layout>aside{max-height:none;border:0}.comms-layout:not(.has-chat) .chat-panel{display:none}.comms-layout.has-chat>aside{display:none}.comms-layout.has-chat .chat-panel{display:flex;padding:14px}.chat-back{display:block}.chat-call span{display:none}.chat-call{width:44px;padding:0;justify-content:center}.chat-history{min-height:52dvh}.comms-layout>aside button{min-height:68px;padding:13px 42px 13px 13px}.chat-panel>form{position:sticky;bottom:0;background:#fff;padding-top:.55rem}.chat-panel input{font-size:16px}}.chat-call-actions{display:flex;align-items:center;gap:.45rem}.chat-call.video{background:#073f3a}.video-call section{width:min(760px,100%);padding:22px}.video-stage{position:relative;overflow:hidden;width:100%;aspect-ratio:16/10;margin:1rem 0;border-radius:20px;background:#021713}.video-stage>video:first-child{width:100%;height:100%;object-fit:cover}.video-stage .local-video{position:absolute;right:12px;bottom:12px;width:28%;max-width:160px;aspect-ratio:3/4;border:2px solid rgba(255,255,255,.75);border-radius:14px;background:#0b302b;object-fit:cover;box-shadow:0 12px 35px #00000059}@media(max-width:900px){.chat-call-actions .chat-call span{display:none}.video-call section{padding:14px}.video-stage{aspect-ratio:3/4;max-height:58dvh}}.call-overlay section{max-height:calc(100dvh - 20px);overflow:auto;overscroll-behavior:contain}.call-overlay section>div:last-child{position:sticky;z-index:4;bottom:0;padding:12px 6px calc(6px + env(safe-area-inset-bottom));border-radius:18px;background:linear-gradient(180deg,#052c2800,#052c28 28%)}@media(max-width:680px){.call-overlay{align-items:stretch;padding:8px}.call-overlay section{display:flex;flex-direction:column;width:100%;height:calc(100dvh - 16px);padding:14px}.video-call .call-avatar{display:none}.video-call small{margin-top:2px}.video-call h2{font-size:20px;margin:3px 0}.video-call p{margin:2px 0;font-size:.76rem}.video-stage{flex:1;min-height:0;max-height:none;margin:.55rem 0;aspect-ratio:auto}.call-overlay section>b{margin:4px;font-size:15px}.call-overlay section>div:last-child{flex:0 0 auto;width:100%;margin-top:auto}.call-overlay button{min-width:82px;height:54px}}.call-history-strip{display:flex;gap:.55rem;overflow-x:auto;padding:.7rem 0;border-bottom:1px solid #e1ece9;scrollbar-width:thin}.call-history-strip article{flex:0 0 auto;display:flex;align-items:center;gap:.55rem;min-width:190px;border:1px solid #d9e8e5;border-radius:13px;background:#f7fbfa;padding:.6rem .7rem}.call-history-strip article>span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#e3f3ef;color:#006e67}.call-history-strip article.missed>span,.call-history-strip article.declined>span,.call-history-strip article.failed>span{background:#fff0ed;color:#b34337}.call-history-strip b,.call-history-strip small{display:block}.call-history-strip b{font-size:.7rem;text-transform:capitalize}.call-history-strip small{margin-top:.18rem;color:#71817e;font-size:.58rem;text-transform:capitalize}.face-dialog{width:min(94vw,520px);max-height:94dvh;overflow:auto}.face-dialog>p{color:var(--muted,#64748b);margin:.25rem 0 1rem}.face-camera{position:relative;width:min(100%,360px);aspect-ratio:3/4;margin:auto;border-radius:24px;overflow:hidden;background:#071b18;border:3px solid rgba(255,255,255,.12);box-shadow:0 18px 50px #02161347}.face-camera.ready{border-color:#20c997;box-shadow:0 0 0 5px #20c99726,0 18px 50px #02161347}.face-camera video{width:100%;height:100%;object-fit:cover;transform:scaleX(-1)}.face-guide{position:absolute;top:12%;right:17%;bottom:12%;left:17%;border:2px dashed rgba(255,255,255,.9);border-radius:48% 48% 43% 43%;box-shadow:0 0 0 999px #00000038;pointer-events:none}.face-checks{display:flex;justify-content:center;gap:.5rem;flex-wrap:wrap;margin:1rem 0 .6rem}.face-checks span{padding:.42rem .65rem;border-radius:999px;background:#fff1f2;color:#9f1239;font-size:.78rem;font-weight:800}.face-checks span.ok{background:#dcfce7;color:#166534}.face-status{display:block;text-align:center;margin:.5rem 0;color:#153f38}.face-dialog>small{display:block;margin:1rem 0;color:#64748b;line-height:1.5}.dialog-actions,.exception-actions{display:flex;gap:.55rem;flex-wrap:wrap}.dialog-actions{position:sticky;bottom:0;padding-top:.8rem;background:linear-gradient(transparent,#fffffffa 22%)}.exception-actions{justify-content:flex-end;margin-top:.6rem}.profile-photo>div:last-child{flex:1}.profile-photo p{margin:.25rem 0 .65rem;color:#64748b}.profile-photo button{width:auto}@media(max-width:560px){.face-dialog{padding:1rem}.face-camera{width:min(86vw,320px);max-height:58dvh}.dialog-actions button{flex:1;min-height:46px}.face-checks{gap:.35rem}.profile-photo{align-items:flex-start}}.report-actions{display:flex;flex-wrap:wrap;gap:.55rem}.report-filters{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(140px,1fr));gap:.7rem;padding:1rem;border-bottom:1px solid rgba(0,110,103,.1);background:#edf8f685}.report-filters label{display:grid;gap:.35rem;color:#315d58;font-size:.68rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.report-filters input,.report-filters select{width:100%;min-height:43px;border:1px solid rgba(0,110,103,.18);border-radius:11px;background:#fff;padding:.65rem .75rem;color:#10211f;font:inherit;text-transform:none;letter-spacing:0}@media(max-width:820px){.report-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.report-actions{width:100%}.report-actions>*{flex:1}.report-filters{grid-template-columns:1fr}.report-filters label:first-child{grid-column:1/-1}}.users-management .module-banner{align-items:flex-start}.shared-table-surface{margin-top:1rem;overflow:hidden}.user-cell{display:grid;grid-template-columns:34px minmax(0,1fr);column-gap:.65rem;align-items:center}.user-cell i{grid-row:span 2;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#dff1ed;color:#006e67;font-style:normal;font-weight:900}.user-cell b,.user-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-cell small{color:#78908b;font-size:.68rem}.role-pill,.state-pill{width:max-content;border-radius:999px;padding:.35rem .55rem;font-size:.68rem;font-weight:850}.state-pill{background:#fff0ed;color:#a43b30}.state-pill.active{background:#e5f7ed;color:#177348}.user-actions{display:flex;gap:.4rem}.user-actions button{min-height:35px;border:1px solid #cfe1dd;border-radius:9px;background:#fff;color:#006e67;padding:.4rem .6rem;font:inherit;font-size:.68rem;font-weight:850}.user-actions button.danger{color:#a43b30;border-color:#f0d3ce}.loading-inline,.empty-users{padding:2rem;text-align:center;color:#6e8580}.check-field{display:flex!important;align-items:center;gap:.6rem}.check-field input{width:18px;height:18px}.user-form{max-width:680px}@media(max-width:680px){.user-form .form-grid{grid-template-columns:1fr}}.visitor-list{margin-top:1rem;overflow:hidden}.visitor-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dff1ed;color:#006e67;font-weight:900}.visitor-form{max-width:760px}.timesheet-table{min-width:850px}.login-code{display:grid;gap:.6rem;margin:1rem 0;padding:1rem;border-radius:15px;background:#edf8f6}.login-code b{color:#315d58}.login-code strong{font-size:2rem;letter-spacing:.2em;color:#006e67}.nav-group{margin:8px 10px 0}.nav-group-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;background:none;border:0;color:#ffffff7a;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:9px 12px 6px;cursor:pointer}.nav-group-toggle b{font-size:14px;font-weight:500}.nav-item{width:100%;text-align:left!important;margin:1px 0!important}.nav-group+.nav-group{margin-top:4px}.camera-modal{max-width:520px}.camera-preview{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;background:#101722;margin:12px 0}html,body,#root{height:100%;overflow:hidden}.shell{height:100dvh;min-height:0}.shell>aside{overflow-y:auto;overscroll-behavior:contain}.shell>main{min-width:0;min-height:0;height:100dvh;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}@media(max-width:820px){.shell{display:block;height:100dvh}.shell>aside{height:100dvh}.shell>main{height:100dvh}}:root{--ink:#102a27;--muted:#6b7f7a;--line:#dfe9e5;--surface:#fff;--soft:#f3f8f6;--accent:#0b806b;--accent-dark:#075747}body{background:#f5f8f7;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.shell>aside{background:linear-gradient(180deg,#083b32 0,#062c27);box-shadow:12px 0 35px #062c2712}.nav-group{margin:14px 12px}.nav-group-toggle{color:#a9c9c0;padding:8px 12px;font-size:10px;letter-spacing:.12em}.nav-item{border-radius:10px;margin:3px 0;padding:11px 13px;color:#d6e9e3;transition:.18s}.nav-item:hover{background:#ffffff12;color:#fff}.module-banner{align-items:flex-end;margin-bottom:24px}.module-banner p{color:var(--muted);font-size:14px}.module-stats{gap:14px;margin-bottom:22px}.shared-table-surface{overflow:hidden}.primary:hover{background:var(--accent-dark)}button.soft{border:1px solid var(--line);border-radius:10px;background:#fff}.form-grid label{color:#4c6660;font-size:12px;font-weight:650}:root{--ink:#102a27;--muted:#6b7f7a;--line:#dfe9e5;--surface:#fff;--accent:#0b806b;--accent-dark:#075747}body{background:#f5f8f7;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif}.shell main{background:linear-gradient(180deg,#f8fbfa 0,#f4f7f6)}.shell header{height:76px;padding:0 34px;border-bottom:1px solid var(--line);background:#ffffffeb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.shell>aside{background:linear-gradient(180deg,#083b32 0,#062c27)}.nav-item{border-radius:10px;margin:3px 0;padding:11px 13px;transition:.18s}.nav-item.active{background:#dff7ed;color:#075747;box-shadow:0 5px 14px #001b1630;font-weight:750}.module-v2{max-width:1500px;margin:0 auto;padding:34px 38px 60px}.module-banner h2{font-size:30px;letter-spacing:-.035em}.surface{border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:0 10px 30px #123c3210}.module-stats>div{border:1px solid var(--line);border-radius:14px;background:#fff;padding:17px 20px;box-shadow:0 5px 16px #123c3208}.module-stats b{font-size:25px;color:var(--accent-dark)}.primary{background:var(--accent);border-radius:10px;box-shadow:0 5px 14px #0b806b2e}.modal{border:1px solid var(--line);border-radius:20px;box-shadow:0 30px 80px #062c2740}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid #cfded9;border-radius:9px;padding:11px 12px;background:#fbfdfc}.form-grid input:focus,.form-grid select:focus{outline:2px solid #8cdbc6;border-color:var(--accent)}@media(max-width:760px){.shell header{height:64px;padding:0 16px}.module-v2{padding:22px 15px 42px}.module-banner{align-items:flex-start;gap:14px;flex-direction:column}.module-banner h2{font-size:25px}.module-stats{grid-template-columns:1fr 1fr}.modal{width:calc(100vw - 24px);max-height:92vh;overflow:auto}}.shell.security:has(.patrol-app.guard-mode)>aside{display:none!important}.shell.security:has(.patrol-app.guard-mode)>main{height:auto!important;min-height:100dvh;padding:0!important}.shell.security:has(.patrol-app.guard-mode)>main>header{display:none!important}.patrol-app.embedded.guard-mode{min-height:100dvh;display:block!important;background:#f6f8fb}.patrol-app.embedded.guard-mode>.patrol-main{min-height:100dvh;padding:16px 14px 92px!important}.patrol-app.embedded.guard-mode .guard-bottom{display:grid!important;position:fixed;z-index:40;left:0;right:0;bottom:0;grid-template-columns:repeat(3,1fr);gap:4px;padding:8px max(8px,env(safe-area-inset-left)) max(8px,env(safe-area-inset-bottom));background:#fffffff7;border-top:1px solid #dce3ec;box-shadow:0 -8px 24px #0f172a1a}.patrol-app.embedded.guard-mode .guard-bottom button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:10px 6px;font-size:11px;color:#526173;background:transparent;border:0;border-radius:10px}.patrol-app.embedded.guard-mode .guard-bottom button.active{color:#0f766e;background:#e6fffa;font-weight:700}.patrol-app.embedded.guard-mode .patrol-top{display:flex!important;align-items:flex-start;gap:12px;margin-bottom:14px}.patrol-app.embedded.guard-mode .patrol-top h1{font-size:22px;line-height:1.15}.patrol-app.embedded.guard-mode .patrol-header-actions{margin-left:auto;display:flex;gap:6px;align-items:center}.patrol-app.embedded.guard-mode .live-pill{font-size:10px;padding:6px 8px}@media(max-width:680px){.patrol-app.embedded.guard-mode .patrol-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patrol-app.embedded.guard-mode .patrol-kpis button{min-width:0;padding:12px 10px}.patrol-app.embedded.guard-mode .patrol-card-head{display:block}.patrol-app.embedded.guard-mode .patrol-card-head>.patrol-status{display:inline-flex;margin-top:8px}.patrol-app.embedded.guard-mode .patrol-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.patrol-app.embedded.guard-mode .patrol-progress span:last-child{grid-column:1/-1}.patrol-app.embedded.guard-mode .patrol-card-actions{display:grid;grid-template-columns:1fr;gap:8px}.patrol-app.embedded.guard-mode .patrol-card-actions>*{width:100%;min-width:0;flex:initial;margin:0}.patrol-app.embedded.guard-mode .patrol-panel>header{align-items:flex-start;gap:10px}.patrol-app.embedded.guard-mode .patrol-panel>header h2{font-size:19px}.guard-visitors .visitor-quick-form{display:grid;grid-template-columns:1fr;gap:10px}.guard-visitors .visitor-quick-form button{width:100%;min-height:44px}.guard-visitors .visitor-live-list article{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start}.guard-visitors .visitor-live-list article>button{grid-column:2;width:max-content}}@media(max-width:680px){.patrol-app.embedded.guard-mode .patrol-top{display:block!important}.patrol-app.embedded.guard-mode .patrol-top>div:first-child{min-width:0}.patrol-app.embedded.guard-mode .patrol-header-actions{margin:10px 0 0;display:flex;justify-content:space-between;width:100%}.patrol-app.embedded.guard-mode .patrol-panel>header{display:block!important}.patrol-app.embedded.guard-mode .patrol-panel>header>button,.patrol-app.embedded.guard-mode .patrol-panel>header>.secondary{margin-top:10px}.patrol-app.embedded.guard-mode .patrol-panel>header h2{overflow-wrap:anywhere}}.patrol-app.guard-mode .patrol-kpis{gap:12px}.patrol-app.guard-mode .patrol-kpis>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:112px;padding:16px!important;text-align:left;white-space:normal;overflow:hidden;border:1px solid rgba(148,163,184,.28);border-radius:16px;background:linear-gradient(145deg,#ffffffe0,#f1f5f9b8);box-shadow:0 10px 28px #0f172a14,inset 0 1px #fffffff2;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.patrol-app.guard-mode .patrol-kpis>button:hover,.patrol-app.guard-mode .patrol-kpis>button:focus-visible{transform:translateY(-2px);border-color:#0d948873;box-shadow:0 14px 30px #0f766e24,inset 0 1px #fffffffa;outline:none}.patrol-app.guard-mode .patrol-kpis>button span{display:block;margin:0 0 7px;color:#526173;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.25}.patrol-app.guard-mode .patrol-kpis>button b{display:block;margin:0;color:#102033;font-size:28px;line-height:1;font-variant-numeric:tabular-nums}.patrol-app.guard-mode .patrol-kpis>button small{display:block;margin-top:9px;color:#64748b;font-size:11px;line-height:1.35;overflow-wrap:anywhere}@media(max-width:430px){.patrol-app.guard-mode .patrol-kpis{gap:9px}.patrol-app.guard-mode .patrol-kpis>button{min-height:108px;padding:13px 12px!important}.patrol-app.guard-mode .patrol-kpis>button b{font-size:25px}.patrol-app.guard-mode .patrol-kpis>button small{font-size:10px}}html,body,#root{overflow:hidden}.shell.security:has(.patrol-app.guard-mode)>main{height:100dvh!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;padding:0!important;-webkit-overflow-scrolling:touch}.patrol-app.embedded.guard-mode{height:auto!important;min-height:100dvh!important;overflow:visible!important}.patrol-app.embedded.guard-mode>.patrol-main{height:auto!important;min-height:100dvh!important;overflow:visible!important;padding-bottom:110px!important}@media(max-width:680px){.shell.security:has(.patrol-app.guard-mode)>main{height:100dvh!important;overflow-y:scroll!important}.patrol-app.embedded.guard-mode>.patrol-main{padding-bottom:120px!important}}.guard-visitors{margin-top:18px;background:#ffffffe0!important}.guard-visitors>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.guard-visitors>header p{margin:7px 0 0;color:#647b77;font-size:13px;line-height:1.45}.visitor-quick-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;padding:16px;border:1px solid #d9eae7;border-radius:16px;background:#f7fbfa}.visitor-quick-form label{display:grid;gap:6px;color:#526b66;font-size:11px;font-weight:850}.visitor-quick-form input,.visitor-quick-form select{width:100%;min-height:44px;border:1px solid #c9ded9;border-radius:10px;background:#fff;padding:10px 12px;color:#173b37;box-sizing:border-box}.visitor-quick-form button{align-self:end;min-height:44px}.visitor-live-list{margin-top:18px;border:1px solid #d9eae7;border-radius:16px;background:#fff;overflow:hidden}.visitor-list-title{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:#f1f8f6;color:#073f3a;font-size:13px}.visitor-list-title span{display:grid;place-items:center;min-width:26px;height:26px;border-radius:99px;background:#d9f1eb;color:#087c6d;font-weight:900}.visitor-live-list article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 16px;border-top:1px solid #edf3f1}.visitor-live-list article b,.visitor-live-list article small,.visitor-live-list article p{display:block}.visitor-live-list article b{color:#173b37;font-size:13px}.visitor-live-list article small,.visitor-live-list article p{margin:3px 0 0;color:#71827f;font-size:11px;line-height:1.35}.visitor-live-list article p{color:#526e68}.visitor-avatar{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#dff2ed;color:#087c6d;font-weight:900;font-size:15px}@media(max-width:680px){.guard-visitors>header{display:block!important}.guard-visitors>header>.secondary{margin-top:10px}.visitor-quick-form{grid-template-columns:1fr!important;padding:12px}.visitor-quick-form button{width:100%}.visitor-live-list article{grid-template-columns:36px minmax(0,1fr)!important;align-items:start}.visitor-live-list article>.secondary{grid-column:2;width:max-content;margin-top:4px}}@media(max-width:680px){.patrol-app.embedded.guard-mode .comms-layout{display:flex!important;flex-direction:column!important;min-height:0!important;height:auto!important;overflow:visible!important;border-radius:18px!important}.patrol-app.embedded.guard-mode .comms-layout>aside{width:100%!important;min-width:0!important;max-height:240px!important;overflow-y:auto!important;padding:12px!important;border-right:0!important;border-bottom:1px solid #dae9e6!important}.patrol-app.embedded.guard-mode .comms-layout>aside h2{font-size:19px!important;margin:0 0 8px!important}.patrol-app.embedded.guard-mode .comms-layout>aside button{display:block!important;width:100%!important;min-height:52px!important;margin:4px 0!important;padding:10px 12px!important;overflow:hidden!important}.patrol-app.embedded.guard-mode .comms-layout>aside button b,.patrol-app.embedded.guard-mode .comms-layout>aside button span{max-width:calc(100% - 28px)!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.patrol-app.embedded.guard-mode .chat-panel{min-height:430px!important;padding:14px!important;overflow:visible!important}.patrol-app.embedded.guard-mode .chat-panel header{display:block!important}.patrol-app.embedded.guard-mode .chat-panel header h2{font-size:19px!important;overflow-wrap:anywhere!important}.patrol-app.embedded.guard-mode .chat-history{min-height:230px!important;max-height:46dvh!important;overflow-y:auto!important}.patrol-app.embedded.guard-mode .chat-history>div{max-width:88%!important;overflow-wrap:anywhere!important;word-break:break-word!important}.patrol-app.embedded.guard-mode .chat-panel>form{grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important}.patrol-app.embedded.guard-mode .chat-panel>form input{min-width:0!important}}.patrol-app.embedded.guard-mode .profile-panel{display:block!important;padding:16px!important;background:#ffffffe6!important}.patrol-app.embedded.guard-mode .profile-panel>header{display:flex!important;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.patrol-app.embedded.guard-mode .profile-panel>header h2{font-size:21px!important}.patrol-app.embedded.guard-mode .profile-panel>form{display:grid!important;gap:14px!important;padding:0!important}.patrol-app.embedded.guard-mode .profile-photo{display:flex!important;align-items:center!important;gap:14px!important;padding:14px!important;border:1px solid #d9eae7!important;border-radius:16px!important;background:#f1f8f6!important}.patrol-app.embedded.guard-mode .profile-photo>div:first-child{width:74px!important;height:74px!important;flex:0 0 74px!important;border-radius:16px!important;overflow:hidden!important}.patrol-app.embedded.guard-mode .profile-photo>div:last-child{min-width:0!important}.patrol-app.embedded.guard-mode .profile-photo b{display:block;color:#173b37;font-size:14px}.patrol-app.embedded.guard-mode .profile-photo p{font-size:11px;line-height:1.4}.patrol-app.embedded.guard-mode .profile-panel label{display:grid!important;gap:6px!important;color:#526b66!important;font-size:11px!important;font-weight:850!important}.patrol-app.embedded.guard-mode .profile-panel input{width:100%!important;min-height:44px!important;box-sizing:border-box!important;border:1px solid #c9ded9!important;border-radius:10px!important;padding:10px 12px!important;background:#fff!important}.patrol-app.embedded.guard-mode .profile-panel form>.primary{width:100%!important;min-height:46px!important}@media(max-width:680px){.patrol-app.embedded.guard-mode .profile-photo{align-items:flex-start!important}.patrol-app.embedded.guard-mode .profile-photo button{width:100%!important;margin-top:8px}.patrol-app.embedded.guard-mode .profile-photo>div:last-child{flex:1}.patrol-app.embedded.guard-mode .profile-panel .form-pair{display:grid!important;grid-template-columns:1fr!important;gap:12px!important}}.guard-menu-button,.guard-logout-button{display:none}@media(max-width:680px){.patrol-app.embedded.guard-mode .guard-menu-button,.patrol-app.embedded.guard-mode .guard-logout-button{display:inline-flex!important;align-items:center;justify-content:center;min-height:42px;border:1px solid #cfe1dd;border-radius:10px;background:#fff;color:#173b37;padding:0 10px;font-weight:850}.patrol-app.embedded.guard-mode .guard-menu-button{font-size:21px;padding:0 11px}.patrol-app.embedded.guard-mode .guard-logout-button{font-size:11px}.patrol-app.embedded.guard-mode .patrol-header-actions{flex-wrap:wrap;gap:6px}.patrol-app.embedded.guard-mode .live-pill{margin-left:auto}.guard-mobile-menu{position:absolute;z-index:80;top:72px;right:14px;display:grid;min-width:190px;padding:8px;border:1px solid #d5e5e1;border-radius:14px;background:#fff;box-shadow:0 20px 45px #073f3a33}.guard-mobile-menu button{border:0;border-radius:9px;background:transparent;text-align:left;padding:11px 12px;color:#173b37;font-weight:750}.guard-mobile-menu button:hover{background:#edf7f5}.guard-mobile-menu button.danger{color:#a43b30;border-top:1px solid #edf3f1;margin-top:4px}}@media(max-width:680px){.patrol-app.embedded.guard-mode>.patrol-main{padding:16px 14px 124px!important}.patrol-app.embedded.guard-mode .patrol-top{margin-bottom:18px!important}.patrol-app.embedded.guard-mode .patrol-header-actions{margin-top:12px!important}.patrol-app.embedded.guard-mode .patrol-kpis{margin:0 0 18px!important}.patrol-app.embedded.guard-mode .patrol-panel{margin:0 0 18px!important;padding:16px!important}.patrol-app.embedded.guard-mode .patrol-cards{gap:14px!important;margin-top:16px!important}.patrol-app.embedded.guard-mode .patrol-cards>article{padding:16px!important}.patrol-app.embedded.guard-mode .patrol-progress,.patrol-app.embedded.guard-mode .patrol-card-actions{margin-top:14px!important}.patrol-app.embedded.guard-mode .patrol-next-step{margin-top:14px!important;padding:12px!important}.patrol-app.embedded.guard-mode .visitor-quick-form,.patrol-app.embedded.guard-mode .visitor-live-list{margin-top:16px!important}.patrol-app.embedded.guard-mode .comms-layout{margin-top:0!important}.patrol-app.embedded.guard-mode .chat-panel{padding:16px!important}}@media(max-width:680px){.patrol-app.embedded.guard-mode .patrol-top{display:block!important;visibility:visible!important;opacity:1!important;height:auto!important;overflow:visible!important}.patrol-app.embedded.guard-mode .patrol-header-actions{display:flex!important;visibility:visible!important;opacity:1!important;min-height:44px!important;position:relative!important;z-index:30!important}.patrol-app.embedded.guard-mode .guard-menu-button,.patrol-app.embedded.guard-mode .message-bell,.patrol-app.embedded.guard-mode .guard-logout-button{display:inline-flex!important;visibility:visible!important;opacity:1!important;flex:0 0 auto!important}.patrol-app.embedded.guard-mode .guard-menu-button{min-width:44px!important}.patrol-app.embedded.guard-mode .guard-logout-button{min-width:70px!important}}.guard-quick-controls{display:none}@media(max-width:680px){.patrol-app.embedded.guard-mode .guard-quick-controls{display:flex!important;position:fixed!important;z-index:200!important;top:10px!important;right:12px!important;gap:6px!important;visibility:visible!important;opacity:1!important}.patrol-app.embedded.guard-mode .guard-quick-controls button{display:grid!important;place-items:center!important;position:relative!important;width:42px!important;height:42px!important;min-width:42px!important;border:1px solid #cfe1dd!important;border-radius:11px!important;background:#fff!important;color:#173b37!important;box-shadow:0 6px 18px #073f3a26!important;font-size:19px!important}.patrol-app.embedded.guard-mode .guard-quick-controls b{position:absolute;top:-5px;right:-5px;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d64a3b;color:#fff;font-size:10px}.patrol-app.embedded.guard-mode .patrol-top{padding-top:50px!important}}@media(max-width:680px){.patrol-app.embedded.guard-mode .guard-quick-controls{padding:5px;border:1px solid rgba(255,255,255,.3);border-radius:15px;background:#073f3ac7!important;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 28px #073f3a40}.patrol-app.embedded.guard-mode .guard-quick-controls button{border:1px solid rgba(255,255,255,.22)!important;background:#ffffff21!important;color:#fff!important;box-shadow:inset 0 1px #fff3!important}.patrol-app.embedded.guard-mode .guard-quick-controls button:hover{background:#f4a62359!important}.patrol-app.embedded.guard-mode .guard-bottom{background:#073f3ae6!important;border-top:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 -10px 30px #073f3a40!important}.patrol-app.embedded.guard-mode .guard-bottom button{color:#b8d9d1!important}.patrol-app.embedded.guard-mode .guard-bottom button.active{color:#fff!important;background:#f4a6234d!important}}@media(max-width:680px){.patrol-app.embedded.guard-mode .comms-layout{gap:14px!important;background:transparent!important;border:0!important;box-shadow:none!important}.patrol-app.embedded.guard-mode .comms-layout>aside,.patrol-app.embedded.guard-mode .chat-panel{border:1px solid #d9eae7!important;border-radius:16px!important;background:#ffffffe6!important;box-shadow:0 8px 22px #073f3a12!important}.patrol-app.embedded.guard-mode .comms-layout>aside{padding:14px!important;max-height:none!important}.patrol-app.embedded.guard-mode .comms-layout>aside button{margin:6px 0!important;padding:12px!important;border:1px solid transparent!important}.patrol-app.embedded.guard-mode .comms-layout>aside button.active{border-color:#c9e3dc!important;background:#e7f5f1!important}.patrol-app.embedded.guard-mode .chat-panel{padding:16px!important;min-height:440px!important}.patrol-app.embedded.guard-mode .chat-panel>header{padding-bottom:12px!important;border-bottom:1px solid #e4eeeb!important;margin-bottom:4px!important}.patrol-app.embedded.guard-mode .chat-history{padding:14px 2px!important;gap:12px!important}.patrol-app.embedded.guard-mode .chat-panel>form{margin-top:12px!important;padding-top:12px!important;border-top:1px solid #e4eeeb!important}}@media(max-width:680px){.patrol-app.embedded.guard-mode,.patrol-app.embedded.guard-mode *{min-width:0}.patrol-app.embedded.guard-mode h1,.patrol-app.embedded.guard-mode h2,.patrol-app.embedded.guard-mode h3,.patrol-app.embedded.guard-mode p,.patrol-app.embedded.guard-mode small,.patrol-app.embedded.guard-mode span,.patrol-app.embedded.guard-mode b,.patrol-app.embedded.guard-mode label{max-width:100%;overflow-wrap:anywhere;word-break:normal}.patrol-app.embedded.guard-mode button,.patrol-app.embedded.guard-mode a{white-space:normal!important;line-height:1.3!important;overflow-wrap:anywhere!important}.patrol-app.embedded.guard-mode .patrol-panel,.patrol-app.embedded.guard-mode .patrol-panel>header,.patrol-app.embedded.guard-mode .patrol-card-head,.patrol-app.embedded.guard-mode .patrol-progress,.patrol-app.embedded.guard-mode .patrol-card-actions{width:100%;max-width:100%;box-sizing:border-box}.patrol-app.embedded.guard-mode .patrol-card-head h3{font-size:18px!important;line-height:1.25!important}.patrol-app.embedded.guard-mode .patrol-card-head p{font-size:12px!important;line-height:1.4!important}.patrol-app.embedded.guard-mode .patrol-progress span{line-height:1.35!important}.patrol-app.embedded.guard-mode .profile-photo{width:100%;box-sizing:border-box}.patrol-app.embedded.guard-mode .profile-photo p{line-height:1.45!important}.patrol-app.embedded.guard-mode .chat-panel h2{line-height:1.25!important}.patrol-app.embedded.guard-mode .chat-history>div{white-space:normal!important;line-height:1.45!important}.patrol-app.embedded.guard-mode .comms-layout>aside button span{white-space:normal!important;line-height:1.3!important}}@media(max-width:680px){.patrol-app.embedded.guard-mode .chat-call-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin-top:12px!important}.patrol-app.embedded.guard-mode .chat-call-actions .chat-call{display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;width:100%!important;min-width:0!important;height:46px!important;padding:0 8px!important;border-radius:11px!important;white-space:normal!important;overflow:hidden!important}.patrol-app.embedded.guard-mode .chat-call-actions .chat-call b{font-size:17px!important;line-height:1!important;flex:0 0 auto!important}.patrol-app.embedded.guard-mode .chat-call-actions .chat-call span{display:block!important;font-size:11px!important;line-height:1.2!important;overflow-wrap:anywhere!important}}.guard-quick-actions{display:flex;gap:10px;margin:0 0 18px!important}@media(max-width:680px){.guard-quick-actions{display:grid!important;grid-template-columns:1fr 1fr;gap:10px!important}.guard-quick-actions button{width:100%!important;min-height:46px!important}}@media(max-width:680px){.patrol-app.embedded.guard-mode .chat-panel>header{display:grid!important;grid-template-columns:34px minmax(0,1fr)!important;gap:10px!important;align-items:start!important}.patrol-app.embedded.guard-mode .chat-panel>header>.chat-call-actions{grid-column:2!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;margin-top:4px!important}.patrol-app.embedded.guard-mode .chat-panel>header>.chat-call-actions .chat-call{min-width:0!important;width:100%!important}.patrol-app.embedded.guard-mode .call-history-strip{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;overflow:visible!important;padding:10px 0!important}.patrol-app.embedded.guard-mode .call-history-strip article{min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:9px 10px!important}.patrol-app.embedded.guard-mode .call-history-strip article b{font-size:11px!important;line-height:1.25!important}.patrol-app.embedded.guard-mode .call-history-strip article small{font-size:10px!important}}.message-composer{display:flex!important;align-items:flex-end!important;gap:8px!important;padding:10px!important;border:1px solid #d9eae7!important;border-radius:16px!important;background:#ffffffe6!important;box-sizing:border-box!important}.message-composer textarea{flex:1;min-width:0;max-height:96px;resize:none;border:0;outline:0;background:transparent;padding:10px 4px;font:inherit;line-height:1.4}.composer-icon,.composer-send{flex:0 0 42px!important;width:42px!important;height:42px!important;min-height:42px!important;padding:0!important;border-radius:12px!important;display:grid!important;place-items:center!important}.composer-icon{border:1px solid #cfe1dd;background:#edf7f5;color:#087c6d;font-size:19px}@media(max-width:680px){.message-composer{position:sticky!important;bottom:calc(64px + env(safe-area-inset-bottom))!important;z-index:25!important;margin-top:12px!important}.message-composer textarea{font-size:16px!important}.chat-history{padding-bottom:18px!important}}:root{--mk-space-1:4px;--mk-space-2:8px;--mk-space-3:12px;--mk-space-4:16px;--mk-space-5:20px;--mk-space-6:24px;--mk-space-8:32px;--mk-surface:#fff;--mk-surface-soft:#f3f8f6;--mk-border:#dfe9e5;--mk-teal:#0b806b;--mk-teal-deep:#075747;--mk-amber:#e7a12b;--mk-danger:#b54538;--mk-shadow-card:0 5px 18px rgba(18,60,50,.07)}.shell.security .module-v2{max-width:1520px;padding:24px 32px 48px}.shell.security .module-banner{display:flex;align-items:center;min-height:0;padding:0 0 18px;margin:0 0 20px;border-radius:0;background:transparent!important;color:var(--mk-teal-deep);border-bottom:1px solid var(--mk-border)}.shell.security .module-banner h2{margin:0;font-size:30px;line-height:1.2;color:var(--mk-teal-deep)}.shell.security .module-banner p{margin:6px 0 0;color:#6b7f7a;font-size:14px;line-height:1.45}.shell.security .module-banner>div:last-child{margin-left:auto}.shell.security .module-stats>div{border-radius:12px;box-shadow:var(--mk-shadow-card);padding:14px 16px}.shell.security .data-surface,.shell.security .shared-table-surface,.shell.security .visitor-list{border-radius:14px;box-shadow:var(--mk-shadow-card)}.shell.security .primary,.shell.security .soft,.shell.security .ghost{min-height:40px;border-radius:9px}@media(max-width:760px){.shell.security .module-v2{padding:18px 14px 36px}.shell.security .module-banner{display:flex;align-items:flex-start;gap:12px;padding-bottom:16px}.shell.security .module-banner h2{font-size:24px}.shell.security .module-banner>div:last-child{margin-left:0;width:100%}.shell.security .module-banner>div:last-child>*{width:auto}.shell.security .module-stats{gap:9px}.shell.security .module-stats>div{padding:12px}.shell.security .module-stats b{font-size:22px}}.icon-button,.icon-btn,.guard-quick-controls button,.chat-call,.composer-icon,.composer-send{display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.icon-button:focus-visible,.icon-btn:focus-visible,.guard-quick-controls button:focus-visible,.chat-call:focus-visible,.composer-icon:focus-visible,.composer-send:focus-visible{outline:3px solid rgba(11,128,107,.28);outline-offset:2px}.shell.security>main{padding:20px 28px 42px}.shell.security>main>header{height:68px;margin:0 0 20px;padding:0 20px;border:1px solid rgba(255,255,255,.74);border-radius:16px;background:#ffffffe6;box-shadow:0 8px 24px #123c3212;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.shell.security>main>header h1{color:#102a27;font-size:25px}.shell.security .module-banner p,.shell.security .record-grid small,.shell.security .record-grid time,.shell.security .visitor-row small,.shell.security .visitor-row p{color:#526b66}.shell.security .module-stats span,.shell.security .toolbar select,.shell.security .toolbar>button{color:#526b66}.shell.security .empty-users,.shell.security .empty-v2,.shell.security .patrol-empty{color:#526b66}.chat-call svg,.composer-icon svg,.composer-send svg{flex:0 0 auto}@media(max-width:760px){.shell.security>main{padding:12px 12px 30px}.shell.security>main>header{height:60px;margin-bottom:14px;padding:0 14px;border-radius:14px}.shell.security>main>header h1{font-size:21px}}.shell.security .account-trigger{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:#102a27;padding:4px;border-radius:10px;text-align:left}.shell.security .account-trigger:hover{background:#edf7f5}.shell.security .notification-button{position:relative}.shell.security .notification-button em{position:absolute;right:2px;top:1px;display:grid;place-items:center;min-width:16px;height:16px;border-radius:99px;background:#d64a3b;color:#fff;font-size:9px;font-style:normal}.account-popover,.notification-popover{position:absolute;z-index:90;top:76px;right:28px;width:220px;padding:8px;border:1px solid #dfe9e5;border-radius:14px;background:#fffffff5;box-shadow:0 18px 45px #123c3229;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.account-popover button{display:flex;align-items:center;gap:9px;width:100%;border:0;border-radius:9px;background:transparent;padding:10px;color:#173b37;text-align:left}.account-popover button:hover{background:#edf7f5}.account-popover .danger{color:#a43b30}.account-popover hr{border:0;border-top:1px solid #edf2f0;margin:5px 0}.notification-popover{width:380px;padding:14px}.notification-popover>div:first-child{display:flex;justify-content:space-between;align-items:center;color:#102a27}.notification-popover>div:first-child button{border:0;background:transparent;font-size:20px}.notification-popover article{display:flex;gap:10px;margin-top:12px;padding:11px;border-radius:10px;background:#f3f8f6;color:#087c6d}.notification-popover article span{display:grid;gap:3px}.notification-popover article b{color:#173b37;font-size:12px}.notification-popover article small,.notification-empty small{color:#526b66;font-size:11px}@media(max-width:760px){.account-trigger .user,.account-trigger>svg{display:none}.account-popover,.notification-popover{position:fixed;top:76px;right:12px;width:min(380px,calc(100vw - 24px))}}.app-icon-button{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid #d5e5e1;border-radius:9px;background:#fff;color:#315d57}.app-icon-button:hover{background:#edf7f5;color:#075747}.app-icon-button.danger{color:#a43b30}.shared-table-toolbar{display:flex;align-items:center;gap:8px;margin-bottom:14px}.shared-table-toolbar label{display:flex;align-items:center;gap:8px;flex:1;min-width:180px;border:1px solid #d5e5e1;border-radius:10px;background:#fff;padding:0 10px;color:#526b66}.shared-table-toolbar input{width:100%;border:0;outline:0;padding:10px;background:transparent}.shared-datatable{border:1px solid #dfe9e5;border-radius:14px;overflow:hidden;background:#fff}.shared-datatable-head,.shared-datatable-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;align-items:center}.shared-datatable-head{min-height:46px;padding:0 16px;background:#f2f8f6;color:#526b66;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.shared-datatable-row{min-height:56px;padding:8px 16px;border-top:1px solid #edf2f0;color:#173b37;font-size:13px}.shared-datatable-row:hover{background:#f8fcfb}.shared-row-actions{display:flex;justify-content:flex-end}.status-badge{display:inline-flex;width:max-content;padding:5px 9px;border-radius:999px;font-size:11px;font-weight:800}.status-badge.success{background:#e4f7ed;color:#177348}.status-badge.warning{background:#fff3dc;color:#9a5a00}.status-badge.danger{background:#fff0ed;color:#a43b30}.status-badge.info{background:#e7f1ff;color:#315fa2}.status-badge.neutral{background:#edf2f1;color:#526b66}.shared-empty-state{text-align:center;padding:32px 18px;color:#526b66}.shared-empty-state b{display:block;color:#173b37;font-size:15px}.shared-empty-state p{margin:7px auto 14px;max-width:420px;line-height:1.5}.shared-empty-icon{display:grid;place-items:center;margin:0 auto 10px;color:#087c6d}.shared-empty-state .primary{display:inline-flex;align-items:center;gap:7px}.shared-table-loading{padding:32px;text-align:center;color:#526b66}.shared-mobile-row{display:none}@media(max-width:680px){.shared-table-toolbar{flex-wrap:wrap}.shared-table-toolbar label{flex-basis:100%}.shared-datatable{border:0;background:transparent;overflow:visible}.shared-datatable-head,.shared-datatable-row{display:none}.shared-mobile-row{display:block;border:1px solid #dfe9e5;border-radius:14px;background:#fff;padding:14px;margin-bottom:10px;box-shadow:0 5px 18px #123c320f}}.shell.security .nav-item .nav-icon{display:inline-flex;align-items:center;justify-content:center;width:22px;color:currentColor}.shell.security .nav-item .nav-icon svg{stroke-width:1.9}.shell.security .nav-group-toggle b{display:inline-flex;align-items:center}.shared-record-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;position:relative}.table-inline-action{display:inline-flex;align-items:center;gap:5px;border:1px solid #d5e5e1;border-radius:8px;background:#fff;color:#1b5149;padding:7px 9px;font-size:12px;cursor:pointer}.table-inline-action:hover{background:#edf7f5}.table-inline-action.danger{color:#a43b30}.row-menu-wrap{position:relative}.row-action-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:50;min-width:150px;padding:5px;border:1px solid #dfe9e5;border-radius:10px;background:#fff;box-shadow:0 12px 30px #123c3229}.row-action-menu button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-radius:7px;background:transparent;color:#173b37;padding:8px;text-align:left;font-size:12px}.row-action-menu button:hover{background:#edf7f5}.row-action-menu button.danger{color:#a43b30}.table-primary-cell{display:flex;align-items:center;gap:9px;min-width:0}.table-primary-cell>span:last-child{display:grid;min-width:0}.table-primary-cell b,.table-primary-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-primary-cell small{color:#526b66;font-size:11px}.mobile-record-card{display:grid;gap:8px;color:#526b66}.mobile-record-card>span{font-size:12px}.mobile-record-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#173b37}.mobile-record-heading b{overflow-wrap:anywhere}.shared-mobile-row .shared-record-actions .table-inline-action{display:none}@media(max-width:680px){.shared-record-actions .table-inline-action{display:none}.shared-datatable-row{min-height:0}.shared-table-toolbar select{height:40px;max-width:100%;min-width:0}.shared-table-toolbar .app-icon-button{width:40px;height:40px}.shared-mobile-row{min-width:0}.row-action-menu{right:0}}.command-operations{display:grid;gap:16px;margin-top:18px}.attention-list,.active-patrol-list,.visitor-summary-list,.site-summary-list,.activity-list{display:grid;margin-top:14px}.attention-row,.visitor-summary-list button,.site-summary-list button,.activity-list button{display:grid;align-items:center;gap:10px;width:100%;border:0;border-top:1px solid #e4efed;background:transparent;text-align:left;padding:11px 0;color:var(--deep);font:inherit}.attention-row:hover,.visitor-summary-list button:hover,.site-summary-list button:hover,.activity-list button:hover{background:#f4faf8}.attention-icon,.activity-icon,.site-summary-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#e3f5f1;color:var(--teal)}.attention-meta time,.activity-list time{color:#728682;font-size:10px;white-space:nowrap}@keyframes command-shimmer{to{background-position:-200% 0}}.visitor-summary-list button span:nth-child(2),.site-summary-list button span:nth-child(2),.activity-list button span:nth-child(2){min-width:0}.visitor-summary-list b,.visitor-summary-list small,.site-summary-list b,.site-summary-list small,.activity-list b,.activity-list small{display:block}.visitor-summary-list b,.site-summary-list b,.activity-list b{font-size:12px}.visitor-summary-list small,.site-summary-list small,.activity-list small{margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#6d827d;font-size:10px}.site-summary-list button{grid-template-columns:30px minmax(0,1fr) 18px}.site-summary-list button>svg{color:#6e8b84}.activity-list button{grid-template-columns:30px minmax(0,1fr) auto}.activity-list .activity-icon{color:#16866f}.attendance-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:18px}.attendance-summary div{padding:12px;border-radius:12px;background:#f2f8f6}.attendance-summary b,.attendance-summary span{display:block}.attendance-summary b{color:var(--deep);font-size:22px}.attendance-summary span{margin-top:3px;color:#6a807b;font-size:10px;line-height:1.3}.attendance-note{margin:13px 0 0;color:#6a807b;font-size:11px;line-height:1.45}.map-legend{position:absolute;right:12px;top:12px;display:grid;gap:6px;padding:10px 11px;border-radius:11px;background:#fffffff2;box-shadow:0 8px 22px #073f3a20;color:#536e68;font-size:10px}.map-legend b{color:var(--deep);font-size:11px}.map-legend span{display:flex;align-items:center;gap:6px}@media(max-width:680px){.attendance-summary{grid-template-columns:1fr}.map-legend{font-size:9px}.map-legend span:nth-last-child(-n+1){display:none}}.patrol-context{margin:5px 0 0;color:#68827c;font-size:13px}.command-date-weather{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px;color:#58736d;font-size:11px;font-weight:750}.command-date-weather span{display:inline-flex;align-items:center;gap:5px}.command-date-weather span:last-child{color:#a05d15}.command-date-weather span:last-child svg{color:#e8a33a}@media(max-width:760px){.command-date-weather{justify-content:flex-start;gap:7px}.command-date-weather span{font-size:10px}.patrol-context{font-size:12px}}.security.shell{grid-template-columns:224px minmax(0,1fr);background:radial-gradient(circle at 88% 0,#dff4ef 0,transparent 30%),#f5faf9}.security.shell>aside{padding:18px 12px}.security.shell>aside>.brand{padding:0 6px}.security.shell .brand-symbol{width:34px;height:34px;border-radius:10px}.security.shell .brand strong{font-size:16px}.security.shell .brand small{font-size:7px}.security.shell .tenant-chip{margin:14px 3px 10px;padding:8px;border-radius:10px}.security.shell nav button{padding:8px 9px;margin:1px 0;font-size:10px;gap:9px}.security.shell nav button>span{width:21px;font-size:14px}.security.shell .nav-group-toggle{padding:6px 9px;font-size:9px}.security.shell .support{padding:10px;margin-top:auto}.security.shell .system{padding-top:9px}.security.shell>main{padding:18px 25px 40px}.security.shell>main>header{height:auto;min-height:68px;align-items:flex-start}.security.shell .mobile-title h1{font-size:26px}.security.shell .mobile-title .kicker{font-size:9px;margin-bottom:3px}.command-shell-search{height:38px;width:260px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid #dce9e6;background:#fff;border-radius:11px;color:#71908a}.command-shell-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;font-size:11px;color:#173b37}.command-shell-search kbd{padding:3px 5px;border:1px solid #d8e5e2;border-radius:5px;font-size:9px;color:#78908b;background:#f7fbfa}.map-controls{position:absolute;left:10px;top:10px;display:grid;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 4px 12px #073f3a30}.map-controls button{width:29px;height:29px;border:0;border-bottom:1px solid #e1ebe8;background:#fff;color:#315b55;display:grid;place-items:center;font-size:17px}.map-controls button:last-child{border-bottom:0}.map-legend{top:10px;right:10px;padding:8px 9px;gap:5px;font-size:9px}.map-legend b{font-size:10px}.activity-icon{width:24px;height:24px}.person-cell{display:flex;align-items:center;gap:5px;min-width:0}.person-cell i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#d8f1ea;color:#1a7869;font-style:normal;font-weight:800}.person-cell b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1100px){.security.shell{grid-template-columns:224px minmax(0,1fr)}.command-shell-search{width:210px}}@media(max-width:760px){.security.shell>main{padding:14px 16px 84px}.security.shell>main>header{display:block}.command-shell-search{width:100%;margin-top:10px}}.patrol-app.supervisor-mode.tab-command .patrol-kpis,.patrol-app.supervisor-mode.tab-command .patrol-actions,.patrol-app.supervisor-mode.tab-command .patrol-main>section.patrol-panel{display:none}.security.shell>main>header{display:grid;grid-template-columns:minmax(260px,1fr) minmax(600px,auto);align-items:center;gap:24px;min-height:86px;padding:12px 16px;margin-bottom:8px;border:1px solid #ffffff;background:#ffffffe0;border-radius:16px;box-shadow:0 10px 30px #144b4214;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.security.shell .mobile-title{min-width:0}.security.shell .mobile-title h1{margin:1px 0 2px;font-size:25px}.security.shell .command-page-subtitle{margin:0;color:#647d77;font-size:11px}.security.shell .mobile-title .kicker{color:#258477;font-size:9px;letter-spacing:.05em}.security.shell .header-tools{display:grid;grid-template-columns:auto auto;grid-template-rows:auto auto;justify-items:end;align-items:center;gap:7px 10px}.security.shell .command-header-top{display:flex;align-items:center;justify-content:flex-end;gap:9px;grid-column:1/-1}.security.shell .command-shell-search{width:285px;height:38px}.security.shell .quick-access-trigger{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 11px;border:1px solid #d8e8e4;background:#f7fbfa;color:#276b61;border-radius:10px;font-size:10px;font-weight:800}.security.shell .quick-access-trigger:hover{background:#e9f5f2}.security.shell .header-tools>.account-trigger{min-height:38px}.security.shell .quick-access-popover{position:absolute;z-index:80;top:64px;right:170px;width:218px;padding:11px;border:1px solid #d8e9e5;border-radius:13px;background:#fffffff7;box-shadow:0 18px 48px #1441392e;display:grid;gap:4px}.security.shell .quick-access-popover>b{padding:4px 7px 7px;font-size:11px;color:#173f39}.security.shell .quick-access-popover button{display:flex;align-items:center;gap:8px;border:0;background:transparent;border-radius:8px;padding:8px;color:#355e57;text-align:left;font-size:10px}.security.shell .quick-access-popover button:hover{background:#e9f6f2;color:#006e67}.security.shell .notification-popover{top:58px}@media(max-width:1100px){.security.shell>main>header{grid-template-columns:minmax(220px,1fr) minmax(420px,auto);gap:14px}.security.shell .command-shell-search{width:220px}.security.shell .quick-access-trigger{font-size:0;width:38px;justify-content:center;padding:0}.security.shell .quick-access-trigger svg{width:17px}.security.shell .quick-access-popover{right:120px}}@media(max-width:760px){.security.shell>main>header{display:block;min-height:0;padding:12px;border-radius:14px}.security.shell .header-tools{display:block;margin-top:9px}.security.shell .command-header-top{justify-content:stretch;display:flex;flex-wrap:wrap}.security.shell .command-shell-search{flex:1;min-width:190px;width:auto}.security.shell .quick-access-popover{top:110px;right:12px}.security.shell .account-trigger .user{display:none}.security.shell .account-trigger{padding:0 5px}.security.shell .command-page-subtitle{font-size:10px}}.security.shell>main>header{height:auto!important;min-height:86px;overflow:visible;position:relative;top:auto;transform:none;align-items:center}.security.shell>main{padding-top:18px;overflow:visible}.security.shell .mobile-title,.security.shell .header-tools{overflow:visible}.security.shell .command-header-top,.security.shell .command-header-bottom{min-height:0}@media(max-width:760px){.security.shell>main>header{height:auto!important}}.header-portal-popover{box-sizing:border-box;max-height:calc(100dvh - 24px);overflow:auto;padding:10px;border:1px solid #d7e8e4;border-radius:14px;background:#fffffffa;box-shadow:0 22px 60px #0e393238;color:#173f39;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-portal-popover button{width:100%;display:flex;align-items:center;gap:9px;border:0;background:transparent;border-radius:8px;padding:9px 8px;text-align:left;color:#355e57;font-size:11px;font-weight:700}.header-portal-popover button:hover,.header-portal-popover button:focus-visible{background:#e8f5f2;color:#006e67;outline:2px solid #0ca68f55;outline-offset:1px}.header-portal-popover button.danger{color:#a33d32}.header-portal-popover hr{border:0;border-top:1px solid #e1ece9;margin:6px 0}.popover-heading{padding:5px 8px 9px;border-bottom:1px solid #e4eeeb;margin-bottom:5px}.popover-heading b,.popover-heading small{display:block}.popover-heading b{font-size:12px}.popover-heading small{color:#718883;font-size:10px;margin-top:2px}.popover-title{display:block;padding:4px 8px 8px;font-size:12px}.quick-popover{display:grid;grid-template-columns:1fr 1fr;gap:3px}.quick-popover .popover-title{grid-column:1/-1}.header-portal-popover:focus{outline:none}.security.shell .command-header-top{position:relative;z-index:2}.security.shell .account-trigger{flex:0 0 auto;display:flex;align-items:center;gap:8px;min-width:150px}.security.shell .account-trigger .user{min-width:0}.security.shell .account-trigger .user b,.security.shell .account-trigger .user small{white-space:nowrap}.security.shell .notification-button{flex:0 0 auto}@media(max-width:760px){.header-portal-popover{max-width:calc(100vw - 24px)}.security.shell .account-trigger{min-width:44px}.security.shell .account-trigger .user{display:none}}html,body,#root{min-height:100%;overflow-y:auto;overflow-x:hidden}.security.shell{height:auto;min-height:100vh;overflow:visible}.security.shell>main{height:auto;min-height:100vh;overflow:visible;overflow-y:visible;padding-bottom:96px}.security.shell .patrol-app.embedded,.security.shell .patrol-app.embedded .patrol-main{height:auto;min-height:0;overflow:visible}.security.shell .command-header-bottom{grid-column:1/-1;justify-self:end;display:flex;align-items:center;min-height:0}.command-header-weather-row{display:flex;align-items:center;justify-content:flex-end;gap:14px}.command-header-weather-row .command-date-context{font-size:10px}.command-header-weather-row .weather-widget{min-width:160px;padding:3px 8px;background:#f7fcfab8;box-shadow:none}.command-header-weather-row .weather-graphic{width:32px;height:32px;flex-basis:32px}.command-header-weather-row .weather-widget strong{font-size:14px}.command-header-weather-row .weather-widget span{font-size:8px}@media(max-width:760px){.command-header-weather-row{justify-content:flex-start;gap:8px;flex-wrap:wrap}.command-header-weather-row .weather-widget{min-width:145px}}@media(min-width:1101px){.command-grid-main{grid-template-rows:350px;align-items:stretch}.command-map-panel,.command-activity,.command-right-stack{height:350px}.security.shell .command-map,.security.shell .command-map iframe{height:318px;min-height:318px}.security.shell .command-activity{min-height:350px}.security.shell .command-activity .activity-list button{padding:5px 0;min-height:35px}.security.shell .command-right-stack{gap:8px;grid-template-rows:1fr 1fr}.security.shell .command-right-stack .patrol-panel{padding:12px}.security.shell .mini-table-row,.security.shell .command-attention .attention-row{padding:6px 3px}.security.shell .command-status-panel{margin-top:10px}}@media(min-width:1101px){.security.shell .command-grid-main{grid-template-rows:320px}.security.shell .command-map-panel,.security.shell .command-activity,.security.shell .command-right-stack{height:320px;min-height:0}.security.shell .command-map,.security.shell .command-map iframe{height:288px;min-height:288px}.security.shell .command-activity .activity-list button{padding:4px 0;min-height:32px}.security.shell .command-status-panel{margin-top:12px}}@media(min-width:1101px){.security.shell .command-grid-main{grid-template-rows:auto;height:auto;min-height:0;align-items:stretch}.security.shell .command-map-panel,.security.shell .command-activity,.security.shell .command-right-stack{height:auto;min-height:350px}.security.shell .command-right-stack{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.security.shell .command-map,.security.shell .command-map iframe{height:288px;min-height:288px}}.security.shell .command-header-weather-row{display:flex;align-items:center;justify-content:flex-end;gap:16px;min-height:38px}.security.shell .command-header-weather-row .command-date-context{display:flex;align-items:center;gap:8px;white-space:nowrap}.security.shell .command-header-weather-row .command-date-context i{height:18px;margin:0 3px}.security.shell .command-header-weather-row .weather-widget{width:178px;min-width:178px;display:flex;align-items:center;gap:10px;padding:3px 8px}.security.shell .command-header-weather-row .weather-widget>div{display:grid;grid-template-rows:auto auto auto;gap:2px;min-width:0;line-height:1.1}.security.shell .command-header-weather-row .weather-widget b,.security.shell .command-header-weather-row .weather-widget strong,.security.shell .command-header-weather-row .weather-widget span{display:block;white-space:nowrap}@media(max-width:1100px){.security.shell>main{min-width:0;overflow-x:hidden}.security.shell .command-grid-main,.security.shell .command-map-panel,.security.shell .command-activity,.security.shell .command-right-stack,.security.shell .command-active,.security.shell .command-attention,.security.shell .command-status-panel{min-width:0;max-width:100%}.security.shell .command-grid-main{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.security.shell .command-banner{min-width:0;max-width:100%}.security.shell .command-kpi-strip button{min-width:0;overflow:hidden}.security.shell .command-kpi-strip small,.security.shell .command-kpi-strip em{overflow:hidden;text-overflow:ellipsis}.security.shell .command-map{max-width:100%;overflow:hidden}.security.shell .command-map iframe{display:block;width:100%;max-width:100%;border:0}}@media(max-width:760px){.security.shell>main{width:100%;padding-left:12px;padding-right:12px}.security.shell .command-header-weather-row{width:100%;justify-content:flex-start;gap:8px;flex-wrap:wrap}.security.shell .command-header-weather-row .weather-widget{width:auto;min-width:145px;max-width:100%}}@media(max-width:760px){html,body,#root{height:auto!important;min-height:100%;overflow-x:hidden!important;overflow-y:auto!important}body{-webkit-overflow-scrolling:touch}.security.shell{display:block!important;width:100%;height:auto!important;min-height:100vh;overflow:visible!important}.security.shell>aside{display:none}.security.shell>main{display:block;width:100%;height:auto!important;min-height:100vh;overflow:visible!important;overflow-y:visible!important;position:relative}.security.shell .patrol-app.embedded,.security.shell .patrol-app.embedded .patrol-main{height:auto!important;min-height:0;overflow:visible!important}}@media(min-width:1101px){.security.shell .command-grid-main{grid-template-rows:auto;align-items:start;height:auto}.security.shell .command-map-panel,.security.shell .command-activity,.security.shell .command-right-stack{height:auto;min-height:0;align-self:start}.security.shell .command-right-stack{display:flex;flex-direction:column;gap:8px}.security.shell .command-right-stack .command-active,.security.shell .command-right-stack .command-attention{height:auto;min-height:0;flex:0 0 auto}.security.shell .command-activity{min-height:0}}@media(max-width:760px){.security.shell .quick-access-trigger{width:auto!important;min-width:0!important;height:36px;padding:0 9px!important;font-size:10px!important;white-space:nowrap}.security.shell .command-header-top{gap:7px}}.patrols-locked-page{min-width:0;color:#173b37}.patrol-route{line-height:1.35;color:#668079}.patrol-status{display:inline-flex;white-space:nowrap}.security.shell .mobile-title .command-page-subtitle{display:block}@media(min-width:1101px){.security.shell>main>header:has(.mobile-title h1){min-height:86px}}.ops-page{padding:4px 0 32px;color:#18343b}.ops-kicker{margin:0;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:#61908f}.ops-primary,.ops-secondary,.ops-icon-button,.ops-row-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:9px;font:inherit;font-weight:700;cursor:pointer}.ops-primary{background:#0a7772;color:#fff;padding:11px 15px;box-shadow:0 7px 16px #0a777233}.ops-primary:hover{background:#075f5c}.ops-secondary{background:#eef7f6;color:#176663;padding:9px 12px;border:1px solid #d5eae7}.ops-icon-button{width:34px;height:34px;background:#f1f7f6;color:#1c6461}.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.ops-kpi{display:flex;align-items:center;gap:12px;padding:14px 15px;border:1px solid #dfeceb;border-radius:13px;background:#fff;min-height:82px}.ops-kpi-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px}.ops-kpi small,.ops-kpi em{display:block}.ops-kpi small{font-size:12px;color:#648083}.ops-kpi strong{display:block;font-size:26px;line-height:1.05;color:#123d44}.ops-kpi em{font-size:11px;color:#7b9091;font-style:normal;margin-top:4px}.ops-kpi.blue .ops-kpi-icon{background:#e5f2fb;color:#3685bd}.ops-kpi.teal .ops-kpi-icon{background:#e2f5ee;color:#16816f}.ops-kpi.cyan .ops-kpi-icon{background:#e7f4f4;color:#287b83}.ops-kpi.orange .ops-kpi-icon{background:#fff0dc;color:#c27426}.ops-kpi.red .ops-kpi-icon{background:#fde8e8;color:#c74d50}.ops-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px;background:#f8fbfa;border:1px solid #dfeceb;border-radius:12px;margin-bottom:14px}.ops-toolbar label{display:flex;align-items:center;gap:6px;color:#587478;font-size:11px;font-weight:700}.ops-toolbar input,.ops-toolbar select,.ops-modal input,.ops-modal select,.ops-modal textarea{border:1px solid #d8e7e5;background:#fff;border-radius:8px;padding:9px 10px;color:#24474d;font:inherit;min-width:145px}.ops-toolbar input{min-width:220px}.ops-toolbar select{min-width:115px}.ops-alert{padding:10px 12px;background:#fff2df;color:#915b21;border:1px solid #f0d3a5;border-radius:9px;margin-bottom:12px;font-size:13px}.ops-split{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.8fr);gap:14px;align-items:start}.ops-card{background:#fff;border:1px solid #dfeceb;border-radius:14px;box-shadow:0 7px 18px #1d55530d}.ops-table-card{overflow:hidden}.ops-table-card>header,.ops-detail-card>header{display:flex;justify-content:space-between;align-items:flex-start;padding:15px 17px;border-bottom:1px solid #e8f0ef}.ops-card h3{margin:0;color:#163f46;font-size:16px}.ops-card header p{margin:4px 0 0;color:#789092;font-size:12px}.ops-table-wrap{overflow:auto}.ops-table-wrap table{width:100%;border-collapse:collapse;font-size:12px}.ops-table-wrap th{padding:10px 12px;background:#f3f9f8;text-align:left;color:#668083;font-size:10px;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap}.ops-table-wrap td{padding:12px;border-top:1px solid #edf3f2;vertical-align:middle;white-space:nowrap}.ops-table-wrap tr{cursor:pointer}.ops-table-wrap tr:hover,.ops-table-wrap tr.selected{background:#eff9f7}.ops-table-wrap td b,.ops-table-wrap td small{display:block}.ops-table-wrap td small{font-size:10px;color:#839394;margin-top:3px;max-width:210px;overflow:hidden;text-overflow:ellipsis}.ops-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;text-transform:capitalize;background:#eef2f2;color:#637577}.ops-pill.success{background:#def5e9;color:#177354}.ops-pill.warning{background:#fff0d8;color:#a66c1f}.ops-pill.danger{background:#fde3e4;color:#ba454a}.ops-pill.info{background:#e5f0fb;color:#3d6f9b}.ops-history-list{padding:14px 17px}.ops-history-list>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #edf3f2;font-size:12px}.ops-history-list span{color:#75898b}.ops-detail-card{min-height:340px}.ops-detail-body{padding:16px}.ops-detail-body dl{margin:0}.ops-detail-body dl>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #edf3f2}.ops-detail-body dt{font-size:11px;color:#849697}.ops-detail-body dd{margin:0;text-align:right;font-size:12px;font-weight:700;color:#294d52;max-width:60%}.ops-detail-actions{display:flex;gap:8px;margin-top:15px}.ops-tabs{display:flex;gap:3px;padding:9px 12px;border-bottom:1px solid #e8f0ef}.ops-tabs button{border:0;background:transparent;color:#718789;padding:7px 9px;border-radius:7px;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ops-tabs button.active{background:#e5f5f2;color:#126963}.ops-qr-box{display:grid;place-items:center;gap:10px;padding:10px 0 16px}.ops-empty,.ops-empty-detail{display:grid;place-items:center;text-align:center;padding:36px 20px;color:#819294;font-size:13px}.ops-empty-detail h3{margin:10px 0 3px;color:#35595d}.ops-empty-detail p{max-width:250px;line-height:1.5}.ops-evidence-stack{display:flex;align-items:center}.ops-evidence-thumb{width:34px;height:34px;border-radius:7px;object-fit:cover;border:2px solid #fff;box-shadow:0 1px 4px #123c3c22;margin-right:-7px}.ops-evidence-fallback{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#edf4f3;color:#658486}.ops-evidence-stack>span{margin-left:10px;font-size:11px;color:#55777a}.ops-evidence-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:15px}.ops-evidence-gallery figure{margin:0}.ops-evidence-gallery figure img{width:100%;height:100px;object-fit:cover;border-radius:8px}.ops-evidence-gallery figcaption{font-size:10px;color:#708789;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-upload{display:inline-flex;align-items:center;gap:8px;margin:12px 15px;padding:9px 11px;border:1px dashed #9ccdc8;border-radius:8px;color:#176964;font-size:12px;font-weight:700;cursor:pointer}.ops-upload input{display:none}.ops-row-actions{display:flex;gap:5px}.ops-row-actions button{padding:6px 8px;background:#eef7f6;color:#176964;font-size:10px}.ops-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a313844;display:grid;place-items:center;z-index:1300;padding:20px}.ops-modal{width:min(480px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:15px;padding:18px;box-shadow:0 24px 70px #123c3c44}.ops-modal header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.ops-modal header button{border:0;background:transparent;cursor:pointer;color:#5f7778}.ops-modal form{display:grid;gap:12px}.ops-modal label{display:grid;gap:5px;color:#527276;font-size:12px;font-weight:700}.ops-modal textarea{min-height:90px;resize:vertical}.ops-modal .ops-primary{justify-self:end}.ops-page+.ops-page{margin-top:20px}@media(max-width:1100px){.ops-split{grid-template-columns:1fr}.ops-detail-card{min-height:0}.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.ops-page{padding:0 0 24px}.ops-kpis{grid-template-columns:1fr 1fr;gap:8px}.ops-kpi{min-height:72px;padding:10px}.ops-kpi strong{font-size:22px}.ops-toolbar{align-items:stretch;flex-direction:column}.ops-toolbar label{width:100%}.ops-toolbar input,.ops-toolbar select{flex:1;min-width:0;width:100%}.ops-table-wrap table{min-width:720px}.ops-split{display:block}.ops-detail-card{margin-top:12px}.ops-row-actions{flex-wrap:wrap}.ops-modal-back{padding:10px}.ops-modal{padding:15px}}.ops-detail-card,.ops-empty-detail{background:#fff;color:#183f45;border:1px solid #d7e9e6;box-shadow:0 10px 26px #144e4c14}.ops-detail-card{min-height:0;overflow:hidden}.ops-modal-context{margin:0 0 12px;padding:10px 12px;border-radius:9px;background:#f1f8f6;color:#527276;font-size:12px}.ops-detail-card>header{background:#fff}.ops-detail-card h3{color:#123f3d;font-size:17px}.ops-detail-card header p{color:#6d8585}.ops-tabs{background:#fbfdfc;padding:0 14px;gap:14px}.ops-tabs button{border-radius:0;padding:12px 4px 10px;color:#6a8180}.ops-tabs button.active{background:transparent;color:#08756f;box-shadow:inset 0 -2px #0a8179}.ops-detail-body{background:#fff}.ops-qr-box{min-height:205px;margin:14px 16px 4px;padding:18px;border:1px solid #e1efec;border-radius:12px;background:#f8fcfb}.ops-qr-box svg{display:block;width:168px;height:168px}.ops-qr-loading{display:grid;place-items:center;gap:8px;min-height:168px;color:#6d8988;font-size:12px}.ops-detail-body dl{padding:0 2px}.ops-detail-body dt{color:#718887}.ops-detail-body dd{color:#1f4b4d}.ops-detail-body dd small.ops-coordinates{display:block;color:#7c9291;font-size:10px;font-weight:500;margin-top:3px}.ops-danger-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #f0c7c7;background:#fff3f3;color:#ad4848;border-radius:9px;padding:9px 12px;font:inherit;font-weight:700;cursor:pointer}.ops-detail-evidence{margin-top:16px;padding-top:14px;border-top:1px solid #e6efed}.ops-detail-evidence-head{display:flex;align-items:center;justify-content:space-between;color:#244e50;font-size:12px}.ops-link-button{border:0;background:transparent;color:#087a73;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.ops-detail-evidence-grid{display:flex;align-items:center;gap:8px;margin-top:10px;min-height:76px}.ops-evidence-preview{width:78px;height:70px;padding:0;border:0;background:transparent;border-radius:9px;overflow:hidden;cursor:pointer}.ops-evidence-preview .ops-evidence-thumb{width:100%;height:70px;margin:0;border:0;border-radius:9px;object-fit:cover}.ops-more-evidence{width:42px;height:42px;border:0;border-radius:9px;background:#e8f4f2;color:#146e6a;font-weight:800;cursor:pointer}.ops-muted{color:#7b9090;font-size:11px}.ops-table-wrap th:last-child,.ops-table-wrap td:last-child{text-align:center}.ops-row-actions .ops-icon-button{padding:0;width:30px;height:30px}@media(max-width:1100px){.ops-detail-evidence-grid{flex-wrap:wrap}}.ops-module-actions{display:flex;justify-content:flex-end;min-height:4px;margin:0 0 12px}.ops-qr-modal{width:min(460px,calc(100vw - 32px));max-height:80vh}.ops-qr-preview{display:grid;justify-items:center;gap:10px;padding:4px 8px 8px;text-align:center}.ops-qr-preview svg{width:240px;height:240px;max-width:70vw}.ops-qr-preview h4{margin:2px 0 0;color:#153f43;font-size:15px}.ops-qr-preview p{display:grid;gap:3px;margin:0;color:#264e51;font-size:13px}.ops-qr-preview p span{color:#718989;font-size:11px}.ops-qr-preview small{color:#758b8b;font-size:10px}.ops-qr-actions{display:flex;justify-content:center;gap:8px;margin-top:3px}@media(max-width:680px){.ops-qr-modal{width:calc(100vw - 32px)}.ops-qr-preview svg{width:220px;height:220px}.ops-qr-actions{width:100%}.ops-qr-actions button{flex:1;min-height:44px}}.ops-qr-box>button,.ops-qr-actions>button{min-height:40px;height:42px;max-height:44px;padding:9px 12px;line-height:1.1;white-space:nowrap}.ops-qr-box>button svg,.ops-qr-actions>button svg{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-width:16px!important;max-height:16px!important;flex:0 0 16px!important}.ops-qr-actions>button{flex:1 1 0}@media(max-width:680px){.ops-qr-box>button,.ops-qr-actions>button{min-height:44px;height:44px}}.checkpoint-qr-print{display:none}@media print{@page{size:A4 portrait;margin:0}html,body,#root{width:100%;height:100%;min-height:0!important;max-height:100%;overflow:hidden!important;background:#fff!important}.shell>aside,.shell>main>header,.ops-page>*:not(.checkpoint-qr-print){display:none!important}.shell,.shell>main,.shell>main>.ops-page{display:block!important;width:100%!important;height:100%!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}.checkpoint-qr-print{display:grid!important;position:fixed!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;height:100%!important;place-items:center!important;background:#fff!important;color:#123f3d!important}.checkpoint-qr-print-inner{width:110mm;min-height:150mm;box-sizing:border-box;display:grid;justify-items:center;align-content:center;gap:5mm;padding:14mm 12mm;border:1px solid #d5e5e1;color:#123f3d;font-family:Arial,sans-serif;text-align:center;page-break-inside:avoid}.checkpoint-qr-print-inner svg{width:62mm!important;height:62mm!important;max-width:none!important;background:#fff}.checkpoint-qr-brand{font-size:16pt;font-weight:800;letter-spacing:.06em}.checkpoint-qr-heading{font-size:9pt;font-weight:700;letter-spacing:.16em}.checkpoint-qr-print-inner h1{margin:2mm 0 0;font-size:22pt;line-height:1.1}.checkpoint-qr-print-inner h2{margin:0;font-size:13pt;font-weight:600;color:#456766}.checkpoint-qr-print-inner p{margin:1mm 0;font-size:10pt}.checkpoint-qr-print-inner small{display:block;font-size:8pt;color:#587775}}.ops-module-actions{margin-bottom:10px}.ops-person-cell{display:inline-flex;align-items:center;gap:7px;min-width:0}.ops-person-cell i{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#e2f3ef;color:#13746e;font-size:11px;font-style:normal;font-weight:800;flex:0 0 25px}.ops-person-cell span{overflow:hidden;text-overflow:ellipsis}.ops-incident-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 14px}.ops-incident-detail dl>div{display:block;padding:8px 0;min-width:0}.ops-incident-detail dl>div:first-child{grid-column:1/-1}.ops-incident-detail dl dt{margin-bottom:4px}.ops-incident-detail dl dd{max-width:none;text-align:left;font-size:12px}.ops-detail-evidence{margin-top:11px}.ops-evidence-gallery-item{display:block;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.ops-evidence-gallery-item .ops-evidence-thumb{display:block;width:100%;height:100px;margin:0;border:0;border-radius:8px}.ops-evidence-gallery-item span{display:block;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#708789;font-size:10px}.ops-lightbox{width:min(720px,calc(100vw - 32px))}.ops-lightbox-body{display:grid;place-items:center;gap:12px;padding:8px 8px 4px}.ops-lightbox-body .ops-evidence-thumb{width:min(620px,100%);height:auto;max-height:65vh;object-fit:contain;border:0;border-radius:10px;margin:0;background:#f4f8f7}.ops-lightbox-body p{margin:0;color:#385d5d;font-size:12px}.ops-lightbox-body .ops-secondary{min-width:90px}@media(max-width:680px){.ops-incident-detail dl{grid-template-columns:1fr 1fr}.ops-incident-detail dl>div:first-child{grid-column:1/-1}.ops-lightbox-body .ops-evidence-thumb{max-height:55vh}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.comms-layout{grid-template-columns:minmax(290px,32%) minmax(0,1fr);min-height:calc(100dvh - 190px);background:#fff;border-color:#d9e9e6;border-radius:16px}.comms-layout>aside{background:#fbfdfc;padding:18px}.comms-title h2{font-size:20px}.comms-search{display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:0 10px;border:1px solid #dbeae7;border-radius:10px;background:#fff;color:#6d8581}.comms-search input{width:100%;min-width:0;margin:0;padding:10px 0;border:0;outline:0;background:transparent;color:#173b37;font:inherit;font-size:12px}.comms-layout>aside button{margin-bottom:4px}.comms-layout>aside button.active{box-shadow:inset 3px 0 #008a7b}.chat-panel{padding:18px 22px 14px;background:#fff}.chat-panel>header{min-height:54px}.chat-call-actions{margin-left:auto}.chat-call{width:42px;height:42px;min-height:42px;padding:0;justify-content:center;border-radius:50%;box-shadow:0 3px 10px #005e541f}.chat-call.video{background:#e8f5f2;color:#086f67}.chat-history{min-height:0;background:radial-gradient(circle at 18% 20%,rgba(18,144,126,.035) 0 1px,transparent 1px 100%);background-size:26px 26px}.chat-history>div{max-width:min(72%,520px);border:1px solid #e0ebe9;box-shadow:0 2px 6px #12413c0a}.chat-history>div.mine{background:#087b70;border-color:#087b70}.message-composer{flex:0 0 auto;align-items:end;padding-top:10px;border-top:1px solid #e1ece9}.message-composer textarea{box-sizing:border-box;width:100%;min-height:42px;max-height:120px;resize:vertical;border:1px solid #d8e7e4;border-radius:12px;padding:10px 12px;color:#173b37;font:inherit;outline:0}.message-composer textarea:focus{border-color:#46a99c;box-shadow:0 0 0 3px #2e99891f}.composer-icon,.composer-send{width:42px;height:42px;min-height:42px;border-radius:50%;border:1px solid #d8e7e4;background:#f4faf8;color:#08766d}.composer-send{border:0;background:#087b70;color:#fff}.composer-icon:disabled{opacity:.45;cursor:not-allowed}@media(max-width:900px){.comms-layout{min-height:calc(100dvh - 150px)}.chat-call{width:44px;height:44px;min-height:44px}}@media(max-width:680px){.comms-layout{min-height:calc(100dvh - 120px);border-radius:12px}.comms-layout>aside{padding:12px}.chat-panel{padding:12px}.chat-history>div{max-width:86%}.message-composer{grid-template-columns:42px minmax(0,1fr) 42px;gap:6px;padding-bottom:env(safe-area-inset-bottom)}}.new-message-button{display:flex!important;align-items:center;justify-content:center;gap:7px;min-height:40px;margin:0 0 10px!important;background:#087b70!important;color:#fff!important;font-weight:800}.comms-filter-row{display:flex;align-items:center;gap:7px;margin-bottom:9px}.comms-filter-row .comms-search{flex:1;margin:0}.comms-filter-row select{min-height:38px;border:1px solid #dbeae7;border-radius:9px;background:#fff;color:#4c6b68;padding:0 8px;font:inherit;font-size:11px}.comms-layout>aside>button:not(.new-message-button){display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;column-gap:9px}.comms-layout>aside>button:not(.new-message-button) .comms-row-copy{min-width:0}.comms-avatar{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#dff1ed;color:#08766d;font-size:11px;font-weight:900}.comms-row-copy b,.comms-row-copy span,.comms-row-copy time{display:block}.comms-row-copy span{margin-top:3px}.comms-row-copy time{margin-top:4px;color:#81918e;font-size:10px}.comms-layout>aside>button:not(.new-message-button)>i{right:9px;top:9px}.chat-avatar{width:38px;height:38px;flex-basis:38px}@media(max-width:680px){.comms-filter-row select{min-height:40px}.new-message-button{min-height:44px}}.comms-title p{margin:2px 0 0;color:#6b8584;font-size:12px;line-height:1.35}.chat-day-divider{display:flex;align-items:center;gap:10px;justify-content:center;color:#6b8584;font-size:11px;font-weight:700;margin:4px 0 14px}.chat-day-divider:before,.chat-day-divider:after{content:"";height:1px;background:#dce9e7;flex:1}.comms-layout{height:calc(100dvh - 205px);min-height:520px}.comms-layout>aside{min-width:0;overflow:hidden}.comms-layout>aside>button:not(.new-message-button){box-sizing:border-box;padding:10px 12px;margin:0 0 3px!important;min-height:58px}.comms-avatar{width:36px;height:36px;flex:0 0 36px}.comms-row-copy b{font-size:14px;font-weight:750}.comms-row-copy span{font-size:11px;line-height:1.25}.comms-row-copy time{font-size:10px}.chat-panel{min-height:0}.chat-history{min-height:0;justify-content:flex-end}.chat-history>div.chat-day-divider{width:100%;max-width:none;box-sizing:border-box;border:0;box-shadow:none;background:transparent;padding:0;color:#6b8584}.chat-day-divider{flex:0 0 auto}.message-composer{flex-shrink:0;min-height:52px}@media(max-width:900px){.comms-layout{height:calc(100dvh - 150px);min-height:520px}.chat-history{justify-content:flex-end}}@media(max-width:680px){.comms-layout{height:calc(100dvh - 120px);min-height:0}.comms-layout>aside>button:not(.new-message-button){min-height:54px}.comms-avatar{width:34px;height:34px;flex-basis:34px}.comms-row-copy b{font-size:13px}.message-composer{min-height:52px}}.comms-layout>aside{overflow:visible}.comms-layout>aside>button:not(.new-message-button){display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;column-gap:10px!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;padding:10px 12px 10px 14px!important;overflow:visible!important}.comms-layout>aside>button:not(.new-message-button)>.comms-avatar{margin:0!important;transform:none!important;position:relative!important;z-index:1!important}.chat-panel>header h2{font-size:25px;line-height:1.12;margin:0 0 3px}.chat-contact-meta{display:block!important;margin:0!important;color:#5d7671!important;font-size:12px!important;font-weight:500!important;letter-spacing:0!important;text-transform:none!important}@media(max-width:680px){.comms-layout>aside>button:not(.new-message-button){grid-template-columns:34px minmax(0,1fr)!important;padding-left:12px!important}.chat-panel>header h2{font-size:20px}}.chat-history{align-items:stretch}.chat-history>div:not(.chat-day-divider){align-self:flex-start;width:fit-content;max-width:min(68%,520px)}.chat-history>div.mine:not(.chat-day-divider){align-self:flex-end}.call-history-strip{padding:5px 0;gap:6px}.call-history-strip article{min-width:170px;max-width:240px;padding:5px 7px;border-radius:10px}.call-history-strip article>span{width:27px;height:27px}@media(max-width:680px){.chat-history>div:not(.chat-day-divider){max-width:85%}.call-history-strip article{min-width:150px}}.shell.security>main:has(.patrol-app.tab-messages){display:flex;flex-direction:column;min-height:0;overflow:hidden}.shell.security>main:has(.patrol-app.tab-messages)>.patrol-app.tab-messages{display:flex!important;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.shell.security>main:has(.patrol-app.tab-messages)>.patrol-app.tab-messages>.patrol-main{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.shell.security>main:has(.patrol-app.tab-messages) .comms-layout{flex:1 1 auto;height:auto;min-height:0;overflow:hidden;grid-template-columns:minmax(310px,34%) minmax(0,1fr)}.shell.security>main:has(.patrol-app.tab-messages) .chat-panel{min-width:0;min-height:0;height:100%;overflow:hidden}.shell.security>main:has(.patrol-app.tab-messages) .chat-history{flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:18px;overscroll-behavior:contain}.shell.security>main:has(.patrol-app.tab-messages) .message-composer{flex:0 0 auto;position:relative;z-index:2;background:#fff;padding-bottom:max(10px,env(safe-area-inset-bottom))}.comms-row-copy{min-width:0;overflow:hidden}.comms-row-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-history>div:not(.chat-day-divider) p{overflow-wrap:anywhere;word-break:break-word;white-space:normal}@media(max-width:900px){.shell.security>main:has(.patrol-app.tab-messages){overflow:hidden}.shell.security>main:has(.patrol-app.tab-messages)>.patrol-app.tab-messages>.patrol-main{overflow:hidden}.shell.security>main:has(.patrol-app.tab-messages) .comms-layout{grid-template-columns:1fr}.shell.security>main:has(.patrol-app.tab-messages) .chat-panel{height:100%}}@media(max-width:680px){.shell.security>main:has(.patrol-app.tab-messages) .comms-layout{height:auto;min-height:0}.shell.security>main:has(.patrol-app.tab-messages) .chat-history{padding-bottom:12px}}@media(max-width:768px){html,body,#root{max-width:100%;overflow-x:hidden}.shell.security>main:has(.patrol-app.tab-messages){width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.shell.security>main:has(.patrol-app.tab-messages)>.patrol-app.tab-messages,.shell.security>main:has(.patrol-app.tab-messages)>.patrol-app.tab-messages>.patrol-main,.shell.security>main:has(.patrol-app.tab-messages) .comms-layout{width:100%;max-width:100%;box-sizing:border-box}.shell.security>main:has(.patrol-app.tab-messages) .comms-layout{border-radius:12px;overflow:hidden}.comms-layout>aside{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.comms-layout>aside>button:not(.new-message-button){max-width:100%;box-sizing:border-box;grid-template-columns:36px minmax(0,1fr)!important}.comms-layout>aside>button:not(.new-message-button) .comms-row-copy{min-width:0;max-width:100%}.chat-panel{width:100%;max-width:100%;box-sizing:border-box;overflow:hidden}.chat-panel>header{width:100%;max-width:100%;box-sizing:border-box;gap:8px}.chat-panel>header>div:not(.chat-call-actions){min-width:0;overflow:hidden}.chat-panel>header h2{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-call-actions{flex:0 0 auto;gap:5px}.chat-call{width:42px;min-width:42px;height:42px}.chat-history{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.chat-history>div:not(.chat-day-divider){max-width:85%;box-sizing:border-box;overflow-wrap:anywhere}.message-composer{width:100%;max-width:100%;box-sizing:border-box;display:grid;grid-template-columns:minmax(0,1fr) 42px!important;gap:7px;padding-left:0;padding-right:0}.message-composer textarea{min-width:0;max-width:100%;width:100%;box-sizing:border-box;font-size:16px}.composer-send{width:42px;min-width:42px}}@media(max-width:390px){.shell.security>main:has(.patrol-app.tab-messages)>header{padding-left:10px;padding-right:10px}.chat-panel{padding-left:9px;padding-right:9px}.chat-panel>header{gap:6px}.chat-avatar{width:34px;height:34px;flex-basis:34px}.chat-call{width:40px;min-width:40px;height:40px}.chat-call-actions{gap:3px}.chat-contact-meta{font-size:11px!important}.comms-layout>aside{padding-left:9px!important;padding-right:9px!important}}.shell.security>main:has(.patrol-app.tab-messages){height:100dvh!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.shell.security>main:has(.patrol-app.tab-messages)>header{flex:0 0 auto!important}.shell.security>main:has(.patrol-app.tab-messages)>.patrol-app.tab-messages{height:auto!important;min-height:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.shell.security>main:has(.patrol-app.tab-messages)>.patrol-app.tab-messages>.patrol-main{height:auto!important;min-height:0!important;flex:1 1 auto!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}.shell.security>main:has(.patrol-app.tab-messages) .comms-layout{height:auto!important;min-height:0!important;flex:1 1 auto!important;overflow:hidden!important}.shell.security>main:has(.patrol-app.tab-messages) .chat-panel{height:auto!important;min-height:0!important;flex:1 1 auto!important;overflow:hidden!important}.shell.security>main:has(.patrol-app.tab-messages) .chat-history{height:auto!important;min-height:0!important;flex:1 1 auto!important;overflow-y:auto!important;overflow-x:hidden!important}.shell.security>main:has(.patrol-app.tab-messages) .message-composer{height:auto!important;min-height:58px!important;flex:0 0 auto!important;overflow:visible!important}.call-history-strip article{min-height:34px;max-height:38px}.call-history-strip article>div{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}@media(max-width:900px){.shell.security>main:has(.patrol-app.tab-messages)>.patrol-app.tab-messages>.patrol-main{padding:0!important}.shell.security>main:has(.patrol-app.tab-messages) .comms-layout{height:100%!important}}@media(max-width:680px){.shell.security>main:has(.patrol-app.tab-messages)>header{flex-basis:60px}.shell.security>main:has(.patrol-app.tab-messages) .message-composer{min-height:58px!important;padding-bottom:max(8px,env(safe-area-inset-bottom))}}.shell.security>main.route-communications{height:100dvh!important;display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.shell.security>main.route-communications>header{flex:0 0 auto!important}.shell.security>main.route-communications>.patrol-app.tab-messages{height:auto!important;min-height:0!important;flex:1 1 0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important}.shell.security>main.route-communications>.patrol-app.tab-messages>.patrol-main{height:auto!important;min-height:0!important;flex:1 1 0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:0!important}.shell.security>main.route-communications .comms-layout{height:auto!important;min-height:0!important;flex:1 1 0!important;overflow:hidden!important}.shell.security>main.route-communications .chat-panel{height:auto!important;min-height:0!important;flex:1 1 0!important;overflow:hidden!important}.shell.security>main.route-communications .chat-history{height:auto!important;min-height:0!important;flex:1 1 0!important;overflow-y:auto!important;overflow-x:hidden!important}.shell.security>main.route-communications .message-composer{height:auto!important;min-height:58px!important;flex:0 0 auto!important}@media(max-width:900px){.shell.security>main.route-communications .comms-layout{height:100%!important}}.call-overlay .call-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:10px!important;margin-top:24px!important}.call-overlay .call-controls button{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:auto;min-width:76px;height:52px;padding:0 13px;border-radius:17px}.call-overlay .call-controls .end-call{background:#c9483f}@media(max-width:680px){.call-overlay{padding:0!important}.call-overlay section{width:100%!important;height:100dvh!important;max-height:none!important;border-radius:0!important;display:flex;flex-direction:column;justify-content:center;padding:24px 18px!important}.call-overlay .call-avatar{width:104px;height:104px;flex:0 0 auto}.call-overlay h2{font-size:25px}.call-overlay .call-controls{margin-top:32px!important;gap:12px!important}.call-overlay .call-controls button{min-width:78px;min-height:54px;height:54px;border-radius:18px}.video-call .video-stage{flex:1;min-height:0;width:100%;max-height:none;margin:18px 0}}.mobile-comms-fab{display:none!important}.comms-list{flex:1 1 0;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:2px}.comms-list>button{width:100%}.comms-sync-status{flex:0 0 auto;margin:4px 12px;padding:5px 9px;border-radius:8px;background:#fff8e7;color:#8b6510;font-size:11px}.chat-call-event{align-self:center!important;display:flex;align-items:center;gap:6px;max-width:90%!important;width:auto!important;border:0!important;box-shadow:none!important;background:#f2f8f7!important;color:#55736f;font-size:11px;padding:6px 10px!important;border-radius:999px!important}@media(max-width:768px){html,body,#root{height:100%;min-height:0;overflow:hidden}.shell.security>main.route-communications{height:100dvh!important;min-height:0!important;margin:0!important;padding:0!important;gap:0!important;overflow:hidden!important}.shell.security>main.route-communications>header{height:58px!important;min-height:58px!important;flex:0 0 58px!important;padding:0 12px!important;border-radius:0!important;box-shadow:0 1px 6px #143e3a14!important;align-items:center!important}.shell.security>main.route-communications>header .mobile-title{min-width:0;align-items:center!important}.shell.security>main.route-communications>header .mobile-title .kicker,.shell.security>main.route-communications>header .command-page-subtitle{display:none!important}.shell.security>main.route-communications>header .mobile-title h1{font-size:18px!important;line-height:1.1!important;margin:0!important;white-space:nowrap}.shell.security>main.route-communications>header .mobile-menu{width:40px!important;height:40px!important}.shell.security>main.route-communications>header .header-tools{gap:0!important}.shell.security>main.route-communications>header .header-tools>*{display:none!important}.shell.security>main.route-communications>.patrol-app.tab-messages{height:auto!important;min-height:0!important;flex:1 1 0!important}.shell.security>main.route-communications>.patrol-app.tab-messages>.patrol-main{height:auto!important;min-height:0!important;flex:1 1 0!important;padding:0!important}.shell.security>main.route-communications .comms-layout{height:100%!important;min-height:0!important;display:grid!important;grid-template-columns:1fr!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#fff!important}.comms-layout:not(.has-chat)>.chat-panel{display:none!important}.comms-layout.has-chat>aside{display:none!important}.comms-layout:not(.has-chat)>aside{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;padding:10px 12px 0!important;overflow:hidden!important;border:0!important;border-radius:0!important}.comms-layout:not(.has-chat) .comms-title{padding:0 2px 8px!important;min-height:0!important}.comms-layout:not(.has-chat) .comms-title small{font-size:10px!important}.comms-layout:not(.has-chat) .comms-title h2{font-size:20px!important;margin:2px 0!important}.comms-layout:not(.has-chat) .comms-title p{font-size:11px!important;margin:0!important}.comms-layout:not(.has-chat) .new-message-button{display:none!important}.comms-layout:not(.has-chat) .comms-filter-row{flex:0 0 44px!important;height:44px!important;margin:0 0 6px!important}.comms-layout:not(.has-chat) .comms-filter-row .comms-search,.comms-layout:not(.has-chat) .comms-filter-row select{height:44px!important;min-height:44px!important}.comms-layout:not(.has-chat) .comms-list{display:block!important;flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;padding-bottom:70px!important}.comms-layout:not(.has-chat) .comms-list>button{min-height:68px!important;height:68px!important;padding:9px 8px!important;margin:0!important;border-radius:10px!important;grid-template-columns:42px minmax(0,1fr)!important;column-gap:10px!important}.comms-layout:not(.has-chat) .comms-list .comms-avatar{width:40px!important;height:40px!important;flex-basis:40px!important;font-size:12px!important}.comms-layout:not(.has-chat) .comms-row-copy b{font-size:15px!important}.comms-layout:not(.has-chat) .comms-row-copy span{font-size:13px!important;margin-top:3px!important}.comms-layout:not(.has-chat) .comms-row-copy time{font-size:11px!important}.mobile-comms-fab{display:grid!important;place-items:center;position:fixed;z-index:8;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:52px;height:52px;border:0;border-radius:50%;background:#087b70;color:#fff;box-shadow:0 8px 20px #087b7047}.comms-layout.has-chat .chat-panel{display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;padding:0 10px env(safe-area-inset-bottom)!important;border:0!important;border-radius:0!important;box-shadow:none!important}.comms-layout.has-chat .chat-panel>header{height:60px!important;min-height:60px!important;flex:0 0 60px!important;padding:0!important}.comms-layout.has-chat .chat-history{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;padding:10px 2px 12px!important}.comms-layout.has-chat .message-composer{flex:0 0 auto!important;min-height:58px!important;padding:8px 0 4px!important;background:#fff!important}.comms-layout.has-chat .chat-back{display:grid!important;place-items:center;width:44px!important;height:44px!important}.comms-layout.has-chat .chat-call{width:44px!important;height:44px!important;min-width:44px!important}.comms-layout.has-chat .chat-history>div:not(.chat-day-divider):not(.chat-call-event){max-width:86%!important;font-size:15px!important}}.shell.security>main.route-communications>.loading{display:none!important}.shell.security>main.route-communications .chat-panel{display:flex!important;flex-direction:column!important;min-height:0!important;overflow:hidden!important}.shell.security>main.route-communications .chat-history{display:flex!important;flex-direction:column!important;justify-content:flex-start!important;flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;padding-top:14px!important;padding-bottom:10px!important}.shell.security>main.route-communications .message-composer{flex:0 0 auto!important;position:relative!important;z-index:3!important;background:#fff!important}.video-connecting{display:grid;place-items:center;min-height:180px;width:100%;margin:18px 0;color:#b6d8d3;font-size:14px;border:1px solid rgba(176,220,213,.22);border-radius:18px;background:#00282540}.call-overlay .call-controls button:disabled{opacity:.45;cursor:default}@media(min-width:769px){.mobile-comms-fab{display:none!important}.comms-layout:not(.has-chat) .chat-panel{display:flex!important}.comms-layout .comms-list>button{min-height:64px!important;padding-top:8px!important;padding-bottom:8px!important}.comms-layout .chat-history{justify-content:flex-start!important}}@media(max-width:768px){.shell.security>main.route-communications .comms-title small,.shell.security>main.route-communications .comms-title p{display:none!important}.shell.security>main.route-communications .comms-title h2{font-size:18px!important;margin:0 0 6px!important}.shell.security>main.route-communications .comms-layout:not(.has-chat)>aside{padding-top:8px!important}.shell.security>main.route-communications .comms-layout:not(.has-chat) .comms-filter-row{margin-bottom:4px!important}.shell.security>main.route-communications .comms-layout:not(.has-chat) .comms-list>button{height:64px!important;min-height:64px!important;padding:7px 6px!important}.shell.security>main.route-communications .comms-layout:not(.has-chat) .comms-list .comms-avatar{width:38px!important;height:38px!important;flex-basis:38px!important}.shell.security>main.route-communications .comms-layout.has-chat .chat-history{justify-content:flex-start!important;padding-top:10px!important;padding-bottom:10px!important}.shell.security>main.route-communications .comms-layout.has-chat .message-composer{min-height:54px!important;height:auto!important;padding:5px 0 max(4px,env(safe-area-inset-bottom))!important}.shell.security>main.route-communications .comms-layout.has-chat .message-composer textarea{min-height:42px!important;max-height:110px!important;resize:none!important}.shell.security>main.route-communications .comms-layout.has-chat .chat-call-event{margin:4px auto!important;min-height:30px!important}.video-connecting{min-height:150px;margin:14px 0}}.shell.security>main.route-communications{padding:0!important;min-height:0!important;height:100dvh!important;overflow:hidden!important}.shell.security>main.route-communications>header{height:74px!important;min-height:74px!important;flex:0 0 74px!important;padding:0 31px!important}.shell.security>main.route-communications>.patrol-app.tab-messages{min-height:0!important;flex:1 1 0!important}.shell.security>main.route-communications>.patrol-app.tab-messages>.patrol-main{min-height:0!important;flex:1 1 0!important}.shell.security>main.route-communications .comms-layout{grid-template-columns:minmax(330px,35%) minmax(0,1fr)!important}.comms-layout>aside{padding:14px!important;min-height:0!important}.comms-layout .comms-title{padding-bottom:8px!important}.new-message-button{width:max-content!important;align-self:flex-end!important;min-height:34px!important;padding:8px 12px!important;margin-top:-38px!important;margin-bottom:8px!important}.comms-filter-row{margin-bottom:7px!important}.comms-list>button{min-height:62px!important;height:62px!important;padding:7px 10px!important}.comms-list>button:nth-child(3n) .comms-avatar{background:#eaf0fb;color:#4d689c}.comms-list>button:nth-child(3n+1) .comms-avatar{background:#e8f4df;color:#557f3a}.comms-list>button:nth-child(3n+2) .comms-avatar{background:#f9ead7;color:#a76a22}.chat-history{background-color:#fbfdfc!important;background-image:radial-gradient(circle at 15% 20%,rgba(8,123,112,.055) 0 1px,transparent 1.5px),radial-gradient(circle at 82% 68%,rgba(168,107,18,.035) 0 1px,transparent 1.5px)!important;background-size:34px 34px,48px 48px!important}@media(max-width:768px){.shell.security>main.route-communications{padding:0!important}.shell.security>main.route-communications>header{height:58px!important;min-height:58px!important;padding:0 12px!important}.new-message-button{display:none!important}.comms-layout>aside{padding:8px 12px 0!important}.comms-list>button{min-height:62px!important;height:62px!important;padding:6px!important}}.message-composer{grid-template-columns:44px minmax(0,1fr) 44px!important}.composer-attach{width:44px;height:44px;border:1px solid #d8e7e4;border-radius:50%;background:#f4faf8;color:#08766d;display:grid;place-items:center}.message-attachment{display:block;margin-top:7px;color:inherit;text-decoration:none}.message-attachment img{display:block;max-width:220px;max-height:180px;border-radius:10px;object-fit:cover}.message-attachment span{display:flex;align-items:center;gap:6px;padding:7px 9px;border-radius:8px;background:#fff2;font-size:11px}.chat-more-menu{position:absolute;right:14px;top:58px;z-index:10;display:grid;gap:2px;min-width:170px;padding:6px;background:#fff;border:1px solid #dbe8e5;border-radius:10px;box-shadow:0 12px 30px #143c3729}.chat-more-menu button{border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:7px;color:#284d48;font-size:12px}.chat-more-menu button:hover{background:#eef7f5}.chat-search-row{display:flex;align-items:center;gap:7px;padding:6px 12px;border-bottom:1px solid #e1ece9;background:#fff}.chat-search-row input{flex:1;min-width:0;border:0;outline:0;font-size:12px}.chat-search-row button{border:0;background:transparent;color:#58736d}.chat-panel>header{position:relative}@media(max-width:768px){.message-composer{grid-template-columns:42px minmax(0,1fr) 44px!important}.composer-attach{width:42px;height:42px}.chat-more-menu{top:56px;right:4px}.message-attachment img{max-width:190px;max-height:160px}}.comms-title{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:14px!important;align-items:start!important;padding-bottom:8px!important}.heading-copy{min-width:0}.heading-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:0}.heading-actions>span{font-size:10px;color:#718783;white-space:nowrap}.new-message-button{margin:0!important;width:max-content!important;align-self:auto!important;min-height:34px!important;padding:7px 11px!important}.comms-list>button{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;column-gap:10px!important;height:68px!important;min-height:68px!important;padding:9px 10px!important;margin:0 0 3px!important;border-radius:12px!important;overflow:hidden!important}.comms-list>button>.comms-avatar{position:static!important;margin:0!important;transform:none!important;width:42px!important;height:42px!important;flex:0 0 42px!important}.comms-row-copy{display:block!important;min-width:0!important;overflow:hidden!important}.conversation-primary,.conversation-secondary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;min-width:0!important}.conversation-primary b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px!important;line-height:1.2}.conversation-primary time{flex:0 0 auto!important;margin:0!important;font-size:10px!important;color:#81918e!important}.conversation-secondary{margin-top:5px}.conversation-secondary>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px!important;line-height:1.2}.conversation-secondary>i{flex:0 0 auto!important;position:static!important;margin:0!important;font-style:normal;background:#087b70;color:#fff;border-radius:10px;padding:2px 6px;font-size:10px}.comms-list>button.active{padding-left:10px!important;border-left:3px solid #087b70!important;background:#e8f6f3!important;overflow:hidden!important}@media(max-width:768px){.comms-title{grid-template-columns:minmax(0,1fr) auto!important}.heading-actions>span{display:none}.comms-list>button{height:62px!important;min-height:62px!important;padding:7px 8px!important;grid-template-columns:40px minmax(0,1fr)!important}.comms-list>button>.comms-avatar{width:38px!important;height:38px!important;flex-basis:38px!important}.conversation-primary b{font-size:14px!important}.conversation-secondary{margin-top:3px}.conversation-secondary>span{font-size:12px!important}}.composer-voice{width:44px;height:44px;border:1px solid #d8e7e4;border-radius:50%;background:#f4faf8;color:#08766d;display:grid;place-items:center;flex:0 0 44px}.composer-voice.recording{background:#d74747;color:#fff;border-color:#d74747;animation:voice-pulse 1.2s ease-in-out infinite}.message-attachment audio{display:block;max-width:250px;height:36px}@keyframes voice-pulse{50%{box-shadow:0 0 0 5px #d7474729}}@media(max-width:768px){.message-composer{grid-template-columns:42px 42px minmax(0,1fr) 44px!important}.composer-voice{width:42px;height:42px;flex-basis:42px}}.message-composer{display:grid!important;grid-template-columns:44px 44px minmax(0,1fr) 44px!important;align-items:center!important}@media(max-width:768px){.message-composer{grid-template-columns:42px 42px minmax(0,1fr) 44px!important}}@media(max-width:900px){.shell.security>main.route-communications .comms-layout{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:0!important;overflow:hidden!important}.shell.security>main.route-communications .comms-layout:not(.has-chat)>.chat-panel{display:none!important}.shell.security>main.route-communications .comms-layout.has-chat>aside{display:none!important}.shell.security>main.route-communications .comms-layout:not(.has-chat)>aside{display:flex!important;width:100%!important;max-width:100%!important;height:100%!important;min-width:0!important;min-height:0!important}.shell.security>main.route-communications .comms-layout.has-chat>.chat-panel{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;height:100%!important;min-height:0!important}.shell.security>main.route-communications .chat-panel>header{display:flex!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:4px!important;overflow:hidden!important}.shell.security>main.route-communications .chat-panel>header>.chat-back{flex:0 0 40px!important;width:40px!important}.shell.security>main.route-communications .chat-panel>header>.chat-avatar{flex:0 0 38px!important;width:38px!important;height:38px!important}.shell.security>main.route-communications .chat-panel>header>div:not(.chat-call-actions){flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}.shell.security>main.route-communications .chat-panel>header>div:not(.chat-call-actions) h2{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:16px!important}.shell.security>main.route-communications .chat-call-actions{flex:0 0 auto!important;gap:2px!important}.shell.security>main.route-communications .chat-call-actions .chat-call{width:40px!important;min-width:40px!important;height:40px!important;padding:0!important}.shell.security>main.route-communications .chat-history>div:not(.chat-day-divider):not(.chat-call-event){max-width:82%!important;min-width:0!important;overflow-wrap:break-word!important;word-break:normal!important}.shell.security>main.route-communications .message-composer{width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;grid-template-columns:40px 40px minmax(0,1fr) 42px!important;gap:3px!important}.shell.security>main.route-communications .message-composer textarea{min-width:0!important;width:100%!important}}@media(max-width:360px){.shell.security>main.route-communications .chat-call-actions .chat-call{width:38px!important;min-width:38px!important;height:38px!important}.shell.security>main.route-communications .chat-panel>header>.chat-back{flex-basis:38px!important;width:38px!important}.shell.security>main.route-communications .chat-panel>header>.chat-avatar{flex-basis:34px!important;width:34px!important;height:34px!important}.shell.security>main.route-communications .message-composer{grid-template-columns:38px 38px minmax(0,1fr) 40px!important}}@media(max-width:760px){.security.shell>aside{position:fixed!important;inset:0 auto 0 0!important;width:min(86vw,320px)!important;max-width:320px!important;height:100dvh!important;min-width:0!important;z-index:100!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;padding:18px 12px!important}.security.shell>aside nav{display:block!important;flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;width:100%!important}.security.shell>aside .nav-group{width:100%!important;min-width:0!important}.security.shell>aside .nav-group-toggle{display:flex!important;width:100%!important;min-width:0!important;align-items:center!important;justify-content:space-between!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.security.shell>aside .nav-group-toggle>span{display:block!important;flex:1 1 auto!important;width:auto!important;min-width:0!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}.security.shell>aside .nav-group-toggle>b{flex:0 0 auto!important}.security.shell>aside .support{flex:0 0 auto!important;margin-top:10px!important}.security.shell>aside .system{flex:0 0 auto!important}}@media(min-width:901px){.security.shell>main.route-communications{display:flex!important;flex-direction:column!important;min-height:0!important;padding:18px 25px 24px!important;gap:14px!important;overflow:hidden!important}.security.shell>main.route-communications>header{flex:0 0 auto!important;min-height:96px!important;height:96px!important;padding:16px 18px!important;margin:0!important;align-items:center!important}.security.shell>main.route-communications>.patrol-app.tab-messages{display:flex!important;flex:1 1 0!important;min-height:0!important;overflow:hidden!important}.security.shell>main.route-communications .comms-layout{flex:1 1 0!important;min-height:0!important;height:auto!important}.security.shell>main.route-communications .comms-layout>aside{display:flex!important;flex-direction:column!important;min-height:0!important;padding:22px 18px 16px!important}.security.shell>main.route-communications .comms-title{flex:0 0 auto!important;padding:0 0 14px!important;gap:16px!important}.security.shell>main.route-communications .comms-title h2{font-size:22px!important;margin:5px 0!important;line-height:1.15!important}.security.shell>main.route-communications .comms-title p{font-size:12px!important;margin:0!important;line-height:1.4!important}.security.shell>main.route-communications .heading-actions{gap:8px!important}.security.shell>main.route-communications .new-message-button{min-height:42px!important;padding:0 16px!important}.security.shell>main.route-communications .comms-filter-row{flex:0 0 auto!important;height:44px!important;min-height:44px!important;margin:0 0 12px!important;gap:8px!important}.security.shell>main.route-communications .comms-list{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important}.security.shell>main.route-communications .comms-list>button{height:70px!important;min-height:70px!important;padding:10px 11px!important;margin-bottom:4px!important}.security.shell>main.route-communications .chat-panel{display:flex!important;flex-direction:column!important;min-height:0!important;padding:0!important}.security.shell>main.route-communications .chat-panel>header{flex:0 0 88px!important;min-height:88px!important;height:88px!important;padding:16px 24px!important;gap:12px!important;border-bottom:1px solid #deebe8!important}.security.shell>main.route-communications .chat-panel>header>.chat-avatar{width:44px!important;height:44px!important;flex:0 0 44px!important}.security.shell>main.route-communications .chat-panel>header h2{font-size:23px!important;line-height:1.15!important;margin:0 0 4px!important}.security.shell>main.route-communications .chat-contact-meta{font-size:13px!important}.security.shell>main.route-communications .chat-call-actions{gap:8px!important}.security.shell>main.route-communications .chat-call-actions .chat-call{width:44px!important;min-width:44px!important;height:44px!important;padding:0!important}.security.shell>main.route-communications .chat-history{flex:1 1 0!important;min-height:0!important;overflow-y:auto!important;padding:18px 24px 16px!important}.security.shell>main.route-communications .chat-day-divider{margin:8px 0 12px!important}.security.shell>main.route-communications .message-composer{flex:0 0 70px!important;min-height:70px!important;height:70px!important;padding:11px 16px!important}.security.shell>main.route-communications .message-composer textarea{min-height:46px!important}}.settings-center{display:grid;gap:16px;min-width:0}.settings-tabs{background:#fff;border:1px solid #dceae7;border-radius:14px;padding:5px}.settings-tab-list{display:flex;gap:3px;overflow:auto}.settings-tab-list button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;border:0;background:transparent;color:#617873;padding:11px 13px;border-radius:10px;font-size:11px;font-weight:800}.settings-tab-list button.active{color:#087b70;background:#e8f6f3}.settings-tabs>select{display:none}.settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.settings-section-heading h3{margin:3px 0;color:#173f39;font-size:21px}.settings-section-heading p:not(.kicker){margin:0;color:#6b807c;font-size:12px}.settings-section-heading button{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.settings-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.settings-kpis article{border:1px solid #dceae7;border-radius:14px;background:#fff;padding:16px}.settings-kpis span,.settings-kpis small{display:block;color:#70827e;font-size:10px}.settings-kpis b{display:block;color:#173f39;font-size:28px;margin:5px 0}.settings-toolbar{display:flex;gap:8px}.settings-toolbar label{display:flex;align-items:center;gap:8px;flex:1;border:1px solid #d7e7e3;background:#fff;border-radius:10px;padding:0 11px;color:#6e8881}.settings-toolbar input{width:100%;min-width:0;border:0;outline:0;padding:11px;font-size:12px}.settings-toolbar select{border:1px solid #d7e7e3;background:#fff;border-radius:10px;padding:0 12px;color:#315d57}.settings-role-card,.settings-users-card,.settings-subsection{border:1px solid #dceae7;border-radius:14px;background:#fff;padding:16px}.role-icon,.record-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e8f6f3;color:#087b70;font-weight:800}.settings-users-card{display:grid;gap:12px}.settings-user-list{display:grid}.settings-user-row{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid #edf3f1}.settings-user-row>div{min-width:0;flex:1}.settings-user-row b,.settings-user-row small{display:block}.settings-user-row b{font-size:12px;color:#244c45}.settings-user-row small{font-size:10px;color:#70827e;margin-top:3px}.settings-subsection{display:grid;gap:18px}.settings-form-grid label,.settings-role-editor>label{display:grid;gap:6px;font-size:11px;font-weight:800;color:#526d67}.settings-form-grid input,.settings-role-editor input{border:1px solid #d5e5e1;border-radius:10px;padding:11px;background:#fbfdfc}.settings-simple-list{display:grid;gap:8px}.settings-simple-list article{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;padding:12px;border:1px solid #edf3f1;border-radius:10px}.settings-simple-list span,.settings-simple-list small{font-size:10px;color:#6d827d}.role-permission-editor{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:360px;overflow:auto}.role-permission-editor label{display:flex;align-items:center;gap:8px;border:1px solid #e1eeeb;border-radius:9px;padding:9px;font-size:11px}.role-permission-editor small{margin-left:auto;color:#087b70}.settings-role-editor{max-width:620px}.settings-center .state-pill{white-space:nowrap}@media(max-width:767px){.settings-tab-list{display:none}.settings-tabs>select{display:block;width:100%;height:44px;border:0;background:#f6fbfa;border-radius:9px;padding:0 10px;color:#315d57;font-weight:800}.settings-section-heading{align-items:stretch;flex-direction:column}.settings-section-heading button{align-self:flex-start}.settings-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-kpis article{padding:12px}.settings-kpis b{font-size:23px}.settings-toolbar{display:grid;grid-template-columns:1fr}.settings-simple-list article{grid-template-columns:1fr auto}.settings-simple-list small{grid-column:1/-1}.role-permission-editor{grid-template-columns:1fr}.settings-role-editor{max-height:92dvh;overflow:auto}}.settings-center{background:#f5faf9;padding:0;gap:16px}.settings-view-switch{display:flex;gap:4px;border-bottom:1px solid #dceae7;padding-bottom:8px}.settings-view-switch button{border:0;background:transparent;color:#647a75;font-weight:800;padding:8px 14px;border-radius:8px}.settings-view-switch button.active{background:#e5f5f1;color:#087b70}.settings-role-table-wrap{background:#fff;border:1px solid #dceae7;border-radius:14px;overflow:auto}.settings-role-table{width:100%;border-collapse:collapse;min-width:900px}.settings-role-table th{background:#f7fbfa;color:#607872;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.05em;padding:12px 14px;border-bottom:1px solid #dceae7;white-space:nowrap}.settings-role-table td{padding:13px 14px;border-bottom:1px solid #edf3f1;color:#46625c;font-size:11px;vertical-align:middle}.settings-role-table tbody tr:last-child td{border-bottom:0}.settings-role-table td:first-child{color:#173f39}.settings-role-table td small{display:block;color:#7a8e89;font-size:10px;margin-top:3px}.access-badge{display:inline-flex;border-radius:999px;background:#e6f5f1;color:#087b70;padding:5px 8px;font-size:10px;white-space:nowrap}.table-permissions{display:grid;gap:3px;min-width:150px;color:#55716b;font-size:10px}.settings-section-heading h3,.settings-section-heading p:not(.kicker){color:#173f39}.settings-section-heading p:not(.kicker){color:#617872}.settings-center>.settings-section-heading{background:#fff;border:1px solid #dceae7;border-radius:14px;padding:20px 22px}.settings-center>.settings-section-heading .kicker{color:#087b70}.settings-center>.settings-section-heading h3{font-size:24px}.settings-center>.settings-section-heading button{min-height:42px}@media(max-width:767px){.settings-center>.settings-section-heading{padding:16px}.settings-center>.settings-section-heading h3{font-size:20px}.settings-role-table-wrap{border:0;background:transparent;overflow:visible}.settings-role-table{display:block;min-width:0}.settings-role-table thead{display:none}.settings-role-table tbody{display:grid;gap:10px}.settings-role-table tr{display:grid;gap:8px;background:#fff;border:1px solid #dceae7;border-radius:14px;padding:14px}.settings-role-table td{display:block;border:0;padding:0;font-size:11px}.settings-role-table td:nth-child(2):before{content:"Description";display:block;color:#718580;font-size:9px;text-transform:uppercase;margin-bottom:3px}.settings-role-table td:nth-child(3):before{content:"Access";display:block;color:#718580;font-size:9px;text-transform:uppercase;margin-bottom:3px}.settings-role-table td:nth-child(4):before{content:"Key permissions";display:block;color:#718580;font-size:9px;text-transform:uppercase;margin-bottom:3px}.settings-role-table td:nth-child(5):before{content:"Users";display:block;color:#718580;font-size:9px;text-transform:uppercase;margin-bottom:3px}.settings-role-table td:nth-child(6):before{content:"Status";display:block;color:#718580;font-size:9px;text-transform:uppercase;margin-bottom:3px}.settings-role-table td:nth-child(7){justify-self:end;margin-top:-32px}.settings-role-table td:nth-child(7):before{content:""}}.settings-tabs{padding:6px!important;min-height:56px!important;overflow:hidden!important}.settings-tab-list{display:flex!important;align-items:stretch!important;gap:4px!important;overflow-x:auto!important;width:100%!important}.settings-tab-list button{width:auto!important;flex:0 0 auto!important;margin:0!important;box-shadow:none!important;text-align:center!important;justify-content:center!important;min-height:42px!important}.settings-tab-list button.active{color:#087b70!important;background:#e8f6f3!important;box-shadow:inset 0 -3px #087b70!important}.security.shell .settings-center .primary{background:#006e67!important;color:#fff!important;box-shadow:0 8px 18px #006e672e!important}.settings-center{gap:18px!important}.settings-center>.settings-section-heading{padding:24px!important}.settings-view-switch{min-height:50px!important;align-items:end!important;padding:0 8px 8px!important}.settings-kpis{gap:16px!important}.settings-kpis article{min-height:104px!important;padding:15px 16px!important;position:relative!important}.settings-kpi-icon{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:10px!important;background:#e5f5f1!important;color:#087b70!important;margin-bottom:8px!important}.settings-kpi-icon.active{background:#e8f5df!important;color:#4e873a!important}.settings-kpi-icon.inactive{background:#f1eeee!important;color:#8a6b6b!important}.settings-toolbar,.settings-toolbar label,.settings-toolbar select{min-height:46px!important}.settings-role-table th{padding:14px!important}.settings-role-table td{padding:15px 14px!important}.settings-role-table th:nth-child(1){width:15%}.settings-role-table th:nth-child(2){width:23%}.settings-role-table th:nth-child(3){width:12%}.settings-role-table th:nth-child(4){width:20%}.settings-role-table th:nth-child(5){width:8%}.settings-role-table th:nth-child(6){width:9%}@media(max-width:767px){.settings-center{gap:12px!important}.settings-center>.settings-section-heading{padding:18px!important}.settings-view-switch{min-height:46px!important}.settings-kpis{gap:10px!important}.settings-kpis article{min-height:92px!important;padding:12px!important}.settings-kpi-icon{width:30px!important;height:30px!important;margin-bottom:5px!important}}.settings-tab-content{display:grid;gap:16px;min-width:0}.settings-two-column{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:16px;align-items:start}.settings-card{background:#fff;border:1px solid #dceae7;border-radius:14px;padding:20px;min-width:0}.settings-card-stack{display:grid;gap:12px}.settings-card-title{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding-bottom:16px;border-bottom:1px solid #edf3f1}.settings-card h4,.settings-summary h4{margin:0;color:#173f39;font-size:15px}.settings-card p{margin:5px 0 0;color:#6b807c;font-size:11px}.settings-status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:800;white-space:nowrap}.settings-status.good{background:#e3f5e9;color:#27784f}.settings-status.muted{background:#f0f3f2;color:#6b7f7b}.settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.settings-field{display:grid;gap:5px;color:#45635c;font-size:11px;font-weight:800}.settings-field small{font-size:10px;color:#82938f;font-weight:500;min-height:24px}.settings-field input,.settings-field select{width:100%;min-height:44px;border:1px solid #d7e7e3;border-radius:10px;background:#fbfdfc;padding:0 11px;color:#234d45;outline:none}.settings-field input:focus,.settings-field select:focus{border-color:#0b9884;box-shadow:0 0 0 3px #0b98841f}.settings-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;padding-top:16px;border-top:1px solid #edf3f1}.settings-toggle{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px;border:1px solid #e6efed;border-radius:10px;color:#45635c;font-size:11px;font-weight:700}.settings-toggle button{width:38px;height:22px;padding:2px;border:0;border-radius:20px;background:#cbd8d5}.settings-toggle button.on{background:#087b70}.settings-toggle button i{display:block;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s}.settings-toggle button.on i{transform:translate(16px)}.settings-action-row{display:flex;justify-content:flex-end;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #edf3f1}.settings-summary{background:#f6fbfa;border:1px solid #dceae7;border-radius:14px;padding:18px}.settings-summary h4{padding-bottom:11px;border-bottom:1px solid #dceae7}.settings-summary>div{display:flex;justify-content:space-between;gap:12px;padding:11px 0;border-bottom:1px solid #e7f0ee}.settings-summary>div:last-child{border-bottom:0}.settings-summary span{font-size:10px;color:#718580}.settings-summary b{font-size:10px;color:#28574f;text-align:right}.settings-notification-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px;align-items:start}.settings-rule-list{padding:8px}.settings-rule-list>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:12px;border:0;border-bottom:1px solid #edf3f1;background:transparent;text-align:left;border-radius:10px}.settings-rule-list>button:last-child{border-bottom:0}.settings-rule-list>button:hover,.settings-rule-list>button.selected{background:#eef8f5}.settings-rule-list b,.settings-rule-list small{display:block}.settings-rule-list b{font-size:12px;color:#254f47}.settings-rule-list small{margin-top:4px;color:#78908a;font-size:10px}.settings-editor{display:grid;gap:13px}.settings-editor h4{padding-bottom:4px}.settings-helper{font-size:11px!important;color:#718580!important}.settings-empty-state{display:grid;place-items:center;text-align:center;gap:8px;padding:40px 20px;color:#728782}.settings-empty-state svg{color:#0a8978}.settings-empty-state b{color:#2c554d;font-size:13px}.settings-empty-state span{max-width:360px;font-size:11px;line-height:1.5}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.integration-card{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;text-align:left;padding:15px;border:1px solid #dceae7;border-radius:13px;background:#fff;color:#234d45}.integration-card.selected,.integration-card:hover{border-color:#8ccfc2;background:#f2faf8}.integration-icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#e6f5f1;color:#087b70}.integration-card b,.integration-card small{display:block}.integration-card b{font-size:12px}.integration-card small{margin-top:4px;color:#758983;font-size:10px}.settings-rbac-toolbar{display:grid;grid-template-columns:minmax(240px,.7fr) minmax(300px,1fr);gap:16px;align-items:start}.settings-permission-matrix{padding:0;overflow:auto}.settings-matrix-head,.settings-matrix-row{display:grid;grid-template-columns:minmax(180px,1fr) repeat(4,70px);gap:8px;align-items:center;padding:12px 16px}.settings-matrix-head{background:#f5faf9;border-bottom:1px solid #dceae7;color:#637a74;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.settings-matrix-row{border-bottom:1px solid #edf3f1;font-size:11px;color:#345d55}.settings-matrix-row:last-child{border-bottom:0}.settings-matrix-row span small,.settings-matrix-row span b{display:block}.settings-matrix-row span small{margin-top:3px;color:#82928f;font-size:10px}.settings-matrix-row i{font-style:normal;text-align:center;color:#98aaa6}.audit-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.audit-kpis article{padding:16px;border:1px solid #dceae7;border-radius:13px;background:#fff}.audit-kpis span,.audit-kpis small{display:block;color:#758983;font-size:10px}.audit-kpis b{display:block;color:#173f39;font-size:24px;margin:7px 0}.audit-table{padding:0;overflow:auto}.audit-table-head,.audit-table-row{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr .8fr;gap:10px;align-items:center;min-width:700px;padding:12px 16px}.audit-table-head{background:#f5faf9;color:#637a74;text-transform:uppercase;font-size:10px;letter-spacing:.05em}.audit-table-row{border-top:1px solid #edf3f1;color:#45635c;font-size:11px}.security-not-available{display:flex;gap:12px;align-items:flex-start;background:#f6fbfa}.security-not-available svg{color:#087b70;flex:0 0 auto}.security-not-available b{font-size:12px;color:#2d554d}.security-not-available p{margin-top:4px}@media(max-width:900px){.settings-two-column,.settings-notification-layout,.settings-rbac-toolbar{grid-template-columns:1fr}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-summary{order:2}}@media(max-width:600px){.settings-field-grid,.settings-toggle-list{grid-template-columns:1fr}.integration-grid,.audit-kpis{grid-template-columns:1fr 1fr}.settings-card{padding:16px}.settings-section-heading{gap:12px}.settings-action-row{justify-content:stretch;flex-wrap:wrap}.settings-action-row button{flex:1;min-width:120px}.settings-matrix-head,.settings-matrix-row{grid-template-columns:minmax(150px,1fr) repeat(4,54px);padding-inline:10px}.settings-matrix-head{font-size:9px}}.settings-logo-placeholder{display:flex;align-items:center;gap:10px;margin-top:18px;padding:14px;border:1px dashed #b8d9d2;border-radius:12px;background:#f6fbfa;color:#087b70}.settings-logo-placeholder>div{flex:1;min-width:0}.settings-logo-placeholder b{display:block;color:#28574f;font-size:12px}.settings-logo-placeholder p{margin:4px 0 0;color:#718580;font-size:10px}.settings-logo-placeholder .settings-status{color:#6b7f7b}.settings-summary{background:#f7fcfb!important;color:#173f39!important;border:1px solid #cfe5df!important;box-shadow:0 8px 20px #144b420f!important}.settings-summary h4,.settings-summary span,.settings-summary b{color:#173f39!important}.settings-summary span{color:#58736d!important}.settings-summary b{color:#28574f!important}.settings-capabilities{grid-column:1/-1}.settings-capabilities h4{margin:0;color:#173f39;font-size:15px}.settings-capabilities>p{margin:5px 0 14px;color:#6b807c;font-size:11px}.channel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.channel-grid>div{display:flex;align-items:center;gap:9px;padding:12px;border:1px solid #e2eeeb;border-radius:10px;background:#f8fcfb;color:#087b70}.channel-grid b,.channel-grid small{display:block}.channel-grid b{font-size:11px;color:#28574f}.channel-grid small{margin-top:3px;font-size:10px;color:#718580}@media(max-width:600px){.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.integration-workspace{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:16px;align-items:start}.integration-empty{min-height:300px;display:flex;align-items:center;justify-content:center;gap:14px;padding:30px;border:1px solid #dceae7;border-radius:14px;background:#fff;color:#087b70}.integration-empty h4{margin:0;color:#28574f;font-size:15px}.integration-empty p{max-width:360px;margin:6px 0 0;color:#718580;font-size:11px;line-height:1.5}.integration-note{display:flex;gap:12px;align-items:flex-start}.integration-note svg{color:#087b70;flex:0 0 auto}.integration-note b{font-size:12px;color:#28574f}.integration-note p{margin-top:4px}.settings-info-banner{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border:1px solid #bfe1d8;border-radius:11px;background:#f0faf7;color:#28574f;font-size:11px}.settings-info-banner svg{color:#087b70;flex:0 0 auto}@media(max-width:900px){.integration-workspace{grid-template-columns:1fr}}.settings-permission-toggle{border:1px solid #d7e7e3;background:#f8fcfb;color:#91a49f;border-radius:8px;min-height:32px;min-width:44px;font-weight:800;cursor:pointer}.settings-permission-toggle.on{background:#e5f5f1;border-color:#a9d8cd;color:#087b70}.settings-permission-toggle:disabled{cursor:default;opacity:.7}.settings-audit-switch{border:1px solid #dceae7;border-radius:12px;padding:4px;background:#fff}.settings-audit-switch button{min-height:38px}.settings-audit-switch button.active{background:#e5f5f1;color:#087b70}.integration-workspace.empty-state{display:block}.integration-workspace.empty-state .integration-empty{min-height:260px;width:100%;justify-content:center}.integration-workspace.empty-state+.integration-note{margin-top:0}.person-avatar img{width:100%;height:100%;object-fit:cover;display:block}@media(min-width:761px){.people-drawer-back{background:transparent;pointer-events:none;top:76px;right:0;bottom:0;left:0}.people-detail-drawer{pointer-events:auto;width:min(380px,32vw);border-left:1px solid #dceae7;border-radius:18px 0 0 18px;padding:24px;box-shadow:-18px 0 44px #0e3d351f}.people-management .shared-table-surface,.hr-management .shared-table-surface,.users-management .shared-table-surface{min-width:0}}.people-split-workspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,340px);gap:16px;align-items:start}.people-detail-panel{border:1px solid #dceae7;border-radius:18px;background:#fff;padding:20px;min-height:300px;box-shadow:0 10px 30px #123c320f;position:sticky;top:94px}@media(max-width:980px){.people-split-workspace{grid-template-columns:1fr}.people-detail-panel{position:static;min-height:0}}.people-kpi-row{display:flex;align-items:stretch;gap:16px;margin:0 0 20px}.people-kpi-row .module-stats{flex:1;min-width:0;margin:0;grid-template-columns:repeat(4,minmax(0,1fr))}.people-kpi-row .module-stats>div{position:relative;min-width:0;padding:15px 16px 13px 50px}.people-kpi-row .module-stats>div>span:not(.kpi-icon){display:block;white-space:nowrap}.people-kpi-row .module-stats small{display:block;margin-top:5px;color:#70817e;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-icon{position:absolute;left:16px;top:16px;width:26px;height:26px;border-radius:9px;background:#e4f5f1;color:#0b806b;display:grid;place-items:center}.people-add-guard{align-self:stretch;min-width:128px;justify-content:center;display:inline-flex;align-items:center;gap:7px}.guard-identity-cell{cursor:pointer}.guard-identity-cell:hover b{text-decoration:underline;text-decoration-color:#0b806b}.guard-row-actions{display:flex;justify-content:center}.table-more-button{width:34px!important;height:34px!important;padding:0!important;border:1px solid #d9e8e4!important;background:#fff!important;color:#28574f!important}.table-footer{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #edf2f0;padding:13px 18px;color:#687d78;font-size:11px}@media(max-width:1100px)and (min-width:761px){.people-kpi-row .module-stats>div{padding-left:42px}.people-kpi-row .module-stats small{display:none}.people-add-guard{min-width:112px}}@media(max-width:760px){.people-kpi-row{display:block}.people-kpi-row .module-stats{grid-template-columns:1fr 1fr;margin-bottom:12px}.people-add-guard{width:100%;min-height:44px}}.shell.security .people-management .primary,.shell.security .people-management .people-add-guard{background:#006e67!important;color:#fff!important;box-shadow:0 8px 18px #006e6733!important}.people-kpi-row .module-stats>div{display:grid!important;grid-template-columns:34px minmax(0,1fr);grid-template-rows:auto auto auto;column-gap:10px;align-items:center;padding:14px 16px!important;min-width:0}.people-kpi-row .module-stats>div .kpi-icon{position:static;grid-column:1;grid-row:1 / span 3;width:34px;height:34px;margin:0}.people-kpi-row .module-stats>div>span:not(.kpi-icon){grid-column:2;grid-row:1;min-width:0;overflow:visible;white-space:nowrap}.people-kpi-row .module-stats>div>b{grid-column:2;grid-row:2;line-height:1.1}.people-kpi-row .module-stats>div>small{grid-column:2;grid-row:3;min-width:0}.toolbar-export{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 13px;border:1px solid #d5e5e1;border-radius:10px;background:#fff;color:#315d57;font-size:12px;font-weight:800}.toolbar-export:hover{background:#edf7f5;color:#075747}.shell.security nav button.active{color:#dff7ed!important;background:#0b806b33!important;box-shadow:inset 3px 0 #30c7b1!important}.person-avatar{overflow:hidden}.person-avatar img{width:100%;height:100%;object-fit:cover}.person-initials{font-size:11px;font-weight:900;color:#075747}@media(max-width:1100px)and (min-width:761px){.people-kpi-row .module-stats>div{padding:12px 10px!important;column-gap:7px}.people-kpi-row .module-stats>div>span:not(.kpi-icon){font-size:10px}.people-kpi-row .module-stats>div>small{font-size:9px}.people-kpi-row .module-stats>div .kpi-icon{width:30px;height:30px}}.shell.security .hr-management .primary,.shell.security .hr-management .people-add-guard{background:#006e67!important;color:#fff!important;box-shadow:0 8px 18px #006e6733!important}.hr-management .people-detail-panel{background:#fff!important;border:1px solid #d7e7e3!important;border-radius:16px!important;box-shadow:0 12px 30px #123c3214!important;color:#173b37!important;min-height:520px;max-height:calc(100vh - 270px);overflow:auto}.hr-management .people-split-workspace{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;min-width:0;align-items:start}.hr-management .shared-datatable-head,.hr-management .shared-datatable-row{grid-template-columns:minmax(150px,1.35fr) minmax(70px,.7fr) minmax(95px,.9fr) minmax(92px,.8fr) 82px 82px 44px;gap:6px}.hr-management .shared-table-surface,.hr-management .shared-datatable{overflow:visible}.hr-management .module-stats>div:nth-child(1){background:linear-gradient(135deg,#e7f5fff2,#fffffffa);border-color:#cfe5f4}.users-management .module-stats>div:nth-child(1){background:linear-gradient(135deg,#e7f5fff2,#fffffffa);border-color:#cfe5f4}.users-management .module-stats>div:nth-child(2){background:linear-gradient(135deg,#e8f9eff2,#fffffffa);border-color:#cfe9d9}.users-management .module-stats>div:nth-child(3){background:linear-gradient(135deg,#ffefedf2,#fffffffa);border-color:#f1d4d0}.users-management .module-stats>div:nth-child(4){background:linear-gradient(135deg,#fff6e2f2,#fffffffa);border-color:#f0dfb9}.users-management .module-stats>div:nth-child(1) .kpi-icon{background:#dff0ff;color:#2875a8}.users-management .module-stats>div:nth-child(2) .kpi-icon{background:#dcf4e5;color:#208154}.users-management .module-stats>div:nth-child(3) .kpi-icon{background:#ffe1dd;color:#b54a42}.users-management .module-stats>div:nth-child(4) .kpi-icon{background:#fff0c9;color:#9a6500}.people-workspace-heading{display:flex;align-items:center;justify-content:space-between;margin:2px 2px 14px}.people-workspace-heading h3{margin:0;color:#173f39;font-size:16px}.people-workspace-heading p{margin:4px 0 0;color:#70817e;font-size:12px}.users-management .people-split-workspace>.shared-table-surface{min-width:0;overflow:visible}.users-management .shared-datatable{width:100%;min-width:0;overflow:visible}.users-management .shared-datatable-head,.users-management .shared-datatable-row{grid-template-columns:minmax(150px,1.25fr) minmax(125px,1fr) minmax(78px,.7fr) minmax(125px,1fr) 82px 92px 44px;gap:7px}.users-management .shared-datatable-row>div{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-management .shared-datatable-row>div:first-child{overflow:visible}.users-management .shared-row-actions,.users-management .row-menu-wrap{position:relative;z-index:20}.users-management .row-action-menu{z-index:100;min-width:160px}.users-management .shared-datatable-row.selected{background:#eaf7f4!important;box-shadow:inset 3px 0 #0b806b}.users-management .people-detail-panel{background:#fff!important;border:1px solid #d7e7e3!important}@media(max-width:1199px)and (min-width:761px){.users-management .shared-datatable-head,.users-management .shared-datatable-row{grid-template-columns:minmax(145px,1.25fr) minmax(110px,1fr) minmax(72px,.7fr) minmax(112px,.9fr) 78px 84px 44px;gap:6px}}@media(max-width:760px){.users-management .shared-datatable-head,.users-management .shared-datatable-row{grid-template-columns:minmax(0,1fr) 44px}.users-management .shared-datatable-head b:nth-child(n+2):nth-child(-n+6),.users-management .shared-datatable-row>div:nth-child(n+2):nth-child(-n+6){display:none}}n.person-avatar{flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#e8f6f3;border:1px solid #d2e8e3;overflow:hidden}.person-avatar.has-photo{background:#f3f7f6}.person-avatar img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.person-initials{display:grid;place-items:center;width:100%;height:100%;font-size:11px;font-weight:900;color:#075747}.users-management .people-add-guard,.security .users-management .people-add-guard{background:var(--teal)!important;color:#fff!important}.users-management .shared-table-surface{padding:20px 22px 14px!important}.users-management .people-workspace-heading{margin:0 0 16px!important}.users-management .shared-table-toolbar{gap:8px;margin-bottom:14px}.users-management .shared-table-toolbar label{flex:1;min-width:220px}.users-management .shared-table-toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:42px;border:1px solid #d5e5e1;border-radius:10px;background:#fff;color:#315d57;padding:0 34px 0 12px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23315d57' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;font-size:12px;font-weight:700;outline:none}.users-management .shared-table-toolbar select:focus{border-color:#0b806b;box-shadow:0 0 0 3px #0b806b1f}.users-management .shared-datatable-head,.users-management .shared-datatable-row{grid-template-columns:34px minmax(150px,1.3fr) minmax(120px,1fr) minmax(78px,.7fr) minmax(110px,.95fr) 82px 92px 44px;gap:7px}.users-management .shared-datatable-head{align-items:center}.users-management .shared-datatable-row>div{min-width:0}.users-management .user-select-cell{display:grid;place-items:center;overflow:visible!important}.users-management .user-select-cell input{width:16px;height:16px;accent-color:#0b806b;cursor:pointer}.users-management .access-badge{display:inline-flex;align-items:center;max-width:100%;padding:5px 8px;border-radius:999px;font-size:10px;font-weight:800;white-space:nowrap}.users-management .access-badge.full{background:#e8f7ef;color:#24764c}.users-management .access-badge.role{background:#edf4fb;color:#366886}.users-management .people-detail-panel{min-height:620px;align-self:stretch!important}.users-management .table-footer{margin-top:14px;padding:12px 2px 2px;border-top:1px solid #e7f0ee;display:flex;align-items:center;justify-content:space-between;color:#71817d;font-size:11px}.users-management .table-footer-pagination{display:flex;align-items:center;gap:6px}.users-management .table-footer-pagination button{width:28px;height:28px;border:1px solid #d5e5e1;border-radius:8px;background:#fff;color:#087c6d;font-size:16px}.users-management .table-footer-pagination button:disabled{opacity:.4;cursor:not-allowed}.users-management .table-footer-pagination b{min-width:26px;text-align:center;color:#315d57}@media(max-width:1199px)and (min-width:761px){.users-management .shared-datatable-head,.users-management .shared-datatable-row{grid-template-columns:30px minmax(135px,1.25fr) minmax(105px,1fr) minmax(72px,.7fr) minmax(105px,.9fr) 78px 84px 44px}}@media(max-width:760px){.users-management .shared-table-surface{padding:16px!important}.users-management .shared-datatable-head,.users-management .shared-datatable-row{grid-template-columns:30px minmax(0,1fr) 44px}.users-management .shared-datatable-head b:nth-child(n+3):nth-child(-n+7),.users-management .shared-datatable-row>div:nth-child(n+3):nth-child(-n+7){display:none}.users-management .shared-table-toolbar{flex-wrap:wrap}.users-management .shared-table-toolbar label{min-width:100%;flex-basis:100%}.users-management .shared-table-toolbar select{flex:1;min-width:0}.users-management .people-detail-panel{min-height:0;align-self:auto}}.users-management .shared-datatable-head,.users-management .shared-datatable-row{grid-template-columns:30px minmax(135px,1.25fr) minmax(105px,.95fr) minmax(70px,.65fr) minmax(105px,.9fr) 78px 84px 46px}.users-management .shared-datatable-row>div:last-child{overflow:visible!important}.users-management .shared-row-actions{min-width:46px}@media(max-width:1199px)and (min-width:761px){.users-management .shared-datatable-head,.users-management .shared-datatable-row{grid-template-columns:28px minmax(125px,1.2fr) minmax(95px,.9fr) minmax(65px,.6fr) minmax(95px,.85fr) 72px 78px 44px}}.users-management .people-add-guard{align-self:center!important;height:50px;min-height:50px;min-width:132px;padding:0 22px;border-radius:11px!important;box-shadow:0 8px 18px #006e6733!important}@media(max-width:760px){.users-management .people-add-guard{width:100%;height:46px;min-height:46px}}.people-management .people-add-guard,.hr-management .people-add-guard{align-self:center!important;height:50px;min-height:50px;min-width:128px;width:max-content;padding:0 20px;border-radius:11px!important;justify-content:center;box-shadow:0 8px 18px #006e6733!important}.guard-detail-panel .detail-action,.hr-management .detail-action{min-height:38px;border:1px solid #cfe1dd;border-radius:9px;background:#fff;color:#23645d;padding:0 11px;display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;cursor:pointer}.guard-detail-panel .detail-action:hover,.hr-management .detail-action:hover{background:#eff9f6;border-color:#9dcdc4}:root{--people-glass:rgba(255,255,255,.76);--people-glass-strong:rgba(255,255,255,.86);--people-nested:rgba(248,253,251,.72);--people-glass-border:rgba(255,255,255,.82);--people-glass-shadow:0 10px 28px rgba(18,60,50,.07);--people-info-soft:rgba(94,174,220,.1);--people-success-soft:rgba(49,177,119,.1);--people-teal-soft:rgba(11,128,107,.1);--people-warning-soft:rgba(231,161,43,.1);--people-danger-soft:rgba(196,88,83,.09)}.time-page{padding:20px 22px 34px;max-width:1600px;margin:0 auto;color:var(--ink,#173b43)}.time-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 18px}.time-page-head h2{margin:2px 0 5px;font-size:28px;letter-spacing:-.03em}.time-page-head p:not(.kicker){margin:0;color:#617b80}.time-head-actions,.roster-controls{display:flex;align-items:center;gap:8px}.roster-controls>b{font-size:13px;color:#285761;min-width:170px;text-align:center}.time-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.time-kpi{display:flex;align-items:center;gap:14px;min-height:106px;padding:17px 18px;border:1px solid rgba(255,255,255,.82);border-radius:16px;background:#ffffffbd;box-shadow:0 10px 26px #15484d12,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.time-kpi div{display:grid;gap:2px}.time-kpi div>span{font-size:12px;color:#5c767b;font-weight:650}.time-kpi b{font-size:28px;line-height:1.05;color:#173f48}.time-kpi small{font-size:11px;color:#789095}.time-workspace,.roster-workspace{border:1px solid rgba(255,255,255,.8);background:#ffffffc2;box-shadow:0 12px 30px #15484d12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px;overflow:hidden}.time-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:17px 18px;border-bottom:1px solid rgba(42,105,111,.1)}.time-toolbar select,.time-control{height:42px;border:1px solid rgba(46,112,119,.2);border-radius:11px;background:#ffffffd1;color:#315f65;padding:0 11px;font:inherit}.time-control{display:flex;align-items:center;gap:7px}.time-control input{border:0;background:transparent;color:#315f65;font:inherit;outline:0}.time-section-heading{display:flex;align-items:center;justify-content:space-between;padding:19px 20px 12px}.time-section-heading h3{margin:0;font-size:16px}.time-section-heading p{margin:4px 0 0;color:#71898d;font-size:12px}.time-section-heading>span{font-size:12px;color:#5e777b}.time-table-wrap{overflow:auto}.time-table{min-width:1000px}.time-table-row{display:grid;grid-template-columns:34px minmax(190px,1.5fr) minmax(120px,1fr) minmax(120px,1fr) 92px 92px 82px 110px 100px 48px;align-items:center;min-height:58px;padding:0 18px;border-top:1px solid rgba(42,105,111,.08);gap:10px;font-size:12px;color:#385b62}.timesheet-table{min-width:860px}.timesheet-table .time-table-row{grid-template-columns:minmax(190px,1.6fr) 90px 92px 92px 90px 105px 150px}.time-table-head{min-height:40px;border-top:0;background:#eaf7f68c;color:#5c777b;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.time-person{display:grid;grid-template-columns:32px 1fr;grid-template-rows:auto auto;column-gap:9px;align-items:center;min-width:0}.time-person img,.time-person .person-avatar{grid-row:1/3}.time-person b,.time-person small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-person small{font-size:10px;color:#799095}.verification{text-transform:capitalize;color:#55747a}.time-empty{display:grid;place-items:center;gap:7px;min-height:190px;padding:28px;text-align:center;color:#6b8589}.time-empty svg{color:#55a6a2}.time-empty h3{margin:0;color:#285761;font-size:15px}.time-empty p{margin:0;font-size:12px}.time-empty.compact{min-height:100px;display:flex;justify-content:center}.time-actions{display:flex;gap:5px}.time-actions button{height:32px;padding:0 9px;font-size:11px}.roster-shift-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.roster-shift-card{display:flex;align-items:center;gap:11px;padding:15px;border-radius:15px;border:1px solid rgba(255,255,255,.82);background:#ffffffba;box-shadow:0 8px 20px #15484d0f}.roster-shift-card>div{display:grid;gap:3px;min-width:0;flex:1}.roster-shift-card b{font-size:13px}.roster-shift-card small,.roster-shift-card span{font-size:11px;color:#6d8589}.roster-shift-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e2f5f3;color:#147b82}.roster-shift-card.tone-1 .roster-shift-icon{background:#e7effd;color:#4d76aa}.roster-shift-card.tone-2 .roster-shift-icon{background:#fff0d7;color:#b77b28}.roster-grid-wrap{overflow:auto;padding:0 18px 18px}.roster-grid{min-width:930px;border:1px solid rgba(42,105,111,.12);border-radius:12px;overflow:hidden}.roster-grid-head,.roster-grid-row{display:grid;grid-template-columns:145px repeat(7,minmax(112px,1fr))}.roster-grid-head{background:#eaf7f6b3;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#5e777b}.roster-grid-head>span,.roster-grid-row>strong,.roster-cell{padding:10px;border-right:1px solid rgba(42,105,111,.08);border-bottom:1px solid rgba(42,105,111,.08)}.roster-grid-head small,.roster-grid-row strong small{display:block;font-size:10px;margin-top:3px;color:#769095}.roster-grid-row>strong{font-size:12px;color:#2a5960}.roster-cell{min-height:76px;background:#ffffff8c}.roster-assignment{padding:6px 7px;margin-bottom:4px;border-radius:8px;background:#e5f5f2;border-left:3px solid #4da9a0;display:grid;gap:2px}.roster-assignment span,.roster-assignment small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.roster-assignment span{font-size:10px;font-weight:700;color:#27636a}.roster-assignment small{font-size:9px;color:#638086}.roster-cell em{font-size:10px;color:#4f8d91}.roster-empty-cell{color:#a1b2b3}.roster-lower-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:18px;padding:20px;border-top:1px solid rgba(42,105,111,.1)}.roster-lower-grid h3{font-size:15px;margin:0 0 12px}.roster-lower-grid h3 small{font-weight:500;color:#789095}.scheduled-shift-row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(42,105,111,.08)}.scheduled-shift-row span{display:grid;gap:3px}.scheduled-shift-row b{font-size:12px}.scheduled-shift-row small{font-size:11px;color:#789095}.roster-quick-actions{display:grid;align-content:start;gap:9px}.roster-quick-actions button{justify-content:flex-start}.roster-quick-actions h3{margin-bottom:3px}@media(max-width:1050px){.time-kpi-grid,.roster-shift-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-lower-grid{grid-template-columns:1fr}.time-page-head{align-items:flex-start;flex-direction:column}.roster-controls{flex-wrap:wrap}}@media(max-width:700px){.time-page{padding:14px 12px 28px}.time-kpi{min-height:92px;padding:13px}.time-kpi b{font-size:23px}.time-kpi small{font-size:10px}.time-toolbar{align-items:stretch;padding:13px}.time-toolbar select,.time-control{width:100%}.time-toolbar>.soft{width:100%;justify-content:center}.time-section-heading{padding:15px 14px 10px}.roster-shift-cards{grid-template-columns:1fr}.roster-controls{width:100%;justify-content:space-between}.roster-controls>b{min-width:0}.roster-controls .primary{width:100%;justify-content:center}.roster-grid-wrap{padding:0 10px 12px}.roster-lower-grid{padding:15px}.time-table{min-width:980px}}.roster-week-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:13px 20px;border-top:1px solid rgba(42,105,111,.1);border-bottom:1px solid rgba(42,105,111,.1);background:#f0f9f880;font-size:12px;color:#607b80}.roster-week-summary>div{display:flex;align-items:center;gap:7px}.roster-week-summary strong{color:#285c63;font-size:12px}.roster-week-summary .state-pill{margin-left:auto}.roster-avatar-stack{display:flex;margin-top:3px}.roster-avatar-stack .person-avatar,.roster-avatar-stack img{width:21px!important;height:21px!important;border:2px solid #fff;margin-right:-5px;border-radius:50%}.time-toolbar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4c7a80 50%),linear-gradient(135deg,#4c7a80 50%,transparent 50%);background-position:calc(100% - 14px) 18px,calc(100% - 9px) 18px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:28px}.time-toolbar select:focus,.time-control:focus-within,.time-search:focus-within{border-color:#43a5a0;box-shadow:0 0 0 3px #43a5a021}@media(max-width:700px){.roster-week-summary{padding:12px 14px}.roster-week-summary .state-pill{margin-left:0}}.time-page .primary,.time-page .time-empty .primary{background:#006e67!important;color:#fff!important;border-color:#006e67!important;box-shadow:0 8px 18px #006e672e!important}.time-page .primary:hover{background:#075747!important}.time-shell-utility-title{display:none!important}.shell.security main.route-attendance>header,.shell.security main.route-timesheets>header,.shell.security main.route-shifts>header{min-height:64px;height:64px}.time-kpi-success{background:linear-gradient(135deg,#f0fff7f0,#ffffffb8)}.shell.security main.route-attendance .time-page-head>div:first-child,.shell.security main.route-timesheets .time-page-head>div:first-child,.shell.security main.route-shifts .time-page-head>div:first-child{display:none}.shell.security main.route-attendance .time-page-head,.shell.security main.route-timesheets .time-page-head,.shell.security main.route-shifts .time-page-head{margin-top:0;min-height:0}.time-global-search{width:min(280px,28vw);flex:none}@media(max-width:760px){.time-global-search{width:42px;min-width:42px;padding:0;justify-content:center;border:0;background:transparent}.time-global-search input{display:none}}.time-toolbar>.soft{background:#006e67!important;color:#fff!important;border-color:#006e67!important;box-shadow:0 7px 16px #006e6729}.time-row-menu{position:relative;display:inline-flex;justify-content:center}.time-action-menu{right:0;top:calc(100% + 6px);z-index:50;min-width:210px}.time-detail-modal{max-width:560px}.time-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 20px}.time-detail-grid>div{padding:11px 12px;border:1px solid #dceae7;border-radius:10px;background:#f7fcfb}.time-detail-grid span,.time-detail-grid b{display:block}.time-detail-grid span{font-size:10px;color:#718580;text-transform:uppercase;letter-spacing:.06em}.time-detail-grid b{margin-top:4px;font-size:13px;color:#28574f}.time-detail-modal>.primary{width:100%;justify-content:center}@media(max-width:560px){.time-detail-grid{grid-template-columns:1fr}}.time-page .timesheet-export{background:#ffffffe0!important;color:#28574f!important;border-color:#2e707738!important;box-shadow:0 4px 12px #15484d0d!important}.time-page .timesheet-export:hover{background:#f1fbf9!important;border-color:#43a5a0!important}.roster-shift-cards{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));align-items:stretch}.roster-shift-card{min-height:112px;background:linear-gradient(135deg,#ffffffd6,#e8f9f69e);border-color:#65b4ab40;box-shadow:0 10px 24px #15484d14,inset 0 1px #ffffffe6}.roster-shift-card span{display:block}.roster-shift-card .roster-shift-icon{flex:0 0 44px;width:44px;height:44px}.roster-grid{box-shadow:0 8px 18px #15484d0a}.roster-grid-head>span:first-child,.roster-grid-row>strong{background:#eef9f7c7}.roster-cell{transition:background .16s ease,box-shadow .16s ease}.roster-cell:hover{background:#e2f7f3b3;box-shadow:inset 0 0 0 1px #43a5a02e}.roster-assignment{background:linear-gradient(135deg,#e3f7f3eb,#f5fcfbc7);border:1px solid rgba(73,163,153,.2);border-left:3px solid #4da9a0;box-shadow:0 3px 8px #15484d0d}.roster-lower-grid{background:#ffffff4d}.ops-page{padding:4px 24px 32px;max-width:1600px;margin:0 auto}.ops-page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 18px}.ops-page-head h2{margin:3px 0 5px;font-size:28px;letter-spacing:-.03em;color:#173f48}.ops-page-head p:not(.kicker){margin:0;color:#617b80}.ops-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.ops-kpi{display:flex;align-items:center;gap:13px;min-height:98px;padding:16px 18px;border:1px solid rgba(255,255,255,.84);border-radius:16px;background:#ffffffc2;box-shadow:0 10px 26px #15484d12,inset 0 1px #ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.ops-kpi>span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#e2f3f5;color:#147b82}.ops-kpi-success>span{background:#dff5e9;color:#16835e}.ops-kpi-warning>span{background:#fff1d7;color:#bd791e}.ops-kpi-teal>span{background:#dff3f1;color:#087c74}.ops-kpi div{display:grid;gap:2px}.ops-kpi small{font-size:12px;color:#5c767b;font-weight:650}.ops-kpi b{font-size:27px;color:#173f48;line-height:1.05}.ops-kpi em{font-size:11px;color:#789095;font-style:normal}.ops-master-detail{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:16px}.ops-directory,.ops-detail{border:1px solid rgba(255,255,255,.82);border-radius:16px;background:#ffffffc7;box-shadow:0 12px 30px #15484d12;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);overflow:hidden}.ops-toolbar{display:flex;gap:8px;padding:14px;border-bottom:1px solid rgba(42,105,111,.1)}.ops-toolbar label{display:flex;align-items:center;gap:8px;flex:1;height:40px;padding:0 11px;border:1px solid rgba(46,112,119,.2);border-radius:10px;color:#5f7d81}.ops-toolbar input{width:100%;border:0;outline:0;background:transparent;font:inherit}.ops-toolbar select{height:40px;border:1px solid rgba(46,112,119,.2);border-radius:10px;padding:0 9px;color:#315f65;background:#fff}.ops-record-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:11px;background:#e3f5f3;color:#167c83}.ops-record-icon.large{flex-basis:48px;width:48px;height:48px}.ops-detail{padding:20px}.ops-detail-head{display:flex;align-items:center;gap:12px;padding-bottom:16px;border-bottom:1px solid rgba(42,105,111,.1)}.ops-detail-head>div:nth-child(2){flex:1}.ops-detail-head h3{margin:2px 0 4px;font-size:20px;color:#1b4c54}.ops-detail-head p:not(.kicker){margin:0;color:#71898d;font-size:13px}.ops-tabs{display:flex;gap:18px;border-bottom:1px solid rgba(42,105,111,.1);margin:0 -20px;padding:0 20px}.ops-tabs button{border:0;background:transparent;padding:13px 0;color:#71898d;font-weight:650}.ops-tabs button.active{color:#087c74;border-bottom:2px solid #087c74}.ops-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 0}.ops-detail-grid article{display:grid;gap:4px;padding:12px;border:1px solid #dceae7;border-radius:11px;background:#f7fcfbcc}.ops-detail-grid span,.ops-detail-grid small{font-size:11px;color:#71898d}.ops-detail-grid b{font-size:16px;color:#28574f}.ops-subrow{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid rgba(42,105,111,.08)}.ops-subrow span{display:grid;gap:3px}.ops-subrow small{font-size:11px;color:#789095}.ops-empty{padding:26px;text-align:center;color:#71898d}.ops-empty.compact{padding:18px}.ops-empty.detail-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px}.ops-empty h3{margin:0;color:#285761}.ops-empty p{margin:0;font-size:12px}@media(max-width:1050px){.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-master-detail{grid-template-columns:1fr}.ops-detail{min-height:300px}}@media(max-width:700px){.ops-page{padding:12px}.ops-page-head{align-items:flex-start;flex-direction:column}.ops-page-head .primary{width:100%;justify-content:center}.ops-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ops-kpi{min-height:84px;padding:12px}.ops-kpi>span{width:38px;height:38px}.ops-kpi b{font-size:22px}.ops-kpi em{font-size:10px}.ops-toolbar{flex-direction:column}.ops-toolbar select{width:100%}.ops-detail{padding:15px}.ops-tabs{overflow:auto;gap:15px}.ops-detail-grid{grid-template-columns:1fr}}.shell.security main.route-sites .ops-page-head>div:first-child,.shell.security main.route-clients .module-banner>div:first-child,.shell.security main.route-contracts .module-banner>div:first-child,.shell.security main.route-visitors .module-banner>div:first-child{display:none}.shell.security main.route-sites .ops-page-head{justify-content:flex-end;min-height:0;margin-bottom:14px}.shell.security main.route-clients .module-banner,.shell.security main.route-contracts .module-banner,.shell.security main.route-visitors .module-banner{justify-content:flex-end;min-height:0;padding-top:0;padding-bottom:12px}.ops-site-thumb{width:36px;height:36px;object-fit:cover;border-radius:10px;flex:0 0 36px;border:1px solid rgba(67,165,160,.22)}.ops-detail-image{width:48px;height:48px;object-fit:cover;border-radius:11px}.shell.security .primary,.shell.security .ops-page .primary,.shell.security .module-v2 .primary{background:#006e67!important;color:#fff!important;border-color:#006e67!important;box-shadow:0 8px 18px #006e672e!important}.shell.security .primary:hover{background:#075747!important}.ops-directory-table{min-width:760px}.ops-directory{overflow:auto}.ops-directory-head,.ops-directory-row{display:grid;grid-template-columns:1.3fr 1fr 1.25fr .55fr .55fr .7fr 42px;align-items:center;gap:12px}.ops-directory-head{padding:10px 14px;background:#e0f6f2a6;font-size:10px;letter-spacing:.08em;font-weight:800;color:#53706d}.ops-directory-row{position:relative;padding:12px 14px;border-top:1px solid rgba(38,110,102,.1);font-size:12px;color:#274746;cursor:pointer}.ops-directory-row:hover,.ops-directory-row.selected{background:#d3f4eeb8}.ops-directory-row>span:not(.ops-identity){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ops-identity{display:flex;align-items:center;gap:9px;min-width:0}.ops-identity>b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-data-row{position:relative;display:grid;grid-template-columns:1.5fr 1fr 1fr .8fr 42px;gap:12px;align-items:center;padding:12px 14px;border-top:1px solid rgba(38,110,102,.1);font-size:12px}.ops-data-row small,.ops-subrow small{display:block;color:#78908e;margin-top:3px}.ops-tab-workspace{padding-top:18px}.ops-tab-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.ops-tab-toolbar>div{display:flex;gap:8px;align-items:center}.ops-tab-toolbar h4{margin:0;color:#173f3d}.ops-tab-toolbar small{font-weight:500;color:#7c9693}.ops-overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.8fr);gap:14px;padding-top:18px}.ops-info-panel,.ops-summary-panel,.ops-lower-card{background:#ffffff94;border:1px solid rgba(58,139,129,.16);border-radius:16px;padding:16px;box-shadow:0 12px 28px #307d7314}.ops-info-panel{grid-row:span 1}.ops-info-panel h4,.ops-lower-card h4,.ops-tab-workspace h4{margin:0 0 12px;color:#173f3d}.ops-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.ops-info-grid span{font-size:11px;color:#6c8986}.ops-info-grid b{display:block;color:#234a47;margin-top:4px;font-size:13px}.ops-summary-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ops-summary-panel article{padding:10px;border-radius:12px;background:#e0f7f2a8}.ops-summary-panel span{display:block;font-size:11px;color:#668581}.ops-summary-panel b{display:block;font-size:23px;color:#124c48;margin-top:4px}.ops-lower-card{min-width:0}.ops-lower-card:nth-last-child(-n+2){grid-column:span 1}.ops-overview>.ops-lower-card{grid-column:span 1}.ops-overview>.ops-lower-card:nth-of-type(3){grid-column:1}.ops-overview>.ops-lower-card:nth-of-type(4){grid-column:2}.ops-subrow{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid rgba(38,110,102,.1)}.ops-subrow>span:first-child{display:flex;align-items:center;gap:8px}.ops-action-menu{position:absolute;right:10px;top:calc(100% - 4px);z-index:20;display:grid;min-width:150px;padding:5px;background:#fff;border:1px solid rgba(42,113,104,.18);border-radius:10px;box-shadow:0 14px 30px #14413c2e}.ops-action-menu button{display:flex;align-items:center;gap:8px;padding:8px 9px;border:0;background:transparent;text-align:left;color:#244846;border-radius:7px}.ops-action-menu button:hover{background:#e8f7f4}.ops-detail-head{position:relative}.ops-detail-head>p svg{vertical-align:middle;margin-right:4px}.ops-detail-head .soft{margin-left:auto}.ops-detail-image{width:120px;height:80px;object-fit:cover;border-radius:12px;flex:none}.ops-page{background:radial-gradient(circle at 90% 20%,rgba(205,241,236,.45),transparent 38%),linear-gradient(120deg,#fbf8ef,#f7fbfa 58%,#effaf7)}@media(max-width:767px){.ops-master-detail{display:block}.ops-directory-table{display:none}.ops-directory{overflow:visible}.ops-directory .ops-list,.ops-directory .ops-toolbar{display:block}.ops-directory .ops-toolbar label,.ops-directory .ops-toolbar select{width:100%;margin-bottom:8px}.ops-directory-row{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.ops-directory-row .ops-identity{width:100%}.ops-directory-row>span:not(.ops-identity){font-size:11px}.ops-directory-row>span:nth-child(2):before{content:"Client: ";font-weight:700}.ops-directory-row>span:nth-child(3):before{content:"Location: ";font-weight:700}.ops-directory-row>span:nth-child(4):before{content:"Posts: ";font-weight:700}.ops-directory-row>span:nth-child(5):before{content:"Guards: ";font-weight:700}.ops-detail{margin-top:14px}.ops-detail-image{width:96px;height:64px}.ops-overview{display:block}.ops-info-panel,.ops-summary-panel,.ops-lower-card{margin-bottom:12px}.ops-info-grid{grid-template-columns:1fr}.ops-summary-panel{grid-template-columns:repeat(2,1fr)}.ops-tabs{overflow-x:auto;white-space:nowrap}.ops-data-row{grid-template-columns:1fr auto;gap:8px}.ops-data-row>span:nth-child(2),.ops-data-row>span:nth-child(3){font-size:11px}.ops-tab-toolbar{align-items:flex-start;flex-wrap:wrap}}.ops-detail-image{width:136px;height:90px}.ops-directory-row{min-height:62px}@media(max-width:767px){.ops-directory-table{display:block;min-width:0}.ops-directory-head{display:none}.ops-directory-row{display:flex;min-height:0}.ops-directory-row>span:nth-child(2),.ops-directory-row>span:nth-child(3),.ops-directory-row>span:nth-child(4),.ops-directory-row>span:nth-child(5){display:block}.ops-detail-image{width:128px;height:84px}.ops-detail-head{flex-wrap:wrap}.ops-detail-head .soft{margin-left:0}.ops-detail-head>div{min-width:0;flex:1}}.site-location-capture{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 14px;margin-bottom:14px;border:1px solid rgba(45,133,122,.18);border-radius:14px;background:#e0f7f28c}.site-location-capture b,.site-location-capture small{display:block}.site-location-capture small{margin-top:3px;color:#6b8582;font-size:11px}.ops-summary-panel{display:flex;flex-direction:column;gap:8px;background:#ffffffa3}.ops-summary-panel article{display:flex;align-items:center;gap:11px;padding:10px 11px;background:#eefaf88f;border:1px solid rgba(61,143,133,.11)}.ops-summary-panel article>div{min-width:0}.ops-summary-panel article>div>span{display:block;font-size:11px;color:#668581}.ops-summary-panel article>div>b{display:block;font-size:20px;color:#124c48;margin-top:2px}.ops-metric-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;flex:none}.ops-metric-icon.info{background:#e2f2fb;color:#3988b3}.ops-metric-icon.teal{background:#d8f3ef;color:#168278}.ops-metric-icon.success,.ops-metric-icon.mint{background:#def4e9;color:#2d9a6b}.ops-page{background:radial-gradient(ellipse at 80% 16%,rgba(199,239,238,.62),transparent 44%),radial-gradient(ellipse at 45% 82%,rgba(218,248,242,.48),transparent 48%),linear-gradient(120deg,#fbf9f1,#f7fbfa 42%,#eefaf7)}.shell.security{--sidebar-width:232px}.shell.security.sidebar-collapsed{--sidebar-width:74px}.shell.security.sidebar-collapsed>aside{width:var(--sidebar-width)}.shell.security.sidebar-collapsed>aside .brand>div,.shell.security.sidebar-collapsed .tenant-chip>div,.shell.security.sidebar-collapsed .nav-group-toggle span,.shell.security.sidebar-collapsed .nav-group-toggle b,.shell.security.sidebar-collapsed .nav-item{font-size:0}.shell.security.sidebar-collapsed .nav-item{justify-content:center;padding-inline:0}.shell.security.sidebar-collapsed .nav-item .nav-icon{margin:0}.shell.security.sidebar-collapsed .support,.shell.security.sidebar-collapsed .system{display:none}.sidebar-collapse-toggle{position:absolute;right:-12px;top:20px;z-index:5;width:25px;height:25px;display:grid;place-items:center;border:1px solid rgba(33,95,89,.18);border-radius:50%;background:#fff;color:#176c65;box-shadow:0 4px 12px #1e554f24}.shell.security>aside{width:var(--sidebar-width);transition:width .2s ease}.shell.security>main{margin-left:var(--sidebar-width);transition:margin-left .2s ease}.shell.security.sidebar-collapsed .brand{justify-content:center}.shell.security.sidebar-collapsed .tenant-chip{justify-content:center;padding-inline:8px}.shell.security.sidebar-collapsed .tenant-chip>i{margin:0}.ops-master-detail{grid-template-columns:minmax(560px,1fr) minmax(600px,1fr)}.ops-directory-table{min-width:0}.ops-directory-head,.ops-directory-row{grid-template-columns:minmax(150px,1.35fr) minmax(100px,1fr) minmax(125px,1.15fr) 54px 54px 78px 42px}.ops-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}.ops-toolbar label{flex:1;min-width:180px}.ops-toolbar select{min-width:110px}@media(max-width:1100px){.ops-master-detail{grid-template-columns:minmax(430px,.95fr) minmax(460px,1.05fr)}}@media(max-width:767px){.shell.security>aside{width:232px}.shell.security>main{margin-left:0}.sidebar-collapse-toggle{display:none}.ops-master-detail,.ops-toolbar{display:block}.ops-toolbar label,.ops-toolbar select{display:block;width:100%;margin-bottom:8px}}.shell.security{grid-template-columns:var(--sidebar-width) minmax(0,1fr)}.shell.security>main{margin-left:0!important;width:auto;max-width:none}@media(max-width:1000px){.shell.security{grid-template-columns:80px minmax(0,1fr)}.shell.security.sidebar-collapsed{grid-template-columns:74px minmax(0,1fr)}}@media(max-width:680px){.shell.security{display:block}.shell.security>main{width:100%}}.ops-kpi-danger{background:#fff6f6d1!important;border-color:#d8717a38!important}.ops-kpi-danger>span{background:#fde4e6!important;color:#c74d56!important}.ops-kpi-danger b{color:#9f3c47!important}.ops-kpi-danger em{color:#7d7778!important}.shell.security.sidebar-collapsed .nav-group-toggle{display:flex;justify-content:center;align-items:center;height:18px;margin:7px 0 3px;padding:0;color:#8bb4ae;font-size:9px;letter-spacing:.08em}.shell.security.sidebar-collapsed .nav-group-toggle span{display:block;font-size:9px;width:auto}.shell.security.sidebar-collapsed .nav-group-toggle b{display:none}.shell.security.sidebar-collapsed .nav-group-toggle span{font-size:0}.shell.security.sidebar-collapsed .nav-group-toggle span:after{font-size:9px}.shell.security.sidebar-collapsed .nav-group:nth-of-type(1) .nav-group-toggle span:after{content:"CMD"}.shell.security.sidebar-collapsed .nav-group:nth-of-type(2) .nav-group-toggle span:after{content:"PPL"}.shell.security.sidebar-collapsed .nav-group:nth-of-type(3) .nav-group-toggle span:after{content:"TIME"}.shell.security.sidebar-collapsed .nav-group:nth-of-type(4) .nav-group-toggle span:after{content:"OPS"}.shell.security.sidebar-collapsed .nav-group:nth-of-type(5) .nav-group-toggle span:after{content:"INFO"}.shell.security.sidebar-collapsed .nav-group-toggle{height:10px;margin:9px 8px 7px;padding:0;border-top:1px solid rgba(130,180,172,.28);font-size:0;line-height:0;pointer-events:none;background:transparent;color:transparent}.shell.security.sidebar-collapsed .nav-group-toggle span,.shell.security.sidebar-collapsed .nav-group-toggle b{display:none!important}.shell.security.sidebar-collapsed .nav-group:first-child .nav-group-toggle{border-top:0;margin-top:4px}.shell.security.sidebar-collapsed .nav-item{position:relative;min-height:42px;border-radius:11px;margin:2px 8px;padding:0;justify-content:center}.shell.security.sidebar-collapsed .nav-item .nav-icon{width:32px;height:32px;display:grid;place-items:center;margin:0}.shell.security.sidebar-collapsed .nav-item.active{background:#d6f4eeb8;color:#087c74;box-shadow:inset 3px 0 #087c74}.shell.security.sidebar-collapsed .nav-item[title]:hover:after,.shell.security.sidebar-collapsed .nav-item[title]:focus-visible:after{content:attr(title);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:1000;white-space:nowrap;padding:8px 10px;border:1px solid rgba(47,119,110,.18);border-radius:9px;background:#fff;color:#234d4a;font-size:12px;font-weight:650;box-shadow:0 10px 24px #18464129;pointer-events:none}.shell.security.sidebar-collapsed .brand{height:54px;padding:0;justify-content:center;gap:0}.shell.security.sidebar-collapsed .brand-symbol{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;font-size:0;overflow:hidden}.shell.security.sidebar-collapsed .brand-symbol:after{content:"M";font-size:18px;font-weight:850;line-height:1;color:#fff}.shell.security.sidebar-collapsed .tenant-chip{min-height:44px;padding:6px;justify-content:center}.shell.security.sidebar-collapsed .tenant-chip>i{width:20px;height:20px;margin:0;border-radius:7px}.shell.security.sidebar-collapsed .tenant-chip>div{display:none}.site-image-uploader{grid-column:1/-1;display:grid;grid-template-columns:120px 1fr;gap:8px 14px;align-items:center;padding:14px;border:1px solid rgba(45,133,122,.18);border-radius:14px;background:#e0f7f26b}.site-image-preview{width:120px;height:82px;grid-row:span 4;border-radius:11px;object-fit:cover;border:1px solid rgba(45,133,122,.2)}.site-image-pick{display:flex;align-items:center;gap:8px;width:max-content;padding:8px 11px;border:1px solid rgba(45,133,122,.24);border-radius:9px;background:#fff;color:#176c65;font-weight:700;cursor:pointer}.site-image-pick input{display:none}.site-image-uploader small{color:#6b8582;font-size:11px}.site-image-uploader>.soft{width:max-content}.modal{max-height:min(90vh,760px);display:flex;flex-direction:column;overflow:hidden}.modal-head{position:sticky;top:0;z-index:2;background:#fffffff0}.modal>.form-grid{overflow:auto;padding:16px 2px}.modal-actions{position:sticky;bottom:0;z-index:2;background:#fffffff0;padding-top:12px}@media(max-width:700px){.site-image-uploader{grid-template-columns:1fr}.site-image-preview{grid-row:auto;width:100%;height:150px}.modal{max-height:calc(100vh - 24px)}}.clients-page{min-width:0}.client-kpis{margin-bottom:18px}.clients-master-detail{display:grid;grid-template-columns:minmax(0,1.72fr) minmax(360px,1fr);gap:16px;min-width:0}.clients-directory,.clients-detail{min-width:0;overflow:hidden}.client-directory-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 18px 14px;border-bottom:1px solid rgba(43,119,108,.12)}.client-directory-head h3,.client-directory-head p{margin:0}.client-directory-head p{margin-top:4px;color:#78908e;font-size:12px}.client-directory-controls{display:flex;gap:8px;align-items:center}.client-directory-controls label{display:flex;align-items:center;gap:7px;width:210px;padding:8px 10px;background:#ffffffc2;border:1px solid rgba(44,122,112,.16);border-radius:9px}.client-directory-controls input{border:0;background:transparent;outline:0;min-width:0;width:100%;color:#214845}.client-directory-controls select{height:34px;border:1px solid rgba(44,122,112,.16);border-radius:9px;background:#ffffffc2;padding:0 8px;color:#315c58}.clients-table{min-width:760px}.clients-table-head,.clients-table-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(110px,1fr) minmax(150px,1.15fr) 54px 70px 76px 38px;align-items:center;gap:12px}.clients-table-head{padding:10px 16px;background:#e0f6f29e;font-size:10px;letter-spacing:.08em;font-weight:800;color:#53706d}.clients-table-row{position:relative;padding:12px 16px;border-top:1px solid rgba(43,119,108,.1);font-size:12px;color:#294b48;cursor:pointer}.clients-table-row:hover,.clients-table-row.selected{background:#d3f4eeb8}.clients-table-row>span:not(.client-cell){min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-cell{display:flex;align-items:center;gap:9px;min-width:0}.client-cell>span:last-child{min-width:0}.client-cell b,.client-cell small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.client-cell small,.clients-table-row small{color:#78908e;margin-top:3px}.client-avatar{display:grid;place-items:center;width:34px;height:34px;flex:none;border-radius:10px;background:linear-gradient(135deg,#e3f3fb,#d8f2ed);color:#197c78;font-weight:800;font-size:11px}.client-avatar.large{width:54px;height:54px;border-radius:15px;font-size:16px}.client-avatar.small{width:32px;height:32px}.clients-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;color:#718987;font-size:11px;border-top:1px solid rgba(43,119,108,.1)}.clients-pagination label{display:flex;align-items:center;gap:5px}.clients-pagination select{border:1px solid rgba(44,122,112,.16);border-radius:7px;background:#fff;padding:3px 5px}.clients-detail{padding:0}.client-detail-header{display:flex;align-items:center;gap:12px;padding:18px;border-bottom:1px solid rgba(43,119,108,.12)}.client-detail-header>div{min-width:0;flex:1}.client-detail-header h3,.client-detail-header p{margin:0}.client-detail-header p{font-size:12px;color:#718987;margin:3px 0 7px}.client-tabs{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid rgba(43,119,108,.12);padding:0 14px}.client-tabs button{border:0;background:transparent;color:#78908e;padding:12px 10px;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}.client-tabs button.active{color:#087c74;border-bottom-color:#087c74;font-weight:750}.client-detail-content,.client-tab-table{padding:16px}.client-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.client-panel{padding:14px;border:1px solid rgba(58,139,129,.15);border-radius:14px;background:#ffffff94;box-shadow:0 10px 24px #307d730f}.client-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}.client-panel h4{display:flex;align-items:center;gap:7px;margin:0;color:#173f3d;font-size:13px}.client-panel dl{display:grid;gap:10px;margin:0}.client-panel dt{font-size:10px;color:#78908e}.client-panel dd{margin:3px 0 0;color:#294b48;font-weight:650;font-size:12px}.client-metric-list{display:grid;gap:10px}.client-metric-list p,.client-billing p{display:flex;justify-content:space-between;margin:0;padding-bottom:8px;border-bottom:1px solid rgba(43,119,108,.1);font-size:12px}.client-metric-list span,.client-billing span{color:#78908e}.client-metric-list b{color:#164e49}.client-billing>b{display:block;color:#258a6d;margin-bottom:5px}.client-billing>span{font-size:11px}.client-billing p{margin-top:15px}.client-billing strong{color:#174b47}.client-activity{grid-column:1/-1}.client-activity-row{display:flex;align-items:flex-start;gap:10px;padding:9px 0;border-top:1px solid rgba(43,119,108,.1)}.client-activity-row i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#39a695;box-shadow:0 0 0 4px #e0f5f1;flex:none}.client-activity-row b,.client-activity-row small{display:block}.client-activity-row small{margin-top:3px;color:#78908e;font-size:11px}.client-footer-actions{display:flex;gap:8px;flex-wrap:wrap;padding:0 16px 16px}.danger-button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(192,73,82,.22);background:#fff2f2;color:#b94d56;border-radius:9px;padding:8px 11px;font-size:12px;font-weight:700}.client-tab-table h4{margin:0 0 12px;color:#173f3d}.client-site-row,.client-contract-row{width:100%;display:flex;align-items:center;gap:10px;padding:11px 0;border:0;border-top:1px solid rgba(43,119,108,.1);background:transparent;text-align:left;color:#294b48}.client-site-row span:nth-child(2),.client-contract-row span:first-child{display:flex;flex-direction:column;align-items:flex-start;flex:1;min-width:0}.client-site-row small,.client-contract-row small{color:#78908e;margin-top:3px}.client-contract-row strong{font-size:11px;color:#315c58}.client-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:120px;color:#78908e;text-align:center;font-size:12px}.client-empty h3{margin:0;color:#315c58}.client-empty p{margin:0}.clients-page .ops-kpi-danger{background:#fff6f6d1!important;border-color:#d8717a38!important}.clients-page .ops-kpi-danger>span{background:#fde4e6!important;color:#c74d56!important}.clients-page .ops-kpi-danger b{color:#9f3c47!important}@media(max-width:1150px){.clients-master-detail{grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr)}.client-directory-head{display:block}.client-directory-controls{margin-top:12px;flex-wrap:wrap}.client-directory-controls label{flex:1;min-width:180px}}@media(max-width:767px){.clients-master-detail{display:block}.clients-detail{margin-top:14px}.clients-directory{overflow:auto}.clients-table{display:block;min-width:0}.clients-table-head{display:none}.clients-table-row{display:flex;flex-wrap:wrap;gap:8px;padding:14px}.clients-table-row .client-cell{width:100%}.clients-table-row>span:not(.client-cell){font-size:11px}.clients-table-row>span:nth-child(2):before{content:"Contact: ";font-weight:700}.clients-table-row>span:nth-child(3):before{content:"Phone/email: ";font-weight:700}.clients-table-row>span:nth-child(4):before{content:"Sites: ";font-weight:700}.clients-table-row>span:nth-child(5):before{content:"Contracts: ";font-weight:700}.clients-table-row>span:nth-child(6){margin-left:auto}.client-directory-controls{display:grid;grid-template-columns:1fr 1fr}.client-directory-controls label{grid-column:1/-1;width:auto}.client-detail-grid{display:block}.client-panel{margin-bottom:12px}.client-activity{margin-bottom:0}.clients-pagination{justify-content:center;flex-wrap:wrap}.client-tabs{padding-inline:8px}.client-detail-header{padding:14px}}.client-kpis{display:flex;align-items:stretch;gap:12px}.client-kpis .ops-kpi{flex:1}.client-add-inline{align-self:stretch;min-width:132px;justify-content:center}.client-logo{display:block;width:34px;height:34px;flex:none;object-fit:contain;border-radius:10px}.client-logo.small{width:32px;height:32px;border-radius:9px}.client-logo.large{width:56px;height:56px;border-radius:14px}.client-logo-preview{display:block;width:72px;height:72px;object-fit:contain;border-radius:12px;margin-top:8px;border:1px solid rgba(45,133,122,.18)}.client-logo-field input[type=file]{padding:9px}.client-kpis .ops-kpi-danger{background:#fff6f6d1!important;border-color:#d8717a38!important}@media(max-width:900px){.client-kpis{flex-wrap:wrap}.client-kpis .ops-kpi{min-width:calc(50% - 6px)}.client-add-inline{min-height:46px}}@media(max-width:767px){.client-kpis .ops-kpi{min-width:100%}.client-add-inline{width:100%}}@media(min-width:1151px){.clients-master-detail{grid-template-columns:minmax(0,1.78fr) minmax(500px,1fr);align-items:start}.client-detail-header{min-height:72px;padding:12px 14px;gap:10px}.client-detail-header p{margin:2px 0 4px}.client-tabs{min-height:43px;padding:0 10px}.client-tabs button{padding:10px 9px;font-size:11px}.client-detail-content{padding:10px}.client-detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.85fr);gap:8px}.client-panel{padding:10px;border-radius:11px;box-shadow:0 5px 14px #307d730b}.client-panel-head{margin-bottom:8px}.client-panel h4{font-size:12px}.client-panel dl{gap:5px}.client-panel dl>div{display:grid;grid-template-columns:minmax(82px,.8fr) minmax(0,1.2fr);align-items:baseline;gap:7px}.client-panel dt{font-size:9px}.client-panel dd{margin:0;font-size:11px;line-height:1.25;min-width:0}.client-metric-list{gap:0}.client-metric-list p{padding:5px 0;font-size:11px;line-height:1.2}.client-billing{font-size:11px}.client-billing p{margin-top:7px;padding-bottom:5px}.client-billing>span{font-size:10px}.client-activity{grid-column:1/-1}.client-activity-row{padding:5px 0;gap:8px}.client-activity-row b{font-size:11px;line-height:1.2}.client-activity-row small{margin-top:1px;font-size:10px}.client-footer-actions{flex-wrap:nowrap;padding:8px 10px 10px;gap:7px}.client-footer-actions button{white-space:nowrap;padding:7px 9px;font-size:11px}}@media(min-width:768px)and (max-width:1150px){.client-detail-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.9fr)}.client-activity{grid-column:1/-1}.client-panel dl>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:8px;align-items:baseline}}.client-kpis{align-items:center}.client-kpis .client-add-inline{align-self:center;min-width:154px;height:44px;min-height:44px;padding:0 20px;justify-content:center;border-radius:9px;box-shadow:0 7px 16px #0a77722e}@media(max-width:900px){.client-kpis{align-items:stretch}.client-kpis .client-add-inline{height:44px;min-height:44px}}@media(max-width:767px){.client-kpis .client-add-inline{width:100%;height:44px}}.contract-kpis{display:flex;align-items:center;gap:12px}.contract-kpis .ops-kpi{flex:1}.contract-add-inline{align-self:center;height:44px;min-height:44px;min-width:154px;padding:0 20px}.contracts-master-detail{display:grid;grid-template-columns:minmax(0,1.85fr) minmax(430px,1fr);gap:16px;min-width:0}.contracts-directory,.contracts-detail{min-width:0;overflow:hidden}.contract-directory-head{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 17px 12px;border-bottom:1px solid rgba(43,119,108,.12)}.contract-directory-head h3,.contract-directory-head p{margin:0}.contract-directory-head p{margin-top:3px;color:#78908e;font-size:12px}.contract-controls{display:flex;gap:7px;align-items:center}.contract-controls label{display:flex;align-items:center;gap:6px;width:190px;padding:8px 9px;border:1px solid rgba(44,122,112,.16);border-radius:9px;background:#ffffffc7}.contract-controls input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:#214845}.contract-controls select{height:34px;border:1px solid rgba(44,122,112,.16);border-radius:9px;background:#ffffffc7;padding:0 7px;color:#315c58}.contracts-table{min-width:920px}.contracts-table-head,.contracts-table-row{display:grid;grid-template-columns:minmax(150px,1.35fr) minmax(110px,1fr) minmax(100px,.9fr) 78px 78px 72px 95px 82px 34px;gap:9px;align-items:center}.contracts-table-head{padding:10px 14px;background:#e0f6f29e;font-size:9px;letter-spacing:.07em;font-weight:800;color:#53706d}.contracts-table-row{width:100%;border:0;border-top:1px solid rgba(43,119,108,.1);padding:11px 14px;background:transparent;text-align:left;color:#294b48;font-size:11px;cursor:pointer}.contracts-table-row:hover,.contracts-table-row.selected{background:#d3f4eeb8}.contracts-table-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-table-row b,.contracts-table-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contracts-table-row small{color:#78908e;margin-top:3px;font-size:10px}.contracts-pagination{display:flex;justify-content:space-between;padding:11px 14px;border-top:1px solid rgba(43,119,108,.1);font-size:11px;color:#718987}.contract-detail-header{display:flex;align-items:center;gap:9px;padding:14px;border-bottom:1px solid rgba(43,119,108,.12)}.contract-detail-header>div{flex:1;min-width:0}.contract-detail-header b,.contract-detail-header small{display:block}.contract-detail-header small{margin-top:3px;color:#78908e}.contract-tabs{display:flex;gap:1px;overflow-x:auto;padding:0 10px;border-bottom:1px solid rgba(43,119,108,.12)}.contract-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;padding:10px 8px;color:#78908e;font-size:11px;white-space:nowrap}.contract-tabs button.active{color:#087c74;border-bottom-color:#087c74;font-weight:750}.contract-detail-body{display:grid;grid-template-columns:1.2fr .8fr;gap:9px;padding:10px}.contract-info-card,.contract-linked-card,.contract-scope-card{padding:11px;border:1px solid rgba(58,139,129,.15);border-radius:11px;background:#ffffff94}.contract-info-card{grid-column:1/-1}.contract-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.contract-info-card h4,.contract-linked-card h4,.contract-scope-card h4{margin:0;color:#173f3d;font-size:12px}.contract-card-head button{padding:6px 8px;font-size:11px}.contract-info-card dl{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:0}.contract-info-card dl>div{display:flex;justify-content:space-between;gap:8px;padding:5px 0;border-bottom:1px solid rgba(43,119,108,.1)}.contract-info-card dt{color:#78908e;font-size:10px}.contract-info-card dd{margin:0;text-align:right;color:#294b48;font-size:10px;font-weight:700}.contract-linked-card>div{display:flex;align-items:center;gap:8px;margin-top:9px}.contract-linked-card>div>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.contract-linked-card small{color:#78908e;margin-top:3px;font-size:10px}.contract-linked-card button{padding:6px 7px;font-size:10px}.contract-scope-card{grid-column:1/-1}.contract-scope-card p{display:flex;align-items:center;gap:6px;margin:7px 0 0;color:#315c58;font-size:10px}.contract-scope-card p svg{color:#218b72}@media(max-width:1150px){.contracts-master-detail{grid-template-columns:minmax(0,1.4fr) minmax(350px,1fr)}.contract-directory-head{display:block}.contract-controls{margin-top:10px;flex-wrap:wrap}.contract-controls label{flex:1;min-width:180px}}@media(max-width:767px){.contract-kpis{flex-wrap:wrap}.contract-kpis .ops-kpi{min-width:calc(50% - 6px)}.contract-add-inline{width:100%}.contracts-master-detail{display:block}.contracts-detail{margin-top:14px}.contracts-directory{overflow:auto}.contract-directory-head{display:block}.contract-controls{display:grid;grid-template-columns:1fr 1fr}.contract-controls label{grid-column:1/-1;width:auto}.contract-detail-body{display:block}.contract-info-card,.contract-linked-card,.contract-scope-card{margin-bottom:9px}.contracts-table{min-width:0}.contracts-table-head{display:none}.contracts-table-row{display:flex;flex-wrap:wrap;gap:8px;padding:13px}.contracts-table-row>span:first-child{width:100%}.contracts-table-row>span{font-size:11px}.contracts-pagination{justify-content:center;gap:12px;flex-wrap:wrap}}.visitor-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 16px}.visitor-head h2,.visitor-head p{margin:0}.visitor-head h2{font-size:28px;color:#123a42}.visitor-head>div>p:last-child{margin-top:4px;color:#6c8084;font-size:14px}.visitor-kpis{display:flex;align-items:center;gap:12px}.visitor-kpis .ops-kpi{flex:1}.visitor-register-toolbar{display:flex;align-items:center;gap:9px;flex-wrap:wrap;padding:10px 12px;margin:0 0 12px;border-radius:12px}.visitor-register-toolbar label,.visitor-register-toolbar select{height:34px;display:flex;align-items:center;gap:6px;padding:0 9px;border:1px solid rgba(44,122,112,.16);border-radius:9px;background:#ffffffc2;font-size:11px;color:#315c58}.visitor-register-toolbar select{min-width:120px}.visitor-search{min-width:220px;margin-left:auto}.visitor-search input{border:0;outline:0;background:transparent;min-width:0;width:100%;color:#214845}.visitor-register{overflow:hidden}.visitor-register-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid rgba(43,119,108,.12)}.visitor-register-head h3,.visitor-register-head span{margin:0}.visitor-register-head h3{font-size:16px;color:#173f3d}.visitor-register-head span{font-size:11px;color:#78908e}.visitor-table-head,.visitor-table-row{display:grid;grid-template-columns:minmax(170px,1.25fr) minmax(120px,1fr) minmax(120px,1fr) 105px minmax(120px,1fr) 86px 90px;gap:10px;align-items:center}.visitor-table-head{padding:10px 16px;background:#e0f6f29e;font-size:9px;letter-spacing:.07em;font-weight:800;color:#53706d}.visitor-table-row{padding:10px 16px;border-top:1px solid rgba(43,119,108,.1);font-size:11px;color:#294b48}.visitor-table-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.visitor-table-row>span:last-child{display:flex;align-items:center;gap:6px}.visitor-identity{display:flex;align-items:center;gap:8px}.visitor-identity>span:last-child{min-width:0}.visitor-identity b,.visitor-identity small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.visitor-identity small{color:#78908e;margin-top:2px;font-size:10px}.visitor-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#e5f2fb;color:#2476a5;font-weight:800}.table-inline-action{border:1px solid rgba(10,119,114,.18);background:#edf9f6;color:#0c746d;border-radius:7px;padding:5px 7px;font-size:10px;font-weight:700;cursor:pointer}.visitor-register-toolbar+.visitor-register{min-width:0}@media(max-width:900px){.visitor-head{align-items:flex-start}.visitor-kpis{flex-wrap:wrap;align-items:stretch}.visitor-kpis .ops-kpi{min-width:calc(50% - 6px)}.visitor-search{margin-left:0;flex:1}}@media(max-width:767px){.visitor-head{display:block}.visitor-head button{margin-top:12px}.visitor-kpis .ops-kpi{min-width:100%}.visitor-register-toolbar{display:grid;grid-template-columns:1fr 1fr}.visitor-search{grid-column:1/-1;min-width:0}.visitor-register{overflow:auto}.visitor-table-head{display:none}.visitor-table-row{display:flex;flex-wrap:wrap;gap:8px;padding:13px 14px}.visitor-table-row>span:first-child{width:100%}.visitor-table-row>span{font-size:11px}.visitor-table-row>span:nth-child(2):before{content:"Host: ";font-weight:700}.visitor-table-row>span:nth-child(3):before{content:"Site: ";font-weight:700}.visitor-table-row>span:nth-child(4):before{content:"Arrival: ";font-weight:700}.visitor-table-row>span:nth-child(5):before{content:"Purpose: ";font-weight:700}.visitor-table-row>span:nth-child(6){margin-left:auto}}.contract-tab-content{padding:12px}.contract-tab-content h4{margin:0 0 10px;color:#173f3d;font-size:13px}.contract-tab-summary{display:grid;gap:4px;padding:11px;border:1px solid rgba(58,139,129,.15);border-radius:10px;background:#ffffff94;margin-bottom:9px}.contract-tab-summary b{color:#173f3d}.contract-tab-summary span{font-size:12px;font-weight:700;color:#315c58}.contract-tab-summary small{color:#78908e;font-size:10px}.contract-post-row{display:flex;align-items:center;gap:8px;padding:9px 0;border-top:1px solid rgba(43,119,108,.1)}.contract-post-row>span:nth-child(2){display:flex;flex-direction:column;flex:1;min-width:0}.contract-post-row small{color:#78908e;margin-top:2px;font-size:10px}.contract-scope-line{display:flex;align-items:center;gap:7px;margin:9px 0;color:#315c58;font-size:11px}.contract-scope-line svg{color:#218b72}@media(min-width:1151px){.contracts-master-detail{grid-template-columns:minmax(0,1.92fr) minmax(340px,.9fr);gap:12px}.contracts-table{min-width:0}.contracts-table-head,.contracts-table-row{grid-template-columns:30px minmax(112px,1.35fr) minmax(68px,.85fr) minmax(68px,.85fr) 62px 62px 68px 88px 66px 30px;gap:5px}.contracts-table-head{padding:9px 10px;font-size:8px}.contracts-table-row{padding:9px 10px;font-size:10px}.contracts-table-row small{font-size:9px;margin-top:2px}.contracts-table-row .ops-pill{padding:3px 5px;font-size:9px}.contract-check{display:grid;place-items:center;width:17px;height:17px;border:1px solid rgba(31,126,115,.35);border-radius:4px;color:#087c74;font-weight:800;font-size:11px}.contract-detail-body{display:block;padding:9px}.contract-info-card,.contract-linked-card,.contract-scope-card{margin-bottom:8px}.contract-linked-card>div{min-width:0}.contract-linked-card>div>span:nth-child(2){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contract-linked-card button{flex:none;width:auto;min-width:0;height:30px;padding:0 9px;font-size:10px;white-space:nowrap}.contract-scope-card p{margin:6px 0 0;line-height:1.2}}@media(min-width:1151px){.contracts-master-detail{grid-template-columns:minmax(0,1.7fr) minmax(390px,1fr);gap:12px}.contract-tabs{gap:0;padding:0 6px;justify-content:space-between;overflow:hidden}.contract-tabs button{padding:9px 6px;font-size:10px;letter-spacing:-.01em;flex:0 0 auto}.contract-detail-header{padding:10px 12px;min-height:64px}.contract-detail-body{padding:8px}.contract-info-card,.contract-linked-card,.contract-scope-card{padding:9px;margin-bottom:7px}.contract-info-card dl>div{padding:4px 0}.contract-scope-card p{margin-top:5px;font-size:10px}}.contract-detail-actions{display:flex;align-items:center;gap:4px;margin-left:auto;flex:0 0 auto}.contract-detail-actions .soft{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;font-size:10px;white-space:nowrap}.contract-detail-actions .icon-btn{width:28px;height:28px;padding:0}@media(min-width:1151px){.contracts-master-detail{grid-template-columns:minmax(0,1.68fr) minmax(400px,1fr);gap:12px}.contract-tabs{gap:0;padding:0 5px;justify-content:space-between;overflow:hidden}.contract-tabs button{padding:9px 5px;font-size:10px;letter-spacing:-.015em;flex:0 0 auto}.contract-detail-header{padding:10px 12px;min-height:64px}.contract-detail-body{padding:8px}.contract-info-card,.contract-linked-card,.contract-scope-card{padding:9px;margin-bottom:7px}.contract-info-card dl>div{padding:4px 0}.contract-scope-card p{margin-top:5px;font-size:10px}}.visitor-head{min-height:8px;margin:0 0 12px;align-items:center}.visitor-head>div{flex:1}.visitor-table-head,.visitor-table-row{grid-template-columns:30px minmax(175px,1.35fr) minmax(125px,1fr) minmax(95px,.8fr) 105px minmax(105px,.9fr) 84px 112px;gap:8px}.visitor-table-row{min-height:50px;padding:7px 14px}.visitor-table-row b,.visitor-table-row small{display:block}.visitor-table-row small{color:#78908e;font-size:10px;margin-top:2px}.visitor-table-row>span{overflow:hidden;text-overflow:ellipsis}.visitor-actions{justify-content:flex-end;white-space:nowrap;overflow:visible!important}.visitor-actions .icon-btn{width:26px;height:26px;padding:0}.visitor-avatar{width:34px;height:34px;overflow:hidden}.visitor-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.visitors-pagination{display:flex;justify-content:space-between;align-items:center;padding:9px 14px;border-top:1px solid rgba(43,119,108,.1);font-size:11px;color:#78908e}.visitors-pagination>span:last-child{display:flex;align-items:center;gap:4px}.page-button{border:0;background:transparent;color:#315c58;border-radius:7px;width:26px;height:26px;font-size:11px;cursor:pointer}.page-button.active{background:#087c74;color:#fff}.visitor-detail-fields{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.visitor-detail-fields div{padding:7px 0;border-bottom:1px solid rgba(43,119,108,.1)}.visitor-detail-fields dt{font-size:10px;color:#78908e}.visitor-detail-fields dd{margin:3px 0 0;font-size:11px;color:#294b48;font-weight:700}@media(max-width:1100px){.visitor-table-head,.visitor-table-row{grid-template-columns:28px minmax(145px,1.2fr) minmax(110px,1fr) 85px 92px minmax(90px,.8fr) 78px 100px;gap:6px}}@media(max-width:767px){.visitor-head{min-height:0}.visitor-table-row{display:flex;flex-wrap:wrap;gap:8px;padding:11px 12px}.visitor-table-head{display:none}.visitor-table-row>span:first-child{width:24px}.visitor-table-row>span:nth-child(2){width:calc(100% - 36px)}.visitor-table-row>span{white-space:normal;overflow:visible}.visitor-actions{margin-left:auto}.visitors-pagination{flex-wrap:wrap;gap:8px}.visitor-detail-fields{grid-template-columns:1fr}}.visitor-profile-upload{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid rgba(43,119,108,.15);border-radius:12px;background:#effaf794;margin-bottom:12px}.visitor-upload-preview{width:72px;height:72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;background:#dff2ed;color:#087c74;flex:none}.visitor-upload-preview img{width:100%;height:100%;object-fit:cover}.visitor-profile-upload>div:nth-child(2){display:grid;gap:4px}.visitor-profile-upload small{color:#78908e;font-size:10px}.visitor-upload-actions{display:flex;gap:7px;margin-top:4px}.visitor-upload-actions .soft{display:inline-flex;align-items:center;gap:5px;cursor:pointer;font-size:10px;padding:6px 9px}.visitor-add-inline{height:64px;min-width:170px;align-self:stretch;justify-content:center;white-space:nowrap}@media(max-width:900px){.visitor-add-inline{height:52px;min-width:calc(50% - 6px);flex:1}}@media(max-width:767px){.visitor-add-inline{width:100%;min-width:100%;height:46px}}.visitor-detail-modal{width:min(660px,calc(100vw - 24px));max-height:84vh;overflow:auto;background:#fbfefd!important;color:#173f3d!important;border:1px solid rgba(43,119,108,.18);box-shadow:0 24px 70px #124a4638}.visitor-detail-modal .modal-head{background:transparent;border-bottom:1px solid rgba(43,119,108,.12);padding:14px 18px 8px}.visitor-detail-eyebrow{font-size:11px;color:#78908e}.visitor-detail-profile{display:flex;align-items:center;gap:14px;padding:14px 18px 16px}.visitor-detail-photo .visitor-avatar{width:64px;height:64px}.visitor-detail-profile h3{margin:0;color:#123a42;font-size:22px}.visitor-detail-profile p{margin:3px 0 7px;color:#607b7b;font-size:13px}.visitor-detail-card{margin:0 18px 10px;padding:13px 14px;border:1px solid rgba(43,119,108,.14);border-radius:11px;background:#f4fbf9d1}.visitor-detail-card h4{margin:0 0 8px;color:#087c74;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.visitor-detail-card .visitor-detail-fields{margin:0}.visitor-detail-fields{grid-template-columns:1fr 1fr;gap:0 20px}.visitor-detail-fields div{padding:7px 0}.visitor-detail-fields dt{color:#78908e}.visitor-detail-fields dd{color:#234d4a}.visitor-detail-fields dd small{display:block;color:#78908e;font-size:10px;margin-top:2px}.visitor-detail-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 18px;border-top:1px solid rgba(43,119,108,.12);background:#fbfefd}.visitor-detail-footer>div{display:flex;gap:8px}.visitor-detail-footer button{min-height:36px}.visitor-detail-footer .soft{display:inline-flex;align-items:center;gap:5px}@media(max-width:560px){.visitor-detail-fields{grid-template-columns:1fr}.visitor-detail-profile h3{font-size:19px}.visitor-detail-footer{flex-wrap:wrap}.visitor-detail-footer>div{margin-left:auto}}.visitor-kpis{align-items:stretch}.visitor-add-inline{height:auto;min-height:98px;align-self:stretch;min-width:152px;max-width:170px;padding:0 16px}@media(max-width:1050px){.visitor-add-inline{min-height:84px;max-width:none}}@media(max-width:767px){.visitor-add-inline{min-height:46px;height:46px;max-width:none}}.visitor-add-inline{height:48px;min-height:48px;align-self:center;min-width:148px;max-width:164px;padding:0 14px;border-radius:9px}@media(max-width:1050px){.visitor-add-inline{height:46px;min-height:46px;max-width:none;align-self:center}}@media(max-width:767px){.visitor-add-inline{width:100%;height:46px;min-height:46px;max-width:none}}.visitor-export-wrap{position:relative;display:flex}.visitor-export-wrap>.soft{display:inline-flex;align-items:center;gap:5px}.visitor-export-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:190px;padding:9px;border:1px solid rgba(43,119,108,.18);border-radius:10px;background:#fff;box-shadow:0 16px 32px #124a4629;display:grid;gap:3px}.visitor-export-menu b{font-size:11px;color:#173f3d;padding:3px 6px 7px}.visitor-export-menu button{display:flex;align-items:center;gap:7px;border:0;background:transparent;border-radius:7px;padding:8px 6px;text-align:left;color:#315c58;font-size:11px;cursor:pointer}.visitor-export-menu button:hover{background:#e8f7f3}.visitor-export-menu hr{width:100%;border:0;border-top:1px solid #e1eeeb;margin:4px 0}.visitor-export-menu small{padding:2px 6px;color:#78908e;font-size:10px}.visitor-register-toolbar{position:relative;z-index:20;overflow:visible}.visitor-export-wrap{position:relative;z-index:25}.visitor-export-menu{z-index:1000}.visitor-register{position:relative;z-index:1}.payroll-page{display:grid;gap:14px}.payroll-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px}.payroll-head h2{margin:3px 0 4px;color:#123a42;font-size:27px}.payroll-head p:not(.kicker){margin:0;color:#6c8084}.payroll-head-actions,.payroll-tools{display:flex;align-items:center;gap:8px}.payroll-period{height:38px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid #d3e5e1;border-radius:9px;background:#fff;color:#28635d;font-size:11px}.payroll-period select{border:0;background:transparent;color:#28635d;font-size:11px;outline:0}.payroll-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.payroll-workspace{overflow:visible}.payroll-section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 16px;border-bottom:1px solid #e5efed}.payroll-section-head h3{margin:0;color:#173f3d;font-size:16px}.payroll-section-head p{margin:4px 0 0;color:#78908e;font-size:11px}.payroll-tools label{display:flex;align-items:center;gap:6px;height:34px;padding:0 9px;border:1px solid #d3e5e1;border-radius:8px;background:#fff;color:#5e7b79}.payroll-tools input{width:180px;border:0;outline:0;font-size:11px}.payroll-tools select{height:34px;border:1px solid #d3e5e1;border-radius:8px;background:#fff;color:#315c58;font-size:11px;padding:0 8px}.payroll-table-head,.payroll-table-row,.payroll-total{display:grid;grid-template-columns:30px minmax(190px,1.45fr) 90px 70px 110px 110px 110px 88px 42px;gap:8px;align-items:center}.payroll-table-head{padding:10px 16px;background:#eff9f6;color:#55716e;font-size:9px;letter-spacing:.06em;font-weight:800}.payroll-table-row{padding:9px 16px;border-top:1px solid #e8f0ee;color:#294b48;font-size:11px}.payroll-table-row>span{min-width:0}.payroll-person{display:flex;align-items:center;gap:8px}.payroll-person b,.payroll-person small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.payroll-person small{margin-top:2px;color:#78908e;font-size:10px}.payroll-total{padding:12px 16px;border-top:2px solid #d6e9e4;background:#f8fcfb;color:#24554f;font-size:11px}.payroll-page .table-footer{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;color:#78908e;font-size:11px}.payroll-page .table-footer>span:last-child{display:flex;gap:5px}.payroll-detail-modal{width:min(560px,calc(100vw - 24px));background:#fbfefd!important;color:#173f3d!important}.payroll-detail-hero{display:flex;align-items:center;gap:12px;padding:14px 0}.payroll-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.payroll-detail-grid>div{display:grid;gap:4px;padding:11px;border:1px solid #e1eeeb;border-radius:9px;background:#fff}.payroll-detail-grid span{font-size:10px;color:#78908e}.payroll-detail-grid b{font-size:13px;color:#173f3d}@media(max-width:1000px){.payroll-section-head{align-items:stretch;flex-direction:column}.payroll-tools{flex-wrap:wrap}.payroll-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.payroll-table-head,.payroll-table-row,.payroll-total{min-width:900px}.payroll-workspace{overflow-x:auto}.payroll-head{align-items:stretch;flex-direction:column}.payroll-head-actions{justify-content:space-between}}@media(max-width:600px){.payroll-kpis{grid-template-columns:1fr}.payroll-head-actions{flex-direction:column;align-items:stretch}.payroll-period,.payroll-head-actions button{width:100%;justify-content:center}.payroll-tools{display:grid;grid-template-columns:1fr 1fr}.payroll-tools label{grid-column:1/-1}.payroll-tools input{width:100%}.payroll-tools .soft{justify-content:center}.payroll-detail-grid{grid-template-columns:1fr}}.payroll-menu-wrap{position:relative}.payroll-menu-wrap>.soft{display:inline-flex;align-items:center;gap:5px}.payroll-menu-wrap>.soft.active{border-color:#0a8879;color:#087c74;background:#edf9f6}.payroll-menu-wrap>.soft small{display:grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#0a8879;color:#fff;font-size:9px}.payroll-popover{position:absolute;right:0;top:calc(100% + 6px);z-index:1000;min-width:180px;padding:8px;border:1px solid #d7e8e4;border-radius:10px;background:#fff;box-shadow:0 15px 30px #124a4629;display:grid;gap:2px}.payroll-popover b{padding:4px 7px;color:#315c58;font-size:10px}.payroll-popover button{border:0;background:transparent;text-align:left;padding:8px 7px;border-radius:7px;color:#315c58;font-size:11px}.payroll-popover button:hover{background:#edf9f6}.payroll-popover small{padding:5px 7px;color:#78908e;font-size:10px}.payroll-workspace{position:relative;z-index:1}.payroll-table-row{min-height:58px;padding-top:8px;padding-bottom:8px}.payroll-total{min-height:42px}.payroll-pagination{display:flex;align-items:center;gap:5px}.payroll-pagination select{height:28px;border:1px solid #d3e5e1;border-radius:7px;background:#fff;color:#315c58;font-size:10px;padding:0 5px}.payroll-row-menu{display:flex;justify-content:center}.payroll-row-menu .icon-btn{width:28px;height:28px}.payroll-row-menu{position:relative}.payroll-row-popover{position:absolute;right:0;top:30px;z-index:1100;min-width:165px;padding:6px;border:1px solid #d7e8e4;border-radius:9px;background:#fff;box-shadow:0 14px 26px #124a4629;display:grid;gap:2px}.payroll-row-popover button{display:flex;align-items:center;gap:7px;border:0;background:transparent;padding:8px 7px;border-radius:6px;text-align:left;color:#315c58;font-size:10px}.payroll-row-popover button:hover{background:#edf9f6}@media(max-width:600px){.payroll-table-head{display:none}.payroll-table-row{min-width:0;display:grid;grid-template-columns:28px 1fr auto;gap:8px;padding:12px}.payroll-table-row>span:nth-child(n+3):nth-child(-n+8){grid-column:2/4;display:flex;justify-content:space-between;border-top:1px solid #eef4f2;padding-top:5px}.payroll-table-row>span:nth-child(n+3):nth-child(-n+8):before{font-size:10px;color:#78908e}.payroll-table-row>span:nth-child(3):before{content:"Regular hours"}.payroll-table-row>span:nth-child(4):before{content:"Overtime"}.payroll-table-row>span:nth-child(5):before{content:"Gross pay"}.payroll-table-row>span:nth-child(6):before{content:"Deductions"}.payroll-table-row>span:nth-child(7):before{content:"Net pay"}.payroll-table-row>span:nth-child(8):before{content:"Status"}.payroll-person{grid-column:2/3}.payroll-row-menu{grid-column:3}.payroll-total{display:none}.payroll-workspace{overflow:visible}.payroll-table-row{font-size:11px}}.payroll-page{gap:9px}.payroll-head{padding:0 0 2px;gap:12px}.payroll-head h2{margin:0 0 2px;font-size:25px;line-height:1.12}.payroll-head p:not(.kicker){font-size:12px;line-height:1.25}.payroll-head-actions{gap:7px}.payroll-period{height:34px}.payroll-head-actions>.primary{height:34px;min-height:34px;padding:0 12px}.payroll-kpis{gap:10px}.payroll-kpis .ops-kpi{min-height:88px;height:88px;padding:11px 13px}.payroll-kpis .ops-kpi>span{width:30px;height:30px}.payroll-kpis .ops-kpi b{font-size:21px;line-height:1.05}.payroll-kpis .ops-kpi small{font-size:10px}.payroll-kpis .ops-kpi em{font-size:9px;margin-top:2px}.payroll-section-head{padding:10px 14px;gap:10px}.payroll-section-head h3{font-size:15px}.payroll-section-head p{margin-top:2px;font-size:10px}.payroll-tools label,.payroll-tools select,.payroll-tools>.payroll-menu-wrap>.soft{height:30px}.payroll-tools input{font-size:10px}.payroll-table-head{padding:8px 14px}.payroll-table-row{min-height:51px;padding:6px 14px}.payroll-person small{line-height:1.1}.payroll-total{min-height:38px;padding:8px 14px}.payroll-page .table-footer{padding:8px 14px}@media(min-width:1280px){.route-payroll>header{min-height:64px}.route-payroll>main{padding-top:0}}@media(min-width:1280px){.payroll-page{gap:4px}.payroll-head{padding-bottom:0}.payroll-kpis{gap:8px;margin-bottom:4px}.payroll-kpis .ops-kpi{height:84px;min-height:84px;padding:9px 13px}.payroll-section-head{padding-top:7px;padding-bottom:7px}.payroll-table-head{padding-top:6px;padding-bottom:6px}.payroll-table-row{min-height:47px;padding-top:4px;padding-bottom:4px}.payroll-total{min-height:36px;padding-top:6px;padding-bottom:6px}.payroll-page .table-footer{padding-top:5px;padding-bottom:5px}}.payroll-total{grid-template-columns:30px minmax(190px,1.45fr) 90px 70px 110px 110px 110px 88px 42px;white-space:nowrap;min-height:42px;height:42px;box-sizing:border-box;align-items:center}.payroll-total b{white-space:nowrap;overflow:visible}.payroll-total span{text-align:right}.payroll-total span:first-child,.payroll-total span:last-child{text-align:left}.payroll-page .table-footer{min-height:44px;height:44px;box-sizing:border-box;white-space:nowrap}@media(max-width:600px){.payroll-total{display:none}.payroll-page .table-footer{height:auto;min-height:42px;white-space:normal}}@media(min-width:1280px){.route-payroll>header{height:54px;min-height:54px;padding-top:8px;padding-bottom:8px}.route-payroll>header .mobile-title .kicker{margin-bottom:0}.payroll-page{padding-top:0}}.payroll-kpis .ops-kpi{background:linear-gradient(135deg,#ffffffe6,#effbf9c7);border:1px solid rgba(255,255,255,.9);box-shadow:0 10px 24px #15484d14,inset 0 1px #fffffff2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.payroll-kpis .ops-kpi>span{width:40px;height:40px;border-radius:12px}.payroll-kpis .ops-kpi-warning{background:linear-gradient(135deg,#ffffffeb,#fff6e6e0)}.payroll-kpis .ops-kpi-teal{background:linear-gradient(135deg,#ffffffeb,#e7f9f6e0)}.payroll-kpis .ops-kpi b{font-size:23px;font-weight:800}.payroll-section-head h3{font-weight:800;color:#153f43}.payroll-table-head{font-weight:850;color:#456a68}.payroll-person b{font-weight:800;color:#1d4748}.payroll-table-row>span:nth-child(7) b{font-weight:800;color:#174d49}.payroll-period-label{font-size:10px;font-weight:800;color:#55716e;white-space:nowrap}.payroll-wizard{width:min(940px,calc(100vw - 24px));max-height:88vh;overflow:auto}.payroll-stepper{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}.payroll-stepper span{font-size:10px;color:#78908e}.payroll-stepper span.active{color:#087c74;font-weight:800}.wizard-choice{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:14px 0}.wizard-choice b{width:100%;color:#173f3d}.wizard-employee-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:300px;overflow:auto}.wizard-employee-list label,.wizard-validation>div{display:flex;gap:9px;align-items:flex-start;padding:10px;border:1px solid #e1eeeb;border-radius:9px;background:#fff}.wizard-employee-list small,.wizard-validation span{display:block;color:#78908e;font-size:10px;margin-top:2px}.wizard-count{color:#55716e;font-size:12px}.wizard-validation{display:grid;gap:8px}.wizard-validation h4,.wizard-preview h4{margin:0 0 8px;color:#173f3d}.wizard-validation span{margin-left:auto}.wizard-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.wizard-summary b{padding:14px;border:1px solid #d9ebe6;border-radius:9px;background:#f6fcfa;color:#174d49}@media(max-width:600px){.wizard-employee-list,.wizard-summary{grid-template-columns:1fr}.payroll-stepper{gap:6px}.payroll-wizard{max-height:calc(100vh - 16px)}}.payroll-empty-state{padding:28px;text-align:center}.payroll-empty-state h3{margin:0;color:#173f3d}.payroll-empty-state p{margin:8px auto 16px;max-width:560px;color:#78908e;font-size:12px}.payroll-empty-workspace{display:none}.billing-page{padding:0 0 24px}.billing-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.billing-head p{margin:0;color:#6e8583;font-size:13px}.billing-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.billing-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr);gap:14px;align-items:stretch}.billing-directory,.billing-detail{min-height:430px;border:1px solid rgba(51,128,121,.12);background:#ffffffc7;box-shadow:0 16px 40px #16534d12;border-radius:18px;overflow:hidden}.billing-toolbar{display:flex;align-items:center;gap:8px;padding:12px 14px;border-bottom:1px solid #e5eeec}.billing-toolbar label{display:flex;align-items:center;gap:7px;flex:1;min-width:150px}.billing-toolbar input{border:0;outline:0;background:transparent;width:100%;font:inherit;color:#173f3d}.billing-toolbar select{border:1px solid #dbe9e6;border-radius:9px;padding:8px 10px;background:#fff;color:#335b58}.billing-table-head,.billing-row{display:grid;grid-template-columns:1.1fr 1.2fr 1.1fr 1fr .75fr;gap:12px;align-items:center;padding:10px 14px}.billing-table-head{font-size:10px;letter-spacing:.08em;color:#7b9491;background:#e7f5f299;font-weight:700}.billing-row{width:100%;border:0;border-bottom:1px solid #edf3f1;background:transparent;text-align:left;color:#244a47;cursor:pointer;font:inherit}.billing-row:hover,.billing-row.selected{background:#d3f1ec8a}.billing-row span{min-width:0}.billing-row b,.billing-row strong{display:block;color:#173f3d;font-size:12px}.billing-row small{display:block;color:#829896;font-size:10px;margin-top:3px}.billing-empty,.billing-detail-empty{min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:28px;color:#78908e}.billing-empty h3,.billing-detail-empty h3{margin:10px 0 4px;color:#173f3d}.billing-empty p,.billing-detail-empty p{max-width:380px;font-size:12px;margin:0 0 14px}.billing-empty.compact{min-height:180px}.billing-detail{padding:18px}.billing-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.billing-detail-head h3{margin:3px 0 8px;color:#173f3d}.billing-actions{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0}.billing-actions button{font-size:11px}.billing-client{padding:14px;border-radius:12px;background:#ebf7f4b3;display:grid;gap:4px;margin-bottom:14px}.billing-client b,.billing-notes b{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#7b9491}.billing-client strong{color:#173f3d}.billing-client small{color:#78908e}.billing-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #e8f0ee;padding-top:14px}.billing-detail-grid span{font-size:10px;color:#7b9491}.billing-detail-grid b{display:block;font-size:12px;color:#214a46;margin-top:4px}.billing-notes{border-top:1px solid #e8f0ee;margin-top:16px;padding-top:14px}.billing-notes p{font-size:12px;color:#59736f;line-height:1.5}.billing-modal{max-width:760px}.billing-page .time-kpi{min-height:88px}@media(max-width:1100px){.billing-layout{grid-template-columns:1fr}.billing-detail{min-height:300px}.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.billing-head{align-items:flex-start;flex-direction:column}.billing-head .primary{width:100%;justify-content:center}.billing-kpis{grid-template-columns:1fr 1fr;gap:8px}.billing-toolbar{flex-wrap:wrap}.billing-toolbar label{flex-basis:100%}.billing-table-head{display:none}.billing-row{grid-template-columns:1fr 1fr;gap:10px;padding:14px}.billing-row>span:nth-child(3){display:none}.billing-row>span:nth-child(4){text-align:right}.billing-row>span:last-child{justify-self:end}.billing-detail-grid{grid-template-columns:1fr}.billing-modal{width:calc(100vw - 24px);max-height:90vh;overflow:auto}}.billing-kpis{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(150px,.8fr)}.billing-new{min-height:88px;display:flex;align-items:center;justify-content:center;gap:7px}.billing-page .time-kpi{border:1px solid rgba(63,139,157,.15);background:linear-gradient(135deg,#ffffffe0,#e8f8f8b8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 30px #205a5f12}.billing-page .time-kpi.tone-success{background:linear-gradient(135deg,#ffffffe6,#e6f9eec7);border-color:#35a05f2e}.billing-page .time-kpi.tone-warning{background:linear-gradient(135deg,#ffffffe6,#fff7e0d1);border-color:#d2972633}.billing-page .time-kpi.tone-danger{background:linear-gradient(135deg,#ffffffe6,#ffebebd6);border-color:#c85c5c33}.billing-page .time-kpi em{font-style:normal}.billing-page .time-kpi>span{background:#4eaabe24;color:#287e92}.billing-page .time-kpi.tone-success>span{background:#39a96024;color:#2c9b57}.billing-page .time-kpi.tone-warning>span{background:#e1a32b29;color:#b77d10}.billing-page .time-kpi.tone-danger>span{background:#cf585824;color:#c44b4b}.billing-layout{grid-template-columns:minmax(0,1.7fr) minmax(300px,.8fr)}.billing-export{position:relative}.billing-export-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:30;min-width:150px;padding:6px;border:1px solid #dcebe8;border-radius:10px;background:#fff;box-shadow:0 12px 28px #154c4824}.billing-export-menu button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:7px;color:#284f4b;cursor:pointer}.billing-export-menu button:hover{background:#edf8f5}.billing-export-menu button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:1100px){.billing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-new{min-height:70px}}@media(max-width:640px){.billing-kpis{grid-template-columns:1fr 1fr}.billing-new{grid-column:1/-1;width:100%;min-height:48px}}.billing-new{min-height:50px;height:50px;align-self:start;margin-top:6px;padding:0 18px;white-space:nowrap}.billing-page .time-kpi>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;box-shadow:inset 0 0 0 1px #fff9,0 5px 12px #27646214}.billing-empty,.billing-detail-empty{min-height:270px}@media(max-width:1100px){.billing-new{height:50px;min-height:50px}}@media(max-width:640px){.billing-new{height:48px;min-height:48px;margin-top:0}}.billing-kpis .billing-new{height:48px!important;min-height:48px!important;max-height:48px!important;align-self:center!important;justify-self:end;width:max-content!important;padding:0 16px!important;border-radius:12px!important;line-height:1!important}@media(max-width:1100px){.billing-kpis .billing-new{justify-self:stretch;width:100%!important}}@media(max-width:640px){.billing-kpis .billing-new{max-height:none!important;height:48px!important}}.workforce-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}.workforce-head h2{margin:3px 0 5px;color:#173f3d}.workforce-head p:not(.kicker){margin:0;color:#6e8583;font-size:13px}.workforce-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.workforce-directory{border:1px solid rgba(51,128,121,.12);border-radius:18px;overflow:hidden;background:#fffc}.workforce-table-head,.workforce-row{display:grid;grid-template-columns:1.4fr .85fr 1.2fr .7fr .8fr;gap:12px;align-items:center;padding:11px 14px}.workforce-table-head{font-size:10px;letter-spacing:.08em;color:#7b9491;background:#eef8f5;font-weight:700}.workforce-row{width:100%;border:0;border-bottom:1px solid #edf3f1;background:transparent;text-align:left;font:inherit;color:#244a47;cursor:pointer}.workforce-row:hover,.workforce-row.selected{background:#e8f7f4}.workforce-row b{display:block;color:#173f3d;font-size:12px}.workforce-row small{display:block;color:#829896;font-size:10px;margin-top:3px}.workforce-detail{max-width:620px}.workforce-directory .billing-empty{min-height:260px}@media(max-width:700px){.workforce-stats{grid-template-columns:1fr 1fr}.workforce-head{align-items:flex-start;flex-direction:column}.workforce-head .primary{width:100%;justify-content:center}.workforce-table-head{display:none}.workforce-row{grid-template-columns:1fr 1fr;padding:14px}.workforce-row>span:nth-child(3){grid-column:1/-1}.workforce-row>span:nth-child(4),.workforce-row>span:nth-child(5){justify-self:start}}.workforce-person{display:flex;align-items:center;gap:10px;min-width:0}.workforce-person>.person-avatar{flex:0 0 34px;width:34px;height:34px}.workforce-person>span:last-child{min-width:0}.workforce-person img{width:100%;height:100%;object-fit:cover;border-radius:50%}.patrol-route-context{margin:.8rem 0;padding:.75rem .85rem;border:1px solid rgba(18,111,105,.14);border-radius:12px;background:#edf9f7b8}.patrol-route-context>b{display:block;color:#145f5a;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em}.patrol-route-context ol{display:grid;gap:.35rem;margin:.65rem 0 0;padding:0;list-style:none}.patrol-route-context li{display:flex;gap:.55rem;align-items:flex-start;color:#697b80;font-size:.78rem}.patrol-route-context li>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7edef;color:#537078;font-weight:700}.patrol-route-context li.completed>span{background:#d9f4e8;color:#16825b}.patrol-route-context li.next>span{background:#d5f2ef;color:#08766f;box-shadow:0 0 0 3px #08766f1a}.patrol-route-context li div{display:grid;gap:2px}.patrol-route-context li b{color:#263f45}.patrol-route-context li small{font-size:.68rem;color:#0b7d75;text-transform:uppercase;letter-spacing:.04em}.patrol-route-context>small{display:block;margin-top:.55rem;color:#8a6a38}.guard-sync-indicator{margin:0 .8rem .5rem;padding:.45rem .7rem;border-radius:10px;font-size:.74rem;font-weight:700;letter-spacing:.02em}.guard-sync-indicator.online{color:#147654;background:#e7f7ee}.guard-sync-indicator.offline{color:#8a5b21;background:#fff3d8;border:1px solid #f1d79d}.route-manager header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.route-manager header p{margin:4px 0 0;color:#667b7e}.route-list{display:grid;gap:12px}.route-list article{padding:16px;border:1px solid rgba(17,104,101,.14);border-radius:14px;background:#ffffffb8}.route-list article>div{display:flex;justify-content:space-between;gap:12px}.route-list article small{display:block;color:#6d8183;margin-top:4px}.route-list ol{display:flex;flex-wrap:wrap;gap:8px 24px;margin:12px 0 0;padding-left:22px;color:#145f5a}.route-list li{padding-right:4px}.route-checkpoint-choice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(17,104,101,.1)}.route-checkpoint-choice label{display:flex;align-items:center;gap:9px}.route-checkpoint-choice>span{display:flex;align-items:center;gap:8px}.route-checkpoint-choice button{width:30px;height:30px;border:1px solid rgba(17,104,101,.18);border-radius:8px;background:#fff;color:#086c66}.route-checkpoint-choice button:disabled{opacity:.35}.route-manager fieldset{border:1px solid rgba(17,104,101,.15);border-radius:12px;padding:10px 14px;margin:0}.route-manager legend{padding:0 6px;color:#416567;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}@media(max-width:640px){.route-manager header{display:block}.route-manager header .primary{margin-top:12px;width:100%}.route-list article>div{display:block}.route-list ol{display:block}.route-list li{margin:5px 0}}.incident-context{margin:5px 0 0;color:#5e7778;font-size:12px}.incident-context-help{display:block;color:#6a8081;margin-top:-4px;line-height:1.45}.shell.security>main.route-communications .comms-layout{min-height:clamp(560px,calc(100dvh - 240px),760px);height:calc(100dvh - 240px);grid-template-columns:minmax(320px,360px) minmax(0,1fr);overflow:hidden}.shell.security>main.route-communications .comms-layout>aside{display:flex;flex-direction:column;min-height:0;overflow:hidden}.shell.security>main.route-communications .comms-list{flex:1 1 auto;min-height:80px;overflow:auto;padding:4px 2px}.shell.security>main.route-communications .comms-contacts{flex:0 0 auto;max-height:210px;overflow:auto;margin-top:8px}.shell.security>main.route-communications .comms-empty{display:grid;gap:9px;place-items:start;padding:18px 10px;margin:6px 0;color:#6a807b;border:1px dashed #c9dfda;border-radius:14px;background:#f7fcfb;font-size:12px}.shell.security>main.route-communications .comms-empty b{color:#164943;font-size:14px}.shell.security>main.route-communications .comms-empty .secondary{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 11px}.shell.security>main.route-communications .chat-panel{min-width:0;min-height:0;overflow:hidden}.shell.security>main.route-communications .chat-history{min-height:0;overflow:auto;background:linear-gradient(180deg,#f8fcfb,#f1f8f6)}.shell.security>main.route-communications .chat-avatar{overflow:hidden}.shell.security>main.route-communications .chat-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}@media(max-width:900px){.shell.security>main.route-communications .comms-layout{height:calc(100dvh - 170px);min-height:520px;grid-template-columns:1fr}.shell.security>main.route-communications .comms-contacts{max-height:180px}}.shell.security>main.route-communications .comms-avatar{overflow:hidden}.shell.security>main.route-communications .comms-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit}.comms-new-message-panel{margin:10px 14px;padding:12px;border:1px solid rgba(13,113,105,.18);border-radius:14px;background:#ffffffeb;box-shadow:0 12px 28px #0a48431f;position:relative;z-index:3}.comms-new-message-panel>div:first-child{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.comms-new-message-panel>div:first-child button{min-height:32px!important;padding:0 6px!important;border:0;background:transparent}.comms-new-message-panel .comms-search{margin-bottom:8px}.comms-new-message-panel>button{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px;border:0;border-top:1px solid rgba(13,113,105,.1);background:transparent;text-align:left}.comms-new-message-panel>button:hover{background:#0a8b8212}.comms-new-message-panel>button>span:nth-child(2){display:grid;gap:2px;flex:1}.comms-new-message-panel>button small{color:#6b7d83}.comms-contacts .comms-avatar img,.comms-new-message-panel .comms-avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.comms-contacts .comms-avatar{overflow:hidden}@media(min-width:761px)and (max-width:1179px){.security.shell{display:grid;grid-template-columns:72px minmax(0,1fr)}.security.shell>aside{width:72px;min-width:0;padding:14px 8px;overflow:visible}.security.shell>aside>.brand{justify-content:center;padding:0}.security.shell .brand>div:last-child,.security.shell .tenant-chip>div,.security.shell .support,.security.shell .system,.security.shell .nav-group-toggle span{display:none}.security.shell .brand-symbol{width:36px;height:36px}.security.shell .tenant-chip{display:grid;place-items:center;margin:12px 0;padding:8px}.security.shell .tenant-chip i{width:9px;height:9px}.security.shell nav button{justify-content:center;padding:10px 6px;margin:2px 0;font-size:0;gap:0;border-radius:10px}.security.shell nav button>span{width:22px}.security.shell .nav-group{margin-top:8px}.security.shell .nav-group-toggle{justify-content:center;padding:6px}.security.shell .nav-group-toggle b{display:none}.security.shell>main{min-width:0;padding:16px 20px 40px}.security.shell>main>header{height:auto;min-height:76px;padding:8px 0 14px;align-items:flex-start;flex-wrap:wrap;gap:8px}.security.shell>main>header .header-tools{margin-left:auto;max-width:100%;flex-wrap:wrap;justify-content:flex-end}.security.shell .command-shell-search{width:190px}.command-banner{grid-template-columns:minmax(0,1fr) 110px}.command-health{grid-column:1/-1}.command-grid-main{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}.command-map-panel{grid-row:auto;grid-column:1/-1}.command-map,.command-map iframe{height:280px;min-height:280px}.command-right-stack{grid-column:1/-1;grid-template-columns:1fr 1fr}.command-status-panel .status-split{grid-template-columns:1fr}@media(min-width:761px)and (max-width:850px){.security.shell .mobile-title h1{font-size:22px;letter-spacing:-.05em}.security.shell .command-shell-search{width:150px}.security.shell .account-trigger{min-width:128px}.security.shell .command-header-top{gap:5px}}.security.shell>main>header{min-height:68px!important;padding-top:4px;padding-bottom:6px}.security.shell .command-header-bottom{display:none!important}}.ops-exceptions-page .ops-table-wrap table{table-layout:fixed;min-width:0}.ops-exceptions-page .ops-table-wrap th,.ops-exceptions-page .ops-table-wrap td{white-space:normal}.ops-exceptions-page .ops-table-wrap th:nth-child(1){width:9%}.ops-exceptions-page .ops-table-wrap th:nth-child(2){width:22%}.ops-exceptions-page .ops-table-wrap th:nth-child(3){width:14%}.ops-exceptions-page .ops-table-wrap th:nth-child(4){width:13%}.ops-exceptions-page .ops-table-wrap th:nth-child(5){width:12%}.ops-exceptions-page .ops-table-wrap th:nth-child(6){width:11%}.ops-exceptions-page .ops-table-wrap th:nth-child(7){width:9%}.ops-exceptions-page .ops-table-wrap th:nth-child(8){width:150px}.ops-exceptions-page .ops-row-actions{flex-wrap:wrap}.ops-exceptions-page .ops-row-actions button{white-space:nowrap}.security.shell .command-banner{padding:14px 18px 10px;gap:8px;border-radius:16px}.security.shell .command-banner{grid-template-columns:minmax(0,1fr) auto;padding:10px 16px 8px;gap:4px;border-radius:14px}.security.shell>main>header{background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;min-height:56px!important;padding:0!important;margin-bottom:6px!important}.security.shell .mobile-title h1{font-size:24px!important;line-height:1.1!important}.security.shell .mobile-title .command-page-subtitle{font-size:12px!important;margin-top:3px!important}.security.shell .header-tools{align-self:center}@media(max-width:760px){.security.shell>main>header{padding:0!important;min-height:52px!important}.security.shell .header-tools{margin-top:6px}}.security.shell .command-header-inline{display:flex;align-items:center;min-width:0}.security.shell .command-header-inline .command-header-weather-row{gap:8px}.security.shell .command-header-inline .weather-widget{padding:0 5px;background:transparent;box-shadow:none;min-width:130px}.security.shell .command-header-inline .weather-graphic{width:26px;height:26px;flex-basis:26px}.security.shell .command-header-inline .weather-widget strong{font-size:12px}.security.shell .command-header-inline .weather-widget span,.security.shell .command-header-inline .command-date-context{font-size:9px}@media(max-width:760px){.security.shell .command-header-inline{margin-top:5px;order:3;width:100%}}.security.shell .command-header-inline{order:10}.security.shell>main>header{gap:12px}.security.shell .mobile-title{min-width:0;flex:1 1 auto}.security.shell .header-tools{min-width:0;flex:0 1 auto}.security.shell .command-header-top{min-width:0;max-width:100%;gap:6px}.security.shell .command-shell-search{width:230px;min-width:0}.security.shell .quick-access-trigger{padding-left:9px;padding-right:9px;white-space:nowrap}.security.shell .command-header-inline{flex:0 1 178px;min-width:0;overflow:hidden}.security.shell .command-header-inline .command-header-weather-row{min-width:0;gap:5px;white-space:nowrap}.security.shell .command-header-inline .command-date-context{gap:3px;min-width:0;white-space:nowrap}.security.shell .command-header-inline .command-date-context span{overflow:hidden;text-overflow:ellipsis}.security.shell .command-header-inline .weather-widget{min-width:0;gap:5px;padding:0 2px}.security.shell .command-header-inline .weather-widget>div:last-child{min-width:0}.security.shell .command-header-inline .weather-widget b,.security.shell .command-header-inline .weather-widget strong,.security.shell .command-header-inline .weather-widget span{white-space:nowrap}@media(min-width:761px)and (max-width:1250px){.security.shell .command-shell-search{width:190px}.security.shell .command-header-inline{flex-basis:145px}.security.shell .account-trigger{min-width:116px}.security.shell .account-trigger .user{display:none}}@media(min-width:761px){.security.shell .command-shell-search{width:180px}.security.shell .quick-access-trigger{max-width:104px}.security.shell .account-trigger{min-width:110px}.security.shell .command-header-inline{flex:0 0 205px;width:205px}.security.shell .command-header-inline .command-date-context{flex:0 0 104px;width:104px}.security.shell .command-header-inline .command-date-context span:first-of-type{max-width:92px;overflow:hidden;text-overflow:ellipsis}}@media(min-width:761px)and (max-width:1100px){.security.shell .command-shell-search{width:150px}.security.shell .quick-access-trigger{max-width:92px;font-size:10px}.security.shell .account-trigger{min-width:92px}.security.shell .command-header-inline{flex-basis:172px;width:172px}.security.shell .command-header-inline .command-date-context{flex-basis:78px;width:78px}.security.shell .command-header-inline .command-date-context span:first-of-type{max-width:66px}}.security.shell .command-header-inline .command-date-context{display:grid;gap:2px;align-content:center;white-space:nowrap}.security.shell .command-header-inline .command-date-context>div{display:flex;align-items:center;gap:4px;min-width:0}.security.shell .command-header-inline .command-date-context>div span{max-width:none;overflow:visible;text-overflow:clip}.security.shell .command-header-inline .command-date-context i{display:none}@media(min-width:761px){.security.shell .command-header-inline .command-date-context{flex-basis:118px;width:118px}.security.shell .command-header-inline{flex-basis:218px;width:218px}}@media(min-width:761px)and (max-width:1100px){.security.shell>main>header{display:flex;align-items:center;gap:10px;flex-wrap:nowrap}.security.shell .mobile-title{flex:1 1 auto;min-width:0}.security.shell .header-tools{flex:0 1 auto;min-width:0;max-width:58%}.security.shell .command-shell-search{display:none!important}.security.shell .quick-access-trigger{width:38px!important;max-width:38px!important;padding:0!important;justify-content:center;font-size:0!important}.security.shell .quick-access-trigger svg{margin:0}.security.shell .command-header-inline{flex:0 1 150px;width:150px}.security.shell .command-header-inline .command-date-context{flex-basis:84px;width:84px}.security.shell .account-trigger{min-width:38px!important;padding:0 5px}.security.shell .account-trigger .user{display:none}}.security.shell>aside{background:linear-gradient(180deg,#fff,#f5fbfa)!important;color:#244d56;border-right:1px solid #dfeeea;box-shadow:8px 0 28px #1a534e0d}.security.shell>aside>.brand.dark strong{color:#173f4c}.security.shell>aside>.brand.dark small{color:#6c898b}.security.shell .tenant-chip{background:#f7fcfb;border:1px solid #d9ece8;color:#224b54;box-shadow:0 5px 16px #1a534e0d}.security.shell .tenant-chip small{color:#6d8787}.security.shell nav button{color:#55747a}.security.shell .nav-group-toggle{color:#668486}.security.shell nav button:hover{background:#eef8f5;color:#0b6f68}.security.shell nav button.active{color:#075f58;background:#dff6ef;box-shadow:inset 3px 0 #0b9b87}.security.shell .support{background:#effaf7;border-color:#cfeae3;color:#245a5a}.security.shell .support small{color:#718b8b}.security.shell .support a{color:#0a7d70}.security.shell .system{color:#6b8a88}.security.shell .system i{background:#29c39b;box-shadow:0 0 10px #29c39b}@media(min-width:761px)and (max-width:1179px){.security.shell>aside{box-shadow:4px 0 18px #1a534e14}.security.shell.sidebar-collapsed .tenant-chip{background:#eefaf6;border-color:#d3ebe5}.security.shell.sidebar-collapsed .nav-item.active{background:#dff6ef;color:#08766e;box-shadow:inset 3px 0 #0b9b87}}.security.shell .command-map{background-color:#123f41;background-image:linear-gradient(24deg,transparent 47%,rgba(123,207,190,.2) 48%,rgba(123,207,190,.2) 49%,transparent 50%),linear-gradient(-18deg,transparent 42%,rgba(223,179,91,.18) 43%,rgba(223,179,91,.18) 44%,transparent 45%),linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:100% 100%,100% 100%,34px 34px,34px 34px}@media(min-width:761px)and (max-width:1179px){.security.shell>aside .tenant-chip{display:none}.security.shell>aside nav{margin-top:16px}}.security.shell .command-health-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding:0 2px 2px}.gm-bottom-nav button>svg{width:20px;height:20px;stroke-width:2}.gm-bottom-nav button{gap:3px;min-height:58px}.gm-bottom-nav button span{font-size:11px;font-weight:600}.gm-bottom-nav button.active{color:#08786d;background:#e7f7f2}.gm-bottom-nav button.active>svg{color:#08786d}.gm-action-card{min-height:78px!important;padding:10px 8px!important;border-radius:14px!important}.gm-action-card img{width:38px!important;height:38px!important;object-fit:contain}.gm-action-card b{font-size:11px!important;line-height:1.2}.gm-shift-card,.gm-patrol-card{min-height:96px!important;padding:14px!important;border-radius:15px!important}.gm-shift-card>img,.gm-patrol-card>img{width:50px!important;height:50px!important}.gm-progress-summary{min-height:58px!important;padding:11px 13px!important;border-radius:14px!important}@media(min-width:760px){.gm-content{max-width:1040px;margin:0 auto}.gm-today{max-width:980px!important}}@media(min-width:1180px){.security.shell .command-map iframe{filter:saturate(.82) contrast(.98) brightness(1)!important}.security.shell .command-kpi-strip button{min-height:96px!important;grid-template-rows:28px 27px 17px 15px!important;padding:10px 13px!important}.security.shell .command-kpi-strip button b{font-size:27px!important;line-height:27px!important}.security.shell .command-kpi-strip button small{font-size:12px!important;line-height:17px!important}.security.shell .command-kpi-strip button em{font-size:10px!important;line-height:15px!important}.security.shell .command-kpi-strip button{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 7px 18px #1b534d14,inset 0 1px #ffffffe6!important}.security.shell .command-kpi-strip button:hover{transform:translateY(-2px);box-shadow:0 12px 24px #1b534d24,inset 0 1px #fffffff2!important}.security.shell .command-kpi-strip button>span{background:linear-gradient(145deg,#eafff8,#d8f3eb)!important;box-shadow:inset 0 1px #ffffffe6,0 4px 8px #1a776624!important}.security.shell .command-kpi-strip button:nth-child(2)>span{background:linear-gradient(145deg,#eff4ff,#dfe9ff)!important}.security.shell .command-kpi-strip button:nth-child(3)>span{background:linear-gradient(145deg,#f6f0ff,#e8ddff)!important}.security.shell .command-kpi-strip button:nth-child(4)>span{background:linear-gradient(145deg,#fff4f3,#ffe3e0)!important}.security.shell .command-kpi-strip button:nth-child(5)>span{background:linear-gradient(145deg,#fff9e9,#ffedbf)!important}.security.shell .command-kpi-strip button:nth-child(6)>span{background:linear-gradient(145deg,#ebfffd,#d5f4f1)!important}.security.shell .patrol-panel{box-shadow:0 10px 26px #1b534d12,inset 0 1px #ffffffe6!important}.security.shell .command-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);grid-template-rows:340px 248px;grid-template-areas:"map activity" "active attention";align-items:stretch;overflow:visible}.security.shell .command-grid-main>.command-map-panel{grid-area:map}.security.shell .command-grid-main>.command-activity{grid-area:activity;min-height:0}.security.shell .command-right-stack{display:contents}.security.shell .command-grid-main>.command-map-panel,.security.shell .command-grid-main>.command-activity,.security.shell .command-right-stack>.command-active,.security.shell .command-right-stack>.command-attention{min-height:0;height:auto;overflow:hidden}.security.shell .command-map,.security.shell .command-map iframe{height:244px;min-height:244px}.security.shell .command-activity{height:auto}.security.shell .command-status-panel{margin-top:12px}.security.shell .command-status-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;background:transparent;padding:0;border:0;box-shadow:none}.security.shell .command-status-panel>header{grid-column:1/-1;background:#fff;border:1px solid #dcebe8;border-radius:15px 15px 0 0;padding:14px}.security.shell .command-status-panel>.status-split{display:contents}.security.shell .command-status-panel>.status-split>div{background:#fff;border:1px solid #dcebe8;border-top:0;padding:0 14px 12px;min-width:0}.security.shell .command-status-panel>.status-split>div:first-child{border-radius:0 0 0 15px}.security.shell .command-status-panel>.status-split>div:last-child{border-radius:0 0 15px}}@media(min-width:1180px){.security.shell>aside nav button,.security.shell>aside nav button span{color:#d9f0eb!important;opacity:1!important;text-shadow:none}.security.shell>aside .nav-group-toggle,.security.shell>aside .nav-group-toggle span{color:#bfe1d9!important;opacity:1!important}.security.shell>aside nav button svg{stroke:#c6e7df!important;opacity:1!important}.security.shell>aside .tenant-chip b,.security.shell>aside .tenant-chip strong{color:#f3fffc!important}.security.shell>aside .tenant-chip small{color:#c1e4dc!important}}.security.shell .command-kpi-strip button{position:relative;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;min-height:96px;padding:13px 14px}@media(min-width:1180px){.security.shell>aside{background:linear-gradient(180deg,#063f42,#032f36)!important;border-right-color:#0f5e60;color:#e8fbf5;box-shadow:8px 0 28px #00292d29}.security.shell>aside>.brand.dark strong,.security.shell>aside>.brand strong{color:#f1fffb!important}.security.shell>aside>.brand.dark small,.security.shell>aside>.brand small{color:#b5e1d8!important}.security.shell .tenant-chip{background:#0b4d4d;border-color:#287875;color:#f1fffb;box-shadow:none}.security.shell .tenant-chip small{color:#b5e1d8!important}.security.shell nav button{color:#d0ebe5!important}.security.shell nav button svg{color:#b5e1d8!important}.security.shell .nav-group-toggle{color:#b5e1d8!important}.security.shell nav button:hover{background:#0d5b5a;color:#fff!important}.security.shell nav button.active{color:#fff!important;background:#229b87;box-shadow:inset 3px 0 #a4f2d6,0 4px 12px #0000001f}.security.shell .support{background:#0b4d4d;border-color:#176766;color:#d8f6ed}.security.shell .support small{color:#a8d7ce}.security.shell .support a{color:#7ee5c7}.security.shell .system{color:#a8d7ce}}@media(min-width:1180px){.security.shell>aside nav button.active,.security.shell>aside nav button.active span{color:#fff!important;opacity:1!important}.security.shell>aside nav button.active svg{stroke:#b6ffe2!important;color:#b6ffe2!important;opacity:1!important}.security.shell .tenant-chip{background:#0d5857!important;border:1px solid #3b9182!important;box-shadow:inset 0 1px #ffffff14,0 8px 18px #0000001f!important}}.security.shell .command-kpi-strip button{min-height:92px;padding:11px 13px;align-content:center}.security.shell .command-kpi-strip button{min-height:104px;display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-rows:32px auto auto auto;align-content:center;padding:12px 14px}.security.shell .command-kpi-strip button{min-height:112px!important;display:grid!important;grid-template-columns:34px 1fr!important;grid-template-rows:32px 30px 18px 16px!important;align-content:center!important;row-gap:1px!important;padding:12px 14px!important}@media(min-width:1180px){.security.shell:not(.sidebar-collapsed){grid-template-columns:232px minmax(0,1fr)!important}.security.shell:not(.sidebar-collapsed)>aside{width:232px!important}.security.shell:not(.sidebar-collapsed)>aside .brand>div:last-child,.security.shell:not(.sidebar-collapsed)>aside .tenant-chip>div,.security.shell:not(.sidebar-collapsed)>aside .support,.security.shell:not(.sidebar-collapsed)>aside .system,.security.shell:not(.sidebar-collapsed)>aside .nav-group-toggle span{display:block!important}.security.shell:not(.sidebar-collapsed)>aside nav button{font-size:12px!important;justify-content:flex-start!important;gap:10px!important;padding:10px 12px!important}.security.shell:not(.sidebar-collapsed)>aside nav button .nav-icon{width:20px!important;display:grid!important;place-items:center!important}.security.shell:not(.sidebar-collapsed)>aside .nav-group-toggle{display:flex!important;justify-content:space-between!important;font-size:12px!important}.security.shell .command-grid-main{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr)!important;grid-template-rows:320px 180px!important;grid-template-areas:"map activity" "stack stack"!important}.security.shell .command-map,.security.shell .command-map iframe{height:220px!important;min-height:220px!important}.security.shell .command-activity{min-height:320px!important}.security.shell .status-subheading{margin:0 0 6px;color:#174b47;font-size:13px;font-weight:750}.security.shell .command-map-panel{grid-area:map!important;grid-column:auto!important}.security.shell .command-activity{grid-area:activity!important;grid-column:auto!important}.security.shell .command-right-stack{grid-area:stack!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:12px!important;grid-column:auto!important}.security.shell .command-active,.security.shell .command-attention{grid-column:auto!important}}.cc-dashboard{display:grid;gap:var(--mk-gap);margin-top:var(--mk-space-2,8px);min-width:0;color:var(--mk-text)}.cc-dashboard button{font-family:inherit;color:inherit}.cc-dashboard :is(button,a,select):focus-visible{outline:2px solid var(--mk-teal);outline-offset:2px}.cc-panel{display:flex;flex-direction:column;min-width:0;padding:14px var(--mk-pad);border:1px solid var(--mk-border);border-radius:var(--mk-radius-card);background:var(--mk-surface);box-shadow:var(--mk-shadow-card)}.cc-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--mk-gap);margin:0 0 10px}.security.shell .cc-dashboard header.cc-panel-head{display:flex!important;height:auto!important;min-height:0!important;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;position:static!important}.cc-panel-head h2{display:flex;align-items:center;gap:var(--mk-space-2,8px);margin:0;font-size:var(--mk-fs-lg);line-height:1.25;font-weight:750;color:var(--mk-ink);letter-spacing:-.01em;white-space:nowrap}.cc-panel-head h2 svg{flex:none;color:var(--mk-teal)}.cc-panel-head p{display:flex;align-items:center;gap:6px;margin:3px 0 0 25px;font-size:12px;line-height:1.3;color:var(--mk-muted)}.cc-link{display:inline-flex;align-items:center;gap:2px;flex:none;padding:4px 2px;border:0;border-radius:6px;background:none;color:var(--mk-teal);font-size:var(--mk-fs-md);font-weight:650;white-space:nowrap;cursor:pointer}.cc-link:hover{text-decoration:underline}.cc-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--mk-gap);align-items:stretch}.cc-row-ops{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr)}.cc-row-status{grid-template-columns:minmax(0,1.2fr) minmax(0,.85fr)}.cc-empty{display:grid;flex:1;justify-items:center;align-content:center;gap:4px;min-height:120px;padding:18px;text-align:center;font-size:var(--mk-fs-md);color:var(--mk-muted)}.cc-empty svg{color:#8fb3ab}.cc-empty b{font-size:13px;color:var(--mk-ink)}.cc-empty button{margin-top:6px;padding:7px 12px;border:1px solid #b9dcd4;border-radius:var(--mk-radius-control);background:#e8f5f2;color:var(--mk-teal-deep);font-size:12px;font-weight:700;cursor:pointer}.cc-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--mk-space-3,12px)}.cc-kpi{--t1:#3fcf98;--t2:#139067;display:flex;align-items:center;gap:var(--mk-space-3,12px);min-width:0;padding:var(--mk-space-3,12px) 14px;border:1px solid var(--mk-border);border-radius:var(--mk-radius-card);background:var(--mk-surface);text-align:left;cursor:pointer;box-shadow:var(--mk-shadow-card);transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.cc-kpi:hover{transform:translateY(-1px);border-color:#cfe0db;box-shadow:var(--mk-shadow-raised)}.cc-kpi.blue{--t1:#6d9cf6;--t2:#2f5fd0}.cc-kpi.violet{--t1:#b39bf7;--t2:#7351de}.cc-kpi.red{--t1:#f47a7a;--t2:#d23a3a}.cc-kpi.amber{--t1:#ffc15a;--t2:#ee8a10}.cc-kpi.teal{--t1:#4fd0c9;--t2:#14908a}.cc-kpi-icon{position:relative;display:grid;flex:none;place-items:center;width:44px;height:44px;border-radius:12px;color:#fff;background:linear-gradient(150deg,var(--t1),var(--t2));box-shadow:inset 0 1px #ffffff73,inset 0 -3px #00000024,0 8px 14px -8px var(--t2)}.cc-kpi-icon:after{content:"";position:absolute;top:2px;right:2px;bottom:50%;left:2px;border-radius:10px 10px 6px 6px;background:linear-gradient(180deg,#ffffff47,#fff0)}.cc-kpi-icon svg{position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.cc-kpi-copy{display:grid;gap:1px;min-width:0}.cc-kpi-copy b{font-size:24px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:var(--mk-ink)}.cc-kpi.red .cc-kpi-copy b{color:#c73636}.cc-kpi-copy strong{font-size:12.5px;line-height:1.25;font-weight:650;color:var(--mk-text);white-space:nowrap}.cc-kpi-copy small{font-size:var(--mk-fs-sm);line-height:1.3;color:var(--mk-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cc-map-panel{display:flex;flex:1;flex-direction:column;min-height:0}.cc-map-panel.full{padding:18px;background:var(--mk-surface)}.cc-map-actions{display:flex;align-items:center;gap:var(--mk-space-2,8px)}.cc-map-actions select{height:32px;max-width:160px;padding:0 28px 0 10px;border:1px solid var(--mk-border);border-radius:var(--mk-radius-control);background:var(--mk-surface);font-size:var(--mk-fs-md);color:var(--mk-text)}.cc-icon-btn{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--mk-border);border-radius:var(--mk-radius-control);background:var(--mk-surface);color:var(--mk-teal);cursor:pointer}.cc-map{position:relative;flex:1;min-height:290px;overflow:hidden;border-radius:10px;background:#e9efed;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.cc-map:active{cursor:grabbing}.cc-map-panel.full .cc-map{min-height:0}.cc-map-tiles{position:absolute;top:0;right:0;bottom:0;left:0;filter:saturate(.62) contrast(.96) brightness(1.03)}.cc-map-tiles img{position:absolute;width:256px;height:256px;max-width:none;pointer-events:none}.cc-pin{position:absolute;z-index:2;display:grid;place-items:center;width:30px;height:30px;padding:0;border:2px solid #fff;border-radius:50% 50% 50% 4px;background:var(--mk-grey);color:#fff;transform:translate(-50%,-115%) rotate(-45deg);box-shadow:0 6px 12px -4px #0f282680;cursor:pointer}.cc-pin svg{transform:rotate(45deg)}.cc-pin i{position:absolute;top:-8px;right:-8px;min-width:17px;height:17px;padding:0 4px;border-radius:9px;background:var(--mk-ink);color:#fff;font-size:10px;font-style:normal;font-weight:800;line-height:17px;text-align:center;transform:rotate(45deg)}.cc-pin.critical{background:#dc3b3b}.cc-pin.attention{background:#ee8a10}.cc-pin.covered{background:var(--mk-green)}.cc-pin.scheduled{background:var(--mk-blue)}.cc-pin.selected{z-index:3;outline:3px solid rgba(11,128,107,.35)}.cc-map-controls{position:absolute;z-index:4;top:10px;left:10px;display:grid;overflow:hidden;border:1px solid var(--mk-border);border-radius:9px;background:var(--mk-surface);box-shadow:var(--mk-shadow-raised)}.cc-map-controls button{display:grid;place-items:center;width:32px;height:32px;border:0;border-bottom:1px solid var(--mk-border);background:var(--mk-surface);color:var(--mk-ink);cursor:pointer}.cc-map-controls button:last-child{border-bottom:0}.cc-map-legend{position:absolute;z-index:4;top:10px;right:10px;display:grid;gap:5px;min-width:150px;padding:8px 12px 10px;border:1px solid var(--mk-border);border-radius:10px;background:#fffffff5;font-size:var(--mk-fs-sm);color:var(--mk-text);box-shadow:var(--mk-shadow-raised)}.cc-map-legend.collapsed{min-width:0;padding:4px 10px}.cc-legend-toggle{padding:2px 0;border:0;background:none;text-align:left;font-size:12px;font-weight:750;color:var(--mk-ink);cursor:pointer}.cc-map-legend span{display:flex;align-items:center;gap:7px;white-space:nowrap}.cc-map-legend em{margin-left:auto;padding-left:10px;font-style:normal;font-weight:700;color:var(--mk-muted)}.cc-dot{display:inline-block;flex:none;width:9px;height:9px;border-radius:50%;background:var(--mk-grey)}.cc-dot.critical{background:#dc3b3b}.cc-dot.attention{background:#ee8a10}.cc-dot.covered{background:var(--mk-green)}.cc-dot.scheduled{background:var(--mk-blue)}.cc-map-card{position:absolute;z-index:5;bottom:12px;left:52px;width:min(300px,calc(100% - 64px));max-height:calc(100% - 24px);overflow:auto;border:1px solid var(--mk-border);border-radius:10px;background:var(--mk-surface);font-size:12px;box-shadow:0 12px 28px -12px #0f282680}.cc-map-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-bottom:1px solid var(--mk-row-line)}.cc-map-card header b{font-size:13px;color:var(--mk-ink)}.cc-map-card header button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:6px;background:var(--mk-surface-soft);color:var(--mk-muted);cursor:pointer}.cc-map-card ul{margin:0;padding:0;list-style:none}.cc-map-card li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--mk-row-line)}.cc-map-card li:last-child{border-bottom:0}.cc-map-card li>div{display:grid;gap:2px;min-width:0}.cc-map-card li b{color:var(--mk-ink)}.cc-map-card li small{color:var(--mk-muted)}.cc-map-card li span{display:flex;align-items:center;gap:6px;color:var(--mk-text)}.cc-map-card li>button{flex:none;padding:5px 10px;border:1px solid #cfe3de;border-radius:7px;background:#f2f9f7;color:var(--mk-teal);font-size:12px;font-weight:700;cursor:pointer}.cc-map-empty{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:4px;background:#ffffffbf;font-size:var(--mk-fs-md);color:var(--mk-muted)}.cc-map-empty b{color:var(--mk-ink)}.cc-map-attrib{position:absolute;z-index:4;right:0;bottom:0;padding:1px 6px;border-top-left-radius:6px;background:#ffffffd9;color:#55706a;font-size:10px;text-decoration:none}.cc-live-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#1fbf86;box-shadow:0 0 0 3px #1fbf862e}.cc-activity-list{display:grid;align-content:start}.cc-activity-list>button{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--mk-space-3,12px);width:100%;min-height:50px;padding:7px 4px;border:0;border-bottom:1px solid var(--mk-row-line);border-radius:0;background:none;text-align:left;cursor:pointer}.cc-activity-list>button:last-child{border-bottom:0}.cc-activity-list>button:hover{background:var(--mk-surface-soft)}.cc-activity-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e8f5f0;color:#13926b}.cc-dashboard .cc-activity-icon.complete{background:#e8f5f0;color:#13926b}.cc-activity-icon.patrol{background:#e8f0fd;color:#2f63d4}.cc-activity-icon.incident{background:#fdecec;color:#d23a3a}.cc-activity-icon.exception{background:#fff3e2;color:#e07f0c}.cc-activity-icon.resolved{background:#e9f4f2;color:var(--mk-teal)}.cc-activity-copy{display:grid;gap:2px;min-width:0}.cc-activity-copy b{overflow:hidden;font-size:13px;font-weight:650;color:var(--mk-ink);white-space:nowrap;text-overflow:ellipsis}.cc-activity-copy small{overflow:hidden;font-size:12px;color:var(--mk-muted);white-space:nowrap;text-overflow:ellipsis}.cc-activity-list time{font-size:var(--mk-fs-sm);color:var(--mk-muted);white-space:nowrap}.cc-table{display:grid;align-content:start;min-width:0}.cc-thead,.cc-tr{display:grid;align-items:center;gap:10px;padding:0 10px}.cc-thead{min-height:30px;border-radius:var(--mk-radius-control);background:var(--mk-surface-soft);font-size:var(--mk-fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--mk-muted)}.cc-thead>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-tr{width:100%;min-height:46px;border:0;border-bottom:1px solid var(--mk-row-line);border-radius:0;background:none;font-size:var(--mk-fs-md);color:var(--mk-text);text-align:left}.cc-tr:last-child{border-bottom:0}button.cc-tr{cursor:pointer}button.cc-tr:hover{background:var(--mk-surface-soft)}.cc-tr>span{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-tr b{font-weight:650;color:var(--mk-ink)}.cc-tr small{font-size:var(--mk-fs-sm);color:var(--mk-muted)}.cc-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cc-t-patrols .cc-thead,.cc-t-patrols .cc-tr{grid-template-columns:minmax(0,1.15fr) minmax(0,1.25fr) minmax(60px,.7fr) minmax(62px,.55fr) minmax(88px,.75fr) 14px}.cc-t-patrols .cc-c-guard b,.cc-t-guards .cc-c-guard b{white-space:normal!important;overflow:visible;line-height:1.25}.cc-t-attention .cc-thead,.cc-t-attention .cc-tr{grid-template-columns:minmax(0,1fr) minmax(0,1.55fr) 84px 78px 66px}.cc-t-attention .cc-c-type b{white-space:normal;line-height:1.3}.cc-t-attention .cc-c-detail{padding-block:7px}.cc-t-attention .cc-c-detail>span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.cc-t-guards .cc-thead,.cc-t-guards .cc-tr{grid-template-columns:minmax(0,1.45fr) minmax(0,1.15fr) 78px 100px minmax(98px,.8fr)}.cc-t-sites .cc-thead,.cc-t-sites .cc-tr{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) 52px minmax(96px,.75fr)}.cc-t-sites .cc-c-site b,.cc-t-sites .cc-c-loc{white-space:normal!important;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.cc-t-sites .cc-tr{padding-block:6px}.cc-person{display:flex!important;align-items:center;gap:9px}.cc-person b{overflow:hidden;text-overflow:ellipsis}.cc-avatar{position:relative;display:grid;flex:none;place-items:center;width:28px;height:28px;overflow:hidden;border-radius:50%;background:linear-gradient(150deg,#d7efe9,#b5ddd3);color:#0f5f55;font-size:var(--mk-fs-xs);font-weight:800;box-shadow:inset 0 0 0 1px #0f5f551f}.cc-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.cc-site-icon{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:var(--mk-radius-control);background:#e9f4f2;color:var(--mk-teal)}.cc-two{display:grid!important;gap:1px}.cc-two b,.cc-two small{overflow:hidden;text-overflow:ellipsis}.cc-progress{display:grid!important;gap:4px}.cc-progress i{display:block;height:5px;overflow:hidden;border-radius:5px;background:#e6edeb}.cc-progress em{display:block;height:100%;border-radius:5px;background:var(--mk-green)}.cc-progress em.info{background:var(--mk-blue)}.cc-progress em.danger{background:#dc3b3b}.cc-progress em.neutral,.cc-progress em.muted{background:#9aa9a6}.cc-progress em.warn{background:#ee8a10}.cc-c-action{display:grid;place-items:center;color:#9aaba7}.cc-action{padding:4px 10px;border:1px solid #cfe3de;border-radius:7px;background:#f2f9f7;color:var(--mk-teal);font-size:12px;font-weight:700;cursor:pointer}.cc-action:hover{background:#e3f3ef}.cc-pill{display:inline-flex;align-items:center;max-width:100%;padding:3px 8px;overflow:hidden;border-radius:var(--mk-radius-pill);background:#eef2f1;color:#5c6f6b;font-size:var(--mk-fs-xs);font-weight:750;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis}.cc-pill.dot{gap:5px;padding:3px 9px;font-size:11px;font-weight:650;letter-spacing:0;text-transform:none}.cc-pill.dot:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.cc-pill.ok{background:#e3f6ee;color:#13865f}.cc-pill.info{background:#e7effd;color:#2a5bc4}.cc-pill.danger{background:#fde9e9;color:#c53030}.cc-pill.warn{background:#fff2dd;color:#b86507}.cc-pill.neutral{background:#eaf0f6;color:#46607a}.cc-stats{display:grid;flex:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}@media(max-width:1440px){.cc-kpi{gap:10px;padding:12px}.cc-kpi-icon{width:40px;height:40px;border-radius:11px}.cc-kpi-icon svg{width:19px;height:19px}.cc-kpi-copy strong{font-size:12px}.cc-kpi-copy small{font-size:11px}}@media(max-width:1280px){.cc-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.cc-kpi{padding:12px 14px}.cc-kpi-icon{width:44px;height:44px}}@media(max-width:1180px){.cc-row{grid-template-columns:minmax(0,1fr)}.cc-row-ops{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}@media(max-width:900px){.cc-row-ops{grid-template-columns:minmax(0,1fr)}.cc-map{min-height:320px}}@media(max-width:640px){.cc-row,.cc-row-ops{display:contents}.cc-kpis{order:0}.cc-map-wrap{order:1}.cc-activity{order:2}.cc-attention{order:3}.cc-patrols{order:4}.cc-guards{order:5}.cc-sites{order:6}.cc-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cc-kpi{display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon value" "label label" "ctx ctx";align-items:center;gap:6px 8px;padding:10px;border-radius:12px}.cc-kpi-copy{display:contents}.cc-kpi-icon{grid-area:icon;width:30px;height:30px;border-radius:9px}.cc-kpi-icon svg{width:16px;height:16px}.cc-kpi-copy b{grid-area:value;font-size:19px}.cc-kpi-copy strong{grid-area:label;font-size:11px;font-weight:600;line-height:1.25;white-space:normal}.cc-kpi-copy small{grid-area:ctx;margin-top:-4px;font-size:10.5px;white-space:normal}.cc-panel{padding:12px}.cc-panel-head h2{font-size:15px}.cc-panel-head p{flex-wrap:wrap;margin-left:0}.cc-map-panel>.cc-panel-head{flex-wrap:wrap}.cc-map-panel>.cc-panel-head>div:first-child{flex:1 1 200px}.cc-map-actions{flex:1 1 100%}.cc-map-actions select{flex:1;max-width:none!important}.cc-map{min-height:250px}.cc-map-legend{display:none}.cc-map-actions select{max-width:130px}.cc-map-card{left:50px;width:calc(100% - 60px)}.cc-thead{display:none}.cc-tr{grid-template-columns:minmax(0,1fr) auto!important;gap:4px 10px;padding:10px 4px}.cc-t-patrols .cc-tr{grid-template-areas:"guard status" "site time" "progress progress"}.cc-t-attention .cc-tr{grid-template-areas:"type sev" "detail detail" "time act"}.cc-t-guards .cc-tr{grid-template-areas:"guard status" "site last" "shift shift"}.cc-t-sites .cc-tr{grid-template-areas:"site status" "loc guards"}.cc-c-guard{grid-area:guard}.cc-c-status{grid-area:status;justify-self:end}.cc-c-site{grid-area:site}.cc-c-progress{grid-area:progress}.cc-c-action{display:none!important}.cc-c-time{grid-area:time;justify-self:end;font-size:var(--mk-fs-sm);color:var(--mk-muted)}.cc-c-type{grid-area:type}.cc-c-sev{grid-area:sev;justify-self:end}.cc-c-detail{grid-area:detail;padding-block:0!important;font-size:12px;color:var(--mk-muted)}.cc-c-act{grid-area:act;justify-self:end}.cc-t-attention .cc-c-time{justify-self:start}.cc-dashboard .cc-t-attention .cc-action{height:32px!important;min-height:0!important;padding:0 14px!important}.cc-c-shift{grid-area:shift;font-size:var(--mk-fs-sm);color:var(--mk-muted)}.cc-c-last{grid-area:last;justify-self:end;font-size:var(--mk-fs-sm);color:var(--mk-muted)}.cc-c-loc{grid-area:loc;padding-left:37px;font-size:12px;color:var(--mk-muted)}.cc-c-guards{grid-area:guards;justify-self:end;font-size:var(--mk-fs-sm);color:var(--mk-muted)}.cc-t-guards .cc-c-site,.cc-t-patrols .cc-c-site,.cc-t-guards .cc-c-shift,.cc-t-patrols .cc-c-progress{padding-left:37px}}.command-shell-search{position:relative}.command-search-results{position:absolute;z-index:60;top:calc(100% + 6px);left:0;right:0;min-width:300px;max-height:360px;overflow:auto;padding:6px;border:1px solid var(--mk-border,#dfe9e5);border-radius:12px;background:var(--mk-surface,#fff);box-shadow:0 16px 36px -12px #0f282659}.command-search-results button{display:grid;grid-template-columns:62px minmax(0,1fr);grid-template-areas:"type label" "type sub";gap:0 8px;width:100%;padding:7px 8px;border:0;border-radius:8px;background:none;text-align:left;cursor:pointer}.command-search-results button:hover,.command-search-results button:focus-visible{background:var(--mk-surface-soft,#f3f8f6)}.command-search-results span{grid-area:type;align-self:center;font-size:10.5px;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:var(--mk-teal,#0b806b)}.command-search-results b{grid-area:label;overflow:hidden;font-size:13px;color:var(--ink,#102a27);white-space:nowrap;text-overflow:ellipsis}.command-search-results small{grid-area:sub;overflow:hidden;font-size:11.5px;color:var(--muted,#6b7f7a);white-space:nowrap;text-overflow:ellipsis}.command-search-results p{margin:0;padding:10px;font-size:12.5px;color:var(--muted,#6b7f7a)}.header-portal-popover.notification-popover .popover-title{display:block;padding:6px 8px 8px;font-size:13px}.header-portal-popover.notification-popover button{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left}.header-portal-popover.notification-popover button>span:last-child{display:grid;gap:2px;min-width:0}.header-portal-popover.notification-popover small{overflow:hidden;color:var(--muted,#6b7f7a);white-space:nowrap;text-overflow:ellipsis}.notification-sev{flex:none;width:8px;height:8px;margin-top:5px;border-radius:50%;background:#8a9895}.notification-sev.critical,.notification-sev.high{background:#dc3b3b}.notification-sev.medium,.notification-sev.warning{background:#ee8a10}.popover-empty{margin:0;padding:8px;font-size:12.5px;color:var(--muted,#6b7f7a)}.header-portal-popover .popover-more{justify-content:center;font-weight:700;color:var(--mk-teal,#0b806b)}@media(min-width:641px)and (max-width:1180px){.security.shell>main.route-overview .command-header-inline .command-date-context{display:none!important}.security.shell>main.route-overview .command-header-inline{min-width:max-content!important;overflow:visible!important}}@media(max-width:640px){.security.shell>main.route-overview>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title bell account" "ctx ctx ctx" "search refresh quick";align-items:center;gap:10px 8px!important;height:auto!important;min-height:0!important;padding:12px!important}.security.shell>main.route-overview>header .header-tools,.security.shell>main.route-overview>header .command-header-top{display:contents!important}.security.shell>main.route-overview>header .mobile-title{grid-area:title;display:flex!important;align-items:center;gap:10px;min-width:0}.security.shell>main.route-overview>header .mobile-title .kicker,.security.shell>main.route-overview>header .mobile-title .command-page-subtitle{display:none!important}.security.shell>main.route-overview>header .mobile-title>div{min-width:0}.security.shell>main.route-overview>header .mobile-title h1{margin:0!important;overflow:hidden;font-size:20px!important;line-height:1.15!important;white-space:nowrap;text-overflow:ellipsis}.security.shell>main.route-overview>header .mobile-menu{width:40px!important;height:40px!important;flex:none}.security.shell>main.route-overview>header .command-header-top>.icon-btn:not(.notification-button){grid-area:refresh;display:grid!important;width:38px!important;height:38px!important}.security.shell>main.route-overview>header .notification-button{grid-area:bell;display:grid!important;width:38px!important;height:38px!important}.security.shell>main.route-overview>header .account-trigger{grid-area:account;display:flex!important;min-width:0}.security.shell>main.route-overview>header .account-trigger>svg{display:none!important}.security.shell>main.route-overview>header .command-header-inline{grid-area:ctx;display:block!important;width:auto!important;min-width:0!important}.security.shell>main.route-overview>header .command-shell-search{grid-area:search;display:flex!important;width:auto!important;min-width:0!important;height:40px!important}.security.shell>main.route-overview>header .command-shell-search input{min-width:0!important;width:100%!important}.security.shell>main.route-overview>header .command-shell-search kbd{display:none!important}.security.shell>main.route-overview>header .command-search-results{min-width:0}.security.shell>main.route-overview>header .quick-access-trigger{grid-area:quick;display:grid!important;place-items:center;width:40px!important;height:40px!important;padding:0!important;font-size:0!important}.security.shell>main.route-overview>header .quick-access-trigger svg:last-child{display:none!important}.security.shell>main.route-overview>header .quick-access-trigger svg:first-child{width:18px;height:18px}.security.shell>main.route-overview .command-header-weather-row{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;width:100%!important;height:auto!important;min-height:0!important}.security.shell>main.route-overview .command-date-context{display:flex!important;flex-direction:row!important;gap:12px!important;font-size:12px!important}.security.shell>main.route-overview .command-date-context>div{display:flex!important;align-items:center!important;gap:5px!important}.security.shell>main.route-overview .weather-widget{display:flex!important;align-items:center!important;gap:6px!important;margin:0!important}.security.shell>main.route-overview .weather-widget>div{display:flex!important;align-items:baseline!important;gap:6px!important}.security.shell>main.route-overview .weather-widget>div b{font-size:13px!important}.security.shell>main.route-overview .weather-widget>div strong{font-size:12px!important}.security.shell>main.route-overview .weather-widget>div span{display:none!important}.security.shell>main.route-overview .weather-widget svg{width:22px!important;height:22px!important}}@media(max-width:360px){.security.shell>main.route-overview>header .mobile-title h1{font-size:18px!important}.security.shell>main.route-overview .command-date-context>div:last-child{display:none!important}}@media(min-width:1025px){.security.shell:not(.sidebar-collapsed)>aside .tenant-chip{background:#ffffff12!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important;color:#e8f4f1!important}.security.shell:not(.sidebar-collapsed)>aside .tenant-chip b{color:#fff!important;font-size:13px!important}.security.shell:not(.sidebar-collapsed)>aside .tenant-chip small{color:#9fc9c0!important;font-size:11.5px!important}.security.shell:not(.sidebar-collapsed)>aside .tenant-chip i{background:#2fd39a!important;box-shadow:0 0 0 3px #2fd39a33!important}.security.shell:not(.sidebar-collapsed)>aside nav button,.security.shell:not(.sidebar-collapsed)>aside nav button:not(.active){white-space:nowrap!important;overflow-wrap:normal!important;font-size:13px!important;line-height:1.2!important;padding:9px 12px!important}.security.shell:not(.sidebar-collapsed)>aside .nav-group-toggle,.security.shell:not(.sidebar-collapsed)>aside .nav-group-toggle span{font-size:11px!important;letter-spacing:.12em!important}}@media(max-width:380px){.cc-kpi{flex-direction:column;align-items:flex-start;gap:8px;padding:10px}.cc-kpi-icon{width:32px;height:32px;border-radius:9px}.cc-kpi-icon svg{width:16px;height:16px}.cc-kpi-copy strong,.cc-kpi-copy small{white-space:normal}}.security.shell>aside .support{background:#ffffff0f!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:none!important;color:#cfe5df!important}.security.shell>aside .support b{color:#fff!important}.security.shell>aside .support small{color:#a9cbc3!important}.security.shell>aside .support a{color:#5fe0bd!important}.security.shell>aside .support svg{color:#5fe0bd!important}.sidebar-account{display:flex;align-items:center;gap:10px;margin:10px 12px 14px;padding:10px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#ffffff0d;color:#e8f4f1}.sidebar-account-avatar{display:grid;flex:none;place-items:center;width:34px;height:34px;border-radius:50%;background:linear-gradient(150deg,#2fd39a,#0b806b);color:#fff;font-size:12px;font-weight:800}.sidebar-account>span:last-child{display:grid;gap:1px;min-width:0}.sidebar-account b{overflow:hidden;font-size:13px;color:#fff;white-space:nowrap;text-overflow:ellipsis}.sidebar-account small{font-size:11.5px;color:#9fc9c0;text-transform:capitalize}.security.shell.sidebar-collapsed>aside .sidebar-account{justify-content:center;margin:10px 8px;padding:6px;border:0;background:none}.security.shell.sidebar-collapsed>aside .sidebar-account>span:last-child,.security.shell.sidebar-collapsed>aside .support{display:none!important}.security.shell.sidebar-collapsed>aside .brand>*:not(.brand-symbol){display:none!important}.security.shell.sidebar-collapsed>aside .tenant-chip{background:#ffffff12!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:none!important}.shell.security.sidebar-collapsed .nav-item[title]:hover:after,.shell.security.sidebar-collapsed .nav-item[title]:focus-visible:after{content:none!important;display:none!important}.security.shell.sidebar-collapsed>aside .tenant-chip i{width:10px!important;height:10px!important;margin:auto!important}@media(min-width:641px)and (max-width:1180px){.security.shell>main.route-overview .command-header-top .command-shell-search{display:flex!important;flex:1 1 200px!important;min-width:160px!important;max-width:300px!important}.security.shell>main.route-overview .command-shell-search kbd{display:none!important}}@media(min-width:641px)and (max-width:900px){.security.shell>main.route-overview>header{flex-wrap:wrap!important;row-gap:10px!important;height:auto!important}.security.shell>main.route-overview>header .header-tools{flex:1 1 100%!important;min-width:0!important}.security.shell>main.route-overview>header .command-header-top{width:100%!important;justify-content:flex-start!important}.security.shell>main.route-overview>header .command-shell-search{max-width:none!important}}:root{--gm-teal:#007d74;--gm-deep:#005d58;--gm-mint:#eef9f6;--gm-ink:#102b43;--gm-muted:#61748b;--gm-gold:#d8941c;--gm-red:#c94943}.gm-app{min-height:100dvh;background:radial-gradient(circle at 12% 0%,#fffdf8 0,#f8fffc 40%,#eaf8f5);color:var(--gm-ink);font-family:Inter,system-ui,-apple-system,sans-serif;padding-bottom:84px}.gm-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;background:#f7fffcf2;border-bottom:1px solid #dcece8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gm-brand{display:flex;align-items:center;gap:9px;color:#103c3b}.gm-brand img{width:40px;height:40px;object-fit:contain}.gm-brand b{display:block;font-size:21px;letter-spacing:-.03em}.gm-brand span{display:block;font-size:9px;letter-spacing:.27em;font-weight:800;color:var(--gm-teal);margin-top:2px}.gm-sync{display:flex;align-items:center;gap:6px;border:1px solid #d7ebe5;border-radius:999px;padding:8px 10px;background:#fff;color:var(--gm-deep);font-size:12px;font-weight:750}.gm-sync i{width:8px;height:8px;border-radius:50%;background:#11a66f}.gm-sync.offline{color:#8b5510;background:#fff7e8}.gm-sync.offline svg{color:#bd7315}.gm-sync small{font-size:10px;color:var(--gm-muted);font-weight:500}.gm-icon-button,.gm-round-button{width:42px;height:42px;border:1px solid #d6e8e4;border-radius:14px;background:#fff;color:var(--gm-deep);display:grid;place-items:center}.gm-content{max-width:620px;margin:0 auto;padding:18px 16px 28px}.gm-screen{display:grid;gap:14px}.gm-heading,.gm-screen-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gm-heading h1,.gm-screen-title h1{margin:5px 0 0;font-size:25px;line-height:1.15;letter-spacing:-.03em}.gm-eyebrow{display:block;color:#71829a;font-size:11px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.gm-dot-status{display:flex;align-items:center;gap:7px;border-radius:999px;background:#fff;padding:9px 12px;font-size:12px;color:var(--gm-deep);box-shadow:0 5px 18px #007d7415}.gm-dot-status i{width:10px;height:10px;border-radius:50%;background:#10a870;box-shadow:0 0 0 5px #dff7ed}.gm-card{border:1px solid #e1eceb;border-radius:24px;background:#ffffffd9;box-shadow:0 12px 32px #0a635514;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:18px}.gm-profile-notice{display:flex;align-items:center;gap:12px;border:1px solid #f0bb54;border-radius:19px;background:#fffaf0;color:var(--gm-ink);padding:14px;text-align:left}.gm-profile-notice svg:last-child{margin-left:auto}.gm-profile-notice span{display:grid;gap:4px}.gm-profile-notice small{color:var(--gm-muted)}.gm-shift-card,.gm-patrol-card{display:grid;grid-template-columns:92px minmax(0,1fr) auto;align-items:center;gap:14px}.gm-shift-card>img,.gm-patrol-card>img{width:90px;height:90px;object-fit:contain}.gm-shift-card h2,.gm-patrol-card h2{margin:5px 0;color:var(--gm-ink);font-size:24px;line-height:1.05}.gm-shift-card p,.gm-patrol-card p{display:flex;align-items:center;gap:7px;margin:9px 0 0;color:var(--gm-muted)}.gm-shift-card strong{background:#e4f8f0;color:#087956;border-radius:13px;padding:11px 12px;font-size:12px;white-space:nowrap}.gm-patrol-card{cursor:pointer}.gm-patrol-card>svg{color:#668197}.gm-progress{height:9px;background:#e3e9ed;border-radius:999px;overflow:hidden;margin-top:13px}.gm-progress i{display:block;height:100%;background:linear-gradient(90deg,#13a993,#4ccbb5);border-radius:inherit}.gm-patrol-card small{display:flex;align-items:center;gap:6px;margin-top:10px;color:var(--gm-muted)}.gm-pin{color:var(--gm-teal);font-size:18px}.gm-scan-action{display:flex;align-items:center;gap:14px;width:100%;border:0;border-radius:23px;padding:14px 18px;background:linear-gradient(135deg,#079c8d,#006b64);color:#fff;text-align:left;box-shadow:0 14px 28px #007d7430}.gm-scan-action img{width:58px;height:58px;object-fit:contain}.gm-scan-action span{display:grid;gap:4px;flex:1}.gm-scan-action b{font-size:20px}.gm-scan-action small{font-size:13px;color:#d3f5ee}.gm-scan-action svg{width:25px}.gm-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.gm-action-card{display:grid;justify-items:center;gap:7px;border:1px solid #e0eaeb;border-radius:20px;background:#fff;padding:14px 8px;color:var(--gm-ink);font-size:13px}.gm-action-card img{width:58px;height:58px;object-fit:contain}.gm-progress-summary{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--gm-muted)}.gm-progress-summary>b{display:flex;align-items:center;gap:5px;color:var(--gm-deep);font-size:12px}.gm-progress-summary b svg{width:18px;color:#18a36c}.gm-progress-summary button{margin-left:auto;border:0;background:transparent;color:var(--gm-teal);font-weight:800}.gm-button{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:15px;padding:12px 17px;font:750 14px/1.2 inherit;cursor:pointer}.gm-primary{background:linear-gradient(145deg,#008c80,#005d58);color:#fff;box-shadow:0 8px 18px #006e6730}.gm-secondary{background:#fff;color:var(--gm-deep);border-color:#bdddd7}.gm-danger{background:#fff0ed;color:#a53b33;border-color:#f1b5ae}.gm-button:disabled{opacity:.55;cursor:not-allowed}.gm-search{display:flex;align-items:center;gap:9px;border:1px solid #d7e7e4;background:#fff;border-radius:15px;padding:0 13px}.gm-search input{width:100%;border:0;outline:0;min-height:46px;font:inherit;background:transparent}.gm-stat-row{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gm-stat-row .gm-card{display:grid;gap:2px}.gm-stat-row b{font-size:28px}.gm-stat-row span{color:var(--gm-muted);font-size:12px}.gm-section-head{display:flex;justify-content:space-between;align-items:center}.gm-section-head h2{margin:0;font-size:18px}.gm-section-head>span{color:var(--gm-teal);font-weight:800}.gm-visitor-card,.gm-contact{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px}.gm-avatar,.gm-profile-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:15px;background:#d8f4ee;color:var(--gm-deep);font-weight:850}.gm-visitor-card div,.gm-contact div{display:grid;gap:3px;min-width:0}.gm-visitor-card small,.gm-visitor-card span,.gm-contact small{color:var(--gm-muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-visitor-card>button{border:0;background:#edf8f6;color:var(--gm-teal);border-radius:10px;padding:9px;font-size:11px;font-weight:800}.gm-tabs{display:flex;gap:8px;border-bottom:1px solid #dce8e6}.gm-tabs button{border:0;background:transparent;padding:10px 14px;color:var(--gm-muted);font-weight:800}.gm-tabs button.active{border-bottom:3px solid var(--gm-teal);color:var(--gm-deep)}.gm-conversation{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:11px;width:100%;padding:13px 5px;border:0;border-bottom:1px solid #e5edeb;background:transparent;text-align:left}.gm-conversation>div{min-width:0}.gm-conversation>div>div{display:flex;justify-content:space-between;gap:10px}.gm-conversation small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--gm-muted);margin-top:5px}.gm-conversation time{font-size:11px;color:#8292a3}.gm-conversation i{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e5a328;color:#fff;font-style:normal;font-size:11px}.gm-back{display:inline-flex;align-items:center;gap:6px;width:max-content;border:0;background:transparent;color:var(--gm-teal);font-weight:800;padding:4px 0}.gm-chat{min-height:70dvh}.gm-chat-head{display:flex;align-items:center;gap:10px;border-bottom:1px solid #dce8e5;padding-bottom:12px}.gm-chat-head>div{display:grid;gap:4px;flex:1}.gm-chat-head small{color:var(--gm-muted)}.gm-chat-head>a{color:var(--gm-teal)}.gm-chat-history{display:flex;flex-direction:column;gap:9px;flex:1;padding:10px 0}.gm-chat-history>div{max-width:82%;padding:11px 13px;border-radius:16px;background:#eef4f3;align-self:flex-start}.gm-chat-history>div.mine{align-self:flex-end;background:#007d74;color:#fff}.gm-chat-history small{display:block;margin-top:5px;opacity:.65;font-size:10px}.gm-composer{display:flex;gap:8px;border:1px solid #d5e5e1;background:#fff;padding:6px;border-radius:15px}.gm-composer input{flex:1;border:0;outline:0;padding:9px;font:inherit}.gm-composer button{width:42px;border:0;border-radius:11px;background:var(--gm-teal);color:#fff}.gm-contact-group{display:grid;gap:9px}.gm-contact-group h3{display:flex;justify-content:space-between;color:#75879b;font-size:11px;letter-spacing:.1em}.gm-contact-group h3 span{color:var(--gm-teal)}.gm-contact a,.gm-contact button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;background:#edf8f6;color:var(--gm-teal)}.gm-contact button{background:#dff3ee}.gm-muted{color:var(--gm-muted);font-size:13px}.gm-incident{display:grid;gap:9px}.gm-incident-top{display:flex;justify-content:space-between}.gm-severity,.gm-status{border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850;text-transform:uppercase}.gm-severity{background:#fff4df;color:#a4660d}.gm-severity.high,.gm-severity.critical{background:#ffebe8;color:#b13c31}.gm-status{background:#e5f7ee;color:#087a56}.gm-status.open{background:#fff4df;color:#a4660d}.gm-incident h3{margin:0;font-size:17px}.gm-incident p{margin:0;color:var(--gm-muted)}.gm-incident small{color:var(--gm-muted)}.gm-profile-hero{display:flex;align-items:center;gap:13px}.gm-profile-avatar{width:74px;height:74px;border-radius:22px;font-size:21px}.gm-profile-hero h2,.gm-profile-hero p{margin:0 0 4px}.gm-profile-hero p{color:var(--gm-muted)}.gm-profile-card{display:grid;gap:12px}.gm-profile-card label,.gm-form-modal label{display:grid;gap:6px;color:#60748a;font-size:12px;font-weight:800}.gm-profile-card input,.gm-form-modal input,.gm-form-modal select,.gm-form-modal textarea{width:100%;box-sizing:border-box;border:1px solid #d3e2df;border-radius:12px;padding:12px;font:inherit;background:#fff}.gm-profile-row{display:flex;align-items:center;gap:10px;border-bottom:1px solid #e2ecea;padding-bottom:12px}.gm-profile-row img{width:48px;height:48px}.gm-profile-row div{display:grid;gap:3px;flex:1}.gm-profile-row small{color:var(--gm-muted)}.gm-profile-row button{border:0;background:#e8f7f3;color:var(--gm-teal);border-radius:10px;padding:9px}.gm-profile-links{display:grid;gap:8px}.gm-profile-links button{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;border:1px solid #e0eae8;border-radius:15px;background:#fff;padding:10px;text-align:left;color:var(--gm-ink);font-weight:800}.gm-profile-links img{width:42px;height:42px}.gm-profile-links span{font-size:11px;color:var(--gm-muted);font-weight:500}.gm-empty{display:grid;place-items:center;text-align:center;padding:42px 20px;color:var(--gm-muted)}.gm-empty img{width:90px;height:90px;object-fit:contain}.gm-empty h2{margin:7px 0;color:var(--gm-ink);font-size:19px}.gm-empty p{max-width:270px;margin:0}.gm-bottom-nav{position:fixed;z-index:30;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 5px calc(7px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid #dceae6;box-shadow:0 -9px 28px #0d6c6014;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gm-bottom-nav button{position:relative;display:grid;place-items:center;gap:2px;min-height:57px;border:0;border-radius:12px;background:transparent;color:#738498;font-size:11px;font-weight:700}.gm-bottom-nav button.active{background:#e9f8f4;color:var(--gm-deep)}.gm-bottom-nav img{width:31px;height:31px;object-fit:contain;filter:grayscale(1) saturate(0) brightness(.8)}.gm-bottom-nav button.active img{filter:none}.gm-bottom-nav b{position:absolute;top:2px;right:22%;display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#d38d19;color:#fff;font-size:10px}.gm-modal-back{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:end center;padding:14px;background:#043b35a8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gm-start-modal,.gm-form-modal{position:relative;width:min(100%,560px);max-height:90dvh;overflow:auto;border-radius:26px 26px 0 0;background:#f7fffc;padding:23px;box-shadow:0 -20px 80px #003f3a33}.gm-close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:0;border-radius:12px;background:#fff;color:var(--gm-deep)}.gm-start-modal h2,.gm-form-modal h2{margin:5px 0;color:var(--gm-ink);font-size:25px}.gm-start-modal p{margin:0;color:var(--gm-muted)}.gm-start-art{display:block;width:150px;height:150px;object-fit:contain;margin:0 auto}.gm-readiness{display:grid;gap:8px;border:1px solid #dcebe7;border-radius:16px;background:#fff;padding:13px;margin:10px 0}.gm-readiness span{display:flex;gap:8px;color:#2e655a;font-size:13px}.gm-readiness svg{color:#13a875}.gm-route-list{display:grid;gap:8px;padding:0;list-style:none}.gm-route-list li{display:flex;gap:11px;align-items:center}.gm-route-list li>b{display:grid;place-items:center;width:29px;height:29px;border-radius:10px;background:#dff4ef;color:var(--gm-teal)}.gm-route-list span{display:grid;gap:2px}.gm-route-list small{color:var(--gm-muted);font-size:11px}.gm-form-modal{display:grid;gap:13px;border-radius:26px;align-self:center}.gm-form-modal .gm-button{width:100%}.gm-error{color:#ad3d33;background:#fff0ed;border:1px solid #f3c1ba;padding:10px;border-radius:12px;font-size:13px}.gm-page-error{margin:12px 16px;display:flex;gap:10px;align-items:center}.gm-page-error button{margin-left:auto;border:0;background:transparent;color:inherit}.gm-loading{padding:70px 22px;text-align:center;color:var(--gm-muted)}@media(min-width:680px){.gm-app{max-width:720px;margin:auto;border-left:1px solid #e0ece9;border-right:1px solid #e0ece9}.gm-modal-back{align-items:center}.gm-start-modal,.gm-form-modal{border-radius:26px}.gm-topbar{position:relative}.gm-bottom-nav{position:sticky;bottom:0}}@media(max-width:380px){.gm-content{padding-left:12px;padding-right:12px}.gm-shift-card,.gm-patrol-card{grid-template-columns:70px minmax(0,1fr);gap:10px}.gm-shift-card>img,.gm-patrol-card>img{width:70px;height:70px}.gm-shift-card strong{grid-column:2;width:max-content}.gm-shift-card h2,.gm-patrol-card h2{font-size:20px}.gm-action-card{font-size:11px}.gm-action-card img{width:49px;height:49px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.gm-scanner{gap:12px}.gm-scanner-frame{position:relative;overflow:hidden;border-radius:18px;background:#052a27;aspect-ratio:3/4;min-height:280px}.gm-scanner-frame video{width:100%;height:100%;object-fit:cover}.gm-scanner-frame span{position:absolute;top:18%;right:18%;bottom:18%;left:18%;border:3px solid #d8941c;border-radius:18px;box-shadow:0 0 0 999px #0005}.gm-demo-scan{display:grid;justify-items:center;gap:12px;text-align:center}.gm-demo-scan img{width:150px;height:150px;object-fit:contain}.gm-login{min-height:100dvh;box-sizing:border-box;overflow-x:hidden;background:radial-gradient(circle at 52% 31%,#e9fbf8 0,#f2fdfbc7 22%,#fffffff5 48%),linear-gradient(180deg,#fff,#f9fffd);color:#123b3b;font-family:Inter,system-ui,-apple-system,sans-serif;padding:0 22px env(safe-area-inset-bottom)}.gm-login-inner{width:min(100%,520px);min-height:100dvh;margin:0 auto;padding:27px 0 28px;box-sizing:border-box;display:flex;flex-direction:column}.gm-login-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.gm-login-header .gm-brand{gap:8px}.gm-login-header .gm-brand img{width:38px;height:38px}.gm-login-header .gm-brand b{font-size:31px;line-height:.95;color:#123b3b}.gm-login-header .gm-brand span{font-size:10px;letter-spacing:.36em;color:#758f92;margin-top:6px}.gm-demo-badge{padding:11px 22px;border-radius:999px;background:#fff4df;color:#b46b08;font-size:16px;font-weight:850;box-shadow:0 6px 18px #d8941c18}.gm-login-art-wrap{height:330px;display:grid;place-items:center;margin:2px 0}.gm-login-art{width:min(100%,315px);height:315px;object-fit:contain;filter:drop-shadow(0 18px 18px #007d7410)}.gm-login-copy{margin:4px 0 25px}.gm-login-copy h1{margin:0;color:#103b3c;font-size:clamp(41px,11vw,57px);line-height:1.02;letter-spacing:-.055em;font-weight:850}.gm-login-copy p{margin:13px 0 0;color:#7b9293;font-size:22px;line-height:1.22;letter-spacing:-.02em}.gm-login-form{display:grid;gap:22px}.gm-login-form label{display:grid;gap:10px;color:#123b3b;font-size:17px;font-weight:850}.gm-login-field{height:82px;box-sizing:border-box;display:flex;align-items:center;gap:17px;border:2px solid #d5e4e3;border-radius:24px;background:#ffffffb8;padding:0 20px;box-shadow:0 7px 18px #0c71620a}.gm-login-field>img{width:30px;height:30px;object-fit:contain;opacity:.8}.gm-login-field input{min-width:0;flex:1;height:100%;border:0;outline:0;background:transparent;color:#314349;font:500 20px/1.2 inherit}.gm-login-field input::placeholder{color:#737b80;opacity:1}.gm-login-field:focus-within{border-color:#25aa9e;box-shadow:0 0 0 4px #18a79a18}.gm-login-field button{width:42px;height:48px;display:grid;place-items:center;border:0;background:transparent;padding:5px;border-radius:12px}.gm-login-field button:focus-visible{outline:3px solid #7cd8ce}.gm-login-field button img{width:31px;height:31px;object-fit:contain;opacity:.78}.gm-login-error{margin:0;padding:11px 13px;border-radius:13px;border:1px solid #f1b8b0;background:#fff0ed;color:#a63831;font-size:13px}.gm-login-submit{height:91px;display:flex;align-items:center;justify-content:center;gap:70px;border:0;border-radius:24px;background:linear-gradient(135deg,#079c8d,#00766f);color:#fff;box-shadow:0 15px 28px #007d7430;font:850 28px/1 inherit;cursor:pointer}.gm-login-submit svg{flex:none}.gm-login-submit:disabled{opacity:.62;cursor:wait}.gm-login-submit:focus-visible,.gm-login-help:focus-visible{outline:4px solid #87ded6;outline-offset:3px}.gm-login-help{align-self:center;margin-top:31px;border:0;background:transparent;color:#119a8e;font:850 21px/1.2 inherit;cursor:pointer}.gm-login-help:hover{text-decoration:underline}@media(max-width:380px){.gm-login{padding-left:17px;padding-right:17px}.gm-login-inner{padding-top:21px}.gm-login-header .gm-brand b{font-size:28px}.gm-login-art-wrap{height:280px}.gm-login-art{width:275px;height:275px}.gm-login-copy{margin-bottom:20px}.gm-login-copy h1{font-size:42px}.gm-login-copy p{font-size:19px}.gm-login-field{height:72px;border-radius:20px;padding:0 16px}.gm-login-form{gap:17px}.gm-login-submit{height:76px;border-radius:20px;font-size:24px;gap:50px}.gm-login-help{font-size:18px;margin-top:24px}}.gm-login-inner{padding-top:20px;padding-bottom:18px}.gm-login-header .gm-brand img{width:34px;height:34px}.gm-login-header .gm-brand b{font-size:29px}.gm-login-header .gm-brand span{font-size:9px}.gm-demo-badge{padding:9px 18px;font-size:15px}.gm-login-art-wrap{height:255px;margin:0}.gm-login-art{width:min(100%,270px);height:270px}.gm-login-copy{margin:0 0 18px}.gm-login-copy h1{font-size:clamp(39px,10.5vw,54px)}.gm-login-copy p{margin-top:9px;font-size:20px}.gm-login-form{gap:15px}.gm-login-form label{gap:8px;font-size:16px}.gm-login-field{height:70px;border-radius:21px;padding:0 17px;gap:14px}.gm-login-field>img{width:27px;height:27px}.gm-login-field input{font-size:18px}.gm-login-submit{height:74px;border-radius:21px;gap:58px;font-size:25px}.gm-login-help{margin-top:20px;font-size:19px}@media(max-width:380px){.gm-login{padding-left:15px;padding-right:15px}.gm-login-inner{padding-top:17px}.gm-login-header .gm-brand b{font-size:27px}.gm-login-art-wrap{height:224px}.gm-login-art{width:245px;height:245px}.gm-login-copy{margin-bottom:15px}.gm-login-copy h1{font-size:39px}.gm-login-copy p{font-size:18px}.gm-login-field{height:64px;border-radius:18px;padding:0 14px}.gm-login-form{gap:13px}.gm-login-submit{height:68px;border-radius:18px;font-size:23px;gap:46px}.gm-login-help{font-size:17px;margin-top:17px}}.gm-today{gap:14px}.gm-today-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:2px 2px 0}.gm-today-head .gm-brand{gap:7px}.gm-today-head .gm-brand img{width:30px;height:30px}.gm-today-head .gm-brand b{font-size:24px}.gm-today-head .gm-brand span{font-size:8px;letter-spacing:.28em}.gm-today-head .gm-sync{padding:8px 10px;font-size:11px}.gm-today-head .gm-sync small{font-size:9px}.gm-today>.gm-heading{display:block;margin:1px 2px 2px}.gm-today>.gm-heading h1{margin:0;font-size:40px;line-height:1.02;letter-spacing:-.055em}.gm-today>.gm-heading p{margin:6px 0 0;color:#72839a;font-size:20px}.gm-today .gm-profile-notice{padding:12px 14px;border-radius:18px}.gm-today .gm-shift-card,.gm-today .gm-patrol-card{padding:15px;border-radius:22px}.gm-today .gm-shift-card>img,.gm-today .gm-patrol-card>img{width:78px;height:78px}.gm-today .gm-shift-card h2,.gm-today .gm-patrol-card h2{font-size:22px}.gm-today .gm-shift-card p,.gm-today .gm-patrol-card p{margin-top:7px;font-size:13px}.gm-today .gm-scan-action{padding:12px 15px;border-radius:21px}.gm-today .gm-scan-action img{width:52px;height:52px}.gm-today .gm-scan-action b{font-size:18px}.gm-today .gm-actions{gap:9px}.gm-today .gm-action-card{padding:11px 6px;border-radius:18px}.gm-today .gm-action-card img{width:52px;height:52px}.gm-today .gm-progress-summary{padding:13px 14px;border-radius:20px;gap:9px}.gm-today .gm-progress-summary button{font-size:12px}@media(max-width:380px){.gm-today-head .gm-brand b{font-size:21px}.gm-today-head .gm-sync{padding:7px 8px}.gm-today-head .gm-sync small{display:none}.gm-today>.gm-heading h1{font-size:35px}.gm-today>.gm-heading p{font-size:18px}.gm-today .gm-shift-card,.gm-today .gm-patrol-card{grid-template-columns:68px minmax(0,1fr);gap:9px;padding:13px}.gm-today .gm-shift-card>img,.gm-today .gm-patrol-card>img{width:68px;height:68px}.gm-today .gm-shift-card strong{grid-column:2;width:max-content;padding:8px 10px}.gm-today .gm-shift-card h2,.gm-today .gm-patrol-card h2{font-size:20px}.gm-today .gm-action-card{font-size:11px}.gm-today .gm-action-card img{width:46px;height:46px}}.gm-today{gap:11px}.gm-today-head{padding:0 1px;min-height:30px}.gm-today-head .gm-brand b{font-size:21px;letter-spacing:-.035em}.gm-today-head .gm-brand span{font-size:7px;letter-spacing:.3em;margin-top:3px}.gm-today-head .gm-sync{padding:6px 9px;font-size:10px;box-shadow:none}.gm-today-head .gm-sync small{font-size:8px}.gm-today>.gm-heading{margin:0 1px}.gm-today>.gm-heading h1{font-size:36px}.gm-today>.gm-heading p{margin-top:4px;font-size:18px}.gm-today .gm-profile-notice{margin-top:1px}@media(max-width:380px){.gm-today{gap:9px}.gm-today-head .gm-brand b{font-size:19px}.gm-today-head .gm-brand span{font-size:6px}.gm-today-head .gm-sync{padding:5px 7px}.gm-today-head .gm-sync small{display:none}.gm-today>.gm-heading h1{font-size:32px}.gm-today>.gm-heading p{font-size:17px}}.gm-app{padding-bottom:112px}.gm-today-head .gm-brand{align-items:baseline;gap:8px}.gm-today-head .gm-brand img{display:none}.gm-today-head .gm-brand b{font-size:24px;line-height:1}.gm-today-head .gm-brand span{display:inline;font-size:10px;letter-spacing:.22em;margin:0}.gm-today .gm-profile-notice-art{width:62px;height:62px;object-fit:contain;flex:none}.gm-today .gm-shift-card,.gm-today .gm-patrol-card{grid-template-columns:112px minmax(0,1fr) auto;min-height:142px;padding:18px 20px}.gm-today .gm-shift-card>img,.gm-today .gm-patrol-card>img{width:108px;height:108px}.gm-today .gm-actions{min-height:146px}.gm-today .gm-action-card{padding:14px 7px;font-size:14px}.gm-today .gm-action-card img{width:70px;height:70px}.gm-page-error{font-size:12px;padding:8px 12px;margin:8px 16px}.gm-page-error button{min-height:32px;padding:5px 9px;border:1px solid #d8a39b;border-radius:8px;background:#fff;color:#9d3f36;font-weight:800}@media(max-width:380px){.gm-today .gm-shift-card,.gm-today .gm-patrol-card{grid-template-columns:78px minmax(0,1fr);min-height:126px;padding:14px}.gm-today .gm-shift-card>img,.gm-today .gm-patrol-card>img{width:76px;height:76px}.gm-today .gm-shift-card strong{grid-column:2}.gm-today .gm-action-card img{width:56px;height:56px}.gm-today .gm-action-card{font-size:11px;min-height:128px}}.gm-scan-action.is-disabled{background:#e8f0ef;color:#597777;box-shadow:none;cursor:not-allowed}.gm-scan-action.is-disabled small{color:#6f8584}.gm-scan-action.is-disabled img{filter:grayscale(.65);opacity:.7}.gm-today-head .gm-brand{white-space:nowrap;flex:1;min-width:0}.gm-today-head .gm-brand b,.gm-today-head .gm-brand span{display:inline;vertical-align:baseline}.gm-today-head .gm-brand span{margin-left:2px}.gm-optional-status{display:flex;align-items:center;justify-content:center;gap:10px;margin:8px 16px 0;padding:7px 10px;border:1px solid #efd29b;border-radius:11px;background:#fff8e9;color:#76571f;font-size:11px}.gm-optional-status button{border:1px solid #d8b56d;border-radius:7px;background:#fff;color:#76571f;padding:4px 8px;font-weight:800}.gm-today .gm-shift-card.is-empty,.gm-today .gm-patrol-card.is-empty{min-height:92px;padding:12px 16px}.gm-today .gm-shift-card.is-empty>img,.gm-today .gm-patrol-card.is-empty>img{width:72px;height:72px}.gm-today .gm-shift-card.is-empty h2,.gm-today .gm-patrol-card.is-empty h2{font-size:20px}.gm-today .gm-shift-card.is-empty p,.gm-today .gm-patrol-card.is-empty p{margin-top:4px;font-size:12px}.gm-today .gm-scan-action.is-disabled{min-height:82px;padding:9px 14px}.gm-today .gm-scan-action.is-disabled img{width:54px;height:54px}.gm-today .gm-progress-summary{min-height:58px;padding:10px 12px}.gm-bottom-nav{min-height:78px}.gm-app{padding-bottom:132px}@media(max-width:380px){.gm-today .gm-shift-card.is-empty,.gm-today .gm-patrol-card.is-empty{min-height:82px;padding:10px 12px}.gm-today .gm-shift-card.is-empty>img,.gm-today .gm-patrol-card.is-empty>img{width:58px;height:58px}.gm-today .gm-scan-action.is-disabled{min-height:70px}.gm-today .gm-scan-action.is-disabled img{width:44px;height:44px}}.gm-profile-avatar img{width:100%;height:100%;object-fit:cover;border-radius:inherit;display:block}.gm-form-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:sticky;bottom:0;padding-top:6px;background:#f7fffc}.gm-photo-input{display:grid!important;grid-template-columns:1fr auto;align-items:center;gap:8px!important;border:1px dashed #a8d4cb;border-radius:14px;padding:12px;background:#effaf7;color:var(--gm-deep)!important}.gm-photo-input input{position:absolute;opacity:0;width:1px;height:1px}.gm-photo-input span{font-size:12px;color:var(--gm-muted);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.gm-photo-input b{display:inline-flex;align-items:center;gap:6px;border-radius:10px;background:#d9f1eb;padding:9px;font-size:11px}.gm-visitor-form{max-height:88dvh}.gm-tabs small{font-size:10px;color:inherit;opacity:.7}.gm-start-modal{max-height:86dvh}.gm-start-modal .gm-start-art{width:104px;height:104px;margin:2px auto}.gm-start-modal .gm-route-list{max-height:180px;overflow:auto;margin:8px 0}.gm-start-modal .gm-button+.gm-button{margin-top:2px}.gm-avatar img{width:100%;height:100%;border-radius:inherit;object-fit:cover;display:block}.gm-module-error{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid #efd29b;border-radius:11px;background:#fff8e9;color:#76571f;font-size:12px}.gm-module-error button{margin-left:auto;border:1px solid #d8b56d;border-radius:7px;background:#fff;color:#76571f;padding:4px 8px;font-weight:800}.gm-contacts-empty{display:grid;justify-items:center;align-content:start;gap:8px;min-height:0;margin:2px 0 0;padding:22px 18px 28px;border:1px solid #dcece8;border-radius:22px;background:#ffffffd9;box-shadow:0 10px 26px #0a635510;text-align:center;color:var(--gm-muted)}.gm-contacts-empty img{width:88px;height:88px;object-fit:contain;margin:0 auto 2px}.gm-contacts-empty h2{margin:0;color:#102644;font-size:19px;line-height:1.2}.gm-contacts-empty p{max-width:290px;margin:0;color:#71808f;font-size:13px;line-height:1.45}.gm-contacts-screen{gap:15px}.gm-contacts-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}.gm-contacts-heading h1{margin:4px 0 0;font-size:40px;line-height:1;letter-spacing:-.055em;color:#102644}.gm-contacts-heading p{margin:9px 0 0;color:#71808f;font-size:18px}.gm-site-scope{display:flex;align-items:center;gap:10px;min-width:150px;padding:14px 12px;border:1px solid #dfebe9;border-radius:21px;background:#fffd;box-shadow:0 10px 22px #0a635512}.gm-site-scope>svg:first-child{padding:11px;width:24px;height:24px;border-radius:50%;background:#e0f6f0;color:#087f75}.gm-site-scope span{display:grid;gap:2px;min-width:0}.gm-site-scope small{font-size:11px;color:#778895}.gm-site-scope b{font-size:15px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-contact-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:5px;border:1px solid #dfebe9;border-radius:20px;background:#ffffffc9}.gm-contact-tabs button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:54px;border:0;border-radius:15px;background:transparent;color:#70818f;font-size:16px;font-weight:800}.gm-contact-tabs button.active{background:#dff6ef;color:#067d75;box-shadow:0 5px 14px #0a817518}.gm-reference-group{gap:9px}.gm-reference-group h3{margin:8px 3px 2px;font-size:12px;letter-spacing:.1em;color:#6c7b88}.gm-reference-group h3 span{font-size:11px;font-weight:800}.gm-contact-reference{display:grid;grid-template-columns:66px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px 12px;border-radius:21px;background:#ffffffde;box-shadow:0 10px 25px #0a635512}.gm-reference-avatar{position:relative;width:66px;height:66px;display:grid;place-items:center;border-radius:50%;background:#dff4ef;color:#057c73;font-size:20px;font-weight:850}.gm-reference-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.gm-reference-avatar>i,.gm-availability i{display:inline-block;width:11px;height:11px;border-radius:50%;background:#0dc078;border:3px solid #fff}.gm-reference-avatar>i{position:absolute;right:-1px;bottom:3px}.gm-reference-copy{display:grid;gap:2px;min-width:0}.gm-reference-copy b{font-size:17px;color:#102644;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-reference-copy small{font-size:13px;color:#6f8190;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-reference-copy em{font-size:11px;color:#7b8b96;font-style:normal;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-availability{display:flex;align-items:center;gap:5px;width:max-content;padding:4px 8px;border-radius:999px;background:#e3f8f0;color:#07815b;font-size:11px;font-weight:800}.gm-availability i{width:8px;height:8px;border:0}.gm-reference-actions{display:flex;align-items:center;gap:6px}.gm-reference-actions a,.gm-reference-actions button{display:grid;place-items:center;gap:2px;width:48px;height:55px;border:0;border-radius:14px;background:#d8f4ed;color:#007f76;text-decoration:none}.gm-reference-actions a:first-child{background:#16a997;color:#fff;box-shadow:0 7px 14px #007d7429}.gm-reference-actions small{font-size:9px;font-weight:800}.gm-reference-actions img{width:27px;height:27px;object-fit:contain}.gm-reference-actions button:active{transform:translateY(1px)}.gm-compact-empty{margin:0 2px;padding:12px 14px;border:1px dashed #cce3df;border-radius:14px;color:#748692;font-size:12px;background:#f7fcfb}@media(max-width:620px){.gm-contacts-heading{align-items:flex-start;flex-direction:column}.gm-site-scope{align-self:stretch}.gm-contacts-heading h1{font-size:36px}.gm-contact-reference{grid-template-columns:58px minmax(0,1fr) auto;gap:9px;padding:11px 9px}.gm-reference-avatar{width:58px;height:58px}.gm-reference-copy b{font-size:15px}.gm-reference-actions a,.gm-reference-actions button{width:43px;height:50px}.gm-reference-actions{gap:4px}}@media(max-width:380px){.gm-contact-tabs button{font-size:14px;min-height:50px}.gm-contact-reference{grid-template-columns:52px minmax(0,1fr) auto}.gm-reference-avatar{width:52px;height:52px}.gm-reference-actions a,.gm-reference-actions button{width:38px;height:46px}.gm-reference-actions svg{width:19px}.gm-reference-actions small{font-size:8px}}@media(max-width:380px){.gm-contacts-empty{padding:18px 14px 24px}.gm-contacts-empty img{width:76px;height:76px}.gm-contacts-empty h2{font-size:18px}.gm-contacts-empty p{font-size:12px}}.gm-messages-screen{gap:15px}.gm-messages-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.gm-messages-heading h1{margin:4px 0 0;font-size:40px;line-height:1;letter-spacing:-.055em;color:#102644}.gm-messages-heading p{margin:9px 0 0;color:#71808f;font-size:18px}.gm-messages-art{width:108px;height:108px;object-fit:contain;margin-top:-13px}.gm-message-tabs{display:grid;grid-template-columns:1fr 1fr 58px;gap:4px;padding:5px;border-radius:20px;background:#eaf8f5}.gm-message-tabs button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;border:0;border-radius:15px;background:transparent;color:#102644;font-size:16px;font-weight:800}.gm-message-tabs button.active{background:#087f76;color:#fff;box-shadow:0 8px 18px #007d7434}.gm-message-tabs .gm-compose-button{background:#087f76;color:#fff;border-radius:16px}.gm-message-row{display:grid;grid-template-columns:62px minmax(0,1fr) auto 20px;align-items:center;gap:11px;width:100%;padding:13px 10px;border:0;border-radius:20px;background:#ffffffd9;box-shadow:0 8px 22px #0a635510;text-align:left}.gm-message-row.pinned{background:#e8f8f4}.gm-message-row>div{min-width:0}.gm-message-row>div>div{display:flex;justify-content:space-between;gap:8px}.gm-message-row b{font-size:17px;color:#102644;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-message-row small{display:block;margin-top:4px;color:#71808f;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-message-row time{color:#71808f;font-size:11px;white-space:nowrap}.gm-message-row>i{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#f0523d;color:#fff;font-style:normal;font-weight:850}.gm-message-avatar{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:#d9f2ed;color:#067f75;font-weight:850;overflow:hidden}.gm-message-avatar img{width:100%;height:100%;object-fit:contain}.gm-message-detail{min-height:calc(100dvh - 128px)}.gm-message-detail .gm-chat-head{padding:9px 0 12px}.gm-message-detail .gm-chat-head .gm-avatar{width:52px;height:52px}.gm-message-detail .gm-chat-head>a,.gm-chat-more{width:42px;height:42px;display:grid;place-items:center;border:1px solid #cfe2dd;border-radius:13px;background:#fff;color:#07867a}.gm-chat-more{font-size:18px;letter-spacing:1px}.gm-message-detail .gm-chat-history{min-height:300px;padding:17px 4px;background:#f4faf8}.gm-message-detail .gm-chat-history>div{max-width:86%;padding:12px 15px;border-radius:19px;box-shadow:0 4px 12px #0a635510;font-size:16px}.gm-message-detail .gm-chat-history>div.mine{background:#d8f7df;color:#102644}.gm-message-detail .gm-chat-history>div>span{display:block}.gm-message-detail .gm-chat-history small{display:block;margin-top:6px;text-align:right;font-size:10px;opacity:.68}.gm-reference-composer{align-items:center;padding:7px 8px;border-radius:23px}.gm-reference-composer input{min-height:45px;padding:7px 10px}.gm-reference-composer>button:last-child{width:48px;height:48px;border-radius:50%;background:#087f76}.gm-composer-icon{width:38px;height:38px;border:0;background:transparent;color:#546b7b;font-size:24px}.gm-chat-empty{display:grid!important;place-items:center;align-content:center;min-height:180px!important;max-width:none!important;background:transparent!important;box-shadow:none!important;color:#6c7f8b;text-align:center}.gm-chat-empty b{color:#102644}.gm-chat-empty span{font-size:13px}@media(max-width:380px){.gm-messages-heading h1{font-size:35px}.gm-messages-heading p{font-size:16px}.gm-messages-art{width:88px;height:88px}.gm-message-tabs button{font-size:13px;min-height:50px}.gm-message-row{grid-template-columns:52px minmax(0,1fr) 18px;gap:8px;padding:10px 7px}.gm-message-row>i{grid-column:2;grid-row:1;justify-self:end;margin-right:24px}.gm-message-avatar{width:52px;height:52px}.gm-message-row b{font-size:15px}}.gm-composer-icon img{width:24px;height:24px}.gm-chat-call{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:13px;background:#d8f4ed;color:#007f76}.gm-chat-call:disabled{opacity:.45}.gm-call-overlay{position:fixed;z-index:200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:18px;background:#05231fd9;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.gm-call-overlay section{width:min(360px,100%);padding:30px 22px;border-radius:28px;background:linear-gradient(160deg,#0c5149,#052c28);color:#fff;text-align:center;box-shadow:0 35px 110px #0009}.gm-call-avatar{display:grid;place-items:center;width:84px;height:84px;margin:0 auto 18px;border-radius:50%;background:#f4a623;color:#3a2808;font-size:22px;font-weight:900}.gm-call-overlay small{letter-spacing:.14em;color:#a8d9d1;font-size:10px}.gm-call-overlay h2{margin:9px 0 4px;font-size:25px}.gm-call-error{color:#ffd6cf;font-size:13px}.gm-call-timer{display:block;margin:16px 0;font-size:24px}.gm-call-controls{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:22px}.gm-call-controls button{min-width:76px;min-height:46px;border:0;border-radius:14px;color:#fff;font-weight:850}.gm-call-decline{background:#c9483f}.gm-call-answer{background:#159a68}.gm-call-mute{background:#ffffff24}.gm-call-connecting{color:#c8e9e2;font-size:13px}.gm-today .gm-shift-card,.gm-today .gm-patrol-card{overflow:hidden;grid-template-columns:minmax(72px,88px) minmax(0,1fr) auto}.gm-today .gm-shift-card>img,.gm-today .gm-patrol-card>img{width:100%;max-width:88px;height:auto;aspect-ratio:1;object-fit:contain;min-width:0}.gm-today .gm-shift-card h2,.gm-today .gm-patrol-card h2,.gm-today .gm-shift-card p,.gm-today .gm-patrol-card p{min-width:0;overflow-wrap:anywhere}@media(max-width:430px){.gm-today .gm-shift-card,.gm-today .gm-patrol-card{grid-template-columns:76px minmax(0,1fr) auto;gap:10px;padding:14px 13px}.gm-today .gm-shift-card>img,.gm-today .gm-patrol-card>img{max-width:76px}.gm-today .gm-shift-card h2,.gm-today .gm-patrol-card h2{font-size:19px}.gm-today .gm-shift-card strong{font-size:10px;padding:8px}}@media(max-width:380px){.gm-today .gm-shift-card,.gm-today .gm-patrol-card{grid-template-columns:62px minmax(0,1fr)}.gm-today .gm-shift-card>img,.gm-today .gm-patrol-card>img{max-width:62px}.gm-today .gm-shift-card strong{grid-column:2;justify-self:start}}.gm-history-screen{gap:15px}.gm-history-screen h1{margin:4px 0;font-size:30px;color:var(--gm-ink)}.gm-history-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.gm-history-card>div{display:grid;gap:4px;min-width:0}.gm-history-card>div b{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gm-history-card>div small{color:var(--gm-muted)}.gm-history-card>.gm-status{white-space:nowrap}.gm-history-card dl{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:3px 0 0}.gm-history-card dl div{display:grid;gap:2px;padding:9px;border-radius:11px;background:#f3faf8}.gm-history-card dt{font-size:10px;color:var(--gm-muted);text-transform:uppercase;letter-spacing:.06em}.gm-history-card dd{margin:0;color:var(--gm-deep);font-weight:800;font-size:12px}.gm-start-modal{overflow-x:hidden}.gm-start-art{max-width:100%;height:auto;object-fit:contain}.gm-start-modal{max-height:min(86dvh,720px);overflow:hidden;padding:20px 18px 0;display:flex;flex-direction:column}.gm-start-scroll{min-height:0;overflow:auto;padding-bottom:10px}.gm-start-modal .gm-start-art{display:block;width:104px;height:104px;max-width:104px;max-height:104px;margin:4px auto 8px;object-fit:contain;flex:none}.gm-start-modal h2{font-size:23px;line-height:1.1;margin:4px 42px 4px 0}.gm-start-modal>p,.gm-start-scroll>p{font-size:13px;line-height:1.35}.gm-readiness{margin:8px 0;padding:11px;gap:7px}.gm-readiness span{font-size:12px;align-items:center}.gm-readiness span.warning{color:#98600f}.gm-readiness span.warning svg{color:#d08a1b}.gm-route-heading{display:flex;align-items:center;justify-content:space-between;margin:10px 2px 4px;color:var(--gm-deep)}.gm-route-heading small{color:var(--gm-muted);font-size:11px}.gm-route-list{margin:4px 0 0;gap:5px}.gm-route-list li{font-size:12px}.gm-route-list li>b{width:25px;height:25px}.gm-route-list small{font-size:10px}.gm-view-route{border:0;background:transparent;color:var(--gm-teal);font-weight:800;font-size:12px;padding:6px 0}.gm-route-warning{margin:8px 0!important;padding:10px;border-radius:11px;background:#fff6e3;border:1px solid #f0d291;color:#8a5b14;font-size:12px!important}.gm-start-footer{display:grid;grid-template-columns:.75fr 1.25fr;gap:8px;padding:10px 0 max(10px,env(safe-area-inset-bottom));background:#f7fffc;position:sticky;bottom:0;border-top:1px solid #dcebe7}.gm-start-footer .gm-button{width:100%;min-height:46px}.gm-start-footer .gm-button img{width:22px;height:22px;object-fit:contain}.gm-start-error{margin:8px 0 0!important;padding:10px 11px;border-radius:11px;background:#fff0ed;border:1px solid #f1b5ae;color:#a33d32;font-size:12px!important;line-height:1.35}.gm-start-footer .gm-button:disabled{cursor:wait}.gm-route-button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;cursor:pointer;border:0;background:transparent;color:inherit;padding:10px 0;min-height:48px}.gm-route-button>span:last-child{display:inline-flex;align-items:center;gap:4px;color:#087f78;font-size:12px;font-weight:700;white-space:nowrap}.gm-route-button small{display:block;color:#71818a;font-size:12px;font-weight:600;margin-top:3px}.gm-route-button:hover{background:#098b820d;border-radius:10px}.gm-message-detail{padding-bottom:150px!important}.gm-message-detail .gm-reference-composer{position:sticky;bottom:84px;z-index:26;background:#fffffffa;box-shadow:0 -8px 18px #04554e14}.gm-chat-call-group{display:flex;gap:6px}.gm-chat-call-group .gm-chat-call{opacity:1}.gm-call-minimize{position:absolute;right:16px;top:12px;border:0;background:#ffffff1c;color:#fff;border-radius:10px;width:36px;height:32px;font-size:20px}.gm-call-minimized{position:fixed;z-index:210;right:14px;bottom:calc(92px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:8px;max-width:calc(100% - 28px);border:1px solid #b8ddd5;border-radius:18px;padding:9px 13px;background:#0c5149;color:#fff;box-shadow:0 12px 35px #0004}.gm-call-minimized span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#f4a623;color:#3a2808;font-size:11px;font-weight:900}.gm-call-minimized b{font-size:12px}.gm-call-minimized small{color:#bde4dd}.gm-call-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.gm-call-mute.active{background:#169a78}@media(max-width:380px){.gm-call-controls{flex-wrap:wrap;gap:7px}.gm-call-controls button{min-width:0;padding:0 10px;font-size:12px}.gm-call-overlay section{padding:26px 16px}.gm-call-avatar{width:72px;height:72px}}@media(max-width:600px){.gm-app{padding-bottom:96px}.gm-content{padding:14px 14px 22px}.gm-screen{gap:10px}.gm-today-head{min-height:28px}.gm-today-head .gm-brand b{font-size:20px}.gm-today-head .gm-brand span{font-size:8px}.gm-today-head .gm-sync{padding:6px 9px;font-size:10px}.gm-today>.gm-heading h1{font-size:28px;line-height:1.08}.gm-today>.gm-heading p{font-size:14px;line-height:1.35;margin-top:3px}.gm-today .gm-shift-card,.gm-today .gm-patrol-card{grid-template-columns:64px minmax(0,1fr) auto;min-height:104px;padding:12px 13px;border-radius:18px;gap:10px}.gm-today .gm-shift-card>img,.gm-today .gm-patrol-card>img{width:62px;height:62px}.gm-today .gm-shift-card h2,.gm-today .gm-patrol-card h2{font-size:17px;line-height:1.1}.gm-today .gm-shift-card p,.gm-today .gm-patrol-card p{font-size:12px;margin-top:5px;line-height:1.3}.gm-today .gm-shift-card strong{padding:8px 9px;font-size:11px}.gm-today .gm-scan-action{padding:10px 13px;border-radius:18px}.gm-today .gm-scan-action img{width:46px;height:46px}.gm-today .gm-scan-action b{font-size:16px}.gm-today .gm-scan-action small{font-size:11px}.gm-today .gm-actions{min-height:0;gap:8px}.gm-today .gm-action-card{min-height:96px;padding:9px 5px;border-radius:16px;font-size:11px;gap:5px}.gm-today .gm-action-card img{width:48px;height:48px}.gm-card{border-radius:18px;padding:14px}.gm-section-head h2{font-size:16px}}@media(max-width:380px){.gm-content{padding-left:11px;padding-right:11px}.gm-today>.gm-heading h1{font-size:26px}.gm-today .gm-shift-card,.gm-today .gm-patrol-card{grid-template-columns:56px minmax(0,1fr);min-height:96px;padding:10px 11px}.gm-today .gm-shift-card>img,.gm-today .gm-patrol-card>img{width:54px;height:54px}.gm-today .gm-shift-card strong{grid-column:2;width:max-content}.gm-today .gm-action-card{min-height:88px;font-size:10px}.gm-today .gm-action-card img{width:42px;height:42px}}.gm-showcase{display:none}.gm-login-new{margin:14px 0 0;text-align:center;color:#6b7f7b;font-size:13.5px}.gm-login-new a{color:#0b806b;font-weight:700;text-decoration:none}@media(min-width:1024px){.gm-login{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);min-height:100vh;padding:0!important}.gm-showcase{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:28px;padding:36px 48px 0;overflow:hidden;color:#fff;background:radial-gradient(80% 70% at 90% 0,rgba(20,184,166,.32),transparent 60%),radial-gradient(60% 60% at 0 100%,rgba(231,161,43,.14),transparent 60%),linear-gradient(180deg,#041f1c,#06302b 60%,#0a4640)}.gm-home{align-self:flex-start;padding:8px 12px;border-radius:10px;color:#cfe3df;font-size:13.5px;font-weight:600;text-decoration:none;background:#ffffff0f}.gm-home:hover{background:#ffffff1f;color:#fff}.gm-show-copy{max-width:540px}.gm-show-copy span{display:inline-flex;padding:6px 12px;border:1px solid rgba(20,184,166,.4);border-radius:999px;background:#14b8a61f;color:#9ee6d8;font-size:12.5px;font-weight:700}.gm-show-copy h2{margin:16px 0 18px;font-size:clamp(28px,2.6vw,40px);line-height:1.1;letter-spacing:-.03em;font-weight:800}.gm-show-copy ul{display:grid;gap:10px;margin:0;padding:0;list-style:none}.gm-show-copy li{position:relative;padding-left:28px;color:#c3dcd7;font-size:15px}.gm-show-copy li:before{content:"";position:absolute;left:0;top:3px;width:18px;height:18px;border-radius:50%;background:linear-gradient(150deg,#2fcfaa,#0b806b) center/100% no-repeat;box-shadow:0 0 0 3px #14b8a62e}.gm-show-device{margin:0 -12% 0 0;padding:10px 10px 0;border:1px solid rgba(255,255,255,.14);border-bottom:0;border-radius:18px 0 0;background:linear-gradient(180deg,#1a2b29,#0d1b19);box-shadow:0 -10px 60px -20px #0009;transform:perspective(1400px) rotateY(-6deg);transform-origin:left bottom}.gm-show-device img{display:block;width:100%;height:auto;border-radius:9px 0 0}.gm-login-inner{align-self:center;justify-self:center;width:min(440px,100%);margin:0;padding:40px}}@media(min-width:1024px){.gm-login-inner{min-height:0!important}}.gm-login-kicker,.gm-login-foot{display:none}@media(min-width:1024px){.gm-login{background:radial-gradient(70% 60% at 100% 0,#e9f7f3 0,transparent 60%),linear-gradient(180deg,#f6f9f8,#eef3f2)!important}.gm-login-inner{width:min(440px,calc(100% - 64px))!important;padding:36px 36px 28px!important;border:1px solid #e1e9e7;border-radius:22px;background:#fff;box-shadow:0 2px 4px #102a270a,0 30px 60px -30px #06302b59}.gm-login-art-wrap{display:none!important}.gm-login-header{margin:0 0 22px!important}.gm-login-header img,.gm-login-header .brand-logo{max-height:38px}.gm-login-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;padding:5px 10px;border-radius:999px;background:#e8f6f2;color:#0b6b59;font:700 11.5px/1 Inter,sans-serif;letter-spacing:.04em;text-transform:uppercase}.gm-login-copy{margin:0 0 18px!important;text-align:left!important}.gm-login-copy h1{margin:0 0 6px!important;font-size:28px!important;line-height:1.15!important;letter-spacing:-.02em!important}.gm-login-copy p{margin:0!important;color:#5f736f!important;font-size:14px!important}.gm-login-form{gap:14px!important}.gm-login-form label{font-size:13px!important;gap:6px!important}.gm-login-field{height:46px!important;border-radius:12px!important;box-shadow:inset 0 1px 2px #102a270d!important}.gm-login-field input{font-size:14.5px!important}.gm-login-field img{width:18px!important;height:18px!important}.gm-login-submit{height:48px!important;margin-top:6px!important;border-radius:12px!important;font-size:15px!important;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #04342b33,0 14px 26px -14px #0b806be6!important}.gm-login-help{margin-top:12px!important;font-size:13px!important}.gm-login-new{margin-top:10px!important;font-size:13px!important}.gm-login-foot{display:flex;justify-content:space-between;gap:10px;margin-top:18px;padding-top:14px;border-top:1px solid #edf2f1;color:#7c8f8b;font-size:11.5px}.gm-login-foot a{color:#0b806b;font-weight:650;text-decoration:none}}.gm-google{display:grid;gap:12px;margin-top:16px}.gm-or{display:flex;align-items:center;gap:12px;color:#8a9a97;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.gm-or:before,.gm-or:after{content:"";flex:1;height:1px;background:#e1e9e7}.gm-google-slot{display:flex;justify-content:center;min-height:44px}.gm-login-link{margin:0;padding:10px 12px;border:1px solid #bfe8dc;border-radius:12px;background:#eefaf6;color:#0b6b59;font-size:13px;line-height:1.45}.gm-login-link button{margin-left:6px;padding:0;border:0;background:none;color:#0b806b;font-weight:700;text-decoration:underline;cursor:pointer}.gm-brand-full img{display:block;width:220px;height:auto;max-width:100%}.gm-home{display:inline-flex!important;align-items:center;gap:9px}.gm-home img{border-radius:8px}.gm-home span{color:#e7f4f1;font-weight:700}.gm-home b{color:#2fe0c2}.gm-powered{color:#7c8f8b!important;font-weight:500!important}.gm-powered b{color:#0f2a28}@media(max-width:1023px){.gm-brand-full img{width:200px}}.gm-login-header .gm-brand-full img{width:220px!important;height:auto!important;max-height:none!important;max-width:100%!important;object-fit:contain}.gm-login-art-wrap{height:auto!important;min-height:0!important;margin:6px auto 10px!important;display:flex!important;justify-content:center}.gm-login-art.gm-login-icon{position:static!important;width:96px!important;height:96px!important;max-width:none!important;margin:0!important;transform:none!important;border-radius:22px;filter:drop-shadow(0 14px 24px rgba(0,63,70,.35))}@media(max-width:380px){.gm-login-header .gm-brand-full img{width:190px!important}.gm-login-art.gm-login-icon{width:80px!important;height:80px!important}}@media(min-width:1024px){.gm-login-art-wrap{display:none!important}}.gm-login-form{grid-template-columns:minmax(0,1fr)!important;min-width:0}.gm-login-form>*,.gm-login-form label,.gm-login-field{min-width:0;max-width:100%}.gm-login-field input{width:100%}@media(min-width:1024px){.gm-showcase{display:grid!important;grid-template-rows:auto auto minmax(0,1fr);gap:28px;height:100vh;min-height:0;overflow:hidden}.gm-show-copy{align-self:start}.gm-show-device{align-self:end;max-height:52vh;overflow:hidden}}.gm-clock-ok{color:#08603f;background:#e6f7ef;border:1px solid #b8e6cf;padding:10px;border-radius:12px;font-size:13px}.gm-clock-card{display:flex;align-items:center;justify-content:space-between;gap:12px}.gm-clock-card h2{margin:5px 0 4px;font-size:19px;color:var(--gm-ink)}.gm-clock-card p{margin:0;color:var(--gm-muted);font-size:12px}.gm-clock-card .gm-button{flex:none}@media(max-width:380px){.gm-clock-card{flex-direction:column;align-items:stretch}}.gm-link-button{border:0;background:transparent;color:var(--gm-teal);font-weight:800;padding:8px 0;text-align:left}.gm-problem{display:grid;gap:10px}.gm-problem label{display:grid;gap:6px;color:#60748a;font-size:12px;font-weight:800}.gm-problem textarea{border:1px solid #d3e2df;border-radius:12px;padding:10px;font:inherit}:root{--mk-font:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mk-page:#f3f6f6;--mk-surface:#fff;--mk-surface-soft:#f4f8f7;--mk-border:#e1e9e7;--mk-row-line:#edf2f1;--mk-ink:#0f2a28;--mk-text:#2a4440;--mk-muted:#6b7f7b;--mk-teal:#0b806b;--mk-teal-deep:#075747;--mk-blue:#2f6fe0;--mk-green:#16a37a;--mk-amber:#e7a12b;--mk-danger:#b54538;--mk-grey:#8a9895;--mk-violet:#7357e8;--mk-shadow-card:0 1px 2px rgba(16,42,39,.04),0 6px 18px rgba(16,42,39,.06);--mk-shadow-raised:0 10px 24px -12px rgba(18,60,50,.35);--mk-depth-1:0 1px 1px rgba(16,42,39,.03),0 2px 6px -2px rgba(16,42,39,.06),0 10px 24px -14px rgba(16,42,39,.12);--mk-depth-2:0 1px 2px rgba(16,42,39,.05),0 12px 28px -12px rgba(16,42,39,.22);--mk-depth-3:0 2px 6px rgba(6,26,23,.1),0 32px 64px -20px rgba(6,26,23,.45);--mk-ease:cubic-bezier(.2,.7,.2,1);--mk-radius-card:14px;--mk-radius-control:8px;--mk-radius-pill:999px;--mk-space-1:4px;--mk-space-2:8px;--mk-space-3:12px;--mk-space-4:16px;--mk-space-5:20px;--mk-space-6:24px;--mk-space-8:32px;--mk-gap:12px;--mk-pad:16px;--mk-fs-xs:10.5px;--mk-fs-sm:11.5px;--mk-fs-md:12.5px;--mk-fs-lg:16px;--mk-sidebar-w:224px;--mk-sidebar-rail:72px;--mk-sidebar-bg:linear-gradient(180deg,#0a3b3a 0%,#062b2b 100%);--mk-sidebar-text:#c9dedb;--mk-sidebar-muted:#7ea6a0;--mk-sidebar-hover:rgba(255,255,255,.06);--mk-sidebar-active:linear-gradient(180deg,#14937c,#0d7a67);--mk-sidebar-line:rgba(255,255,255,.09)}body{background:var(--mk-page)!important}.shell.security,.shell.security>main{background:var(--mk-page)!important;background-image:none!important}.shell.security>aside{display:flex!important;flex-direction:column!important;gap:0!important;padding:16px 12px 12px!important;background:var(--mk-sidebar-bg)!important;color:var(--mk-sidebar-text)!important;border-right:0!important;box-shadow:none!important;overflow:hidden!important}.shell.security>aside .brand{padding:0 6px!important;min-height:40px}.shell.security>aside .brand strong{color:#fff!important;font-size:19px!important;letter-spacing:-.02em!important}.shell.security>aside .brand small{color:#8fbab3!important;font-size:8.5px!important;letter-spacing:.24em!important}.shell.security .sidebar-collapse-toggle{position:absolute!important;top:24px!important;right:10px!important;left:auto!important;width:24px!important;height:24px!important;display:grid!important;place-items:center!important;border:1px solid var(--mk-sidebar-line)!important;border-radius:7px!important;background:transparent!important;color:var(--mk-sidebar-muted)!important;box-shadow:none!important;opacity:.75;z-index:3}.shell.security .sidebar-collapse-toggle:hover{opacity:1;color:#fff!important;background:var(--mk-sidebar-hover)!important}.shell.security>aside{position:sticky}.shell.security>aside .tenant-chip{display:flex!important;align-items:center!important;gap:10px!important;margin:16px 0 10px!important;padding:9px 10px!important;border:1px solid var(--mk-sidebar-line)!important;border-radius:10px!important;background:#ffffff0a!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}.shell.security>aside .tenant-chip b{display:block!important;color:#fff!important;font-size:11.5px!important;font-weight:650!important;line-height:1.3!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell.security>aside .tenant-chip small{display:block!important;color:var(--mk-sidebar-muted)!important;font-size:10px!important;margin-top:2px!important}.shell.security>aside .tenant-chip>i{flex:none;width:7px!important;height:7px!important;border-radius:50%;background:#3ee0a8!important;box-shadow:0 0 0 3px #3ee0a826!important}.shell.security>aside .tenant-chip>div{min-width:0}.shell.security>aside nav{flex:1 1 auto!important;min-height:0!important;margin:0!important;padding:0 2px 8px!important;overflow-y:auto!important;overflow-x:hidden!important;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.shell.security>aside .nav-group{margin:0!important;padding:0!important}.shell.security>aside .nav-group-toggle{display:flex!important;align-items:center!important;justify-content:space-between!important;width:100%!important;height:auto!important;margin:10px 0 2px!important;padding:2px 10px!important;border:0!important;background:none!important;color:var(--mk-sidebar-muted)!important;font-size:10px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;box-shadow:none!important}.shell.security>aside .nav-group:first-child .nav-group-toggle{margin-top:4px!important}.shell.security>aside .nav-group-toggle b{display:grid;place-items:center;opacity:0;transition:opacity .15s}.shell.security>aside .nav-group-toggle b svg{width:13px;height:13px}.shell.security>aside .nav-group-toggle:hover b,.shell.security>aside .nav-group-toggle:focus-visible b,.shell.security>aside .nav-group-toggle[aria-expanded=false] b{opacity:1}.shell.security>aside .nav-item{position:relative!important;display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;height:32px!important;min-height:32px!important;margin:1px 0!important;padding:0 10px!important;border:0!important;border-radius:8px!important;background:transparent!important;color:var(--mk-sidebar-text)!important;font-size:13px!important;font-weight:500!important;letter-spacing:0!important;line-height:1!important;text-align:left!important;white-space:nowrap!important;box-shadow:none!important;transform:none!important}.shell.security>aside .nav-item:hover{background:var(--mk-sidebar-hover)!important;color:#fff!important}.shell.security>aside .nav-item .nav-icon{display:grid!important;place-items:center!important;flex:none!important;width:18px!important;height:18px!important;margin:0!important;color:inherit!important;background:none!important;box-shadow:none!important;opacity:.92}.shell.security>aside .nav-item .nav-icon svg{width:17px!important;height:17px!important;stroke-width:1.8}.shell.security>aside .nav-item.active{background:var(--mk-sidebar-active)!important;color:#fff!important;font-weight:650!important;box-shadow:0 6px 14px -8px #0000008c,inset 0 1px #ffffff24!important}.shell.security>aside .nav-item.active:after{content:"";margin-left:auto;width:6px;height:6px;border-right:1.6px solid currentColor;border-top:1.6px solid currentColor;transform:rotate(45deg);opacity:.85}.shell.security>aside .nav-item em{margin-left:auto!important;min-width:18px;padding:1px 6px!important;border-radius:999px!important;background:#e5484d!important;color:#fff!important;font-size:10px!important;font-weight:700!important;font-style:normal!important;text-align:center}.shell.security>aside .nav-item.active em+*{display:none}.shell.security>aside .support{display:none!important}.shell.security>aside .sidebar-account{flex:none!important;display:flex!important;align-items:center!important;gap:10px!important;margin:8px 0 0!important;padding:10px!important;border:1px solid var(--mk-sidebar-line)!important;border-radius:10px!important;background:#ffffff0a!important;position:static!important}.shell.security>aside .sidebar-account-avatar{flex:none;width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:50%!important;background:#d8efe9!important;color:var(--mk-teal-deep)!important;font-size:11px!important;font-weight:800!important}.shell.security>aside .sidebar-account>span:last-child{min-width:0;display:block}.shell.security>aside .sidebar-account b{display:block!important;color:#fff!important;font-size:12px!important;font-weight:650!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shell.security>aside .sidebar-account small{display:block!important;color:var(--mk-sidebar-muted)!important;font-size:10.5px!important;margin-top:2px}@media(min-width:1181px){.shell.security>aside{top:0!important;height:100vh!important;height:100dvh!important;width:var(--mk-sidebar-w)!important}.shell.security:not(.sidebar-collapsed){grid-template-columns:var(--mk-sidebar-w) minmax(0,1fr)!important}}@media(min-width:761px){.shell.security.sidebar-collapsed>aside{width:var(--mk-sidebar-rail)!important;padding-inline:10px!important}.shell.security.sidebar-collapsed{grid-template-columns:var(--mk-sidebar-rail) minmax(0,1fr)!important}.shell.security.sidebar-collapsed>aside .brand>div:last-child,.shell.security.sidebar-collapsed>aside .tenant-chip,.shell.security.sidebar-collapsed>aside .sidebar-account>span:last-child,.shell.security.sidebar-collapsed>aside .nav-item.active:after,.shell.security.sidebar-collapsed>aside .nav-group-toggle b{display:none!important}.shell.security.sidebar-collapsed>aside .brand{justify-content:center!important;padding:0!important}.shell.security.sidebar-collapsed .sidebar-collapse-toggle{top:62px!important;right:auto!important;left:calc(50% - 12px)!important}.shell.security.sidebar-collapsed>aside nav{margin-top:40px!important}.shell.security.sidebar-collapsed>aside .nav-group-toggle{justify-content:center!important;padding:0!important;margin:10px 0 2px!important;font-size:0!important;height:1px!important;background:var(--mk-sidebar-line)!important}.shell.security.sidebar-collapsed>aside .nav-item{justify-content:center!important;padding:0!important;font-size:0!important;gap:0!important}.shell.security.sidebar-collapsed>aside .nav-item em{position:absolute!important;top:3px;right:3px;min-width:15px;padding:0 4px!important;font-size:9px!important}.shell.security.sidebar-collapsed>aside .sidebar-account{justify-content:center!important;padding:8px 0!important;border:0!important;background:none!important}}@media(min-width:761px)and (max-width:1180px){.shell.security>aside{width:var(--mk-sidebar-rail)!important;padding-inline:10px!important;top:0!important;height:100vh!important;height:100dvh!important}.shell.security{grid-template-columns:var(--mk-sidebar-rail) minmax(0,1fr)!important}.shell.security>aside .brand>div:last-child,.shell.security>aside .tenant-chip,.shell.security>aside .sidebar-account>span:last-child,.shell.security>aside .nav-item.active:after,.shell.security>aside .nav-group-toggle b,.shell.security .sidebar-collapse-toggle{display:none!important}.shell.security>aside .brand{justify-content:center!important;padding:0!important}.shell.security>aside nav{margin-top:14px!important}.shell.security>aside .nav-group-toggle{justify-content:center!important;padding:0!important;margin:10px 0 2px!important;font-size:0!important;height:1px!important;background:var(--mk-sidebar-line)!important}.shell.security>aside .nav-item{justify-content:center!important;padding:0!important;font-size:0!important;gap:0!important}.shell.security>aside .nav-item em{position:absolute!important;top:3px;right:3px;min-width:15px;padding:0 4px!important;font-size:9px!important}.shell.security>aside .sidebar-account{justify-content:center!important;padding:8px 0!important;border:0!important;background:none!important}}@media(max-width:760px){.shell.security>aside{width:min(300px,86vw)!important;height:100dvh!important;padding:16px 12px 12px!important}.shell.security>aside .nav-item{height:40px!important;min-height:40px!important;font-size:14px!important}.shell.security>aside .nav-group-toggle{font-size:10.5px!important}.shell.security .mobile-nav-close{color:var(--mk-sidebar-text)!important;background:#ffffff0f!important;border:1px solid var(--mk-sidebar-line)!important}}.shell.security .command-shell-search{min-width:0}@media(min-width:1181px){.shell.security main.route-overview .command-shell-search{width:clamp(220px,20vw,300px)!important;flex:none!important}}.shell.security .command-shell-search input{min-width:0!important;text-overflow:ellipsis}.shell.security .quick-access-trigger:before,.shell.security .quick-access-trigger:after{content:none!important;display:none!important}.shell.security .quick-access-trigger{-webkit-mask-image:none!important;mask-image:none!important}.account-popover .popover-link{display:flex;align-items:center;gap:9px;width:100%;border-radius:9px;padding:10px;color:#173b37;text-decoration:none;font-size:13px}.account-popover .popover-link:hover{background:var(--mk-surface-soft)}.shell.security .quick-access-trigger{flex:none!important;width:auto!important;min-width:max-content!important;height:38px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;padding:0 12px!important;border:1px solid var(--mk-border)!important;border-radius:10px!important;background:var(--mk-surface)!important;color:var(--mk-teal-deep)!important;font-size:12.5px!important;font-weight:650!important;white-space:nowrap!important}.shell.security .quick-access-trigger svg{flex:none!important;width:15px!important;height:15px!important}.shell.security .quick-access-trigger:hover{border-color:#c6dcd6!important;background:var(--mk-surface-soft)!important}@media(min-width:761px)and (max-width:1500px){.shell.security .quick-access-trigger{font-size:0!important;gap:2px!important;padding:0 9px!important}}@media(min-width:1181px)and (max-width:1500px){.shell.security main.route-overview .command-shell-search{width:clamp(200px,17vw,250px)!important}}@media(max-width:380px){.security.shell>main.route-overview>header .mobile-title h1{white-space:normal!important;overflow:visible!important;font-size:19px!important;letter-spacing:-.01em!important;line-height:1.15!important}}.shell.security>aside .brand.dark strong{color:#fff!important}.shell.security>aside .brand.dark small{color:#8fbab3!important}.shell.security>aside .nav-group-toggle span{flex:1 1 auto!important;font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;text-align:left!important;color:inherit!important}@media(max-width:760px){.shell.security .sidebar-collapse-toggle{display:none!important}}@media(max-width:760px){.shell.security>main:not(.route-overview)>header{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:start!important;gap:8px!important;height:auto!important;min-height:0!important}.shell.security>main:not(.route-overview)>header .header-tools{flex-wrap:nowrap!important;align-self:start!important;margin:0!important}.shell.security>main:not(.route-overview)>header .mobile-title{min-width:0}.shell.security>main:not(.route-overview)>header .mobile-title h1{font-size:21px!important;line-height:1.15!important;white-space:normal!important}.shell.security>main:not(.route-overview)>header .kicker{display:none!important}}.shell.security>main>header{--hdr-tile:linear-gradient(180deg,#fff 0%,#f3f7f6 100%);--hdr-tile-edge:rgba(16,58,52,.12);--hdr-tile-depth:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(16,42,39,.06),0 1px 2px rgba(16,42,39,.08),0 6px 14px -8px rgba(16,42,39,.3);--hdr-tile-lift:inset 0 1px 0 #fff,inset 0 -2px 0 rgba(16,42,39,.06),0 2px 4px rgba(16,42,39,.08),0 12px 22px -10px rgba(16,42,39,.36);--hdr-tile-press:inset 0 2px 4px rgba(16,42,39,.12),0 1px 1px rgba(16,42,39,.06);position:sticky!important;top:0!important;z-index:40!important;background:transparent!important;box-shadow:none!important}.shell.security>main>header:before{content:"";position:absolute;z-index:-1;top:-40px;right:-40px;bottom:0;left:0;background:var(--mk-page);border-bottom:1px solid transparent;pointer-events:none}@supports (animation-timeline:scroll()){.shell.security>main>header:before{animation:mk-hdr-stuck linear both;animation-timeline:scroll(nearest block);animation-range:0 24px}@keyframes mk-hdr-stuck{to{box-shadow:0 1px 0 var(--mk-border),0 8px 16px -12px #102a272e}}}.shell.security>main>header{border-bottom:1px solid transparent!important}.shell.security>main>header .icon-btn,.shell.security>main>header .mobile-menu{width:40px!important;height:40px!important;place-items:center!important;justify-content:center!important;align-items:center!important;padding:0!important;border:1px solid var(--hdr-tile-edge)!important;border-radius:12px!important;background:var(--hdr-tile)!important;color:var(--mk-teal-deep)!important;box-shadow:var(--hdr-tile-depth)!important;transition:transform .16s var(--mk-ease),box-shadow .16s var(--mk-ease),border-color .16s!important}.shell.security>main>header .icon-btn svg,.shell.security>main>header .mobile-menu svg{width:18px!important;height:18px!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.9))}.shell.security>main>header .icon-btn:hover,.shell.security>main>header .mobile-menu:hover{transform:translateY(-1px);box-shadow:var(--hdr-tile-lift)!important;border-color:#0b806b47!important}.shell.security>main>header .icon-btn:active,.shell.security>main>header .mobile-menu:active{transform:translateY(1px);box-shadow:var(--hdr-tile-press)!important}.shell.security>main>header .header-refresh svg{color:var(--mk-teal)}.shell.security>main>header .header-refresh.is-spinning svg{animation:mk-spin .7s var(--mk-ease)}@keyframes mk-spin{to{transform:rotate(360deg)}}.shell.security>main>header .notification-button{position:relative!important;overflow:visible!important;background:linear-gradient(180deg,#fffdf6,#fdf3d9)!important;border-color:#c47a0452!important;box-shadow:inset 0 1px #fff,inset 0 -2px #a863021a,0 1px 2px #7848001a,0 6px 14px -8px #c47a048c!important}.shell.security>main>header .notification-button:hover{border-color:#c47a0480!important;box-shadow:inset 0 1px #fff,inset 0 -2px #a863021a,0 2px 4px #7848001a,0 12px 22px -10px #c47a0499!important}.shell.security>main>header .notification-button .gold-bell{width:21px!important;height:21px!important;filter:drop-shadow(0 1.5px 1px rgba(140,82,0,.35));transform-origin:50% 12%}.shell.security>main>header .notification-button:hover .gold-bell{animation:mk-bell-ring .9s var(--mk-ease)}@keyframes mk-bell-ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}.shell.security>main>header .notification-button em{position:absolute!important;top:-6px!important;right:-6px!important;display:grid!important;place-items:center!important;min-width:19px!important;height:19px!important;padding:0 5px!important;border-radius:999px!important;background:linear-gradient(180deg,#ef6a5a,#c73a2b)!important;color:#fff!important;font:700 10.5px/1 Inter,system-ui,sans-serif!important;font-style:normal!important;border:2px solid #fff!important;box-shadow:0 2px 5px #b5453873!important}.shell.security>main>header .quick-access-trigger{height:40px!important;gap:8px!important;padding:0 14px 0 6px!important;border:1px solid #0a6d5b!important;border-radius:12px!important;background:linear-gradient(180deg,#19b394,#0b806b 58%,#086a58)!important;color:#fff!important;font-size:13px!important;font-weight:650!important;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #04342b40,0 1px 2px #07574740,0 8px 18px -8px #0b806ba6!important;text-shadow:0 1px 0 rgba(4,52,43,.25);transition:transform .16s var(--mk-ease),box-shadow .16s var(--mk-ease),filter .16s!important}.shell.security>main>header .quick-access-trigger svg:first-child{box-sizing:content-box;width:15px!important;height:15px!important;padding:6px;border-radius:8px;background:#ffffff2e;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #00000014}.shell.security>main>header .quick-access-trigger svg:last-child{opacity:.85}.shell.security>main>header .quick-access-trigger:hover{transform:translateY(-1px);filter:saturate(1.08) brightness(1.04);box-shadow:inset 0 1px #ffffff59,inset 0 -2px #04342b40,0 2px 4px #07574740,0 14px 24px -10px #0b806bb3!important}.shell.security>main>header .quick-access-trigger:active,.shell.security>main>header .quick-access-trigger[aria-expanded=true]{transform:translateY(1px);box-shadow:inset 0 2px 5px #04342b59,0 1px 1px #07574733!important}.shell.security>main>header :is(.icon-btn,.mobile-menu,.quick-access-trigger,.account-trigger):focus-visible{outline:3px solid rgba(47,111,224,.45)!important;outline-offset:2px!important}@media(min-width:761px)and (max-width:1500px){.shell.security>main>header .quick-access-trigger{width:40px!important;min-width:40px!important;padding:0!important;justify-content:center!important;font-size:0!important}.shell.security>main>header .quick-access-trigger svg:first-child{padding:0;background:none;box-shadow:none;width:18px!important;height:18px!important}.shell.security>main>header .quick-access-trigger svg:last-child{display:none!important}}.shell.security>main>header .account-trigger{height:44px!important;padding:3px 10px 3px 3px!important;border:1px solid var(--hdr-tile-edge)!important;border-radius:999px!important;background:var(--hdr-tile)!important;box-shadow:var(--hdr-tile-depth)!important;transition:transform .16s var(--mk-ease),box-shadow .16s var(--mk-ease)!important}.shell.security>main>header .account-trigger:hover{transform:translateY(-1px);box-shadow:var(--hdr-tile-lift)!important}.shell.security>main>header .account-trigger .avatar{width:36px!important;height:36px!important;border-radius:999px!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 32% 28%,#3fd0b0,#0f9a80 45%,#075747)!important;color:#fff!important;font-weight:700!important;font-size:13px!important;box-shadow:inset 0 1px 1px #ffffff73,inset 0 -2px 3px #03282159,0 2px 5px #07574759!important;text-shadow:0 1px 1px rgba(3,40,33,.35)}.shell.security>main>header .account-trigger .user b{font-size:13px!important;color:var(--mk-ink,#102a27)}.shell.security>main>header .account-trigger>svg{color:#6b7f7a}@media(max-width:760px){.shell.security>main>header .account-trigger{height:42px!important;width:42px!important;min-width:42px!important;padding:2px!important;justify-content:center!important}.shell.security>main>header .account-trigger .user,.shell.security>main>header .account-trigger>svg{display:none!important}.shell.security>main>header .icon-btn,.shell.security>main>header .mobile-menu{width:42px!important;height:42px!important}.shell.security>main:not(.route-overview)>header{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"title bell account" "quick quick refresh";gap:10px 8px!important;padding-top:10px!important;padding-bottom:10px!important}.shell.security>main:not(.route-overview)>header .header-tools,.shell.security>main:not(.route-overview)>header .command-header-top{display:contents!important}.shell.security>main:not(.route-overview)>header .mobile-title{grid-area:title;display:flex!important;align-items:center!important;gap:10px!important}.shell.security>main:not(.route-overview)>header .mobile-title .command-page-subtitle{font-size:12.5px!important;line-height:1.3!important;margin:2px 0 0!important}.shell.security>main:not(.route-overview)>header .notification-button{grid-area:bell}.shell.security>main:not(.route-overview)>header .account-trigger{grid-area:account}.shell.security>main:not(.route-overview)>header .quick-access-trigger{grid-area:quick;justify-self:start}.shell.security>main:not(.route-overview)>header .header-refresh{grid-area:refresh}.shell.security>main:is(.route-attendance,.route-timesheets,.route-shifts)>header{grid-template-areas:"title bell account" "search quick refresh"}.shell.security>main:is(.route-attendance,.route-timesheets,.route-shifts)>header .time-global-search{grid-area:search;min-width:0}.shell.security>main:is(.route-attendance,.route-timesheets,.route-shifts)>header .quick-access-trigger{width:42px!important;min-width:42px!important;padding:0!important;justify-content:center!important;font-size:0!important}.shell.security>main:is(.route-attendance,.route-timesheets,.route-shifts)>header .quick-access-trigger svg:last-child{display:none!important}.shell.security>main.route-overview>header .quick-access-trigger{width:42px!important;min-width:42px!important;height:42px!important;padding:0!important}.shell.security>main.route-overview>header .quick-access-trigger svg:first-child{padding:0;background:none;box-shadow:none;width:18px!important;height:18px!important}}@media(prefers-reduced-motion:reduce){.shell.security>main>header *{animation:none!important;transition:none!important}}.shell.security,.header-portal-popover{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}.shell.security>main>header h1{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Inter,system-ui,sans-serif;letter-spacing:-.022em}.header-portal-popover{padding:8px!important;border:1px solid rgba(255,255,255,.7)!important;border-radius:20px!important;background:#fafcfcc7!important;-webkit-backdrop-filter:saturate(180%) blur(24px)!important;backdrop-filter:saturate(180%) blur(24px)!important;box-shadow:0 0 0 .5px #102a271f,var(--mk-depth-3)!important;transform-origin:top right;animation:mk-pop .18s var(--mk-ease)}@keyframes mk-pop{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}.header-portal-popover button{font-size:13.5px!important;font-weight:500!important;color:#1c2b29!important;border-radius:12px!important;padding:10px!important}.header-portal-popover button svg{color:var(--mk-teal)}.header-portal-popover button:hover,.header-portal-popover button:focus-visible{background:#0b806b14!important;color:#0b3d35!important;outline:none!important}.header-portal-popover .popover-title{font-size:12px!important;font-weight:600!important;color:#6b7f7a!important;text-transform:uppercase;letter-spacing:.04em}.header-portal-popover.notification-popover{padding:0!important;overflow:hidden!important;display:flex;flex-direction:column}.nc{display:flex;flex-direction:column;text-align:left;max-height:min(560px,calc(100dvh - 120px))}.nc-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px 12px}.nc-head b{display:block;font-size:19px;font-weight:700;letter-spacing:-.02em;color:#0f1f1d}.nc-head small{display:block;margin-top:2px;font-size:12.5px;color:#6b7f7a}.nc-count{min-width:26px;height:26px;padding:0 8px;display:grid;place-items:center;border-radius:999px;background:linear-gradient(180deg,#ef6a5a,#c73a2b);color:#fff;font-size:12.5px;font-weight:700;box-shadow:0 3px 8px -2px #c73a2b8c,inset 0 1px #ffffff4d}.nc-list{display:grid;gap:6px;padding:0 10px 10px;overflow:auto;overscroll-behavior:contain}.header-portal-popover .nc-item{position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center!important;gap:12px!important;padding:12px!important;border-radius:16px!important;background:#ffffffd9!important;box-shadow:0 0 0 .5px #102a2714,0 1px 2px #102a270d,0 6px 16px -10px #102a2740!important;transition:transform .16s var(--mk-ease),box-shadow .16s var(--mk-ease)!important}.header-portal-popover .nc-item:hover,.header-portal-popover .nc-item:focus-visible{background:#fff!important;transform:translateY(-1px);box-shadow:0 0 0 .5px #102a271a,0 2px 4px #102a270f,0 12px 24px -12px #102a2759!important}.nc-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;color:#fff;box-shadow:inset 0 1px #ffffff59,inset 0 -2px #0000001f,0 4px 10px -4px var(--nc-glow)}.header-portal-popover .nc-icon svg{color:#fff!important;filter:drop-shadow(0 1px 0 rgba(0,0,0,.18))}.nc-item.tone-red .nc-icon{background:linear-gradient(180deg,#f2776a,#cf3f30);--nc-glow:rgba(207,63,48,.7)}.nc-item.tone-amber .nc-icon{background:linear-gradient(180deg,#f8c25a,#e08a0c);--nc-glow:rgba(224,138,12,.7)}.nc-item.tone-blue .nc-icon{background:linear-gradient(180deg,#5b97f2,#2f6fe0);--nc-glow:rgba(47,111,224,.7)}.nc-body{display:grid;gap:2px;min-width:0}.nc-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.nc-meta em{font-style:normal;font-size:11.5px;font-weight:600;color:#6b7f7a;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nc-item.tone-red .nc-meta em{color:#b54538}.nc-meta time{flex:none;font-size:12px;color:#8a9895}.nc-body b{font-size:14.5px;font-weight:600;color:#0f1f1d;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-portal-popover .nc-body small{font-size:13px;color:#5d716c!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-portal-popover .nc-chev{color:#b3c0bd!important}.nc-empty{display:grid;justify-items:center;gap:4px;padding:18px 18px 26px;text-align:center}.nc-empty span{width:48px;height:48px;display:grid;place-items:center;margin-bottom:6px;border-radius:15px;color:#fff;background:linear-gradient(180deg,#34c79a,#0b806b);box-shadow:inset 0 1px #ffffff59,0 6px 14px -6px #0b806bb3}.nc-empty b{font-size:15px;color:#0f1f1d}.nc-empty small{font-size:13px;color:#6b7f7a}.header-portal-popover .nc-footer{justify-content:center!important;gap:4px!important;margin:0!important;padding:13px!important;border-radius:0!important;border-top:.5px solid rgba(16,42,39,.12)!important;color:var(--mk-teal)!important;font-weight:600!important;font-size:14px!important;background:#fff6!important}.mk-tabbar{display:none}@media(max-width:760px){.shell.security>main{padding-left:14px!important;padding-right:14px!important;padding-top:0!important;padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}.shell.security>main>header{margin:0 -14px 14px!important;padding:calc(10px + env(safe-area-inset-top)) 14px 10px!important;background:#f5f8f7b8!important;-webkit-backdrop-filter:saturate(180%) blur(20px)!important;backdrop-filter:saturate(180%) blur(20px)!important;box-shadow:none!important;border-bottom:.5px solid rgba(16,42,39,.14)!important}.shell.security>main>header:before{display:none}.shell.security>main>header .mobile-menu{display:none!important}.shell.security>main>header .mobile-title h1{font-size:24px!important;font-weight:700!important;line-height:1.15!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.shell.security>main>header .mobile-title .command-page-subtitle,.shell.security>main>header .kicker{display:none!important}.shell.security>main>header .icon-btn,.shell.security>main>header .account-trigger{width:38px!important;min-width:38px!important;height:38px!important;border-radius:12px!important}.shell.security>main>header .account-trigger{border-radius:999px!important}.shell.security>main>header .account-trigger .avatar{width:32px!important;height:32px!important;font-size:12px!important}.shell.security>main>header .quick-access-trigger{display:none!important}.shell.security>main:not(.route-overview)>header{grid-template-columns:minmax(0,1fr) auto auto auto!important;grid-template-areas:"title refresh bell account"!important;align-items:center!important}.shell.security>main:is(.route-attendance,.route-timesheets,.route-shifts)>header{grid-template-areas:"title refresh bell account" "search search search search"!important}.shell.security>main.route-overview>header{grid-template-columns:minmax(0,1fr) auto auto!important;grid-template-areas:"title bell account" "search search refresh" "ctx ctx ctx"!important;gap:10px 8px!important}.shell.security>main.route-overview>header .command-shell-search{height:38px!important;border-radius:12px!important;background:#76807e1f!important;border:0!important;box-shadow:none!important}.shell.security .mk-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px 8px calc(6px + env(safe-area-inset-bottom));background:#fafcfccc;-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px);border-top:.5px solid rgba(16,42,39,.16)}.shell.security .mk-tabbar>button{position:relative;display:grid;justify-items:center;gap:3px;min-height:50px;padding:4px 0 2px;border:0;background:none;color:#8a9895;font:600 10.5px/1.1 -apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;letter-spacing:.01em;-webkit-tap-highlight-color:transparent}.shell.security .mk-tabbar>button svg{width:24px;height:24px;stroke-width:1.9;transition:transform .18s var(--mk-ease)}.shell.security .mk-tabbar>button.active{color:var(--mk-teal)}.shell.security .mk-tabbar>button:active svg{transform:scale(.88)}.shell.security .mk-tabbar>button em{position:absolute;top:0;left:calc(50% + 6px);min-width:18px;height:18px;padding:0 5px;display:grid;place-items:center;border-radius:999px;background:#d64a3b;color:#fff;font:700 10.5px/1 system-ui,sans-serif;font-style:normal;border:2px solid #fafcfc}.shell.security .mk-tabbar>.mk-tab-quick{align-self:center;min-height:0}.shell.security .mk-tab-quick>span{width:52px;height:52px;display:grid;place-items:center;margin-top:-18px;border-radius:17px;color:#fff;background:linear-gradient(180deg,#22c3a1,#0b806b 60%,#086a58);border:1px solid #0a6d5b;box-shadow:inset 0 1px #fff6,inset 0 -3px #04342b40,0 10px 22px -8px #0b806bbf,0 0 0 4px #fafcfce6;transition:transform .2s var(--mk-ease)}.shell.security .mk-tab-quick>span svg{width:26px!important;height:26px!important;stroke-width:2.4!important;filter:drop-shadow(0 1px 0 rgba(4,52,43,.3))}.shell.security .mk-tab-quick[aria-expanded=true]>span{transform:rotate(45deg)}.shell.security .mk-tab-quick:active>span{transform:scale(.94)}.header-portal-popover.quick-popover{transform-origin:bottom center}.shell.security>aside{z-index:80!important}.shell.security .mobile-nav-backdrop{z-index:70!important}}.shell.security:has(.patrol-app.guard-mode) .mk-tabbar{display:none!important}@media(max-width:760px){html body .shell.security>main>header .quick-access-trigger{display:none!important}html body .shell.security .mk-tabbar>button{width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:4px 0 2px!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;outline:none}html body .shell.security .mk-tabbar>button.active{color:var(--mk-teal)!important;background:none!important}html body .shell.security .mk-tabbar>button:not(.active){color:#8a9895!important}html body .shell.security .mk-tabbar>button span{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html body .shell.security .mk-tabbar>button.mk-tab-quick{padding:0!important}html body .shell.security .mk-tabbar>button:focus-visible{outline:2px solid rgba(47,111,224,.45);outline-offset:-2px;border-radius:12px!important}}.mk-burger{position:relative;display:block;width:18px;height:14px}.mk-burger i{position:absolute;left:0;height:2px;border-radius:2px;background:currentColor;transition:transform .26s var(--mk-ease),opacity .18s,width .26s var(--mk-ease),top .26s var(--mk-ease)}.mk-burger i:nth-child(1){top:0;width:18px}.mk-burger i:nth-child(2){top:6px;width:12px}.mk-burger i:nth-child(3){top:12px;width:15px}.mobile-menu:hover .mk-burger i{width:18px}.mobile-menu.is-open .mk-burger i:nth-child(1){top:6px;width:18px;transform:rotate(45deg)}.mobile-menu.is-open .mk-burger i:nth-child(2){opacity:0;transform:translate(-6px)}.mobile-menu.is-open .mk-burger i:nth-child(3){top:6px;width:18px;transform:rotate(-45deg)}@media(max-width:760px){body:has(.shell.security),body:has(.shell.security)>#root{overflow:visible!important}html body .shell.security>main>header .mobile-menu{display:grid!important;width:38px!important;height:38px!important;flex:none}html body .shell.security>main>header .mobile-title{gap:10px!important}html body .shell.security>main.route-overview>header{grid-template-areas:"title bell account" "search search refresh"!important}html body .shell.security>main.route-overview>header .command-header-inline{display:none!important}html body .shell.security>main>header button.quick-access-trigger.quick-access-trigger{display:none!important}html body .shell.security .mk-tabbar>button:not(.mk-tab-quick) span{max-width:none!important;overflow:visible!important;width:auto!important;font-size:10.5px!important;line-height:1.1!important}}@media(max-width:760px){html body .shell.security>main>header button.icon-btn.header-refresh,html body .shell.security>main>header button.icon-btn.notification-button{display:grid!important}}@media(max-width:360px){html body .shell.security>main>header .mobile-title h1{font-size:18px!important;letter-spacing:-.02em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:normal!important;word-break:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}}@media(max-width:340px){html body .shell.security>main>header .mobile-title h1{font-size:16px!important}}.brand.sentinel .brand-symbol.sentinel-mark{background:none!important;box-shadow:none!important;width:42px;height:42px;border-radius:12px;overflow:visible}.brand.sentinel .brand-symbol.sentinel-mark img{width:42px;height:42px;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.brand.sentinel strong{font-size:18px!important;letter-spacing:-.02em!important;white-space:nowrap}.brand.sentinel strong em{font-style:normal;color:#2fe0c2}.brand.sentinel small{font-size:9px!important;letter-spacing:.04em!important;text-transform:none;white-space:nowrap;color:#9cc1ba!important}.brand.sentinel:not(.dark) strong{color:#0f2a28!important}.brand.sentinel:not(.dark) strong em{color:#00a08b}.brand.sentinel:not(.dark) small{color:#5f736f!important}.sidebar-collapsed .brand.sentinel>div:last-child{display:none}.client-portal-notice{min-height:100dvh;display:grid;place-items:center;padding:24px;background:var(--bg,#f4f8f7)}.client-portal-notice section{max-width:480px;background:#fff;border:1px solid #dce8e5;border-radius:18px;padding:28px;box-shadow:0 12px 32px #0a63551a}.client-portal-notice h1{margin:0 0 10px;font-size:24px;color:#0f2a28}.client-portal-notice p{color:#526966;line-height:1.5}.cq-page,.cq-drawer-back,.cq-modal-back{--t-blue:#2d6fe6;--t-blue-2:#62a8ff;--t-green:#12a26f;--t-green-2:#4fd99f;--t-violet:#6d4fe0;--t-violet-2:#a58cff;--t-coral:#d9473a;--t-coral-2:#ff8a73;--t-amber:#d98a06;--t-amber-2:#ffc24a;--t-grey:#7d8f8b;--t-grey-2:#b7c4c1;--t-teal:#0b806b;--t-teal-2:#2fcfaa;--glass:rgba(255,255,255,.78);--glass-edge:rgba(255,255,255,.7);color:var(--mk-text)}.cq-page{display:grid;gap:14px;min-width:0;font-family:inherit}.cq-drawer-back,.cq-modal-back{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.cq-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.cq-muted{color:var(--mk-muted)}.cq-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:stretch}.cq-kpi{--a:var(--t-blue);--b:var(--t-blue-2);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:14px 16px 16px;overflow:hidden;border:1px solid var(--mk-border);border-radius:16px;background:linear-gradient(160deg,#fff,#fbfdfd 55%,color-mix(in srgb,var(--b) 7%,#fff));box-shadow:var(--mk-depth-1);text-align:left;cursor:pointer;font:inherit;color:inherit;transition:transform .18s var(--mk-ease),box-shadow .18s var(--mk-ease),border-color .18s}.cq-kpi:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--a) 30%,var(--mk-border));box-shadow:var(--mk-depth-2)}.cq-kpi.on{border-color:color-mix(in srgb,var(--a) 55%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--a) 45%,transparent) inset,var(--mk-depth-2)}.cq-kpi:focus-visible{outline:3px solid color-mix(in srgb,var(--a) 40%,transparent);outline-offset:2px}.cq-kpi.t-green{--a:var(--t-green);--b:var(--t-green-2)}.cq-kpi.t-violet{--a:var(--t-violet);--b:var(--t-violet-2)}.cq-kpi.t-coral{--a:var(--t-coral);--b:var(--t-coral-2)}.cq-kpi.t-coral{background:linear-gradient(160deg,#fff,#fff9f8 60%,#ffefec)}.cq-kpi-icon{position:relative;display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:#fff;background:linear-gradient(150deg,var(--b),var(--a));box-shadow:inset 0 1px #ffffff8c,inset 0 -3px #00000024,0 10px 18px -9px var(--a),0 2px 4px -2px var(--a)}.cq-kpi-icon:after{content:"";position:absolute;top:2px;right:2px;bottom:52%;left:2px;border-radius:13px 13px 9px 9px;background:linear-gradient(180deg,#ffffff6b,#fff0)}.cq-kpi-icon svg{position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.cq-kpi-copy{display:grid;gap:1px;min-width:0}.cq-kpi-copy strong{font-size:13px;font-weight:650;color:var(--mk-text);white-space:nowrap}.cq-kpi-copy b{font-size:28px;line-height:1.05;font-weight:800;letter-spacing:-.025em;color:var(--mk-ink);font-variant-numeric:tabular-nums}.cq-kpi.t-coral .cq-kpi-copy b{color:#c4362b}.cq-kpi-copy small{overflow:hidden;font-size:11.5px;line-height:1.35;color:var(--mk-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cq-kpi-meter{grid-column:1/-1;display:block;height:4px;margin-top:2px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--a) 12%,#eef3f2)}.cq-kpi-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--a),var(--b));transition:width .3s var(--mk-ease)}.cq-add{display:inline-flex;align-items:center;justify-content:center;gap:8px;align-self:center;height:44px;min-width:0;padding:0 18px;border:1px solid #0a6d5b;border-radius:12px;background:linear-gradient(180deg,#19b394,#0b806b 58%,#086a58);color:#fff;font-family:inherit;font-weight:650;font-size:14px;line-height:1;white-space:nowrap;cursor:pointer;text-shadow:0 1px 0 rgba(4,52,43,.25);box-shadow:inset 0 1px #ffffff59,inset 0 -3px #04342b40,0 12px 22px -12px #0b806bbf;transition:transform .16s var(--mk-ease),filter .16s}.cq-add:hover{transform:translateY(-1px);filter:saturate(1.08) brightness(1.04)}.cq-add:active{transform:translateY(1px)}.cq-split-view{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.cq-split-view.with-detail{grid-template-columns:minmax(0,1fr) 392px}.cq-main{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0;border:1px solid var(--mk-border);border-radius:16px;background:#fff;box-shadow:var(--mk-depth-1)}.cq-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:12px;border-radius:16px 16px 0 0;border-bottom:1px solid var(--mk-row-line);background:linear-gradient(180deg,#f4f8f7e6,#ffffffbf);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cq-field{position:relative;display:flex;align-items:center;gap:7px;flex:0 1 auto;min-width:0;height:38px;padding:0 30px 0 11px;border:1px solid var(--mk-border);border-radius:10px;background:#fff;color:var(--mk-muted);box-shadow:inset 0 1px #fff,0 1px 2px #102a270a;transition:border-color .15s,box-shadow .15s,background .15s}.cq-field:hover{border-color:#cbdcd8}.cq-field:focus-within{border-color:color-mix(in srgb,var(--mk-teal) 55%,transparent);box-shadow:0 0 0 3px #0b806b24}.cq-field.on{border-color:color-mix(in srgb,var(--mk-teal) 40%,transparent);background:linear-gradient(180deg,#effaf6,#e3f6ef);color:var(--mk-teal-deep)}.cq-field select{min-width:0;max-width:190px;height:100%;padding:0;border:0;background:transparent;color:var(--mk-ink);font-family:inherit;font-weight:600;font-size:12.5px;line-height:1;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer;text-overflow:ellipsis}.cq-caret{position:absolute;right:10px;pointer-events:none;color:var(--mk-muted)}.cq-search{display:flex;align-items:center;gap:8px;flex:1 1 220px;min-width:160px;height:38px;padding:0 10px 0 12px;border:1px solid var(--mk-border);border-radius:10px;background:#fff;color:var(--mk-muted);transition:border-color .15s,box-shadow .15s}.cq-search:focus-within{border-color:color-mix(in srgb,var(--mk-teal) 55%,transparent);box-shadow:0 0 0 3px #0b806b24}.cq-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--mk-ink);font-family:inherit;font-weight:500;font-size:13px;line-height:1;outline:none}.cq-clear{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:var(--mk-surface-soft);color:var(--mk-muted);cursor:pointer}.cq-reset{display:inline-flex;align-items:center;gap:5px;height:34px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--mk-teal);font-family:inherit;font-weight:650;font-size:12.5px;line-height:1;cursor:pointer;white-space:nowrap}.cq-reset:hover{background:#0b806b14}.cq-table{display:grid;min-width:0}.cq-tr{display:grid;grid-template-columns:minmax(210px,1.55fr) minmax(110px,.9fr) minmax(150px,1.25fr) 104px minmax(118px,.95fr) minmax(130px,1fr) 84px;align-items:center;gap:12px;padding:0 16px;min-width:0}.with-detail .cq-tr{grid-template-columns:minmax(200px,1.5fr) minmax(140px,1.2fr) 96px minmax(112px,.95fr) minmax(124px,1fr) 76px}.with-detail .cq-tr>.c-site{display:none}.cq-thead{height:40px;background:#f7faf9;border-bottom:1px solid var(--mk-row-line);color:var(--mk-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.cq-row{position:relative;min-height:60px;padding-top:9px;padding-bottom:9px;border-bottom:1px solid var(--mk-row-line);cursor:pointer;transition:background .12s}.cq-row:hover{background:#f8fbfa}.cq-row.sel{background:linear-gradient(90deg,#ecf8f4,#f6fbfa)}.cq-row.sel:before{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--mk-teal)}.cq-row.issue:after{content:"";position:absolute;right:0;top:0;bottom:0;width:0}.cq-row:focus-visible{outline:2px solid rgba(47,111,224,.45);outline-offset:-2px}.cq-row>span{min-width:0}.cq-row b{display:block;overflow:hidden;color:var(--mk-ink);font-size:13px;font-weight:650;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cq-row small{display:block;overflow:hidden;margin-top:2px;color:var(--mk-muted);font-size:11.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.cq-row .c-site{color:var(--mk-text);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.c-name{display:flex;align-items:center;gap:11px}.c-name>span{min-width:0}.c-name b{white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical}.c-name-site{display:none}.with-detail .c-name-site{display:inline}.c-qr{display:grid;justify-items:start;gap:2px}.c-today{display:grid;justify-items:start;gap:3px}.c-act{display:flex;align-items:center;justify-content:flex-end;gap:4px}.cq-expand,.cq-card-qr{display:none!important}.cq-pin{--a:var(--t-grey);--b:var(--t-grey-2);position:relative;flex:none;display:grid;place-items:center;border-radius:11px;color:#fff;background:linear-gradient(150deg,var(--b),var(--a));box-shadow:inset 0 1px #ffffff80,inset 0 -2px #00000024,0 6px 12px -7px var(--a)}.cq-pin:after{content:"";position:absolute;top:2px;right:2px;bottom:55%;left:2px;border-radius:9px 9px 6px 6px;background:linear-gradient(180deg,#fff6,#fff0)}.cq-pin svg{position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.cq-pin.s-verified{--a:var(--t-green);--b:var(--t-green-2)}.cq-pin.s-pending{--a:var(--t-amber);--b:var(--t-amber-2)}.cq-pin.s-scheduled{--a:var(--t-blue);--b:var(--t-blue-2)}.cq-pin.s-missed{--a:var(--t-coral);--b:var(--t-coral-2)}.cq-pin.s-unscheduled{--a:var(--t-teal);--b:var(--t-teal-2)}.cq-pin.s-inactive{--a:#8a8f99;--b:#c3c7cf}.cq-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border:1px solid #dfe5ec;border-radius:999px;background:#f3f6fa;color:#475a72;font-size:11.5px;font-weight:700;white-space:nowrap}.cq-pill i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}.cq-pill.s-verified{border-color:#c7e8d1;background:#ecf8f0;color:#1a7a3c}.cq-pill.s-pending{border-color:#f5dcab;background:#fff6e5;color:#a35a07}.cq-pill.s-pending i{animation:cq-pulse 1.8s ease-in-out infinite}.cq-pill.s-scheduled{border-color:#cfdcf7;background:#eef3fd;color:#2457b8}.cq-pill.s-missed{border-color:#f5cdc8;background:#fdeeec;color:#b3332a}.cq-pill.s-unscheduled{border-color:#d3e6e1;background:#f1f7f5;color:#3f6b62}.cq-pill.s-no_route{border-color:#e3e8e7;background:#f5f7f7;color:#6b7f7b}.cq-pill.s-inactive{border-color:#e2e2e8;background:#f2f2f5;color:#5d6270}@keyframes cq-pulse{50%{box-shadow:0 0 0 5px color-mix(in srgb,currentColor 0%,transparent)}}.cq-qr{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700}.cq-qr.ok{background:#e9f7f3;color:#0b6b59;box-shadow:inset 0 0 0 1px #c3e6dc}.cq-qr.off{background:#f2f2f5;color:#6a6f7c;box-shadow:inset 0 0 0 1px #e1e1e8}.cq-exc-mini{display:inline-flex!important;align-items:center;gap:4px;color:#b3332a!important;font-weight:600;text-transform:none}.cq-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border:1px solid var(--mk-border);border-radius:10px;background:linear-gradient(180deg,#fff,#f6f9f8);color:var(--mk-ink);font-family:inherit;font-weight:600;font-size:13px;line-height:1;white-space:nowrap;cursor:pointer;box-shadow:inset 0 1px #fff,0 1px 2px #102a270f;transition:transform .14s var(--mk-ease),box-shadow .14s,border-color .14s}.cq-btn:hover{border-color:#c7d9d4;box-shadow:inset 0 1px #fff,0 4px 10px -6px #102a274d}.cq-btn:active{transform:translateY(1px)}.cq-btn:disabled{opacity:.6;cursor:default}.cq-btn.sm{height:32px;padding:0 10px;font-size:12.5px}.cq-btn.primary{border-color:#0a6d5b;background:linear-gradient(180deg,#17ad8f,#0b806b 60%,#086a58);color:#fff;text-shadow:0 1px 0 rgba(4,52,43,.25);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #04342b33,0 8px 16px -10px #0b806bcc}.cq-btn.danger{border-color:#a8382d;background:linear-gradient(180deg,#e2604f,#c23c2f);color:#fff;box-shadow:inset 0 1px #ffffff4d,0 8px 16px -10px #c23c2fcc}.cq-btn.danger-soft{border-color:#f1c9c4;background:linear-gradient(180deg,#fff8f7,#fdeeec);color:#b3332a}.cq-btn.warn{border-color:#c47a04;background:linear-gradient(180deg,#f6b23a,#d98a06);color:#3d2500}.cq-btn.ghost{border-color:transparent;background:transparent;box-shadow:none;color:var(--mk-teal)}.cq-btn:focus-visible,.cq-icon-btn:focus-visible{outline:3px solid rgba(47,111,224,.45);outline-offset:2px}.cq-icon-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--mk-muted);cursor:pointer;transition:background .12s,border-color .12s}.cq-icon-btn:hover{border-color:var(--mk-border);background:#fff;color:var(--mk-ink)}.cq-icon-btn:disabled{opacity:.4;cursor:default}.cq-link{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:none;color:var(--mk-teal);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.cq-link:hover{text-decoration:underline}.cq-menu{position:relative}.cq-menu-list{position:absolute;right:0;top:calc(100% + 4px);z-index:30;display:grid;min-width:206px;padding:6px;border:1px solid rgba(255,255,255,.75);border-radius:14px;background:#fcfdfdeb;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);box-shadow:0 0 0 .5px #102a271f,var(--mk-depth-2);animation:cq-pop .16s var(--mk-ease)}.cq-menu-list.up{top:auto;bottom:calc(100% + 6px);left:0;right:auto}.cq-menu-list.up.right{left:auto;right:0}.cq-menu-list button{display:flex;align-items:center;gap:9px;height:36px;padding:0 10px;border:0;border-radius:9px;background:none;color:var(--mk-ink);font-family:inherit;font-weight:500;font-size:13px;line-height:1;text-align:left;cursor:pointer;white-space:nowrap}.cq-menu-list button svg{color:var(--mk-teal)}.cq-menu-list button:hover,.cq-menu-list button:focus-visible{background:#0b806b14;outline:none}.cq-menu-list button.danger,.cq-menu-list button.danger svg{color:#b3332a}@keyframes cq-pop{0%{opacity:0;transform:translateY(-3px) scale(.98)}to{opacity:1;transform:none}}.cq-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;color:var(--mk-muted);font-size:12.5px}.cq-pager{display:flex;align-items:center;gap:4px}.cq-page-btn{min-width:34px;height:34px;border:1px solid var(--mk-border);border-radius:9px;background:#fff;color:var(--mk-ink);font-family:inherit;font-weight:600;font-size:13px;line-height:1;cursor:pointer}.cq-page-btn.on{border-color:#0a6d5b;background:linear-gradient(180deg,#17ad8f,#0b806b);color:#fff;box-shadow:0 6px 12px -8px #0b806be6}.cq-state{display:grid;justify-items:center;gap:6px;padding:48px 20px;text-align:center}.cq-state b{color:var(--mk-ink);font-size:15px}.cq-state small{max-width:380px;color:var(--mk-muted);font-size:13px}.cq-state .cq-btn{margin-top:8px}.cq-state-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:6px;border-radius:16px;color:#fff;background:linear-gradient(150deg,#5ad6b8,#0b806b);box-shadow:inset 0 1px #ffffff73,0 10px 20px -10px #0b806bcc}.cq-state-icon.err{background:linear-gradient(150deg,#ff8a73,#d9473a);box-shadow:inset 0 1px #ffffff73,0 10px 20px -10px #d9473acc}.cq-page>.cq-state{border:1px solid var(--mk-border);border-radius:16px;background:#fff;box-shadow:var(--mk-depth-1)}.cq-banner{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border:1px solid #f5cdc8;border-radius:12px;background:#fdeeec;color:#8f2a22;font-size:13px}.cq-banner .cq-btn{margin-left:auto;height:30px}.cq-loading{display:grid;gap:10px}.cq-skel{display:block;border-radius:12px;background:linear-gradient(90deg,#edf2f1,#f7faf9,#edf2f1 80%);background-size:200% 100%;animation:cq-shimmer 1.3s linear infinite}.cq-skel.kpi{height:96px;border-radius:16px}.cq-skel.bar{height:62px}.cq-skel.row{height:52px}@media(min-width:1025px){.cq-loading .cq-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}@keyframes cq-shimmer{to{background-position:-200% 0}}.cq-detail{position:sticky;top:88px;display:flex;flex-direction:column;max-height:calc(100dvh - 104px);min-width:0;border:1px solid var(--glass-edge);border-radius:18px;background:linear-gradient(180deg,#ffffffeb,#f8fbfadb);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px);box-shadow:0 0 0 .5px #102a271a,var(--mk-depth-2);overflow:hidden}.cq-d-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:18px 16px 14px}.cq-d-head h2{margin:0;color:var(--mk-ink);font-size:18px;font-weight:700;letter-spacing:-.015em;line-height:1.25;overflow-wrap:anywhere}.cq-d-head p{margin:2px 0 0;color:var(--mk-muted);font-size:12.5px}.cq-d-head,.cq-tabs{flex:none}.cq-tabs{display:flex;gap:2px;margin:0 16px;padding:3px;border-radius:11px;background:#76807e1f}.cq-tabs button{flex:1;height:32px;border:0;border-radius:9px;background:transparent;color:var(--mk-text);font-family:inherit;font-weight:600;font-size:12.5px;line-height:1;cursor:pointer;white-space:nowrap;transition:background .15s,box-shadow .15s}.cq-tabs button.on{background:#fff;color:var(--mk-ink);box-shadow:0 1px 2px #102a271f,0 2px 6px -2px #102a271f}.cq-d-body{display:grid;align-content:start;gap:12px;padding:14px 16px 16px;overflow:auto;overscroll-behavior:contain}.cq-today{display:grid;justify-items:start;gap:8px;padding:12px;border-radius:14px;background:#f5f8f7;box-shadow:inset 0 0 0 1px var(--mk-row-line)}.cq-today p{margin:0;color:var(--mk-text);font-size:13px;line-height:1.45}.cq-today.s-missed{background:#fff6f5;box-shadow:inset 0 0 0 1px #f6d6d2}.cq-today.s-verified{background:#f2faf5;box-shadow:inset 0 0 0 1px #d4ecdc}.cq-today.s-pending{background:#fffaf0;box-shadow:inset 0 0 0 1px #f5e3bd}.cq-exc{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid #f1c9c4;border-radius:12px;background:#fff;color:#b3332a;font:inherit;text-align:left;cursor:pointer;transition:box-shadow .14s}.cq-exc:hover{box-shadow:0 6px 14px -10px #b3332ab3}.cq-exc b{display:block;font-size:13px}.cq-exc small{display:block;color:#8f4a43;font-size:12px;text-transform:none}.cq-qr-card{display:grid;justify-items:center;gap:10px;padding:16px;border-radius:16px;background:radial-gradient(120% 90% at 50% 0%,#eef8f5,#f6faf9 55%,#fff);box-shadow:inset 0 0 0 1px #e1ece9,inset 0 1px #fff}.cq-qr-frame{display:grid;place-items:center;min-height:196px}.cq-qr-hit{display:block;padding:10px;border:0;border-radius:16px;background:#fff;cursor:zoom-in;box-shadow:0 0 0 1px #e4ecea,0 14px 28px -18px #102a2780,0 2px 6px -3px #102a272e;transition:transform .16s var(--mk-ease)}.cq-qr-hit:disabled{cursor:default}.cq-qr-hit:not(:disabled):hover{transform:scale(1.01)}.cq-qr-hit svg{display:block;image-rendering:pixelated;shape-rendering:crispEdges}.cq-qr-card.large .cq-qr-hit svg{width:min(280px,70vw);height:auto}.cq-qr-caption{max-width:300px;color:var(--mk-muted);font-size:12px;text-align:center}.cq-qr-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.cq-split{position:relative;display:inline-flex}.cq-split>.cq-btn:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.cq-split>.cq-btn.caret{width:36px;padding:0;border-left-color:#ffffff40;border-top-left-radius:0;border-bottom-left-radius:0}.cq-qr-loading{display:inline-flex;align-items:center;gap:8px;color:var(--mk-muted);font-size:13px}.cq-spin{width:16px;height:16px;border:2px solid #cfe3de;border-top-color:var(--mk-teal);border-radius:50%;animation:cq-spin .8s linear infinite}@keyframes cq-spin{to{transform:rotate(360deg)}}.cq-qr-card.off{gap:6px;padding:22px 16px;text-align:center}.cq-qr-card.off b{color:var(--mk-ink);font-size:14px}.cq-qr-card.off small{max-width:260px;color:var(--mk-muted);font-size:12.5px}.cq-qr-off{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff;background:linear-gradient(150deg,#c3c7cf,#8a8f99);box-shadow:inset 0 1px #ffffff73}.cq-facts{display:grid;margin:0}.cq-facts>div{display:grid;grid-template-columns:132px minmax(0,1fr);gap:10px;padding:10px 2px;border-bottom:1px solid var(--mk-row-line)}.cq-facts>div:last-child{border-bottom:0}.cq-facts dt{display:flex;align-items:center;gap:8px;color:var(--mk-muted);font-size:12.5px}.cq-facts dt svg{flex:none;color:#8fa39f}.cq-facts dd{display:grid;justify-items:start;gap:2px;margin:0;min-width:0;color:var(--mk-ink);font-size:13px;font-weight:550;overflow-wrap:anywhere}.cq-facts small{font-size:12px;font-weight:400}.cq-line{display:block}.cq-d-actions{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.cq-d-actions .cq-btn{flex:1 1 auto}.cq-history,.cq-patrols{display:grid;gap:6px;margin:0;padding:0;list-style:none}.cq-history li,.cq-patrols li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:12px;background:#fff;box-shadow:inset 0 0 0 1px var(--mk-row-line)}.cq-history b,.cq-patrols b{display:flex;align-items:baseline;gap:6px;color:var(--mk-ink);font-size:13px}.cq-history b small,.cq-patrols b small{color:var(--mk-muted);font-weight:500;font-size:11.5px}.cq-history li>span>small,.cq-patrols li>span>small{display:block;overflow:hidden;color:var(--mk-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cq-history-when,.cq-patrol-state{display:grid;justify-items:end;gap:3px}.cq-history-when time,.cq-patrol-state small{color:var(--mk-muted);font-size:11.5px;white-space:nowrap}.cq-tag{display:inline-flex;height:22px;align-items:center;padding:0 8px;border-radius:999px;background:#f1f5f4;color:#3f5a55;font-size:11px;font-weight:700;text-transform:capitalize}.cq-tag.p-active,.cq-tag.p-late{background:#fff4e2;color:#a35a07}.cq-tag.p-completed{background:#ecf8f0;color:#1a7a3c}.cq-tag.p-missed,.cq-tag.p-incomplete{background:#fdeeec;color:#b3332a}.cq-tag.p-scheduled{background:#eef3fd;color:#2457b8}.cq-avatar{flex:none;display:grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 32% 28%,#d8f3ec,#a9dccf);color:#0b5c4c;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 1px #0b5c4c1f}.cq-avatar img{width:100%;height:100%;object-fit:cover}.cq-route{padding:12px;border-radius:14px;background:#fff;box-shadow:inset 0 0 0 1px var(--mk-row-line)}.cq-route-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin-bottom:8px;color:var(--mk-teal)}.cq-route-head b{color:var(--mk-ink);font-size:13px;line-height:1.3}.cq-route-head small{color:var(--mk-muted);font-size:11.5px;white-space:nowrap}.cq-route ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.cq-route li{display:flex;align-items:center;gap:9px;padding:5px 6px;border-radius:9px;color:var(--mk-text);font-size:12.5px}.cq-route li.here{background:#ecf8f4;color:var(--mk-ink);font-weight:650}.cq-route li em{margin-left:auto;color:var(--mk-teal);font-size:11px;font-style:normal;font-weight:700}.cq-dot{display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;background:#eef2f1;color:#5b6f6b;font-size:11px;font-weight:800}.cq-dot.s-verified{background:#16a34a;color:#fff}.cq-dot.s-pending{background:#fff1d6;color:#a35a07}.cq-dot.s-missed{background:#fbe0dc;color:#b3332a}.cq-dot.s-scheduled{background:#e3ebfb;color:#2457b8}.cq-empty-inline{display:grid;justify-items:center;gap:4px;padding:26px 12px;color:var(--mk-muted);text-align:center}.cq-empty-inline svg{color:#9fb3ae}.cq-empty-inline b{color:var(--mk-ink);font-size:14px}.cq-empty-inline small{font-size:12.5px}.cq-state-inline{display:flex;align-items:center;gap:8px;color:#8f2a22;font-size:13px}.cq-skel-list{display:grid;gap:8px}.cq-skel-list i{display:block;height:54px;border-radius:12px;background:linear-gradient(90deg,#edf2f1,#f7faf9,#edf2f1 80%);background-size:200% 100%;animation:cq-shimmer 1.3s linear infinite}.cq-card-more{grid-column:1/-1;display:grid;gap:10px;padding:10px 0 4px;cursor:default}.cq-card-more p{margin:0;color:var(--mk-text);font-size:13px;line-height:1.45}.cq-card-more dl{display:grid;gap:6px;margin:0}.cq-card-more dl>div{display:grid;grid-template-columns:86px minmax(0,1fr);gap:8px;font-size:12.5px}.cq-card-more dt{color:var(--mk-muted)}.cq-card-more dd{display:grid;margin:0;color:var(--mk-ink);font-weight:550}.cq-card-actions{display:flex;flex-wrap:wrap;gap:8px}.cq-card-actions .cq-btn{flex:1 1 auto;min-height:42px}.cq-drawer-back,.cq-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;background:#091a1857;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:cq-fade .18s ease}.cq-drawer-back{justify-content:flex-end}.cq-drawer{width:min(440px,100vw);height:100%;padding:12px;animation:cq-slide .24s var(--mk-ease)}.cq-drawer .cq-detail{position:relative;top:0;height:100%;max-height:none;background:#fafcfcf2}@keyframes cq-fade{0%{opacity:0}}@keyframes cq-slide{0%{transform:translate(24px);opacity:0}}.cq-modal-back{align-items:center;justify-content:center;padding:16px}.cq-modal{width:min(520px,100%);max-height:calc(100dvh - 32px);overflow:auto;border:1px solid rgba(255,255,255,.75);border-radius:22px;background:#fafcfcf0;-webkit-backdrop-filter:saturate(180%) blur(24px);backdrop-filter:saturate(180%) blur(24px);box-shadow:0 0 0 .5px #102a2724,var(--mk-depth-3);animation:cq-pop .2s var(--mk-ease)}.cq-modal>header{position:sticky;top:0;z-index:1;display:flex;align-items:center;gap:12px;padding:16px 16px 12px;background:inherit}.cq-modal>header h3{flex:1;margin:0;color:var(--mk-ink);font-size:17px;font-weight:700;letter-spacing:-.01em;overflow-wrap:anywhere}.cq-modal-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(150deg,#2fcfaa,#0b806b);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #0000001f,0 8px 16px -8px #0b806bcc}.cq-confirm.t-danger .cq-modal-icon{background:linear-gradient(150deg,#ff8a73,#d9473a);box-shadow:inset 0 1px #ffffff73,0 8px 16px -8px #d9473acc}.cq-confirm.t-warn .cq-modal-icon{background:linear-gradient(150deg,#ffc24a,#d98a06)}.cq-modal form,.cq-confirm-body{display:grid;gap:14px;padding:4px 18px}.cq-modal form>label,.cq-coords label{display:grid;gap:6px;color:var(--mk-text);font-size:12.5px;font-weight:650}.cq-modal input,.cq-modal select,.cq-modal textarea{width:100%;min-height:42px;padding:9px 12px;border:1px solid var(--mk-border);border-radius:10px;background:#fff;color:var(--mk-ink);font-family:inherit;font-weight:500;font-size:14px;line-height:1.35;box-sizing:border-box;outline:none;transition:border-color .15s,box-shadow .15s}.cq-modal input:focus,.cq-modal select:focus,.cq-modal textarea:focus{border-color:color-mix(in srgb,var(--mk-teal) 55%,transparent);box-shadow:0 0 0 3px #0b806b24}.cq-modal [aria-invalid=true]{border-color:#e08b80}.cq-modal select:disabled{background:#f4f7f6;color:var(--mk-muted)}.cq-modal label>small{color:var(--mk-muted);font-weight:500;font-size:12px}.cq-coords{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:12px;border:1px solid var(--mk-row-line);border-radius:14px;background:#f8fbfa}.cq-coords legend{padding:0 6px;color:var(--mk-text);font-size:12.5px;font-weight:650}.cq-coords legend span{color:var(--mk-muted);font-weight:500}.cq-geo-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:8px}.cq-geo-note{grid-column:1/-1;display:flex;align-items:flex-start;gap:7px;margin:0;font-size:12.5px;line-height:1.4}.cq-geo-note svg{flex:none;margin-top:2px}.cq-geo-note.ok{color:#1a7a3c}.cq-geo-note.warn{color:#a35a07}.cq-geo-note.muted{color:var(--mk-muted)}.cq-spin.light{width:14px;height:14px;border-color:#fff6;border-top-color:#fff}.cq-coords .cq-field-error{grid-column:1/-1}.cq-check{display:grid!important;grid-template-columns:auto 1fr;align-items:center;column-gap:10px}.cq-check input{width:18px!important;min-height:18px!important;height:18px;accent-color:var(--mk-teal)}.cq-check small{grid-column:2}.cq-field-error{color:#b3332a;font-size:12px;font-style:normal;font-weight:600}.cq-form-error{display:flex;align-items:center;gap:8px;margin:0 18px;padding:10px 12px;border-radius:10px;background:#fdeeec;color:#8f2a22;font-size:13px}.cq-modal form .cq-form-error{margin:0}.cq-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 18px 18px}.cq-modal form footer{padding:4px 0 18px}.cq-confirm-body p{margin:0;color:var(--mk-text);font-size:14px;line-height:1.5}.cq-warn{display:flex;gap:8px;padding:10px 12px;border-radius:10px;background:#fff6e5;color:#7a4304!important;font-size:13px!important}.cq-qr-modal{width:min(440px,100%)}.cq-qr-sub{margin:0 18px 12px 66px;color:var(--mk-muted);font-size:13px}.cq-qr-modal .cq-qr-card{margin:0 16px}.cq-qr-note{display:flex;gap:8px;margin:12px 18px 18px;color:var(--mk-muted);font-size:12.5px;line-height:1.45}.cq-qr-note svg{flex:none;margin-top:2px;color:var(--mk-teal)}.cq-toast{position:fixed;left:50%;bottom:28px;z-index:1300;display:flex;align-items:center;gap:8px;max-width:calc(100vw - 32px);padding:12px 16px;border-radius:14px;background:#0f2a28eb;color:#fff;font-size:13.5px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--mk-depth-3);transform:translate(-50%);animation:cq-pop .2s var(--mk-ease)}.cq-toast svg{color:#5fe0bd}.cq-offscreen{position:fixed;left:-10000px;top:0;width:1024px;height:1024px;overflow:hidden;pointer-events:none}@media(max-width:1440px){.cq-tr{grid-template-columns:minmax(190px,1.5fr) minmax(100px,.85fr) minmax(140px,1.2fr) 96px minmax(110px,.9fr) minmax(124px,1fr) 76px;gap:10px}}@media(max-width:1280px){.cq-kpis{grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px}.cq-kpi{gap:10px;padding:12px}.cq-kpi-icon{width:40px;height:40px;border-radius:12px}.cq-kpi-icon svg{width:19px;height:19px}.cq-add{grid-column:auto;align-self:center;height:44px;padding:0 14px;white-space:nowrap}.cq-tr{grid-template-columns:minmax(190px,1.6fr) minmax(100px,.9fr) 96px minmax(110px,1fr) minmax(124px,1fr) 76px}.cq-tr>.c-route{display:none}}@media(max-width:1180px){.cq-toolbar{flex-wrap:wrap}.cq-search{order:-1;flex-basis:100%}}@media(max-width:900px){.cq-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cq-add{grid-column:1/-1;align-self:auto;height:44px}}@media(max-width:1024px){.cq-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.cq-thead{display:none}.cq-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name today" "qr last" "act act" "more more";align-items:start;gap:10px 12px;padding:14px;border:1px solid var(--mk-border);border-radius:14px;background:#fff;box-shadow:var(--mk-depth-1)}.cq-row.sel{background:#fff;border-color:color-mix(in srgb,var(--mk-teal) 45%,transparent)}.cq-row.sel:before{display:none}.cq-row>.c-name{grid-area:name}.cq-row>.c-today{grid-area:today;justify-items:end;text-align:right}.cq-row>.c-qr{grid-area:qr}.cq-row>.c-last{grid-area:last;text-align:right}.cq-row>.c-act{grid-area:act;justify-content:flex-start;padding-top:10px;border-top:1px solid var(--mk-row-line)}.cq-row>.c-site,.cq-row>.c-route{display:none}.cq-row>.cq-card-more{grid-area:more}.c-name-site{display:inline}.cq-row .c-last b,.cq-row .c-last small{white-space:nowrap}.cq-expand,.cq-card-qr{display:inline-flex!important}.cq-card-qr{margin-right:auto}.cq-expand[aria-expanded=true] svg{transform:rotate(180deg)}.cq-footer{flex-wrap:wrap;justify-content:center}}@media(max-width:700px){.cq-table{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.cq-page{gap:12px}.cq-kpis{gap:10px}.cq-kpi{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:12px}.cq-kpi-icon{width:42px;height:42px;border-radius:13px}.cq-kpi-copy b{font-size:24px}.cq-kpi-copy strong{white-space:normal;line-height:1.2}.cq-kpi-copy small{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.cq-kpi{align-items:start}.cq-kpi-icon{width:38px;height:38px;border-radius:12px}.cq-kpi-icon svg{width:19px;height:19px}.cq-add{grid-column:1/-1;justify-self:stretch;height:46px}.cq-main{border-radius:16px}.cq-toolbar{display:grid;grid-template-columns:1fr 1fr;padding:10px}.cq-search{grid-column:1/-1}.cq-field{width:100%}.cq-field select{max-width:none;width:100%}.cq-reset{grid-column:1/-1;justify-self:center}.cq-table{padding:10px}.cq-row{padding:12px}.cq-drawer-back{align-items:flex-end}.cq-drawer{width:100vw;height:calc(100dvh - 24px - env(safe-area-inset-top));padding:0;animation:cq-sheet .26s var(--mk-ease)}.cq-drawer .cq-detail{border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.cq-d-head{padding-top:18px}.cq-facts>div{grid-template-columns:112px minmax(0,1fr)}.cq-modal-back{align-items:flex-end;padding:0}.cq-modal{width:100%;max-height:calc(100dvh - 24px);border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom);animation:cq-sheet .26s var(--mk-ease)}.cq-qr-sub{margin-left:18px}.cq-modal footer .cq-btn{flex:1;min-height:46px}.cq-qr-actions .cq-btn{min-height:44px}.cq-toast{bottom:calc(92px + env(safe-area-inset-bottom))}}@keyframes cq-sheet{0%{transform:translateY(32px);opacity:0}}@media(max-width:380px){.cq-kpi-copy strong{font-size:12px}.cq-coords,.cq-toolbar{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.cq-page *,.cq-modal,.cq-drawer{animation:none!important;transition:none!important}}.cq-print{display:none}@media print{body.cq-printing>*:not(.cq-print){display:none!important}body.cq-printing .cq-print{display:grid!important;place-items:center;min-height:100vh;background:#fff}.cq-print-sheet{display:grid;justify-items:center;gap:3mm;width:120mm;padding:12mm;border:.4mm solid #cfe0dc;border-radius:6mm;color:#0f2a28;font-family:Arial,Helvetica,sans-serif;text-align:center}.cq-print-logo{width:16mm;height:16mm}.cq-print-brand{margin:0;font-size:12pt;font-weight:700}.cq-print-kicker{margin:0;color:#0b806b;font-size:9pt;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.cq-print-sheet svg{width:80mm!important;height:80mm!important}.cq-print-sheet h1{margin:2mm 0 0;font-size:20pt;line-height:1.15}.cq-print-sheet h2{margin:0;color:#3f5a55;font-size:13pt;font-weight:600}.cq-print-route{margin:0;font-size:10pt}.cq-print-how{margin:2mm 0 0;font-size:10pt}.cq-print-sheet small{color:#587775;font-size:8pt}}@media(max-width:480px){.cq-row>.c-today>small{display:none!important}.cq-row .c-name b{-webkit-line-clamp:2}}@media(max-width:760px){.cq-modal form footer{position:sticky;bottom:0;z-index:1;margin:0 -18px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#fafcfcd1,#fafcfcf7 30%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:.5px solid rgba(16,42,39,.12)}.cq-geo-actions .cq-btn{flex:1 1 180px;min-height:44px}.cq-coords input{font-size:16px}}.op-page{--sev-critical:#c4362b;--sev-high:#d9480f;--sev-medium:#b7791f;--sev-low:#2457b8}.op-muted{color:var(--mk-muted);font-size:12.5px}.cq-kpi.t-amber{--a:var(--t-amber);--b:var(--t-amber-2)}.cq-kpi.t-amber .cq-kpi-copy b{color:#a35a07}.op-inc .c-cat{color:var(--mk-text);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.op-card-open{display:none!important}@media(max-width:1024px){.op-card-open{display:inline-flex!important}}.op-sev{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.op-sev i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 20%,transparent)}.op-sev.s-critical{background:#fdeceb;color:#b3261e;box-shadow:inset 0 0 0 1px #f5c6c2}.op-sev.s-high{background:#fff1e8;color:#c2410c;box-shadow:inset 0 0 0 1px #fbd3bb}.op-sev.s-medium{background:#fff7e6;color:#a35a07;box-shadow:inset 0 0 0 1px #f5dcab}.op-sev.s-low{background:#eef3fd;color:#2457b8;box-shadow:inset 0 0 0 1px #cfdcf7}.op-status{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;background:#f3f6f5;color:#3f5a55;box-shadow:inset 0 0 0 1px #e1e9e7}.op-status.s-open{background:#fdeeec;color:#b3332a;box-shadow:inset 0 0 0 1px #f5cdc8}.op-status.s-acknowledged{background:#eef3fd;color:#2457b8;box-shadow:inset 0 0 0 1px #cfdcf7}.op-status.s-investigating{background:#fff6e5;color:#a35a07;box-shadow:inset 0 0 0 1px #f5dcab}.op-status.s-resolved,.op-status.s-closed{background:#ecf8f0;color:#1a7a3c;box-shadow:inset 0 0 0 1px #c7e8d1}.op-type-tile{--a:#b7791f;--b:#ffc24a;position:relative;flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:11px;color:#fff;background:linear-gradient(150deg,var(--b),var(--a));box-shadow:inset 0 1px #ffffff80,inset 0 -2px #00000024,0 6px 12px -7px var(--a)}.op-type-tile:after{content:"";position:absolute;top:2px;right:2px;bottom:55%;left:2px;border-radius:9px 9px 6px 6px;background:linear-gradient(180deg,#fff6,#fff0)}.op-type-tile svg{position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}.op-type-tile.s-critical{--a:#c4362b;--b:#ff8a73}.op-type-tile.s-high{--a:#d9480f;--b:#ffa45c}.op-type-tile.s-low{--a:#2d6fe6;--b:#62a8ff}.op-type-tile.s-teal{--a:#0b806b;--b:#2fcfaa}.op-type-tile.s-grey{--a:#7d8f8b;--b:#b7c4c1}.op-table .cq-row b{white-space:nowrap}.op-exc .cq-tr{grid-template-columns:92px minmax(220px,1.7fr) minmax(150px,1.1fr) minmax(130px,1fr) minmax(112px,.85fr) 116px minmax(110px,.85fr) 210px}.op-inc .cq-tr{grid-template-columns:minmax(210px,1.6fr) minmax(110px,.8fr) minmax(110px,.9fr) minmax(140px,1fr) minmax(104px,.8fr) 88px 112px 104px 44px}.with-detail .op-inc .cq-tr{grid-template-columns:minmax(200px,1.6fr) minmax(110px,.9fr) minmax(104px,.8fr) 88px 112px 44px}.with-detail .op-inc .cq-tr>:is(.c-cat,.c-reporter,.c-evidence){display:none}.op-table .c-type,.op-table .c-guard,.op-table .c-title,.op-table .c-reporter{display:flex;align-items:center;gap:10px;min-width:0}.op-table .c-type>span:last-child,.op-table .c-guard>span:last-child,.op-table .c-title>span:last-child,.op-table .c-reporter>span:last-child{min-width:0}.op-table .c-type b,.op-table .c-title b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.op-table .c-act{gap:6px}.op-table .cq-row.is-done{background:#fbfcfc}.op-table .cq-row.is-done .c-type b{color:var(--mk-text)}.cq-row.op-focus{background:#fff6e5!important;box-shadow:inset 3px 0 #e7a12b}.op-thumbs{display:flex;align-items:center;gap:4px}.op-thumbs .ops-thumb{width:34px;height:34px;border-radius:8px;overflow:hidden;background:#eef2f1;display:grid;place-items:center;color:#7d8f8b;box-shadow:inset 0 0 0 1px #102a2714}.op-thumbs .ops-thumb img{width:100%;height:100%;object-fit:cover}.op-thumbs small{margin:0!important;font-weight:700}.op-badges{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.op-summary{margin:0;padding:12px;border-radius:12px;background:#f5f8f7;color:var(--mk-ink);font-size:13.5px;line-height:1.5;box-shadow:inset 0 0 0 1px var(--mk-row-line)}.op-block h4{margin:0 0 8px;color:var(--mk-muted);font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.op-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.op-chips button{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border:1px solid #f1c9c4;border-radius:999px;background:#fff;color:#b3332a;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.op-chips button:hover{box-shadow:0 4px 10px -6px #b3332a99}.cq-facts .cq-link .cq-avatar{width:22px!important;height:22px!important;font-size:9px}.op-timeline{display:grid;gap:0;margin:0;padding:0;list-style:none}.op-timeline li{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 14px}.op-timeline li:before{content:"";position:absolute;left:8px;top:18px;bottom:0;width:2px;background:var(--mk-row-line)}.op-timeline li:last-child:before{display:none}.op-timeline li>i{position:relative;z-index:1;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 4px #9fb3ae}.op-timeline li.k-detected>i,.op-timeline li.k-reported>i,.op-timeline li.k-created>i{box-shadow:inset 0 0 0 4px #e7a12b}.op-timeline li.k-acknowledged>i{box-shadow:inset 0 0 0 4px #2f6fe0}.op-timeline li.k-resolved>i{box-shadow:inset 0 0 0 4px #16a37a}.op-timeline li.k-status>i{box-shadow:inset 0 0 0 4px #7357e8}.op-timeline li.k-note>i{box-shadow:inset 0 0 0 4px #0b806b}.op-timeline li.k-evidence>i{box-shadow:inset 0 0 0 4px #d9480f}.op-timeline b{display:block;color:var(--mk-ink);font-size:13px}.op-timeline b span{color:var(--mk-muted);font-weight:500}.op-timeline time{display:block;margin-top:1px;color:var(--mk-muted);font-size:12px}.op-timeline p{margin:6px 0 0;padding:8px 10px;border-radius:10px;background:#f5f8f7;color:var(--mk-text);font-size:13px;line-height:1.45;white-space:pre-wrap;overflow-wrap:anywhere}.op-modal-context{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:#f5f8f7;color:var(--mk-text);font-size:13px}.op-modal-context b{color:var(--mk-ink)}.op-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.op-two>label{display:grid;gap:6px;color:var(--mk-text);font-size:12.5px;font-weight:650}.op-seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.op-seg button{height:38px;border:1px solid var(--mk-border);border-radius:10px;background:#fff;color:var(--mk-text);font:inherit;font-size:13px;font-weight:600;cursor:pointer}.op-seg button[aria-pressed=true].s-critical{border-color:#e08b80;background:#fdeceb;color:#b3261e}.op-seg button[aria-pressed=true].s-high{border-color:#f3b48e;background:#fff1e8;color:#c2410c}.op-seg button[aria-pressed=true].s-medium{border-color:#ecc77d;background:#fff7e6;color:#a35a07}.op-seg button[aria-pressed=true].s-low{border-color:#a9c2f2;background:#eef3fd;color:#2457b8}.op-files{display:grid;gap:6px}.op-files small{color:var(--mk-muted);font-size:12px;font-weight:500}.op-file-list{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.op-file-list li{display:inline-flex;align-items:center;gap:6px;max-width:100%;height:28px;padding:0 6px 0 10px;border-radius:999px;background:#eef6f3;color:var(--mk-ink);font-size:12px}.op-file-list li span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:200px}.op-file-list li button{display:grid;place-items:center;width:20px;height:20px;border:0;border-radius:50%;background:transparent;color:var(--mk-muted);cursor:pointer}.op-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px}.op-gallery button{position:relative;aspect-ratio:1;padding:0;border:0;border-radius:12px;overflow:hidden;background:#eef2f1;cursor:zoom-in;box-shadow:inset 0 0 0 1px #102a2714}.op-gallery img{width:100%;height:100%;object-fit:cover}.op-gallery .op-file-tile{display:grid;place-items:center;gap:4px;height:100%;padding:8px;color:var(--mk-muted);font-size:11px;text-align:center;overflow-wrap:anywhere}.op-gallery .op-play{position:absolute;inset:auto 6px 6px auto;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#0f2a28bf;color:#fff}.op-upload{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 14px;border:1px dashed #9fc9bf;border-radius:10px;background:#f2faf7;color:var(--mk-teal);font-size:13px;font-weight:600;cursor:pointer}.op-upload input{position:absolute;width:1px;height:1px;opacity:0}.op-lightbox{width:min(880px,100%)}.op-lightbox-body{display:grid;justify-items:center;gap:10px;padding:0 18px 18px}.op-lightbox-body img,.op-lightbox-body video{max-width:100%;max-height:70dvh;border-radius:12px;background:#0f1f1d}.op-notes,.op-composer{display:grid;gap:8px}.op-composer textarea{width:100%;min-height:76px;padding:10px 12px;border:1px solid var(--mk-border);border-radius:12px;font:inherit;font-size:14px;box-sizing:border-box;resize:vertical}.op-composer textarea:focus{outline:none;border-color:color-mix(in srgb,var(--mk-teal) 55%,transparent);box-shadow:0 0 0 3px #0b806b24}.op-composer .cq-btn{justify-self:end}.op-split-btn{position:relative;display:inline-flex}@media(max-width:1440px){.op-exc .cq-tr{grid-template-columns:86px minmax(200px,1.6fr) minmax(140px,1fr) minmax(120px,.9fr) minmax(104px,.8fr) 112px 196px}.op-exc .cq-tr>.c-assignee{display:none}}@media(max-width:1280px){.op-exc .cq-tr{grid-template-columns:86px minmax(200px,1.6fr) minmax(140px,1fr) minmax(104px,.8fr) 112px 190px}.op-exc .cq-tr>.c-site{display:none}.op-inc .cq-tr{grid-template-columns:minmax(200px,1.6fr) minmax(110px,.9fr) minmax(130px,1fr) minmax(100px,.8fr) 88px 112px 44px}.op-inc .cq-tr>:is(.c-cat,.c-evidence){display:none}}@media(max-width:1024px){.op-table .cq-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"main side" "meta meta" "act act"}.op-table .cq-row>span{display:none}.op-exc .cq-row>.c-type{grid-area:main;display:flex}.op-exc .cq-row>.c-status{grid-area:side;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.op-exc .cq-row>.c-guard{grid-area:meta;display:flex}.op-inc .cq-row>.c-title{grid-area:main;display:flex}.op-inc .cq-row>.c-status{grid-area:side;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.op-inc .cq-row>.c-reporter{grid-area:meta;display:flex}.op-table .cq-row>.c-act{grid-area:act;display:flex;justify-content:flex-start;flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--mk-row-line)}.op-table .cq-row>.c-act .cq-menu{margin-left:auto}.op-table .c-meta-inline{display:block!important}}.op-table .c-meta-inline{display:none}@media(max-width:760px){.op-two{grid-template-columns:1fr}.op-seg{grid-template-columns:repeat(2,1fr)}.op-table .c-act .cq-btn{flex:1 1 auto;min-height:40px}}@media(min-width:1560px){.with-detail .op-inc .cq-tr{grid-template-columns:minmax(220px,1.8fr) minmax(104px,.8fr) 88px 112px 44px}.with-detail .op-inc .cq-tr>.c-site{display:none}}@media(min-width:1281px)and (max-width:1559px){.op-inc .cq-tr{grid-template-columns:minmax(220px,1.7fr) minmax(110px,.8fr) minmax(110px,.9fr) minmax(140px,1fr) minmax(100px,.75fr) 88px 112px 44px}.op-inc .cq-tr>.c-evidence{display:none}}.gs-avatar{box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #0b5c4c26,0 3px 8px -3px #102a2759!important}.gs-table .cq-tr{grid-template-columns:minmax(220px,1.6fr) minmax(130px,1fr) minmax(100px,.8fr) minmax(110px,.8fr) minmax(130px,1fr) 112px 132px}.gs-table .c-site a,.gs-table .c-phone a{color:var(--mk-ink);text-decoration:none;font-size:12.5px}.gs-table .c-phone a:hover{color:var(--mk-teal);text-decoration:underline}.gs-table .c-status,.gs-table .c-account{display:grid;justify-items:start;gap:3px}.gs-state{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap;background:#f3f6f5;color:#5d716c;box-shadow:inset 0 0 0 1px #e1e9e7}.gs-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.gs-state.t-on{background:#e8f8f2;color:#0b7a5f;box-shadow:inset 0 0 0 1px #bfe8dc}.gs-state.t-on i{animation:cq-pulse 1.8s ease-in-out infinite}.gs-state.t-in{background:#ecf8f0;color:#1a7a3c;box-shadow:inset 0 0 0 1px #c7e8d1}.gs-state.t-sched{background:#eef3fd;color:#2457b8;box-shadow:inset 0 0 0 1px #cfdcf7}.gs-state.t-out{background:#fff6e5;color:#a35a07;box-shadow:inset 0 0 0 1px #f5dcab}.gs-inactive{opacity:.85}.gs-act{color:var(--mk-teal)!important;background:#eef6f3!important}.gs-export{margin-left:auto}.gs-note{display:flex;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:#eef6f3;color:#0b5c4c;font-size:13px;line-height:1.45}.gs-note svg{flex:none;margin-top:1px}.gs-photo-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:12px;border-radius:14px;background:#f8fbfa;box-shadow:inset 0 0 0 1px var(--mk-row-line)}.gs-photo{display:grid;place-items:center;width:76px;height:76px;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 32% 28%,#d8f3ec,#a9dccf);color:#0b5c4c;box-shadow:inset 0 0 0 3px #fff,0 6px 16px -8px #102a2780}.gs-photo img{width:100%;height:100%;object-fit:cover}.gs-photo-row div{display:grid;justify-items:start;gap:4px}.gs-photo-row b{font-size:13.5px}.gs-photo-row small{color:var(--mk-muted);font-size:12px}.gs-drawer{width:min(480px,100vw)}.gs-hero{position:relative;display:grid;justify-items:center;gap:6px;padding:26px 16px 16px;text-align:center;background:radial-gradient(120% 90% at 50% 0%,#e3f6ef 0%,#f6faf9 60%,transparent 100%)}.gs-hero h2{margin:6px 0 0;font-size:21px;font-weight:700;letter-spacing:-.015em}.gs-hero p{margin:0;color:var(--mk-muted);font-size:13px}.gs-close{position:absolute!important;right:12px;top:12px}.gs-quick{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:10px}.gs-quick>*{display:grid;justify-items:center;gap:5px;min-width:68px;padding:10px 8px;border:0;border-radius:14px;background:#fff;color:var(--mk-teal);font:inherit;font-size:12px;font-weight:600;text-decoration:none;cursor:pointer;box-shadow:0 0 0 1px var(--mk-row-line),0 6px 14px -10px #102a2773}.gs-quick>*:hover{transform:translateY(-1px)}.gs-today{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:12px;border:0;border-radius:14px;background:#fff;font:inherit;text-align:left;color:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--mk-row-line)}.gs-today b{display:block;font-size:13.5px}.gs-today small{display:block;color:var(--mk-muted);font-size:12px}.gs-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.gs-list li>button,.gs-list .gs-att{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:#fff;font:inherit;text-align:left;color:inherit;cursor:pointer;box-shadow:inset 0 0 0 1px var(--mk-row-line)}.gs-list .gs-att{grid-template-columns:1fr;cursor:default}.gs-list b{display:block;overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.gs-list small{display:block;color:var(--mk-muted);font-size:12px}.gs-list-side{display:grid;justify-items:end;gap:3px}@media(max-width:1440px){.gs-table .cq-tr{grid-template-columns:minmax(210px,1.6fr) minmax(130px,1fr) minmax(110px,.8fr) minmax(130px,1fr) 108px 128px}.gs-table .cq-tr>.c-shift{display:none}}@media(max-width:1280px){.gs-table .cq-tr{grid-template-columns:minmax(210px,1.6fr) minmax(130px,1fr) minmax(130px,1fr) 108px 128px}.gs-table .cq-tr>.c-phone{display:none}}@media(max-width:1024px){.gs-table .cq-tr.cq-row{grid-template-columns:minmax(0,1fr) auto}.gs-table .cq-row>.c-guard{grid-area:main;display:flex}.gs-table .cq-row>.c-status{grid-area:side;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.gs-table .cq-row>.c-account{grid-area:meta;display:flex;gap:8px;align-items:center}.gs-export{margin-left:0}}.pf-modal .cq-modal,.pf-modal{width:min(720px,100%)}.pf-sec{display:grid;gap:12px;margin:0 0 14px;padding:16px;border:1px solid var(--mk-border);border-radius:16px;background:linear-gradient(180deg,#fff,#fbfcfc)}.pf-sec legend{padding:0 6px;color:var(--mk-teal-deep);font-size:11.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.pf-sec label small{color:var(--mk-muted);font-size:11.5px;font-weight:500}.pf-photo-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.uf-toggle{display:flex!important;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--mk-border);border-radius:12px;background:#f9fbfb;cursor:pointer}.uf-toggle input{margin-top:2px;width:18px;height:18px;accent-color:#0b806b}.uf-toggle span{display:grid;gap:2px}.uf-toggle b{font-size:13.5px;color:var(--mk-ink)}.uf-toggle small{font-weight:500;color:var(--mk-muted)}.uf-owner,.uf-note{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:#eef8f5;color:#0b6b59;font-size:13px}.uf-note{background:#f4f7f6;color:var(--mk-text)}.ad-body{display:grid;gap:14px}.ad-lead{margin:0;color:var(--mk-text);font-size:14px;line-height:1.5}.ad-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ad-grid>div{display:grid;gap:6px;justify-items:start;padding:14px;border:1px solid var(--mk-border);border-radius:14px;background:#fff}.ad-grid small{color:var(--mk-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ad-grid b{font:800 20px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--mk-ink);letter-spacing:.04em;overflow-wrap:anywhere}.ad-secret{border-color:#9edccb!important;background:linear-gradient(180deg,#f2fbf8,#e6f6f1)!important}.ad-secret b{font-size:26px;letter-spacing:.18em}.ad-warn{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:12px;background:#fff6e5;color:#7a4a06;font-size:12.5px}.cf-msg{margin:0;color:var(--mk-text);font-size:14px;line-height:1.55}@media(max-width:560px){.ad-grid{grid-template-columns:1fr}}.atd{display:grid;gap:14px}.atd-hero{display:flex;align-items:center;gap:14px}.atd-hero>div{flex:1;min-width:0}.atd-hero h3{margin:0;font-size:18px;font-weight:800;color:var(--mk-ink)}.atd-hero p{margin:2px 0 0;color:var(--mk-muted);font-size:12.5px}.atd-avatar{position:relative;display:grid;place-items:center;flex:none;width:56px;height:56px;overflow:hidden;border-radius:50%;color:#fff;font-weight:800;background:linear-gradient(150deg,#2fcfaa,#0b806b);box-shadow:inset 0 1px #ffffff73,0 10px 18px -10px #0b806b}.atd-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.ad-tl-ic{display:grid;place-items:center;flex:none;width:26px;height:26px;margin-left:-6px;border-radius:50%;background:#eef3f2;color:#8a9a97}.vs-timeline li.done .ad-tl-ic{background:#e6f6f1;color:#0b806b}.atd .vs-timeline i{display:none}.inv-form{gap:12px}.inv-lines{display:grid;gap:6px}.inv-line{display:grid;grid-template-columns:minmax(0,2.4fr) minmax(70px,.7fr) minmax(100px,1fr) minmax(96px,.9fr) 36px;align-items:center;gap:8px}.inv-th{color:var(--mk-muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inv-line b{text-align:right;font-variant-numeric:tabular-nums;color:var(--mk-ink);font-size:13px}.inv-line input{min-width:0}.inv-line-actions{display:flex;flex-wrap:wrap;gap:8px}.inv-totals{display:grid;justify-self:end;gap:4px;min-width:260px;margin:4px 0 0}.inv-totals>div{display:flex;justify-content:space-between;gap:20px;font-size:13.5px}.inv-totals dt{color:var(--mk-muted)}.inv-totals dd{margin:0;font-weight:700;font-variant-numeric:tabular-nums;color:var(--mk-ink)}.inv-totals .grand{margin-top:4px;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,#0a4640,#06302b);color:#fff}.inv-totals .grand dt,.inv-totals .grand dd{color:#fff;font-size:15px}.inv-note{justify-self:end;color:var(--mk-muted);font-size:11.5px}@media(max-width:640px){.inv-th{display:none}.inv-line{grid-template-columns:1fr 1fr;padding:10px;border:1px solid var(--mk-border);border-radius:12px}.inv-line>input:first-child{grid-column:1/-1}.inv-line b{text-align:left}.inv-totals{min-width:0;justify-self:stretch}}.sp-body{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:start}.sp-page.split .sp-body{grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.sp-hub-inline{position:sticky;top:12px;max-height:calc(100dvh - 110px);display:flex;min-height:0}.sp-hub-inline>.sp-hub{flex:1;min-height:0;overflow:auto;border:1px solid var(--mk-border);border-radius:var(--mk-radius-card);background:linear-gradient(180deg,#fffffff5,#fafdfceb);box-shadow:var(--mk-depth-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sp-drawer{width:min(560px,100vw);min-width:0;max-width:100vw}.sp-hub .cq-tabs{overflow-x:auto;scrollbar-width:none}.sp-hub .cq-tabs::-webkit-scrollbar{display:none}.sp-hub .cq-tabs button{flex:none}.sp-table .cq-tr{grid-template-columns:minmax(200px,1.5fr) minmax(140px,1.15fr) 86px 70px minmax(130px,1fr) 44px;gap:12px}.sp-page.split .sp-table .cq-tr{grid-template-columns:minmax(180px,1.6fr) 74px 62px minmax(120px,1fr) 40px}.sp-page.split .sp-table .c-loc{display:none}.sp-table .cq-row{cursor:pointer}.sp-table .cq-row.inactive{opacity:.72}.sp-table .c-site-name{display:flex;align-items:center;gap:11px;min-width:0}.sp-table .c-site-name>span:last-child{display:grid;gap:2px;min-width:0}.sp-table .c-site-name b{overflow:hidden;color:var(--mk-ink);font-size:13.5px;white-space:nowrap;text-overflow:ellipsis}.sp-table .c-site-name small{overflow:hidden;color:var(--mk-muted);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.sp-table .c-loc{display:flex;align-items:center;gap:6px;min-width:0;color:var(--mk-text);font-size:12.5px}.sp-table .c-loc svg{flex:none;color:var(--mk-teal)}.sp-table .c-loc>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sp-table .c-posts,.sp-table .c-guards{display:grid;gap:2px;font-variant-numeric:tabular-nums}.sp-table .c-posts b,.sp-table .c-guards b{color:var(--mk-ink);font-size:13.5px}.sp-warn{color:#b45309;font-size:11px;font-weight:650;line-height:1.25;white-space:normal}.sp-table .c-status{display:grid;gap:3px;justify-items:start;min-width:0}.sp-table .c-status small{font-size:11.5px;white-space:nowrap}.sp-thumb{position:relative;display:grid;flex:none;place-items:center;overflow:hidden;border-radius:12px;color:#fff;background:linear-gradient(150deg,#5aa2ff,#2d6fe6);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #0000001f,0 6px 12px -8px #2d6fe6e6}.sp-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.sp-state{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border:1px solid #dde4ea;border-radius:999px;background:#f4f6f8;color:#55636f;font-size:11.5px;font-weight:700;white-space:nowrap}.sp-state i{width:7px;height:7px;border-radius:50%;background:currentColor}.sp-state.s-critical{border-color:#f5cdc8;background:#fdeeec;color:#b3332a}.sp-state.s-attention{border-color:#f5dcab;background:#fff6e5;color:#a35a07}.sp-state.s-covered{border-color:#bfe8dc;background:#e8f8f2;color:#0b7a5f}.sp-state.s-scheduled{border-color:#cfdcf5;background:#eef4fe;color:#2856b8}.sp-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 18px 12px}.sp-hero .sp-thumb{border-radius:16px}.sp-hero-copy{display:grid;gap:3px;min-width:0}.sp-hero h2{margin:0;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--mk-ink)}.sp-hero p{margin:0;font-size:13px;color:var(--mk-text)}.sp-addr{display:flex;align-items:center;gap:5px;color:var(--mk-muted)!important}.sp-addr svg{flex:none;color:var(--mk-teal)}.sp-badges{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.sp-hero-actions{display:flex;align-items:center;gap:6px}.sp-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.sp-metrics>div{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:12px;border:1px solid var(--mk-border);border-radius:12px;background:#fff;box-shadow:0 1px 2px #102a270a}.sp-metrics b{font-size:20px;line-height:1.1;font-weight:800;color:var(--mk-ink);font-variant-numeric:tabular-nums}.sp-metrics small{grid-column:1/-1;font-size:11.5px;color:var(--mk-muted)}.sp-mi{--a:#2d6fe6;--b:#5aa2ff;display:grid;place-items:center;width:32px;height:32px;border-radius:10px;color:#fff;background:linear-gradient(150deg,var(--b),var(--a));box-shadow:inset 0 1px #ffffff73,inset 0 -2px #0000001f,0 6px 12px -8px var(--a)}.sp-mi.t-green{--a:#16a34a;--b:#4ade80}.sp-mi.t-teal{--a:#0d9488;--b:#2dd4bf}.sp-mi.t-violet{--a:#7357e8;--b:#a78bfa}.sp-open h4{display:flex;align-items:center;gap:6px;color:#b45309}.sp-geo{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:12px 0;padding:12px 14px;border:1px solid rgba(160,214,200,.7);border-radius:12px;background:linear-gradient(160deg,#e2f7f1e6,#f0faf7d9)}.sp-geo.missing{border-color:#f3dbb0;background:linear-gradient(160deg,#fff7e8,#fffbf3)}.sp-geo span:nth-child(2){display:grid;gap:2px;min-width:0}.sp-geo b{font-size:13px;color:var(--mk-ink)}.sp-geo small{font-size:11.5px;color:var(--mk-muted)}.sp-notes{font-weight:500!important;white-space:pre-wrap}.cq-facts .wide{grid-column:1/-1}.sp-tab-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.sp-posts{display:grid;gap:8px;margin:0;padding:0;list-style:none}.sp-posts li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--mk-border);border-radius:12px;background:#fff}.sp-posts li.inactive{opacity:.7}.sp-posts li>div:first-child{display:grid;gap:2px;min-width:0}.sp-posts b{font-size:13.5px;color:var(--mk-ink)}.sp-posts small{font-size:11.5px;color:var(--mk-muted)}.sp-instr{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.sp-post-guards{display:flex;align-items:center}.sp-post-guards button{margin-left:-6px;padding:0;border:0;border-radius:50%;background:none;cursor:pointer}.sp-post-guards button:first-child{margin-left:0}.sp-post-guards .sp-person{box-shadow:0 0 0 2px #fff}.sp-post-guards em{margin-left:6px;font-size:11.5px;font-style:normal;font-weight:700;color:var(--mk-muted)}.sp-cp-ic{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#efeafe;color:#6b4fd8}.sp-person img{width:100%;height:100%;border-radius:50%;object-fit:cover}@media(max-width:1440px){.sp-page.split .sp-body{grid-template-columns:minmax(0,1fr) minmax(400px,.95fr)}.sp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1024px){.sp-table .cq-tr.cq-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name status" "loc loc" "nums act";align-items:center;gap:8px 12px}.sp-table .cq-row>span{display:none}.sp-table .cq-row>.c-site-name{grid-area:name;display:flex}.sp-table .cq-row>.c-status{grid-area:status;display:grid;justify-items:end}.sp-table .cq-row>.c-loc{grid-area:loc;display:flex}.sp-table .cq-row>.c-posts{grid-area:nums;display:flex;gap:10px;align-items:baseline}.sp-table .cq-row>.c-posts:before{content:"Posts";color:var(--mk-muted);font-size:11.5px}.sp-table .cq-row>.c-act{grid-area:act;display:flex;justify-content:flex-end}.sp-table .c-meta-inline{display:none!important}.sp-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.sp-hero{grid-template-columns:auto minmax(0,1fr);padding:16px 14px 10px}.sp-hero .sp-thumb{width:56px!important;height:56px!important}.sp-hero-actions{grid-column:1/-1}.sp-hero-actions .cq-btn{flex:1}.sp-posts li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"info status" "guards guards"}.sp-posts li>div:first-child{grid-area:info}.sp-posts .sp-post-guards{grid-area:guards}.sp-posts li>.op-status{grid-area:status}.sp-geo{grid-template-columns:auto minmax(0,1fr)}.sp-geo .cq-btn{grid-column:1/-1}.sp-drawer{width:100vw}}.sp-form-layer{position:relative;z-index:1200}.sf-wide{width:min(720px,100%)}.sf-photo{border-radius:14px}.sf-geo{margin:4px 0 2px;padding:12px 14px 14px;border:1px solid rgba(160,214,200,.7);border-radius:14px;background:linear-gradient(160deg,#e2f7f199,#fafdfce6)}.sf-geo legend{display:flex;align-items:center;gap:6px;padding:0 6px;font-size:13px;font-weight:700;color:var(--mk-ink)}.sf-geo legend svg{color:var(--mk-teal)}.sf-help{margin:0 0 10px;font-size:12px;color:var(--mk-muted)}.sf-locate{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:10px}.sf-fix{font-size:12px;color:#0b7a5f;font-weight:600}.sf-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sf-map{display:inline-flex;align-items:center;gap:5px;margin-top:8px;font-size:12.5px;font-weight:650;color:var(--mk-teal-deep)}.sf-guards{display:grid;gap:8px}.sf-guards-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sf-guards-head small{color:var(--mk-muted);font-weight:500}.sf-guards-head input{max-width:200px;height:34px;padding:0 10px;border:1px solid var(--mk-border);border-radius:9px;font:inherit}.sf-guard-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:220px;overflow:auto;padding:2px}.sf-guard-list label{display:flex!important;align-items:center;gap:8px;padding:7px 9px;border:1px solid var(--mk-border);border-radius:10px;background:#fff;font-weight:500!important;cursor:pointer}.sf-guard-list label.on{border-color:color-mix(in srgb,var(--mk-teal) 45%,transparent);background:#effaf6}.sf-guard-list input{width:16px;height:16px;flex:none}.sf-guard-list span:last-child{display:grid;min-width:0}.sf-guard-list b{overflow:hidden;font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.sf-guard-list small{font-size:11px;color:var(--mk-muted)}@media(max-width:600px){.sf-three{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.sf-three label:last-child{grid-column:1/-1}.sf-guard-list{grid-template-columns:minmax(0,1fr)}}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing){--t-blue:#2d6fe6;--t-blue-2:#62a8ff;--t-green:#12a26f;--t-green-2:#4fd99f;--t-amber:#d98a06;--t-amber-2:#ffc24a;--t-coral:#d9473a;--t-coral-2:#ff8a73;--t-violet:#6d4fe0;--t-violet-2:#a58cff;--t-teal:#0b806b;--t-teal-2:#2fcfaa;font-family:var(--mk-font)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(em,i){font-style:normal}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-page-head>div:first-child,.workforce-head>div:first-child,.billing-head>div:first-child,.payroll-head>div:first-child,.module-banner>div:first-child>.kicker,.settings-section-heading .kicker){display:none}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-page-head,.workforce-head,.billing-head,.payroll-head){display:flex;justify-content:flex-end;align-items:center;gap:10px;margin:0;padding:0;min-height:0;background:none;border:0;box-shadow:none}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-page-head:not(:has(button)),.workforce-head:not(:has(button)),.billing-head:not(:has(button)),.payroll-head:not(:has(button))){display:none}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-page,.workforce-page,.billing-page,.payroll-page,.module-v2,.settings-center,.ops-page){display:grid;gap:14px;padding:0;background:none;border:0;box-shadow:none}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi-grid,.module-stats,.billing-kpis,.payroll-kpis,.workforce-stats,.settings-kpis,.report-grid){display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article){--a:var(--t-blue);--b:var(--t-blue-2);position:relative;display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-auto-flow:row;align-items:center;column-gap:14px;row-gap:1px;min-width:0;min-height:0;padding:14px 16px;overflow:hidden;border:1px solid var(--mk-border);border-radius:16px;background:linear-gradient(160deg,#fff,#fbfdfd 55%,color-mix(in srgb,var(--b) 8%,#fff));box-shadow:var(--mk-depth-1);color:var(--mk-text);text-align:left;transition:transform .18s var(--mk-ease),box-shadow .18s var(--mk-ease)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article):hover{transform:translateY(-1px);box-shadow:var(--mk-depth-2)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article)>*:not(:first-child){grid-column:2}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article)>div:not([class]){display:grid;gap:1px;min-width:0}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi>span:first-child,.ops-kpi>span:first-child,.kpi-icon,.billing-kpis>*>span:first-child,.payroll-kpis>*>span:first-child,.workforce-stats>*>span:first-child,.settings-kpi-icon){position:relative;grid-row:1/span 3;grid-column:1;display:grid;place-items:center;width:50px;height:50px;border-radius:15px;color:#fff!important;background:linear-gradient(150deg,var(--b),var(--a))!important;box-shadow:inset 0 1px #ffffff8c,inset 0 -3px #00000024,0 10px 18px -9px var(--a),0 2px 4px -2px var(--a)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi>span:first-child,.ops-kpi>span:first-child,.kpi-icon,.billing-kpis>*>span:first-child,.payroll-kpis>*>span:first-child,.workforce-stats>*>span:first-child,.settings-kpi-icon):after{content:"";position:absolute;top:2px;right:2px;bottom:52%;left:2px;border-radius:13px 13px 9px 9px;background:linear-gradient(180deg,#ffffff6b,#fff0);pointer-events:none}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi>span:first-child,.ops-kpi>span:first-child,.kpi-icon,.billing-kpis>*>span:first-child,.payroll-kpis>*>span:first-child,.workforce-stats>*>span:first-child,.settings-kpi-icon) svg{position:relative;z-index:1;width:22px;height:22px;color:#fff;stroke:#fff;filter:drop-shadow(0 1px 1px rgba(0,0,0,.25))}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article) :is(small:first-child,span:not(:first-child):not([class]),strong,h4,p:first-child){font-size:13px;font-weight:650;color:var(--mk-text);font-style:normal;margin:0}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article) b{font-size:28px;line-height:1.05;font-weight:800;letter-spacing:-.025em;color:var(--mk-ink);font-variant-numeric:tabular-nums}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article) :is(em,small:not(:first-child),p:not(:first-child)){font-size:11.5px;line-height:1.35;color:var(--mk-muted);font-style:normal;font-weight:500;margin:0}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article):is(.tone-success,.ops-kpi-success,:nth-child(4n+2)){--a:var(--t-green);--b:var(--t-green-2)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article):is(.tone-danger){--a:var(--t-coral);--b:var(--t-coral-2);background:linear-gradient(160deg,#fff,#fff9f8 60%,#ffefec)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article):is(.tone-warning,.ops-kpi-warning,:nth-child(4n+4)){--a:var(--t-amber);--b:var(--t-amber-2)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article):is(.tone-info,.ops-kpi-info){--a:var(--t-blue);--b:var(--t-blue-2)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article):is(.tone-teal,.ops-kpi-teal){--a:var(--t-teal);--b:var(--t-teal-2)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article):nth-child(4n+3):not([class*=tone]):not([class*=ops-kpi-]){--a:var(--t-violet);--b:var(--t-violet-2)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.surface,.people-detail-panel,.patrol-panel,.billing-detail,.roster-shift-card){border:1px solid var(--mk-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--mk-depth-1)!important}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-section-heading,.people-workspace-heading,.payroll-section-head) h3{margin:0;font-size:16px;font-weight:750;letter-spacing:-.01em;color:var(--mk-ink)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-section-heading,.people-workspace-heading,.payroll-section-head) p{margin:2px 0 0;font-size:12.5px;color:var(--mk-muted)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) button.primary,main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .primary:is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid #0a6d5b!important;border-radius:12px!important;background:linear-gradient(180deg,#17ad8f,#0b806b 60%,#086a58)!important;color:#fff!important;font:600 13.5px/1 var(--mk-font);text-shadow:0 1px 0 rgba(4,52,43,.25);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #04342b33,0 10px 18px -10px #0b806bd9!important;cursor:pointer;transition:transform .14s var(--mk-ease),box-shadow .14s}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) button.primary:hover{transform:translateY(-1px)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.kpi-row,.people-kpi-row,.users-kpi-row)>button.primary,main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .people-add-guard,main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .billing-new{min-height:52px;padding:0 22px;border-radius:14px!important;font-size:14.5px;align-self:center}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) button:is(.soft,.ghost,.secondary,.timesheet-export,.billing-export){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border:1px solid var(--mk-border)!important;border-radius:11px!important;background:linear-gradient(180deg,#fff,#f6f9f8)!important;color:var(--mk-ink)!important;font:600 13px/1 var(--mk-font);box-shadow:inset 0 1px #fff,0 1px 2px #102a270f!important;cursor:pointer}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) button:is(.soft,.ghost,.secondary):hover{border-color:#bcd6cf!important}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid var(--mk-border);border-radius:10px;background:linear-gradient(180deg,#fff,#f6f9f8);color:var(--mk-text);box-shadow:inset 0 1px #fff,0 1px 2px #102a270f;cursor:pointer}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls){display:flex;flex-wrap:wrap;align-items:center;gap:10px}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls) :is(input:not([type=checkbox]):not([type=radio]),select){height:40px;min-width:0;padding:0 12px;border:1px solid var(--mk-border);border-radius:11px;background-color:#fff;color:var(--mk-ink);font:500 13.5px var(--mk-font);box-shadow:inset 0 1px #fff,0 1px 2px #102a270a;outline:none;transition:border-color .15s,box-shadow .15s}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls) select{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7f7b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;cursor:pointer}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls) :is(input,select):focus{border-color:#5cc2ae;box-shadow:0 0 0 3px #14b8a626}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls)>label:has(input[type=search],input[type=text],input:not([type])):first-child,main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls)>label:first-child:has(>input){position:relative;display:flex;align-items:center;flex:1 1 260px;min-width:200px;margin:0}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls)>label:first-child>svg{position:absolute;left:12px;width:16px;height:16px;color:var(--mk-muted);pointer-events:none}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls)>label:first-child>input{flex:1;width:100%;padding-left:38px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7f7b' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls)>label:first-child:has(>svg)>input{background-image:none}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls) .time-control{position:relative;display:flex;align-items:center;margin:0}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls) .time-control>svg{position:absolute;left:12px;width:15px;height:15px;color:var(--mk-muted);pointer-events:none}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls) .time-control>input{padding-left:36px}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-table-head,.shared-datatable-head,.billing-table-head,.workforce-table-head,.payroll-table-head,.report-row.head,.roster-grid-head),main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.settings-role-table,.time-table) thead th{background:#f6f9fa!important;color:#6b7f7b!important;font:700 11px/1.2 var(--mk-font)!important;letter-spacing:.06em;text-transform:uppercase}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-table-row:not(.time-table-head),.shared-datatable-row,.billing-row,.workforce-row,.payroll-table-row,.report-row:not(.head)){border-bottom:1px solid var(--mk-row-line);transition:background .15s}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-table-row:not(.time-table-head),.shared-datatable-row,.billing-row,.workforce-row,.payroll-table-row,.report-row:not(.head)):hover{background:#f7fbfa}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.shared-datatable-row.selected,.billing-row.active,.workforce-row.active){background:#eef8f5!important;box-shadow:inset 3px 0 0 var(--mk-teal)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-person,.workforce-person,.payroll-person,.table-primary-cell) b{color:var(--mk-ink);font-weight:650}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-person,.workforce-person,.payroll-person,.table-primary-cell) :is(img,.person-initials){border-radius:50%;box-shadow:0 0 0 2px #fff,0 4px 10px -6px #102a2780}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .person-initials{background:linear-gradient(150deg,#2fcfaa,#0b806b)!important;color:#fff!important;font-weight:800}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.status-badge,.time-table [class*=status-],.access-badge,.patrol-status,.workforce-row [class*=badge],.billing-row [class*=status]){display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid #dde4ea;border-radius:999px;background:#f4f6f8;color:#55636f;font:700 11.5px/1 var(--mk-font);white-space:nowrap;text-transform:none}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.status-badge,.access-badge,.patrol-status):before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.status-badge.success,.status-badge.active,.patrol-status.completed,[class*=status-present],[class*=status-approved],[class*=status-paid]){border-color:#bfe8dc;background:#e8f8f2;color:#0b7a5f}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.status-badge.danger,.patrol-status.missed,[class*=status-absent],[class*=status-rejected],[class*=status-overdue]){border-color:#f5cdc8;background:#fdeeec;color:#b3332a}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.status-badge.warning,.patrol-status.late,[class*=status-late],[class*=status-pending],[class*=status-draft]){border-color:#f5dcab;background:#fff6e5;color:#a35a07}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.status-badge.info,.patrol-status.active,[class*=status-unscheduled],[class*=status-submitted]){border-color:#cfdcf5;background:#eef4fe;color:#2856b8}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-empty,.billing-empty,.payroll-empty-state,.settings-empty-state,.billing-detail-empty){display:grid;justify-items:center;gap:8px;padding:36px 20px;text-align:center;color:var(--mk-muted)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-empty,.billing-empty,.payroll-empty-state,.settings-empty-state) svg{width:52px;height:52px;padding:12px;border-radius:16px;color:#fff;background:linear-gradient(150deg,#2fcfaa,#0b806b);box-shadow:inset 0 1px #ffffff80,inset 0 -3px #00000024,0 12px 20px -10px #0b806b}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing)~* .modal,main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .modal{border-radius:20px!important;box-shadow:var(--mk-depth-3)!important}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-tab-list{display:flex;gap:4px;padding:5px;border:1px solid var(--mk-border);border-radius:14px;background:linear-gradient(180deg,#f7faf9,#eef4f2);box-shadow:inset 0 1px 2px #102a270f;overflow-x:auto}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-tab-list button{display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border:0;border-radius:10px;background:none;color:var(--mk-text);font:600 13px var(--mk-font);white-space:nowrap;cursor:pointer}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-tab-list button.active{background:#fff;color:var(--mk-teal-deep);box-shadow:0 1px 2px #102a2714,0 6px 14px -8px #102a274d}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-view-switch{display:inline-flex;gap:4px;padding:4px;border-radius:12px;background:#eef4f2}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-view-switch button{height:32px;padding:0 14px;border:0;border-radius:9px;background:none;font:600 12.5px var(--mk-font);cursor:pointer}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-view-switch button.active{background:#fff;color:var(--mk-teal-deep);box-shadow:0 1px 2px #102a271a}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .roster-shift-card{position:relative;overflow:hidden}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .roster-shift-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#fff!important;background:linear-gradient(150deg,#62a8ff,#2d6fe6)!important;box-shadow:inset 0 1px #ffffff80,inset 0 -3px #00000024,0 10px 18px -10px #2d6fe6}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .roster-shift-card:nth-child(4n+2) .roster-shift-icon{background:linear-gradient(150deg,#a58cff,#6d4fe0)!important;box-shadow:inset 0 1px #ffffff80,inset 0 -3px #00000024,0 10px 18px -10px #6d4fe0}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .roster-shift-card:nth-child(4n+3) .roster-shift-icon{background:linear-gradient(150deg,#ffc24a,#d98a06)!important;box-shadow:inset 0 1px #ffffff80,inset 0 -3px #00000024,0 10px 18px -10px #d98a06}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .roster-shift-card:nth-child(4n+4) .roster-shift-icon{background:linear-gradient(150deg,#2fcfaa,#0b806b)!important;box-shadow:inset 0 1px #ffffff80,inset 0 -3px #00000024,0 10px 18px -10px #0b806b}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .roster-shift-icon svg{color:#fff;stroke:#fff}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .roster-grid{border:1px solid var(--mk-border);border-radius:14px;overflow:hidden}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .roster-assignment{border:1px solid #cfe6df!important;border-left:3px solid var(--mk-teal)!important;border-radius:10px!important;background:linear-gradient(180deg,#fff,#f3faf7)!important;box-shadow:0 4px 10px -8px #102a2766}@media(max-width:900px){main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi-grid,.module-stats,.billing-kpis,.payroll-kpis,.workforce-stats,.settings-kpis,.report-grid){grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article){column-gap:10px;padding:12px}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi>span:first-child,.ops-kpi>span:first-child,.kpi-icon,.billing-kpis>*>span:first-child,.payroll-kpis>*>span:first-child,.workforce-stats>*>span:first-child,.settings-kpi-icon){width:42px;height:42px;border-radius:13px}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-kpi,.ops-kpi,.module-stats>div,.billing-kpis>*,.payroll-kpis>*,.workforce-stats>*,.settings-kpis>article,.report-grid>article) b{font-size:24px}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls)>*{flex:1 1 140px}}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .module-stats>div{text-align:left!important;justify-items:start}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .module-stats>div>*{position:static!important;margin:0!important;transform:none!important;text-align:left!important}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .module-stats>div>.kpi-icon{position:relative!important}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .module-stats>div>*:not(.kpi-icon){grid-column:2!important}main:is(.route-payroll,.route-billing) :is(.payroll-kpis,.billing-kpis)>* b{font-size:clamp(19px,1.7vw,26px);white-space:nowrap;overflow:visible;text-overflow:clip;max-width:none;letter-spacing:-.03em}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls) :is(.time-control,label){border:0!important;background:none!important;box-shadow:none!important;padding:0!important;height:auto!important}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) :is(.time-toolbar,.shared-table-toolbar,.billing-toolbar,.payroll-tools,.settings-toolbar,.report-filters,.roster-controls)>label:first-child{border:0!important;background:none!important;box-shadow:none!important;padding:0!important}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-tab-list button{color:var(--mk-text)!important;opacity:1!important;background:none!important;border:0!important;box-shadow:none!important}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-tab-list button svg{color:var(--mk-muted)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-tab-list button.active{background:#fff!important;color:var(--mk-teal-deep)!important;box-shadow:0 1px 2px #102a2714,0 6px 14px -8px #102a274d!important}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-tab-list button.active svg{color:var(--mk-teal)}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-tabs{padding:0!important;border:0!important;background:none!important;box-shadow:none!important}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-section-heading{padding:18px 22px!important;border:1px solid var(--mk-border)!important;border-radius:18px!important;background:linear-gradient(160deg,#fff,#f6fbf9)!important;box-shadow:var(--mk-depth-1)!important}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-section-heading h3{font-size:20px!important;letter-spacing:-.015em}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings,.route-reports,.route-attendance_reports,.route-pricing) .settings-view-switch{background:#eef4f2!important;border:0!important;padding:4px!important;width:max-content}main.route-users .people-split-workspace{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:14px;align-items:start}main.route-users .ua-panel{position:sticky;top:12px;display:grid;gap:16px;padding:20px!important}main.route-users .ua-empty{display:grid;justify-items:center;gap:8px;padding:40px 20px!important;text-align:center;color:var(--mk-muted)}main.route-users .ua-empty-ic{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;color:#fff;background:linear-gradient(150deg,#2fcfaa,#0b806b);box-shadow:inset 0 1px #ffffff80,inset 0 -3px #00000024,0 12px 20px -10px #0b806b}main.route-users .ua-hero{display:flex;align-items:center;gap:14px}main.route-users .ua-hero h3{margin:0;font-size:18px;font-weight:750;color:var(--mk-ink)}main.route-users .ua-hero p{margin:2px 0 6px;font-size:12.5px;color:var(--mk-muted)}main.route-users .ua-avatar{position:relative;display:grid;place-items:center;flex:none;width:64px;height:64px;border-radius:50%;color:#fff;font-size:21px;font-weight:800;background:linear-gradient(150deg,#2fcfaa,#0b806b);box-shadow:inset 0 1px #ffffff73,inset 0 -3px #00000024,0 12px 20px -12px #0b806b}main.route-users .ua-avatar i{position:absolute;right:2px;bottom:2px;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:#b7c4c1}main.route-users .ua-avatar i.on{background:#16a37a}main.route-users .ua-actions{display:flex;flex-wrap:wrap;gap:8px}main.route-users .ua-panel section{display:grid;gap:10px;padding-top:14px;border-top:1px solid var(--mk-row-line)}main.route-users .ua-panel h4{display:flex;align-items:center;gap:8px;margin:0;font-size:13.5px;font-weight:750;color:var(--mk-ink)}main.route-users .ua-panel h4 svg{color:var(--mk-teal)}main.route-users .ua-facts{display:grid;grid-template-columns:1fr 1fr;gap:8px}main.route-users .ua-facts>div{display:grid;gap:2px;padding:10px 12px;border:1px solid var(--mk-border);border-radius:12px;background:#f9fbfb}main.route-users .ua-facts small{font-size:11px;color:var(--mk-muted)}main.route-users .ua-facts b{font-size:13px;color:var(--mk-ink);overflow-wrap:anywhere}main.route-users .ua-note{margin:0;font-size:12px;color:var(--mk-muted)}main.route-users .ua-mods{display:grid;gap:6px;margin:0;padding:0;list-style:none}main.route-users .ua-mods li{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px;font-size:12.5px;color:var(--mk-text)}main.route-users .ua-mods li svg{color:#16a37a}main.route-users .ua-mods li small{grid-column:2;color:var(--mk-muted);font-size:11px}main.route-users .ua-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--mk-border);border-radius:12px;background:#fff;text-align:left;font:inherit;cursor:pointer}main.route-users .ua-link:hover{border-color:#bcd6cf;background:#f9fcfb}main.route-users .ua-link>span:nth-child(2){display:grid;gap:2px}main.route-users .ua-link b{font-size:13px;color:var(--mk-ink)}main.route-users .ua-link small{font-size:11.5px;color:var(--mk-muted)}main.route-users .ua-link-ic{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e6f6f1;color:var(--mk-teal)}@media(max-width:1180px){main.route-users .people-split-workspace{grid-template-columns:1fr}main.route-users .ua-panel{position:static}}main.route-users .people-kpi-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;margin:0!important}main.route-users .people-kpi-row .module-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}main.route-users .people-kpi-row .module-stats>div{padding:14px 16px!important;grid-template-columns:50px minmax(0,1fr)!important}main.route-users .people-kpi-row .module-stats>div>span:not(.kpi-icon){font-size:13px;font-weight:650;color:var(--mk-text)}main.route-users .people-kpi-row .module-stats small{display:block!important;margin-top:1px!important;font-size:11.5px!important}main.route-users .ua-panel{align-content:start!important;min-height:0!important;height:auto!important}main.route-users .shared-table-surface{min-width:0;overflow:hidden}main.route-users .shared-datatable{overflow-x:auto}main:is(.route-users,.route-hr,.route-attendance,.route-timesheets,.route-shifts,.route-payroll,.route-billing,.route-settings) :is(.time-empty,.billing-empty,.payroll-empty-state,.settings-empty-state) button svg{width:16px!important;height:16px!important;padding:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:currentColor!important}@media(max-width:900px){main.route-users .people-kpi-row{grid-template-columns:1fr}main.route-users .people-kpi-row .module-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}main.route-users .ua-kpis .ua-kpi-grid{flex:1;grid-template-columns:repeat(4,minmax(0,1fr))!important}main.route-users .ua-kpis .cq-kpi{display:grid!important;padding:14px 16px!important}@media(max-width:900px){main.route-users .ua-kpis .ua-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}main.route-payroll .payroll-page,main.route-payroll .payroll-page>*{min-width:0;max-width:100%}main.route-payroll .payroll-head{flex-wrap:wrap}main.route-payroll .payroll-head-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:0;max-width:100%}main.route-payroll .payroll-period{min-width:0;max-width:100%;overflow:hidden}main.route-payroll .payroll-period-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){main.route-payroll .payroll-head-actions>*{flex:1 1 100%}main.route-payroll .payroll-workspace{overflow:hidden}main.route-payroll .payroll-section-head,main.route-payroll .payroll-tools{display:flex;flex-wrap:wrap;gap:8px;min-width:0}main.route-payroll .payroll-tools>*{flex:1 1 auto;min-width:0}}main.route-payroll .payroll-page{grid-template-columns:minmax(0,1fr)!important;width:100%}main.route-payroll .payroll-kpis{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))!important}.cq-loading{min-width:0;max-width:100%;overflow:hidden}main.route-payroll .payroll-head,main.route-payroll .payroll-head *{min-width:0;max-width:100%}main.route-payroll .payroll-head p{white-space:normal;overflow-wrap:anywhere}main.route-payroll .payroll-period{display:flex;flex-wrap:wrap;height:auto;min-height:40px}@media(max-width:760px){main.route-payroll .payroll-head{display:block!important;width:100%}main.route-payroll .payroll-head-actions{display:flex!important;flex-direction:column;align-items:stretch;width:100%}main.route-payroll .payroll-head-actions>*{width:100%!important;flex:none!important}}@media(max-width:900px){main.route-billing .billing-layout{display:grid!important;grid-template-columns:minmax(0,1fr)!important}main.route-billing .billing-layout>*{min-width:0;width:auto!important}main.route-billing .billing-detail:has(.billing-detail-empty){display:none!important}main.route-billing .billing-toolbar{display:flex!important;flex-wrap:wrap}main.route-billing .billing-toolbar>*{flex:1 1 140px!important}main:is(.route-attendance,.route-timesheets,.route-shifts) .time-global-search{display:none!important}main:is(.route-attendance,.route-timesheets) .time-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}main:is(.route-attendance,.route-timesheets) .time-table{min-width:820px}main.route-shifts .roster-controls{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px}main.route-shifts .roster-controls>:nth-child(n+4){grid-column:1/-1}main.route-shifts .roster-grid-wrap{overflow-x:auto}main.route-shifts .roster-grid{min-width:760px}}main.route-users .ua-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:50%;object-fit:cover}main.route-users .ua-avatar{overflow:visible}main.route-settings .settings-tab-content{display:grid;gap:14px}main.route-settings .settings-two-column{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:14px;align-items:start}main.route-settings :is(.settings-card,.settings-summary,.settings-subsection,.settings-editor,.settings-role-table-wrap,.settings-users-card){padding:20px!important;border:1px solid var(--mk-border)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--mk-depth-1)!important}main.route-settings .settings-summary{position:sticky;top:12px;display:grid;gap:0}main.route-settings .settings-summary h4{margin:0 0 8px;font-size:14px;font-weight:750;color:var(--mk-ink)}main.route-settings .settings-summary>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--mk-row-line);font-size:12.5px}main.route-settings .settings-summary>div span{color:var(--mk-muted)}main.route-settings .settings-summary>div b{color:var(--mk-ink);text-align:right;font-weight:650}main.route-settings .settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}main.route-settings .settings-field{display:grid;gap:4px;align-content:start}main.route-settings .settings-field>span{color:var(--mk-ink);font-size:13px;font-weight:650}main.route-settings .settings-field>small{color:var(--mk-muted);font-size:11.5px;line-height:1.35;margin-bottom:4px}main.route-settings .settings-action-row{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:18px;padding-top:16px;border-top:1px solid var(--mk-row-line)}main.route-settings .settings-dirty{margin-right:auto;display:inline-flex;align-items:center;gap:6px;color:#a35a07;font-size:12.5px;font-weight:650}main.route-settings .settings-dirty:before{content:"";width:7px;height:7px;border-radius:50%;background:#e7a12b}main.route-settings .settings-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--mk-border);border-radius:14px;background:linear-gradient(180deg,#fff,#f9fbfb)}main.route-settings .settings-toggle>span{color:var(--mk-ink);font-size:13.5px;font-weight:650}main.route-settings .settings-toggle>button{position:relative;flex:none;width:44px;height:26px;padding:0;border:0;border-radius:999px;background:#d3dedb;box-shadow:inset 0 1px 3px #102a2740;cursor:pointer;transition:background .2s}main.route-settings .settings-toggle>button i{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:linear-gradient(180deg,#fff,#eef3f2);box-shadow:0 2px 4px #102a274d;transition:transform .2s cubic-bezier(.2,.7,.2,1)}main.route-settings .settings-toggle>button.on{background:linear-gradient(180deg,#19b394,#0b806b)}main.route-settings .settings-toggle>button.on i{transform:translate(18px)}main.route-settings .settings-toggle-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}main.route-settings :is(.settings-status,.settings-role-table .status-badge){display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid #dde4ea;border-radius:999px;background:#f4f6f8;color:#55636f;font:700 11.5px/1 var(--mk-font);white-space:nowrap}main.route-settings .settings-status.active,main.route-settings .settings-status.success{border-color:#bfe8dc;background:#e8f8f2;color:#0b7a5f}main.route-settings .settings-status.muted{border-color:#e1e9e7;background:#f4f7f6;color:#6b7f7b}main.route-settings .settings-role-table{width:100%;border-collapse:separate;border-spacing:0}main.route-settings .settings-role-table th{padding:10px 12px;border-bottom:1px solid var(--mk-row-line);text-align:left}main.route-settings .settings-role-table td{padding:12px;border-bottom:1px solid var(--mk-row-line);color:var(--mk-text);font-size:13px;vertical-align:middle}main.route-settings .settings-role-table tbody tr:hover td{background:#f7fbfa}main.route-settings .settings-role-table tbody tr:last-child td{border-bottom:0}main.route-settings .settings-kpi-icon{display:grid;place-items:center;grid-row:1/span 3;width:50px;height:50px;border-radius:15px;color:#fff!important;background:linear-gradient(150deg,var(--b),var(--a))!important;box-shadow:inset 0 1px #ffffff8c,inset 0 -3px #00000024,0 10px 18px -9px var(--a)}main.route-settings .settings-kpi-icon svg{width:22px;height:22px;color:#fff}main.route-settings :is(.settings-rule-list,.settings-simple-list,.settings-user-list){display:grid;gap:8px;margin:0;padding:0;list-style:none}main.route-settings :is(.settings-rule-list,.settings-simple-list,.settings-user-list)>*{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--mk-border);border-radius:14px;background:#fff}main.route-settings .settings-empty-state{border:1px dashed #c9dad6;border-radius:18px;background:linear-gradient(180deg,#fbfdfc,#f3f8f6)}main.route-settings .settings-permission-matrix{width:100%;border-collapse:separate;border-spacing:0}main.route-settings .settings-permission-matrix th{padding:10px;background:#f6f9fa;color:#6b7f7b;font:700 11px/1.2 var(--mk-font);letter-spacing:.06em;text-transform:uppercase}main.route-settings .settings-permission-matrix td{padding:10px;border-bottom:1px solid var(--mk-row-line)}main.route-settings .settings-subsection h4,main.route-settings .settings-card h4{margin:0 0 10px;font-size:14px;font-weight:750;color:var(--mk-ink)}main.route-settings .tax-actions{display:flex;gap:6px;justify-content:flex-end}main.route-settings .tax-table .table-primary-cell{display:flex;align-items:center;gap:8px}main.route-settings .success{padding:10px 14px;border:1px solid #bfe8dc;border-radius:12px;background:#e8f8f2;color:#0b6b59;font-size:13px;font-weight:600}@media(max-width:1100px){main.route-settings .settings-two-column{grid-template-columns:1fr}main.route-settings .settings-summary{position:static}}@media(max-width:700px){main.route-settings .settings-field-grid,main.route-settings .settings-toggle-list{grid-template-columns:1fr}main.route-settings .settings-role-table-wrap,main.route-settings .settings-card:has(table){overflow-x:auto}}main.route-payroll .payroll-section-head{display:flex!important;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}main.route-payroll .payroll-tools{display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:8px;margin-left:auto}main.route-payroll .payroll-tools>label:first-child{flex:1 1 240px!important;min-width:180px}@media(max-width:760px){main.route-payroll .payroll-tools{flex-wrap:wrap!important;width:100%}}main.route-users .sim-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--mk-border);border-radius:12px;background:#f9fbfb}main.route-users .sim-row>span:first-child{display:grid;gap:2px;min-width:0}main.route-users .sim-row b{font-size:13px;color:var(--mk-ink)}main.route-users .sim-row small{font-size:11.5px;color:var(--mk-muted)}:root{--f-border:#d8e3e0;--f-focus:#5cc2ae;--f-ring:rgba(20,184,166,.16);--f-ink:#0f2a28;--f-muted:#6b7f7b}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=range]):not([type=color]),select,textarea):not(:is(.cq-field,.cq-search,.cq-toolbar,.in-toolbar,.lp,.gm-login,.mc-composer,.settings-tab-list,.command-shell-search,.time-global-search,.header-tools) *){min-height:42px;padding:9px 12px;border:1px solid var(--f-border);border-radius:12px;background-color:#fff;color:var(--f-ink);font:500 14px/1.3 Inter,ui-sans-serif,system-ui,sans-serif;box-shadow:inset 0 1px 2px #102a270d,0 1px #fff;outline:none;transition:border-color .15s,box-shadow .15s,background-color .15s}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) textarea:not(:is(.mc-composer) *){min-height:88px;resize:vertical;line-height:1.5}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) :is(input,select,textarea):focus-visible{border-color:var(--f-focus)!important;box-shadow:0 0 0 3px var(--f-ring)!important}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) :is(input,select,textarea):hover:not(:focus):not(:disabled){border-color:#bfd2cd}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) :is(input,select,textarea):disabled{background:#f4f7f6;color:#8a9a97;cursor:not-allowed}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) :is(input,select,textarea)[aria-invalid=true]{border-color:#e0483e!important;box-shadow:0 0 0 3px #e0483e1f!important}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) ::placeholder{color:#9aaba7;opacity:1}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) select:not([multiple]):not(:is(.cq-field,.cq-search,.settings-tab-list,.lp,.gm-login) *){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:38px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%230b806b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 12px center!important;background-size:16px!important;cursor:pointer}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) input:is([type=date],[type=datetime-local],[type=time],[type=month],[type=week]){position:relative;min-width:150px;font-variant-numeric:tabular-nums;cursor:pointer}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) input:is([type=date],[type=datetime-local],[type=month],[type=week])::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:3px;border-radius:6px;cursor:pointer;opacity:1;background:#e6f6f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230b806b' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E") center/14px no-repeat;color:transparent}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) input[type=time]::-webkit-calendar-picker-indicator{width:18px;height:18px;padding:3px;border-radius:6px;cursor:pointer;background:#e6f6f1 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%230b806b' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E") center/14px no-repeat;color:transparent}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) input:is([type=date],[type=datetime-local],[type=time])::-webkit-datetime-edit{padding:0}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) input:is([type=date],[type=datetime-local],[type=time])::-webkit-datetime-edit-fields-wrapper{color:var(--f-ink)}:where(.shell,.modal-back,.ops-layer,.cq-modal-back) input:is([type=checkbox],[type=radio]){accent-color:#0b806b;width:17px;height:17px;cursor:pointer}.modal-back,.crud-layer,.settings-modal{position:fixed!important;top:0;right:0;bottom:0;left:0;z-index:1200!important;display:grid!important;place-items:center;padding:24px!important;overflow-y:auto;background:radial-gradient(80% 60% at 50% 0,rgba(11,128,107,.18),transparent 60%),#0418158c!important;backdrop-filter:blur(8px) saturate(1.2);-webkit-backdrop-filter:blur(8px) saturate(1.2);animation:f-fade .18s ease}@keyframes f-fade{0%{opacity:0}to{opacity:1}}@keyframes f-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}.modal-back>.modal,.modal-back>form.modal,.modal-back>section.modal{position:relative;width:min(680px,100%)!important;max-width:100%!important;max-height:calc(100dvh - 48px);margin:auto;padding:0!important;overflow:auto;border:1px solid rgba(255,255,255,.7)!important;border-radius:22px!important;background:#fff!important;box-shadow:0 2px 6px #061a1714,0 40px 80px -24px #061a178c!important;animation:f-rise .22s cubic-bezier(.2,.7,.2,1)}.modal-back>.modal>:not(.modal-head):not(.modal-actions){margin-left:24px;margin-right:24px}.modal-back .modal-head{position:sticky;top:0;z-index:2;display:flex!important;align-items:flex-start;justify-content:space-between;gap:16px;margin:0 0 18px!important;padding:20px 24px 16px!important;border-bottom:1px solid #edf2f1;background:linear-gradient(180deg,#fff 70%,#ffffffeb)!important}.modal-back .modal-head .kicker{margin:0 0 4px!important;color:#0b806b!important;font:800 11px/1 Inter,sans-serif!important;letter-spacing:.12em;text-transform:uppercase}.modal-back .modal-head h3{margin:0!important;color:var(--f-ink)!important;font:800 21px/1.2 Inter,sans-serif!important;letter-spacing:-.02em}.modal-back .modal-head>button,.modal-back .modal-head .icon-btn{display:grid!important;place-items:center;flex:none;width:38px!important;height:38px!important;padding:0!important;border:1px solid #e1e9e7!important;border-radius:11px!important;background:linear-gradient(180deg,#fff,#f5f8f7)!important;color:#3b524e!important;box-shadow:inset 0 1px #fff,0 1px 2px #102a2714!important;cursor:pointer}.modal-back .modal-head>button:hover{border-color:#bcd6cf!important}.modal-back .modal .sub{margin:-6px 24px 16px!important;color:var(--f-muted)!important;font-size:13.5px}.modal-back .form-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px 18px!important;margin-bottom:6px}.modal-back .form-grid>label,.modal-back .modal>label,.modal-back .modal label.span2{display:grid!important;gap:7px;min-width:0;color:#2a4440!important;font:650 13px/1.3 Inter,sans-serif!important;letter-spacing:0;text-transform:none}.modal-back .form-grid>label.span2,.modal-back .form-grid>.form-span-2,.modal-back .form-grid>label:has(textarea),.modal-back .form-grid>label:has(.site-image-uploader){grid-column:1/-1}.modal-back .form-grid :is(input,select,textarea){width:100%}.modal-back .check-field{display:flex!important;align-items:center;gap:10px!important;align-self:end;min-height:42px;padding:0 14px;border:1px solid var(--f-border);border-radius:12px;background:#f9fbfb;font-weight:600!important}.modal-back .modal-actions{position:sticky;bottom:0;z-index:2;display:flex!important;justify-content:flex-end;gap:10px;margin:18px 0 0!important;padding:14px 24px!important;border-top:1px solid #edf2f1;background:linear-gradient(0deg,#fff 70%,#ffffffeb)!important}.modal-back .modal-actions :is(button,.primary,.ghost,.secondary){min-height:42px!important;padding:0 18px!important;border-radius:12px!important;font:650 14px/1 Inter,sans-serif!important}.modal-back .modal-actions .primary,.modal-back button.primary{border:1px solid #0a6d5b!important;background:linear-gradient(180deg,#19b394,#0b806b 60%,#086a58)!important;color:#fff!important;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #04342b33,0 10px 18px -10px #0b806bd9!important}.modal-back .modal-actions :is(.ghost,.secondary,button:not(.primary)){border:1px solid #e1e9e7!important;background:linear-gradient(180deg,#fff,#f5f8f7)!important;color:var(--f-ink)!important;box-shadow:inset 0 1px #fff,0 1px 2px #102a270f!important}.modal-back .alert{margin:0 24px 8px!important;padding:10px 12px;border:1px solid #f5cdc8;border-radius:12px;background:#fdeeec;color:#8f2a22;font-size:13px}.modal-back .site-image-uploader{display:grid!important;justify-items:start;gap:10px;padding:16px!important;border:1.5px dashed #b9cfca!important;border-radius:16px!important;background:linear-gradient(180deg,#fbfdfc,#f3f8f6)!important}.modal-back .site-image-pick{position:relative;display:inline-flex!important;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid #0a6d5b;border-radius:11px;background:linear-gradient(180deg,#19b394,#0b806b);color:#fff!important;font-weight:650;cursor:pointer;box-shadow:inset 0 1px #ffffff4d,0 8px 16px -10px #0b806be6}.modal-back .site-image-pick input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.modal-back .site-image-uploader small{color:var(--f-muted)!important;font-weight:500}.modal-back .site-image-uploader .soft{min-height:34px;padding:0 12px;border:1px solid #e1e9e7;border-radius:10px;background:#fff;font-weight:600;cursor:pointer}.modal-back .site-image-uploader img{max-width:180px;max-height:140px;border-radius:12px;box-shadow:0 8px 18px -10px #102a2780}.modal-back :is(.time-detail-grid,.billing-detail-grid,.payroll-detail-grid){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important;margin-bottom:6px}.modal-back :is(.time-detail-grid,.billing-detail-grid,.payroll-detail-grid)>*{display:grid;gap:3px;padding:12px 14px!important;border:1px solid #e1e9e7!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f8fbfa)!important;box-shadow:none!important}.modal-back :is(.time-detail-grid,.billing-detail-grid,.payroll-detail-grid) :is(small,span:first-child,dt){color:var(--f-muted)!important;font:700 10.5px/1.2 Inter,sans-serif!important;letter-spacing:.08em;text-transform:uppercase}.modal-back :is(.time-detail-grid,.billing-detail-grid,.payroll-detail-grid) :is(b,strong,dd){margin:0;color:var(--f-ink)!important;font:700 14.5px/1.3 Inter,sans-serif!important;white-space:normal!important}.modal-back .modal>button.primary:last-child{display:flex!important;width:calc(100% - 48px)!important;margin:18px 24px 22px!important;justify-content:center;min-height:44px}@media(max-width:640px){.modal-back,.crud-layer{place-items:end center;padding:0!important}.modal-back>.modal,.modal-back>form.modal,.modal-back>section.modal{width:100%!important;max-height:94dvh;border-radius:22px 22px 0 0!important;animation:f-sheet .24s cubic-bezier(.2,.7,.2,1)}.modal-back .form-grid{grid-template-columns:1fr!important}.modal-back>.modal>:not(.modal-head):not(.modal-actions){margin-left:18px;margin-right:18px}.modal-back .modal-head,.modal-back .modal-actions{padding-left:18px!important;padding-right:18px!important}.modal-back .modal-actions>*{flex:1}.modal-back :is(.time-detail-grid,.billing-detail-grid,.payroll-detail-grid){grid-template-columns:1fr 1fr}}@keyframes f-sheet{0%{transform:translateY(40px);opacity:.6}to{transform:none;opacity:1}}.ss-bar-wrap{--ok:#2fd6a8;--warn:#f2b445;--bad:#ff7a68;position:sticky;bottom:0;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;min-height:34px;margin:18px -4px 0;padding:4px 14px;border:1px solid rgba(143,216,203,.16);border-radius:12px 12px 0 0;background:linear-gradient(180deg,#0a342fe6,#05211ef0);backdrop-filter:saturate(1.3) blur(12px);-webkit-backdrop-filter:saturate(1.3) blur(12px);box-shadow:0 -10px 24px -18px #041815b3,inset 0 1px #ffffff0f;color:#cfe6e1;font:500 12px/1 Inter,ui-sans-serif,system-ui,sans-serif}.ss-left{position:relative;display:flex;align-items:center;gap:14px;min-width:0}.ss-health{display:inline-flex;align-items:center;gap:8px;height:26px;padding:0 10px 0 8px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0d;color:#eaf6f3;font:650 12px/1 inherit;white-space:nowrap;cursor:pointer}.ss-health:hover{background:#ffffff1a}.ss-health small{color:#9cc1ba;font-weight:500}.ss-dot{position:relative;width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #2fd6a829}.s-ok .ss-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:50%;border:1px solid var(--ok);opacity:0;animation:ss-pulse 2.6s ease-out infinite}@keyframes ss-pulse{0%{transform:scale(.6);opacity:.7}80%,to{transform:scale(1.6);opacity:0}}.s-degraded .ss-dot{background:var(--warn);box-shadow:0 0 0 3px #f2b4452e}.s-down .ss-dot,.s-offline .ss-dot{background:var(--bad);box-shadow:0 0 0 3px #ff7a682e}.s-checking .ss-dot{background:#8aa6a1;box-shadow:none}.ss-metrics{display:flex;align-items:center;gap:4px;min-width:0;overflow:hidden}.ss-metric{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-left:1px solid rgba(255,255,255,.08);white-space:nowrap}.ss-metric:first-child{border-left:0}.ss-well{display:grid;place-items:center;width:18px;height:18px;border-radius:6px;background:linear-gradient(160deg,#ffffff1f,#ffffff08);box-shadow:inset 0 1px #ffffff1f,inset 0 -1px #00000040;color:#9fe3d4}.ss-ml{color:#9cc1ba}.ss-metric b{color:#f2fbf9;font-weight:700;font-variant-numeric:tabular-nums}.ss-bar{position:relative;width:34px;height:5px;overflow:hidden;border-radius:999px;background:#ffffff1a}.ss-bar i{position:absolute;inset:0 auto 0 0;border-radius:inherit;background:linear-gradient(90deg,#1fb894,var(--ok));transition:width .5s cubic-bezier(.2,.7,.2,1)}.ss-metric.warn .ss-bar i{background:linear-gradient(90deg,#d9921f,var(--warn))}.ss-metric.bad .ss-bar i{background:linear-gradient(90deg,#d9473a,var(--bad))}.ss-metric.warn b{color:#ffd58a}.ss-metric.bad b{color:#ffb2a7}.ss-rt.ok b:before{content:"";display:inline-block;width:6px;height:6px;margin-right:5px;vertical-align:1px;border-radius:50%;background:var(--ok)}.ss-brand{display:inline-flex;align-items:baseline;gap:6px;color:#8fb3ad;text-decoration:none;white-space:nowrap;letter-spacing:.01em}.ss-brand b{color:#fff;font-weight:800;letter-spacing:.02em;background:linear-gradient(90deg,#fff,#9fe3d4 60%,#f2c46b);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.ss-brand:hover span{color:#cfe6e1}.ss-support{justify-self:end;display:inline-flex;align-items:center;gap:7px;height:26px;padding:0 10px 0 6px;border-radius:999px;color:#cfe6e1;text-decoration:none;white-space:nowrap;transition:background .15s}.ss-support:hover{background:#ffffff12}.ss-support .ss-well{color:#f2c46b}.ss-support .ss-sl{color:#9cc1ba}.ss-support b{color:#fff;font-weight:700;font-variant-numeric:tabular-nums}.ss-call{color:#9fe3d4}.ss-pop{position:absolute;left:0;bottom:calc(100% + 10px);z-index:60;display:grid;gap:10px;width:290px;padding:14px;border:1px solid rgba(143,216,203,.2);border-radius:16px;background:linear-gradient(180deg,#0c3a34f7,#05211efa);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 48px -16px #0009;color:#d8ece8;animation:ss-in .16s ease}@keyframes ss-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ss-pop header{display:flex;align-items:center;justify-content:space-between}.ss-pop header b{color:#fff;font-size:13px}.ss-refresh{display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#ffffff0d;color:#cfe6e1;cursor:pointer}.ss-pop dl{display:grid;gap:0;margin:0}.ss-pop dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid rgba(255,255,255,.07)}.ss-pop dt{display:flex;align-items:center;gap:8px;color:#9cc1ba}.ss-pop dt svg{color:#9fe3d4}.ss-pop dd{margin:0;color:#fff;font-weight:650;font-variant-numeric:tabular-nums}.ss-pop dd.ok:before,.ss-pop dd.warn:before,.ss-pop dd.bad:before{content:"";display:inline-block;width:6px;height:6px;margin-right:6px;vertical-align:1px;border-radius:50%;background:var(--ok)}.ss-pop dd.warn:before{background:var(--warn)}.ss-pop dd.bad:before{background:var(--bad)}.ss-pop small{color:#8fb3ad;font-size:11px}@media(max-width:1180px){.ss-brand span,.ss-support .ss-sl,.ss-metric .ss-bar{display:none}}@media(max-width:900px){.ss-metric:nth-child(n+3){display:none}}@media(max-width:760px){.ss-bar-wrap{position:static;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin:16px 0 0;padding:6px 10px;border-radius:12px}.ss-brand{grid-column:1/-1;grid-row:2;justify-self:center;font-size:11px}.ss-brand span{display:inline}.ss-support b{display:none}.ss-support .ss-sl{display:inline}.ss-metric{padding:0 6px}.ss-pop{width:min(290px,calc(100vw - 40px))}}@media print{.ss-bar-wrap{display:none}}.ss-ws{display:inline-flex;align-items:center;gap:6px;max-width:220px;height:24px;padding:0 9px;border-radius:999px;background:#ffffff0f;color:#bfe1da;white-space:nowrap}.ss-ws b{overflow:hidden;color:#fff;font-weight:700;text-overflow:ellipsis}.ss-ws em{padding:1px 6px;border-radius:999px;background:#f2c46b2e;color:#f2c46b;font:800 9.5px/1.4 inherit;font-style:normal;letter-spacing:.06em}.ss-sync b{font-weight:600}.ss-right{justify-self:end;display:flex;align-items:center;gap:8px;min-width:0}.ss-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border:1px solid rgba(242,196,107,.28);border-radius:999px;background:#f2c46b1a;color:#f6d48f;font:700 11.5px/1 inherit;white-space:nowrap;cursor:pointer}.ss-chip.qa{border-color:#9fe3d447;background:#9fe3d414;color:#9fe3d4}.ss-chip.warn{border-color:#f2b44580;background:#f2b44529;color:#ffd58a}.ss-chip.bad{border-color:#ff7a6880;background:#ff7a6824;color:#ffb2a7}.ss-ver{color:#8fb3ad;font-size:11.5px;white-space:nowrap}.ss-ver button{padding:3px 9px;border:0;border-radius:999px;background:linear-gradient(180deg,#19b394,#0b806b);color:#fff;font:700 11px/1 inherit;cursor:pointer}.ss-support{border:0;background:none;cursor:pointer;font:inherit}.ss-pop h5{margin:6px 0 0;color:#8fb3ad;font:800 10px/1 inherit;letter-spacing:.12em;text-transform:uppercase}.ss-pop{max-height:min(70vh,560px);overflow:auto}.ss-pop-right{left:auto;right:0;width:300px}.ss-menu{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:12px;background:none;color:#e7f4f1;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.ss-menu:hover{background:#ffffff12}.ss-menu svg{flex:none;color:#9fe3d4}.ss-menu span{display:grid;gap:2px}.ss-menu b{font-size:13px;color:#fff}.ss-menu small{color:#8fb3ad;font-size:11.5px}@media(max-width:1380px){.ss-ver{display:none}.ss-metric:has(.lucide-hard-drive){display:none}}@media(max-width:1180px){.ss-ws{max-width:150px}.ss-sync{display:none}}@media(max-width:900px){.ss-ws{display:none}}@media(max-width:760px){.ss-right{grid-column:2}.ss-chip{display:none}.ss-pop-right{right:0}}.ss-bar-wrap{grid-template-columns:minmax(0,1fr) auto auto!important;gap:12px}.ss-left{overflow:hidden;flex-wrap:nowrap}.ss-left>*{flex:none}.ss-metrics{flex:0 1 auto}.ss-ws{max-width:180px}.ss-brand{padding:0 6px}@media(max-width:1600px){.ss-ver,.ss-support b{display:none}.ss-ws{max-width:150px}}@media(max-width:1440px){.ss-metric .ss-bar,.ss-sync .ss-well{display:none}}@media(max-width:1280px){.ss-metric:has(.lucide-hard-drive),.ss-sync{display:none}.ss-brand span{display:none}}@media(max-width:1100px){.ss-ws{display:none}.ss-metric:has(.lucide-memory-stick){display:none}}.ss-pop-head{display:flex;align-items:center;justify-content:space-between}.ss-pop-head b{color:#fff;font-size:13px}@media(max-width:1600px){.ss-sync{display:none}}@media(max-width:1500px){.ss-ws{display:none}}.cl-logo{position:relative;display:grid;flex:none;place-items:center;overflow:hidden;border-radius:12px;color:#fff;font-weight:800;letter-spacing:.02em;background:linear-gradient(150deg,#2dd4bf,#0d9488);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #0000001f,0 6px 12px -8px #0d9488e6}.cl-logo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;background:#fff;padding:4px}.cl-logo-lg{border-radius:14px}.cl-table .cq-tr{grid-template-columns:minmax(200px,1.5fr) minmax(160px,1.2fr) 80px 90px minmax(90px,.7fr) 44px}.sp-page.split .cl-table .cq-tr{grid-template-columns:minmax(180px,1.5fr) 70px 86px minmax(80px,.8fr) 40px}.sp-page.split .cl-table .c-contact{display:none}.ct-table .cq-tr{grid-template-columns:minmax(220px,1.6fr) minmax(140px,1.1fr) minmax(110px,.8fr) minmax(130px,.9fr) 44px}.sp-page.split .ct-table .cq-tr{grid-template-columns:minmax(200px,1.6fr) minmax(110px,.8fr) minmax(120px,.9fr) 40px}.sp-page.split .ct-table .c-contact{display:none}.cl-table .c-contact,.ct-table .c-contact,.ct-table .c-term{display:grid;gap:2px;min-width:0}.cl-table .c-contact b,.ct-table .c-contact b,.ct-table .c-term b{overflow:hidden;color:var(--mk-ink);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.cl-table .c-contact small,.ct-table .c-contact small,.ct-table .c-term small{overflow:hidden;color:var(--mk-muted);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.ct-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border:1px solid #dde4ea;border-radius:999px;background:#f4f6f8;color:#55636f;font-size:11.5px;font-weight:700;white-space:nowrap}.ct-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.ct-pill.s-active{border-color:#bfe8dc;background:#e8f8f2;color:#0b7a5f}.ct-pill.s-expiring{border-color:#f5dcab;background:#fff6e5;color:#a35a07}.ct-pill.s-expired{border-color:#f5cdc8;background:#fdeeec;color:#b3332a}.ct-pill.s-draft,.ct-pill.s-upcoming{border-color:#cfdcf5;background:#eef4fe;color:#2856b8}.ct-ic{display:grid;flex:none;place-items:center;width:64px;height:64px;border-radius:16px;color:#fff;background:linear-gradient(150deg,#a78bfa,#7357e8);box-shadow:inset 0 1px #ffffff73,inset 0 -3px #00000024,0 10px 18px -10px #7357e8}.ct-ic.sm{width:40px;height:40px;border-radius:12px}.ct-days{font-size:12px}.ct-term{display:grid;gap:6px;margin-bottom:14px;padding:12px 14px;border:1px solid var(--mk-border);border-radius:12px;background:#fff}.ct-term>div{display:flex;justify-content:space-between}.ct-term small{font-size:11.5px;color:var(--mk-muted)}.ct-bar{display:block;height:8px;overflow:hidden;border-radius:999px;background:#e5eceb;box-shadow:inset 0 1px 2px #102a271f}.ct-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,#2bc4a8,#0d8f78)}.ct-bar.s-expiring i{background:linear-gradient(180deg,#fbbf24,#d97706)}.ct-bar.s-expired i{background:linear-gradient(180deg,#ff8a7a,#d63e33)}.ct-link{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;width:100%;margin-top:6px;padding:10px 12px;border:1px solid var(--mk-border);border-radius:12px;background:#fff;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .15s,background .15s}.ct-link:hover{border-color:#bcd6cf;background:#f9fcfb}.ct-link>span:nth-child(2){display:grid;gap:2px;min-width:0}.ct-link b{overflow:hidden;font-size:13px;color:var(--mk-ink);white-space:nowrap;text-overflow:ellipsis}.ct-link small{font-size:11.5px;color:var(--mk-muted)}.ct-link>svg{color:var(--mk-muted)}.cl-site-ic{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:9px;background:#e6f0fe;color:#2d6fe6}.cl-site-ic.ct{background:#efeafe;color:#6b4fd8}.cl-act-dot{flex:none;width:10px;height:10px;margin:0 6px;border-radius:50%;background:#0d9488}.cl-act-dot.k-incident{background:#e0483e}.cl-act-dot.k-exception{background:#d97706}.cl-act-dot.k-visit{background:#2d6fe6}.cl-check{display:flex!important;align-items:center;gap:8px;font-weight:600}.cl-check input{width:18px;height:18px}.sp-links .ct-link{grid-template-columns:auto minmax(0,1fr) auto}.sp-inline-btn{padding:0;border:0;background:none;color:var(--mk-teal-deep);font:inherit;font-weight:700;cursor:pointer;text-decoration:underline}.ops-layer{z-index:1250}@media(max-width:1024px){.cl-table .cq-row>.c-guards,.ct-table .cq-row>.c-term{grid-area:nums;display:flex;gap:6px;align-items:baseline}.cl-table .cq-row>.c-posts{display:none}.cl-table .cq-row>.c-guards:before{content:"Contracts";color:var(--mk-muted);font-size:11.5px}.ct-table .cq-row>.c-contact{grid-area:loc;display:grid}}.cl-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:calc(18px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;background:radial-gradient(120% 70% at 50% 0%,#0f6b5c,#0a3f37 38%,#061f1c 70%,#040f0e);animation:cl-in .28s cubic-bezier(.2,.7,.2,1);overflow:hidden}.cl-screen:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(40% 30% at 20% 20%,rgba(47,207,170,.22),transparent 60%),radial-gradient(35% 28% at 85% 75%,rgba(98,168,255,.16),transparent 60%);filter:blur(10px);pointer-events:none}@keyframes cl-in{0%{opacity:0;transform:scale(1.02)}}.cl-screen>*{position:relative;z-index:1}.cl-top{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:720px}.cl-spacer{width:44px}.cl-icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer}.cl-secure{display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#ffffff1a;font-size:12.5px;color:#ffffffd1;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cl-secure i{width:7px;height:7px;border-radius:50%;background:#4fd99f;box-shadow:0 0 0 3px #4fd99f40}.cl-id{display:grid;justify-items:center;gap:8px;margin-top:-6vh;text-align:center}.cl-halo{position:relative;padding:10px;border-radius:50%;background:radial-gradient(circle,#ffffff24,#fff0 70%)}.cl-halo.pulse:before,.cl-halo.pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;border:2px solid rgba(79,217,159,.5);animation:cl-pulse 2s ease-out infinite}.cl-halo.pulse:after{animation-delay:1s}@keyframes cl-pulse{0%{transform:scale(.92);opacity:.9}to{transform:scale(1.45);opacity:0}}.cl-face{display:grid;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 32% 28%,#3fd0b0,#0f9a80 45%,#075747);color:#fff;font-weight:700;box-shadow:inset 0 2px 2px #ffffff59,inset 0 -6px 12px #03282166,0 18px 40px -12px #0009;border:3px solid rgba(255,255,255,.85)}.cl-face img{width:100%;height:100%;object-fit:cover}.cl-id h2{margin:10px 0 0;font-size:clamp(24px,5vw,32px);font-weight:700;letter-spacing:-.02em}.cl-id p{margin:0;color:#ffffffb8;font-size:15px}.cl-id strong{margin-top:4px;font-size:17px;font-weight:600;font-variant-numeric:tabular-nums;color:#ffffffeb}.cl-id strong.end{color:#ffb4a8}.cl-error{display:flex;align-items:center;gap:10px;max-width:520px;margin:0;padding:10px 14px;border-radius:14px;background:#cf3f30d9;font-size:14px}.cl-error button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:50%;background:#fff3;color:#fff;cursor:pointer}.cl-controls,.cl-incoming{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:center;gap:clamp(12px,4vw,26px);padding:16px clamp(14px,4vw,28px);border-radius:32px;background:#ffffff14;border:1px solid rgba(255,255,255,.14);-webkit-backdrop-filter:saturate(160%) blur(22px);backdrop-filter:saturate(160%) blur(22px);box-shadow:0 20px 50px -20px #0009}.cl-incoming{gap:clamp(48px,18vw,120px);background:none;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.cl-ctl,.cl-round{display:grid;justify-items:center;gap:7px;border:0;background:none;color:#fff;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.cl-ctl>svg,.cl-round>svg{box-sizing:content-box;padding:16px;border-radius:50%;background:linear-gradient(180deg,#ffffff38,#ffffff1a);box-shadow:inset 0 1px #ffffff59,inset 0 -2px #0000002e,0 10px 22px -10px #000000b3;transition:transform .15s,background .15s}.cl-ctl:hover>svg{background:linear-gradient(180deg,#ffffff4d,#ffffff24)}.cl-ctl:active>svg,.cl-round:active>svg{transform:scale(.92)}.cl-ctl.on>svg{background:linear-gradient(180deg,#fff,#e9eeee);color:#0b3d35}.cl-ctl.on-light>svg{background:linear-gradient(180deg,#2fcfaa,#0b806b);color:#fff}.cl-ctl:disabled{opacity:.45;cursor:default}.cl-round>svg{padding:20px}.cl-round.decline>svg{background:linear-gradient(180deg,#ff6f5f,#d63a2b);box-shadow:inset 0 1px #fff6,inset 0 -3px #0003,0 14px 30px -10px #d63a2be6}.cl-round.accept>svg{background:linear-gradient(180deg,#45e0a0,#14a06d);box-shadow:inset 0 1px #fff6,inset 0 -3px #0003,0 14px 30px -10px #14a06de6;animation:cl-shake 1.6s ease-in-out infinite}@keyframes cl-shake{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-12deg)}80%{transform:rotate(12deg)}85%{transform:rotate(-8deg)}90%{transform:rotate(8deg)}}.cl-out{position:relative}.cl-out-menu{position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);display:grid;min-width:200px;padding:6px;border-radius:14px;background:#0f2a28eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 16px 40px -12px #000000b3}.cl-out-menu button{padding:10px 12px;border:0;border-radius:10px;background:none;color:#fff;font:inherit;font-size:13.5px;text-align:left;cursor:pointer}.cl-out-menu button[aria-checked=true]{background:#2fcfaa40}.cl-out-note{max-width:240px;margin:0;padding:10px 12px;color:#ffffffe0;font-size:13px;line-height:1.4}.cl-stage{position:absolute!important;top:0;right:0;bottom:0;left:0;z-index:0!important;background:#040f0e}.cl-remote{width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s}.cl-remote.on{opacity:1}.cl-remote-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:12px;color:#ffffffbf}.cl-local{position:absolute;right:16px;top:calc(76px + env(safe-area-inset-top));width:clamp(96px,22vw,200px);aspect-ratio:3/4;object-fit:cover;border-radius:18px;border:2px solid rgba(255,255,255,.8);box-shadow:0 16px 36px -12px #000000b3;transform:scaleX(-1);background:#0a2a26}.cl-video-meta{position:absolute!important;left:18px;top:calc(76px + env(safe-area-inset-top));display:grid;gap:2px;text-shadow:0 1px 6px rgba(0,0,0,.6)}.cl-video-meta b{font-size:18px}.cl-video-meta small{font-size:13px;opacity:.85;font-variant-numeric:tabular-nums}.cl-screen.is-video{background:#040f0e}.cl-screen.is-video:before{display:none}.cl-screen.is-video .cl-top{position:relative;z-index:2}.cl-bubble{position:fixed;right:16px;bottom:calc(96px + env(safe-area-inset-bottom));z-index:1990;display:flex;align-items:center;gap:10px;min-width:180px;max-width:260px;padding:8px 12px 8px 8px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:linear-gradient(180deg,#0f6b5c,#073d35);color:#fff;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;box-shadow:0 18px 40px -12px #041e1ab3,inset 0 1px #ffffff40;cursor:grab;touch-action:none;animation:cl-in .2s}.cl-bubble.has-video{flex-direction:column;align-items:stretch;width:180px;padding:6px;border-radius:20px}.cl-bubble.has-video video{width:100%;aspect-ratio:3/4;object-fit:cover;border-radius:14px}.cl-bubble>span:nth-of-type(1),.cl-bubble>span:not(.cl-face):not(.cl-mini-mic){display:grid;min-width:0;text-align:left}.cl-bubble b{overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.cl-bubble small{font-size:12px;opacity:.85;font-variant-numeric:tabular-nums}.cl-bubble:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:2px solid rgba(79,217,159,.55);animation:cl-pulse 2.2s ease-out infinite;pointer-events:none}.cl-mini-mic{display:grid;place-items:center;flex:none;width:28px;height:28px;margin-left:auto;border-radius:50%;background:#ffffff26}.cl-mini-mic.off{background:#fff;color:#0b3d35}@media(min-width:761px){.cl-bubble{bottom:24px;right:24px}}@media(max-width:380px){.cl-ctl>svg{padding:13px}.cl-round>svg{padding:17px}.cl-controls{gap:10px;padding:12px}}@media(prefers-reduced-motion:reduce){.cl-screen,.cl-bubble,.cl-halo:before,.cl-halo:after,.cl-round.accept>svg,.cl-bubble:after{animation:none!important}}.pdfp-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;display:grid;place-items:center;padding:24px;background:#04181599;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pdfp{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1000px,100%);height:min(92dvh,1100px);overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 40px 80px -24px #061a1799}.pdfp header{display:flex;align-items:center;gap:12px;padding:14px 16px 14px 20px;border-bottom:1px solid #e1e9e7}.pdfp header>div:nth-child(2){min-width:0;flex:1}.pdfp h3{margin:0;font-size:16px;font-weight:800;color:#0f2a28}.pdfp header p{margin:2px 0 0;overflow:hidden;color:#6b7f7b;font-size:12px;white-space:nowrap;text-overflow:ellipsis}.pdfp-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(150deg,#ff8a73,#d9473a);box-shadow:inset 0 1px #ffffff73,inset 0 -3px #00000024,0 10px 18px -10px #d9473a}.pdfp-actions{display:flex;align-items:center;gap:8px}.pdfp-body{min-height:0;background:#525659}.pdfp-body iframe{display:block;width:100%;height:100%;border:0}.pdfp-state{display:grid;place-items:center;align-content:center;gap:10px;height:100%;color:#e7f0ee;font-size:14px}.pdfp-spin{animation:pdfp-spin 1s linear infinite}@keyframes pdfp-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.pdfp-back{padding:0}.pdfp{height:100dvh;border-radius:0}.pdfp header{flex-wrap:wrap}.pdfp-actions{width:100%}.pdfp-actions .cq-btn{flex:1}}.lp{--p0:#041f1c;--p1:#06302b;--p2:#0a4640;--teal:#14b8a6;--teal-d:#0b806b;--gold:#e7a12b;--ink:#0f2a28;--text:#3b524e;--muted:#6b7f7b;--line:#e1e9e7;min-height:100vh;background:#f6f9f8;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;overflow-x:hidden;scroll-behavior:smooth}.lp *{box-sizing:border-box}.lp-wrap{width:min(1200px,100% - 40px);margin:0 auto}.lp a{color:inherit;text-decoration:none}.lp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;padding:0 18px;border:1px solid transparent;border-radius:12px;font:650 14px/1 inherit;cursor:pointer;white-space:nowrap;transition:transform .16s cubic-bezier(.2,.7,.2,1),box-shadow .16s,background .16s}.lp-btn:hover{transform:translateY(-1px)}.lp-btn.lg{height:52px;padding:0 24px;border-radius:14px;font-size:15.5px}.lp-btn.wide{width:100%;height:50px}.lp-btn.primary{border-color:#0a6d5b;background:linear-gradient(180deg,#19b394,#0b806b 60%,#086a58);color:#fff;text-shadow:0 1px 0 rgba(4,52,43,.25);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #04342b38,0 14px 26px -12px #0b806be6}.lp-btn.light{border-color:#d7e3e0;background:linear-gradient(180deg,#fff,#f2f7f5);color:var(--ink);box-shadow:inset 0 1px #fff,0 8px 18px -12px #06302b80}.lp-btn.ghost{background:transparent;color:#d8ece8;border-color:#ffffff2e}.lp-btn.ghost:hover{background:#ffffff14}.lp-btn.ghost-dark{background:#ffffff0f;border-color:#ffffff38;color:#e7f4f1}.lp-btn:disabled{opacity:.6;cursor:default;transform:none}.lp-head{position:sticky;top:0;z-index:50;background:#041f1cd1;backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.lp-head-in{display:flex;align-items:center;gap:24px;height:68px}.lp-brand{display:flex;align-items:center;gap:10px;color:#fff}.lp-brand img{border-radius:9px;background:#fff;padding:2px;box-shadow:0 6px 14px -8px #0009}.lp-brand span{display:grid;line-height:1}.lp-brand b{font-size:19px;letter-spacing:-.01em}.lp-brand small{margin-top:3px;font-size:9.5px;letter-spacing:.32em;color:#8fd8cb}.lp-nav{display:flex;gap:4px;margin-left:auto}.lp-nav a{padding:8px 12px;border-radius:9px;color:#cfe3df;font-size:14px;font-weight:550}.lp-nav a:hover{background:#ffffff12;color:#fff}.lp-nav-login{display:none}.lp-head-cta{display:flex;gap:10px}.lp-burger{display:none;margin-left:auto;padding:8px;border:0;border-radius:10px;background:#ffffff14;color:#fff;cursor:pointer}.lp-hero{position:relative;padding:72px 0 90px;background:radial-gradient(80% 90% at 85% 10%,rgba(20,184,166,.28),transparent 60%),radial-gradient(60% 70% at 0% 100%,rgba(231,161,43,.12),transparent 60%),linear-gradient(180deg,var(--p0),var(--p1) 60%,var(--p2));color:#fff;overflow:hidden}.lp-hero:after{content:"";position:absolute;inset:auto 0 0;height:90px;background:linear-gradient(180deg,transparent,#f6f9f8)}.lp-hero-in{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);align-items:center;gap:48px}.lp-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid rgba(20,184,166,.35);border-radius:999px;background:#14b8a61a;color:#0b806b;font-size:12.5px;font-weight:700;letter-spacing:.02em}.lp-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #e7a12b33}.lp-hero .lp-eyebrow{color:#9ee6d8}.lp-hero h1{margin:18px 0 16px;font-size:clamp(34px,4.6vw,58px);line-height:1.04;letter-spacing:-.035em;font-weight:800}.lp-hero p{max-width:560px;margin:0;color:#c3dcd7;font-size:clamp(16px,1.4vw,18.5px);line-height:1.6}.lp-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.lp-login-link{display:inline-flex;align-items:center;gap:6px;margin-top:20px;color:#a9cfc8;font-size:14px}.lp-login-link b{color:#fff}.lp-hero-visual{position:relative;min-height:420px}.lp-laptop{position:relative;transform:perspective(1600px) rotateY(-9deg) rotateX(3deg);transform-origin:left center;filter:drop-shadow(0 40px 60px rgba(0,0,0,.45))}.lp-screen{overflow:hidden;padding:10px 10px 0;border:1px solid rgba(255,255,255,.14);border-bottom:0;border-radius:18px 18px 0 0;background:linear-gradient(180deg,#1a2b29,#0d1b19)}.lp-screen img{display:block;width:100%;height:auto;border-radius:9px 9px 0 0}.lp-base{height:16px;margin:0 -5%;border-radius:0 0 18px 18px;background:linear-gradient(180deg,#cfd8d6,#97a6a3);box-shadow:inset 0 2px #fff9}.lp-phone{position:absolute;right:-6px;bottom:-34px;width:210px;padding:9px;border-radius:34px;background:linear-gradient(160deg,#2b3d3a,#0b1514);box-shadow:inset 0 0 0 1px #ffffff1f,0 40px 60px -20px #000000a6}.lp-phone img{display:block;width:100%;height:auto;border-radius:26px}.lp-phone.big{position:relative;right:auto;bottom:auto;width:min(320px,80%);margin:0 auto;transform:rotate(-3deg)}.lp-strip{position:relative;z-index:2;margin-top:-30px}.lp-strip-in{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding:18px 24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 20px 40px -26px #06302b80}.lp-strip span{display:inline-flex;align-items:center;gap:8px;color:var(--text);font-weight:650;font-size:14px}.lp-strip svg{color:var(--teal-d)}.lp-sec{padding:96px 0}.lp-sec.alt{background:linear-gradient(180deg,#eef5f3,#f6f9f8)}.lp-sec-head{max-width:720px;margin:0 auto 48px;text-align:center}.lp-sec h2{margin:14px 0 12px;font-size:clamp(28px,3.2vw,42px);line-height:1.1;letter-spacing:-.03em;font-weight:800;color:var(--ink)}.lp-sec-head p,.lp-lead{margin:0;color:var(--text);font-size:17px;line-height:1.6}.lp-explorer{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr);gap:28px;align-items:start}.lp-tabs{display:grid;gap:8px}.lp-tabs button{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid transparent;border-radius:16px;background:none;text-align:left;font:inherit;color:inherit;cursor:pointer;transition:background .15s,border-color .15s,box-shadow .15s}.lp-tabs button:hover{background:#fff}.lp-tabs button.on{border-color:var(--line);background:#fff;box-shadow:0 16px 30px -22px #06302b8c}.lp-tabs b{display:block;font-size:15px;color:var(--ink)}.lp-tabs small{display:none;margin-top:4px;color:var(--text);font-size:13.5px;line-height:1.5}.lp-tabs button.on small{display:block}.lp-ic{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(150deg,#2fcfaa,#0b806b);box-shadow:inset 0 1px #ffffff80,inset 0 -3px #00000024,0 10px 18px -10px #0b806b}.lp-ic.big{width:50px;height:50px;border-radius:15px}.lp-frame{position:sticky;top:96px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 40px 70px -40px #06302ba6}.lp-frame-bar{display:flex;align-items:center;gap:6px;padding:10px 14px;border-bottom:1px solid var(--line);background:#f4f7f6}.lp-frame-bar i{width:10px;height:10px;border-radius:50%;background:#d7dfdd}.lp-frame-bar i:nth-child(1){background:#ff8a73}.lp-frame-bar i:nth-child(2){background:#ffc24a}.lp-frame-bar i:nth-child(3){background:#4fd99f}.lp-frame-bar span{margin-left:10px;color:var(--muted);font-size:12px}.lp-frame img{display:block;width:100%;height:auto;animation:lp-in .35s ease}@keyframes lp-in{0%{opacity:.4;transform:scale(.995)}to{opacity:1;transform:none}}.lp-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none}.lp-steps li{display:grid;align-content:start;gap:8px;padding:22px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 30px -26px #06302b99}.lp-steps b{font-size:16px}.lp-steps p{margin:0;color:var(--text);font-size:14px;line-height:1.55}.lp-step-ic{position:relative;display:grid;place-items:center;width:50px;height:50px;margin-bottom:6px;border-radius:15px;color:#fff;background:linear-gradient(150deg,#2b4f4a,#06302b);box-shadow:inset 0 1px #ffffff40,0 12px 20px -12px #06302b}.lp-step-ic em{position:absolute;right:-6px;top:-6px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gold);color:#3b2603;font:800 11px/1 inherit;font-style:normal;box-shadow:0 0 0 3px #fff}.lp-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:56px}.lp-split.rev>figure{position:static}.lp-ticks{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none}.lp-ticks li{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:15.5px}.lp-ticks svg{flex:none;margin-top:2px;padding:3px;width:22px;height:22px;border-radius:50%;color:#fff;background:linear-gradient(150deg,#2fcfaa,#0b806b)}.lp-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lp-cards article{display:grid;align-content:start;gap:10px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 14px 30px -26px #06302b99}.lp-cards b{font-size:16px}.lp-cards p{margin:0;color:var(--text);font-size:14px;line-height:1.55}.lp-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.lp-plans article{display:grid;align-content:start;gap:10px;padding:24px;border:1px solid var(--line);border-radius:18px;background:#fff}.lp-plans article.hl{border-color:#5cc2ae;background:linear-gradient(180deg,#fff,#effaf6);box-shadow:0 0 0 3px #14b8a624,0 24px 40px -28px #0b806bcc}.lp-plans b{font-size:18px}.lp-plans p{margin:0 0 6px;color:var(--text);font-size:14px;line-height:1.55}.lp-plans .lp-btn{justify-self:start}.lp-final{padding:88px 0;background:radial-gradient(70% 120% at 50% 0,rgba(20,184,166,.25),transparent 60%),linear-gradient(180deg,var(--p1),var(--p0));color:#fff;text-align:center}.lp-final h2{max-width:760px;margin:0 auto;font-size:clamp(28px,3.4vw,44px);line-height:1.1;letter-spacing:-.03em}.lp-final .lp-cta{justify-content:center}.lp-foot{padding:32px 0;background:var(--p0);color:#a9cfc8}.lp-foot-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:18px}.lp-foot nav{display:flex;flex-wrap:wrap;gap:18px;font-size:14px}.lp-foot nav a:hover{color:#fff}.lp-foot small{font-size:12.5px}.lp-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:16px;background:#0414128c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.lp-modal{position:relative;width:min(520px,100%);max-height:calc(100vh - 32px);overflow:auto;padding:28px;border-radius:22px;background:#fff;box-shadow:0 40px 80px -30px #0009}.lp-modal h3{margin:0;font-size:24px;letter-spacing:-.02em}.lp-sub{margin:6px 0 18px;color:var(--text);font-size:14.5px;line-height:1.5}.lp-modal form{display:grid;gap:12px}.lp-modal label{display:grid;gap:6px;font-size:13px;font-weight:650;color:var(--ink)}.lp-modal label small{font-weight:500;color:var(--muted)}.lp-modal input,.lp-modal textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:12px;font:500 15px inherit;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s}.lp-modal textarea{resize:vertical}.lp-modal input:focus,.lp-modal textarea:focus{border-color:#5cc2ae;box-shadow:0 0 0 3px #14b8a626}.lp-modal input[aria-invalid=true]{border-color:#e0483e}.lp-modal em{color:#b3332a;font-size:12px;font-style:normal;font-weight:600}.lp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.lp-form-error{margin:0;padding:10px 12px;border-radius:10px;background:#fdeeec;color:#8f2a22;font-size:13px}.lp-x{position:absolute;right:14px;top:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer}.lp-done{display:grid;justify-items:center;gap:10px;padding:10px 0;text-align:center}.lp-done>span{display:grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#fff;background:linear-gradient(150deg,#2fcfaa,#0b806b);box-shadow:0 16px 28px -14px #0b806b}.lp-done p{margin:0 0 8px;color:var(--text)}@media(max-width:1060px){.lp-nav,.lp-head-cta{display:none}.lp-burger{display:grid}.lp-nav.open{position:absolute;top:68px;left:0;right:0;display:grid;gap:2px;padding:12px 20px 20px;background:#041f1cf7;border-bottom:1px solid rgba(255,255,255,.08)}.lp-nav.open a{padding:12px}.lp-nav.open .lp-nav-login{display:block;color:#fff;font-weight:700}.lp-hero-in,.lp-explorer,.lp-split{grid-template-columns:1fr}.lp-hero{padding:48px 0 80px}.lp-hero-visual{min-height:0;margin-top:12px}.lp-laptop{transform:none}.lp-phone{width:150px;right:-4px;bottom:-24px;border-radius:26px}.lp-phone img{border-radius:19px}.lp-frame{position:static}.lp-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-tabs small{display:none!important}.lp-steps,.lp-cards,.lp-plans{grid-template-columns:repeat(2,minmax(0,1fr))}.lp-split.rev>div{order:-1}}@media(max-width:600px){.lp-wrap{width:calc(100% - 32px)}.lp-sec{padding:64px 0}.lp-sec-head{margin-bottom:28px}.lp-steps,.lp-cards,.lp-plans,.lp-two{grid-template-columns:1fr}.lp-tabs{grid-template-columns:1fr 1fr;gap:6px}.lp-tabs button{padding:10px;gap:8px}.lp-tabs b{font-size:13px}.lp-ic{width:34px;height:34px;border-radius:10px}.lp-cta .lp-btn{flex:1 1 100%}.lp-phone{width:118px}.lp-strip-in{justify-content:flex-start;gap:10px 18px}.lp-foot-in{flex-direction:column;align-items:flex-start}.lp-modal{padding:22px}}.lp{position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.lp b,.lp small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.lp small{color:inherit!important;font-size:inherit}.lp-brand b{color:#fff!important;font-size:19px!important}.lp-brand small{color:#8fd8cb!important;font-size:9.5px!important}.lp-tabs small{color:var(--text)!important;font-size:13.5px!important}.lp-foot small{color:#a9cfc8!important;font-size:12.5px!important}.lp-modal label small{color:var(--muted)!important;font-size:12px!important}.lp p{color:inherit}.lp-hero p{color:#c3dcd7}.lp-sec-head p,.lp-lead,.lp-steps p,.lp-cards p,.lp-plans p{color:var(--text)}.lp-brand img{border-radius:10px;background:none;padding:0;box-shadow:none;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.lp-brand b em,.lp-foot-brand b em{font-style:normal;color:#2fe0c2}.lp-brand small{letter-spacing:.02em!important;font-size:10px!important;color:#8fd8cb!important}.lp-foot-brand{display:flex;align-items:center;gap:10px;color:#fff}.lp-foot-brand span{display:grid;gap:2px;line-height:1.1}.lp-foot-brand b{color:#fff!important;font-size:17px!important}.lp-foot-brand small{color:#8fd8cb!important;font-size:11px!important}.lp-powered{color:#a9cfc8;font-size:12.5px}.lp-powered b{color:#fff}.lp-eyebrow i{background:#f59e0b!important;box-shadow:0 0 0 4px #f59e0b33!important}.lp-final-logo{display:grid;justify-items:center;gap:10px;margin:0 auto 26px;padding:18px 28px;width:max-content;max-width:100%;border-radius:20px;background:#fff;box-shadow:0 30px 60px -30px #0009}.lp-final-logo img{display:block;width:min(320px,70vw);height:auto}.lp-final-logo p{margin:0;color:#0f172a;font-weight:700;font-size:14px}@media(max-width:600px){.lp-brand small{display:none}.lp-final-logo{padding:14px 18px}}.sl-page{--p950:#032F36;--p900:#06444B;--teal:#00C2A8;--teal-d:#009E93;--orange:#F59E0B;--slate:#0F172A;--muted:#5B6B73;position:fixed;top:0;right:0;bottom:0;left:0;overflow-y:auto;overflow-x:hidden;display:grid;grid-template-columns:minmax(0,34fr) minmax(0,31fr) minmax(460px,35fr);align-items:center;gap:0 32px;padding:40px 48px;color:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:radial-gradient(circle at 31% 18%,rgba(0,194,168,.2),transparent 32%),radial-gradient(circle at 55% 75%,rgba(245,158,11,.12),transparent 26%),linear-gradient(135deg,#032f36,#06444b 48%,#0b2730)}.sl-page *{box-sizing:border-box}.sl-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background:repeating-linear-gradient(115deg,rgba(255,255,255,.018) 0 2px,transparent 2px 120px);-webkit-mask-image:linear-gradient(90deg,transparent,#000 40%,transparent 75%);mask-image:linear-gradient(90deg,transparent,#000 40%,transparent 75%)}.sl-help-link{position:absolute;top:24px;right:40px;z-index:3;display:inline-flex;align-items:center;gap:8px;color:#e5f5f2;font-size:15px;font-weight:600;text-decoration:none}.sl-help-link:hover{color:#fff}.sl-story{position:relative;z-index:1;display:grid;align-content:center;gap:20px;min-width:0;padding-bottom:12px}.sl-brand{display:flex;align-items:center;gap:16px;color:#fff;text-decoration:none}.sl-brand img{width:104px;height:104px;flex:none;filter:drop-shadow(0 16px 26px rgba(0,0,0,.4))}.sl-brand span{display:grid;line-height:.95}.sl-brand b{font-size:clamp(34px,3.4vw,54px);font-weight:800;letter-spacing:-.035em;color:#fff}.sl-brand b.t{background:linear-gradient(180deg,#5ff0d8,#00c2a8 60%,#00a594);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.sl-brand sup{font-size:.25em;vertical-align:top;-webkit-text-fill-color:#9fd8cf;margin-left:2px}.sl-brand small{margin-top:10px;color:#dbeeea;font-size:clamp(15px,1.25vw,20px);font-weight:500;letter-spacing:-.01em}.sl-rule{display:block;width:52px;height:4px;border-radius:4px;background:var(--orange)}.sl-story h1{margin:0;font-size:clamp(34px,3.3vw,56px);line-height:1.05;letter-spacing:-.035em;font-weight:800}.sl-lead{margin:0;max-width:520px;color:#bfe0da;font-size:clamp(15px,1.25vw,19px);line-height:1.5}.sl-caps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;margin:6px 0 0;padding:0;list-style:none}.sl-caps li{display:flex;align-items:center;gap:12px;min-width:0}.sl-caps b{display:block;color:#fff;font-size:15px;font-weight:700}.sl-caps small{display:block;color:#a9cdc6;font-size:12.5px}.sl-cap-ic{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:14px;color:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px #ffffff4d,inset 0 -3px #0000002e,0 12px 22px -12px #0009}.sl-cap-ic.teal{background:linear-gradient(150deg,#1d8f88,#0b4d52)}.sl-cap-ic.teal svg{color:#5ff0d8}.sl-cap-ic.orange{background:linear-gradient(150deg,#b8660a,#6d3a06)}.sl-cap-ic.orange svg{color:#ffc56b}.sl-cap-ic.slate{background:linear-gradient(150deg,#3c5560,#1d2f37)}.sl-cap-ic.slate svg{color:#e8f2f0}.sl-cap-ic.teal2{background:linear-gradient(150deg,#16827b,#0a4448)}.sl-cap-ic.teal2 svg{color:#5ff0d8}.sl-powered{display:inline-flex;align-items:center;gap:10px;margin-top:22px;color:#e5f5f2;font-size:15px;text-decoration:none}.sl-powered i{display:block;width:30px;height:3px;border-radius:3px;background:var(--orange);margin-right:2px}.sl-powered span{color:#7fb2aa}.sl-powered-m{display:none}.sl-visual{position:relative;z-index:1;align-self:stretch;min-height:560px;min-width:0}.sl-float{position:absolute;margin:0;overflow:hidden;padding:7px;border-radius:18px;background:#ffffff29;border:1px solid rgba(255,255,255,.24);box-shadow:0 18px 40px #08252b52;backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%)}.sl-float img{display:block;width:100%;height:auto;border-radius:12px}.sl-f-patrols{left:0;top:9%;width:58%;transform:perspective(1200px) rotateY(10deg) rotate(-1deg)}.sl-f-activity{right:-4%;top:4%;width:44%;transform:perspective(1200px) rotateY(-12deg) rotate(1deg)}.sl-f-map{left:2%;right:4%;bottom:2%;transform:perspective(1400px) rotateX(8deg)}.sl-f-map figcaption{position:absolute;top:16px;right:18px;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:#032f36d1;color:#fff;font-size:12px;font-weight:700}.sl-f-map figcaption i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.sl-phone{position:absolute;left:50%;top:14%;z-index:2;width:clamp(170px,14vw,230px);padding:8px;border-radius:34px;transform:translate(-46%) rotate(-3deg);background:linear-gradient(160deg,#2b3d3a,#0b1514);box-shadow:inset 0 0 0 1px #ffffff24,0 40px 70px -24px #000000bf}.sl-phone img{display:block;width:100%;height:auto;border-radius:26px}.sl-auth{position:relative;z-index:2;display:grid;justify-items:stretch;min-width:0}.sl-card{display:grid;gap:14px;padding:40px 40px 28px;border-radius:28px;color:var(--slate);background:linear-gradient(180deg,#ffffffed,#f5fbfbdb);border:1px solid rgba(255,255,255,.42);box-shadow:0 24px 60px #02212752,inset 0 1px #ffffffa6;backdrop-filter:blur(20px) saturate(135%);-webkit-backdrop-filter:blur(20px) saturate(135%)}.sl-card-brand{display:flex;justify-content:center;margin-bottom:8px}.sl-logo-full{width:min(300px,82%);height:auto}.sl-card h2{margin:0;color:var(--slate);font-size:26px;font-weight:800;letter-spacing:-.02em}.sl-sub{margin:-6px 0 4px;color:var(--muted);font-size:15px}.sl-card form{display:grid;gap:10px}.sl-field-label{margin-top:4px;color:var(--slate);font-size:14px;font-weight:600}.sl-field{display:flex;align-items:center;gap:10px;height:52px;padding:0 6px 0 16px;border-radius:14px;border:1px solid rgba(15,23,42,.15);background:#ffffffd1;box-shadow:inset 0 1px #fffc;transition:border-color .16s,box-shadow .16s}.sl-field:focus-within{border-color:var(--teal);box-shadow:0 0 0 4px #00c2a829}.sl-field>svg{flex:none;color:#7d8e95}.sl-field input{flex:1;min-width:0;width:100%;height:100%;border:0;background:transparent;outline:none;color:var(--slate);font:500 16px/1 inherit}.sl-field input::placeholder{color:#9aa8ad}.sl-eye{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:none;color:#5b6b73;cursor:pointer}.sl-eye:hover{background:#0f172a0d}.sl-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:2px 0 4px}.sl-check{display:inline-flex;align-items:center;gap:9px;color:#33474e;font-size:14px;cursor:pointer}.sl-check input{width:19px;height:19px;accent-color:#009E93}.sl-link,.sl-code-link,.sl-note button{border:0;background:none;color:var(--teal-d);font:600 14px inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.sl-error{margin:0;padding:10px 12px;border:1px solid #f5cdc8;border-radius:12px;background:#fdeeec;color:#8f2a22;font-size:14px}.sl-note{margin:0;padding:10px 12px;border:1px solid #bfe8dc;border-radius:12px;background:#eefaf6;color:#0b6b59;font-size:13.5px}.sl-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;border:0;border-radius:18px;background:linear-gradient(180deg,#12d6c3,#009e93);color:#fff;font:700 17px inherit;text-decoration:none;cursor:pointer;box-shadow:0 12px 30px #00c2a852,inset 0 1px #ffffff59,inset 0 -2px #0000001f;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s}.sl-primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px #00c2a866,inset 0 1px #ffffff59}.sl-primary:disabled{opacity:.7;cursor:default;transform:none}.sl-primary.sm{min-height:46px;padding:0 18px;border-radius:14px;font-size:15px}.sl-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:14px;border:1px solid rgba(15,23,42,.14);background:#ffffffd9;color:var(--slate);font:600 15px inherit;text-decoration:none}.sl-card .gm-google{margin-top:2px}.sl-card .gm-or{color:#7d8e95}.sl-code-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;justify-self:center;margin-top:2px;text-decoration:none}.sl-code-link:hover{text-decoration:underline}.sl-trust{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:8px;padding-top:16px;border-top:1px solid rgba(15,23,42,.08);color:#33474e}.sl-trust svg{flex:none;color:#0f3d43}.sl-trust span{display:grid;gap:2px}.sl-trust b{font-size:14px;font-weight:600;color:var(--slate)}.sl-trust small{color:var(--muted);font-size:12.5px}.sl-new{margin:0;text-align:center;color:var(--muted);font-size:13.5px}.sl-new a{color:var(--teal-d);font-weight:700;text-decoration:none}.sl-help-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;display:grid;place-items:center;padding:16px;background:#03191c8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.sl-help{position:relative;display:grid;gap:12px;width:min(440px,100%);padding:26px;border-radius:22px;background:#fff;color:var(--slate);box-shadow:0 30px 70px -20px #0009}.sl-help h3{margin:0;font-size:20px}.sl-help p,.sl-help li{margin:0;color:#41545b;font-size:14.5px;line-height:1.5}.sl-help ol{display:grid;gap:8px;margin:0;padding-left:20px}.sl-help-x{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:36px;height:36px;border:1px solid #e1e9e7;border-radius:10px;background:#fff;cursor:pointer}.sl-help-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}@media(max-width:1440px){.sl-page{padding:36px;gap:0 24px}.sl-card{padding:34px 32px 24px}}@media(max-width:1279px){.sl-page{grid-template-columns:minmax(0,1fr) minmax(420px,460px);gap:0 36px}.sl-visual{display:none}.sl-story{gap:18px}}@media(max-width:900px){.sl-page{grid-template-columns:1fr;align-items:start;justify-items:center;gap:16px;padding:20px 16px calc(24px + env(safe-area-inset-bottom));background:linear-gradient(180deg,#032f36,#06444b)}.sl-story{display:none}.sl-help-link{position:static;justify-self:end;font-size:14px}.sl-auth{width:min(100%,480px)}.sl-card{padding:28px 22px 22px;gap:12px}.sl-card h2{font-size:22px}.sl-logo-full{width:min(250px,80%)}.sl-powered-m{display:flex;justify-content:center;margin-top:16px;font-size:13px;color:#cfe6e1}.sl-powered-m b{color:#fff;margin:0 4px}}@media(max-width:380px){.sl-card{padding:22px 16px 18px}.sl-row{flex-wrap:wrap}.sl-field{height:50px}.sl-primary{min-height:50px}}.sl-page{align-items:start;padding-top:64px}.sl-page>section{margin-block:auto}.sl-help-link{top:20px}@media(max-height:820px)and (min-width:901px){.sl-card{gap:10px;padding-top:28px;padding-bottom:20px}.sl-logo-full{width:min(250px,76%)}.sl-field{height:48px}.sl-primary{min-height:50px}.sl-trust{padding-top:12px;margin-top:4px}}@media(max-width:900px){.sl-page{padding-top:16px}.sl-page>section{margin-block:0}}.in-page.is-loading>*:not(.in-toolbar){opacity:.6;transition:opacity .2s}.in-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid var(--mk-border);border-radius:16px;background:#fff;box-shadow:var(--mk-depth-1)}.in-presets{display:inline-flex;gap:3px;padding:3px;border-radius:11px;background:#eef4f2}.in-presets button{height:32px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--mk-text);font:600 12.5px var(--mk-font,inherit);cursor:pointer}.in-presets button.on{background:#fff;color:var(--mk-teal-deep);box-shadow:0 1px 2px #102a271a}.in-date input{border:0;background:none;font:inherit;color:var(--mk-ink);outline:none}.in-to{color:var(--mk-muted);font-size:12.5px}.in-spacer{flex:1}.in-kpis{grid-template-columns:repeat(4,minmax(0,1fr))!important}.in-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px}.in-grid .in-card.wide{grid-row:span 1}.in-card{display:grid;gap:12px;min-width:0;padding:18px 20px;border:1px solid var(--mk-border);border-radius:18px;background:#fff;box-shadow:var(--mk-depth-1)}.in-card h3{margin:0;font-size:15px;font-weight:750;color:var(--mk-ink)}.in-card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.in-card-head small{color:var(--mk-muted);font-size:12px}.in-chart{display:grid;gap:10px}.in-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--mk-text)}.in-legend span{display:inline-flex;align-items:center;gap:6px}.in-legend i{width:10px;height:10px;border-radius:3px}.in-bars{display:flex;align-items:flex-end;gap:4px;padding:6px 2px 0;border-bottom:1px solid var(--mk-row-line);background:repeating-linear-gradient(0deg,transparent 0 33px,#f1f5f4 33px 34px)}.in-col{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;height:100%;min-width:0}.in-col small{height:14px;font-size:10.5px;color:var(--mk-muted);white-space:nowrap}.in-stack{display:flex;flex-direction:column-reverse;min-height:0;overflow:hidden;border-radius:6px 6px 2px 2px;box-shadow:inset 0 1px #ffffff59,0 4px 10px -6px #102a2773;transition:height .3s var(--mk-ease)}.in-stack i{display:block;min-height:3px}.in-facts{display:grid;gap:0;margin:0}.in-facts>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--mk-row-line)}.in-facts>div:last-child{border:0}.in-facts dt{display:flex;align-items:center;gap:8px;color:var(--mk-text);font-size:13px}.in-facts dt svg{color:var(--mk-teal)}.in-facts dd{margin:0;font-weight:750;color:var(--mk-ink)}.in-facts dd small{color:var(--mk-muted);font-weight:500}.in-hbars{display:grid;gap:10px;margin:0;padding:0;list-style:none}.in-hbars li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;font-size:12.5px;color:var(--mk-text)}.in-hbars b{color:var(--mk-ink)}.in-hbars i{grid-column:1/-1;height:8px;border-radius:999px;background:#eef3f2;overflow:hidden}.in-hbars em{display:block;height:100%;border-radius:inherit}.in-none{margin:0;color:var(--mk-muted);font-size:12.5px}.in-table{display:grid;min-width:0;overflow-x:auto}.in-tr{display:grid;grid-template-columns:minmax(160px,1.6fr) repeat(6,minmax(70px,.7fr));align-items:center;gap:10px;min-width:640px;padding:10px 4px;border-bottom:1px solid var(--mk-row-line);font-size:13px;color:var(--mk-text)}.in-table.g .in-tr{grid-template-columns:minmax(160px,1.6fr) repeat(5,minmax(70px,.7fr))}.in-table.a .in-tr{grid-template-columns:minmax(160px,1.6fr) minmax(110px,1fr) repeat(5,minmax(64px,.6fr)) minmax(96px,.8fr)}.in-tr:last-child{border:0}.in-th{padding:8px 4px;border-radius:10px;background:#f6f9fa;color:#6b7f7b;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.in-name{display:grid;gap:1px;min-width:0}.in-name b{overflow:hidden;color:var(--mk-ink);white-space:nowrap;text-overflow:ellipsis}.in-name small{color:var(--mk-muted);font-size:11.5px}.in-bad{color:#b3332a;font-weight:700}.in-meter{display:inline-block;width:48px;height:6px;margin-right:8px;vertical-align:middle;border-radius:999px;background:#e8efed;overflow:hidden}.in-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#2fcfaa,#0b806b)}.in-meter i.low{background:linear-gradient(90deg,#ffc24a,#d98a06)}.in-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:999px;font-size:11.5px;font-weight:700;white-space:nowrap}.in-pill.ok{background:#e8f8f2;color:#0b7a5f}.in-pill.warn{background:#fff6e5;color:#a35a07}.in-pill.bad{background:#fdeeec;color:#b3332a}.in-empty{border:1px solid var(--mk-border);border-radius:18px;background:#fff;box-shadow:var(--mk-depth-1)}.in-licence{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px 22px;padding:24px;border:1px solid var(--mk-border);border-radius:20px;background:radial-gradient(120% 140% at 100% 0,#e7f7f2 0,#fff 55%);box-shadow:var(--mk-depth-2)}.in-lic-ic{display:grid;place-items:center;width:72px;height:72px;border-radius:20px;color:#fff;background:linear-gradient(150deg,#2fcfaa,#0b806b);box-shadow:inset 0 1px #ffffff80,inset 0 -4px #00000024,0 16px 28px -14px #0b806b}.in-licence.s-expired .in-lic-ic,.in-licence.s-suspended .in-lic-ic{background:linear-gradient(150deg,#ff8a73,#d9473a);box-shadow:inset 0 1px #ffffff80,inset 0 -4px #00000024,0 16px 28px -14px #d9473a}.in-lic-copy small{color:var(--mk-muted);font-size:12.5px;font-weight:600}.in-lic-copy h2{margin:2px 0 8px;font-size:24px;font-weight:800;letter-spacing:-.02em;color:var(--mk-ink)}.in-lic-badges{display:flex;align-items:center;gap:10px}.in-lic-facts{display:flex;flex-wrap:wrap;gap:10px;margin:0}.in-lic-facts>div{display:grid;gap:2px;min-width:130px;padding:10px 14px;border:1px solid var(--mk-border);border-radius:12px;background:#fff}.in-lic-facts dt{font-size:11px;color:var(--mk-muted)}.in-lic-facts dd{margin:0;font-size:13.5px;font-weight:700;color:var(--mk-ink)}.in-lic-term{grid-column:1/-1;display:grid;gap:6px}.in-lic-term span{height:8px;border-radius:999px;background:#e5eceb;overflow:hidden;box-shadow:inset 0 1px 2px #102a271f}.in-lic-term i{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,#2bc4a8,#0d8f78)}.in-lic-term small{font-size:12px;color:var(--mk-muted)}.in-banner{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid #f5dcab;border-radius:14px;background:#fff8ea;color:#7a4a06;font-size:13px}.in-banner.bad{border-color:#f5cdc8;background:#fdeeec;color:#8f2a22}.in-banner span{flex:1}.in-plans{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.in-plans article{display:grid;align-content:start;gap:8px;padding:16px;border:1px solid var(--mk-border);border-radius:16px;background:linear-gradient(180deg,#fff,#fafcfc)}.in-plans article.on{border-color:#5cc2ae;box-shadow:0 0 0 3px #14b8a624}.in-plans b{font-size:15px;color:var(--mk-ink)}.in-plans p{margin:0;font-size:12.5px;line-height:1.45;color:var(--mk-text)}.in-plans .cq-btn,.in-plans .in-pill{justify-self:start;margin-top:4px}@media(max-width:1100px){.in-grid{grid-template-columns:1fr}.in-plans{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){.in-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}.in-licence{grid-template-columns:auto minmax(0,1fr)}.in-lic-facts{grid-column:1/-1}}@media(max-width:560px){.in-plans{grid-template-columns:1fr}.in-toolbar>*{flex:1 1 auto}.in-spacer{display:none}.in-banner{flex-wrap:wrap}}@media print{.shell>aside,.mk-tabbar,main>header .header-tools,.in-toolbar{display:none!important}.in-card,.cq-kpi{box-shadow:none!important;break-inside:avoid}}.in-card{grid-template-columns:minmax(0,1fr)}.in-page a.cq-btn{text-decoration:none}.in-page{min-width:0}.in-page{grid-template-columns:minmax(0,1fr)}.in-page>*{min-width:0}.in-chart,.in-chart>*{min-width:0}.in-bars{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}@media(max-width:600px){.in-col small{font-size:9px}.in-col:nth-child(2n) small{visibility:hidden}}.vs-table .cq-tr{grid-template-columns:minmax(190px,1.4fr) minmax(130px,1fr) minmax(120px,.9fr) minmax(100px,.75fr) minmax(110px,.9fr) 116px 150px}.sp-page.split .vs-table .cq-tr{grid-template-columns:minmax(170px,1.4fr) minmax(96px,.75fr) 110px 140px}.sp-page.split .vs-table .c-contact,.sp-page.split .vs-table .c-loc,.sp-page.split .vs-table .c-purpose{display:none}.vs-table .c-contact,.vs-table .c-term{display:grid;gap:2px;min-width:0}.vs-table .c-contact b,.vs-table .c-term b{overflow:hidden;color:var(--mk-ink);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.vs-table .c-contact small,.vs-table .c-term small{overflow:hidden;color:var(--mk-muted);font-size:11.5px;white-space:nowrap;text-overflow:ellipsis}.vs-table .c-loc>span{display:grid;gap:1px;min-width:0}.vs-table .c-loc b{overflow:hidden;font-weight:650;white-space:nowrap;text-overflow:ellipsis}.vs-table .c-loc small{overflow:hidden;color:var(--mk-muted);font-size:11px;white-space:nowrap;text-overflow:ellipsis}.vs-table .c-purpose{overflow:hidden;color:var(--mk-text);font-size:12.5px;white-space:nowrap;text-overflow:ellipsis}.vs-table .c-act{display:flex;align-items:center;justify-content:flex-end;gap:4px}.vs-act{min-width:96px;justify-content:center}.vs-face{position:relative;display:grid;flex:none;place-items:center;overflow:hidden;border-radius:50%;color:#fff;font-weight:800;letter-spacing:.02em;background:linear-gradient(150deg,#7aa7f7,#3b6fd8);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #0000001f,0 6px 12px -8px #2d6fe6e6}.vs-face img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vs-pill{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px 0 8px;border:1px solid #dde4ea;border-radius:999px;background:#f4f6f8;color:#55636f;font-size:11.5px;font-weight:700;white-space:nowrap}.vs-pill i{width:7px;height:7px;border-radius:50%;background:currentColor}.vs-pill.s-on_site{border-color:#bfe8dc;background:#e8f8f2;color:#0b7a5f}.vs-pill.s-checked_out{border-color:#cfdcf5;background:#eef4fe;color:#2856b8}.vs-pill.s-expected{border-color:#f5dcab;background:#fff6e5;color:#a35a07}.vs-pill.s-overdue{border-color:#f5cdc8;background:#fdeeec;color:#b3332a}.vs-pill.s-cancelled{border-color:#dde4ea;background:#f4f6f8;color:#6b7782}.vs-timeline{display:grid;gap:0;margin:0 0 14px;padding:12px 14px;border:1px solid var(--mk-border);border-radius:12px;background:#fff;list-style:none}.vs-timeline li{position:relative;display:flex;gap:12px;padding:6px 0 10px}.vs-timeline li:not(:last-child):after{content:"";position:absolute;left:6px;top:22px;bottom:-4px;width:2px;background:#e3e9ee}.vs-timeline li.done:not(:last-child):after{background:#9edccb}.vs-timeline i{flex:none;width:14px;height:14px;margin-top:3px;border:2px solid #c9d3db;border-radius:50%;background:#fff}.vs-timeline li.done i{border-color:#0d9488;background:radial-gradient(circle,#0d9488 45%,#fff 50%)}.vs-timeline span{display:grid;gap:2px}.vs-timeline b{font-size:13px;color:var(--mk-ink)}.vs-timeline small{font-size:12px;color:var(--mk-muted)}.vs-hist{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 2px}.vs-hist>span{display:grid;gap:2px;min-width:0}.vs-hist b{font-size:13px}.vs-hist small{color:var(--mk-muted);font-size:11.5px}.vs-cancel{margin-top:6px}.vs-date input{min-width:0;border:0;background:transparent;color:inherit;font:inherit;outline:none}.vs-form{gap:14px}.vs-step{display:grid;gap:12px;margin:0;padding:14px;border:1px solid var(--mk-border);border-radius:14px;background:linear-gradient(180deg,#fff,#fbfcfd)}.vs-step legend{display:flex;align-items:center;gap:8px;padding:0 6px;color:var(--mk-ink);font-size:13px;font-weight:750}.vs-step legend span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#fff;font-size:11.5px;background:linear-gradient(180deg,#14b8a6,#0d8f78);box-shadow:inset 0 1px #ffffff59}.vs-photo-row{display:flex;align-items:center;gap:14px}.vs-photo-row>div{display:grid;gap:3px}.vs-photo-row small{color:var(--mk-muted);font-size:12px;line-height:1.35}.vs-photo{position:relative;display:grid;flex:none;place-items:center;overflow:hidden;width:76px;height:76px;border:1.5px dashed #9fb3c2;border-radius:50%;background:#f3f7f9;color:#4a6475;cursor:pointer}.vs-photo img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.vs-known{display:flex;align-items:center;gap:8px;margin:0;padding:8px 12px;border:1px solid #bfe8dc;border-radius:10px;background:#eefaf6;color:#0b7a5f;font-size:12.5px;font-weight:650}.vs-known.blocked{border-color:#f5cdc8;background:#fdeeec;color:#b3332a}.vs-mode{display:grid;grid-template-columns:1fr 1fr;gap:10px}.vs-mode label{display:flex!important;align-items:center;gap:10px;padding:12px;border:1px solid var(--mk-border);border-radius:12px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s}.vs-mode label.on{border-color:#5cc2ae;box-shadow:0 0 0 3px #14b8a624}.vs-mode input{position:absolute;opacity:0;pointer-events:none}.vs-mode svg{flex:none;color:var(--mk-teal)}.vs-mode span{display:grid;gap:2px}.vs-mode b{font-size:13px}.vs-mode small{color:var(--mk-muted);font-size:11.5px;font-weight:500}@media(max-width:1024px){.vs-table .cq-tr.cq-row{grid-template-areas:"name status" "loc loc" "nums act"}.vs-table .cq-row>.c-term{grid-area:nums;display:grid}.vs-table .cq-row>.c-act{grid-area:act;display:flex}}@media(max-width:560px){.vs-mode{grid-template-columns:1fr}.vs-photo-row{align-items:flex-start}}.mc-page{--mc-mine:#0b806b;--mc-mine-2:#0f9a80;--mc-theirs:#ffffff;--mc-ink:#0f1f1d;--mc-muted:#6b7f7b;--mc-line:#e3ebe9;--mc-bg:#eef3f1;--mc-read:#53bdeb;display:grid;grid-template-columns:minmax(300px,380px) minmax(0,1fr);height:calc(100dvh - 128px);min-height:560px;border:1px solid var(--mk-border,#e1e9e7);border-radius:20px;background:#fff;box-shadow:var(--mk-depth-1);overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;color:var(--mc-ink)}.mc-muted{color:var(--mc-muted)}.mc-page{grid-template-rows:minmax(0,1fr)}.mc-list,.mc-chat{min-height:0}.mc-avatar{position:relative;flex:none;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 32% 28%,#d8f3ec,#9fd8c8);color:#0b5c4c;font-weight:700;box-shadow:inset 0 0 0 1px #0b5c4c1a,0 2px 6px -2px #102a2740}.mc-avatar>i{font-style:normal;letter-spacing:.02em}.mc-avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.mc-avatar em{position:absolute;right:1px;bottom:1px;width:24%;height:24%;min-width:10px;min-height:10px;border-radius:50%;background:#25d366;border:2px solid #fff}.mc-list{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--mc-line);background:#fbfcfc}.mc-list-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 16px 10px}.mc-list-head h2{margin:0;font-size:24px;font-weight:800;letter-spacing:-.02em}.mc-list-head small{display:flex;align-items:center;gap:6px;margin-top:2px;color:var(--mc-muted);font-size:12.5px}.mc-live{width:8px;height:8px;border-radius:50%;background:#25d366;box-shadow:0 0 0 3px #25d36633}.mc-new{display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px 0 10px;border:1px solid #0a6d5b;border-radius:12px;background:linear-gradient(180deg,#19b394,#0b806b 60%,#086a58);color:#fff;font:inherit;font-size:13.5px;font-weight:650;cursor:pointer;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #04342b40,0 8px 18px -10px #0b806bcc}.mc-search{display:flex;align-items:center;gap:8px;height:40px;margin:0 16px 10px;padding:0 12px;border-radius:12px;background:#76807e1f;color:var(--mc-muted)}.mc-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:14.5px;color:var(--mc-ink);outline:none}.mc-search button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:50%;background:#00000014;color:var(--mc-muted);cursor:pointer}.mc-tabs{display:flex;gap:6px;padding:0 16px 10px}.mc-tabs button{height:32px;padding:0 14px;border:0;border-radius:999px;background:#eef3f1;color:#3f5a55;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.mc-tabs button.on{background:#d7f2ea;color:#075747}.mc-rows{flex:1;overflow:auto;overscroll-behavior:contain}.mc-row{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 16px;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.mc-row:after{content:"";position:absolute;left:72px;right:16px;bottom:0;height:1px;background:var(--mc-line)}.mc-row:hover{background:#f2f7f5}.mc-row.on{background:#e6f4ef}.mc-row-main{display:grid;gap:3px;min-width:0}.mc-row-main b{overflow:hidden;font-size:15px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.mc-role{overflow:hidden;font-size:12px;font-style:normal;font-weight:600;color:#0b806b;white-space:nowrap;text-overflow:ellipsis}.mc-row-main small{display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--mc-muted);font-size:13.5px;white-space:nowrap;text-overflow:ellipsis}.mc-row-main small svg{flex:none}.mc-row.unread .mc-row-main small{color:var(--mc-ink);font-weight:550}.mc-row-side{display:grid;justify-items:end;gap:5px}.mc-row-side time{color:var(--mc-muted);font-size:12px;white-space:nowrap}.mc-row.unread .mc-row-side time{color:#0b806b;font-weight:700}.mc-badge{display:grid;place-items:center;min-width:21px;height:21px;padding:0 6px;border-radius:999px;background:linear-gradient(180deg,#25d366,#0f9a80);color:#fff;font-size:11.5px;font-weight:800;font-style:normal;box-shadow:0 3px 8px -3px #0f9a80cc}.mc-typing-text{color:#0b806b;font-style:normal;font-weight:600}.mc-call-row small.missed{color:#d63a2b}.mc-row-actions{display:flex;gap:4px}.mc-row-actions button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:50%;background:#eef6f3;color:#0b806b;cursor:pointer}.mc-skel{height:64px;margin:6px 16px;border-radius:14px;background:linear-gradient(90deg,#edf2f1,#f7faf9,#edf2f1 80%);background-size:200% 100%;animation:mc-shimmer 1.3s linear infinite}@keyframes mc-shimmer{to{background-position:-200% 0}}.mc-empty{display:grid;justify-items:center;gap:6px;padding:40px 20px;color:var(--mc-muted);text-align:center}.mc-empty b{color:var(--mc-ink);font-size:15px}.mc-empty small{max-width:260px;font-size:13px}.mc-empty svg{color:#9fb3ae}.mc-btn{display:inline-flex;align-items:center;gap:7px;height:40px;margin-top:6px;padding:0 16px;border:1px solid var(--mc-line);border-radius:12px;background:#fff;color:var(--mc-ink);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.mc-btn.primary{border-color:#0a6d5b;background:linear-gradient(180deg,#19b394,#0b806b 60%,#086a58);color:#fff;box-shadow:0 8px 18px -10px #0b806bcc}.mc-chat{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--mc-bg)}.mc-chat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:.5;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(11,92,76,.09) 1px,transparent 0);background-size:18px 18px}.mc-chat>*{position:relative}.mc-chat-head{z-index:2;display:flex;align-items:center;gap:8px;min-height:66px;padding:10px 12px;border-bottom:1px solid var(--mc-line);background:#fbfcfcdb;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.mc-who{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:4px;border:0;border-radius:12px;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.mc-who:hover{background:#0b806b0f}.mc-who>span:last-child{display:grid;min-width:0}.mc-who b{overflow:hidden;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.mc-who small{overflow:hidden;color:var(--mc-muted);font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.mc-who small.online,.mc-who small.typing{color:#0b806b;font-weight:600}.mc-head-actions{display:flex;align-items:center;gap:4px}.mc-icon{display:grid;place-items:center;flex:none;width:42px;height:42px;border:0;border-radius:50%;background:transparent;color:#3f5a55;cursor:pointer;transition:background .15s}.mc-icon:hover{background:#0b806b14}.mc-icon.call{color:#0b806b;background:linear-gradient(180deg,#f2fbf8,#e3f4ee);box-shadow:inset 0 1px #fff,0 4px 10px -6px #0b806b99}.mc-icon.danger{color:#d63a2b}.mc-menu{position:relative}.mc-menu-list{position:absolute;right:0;top:calc(100% + 6px);z-index:10;display:grid;min-width:200px;padding:6px;border-radius:14px;background:#fcfdfdf2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 0 0 .5px #102a271f,0 16px 32px -14px #102a2766}.mc-menu-list button{display:flex;align-items:center;gap:9px;height:38px;padding:0 10px;border:0;border-radius:9px;background:none;font:inherit;font-size:14px;text-align:left;color:var(--mc-ink);cursor:pointer}.mc-menu-list button:hover{background:#0b806b14}.mc-chat-search{z-index:1;display:flex;align-items:center;gap:8px;padding:8px 14px;background:#fff;border-bottom:1px solid var(--mc-line);color:var(--mc-muted)}.mc-chat-search input{flex:1;border:0;font:inherit;font-size:14px;outline:none}.mc-chat-search button{border:0;background:none;color:var(--mc-muted);cursor:pointer}.mc-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px clamp(10px,4%,56px) 10px;display:flex;flex-direction:column;gap:2px}.mc-loading{display:grid;place-items:center;flex:1}.mc-day{display:flex;justify-content:center;margin:14px 0 8px}.mc-day span{padding:5px 12px;border-radius:10px;background:#ffffffeb;color:#3f5a55;font-size:12px;font-weight:600;box-shadow:0 1px 2px #102a271f}.mc-msg{display:flex;flex-direction:column;max-width:min(76%,560px);margin-top:6px;animation:mc-pop .18s cubic-bezier(.2,.7,.2,1)}.mc-msg.grouped{margin-top:2px}@keyframes mc-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.mc-msg.mine{align-self:flex-end;align-items:flex-end}.mc-msg.theirs{align-self:flex-start;align-items:flex-start}.mc-bubble{position:relative;display:grid;gap:4px;padding:7px 10px 6px;border-radius:16px;font-size:15px;line-height:1.38;box-shadow:0 1px 1px #102a271f}.mc-msg.theirs .mc-bubble{background:var(--mc-theirs);color:var(--mc-ink);border-top-left-radius:6px}.mc-msg.mine .mc-bubble{background:linear-gradient(180deg,#11917a,#0b7a66);color:#fff;border-top-right-radius:6px;box-shadow:inset 0 1px #ffffff2e,0 2px 6px -2px #085a4b73}.mc-msg.mine .mc-meta{color:#ffffffc7}.mc-msg.mine .mc-tick{color:#ffffffbf}.mc-msg.mine .mc-tick.read{color:#8ff0ff}.mc-msg.mine .mc-file{background:#ffffff24}.mc-msg.mine .mc-file small,.mc-msg.mine .mc-voice small{color:#fffc}.mc-msg.mine .mc-wave i{background:#ffffff73}.mc-msg.mine .mc-wave i.on{background:#fff}.mc-msg.mine .mc-voice>button{background:#fff;color:#0b7a66}.mc-msg.grouped .mc-bubble{border-radius:16px}.mc-msg:not(.grouped).theirs .mc-bubble:before{content:"";position:absolute;left:-7px;top:0;width:10px;height:14px;background:var(--mc-theirs);clip-path:polygon(100% 0,0 0,100% 100%)}.mc-msg:not(.grouped).mine .mc-bubble:before{content:"";position:absolute;right:-7px;top:0;width:10px;height:14px;background:#11917a;clip-path:polygon(0 0,100% 0,0 100%)}.mc-bubble p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.mc-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;margin:-2px 0 0 12px;color:#667a76;font-size:11px;float:right}.mc-bubble p+.mc-meta{margin-top:-2px}.mc-tick{color:#8a9b98}.mc-tick.read{color:var(--mc-read)}.mc-tick.fail{color:#d63a2b}.mc-tick.wait{color:#8a9b98}.mc-msg.sending .mc-bubble{opacity:.86}.mc-failed{display:flex;align-items:center;gap:8px;margin-top:4px;color:#d63a2b;font-size:12px}.mc-failed button{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 8px;border:1px solid #f1c9c4;border-radius:999px;background:#fff;color:#d63a2b;font:inherit;font-size:12px;cursor:pointer}.mc-msg.has-media .mc-bubble{padding:4px 4px 6px}.mc-msg.has-media .mc-bubble p{padding:2px 6px 0}.mc-msg.has-media .mc-meta{margin-right:6px}.mc-media{display:block;max-width:320px;padding:0;border:0;border-radius:12px;overflow:hidden;background:#dfe7e5;cursor:zoom-in}.mc-media img,.mc-media video{display:block;width:100%;max-height:360px;object-fit:cover}.mc-media-wait{display:grid;place-items:center;gap:6px;width:240px;height:180px;color:var(--mc-muted);font-size:12.5px}.mc-file{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-width:220px;padding:10px;border:0;border-radius:12px;background:#0000000d;font:inherit;text-align:left;color:inherit;cursor:pointer}.mc-file>span:first-child{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:linear-gradient(150deg,#ff8a73,#d9473a);color:#fff}.mc-file b{display:block;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.mc-file small{color:var(--mc-muted);font-size:12px}.mc-voice{display:flex;align-items:center;gap:10px;min-width:230px;padding:4px 2px}.mc-voice>button{display:grid;place-items:center;flex:none;width:38px;height:38px;border:0;border-radius:50%;background:linear-gradient(180deg,#19b394,#0b806b);color:#fff;cursor:pointer;box-shadow:0 4px 10px -4px #0b806bcc}.mc-wave{display:flex;align-items:center;gap:2px;flex:1;height:28px}.mc-wave i{flex:1;max-width:3px;border-radius:2px;background:#a6bdb7}.mc-wave i.on{background:#0b806b}.mc-voice small{min-width:34px;color:var(--mc-muted);font-size:12px;font-variant-numeric:tabular-nums}.mc-call-event{align-self:center;display:flex;align-items:center;gap:8px;margin:8px 0;padding:5px 6px;border:1px solid rgba(214,228,224,.9);border-radius:999px;background:#ffffffe0;color:#3f5a55;font-size:12.5px;box-shadow:0 1px 2px #102a2714;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.mc-call-ic{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#e3f4ee;color:#0b806b}.mc-call-event.missed .mc-call-ic{background:#fde8e5;color:#d63a2b}.mc-call-event.missed{color:#d63a2b}.mc-call-event time{color:var(--mc-muted);font-size:12px}.mc-call-event button{height:28px;padding:0 10px;border:0;border-radius:999px;background:#e3f4ee;color:#0b806b;font:inherit;font-size:12.5px;font-weight:600;cursor:pointer}.mc-typing{display:flex!important;flex-direction:row;gap:4px;padding:12px 14px!important}.mc-typing i{width:7px;height:7px;border-radius:50%;background:#8a9b98;animation:mc-dot 1.2s infinite}.mc-typing i:nth-child(2){animation-delay:.15s}.mc-typing i:nth-child(3){animation-delay:.3s}@keyframes mc-dot{0%,60%,to{transform:translateY(0);opacity:.5}30%{transform:translateY(-4px);opacity:1}}.mc-hello{display:grid;justify-items:center;gap:6px;margin:auto;padding:20px;max-width:340px;text-align:center}.mc-hello b{font-size:18px}.mc-hello small{color:var(--mc-muted)}.mc-hello p{margin:8px 0 0;padding:10px 14px;border-radius:12px;background:#fff7d6;color:#6b5512;font-size:12.5px}.mc-attach-preview{z-index:1;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0 12px;padding:10px;border-radius:16px 16px 0 0;background:#fff;box-shadow:0 -6px 18px -12px #102a2766}.mc-attach-preview img,.mc-file-icon{width:52px;height:52px;border-radius:10px;object-fit:cover;display:grid;place-items:center;background:#eef3f1}.mc-attach-preview b{display:block;overflow:hidden;font-size:13.5px;text-overflow:ellipsis;white-space:nowrap}.mc-attach-preview small{color:var(--mc-muted);font-size:12px}.mc-attach-preview>button{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:50%;background:#eef3f1;cursor:pointer}.mc-composer{z-index:2;display:flex;align-items:flex-end;gap:8px;padding:8px 12px calc(10px + env(safe-area-inset-bottom));background:#f0f4f3e0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.mc-field{display:flex;align-items:flex-end;flex:1;min-width:0;min-height:48px;padding:3px;border-radius:24px;background:#fff;box-shadow:0 1px 2px #102a271f}.mc-field textarea{flex:1;min-width:0;max-height:140px;padding:12px 4px;border:0;background:none;font:inherit;font-size:16px;line-height:1.35;resize:none;outline:none;field-sizing:content}.mc-send{display:grid;place-items:center;flex:none;width:48px;height:48px;border:0;border-radius:50%;background:linear-gradient(180deg,#19b394,#0b806b 60%,#086a58);color:#fff;cursor:pointer;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #04342b40,0 8px 18px -8px #0b806be6;transition:transform .12s}.mc-send:active{transform:scale(.92)}.mc-recording{display:flex;align-items:center;gap:10px;flex:1;min-height:48px;padding:0 4px 0 6px;border-radius:24px;background:#fff;box-shadow:0 1px 2px #102a271f}.mc-rec-dot{width:10px;height:10px;border-radius:50%;background:#e53935;animation:mc-blink 1s infinite}@keyframes mc-blink{50%{opacity:.25}}.mc-recording b{font-variant-numeric:tabular-nums}.mc-rec-hint{flex:1;color:var(--mc-muted);font-size:13.5px}.mc-placeholder{display:grid;place-items:center;text-align:center}.mc-placeholder>div{display:grid;justify-items:center;gap:8px;max-width:360px;padding:24px}.mc-ph-icon{display:grid;place-items:center;width:84px;height:84px;margin-bottom:8px;border-radius:26px;color:#fff;background:linear-gradient(150deg,#2fcfaa,#0b806b);box-shadow:inset 0 2px #fff6,inset 0 -4px #0000001f,0 18px 34px -14px #0b806bcc}.mc-placeholder h3{margin:0;font-size:22px}.mc-placeholder p{margin:0;color:var(--mc-muted);font-size:14px}.mc-sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1500;display:flex;align-items:center;justify-content:center;padding:16px;background:#091a1861;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.mc-sheet{display:flex;flex-direction:column;width:min(460px,100%);max-height:min(720px,calc(100dvh - 32px));border-radius:22px;background:#fafcfcf7;box-shadow:0 30px 70px -20px #061a178c;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif;animation:mc-pop .2s}.mc-sheet header{display:flex;align-items:center;gap:8px;padding:14px 12px 10px}.mc-sheet h3{margin:0;font-size:18px}.mc-sheet header small{color:var(--mc-muted,#6b7f7b);font-size:12.5px}.mc-sheet-list{flex:1;overflow:auto;padding:0 8px 12px}.mc-sheet-list h4{display:flex;align-items:center;gap:6px;margin:10px 10px 4px;color:#6b7f7b;font-size:11.5px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.mc-contact{display:flex;align-items:center;gap:4px;padding:2px 4px;border-radius:12px}.mc-contact:hover{background:#f0f6f4}.mc-contact-main{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding:8px 6px;border:0;background:none;font:inherit;text-align:left;color:inherit;cursor:pointer}.mc-contact-main>span:last-child{display:grid;min-width:0}.mc-contact-main b{overflow:hidden;font-size:15px;text-overflow:ellipsis;white-space:nowrap}.mc-contact-main small{overflow:hidden;color:#6b7f7b;font-size:12.5px;text-overflow:ellipsis;white-space:nowrap}.mc-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;display:grid;place-items:center;background:#040f0ef0;cursor:zoom-out}.mc-lightbox img{max-width:94vw;max-height:84vh;border-radius:8px;object-fit:contain}.mc-lightbox-bar{position:fixed;left:0;right:0;top:0;display:flex;align-items:center;gap:12px;padding:calc(12px + env(safe-area-inset-top)) 16px 12px;color:#fff;font-family:system-ui,sans-serif}.mc-lightbox-bar span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mc-lightbox-bar a,.mc-lightbox-bar button{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:50%;background:#ffffff1f;color:#fff;cursor:pointer}.mc-spin{width:22px;height:22px;border:2.5px solid #cfe3de;border-top-color:#0b806b;border-radius:50%;animation:mc-spin .8s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}.mc-toast{position:fixed;left:50%;bottom:28px;z-index:1600;max-width:calc(100vw - 32px);padding:12px 16px;border-radius:14px;background:#0f2a28eb;color:#fff;font-size:14px;transform:translate(-50%);box-shadow:0 16px 40px -14px #0009}@media(max-width:1180px){.mc-page{grid-template-columns:minmax(280px,330px) minmax(0,1fr)}.mc-new span{display:none}.mc-new{width:40px;padding:0;justify-content:center}}@media(max-width:860px){.mc-page{grid-template-columns:1fr;height:calc(100dvh - 160px - env(safe-area-inset-bottom));min-height:0;border-radius:18px}.mc-page.has-chat{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;height:auto;border:0;border-radius:0;box-shadow:none}.mc-list{border-right:0}.mc-msg{max-width:84%}.mc-media{max-width:72vw}.mc-chat-head{padding-top:calc(8px + env(safe-area-inset-top))}}.mc-page.is-phone{grid-template-columns:minmax(0,1fr)}.mc-page.is-phone .mc-list{border-right:0}.mc-page.is-phone .mc-msg{max-width:84%}@media(min-width:861px){.mc-page.is-compact{height:calc(100dvh - 210px);min-height:440px}}body.mc-chat-open .mk-tabbar,body.mc-chat-open .shell.security>main>header{display:none!important}@media(max-width:420px){.mc-head-actions .mc-icon{width:38px;height:38px}.mc-who b{font-size:15px}.mc-voice{min-width:200px}.mc-list-head h2{font-size:22px}}@media(max-width:340px){.mc-head-actions .mc-icon.call{width:34px;height:34px}.mc-voice{min-width:170px}}@media(prefers-reduced-motion:reduce){.mc-msg,.mc-typing i,.mc-rec-dot{animation:none!important}}.pa-page{--t-blue:#2d6fe6;--t-blue-2:#5aa2ff;--t-teal:#0d9488;--t-teal-2:#2dd4bf;--t-green:#16a34a;--t-green-2:#4ade80;--t-amber:#d97706;--t-amber-2:#fbbf24;--t-coral:#e0483e;--t-coral-2:#ff8a7a;display:grid;gap:14px;min-width:0;color:var(--mk-text);font-size:13px;-webkit-font-smoothing:antialiased}.pa-page button{font-family:inherit}.pa-page :is(button,select,input,textarea):focus-visible{outline:2px solid var(--mk-teal);outline-offset:2px}.pa-muted{color:var(--mk-muted)!important;font-weight:500!important}.pa-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.pa-two{display:grid;gap:2px;min-width:0}.pa-two>b,.pa-two>small{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pa-two>b{color:var(--mk-ink);font-weight:650}.pa-two>small{color:var(--mk-muted);font-size:11.5px}.pa-name{max-width:100%;overflow:hidden;padding:0;border:0;background:none;color:var(--mk-ink);font-size:13px;font-weight:650;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:color .15s}.pa-name:hover{color:var(--mk-teal-deep);text-decoration:underline;text-underline-offset:3px}.pa-spin{animation:pa-spin .9s linear infinite}@keyframes pa-spin{to{transform:rotate(360deg)}}.pa-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.pa-kpi{--a:var(--t-blue);--b:var(--t-blue-2);position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:14px 16px 16px;overflow:hidden;border:1px solid var(--mk-border);border-radius:var(--mk-radius-card);background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:var(--mk-depth-1);text-align:left;cursor:pointer;transition:transform .18s var(--mk-ease),box-shadow .18s var(--mk-ease),border-color .18s}.pa-kpi:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--a),var(--b));opacity:.9}.pa-kpi:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--a) 30%,var(--mk-border));box-shadow:var(--mk-depth-2)}.pa-kpi.on{border-color:var(--a);box-shadow:0 0 0 1px var(--a) inset,var(--mk-depth-2)}.pa-kpi.t-teal{--a:var(--t-teal);--b:var(--t-teal-2)}.pa-kpi.t-green{--a:var(--t-green);--b:var(--t-green-2)}.pa-kpi.t-amber{--a:var(--t-amber);--b:var(--t-amber-2)}.pa-kpi.t-coral{--a:var(--t-coral);--b:var(--t-coral-2)}.pa-kpi-icon{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:14px;color:#fff;background:linear-gradient(150deg,var(--b),var(--a));box-shadow:inset 0 1px #ffffff80,inset 0 -3px #00000024,0 10px 18px -10px var(--a)}.pa-kpi-icon:after{content:"";position:absolute;top:2px;right:2px;bottom:52%;left:2px;border-radius:12px 12px 8px 8px;background:linear-gradient(180deg,#ffffff61,#fff0)}.pa-kpi-icon svg{position:relative;z-index:1;filter:drop-shadow(0 1px 1px rgba(0,0,0,.22))}.pa-kpi-copy{display:grid;gap:1px;min-width:0}.pa-kpi-copy b{font-size:27px;line-height:1.05;font-weight:800;letter-spacing:-.025em;color:var(--mk-ink);font-variant-numeric:tabular-nums}.pa-kpi.t-coral .pa-kpi-copy b{color:#c8392f}.pa-kpi.t-amber .pa-kpi-copy b{color:#b45309}.pa-kpi-copy strong{font-size:13px;font-weight:650;color:var(--mk-text);white-space:nowrap}.pa-kpi-copy small{overflow:hidden;font-size:11.5px;color:var(--mk-muted);white-space:nowrap;text-overflow:ellipsis}.pa-kpi-meter{grid-column:1/-1;display:block;height:4px;margin-top:2px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--a) 12%,#eef3f2)}.pa-kpi-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--a),var(--b));transition:width .3s var(--mk-ease)}.pa-toolbar{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid var(--mk-border);border-radius:var(--mk-radius-card);background:#ffffffeb;box-shadow:var(--mk-depth-1)}.pa-filters{display:flex;flex:0 1 auto;min-width:0;padding:3px;border:1px solid var(--mk-border);border-radius:11px;background:var(--mk-surface-soft)}.pa-field{position:relative;display:flex;align-items:center;gap:7px;height:36px;padding:0 10px;border:1px solid transparent;border-radius:8px;color:var(--mk-muted);font-size:12.5px;transition:background .15s,border-color .15s,box-shadow .15s}.pa-filters .pa-field+.pa-field:before{content:"";position:absolute;left:-1px;top:9px;bottom:9px;width:1px;background:var(--mk-border)}.pa-field:hover{background:#fff}.pa-field.on{border-color:color-mix(in srgb,var(--mk-teal) 35%,transparent);background:linear-gradient(180deg,#e1f7f1f2,#ecfaf6e6);color:var(--mk-teal-deep);box-shadow:inset 0 1px #fffc,0 4px 10px -8px #0d948899}.pa-field.on:before,.pa-field.on+.pa-field:before{display:none}.pa-field>svg{flex:none}.pa-field select{width:clamp(92px,8.5vw,150px);min-width:0;height:100%;padding:0 18px 0 2px;border:0;background:transparent;color:var(--mk-ink);font:inherit;font-weight:600;outline:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.pa-caret{position:absolute;right:9px;pointer-events:none;color:var(--mk-muted)}.pa-date{color:var(--mk-ink);font-weight:650;cursor:pointer}.pa-date-text{white-space:nowrap}.pa-date input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.pa-date input::-webkit-calendar-picker-indicator{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;cursor:pointer}.pa-search{flex:1 1 180px;min-width:140px;height:40px;border-color:var(--mk-border);background:#fff}.pa-search:focus-within{border-color:var(--mk-teal);box-shadow:0 0 0 3px #0d94881f}.pa-search input{flex:1;min-width:0;height:100%;border:0;background:transparent;color:var(--mk-ink);font:inherit;outline:0}.pa-search button{display:grid;place-items:center;width:22px;height:22px;border:0;border-radius:6px;background:var(--mk-surface-soft);color:var(--mk-muted);cursor:pointer}.pa-primary{position:relative;display:inline-flex;flex:none;align-items:center;gap:7px;height:40px;padding:0 16px;border:1px solid #0a6d5a;border-radius:10px;background:linear-gradient(180deg,#14a088,#0c7f6b);color:#fff;font-size:13px;font-weight:700;white-space:nowrap;box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #0000001f,0 8px 16px -10px #0a6d5ae6;cursor:pointer;transition:transform .15s var(--mk-ease),box-shadow .15s,filter .15s}.pa-primary:hover{filter:brightness(1.05);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff4d,inset 0 -2px #0000001f,0 12px 20px -10px #0a6d5ae6}.pa-primary:active{transform:translateY(0)}.pa-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 14px;border:1px solid var(--mk-border);border-radius:9px;background:#fff;color:var(--mk-ink);font-size:12.5px;font-weight:650;white-space:nowrap;box-shadow:0 1px 1px #102a270a;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.pa-btn:hover{border-color:#c4d8d2;background:var(--mk-surface-soft)}.pa-btn:disabled{opacity:.6;cursor:default}.pa-btn.subtle{height:40px;border-color:transparent;background:transparent;box-shadow:none;color:var(--mk-teal-deep)}.pa-btn.subtle:hover{background:var(--mk-surface-soft)}.pa-btn.primary{border-color:#0a6d5a;background:linear-gradient(180deg,#14a088,#0c7f6b);color:#fff}.pa-btn.danger{color:#b3332a}.pa-btn.danger:hover{border-color:#f0c5c0;background:#fff5f4}.pa-btn.danger.solid{border-color:#b3332a;background:linear-gradient(180deg,#e0483e,#c2372e);color:#fff;box-shadow:inset 0 1px #ffffff40,0 8px 16px -10px #c2372ee6}.pa-btn.warn{color:#9a5a05}.pa-btn.warn:hover{border-color:#f3d9a8;background:#fffaf0}.pa-table{overflow:hidden;border:1px solid var(--mk-border);border-radius:var(--mk-radius-card);background:var(--mk-surface);box-shadow:var(--mk-depth-1)}.pa-thead,.pa-tr{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.45fr) minmax(0,.8fr) minmax(0,1.35fr) minmax(0,.85fr) minmax(0,.8fr) 44px 150px;align-items:center;column-gap:14px;padding:0 16px 0 19px}.pa-thead{min-height:40px;border-bottom:1px solid var(--mk-border);background:linear-gradient(180deg,#f7faf9,#f2f6f5);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6a7f7a}.pa-thead span:nth-child(8),.pa-c-exc{text-align:center}.pa-row{position:relative;border-bottom:1px solid var(--mk-row-line);transition:background .15s}.pa-row:last-child{border-bottom:0}.pa-row:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent,transparent)}.pa-row.s-active{--accent:var(--t-teal)}.pa-row.s-late{--accent:var(--t-amber)}.pa-row.s-missed{--accent:var(--t-coral)}.pa-row.s-completed{--accent:var(--t-green)}.pa-row.s-scheduled,.pa-row.s-acknowledged{--accent:var(--t-blue)}.pa-tr{min-height:62px;padding-block:9px}.pa-row:hover{background:#f9fbfb}.pa-row.open{z-index:1;margin:8px;border:1px solid color-mix(in srgb,var(--mk-teal) 35%,var(--mk-border));border-radius:14px;background:linear-gradient(180deg,#f5fbf9,#fbfdfd);box-shadow:var(--mk-depth-2)}.pa-row.open:before{top:14px;bottom:auto;height:34px}.pa-c-guard{display:flex;align-items:center;gap:11px;min-width:0}.pa-avatar{position:relative;display:grid;flex:none;place-items:center;width:36px;height:36px;overflow:hidden;border-radius:50%;background:linear-gradient(150deg,#e3f3ef,#cfe9e2);color:var(--mk-teal-deep);font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:0 0 0 2px #fff,0 0 0 3px #dbe8e5}.pa-avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}.pa-c-route{display:grid;gap:2px;min-width:0}.pa-c-route b{overflow:hidden;font-size:12.5px;font-weight:650;color:var(--mk-ink);white-space:nowrap;text-overflow:ellipsis}.pa-c-route small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;font-size:11.5px;line-height:1.35;color:var(--mk-muted)}.pa-c-window b{font-variant-numeric:tabular-nums}.pa-prog{display:grid;gap:5px;min-width:0}.pa-prog-top{display:flex;align-items:baseline;gap:5px}.pa-prog-top b{font-size:13px;font-weight:750;color:var(--mk-ink);font-variant-numeric:tabular-nums}.pa-prog-top small{font-size:11.5px;color:var(--mk-muted)}.pa-prog-top em{margin-left:auto;font-size:11.5px;font-style:normal;font-weight:700;color:var(--mk-muted)}.pa-prog-cur{overflow:hidden;font-size:11.5px;color:var(--mk-muted);white-space:nowrap;text-overflow:ellipsis}.pa-prog-cur b{color:var(--mk-teal-deep);font-weight:650}.pa-meter i{display:block;height:7px;overflow:hidden;border-radius:999px;background:#e5eceb;box-shadow:inset 0 1px 2px #102a271f}.pa-meter em{display:block;height:100%;border-radius:inherit;background:linear-gradient(180deg,#2bc4a8,#0d8f78);box-shadow:inset 0 1px #fff6;transition:width .3s var(--mk-ease)}.pa-meter em.s-late{background:linear-gradient(180deg,#fbbf24,#d97706)}.pa-meter em.s-missed{background:linear-gradient(180deg,#ff8a7a,#d63e33)}.pa-meter em.s-completed{background:linear-gradient(180deg,#4ade80,#15803d)}.pa-pill{display:inline-flex;align-items:center;gap:6px;justify-self:start;height:24px;padding:0 10px 0 8px;border:1px solid #dfe5ec;border-radius:999px;background:#f3f6fa;color:#475a72;font-size:11.5px;font-weight:700;white-space:nowrap}.pa-pill i{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 18%,transparent)}.pa-pill.s-active{border-color:#bfe8dc;background:#e8f8f2;color:#0b7a5f}.pa-pill.s-active i{animation:pa-pulse 1.8s ease-in-out infinite}.pa-pill.s-late{border-color:#f5dcab;background:#fff6e5;color:#a35a07}.pa-pill.s-completed{border-color:#c7e8d1;background:#ecf8f0;color:#1a7a3c}.pa-pill.s-missed{border-color:#f5cdc8;background:#fdeeec;color:#b3332a}.pa-pill.s-scheduled,.pa-pill.s-acknowledged{border-color:#cfdcf5;background:#eef4fe;color:#2856b8}.pa-pill.s-cancelled,.pa-pill.s-reassigned{border-color:#e3e3e3;background:#f4f4f4;color:#6f6f6f}@keyframes pa-pulse{50%{box-shadow:0 0 0 4px color-mix(in srgb,currentColor 10%,transparent)}}.pa-c-status{display:grid;gap:4px;justify-items:start}.pa-exc-badge{display:none;align-items:center;gap:4px;font-size:11px;font-style:normal;font-weight:700;color:#c8392f}.pa-c-last b{font-variant-numeric:tabular-nums}.pa-c-exc{display:grid;place-items:center;justify-self:center;min-width:26px;height:24px;border-radius:999px;font-weight:700;color:var(--mk-muted)}.pa-c-exc.has{background:#fdeeec;color:#c8392f;box-shadow:inset 0 0 0 1px #f5cdc8}.pa-c-actions{display:flex;justify-content:flex-end;gap:6px}.pa-icon{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:32px;height:32px;padding:0;border:1px solid var(--mk-border);border-radius:9px;background:#fff;color:var(--mk-text);font-size:12.5px;font-weight:650;box-shadow:0 1px 1px #102a270a;cursor:pointer;transition:border-color .15s,color .15s,background .15s}.pa-icon:hover{border-color:#bcd6cf;color:var(--mk-teal-deep);background:#f7fbfa}.pa-icon.ghost{border-color:transparent;box-shadow:none}.pa-expand{padding:0 10px;white-space:nowrap}.pa-expand[aria-expanded=true]{border-color:color-mix(in srgb,var(--mk-teal) 40%,transparent);background:#e9f7f3;color:var(--mk-teal-deep)}.pa-menu{position:relative}.pa-menu-list{position:absolute;z-index:40;top:calc(100% + 6px);right:0;display:grid;min-width:196px;padding:6px;border:1px solid var(--mk-border);border-radius:12px;background:#fffffff7;box-shadow:var(--mk-depth-2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:pa-pop .16s var(--mk-ease)}.pa-menu-list button{padding:9px 10px;border:0;border-radius:8px;background:none;color:var(--mk-ink);font-size:13px;text-align:left;cursor:pointer}.pa-menu-list button:hover{background:var(--mk-surface-soft)}.pa-menu-list button.danger{color:#b3332a}.pa-menu-list button.danger:hover{background:#fff5f4}@keyframes pa-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}}.pa-detail{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1.15fr) minmax(0,1fr);gap:10px;padding:2px 12px 12px;animation:pa-reveal .2s var(--mk-ease)}@keyframes pa-reveal{0%{opacity:0;transform:translateY(-4px)}}.pa-detail>section{min-width:0;padding:14px 16px;border:1px solid rgba(214,228,224,.9);border-radius:12px;background:#ffffffdb;box-shadow:inset 0 1px #ffffffe6,0 1px 2px #102a270a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pa-detail h3{display:flex;align-items:center;gap:7px;margin:0;font-size:13.5px;font-weight:700;color:var(--mk-ink)}.pa-detail h3 svg{color:var(--mk-teal)}.pa-detail h4{margin:14px 0 8px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#6a7f7a}.pa-d-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.pa-d-count{font-size:12px;color:var(--mk-muted)}.pa-d-count b{font-size:15px;color:var(--mk-ink)}.pa-d-sub{margin:4px 0 0;overflow:hidden;font-size:12px;color:var(--mk-muted);white-space:nowrap;text-overflow:ellipsis}.pa-timeline{display:flex;margin:18px 0 2px;padding:0;list-style:none}.pa-timeline li{--dot:#cdd8d5;position:relative;flex:1;display:grid;justify-items:center;gap:3px;min-width:0;padding:0 2px;text-align:center}.pa-timeline li:before{content:"";position:absolute;top:13px;right:50%;width:100%;height:3px;border-radius:3px;background:#dfe7e5}.pa-timeline li:first-child:before{display:none}.pa-timeline li.done{--dot:var(--t-green)}.pa-timeline li.current{--dot:var(--t-teal)}.pa-timeline li.current.late{--dot:var(--t-amber)}.pa-timeline li.missed{--dot:var(--t-coral)}.pa-timeline li.done:before,.pa-timeline li.current:before{background:linear-gradient(90deg,var(--t-green),var(--dot))}.pa-timeline i{position:relative;z-index:1;display:grid;place-items:center;width:28px;height:28px;border:3px solid #fff;border-radius:50%;background:var(--dot);color:#fff;font-size:11px;font-style:normal;font-weight:800;box-shadow:0 0 0 1px var(--dot),0 4px 8px -4px var(--dot)}.pa-timeline li.pending i{background:#fff;color:#8a9a96;box-shadow:0 0 0 1px #cdd8d5}.pa-timeline li.current i{box-shadow:0 0 0 1px var(--dot),0 0 0 6px color-mix(in srgb,var(--dot) 18%,transparent)}.pa-timeline b{max-width:100%;margin-top:5px;overflow:hidden;font-size:12px;color:var(--mk-ink);white-space:nowrap;text-overflow:ellipsis}.pa-timeline small{font-size:11px;color:var(--mk-muted)}.pa-timeline li.current small{font-weight:700;color:var(--mk-teal-deep)}.pa-timeline li.current.late small{color:#a35a07}.pa-timeline li.missed small{color:#b3332a}.pa-timeline.vertical{flex-direction:column;gap:10px;margin-top:14px}.pa-timeline.vertical li{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"dot name" "dot sub";justify-items:start;column-gap:10px;row-gap:0;text-align:left}.pa-timeline.vertical li:before{top:-12px;right:auto;left:12px;width:3px;height:14px}.pa-timeline.vertical i{grid-area:dot}.pa-timeline.vertical b{grid-area:name;margin:0}.pa-timeline.vertical small{grid-area:sub}.pa-d-facts dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:12px 0 0}.pa-d-facts dt{font-size:11px;font-weight:600;color:#6a7f7a}.pa-d-facts dd{display:grid;gap:1px;margin:2px 0 0;min-width:0;font-size:12.5px;font-weight:650;color:var(--mk-ink)}.pa-d-facts dd small{overflow:hidden;font-size:11.5px;font-weight:500;color:var(--mk-muted);white-space:nowrap;text-overflow:ellipsis}.pa-d-facts dd small.warn{color:#a35a07;font-weight:650}.pa-inline-link{justify-self:start;max-width:100%;overflow:hidden;padding:0;border:0;background:none;color:var(--mk-teal-deep);font:inherit;font-weight:700;text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer}.pa-inline-link:hover{text-decoration:underline;text-underline-offset:3px}.pa-activity{display:grid;gap:8px;margin:0;padding:0;list-style:none}.pa-activity li{display:grid;grid-template-columns:10px 42px minmax(0,1fr);align-items:center;gap:8px;font-size:12px;color:var(--mk-text)}.pa-activity li i{width:8px;height:8px;border-radius:50%;background:var(--t-teal)}.pa-activity li.visit i{background:var(--t-green)}.pa-activity li.ack i{background:var(--t-blue)}.pa-activity li.done i{background:var(--t-green);box-shadow:0 0 0 3px #dcf5e4}.pa-activity time{font-weight:700;color:var(--mk-ink);font-variant-numeric:tabular-nums}.pa-d-side{display:grid;align-content:start;gap:10px;padding:0!important;border:0!important;background:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.pa-geo{padding:14px 16px;border:1px solid rgba(160,214,200,.7);border-radius:12px;background:linear-gradient(160deg,#e2f7f1eb,#f0faf7d9);box-shadow:inset 0 1px #ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pa-geo.out{border-color:#f3cbc6;background:linear-gradient(160deg,#fdebe9f2,#fff6f5e6)}.pa-geo p{display:grid;gap:2px;margin:10px 0 0;font-size:12.5px}.pa-geo p b{color:var(--mk-ink)}.pa-geo p small{font-size:11.5px;color:var(--mk-muted)}.pa-geo.in>p:first-of-type b{color:#0b7a5f}.pa-geo.out>p:first-of-type b{color:#b3332a}.pa-geo-cp{grid-template-columns:16px minmax(0,1fr)!important;align-items:start;gap:8px!important;padding-top:10px;border-top:1px solid rgba(160,214,200,.6)}.pa-geo-cp svg{margin-top:2px;color:var(--mk-teal)}.pa-geo-cp span{display:grid;gap:2px}.pa-d-exc{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid #f5cdc8;border-radius:12px;background:linear-gradient(160deg,#fff4f2,snow);color:#c8392f}.pa-d-exc span{display:grid}.pa-d-exc b{font-size:13px}.pa-d-exc small{font-size:11.5px;color:#8f5550}.pa-d-actions{display:flex;flex-wrap:wrap;gap:8px}.pa-state{display:grid;justify-items:center;gap:6px;padding:48px 16px;text-align:center;color:var(--mk-muted)}.pa-state-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:4px;border-radius:16px;color:#fff;background:linear-gradient(150deg,var(--t-teal-2),var(--t-teal));box-shadow:inset 0 1px #ffffff73,0 12px 20px -12px var(--t-teal)}.pa-state.error .pa-state-icon{background:linear-gradient(150deg,var(--t-coral-2),var(--t-coral));box-shadow:inset 0 1px #ffffff73,0 12px 20px -12px var(--t-coral)}.pa-state b{font-size:15px;color:var(--mk-ink)}.pa-state>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.pa-loading{display:grid;gap:4px;padding:10px 16px}.pa-skel-row{display:grid;grid-template-columns:36px 1.4fr 1fr 1.2fr .6fr;align-items:center;gap:16px;height:56px}.pa-skel{display:block;height:12px;border-radius:6px;background:linear-gradient(90deg,#edf2f1 25%,#f7faf9,#edf2f1 75%);background-size:200% 100%;animation:pa-shimmer 1.2s infinite}.pa-skel.circle{width:36px;height:36px;border-radius:50%}.pa-skel.w40{width:70%}.pa-skel.w25{width:55%}.pa-skel.w30{width:80%}.pa-skel.w15{width:60%;height:22px;border-radius:999px}@keyframes pa-shimmer{to{background-position:-200% 0}}.pa-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:0 4px;font-size:12.5px;color:var(--mk-muted)}.pa-footer b{color:var(--mk-ink)}.pa-footer nav{display:flex;gap:6px}.pa-footer nav button{display:grid;place-items:center;min-width:32px;height:32px;padding:0 6px;border:1px solid var(--mk-border);border-radius:9px;background:#fff;color:var(--mk-text);font-weight:650;cursor:pointer}.pa-footer nav button.on{border-color:#0a6d5a;background:linear-gradient(180deg,#14a088,#0c7f6b);color:#fff;box-shadow:inset 0 1px #ffffff40}.pa-footer nav button:disabled{opacity:.45;cursor:default}.pa-toast{position:fixed;z-index:90;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:12px 12px 12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:linear-gradient(180deg,#0f4a43,#0a3a34);color:#fff;font-size:13px;box-shadow:var(--mk-depth-3);animation:pa-pop .2s var(--mk-ease)}.pa-toast>svg{flex:none;color:#5eead4}.pa-toast button{display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:7px;background:#ffffff14;color:#cde6e0;cursor:pointer}.pa-modal-back{position:fixed;z-index:100;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:16px;background:#061a177a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:pa-fade .18s ease}@keyframes pa-fade{0%{opacity:0}}.pa-modal{display:grid;gap:16px;width:min(520px,100%);padding:20px;border:1px solid rgba(255,255,255,.6);border-radius:18px;background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:var(--mk-depth-3);animation:pa-pop .2s var(--mk-ease)}.pa-modal-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:12px}.pa-modal h2{margin:0;font-size:17px;font-weight:750;color:var(--mk-ink)}.pa-modal-head p{margin:3px 0 0;font-size:12.5px;line-height:1.45;color:var(--mk-muted)}.pa-modal-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;color:#fff;background:linear-gradient(150deg,#ff8a7a,#e0483e);box-shadow:inset 0 1px #fff6,0 8px 16px -10px #e0483e}.pa-modal-context{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;padding:12px;border:1px solid var(--mk-border);border-radius:12px;background:var(--mk-surface-soft)}.pa-modal-context div{display:grid;gap:1px;min-width:0}.pa-modal-context b{overflow:hidden;font-size:13px;color:var(--mk-ink);white-space:nowrap;text-overflow:ellipsis}.pa-modal-context small{font-size:11.5px;color:var(--mk-muted)}.pa-modal-field{display:grid;gap:6px;font-size:12.5px;font-weight:650;color:var(--mk-ink)}.pa-modal-field textarea{width:100%;min-height:88px;padding:10px 12px;border:1px solid #cfdeda;border-radius:10px;background:#fff;color:var(--mk-ink);font:inherit;font-weight:500;resize:vertical;outline:0;transition:border-color .15s,box-shadow .15s}.pa-modal-field textarea:focus{border-color:var(--mk-teal);box-shadow:0 0 0 3px #0d948824}.pa-modal-field textarea[aria-invalid=true]{border-color:#e0483e;box-shadow:0 0 0 3px #e0483e1f}.pa-modal-field small{font-size:11.5px;font-weight:500;color:var(--mk-muted)}.pa-error-text{color:#b3332a;font-weight:650}.pa-modal footer{display:flex;justify-content:flex-end;gap:8px}.pa-modal footer .pa-btn{height:40px}.pa-modal .pa-avatar{width:40px;height:40px}@media(prefers-reduced-motion:reduce){.pa-page *,.pa-modal-back *{animation:none!important;transition:none!important}}@media(min-width:1700px){.pa-kpi{padding:16px 18px 18px}.pa-kpi-icon{width:52px;height:52px}.pa-kpi-copy b{font-size:29px}}@media(max-width:1440px){.pa-thead,.pa-tr{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.3fr) minmax(0,.85fr) minmax(0,1.3fr) minmax(0,.85fr) minmax(0,.75fr) 40px 76px;column-gap:12px}.pa-kpi{gap:12px;padding:13px 14px 15px}.pa-kpi-icon{width:44px;height:44px;border-radius:13px}.pa-kpi-copy b{font-size:25px}.pa-expand span{display:none}.pa-expand{width:32px;padding:0}}@media(max-width:1366px){.pa-field select{width:clamp(86px,7.4vw,118px)}.pa-kpi-icon{width:42px;height:42px}.pa-kpi-copy strong{font-size:12.5px}}@media(max-width:1280px){.pa-thead,.pa-tr{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr) minmax(0,1.25fr) minmax(0,.85fr) minmax(0,1.3fr) minmax(0,.95fr) 76px}.pa-thead span:nth-child(7),.pa-thead span:nth-child(8),.pa-c-last,.pa-c-exc{display:none!important}.pa-exc-badge{display:inline-flex}.pa-kpi{gap:10px;padding:12px}.pa-kpi-icon{width:38px;height:38px;border-radius:11px}.pa-kpi-icon svg{width:19px;height:19px}.pa-kpi-copy b{font-size:22px}.pa-date-text{max-width:112px;overflow:hidden;text-overflow:ellipsis}}@media(max-width:1100px){.pa-thead,.pa-tr{grid-template-columns:minmax(0,1.3fr) minmax(0,1.3fr) minmax(0,.85fr) minmax(0,1.35fr) minmax(0,.9fr) 76px}.pa-thead span:nth-child(3),.pa-c-route{display:none!important}.pa-toolbar{flex-wrap:wrap}.pa-filters{flex:1 1 100%}.pa-filters .pa-field{flex:1}.pa-field select{width:100%}.pa-date-text{max-width:none}.pa-kpi-copy small{white-space:normal}.pa-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.pa-d-route{grid-column:1/-1}}@media(max-width:900px){.pa-kpis{grid-template-columns:repeat(6,minmax(0,1fr))}.pa-kpi{grid-column:span 2}.pa-kpi:nth-child(n+4){grid-column:span 3}.pa-thead{display:none}.pa-table{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible;border:0;background:none;box-shadow:none}.pa-table>.pa-state,.pa-table>.pa-loading{grid-column:1/-1;border:1px solid var(--mk-border);border-radius:var(--mk-radius-card);background:#fff}.pa-row,.pa-row:last-child{display:grid;align-content:start;border:1px solid var(--mk-border);border-radius:var(--mk-radius-card);background:#fff;box-shadow:var(--mk-depth-1)}.pa-row:before{top:16px;bottom:auto;height:36px}.pa-row.open{grid-column:1/-1;margin:0}.pa-tr{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"guard status" "site window" "route route" "progress progress" "actions actions";align-content:start;gap:12px;padding:16px 16px 14px 18px}.pa-c-guard{grid-area:guard}.pa-c-status{grid-area:status;justify-items:end}.pa-c-site{grid-area:site}.pa-c-window{grid-area:window;text-align:right}.pa-c-route{grid-area:route;display:grid!important;padding:9px 11px;border-radius:10px;background:var(--mk-surface-soft)}.pa-c-progress{grid-area:progress}.pa-c-actions{grid-area:actions;padding-top:12px;border-top:1px solid var(--mk-row-line)}.pa-expand{flex:1;width:auto!important;height:40px!important;padding:0 12px!important}.pa-expand span{display:inline!important}.pa-c-actions .pa-icon{height:40px;min-width:40px}.pa-detail{grid-template-columns:minmax(0,1fr);padding:0 12px 12px}.pa-d-facts dl{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:600px){.pa-page{gap:12px}.pa-kpis{gap:8px}.pa-kpi{grid-template-columns:auto minmax(0,1fr);gap:4px 8px;padding:11px 10px 12px}.pa-kpi-copy{display:contents}.pa-kpi-icon{grid-row:1;width:30px;height:30px;border-radius:9px}.pa-kpi-icon svg{width:16px;height:16px}.pa-kpi-copy b{grid-row:1;grid-column:2;font-size:20px}.pa-kpi-copy strong{grid-column:1/-1;font-size:11.5px;line-height:1.2;white-space:normal}.pa-kpi-copy small{grid-column:1/-1;font-size:10.5px;line-height:1.3}.pa-kpi-meter{margin-top:4px}.pa-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:8px}.pa-filters{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;padding:4px}.pa-filters .pa-field+.pa-field:before{display:none}.pa-filters .pa-field{background:#fff;border-color:var(--mk-border)}.pa-filters .pa-date{grid-column:1/-1}.pa-field select{width:100%}.pa-search{grid-column:1/-1}.pa-primary{grid-column:1/-1;justify-content:center;height:44px}.pa-reset{grid-column:1/-1}.pa-table{grid-template-columns:minmax(0,1fr);gap:10px}.pa-tr{padding:14px 14px 12px 16px;gap:10px}.pa-d-facts dl{grid-template-columns:repeat(2,minmax(0,1fr))}.pa-timeline:not(.vertical){flex-direction:column;gap:10px;margin-top:14px}.pa-timeline:not(.vertical) li{grid-template-columns:28px minmax(0,1fr);grid-template-areas:"dot name" "dot sub";justify-items:start;column-gap:10px;row-gap:0;text-align:left}.pa-timeline:not(.vertical) li:before{top:-12px;right:auto;left:12px;width:3px;height:14px}.pa-timeline:not(.vertical) i{grid-area:dot}.pa-timeline:not(.vertical) b{grid-area:name;margin:0}.pa-timeline:not(.vertical) small{grid-area:sub}.pa-modal{padding:16px;border-radius:16px}.pa-modal-context{grid-template-columns:auto minmax(0,1fr)}.pa-modal-context>div:last-child{grid-column:1/-1}.pa-modal footer{flex-direction:column-reverse}.pa-modal footer .pa-btn{width:100%;height:44px}.pa-toast{left:12px;right:12px;bottom:12px}}@media(max-width:360px){.pa-kpi-copy small{display:none}.pa-filters{grid-template-columns:minmax(0,1fr)}}
