:root{
  --w:1080px;
  --bg:#f5f5f7;
  --panel:rgba(255,255,255,.86);
  --panel-solid:#fff;
  --panel-soft:rgba(255,255,255,.58);
  --ink:#1d1d1f;
  --muted:#6e6e73;
  --line:rgba(0,0,0,.10);
  --line-strong:rgba(0,0,0,.16);
  --blue:#007aff;
  --blue2:#0a84ff;
  --green:#34c759;
  --red:#ff3b30;
  --amber:#ff9f0a;
  --purple:#af52de;
  --shadow:0 18px 50px rgba(0,0,0,.08);
  --shadow-soft:0 8px 24px rgba(0,0,0,.06);
  --r:22px;
  --r2:16px;
  --blur:saturate(180%) blur(22px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--ink);
  background:
    radial-gradient(circle at 18% -12%,rgba(0,122,255,.16),transparent 34%),
    radial-gradient(circle at 92% 8%,rgba(175,82,222,.10),transparent 28%),
    linear-gradient(180deg,#fbfbfd 0%,var(--bg) 360px,var(--bg) 100%);
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif;
  font-size:14px;
  letter-spacing:-.01em;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}img{max-width:100%}button,input,select,textarea{font:inherit}.admin-body{background:linear-gradient(180deg,#fbfbfd 0%,#f5f5f7 240px,#f5f5f7 100%)}
.app-shell{min-height:100vh}.command-top{position:sticky;top:0;z-index:60;background:rgba(251,251,253,.74);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border-bottom:1px solid rgba(0,0,0,.08)}
.command-bar{max-width:var(--w);margin:0 auto;padding:12px 18px 8px;display:flex;align-items:center;justify-content:space-between;gap:14px}.brand{display:flex;align-items:center;gap:11px;min-width:0}.brand-mark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,#1d1d1f,#3a3a3c);color:#fff;display:grid;place-items:center;font-weight:800;letter-spacing:-.06em;box-shadow:inset 0 1px 1px rgba(255,255,255,.18),0 8px 20px rgba(0,0,0,.12)}.brand strong{display:block;font-size:15px;line-height:1.1;font-weight:760;letter-spacing:-.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand span{display:block;color:var(--muted);font-size:11px;margin-top:2px;font-weight:600}.user-pill{display:flex;align-items:center;gap:8px;font-size:12px;background:rgba(255,255,255,.7);border:1px solid var(--line);border-radius:999px;padding:7px 10px;box-shadow:0 1px 1px rgba(255,255,255,.7) inset}.bell{background:rgba(0,122,255,.1);color:var(--blue);border:1px solid rgba(0,122,255,.18);border-radius:999px;padding:4px 8px}.hamb{display:none;border:1px solid var(--line);background:rgba(255,255,255,.8);border-radius:999px;padding:9px 12px;font-weight:700;color:var(--ink)}
.top-menu{max-width:var(--w);margin:0 auto;padding:0 18px 12px;display:flex;gap:6px;align-items:center;overflow:auto;scrollbar-width:thin}.top-menu a{white-space:nowrap;border:1px solid transparent;border-radius:999px;padding:8px 12px;font-weight:670;font-size:12px;color:#3a3a3c;transition:.18s ease}.top-menu a:hover{background:rgba(255,255,255,.75);border-color:var(--line);color:#000}.top-menu a.active{background:#1d1d1f;border-color:#1d1d1f;color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.12)}.top-menu em{font-style:normal;background:rgba(0,122,255,.12);border:1px solid rgba(0,122,255,.20);border-radius:999px;padding:1px 6px;margin-left:4px;color:var(--blue)}
.main{max-width:var(--w);margin:0 auto;padding:18px 18px 34px}.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:28px;box-shadow:var(--shadow-soft);padding:18px 20px;margin-bottom:16px}.page-head h1{margin:0;font-size:28px;letter-spacing:-.04em;font-weight:780}.page-head p{margin:4px 0 0;color:var(--muted);font-size:13px;line-height:1.35}.head-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.alert{border-radius:18px;padding:12px 14px;font-weight:650;margin-bottom:12px;border:1px solid var(--line);box-shadow:var(--shadow-soft);background:rgba(255,255,255,.72);backdrop-filter:var(--blur)}.alert.ok{color:#0b6b2e;border-color:rgba(52,199,89,.26);background:rgba(236,253,241,.78)}.alert.bad{color:#a0140c;border-color:rgba(255,59,48,.28);background:rgba(255,235,233,.78)}
.grid{display:grid;gap:14px}.grid.cols-2{grid-template-columns:1fr 1fr}.grid.cols-3{grid-template-columns:repeat(3,1fr)}.grid.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:var(--panel);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow-soft);overflow:hidden}.card-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px;background:rgba(255,255,255,.58);border-bottom:1px solid rgba(0,0,0,.07)}.card-h h2{font-size:16px;margin:0;font-weight:760;letter-spacing:-.025em}.card-b{padding:16px}.stat{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:var(--shadow-soft);min-height:100px}.stat span{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.03em;font-weight:720}.stat strong{display:block;font-size:30px;margin-top:8px;letter-spacing:-.05em;font-weight:780}.stat small{display:block;color:var(--muted);margin-top:2px;font-size:12px}
.btn,button{appearance:none;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.78);color:#1d1d1f;padding:10px 14px;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13px;line-height:1;box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 6px 18px rgba(0,0,0,.04);transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:hover,button:hover{transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.7) inset,0 10px 26px rgba(0,0,0,.07)}.btn:active,button:active{transform:translateY(0) scale(.99)}.btn.primary,.primary{background:var(--blue);border-color:var(--blue);color:#fff}.btn.green,.green{background:var(--green);border-color:var(--green);color:#fff}.btn.red,.red{background:var(--red);border-color:var(--red);color:#fff}.btn.amber,.amber{background:var(--amber);border-color:var(--amber);color:#fff}.btn.dark,.dark{background:#1d1d1f;border-color:#1d1d1f;color:#fff}.btn.small{padding:7px 10px;font-size:12px}.toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.toolbar.flush{margin:0}.search{min-width:240px;flex:1}.viewbar{display:flex;gap:7px;flex-wrap:wrap}.viewbar button.active{background:#1d1d1f;color:#fff;border-color:#1d1d1f}
.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.field label{display:block;margin:0 0 6px;font-size:11px;color:var(--muted);font-weight:720;text-transform:uppercase;letter-spacing:.03em}.field input,.field select,.field textarea,input.search{width:100%;border:1px solid rgba(0,0,0,.12);border-radius:14px;padding:11px 12px;background:rgba(255,255,255,.8);color:var(--ink);font-size:13px;outline:none;box-shadow:0 1px 0 rgba(255,255,255,.75) inset;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.field input:focus,.field select:focus,.field textarea:focus,input.search:focus{border-color:rgba(0,122,255,.55);box-shadow:0 0 0 4px rgba(0,122,255,.13),0 1px 0 rgba(255,255,255,.8) inset;background:#fff}.field textarea{min-height:92px;resize:vertical}.field.full{grid-column:1/-1}.field.half{grid-column:span 2}.field.third{grid-column:span 1}.tabs{display:flex;gap:7px;flex-wrap:wrap;padding:12px;background:rgba(255,255,255,.42);border-bottom:1px solid rgba(0,0,0,.07)}.tab-btn{border:1px solid var(--line);background:rgba(255,255,255,.78);border-radius:999px;padding:8px 13px;font-size:12px}.tab-btn.active{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.tab-panel{display:none}.tab-panel.active{display:block}.table-wrap{overflow:auto}table{width:100%;border-collapse:separate;border-spacing:0;font-size:13px;min-width:780px}th,td{padding:12px 11px;border-bottom:1px solid rgba(0,0,0,.07);text-align:left;vertical-align:top}th{font-size:11px;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);background:rgba(255,255,255,.46);white-space:nowrap;font-weight:740}tr:hover td{background:rgba(255,255,255,.52)}.muted{color:var(--muted)}.tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:11px;font-weight:760;border:1px solid transparent;white-space:nowrap}.tag.ok,.tag.success,.tag.Active,.tag.Approved,.tag.Published{background:rgba(52,199,89,.13);color:#177a32;border-color:rgba(52,199,89,.20)}.tag.warn,.tag.warning,.tag.Pending,.tag.PendingApproval{background:rgba(255,159,10,.14);color:#8a4b00;border-color:rgba(255,159,10,.24)}.tag.bad,.tag.danger,.tag.Inactive,.tag.Rejected{background:rgba(255,59,48,.13);color:#9f1e17;border-color:rgba(255,59,48,.22)}.tag.info{background:rgba(0,122,255,.12);color:#005bbb;border-color:rgba(0,122,255,.22)}.tag.purple{background:rgba(175,82,222,.13);color:#7b2cb2;border-color:rgba(175,82,222,.22)}
.profile-head{display:grid;grid-template-columns:82px 1fr auto;gap:13px;align-items:center}.avatar{width:82px;height:82px;border-radius:24px;background:linear-gradient(145deg,#3a3a3c,#1d1d1f);display:grid;place-items:center;color:#fff;font-size:26px;font-weight:800;overflow:hidden;border:1px solid rgba(255,255,255,.8);box-shadow:0 8px 20px rgba(0,0,0,.10)}.avatar img{width:100%;height:100%;object-fit:cover}.directory.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.person-card{border:1px solid var(--line);background:rgba(255,255,255,.76);border-radius:20px;padding:12px;display:grid;grid-template-columns:54px 1fr;gap:11px;box-shadow:var(--shadow-soft)}.thumb{width:54px;height:54px;border-radius:18px;background:#1d1d1f;color:#fff;display:grid;place-items:center;font-weight:780;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.person-card h3{margin:0 0 3px;font-size:14px}.person-card p{margin:0;color:var(--muted);font-size:12px;line-height:1.35}.mini-list{display:grid;gap:8px}.mini-item{padding:12px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-soft)}.mini-item strong{display:block}.mini-item p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.foot{text-align:center;color:var(--muted);font-size:12px;margin:18px}
/* Apple officer punch screen */
.punch-body{min-height:100vh;background:radial-gradient(circle at 22% 5%,rgba(0,122,255,.18),transparent 32%),radial-gradient(circle at 82% 20%,rgba(175,82,222,.12),transparent 28%),linear-gradient(180deg,#fbfbfd,#f5f5f7);display:grid;place-items:center;padding:18px}.punch-card{width:min(980px,100%);background:rgba(255,255,255,.72);backdrop-filter:var(--blur);-webkit-backdrop-filter:var(--blur);border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 80px rgba(0,0,0,.12);border-radius:34px;overflow:hidden;transition:filter .22s ease,transform .22s ease}.punch-card.is-blurred{filter:blur(1.6px) saturate(.92);transform:scale(.992)}.punch-card.shake{animation:appleShake .42s cubic-bezier(.36,.07,.19,.97) both}@keyframes appleShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(3px)}30%,50%,70%{transform:translateX(-6px)}40%,60%{transform:translateX(6px)}}.punch-layout{display:grid;grid-template-columns:392px 1fr;min-height:520px}.keypad-side{padding:28px;background:rgba(255,255,255,.78)}.keypad-side h2{font-size:30px;letter-spacing:-.05em;margin:24px 0 6px;font-weight:790}.screen{height:86px;border-radius:24px;background:#1d1d1f;color:#fff;display:grid;place-items:center;font-size:36px;font-weight:760;letter-spacing:8px;margin:18px 0;border:1px solid rgba(255,255,255,.25);box-shadow:inset 0 0 0 1px rgba(255,255,255,.06),inset 0 12px 30px rgba(255,255,255,.04),0 16px 30px rgba(0,0,0,.10)}.keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.keys button{height:62px;font-size:22px;background:rgba(255,255,255,.84);border-radius:22px;color:#1d1d1f;border-color:rgba(0,0,0,.08)}.keys button:hover{background:#fff}.keys .enter{grid-column:1/-1;background:#007aff;color:#fff;font-size:15px;height:58px;letter-spacing:-.01em}.punch-info{background:linear-gradient(145deg,#1d1d1f,#3a3a3c);color:#fff;padding:34px;display:grid;align-content:center;position:relative;overflow:hidden}.punch-info:before{content:"";position:absolute;right:-90px;top:-100px;width:260px;height:260px;border-radius:50%;background:rgba(255,255,255,.08);filter:blur(.2px)}.punch-info>*{position:relative}.punch-info h1{font-size:42px;line-height:1.03;margin:0 0 12px;letter-spacing:-.06em;font-weight:800}.punch-info p{color:rgba(255,255,255,.72);line-height:1.55}.punch-actions{display:none;padding:18px;background:rgba(255,255,255,.70);border-top:1px solid rgba(0,0,0,.07)}.punch-actions.show{display:block}.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.quick-actions button{min-height:58px;border-radius:20px}.totals-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.totals-mini div{background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:18px;padding:12px}.totals-mini strong{display:block;font-size:21px}.apple-status{min-height:24px;color:var(--muted);font-size:13px;font-weight:650;margin:0 0 10px;padding:0 2px}.apple-status.success{color:#177a32}.apple-status.error{color:#9f1e17}.punch-links{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
/* QR + Maps */
.qr-label{border:1px solid var(--line);border-radius:24px;padding:14px;background:rgba(255,255,255,.82);display:inline-block;width:270px;text-align:center;box-shadow:var(--shadow-soft);break-inside:avoid}.qr-img{width:174px!important;height:174px!important;object-fit:contain;border:10px solid #fff;box-shadow:0 0 0 1px rgba(0,0,0,.85),0 8px 18px rgba(0,0,0,.08);margin:6px auto 10px;background:#fff;display:block}.qr-fallback{font-size:10px;color:var(--muted);word-break:break-all}.qr-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(235px,1fr));gap:12px}.qr-card{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.76);padding:13px;box-shadow:var(--shadow-soft)}.timeline{position:relative;display:grid;gap:12px}.timeline:before{content:"";position:absolute;left:10px;top:3px;bottom:3px;width:2px;background:rgba(0,122,255,.20)}.timeline-item{position:relative;padding-left:32px}.timeline-dot{position:absolute;left:2px;top:12px;width:18px;height:18px;border-radius:50%;background:#007aff;box-shadow:0 0 0 5px rgba(0,122,255,.12)}.cards-view,.table-view,.timeline-view{display:none}.cards-view.active,.table-view.active,.timeline-view.active{display:block}.checkin-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.checkin-card{border:1px solid var(--line);background:rgba(255,255,255,.78);border-radius:22px;padding:13px;display:grid;gap:7px;box-shadow:var(--shadow-soft)}.map-panel{height:430px;position:relative;border-radius:26px;overflow:hidden;border:1px solid var(--line);background:linear-gradient(135deg,#e9eff7,#f8fafc);box-shadow:inset 0 0 0 1px rgba(255,255,255,.7)}.map-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(0,0,0,.035) 1px,transparent 1px);background-size:48px 48px;opacity:.55}.map-empty{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-weight:700;text-align:center;padding:20px}.map-legend{position:absolute;left:14px;bottom:14px;background:rgba(255,255,255,.78);border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;color:var(--muted);backdrop-filter:var(--blur)}.map-pin{position:absolute;transform:translate(-50%,-50%);border-radius:16px 16px 16px 4px;background:#007aff;color:#fff;border:2px solid #fff;min-width:42px;min-height:42px;box-shadow:0 10px 22px rgba(0,122,255,.24);padding:8px;z-index:3}.map-pin b{display:block;font-size:10px;max-width:84px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.map-pin i{position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:#007aff;transform:translateX(-50%) rotate(45deg);border-right:2px solid #fff;border-bottom:2px solid #fff}.modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(245,245,247,.52);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:100}.modal.show{display:flex}.modal-card{width:min(820px,100%);background:rgba(255,255,255,.88);border:1px solid rgba(255,255,255,.8);border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.20);overflow:hidden}.modal-h{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.08)}.modal-h button{width:34px;height:34px;padding:0;font-size:20px}.modal-b{padding:16px}.map-frame{width:100%;height:420px;border:0;border-radius:22px;background:#eef2f7}.map-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:10px}.live-clock{font-variant-numeric:tabular-nums;color:var(--muted);font-weight:760}
@media(max-width:900px){.command-bar{padding:10px 14px}.hamb{display:inline-flex}.top-menu{display:none;padding:0 14px 12px;flex-wrap:wrap;overflow:visible}.top-menu.open{display:flex}.main{padding:14px}.page-head{display:block}.head-actions{justify-content:flex-start;margin-top:12px}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr 1fr}.punch-layout{grid-template-columns:1fr}.punch-info{min-height:260px}.quick-actions{grid-template-columns:1fr 1fr}}
@media(max-width:620px){body{font-size:13px}.main{padding:12px}.page-head{border-radius:24px}.grid.cols-2,.grid.cols-3,.grid.cols-4,.form-grid,.quick-actions,.totals-mini{grid-template-columns:1fr}.field.half,.field.third{grid-column:1/-1}.profile-head{grid-template-columns:64px 1fr}.avatar{width:64px;height:64px;border-radius:18px}.punch-body{padding:10px}.punch-card{border-radius:28px}.keypad-side{padding:20px}.punch-info{padding:24px}.punch-info h1{font-size:34px}.keys button{height:58px}.screen{font-size:32px}.map-panel{height:330px}.map-frame{height:330px}.user-pill strong{display:none}}
@media print{.command-top,.page-head .head-actions,.toolbar,.viewbar,.foot,.modal,button,.btn{display:none!important}body,.admin-body{background:#fff}.main{max-width:none;padding:0}.card{box-shadow:none;border-color:#999;background:#fff}.card-h{background:#eee}.qr-label{box-shadow:none;background:#fff}}

/* LiquidGlass Apple refresh patch */
.liquid-body{background:radial-gradient(circle at 18% -8%,rgba(10,132,255,.20),transparent 30%),radial-gradient(circle at 80% 0%,rgba(175,82,222,.14),transparent 28%),linear-gradient(180deg,#fbfbfd 0%,#f5f5f7 340px,#f2f2f7 100%)}
.liquid-top{background:rgba(251,251,253,.66);box-shadow:0 1px 0 rgba(255,255,255,.8) inset,0 10px 30px rgba(0,0,0,.04)}
.liquid-page-head,.card,.stat,.qr-card,.checkin-card,.person-card,.modal-card{background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.62));backdrop-filter:saturate(190%) blur(28px);-webkit-backdrop-filter:saturate(190%) blur(28px);border:1px solid rgba(255,255,255,.76);box-shadow:0 20px 60px rgba(0,0,0,.07),inset 0 1px 0 rgba(255,255,255,.74)}
.card-h,.tabs{background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.34));border-bottom:1px solid rgba(0,0,0,.065)}
.nav-with-submenus{overflow:visible}.menu-group{position:relative}.menu-parent{white-space:nowrap;border:1px solid transparent;border-radius:999px;padding:8px 12px;font-weight:670;font-size:12px;color:#3a3a3c;background:transparent;box-shadow:none}.menu-parent.active{background:#1d1d1f;color:#fff;border-color:#1d1d1f}.submenu{display:none;position:absolute;top:38px;left:0;min-width:190px;background:rgba(255,255,255,.84);backdrop-filter:saturate(190%) blur(28px);-webkit-backdrop-filter:saturate(190%) blur(28px);border:1px solid rgba(255,255,255,.74);border-radius:18px;padding:8px;box-shadow:0 22px 70px rgba(0,0,0,.13);z-index:80}.submenu a{display:block;border-radius:13px;color:#1d1d1f!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:10px 12px!important}.submenu a:hover{background:rgba(0,122,255,.10)!important}.menu-group:hover .submenu,.menu-group.open .submenu{display:block}
.map-panel,.fallback-map{height:430px;position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.76);background:radial-gradient(circle at 22% 26%,rgba(10,132,255,.18),transparent 18%),radial-gradient(circle at 70% 60%,rgba(52,199,89,.14),transparent 20%),linear-gradient(135deg,#eef4fb,#fbfbfd);box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 18px 60px rgba(0,0,0,.08)}
.map-grid-lines{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(0,0,0,.045) 1px,transparent 1px),linear-gradient(135deg,transparent 0 47%,rgba(0,122,255,.08) 47% 49%,transparent 49% 100%);background-size:46px 46px,46px 46px,100% 100%;opacity:.85;pointer-events:none}.fallback-map:after,.map-panel:after{content:"";position:absolute;inset:18px;border-radius:24px;border:1px dashed rgba(0,122,255,.25);pointer-events:none}.fallback-coords{position:absolute;left:14px;bottom:14px;right:14px;background:rgba(255,255,255,.76);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.82);border-radius:18px;padding:10px 12px;color:#1d1d1f;box-shadow:0 12px 35px rgba(0,0,0,.08)}.fallback-coords strong{display:block;font-variant-numeric:tabular-nums}.fallback-coords span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.map-frame-wrap{border-radius:28px;overflow:hidden;border:1px solid rgba(0,0,0,.08);background:#fff}.map-stack{display:grid;grid-template-columns:1fr;gap:12px}.map-stack .fallback-map{height:220px}.liquid-pin,.fallback-pin{position:absolute;transform:translate(-50%,-50%);border-radius:17px 17px 17px 5px;background:linear-gradient(180deg,#0a84ff,#007aff);color:#fff;border:2px solid #fff;min-width:46px;min-height:42px;box-shadow:0 16px 35px rgba(0,122,255,.30);padding:8px;z-index:5}.fallback-pin{left:50%;top:50%}.liquid-pin b,.fallback-pin b{display:block;font-size:10px;max-width:96px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.liquid-pin i,.fallback-pin i{position:absolute;left:50%;bottom:-7px;width:12px;height:12px;background:#007aff;transform:translateX(-50%) rotate(45deg);border-right:2px solid #fff;border-bottom:2px solid #fff}.geofence-picker{cursor:crosshair}.geofence-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:999px;background:rgba(0,122,255,.12);border:2px solid rgba(0,122,255,.45);box-shadow:0 0 0 12px rgba(0,122,255,.06)}
.timeline.horizontal{display:flex;overflow:auto;gap:14px;padding:22px 10px 10px}.timeline.horizontal:before{display:none}.timeline.horizontal .timeline-item{padding:0;min-width:260px}.timeline.horizontal .timeline-dot{left:22px;top:-12px}.timeline.horizontal .mini-item{height:100%}.timeline-switch-note{font-size:12px;color:var(--muted)}.mini-item{background:rgba(255,255,255,.74);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.76);border-radius:20px;padding:12px;box-shadow:0 12px 35px rgba(0,0,0,.06)}
.report-fields-hidden{display:none!important}.field-section{grid-column:1/-1;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.78);border-radius:20px;padding:14px}.field-section h3{margin:0 0 10px;font-size:15px}.liquid-empty{text-align:center;padding:28px;border-radius:22px;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.78)}
.qr-action-list{display:grid;gap:8px}.qr-action{background:rgba(255,255,255,.70);border:1px solid rgba(255,255,255,.78);border-radius:16px;padding:10px}.qr-action strong{display:block}.qr-action small{color:var(--muted)}.bulk-box{min-height:150px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.success-hero{text-align:center;max-width:680px;margin:auto}.success-orb{width:92px;height:92px;border-radius:30px;margin:0 auto 14px;display:grid;place-items:center;font-size:42px;background:linear-gradient(145deg,#34c759,#00c7be);color:white;box-shadow:0 20px 60px rgba(52,199,89,.26)}
@media(max-width:900px){.submenu{position:static;width:100%;box-shadow:none;margin:6px 0;background:rgba(255,255,255,.60)}.menu-group{width:100%}.menu-parent{width:100%;justify-content:flex-start}.nav-with-submenus{overflow:visible}.top-menu.open{display:grid}.map-stack .fallback-map{height:190px}}

/* === iOS LiquidGlass OS refresh patch === */
:root{
  --w:1080px;
  --bg:#f5f7fb;
  --glass:rgba(255,255,255,.66);
  --glass-strong:rgba(255,255,255,.82);
  --hairline:rgba(0,0,0,.105);
  --r:18px;
  --r2:12px;
  --shadow:0 22px 70px rgba(20,32,55,.10);
  --shadow-soft:0 10px 28px rgba(20,32,55,.075);
}
body.liquid-body, body.public-ios{
  min-height:100vh;
  background:
    radial-gradient(circle at 18% 0%,rgba(10,132,255,.20),transparent 35%),
    radial-gradient(circle at 85% 6%,rgba(191,90,242,.13),transparent 28%),
    linear-gradient(180deg,#fbfbfd 0,#f5f7fb 40%,#eef2f8 100%);
}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.23) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.23) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(180deg,rgba(0,0,0,.45),transparent 62%);z-index:-1}
.ios-loader{position:fixed;inset:0 0 auto 0;height:3px;z-index:9999;background:transparent;pointer-events:none}.ios-loader span{display:block;height:100%;width:42%;background:linear-gradient(90deg,transparent,#0a84ff,#64d2ff,transparent);border-radius:999px;animation:iosLoad 1.15s ease-in-out infinite;filter:drop-shadow(0 2px 8px rgba(10,132,255,.45))}@keyframes iosLoad{0%{transform:translateX(-60vw)}100%{transform:translateX(130vw)}}body:not(.is-loading) .ios-loader{display:none}
.command-top{background:rgba(250,250,252,.70)!important;border-bottom:1px solid rgba(255,255,255,.70);box-shadow:0 8px 32px rgba(31,38,60,.07)}
.command-top:after{content:"";display:block;height:1px;background:rgba(0,0,0,.05)}
.command-bar,.top-menu,.main{max-width:1080px!important}.top-menu{overflow:visible;align-items:center;gap:8px}.top-menu a,.menu-parent{border-radius:13px!important;padding:9px 12px!important;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.62);box-shadow:0 1px 0 rgba(255,255,255,.7) inset;color:#1d1d1f!important}.top-menu a.active,.menu-parent.active{background:rgba(29,29,31,.92)!important;color:#fff!important;border-color:rgba(29,29,31,.95)!important}.menu-group{position:relative;flex:0 0 auto}.menu-parent{appearance:none;cursor:pointer;font-weight:760;font-size:12px}.submenu{position:absolute;top:calc(100% + 8px);left:0;min-width:230px;padding:8px;background:rgba(255,255,255,.78);backdrop-filter:saturate(190%) blur(24px);-webkit-backdrop-filter:saturate(190%) blur(24px);border:1px solid rgba(255,255,255,.76);box-shadow:0 22px 60px rgba(0,0,0,.14);border-radius:16px;display:none;z-index:200}.menu-group.open .submenu,.menu-group:hover .submenu{display:grid;gap:4px}.submenu a{display:block;border-radius:11px!important;background:transparent!important;box-shadow:none!important;border-color:transparent!important}.submenu a:hover{background:rgba(0,122,255,.10)!important;color:#005bbb!important}.page-head,.card,.stat,.modal-card,.alert,.person-card,.checkin-card,.mini-item,.qr-label{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.52));border:1px solid rgba(255,255,255,.76);box-shadow:0 1px 0 rgba(255,255,255,.9) inset,var(--shadow-soft);backdrop-filter:saturate(190%) blur(28px);-webkit-backdrop-filter:saturate(190%) blur(28px)}.page-head{border-radius:22px}.card{border-radius:18px}.card-h{background:rgba(255,255,255,.42)}
.field input,.field select,.field textarea,input.search{border-radius:10px!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(0,0,0,.12)!important;min-height:42px}.field input:focus,.field select:focus,.field textarea:focus,input.search:focus{background:#fff!important;border-color:rgba(10,132,255,.7)!important;box-shadow:0 0 0 4px rgba(10,132,255,.14)!important}.btn,button{border-radius:12px!important}.btn.small{border-radius:10px!important}.tab-btn{border-radius:11px!important}.tag{border-radius:9px!important}.avatar,.thumb{border-radius:16px!important}.profile-head{grid-template-columns:74px 1fr auto}.avatar{width:74px;height:74px}
.lazy-img,.img-loading{background:linear-gradient(90deg,rgba(255,255,255,.25),rgba(255,255,255,.78),rgba(255,255,255,.25));background-size:220% 100%;animation:liquidShimmer 1.25s ease-in-out infinite}@keyframes liquidShimmer{0%{background-position:120% 0}100%{background-position:-120% 0}}img[loading="lazy"]{transition:filter .25s ease,opacity .25s ease}img.lazy-pending{filter:blur(10px);opacity:.7}img.lazy-loaded{filter:blur(0);opacity:1}
.leaflet-map,.leaflet-panel{width:100%;height:100%;min-height:360px;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.75);box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 14px 40px rgba(20,32,55,.10);background:rgba(255,255,255,.42)}.map-panel{min-height:460px;position:relative;border-radius:20px;overflow:hidden}.map-stack{display:grid;gap:12px}.map-stack .leaflet-panel{height:340px}.map-frame-wrap{display:none!important}.fallback-map{min-height:320px;background:linear-gradient(135deg,rgba(10,132,255,.12),rgba(255,255,255,.62)),radial-gradient(circle at 70% 30%,rgba(52,199,89,.14),transparent 28%),rgba(255,255,255,.4);border:1px solid rgba(255,255,255,.72);border-radius:18px;position:relative;overflow:hidden}.map-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(10,132,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(10,132,255,.12) 1px,transparent 1px);background-size:34px 34px}.map-pin,.fallback-pin{position:absolute;transform:translate(-50%,-100%);z-index:8;background:#0a84ff!important;color:#fff!important;border-radius:13px!important;padding:7px 10px!important;box-shadow:0 10px 26px rgba(10,132,255,.35)!important;border:1px solid rgba(255,255,255,.72)!important}.map-pin i,.fallback-pin i{position:absolute;left:50%;bottom:-6px;transform:translateX(-50%) rotate(45deg);width:12px;height:12px;background:#0a84ff}.leaflet-popup-content-wrapper{border-radius:14px!important;backdrop-filter:saturate(180%) blur(16px)}.leaflet-container{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text",Arial,sans-serif!important}.leaflet-control-attribution{font-size:10px!important}
.geofence-picker{cursor:crosshair}.geofence-circle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid rgba(10,132,255,.75);background:rgba(10,132,255,.11);border-radius:50%;box-shadow:0 0 0 10px rgba(10,132,255,.06)}
.punch-body{background:radial-gradient(circle at 50% 0,rgba(10,132,255,.25),transparent 38%),linear-gradient(180deg,#f5f7fb,#edf1f7);}.punch-card{border-radius:24px!important;background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(255,255,255,.48))!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 30px 90px rgba(20,32,55,.15)!important;backdrop-filter:saturate(200%) blur(30px)!important}.screen{border-radius:16px!important}.keys button{border-radius:15px!important}.apple-status{min-height:20px}.apple-status:empty{display:none}.apple-status.success{color:#128c3a}.apple-status.error{color:#c92119}.public-ios .main{padding-top:24px}.approval-box{min-width:220px}.inspection-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}
@media(max-width:820px){.top-menu{display:none;overflow:auto;flex-direction:column;align-items:stretch;padding:10px 18px}.top-menu.open{display:flex}.hamb{display:inline-flex}.submenu{position:static;box-shadow:none;margin-top:6px;background:rgba(255,255,255,.46)}.menu-group.open .submenu{display:grid}.grid.cols-4,.grid.cols-3,.grid.cols-2,.form-grid{grid-template-columns:1fr!important}.profile-head{grid-template-columns:60px 1fr}.profile-head .toolbar,.profile-head button{grid-column:1/-1}.page-head{display:block}.head-actions{justify-content:flex-start;margin-top:12px}.map-panel{min-height:380px}.leaflet-map,.leaflet-panel{min-height:320px}.main{padding-left:12px;padding-right:12px}}

/* === FINAL iOS LiquidGlass V2 + dark mode + reliable map === */
:root{--field-radius:9px;--glass-blur:32px;--ink:#1d1d1f;--muted:#6e6e73;--ios-blue:#007aff;--ios-green:#34c759;--ios-red:#ff3b30;--ios-amber:#ff9f0a;--surface:rgba(255,255,255,.66);--surface-strong:rgba(255,255,255,.84);--line:rgba(60,60,67,.18)}
html.dark-mode{--ink:#f5f5f7;--muted:#a1a1a6;--surface:rgba(28,28,30,.62);--surface-strong:rgba(44,44,46,.82);--line:rgba(255,255,255,.16);color-scheme:dark}
html.dark-mode body,html.dark-mode body.liquid-body,html.dark-mode body.public-ios{background:radial-gradient(circle at 20% 0%,rgba(10,132,255,.22),transparent 36%),radial-gradient(circle at 88% 7%,rgba(191,90,242,.18),transparent 30%),linear-gradient(180deg,#111114,#1c1c1e 55%,#0b0b0d)!important;color:var(--ink)}
html.dark-mode .card,html.dark-mode .page-head,html.dark-mode .stat,html.dark-mode .modal-card,html.dark-mode .mini-item,html.dark-mode .person-card,html.dark-mode .checkin-card,html.dark-mode .qr-label{background:linear-gradient(145deg,rgba(44,44,46,.84),rgba(28,28,30,.58))!important;border-color:rgba(255,255,255,.14)!important;color:var(--ink)!important}
html.dark-mode .command-top{background:rgba(28,28,30,.72)!important;border-color:rgba(255,255,255,.12)!important}html.dark-mode .top-menu a,html.dark-mode .menu-parent{background:rgba(58,58,60,.55)!important;border-color:rgba(255,255,255,.13)!important;color:#f5f5f7!important}html.dark-mode .submenu{background:rgba(38,38,40,.86)!important;border-color:rgba(255,255,255,.14)!important}html.dark-mode .field input,html.dark-mode .field select,html.dark-mode .field textarea,html.dark-mode input.search{background:rgba(58,58,60,.72)!important;border-color:rgba(255,255,255,.14)!important;color:#fff!important}html.dark-mode .muted,html.dark-mode .field label{color:#a1a1a6!important}
.theme-toggle{width:32px;height:32px;display:grid;place-items:center;border-radius:999px!important;background:rgba(255,255,255,.55)!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 8px 22px rgba(0,0,0,.08)!important;color:var(--ink)!important;padding:0!important}.dark-mode .theme-toggle{background:rgba(255,255,255,.12)!important;color:#fff!important}
.card,.page-head,.stat,.modal-card,.person-card,.checkin-card,.mini-item,.qr-label{backdrop-filter:saturate(210%) blur(var(--glass-blur));-webkit-backdrop-filter:saturate(210%) blur(var(--glass-blur));border-radius:16px!important} .page-head{border-radius:20px!important}.field input,.field select,.field textarea,input.search{border-radius:var(--field-radius)!important}.btn,button{border-radius:10px!important}.tab-btn,.tag{border-radius:8px!important}.field label{text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:800}
.liquid-static-map{position:relative;min-height:340px;height:100%;border-radius:16px;overflow:hidden;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 16px 45px rgba(20,32,55,.1)}.liquid-static-map svg{position:absolute;inset:0;width:100%;height:100%;filter:saturate(1.1)}.map-fixed-pin{left:50%;top:54%}.map-stack{display:grid;gap:12px}.map-stack .leaflet-panel{min-height:340px}.leaflet-panel:empty{display:none}.map-panel .liquid-static-map{position:absolute;inset:0;min-height:100%;z-index:1}.map-panel.leaflet-map .liquid-static-map{opacity:.35;z-index:0}.map-panel .leaflet-pane,.map-panel .leaflet-control-container{z-index:4}.map-panel .map-empty,.map-panel .map-legend{position:relative;z-index:8}.fallback-coords{position:absolute;left:14px;right:14px;bottom:14px;display:flex;justify-content:space-between;gap:12px;align-items:center;padding:11px 13px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);border-radius:13px;backdrop-filter:blur(20px);font-size:12px}.fallback-coords span{color:#6e6e73}.dark-mode .fallback-coords{background:rgba(28,28,30,.72);border-color:rgba(255,255,255,.14)}
.autocomplete-menu{display:none;position:absolute;z-index:80;left:0;right:0;top:calc(100% + 6px);padding:7px;background:var(--surface-strong);border:1px solid var(--line);box-shadow:0 18px 42px rgba(0,0,0,.14);border-radius:13px;backdrop-filter:blur(28px)}.field{position:relative}.autocomplete-menu.show{display:grid;gap:4px}.autocomplete-menu button{display:block;text-align:left;width:100%;background:transparent!important;box-shadow:none!important;border:0!important;color:var(--ink)!important;padding:9px 10px!important}.autocomplete-menu button:hover{background:rgba(0,122,255,.12)!important}.autocomplete-menu span{display:block;color:var(--muted);font-size:11px;margin-top:2px}
.time-row{display:grid;grid-template-columns:1fr auto;gap:6px;align-items:center}.time-row .time-btn{white-space:nowrap;padding:10px!important;background:rgba(0,122,255,.12)!important;color:#005bbb!important;border:1px solid rgba(0,122,255,.22)!important}.signature-pad{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.58);overflow:hidden}.signature-pad canvas{width:100%;height:160px;display:block;background:rgba(255,255,255,.72);touch-action:none}.signature-tools{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding:8px 10px}.dark-mode .signature-pad canvas{background:rgba(255,255,255,.08)}
.ios-bottom-menu{position:fixed;left:50%;bottom:12px;transform:translateX(-50%);z-index:120;display:flex;gap:5px;max-width:720px;width:calc(100% - 24px);padding:7px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(0,0,0,.16);border-radius:18px;backdrop-filter:saturate(200%) blur(26px)}.ios-bottom-menu a{flex:1;text-align:center;text-decoration:none;color:#1d1d1f;font-size:12px;font-weight:800;padding:9px 4px;border-radius:11px}.ios-bottom-menu a:hover{background:rgba(0,122,255,.11);color:#005bbb}.dark-mode .ios-bottom-menu{background:rgba(28,28,30,.78);border-color:rgba(255,255,255,.14)}.dark-mode .ios-bottom-menu a{color:#f5f5f7}.public-ios .main,.punch-body .punch-card{margin-bottom:72px}
.supervisor-hidden{display:none!important}.stamp-preview{min-height:120px;display:flex;align-items:end;padding:12px;border-radius:13px;background:linear-gradient(135deg,#9ca3af,#111827);color:white;position:relative;overflow:hidden}.stamp-preview:before{content:"PHOTO PREVIEW";position:absolute;top:12px;left:12px;opacity:.4;font-size:12px;letter-spacing:.1em}.stamp-sample{display:inline-block;padding:8px 10px;border-radius:8px;background:rgba(0,0,0,.72);font-weight:800}.map-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.report-mini-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}@media(max-width:820px){.report-mini-grid{grid-template-columns:1fr 1fr}.fallback-coords{display:block}.ios-bottom-menu a{font-size:11px}.time-row{grid-template-columns:1fr}.time-row .time-btn{width:100%}}


/* === Patch: cleaner dark mode, small checkboxes, success transition === */
html.dark-mode{--ink:#f7f8fb;--muted:#b8c0cc;--surface:rgba(39,43,54,.70);--surface-strong:rgba(48,54,68,.82);--line:rgba(255,255,255,.18);color-scheme:dark}
html.dark-mode body,html.dark-mode body.liquid-body,html.dark-mode body.public-ios{background:radial-gradient(circle at 18% 0%,rgba(10,132,255,.28),transparent 34%),radial-gradient(circle at 88% 6%,rgba(126,87,194,.22),transparent 28%),linear-gradient(180deg,#252936 0%,#1f2430 48%,#171b24 100%)!important;color:var(--ink)!important}
html.dark-mode .card,html.dark-mode .page-head,html.dark-mode .stat,html.dark-mode .modal-card,html.dark-mode .mini-item,html.dark-mode .person-card,html.dark-mode .checkin-card,html.dark-mode .qr-label{background:linear-gradient(145deg,rgba(64,70,86,.72),rgba(38,43,55,.58))!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 18px 55px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.12)!important;color:var(--ink)!important}
html.dark-mode .command-top{background:rgba(39,43,54,.74)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 18px 45px rgba(0,0,0,.20)!important}
html.dark-mode .top-menu a,html.dark-mode .menu-parent{background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.13)!important;color:#f7f8fb!important}
html.dark-mode .top-menu a.active,html.dark-mode .menu-parent.active,html.dark-mode .viewbar button.active,html.dark-mode .tab-btn.active{background:rgba(10,132,255,.72)!important;border-color:rgba(10,132,255,.45)!important;color:#fff!important}
html.dark-mode .submenu{background:rgba(43,48,60,.94)!important;border-color:rgba(255,255,255,.16)!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important}
html.dark-mode .field input,html.dark-mode .field select,html.dark-mode .field textarea,html.dark-mode input.search{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important}
html.dark-mode .field input:focus,html.dark-mode .field select:focus,html.dark-mode .field textarea:focus,html.dark-mode input.search:focus{background:rgba(255,255,255,.14)!important;border-color:rgba(10,132,255,.72)!important;box-shadow:0 0 0 4px rgba(10,132,255,.18)!important}
input[type="checkbox"]{width:16px!important;height:16px!important;min-height:16px!important;padding:0!important;accent-color:#007aff;vertical-align:-3px;box-shadow:none!important}.checkline{display:inline-flex!important;align-items:center;gap:8px;text-transform:none!important;letter-spacing:0!important;font-size:13px!important;color:var(--ink)!important}.field label input[type="checkbox"]{margin-right:8px}.grid label input[type="checkbox"]{margin-right:7px}
.success-screen{max-width:680px;margin:8vh auto 0;text-align:center;padding:48px 30px!important}.success-mark{width:82px;height:82px;margin:0 auto 18px;border-radius:22px;background:linear-gradient(145deg,#34c759,#19a74a);color:#fff;display:grid;place-items:center;font-size:44px;font-weight:900;box-shadow:0 18px 45px rgba(52,199,89,.24)}.success-screen h1{font-size:32px;margin:0 0 8px;letter-spacing:-.04em}.success-screen p{font-size:15px;color:var(--muted);line-height:1.55;margin:0 auto 22px;max-width:520px}

.report-public .main{max-width:1080px}.public-report-card{border-color:rgba(0,122,255,.22)}
.report-photo{max-width:100%;border-radius:14px;border:1px solid var(--line);box-shadow:var(--shadow)}
.signature-img{max-width:280px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px}
.row-actions,.record-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.table-wrap td .btn.small{margin:2px 0}
@media print{.command-top,.page-head .head-actions,.toolbar,.foot,.ios-bottom-menu,.btn,button{display:none!important}.card{box-shadow:none!important;border:1px solid #bbb!important}.main{max-width:none!important}.public-report-card{break-inside:auto}.report-photo{max-height:520px;object-fit:contain}}


/* === FINAL PATCH: faster Apple-style loading, less round corners, smoother UI === */
:root{--radius:14px;--radius-lg:18px;--field-radius:8px;--glass-blur:38px;--ios-blue:#007aff;--ios-green:#34c759;--ios-orange:#ff9f0a;--ios-red:#ff3b30}
*{-webkit-tap-highlight-color:transparent}.app-shell,.main{max-width:1080px!important}.main{padding-inline:14px!important}.command-top{position:sticky;top:10px;z-index:100;margin:10px auto 14px;max-width:1080px;border-radius:18px!important}.command-bar{min-height:54px}.top-menu{gap:6px}.top-menu a,.menu-parent{border-radius:9px!important;padding:9px 10px!important}.submenu{border-radius:12px!important;overflow:hidden}.card,.stat,.page-head,.modal-card,.person-card,.checkin-card,.mini-item,.qr-label{border-radius:14px!important}.page-head{border-radius:18px!important}.card-h{padding:12px 14px!important}.card-b{padding:14px!important}.field input,.field select,.field textarea,input.search{border-radius:8px!important;min-height:40px!important;padding:10px 11px!important}.btn,button{border-radius:9px!important;min-height:36px}.primary,.btn.primary{background:linear-gradient(180deg,#1286ff,#007aff)!important}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.stat{min-height:106px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.46))!important}.stat span{font-size:10.5px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.stat strong{font-size:31px;letter-spacing:-.05em}.stat small{font-size:11px;color:var(--muted)}
.ios-loader{position:fixed;left:0;right:0;top:0;height:3px;z-index:9999;overflow:hidden;opacity:0;pointer-events:none;background:rgba(0,122,255,.08);transition:opacity .2s ease}.ios-loader span{display:block;height:100%;width:42%;background:linear-gradient(90deg,transparent,#007aff,#7dd3fc,transparent);border-radius:99px;animation:iosLoad 1.05s cubic-bezier(.2,.8,.2,1) infinite;filter:drop-shadow(0 0 8px rgba(0,122,255,.42))}body.is-loading .ios-loader,body.form-submitting .ios-loader{opacity:1}@keyframes iosLoad{0%{transform:translateX(-70vw)}100%{transform:translateX(140vw)}}
body.form-submitting:after{content:"Saving…";position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9998;padding:15px 20px;border-radius:14px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.85);box-shadow:0 24px 70px rgba(0,0,0,.18);backdrop-filter:saturate(200%) blur(34px);font-weight:850;color:#1d1d1f}body.form-submitting{cursor:progress}body.form-submitting button[type=submit],body.form-submitting form button:not([type=button]){opacity:.68;pointer-events:none}
img.lazy-pending{filter:blur(10px);opacity:.68;transform:scale(.995)}img.lazy-loaded{filter:none;opacity:1;transform:none;transition:filter .25s ease,opacity .25s ease,transform .25s ease}.table-wrap{overscroll-behavior:contain}html{scroll-behavior:smooth}.toolbar{gap:7px}.tag{border-radius:7px!important}.alert{border-radius:10px!important}
html.dark-mode{--ink:#f7f8fb;--muted:#c3cad6;--surface:rgba(39,43,54,.70);--surface-strong:rgba(50,56,70,.84);--line:rgba(255,255,255,.18);color-scheme:dark}html.dark-mode body,html.dark-mode body.liquid-body,html.dark-mode body.public-ios{background:radial-gradient(circle at 18% 0%,rgba(10,132,255,.26),transparent 34%),radial-gradient(circle at 84% 3%,rgba(191,90,242,.18),transparent 29%),linear-gradient(180deg,#2a2f3c 0%,#222734 52%,#1b1f2b 100%)!important;color:var(--ink)!important}html.dark-mode body.form-submitting:after{background:rgba(45,50,63,.78);border-color:rgba(255,255,255,.16);color:#f7f8fb}html.dark-mode .stat{background:linear-gradient(145deg,rgba(74,81,98,.64),rgba(40,45,58,.58))!important}
@media(max-width:920px){.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.command-top{top:0;margin-top:0;border-radius:0 0 18px 18px!important}.top-menu{display:none}.top-menu.open{display:grid}.main{padding-inline:10px!important}}@media(max-width:560px){.grid.cols-4{grid-template-columns:1fr}.stat{min-height:92px}.stat strong{font-size:28px}.page-head{display:block}.head-actions{margin-top:10px}.card-b{padding:12px!important}}


/* IP PATCH: punch hover polish, top links, QR tours, hidden inspection fields */
.hidden-by-setting{display:none!important}.top-punch-links{margin:18px 0 8px!important}.top-punch-links .btn{background:rgba(255,255,255,.13)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 10px 30px rgba(0,0,0,.10)!important}.top-punch-links .btn:hover{background:rgba(255,255,255,.22)!important;transform:translateY(-1px) scale(1.01)!important}.secondary-punch-links{justify-content:flex-end}.quick-actions button{border-radius:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.20),0 9px 22px rgba(0,0,0,.08)!important;transform:none!important;filter:saturate(.98)}.quick-actions button:hover{transform:translateY(-1px)!important;filter:saturate(1.06) brightness(1.02);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 13px 30px rgba(0,0,0,.13)!important}.quick-actions button:active{transform:translateY(0) scale(.985)!important}.post-orders-box{white-space:pre-wrap;line-height:1.55;padding:14px;border-radius:12px;background:rgba(255,255,255,.58);border:1px solid var(--line);max-height:560px;overflow:auto}.post-orders-box.compact{max-height:160px}.post-mini{animation:softPop .22s ease both}@keyframes softPop{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.tour-builder{display:grid;gap:8px}.tour-row{display:grid;grid-template-columns:1.4fr 70px 100px 100px 140px 1fr;gap:8px;padding:8px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.44)}.tour-row select,.tour-row input{width:100%;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:rgba(255,255,255,.78);padding:9px}.section-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:14px 0 8px}.page-leaving .app-shell,.page-leaving .main,.page-leaving .punch-card{filter:saturate(.96) blur(.15px);opacity:.96;transition:.16s ease}html.dark-mode .post-orders-box,html.dark-mode .tour-row{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}html.dark-mode .tour-row select,html.dark-mode .tour-row input{background:rgba(255,255,255,.10);color:#fff;border-color:rgba(255,255,255,.14)}@media(max-width:900px){.tour-row{grid-template-columns:1fr 1fr}.top-punch-links{justify-content:flex-start}.secondary-punch-links{justify-content:flex-start}}


/* === HARD PATCH: centered 1080 layout + Apple loading + QR dashboard === */
html,body{width:100%;overflow-x:hidden}.app-shell{width:100%;}.command-top{width:100%;}.command-bar,.top-menu,.main{width:min(1080px,calc(100vw - 28px))!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box}.top-menu{padding-top:0!important;padding-bottom:10px!important}.page-head{width:100%;box-sizing:border-box}.card,.page-head,.stat,.mini-item{border-radius:16px!important}.field input,.field select,.field textarea,input.search,.btn,button,.top-menu a,.menu-parent{border-radius:10px!important}.user-pill,.tag{border-radius:999px!important}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.apple-page-loader{position:fixed;inset:0;z-index:9998;display:flex;align-items:center;justify-content:center;background:rgba(246,247,251,.62);backdrop-filter:blur(26px) saturate(1.7);-webkit-backdrop-filter:blur(26px) saturate(1.7);opacity:0;pointer-events:none;transition:opacity .22s ease}.apple-page-loader .loader-card{min-width:220px;padding:22px 24px;border:1px solid rgba(255,255,255,.62);background:rgba(255,255,255,.72);box-shadow:0 24px 70px rgba(0,0,0,.16);border-radius:20px;text-align:center;color:#1d1d1f}.apple-spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(0,122,255,.18);border-top-color:#007aff;margin:0 auto 12px;animation:appleSpin .75s linear infinite}.loader-card strong{display:block;font-size:15px;letter-spacing:-.02em}.loader-card span{display:block;font-size:12px;color:#6e6e73;margin-top:4px}@keyframes appleSpin{to{transform:rotate(360deg)}}body.is-loading .apple-page-loader,body.form-submitting .apple-page-loader,body.page-leaving .apple-page-loader{opacity:1;pointer-events:auto}.ios-loader{height:4px!important;background:rgba(0,122,255,.08)!important;display:block!important}body.is-loading .ios-loader,body.form-submitting .ios-loader,body.page-leaving .ios-loader{opacity:1!important}body:not(.is-loading):not(.form-submitting):not(.page-leaving) .ios-loader{opacity:0!important;display:block!important}
.qr-dashboard-stats .stat strong{font-size:28px}.qr-dash-toolbar{position:sticky;top:98px;z-index:20;background:rgba(246,247,251,.72);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);padding:8px;border:1px solid rgba(60,60,67,.12);border-radius:16px}.qr-view-panel{display:none}.qr-view-panel.active{display:block}.qr-horizontal-timeline{display:flex;gap:10px;overflow:auto;padding:6px 2px 14px;scroll-snap-type:x mandatory}.qr-horizontal-timeline article{min-width:170px;scroll-snap-align:start;padding:14px;border:1px solid var(--line);background:rgba(255,255,255,.74);border-radius:16px;box-shadow:var(--shadow-soft)}.qr-horizontal-timeline span{font-size:22px;font-weight:780;display:block}.qr-horizontal-timeline strong{display:block;margin-top:8px}.qr-horizontal-timeline small{color:var(--muted)}.qr-timeline-vertical{position:relative;padding-left:8px}.qr-timeline-vertical .tl-item{display:grid;grid-template-columns:22px 1fr;gap:10px;margin-bottom:12px}.qr-timeline-vertical .tl-item>span{width:14px;height:14px;border-radius:99px;background:#007aff;box-shadow:0 0 0 6px rgba(0,122,255,.12);margin-top:4px}.qr-timeline-vertical .tl-item>div{border:1px solid var(--line);background:rgba(255,255,255,.74);border-radius:16px;padding:12px;box-shadow:var(--shadow-soft)}.qr-timeline-vertical .tl-item strong{display:block}.qr-timeline-vertical .tl-item p{margin:4px 0 8px;color:var(--muted)}.qr-map-panel{min-height:330px}.qr-tour-mini .tag{float:right}
@media(max-width:900px){.command-bar,.top-menu,.main{width:min(100% - 20px,1080px)!important}.grid.cols-4,.grid.cols-3,.grid.cols-2{grid-template-columns:1fr!important}.page-head{display:block}.head-actions{margin-top:12px;justify-content:flex-start}.qr-dash-toolbar{top:0;position:relative}.top-menu{padding-bottom:8px!important}}


/* Inspection visibility patch */
.hidden-by-setting{display:none!important;}
.camera-note{margin-top:6px;font-size:11px;}
.internal-note{padding:8px 0!important;}
input[type=file][capture]{cursor:pointer;}


/* === FINAL HARD FIX: centered 1080 layout + fast Apple loader === */
:root{--w:1080px!important;--corner:10px!important;--corner-card:14px!important;}
html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important;}
body.admin-body,body.public-ios{display:block!important;margin:0!important;}
.app-shell{width:100%!important;max-width:none!important;margin:0!important;}
.command-top{width:min(1080px,calc(100vw - 24px))!important;max-width:1080px!important;margin:10px auto 14px!important;left:auto!important;right:auto!important;border-radius:16px!important;overflow:visible!important;}
.command-top .command-bar,.command-top .top-menu{width:100%!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;padding-left:14px!important;padding-right:14px!important;}
.main{width:min(1080px,calc(100vw - 24px))!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important;box-sizing:border-box!important;}
.page-head,.card,.grid,.toolbar,.table-wrap{max-width:100%!important;box-sizing:border-box!important;}
.card,.page-head,.stat,.person-card,.mini-item,.modal-card{border-radius:14px!important;}
.field input,.field select,.field textarea,input.search,.tour-row input,.tour-row select{border-radius:8px!important;}
.btn,button,.top-menu a,.menu-parent,.tab-btn{border-radius:9px!important;}
.top-menu{justify-content:flex-start!important;align-items:center!important;}
.top-menu.open{display:flex!important;flex-wrap:wrap!important;}
.apple-page-loader,.ios-loader{position:fixed!important;inset:0!important;background:rgba(246,247,251,.38)!important;backdrop-filter:saturate(180%) blur(18px)!important;-webkit-backdrop-filter:saturate(180%) blur(18px)!important;z-index:9999!important;display:none!important;align-items:center!important;justify-content:center!important;}
body.is-loading .apple-page-loader,body.form-submitting .apple-page-loader,body.is-loading .ios-loader{display:flex!important;}
.apple-page-loader .loader-card{min-width:220px;padding:22px 24px;border-radius:18px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(20,32,55,.18);text-align:center;display:grid;gap:8px;justify-items:center;}
.apple-spinner{width:30px;height:30px;border-radius:50%;border:3px solid rgba(0,122,255,.16);border-top-color:#007aff;animation:appleSpin .72s linear infinite;}
@keyframes appleSpin{to{transform:rotate(360deg)}}
body.is-loading:before,body.form-submitting:before{content:"";position:fixed;top:0;left:0;height:3px;width:100%;background:linear-gradient(90deg,#007aff,#64d2ff,#34c759);z-index:10000;animation:loadbar 1s ease-in-out infinite;}
@keyframes loadbar{0%{transform:translateX(-100%)}50%{transform:translateX(0)}100%{transform:translateX(100%)}}
.record-nav{display:inline-flex;gap:6px;align-items:center;background:rgba(255,255,255,.52);border:1px solid var(--line);border-radius:10px;padding:4px;margin-right:6px;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.record-nav .btn{min-width:38px;padding:8px 10px!important;font-size:16px!important;line-height:1!important;}
.hidden-field-removed{display:none!important;}
@media(max-width:720px){.command-top,.main{width:calc(100vw - 18px)!important}.command-top .command-bar{padding-left:10px!important;padding-right:10px!important}.top-menu{display:none!important}.top-menu.open{display:flex!important}.grid.cols-4,.grid.cols-3,.grid.cols-2,.form-grid{grid-template-columns:1fr!important}.page-head{display:block!important}.head-actions{justify-content:flex-start!important;margin-top:10px}.record-nav{width:100%;justify-content:space-between;margin:8px 0}}


/* === FINAL WORKING PATCH: report tabs, QR pages, punch state === */
.tabs{display:flex;gap:7px;flex-wrap:wrap;padding:10px 12px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.tab-panel{display:none}.tab-panel.active{display:block;animation:softPop .18s ease both}.tab-btn.active{background:linear-gradient(135deg,#007aff,#4aa3ff)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important}.sticky-submit{position:sticky;bottom:72px;z-index:30;display:flex;justify-content:flex-end;padding:10px 0 0;background:linear-gradient(180deg,transparent,rgba(246,247,251,.82));backdrop-filter:blur(18px)}
.punch-actions .btn,#switchEmployeeBtn{background:rgba(255,255,255,.16)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important}.punch-actions .btn:hover,#switchEmployeeBtn:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.24)!important}.apple-status.error{background:rgba(255,59,48,.14)!important;border-color:rgba(255,59,48,.35)!important;color:#ff453a!important}.apple-status.success{background:rgba(52,199,89,.14)!important;border-color:rgba(52,199,89,.32)!important;color:#30d158!important}.btn.disabled,.disabled{opacity:.35;pointer-events:none}
.qr-print-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.qr-print-card{background:white;border:1px solid #d1d1d6;border-radius:12px;padding:16px;text-align:center;box-shadow:0 12px 30px rgba(0,0,0,.08)}.qr-print-card img{width:170px;height:170px;object-fit:contain}.qr-print-card h2{font-size:17px;margin:10px 0 4px}.qr-print-card p{margin:0 0 6px;color:#6e6e73}.qr-print-card small{font-weight:800;letter-spacing:.06em}.qr-map-panel{height:420px!important}.table-wrap input,.table-wrap select{min-width:90px;border:1px solid var(--line);border-radius:8px;padding:8px;background:rgba(255,255,255,.74)}
.command-top,.main{width:min(1080px,calc(100vw - 24px))!important;margin-left:auto!important;margin-right:auto!important}.punch-card{width:min(1080px,calc(100vw - 24px))!important;max-width:1080px!important;margin-left:auto!important;margin-right:auto!important}.punch-body{display:block!important;padding:18px 0!important}.punch-card{margin-top:14px!important}
@media(max-width:760px){.tabs{overflow:auto;flex-wrap:nowrap}.tab-btn{white-space:nowrap}.sticky-submit{bottom:62px}.qr-print-grid{grid-template-columns:1fr}.punch-card{width:calc(100vw - 18px)!important}}


/* === FINAL CENTERED + STABLE MENU + BILLING PATCH === */
html, body { overflow-x:hidden; }
.app-shell,.command-top,.command-bar,.top-menu,.main{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;}
.main{width:100%!important;box-sizing:border-box!important;}
.command-top{left:auto!important;right:auto!important;}
.top-menu.nav-with-submenus{overflow:visible!important;position:relative!important;z-index:300!important;}
.menu-group{position:relative!important;padding-bottom:12px!important;margin-bottom:-12px!important;}
.menu-group:after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;background:transparent;z-index:199;}
.submenu{top:calc(100% + 2px)!important;z-index:500!important;pointer-events:auto!important;}
.menu-group:hover .submenu,.menu-group:focus-within .submenu,.menu-group.open .submenu{display:grid!important;gap:4px!important;}
.menu-parent{user-select:none!important;}
@media(max-width:820px){.menu-group{padding-bottom:0!important;margin-bottom:0!important}.submenu{top:auto!important}.menu-group:after{display:none!important}}
.map-icon-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:30px!important;padding:6px 9px!important;border-radius:8px!important;font-size:12px!important;}
.location-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:6px}.location-actions .btn{padding:6px 9px!important;min-height:auto!important}
.detail-section{padding:14px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.52);margin-bottom:12px;backdrop-filter:blur(18px)}
.detail-section h3{margin:0 0 10px;font-size:14px;letter-spacing:-.01em}.detail-section .form-grid{margin-top:0}.no-tabs-form .card-b{padding-top:14px}.sticky-actions{position:sticky;bottom:10px;z-index:40;display:flex;justify-content:flex-end;gap:8px;margin-top:14px;padding:10px;border:1px solid rgba(255,255,255,.72);border-radius:13px;background:rgba(255,255,255,.72);backdrop-filter:saturate(180%) blur(22px);box-shadow:0 12px 34px rgba(0,0,0,.12)}
.invoice-status{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:850;border:1px solid var(--line);background:rgba(255,255,255,.60)}
.invoice-status.draft{color:#6e6e73}.invoice-status.sent{color:#005bbb;background:rgba(0,122,255,.12)}.invoice-status.paid{color:#0b7a35;background:rgba(52,199,89,.13)}.invoice-status.late,.invoice-status.overdue{color:#b42318;background:rgba(255,59,48,.12)}.invoice-status.void{color:#6e6e73;background:rgba(142,142,147,.14)}
.statement-card{max-width:920px;margin:auto}.invoice-paper{background:white;color:#111;border-radius:14px;padding:24px;border:1px solid #ddd;box-shadow:0 12px 36px rgba(0,0,0,.08)}
.invoice-head{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #ddd;padding-bottom:16px;margin-bottom:16px}.invoice-head h1{margin:0;font-size:28px}.invoice-totals{margin-left:auto;max-width:360px}.invoice-totals .line{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid #eee}.invoice-totals .grand{font-size:20px;font-weight:900}.billing-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:14px}.quick-status{display:flex;gap:6px;flex-wrap:wrap}.quick-status a{font-size:12px!important;padding:7px 9px!important}
@media(max-width:760px){.billing-grid{grid-template-columns:1fr}.invoice-head{display:block}.sticky-actions{position:static}.detail-section{padding:11px}}
@media print{.command-top,.page-head,.toolbar,.sticky-actions,.foot,.ios-bottom-menu,.btn,button,.head-actions{display:none!important}.invoice-paper,.card{box-shadow:none!important;border:0!important}.main{max-width:none!important}.invoice-paper{padding:0!important}.invoice-status{border:0!important}}

/* === FINAL LIQUIDGLASS OS OVERRIDE: iOS/Mac feel, less round, stable layout === */
:root{--ios-radius:14px;--ios-field-radius:10px;--liquid-bg:rgba(255,255,255,.68);--liquid-stroke:rgba(255,255,255,.58);--liquid-shadow:0 22px 70px rgba(15,23,42,.14);--ios-blue:#0a84ff;--ios-red:#ff3b30;--ios-green:#34c759;--ios-orange:#ff9f0a;}
html,body{scroll-behavior:smooth;}
body.admin-body .app-shell, body.admin-body .main, main.main{max-width:1080px!important;width:min(1080px,calc(100vw - 24px))!important;margin-left:auto!important;margin-right:auto!important;}
.command-top,.liquid-top,.page-head,.card,.stat,.modal-card,.punch-card,.liquid-device{border-radius:var(--ios-radius)!important;background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(255,255,255,.52))!important;border:1px solid rgba(255,255,255,.58)!important;box-shadow:var(--liquid-shadow)!important;backdrop-filter:blur(30px) saturate(175%)!important;-webkit-backdrop-filter:blur(30px) saturate(175%)!important;}
input,select,textarea,.search{border-radius:var(--ios-field-radius)!important;background:rgba(255,255,255,.74)!important;border:1px solid rgba(120,120,128,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;min-height:40px;}
button,.btn,.time-btn{border-radius:11px!important;}
select{appearance:auto!important;}
.top-menu,.nav-with-submenus{overflow:visible!important;}
.menu-group{position:relative}.menu-group:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.submenu{top:calc(100% + 4px)!important}.menu-group:hover .submenu,.menu-group.open .submenu,.menu-group:focus-within .submenu{display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;}
.punch-body{min-height:100vh;background:radial-gradient(circle at 12% 8%,rgba(10,132,255,.24),transparent 34%),radial-gradient(circle at 92% 16%,rgba(191,90,242,.18),transparent 28%),linear-gradient(180deg,#f5f7fb,#e9edf5)!important;padding:22px 12px 90px!important;display:grid;place-items:center;}
.punch-card.liquid-device{width:min(960px,calc(100vw - 24px))!important;min-height:680px;overflow:hidden;padding:0!important;perspective:1600px;background:linear-gradient(150deg,rgba(255,255,255,.78),rgba(255,255,255,.45))!important;}
.punch-topbar{display:flex;align-items:center;gap:10px;justify-content:space-between;padding:14px 16px;border-bottom:1px solid rgba(120,120,128,.18);background:rgba(255,255,255,.32);backdrop-filter:blur(22px)}
.punch-title{flex:1;text-align:left}.punch-title strong{display:block;font-size:15px}.punch-title span{display:block;color:#64748b;font-size:12px}.round-icon{width:38px;height:38px;display:inline-grid;place-items:center;border-radius:12px!important;padding:0!important;background:rgba(255,255,255,.7)!important;border:1px solid rgba(120,120,128,.2)!important;box-shadow:0 8px 24px rgba(31,41,55,.12)!important;color:#1d1d1f!important;position:relative}.alert-bell em{position:absolute;right:-4px;top:-5px;min-width:18px;height:18px;border-radius:999px;background:var(--ios-red);color:#fff;font-style:normal;font-size:11px;display:grid;place-items:center;padding:0 4px}
.punch-flip-wrap{position:relative;min-height:610px;transform-style:preserve-3d;transition:transform .55s cubic-bezier(.2,.8,.2,1)}.punch-flip-wrap.is-flipped{transform:rotateY(180deg)}.punch-face{position:absolute;inset:0;padding:28px;backface-visibility:hidden;display:grid;align-content:center}.punch-menu-face{transform:rotateY(180deg);align-content:start;gap:16px}.punch-dial-face{text-align:center}.compact-brand{justify-content:center;margin-bottom:12px}.screen{max-width:340px;margin:16px auto!important;border-radius:16px!important;background:rgba(28,28,30,.88)!important;color:#f5f5f7!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.14),0 18px 45px rgba(0,0,0,.18)!important}.keys{max-width:360px;margin:auto}.keys button{background:rgba(255,255,255,.68)!important;border:1px solid rgba(120,120,128,.18)!important;color:#1d1d1f!important}.keys button.enter{background:linear-gradient(180deg,#0a84ff,#0071e3)!important;color:#fff!important;}
.officer-glass{padding:16px;border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.70),rgba(255,255,255,.40));border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 45px rgba(15,23,42,.10)}.officer-mini-card{display:flex;align-items:center;gap:12px}.officer-mini-card .brand-mark{flex:0 0 44px}.officer-mini-card p{margin:3px 0 0;color:#667085}.ios-action-row{display:flex;gap:8px;flex-wrap:wrap}.ios-action-row .btn{background:rgba(255,255,255,.62)!important;border:1px solid rgba(120,120,128,.18)!important;color:#1d1d1f!important;}
.ios-punch-grid button{transition:transform .16s,box-shadow .16s,filter .16s}.ios-punch-grid button:hover{filter:saturate(1.1);transform:translateY(-2px) scale(1.01)!important;box-shadow:0 16px 40px rgba(15,23,42,.16)!important}.punch-stats{margin-top:16px}.post-orders-box.compact{margin-top:12px;padding:12px;border-radius:12px;background:rgba(10,132,255,.09);border:1px solid rgba(10,132,255,.18)}.alarm-alert{border-left:4px solid var(--ios-red)!important}.field.map-field-row{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.field.map-field-row label{grid-column:1/-1}.address-map-button{height:40px;min-width:42px;padding:0 10px!important;margin-top:22px}.ios-bottom-menu{backdrop-filter:blur(28px) saturate(180%)!important;background:rgba(255,255,255,.72)!important;border-top:1px solid rgba(255,255,255,.55)!important}.dark-mode body,.dark-mode .admin-body{background:#15171d!important;color:#f5f5f7}.dark-mode .card,.dark-mode .command-top,.dark-mode .page-head,.dark-mode .modal-card,.dark-mode .punch-card{background:linear-gradient(145deg,rgba(44,44,46,.78),rgba(28,28,30,.55))!important;border-color:rgba(255,255,255,.12)!important;color:#f5f5f7!important}.dark-mode input,.dark-mode select,.dark-mode textarea{background:rgba(44,44,46,.72)!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.16)!important}.dark-mode .muted,.dark-mode .punch-title span{color:#a1a1aa!important}
.geofence-shape-preview{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.shape-chip{border:1px solid rgba(10,132,255,.25);background:rgba(10,132,255,.08);border-radius:12px;padding:10px;text-align:center}.shape-chip b{display:block;margin-bottom:4px}.shape-icon{height:48px;display:grid;place-items:center;font-size:28px}.report-app-shell .card-b{padding-top:14px}.report-section-title{margin:16px 0 8px;font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:#667085}.report-section-title:first-child{margin-top:0}
@media(max-width:760px){.punch-card.liquid-device{min-height:760px}.punch-face{padding:18px}.grid.cols-4.punch-stats{grid-template-columns:1fr 1fr}.ios-action-row .btn{flex:1 1 44%;text-align:center}.keys button{min-height:58px}.geofence-shape-preview{grid-template-columns:1fr 1fr}}

/* === FINAL ORGANIZED REPAIR PATCH: iOS LiquidGlass, centered layout, loader, report fields === */
:root{--ip-max:1080px;--ios-radius:14px;--ios-field-radius:10px;--ios-blue:#0a84ff;--ios-bg:#f5f7fb;--ios-card:rgba(255,255,255,.74);--ios-stroke:rgba(120,130,150,.24);--ios-shadow:0 18px 48px rgba(30,41,59,.12)}
html{scroll-behavior:smooth} body{background:radial-gradient(circle at 15% 0%,rgba(10,132,255,.16),transparent 32%),radial-gradient(circle at 85% 10%,rgba(52,199,89,.12),transparent 28%),linear-gradient(180deg,#fbfcff,#eef2f7)!important;color:#1d1d1f!important}
.app-shell,.main,.command-bar,.top-menu,.punch-shell{max-width:var(--ip-max)!important;margin-left:auto!important;margin-right:auto!important;width:min(100% - 24px,var(--ip-max))!important}.main{padding-left:0!important;padding-right:0!important}.punch-shell{min-height:100vh;display:grid;place-items:center;padding:22px 0 96px}.punch-card{width:min(100%,620px)!important;margin:auto!important}.card,.page-head,.liquid-page-head,.liquid-top,.punch-card,.modal-card,.liquid-modal,.stat,.mini-item,.detail-section,.field-section{border-radius:var(--ios-radius)!important;background:var(--ios-card)!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:var(--ios-shadow)!important;backdrop-filter:blur(24px) saturate(1.25);-webkit-backdrop-filter:blur(24px) saturate(1.25)}
input,select,textarea,.search{border-radius:var(--ios-field-radius)!important;background:rgba(255,255,255,.82)!important;border:1px solid var(--ios-stroke)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)!important;color:#1d1d1f!important;min-height:42px!important}textarea{min-height:120px!important}button,.btn{border-radius:12px!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}button:hover,.btn:hover{transform:translateY(-1px)!important}.quick-actions button:hover,.ios-punch-grid button:hover{filter:brightness(1.02)!important;box-shadow:0 10px 24px rgba(10,132,255,.16)!important}.quick-actions button:disabled,.ios-punch-grid button:disabled{opacity:.45!important;filter:saturate(.45)!important;transform:none!important;cursor:not-allowed!important}
.command-top{position:sticky!important;top:8px!important;z-index:1000!important;margin:8px auto 12px!important;background:transparent!important}.command-bar{border-radius:16px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 12px 34px rgba(31,41,55,.12)!important;backdrop-filter:blur(28px) saturate(1.25);-webkit-backdrop-filter:blur(28px) saturate(1.25)}
.top-menu{position:relative!important;display:flex!important;flex-wrap:wrap!important;gap:6px!important;border-radius:16px!important;background:rgba(255,255,255,.64)!important;border:1px solid rgba(255,255,255,.72)!important;backdrop-filter:blur(28px) saturate(1.2);-webkit-backdrop-filter:blur(28px) saturate(1.2);padding:8px!important;overflow:visible!important}.top-menu a,.menu-parent{white-space:nowrap!important}.menu-group{position:relative!important;padding-bottom:10px!important}.menu-group:after{content:"";position:absolute;left:0;right:0;top:100%;height:18px}.submenu{display:none!important;position:absolute!important;top:calc(100% + 4px)!important;left:0!important;min-width:230px!important;z-index:5000!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:14px!important;box-shadow:0 22px 54px rgba(17,24,39,.18)!important;backdrop-filter:blur(30px) saturate(1.35);-webkit-backdrop-filter:blur(30px) saturate(1.35);padding:8px!important}.menu-group:hover .submenu,.menu-group:focus-within .submenu,.menu-group.open .submenu{display:grid!important;gap:4px!important}.submenu a{display:block!important;padding:10px 12px!important;border-radius:10px!important}.submenu a:hover{background:rgba(10,132,255,.12)!important}.top-menu.open{display:flex!important}
.apple-page-loader,.ios-loader{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;background:rgba(245,247,251,.58);backdrop-filter:blur(24px) saturate(1.2);-webkit-backdrop-filter:blur(24px) saturate(1.2);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,visibility .18s ease}.is-loading .apple-page-loader,.page-leaving .apple-page-loader,.form-submitting .apple-page-loader,.is-loading .ios-loader,.page-leaving .ios-loader,.form-submitting .ios-loader{opacity:1;visibility:visible;pointer-events:auto}.apple-loader-card{min-width:210px;padding:24px;border-radius:18px;background:rgba(255,255,255,.78);box-shadow:0 24px 74px rgba(15,23,42,.18);border:1px solid rgba(255,255,255,.82);text-align:center;color:#1d1d1f}.apple-loader-card strong{display:block;margin-top:10px}.apple-loader-card span{display:block;font-size:12px;color:#6e6e73;margin-top:4px}.apple-spinner{width:34px;height:34px;border:3px solid rgba(10,132,255,.18);border-top-color:var(--ios-blue);border-radius:50%;margin:auto;animation:appleSpin .8s linear infinite}@keyframes appleSpin{to{transform:rotate(360deg)}}.ios-loader span{width:42px;height:42px;border-radius:50%;border:4px solid rgba(10,132,255,.18);border-top-color:var(--ios-blue);animation:appleSpin .8s linear infinite;background:transparent!important}
.report-fields-hidden{display:none!important}.detail-section{padding:16px!important;margin:14px 0!important}.detail-section>h3,.field-section>h3{font-size:14px!important;letter-spacing:.02em!important;margin:0 0 12px!important;color:#1d1d1f!important}.field-section{margin:12px 0!important;padding:14px!important;grid-column:1/-1!important;background:rgba(255,255,255,.62)!important}.big-submit{font-size:16px!important;padding:14px 18px!important;width:100%!important;background:linear-gradient(180deg,#0a84ff,#0071e3)!important;color:white!important}.sticky-actions{position:sticky;bottom:12px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.8);border-radius:14px;padding:10px;display:flex;gap:10px;backdrop-filter:blur(24px);z-index:40}.ios-bottom-menu{border-radius:18px 18px 0 0!important;background:rgba(255,255,255,.82)!important;backdrop-filter:blur(24px) saturate(1.2)!important;-webkit-backdrop-filter:blur(24px) saturate(1.2)!important;border-top:1px solid rgba(255,255,255,.82)!important;box-shadow:0 -10px 34px rgba(31,41,55,.12)!important}.ios-bottom-menu a{border-radius:12px!important}.punch-flip-wrap{display:grid;transform-style:preserve-3d;transition:transform .42s cubic-bezier(.2,.8,.2,1)}.punch-face{grid-area:1/1;backface-visibility:hidden;-webkit-backface-visibility:hidden}.punch-menu-face{transform:rotateY(180deg);visibility:hidden}.punch-flip-wrap.is-flipped{transform:rotateY(180deg)}.punch-flip-wrap.is-flipped .punch-dial-face{visibility:hidden}.punch-flip-wrap.is-flipped .punch-menu-face{visibility:visible}.screen{border-radius:18px!important;background:rgba(30,41,59,.92)!important;color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 12px 24px rgba(0,0,0,.2)!important}.keys button{border-radius:16px!important}.officer-mini-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.post-orders-box.compact{margin-top:10px;border-radius:12px;padding:12px;background:rgba(10,132,255,.08);border:1px solid rgba(10,132,255,.14)}.apple-status{min-height:0;padding:0;margin:0;transition:all .2s ease}.apple-status.success,.apple-status.error{padding:10px 12px;margin:10px 0;border-radius:12px}.apple-status.success{background:rgba(52,199,89,.12);border:1px solid rgba(52,199,89,.24);color:#0d6b2e}.apple-status.error{background:rgba(255,69,58,.10);border:1px solid rgba(255,69,58,.22);color:#a12922}.liquid-body.dark,body.dark{background:linear-gradient(180deg,#1c1c1e,#111113)!important;color:#f5f5f7!important}.liquid-body.dark .card,.liquid-body.dark .page-head,.liquid-body.dark .command-bar,.liquid-body.dark .top-menu,.liquid-body.dark input,.liquid-body.dark select,.liquid-body.dark textarea{background:rgba(38,38,42,.72)!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.14)!important}.liquid-body.dark .submenu{background:rgba(38,38,42,.92)!important;color:#fff!important}.liquid-body.dark .muted{color:#b9b9c0!important}
@media(max-width:760px){.app-shell,.main,.command-bar,.top-menu,.punch-shell{width:min(100% - 16px,var(--ip-max))!important}.top-menu{display:none!important}.top-menu.open{display:flex!important}.top-menu .menu-group{width:100%!important}.submenu{position:static!important;box-shadow:none!important;margin-top:5px!important}.grid.cols-4{grid-template-columns:1fr 1fr!important}.punch-card{width:100%!important}.sticky-actions{bottom:76px}.form-grid{grid-template-columns:1fr!important}}


/* === PUNCH PORTAL STRAIGHT iOS + SOUND/TIME PATCH === */
.punch-shell{width:min(1080px,calc(100vw - 24px))!important;margin:0 auto!important;padding:18px 0 88px!important;}
.punch-card{display:block!important;border-radius:22px!important;overflow:hidden!important;background:linear-gradient(160deg,rgba(255,255,255,.86),rgba(255,255,255,.58))!important;border:1px solid rgba(255,255,255,.72)!important;}
.punch-topbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:13px 14px!important;background:rgba(255,255,255,.52)!important;border-bottom:1px solid rgba(0,0,0,.06)!important;backdrop-filter:blur(24px) saturate(175%)!important;-webkit-backdrop-filter:blur(24px) saturate(175%)!important;}
.punch-title{display:grid!important;gap:2px!important;text-align:center!important;line-height:1.15!important}.punch-title strong{font-size:16px!important;letter-spacing:-.02em!important}.punch-title span{font-size:11px!important;color:#6e6e73!important;font-weight:700!important}
.punch-flip-wrap{display:grid!important;grid-template-columns:1fr!important;min-height:auto!important;perspective:1200px!important}.punch-face{grid-area:1/1!important;transition:opacity .22s ease,transform .32s cubic-bezier(.2,.8,.2,1),visibility .22s!important}.punch-dial-face,.punch-menu-face{padding:22px!important}.punch-menu-face{opacity:0!important;visibility:hidden!important;transform:translateY(8px) scale(.985)!important;pointer-events:none!important}.punch-flip-wrap.is-flipped .punch-dial-face{opacity:0!important;visibility:hidden!important;transform:translateY(-8px) scale(.985)!important;pointer-events:none!important}.punch-flip-wrap.is-flipped .punch-menu-face{opacity:1!important;visibility:visible!important;transform:none!important;pointer-events:auto!important}
.compact-brand{justify-content:center!important;margin-bottom:12px!important}.punch-dial-face h1{text-align:center!important;font-size:34px!important;letter-spacing:-.055em!important;margin:8px 0 5px!important}.punch-dial-face .muted{text-align:center!important}.screen{max-width:360px!important;margin:16px auto!important;border-radius:14px!important;height:78px!important;letter-spacing:7px!important}.keys{max-width:360px!important;margin:0 auto!important;gap:8px!important}.keys button{height:58px!important;border-radius:13px!important;background:rgba(255,255,255,.82)!important;border:1px solid rgba(0,0,0,.07)!important;box-shadow:0 6px 18px rgba(0,0,0,.06)!important}.keys button:hover{background:#fff!important;transform:none!important}.keys .enter{border-radius:13px!important;background:#007aff!important;color:#fff!important}
.officer-glass,.officer-mini-card{border-radius:16px!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(255,255,255,.76)!important}.ios-action-row{display:flex!important;gap:8px!important;flex-wrap:wrap!important;justify-content:center!important}.ios-action-row .btn{border-radius:12px!important}.ios-punch-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ios-punch-grid button{border-radius:12px!important;min-height:56px!important}.punch-stats .stat{border-radius:14px!important;text-align:center!important}.punch-stats strong{font-variant-numeric:tabular-nums!important}.liquid-mini-menu{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-start;margin:0 0 14px;padding:10px;border-radius:16px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}
.liquid-body.dark .punch-topbar,.liquid-body.dark .officer-glass,.liquid-body.dark .officer-mini-card,.liquid-body.dark .liquid-mini-menu{background:rgba(36,36,40,.68)!important;border-color:rgba(255,255,255,.12)!important}.liquid-body.dark .punch-title span{color:#b9b9c0!important}
@media(max-width:760px){.punch-shell{width:calc(100vw - 16px)!important;padding-top:8px!important}.punch-dial-face,.punch-menu-face{padding:16px!important}.ios-punch-grid{grid-template-columns:1fr 1fr!important}.punch-stats{grid-template-columns:1fr 1fr!important}.screen,.keys{max-width:100%!important}}


/* ===== Final LiquidGlass Punch Flip + Patrol Report Expansion ===== */
.punch-card.final-flip,.punch-card.is-unlocked{perspective:1400px!important;transform-style:preserve-3d!important;overflow:visible!important;}
.punch-flip-wrap{position:relative!important;display:grid!important;transform-style:preserve-3d!important;transition:transform .56s cubic-bezier(.2,.9,.2,1)!important;min-height:640px!important;}
.punch-face{grid-area:1/1!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;transition:opacity .32s ease,visibility .32s ease!important;}
.punch-dial-face{transform:rotateY(0deg)!important;opacity:1;visibility:visible;}
.punch-menu-face{transform:rotateY(180deg)!important;opacity:0;visibility:hidden;}
.punch-flip-wrap.is-flipped{transform:rotateY(180deg)!important;}
.punch-flip-wrap.is-flipped .punch-dial-face{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.punch-flip-wrap.is-flipped .punch-menu-face{opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.punch-card.final-flip .punch-face{background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.54))!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:22px!important;box-shadow:0 28px 80px rgba(18,24,38,.18)!important;backdrop-filter:blur(30px) saturate(1.28)!important;-webkit-backdrop-filter:blur(30px) saturate(1.28)!important;padding:20px!important;}
.ios-report-tabs{display:flex;gap:8px;overflow-x:auto;padding:8px;margin:0 0 12px;border-radius:16px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(24px)}
.ios-report-tabs button{white-space:nowrap;border-radius:12px!important;padding:10px 14px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.82);box-shadow:none!important;color:#1d1d1f;}
.ios-report-tabs button.active{background:linear-gradient(180deg,#0a84ff,#0071e3)!important;color:#fff!important;}
.report-tab-panel{display:none}.report-tab-panel.active{display:block;animation:iosFade .18s ease both}@keyframes iosFade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
.plate-history-box{display:none;margin-top:10px;border-radius:14px;padding:12px;background:rgba(10,132,255,.08);border:1px solid rgba(10,132,255,.18)}.plate-history-box.show{display:block}.plate-history-item{padding:8px 0;border-bottom:1px solid rgba(10,132,255,.12)}.plate-history-item:last-child{border-bottom:0}.public-list-card{display:grid;gap:12px}.ticket-print{max-width:720px;margin:18px auto;background:#fff;color:#111;padding:28px;border:1px solid #111;border-radius:8px}.ticket-print h1{text-align:center;letter-spacing:.05em}.ticket-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.eligible-modal-card{max-width:980px}.eligible-grid{display:grid;gap:10px}.eligible-row{display:grid;grid-template-columns:1.2fr .7fr .7fr .7fr .7fr auto;gap:8px;align-items:center;padding:10px;border-radius:14px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.78)}
@media(max-width:720px){.punch-flip-wrap{min-height:760px!important}.eligible-row{grid-template-columns:1fr}.ticket-grid{grid-template-columns:1fr}.ios-report-tabs{position:sticky;top:0;z-index:5}}
@media print{.no-print,.top-menu,.command-top,.ios-bottom-menu,.head-actions,.btn,.ios-report-tabs{display:none!important}.ticket-print{border:0;margin:0;max-width:none}}


/* ===== FINAL REQUIRED PATCH: 1020 CENTER + RELIABLE IOS FLIP + NO REPORT TABS ===== */
:root{--w:1020px!important;--ip-max:1020px!important;--r:18px!important;--r2:12px!important;--ios-blue:#0a84ff;}
.command-bar,.top-menu,.main,.punch-shell{max-width:1020px!important;width:min(1020px,calc(100vw - 24px))!important;margin-left:auto!important;margin-right:auto!important;}
.command-top{background:rgba(251,251,253,.76)!important;backdrop-filter:blur(26px) saturate(190%)!important;-webkit-backdrop-filter:blur(26px) saturate(190%)!important;}
.top-menu{overflow:visible!important;position:relative!important}.menu-group{position:relative!important;padding-bottom:10px!important}.submenu{top:calc(100% - 2px)!important;margin-top:0!important}.menu-group:before{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.menu-group:hover .submenu,.menu-group:focus-within .submenu,.menu-group.open .submenu{display:grid!important;gap:4px!important}
.field input,.field select,.field textarea,input.search,select,textarea{border-radius:12px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 5px 18px rgba(0,0,0,.035)!important}.card,.page-head,.stat,.modal-card,.mini-item,.qr-card,.checkin-card{border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.84),rgba(255,255,255,.54))!important;backdrop-filter:blur(26px) saturate(185%)!important;-webkit-backdrop-filter:blur(26px) saturate(185%)!important;border:1px solid rgba(255,255,255,.78)!important;}
.punch-body{display:block!important;min-height:100vh!important;padding:0!important;background:radial-gradient(circle at 50% -15%,rgba(10,132,255,.30),transparent 42%),radial-gradient(circle at 90% 10%,rgba(175,82,222,.13),transparent 28%),linear-gradient(180deg,#fbfbfd,#eef2f8)!important;}
.punch-shell{padding:18px 0 92px!important;display:block!important}.punch-card{width:100%!important;margin:0 auto!important;border-radius:18px!important;overflow:hidden!important;box-shadow:0 28px 90px rgba(20,32,55,.16)!important;background:linear-gradient(150deg,rgba(255,255,255,.88),rgba(255,255,255,.56))!important;}
.punch-topbar{border-radius:0!important;min-height:58px!important}.punch-flip-wrap{position:relative!important;display:block!important;min-height:690px!important;perspective:1600px!important;transform:none!important;}
.punch-face{position:absolute!important;inset:0!important;display:block!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;transition:transform .55s cubic-bezier(.2,.85,.2,1),opacity .28s ease,visibility .28s ease!important;transform-style:preserve-3d!important;padding:20px!important;background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(255,255,255,.52))!important;border-radius:0 0 18px 18px!important;}
.punch-dial-face{transform:rotateY(0deg)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.punch-menu-face{transform:rotateY(180deg)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.punch-flip-wrap.is-flipped .punch-dial-face{transform:rotateY(-180deg)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.punch-flip-wrap.is-flipped .punch-menu-face{transform:rotateY(0deg)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;}
.screen{border-radius:12px!important}.keys button,.ios-punch-grid button,.punch-links .btn,.round-icon{border-radius:12px!important}.punch-title{text-align:left!important;min-width:0!important}.punch-title strong{font-size:15px!important}.punch-title span{font-size:11px!important}.punch-stats{margin-top:14px!important}.officer-alert-list .mini-item{margin-bottom:10px!important}
.ios-report-tabs{display:none!important}.report-tab-panel{display:block!important}.report-tab-panel:not(:last-child){border-bottom:1px solid rgba(0,0,0,.06);margin-bottom:12px;padding-bottom:2px}.detail-section{margin:12px 0!important;padding:14px!important;border-radius:14px!important;background:rgba(255,255,255,.42)!important;border:1px solid rgba(255,255,255,.68)!important}.report-app-shell{max-width:1020px!important}.big-submit{border-radius:12px!important;}
.patrol-hit-card{display:grid;gap:8px;padding:12px;border-radius:14px;background:rgba(255,255,255,.62);border:1px solid rgba(255,255,255,.76);margin:8px 0}.print-sheet{background:#fff;color:#111;max-width:880px;margin:18px auto;padding:28px;border-radius:8px;border:1px solid #d1d1d6}.print-sheet h1{margin-top:0}.print-row{border-bottom:1px solid #e5e5ea;padding:12px 0;display:grid;grid-template-columns:70px 1fr 140px;gap:14px}.shift-offer-alert{border-left:4px solid var(--ios-blue)!important}.site-sensitive{filter:blur(4px);transition:.18s}.site-sensitive:hover,.site-sensitive.revealed{filter:none}
@media(max-width:760px){.command-bar,.top-menu,.main,.punch-shell{width:calc(100vw - 16px)!important}.punch-flip-wrap{min-height:820px!important}.punch-face{padding:15px!important}.ios-punch-grid{grid-template-columns:1fr 1fr!important}.punch-stats{grid-template-columns:1fr 1fr!important}.print-row{grid-template-columns:1fr}.top-menu.open{display:flex!important}.submenu{position:static!important}}
@media print{.command-top,.top-menu,.ios-bottom-menu,.head-actions,.no-print,.btn,button{display:none!important}.print-sheet{max-width:none;border:0;margin:0;padding:0}.main{width:100%!important;max-width:none!important}}



/* === FINAL REVIEW PATCH: Original iOS LiquidGlass, reliable flip, animations, less white === */
:root{--ip-max:1020px!important;--glass-bg:rgba(236,244,255,.54);--glass-strong:rgba(255,255,255,.62);--glass-line:rgba(255,255,255,.55);--liquid-blue:#0a84ff;--liquid-purple:#af52de;--liquid-green:#30d158;--liquid-red:#ff453a;--ios-radius:16px;--field-radius:12px;--shadow-deep:0 24px 70px rgba(33,53,84,.18)}
body.admin-body,body.liquid-body{background:radial-gradient(circle at 10% -8%,rgba(10,132,255,.28),transparent 34%),radial-gradient(circle at 96% 7%,rgba(175,82,222,.18),transparent 28%),linear-gradient(180deg,#edf5ff 0%,#f6f7fb 42%,#e9edf6 100%)!important;color:#1d1d1f!important;}
.app-shell,.main,.command-bar,.top-menu,.punch-shell{width:min(calc(100vw - 28px),var(--ip-max))!important;max-width:var(--ip-max)!important;margin-left:auto!important;margin-right:auto!important;}
.command-top{background:transparent!important;border:0!important}.command-bar,.top-menu,.page-head,.card,.stat,.mini-item,.glass-card,.login-card{background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(238,246,255,.46))!important;border:1px solid rgba(255,255,255,.72)!important;box-shadow:var(--shadow-deep)!important;backdrop-filter:blur(34px) saturate(1.35)!important;-webkit-backdrop-filter:blur(34px) saturate(1.35)!important;}
.card,.page-head,.command-bar,.top-menu{border-radius:18px!important}.card-h{background:rgba(255,255,255,.34)!important;border-bottom:1px solid rgba(255,255,255,.46)!important}
input,select,textarea,.search{border-radius:var(--field-radius)!important;background:rgba(255,255,255,.70)!important;border:1px solid rgba(94,116,150,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.75),0 8px 18px rgba(22,45,76,.04)!important;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease!important;}
input:focus,select:focus,textarea:focus{border-color:rgba(10,132,255,.55)!important;box-shadow:0 0 0 4px rgba(10,132,255,.13),inset 0 1px 0 rgba(255,255,255,.8)!important;background:rgba(255,255,255,.84)!important}.field label{font-weight:760!important;color:#3a3a3c!important}.btn,button{border-radius:13px!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.btn:hover,button:hover{transform:translateY(-1px)!important;box-shadow:0 12px 28px rgba(20,34,60,.12)!important}.primary,button.primary,.btn.primary{background:linear-gradient(135deg,#007aff,#5856d6)!important;color:#fff!important}.green{background:linear-gradient(135deg,#30d158,#20a84a)!important;color:white!important}.red{background:linear-gradient(135deg,#ff453a,#d70015)!important;color:white!important}.amber{background:linear-gradient(135deg,#ff9f0a,#ffb340)!important;color:white!important}
.apple-page-loader,.form-submitting:before{backdrop-filter:blur(24px) saturate(1.3)!important;-webkit-backdrop-filter:blur(24px) saturate(1.3)!important}.ios-loader span,.apple-spinner{border-top-color:#007aff!important;animation:iosSpin .75s linear infinite!important}@keyframes iosSpin{to{transform:rotate(360deg)}}.is-loading .apple-page-loader{display:grid!important}.apple-page-loader{position:fixed;inset:0;display:none;place-items:center;background:rgba(238,242,248,.46);z-index:9999}.apple-loader-card{padding:22px 24px;border-radius:22px;background:rgba(255,255,255,.74);border:1px solid rgba(255,255,255,.72);box-shadow:0 28px 80px rgba(0,0,0,.16);display:grid;place-items:center;gap:8px}.apple-spinner{width:34px;height:34px;border:3px solid rgba(10,132,255,.17);border-top-color:#007aff;border-radius:50%}
/* Reliable punch flip: no conflicting container rotate, faces swap with 3D animation */
.punch-body{background:radial-gradient(circle at 30% -14%,rgba(10,132,255,.34),transparent 42%),radial-gradient(circle at 92% 5%,rgba(175,82,222,.18),transparent 30%),linear-gradient(180deg,#eaf4ff,#f7f8fb 55%,#e9edf7)!important;}
.punch-card.final-flip{max-width:1020px!important;background:linear-gradient(150deg,rgba(255,255,255,.56),rgba(224,238,255,.36))!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:18px!important;box-shadow:0 30px 100px rgba(20,40,74,.22)!important;backdrop-filter:blur(36px) saturate(1.42)!important;-webkit-backdrop-filter:blur(36px) saturate(1.42)!important;overflow:visible!important;}
.punch-topbar{height:64px!important;border-radius:18px 18px 0 0!important;background:rgba(255,255,255,.42)!important;border-bottom:1px solid rgba(255,255,255,.56)!important;display:flex!important;align-items:center!important;gap:12px!important;padding:10px 14px!important}.punch-title{flex:1;text-align:center}.punch-title strong{font-size:17px}.punch-title span{display:block;font-size:11px;color:#6e6e73}
.punch-flip-wrap{display:grid!important;grid-template-columns:1fr!important;position:relative!important;min-height:650px!important;perspective:1400px!important;transform:none!important;}
.punch-face{grid-area:1/1!important;min-height:650px!important;padding:22px!important;border-radius:0 0 18px 18px!important;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(241,247,255,.42))!important;backdrop-filter:blur(30px) saturate(1.35)!important;-webkit-backdrop-filter:blur(30px) saturate(1.35)!important;transition:opacity .30s ease,transform .48s cubic-bezier(.2,.9,.22,1),visibility .30s!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important;}
.punch-dial-face{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:rotateY(0deg) scale(1)!important}.punch-menu-face{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:rotateY(18deg) translateX(18px) scale(.985)!important}.punch-flip-wrap.is-flipped .punch-dial-face{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:rotateY(-18deg) translateX(-18px) scale(.985)!important}.punch-flip-wrap.is-flipped .punch-menu-face{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:rotateY(0deg) translateX(0) scale(1)!important}.punch-card.is-unlocked .punch-menu-face{display:block!important;}
.keys{gap:9px!important}.keys button{height:58px!important;border-radius:13px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.74)!important}.screen{background:linear-gradient(180deg,#1d1d1f,#34343a)!important;border-radius:14px!important;height:78px!important}.punch-links a,.punch-links button{border-radius:13px!important}.officer-mini-card{background:rgba(255,255,255,.48);border:1px solid rgba(255,255,255,.58);border-radius:16px;padding:12px;box-shadow:0 12px 32px rgba(22,45,76,.08)}.officer-avatar{overflow:hidden!important}.officer-avatar img,.login-avatar img{width:100%;height:100%;object-fit:cover;display:block}.quick-actions [data-punch="break_start"],.quick-actions [data-punch="break_end"]{display:none!important}.punch-stats{grid-template-columns:repeat(3,1fr)!important}.punch-stats .stat:nth-child(4){display:none!important}
@keyframes liquidIn{from{opacity:0;transform:translateY(10px) scale(.985);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}.card,.page-head,.stat,.mini-item,.person-card,.qr-card,.checkin-card{animation:liquidIn .34s ease both}.submenu{margin-top:0!important}.menu-group:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px}.menu-group:hover .submenu,.menu-group:focus-within .submenu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
body.dark,.dark-mode body,.dark-mode .liquid-body{background:radial-gradient(circle at 20% -10%,rgba(10,132,255,.26),transparent 34%),linear-gradient(180deg,#20242b,#15171c)!important;color:#f5f5f7!important}.dark-mode .card,.dark-mode .page-head,.dark-mode .command-bar,.dark-mode .top-menu,.dark-mode input,.dark-mode select,.dark-mode textarea{background:rgba(38,42,50,.62)!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.14)!important}.dark-mode .field label{color:#e5e5ea!important}.dark-mode .muted{color:#b7bcc8!important}
.login-shell{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(430px,100%);padding:24px;text-align:center;border-radius:22px}.login-avatar{width:82px;height:82px;border-radius:22px;margin:0 auto 12px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#007aff,#af52de);color:#fff;font-weight:800;font-size:24px}.login-card h1{margin:0;font-size:30px;letter-spacing:-.05em}.login-form{text-align:left;display:grid;gap:12px;margin-top:18px}
@media(max-width:760px){.app-shell,.main,.command-bar,.top-menu,.punch-shell{width:calc(100vw - 16px)!important}.punch-flip-wrap,.punch-face{min-height:760px!important}.punch-stats{grid-template-columns:1fr 1fr!important}.punch-stats .stat:nth-child(4){display:none!important}.punch-title span{display:none}.grid.cols-4{grid-template-columns:1fr 1fr!important}}



/* === HARD FINAL PATCH: visible LiquidGlass change + guaranteed punch unlock menu === */
:root{--ip-glass-radius:18px;--ip-field-radius:12px;--ip-blue:#0a84ff;--ip-ink:#111827;}
body.liquid-body, body.public-ios, body.admin-body{
  background:
    radial-gradient(circle at 18% 0%, rgba(10,132,255,.32), transparent 34%),
    radial-gradient(circle at 86% 10%, rgba(191,90,242,.22), transparent 30%),
    linear-gradient(180deg,#eef5ff 0%,#f7f8fb 42%,#e9eef8 100%)!important;
  color:#1d1d1f!important;
}
.main,.app-shell,.command-bar,.top-menu,.punch-shell{max-width:1020px!important;width:min(1020px,calc(100vw - 28px))!important;margin-left:auto!important;margin-right:auto!important;}
.card,.page-head,.command-bar,.top-menu,.modal-card,.punch-card.final-flip{
  background:linear-gradient(145deg,rgba(255,255,255,.62),rgba(238,246,255,.42))!important;
  border:1px solid rgba(255,255,255,.86)!important;
  border-radius:var(--ip-glass-radius)!important;
  box-shadow:0 24px 75px rgba(33,56,93,.17)!important;
  backdrop-filter:blur(34px) saturate(1.35)!important;
  -webkit-backdrop-filter:blur(34px) saturate(1.35)!important;
}
input,select,textarea,.btn,button,.pill,.tag{
  border-radius:var(--ip-field-radius)!important;
}
input,select,textarea{
  background:rgba(255,255,255,.74)!important;
  border:1px solid rgba(120,120,128,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78)!important;
}
button.primary,.btn.primary,.green,.red,.amber{box-shadow:0 10px 26px rgba(10,132,255,.18)!important;}
.apple-page-loader{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;background:rgba(236,242,252,.42)!important;backdrop-filter:blur(22px) saturate(1.22)!important;-webkit-backdrop-filter:blur(22px) saturate(1.22)!important;z-index:99999!important;opacity:0!important;visibility:hidden!important;transition:.24s ease!important}
body.is-loading .apple-page-loader, body.form-submitting .apple-page-loader{opacity:1!important;visibility:visible!important}.apple-loader-card{min-width:210px;padding:22px;text-align:center;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.9);border-radius:18px;box-shadow:0 22px 75px rgba(31,41,55,.18)}.apple-spinner{width:34px;height:34px;border-radius:999px;border:3px solid rgba(10,132,255,.20);border-top-color:#0a84ff;margin:0 auto 10px;animation:ipSpin .75s linear infinite}@keyframes ipSpin{to{transform:rotate(360deg)}}
.punch-body{display:block!important;min-height:100vh!important;padding:18px!important;}
.punch-shell{padding-top:10px!important;}
.punch-card.final-flip{max-width:1020px!important;margin:0 auto!important;overflow:visible!important;}
.punch-topbar{display:grid!important;grid-template-columns:auto 1fr auto auto!important;align-items:center!important;gap:10px!important;border-radius:18px 18px 0 0!important;background:rgba(255,255,255,.42)!important;border-bottom:1px solid rgba(255,255,255,.72)!important;}
.punch-flip-wrap{position:relative!important;display:grid!important;grid-template-columns:1fr!important;min-height:650px!important;transform:none!important;perspective:1200px!important;}
.punch-card.final-flip .punch-face{grid-area:1/1!important;inset:auto!important;min-height:650px!important;width:100%!important;padding:26px!important;border-radius:0 0 18px 18px!important;background:linear-gradient(160deg,rgba(255,255,255,.54),rgba(223,236,255,.34))!important;border:0!important;box-shadow:none!important;backdrop-filter:blur(24px) saturate(1.25)!important;-webkit-backdrop-filter:blur(24px) saturate(1.25)!important;transition:opacity .28s ease,transform .38s cubic-bezier(.2,.8,.2,1),visibility .28s ease!important;backface-visibility:visible!important;-webkit-backface-visibility:visible!important;}
#dialFace{position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;justify-content:center!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0) rotateY(0) scale(1)!important;}
#menuFace{position:absolute!important;inset:0!important;z-index:1!important;display:none!important;flex-direction:column!important;gap:14px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(42px) rotateY(-8deg) scale(.965)!important;}
#punchFlip.is-flipped #dialFace{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-42px) rotateY(8deg) scale(.965)!important;}
#punchFlip.is-flipped #menuFace,.punch-card.is-unlocked #menuFace{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0) rotateY(0) scale(1)!important;z-index:5!important;}
.officer-glass,.punch-actions,.punch-links,.stat{background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:16px!important;box-shadow:0 16px 45px rgba(33,56,93,.10)!important;backdrop-filter:blur(24px) saturate(1.25)!important;-webkit-backdrop-filter:blur(24px) saturate(1.25)!important;}
.punch-actions{display:block!important;color:#1d1d1f!important}.punch-actions .btn,#switchEmployeeBtn{background:rgba(255,255,255,.72)!important;color:#1d1d1f!important;border-color:rgba(120,120,128,.22)!important}.quick-actions.ios-punch-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-actions.ios-punch-grid button{min-height:68px!important;font-size:16px!important;}
.punch-stats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.punch-stats .stat:nth-child(4){display:none!important}
.keys button{border-radius:14px!important;background:rgba(255,255,255,.70)!important;box-shadow:0 10px 25px rgba(40,63,99,.10)!important}.screen{border-radius:14px!important;background:rgba(29,29,31,.90)!important;}
@media(max-width:760px){.main,.app-shell,.command-bar,.top-menu,.punch-shell{width:calc(100vw - 16px)!important}.punch-flip-wrap,.punch-card.final-flip .punch-face{min-height:760px!important}.punch-stats{grid-template-columns:1fr 1fr!important}.punch-stats .stat:nth-child(4){display:none!important}.quick-actions.ios-punch-grid{grid-template-columns:1fr 1fr!important}.punch-links.top-punch-links,.punch-links.secondary-punch-links{display:grid!important;grid-template-columns:1fr 1fr!important}}
html.dark-mode body.liquid-body, html.dark-mode body.public-ios, html.dark-mode body.admin-body{background:radial-gradient(circle at 18% 0%,rgba(10,132,255,.28),transparent 34%),linear-gradient(180deg,#202532,#151820)!important;color:#f5f5f7!important}html.dark-mode .card,html.dark-mode .page-head,html.dark-mode .command-bar,html.dark-mode .top-menu,html.dark-mode .modal-card,html.dark-mode .punch-card.final-flip{background:linear-gradient(145deg,rgba(46,52,66,.74),rgba(32,38,52,.62))!important;border-color:rgba(255,255,255,.14)!important;color:#f5f5f7!important}html.dark-mode input,html.dark-mode select,html.dark-mode textarea{background:rgba(58,64,78,.72)!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.16)!important}


/* === REAL FINAL REPAIR: darker transparent iOS LiquidGlass, working punch menu, maps, schedule, patrol hits === */
:root{--ios-radius:16px;--ios-field-radius:11px;--ios-blue:#0a84ff;--ios-purple:#bf5af2;--ios-green:#30d158;--glass-border:rgba(255,255,255,.42);--glass-shadow:0 22px 70px rgba(14,23,41,.22)}
body.liquid-body,body.public-ios,body.admin-body{background:radial-gradient(circle at 16% -12%,rgba(10,132,255,.42),transparent 36%),radial-gradient(circle at 88% 0%,rgba(191,90,242,.34),transparent 31%),radial-gradient(circle at 50% 110%,rgba(48,209,88,.22),transparent 36%),linear-gradient(180deg,#b8c7df 0%,#d9e3f4 45%,#c7d2e7 100%)!important;color:#111827!important;}
body.liquid-body:before{content:"";position:fixed;inset:0;pointer-events:none;background:linear-gradient(120deg,rgba(255,255,255,.16),rgba(255,255,255,0) 28%,rgba(255,255,255,.18) 58%,rgba(255,255,255,0));mix-blend-mode:screen;z-index:-1}
.card,.page-head,.command-bar,.top-menu,.modal-card,.punch-card.final-flip,.stat,.toolbar,.mini-item,.day-box,.print-sheet,.officer-glass,.punch-actions,.punch-links{background:linear-gradient(145deg,rgba(255,255,255,.34),rgba(255,255,255,.16))!important;border:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)!important;backdrop-filter:blur(30px) saturate(1.45)!important;-webkit-backdrop-filter:blur(30px) saturate(1.45)!important;border-radius:var(--ios-radius)!important;}
input,select,textarea{background:rgba(255,255,255,.38)!important;border:1px solid rgba(255,255,255,.40)!important;border-radius:var(--ios-field-radius)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.50),0 8px 24px rgba(15,23,42,.06)!important;color:#111827!important;}
button,.btn,.tag,.pill{border-radius:var(--ios-field-radius)!important}.btn.primary,button.primary,.green{background:linear-gradient(135deg,#0a84ff,#5e5ce6)!important;color:white!important;border:0!important}.red{background:linear-gradient(135deg,#ff3b30,#ff2d55)!important;color:#fff!important}.amber{background:linear-gradient(135deg,#ff9f0a,#ffd60a)!important;color:#1d1d1f!important}
.ios-icon,.round-icon{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI Symbol","Apple Color Emoji",Arial,sans-serif!important}.command-bar,.top-menu,.main,.app-shell,.punch-shell{max-width:1020px!important;width:min(1020px,calc(100vw - 28px))!important;margin-left:auto!important;margin-right:auto!important}.command-top{width:100%!important}.top-menu{position:relative!important}.submenu{z-index:9999!important}.menu-group:hover .submenu,.menu-group.open .submenu,.menu-group:focus-within .submenu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.menu-group:after{content:"";position:absolute;height:18px;left:0;right:0;top:100%}
.apple-page-loader,.ios-loader{position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;background:rgba(180,196,220,.30)!important;backdrop-filter:blur(26px) saturate(1.35)!important;-webkit-backdrop-filter:blur(26px) saturate(1.35)!important;z-index:99999!important;opacity:0!important;visibility:hidden!important;transition:.22s ease!important}body.is-loading .apple-page-loader,body.form-submitting .apple-page-loader,body.is-loading .ios-loader,body.form-submitting .ios-loader{opacity:1!important;visibility:visible!important}.apple-loader-card,.loader-card{background:rgba(255,255,255,.34)!important;border:1px solid rgba(255,255,255,.48)!important;border-radius:18px!important;padding:22px!important;box-shadow:0 26px 88px rgba(15,23,42,.24)!important;text-align:center!important}.apple-spinner{width:36px;height:36px;border-radius:999px;border:3px solid rgba(255,255,255,.34);border-top-color:#0a84ff;margin:0 auto 10px;animation:ipSpin .75s linear infinite}@keyframes ipSpin{to{transform:rotate(360deg)}}
.punch-body{padding:18px!important;min-height:100vh!important}.punch-card.final-flip{max-width:1020px!important;margin:0 auto!important;overflow:hidden!important}.ios-titlebar{display:grid!important;grid-template-columns:auto 1fr auto auto!important;gap:10px!important;align-items:center!important;padding:13px!important}.punch-flip-wrap{position:relative!important;display:block!important;min-height:680px!important;perspective:1200px!important}.punch-face{min-height:680px!important;padding:26px!important}.punch-dial-face{display:flex!important;flex-direction:column!important;justify-content:center!important;transition:opacity .25s ease,transform .38s cubic-bezier(.22,.85,.22,1)!important}.punch-menu-face{display:none!important;flex-direction:column!important;gap:14px!important;opacity:0!important;transform:translateY(14px) scale(.985)!important;transition:opacity .28s ease,transform .38s cubic-bezier(.22,.85,.22,1)!important}.punch-menu-face.menu-ready,#punchFlip.is-flipped .punch-menu-face,.punch-card.is-unlocked .punch-menu-face{display:flex!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}.punch-unlocked .punch-dial-face,#punchFlip.is-flipped .punch-dial-face{display:none!important}.quick-actions.ios-punch-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.quick-actions.ios-punch-grid button{min-height:72px!important;font-size:16px!important}.punch-links.ios-action-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:10px!important;padding:12px!important}.punch-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.officer-mini-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.officer-avatar img{width:100%;height:100%;object-fit:cover;display:block}.screen{background:rgba(18,24,38,.88)!important;color:#f5f7fb!important;border-radius:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 50px rgba(0,0,0,.2)!important}.keys button{background:rgba(255,255,255,.35)!important;border-color:rgba(255,255,255,.45)!important}.keys .enter{background:linear-gradient(135deg,#0a84ff,#5e5ce6)!important;color:#fff!important}
.leaflet-panel,.map-panel,.fallback-map,.liquid-static-map{min-height:260px;border-radius:16px!important;overflow:hidden!important;background:linear-gradient(135deg,rgba(10,132,255,.18),rgba(255,255,255,.24),rgba(48,209,88,.15))!important;border:1px solid rgba(255,255,255,.42)!important;position:relative!important}.map-stack{display:grid;gap:10px}.map-frame,.leaflet-panel{height:320px!important}.liquid-static-map svg{width:100%;height:100%;min-height:260px;display:block}.fallback-pin,.map-fixed-pin,.map-pin{position:absolute!important;left:50%;top:50%;transform:translate(-50%,-100%);z-index:3!important}.fallback-pin b,.map-pin b{background:linear-gradient(135deg,#0a84ff,#5e5ce6)!important;color:#fff!important;padding:6px 10px;border-radius:999px;font-size:12px;box-shadow:0 10px 28px rgba(10,132,255,.28)}.fallback-pin i,.map-pin i{width:16px;height:16px;background:#ff3b30;display:block;margin:3px auto 0;border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 0 0 4px rgba(255,255,255,.72)}.fallback-coords{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.48);border-radius:12px;padding:10px;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.week-box-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px}.day-box{padding:12px;min-height:160px}.day-box-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.shift-chip{background:rgba(255,255,255,.36);border:1px solid rgba(255,255,255,.42);border-radius:12px;padding:9px;margin-bottom:8px;display:grid;gap:3px}.shift-chip.open{outline:2px solid rgba(255,149,0,.35)}.shift-chip span,.shift-chip em{font-size:12px;color:#4b5563}.hit-edit-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:6px;margin-bottom:8px}.ios-check{display:inline-flex!important;align-items:center;gap:6px;font-size:12px}.ios-check input{width:16px!important;height:16px!important;min-width:16px!important}
html.dark-mode body.liquid-body,body.dark.liquid-body{background:radial-gradient(circle at 16% -12%,rgba(10,132,255,.38),transparent 36%),radial-gradient(circle at 88% 0%,rgba(191,90,242,.28),transparent 31%),linear-gradient(180deg,#111827 0%,#1b2230 50%,#10131a 100%)!important;color:#f5f7fb!important}html.dark-mode .card,html.dark-mode .page-head,html.dark-mode .command-bar,html.dark-mode .top-menu,html.dark-mode .modal-card,html.dark-mode .punch-card.final-flip,body.dark .card,body.dark .page-head,body.dark .command-bar,body.dark .top-menu,body.dark .modal-card,body.dark .punch-card.final-flip{background:linear-gradient(145deg,rgba(55,65,81,.42),rgba(17,24,39,.28))!important;border-color:rgba(255,255,255,.16)!important;color:#f5f7fb!important}html.dark-mode input,html.dark-mode select,html.dark-mode textarea,body.dark input,body.dark select,body.dark textarea{background:rgba(31,41,55,.54)!important;color:#f5f7fb!important;border-color:rgba(255,255,255,.16)!important}
@media(max-width:900px){.week-box-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.punch-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.hit-edit-row{grid-template-columns:1fr}.command-bar,.top-menu,.main,.app-shell,.punch-shell{width:calc(100vw - 16px)!important}.punch-face,.punch-flip-wrap{min-height:760px!important}}
@media print{.no-print,.top-menu,.command-top,.toolbar,.head-actions,.ios-bottom-menu,.apple-page-loader{display:none!important}.print-sheet{box-shadow:none!important;background:#fff!important;border:1px solid #999!important;color:#111!important}.week-box-grid{grid-template-columns:repeat(7,1fr)!important}}


/* === REAL FINAL OVERRIDE: transparent iOS LiquidGlass + working punch panes === */
:root{--ios-radius:16px;--glass-bg:rgba(20,28,45,.34);--glass-bg-2:rgba(255,255,255,.12);--glass-border:rgba(255,255,255,.22);--glass-shadow:0 28px 90px rgba(4,10,24,.26)}
body.liquid-body, body.public-ios, body.admin-body{background:radial-gradient(circle at 10% -10%,rgba(10,132,255,.42),transparent 32%),radial-gradient(circle at 88% 4%,rgba(191,90,242,.30),transparent 33%),linear-gradient(145deg,#101725 0%,#1e2b42 48%,#0f1420 100%)!important;color:#f5f7fb!important;}
.app-shell,.main,.command-bar,.top-menu,.punch-shell{max-width:1020px!important;width:min(1020px,calc(100vw - 28px))!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
.card,.page-head,.command-bar,.top-menu,.modal-card,.stat,.toolbar,.mini-item,.day-box,.print-sheet,.officer-glass,.punch-actions,.punch-links,.punch-card,.liquid-device{background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 26px 80px rgba(0,0,0,.28)!important;backdrop-filter:blur(32px) saturate(1.6)!important;-webkit-backdrop-filter:blur(32px) saturate(1.6)!important;border-radius:16px!important;color:#f5f7fb!important;}
input,select,textarea{background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.22)!important;color:#f5f7fb!important;border-radius:11px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.08)!important;}input::placeholder,textarea::placeholder{color:rgba(245,247,251,.54)!important}label,.muted{color:rgba(245,247,251,.72)!important}.btn,button{border-radius:12px!important}.top-menu a,.menu-parent{color:#f5f7fb!important;background:rgba(255,255,255,.08)!important}.submenu{background:rgba(20,28,45,.90)!important;border:1px solid rgba(255,255,255,.18)!important;backdrop-filter:blur(30px) saturate(1.5)!important;-webkit-backdrop-filter:blur(30px) saturate(1.5)!important}
.punch-body{padding:18px!important;min-height:100vh!important}.punch-v2-card{max-width:1020px!important;margin:0 auto!important;overflow:hidden!important}.ios-titlebar{display:grid!important;grid-template-columns:auto 1fr auto auto!important;gap:10px!important;align-items:center!important;padding:13px!important}.punch-flip-stage{position:relative!important;min-height:680px!important;perspective:1300px!important}.punch-pane{position:absolute!important;inset:0!important;min-height:680px!important;padding:26px!important;transition:opacity .28s ease,transform .42s cubic-bezier(.22,.9,.22,1),visibility .28s ease!important}.punch-dial-pane{display:flex!important;flex-direction:column!important;justify-content:center!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-30px) scale(.97)!important}.punch-menu-pane{display:flex!important;flex-direction:column!important;gap:14px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(38px) rotateY(-9deg) scale(.965)!important}.punch-dial-pane.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0) scale(1)!important}.punch-menu-pane.active,.punch-unlocked .punch-menu-pane{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateX(0) rotateY(0) scale(1)!important;z-index:6!important}.punch-unlocked .punch-dial-pane{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-38px) rotateY(9deg) scale(.965)!important}.quick-actions.ios-punch-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.quick-actions.ios-punch-grid button{min-height:72px!important;font-size:16px!important}.punch-links.ios-action-row{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(145px,1fr))!important;gap:10px!important;padding:12px!important}.punch-stats{grid-template-columns:repeat(4,minmax(0,1fr))!important}.officer-mini-card{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center}.officer-avatar img{width:100%;height:100%;object-fit:cover;display:block}.screen{background:rgba(9,13,23,.78)!important;color:#f5f7fb!important;border-radius:14px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 50px rgba(0,0,0,.28)!important}.keys button{background:rgba(255,255,255,.18)!important;border-color:rgba(255,255,255,.25)!important;color:#f5f7fb!important}.keys .enter{background:linear-gradient(135deg,#0a84ff,#5e5ce6)!important;color:#fff!important}
.apple-page-loader,.ios-loader{position:fixed;inset:0;background:rgba(8,13,24,.42);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);z-index:9999;display:grid;place-items:center;transition:opacity .28s ease,visibility .28s ease}.loaded .apple-page-loader,.loaded .ios-loader,body:not(.is-loading) .apple-page-loader,body:not(.is-loading) .ios-loader{opacity:0;visibility:hidden;pointer-events:none}.apple-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(255,255,255,.25);border-top-color:#fff;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.app-shell,.main,.command-bar,.top-menu,.punch-shell{width:calc(100vw - 16px)!important}.punch-flip-stage,.punch-pane{min-height:780px!important}.punch-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}.quick-actions.ios-punch-grid{grid-template-columns:1fr 1fr!important}.punch-links.ios-action-row{grid-template-columns:1fr 1fr!important}}


/* === STABLE RESTORE PATCH: first clean punch style + reliable visible menu === */
body.first-punch-style{min-height:100vh;background:radial-gradient(circle at 18% 0,rgba(10,132,255,.20),transparent 34%),radial-gradient(circle at 85% 18%,rgba(88,86,214,.14),transparent 28%),linear-gradient(180deg,#fbfbfd 0%,#edf2f8 100%)!important;color:#172033!important;display:grid!important;place-items:center!important;padding:18px!important;}
.first-shell{width:min(1020px,calc(100vw - 28px))!important;margin:auto!important;}
.first-card{width:100%!important;min-height:640px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:24px!important;box-shadow:0 28px 85px rgba(15,23,42,.16)!important;backdrop-filter:saturate(185%) blur(28px)!important;-webkit-backdrop-filter:saturate(185%) blur(28px)!important;overflow:hidden!important;color:#172033!important;}
.first-header{height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 18px!important;background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,255,255,.52))!important;border-bottom:1px solid rgba(15,23,42,.08)!important;color:#172033!important;}
.first-brand{display:flex!important;align-items:center!important;gap:12px!important}.first-logo{width:42px;height:42px;border-radius:12px;background:linear-gradient(145deg,#0a84ff,#004b93);color:#fff;display:grid;place-items:center;font-weight:900;box-shadow:0 10px 24px rgba(10,132,255,.25)}.first-brand strong{display:block;font-size:17px}.first-brand small{display:block;color:#6b7280;font-weight:700;font-size:11px}.first-icon{width:42px!important;height:42px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(15,23,42,.09)!important;color:#172033!important}
.first-flip{position:relative!important;min-height:566px!important;perspective:1200px!important;background:linear-gradient(135deg,rgba(255,255,255,.26),rgba(255,255,255,.08))!important;}
.first-pane{position:absolute!important;inset:0!important;padding:26px!important;transition:opacity .25s ease,transform .42s cubic-bezier(.2,.9,.2,1),visibility .25s ease!important;color:#172033!important;}
.first-dial{display:grid!important;align-content:center!important;max-width:420px!important;margin:0 auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:rotateY(10deg) translateX(-20px)!important}.first-dial.active{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;z-index:2!important}.first-menu{display:flex!important;flex-direction:column!important;gap:14px!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:rotateY(-10deg) translateX(22px)!important}.first-menu.active,.punch-unlocked .first-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important;z-index:3!important}.punch-unlocked .first-dial{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:rotateY(10deg) translateX(-22px)!important;}
.first-copy h1{font-size:34px!important;letter-spacing:-.05em!important;margin:0 0 6px!important;color:#111827!important}.first-copy p{margin:0!important;color:#64748b!important}.first-screen{background:#111827!important;color:#fff!important;border-radius:16px!important;height:78px!important;font-size:34px!important;margin:18px 0!important;letter-spacing:8px!important}.first-keys{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important}.first-keys button{height:58px!important;border-radius:14px!important;background:rgba(255,255,255,.82)!important;color:#111827!important;border:1px solid rgba(15,23,42,.09)!important;font-size:21px!important;box-shadow:0 10px 20px rgba(15,23,42,.08)!important}.first-keys .enter{grid-column:1/-1!important;background:linear-gradient(135deg,#0a84ff,#0065c9)!important;color:#fff!important;font-size:15px!important;}
.first-officer,.first-stats .stat,.first-links,.first-actions button{background:rgba(255,255,255,.70)!important;color:#172033!important;border:1px solid rgba(255,255,255,.80)!important;box-shadow:0 14px 34px rgba(15,23,42,.10)!important;backdrop-filter:blur(22px)!important;-webkit-backdrop-filter:blur(22px)!important;border-radius:16px!important}.first-officer{padding:16px!important}.first-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.first-actions button{min-height:72px!important;font-weight:850!important}.first-stats{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.first-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(142px,1fr))!important;gap:9px!important;padding:12px!important}.first-links .btn,.first-links button{background:rgba(255,255,255,.78)!important;color:#172033!important;border:1px solid rgba(15,23,42,.08)!important;border-radius:12px!important}.first-links .primary{background:#0a84ff!important;color:#fff!important}.officer-mini-card{display:grid!important;grid-template-columns:auto 1fr auto!important;gap:12px!important;align-items:center!important}.officer-avatar{overflow:hidden!important}.officer-avatar img{width:100%!important;height:100%!important;object-fit:cover!important}.apple-status{min-height:22px!important}.apple-status:empty{display:none!important}.apple-status.success{color:#0a7a35!important}.apple-status.error{color:#b42318!important}.shake{animation:appleShake .42s cubic-bezier(.36,.07,.19,.97) both!important}
@media(max-width:820px){.first-card{min-height:760px!important}.first-flip{min-height:686px!important}.first-actions,.first-stats{grid-template-columns:1fr 1fr!important}.first-links{grid-template-columns:1fr 1fr!important}.first-pane{padding:18px!important}}
@media(max-width:520px){.first-actions,.first-stats,.first-links{grid-template-columns:1fr!important}.first-brand small{display:none}.first-card{border-radius:18px!important}.first-header{height:66px!important;padding:10px!important}}


/* === REAL iOS LIQUID GLASS RESTORE + STABLE PUNCH SCREEN === */
:root{--ip-max:1020px;--ipx-blue:#0a84ff;--ipx-violet:#5e5ce6;--ipx-green:#30d158;--ipx-red:#ff453a;--ipx-orange:#ff9f0a;--ipx-ink:#f5f7fb;--ipx-dark:#0d1422;--ipx-line:rgba(255,255,255,.24);--ipx-glass:rgba(20,30,48,.34);--ipx-glass2:rgba(255,255,255,.12);--ipx-radius:18px;--ipx-field-radius:12px}
body.admin-body,body.liquid-body{background:radial-gradient(circle at 14% -10%,rgba(10,132,255,.34),transparent 35%),radial-gradient(circle at 94% 4%,rgba(94,92,230,.30),transparent 30%),radial-gradient(circle at 40% 100%,rgba(48,209,88,.12),transparent 30%),linear-gradient(180deg,#111827 0%,#182338 45%,#edf2f8 145%)!important;color:#f5f7fb!important;background-attachment:fixed!important}.main,.app-shell,.command-bar,.top-menu,.report-app-shell{width:min(var(--ip-max),calc(100vw - 28px))!important;max-width:var(--ip-max)!important;margin-left:auto!important;margin-right:auto!important}.card,.page-head,.command-bar,.top-menu,.stat,.mini-item,.glass-card{background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,255,255,.07))!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 28px 90px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.24)!important;backdrop-filter:blur(34px) saturate(1.6)!important;-webkit-backdrop-filter:blur(34px) saturate(1.6)!important;color:#f5f7fb!important;border-radius:18px!important}.card-h{background:rgba(255,255,255,.08)!important;border-bottom:1px solid rgba(255,255,255,.18)!important}.card h1,.card h2,.card h3,.page-head h1,.page-head h2{color:#fff!important}.muted,.field label,.page-head p{color:rgba(245,247,251,.72)!important}input,select,textarea,.search{border-radius:12px!important;background:rgba(255,255,255,.14)!important;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.16)!important;backdrop-filter:blur(18px) saturate(1.4)!important;-webkit-backdrop-filter:blur(18px) saturate(1.4)!important}input::placeholder,textarea::placeholder{color:rgba(255,255,255,.48)!important}select option{color:#111827!important}.btn,button{border-radius:12px!important;border:1px solid rgba(255,255,255,.20)!important;background:rgba(255,255,255,.14)!important;color:#fff!important;box-shadow:0 14px 34px rgba(0,0,0,.18)!important;transition:transform .16s ease,box-shadow .16s ease,background .16s ease!important}.btn:hover,button:hover{transform:translateY(-1px)!important;background:rgba(255,255,255,.22)!important}.btn.primary,.primary,button.primary{background:linear-gradient(135deg,#0a84ff,#5e5ce6)!important;color:#fff!important}.green{background:linear-gradient(135deg,#30d158,#1c9d42)!important}.red{background:linear-gradient(135deg,#ff453a,#c81e1e)!important}.amber{background:linear-gradient(135deg,#ff9f0a,#ffb340)!important;color:#111827!important}.apple-page-loader,.ipx-loader{position:fixed;inset:0;background:rgba(9,14,25,.52);backdrop-filter:blur(28px) saturate(1.5);-webkit-backdrop-filter:blur(28px) saturate(1.5);display:grid;place-items:center;z-index:9999;transition:opacity .28s ease,visibility .28s ease}.ipx-loader>div,.apple-loader-card{display:grid;place-items:center;gap:9px;padding:22px 24px;border-radius:20px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.25);box-shadow:0 28px 80px rgba(0,0,0,.30);color:white}.ipx-loader span,.apple-spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,255,255,.24);border-top-color:#fff;animation:ipxSpin .75s linear infinite}@keyframes ipxSpin{to{transform:rotate(360deg)}}body:not(.is-loading) .ipx-loader,body:not(.is-loading) .apple-page-loader,.loaded .ipx-loader,.loaded .apple-page-loader{opacity:0;visibility:hidden;pointer-events:none}
body.ipx-body{min-height:100vh;margin:0;display:grid;place-items:center;padding:18px;background:radial-gradient(circle at 14% -8%,rgba(10,132,255,.44),transparent 38%),radial-gradient(circle at 86% 6%,rgba(175,82,222,.30),transparent 32%),radial-gradient(circle at 42% 100%,rgba(48,209,88,.18),transparent 38%),linear-gradient(180deg,#07111f 0%,#142238 58%,#0b111b 100%)!important;color:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Arial,sans-serif!important}.ipx-shell{width:min(1020px,calc(100vw - 28px));margin:auto}.ipx-card{overflow:hidden;min-height:690px;border-radius:24px;background:linear-gradient(150deg,rgba(255,255,255,.18),rgba(255,255,255,.07));border:1px solid rgba(255,255,255,.25);box-shadow:0 40px 110px rgba(0,0,0,.38),inset 0 1px 0 rgba(255,255,255,.24);backdrop-filter:blur(38px) saturate(1.65);-webkit-backdrop-filter:blur(38px) saturate(1.65)}.ipx-head{height:76px;display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10)}.ipx-logo,.ipx-icon,.ipx-avatar{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 1px 0 rgba(255,255,255,.22);color:white;font-weight:900}.ipx-head strong{font-size:17px;display:block}.ipx-head small{display:block;color:rgba(255,255,255,.66);font-weight:650}.ipx-head .ipx-icon{margin-left:auto;cursor:pointer}.ipx-dial,.ipx-menu{padding:28px;min-height:614px;transition:opacity .28s ease,transform .36s cubic-bezier(.2,.9,.2,1),visibility .28s ease}.ipx-dial{display:grid;align-content:center;max-width:430px;margin:0 auto}.ipx-dial.is-hidden{opacity:0;visibility:hidden;pointer-events:none;position:absolute;left:-9999px;top:-9999px}.ipx-menu{display:none;gap:14px}.ipx-menu.is-visible{display:flex;flex-direction:column;animation:ipxUnlock .38s cubic-bezier(.2,.9,.2,1) both}@keyframes ipxUnlock{from{opacity:0;transform:translateY(16px) scale(.985);filter:blur(7px)}to{opacity:1;transform:none;filter:blur(0)}}.ipx-hero h1{font-size:38px;margin:0 0 6px;letter-spacing:-.055em}.ipx-hero p{margin:0;color:rgba(255,255,255,.66)}.ipx-screen{height:84px;margin:20px 0;border-radius:18px;background:rgba(0,0,0,.38);border:1px solid rgba(255,255,255,.16);box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 22px 70px rgba(0,0,0,.24);display:grid;place-items:center;color:white;font-size:38px;font-weight:900;letter-spacing:8px}.ipx-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ipx-keys button{height:60px;border-radius:16px;background:rgba(255,255,255,.15)!important;color:#fff!important;font-size:23px;font-weight:850}.ipx-keys .enter{grid-column:1/-1;background:linear-gradient(135deg,#0a84ff,#5e5ce6)!important;font-size:15px}.ipx-msg{min-height:22px;font-weight:750;color:rgba(255,255,255,.72)}.ipx-msg.ok{color:#8ef0ad}.ipx-msg.bad{color:#ffb4ae}.ipx-officer{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:14px;border-radius:18px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.20)}.ipx-avatar{overflow:hidden}.ipx-avatar img{width:100%;height:100%;object-fit:cover}.ipx-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ipx-actions button{min-height:74px;display:grid;place-items:center;gap:4px;font-weight:900}.ipx-actions button:first-letter{font-size:24px}.ipx-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ipx-stats>div,.ipx-links,.ipx-alert{padding:13px;border-radius:16px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.19)}.ipx-stats label{display:block;color:rgba(255,255,255,.62);font-size:11px;text-transform:uppercase;font-weight:800}.ipx-stats b{font-size:22px}.ipx-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:9px}.ipx-links a,.ipx-links button{text-decoration:none;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.13)!important;color:white!important;border:1px solid rgba(255,255,255,.18)!important}.ipx-alerts h3{margin:2px 0 8px}.ipx-alert{margin:8px 0}.ipx-alert p{margin:5px 0 0;color:rgba(255,255,255,.65)}.shake{animation:appleShake .42s cubic-bezier(.36,.07,.19,.97) both}@keyframes appleShake{10%,90%{transform:translateX(-1px)}20%,80%{transform:translateX(2px)}30%,50%,70%{transform:translateX(-4px)}40%,60%{transform:translateX(4px)}}
@media(max-width:820px){.ipx-card{min-height:760px}.ipx-dial,.ipx-menu{min-height:684px;padding:20px}.ipx-actions,.ipx-stats{grid-template-columns:1fr 1fr}.ipx-links{grid-template-columns:1fr 1fr}.ipx-hero h1{font-size:32px}}@media(max-width:520px){.ipx-actions,.ipx-stats,.ipx-links{grid-template-columns:1fr}.ipx-card{border-radius:18px}.ipx-head{height:68px;padding:10px}.ipx-head small{display:none}}


/* === FINAL WHITE iOS LIQUID GLASS THEME OVERRIDE - OFFICER PORTAL CLEAN === */
:root{
  --whiteglass-bg:#f6f8fc;
  --whiteglass-ink:#1d1d1f;
  --whiteglass-muted:#6e7480;
  --whiteglass-blue:#007aff;
  --whiteglass-green:#34c759;
  --whiteglass-red:#ff3b30;
  --whiteglass-orange:#ff9f0a;
  --whiteglass-line:rgba(120,120,128,.18);
  --whiteglass-card:rgba(255,255,255,.62);
  --whiteglass-card-strong:rgba(255,255,255,.78);
  --whiteglass-shadow:0 28px 90px rgba(47,58,84,.18), inset 0 1px 0 rgba(255,255,255,.75);
}
html{background:var(--whiteglass-bg)!important;}
body.ipx-body{
  min-height:100vh!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  padding:18px!important;
  color:var(--whiteglass-ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Segoe UI",Arial,sans-serif!important;
  background:
    radial-gradient(circle at 16% 0%,rgba(0,122,255,.22),transparent 34%),
    radial-gradient(circle at 86% 5%,rgba(175,82,222,.16),transparent 30%),
    radial-gradient(circle at 45% 100%,rgba(52,199,89,.12),transparent 36%),
    linear-gradient(180deg,#fbfcff 0%,#eef3fb 48%,#f7f9fd 100%)!important;
  background-attachment:fixed!important;
  overflow-x:hidden!important;
}
body.ipx-body:before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background:
    linear-gradient(115deg,rgba(255,255,255,.54),rgba(255,255,255,0) 32%,rgba(255,255,255,.34) 64%,rgba(255,255,255,0)),
    radial-gradient(circle at 50% 20%,rgba(255,255,255,.72),transparent 38%);
  mix-blend-mode:screen;
}
.ipx-shell{position:relative;z-index:1;width:min(1020px,calc(100vw - 28px))!important;margin:auto!important;}
.ipx-card{
  position:relative!important;overflow:hidden!important;min-height:690px!important;border-radius:26px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.43))!important;
  border:1px solid rgba(255,255,255,.76)!important;
  box-shadow:var(--whiteglass-shadow)!important;
  backdrop-filter:blur(42px) saturate(1.65)!important;-webkit-backdrop-filter:blur(42px) saturate(1.65)!important;
  color:var(--whiteglass-ink)!important;
}
.ipx-card:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:linear-gradient(120deg,rgba(255,255,255,.72),rgba(255,255,255,0) 30%,rgba(255,255,255,.26) 72%,rgba(255,255,255,0));
  opacity:.9;
}
.ipx-head{
  position:relative;z-index:2;height:74px!important;display:flex!important;align-items:center!important;gap:12px!important;
  padding:13px 16px!important;border-bottom:1px solid rgba(120,120,128,.16)!important;
  background:linear-gradient(180deg,rgba(255,255,255,.66),rgba(255,255,255,.34))!important;
  backdrop-filter:blur(28px) saturate(1.5)!important;-webkit-backdrop-filter:blur(28px) saturate(1.5)!important;
}
.ipx-logo,.ipx-icon,.ipx-avatar{
  width:46px!important;height:46px!important;border-radius:14px!important;display:grid!important;place-items:center!important;
  background:rgba(255,255,255,.72)!important;border:1px solid rgba(120,120,128,.18)!important;
  box-shadow:0 10px 30px rgba(47,58,84,.13), inset 0 1px 0 rgba(255,255,255,.82)!important;
  color:#1d1d1f!important;font-weight:900!important;
}
.ipx-head strong{display:block!important;font-size:17px!important;color:#1d1d1f!important;letter-spacing:-.02em!important;}
.ipx-head small{display:block!important;color:var(--whiteglass-muted)!important;font-weight:650!important;font-size:12px!important;}
.ipx-head .ipx-icon{margin-left:auto!important;cursor:pointer!important;}
.ipx-dial,.ipx-menu{position:relative!important;z-index:2;padding:28px!important;min-height:614px!important;transition:opacity .28s ease,transform .36s cubic-bezier(.2,.9,.2,1),visibility .28s ease!important;}
.ipx-dial{display:grid!important;align-content:center!important;max-width:430px!important;margin:0 auto!important;text-align:center!important;}
.ipx-dial.is-hidden{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.ipx-menu{display:none!important;gap:14px!important;}
.ipx-menu.is-visible{display:flex!important;flex-direction:column!important;animation:ipxWhiteUnlock .34s cubic-bezier(.2,.9,.2,1) both!important;}
@keyframes ipxWhiteUnlock{from{opacity:0;transform:translateY(18px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
.ipx-hero h1{font-size:38px!important;margin:0 0 6px!important;letter-spacing:-.055em!important;color:#1d1d1f!important;font-weight:900!important;}
.ipx-hero p{margin:0!important;color:var(--whiteglass-muted)!important;line-height:1.45!important;}
.ipx-screen{
  height:84px!important;margin:20px 0!important;border-radius:19px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.48))!important;
  border:1px solid rgba(120,120,128,.18)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 18px 45px rgba(47,58,84,.12)!important;
  display:grid!important;place-items:center!important;color:#1d1d1f!important;font-size:38px!important;font-weight:900!important;letter-spacing:8px!important;
}
.ipx-keys{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;}
.ipx-keys button{
  height:60px!important;border-radius:16px!important;background:rgba(255,255,255,.68)!important;color:#1d1d1f!important;
  border:1px solid rgba(120,120,128,.18)!important;box-shadow:0 12px 30px rgba(47,58,84,.12),inset 0 1px 0 rgba(255,255,255,.72)!important;
  font-size:23px!important;font-weight:850!important;
}
.ipx-keys button:hover,.ipx-links a:hover,.ipx-links button:hover,.ipx-actions button:hover{transform:translateY(-2px)!important;box-shadow:0 18px 42px rgba(47,58,84,.16),inset 0 1px 0 rgba(255,255,255,.8)!important;background:rgba(255,255,255,.80)!important;}
.ipx-keys .enter{grid-column:1/-1!important;background:linear-gradient(135deg,#007aff,#5e5ce6)!important;color:#fff!important;font-size:15px!important;border-color:rgba(255,255,255,.35)!important;}
.ipx-msg{min-height:22px!important;font-weight:750!important;color:var(--whiteglass-muted)!important;}
.ipx-msg.ok{color:#147d35!important}.ipx-msg.bad{color:#b42318!important;}
.ipx-officer{
  display:grid!important;grid-template-columns:auto 1fr auto!important;gap:12px!important;align-items:center!important;
  padding:14px!important;border-radius:18px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 14px 42px rgba(47,58,84,.10),inset 0 1px 0 rgba(255,255,255,.8)!important;
}
.ipx-officer strong{color:#1d1d1f!important}.ipx-officer small{color:var(--whiteglass-muted)!important}.ipx-avatar{overflow:hidden!important;background:linear-gradient(135deg,#007aff,#5e5ce6)!important;color:#fff!important}.ipx-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;}
.ipx-actions{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:10px!important;}
.ipx-actions button{min-height:74px!important;display:grid!important;place-items:center!important;gap:4px!important;font-weight:900!important;color:#fff!important;border-radius:18px!important;}
.ipx-actions .green{background:linear-gradient(135deg,#34c759,#18a348)!important}.ipx-actions .red{background:linear-gradient(135deg,#ff3b30,#d8201a)!important}.ipx-actions .amber{background:linear-gradient(135deg,#ff9f0a,#ffbd4a)!important;color:#1d1d1f!important;}
.ipx-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;}
.ipx-stats>div,.ipx-links,.ipx-alert{
  padding:13px!important;border-radius:17px!important;background:rgba(255,255,255,.54)!important;border:1px solid rgba(255,255,255,.72)!important;
  box-shadow:0 12px 38px rgba(47,58,84,.09),inset 0 1px 0 rgba(255,255,255,.78)!important;
}
.ipx-stats label{display:block!important;color:var(--whiteglass-muted)!important;font-size:11px!important;text-transform:uppercase!important;font-weight:800!important;letter-spacing:.04em!important;}.ipx-stats b{font-size:22px!important;color:#1d1d1f!important;}
.ipx-links{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:9px!important;}
.ipx-links a,.ipx-links button{
  text-decoration:none!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  border-radius:13px!important;background:rgba(255,255,255,.60)!important;color:#1d1d1f!important;border:1px solid rgba(120,120,128,.16)!important;
  box-shadow:0 10px 28px rgba(47,58,84,.10),inset 0 1px 0 rgba(255,255,255,.78)!important;font-weight:800!important;
}
.ipx-alerts h3{margin:2px 0 8px!important;color:#1d1d1f!important}.ipx-alert{margin:8px 0!important}.ipx-alert b{color:#1d1d1f!important}.ipx-alert p{margin:5px 0 0!important;color:var(--whiteglass-muted)!important;}
.ipx-loader{background:rgba(246,248,252,.62)!important;backdrop-filter:blur(28px) saturate(1.45)!important;-webkit-backdrop-filter:blur(28px) saturate(1.45)!important;}
.ipx-loader>div{display:grid!important;place-items:center!important;gap:9px!important;padding:22px 24px!important;border-radius:20px!important;background:rgba(255,255,255,.68)!important;border:1px solid rgba(255,255,255,.78)!important;box-shadow:0 28px 80px rgba(47,58,84,.20)!important;color:#1d1d1f!important;}
.ipx-loader span{width:32px!important;height:32px!important;border-radius:50%!important;border:3px solid rgba(0,122,255,.18)!important;border-top-color:#007aff!important;animation:ipxSpin .75s linear infinite!important;}
.shake{animation:appleShake .42s cubic-bezier(.36,.07,.19,.97) both!important;}
@media(max-width:820px){.ipx-card{min-height:760px!important}.ipx-dial,.ipx-menu{min-height:684px!important;padding:20px!important}.ipx-actions,.ipx-stats{grid-template-columns:1fr 1fr!important}.ipx-links{grid-template-columns:1fr 1fr!important}.ipx-hero h1{font-size:32px!important}}
@media(max-width:520px){.ipx-actions,.ipx-stats,.ipx-links{grid-template-columns:1fr!important}.ipx-card{border-radius:20px!important}.ipx-head{height:68px!important;padding:10px!important}.ipx-head small{display:none!important}.ipx-screen{font-size:32px!important}}


/* =========================================================
   FINAL APPLE CLEAN THEME OVERRIDE - white Liquid Glass
   Applies after older experimental themes so the portal looks consistent.
   ========================================================= */
:root{
  --apple-max:1020px;
  --apple-bg-1:#f8fbff;
  --apple-bg-2:#eef4ff;
  --apple-bg-3:#f7f8fb;
  --apple-ink:#1d1d1f;
  --apple-muted:#6e7480;
  --apple-blue:#007aff;
  --apple-green:#34c759;
  --apple-red:#ff3b30;
  --apple-orange:#ff9f0a;
  --apple-purple:#af52de;
  --apple-border:rgba(255,255,255,.72);
  --apple-line:rgba(60,60,67,.14);
  --apple-glass:rgba(255,255,255,.58);
  --apple-glass-strong:rgba(255,255,255,.76);
  --apple-shadow:0 22px 70px rgba(42,58,92,.14), inset 0 1px 0 rgba(255,255,255,.78);
  --apple-radius:18px;
  --apple-field-radius:10px;
  --apple-blur:blur(30px) saturate(1.55);
}
html{background:linear-gradient(180deg,var(--apple-bg-1),var(--apple-bg-2) 54%,var(--apple-bg-3))!important;}
body, body.admin-body, body.liquid-body, body.public-ios, body.ipx-body{
  color:var(--apple-ink)!important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif!important;
  background:
    radial-gradient(circle at 12% -8%,rgba(0,122,255,.20),transparent 34%),
    radial-gradient(circle at 88% 2%,rgba(175,82,222,.13),transparent 30%),
    radial-gradient(circle at 42% 105%,rgba(52,199,89,.10),transparent 35%),
    linear-gradient(180deg,var(--apple-bg-1) 0%,var(--apple-bg-2) 46%,var(--apple-bg-3) 100%)!important;
  background-attachment:fixed!important;
  -webkit-font-smoothing:antialiased!important;
  text-rendering:optimizeLegibility!important;
}
body.ipx-body{display:grid!important;place-items:center!important;min-height:100vh!important;padding:18px!important;overflow-x:hidden!important;}
body.ipx-body:before, body.admin-body:before, body.liquid-body:before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(115deg,rgba(255,255,255,.56),rgba(255,255,255,0) 34%,rgba(255,255,255,.28) 70%,rgba(255,255,255,0));
  mix-blend-mode:screen;
}
.app-shell,.main,.command-bar,.top-menu,.ipx-shell,.report-app-shell{
  width:min(var(--apple-max),calc(100vw - 28px))!important;
  max-width:var(--apple-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.command-top{
  position:sticky!important;top:10px!important;z-index:80!important;
  width:min(var(--apple-max),calc(100vw - 28px))!important;margin:10px auto 12px!important;
  border-radius:20px!important;border:1px solid var(--apple-border)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.46))!important;
  box-shadow:var(--apple-shadow)!important;backdrop-filter:var(--apple-blur)!important;-webkit-backdrop-filter:var(--apple-blur)!important;
  overflow:visible!important;
}
.command-bar,.top-menu{width:100%!important;max-width:100%!important;background:transparent!important;box-shadow:none!important;border:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;}
.command-bar{padding:11px 14px 7px!important;min-height:58px!important}.top-menu{padding:0 12px 11px!important;gap:7px!important;overflow:visible!important;}
.brand-mark,.ipx-logo{background:linear-gradient(145deg,#ffffff,#eef4ff)!important;color:#007aff!important;border:1px solid rgba(60,60,67,.12)!important;box-shadow:0 10px 28px rgba(0,122,255,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;}
.brand strong,.brand span,.user-pill,.live-clock{color:var(--apple-ink)!important}.brand span,.muted,.field label,.page-head p{color:var(--apple-muted)!important;}
.top-menu a,.menu-parent,.submenu a{
  border-radius:11px!important;padding:8px 11px!important;font-size:12px!important;font-weight:760!important;
  color:var(--apple-ink)!important;background:rgba(255,255,255,.44)!important;border:1px solid rgba(255,255,255,.64)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 5px 16px rgba(42,58,92,.045)!important;
}
.top-menu a:hover,.menu-parent:hover,.submenu a:hover{background:rgba(255,255,255,.78)!important;color:#005bbb!important;transform:none!important;}
.top-menu a.active,.menu-parent.active{background:linear-gradient(180deg,#1d1d1f,#303033)!important;color:white!important;border-color:rgba(29,29,31,.85)!important;}
.menu-group{position:relative!important;padding-bottom:12px!important}.menu-group:after{content:"";position:absolute;left:0;right:0;top:100%;height:16px;}
.submenu{display:none!important;position:absolute!important;top:calc(100% - 4px)!important;left:0!important;min-width:235px!important;padding:8px!important;border-radius:14px!important;background:rgba(255,255,255,.78)!important;border:1px solid var(--apple-border)!important;box-shadow:0 22px 62px rgba(42,58,92,.16)!important;backdrop-filter:var(--apple-blur)!important;-webkit-backdrop-filter:var(--apple-blur)!important;z-index:500!important;}
.menu-group:hover .submenu,.menu-group:focus-within .submenu,.menu-group.open .submenu{display:grid!important;gap:4px!important}.submenu a{display:block!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;}
.page-head,.card,.stat,.person-card,.checkin-card,.mini-item,.qr-card,.qr-label,.modal-card,.alert,.toolbar,.print-sheet,.invoice-paper,.day-box,.detail-section{
  color:var(--apple-ink)!important;border-radius:var(--apple-radius)!important;border:1px solid var(--apple-border)!important;
  background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(255,255,255,.46))!important;
  box-shadow:var(--apple-shadow)!important;backdrop-filter:var(--apple-blur)!important;-webkit-backdrop-filter:var(--apple-blur)!important;
}
.card-h{background:rgba(255,255,255,.36)!important;border-bottom:1px solid rgba(60,60,67,.10)!important;color:var(--apple-ink)!important;}
.card h1,.card h2,.card h3,.page-head h1,.page-head h2,.stat strong{color:var(--apple-ink)!important;}
.field input,.field select,.field textarea,input.search,input,select,textarea{
  color:var(--apple-ink)!important;border-radius:var(--apple-field-radius)!important;border:1px solid rgba(60,60,67,.14)!important;
  background:rgba(255,255,255,.72)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 5px 15px rgba(42,58,92,.035)!important;
  min-height:40px!important;outline:none!important;
}
.field input:focus,.field select:focus,.field textarea:focus,input.search:focus,input:focus,select:focus,textarea:focus{background:rgba(255,255,255,.90)!important;border-color:rgba(0,122,255,.55)!important;box-shadow:0 0 0 4px rgba(0,122,255,.13),inset 0 1px 0 rgba(255,255,255,.92)!important;}
input::placeholder,textarea::placeholder{color:rgba(110,116,128,.64)!important}select option{color:#1d1d1f!important;background:#fff!important;}
.btn,button{border-radius:10px!important;border:1px solid rgba(60,60,67,.12)!important;background:rgba(255,255,255,.66)!important;color:var(--apple-ink)!important;box-shadow:0 8px 22px rgba(42,58,92,.08),inset 0 1px 0 rgba(255,255,255,.80)!important;font-weight:780!important;}
.btn:hover,button:hover{background:rgba(255,255,255,.88)!important;box-shadow:0 13px 32px rgba(42,58,92,.12),inset 0 1px 0 rgba(255,255,255,.9)!important;transform:translateY(-1px)!important;}
.btn.primary,.primary,button.primary{background:linear-gradient(180deg,#1187ff,#007aff)!important;border-color:rgba(0,122,255,.45)!important;color:#fff!important}.green{background:linear-gradient(180deg,#3bd866,#34c759)!important;color:#fff!important}.red{background:linear-gradient(180deg,#ff6259,#ff3b30)!important;color:#fff!important}.amber{background:linear-gradient(180deg,#ffb13b,#ff9f0a)!important;color:#1d1d1f!important}
/* Officer punch portal: clean Apple white LiquidGlass */
.ipx-shell{position:relative!important;z-index:1!important}.ipx-card{min-height:690px!important;overflow:hidden!important;border-radius:28px!important;color:var(--apple-ink)!important;border:1px solid rgba(255,255,255,.80)!important;background:linear-gradient(145deg,rgba(255,255,255,.68),rgba(255,255,255,.38))!important;box-shadow:0 34px 95px rgba(42,58,92,.18),inset 0 1px 0 rgba(255,255,255,.82)!important;backdrop-filter:blur(42px) saturate(1.65)!important;-webkit-backdrop-filter:blur(42px) saturate(1.65)!important;}
.ipx-card:before{content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;background:linear-gradient(120deg,rgba(255,255,255,.70),rgba(255,255,255,0) 31%,rgba(255,255,255,.20) 72%,rgba(255,255,255,0))!important;opacity:.85!important;}
.ipx-head{height:74px!important;padding:12px 16px!important;position:relative!important;z-index:3!important;background:rgba(255,255,255,.42)!important;border-bottom:1px solid rgba(60,60,67,.10)!important;color:var(--apple-ink)!important;}
.ipx-logo,.ipx-icon,.ipx-avatar{width:46px!important;height:46px!important;border-radius:14px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(60,60,67,.12)!important;color:#007aff!important;box-shadow:0 10px 28px rgba(42,58,92,.10),inset 0 1px 0 rgba(255,255,255,.88)!important;}
.ipx-head strong,.ipx-hero h1,.ipx-officer strong,.ipx-stats b,.ipx-alerts h3,.ipx-alert b{color:var(--apple-ink)!important}.ipx-head small,.ipx-hero p,.ipx-officer small,.ipx-stats label,.ipx-alert p,.ipx-msg{color:var(--apple-muted)!important;}
.ipx-dial,.ipx-menu{position:relative!important;z-index:3!important;padding:28px!important;min-height:614px!important;}
.ipx-dial{display:grid!important;align-content:center!important;max-width:430px!important;margin:0 auto!important;text-align:center!important}.ipx-dial.is-hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;}
.ipx-menu{display:none!important}.ipx-menu.is-visible{display:flex!important;flex-direction:column!important;gap:14px!important;animation:appleUnlock .34s cubic-bezier(.2,.9,.2,1) both!important;}@keyframes appleUnlock{from{opacity:0;transform:translateY(15px) scale(.985);filter:blur(8px)}to{opacity:1;transform:none;filter:blur(0)}}
.ipx-screen{height:84px!important;margin:20px 0!important;border-radius:18px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(60,60,67,.12)!important;color:var(--apple-ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 18px 45px rgba(42,58,92,.10)!important;font-size:38px!important;font-weight:900!important;letter-spacing:8px!important;}
.ipx-keys button{height:60px!important;border-radius:16px!important;background:rgba(255,255,255,.66)!important;color:var(--apple-ink)!important;border:1px solid rgba(60,60,67,.12)!important;box-shadow:0 12px 28px rgba(42,58,92,.10),inset 0 1px 0 rgba(255,255,255,.86)!important;font-size:23px!important;}
.ipx-keys .enter{background:linear-gradient(180deg,#1187ff,#007aff)!important;color:#fff!important;}
.ipx-officer,.ipx-stats>div,.ipx-links,.ipx-alert{background:rgba(255,255,255,.56)!important;border:1px solid rgba(255,255,255,.74)!important;color:var(--apple-ink)!important;box-shadow:0 14px 42px rgba(42,58,92,.09),inset 0 1px 0 rgba(255,255,255,.84)!important;border-radius:18px!important;}
.ipx-actions{grid-template-columns:repeat(4,1fr)!important}.ipx-actions button{border-radius:18px!important;color:#fff!important;min-height:74px!important}.ipx-links a,.ipx-links button{background:rgba(255,255,255,.60)!important;color:var(--apple-ink)!important;border:1px solid rgba(60,60,67,.12)!important;border-radius:13px!important;}
.ipx-loader,.apple-page-loader{background:rgba(246,248,252,.56)!important;backdrop-filter:blur(26px) saturate(1.45)!important;-webkit-backdrop-filter:blur(26px) saturate(1.45)!important}.ipx-loader>div,.apple-loader-card{background:rgba(255,255,255,.72)!important;color:var(--apple-ink)!important;border:1px solid rgba(255,255,255,.80)!important;box-shadow:0 28px 80px rgba(42,58,92,.18)!important}.ipx-loader span,.apple-spinner{border-color:rgba(0,122,255,.18)!important;border-top-color:#007aff!important;}
/* Map modal is hidden until explicitly opened; prevents footer map showing on clock-in page */
.map-modal{display:none!important}.map-modal.show{display:flex!important}.modal{display:none!important}.modal.show{display:flex!important}.modal-card{max-height:90vh!important;overflow:auto!important}.map-frame,.leaflet-panel,.fallback-map,.liquid-static-map{border-radius:16px!important;min-height:320px!important;overflow:hidden!important;border:1px solid rgba(60,60,67,.12)!important;background:linear-gradient(145deg,#eaf3ff,#f9fbff)!important;}
@media(max-width:820px){.command-top,.app-shell,.main,.command-bar,.top-menu,.ipx-shell{width:calc(100vw - 18px)!important}.ipx-card{min-height:760px!important;border-radius:22px!important}.ipx-dial,.ipx-menu{min-height:684px!important;padding:20px!important}.ipx-actions,.ipx-stats{grid-template-columns:1fr 1fr!important}.ipx-links{grid-template-columns:1fr 1fr!important}.ipx-hero h1{font-size:32px!important}}
@media(max-width:520px){.ipx-actions,.ipx-stats,.ipx-links{grid-template-columns:1fr!important}.ipx-head small{display:none!important}.ipx-screen{font-size:32px!important}.top-menu{overflow:auto!important}}


/* === FINAL MAC / iOS LIQUID GLASS SYSTEM THEME === */
:root{
  --w:1080px !important;
  --apple-bg:#f5f7fb;
  --apple-glass:rgba(255,255,255,.62);
  --apple-glass-strong:rgba(255,255,255,.78);
  --apple-border:rgba(255,255,255,.62);
  --apple-line:rgba(60,60,67,.16);
  --apple-shadow:0 22px 70px rgba(31,41,55,.14), inset 0 1px 0 rgba(255,255,255,.58);
  --apple-radius:22px;
  --field-radius:14px;
}
html,body{min-height:100%;}
body,.admin-body,.ipx-body,.liquid-body{
  background:
    radial-gradient(circle at 12% -8%, rgba(0,122,255,.24), transparent 31%),
    radial-gradient(circle at 88% 4%, rgba(175,82,222,.18), transparent 30%),
    radial-gradient(circle at 50% 102%, rgba(52,199,89,.10), transparent 34%),
    linear-gradient(180deg,#fbfcff 0%, #eef2f8 46%, #f7f8fb 100%) !important;
  color:#1d1d1f !important;
  font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue",Arial,sans-serif !important;
  -webkit-font-smoothing:antialiased;
}
.command-top,.liquid-top{
  background:rgba(246,248,252,.64) !important;
  backdrop-filter:saturate(190%) blur(28px) !important;
  -webkit-backdrop-filter:saturate(190%) blur(28px) !important;
  border-bottom:1px solid rgba(255,255,255,.72) !important;
  box-shadow:0 8px 30px rgba(31,41,55,.07) !important;
}
.command-bar,.top-menu,.main,.site-footer-inner,.ipx-shell{
  width:min(1080px, calc(100% - 32px)) !important;
  max-width:1080px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
.command-bar{padding-top:12px !important; padding-bottom:8px !important;}
.top-menu{padding-top:0 !important; padding-bottom:12px !important;}
.main{padding-top:18px !important; padding-bottom:72px !important;}
.brand-mark,.ipx-logo{
  background:linear-gradient(145deg,#0a84ff,#5e5ce6 58%,#bf5af2) !important;
  color:#fff !important;
  border-radius:16px !important;
  box-shadow:0 12px 28px rgba(10,132,255,.28), inset 0 1px 0 rgba(255,255,255,.38) !important;
}
.brand strong,.page-head h1,.ipx-head strong{letter-spacing:-.045em !important; font-weight:800 !important;}
.top-menu a,.menu-parent,.submenu a,.ios-bottom-menu a{
  border-radius:14px !important;
  background:rgba(255,255,255,.42) !important;
  border:1px solid rgba(255,255,255,.48) !important;
  color:#2f3035 !important;
  backdrop-filter:saturate(180%) blur(20px) !important;
  -webkit-backdrop-filter:saturate(180%) blur(20px) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.45) !important;
}
.top-menu a:hover,.menu-parent:hover,.submenu a:hover,.ios-bottom-menu a:hover{background:rgba(255,255,255,.72) !important; transform:translateY(-1px);}
.top-menu a.active,.menu-parent.active{background:rgba(29,29,31,.82) !important;color:#fff !important;border-color:rgba(29,29,31,.2) !important;}
.menu-group{position:relative; padding-bottom:10px;}
.submenu{top:calc(100% - 8px) !important; background:rgba(252,253,255,.82) !important; border:1px solid rgba(255,255,255,.68) !important; box-shadow:0 28px 80px rgba(31,41,55,.18) !important; backdrop-filter:saturate(190%) blur(26px) !important; -webkit-backdrop-filter:saturate(190%) blur(26px) !important; border-radius:20px !important; overflow:hidden;}
.menu-group:hover .submenu,.menu-group:focus-within .submenu{display:block !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important;}
.page-head,.card,.stat,.person-card,.ipx-card,.modal-card,.apple-loader-card,.success-screen,.liquid-modal{
  background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(255,255,255,.46)) !important;
  border:1px solid rgba(255,255,255,.72) !important;
  box-shadow:var(--apple-shadow) !important;
  backdrop-filter:saturate(190%) blur(28px) !important;
  -webkit-backdrop-filter:saturate(190%) blur(28px) !important;
  border-radius:var(--apple-radius) !important;
}
.card-h,.ipx-head{
  background:linear-gradient(180deg,rgba(255,255,255,.70),rgba(255,255,255,.34)) !important;
  border-bottom:1px solid rgba(255,255,255,.50) !important;
}
.field input,.field select,.field textarea,input.search,.search,select,textarea,
input[type=text],input[type=email],input[type=date],input[type=time],input[type=number],input[type=password],input[type=file]{
  background:rgba(255,255,255,.62) !important;
  border:1px solid rgba(60,60,67,.14) !important;
  border-radius:var(--field-radius) !important;
  color:#1d1d1f !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 8px 20px rgba(31,41,55,.035) !important;
  min-height:42px;
}
.field input:focus,.field select:focus,.field textarea:focus,input.search:focus,.search:focus{
  outline:none !important;
  background:rgba(255,255,255,.88) !important;
  border-color:rgba(10,132,255,.62) !important;
  box-shadow:0 0 0 4px rgba(10,132,255,.15), inset 0 1px 0 rgba(255,255,255,.74) !important;
}
.btn,button,.ipx-actions button,.ipx-links a,.ipx-links button{
  border-radius:14px !important;
  background:rgba(255,255,255,.58) !important;
  border:1px solid rgba(255,255,255,.70) !important;
  color:#1d1d1f !important;
  box-shadow:0 9px 24px rgba(31,41,55,.08), inset 0 1px 0 rgba(255,255,255,.70) !important;
  backdrop-filter:saturate(180%) blur(20px) !important;
  -webkit-backdrop-filter:saturate(180%) blur(20px) !important;
}
.btn.primary,button.primary,.primary,.ipx-actions button.green,.green{background:linear-gradient(180deg,#0a84ff,#007aff) !important;color:#fff !important;border-color:rgba(10,132,255,.42) !important;}
.red,.btn.red,.ipx-actions button.red{background:linear-gradient(180deg,#ff453a,#ff3b30) !important;color:#fff !important;}
.amber,.btn.amber,.ipx-actions button.amber{background:linear-gradient(180deg,#ffb340,#ff9f0a) !important;color:#fff !important;}
.ipx-body .ipx-card{max-width:520px !important; margin:18px auto !important; overflow:hidden;}
.ipx-dial.is-hidden{display:none !important; opacity:0 !important; visibility:hidden !important; pointer-events:none !important;}
.ipx-menu{display:none !important; opacity:0; transform:translateY(10px) scale(.985);}
.ipx-menu.is-visible{display:block !important; opacity:1 !important; visibility:visible !important; pointer-events:auto !important; transform:none !important; animation:applePop .28s cubic-bezier(.2,.9,.2,1) both;}
.ipx-unlocked .ipx-dial{display:none !important;}
.ipx-screen{background:rgba(255,255,255,.68) !important;color:#111 !important;border:1px solid rgba(255,255,255,.72) !important;}
@keyframes applePop{from{opacity:0;transform:translateY(14px) scale(.97);filter:blur(6px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes applePulse{0%,100%{opacity:.9;transform:scale(1)}50%{opacity:.65;transform:scale(.985)}}
.ios-loader,.ipx-loader,.apple-page-loader{background:rgba(248,250,253,.56) !important;backdrop-filter:saturate(200%) blur(28px) !important;-webkit-backdrop-filter:saturate(200%) blur(28px) !important;}
.ios-loader span,.ipx-loader span,.apple-spinner{animation:applePulse 1s ease-in-out infinite !important;}
.site-footer{width:100%;padding:24px 0 36px;color:#6e6e73;}
.site-footer-inner{display:flex;justify-content:space-between;gap:14px;align-items:center;border-top:1px solid rgba(255,255,255,.6);padding-top:16px;font-size:12px;}
.floating-save-bar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:80;width:min(720px,calc(100% - 28px));display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.78);border:1px solid rgba(255,255,255,.72);box-shadow:0 24px 70px rgba(31,41,55,.18);backdrop-filter:saturate(190%) blur(25px);-webkit-backdrop-filter:saturate(190%) blur(25px);}
.floating-save-bar span{font-weight:700;color:#3a3a3c;font-size:13px}.floating-save-bar .btn{min-width:140px}
.public-hero{padding:28px;display:grid;gap:12px}.public-hero h1{font-size:36px;line-height:1;margin:0;letter-spacing:-.06em}.faq-list{display:grid;gap:10px}.faq-item{padding:14px;border-radius:18px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.68)}
.site-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px}.site-card{padding:16px}.site-card h3{margin:0 0 6px;font-size:17px}.site-card p{margin:0;color:#6e6e73;line-height:1.45}.site-actions{margin-top:12px;display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:760px){.command-bar,.top-menu,.main,.site-footer-inner,.ipx-shell{width:min(100% - 20px,1080px) !important}.grid.cols-4,.grid.cols-3,.grid.cols-2,.form-grid{grid-template-columns:1fr !important}.field.half,.field.third{grid-column:1/-1 !important}.page-head{display:block}.head-actions{justify-content:flex-start;margin-top:12px}.floating-save-bar{bottom:76px}.public-hero h1{font-size:30px}}

/* === FINAL MAC/iOS CLEAN HEADER + FULL PAGE LOADER + FORM SAVE PATCH === */
:root{--w:1080px;--apple-glass:rgba(255,255,255,.72);--apple-glass-2:rgba(255,255,255,.52);--apple-line:rgba(0,0,0,.10);--apple-shadow:0 18px 50px rgba(29,29,31,.10);--apple-radius:14px;}
html,body{min-height:100%;}
.admin-body,.liquid-body{background:radial-gradient(circle at 16% -10%,rgba(0,122,255,.16),transparent 34%),radial-gradient(circle at 88% 0%,rgba(175,82,222,.10),transparent 28%),linear-gradient(180deg,#f7f8fb 0,#eef1f6 100%)!important;color:#1d1d1f!important;}
.app-shell{width:100%;max-width:none;margin:0 auto;}
.command-top{width:100%!important;margin:0!important;padding:10px 0 12px!important;background:rgba(246,247,251,.78)!important;border-bottom:1px solid rgba(0,0,0,.08)!important;box-shadow:0 10px 35px rgba(30,36,50,.08)!important;backdrop-filter:saturate(180%) blur(24px)!important;-webkit-backdrop-filter:saturate(180%) blur(24px)!important;position:sticky;top:0;z-index:200;}
.command-bar,.top-menu,.main,.site-footer-inner{width:min(var(--w),calc(100% - 28px))!important;max-width:var(--w)!important;margin-left:auto!important;margin-right:auto!important;}
.command-bar{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:0!important;}
.brand{display:flex!important;align-items:center!important;gap:10px!important;text-decoration:none!important;color:#1d1d1f!important;min-width:240px!important;}
.brand-mark{width:36px!important;height:36px!important;border-radius:10px!important;background:linear-gradient(145deg,#fff,rgba(255,255,255,.68))!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 8px 22px rgba(0,0,0,.08)!important;color:#007aff!important;display:grid!important;place-items:center!important;font-weight:900!important;}
.brand strong{font-size:14px!important;letter-spacing:-.01em!important;line-height:1.1!important}.brand span{font-size:11px!important;color:#6e6e73!important;display:block!important;margin-top:2px!important;}
.user-pill{display:flex!important;align-items:center!important;gap:8px!important;padding:6px 8px!important;border-radius:999px!important;background:rgba(255,255,255,.58)!important;border:1px solid rgba(255,255,255,.88)!important;box-shadow:0 8px 24px rgba(0,0,0,.06)!important;}
.top-menu{display:flex!important;align-items:center!important;gap:6px!important;min-height:42px!important;padding:6px 0 0!important;overflow:visible!important;}
.top-menu>a,.menu-parent{height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 11px!important;border-radius:10px!important;background:rgba(255,255,255,.55)!important;border:1px solid rgba(255,255,255,.80)!important;color:#2b2d31!important;text-decoration:none!important;font-weight:800!important;font-size:12px!important;line-height:1!important;box-shadow:0 6px 18px rgba(0,0,0,.045)!important;}
.top-menu>a:hover,.menu-parent:hover,.menu-group.open>.menu-parent{background:rgba(0,122,255,.12)!important;color:#0057d9!important;border-color:rgba(0,122,255,.24)!important;}
.menu-group{position:relative!important;display:inline-flex!important;align-items:center!important;}
.menu-group:after{content:"";position:absolute;left:0;right:0;top:100%;height:14px;}
.submenu{display:none!important;position:absolute!important;top:calc(100% + 8px)!important;left:0!important;min-width:220px!important;padding:8px!important;border-radius:14px!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:0 20px 55px rgba(0,0,0,.14)!important;backdrop-filter:saturate(180%) blur(28px)!important;-webkit-backdrop-filter:saturate(180%) blur(28px)!important;z-index:500!important;}
.menu-group:hover .submenu,.menu-group:focus-within .submenu,.menu-group.open .submenu{display:grid!important;gap:5px!important;}
.submenu a{display:flex!important;align-items:center!important;justify-content:flex-start!important;border-radius:9px!important;padding:10px!important;text-align:left!important;background:transparent!important;box-shadow:none!important;border:0!important;font-size:12px!important;color:#1d1d1f!important;}
.submenu a:hover{background:rgba(0,122,255,.10)!important;color:#0057d9!important;}
.main{padding:18px 0 34px!important;}
.page-head{width:100%!important;border-radius:16px!important;padding:16px 18px!important;margin:0 0 14px!important;background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(255,255,255,.48))!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:var(--apple-shadow)!important;backdrop-filter:saturate(180%) blur(24px)!important;-webkit-backdrop-filter:saturate(180%) blur(24px)!important;}
.page-head h1{font-size:22px!important;letter-spacing:-.04em!important;margin:0!important}.page-head p{margin:4px 0 0!important;color:#6e6e73!important;font-size:12px!important;}
.card,.stat,.person-card,.mini-item,.modal-card{border-radius:16px!important;background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(255,255,255,.48))!important;border:1px solid rgba(255,255,255,.86)!important;box-shadow:0 16px 40px rgba(0,0,0,.07)!important;backdrop-filter:saturate(180%) blur(24px)!important;-webkit-backdrop-filter:saturate(180%) blur(24px)!important;}
.card-h{background:rgba(255,255,255,.36)!important;border-bottom:1px solid rgba(0,0,0,.06)!important;}
.field input,.field select,.field textarea,input.search,select,textarea{border-radius:9px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(60,60,67,.16)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;color:#1d1d1f!important;min-height:39px!important;}
.field input:focus,.field select:focus,.field textarea:focus,input.search:focus{outline:none!important;border-color:rgba(0,122,255,.45)!important;box-shadow:0 0 0 4px rgba(0,122,255,.10),inset 0 1px 0 rgba(255,255,255,.9)!important;}
.btn,button,.primary{border-radius:10px!important;min-height:36px!important;font-weight:800!important;}
button.primary,.btn.primary,.primary{background:linear-gradient(180deg,#0a84ff,#007aff)!important;color:#fff!important;border:1px solid rgba(0,91,209,.18)!important;box-shadow:0 10px 22px rgba(0,122,255,.22)!important;}
.site-footer{width:100%!important;padding:16px 0 28px!important;color:#6e6e73!important}.site-footer-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:12px 16px!important;border-radius:14px!important;background:rgba(255,255,255,.48)!important;border:1px solid rgba(255,255,255,.78)!important;backdrop-filter:blur(18px)!important;}
.apple-page-loader{position:fixed!important;inset:0!important;z-index:99999!important;display:none!important;place-items:center!important;background:rgba(245,247,251,.64)!important;backdrop-filter:saturate(180%) blur(22px)!important;-webkit-backdrop-filter:saturate(180%) blur(22px)!important;}
body.is-loading .apple-page-loader,body.page-leaving .apple-page-loader,body.form-submitting .apple-page-loader{display:grid!important;}
.apple-loader-card,.loader-card{display:grid!important;place-items:center!important;gap:8px!important;min-width:180px!important;padding:22px!important;border-radius:22px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(255,255,255,.9)!important;box-shadow:0 28px 80px rgba(0,0,0,.16)!important;color:#1d1d1f!important;}
.apple-spinner{width:34px!important;height:34px!important;border-radius:50%!important;border:3px solid rgba(0,122,255,.16)!important;border-top-color:#007aff!important;animation:spin .8s linear infinite!important;}@keyframes spin{to{transform:rotate(360deg)}}
.ios-loader{display:none!important}.floating-save{position:fixed!important;right:22px!important;bottom:22px!important;z-index:400!important;border-radius:14px!important;padding:12px 16px!important;box-shadow:0 18px 45px rgba(0,122,255,.24)!important;}
@media(max-width:820px){.command-bar,.top-menu,.main,.site-footer-inner{width:calc(100% - 22px)!important}.command-bar{flex-wrap:wrap!important}.top-menu{display:none!important;flex-direction:column!important;align-items:stretch!important}.top-menu.open{display:flex!important}.menu-group{display:block!important}.submenu{position:static!important;margin-top:6px!important;box-shadow:none!important}.site-footer-inner{display:block!important}.floating-save{left:12px!important;right:12px!important;bottom:12px!important;width:auto!important}}


/* === USER FINAL MAC/iOS GLASS CLEANUP PATCH === */
:root{--w:1080px!important;--corner:11px!important;--corner-card:16px!important;--glass:rgba(255,255,255,.68)!important;--glass-strong:rgba(255,255,255,.82)!important;--line:rgba(60,60,67,.18)!important;--ink:#1d1d1f!important;--muted:#6e6e73!important;--blue:#007aff!important;}
html,body{background:linear-gradient(135deg,#f5f7fb 0%,#edf4ff 42%,#fdfdfd 100%) fixed!important;color:var(--ink)!important;}
body:before{content:"";position:fixed;inset:0;z-index:-1;background:radial-gradient(circle at 12% 12%,rgba(0,122,255,.15),transparent 30%),radial-gradient(circle at 88% 18%,rgba(94,92,230,.12),transparent 28%),radial-gradient(circle at 50% 100%,rgba(52,199,89,.10),transparent 32%);}
.command-top,.main,.site-footer-inner{width:min(var(--w),calc(100vw - 28px))!important;max-width:var(--w)!important;margin-left:auto!important;margin-right:auto!important;box-sizing:border-box!important;}
.command-top{border:1px solid rgba(255,255,255,.76)!important;background:rgba(255,255,255,.68)!important;box-shadow:0 18px 55px rgba(31,41,55,.11),inset 0 1px 0 rgba(255,255,255,.95)!important;backdrop-filter:saturate(180%) blur(28px)!important;-webkit-backdrop-filter:saturate(180%) blur(28px)!important;border-radius:18px!important;overflow:visible!important;}
.command-top:before,.command-top:after,.top-menu:before,.top-menu:after{display:none!important;content:none!important;border:0!important;box-shadow:none!important;}
.command-bar{height:auto!important;min-height:58px!important;border-bottom:1px solid rgba(60,60,67,.13)!important;background:transparent!important;}
.top-menu{background:transparent!important;border-top:0!important;border-bottom:0!important;box-shadow:none!important;padding-top:9px!important;padding-bottom:10px!important;gap:7px!important;}
.top-menu a,.menu-parent{background:rgba(255,255,255,.56)!important;border:1px solid rgba(60,60,67,.13)!important;color:#2c2c2e!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.76)!important;border-radius:10px!important;font-weight:760!important;}
.top-menu a:hover,.menu-parent:hover,.top-menu a.active,.menu-parent.active{background:rgba(0,122,255,.12)!important;color:#005ecb!important;border-color:rgba(0,122,255,.22)!important;}
.submenu{background:rgba(255,255,255,.86)!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:14px!important;box-shadow:0 24px 60px rgba(31,41,55,.16)!important;backdrop-filter:saturate(180%) blur(30px)!important;-webkit-backdrop-filter:saturate(180%) blur(30px)!important;}
.card,.page-head,.stat,.person-card,.mini-item,.day-box,.detail-section,.modal-card{background:rgba(255,255,255,.64)!important;border:1px solid rgba(255,255,255,.76)!important;box-shadow:0 18px 50px rgba(31,41,55,.10),inset 0 1px 0 rgba(255,255,255,.92)!important;backdrop-filter:saturate(180%) blur(25px)!important;-webkit-backdrop-filter:saturate(180%) blur(25px)!important;border-radius:16px!important;}
.card-h{background:rgba(255,255,255,.48)!important;border-bottom:1px solid rgba(60,60,67,.12)!important;}
.field input,.field select,.field textarea,input.search,select,textarea,input[type=text],input[type=date],input[type=time],input[type=datetime-local],input[type=number],input[type=email],input[type=file]{background:rgba(255,255,255,.72)!important;border:1px solid rgba(60,60,67,.17)!important;border-radius:9px!important;color:#1d1d1f!important;box-shadow:inset 0 1px 1px rgba(0,0,0,.025)!important;}
.field input:focus,.field select:focus,.field textarea:focus,input.search:focus{outline:3px solid rgba(0,122,255,.18)!important;border-color:rgba(0,122,255,.45)!important;background:rgba(255,255,255,.9)!important;}
.btn,button,input[type=submit]{border-radius:10px!important;border:1px solid rgba(60,60,67,.15)!important;background:rgba(255,255,255,.68)!important;color:#1d1d1f!important;box-shadow:0 8px 22px rgba(31,41,55,.08),inset 0 1px 0 rgba(255,255,255,.86)!important;}
.btn.primary,button.primary,.primary{background:linear-gradient(180deg,#0a84ff,#007aff)!important;color:#fff!important;border-color:rgba(0,122,255,.45)!important;}
body.theme-dark{background:linear-gradient(135deg,#16181d,#20242d 45%,#121316)!important;color:#f5f5f7!important;}
body.theme-dark .command-top,body.theme-dark .card,body.theme-dark .page-head,body.theme-dark .stat,body.theme-dark .person-card,body.theme-dark .modal-card{background:rgba(34,38,48,.70)!important;border-color:rgba(255,255,255,.12)!important;color:#f5f5f7!important;box-shadow:0 22px 70px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.10)!important;}
body.theme-dark .top-menu a,body.theme-dark .menu-parent,body.theme-dark .field input,body.theme-dark .field select,body.theme-dark .field textarea,body.theme-dark input.search{background:rgba(255,255,255,.09)!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.14)!important;}
.status-dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;vertical-align:middle;box-shadow:0 0 0 3px rgba(52,199,89,.13)}.status-dot.on{background:#34c759}.status-dot.off{background:#ff3b30;box-shadow:0 0 0 3px rgba(255,59,48,.13)}.status-dot.warn{background:#ffcc00;box-shadow:0 0 0 3px rgba(255,204,0,.16)}
.input-action{display:flex;gap:6px;align-items:center}.input-action input{flex:1}.input-action .btn{white-space:nowrap;padding:9px 10px!important;font-size:12px!important;}
.report-fields-hidden{display:none!important}.field-section{grid-column:1/-1;border:1px solid rgba(60,60,67,.12);border-radius:14px;background:rgba(255,255,255,.40);padding:13px}.field-section h3{margin:0 0 10px;font-size:14px;}
.floating-save{display:none!important}.floating-save-bar{display:flex!important;}
.apple-page-loader,.ios-loader{position:fixed!important;inset:0!important;z-index:99999!important;background:rgba(245,247,251,.40)!important;backdrop-filter:saturate(180%) blur(24px)!important;-webkit-backdrop-filter:saturate(180%) blur(24px)!important;align-items:center!important;justify-content:center!important;}
.apple-loader-card{background:rgba(255,255,255,.78)!important;border:1px solid rgba(255,255,255,.86)!important;border-radius:18px!important;padding:24px 28px!important;box-shadow:0 26px 80px rgba(31,41,55,.18)!important;text-align:center;display:grid;gap:7px;justify-items:center;}
body:not(.is-loading):not(.form-submitting) .apple-page-loader,body:not(.is-loading):not(.form-submitting) .ios-loader{display:none!important;}
@media(max-width:760px){.command-top,.main,.site-footer-inner{width:calc(100vw - 18px)!important}.command-bar{flex-wrap:wrap!important}.top-menu{display:none!important;flex-direction:column!important}.top-menu.open{display:flex!important}}

/* === FINAL APPLE / MAC LIQUIDGLASS OPERATIONS OVERRIDE === */
:root{--pageW:1080px;--apple-bg:#f5f6f8;--glass:rgba(255,255,255,.72);--glass2:rgba(255,255,255,.55);--line:rgba(10,25,45,.12);--ink:#172033;--muted:#687084;--blue:#007aff;--green:#34c759;--red:#ff3b30;--amber:#ff9500;--shadow:0 18px 55px rgba(22,31,47,.12);--r:14px;--fieldR:10px}
html.dark-mode{--apple-bg:#16181d;--glass:rgba(38,40,48,.74);--glass2:rgba(48,50,58,.56);--line:rgba(255,255,255,.14);--ink:#f5f5f7;--muted:#b7bac4;--shadow:0 22px 70px rgba(0,0,0,.42)}
body.admin-body,body.liquid-body{background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.9),transparent 26%),radial-gradient(circle at 82% 4%,rgba(0,122,255,.12),transparent 30%),linear-gradient(180deg,#f8f9fb 0%,var(--apple-bg) 100%)!important;color:var(--ink)!important;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","SF Pro Display",Inter,Segoe UI,Arial,sans-serif!important}.dark-mode body.admin-body,.dark-mode body.liquid-body{background:radial-gradient(circle at 18% 8%,rgba(255,255,255,.05),transparent 26%),radial-gradient(circle at 78% 3%,rgba(10,132,255,.24),transparent 30%),linear-gradient(180deg,#22242b 0%,#111216 100%)!important}.app-shell,.main,.command-bar,.top-menu,.site-footer-inner{max-width:var(--pageW)!important;width:min(var(--pageW),calc(100vw - 28px))!important;margin-left:auto!important;margin-right:auto!important}.command-top{width:100%!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:12px 0 4px!important}.command-bar{height:58px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;border:1px solid var(--line)!important;border-radius:18px!important;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.58))!important;backdrop-filter:blur(28px) saturate(1.65)!important;-webkit-backdrop-filter:blur(28px) saturate(1.65)!important;box-shadow:0 10px 32px rgba(0,0,0,.08)!important;padding:0 14px!important}.dark-mode .command-bar{background:linear-gradient(180deg,rgba(54,56,65,.82),rgba(35,37,44,.62))!important}.brand{display:flex!important;align-items:center!important;gap:10px!important;color:var(--ink)!important;text-decoration:none!important}.brand-mark{width:36px!important;height:36px!important;border-radius:11px!important;background:linear-gradient(145deg,#fff,#e8edf5)!important;color:#007aff!important;display:grid!important;place-items:center!important;font-weight:900!important;border:1px solid var(--line)!important}.brand span{display:block;color:var(--muted);font-size:11px;margin-top:1px}.top-menu{display:flex!important;gap:7px!important;align-items:center!important;overflow:visible!important;margin-top:8px!important;padding:8px!important;border-radius:18px!important;border:1px solid var(--line)!important;background:rgba(255,255,255,.52)!important;backdrop-filter:blur(24px) saturate(1.55)!important;-webkit-backdrop-filter:blur(24px) saturate(1.55)!important;box-shadow:0 10px 34px rgba(0,0,0,.055)!important}.dark-mode .top-menu{background:rgba(35,37,44,.66)!important}.top-menu:before,.top-menu:after,.menu-group:before,.menu-group:after{display:none!important;content:none!important}.top-menu a,.menu-parent,.hamb,.theme-toggle{border:1px solid transparent!important;border-radius:11px!important;background:transparent!important;color:var(--ink)!important;min-height:34px!important;padding:8px 11px!important;line-height:1!important;text-decoration:none!important;font-size:13px!important;font-weight:650!important;white-space:nowrap!important}.top-menu a:hover,.menu-parent:hover,.top-menu a.active,.menu-parent.active{background:rgba(255,255,255,.75)!important;border-color:var(--line)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.55)!important}.dark-mode .top-menu a:hover,.dark-mode .menu-parent:hover,.dark-mode .top-menu a.active,.dark-mode .menu-parent.active{background:rgba(255,255,255,.11)!important}.menu-group{position:relative!important}.submenu{position:absolute!important;top:calc(100% - 2px)!important;left:0!important;min-width:230px!important;z-index:5000!important;padding:9px!important;border:1px solid var(--line)!important;border-radius:16px!important;background:rgba(255,255,255,.84)!important;backdrop-filter:blur(28px) saturate(1.7)!important;-webkit-backdrop-filter:blur(28px) saturate(1.7)!important;box-shadow:0 24px 65px rgba(0,0,0,.16)!important;opacity:0;visibility:hidden;transform:translateY(6px);transition:.16s ease!important}.dark-mode .submenu{background:rgba(38,40,48,.92)!important}.menu-group:hover .submenu,.menu-group:focus-within .submenu,.menu-group.open .submenu{opacity:1!important;visibility:visible!important;transform:none!important}.submenu a{display:block!important;width:100%!important;margin:1px 0!important}.page-head,.liquid-page-head,.card,.mini-item,.stat,.field-card,.apple-panel{border:1px solid var(--line)!important;border-radius:var(--r)!important;background:linear-gradient(180deg,var(--glass),var(--glass2))!important;backdrop-filter:blur(24px) saturate(1.45)!important;-webkit-backdrop-filter:blur(24px) saturate(1.45)!important;box-shadow:var(--shadow)!important;color:var(--ink)!important}.card-h{border-bottom:1px solid var(--line)!important;background:rgba(255,255,255,.22)!important;border-radius:var(--r) var(--r) 0 0!important}.card-b{color:var(--ink)!important}input,select,textarea,.select2-selection,.search,input[type="search"]{max-width:100%!important;border:1px solid var(--line)!important;border-radius:var(--fieldR)!important;background:rgba(255,255,255,.78)!important;color:var(--ink)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.66)!important;outline:none!important}.dark-mode input,.dark-mode select,.dark-mode textarea,.dark-mode input[type="search"]{background:rgba(255,255,255,.09)!important;color:var(--ink)!important}.field,.form-row{min-width:0!important}.form-grid,.grid{min-width:0!important}button,.btn,.primary{border-radius:11px!important;border:1px solid var(--line)!important;box-shadow:0 8px 20px rgba(0,0,0,.08)!important;font-weight:700!important;transition:transform .12s ease,background .12s ease,box-shadow .12s ease!important}button:hover,.btn:hover{transform:translateY(-1px)!important;box-shadow:0 13px 28px rgba(0,0,0,.11)!important}.primary,.btn.primary{background:linear-gradient(180deg,#0a84ff,#007aff)!important;color:white!important;border-color:rgba(0,122,255,.28)!important}.btn.green,.green{background:linear-gradient(180deg,#34c759,#28a745)!important;color:white!important}.btn.red,.red{background:linear-gradient(180deg,#ff453a,#ff3b30)!important;color:white!important}.btn.amber,.amber{background:linear-gradient(180deg,#ffb340,#ff9500)!important;color:#2b1600!important}.tag,.status-dot{border-radius:999px!important}.status-dot{display:inline-block;width:9px;height:9px;background:#8e8e93;margin-right:6px}.status-dot.green{background:#34c759}.status-dot.red{background:#ff3b30}.status-dot.amber{background:#ff9500}.search-wrap,.toolbar{max-width:100%!important;min-width:0!important;flex-wrap:wrap!important}.table-wrap{overflow:auto!important}.report-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 14px}.report-tab{padding:8px 12px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.5);font-weight:750;cursor:pointer}.report-tab.active{background:#007aff;color:#fff}.report-pane{display:none}.report-pane.active{display:block}.day-boxes{display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px}.day-box{border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.48);padding:10px}.dark-mode .day-box{background:rgba(255,255,255,.08)}.apple-page-loader{position:fixed!important;inset:0!important;display:grid;place-items:center;background:rgba(245,246,248,.62);backdrop-filter:blur(20px);z-index:99999;opacity:1;transition:.24s ease}.dark-mode .apple-page-loader{background:rgba(10,12,16,.62)}body:not(.is-loading) .apple-page-loader{opacity:0;visibility:hidden;pointer-events:none}.apple-loader-card{min-width:190px;text-align:center;padding:20px 22px;border-radius:22px;background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow)}.apple-spinner{width:28px;height:28px;border:3px solid rgba(0,122,255,.18);border-top-color:#007aff;border-radius:50%;animation:spin .75s linear infinite;margin:0 auto 10px}@keyframes spin{to{transform:rotate(360deg)}}.floating-save,.sticky-actions{position:sticky!important;bottom:12px!important;z-index:50!important;display:flex!important;gap:8px!important;justify-content:flex-end!important}.duplicate-save-fix+.duplicate-save-fix{display:none!important}.invoice-status.late,.unpaid-label{background:#ffe8e6!important;color:#b42318!important;border-color:#ffc7c2!important}.invoice-status.paid{background:#e7f8ed!important;color:#167d3c!important}.print-template{background:#fff!important;color:#1d1d1f!important;padding:28px!important;border-radius:12px!important}.dark-mode .print-template{background:#fff!important;color:#1d1d1f!important}@media print{.command-top,.top-menu,.page-head .head-actions,.toolbar,.btn,button,.site-footer{display:none!important}.main{width:100%!important;max-width:none!important}.card,.print-template{box-shadow:none!important;border:1px solid #ddd!important;background:white!important;color:#111!important}.card-b{color:#111!important}}



/* === VERIFIED FINAL APPLE OPS PATCH 2026-06-30 === */
:root{--opsW:1080px;--glassA:rgba(255,255,255,.72);--glassB:rgba(255,255,255,.48);--glassLine:rgba(255,255,255,.78);--appleShadow:0 18px 55px rgba(31,35,48,.10);--fieldRadius:12px;--cardRadius:20px;}
html.dark-mode,:root.dark-mode{--bg:#17191f;--panel:rgba(42,45,54,.74);--panel-soft:rgba(42,45,54,.58);--ink:#f5f5f7;--muted:#aeb0b8;--line:rgba(255,255,255,.13);--glassA:rgba(48,51,61,.72);--glassB:rgba(31,34,42,.58);--glassLine:rgba(255,255,255,.16);--appleShadow:0 20px 64px rgba(0,0,0,.34)}
html.dark-mode body,body.dark-mode{background:radial-gradient(circle at 18% -10%,rgba(10,132,255,.20),transparent 28%),radial-gradient(circle at 86% 0,rgba(191,90,242,.15),transparent 30%),linear-gradient(180deg,#242731 0%,#15171d 100%)!important;color:var(--ink)!important;}
body.admin-body,body.liquid-body{background:radial-gradient(circle at 20% -10%,rgba(0,122,255,.12),transparent 34%),radial-gradient(circle at 92% 0,rgba(175,82,222,.09),transparent 30%),linear-gradient(180deg,#fbfbfd 0%,#f4f6fb 100%)!important;}
.command-top{border-bottom:0!important;background:transparent!important;box-shadow:none!important;}
.command-bar,.top-menu,.main,.site-footer-inner{width:min(var(--opsW),calc(100vw - 32px))!important;max-width:var(--opsW)!important;margin-left:auto!important;margin-right:auto!important;}
.command-bar{border:1px solid var(--glassLine)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;backdrop-filter:blur(30px) saturate(1.7)!important;-webkit-backdrop-filter:blur(30px) saturate(1.7)!important;border-radius:18px!important;box-shadow:var(--appleShadow)!important;margin-top:10px!important;height:auto!important;min-height:58px!important;}
.top-menu{border:1px solid var(--glassLine)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;backdrop-filter:blur(30px) saturate(1.7)!important;-webkit-backdrop-filter:blur(30px) saturate(1.7)!important;border-radius:18px!important;box-shadow:0 12px 36px rgba(20,24,38,.07)!important;overflow:visible!important;align-items:center!important;}
.top-menu::before,.top-menu::after,.command-top::before,.command-top::after,.menu-group::before,.menu-group::after{display:none!important;content:none!important;border:0!important;}
.menu-group{position:relative!important}.menu-group:after{content:""!important;display:block!important;position:absolute!important;left:0;right:0;top:100%;height:12px;}
.submenu{top:calc(100% + 7px)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.72))!important;backdrop-filter:blur(32px) saturate(1.75)!important;-webkit-backdrop-filter:blur(32px) saturate(1.75)!important;border:1px solid var(--glassLine)!important;box-shadow:0 25px 70px rgba(20,24,38,.20)!important;}
.dark-mode .submenu,html.dark-mode .submenu{background:linear-gradient(180deg,rgba(52,55,66,.94),rgba(30,33,41,.88))!important;}
.top-menu a,.menu-parent{border-radius:12px!important;font-weight:700!important;color:var(--ink)!important}.top-menu a:hover,.menu-parent:hover,.top-menu a.active,.menu-parent.active{background:rgba(255,255,255,.62)!important;border-color:var(--glassLine)!important}.dark-mode .top-menu a:hover,.dark-mode .menu-parent:hover,.dark-mode .top-menu a.active,.dark-mode .menu-parent.active,html.dark-mode .top-menu a:hover,html.dark-mode .menu-parent:hover{background:rgba(255,255,255,.10)!important;}
.card,.page-head,.stat,.mini-item,.modal-card,.apple-panel{border-radius:var(--cardRadius)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;border:1px solid var(--glassLine)!important;backdrop-filter:blur(28px) saturate(1.55)!important;-webkit-backdrop-filter:blur(28px) saturate(1.55)!important;box-shadow:var(--appleShadow)!important;}
.card-h{background:rgba(255,255,255,.28)!important;border-bottom:1px solid var(--line)!important;border-radius:var(--cardRadius) var(--cardRadius) 0 0!important;}
input,select,textarea,.search{border-radius:var(--fieldRadius)!important;max-width:100%!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;color:#1d1d1f!important;}
html.dark-mode input,html.dark-mode select,html.dark-mode textarea,html.dark-mode .search,.dark-mode input,.dark-mode select,.dark-mode textarea{background:rgba(255,255,255,.10)!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.15)!important;}
button,.btn{border-radius:12px!important}.btn.primary,.primary{background:linear-gradient(180deg,#0a84ff,#007aff)!important;color:#fff!important}.btn.green{background:linear-gradient(180deg,#34c759,#28a745)!important;color:#fff!important}.btn.red{background:linear-gradient(180deg,#ff453a,#ff3b30)!important;color:#fff!important}.btn.amber{background:linear-gradient(180deg,#ffb340,#ff9500)!important;color:#2b1600!important}
.report-tabs,.tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:10px!important;background:rgba(255,255,255,.30)!important;border-bottom:1px solid var(--line)!important}.report-tab,.tab-btn{border:1px solid var(--line)!important;border-radius:999px!important;background:rgba(255,255,255,.62)!important;padding:9px 13px!important;font-weight:760!important}.report-tab.active,.tab-btn.active{background:#007aff!important;color:#fff!important;border-color:#007aff!important}.report-pane,.report-tab-panel,.tab-panel{display:none}.report-pane.active,.report-tab-panel.active,.tab-panel.active{display:block!important;animation:iosFade .18s ease both}@keyframes iosFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.time-row,.time-field-row,.input-button{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important}.now24,.btn-now24{padding:10px 11px!important;white-space:nowrap!important;background:rgba(0,122,255,.12)!important;color:#005bbb!important;border-color:rgba(0,122,255,.22)!important}
.dropzone{border:1.5px dashed rgba(0,122,255,.35)!important;background:rgba(0,122,255,.06)!important;border-radius:16px!important;padding:16px!important;text-align:center!important;transition:.18s ease!important}.dropzone.dragover{background:rgba(0,122,255,.15)!important;box-shadow:0 0 0 4px rgba(0,122,255,.10)!important}.dropzone input{background:transparent!important;border:0!important;box-shadow:none!important;padding:6px!important}.dropzone .dz-note{font-size:12px;color:var(--muted);margin-top:4px}.plate-results{margin-top:8px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.55);padding:9px;display:none}.plate-results.show{display:block}.plate-result{padding:7px;border-bottom:1px solid var(--line)}.plate-result:last-child{border-bottom:0}.status-dot,.elig-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:#8e8e93;margin-right:7px;vertical-align:middle}.status-dot.green,.elig-dot.green{background:#34c759}.status-dot.red,.elig-dot.red{background:#ff3b30}.status-dot.gray,.elig-dot.gray{background:#8e8e93}.status-dot.amber,.elig-dot.amber{background:#ff9500}.eligible-grid{display:grid;gap:10px}.eligible-row{display:grid;grid-template-columns:auto 1.3fr 1fr 1fr 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.58);padding:10px}.eligible-row.qualify{border-color:rgba(52,199,89,.35)}.eligible-row.warning{border-color:rgba(255,149,0,.45)}.eligible-row.bad{border-color:rgba(255,59,48,.40)}
.patrol-board{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px}.patrol-day{border:1px solid var(--line);background:rgba(255,255,255,.54);border-radius:16px;padding:10px;min-height:150px}.patrol-day h3{margin:0 0 8px;font-size:14px}.hit-card{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.66);padding:8px;margin:6px 0}.hit-card small{display:block;color:var(--muted)}
.apple-page-loader{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;background:rgba(246,247,251,.58)!important;backdrop-filter:blur(22px) saturate(1.5)!important;-webkit-backdrop-filter:blur(22px) saturate(1.5)!important;opacity:1;transition:.22s ease}html.dark-mode .apple-page-loader{background:rgba(10,12,18,.62)!important}body:not(.is-loading) .apple-page-loader{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.apple-loader-card{background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;border:1px solid var(--glassLine)!important;color:var(--ink)!important}.mac-search-row{display:flex;gap:8px;align-items:center;min-width:0}.mac-search-row .search{min-width:0!important;flex:1}.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.quick-action-grid .btn{justify-content:flex-start;min-height:46px}.dashboard-plate{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.no-overflow,.card-b,.toolbar{min-width:0!important}.search{min-width:0!important}.field.address-line{grid-column:span 2}.field.city-line{grid-column:span 1}.drag-file-list{font-size:12px;color:var(--muted);margin-top:5px}
@media(max-width:900px){.form-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr!important}.field.half,.field.full,.field.address-line,.field.city-line{grid-column:1/-1!important}.patrol-board{grid-template-columns:1fr}.eligible-row{grid-template-columns:1fr}.command-bar,.top-menu,.main,.site-footer-inner{width:calc(100vw - 22px)!important}.top-menu{overflow:auto!important}.submenu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.menu-group.open .submenu,.menu-group:focus-within .submenu{display:block!important}}
@media print{.command-top,.site-footer,.toolbar,.btn,button,.page-head .head-actions,.apple-page-loader{display:none!important}.main{max-width:none!important;width:100%!important}.card,.print-template{background:#fff!important;color:#111!important;box-shadow:none!important;border:1px solid #ddd!important}.report-pane,.report-tab-panel,.tab-panel{display:block!important}.report-tabs,.tabs{display:none!important}.patrol-board{grid-template-columns:repeat(7,1fr)!important}.patrol-day{break-inside:avoid}}



/* === VERIFIED FINAL APPLE OPS PATCH 2026-06-30 === */
:root{--opsW:1080px;--glassA:rgba(255,255,255,.72);--glassB:rgba(255,255,255,.48);--glassLine:rgba(255,255,255,.78);--appleShadow:0 18px 55px rgba(31,35,48,.10);--fieldRadius:12px;--cardRadius:20px;}
html.dark-mode,:root.dark-mode{--bg:#17191f;--panel:rgba(42,45,54,.74);--panel-soft:rgba(42,45,54,.58);--ink:#f5f5f7;--muted:#aeb0b8;--line:rgba(255,255,255,.13);--glassA:rgba(48,51,61,.72);--glassB:rgba(31,34,42,.58);--glassLine:rgba(255,255,255,.16);--appleShadow:0 20px 64px rgba(0,0,0,.34)}
html.dark-mode body,body.dark-mode{background:radial-gradient(circle at 18% -10%,rgba(10,132,255,.20),transparent 28%),radial-gradient(circle at 86% 0,rgba(191,90,242,.15),transparent 30%),linear-gradient(180deg,#242731 0%,#15171d 100%)!important;color:var(--ink)!important;}
body.admin-body,body.liquid-body{background:radial-gradient(circle at 20% -10%,rgba(0,122,255,.12),transparent 34%),radial-gradient(circle at 92% 0,rgba(175,82,222,.09),transparent 30%),linear-gradient(180deg,#fbfbfd 0%,#f4f6fb 100%)!important;}
.command-top{border-bottom:0!important;background:transparent!important;box-shadow:none!important;}
.command-bar,.top-menu,.main,.site-footer-inner{width:min(var(--opsW),calc(100vw - 32px))!important;max-width:var(--opsW)!important;margin-left:auto!important;margin-right:auto!important;}
.command-bar{border:1px solid var(--glassLine)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;backdrop-filter:blur(30px) saturate(1.7)!important;-webkit-backdrop-filter:blur(30px) saturate(1.7)!important;border-radius:18px!important;box-shadow:var(--appleShadow)!important;margin-top:10px!important;height:auto!important;min-height:58px!important;}
.top-menu{border:1px solid var(--glassLine)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;backdrop-filter:blur(30px) saturate(1.7)!important;-webkit-backdrop-filter:blur(30px) saturate(1.7)!important;border-radius:18px!important;box-shadow:0 12px 36px rgba(20,24,38,.07)!important;overflow:visible!important;align-items:center!important;}
.top-menu::before,.top-menu::after,.command-top::before,.command-top::after,.menu-group::before,.menu-group::after{display:none!important;content:none!important;border:0!important;}
.menu-group{position:relative!important}.menu-group:after{content:""!important;display:block!important;position:absolute!important;left:0;right:0;top:100%;height:12px;}
.submenu{top:calc(100% + 7px)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.72))!important;backdrop-filter:blur(32px) saturate(1.75)!important;-webkit-backdrop-filter:blur(32px) saturate(1.75)!important;border:1px solid var(--glassLine)!important;box-shadow:0 25px 70px rgba(20,24,38,.20)!important;}
.dark-mode .submenu,html.dark-mode .submenu{background:linear-gradient(180deg,rgba(52,55,66,.94),rgba(30,33,41,.88))!important;}
.top-menu a,.menu-parent{border-radius:12px!important;font-weight:700!important;color:var(--ink)!important}.top-menu a:hover,.menu-parent:hover,.top-menu a.active,.menu-parent.active{background:rgba(255,255,255,.62)!important;border-color:var(--glassLine)!important}.dark-mode .top-menu a:hover,.dark-mode .menu-parent:hover,.dark-mode .top-menu a.active,.dark-mode .menu-parent.active,html.dark-mode .top-menu a:hover,html.dark-mode .menu-parent:hover{background:rgba(255,255,255,.10)!important;}
.card,.page-head,.stat,.mini-item,.modal-card,.apple-panel{border-radius:var(--cardRadius)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;border:1px solid var(--glassLine)!important;backdrop-filter:blur(28px) saturate(1.55)!important;-webkit-backdrop-filter:blur(28px) saturate(1.55)!important;box-shadow:var(--appleShadow)!important;}
.card-h{background:rgba(255,255,255,.28)!important;border-bottom:1px solid var(--line)!important;border-radius:var(--cardRadius) var(--cardRadius) 0 0!important;}
input,select,textarea,.search{border-radius:var(--fieldRadius)!important;max-width:100%!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;color:#1d1d1f!important;}
html.dark-mode input,html.dark-mode select,html.dark-mode textarea,html.dark-mode .search,.dark-mode input,.dark-mode select,.dark-mode textarea{background:rgba(255,255,255,.10)!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.15)!important;}
button,.btn{border-radius:12px!important}.btn.primary,.primary{background:linear-gradient(180deg,#0a84ff,#007aff)!important;color:#fff!important}.btn.green{background:linear-gradient(180deg,#34c759,#28a745)!important;color:#fff!important}.btn.red{background:linear-gradient(180deg,#ff453a,#ff3b30)!important;color:#fff!important}.btn.amber{background:linear-gradient(180deg,#ffb340,#ff9500)!important;color:#2b1600!important}
.report-tabs,.tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:10px!important;background:rgba(255,255,255,.30)!important;border-bottom:1px solid var(--line)!important}.report-tab,.tab-btn{border:1px solid var(--line)!important;border-radius:999px!important;background:rgba(255,255,255,.62)!important;padding:9px 13px!important;font-weight:760!important}.report-tab.active,.tab-btn.active{background:#007aff!important;color:#fff!important;border-color:#007aff!important}.report-pane,.report-tab-panel,.tab-panel{display:none}.report-pane.active,.report-tab-panel.active,.tab-panel.active{display:block!important;animation:iosFade .18s ease both}@keyframes iosFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.time-row,.time-field-row,.input-button{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important}.now24,.btn-now24{padding:10px 11px!important;white-space:nowrap!important;background:rgba(0,122,255,.12)!important;color:#005bbb!important;border-color:rgba(0,122,255,.22)!important}
.dropzone{border:1.5px dashed rgba(0,122,255,.35)!important;background:rgba(0,122,255,.06)!important;border-radius:16px!important;padding:16px!important;text-align:center!important;transition:.18s ease!important}.dropzone.dragover{background:rgba(0,122,255,.15)!important;box-shadow:0 0 0 4px rgba(0,122,255,.10)!important}.dropzone input{background:transparent!important;border:0!important;box-shadow:none!important;padding:6px!important}.dropzone .dz-note{font-size:12px;color:var(--muted);margin-top:4px}.plate-results{margin-top:8px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.55);padding:9px;display:none}.plate-results.show{display:block}.plate-result{padding:7px;border-bottom:1px solid var(--line)}.plate-result:last-child{border-bottom:0}.status-dot,.elig-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:#8e8e93;margin-right:7px;vertical-align:middle}.status-dot.green,.elig-dot.green{background:#34c759}.status-dot.red,.elig-dot.red{background:#ff3b30}.status-dot.gray,.elig-dot.gray{background:#8e8e93}.status-dot.amber,.elig-dot.amber{background:#ff9500}.eligible-grid{display:grid;gap:10px}.eligible-row{display:grid;grid-template-columns:auto 1.3fr 1fr 1fr 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.58);padding:10px}.eligible-row.qualify{border-color:rgba(52,199,89,.35)}.eligible-row.warning{border-color:rgba(255,149,0,.45)}.eligible-row.bad{border-color:rgba(255,59,48,.40)}
.patrol-board{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px}.patrol-day{border:1px solid var(--line);background:rgba(255,255,255,.54);border-radius:16px;padding:10px;min-height:150px}.patrol-day h3{margin:0 0 8px;font-size:14px}.hit-card{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.66);padding:8px;margin:6px 0}.hit-card small{display:block;color:var(--muted)}
.apple-page-loader{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;background:rgba(246,247,251,.58)!important;backdrop-filter:blur(22px) saturate(1.5)!important;-webkit-backdrop-filter:blur(22px) saturate(1.5)!important;opacity:1;transition:.22s ease}html.dark-mode .apple-page-loader{background:rgba(10,12,18,.62)!important}body:not(.is-loading) .apple-page-loader{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.apple-loader-card{background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;border:1px solid var(--glassLine)!important;color:var(--ink)!important}.mac-search-row{display:flex;gap:8px;align-items:center;min-width:0}.mac-search-row .search{min-width:0!important;flex:1}.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.quick-action-grid .btn{justify-content:flex-start;min-height:46px}.dashboard-plate{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.no-overflow,.card-b,.toolbar{min-width:0!important}.search{min-width:0!important}.field.address-line{grid-column:span 2}.field.city-line{grid-column:span 1}.drag-file-list{font-size:12px;color:var(--muted);margin-top:5px}
@media(max-width:900px){.form-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr!important}.field.half,.field.full,.field.address-line,.field.city-line{grid-column:1/-1!important}.patrol-board{grid-template-columns:1fr}.eligible-row{grid-template-columns:1fr}.command-bar,.top-menu,.main,.site-footer-inner{width:calc(100vw - 22px)!important}.top-menu{overflow:auto!important}.submenu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.menu-group.open .submenu,.menu-group:focus-within .submenu{display:block!important}}
@media print{.command-top,.site-footer,.toolbar,.btn,button,.page-head .head-actions,.apple-page-loader{display:none!important}.main{max-width:none!important;width:100%!important}.card,.print-template{background:#fff!important;color:#111!important;box-shadow:none!important;border:1px solid #ddd!important}.report-pane,.report-tab-panel,.tab-panel{display:block!important}.report-tabs,.tabs{display:none!important}.patrol-board{grid-template-columns:repeat(7,1fr)!important}.patrol-day{break-inside:avoid}}



/* === VERIFIED FINAL APPLE OPS PATCH 2026-06-30 === */
:root{--opsW:1080px;--glassA:rgba(255,255,255,.72);--glassB:rgba(255,255,255,.48);--glassLine:rgba(255,255,255,.78);--appleShadow:0 18px 55px rgba(31,35,48,.10);--fieldRadius:12px;--cardRadius:20px;}
html.dark-mode,:root.dark-mode{--bg:#17191f;--panel:rgba(42,45,54,.74);--panel-soft:rgba(42,45,54,.58);--ink:#f5f5f7;--muted:#aeb0b8;--line:rgba(255,255,255,.13);--glassA:rgba(48,51,61,.72);--glassB:rgba(31,34,42,.58);--glassLine:rgba(255,255,255,.16);--appleShadow:0 20px 64px rgba(0,0,0,.34)}
html.dark-mode body,body.dark-mode{background:radial-gradient(circle at 18% -10%,rgba(10,132,255,.20),transparent 28%),radial-gradient(circle at 86% 0,rgba(191,90,242,.15),transparent 30%),linear-gradient(180deg,#242731 0%,#15171d 100%)!important;color:var(--ink)!important;}
body.admin-body,body.liquid-body{background:radial-gradient(circle at 20% -10%,rgba(0,122,255,.12),transparent 34%),radial-gradient(circle at 92% 0,rgba(175,82,222,.09),transparent 30%),linear-gradient(180deg,#fbfbfd 0%,#f4f6fb 100%)!important;}
.command-top{border-bottom:0!important;background:transparent!important;box-shadow:none!important;}
.command-bar,.top-menu,.main,.site-footer-inner{width:min(var(--opsW),calc(100vw - 32px))!important;max-width:var(--opsW)!important;margin-left:auto!important;margin-right:auto!important;}
.command-bar{border:1px solid var(--glassLine)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;backdrop-filter:blur(30px) saturate(1.7)!important;-webkit-backdrop-filter:blur(30px) saturate(1.7)!important;border-radius:18px!important;box-shadow:var(--appleShadow)!important;margin-top:10px!important;height:auto!important;min-height:58px!important;}
.top-menu{border:1px solid var(--glassLine)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;backdrop-filter:blur(30px) saturate(1.7)!important;-webkit-backdrop-filter:blur(30px) saturate(1.7)!important;border-radius:18px!important;box-shadow:0 12px 36px rgba(20,24,38,.07)!important;overflow:visible!important;align-items:center!important;}
.top-menu::before,.top-menu::after,.command-top::before,.command-top::after,.menu-group::before,.menu-group::after{display:none!important;content:none!important;border:0!important;}
.menu-group{position:relative!important}.menu-group:after{content:""!important;display:block!important;position:absolute!important;left:0;right:0;top:100%;height:12px;}
.submenu{top:calc(100% + 7px)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.72))!important;backdrop-filter:blur(32px) saturate(1.75)!important;-webkit-backdrop-filter:blur(32px) saturate(1.75)!important;border:1px solid var(--glassLine)!important;box-shadow:0 25px 70px rgba(20,24,38,.20)!important;}
.dark-mode .submenu,html.dark-mode .submenu{background:linear-gradient(180deg,rgba(52,55,66,.94),rgba(30,33,41,.88))!important;}
.top-menu a,.menu-parent{border-radius:12px!important;font-weight:700!important;color:var(--ink)!important}.top-menu a:hover,.menu-parent:hover,.top-menu a.active,.menu-parent.active{background:rgba(255,255,255,.62)!important;border-color:var(--glassLine)!important}.dark-mode .top-menu a:hover,.dark-mode .menu-parent:hover,.dark-mode .top-menu a.active,.dark-mode .menu-parent.active,html.dark-mode .top-menu a:hover,html.dark-mode .menu-parent:hover{background:rgba(255,255,255,.10)!important;}
.card,.page-head,.stat,.mini-item,.modal-card,.apple-panel{border-radius:var(--cardRadius)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;border:1px solid var(--glassLine)!important;backdrop-filter:blur(28px) saturate(1.55)!important;-webkit-backdrop-filter:blur(28px) saturate(1.55)!important;box-shadow:var(--appleShadow)!important;}
.card-h{background:rgba(255,255,255,.28)!important;border-bottom:1px solid var(--line)!important;border-radius:var(--cardRadius) var(--cardRadius) 0 0!important;}
input,select,textarea,.search{border-radius:var(--fieldRadius)!important;max-width:100%!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;color:#1d1d1f!important;}
html.dark-mode input,html.dark-mode select,html.dark-mode textarea,html.dark-mode .search,.dark-mode input,.dark-mode select,.dark-mode textarea{background:rgba(255,255,255,.10)!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.15)!important;}
button,.btn{border-radius:12px!important}.btn.primary,.primary{background:linear-gradient(180deg,#0a84ff,#007aff)!important;color:#fff!important}.btn.green{background:linear-gradient(180deg,#34c759,#28a745)!important;color:#fff!important}.btn.red{background:linear-gradient(180deg,#ff453a,#ff3b30)!important;color:#fff!important}.btn.amber{background:linear-gradient(180deg,#ffb340,#ff9500)!important;color:#2b1600!important}
.report-tabs,.tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:10px!important;background:rgba(255,255,255,.30)!important;border-bottom:1px solid var(--line)!important}.report-tab,.tab-btn{border:1px solid var(--line)!important;border-radius:999px!important;background:rgba(255,255,255,.62)!important;padding:9px 13px!important;font-weight:760!important}.report-tab.active,.tab-btn.active{background:#007aff!important;color:#fff!important;border-color:#007aff!important}.report-pane,.report-tab-panel,.tab-panel{display:none}.report-pane.active,.report-tab-panel.active,.tab-panel.active{display:block!important;animation:iosFade .18s ease both}@keyframes iosFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.time-row,.time-field-row,.input-button{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important}.now24,.btn-now24{padding:10px 11px!important;white-space:nowrap!important;background:rgba(0,122,255,.12)!important;color:#005bbb!important;border-color:rgba(0,122,255,.22)!important}
.dropzone{border:1.5px dashed rgba(0,122,255,.35)!important;background:rgba(0,122,255,.06)!important;border-radius:16px!important;padding:16px!important;text-align:center!important;transition:.18s ease!important}.dropzone.dragover{background:rgba(0,122,255,.15)!important;box-shadow:0 0 0 4px rgba(0,122,255,.10)!important}.dropzone input{background:transparent!important;border:0!important;box-shadow:none!important;padding:6px!important}.dropzone .dz-note{font-size:12px;color:var(--muted);margin-top:4px}.plate-results{margin-top:8px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.55);padding:9px;display:none}.plate-results.show{display:block}.plate-result{padding:7px;border-bottom:1px solid var(--line)}.plate-result:last-child{border-bottom:0}.status-dot,.elig-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:#8e8e93;margin-right:7px;vertical-align:middle}.status-dot.green,.elig-dot.green{background:#34c759}.status-dot.red,.elig-dot.red{background:#ff3b30}.status-dot.gray,.elig-dot.gray{background:#8e8e93}.status-dot.amber,.elig-dot.amber{background:#ff9500}.eligible-grid{display:grid;gap:10px}.eligible-row{display:grid;grid-template-columns:auto 1.3fr 1fr 1fr 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.58);padding:10px}.eligible-row.qualify{border-color:rgba(52,199,89,.35)}.eligible-row.warning{border-color:rgba(255,149,0,.45)}.eligible-row.bad{border-color:rgba(255,59,48,.40)}
.patrol-board{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px}.patrol-day{border:1px solid var(--line);background:rgba(255,255,255,.54);border-radius:16px;padding:10px;min-height:150px}.patrol-day h3{margin:0 0 8px;font-size:14px}.hit-card{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.66);padding:8px;margin:6px 0}.hit-card small{display:block;color:var(--muted)}
.apple-page-loader{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;background:rgba(246,247,251,.58)!important;backdrop-filter:blur(22px) saturate(1.5)!important;-webkit-backdrop-filter:blur(22px) saturate(1.5)!important;opacity:1;transition:.22s ease}html.dark-mode .apple-page-loader{background:rgba(10,12,18,.62)!important}body:not(.is-loading) .apple-page-loader{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.apple-loader-card{background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;border:1px solid var(--glassLine)!important;color:var(--ink)!important}.mac-search-row{display:flex;gap:8px;align-items:center;min-width:0}.mac-search-row .search{min-width:0!important;flex:1}.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.quick-action-grid .btn{justify-content:flex-start;min-height:46px}.dashboard-plate{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.no-overflow,.card-b,.toolbar{min-width:0!important}.search{min-width:0!important}.field.address-line{grid-column:span 2}.field.city-line{grid-column:span 1}.drag-file-list{font-size:12px;color:var(--muted);margin-top:5px}
@media(max-width:900px){.form-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr!important}.field.half,.field.full,.field.address-line,.field.city-line{grid-column:1/-1!important}.patrol-board{grid-template-columns:1fr}.eligible-row{grid-template-columns:1fr}.command-bar,.top-menu,.main,.site-footer-inner{width:calc(100vw - 22px)!important}.top-menu{overflow:auto!important}.submenu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.menu-group.open .submenu,.menu-group:focus-within .submenu{display:block!important}}
@media print{.command-top,.site-footer,.toolbar,.btn,button,.page-head .head-actions,.apple-page-loader{display:none!important}.main{max-width:none!important;width:100%!important}.card,.print-template{background:#fff!important;color:#111!important;box-shadow:none!important;border:1px solid #ddd!important}.report-pane,.report-tab-panel,.tab-panel{display:block!important}.report-tabs,.tabs{display:none!important}.patrol-board{grid-template-columns:repeat(7,1fr)!important}.patrol-day{break-inside:avoid}}



/* === VERIFIED FINAL APPLE OPS PATCH 2026-06-30 === */
:root{--opsW:1080px;--glassA:rgba(255,255,255,.72);--glassB:rgba(255,255,255,.48);--glassLine:rgba(255,255,255,.78);--appleShadow:0 18px 55px rgba(31,35,48,.10);--fieldRadius:12px;--cardRadius:20px;}
html.dark-mode,:root.dark-mode{--bg:#17191f;--panel:rgba(42,45,54,.74);--panel-soft:rgba(42,45,54,.58);--ink:#f5f5f7;--muted:#aeb0b8;--line:rgba(255,255,255,.13);--glassA:rgba(48,51,61,.72);--glassB:rgba(31,34,42,.58);--glassLine:rgba(255,255,255,.16);--appleShadow:0 20px 64px rgba(0,0,0,.34)}
html.dark-mode body,body.dark-mode{background:radial-gradient(circle at 18% -10%,rgba(10,132,255,.20),transparent 28%),radial-gradient(circle at 86% 0,rgba(191,90,242,.15),transparent 30%),linear-gradient(180deg,#242731 0%,#15171d 100%)!important;color:var(--ink)!important;}
body.admin-body,body.liquid-body{background:radial-gradient(circle at 20% -10%,rgba(0,122,255,.12),transparent 34%),radial-gradient(circle at 92% 0,rgba(175,82,222,.09),transparent 30%),linear-gradient(180deg,#fbfbfd 0%,#f4f6fb 100%)!important;}
.command-top{border-bottom:0!important;background:transparent!important;box-shadow:none!important;}
.command-bar,.top-menu,.main,.site-footer-inner{width:min(var(--opsW),calc(100vw - 32px))!important;max-width:var(--opsW)!important;margin-left:auto!important;margin-right:auto!important;}
.command-bar{border:1px solid var(--glassLine)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;backdrop-filter:blur(30px) saturate(1.7)!important;-webkit-backdrop-filter:blur(30px) saturate(1.7)!important;border-radius:18px!important;box-shadow:var(--appleShadow)!important;margin-top:10px!important;height:auto!important;min-height:58px!important;}
.top-menu{border:1px solid var(--glassLine)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;backdrop-filter:blur(30px) saturate(1.7)!important;-webkit-backdrop-filter:blur(30px) saturate(1.7)!important;border-radius:18px!important;box-shadow:0 12px 36px rgba(20,24,38,.07)!important;overflow:visible!important;align-items:center!important;}
.top-menu::before,.top-menu::after,.command-top::before,.command-top::after,.menu-group::before,.menu-group::after{display:none!important;content:none!important;border:0!important;}
.menu-group{position:relative!important}.menu-group:after{content:""!important;display:block!important;position:absolute!important;left:0;right:0;top:100%;height:12px;}
.submenu{top:calc(100% + 7px)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.72))!important;backdrop-filter:blur(32px) saturate(1.75)!important;-webkit-backdrop-filter:blur(32px) saturate(1.75)!important;border:1px solid var(--glassLine)!important;box-shadow:0 25px 70px rgba(20,24,38,.20)!important;}
.dark-mode .submenu,html.dark-mode .submenu{background:linear-gradient(180deg,rgba(52,55,66,.94),rgba(30,33,41,.88))!important;}
.top-menu a,.menu-parent{border-radius:12px!important;font-weight:700!important;color:var(--ink)!important}.top-menu a:hover,.menu-parent:hover,.top-menu a.active,.menu-parent.active{background:rgba(255,255,255,.62)!important;border-color:var(--glassLine)!important}.dark-mode .top-menu a:hover,.dark-mode .menu-parent:hover,.dark-mode .top-menu a.active,.dark-mode .menu-parent.active,html.dark-mode .top-menu a:hover,html.dark-mode .menu-parent:hover{background:rgba(255,255,255,.10)!important;}
.card,.page-head,.stat,.mini-item,.modal-card,.apple-panel{border-radius:var(--cardRadius)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;border:1px solid var(--glassLine)!important;backdrop-filter:blur(28px) saturate(1.55)!important;-webkit-backdrop-filter:blur(28px) saturate(1.55)!important;box-shadow:var(--appleShadow)!important;}
.card-h{background:rgba(255,255,255,.28)!important;border-bottom:1px solid var(--line)!important;border-radius:var(--cardRadius) var(--cardRadius) 0 0!important;}
input,select,textarea,.search{border-radius:var(--fieldRadius)!important;max-width:100%!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;color:#1d1d1f!important;}
html.dark-mode input,html.dark-mode select,html.dark-mode textarea,html.dark-mode .search,.dark-mode input,.dark-mode select,.dark-mode textarea{background:rgba(255,255,255,.10)!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.15)!important;}
button,.btn{border-radius:12px!important}.btn.primary,.primary{background:linear-gradient(180deg,#0a84ff,#007aff)!important;color:#fff!important}.btn.green{background:linear-gradient(180deg,#34c759,#28a745)!important;color:#fff!important}.btn.red{background:linear-gradient(180deg,#ff453a,#ff3b30)!important;color:#fff!important}.btn.amber{background:linear-gradient(180deg,#ffb340,#ff9500)!important;color:#2b1600!important}
.report-tabs,.tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:10px!important;background:rgba(255,255,255,.30)!important;border-bottom:1px solid var(--line)!important}.report-tab,.tab-btn{border:1px solid var(--line)!important;border-radius:999px!important;background:rgba(255,255,255,.62)!important;padding:9px 13px!important;font-weight:760!important}.report-tab.active,.tab-btn.active{background:#007aff!important;color:#fff!important;border-color:#007aff!important}.report-pane,.report-tab-panel,.tab-panel{display:none}.report-pane.active,.report-tab-panel.active,.tab-panel.active{display:block!important;animation:iosFade .18s ease both}@keyframes iosFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.time-row,.time-field-row,.input-button{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important}.now24,.btn-now24{padding:10px 11px!important;white-space:nowrap!important;background:rgba(0,122,255,.12)!important;color:#005bbb!important;border-color:rgba(0,122,255,.22)!important}
.dropzone{border:1.5px dashed rgba(0,122,255,.35)!important;background:rgba(0,122,255,.06)!important;border-radius:16px!important;padding:16px!important;text-align:center!important;transition:.18s ease!important}.dropzone.dragover{background:rgba(0,122,255,.15)!important;box-shadow:0 0 0 4px rgba(0,122,255,.10)!important}.dropzone input{background:transparent!important;border:0!important;box-shadow:none!important;padding:6px!important}.dropzone .dz-note{font-size:12px;color:var(--muted);margin-top:4px}.plate-results{margin-top:8px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.55);padding:9px;display:none}.plate-results.show{display:block}.plate-result{padding:7px;border-bottom:1px solid var(--line)}.plate-result:last-child{border-bottom:0}.status-dot,.elig-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:#8e8e93;margin-right:7px;vertical-align:middle}.status-dot.green,.elig-dot.green{background:#34c759}.status-dot.red,.elig-dot.red{background:#ff3b30}.status-dot.gray,.elig-dot.gray{background:#8e8e93}.status-dot.amber,.elig-dot.amber{background:#ff9500}.eligible-grid{display:grid;gap:10px}.eligible-row{display:grid;grid-template-columns:auto 1.3fr 1fr 1fr 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.58);padding:10px}.eligible-row.qualify{border-color:rgba(52,199,89,.35)}.eligible-row.warning{border-color:rgba(255,149,0,.45)}.eligible-row.bad{border-color:rgba(255,59,48,.40)}
.patrol-board{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px}.patrol-day{border:1px solid var(--line);background:rgba(255,255,255,.54);border-radius:16px;padding:10px;min-height:150px}.patrol-day h3{margin:0 0 8px;font-size:14px}.hit-card{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.66);padding:8px;margin:6px 0}.hit-card small{display:block;color:var(--muted)}
.apple-page-loader{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;background:rgba(246,247,251,.58)!important;backdrop-filter:blur(22px) saturate(1.5)!important;-webkit-backdrop-filter:blur(22px) saturate(1.5)!important;opacity:1;transition:.22s ease}html.dark-mode .apple-page-loader{background:rgba(10,12,18,.62)!important}body:not(.is-loading) .apple-page-loader{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.apple-loader-card{background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;border:1px solid var(--glassLine)!important;color:var(--ink)!important}.mac-search-row{display:flex;gap:8px;align-items:center;min-width:0}.mac-search-row .search{min-width:0!important;flex:1}.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.quick-action-grid .btn{justify-content:flex-start;min-height:46px}.dashboard-plate{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.no-overflow,.card-b,.toolbar{min-width:0!important}.search{min-width:0!important}.field.address-line{grid-column:span 2}.field.city-line{grid-column:span 1}.drag-file-list{font-size:12px;color:var(--muted);margin-top:5px}
@media(max-width:900px){.form-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr!important}.field.half,.field.full,.field.address-line,.field.city-line{grid-column:1/-1!important}.patrol-board{grid-template-columns:1fr}.eligible-row{grid-template-columns:1fr}.command-bar,.top-menu,.main,.site-footer-inner{width:calc(100vw - 22px)!important}.top-menu{overflow:auto!important}.submenu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.menu-group.open .submenu,.menu-group:focus-within .submenu{display:block!important}}
@media print{.command-top,.site-footer,.toolbar,.btn,button,.page-head .head-actions,.apple-page-loader{display:none!important}.main{max-width:none!important;width:100%!important}.card,.print-template{background:#fff!important;color:#111!important;box-shadow:none!important;border:1px solid #ddd!important}.report-pane,.report-tab-panel,.tab-panel{display:block!important}.report-tabs,.tabs{display:none!important}.patrol-board{grid-template-columns:repeat(7,1fr)!important}.patrol-day{break-inside:avoid}}



/* === VERIFIED FINAL APPLE OPS PATCH 2026-06-30 === */
:root{--opsW:1080px;--glassA:rgba(255,255,255,.72);--glassB:rgba(255,255,255,.48);--glassLine:rgba(255,255,255,.78);--appleShadow:0 18px 55px rgba(31,35,48,.10);--fieldRadius:12px;--cardRadius:20px;}
html.dark-mode,:root.dark-mode{--bg:#17191f;--panel:rgba(42,45,54,.74);--panel-soft:rgba(42,45,54,.58);--ink:#f5f5f7;--muted:#aeb0b8;--line:rgba(255,255,255,.13);--glassA:rgba(48,51,61,.72);--glassB:rgba(31,34,42,.58);--glassLine:rgba(255,255,255,.16);--appleShadow:0 20px 64px rgba(0,0,0,.34)}
html.dark-mode body,body.dark-mode{background:radial-gradient(circle at 18% -10%,rgba(10,132,255,.20),transparent 28%),radial-gradient(circle at 86% 0,rgba(191,90,242,.15),transparent 30%),linear-gradient(180deg,#242731 0%,#15171d 100%)!important;color:var(--ink)!important;}
body.admin-body,body.liquid-body{background:radial-gradient(circle at 20% -10%,rgba(0,122,255,.12),transparent 34%),radial-gradient(circle at 92% 0,rgba(175,82,222,.09),transparent 30%),linear-gradient(180deg,#fbfbfd 0%,#f4f6fb 100%)!important;}
.command-top{border-bottom:0!important;background:transparent!important;box-shadow:none!important;}
.command-bar,.top-menu,.main,.site-footer-inner{width:min(var(--opsW),calc(100vw - 32px))!important;max-width:var(--opsW)!important;margin-left:auto!important;margin-right:auto!important;}
.command-bar{border:1px solid var(--glassLine)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;backdrop-filter:blur(30px) saturate(1.7)!important;-webkit-backdrop-filter:blur(30px) saturate(1.7)!important;border-radius:18px!important;box-shadow:var(--appleShadow)!important;margin-top:10px!important;height:auto!important;min-height:58px!important;}
.top-menu{border:1px solid var(--glassLine)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;backdrop-filter:blur(30px) saturate(1.7)!important;-webkit-backdrop-filter:blur(30px) saturate(1.7)!important;border-radius:18px!important;box-shadow:0 12px 36px rgba(20,24,38,.07)!important;overflow:visible!important;align-items:center!important;}
.top-menu::before,.top-menu::after,.command-top::before,.command-top::after,.menu-group::before,.menu-group::after{display:none!important;content:none!important;border:0!important;}
.menu-group{position:relative!important}.menu-group:after{content:""!important;display:block!important;position:absolute!important;left:0;right:0;top:100%;height:12px;}
.submenu{top:calc(100% + 7px)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.72))!important;backdrop-filter:blur(32px) saturate(1.75)!important;-webkit-backdrop-filter:blur(32px) saturate(1.75)!important;border:1px solid var(--glassLine)!important;box-shadow:0 25px 70px rgba(20,24,38,.20)!important;}
.dark-mode .submenu,html.dark-mode .submenu{background:linear-gradient(180deg,rgba(52,55,66,.94),rgba(30,33,41,.88))!important;}
.top-menu a,.menu-parent{border-radius:12px!important;font-weight:700!important;color:var(--ink)!important}.top-menu a:hover,.menu-parent:hover,.top-menu a.active,.menu-parent.active{background:rgba(255,255,255,.62)!important;border-color:var(--glassLine)!important}.dark-mode .top-menu a:hover,.dark-mode .menu-parent:hover,.dark-mode .top-menu a.active,.dark-mode .menu-parent.active,html.dark-mode .top-menu a:hover,html.dark-mode .menu-parent:hover{background:rgba(255,255,255,.10)!important;}
.card,.page-head,.stat,.mini-item,.modal-card,.apple-panel{border-radius:var(--cardRadius)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;border:1px solid var(--glassLine)!important;backdrop-filter:blur(28px) saturate(1.55)!important;-webkit-backdrop-filter:blur(28px) saturate(1.55)!important;box-shadow:var(--appleShadow)!important;}
.card-h{background:rgba(255,255,255,.28)!important;border-bottom:1px solid var(--line)!important;border-radius:var(--cardRadius) var(--cardRadius) 0 0!important;}
input,select,textarea,.search{border-radius:var(--fieldRadius)!important;max-width:100%!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;color:#1d1d1f!important;}
html.dark-mode input,html.dark-mode select,html.dark-mode textarea,html.dark-mode .search,.dark-mode input,.dark-mode select,.dark-mode textarea{background:rgba(255,255,255,.10)!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.15)!important;}
button,.btn{border-radius:12px!important}.btn.primary,.primary{background:linear-gradient(180deg,#0a84ff,#007aff)!important;color:#fff!important}.btn.green{background:linear-gradient(180deg,#34c759,#28a745)!important;color:#fff!important}.btn.red{background:linear-gradient(180deg,#ff453a,#ff3b30)!important;color:#fff!important}.btn.amber{background:linear-gradient(180deg,#ffb340,#ff9500)!important;color:#2b1600!important}
.report-tabs,.tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:10px!important;background:rgba(255,255,255,.30)!important;border-bottom:1px solid var(--line)!important}.report-tab,.tab-btn{border:1px solid var(--line)!important;border-radius:999px!important;background:rgba(255,255,255,.62)!important;padding:9px 13px!important;font-weight:760!important}.report-tab.active,.tab-btn.active{background:#007aff!important;color:#fff!important;border-color:#007aff!important}.report-pane,.report-tab-panel,.tab-panel{display:none}.report-pane.active,.report-tab-panel.active,.tab-panel.active{display:block!important;animation:iosFade .18s ease both}@keyframes iosFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.time-row,.time-field-row,.input-button{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important}.now24,.btn-now24{padding:10px 11px!important;white-space:nowrap!important;background:rgba(0,122,255,.12)!important;color:#005bbb!important;border-color:rgba(0,122,255,.22)!important}
.dropzone{border:1.5px dashed rgba(0,122,255,.35)!important;background:rgba(0,122,255,.06)!important;border-radius:16px!important;padding:16px!important;text-align:center!important;transition:.18s ease!important}.dropzone.dragover{background:rgba(0,122,255,.15)!important;box-shadow:0 0 0 4px rgba(0,122,255,.10)!important}.dropzone input{background:transparent!important;border:0!important;box-shadow:none!important;padding:6px!important}.dropzone .dz-note{font-size:12px;color:var(--muted);margin-top:4px}.plate-results{margin-top:8px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.55);padding:9px;display:none}.plate-results.show{display:block}.plate-result{padding:7px;border-bottom:1px solid var(--line)}.plate-result:last-child{border-bottom:0}.status-dot,.elig-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:#8e8e93;margin-right:7px;vertical-align:middle}.status-dot.green,.elig-dot.green{background:#34c759}.status-dot.red,.elig-dot.red{background:#ff3b30}.status-dot.gray,.elig-dot.gray{background:#8e8e93}.status-dot.amber,.elig-dot.amber{background:#ff9500}.eligible-grid{display:grid;gap:10px}.eligible-row{display:grid;grid-template-columns:auto 1.3fr 1fr 1fr 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.58);padding:10px}.eligible-row.qualify{border-color:rgba(52,199,89,.35)}.eligible-row.warning{border-color:rgba(255,149,0,.45)}.eligible-row.bad{border-color:rgba(255,59,48,.40)}
.patrol-board{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px}.patrol-day{border:1px solid var(--line);background:rgba(255,255,255,.54);border-radius:16px;padding:10px;min-height:150px}.patrol-day h3{margin:0 0 8px;font-size:14px}.hit-card{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.66);padding:8px;margin:6px 0}.hit-card small{display:block;color:var(--muted)}
.apple-page-loader{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;background:rgba(246,247,251,.58)!important;backdrop-filter:blur(22px) saturate(1.5)!important;-webkit-backdrop-filter:blur(22px) saturate(1.5)!important;opacity:1;transition:.22s ease}html.dark-mode .apple-page-loader{background:rgba(10,12,18,.62)!important}body:not(.is-loading) .apple-page-loader{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.apple-loader-card{background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;border:1px solid var(--glassLine)!important;color:var(--ink)!important}.mac-search-row{display:flex;gap:8px;align-items:center;min-width:0}.mac-search-row .search{min-width:0!important;flex:1}.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.quick-action-grid .btn{justify-content:flex-start;min-height:46px}.dashboard-plate{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.no-overflow,.card-b,.toolbar{min-width:0!important}.search{min-width:0!important}.field.address-line{grid-column:span 2}.field.city-line{grid-column:span 1}.drag-file-list{font-size:12px;color:var(--muted);margin-top:5px}
@media(max-width:900px){.form-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr!important}.field.half,.field.full,.field.address-line,.field.city-line{grid-column:1/-1!important}.patrol-board{grid-template-columns:1fr}.eligible-row{grid-template-columns:1fr}.command-bar,.top-menu,.main,.site-footer-inner{width:calc(100vw - 22px)!important}.top-menu{overflow:auto!important}.submenu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.menu-group.open .submenu,.menu-group:focus-within .submenu{display:block!important}}
@media print{.command-top,.site-footer,.toolbar,.btn,button,.page-head .head-actions,.apple-page-loader{display:none!important}.main{max-width:none!important;width:100%!important}.card,.print-template{background:#fff!important;color:#111!important;box-shadow:none!important;border:1px solid #ddd!important}.report-pane,.report-tab-panel,.tab-panel{display:block!important}.report-tabs,.tabs{display:none!important}.patrol-board{grid-template-columns:repeat(7,1fr)!important}.patrol-day{break-inside:avoid}}



/* === VERIFIED FINAL APPLE OPS PATCH 2026-06-30 === */
:root{--opsW:1080px;--glassA:rgba(255,255,255,.72);--glassB:rgba(255,255,255,.48);--glassLine:rgba(255,255,255,.78);--appleShadow:0 18px 55px rgba(31,35,48,.10);--fieldRadius:12px;--cardRadius:20px;}
html.dark-mode,:root.dark-mode{--bg:#17191f;--panel:rgba(42,45,54,.74);--panel-soft:rgba(42,45,54,.58);--ink:#f5f5f7;--muted:#aeb0b8;--line:rgba(255,255,255,.13);--glassA:rgba(48,51,61,.72);--glassB:rgba(31,34,42,.58);--glassLine:rgba(255,255,255,.16);--appleShadow:0 20px 64px rgba(0,0,0,.34)}
html.dark-mode body,body.dark-mode{background:radial-gradient(circle at 18% -10%,rgba(10,132,255,.20),transparent 28%),radial-gradient(circle at 86% 0,rgba(191,90,242,.15),transparent 30%),linear-gradient(180deg,#242731 0%,#15171d 100%)!important;color:var(--ink)!important;}
body.admin-body,body.liquid-body{background:radial-gradient(circle at 20% -10%,rgba(0,122,255,.12),transparent 34%),radial-gradient(circle at 92% 0,rgba(175,82,222,.09),transparent 30%),linear-gradient(180deg,#fbfbfd 0%,#f4f6fb 100%)!important;}
.command-top{border-bottom:0!important;background:transparent!important;box-shadow:none!important;}
.command-bar,.top-menu,.main,.site-footer-inner{width:min(var(--opsW),calc(100vw - 32px))!important;max-width:var(--opsW)!important;margin-left:auto!important;margin-right:auto!important;}
.command-bar{border:1px solid var(--glassLine)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;backdrop-filter:blur(30px) saturate(1.7)!important;-webkit-backdrop-filter:blur(30px) saturate(1.7)!important;border-radius:18px!important;box-shadow:var(--appleShadow)!important;margin-top:10px!important;height:auto!important;min-height:58px!important;}
.top-menu{border:1px solid var(--glassLine)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;backdrop-filter:blur(30px) saturate(1.7)!important;-webkit-backdrop-filter:blur(30px) saturate(1.7)!important;border-radius:18px!important;box-shadow:0 12px 36px rgba(20,24,38,.07)!important;overflow:visible!important;align-items:center!important;}
.top-menu::before,.top-menu::after,.command-top::before,.command-top::after,.menu-group::before,.menu-group::after{display:none!important;content:none!important;border:0!important;}
.menu-group{position:relative!important}.menu-group:after{content:""!important;display:block!important;position:absolute!important;left:0;right:0;top:100%;height:12px;}
.submenu{top:calc(100% + 7px)!important;border-radius:16px!important;background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,255,255,.72))!important;backdrop-filter:blur(32px) saturate(1.75)!important;-webkit-backdrop-filter:blur(32px) saturate(1.75)!important;border:1px solid var(--glassLine)!important;box-shadow:0 25px 70px rgba(20,24,38,.20)!important;}
.dark-mode .submenu,html.dark-mode .submenu{background:linear-gradient(180deg,rgba(52,55,66,.94),rgba(30,33,41,.88))!important;}
.top-menu a,.menu-parent{border-radius:12px!important;font-weight:700!important;color:var(--ink)!important}.top-menu a:hover,.menu-parent:hover,.top-menu a.active,.menu-parent.active{background:rgba(255,255,255,.62)!important;border-color:var(--glassLine)!important}.dark-mode .top-menu a:hover,.dark-mode .menu-parent:hover,.dark-mode .top-menu a.active,.dark-mode .menu-parent.active,html.dark-mode .top-menu a:hover,html.dark-mode .menu-parent:hover{background:rgba(255,255,255,.10)!important;}
.card,.page-head,.stat,.mini-item,.modal-card,.apple-panel{border-radius:var(--cardRadius)!important;background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;border:1px solid var(--glassLine)!important;backdrop-filter:blur(28px) saturate(1.55)!important;-webkit-backdrop-filter:blur(28px) saturate(1.55)!important;box-shadow:var(--appleShadow)!important;}
.card-h{background:rgba(255,255,255,.28)!important;border-bottom:1px solid var(--line)!important;border-radius:var(--cardRadius) var(--cardRadius) 0 0!important;}
input,select,textarea,.search{border-radius:var(--fieldRadius)!important;max-width:100%!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.72)!important;color:#1d1d1f!important;}
html.dark-mode input,html.dark-mode select,html.dark-mode textarea,html.dark-mode .search,.dark-mode input,.dark-mode select,.dark-mode textarea{background:rgba(255,255,255,.10)!important;color:#f5f5f7!important;border-color:rgba(255,255,255,.15)!important;}
button,.btn{border-radius:12px!important}.btn.primary,.primary{background:linear-gradient(180deg,#0a84ff,#007aff)!important;color:#fff!important}.btn.green{background:linear-gradient(180deg,#34c759,#28a745)!important;color:#fff!important}.btn.red{background:linear-gradient(180deg,#ff453a,#ff3b30)!important;color:#fff!important}.btn.amber{background:linear-gradient(180deg,#ffb340,#ff9500)!important;color:#2b1600!important}
.report-tabs,.tabs{display:flex!important;gap:7px!important;flex-wrap:wrap!important;padding:10px!important;background:rgba(255,255,255,.30)!important;border-bottom:1px solid var(--line)!important}.report-tab,.tab-btn{border:1px solid var(--line)!important;border-radius:999px!important;background:rgba(255,255,255,.62)!important;padding:9px 13px!important;font-weight:760!important}.report-tab.active,.tab-btn.active{background:#007aff!important;color:#fff!important;border-color:#007aff!important}.report-pane,.report-tab-panel,.tab-panel{display:none}.report-pane.active,.report-tab-panel.active,.tab-panel.active{display:block!important;animation:iosFade .18s ease both}@keyframes iosFade{from{opacity:.35;transform:translateY(5px)}to{opacity:1;transform:none}}
.time-row,.time-field-row,.input-button{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;align-items:center!important}.now24,.btn-now24{padding:10px 11px!important;white-space:nowrap!important;background:rgba(0,122,255,.12)!important;color:#005bbb!important;border-color:rgba(0,122,255,.22)!important}
.dropzone{border:1.5px dashed rgba(0,122,255,.35)!important;background:rgba(0,122,255,.06)!important;border-radius:16px!important;padding:16px!important;text-align:center!important;transition:.18s ease!important}.dropzone.dragover{background:rgba(0,122,255,.15)!important;box-shadow:0 0 0 4px rgba(0,122,255,.10)!important}.dropzone input{background:transparent!important;border:0!important;box-shadow:none!important;padding:6px!important}.dropzone .dz-note{font-size:12px;color:var(--muted);margin-top:4px}.plate-results{margin-top:8px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.55);padding:9px;display:none}.plate-results.show{display:block}.plate-result{padding:7px;border-bottom:1px solid var(--line)}.plate-result:last-child{border-bottom:0}.status-dot,.elig-dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:#8e8e93;margin-right:7px;vertical-align:middle}.status-dot.green,.elig-dot.green{background:#34c759}.status-dot.red,.elig-dot.red{background:#ff3b30}.status-dot.gray,.elig-dot.gray{background:#8e8e93}.status-dot.amber,.elig-dot.amber{background:#ff9500}.eligible-grid{display:grid;gap:10px}.eligible-row{display:grid;grid-template-columns:auto 1.3fr 1fr 1fr 1fr auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.58);padding:10px}.eligible-row.qualify{border-color:rgba(52,199,89,.35)}.eligible-row.warning{border-color:rgba(255,149,0,.45)}.eligible-row.bad{border-color:rgba(255,59,48,.40)}
.patrol-board{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr));gap:10px}.patrol-day{border:1px solid var(--line);background:rgba(255,255,255,.54);border-radius:16px;padding:10px;min-height:150px}.patrol-day h3{margin:0 0 8px;font-size:14px}.hit-card{border:1px solid var(--line);border-radius:13px;background:rgba(255,255,255,.66);padding:8px;margin:6px 0}.hit-card small{display:block;color:var(--muted)}
.apple-page-loader{position:fixed!important;inset:0!important;z-index:99999!important;display:grid!important;place-items:center!important;background:rgba(246,247,251,.58)!important;backdrop-filter:blur(22px) saturate(1.5)!important;-webkit-backdrop-filter:blur(22px) saturate(1.5)!important;opacity:1;transition:.22s ease}html.dark-mode .apple-page-loader{background:rgba(10,12,18,.62)!important}body:not(.is-loading) .apple-page-loader{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.apple-loader-card{background:linear-gradient(180deg,var(--glassA),var(--glassB))!important;border:1px solid var(--glassLine)!important;color:var(--ink)!important}.mac-search-row{display:flex;gap:8px;align-items:center;min-width:0}.mac-search-row .search{min-width:0!important;flex:1}.quick-action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.quick-action-grid .btn{justify-content:flex-start;min-height:46px}.dashboard-plate{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:end}.no-overflow,.card-b,.toolbar{min-width:0!important}.search{min-width:0!important}.field.address-line{grid-column:span 2}.field.city-line{grid-column:span 1}.drag-file-list{font-size:12px;color:var(--muted);margin-top:5px}
@media(max-width:900px){.form-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr!important}.field.half,.field.full,.field.address-line,.field.city-line{grid-column:1/-1!important}.patrol-board{grid-template-columns:1fr}.eligible-row{grid-template-columns:1fr}.command-bar,.top-menu,.main,.site-footer-inner{width:calc(100vw - 22px)!important}.top-menu{overflow:auto!important}.submenu{position:static!important;display:none!important;opacity:1!important;visibility:visible!important;transform:none!important}.menu-group.open .submenu,.menu-group:focus-within .submenu{display:block!important}}
@media print{.command-top,.site-footer,.toolbar,.btn,button,.page-head .head-actions,.apple-page-loader{display:none!important}.main{max-width:none!important;width:100%!important}.card,.print-template{background:#fff!important;color:#111!important;box-shadow:none!important;border:1px solid #ddd!important}.report-pane,.report-tab-panel,.tab-panel{display:block!important}.report-tabs,.tabs{display:none!important}.patrol-board{grid-template-columns:repeat(7,1fr)!important}.patrol-day{break-inside:avoid}}


/* FINAL CLEANUP PATCH: stable Mac/iOS menu, compact records, proper submenus */
.command-top,.liquid-top{overflow:visible!important;border-bottom:0!important;box-shadow:0 12px 30px rgba(15,23,42,.08)!important;background:rgba(255,255,255,.78)!important;backdrop-filter:blur(26px) saturate(1.45)!important;-webkit-backdrop-filter:blur(26px) saturate(1.45)!important;}
.command-bar,.top-menu,.main,.site-footer,.portal-width{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;width:min(1080px,calc(100% - 28px))!important;}
.top-menu{overflow:visible!important;position:relative!important;z-index:1000!important;gap:6px!important;align-items:center!important;}
.menu-group{position:relative!important;display:inline-flex!important;align-items:center!important;z-index:1100!important;}
.menu-parent{height:38px!important;border-radius:12px!important;border:1px solid rgba(15,23,42,.08)!important;background:rgba(255,255,255,.68)!important;box-shadow:none!important;color:#1d1d1f!important;}
.submenu{position:absolute!important;left:0!important;top:100%!important;min-width:230px!important;margin-top:0!important;padding:8px!important;border-radius:14px!important;background:rgba(255,255,255,.92)!important;backdrop-filter:blur(26px) saturate(1.5)!important;-webkit-backdrop-filter:blur(26px) saturate(1.5)!important;border:1px solid rgba(15,23,42,.10)!important;box-shadow:0 18px 45px rgba(15,23,42,.16)!important;z-index:99999!important;display:none!important;}
.menu-group:hover .submenu,.menu-group:focus-within .submenu,.menu-group.open .submenu{display:block!important;}
.submenu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:8px;}
.submenu a{display:block!important;padding:9px 10px!important;border-radius:10px!important;white-space:nowrap!important;color:#1d1d1f!important;text-decoration:none!important;}
.submenu a:hover{background:rgba(0,122,255,.10)!important;color:#0051d5!important;}
.toolbar{overflow:visible!important;position:relative!important;z-index:1!important;align-items:center!important;}
.card,.panel,.person-card,.metric,.liquid-card{border-radius:16px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 14px 34px rgba(0,0,0,.07)!important;backdrop-filter:blur(22px) saturate(1.35)!important;-webkit-backdrop-filter:blur(22px) saturate(1.35)!important;}
input,select,textarea{border-radius:10px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(60,60,67,.18)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important;}
.tab-panel{display:none}.tab-panel.active{display:block}.tabs{display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-bottom:1px solid rgba(0,0,0,.06)}.tab-btn,.mini-tab{border-radius:10px!important;padding:8px 11px!important;background:rgba(255,255,255,.72)!important;border:1px solid rgba(0,0,0,.08)!important}.tab-btn.active,.mini-tab.active{background:#007aff!important;color:white!important;}
.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;box-shadow:0 0 0 3px rgba(0,0,0,.04)}.status-green{background:#34c759}.status-red{background:#ff3b30}.status-gray{background:#8e8e93}.status-blue{background:#007aff}
.report-section{display:none}.report-section.active{display:block}.report-section.always{display:block}.type-panel{display:none}.type-panel.active{display:block}
.action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.action-choice{min-height:74px;text-align:center;font-weight:800;border-radius:14px!important}
.field-history-list{max-height:260px;overflow:auto}.history-row{display:grid;grid-template-columns:130px 1fr 120px;gap:8px;padding:8px;border-bottom:1px solid rgba(0,0,0,.06);font-size:12px}.compact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compact-grid .wide{grid-column:span 2}.compact-grid .full{grid-column:1/-1}@media(max-width:850px){.compact-grid{grid-template-columns:1fr}.compact-grid .wide{grid-column:auto}.history-row{grid-template-columns:1fr}.top-menu{display:none}.top-menu.show{display:block}}
.autocomplete-menu{position:absolute;background:rgba(255,255,255,.98);border:1px solid rgba(0,0,0,.1);box-shadow:0 14px 34px rgba(0,0,0,.14);border-radius:12px;z-index:99999;max-height:260px;overflow:auto;min-width:240px}.autocomplete-menu button{display:block;width:100%;text-align:left;background:transparent;box-shadow:none;border-radius:8px;padding:9px 10px;color:#1d1d1f}
.bulk-grid{display:grid;gap:8px}.bulk-row{display:grid;grid-template-columns:1.2fr 1.2fr 1fr 1fr 1fr 1fr;gap:8px;align-items:end}.bulk-row.head{font-weight:800;color:#6e6e73;font-size:12px}.save-float + .save-float,.floating-save + .floating-save{display:none!important}


/* === PROFESSIONAL VISIBLE FEATURES PATCH === */
:root{--apple-bg:#f5f7fb;--apple-glass:rgba(255,255,255,.76);--apple-glass-2:rgba(255,255,255,.55);--apple-line:rgba(20,24,38,.12);--apple-ink:#1d1d1f;--apple-muted:#6e6e73;--apple-blue:#007aff;--apple-green:#34c759;--apple-red:#ff3b30;--apple-amber:#ff9500;--apple-radius:16px;--contentW:1080px}
html.dark-mode{--apple-bg:#111217;--apple-glass:rgba(34,36,44,.82);--apple-glass-2:rgba(27,29,36,.72);--apple-line:rgba(255,255,255,.14);--apple-ink:#f5f5f7;--apple-muted:#b8bbc5}html.dark-mode body{background:radial-gradient(circle at top left,rgba(10,132,255,.22),transparent 32%),linear-gradient(180deg,#1b1d25,#0f1015)!important;color:var(--apple-ink)!important}
body{background:radial-gradient(circle at 20% -10%,rgba(0,122,255,.12),transparent 35%),radial-gradient(circle at 85% 0,rgba(175,82,222,.08),transparent 34%),linear-gradient(180deg,#fbfcff,#eef2f8)!important;color:var(--apple-ink)!important}.main,.command-bar,.top-menu,.site-footer-inner{max-width:var(--contentW)!important;width:min(var(--contentW),calc(100vw - 32px))!important;margin-left:auto!important;margin-right:auto!important}.command-top{background:transparent!important;border:0!important;box-shadow:none!important}.command-bar,.top-menu,.card,.page-head,.modal-card,.mini-item,.login-card,.login-hero{background:linear-gradient(180deg,var(--apple-glass),var(--apple-glass-2))!important;border:1px solid var(--apple-line)!important;backdrop-filter:blur(26px) saturate(1.45)!important;-webkit-backdrop-filter:blur(26px) saturate(1.45)!important;box-shadow:0 18px 48px rgba(25,30,42,.10)!important}.command-bar{border-radius:18px!important;margin-top:10px!important}.top-menu{border-radius:16px!important;margin-top:8px!important;padding:6px!important;position:relative!important;z-index:80!important;overflow:visible!important}.menu-group{position:relative!important}.submenu{top:100%!important;margin-top:2px!important;left:0!important;z-index:9999!important;min-width:230px!important;transform:none!important;background:linear-gradient(180deg,var(--apple-glass),rgba(255,255,255,.92))!important;border:1px solid var(--apple-line)!important;border-radius:14px!important;box-shadow:0 22px 60px rgba(0,0,0,.17)!important}.dark-mode .submenu,html.dark-mode .submenu{background:linear-gradient(180deg,rgba(42,44,54,.96),rgba(25,27,34,.94))!important}.menu-group.open .submenu,.menu-group:hover .submenu,.menu-group:focus-within .submenu{display:block!important;opacity:1!important;visibility:visible!important}.toolbar{position:relative!important;z-index:10!important;overflow:visible!important}.card{border-radius:18px!important;overflow:visible!important}.card-h{border-radius:18px 18px 0 0!important;background:rgba(255,255,255,.25)!important}.card-b{overflow:visible!important}input,select,textarea,.search{border-radius:11px!important;background:rgba(255,255,255,.74)!important;border:1px solid var(--apple-line)!important;color:var(--apple-ink)!important;max-width:100%!important}html.dark-mode input,html.dark-mode select,html.dark-mode textarea,html.dark-mode .search{background:rgba(255,255,255,.10)!important;color:var(--apple-ink)!important;border-color:var(--apple-line)!important}.toolbar-search,.toolbar form{display:flex;gap:8px;min-width:0;flex:1}.toolbar-search input,.toolbar form input{min-width:0;flex:1}.profile-head{display:flex;align-items:center;gap:14px}.avatar,.thumb,.login-avatar{overflow:hidden;background:linear-gradient(135deg,#dfe7ff,#ffffff);border:1px solid var(--apple-line);display:grid;place-items:center}.avatar img,.thumb img,.login-avatar img{width:100%;height:100%;object-fit:cover}.dropzone{border:1.5px dashed rgba(0,122,255,.36)!important;background:rgba(0,122,255,.055)!important;border-radius:14px!important;padding:12px!important}.dropzone.dragover{background:rgba(0,122,255,.16)!important;box-shadow:0 0 0 4px rgba(0,122,255,.10)}.live-search-wrap{position:relative}.live-results,.autocomplete-menu{position:absolute;z-index:20000;left:0;right:0;top:100%;background:var(--apple-glass)!important;backdrop-filter:blur(18px);border:1px solid var(--apple-line);border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.13);max-height:260px;overflow:auto;display:none}.live-results.show{display:block}.live-results button,.autocomplete-menu button{display:block;width:100%;text-align:left;background:transparent;border:0;border-bottom:1px solid var(--apple-line);padding:10px;color:var(--apple-ink)}.safe-alert{padding:12px;border-radius:13px;background:rgba(52,199,89,.12);border:1px solid rgba(52,199,89,.25);color:#157a34;font-weight:700}.tow-block{padding:12px;border-radius:13px;background:rgba(255,59,48,.12);border:1px solid rgba(255,59,48,.25);color:#a51d17;font-weight:700}.patrol-board{display:grid!important;grid-template-columns:repeat(7,minmax(120px,1fr))!important;gap:10px!important}.patrol-day{background:rgba(255,255,255,.48);border:1px solid var(--apple-line);border-radius:15px;padding:10px;min-height:190px}.hit-card{background:rgba(255,255,255,.74);border:1px solid var(--apple-line);border-radius:13px;padding:9px;margin:7px 0}.day-boxes{display:flex;flex-wrap:wrap;gap:8px}.day-box{border:1px solid var(--apple-line);background:rgba(255,255,255,.62);border-radius:999px;padding:8px 10px}.login-layout{min-height:100vh;display:grid;grid-template-columns:1.1fr 440px;gap:24px;align-items:center;max-width:1080px;margin:auto;padding:24px}.login-hero,.login-card{border-radius:26px;padding:28px}.brand-mark.large{width:76px;height:76px;border-radius:20px;font-size:30px}.login-stats{display:flex;gap:8px;flex-wrap:wrap}.login-stats span{padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.5);border:1px solid var(--apple-line)}.map-panel,.leaflet-panel{min-height:320px;border:1px solid var(--apple-line);border-radius:18px;background:linear-gradient(135deg,rgba(0,122,255,.08),rgba(52,199,89,.08));position:relative;overflow:hidden}.status-dot{display:inline-block;width:10px;height:10px;border-radius:999px;margin-right:6px;background:#8e8e93}.status-dot.green{background:var(--apple-green)}.status-dot.red{background:var(--apple-red)}.status-dot.amber{background:var(--apple-amber)}.status-dot.gray{background:#8e8e93}@media(max-width:920px){.login-layout{grid-template-columns:1fr}.patrol-board{grid-template-columns:1fr!important}.form-grid,.compact-grid{grid-template-columns:1fr!important}.top-menu{max-height:none!important}.submenu{position:static!important;box-shadow:none!important;margin:4px 0!important}}
@media print{.command-top,.toolbar,.btn,button,.site-footer,.page-head .head-actions{display:none!important}.main{width:100%!important;max-width:none!important}.card{box-shadow:none!important;border:1px solid #ccc!important}.patrol-board{grid-template-columns:repeat(7,1fr)!important}.patrol-day{break-inside:avoid;background:#fff!important}}


/* Alerts & Escalations */
.alert-timeline{display:grid;gap:12px;margin:14px 0 18px;position:relative}.timeline-row{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start}.timeline-row>span{width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,#007aff,#34c759);box-shadow:0 0 0 6px rgba(0,122,255,.12);margin-top:6px}.timeline-row>div{padding:12px 14px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.72);backdrop-filter:blur(18px);border-radius:14px}.timeline-row p{margin:5px 0;color:var(--muted,#6b7280)}.timeline-row small{color:var(--muted,#6b7280)}.check{display:inline-flex;align-items:center;gap:8px;margin:4px 12px 4px 0}.mini-form{display:grid;gap:8px;margin-top:16px}.mini-form textarea{min-height:90px}


/* === REQUEST PATCH: cleaner Apple dark, fixed menus, print/status/drop zones === */
html.dark-mode, body.dark-mode{
  --apple-bg:#171a22!important;--apple-glass:rgba(42,45,55,.78)!important;--apple-glass-2:rgba(30,33,42,.62)!important;--apple-line:rgba(255,255,255,.14)!important;--apple-ink:#f5f5f7!important;--apple-muted:#b7bac4!important;
}
html.dark-mode body, body.dark-mode{background:radial-gradient(circle at 15% -8%,rgba(10,132,255,.18),transparent 35%),radial-gradient(circle at 90% 0,rgba(175,82,222,.12),transparent 35%),linear-gradient(180deg,#20232d 0%,#12141a 100%)!important;color:var(--apple-ink)!important;}
.top-menu{overflow:visible!important;z-index:5000!important}.menu-group{isolation:isolate}.submenu{top:calc(100% + 2px)!important;z-index:99999!important;max-height:min(72vh,540px);overflow:auto}.menu-group:hover>.submenu,.menu-group.open>.submenu,.menu-group:focus-within>.submenu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important}.toolbar{z-index:20!important}.card{z-index:1!important}.card:hover{z-index:2!important}
.status-pill-dot{display:inline-flex;align-items:center;gap:7px}.status-pill-dot:before{content:"";width:10px;height:10px;border-radius:999px;background:#8e8e93;box-shadow:0 0 0 3px rgba(0,0,0,.05)}.status-pill-dot.green:before{background:#34c759}.status-pill-dot.red:before{background:#ff3b30}.status-pill-dot.amber:before{background:#ff9500}.status-pill-dot.blue:before{background:#007aff}
.lock-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.lock-badge{font-size:12px;font-weight:850;padding:6px 10px;border-radius:999px;border:1px solid var(--apple-line);background:rgba(255,255,255,.58)}.lock-badge.locked{color:#b42318;background:rgba(255,59,48,.12)}.lock-badge.unlocked{color:#157a34;background:rgba(52,199,89,.12)}
.print-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.print-tile{border:1px solid var(--apple-line);background:linear-gradient(180deg,var(--apple-glass),var(--apple-glass-2));border-radius:18px;padding:16px;text-decoration:none;color:var(--apple-ink);box-shadow:0 10px 28px rgba(0,0,0,.07)}.print-tile strong{display:block;font-size:16px;margin-bottom:4px}.print-tile small{color:var(--apple-muted)}
.ticket-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;color:#fff;font-weight:850;font-size:12px}.ticket-warning{background:#34c759}.ticket-citation{background:#ff9500}.ticket-tow-warning{background:#ff3b30}.ticket-towed{background:#af52de}.invoice-status.unpaid,.invoice-status.late{background:#ff3b30!important;color:#fff!important}.invoice-status.paid{background:#34c759!important;color:#fff!important}.invoice-status.sent{background:#007aff!important;color:#fff!important}
.global-drop-active:after{content:"Drop files to upload";position:fixed;inset:18px;z-index:100000;border:3px dashed rgba(0,122,255,.55);border-radius:28px;background:rgba(255,255,255,.72);backdrop-filter:blur(22px);display:grid;place-items:center;font-size:28px;font-weight:900;color:#007aff;pointer-events:none}.dropzone{cursor:pointer}.dropzone input[type=file]{width:100%}
.client-stat-grid,.employee-stat-grid,.report-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:10px 0}.stat-mini{border:1px solid var(--apple-line);background:rgba(255,255,255,.48);border-radius:15px;padding:12px}.stat-mini span{display:block;color:var(--apple-muted);font-size:12px}.stat-mini strong{font-size:22px}.print-header{display:flex;justify-content:space-between;gap:20px;border-bottom:2px solid #111;padding-bottom:12px;margin-bottom:16px}.print-logo{width:72px;height:72px;border-radius:14px;border:1px solid #ccc;display:grid;place-items:center;font-weight:900}.print-record{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#111}.print-record table{width:100%;border-collapse:collapse}.print-record td,.print-record th{border:1px solid #ddd;padding:8px;text-align:left}.print-section-title{font-size:16px;margin:18px 0 8px;padding:8px;background:#f2f2f7;border-left:5px solid #007aff}
@media print{body{background:#fff!important}.print-menu-grid,.toolbar,.command-top,.site-footer,.btn,button,.page-head,.tabs{display:none!important}.print-record,.print-area{display:block!important}.card{border:0!important;box-shadow:none!important;background:#fff!important}.card-h{background:#fff!important}.tab-panel{display:block!important}}

/* === Connected module final polish: Apple glass, submenu, search, patrol, print === */
:root{--apple-bg:linear-gradient(135deg,#f6f8fb 0%,#eef3f8 42%,#fbfcff 100%);--apple-card:rgba(255,255,255,.78);--apple-line:rgba(90,110,135,.18);--apple-shadow:0 18px 55px rgba(15,23,42,.10);--apple-blue:#007aff;--apple-text:#142033;--apple-muted:#697487}
body, .admin-body{background:var(--apple-bg)!important;color:var(--apple-text)!important;}
.app-shell,.top-nav,.main,.site-footer-inner,.page-head{max-width:1080px!important;margin-left:auto!important;margin-right:auto!important;}
.top-nav{border:1px solid rgba(255,255,255,.6)!important;background:rgba(255,255,255,.74)!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important;box-shadow:0 18px 45px rgba(31,41,55,.08)!important;border-radius:20px!important;overflow:visible!important;}
.card,.stat,.liquid-page-head,.modal-card{background:var(--apple-card)!important;border:1px solid var(--apple-line)!important;box-shadow:var(--apple-shadow)!important;backdrop-filter:blur(22px) saturate(160%)!important;-webkit-backdrop-filter:blur(22px) saturate(160%)!important;}
input,select,textarea,.search{background:rgba(255,255,255,.82)!important;border:1px solid rgba(116,132,150,.24)!important;border-radius:12px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85),0 1px 2px rgba(15,23,42,.03)!important;}
.btn,button{border-radius:12px!important;box-shadow:0 8px 18px rgba(15,23,42,.08)!important;}
.btn.primary,button.primary{background:linear-gradient(180deg,#2f95ff,#007aff)!important;color:#fff!important;}
.menu-group{position:relative!important;z-index:3000!important}.submenu{top:calc(100% + 2px)!important;left:0!important;z-index:99999!important;margin:0!important;min-width:230px!important;transform:none!important;border-radius:14px!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(24px)!important;box-shadow:0 24px 70px rgba(15,23,42,.18)!important}.submenu:before{content:"";position:absolute;left:0;right:0;top:-8px;height:10px}.menu-group:hover .submenu,.menu-group:focus-within .submenu{display:block!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}.toolbar,.sticky-toolbar{position:relative!important;z-index:2!important;overflow:visible!important}.card{overflow:visible!important}.table-wrap{overflow:auto!important}
.dark-mode body,.dark-mode .admin-body,html.dark-mode{background:linear-gradient(135deg,#101621,#172131 48%,#202b3b)!important;color:#edf4ff!important}.dark-mode .card,.dark-mode .top-nav,.dark-mode .liquid-page-head,.dark-mode .modal-card{background:rgba(25,33,46,.72)!important;border-color:rgba(255,255,255,.12)!important;color:#edf4ff!important}.dark-mode input,.dark-mode select,.dark-mode textarea{background:rgba(255,255,255,.08)!important;color:#fff!important;border-color:rgba(255,255,255,.18)!important}.dark-mode .submenu{background:rgba(28,36,50,.96)!important}.dark-mode .submenu a{color:#f3f7ff!important}.dark-mode .muted{color:#c4ceda!important}
.search-results,.autocomplete-results{position:absolute;background:rgba(255,255,255,.96);backdrop-filter:blur(22px);border:1px solid var(--apple-line);border-radius:14px;box-shadow:0 16px 44px rgba(15,23,42,.18);z-index:999999;max-height:320px;overflow:auto;min-width:280px}.search-result-item{display:flex;gap:10px;padding:10px 12px;text-decoration:none;color:var(--apple-text);border-bottom:1px solid rgba(15,23,42,.06)}.search-result-item:hover{background:rgba(0,122,255,.08)}.search-result-item small{display:block;color:var(--apple-muted)}
.patrol-board.pro{display:grid;grid-template-columns:repeat(7,minmax(138px,1fr));gap:10px}.patrol-day{background:rgba(255,255,255,.55);border:1px solid var(--apple-line);border-radius:16px;padding:10px;min-height:220px}.patrol-day h3{margin:0 0 10px;text-align:center}.hit-card{background:rgba(255,255,255,.86);border:1px solid rgba(0,122,255,.13);border-radius:14px;padding:10px;margin-bottom:10px;break-inside:avoid}.hit-card strong,.hit-card small{display:block}.day-boxes{display:flex;flex-wrap:wrap;gap:8px}.day-box{padding:8px 10px;border:1px solid var(--apple-line);border-radius:12px;background:rgba(255,255,255,.72)}
.dropzone{border:1.5px dashed rgba(0,122,255,.35);background:rgba(0,122,255,.045);border-radius:14px;padding:14px;position:relative}.dropzone input[type=file]{width:100%}.global-drag-overlay{position:fixed;inset:0;display:none;place-items:center;background:rgba(255,255,255,.65);backdrop-filter:blur(20px);z-index:999999;font-size:26px;font-weight:900;color:#007aff}.dragging-files .global-drag-overlay{display:grid}.check-template{border:1px solid #111;border-radius:4px;background:#fff;color:#111;padding:26px;max-width:720px}.signature-line{margin-top:56px;border-top:1px solid #111;padding-top:6px;width:320px}.print-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.print-tile{display:block;padding:18px;border:1px solid var(--apple-line);border-radius:16px;background:rgba(255,255,255,.72);text-decoration:none;color:inherit}.print-tile strong,.print-tile small{display:block}.status-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px}.status-dot.green{background:#30d158}.status-dot.red{background:#ff3b30}.status-dot.gray{background:#8e8e93}
@media print{.top-nav,.page-head,.toolbar,.no-print,.site-footer,.btn,button{display:none!important}.main,.app-shell{max-width:none!important}.card{box-shadow:none!important;border:0!important;background:#fff!important}.patrol-board.pro{grid-template-columns:repeat(7,1fr);font-size:11px}.patrol-day{border:1px solid #999}.hit-card{border:1px solid #bbb}}

/* STRAIGHT_LIQUID_IOS_THEME_START */
:root{
  --sl-bg:#f4f7fb;--sl-panel:rgba(255,255,255,.78);--sl-panel-strong:rgba(255,255,255,.92);
  --sl-text:#172033;--sl-muted:#667085;--sl-line:rgba(24,39,75,.14);--sl-blue:#087cff;
  --sl-green:#28a745;--sl-red:#e5484d;--sl-shadow:0 10px 34px rgba(24,39,75,.09);
  --sl-radius:10px;--sl-radius-sm:7px;--sl-max:1080px;
}
html.dark-mode,body.dark-mode,body[data-theme="dark"]{
  --sl-bg:#141922;--sl-panel:rgba(28,35,47,.88);--sl-panel-strong:rgba(34,42,56,.96);
  --sl-text:#f4f7fb;--sl-muted:#b7c0ce;--sl-line:rgba(255,255,255,.15);--sl-shadow:0 12px 36px rgba(0,0,0,.27);
}
*{box-sizing:border-box}
html,body{background:var(--sl-bg)!important;color:var(--sl-text)!important;-webkit-font-smoothing:antialiased}
body.admin-body,body.liquid-body,body.ipx-body{background:linear-gradient(145deg,var(--sl-bg),color-mix(in srgb,var(--sl-bg) 88%,#d9e9ff)) fixed!important;color:var(--sl-text)!important}
.main,.app-shell,.command-bar,.top-menu,.site-footer-inner,.page-head,.liquid-page-head{width:min(var(--sl-max),calc(100vw - 28px))!important;max-width:var(--sl-max)!important;margin-left:auto!important;margin-right:auto!important}
.main{position:relative!important;min-height:240px!important;padding-left:0!important;padding-right:0!important}
.command-top{position:relative!important;z-index:8000!important;background:var(--sl-panel)!important;border-bottom:1px solid var(--sl-line)!important;backdrop-filter:blur(22px) saturate(150%)!important;-webkit-backdrop-filter:blur(22px) saturate(150%)!important;box-shadow:0 5px 18px rgba(24,39,75,.07)!important;overflow:visible!important}
.command-bar{min-height:58px!important;height:auto!important;padding:9px 12px!important;display:flex!important;align-items:center!important;gap:10px!important;overflow:visible!important}
.top-menu{position:relative!important;z-index:9000!important;display:flex!important;align-items:center!important;gap:4px!important;padding:5px!important;margin-top:7px!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-radius)!important;background:var(--sl-panel)!important;box-shadow:var(--sl-shadow)!important;overflow:visible!important;white-space:nowrap!important}
.top-menu>a,.top-menu .menu-parent{display:inline-flex!important;align-items:center!important;min-height:35px!important;padding:7px 9px!important;border-radius:var(--sl-radius-sm)!important;color:var(--sl-text)!important;font-size:12.5px!important;font-weight:680!important;text-decoration:none!important;background:transparent!important;border:0!important}
.top-menu>a:hover,.top-menu .menu-parent:hover,.top-menu>a.active,.top-menu .menu-parent.active{background:rgba(8,124,255,.10)!important;color:var(--sl-blue)!important}
.menu-group{position:relative!important;z-index:9100!important;display:inline-flex!important;align-items:center!important}
.submenu{display:none!important;position:absolute!important;top:calc(100% + 3px)!important;left:0!important;min-width:220px!important;max-height:70vh!important;overflow:auto!important;z-index:99999!important;padding:6px!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-radius)!important;background:var(--sl-panel-strong)!important;box-shadow:0 18px 42px rgba(24,39,75,.16)!important;backdrop-filter:blur(24px) saturate(160%)!important;-webkit-backdrop-filter:blur(24px) saturate(160%)!important}
.submenu:before{content:"";position:absolute;left:0;right:0;top:-9px;height:10px}
.menu-group:hover>.submenu,.menu-group:focus-within>.submenu,.menu-group.open>.submenu{display:block!important}
.submenu a{display:block!important;padding:8px 9px!important;margin:1px 0!important;border-radius:6px!important;color:var(--sl-text)!important;font-size:12.5px!important;text-decoration:none!important}
.submenu a:hover{background:rgba(8,124,255,.10)!important;color:var(--sl-blue)!important}
.card,.stat,.page-head,.liquid-page-head,.modal-card,.panel,.widget,.toolbar{border:1px solid var(--sl-line)!important;background:var(--sl-panel)!important;color:var(--sl-text)!important;box-shadow:var(--sl-shadow)!important;backdrop-filter:blur(20px) saturate(145%)!important;-webkit-backdrop-filter:blur(20px) saturate(145%)!important}
.card,.page-head,.liquid-page-head,.modal-card,.panel,.widget{border-radius:var(--sl-radius)!important;overflow:visible!important}
.card-h,.page-head,.liquid-page-head{border-bottom:1px solid var(--sl-line)!important;background:rgba(255,255,255,.17)!important;border-radius:var(--sl-radius) var(--sl-radius) 0 0!important}
.card-b{min-width:0!important;overflow:visible!important}
.toolbar{position:relative!important;z-index:10!important;display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;min-height:45px!important;padding:7px!important;border-radius:var(--sl-radius-sm)!important;overflow:visible!important}
.toolbar form{display:flex!important;align-items:center!important;gap:7px!important;flex-wrap:wrap!important;margin:0!important}
.toolbar .search,.toolbar input,.toolbar select{min-width:0!important;max-width:100%!important;flex:1 1 170px!important}
.btn,button,.button{border-radius:var(--sl-radius-sm)!important;min-height:35px!important;padding:7px 10px!important;font-weight:680!important;box-shadow:none!important}
input,select,textarea,.search{border:1px solid var(--sl-line)!important;border-radius:var(--sl-radius-sm)!important;background:var(--sl-panel-strong)!important;color:var(--sl-text)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.45)!important}
input:focus,select:focus,textarea:focus,.search:focus{outline:none!important;border-color:rgba(8,124,255,.65)!important;box-shadow:0 0 0 3px rgba(8,124,255,.13)!important}
label,h1,h2,h3,h4,h5,h6,strong,b,th,td,p,span,small,.muted,.help,.description{color:inherit}
.muted,.help,.description,small{color:var(--sl-muted)!important}
table{color:var(--sl-text)!important}
th{color:var(--sl-muted)!important;background:rgba(127,138,160,.08)!important}
td{color:var(--sl-text)!important}
.table-wrap,.scroll-table,.plate-results-table{overflow:auto!important;-webkit-overflow-scrolling:touch!important;max-width:100%!important}
.table-wrap table,.scroll-table table,.plate-results-table table{min-width:760px!important}
.tabs,.settings-tabs,.report-tabs{display:flex!important;gap:5px!important;align-items:center!important;flex-wrap:wrap!important;padding:6px!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-radius-sm)!important;background:rgba(127,138,160,.07)!important;margin-bottom:10px!important}
.tab-btn,.settings-tab,.report-tab{display:inline-flex!important;align-items:center!important;min-height:34px!important;padding:7px 10px!important;border:1px solid transparent!important;border-radius:6px!important;background:transparent!important;color:var(--sl-text)!important;font-weight:680!important}
.tab-btn.active,.settings-tab.active,.report-tab.active{background:var(--sl-blue)!important;color:#fff!important}
.tab-panel,.settings-tab-panel,.report-pane,.report-tab-panel{display:none!important}
.tab-panel.active,.settings-tab-panel.active,.report-pane.active,.report-tab-panel.active{display:block!important}
/* Keep the global command search hidden until explicitly opened. */
.mac-global-search{display:none!important;position:fixed!important;right:18px!important;top:78px!important;bottom:auto!important;width:min(430px,calc(100vw - 36px))!important;z-index:120000!important;border:1px solid var(--sl-line)!important;border-radius:var(--sl-radius)!important;background:var(--sl-panel-strong)!important;box-shadow:0 22px 60px rgba(24,39,75,.22)!important;padding:8px!important}
.mac-global-search.open{display:block!important}
.mac-global-search [data-global-search],.mac-global-search input{width:100%!important}
/* Remove every old full-screen loader. */
.apple-page-loader,.ipx-loader,.global-loader,.page-loader,.loading-overlay,.loader-overlay{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.main-content-loader{display:none;position:absolute!important;inset:0!important;z-index:3000!important;align-items:flex-start!important;justify-content:center!important;padding-top:46px!important;background:rgba(244,247,251,.66)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;border-radius:var(--sl-radius)!important}
.main-content-loader.show{display:flex!important}
.main-content-loader>div{display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid var(--sl-line);border-radius:8px;background:var(--sl-panel-strong);box-shadow:var(--sl-shadow);font-weight:700;color:var(--sl-text)}
.main-content-loader i{width:18px;height:18px;border:2px solid rgba(8,124,255,.20);border-top-color:var(--sl-blue);border-radius:50%;animation:slspin .7s linear infinite}
@keyframes slspin{to{transform:rotate(360deg)}}
/* Straight patrol hit day selector */
.day-boxes{display:grid!important;grid-template-columns:repeat(7,minmax(72px,1fr))!important;gap:5px!important;width:100%!important}
.day-box{display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;min-height:36px!important;padding:6px 7px!important;border:1px solid var(--sl-line)!important;border-radius:5px!important;background:var(--sl-panel-strong)!important;color:var(--sl-text)!important;font-size:12px!important;font-weight:680!important;cursor:pointer!important}
.day-box:has(input:checked),.day-box.active{background:rgba(8,124,255,.12)!important;border-color:rgba(8,124,255,.45)!important;color:var(--sl-blue)!important}
.day-box input{width:15px!important;height:15px!important;min-height:0!important;margin:0!important;flex:0 0 auto!important}
.patrol-board,.patrol-board.pro{display:grid!important;grid-template-columns:repeat(7,minmax(130px,1fr))!important;gap:7px!important}
.patrol-day{min-height:180px!important;padding:7px!important;border:1px solid var(--sl-line)!important;border-radius:6px!important;background:rgba(255,255,255,.20)!important}
.hit-card{margin-bottom:6px!important;padding:8px!important;border:1px solid var(--sl-line)!important;border-radius:6px!important;background:var(--sl-panel-strong)!important;box-shadow:none!important}
/* Geofence editor */
.geofence-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:10px}
.geofence-map{height:590px;min-height:420px;border:1px solid var(--sl-line);border-radius:7px;overflow:hidden;background:#dbe7f4;position:relative}
.geofence-side{display:grid;gap:9px;align-content:start}
.geofence-help{padding:9px;border:1px solid var(--sl-line);border-radius:6px;background:rgba(8,124,255,.06)}
.geofence-status{padding:8px;border-radius:6px;background:rgba(40,167,69,.09);color:#167239;font-weight:700}
.geofence-status.bad{background:rgba(229,72,77,.10);color:#a22328}
/* Employee portal font visibility without changing its isolated layout */
.employee-portal-v2,.employee-portal-v2 h1,.employee-portal-v2 h2,.employee-portal-v2 h3,.employee-portal-v2 p,.employee-portal-v2 strong,.employee-portal-v2 span,.employee-portal-v2 td,.employee-portal-v2 th{color:var(--ep-text,#172033)!important}
.employee-portal-v2 small,.employee-portal-v2 .muted{color:var(--ep-muted,#667085)!important}
.menu-sort-row{border-radius:6px!important}
@media(max-width:900px){.top-menu{overflow-x:auto!important;overflow-y:visible!important}.submenu{position:fixed!important;top:116px!important;left:14px!important;right:14px!important;max-width:none!important}.geofence-layout{grid-template-columns:1fr}.geofence-map{height:460px}.day-boxes{grid-template-columns:repeat(4,1fr)!important}.patrol-board,.patrol-board.pro{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:560px){.main,.app-shell,.command-bar,.top-menu,.site-footer-inner,.page-head,.liquid-page-head{width:calc(100vw - 16px)!important}.day-boxes{grid-template-columns:repeat(2,1fr)!important}.patrol-board,.patrol-board.pro{grid-template-columns:1fr!important}.geofence-map{height:400px}.toolbar>*{max-width:100%!important}}
@media print{.command-top,.top-menu,.toolbar,.no-print,.mac-global-search,.main-content-loader,.btn,button{display:none!important}.main,.app-shell{width:100%!important;max-width:none!important}.card,.page-head{box-shadow:none!important;border:0!important;background:#fff!important}.print-hit-list{display:block!important}.print-hit-list table{min-width:0!important;width:100%!important;font-size:10px!important}.print-hit-list th,.print-hit-list td{padding:5px!important;border:1px solid #777!important}.day-box{border:1px solid #888!important;background:#fff!important}}
/* STRAIGHT_LIQUID_IOS_THEME_END */

/* HEADER_RECORD_SCHEDULE_FIX_START */
:root{--hr-bg:#f4f7fb;--hr-panel:rgba(255,255,255,.86);--hr-text:#172033;--hr-muted:#667085;--hr-line:rgba(24,39,75,.14);--hr-blue:#087cff;--hr-shadow:0 10px 30px rgba(24,39,75,.09)}
html.dark-mode,body.dark-mode,body[data-theme="dark"]{--hr-bg:#141922;--hr-panel:rgba(28,35,47,.94);--hr-text:#f4f7fb;--hr-muted:#b7c0ce;--hr-line:rgba(255,255,255,.15);--hr-shadow:0 12px 34px rgba(0,0,0,.30)}
/* One header only. Remove the stacked menu-on-menu effect. */
.command-top{position:sticky!important;top:0!important;z-index:10000!important;padding:8px 0!important;background:var(--hr-panel)!important;border:0!important;border-bottom:1px solid var(--hr-line)!important;border-radius:0!important;box-shadow:0 5px 18px rgba(24,39,75,.07)!important;overflow:visible!important}.command-bar{min-height:48px!important;padding:0 12px!important;box-shadow:none!important;background:transparent!important;border:0!important}.top-menu{margin-top:4px!important;border:0!important;border-top:1px solid var(--hr-line)!important;border-radius:0!important;box-shadow:none!important;background:transparent!important;padding:6px 12px 0!important;min-height:42px!important;overflow:visible!important}.command-top>.top-menu+.top-menu,.top-menu .top-menu,.duplicate-top-menu{display:none!important}.menu-group{z-index:10020!important}.submenu{z-index:100000!important;top:calc(100% + 4px)!important}.submenu a{color:var(--hr-text)!important}.toolbar{z-index:20!important;position:relative!important;margin:0!important}.page-head+.toolbar,.liquid-page-head+.toolbar{margin-top:10px!important}
/* Record navigation */
.record-nav-bar{display:flex;align-items:center;gap:6px;margin-left:auto}.record-nav-bar a,.record-nav-bar button{display:inline-grid;place-items:center;width:34px;height:34px;min-height:34px!important;padding:0!important;border:1px solid var(--hr-line)!important;border-radius:6px!important;background:var(--hr-panel)!important;color:var(--hr-text)!important;text-decoration:none;font-size:17px}.record-nav-bar a.disabled{opacity:.35;pointer-events:none}.record-nav-label{font-size:11px;color:var(--hr-muted);margin-right:4px}
/* Employee tab checkboxes */
.employee-tabs input[type="checkbox"],.tab-panel input[type="checkbox"],.settings-tab-panel input[type="checkbox"],form input[type="checkbox"]{appearance:auto!important;-webkit-appearance:checkbox!important;width:16px!important;height:16px!important;min-height:16px!important;margin:0 6px 0 0!important;accent-color:var(--hr-blue)!important;vertical-align:middle!important;box-shadow:none!important}.employee-tabs label:has(input[type="checkbox"]),.tab-panel label:has(input[type="checkbox"]),.settings-tab-panel label:has(input[type="checkbox"]){display:flex!important;align-items:center!important;gap:5px!important;min-height:32px!important;padding:5px 7px!important;border:1px solid var(--hr-line)!important;border-radius:5px!important;background:var(--hr-panel)!important;color:var(--hr-text)!important}.employee-tabs label:has(input[type="checkbox"]):hover,.tab-panel label:has(input[type="checkbox"]):hover{border-color:rgba(8,124,255,.45)!important}
/* Picker */
.record-picker-backdrop{position:fixed;inset:0;z-index:200000;background:rgba(15,23,42,.28);backdrop-filter:blur(6px);display:grid;place-items:center;padding:18px}.record-picker{width:min(760px,calc(100vw - 26px));max-height:82vh;background:var(--hr-panel);border:1px solid var(--hr-line);box-shadow:0 26px 80px rgba(0,0,0,.22);border-radius:10px;overflow:hidden;color:var(--hr-text)}.record-picker-head{display:flex;gap:8px;padding:10px;border-bottom:1px solid var(--hr-line)}.record-picker-head input{flex:1}.record-picker-list{max-height:65vh;overflow:auto}.record-picker-item{display:grid;grid-template-columns:44px 1fr auto;gap:10px;align-items:center;width:100%;padding:10px 12px;border:0;border-bottom:1px solid var(--hr-line);background:transparent;color:var(--hr-text);text-align:left}.record-picker-item:hover{background:rgba(8,124,255,.08)}.record-picker-avatar{width:40px;height:40px;border-radius:8px;background:#e7eefb;display:grid;place-items:center;overflow:hidden;font-weight:800}.record-picker-avatar img{width:100%;height:100%;object-fit:cover}.record-picker-item small{display:block;color:var(--hr-muted)}
/* Advanced schedule */
.advanced-calendar{display:grid;grid-template-columns:repeat(7,minmax(145px,1fr));gap:7px;overflow:auto;padding-bottom:6px}.advanced-day{min-height:260px;border:1px solid var(--hr-line);background:var(--hr-panel);border-radius:7px;padding:8px}.advanced-day>header{display:flex;justify-content:space-between;padding-bottom:7px;border-bottom:1px solid var(--hr-line);margin-bottom:7px}.advanced-shift{display:grid;grid-template-columns:34px 1fr;gap:7px;padding:8px;margin-bottom:6px;border-left:3px solid var(--hr-blue);background:rgba(8,124,255,.07);border-radius:5px}.advanced-avatar{width:32px;height:32px;border-radius:6px;display:grid;place-items:center;background:#dbe8ff;overflow:hidden;font-weight:800}.advanced-avatar img{width:100%;height:100%;object-fit:cover}.advanced-shift strong,.advanced-shift small,.advanced-shift span{display:block}.advanced-shift small{color:var(--hr-muted)}.timeline-grid{min-width:980px}.timeline-hours{display:grid;grid-template-columns:repeat(24,1fr);margin-left:180px}.timeline-hours span{font-size:9px;color:var(--hr-muted);text-align:center}.timeline-row{display:grid;grid-template-columns:180px 1fr;min-height:48px;border-top:1px solid var(--hr-line)}.timeline-name{padding:7px}.timeline-name small{display:block;color:var(--hr-muted)}.timeline-track{position:relative;background:repeating-linear-gradient(to right,transparent 0,transparent calc(4.166% - 1px),var(--hr-line) calc(4.166% - 1px),var(--hr-line) 4.166%)}.timeline-block{position:absolute;top:8px;height:32px;min-width:42px;background:linear-gradient(180deg,#3396ff,#087cff);border-radius:5px;color:#fff;display:flex;align-items:center;padding:0 7px;font-size:11px;overflow:hidden}.schedule-list-animated{display:grid;gap:10px;margin-top:14px}.schedule-list-animated article{display:grid;grid-template-columns:50px 1fr auto;gap:12px;align-items:center;padding:14px;background:linear-gradient(180deg,var(--ep-card),var(--ep-card2));border:1px solid var(--ep-line);border-radius:10px;box-shadow:var(--ep-shadow);animation:scheduleRise .42s ease both;animation-delay:var(--delay)}.schedule-list-animated article p{margin:4px 0 0;color:var(--ep-muted)}.schedule-hero,.ep-hero,.ep-stats article,.ep-quick,.ep-card{animation:dashboardRise .45s ease both}.ep-stats article:nth-child(2){animation-delay:.05s}.ep-stats article:nth-child(3){animation-delay:.10s}.ep-stats article:nth-child(4){animation-delay:.15s}.ep-action-grid>*{animation:dashboardPop .35s ease both}.ep-action-grid>*:nth-child(2){animation-delay:.04s}.ep-action-grid>*:nth-child(3){animation-delay:.08s}.ep-action-grid>*:nth-child(4){animation-delay:.12s}.ep-action-grid>*:nth-child(5){animation-delay:.16s}@keyframes dashboardRise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes dashboardPop{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes scheduleRise{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:860px){.advanced-calendar{grid-template-columns:repeat(3,minmax(145px,1fr))}.record-nav-label{display:none}.command-top{position:relative!important}}
/* HEADER_RECORD_SCHEDULE_FIX_END */

/* HEADER_FOOTER_FLOATING_FIX_START */
body.header-footer-clean-v5{--hf-bg:#f5f7fa;--hf-panel:rgba(255,255,255,.96);--hf-text:#1d2633;--hf-muted:#6b7483;--hf-line:#dde3eb;--hf-blue:#087cff;--hf-shadow:0 14px 36px rgba(21,32,51,.12)}
html.dark-mode body.header-footer-clean-v5,body.header-footer-clean-v5.dark-mode,body.header-footer-clean-v5[data-theme="dark"]{--hf-bg:#151922;--hf-panel:rgba(27,33,44,.97);--hf-text:#f5f7fb;--hf-muted:#b6beca;--hf-line:rgba(255,255,255,.13);--hf-shadow:0 16px 42px rgba(0,0,0,.36)}
body.header-footer-clean-v5{background:var(--hf-bg)!important;color:var(--hf-text)!important;padding-top:0!important}
body.header-footer-clean-v5 .command-top.header-float-on-scroll{position:relative!important;top:auto!important;left:auto!important;right:auto!important;transform:none!important;width:min(1080px,calc(100vw - 28px))!important;margin:12px auto 0!important;padding:0!important;background:var(--hf-panel)!important;border:1px solid var(--hf-line)!important;border-radius:12px!important;box-shadow:0 7px 22px rgba(21,32,51,.07)!important;backdrop-filter:blur(18px) saturate(150%)!important;-webkit-backdrop-filter:blur(18px) saturate(150%)!important;overflow:visible!important;z-index:6000!important;transition:box-shadow .2s ease,transform .2s ease,top .2s ease!important}
body.header-footer-clean-v5 .command-top.header-float-on-scroll.is-floating{position:fixed!important;top:8px!important;left:50%!important;transform:translateX(-50%)!important;margin:0!important;box-shadow:var(--hf-shadow)!important;animation:hfFloatIn .2s ease both!important;z-index:60000!important}
@keyframes hfFloatIn{from{opacity:.92;transform:translateX(-50%) translateY(-8px)}to{opacity:1;transform:translateX(-50%) translateY(0)}}
body.header-footer-clean-v5 .header-scroll-spacer{display:none!important;width:100%!important}
body.header-footer-clean-v5 .header-scroll-spacer.active{display:block!important}
body.header-footer-clean-v5 .command-bar{width:100%!important;min-height:54px!important;margin:0!important;padding:9px 12px!important;display:flex!important;align-items:center!important;gap:10px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}
body.header-footer-clean-v5 .command-bar>*{min-width:0!important}
body.header-footer-clean-v5 .top-menu.portal-organized-menu{width:100%!important;margin:0!important;padding:5px 8px 8px!important;display:flex!important;align-items:center!important;gap:5px!important;flex-wrap:wrap!important;overflow:visible!important;background:transparent!important;border:0!important;border-top:1px solid var(--hf-line)!important;border-radius:0!important;box-shadow:none!important;position:relative!important;z-index:6020!important}
body.header-footer-clean-v5 .top-menu.portal-organized-menu>a,body.header-footer-clean-v5 .top-menu.portal-organized-menu .menu-parent{display:inline-flex!important;align-items:center!important;gap:6px!important;min-height:32px!important;padding:7px 10px!important;border:0!important;border-radius:6px!important;background:transparent!important;color:var(--hf-text)!important;font-size:12px!important;font-weight:700!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important;cursor:pointer!important}
body.header-footer-clean-v5 .top-menu.portal-organized-menu>a:hover,body.header-footer-clean-v5 .top-menu.portal-organized-menu>a.active,body.header-footer-clean-v5 .top-menu.portal-organized-menu .menu-parent:hover,body.header-footer-clean-v5 .top-menu.portal-organized-menu .menu-parent.active{background:rgba(8,124,255,.11)!important;color:#0868d8!important}
body.header-footer-clean-v5 .portal-organized-menu .menu-group{position:relative!important;display:inline-flex!important;z-index:6030!important}
body.header-footer-clean-v5 .portal-organized-menu .menu-parent:after{content:'▾';font-size:9px;color:var(--hf-muted)!important}
body.header-footer-clean-v5 .portal-organized-menu .submenu{position:absolute!important;top:calc(100% + 5px)!important;left:0!important;z-index:70000!important;min-width:228px!important;max-width:300px!important;max-height:70vh!important;overflow:auto!important;margin:0!important;padding:7px!important;border:1px solid var(--hf-line)!important;border-radius:9px!important;background:var(--hf-panel)!important;box-shadow:0 20px 54px rgba(15,23,42,.19)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-4px)!important;transition:.15s ease!important}
body.header-footer-clean-v5 .portal-organized-menu .menu-group:hover .submenu,body.header-footer-clean-v5 .portal-organized-menu .menu-group.open .submenu,body.header-footer-clean-v5 .portal-organized-menu .menu-group:focus-within .submenu{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important}
body.header-footer-clean-v5 .portal-organized-menu .submenu a{display:block!important;padding:9px 10px!important;border-radius:5px!important;color:var(--hf-text)!important;font-size:12px!important;text-decoration:none!important;white-space:normal!important}
body.header-footer-clean-v5 .portal-organized-menu .submenu a:hover,body.header-footer-clean-v5 .portal-organized-menu .submenu a.active{background:rgba(8,124,255,.10)!important;color:#0868d8!important}
body.header-footer-clean-v5 .duplicate-top-menu,body.header-footer-clean-v5 .duplicate-command-bar,body.header-footer-clean-v5 .command-top~.command-top{display:none!important}
body.header-footer-clean-v5 .main,body.header-footer-clean-v5 main.main{width:min(1080px,calc(100vw - 28px))!important;max-width:1080px!important;margin:0 auto!important;padding-top:16px!important;position:relative!important;z-index:1!important}
body.header-footer-clean-v5 .toolbar,body.header-footer-clean-v5 .page-head,body.header-footer-clean-v5 .liquid-page-head,body.header-footer-clean-v5 .card-h{position:relative!important;z-index:2!important;overflow:visible!important}
body.header-footer-clean-v5 .portal-footer-menu{width:min(1080px,calc(100vw - 28px))!important;margin:22px auto 16px!important;padding:12px!important;border:1px solid var(--hf-line)!important;border-radius:10px!important;background:var(--hf-panel)!important;box-shadow:0 8px 24px rgba(21,32,51,.07)!important;color:var(--hf-text)!important}
body.header-footer-clean-v5 .portal-footer-menu nav{display:flex!important;flex-wrap:wrap!important;gap:7px!important;justify-content:center!important}
body.header-footer-clean-v5 .portal-footer-menu a{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 10px!important;border-radius:6px!important;color:var(--hf-text)!important;text-decoration:none!important;font-size:12px!important;font-weight:700!important}
body.header-footer-clean-v5 .portal-footer-menu a:hover{background:rgba(8,124,255,.10)!important;color:#0868d8!important}
body.header-footer-clean-v5 .portal-footer-menu small{display:block!important;margin-top:8px!important;text-align:center!important;color:var(--hf-muted)!important}
@media(max-width:720px){body.header-footer-clean-v5 .command-top.header-float-on-scroll,body.header-footer-clean-v5 .command-top.header-float-on-scroll.is-floating{width:calc(100vw - 16px)!important}body.header-footer-clean-v5 .top-menu.portal-organized-menu{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}body.header-footer-clean-v5 .portal-organized-menu>.menu-group,body.header-footer-clean-v5 .portal-organized-menu>a{width:100%!important}body.header-footer-clean-v5 .portal-organized-menu .menu-parent,body.header-footer-clean-v5 .portal-organized-menu>a{width:100%!important;justify-content:center!important}body.header-footer-clean-v5 .portal-organized-menu .submenu{position:fixed!important;left:8px!important;right:8px!important;top:118px!important;min-width:0!important;max-width:none!important}body.header-footer-clean-v5 .brand-sub,body.header-footer-clean-v5 .command-subtitle{display:none!important}}
/* HEADER_FOOTER_FLOATING_FIX_END */

/* CONTENT_AJAX_PHOTO_HR_UPGRADE_START */
:root{--cu-bg:#f4f6f9;--cu-card:#fff;--cu-text:#17202d;--cu-muted:#667085;--cu-line:#dce2e9;--cu-blue:#087cff;--cu-blue-soft:rgba(8,124,255,.10);--cu-green:#24a45d;--cu-red:#d63b3f;--cu-shadow:0 12px 32px rgba(23,32,45,.09);--cu-radius:8px}
/* Never allow a page-wide loader. Header/footer remain visible and unchanged. */
body>.apple-page-loader,body>.page-loader,body>#globalLoader,body>.global-loader,body>.loading-overlay,body>.app-loader,body>.full-screen-loader{display:none!important;opacity:0!important;pointer-events:none!important}
.main,.app-main,#mainContent,main.main{position:relative!important;isolation:isolate;min-height:220px;color:var(--cu-text)}
.ip-content-loader{position:absolute;inset:0;z-index:5000;display:none;align-items:flex-start;justify-content:center;padding-top:86px;background:rgba(246,248,251,.82);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);border-radius:var(--cu-radius)}
.ip-content-loader.active{display:flex}.ip-content-loader-card{display:flex;align-items:center;gap:11px;padding:12px 16px;background:#fff;border:1px solid var(--cu-line);border-radius:8px;box-shadow:var(--cu-shadow);font-weight:750}.ip-content-spinner{width:19px;height:19px;border:2px solid rgba(8,124,255,.18);border-top-color:var(--cu-blue);border-radius:50%;animation:cuSpin .7s linear infinite}@keyframes cuSpin{to{transform:rotate(360deg)}}
.ip-content-enter{animation:cuContentIn .22s ease both}@keyframes cuContentIn{from{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:none}}
/* Clean content area without changing header or footer. */
.main .card,.app-main .card,#mainContent .card,main.main .card{border-radius:var(--cu-radius)!important;border:1px solid var(--cu-line)!important;background:var(--cu-card)!important;box-shadow:var(--cu-shadow)!important;color:var(--cu-text)!important;overflow:visible!important}
.main .card-h,.app-main .card-h,#mainContent .card-h,main.main .card-h{border-radius:var(--cu-radius) var(--cu-radius) 0 0!important;background:#f9fafc!important;border-bottom:1px solid var(--cu-line)!important;color:var(--cu-text)!important}
.main input:not([type=checkbox]):not([type=radio]),.main select,.main textarea,.app-main input:not([type=checkbox]):not([type=radio]),.app-main select,.app-main textarea,#mainContent input:not([type=checkbox]):not([type=radio]),#mainContent select,#mainContent textarea{border-radius:6px!important;border:1px solid #cfd7e2!important;background:#fff!important;color:#17202d!important;box-shadow:none!important}
.main input[type=checkbox],.main input[type=radio],.app-main input[type=checkbox],.app-main input[type=radio],#mainContent input[type=checkbox],#mainContent input[type=radio]{appearance:auto!important;-webkit-appearance:auto!important;width:17px!important;height:17px!important;min-width:17px!important;margin:0 7px 0 0!important;vertical-align:middle!important;accent-color:var(--cu-blue)!important;box-shadow:none!important}
.check-line{display:flex!important;align-items:center!important;gap:5px!important;font-weight:700!important}
.head-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important;flex-wrap:wrap!important;min-width:0!important}.head-actions>*{margin:0!important}.head-actions .btn,.head-actions button,.head-actions a{min-height:34px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;border-radius:6px!important}
.page-head{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;overflow:visible!important}.page-head>div:first-child{min-width:0!important}.page-head h1{overflow-wrap:anywhere}.page-head p{color:var(--cu-muted)!important}
/* Dark theme scoped to main content only. */
html.dark-mode,body.dark-mode,body[data-theme=dark]{--cu-bg:#10141b;--cu-card:#1b222d;--cu-text:#f4f7fb;--cu-muted:#b5bfcc;--cu-line:rgba(255,255,255,.14);--cu-shadow:0 14px 38px rgba(0,0,0,.34)}
html.dark-mode .main,html.dark-mode .app-main,html.dark-mode #mainContent,body.dark-mode .main,body[data-theme=dark] .main{color:var(--cu-text)!important}
html.dark-mode .main .card,html.dark-mode .app-main .card,html.dark-mode #mainContent .card,body.dark-mode .main .card,body[data-theme=dark] .main .card{background:var(--cu-card)!important;color:var(--cu-text)!important;border-color:var(--cu-line)!important}
html.dark-mode .main .card-h,html.dark-mode .app-main .card-h,html.dark-mode #mainContent .card-h,body.dark-mode .main .card-h,body[data-theme=dark] .main .card-h{background:#202936!important;color:#fff!important;border-color:var(--cu-line)!important}
html.dark-mode .main input:not([type=checkbox]):not([type=radio]),html.dark-mode .main select,html.dark-mode .main textarea,html.dark-mode .app-main input:not([type=checkbox]):not([type=radio]),html.dark-mode .app-main select,html.dark-mode .app-main textarea,body.dark-mode .main input:not([type=checkbox]):not([type=radio]),body.dark-mode .main select,body.dark-mode .main textarea{background:#111821!important;color:#f5f7fb!important;border-color:#3a4657!important}
html.dark-mode .main table,html.dark-mode .main th,html.dark-mode .main td,body.dark-mode .main table,body.dark-mode .main th,body.dark-mode .main td{color:#edf2f8!important;border-color:rgba(255,255,255,.12)!important}html.dark-mode .main th,body.dark-mode .main th{background:#202936!important}html.dark-mode .main .muted,html.dark-mode .main small,body.dark-mode .main .muted,body.dark-mode .main small{color:#b9c3cf!important}
html.dark-mode .ip-content-loader,body.dark-mode .ip-content-loader{background:rgba(16,20,27,.80)}html.dark-mode .ip-content-loader-card,body.dark-mode .ip-content-loader-card{background:#222b37;color:#fff;border-color:rgba(255,255,255,.14)}
/* Context submenu under the page header, not the global header. */
.ip-context-submenu{display:flex;align-items:center;gap:5px;flex-wrap:wrap;margin:0 0 14px;padding:6px;background:var(--cu-card);border:1px solid var(--cu-line);border-radius:7px;box-shadow:0 5px 16px rgba(23,32,45,.06)}.ip-context-submenu a,.ip-context-submenu button{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:0;border-radius:5px;background:transparent;color:var(--cu-text);font-size:12px;font-weight:750;text-decoration:none;cursor:pointer}.ip-context-submenu a:hover,.ip-context-submenu a.active,.ip-context-submenu button:hover{background:var(--cu-blue-soft);color:#0868d8}
/* Settings tabs */
.ip-settings-tabs{display:flex;gap:5px;flex-wrap:wrap;padding:6px;margin:0 0 14px;background:var(--cu-card);border:1px solid var(--cu-line);border-radius:7px;box-shadow:0 5px 16px rgba(23,32,45,.06)}.ip-settings-tabs a,.ip-settings-tabs button{border:0;border-radius:5px;padding:8px 11px;background:transparent;color:var(--cu-text);font-weight:750;text-decoration:none;cursor:pointer}.ip-settings-tabs a.active,.ip-settings-tabs button.active,.ip-settings-tabs a:hover,.ip-settings-tabs button:hover{background:var(--cu-blue);color:#fff}.ip-settings-panel-hidden{display:none!important}
/* Global record photo section */
.ip-photo-section{margin:16px 0}.ip-photo-drop{border:1.5px dashed #9eb6d4;border-radius:7px;padding:18px;text-align:center;background:#f7faff;transition:.18s ease;cursor:pointer}.ip-photo-drop.dragging{border-color:var(--cu-blue);background:#edf6ff;transform:translateY(-1px)}.ip-photo-drop strong{display:block;font-size:15px}.ip-photo-drop small{color:var(--cu-muted)}.ip-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:10px;margin-top:12px}.ip-photo-card{position:relative;border:1px solid var(--cu-line);border-radius:7px;background:var(--cu-card);overflow:hidden}.ip-photo-card img{display:block;width:100%;height:126px;object-fit:cover;background:#e8edf3}.ip-photo-card .ip-photo-meta{padding:8px}.ip-photo-card .ip-photo-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.ip-photo-card .ip-photo-actions button{border:1px solid var(--cu-line);border-radius:5px;background:transparent;color:var(--cu-text);padding:5px 7px;font-size:11px;cursor:pointer}.ip-photo-card.is-avatar:after{content:'Avatar';position:absolute;top:7px;left:7px;background:var(--cu-blue);color:#fff;border-radius:4px;padding:3px 6px;font-size:10px;font-weight:800}.ip-page-avatar{width:56px;height:56px;border-radius:8px;object-fit:cover;border:1px solid var(--cu-line);box-shadow:0 6px 16px rgba(0,0,0,.12);margin-right:10px;vertical-align:middle}
html.dark-mode .ip-photo-drop,body.dark-mode .ip-photo-drop{background:#151d27;border-color:#46617f}.history-value{max-width:320px;white-space:pre-wrap;overflow-wrap:anywhere}
/* Report submit checkmark and dashboard animations */
.ip-report-success{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(11,18,28,.28);backdrop-filter:blur(5px);opacity:0;pointer-events:none;transition:.2s ease}.ip-report-success.show{opacity:1;pointer-events:auto}.ip-report-success-card{width:220px;padding:26px;text-align:center;background:#fff;border:1px solid #dce2e9;border-radius:10px;box-shadow:0 22px 60px rgba(0,0,0,.22);animation:cuSuccessCard .45s cubic-bezier(.2,.9,.2,1) both}.ip-report-check{width:76px;height:76px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;background:#e9f8ef;color:var(--cu-green);font-size:45px;font-weight:900;animation:cuCheckPop .65s cubic-bezier(.15,1.5,.35,1) both}.ip-report-check:before{content:'✓'}@keyframes cuCheckPop{0%{transform:scale(.25) rotate(-18deg);opacity:0}65%{transform:scale(1.15) rotate(3deg)}100%{transform:scale(1) rotate(0);opacity:1}}@keyframes cuSuccessCard{from{opacity:0;transform:translateY(14px) scale(.94)}to{opacity:1;transform:none}}
body.officer-dashboard-page .card,body.employee-dashboard-page .card,.officer-dashboard .card{animation:cuDashIn .42s ease both}.officer-dashboard .card:nth-child(2),body.officer-dashboard-page .card:nth-child(2){animation-delay:.05s}.officer-dashboard .card:nth-child(3),body.officer-dashboard-page .card:nth-child(3){animation-delay:.10s}.officer-dashboard .card:nth-child(4),body.officer-dashboard-page .card:nth-child(4){animation-delay:.15s}@keyframes cuDashIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:760px){.page-head{grid-template-columns:1fr!important}.head-actions{justify-content:flex-start!important}.ip-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ip-context-submenu,.ip-settings-tabs{overflow-x:auto;flex-wrap:nowrap}.ip-context-submenu a,.ip-settings-tabs a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.ip-content-enter,.ip-report-success-card,.ip-report-check,body.officer-dashboard-page .card,body.employee-dashboard-page .card,.officer-dashboard .card{animation:none!important}}
/* CONTENT_AJAX_PHOTO_HR_UPGRADE_END */

/* OG_MAIN_ONLY_AJAX_CSS_START */
/* Permanently disable every legacy/full-page loader and footer artifact. */
html.is-loading,body.is-loading,html.loading,body.loading,html.page-loading,body.page-loading,html.ajax-loading,body.ajax-loading{overflow:auto!important;pointer-events:auto!important}
html.is-loading:before,html.is-loading:after,body.is-loading:before,body.is-loading:after,
html.loading:before,html.loading:after,body.loading:before,body.loading:after,
html.page-loading:before,html.page-loading:after,body.page-loading:before,body.page-loading:after{display:none!important;content:none!important;opacity:0!important;visibility:hidden!important}
.apple-page-loader,.ipx-loader,.global-loader,.page-loader,.loading-overlay,.route-page-loader,.fra-main-loader,
#fraGlobalDrop,#ogV4GlobalDrop,#og-v2-content-loader,#og-v3-content-loader,#og-v4-content-loader,
#og-v5-content-loader,#og-v51-content-loader,#og-v6-content-loader,#og-v62-content-loader,
[id^="og-v"][id*="loader"],[id*="global-drop"],[id*="GlobalDrop"],
header [id*="loader"],nav [id*="loader"],footer [id*="loader"],
header [class*="loader"],nav [class*="loader"],footer [class*="loader"]{
  display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;position:absolute!important;width:0!important;height:0!important;overflow:hidden!important
}
/* Only this loader is allowed, and it is physically inside the exact .main content element. */
.main{position:relative!important;min-height:180px!important}
#og-main-only-loader{
  position:absolute!important;inset:0!important;z-index:450!important;display:none!important;place-items:center!important;
  background:rgba(242,247,253,.56)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;
  border-radius:18px!important;pointer-events:none!important
}
#og-main-only-loader.is-active{display:grid!important;pointer-events:auto!important}
#og-main-only-loader .og-main-spinner-card{display:grid!important;place-items:center!important;width:52px!important;height:52px!important;border-radius:17px!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(60,60,67,.14)!important;box-shadow:0 16px 42px rgba(15,23,42,.14)!important}
#og-main-only-loader .og-main-spinner{width:24px!important;height:24px!important;border:3px solid rgba(0,122,255,.17)!important;border-top-color:#007aff!important;border-radius:50%!important;animation:ogMainSpin .62s linear infinite!important}
@keyframes ogMainSpin{to{transform:rotate(360deg)}}
html.dark-mode #og-main-only-loader{background:rgba(15,18,24,.5)!important}
html.dark-mode #og-main-only-loader .og-main-spinner-card{background:rgba(40,43,52,.94)!important;border-color:rgba(255,255,255,.12)!important}
#og-main-content-body{position:relative!important;z-index:1!important;min-width:0!important}
.og-ajax-error{position:relative;z-index:500;margin:12px 0;padding:12px 14px;border:1px solid rgba(255,149,0,.34);border-radius:13px;background:rgba(255,249,235,.96);color:#7a4b00;font:600 13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.og-ajax-error a,.og-ajax-error button{margin-left:8px}
/* Checklist page */
.og-request-page{display:grid;gap:14px}.og-request-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.og-request-stat{padding:15px;border:1px solid rgba(60,60,67,.14);border-radius:16px;background:rgba(255,255,255,.72);box-shadow:0 12px 30px rgba(15,23,42,.07)}.og-request-stat strong{display:block;font-size:25px}.og-request-group{border:1px solid rgba(60,60,67,.14);border-radius:17px;background:rgba(255,255,255,.76);overflow:hidden}.og-request-group h2{margin:0;padding:14px 16px;border-bottom:1px solid rgba(60,60,67,.12);font-size:16px}.og-request-list{display:grid}.og-request-row{display:grid;grid-template-columns:28px minmax(0,1fr) 140px;gap:10px;align-items:start;padding:12px 15px;border-bottom:1px solid rgba(60,60,67,.09)}.og-request-row:last-child{border-bottom:0}.og-request-icon{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:900}.og-request-icon.complete{background:#34c759;color:#fff}.og-request-icon.verify{background:#ff9500;color:#fff}.og-request-icon.pending{background:#8e8e93;color:#fff}.og-request-text strong{display:block}.og-request-text small{display:block;margin-top:3px;color:#687080}.og-request-status{text-align:right;font-size:12px;font-weight:750}.og-live-test{padding:10px 12px;border-radius:12px;background:rgba(0,122,255,.07);font-size:13px}.og-live-pass{color:#16823b}.og-live-fail{color:#b42318}@media(max-width:800px){.og-request-summary{grid-template-columns:repeat(2,1fr)}.og-request-row{grid-template-columns:28px 1fr}.og-request-status{grid-column:2;text-align:left}}
/* OG_MAIN_ONLY_AJAX_CSS_END */


.og-row-pdf-actions{display:inline-flex;align-items:center;gap:5px;margin-left:6px}.og-row-pdf-actions .btn{padding:5px 8px!important;font-size:11px!important}









/* OG_REPORT_TEMPLATES_PATROL_HITS_CSS_START */
.og-report-pdf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-left:auto}.og-report-pdf-actions .btn,.og-row-pdf-actions .btn{display:inline-flex!important;align-items:center!important;gap:6px!important}.og-pdf-icon{width:17px;height:17px;flex:0 0 17px}.og-icon-only{width:31px;height:31px;justify-content:center;padding:5px!important}.og-row-pdf-actions{display:inline-flex;align-items:center;gap:5px;margin-left:6px}.og-client-record-tabs{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 16px;padding:8px;border:1px solid rgba(60,60,67,.14);border-radius:14px;background:rgba(255,255,255,.62);backdrop-filter:blur(18px)}.og-client-record-tabs a,.og-client-patrol-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;color:inherit;text-decoration:none;font-weight:750}.og-client-record-tabs a.active,.og-client-patrol-tab:hover{background:#007aff;color:#fff}.og-client-record-tabs span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:rgba(0,0,0,.09);font-size:11px}.og-hit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 14px}.og-hit-stats>div{padding:14px;border:1px solid rgba(60,60,67,.14);border-radius:15px;background:rgba(255,255,255,.72)}.og-hit-stats span{display:block;color:#667085;font-size:12px}.og-hit-stats strong{display:block;margin-top:4px;font-size:24px}.og-hit-filter{display:grid;grid-template-columns:1fr 210px;gap:10px;margin:0 0 12px}.og-hit-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef2f7;font-size:11px;font-weight:800;text-transform:capitalize}.og-hit-status.completed,.og-hit-status.success{background:rgba(52,199,89,.14);color:#16763a}.og-hit-status.pending,.og-hit-status.late{background:rgba(255,149,0,.14);color:#9a5a00}.og-hit-status.missed,.og-hit-status.failed{background:rgba(255,59,48,.14);color:#b42318}.og-hit-actions{display:flex;gap:5px;flex-wrap:wrap}@media(max-width:760px){.og-hit-stats{grid-template-columns:1fr 1fr}.og-hit-filter{grid-template-columns:1fr}.og-report-pdf-actions .btn span{display:none}.og-report-pdf-actions .btn{width:38px;height:38px;justify-content:center;padding:6px!important}}@media print{.og-client-record-tabs,.og-hit-filter,.og-hit-actions{display:none!important}}
/* OG_REPORT_TEMPLATES_PATROL_HITS_CSS_END */

/* OG_PDF_ACTIONS_TOOLBAR_V2_CSS_START */
.qr-dash-toolbar.og-qr-dash-toolbar-fixed{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;max-width:100%!important;padding:10px!important;border:1px solid rgba(60,60,67,.14)!important;border-radius:15px!important;background:rgba(255,255,255,.70)!important;backdrop-filter:blur(18px) saturate(160%)!important;-webkit-backdrop-filter:blur(18px) saturate(160%)!important;overflow:visible!important;box-sizing:border-box!important}.qr-dash-toolbar.og-qr-dash-toolbar-fixed>*{min-width:0!important;max-width:100%!important}.qr-dash-toolbar .og-qr-toolbar-form{display:flex!important;align-items:center!important;flex:1 1 520px!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important}.qr-dash-toolbar .og-qr-toolbar-control{min-height:38px!important;max-width:100%!important}.qr-dash-toolbar input[type="search"],.qr-dash-toolbar input[name*="search"],.qr-dash-toolbar .search{flex:1 1 260px!important;min-width:180px!important}.qr-dash-toolbar select{flex:0 1 190px!important}.qr-dash-toolbar .btn,.qr-dash-toolbar button{display:inline-flex!important;align-items:center!important;justify-content:center!important;white-space:nowrap!important;flex:0 0 auto!important}.og-global-pdf-actions{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:7px!important;margin-left:auto!important}.og-global-pdf-actions .btn,.og-row-pdf-actions .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:6px!important}.og-pdf-icon{width:17px!important;height:17px!important;flex:0 0 17px!important}.og-row-pdf-actions{display:inline-flex!important;align-items:center!important;gap:5px!important;margin-left:6px!important}.og-icon-only{width:31px!important;height:31px!important;padding:5px!important}.og-template-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.og-template-group{padding:14px;border:1px solid rgba(60,60,67,.14);border-radius:16px;background:rgba(255,255,255,.6)}.og-template-group h2{margin-top:0}.og-template-card{display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-bottom:1px solid rgba(60,60,67,.10)}.og-template-card:last-child{border-bottom:0}.og-template-card small{display:block;margin-top:3px;color:#667085}.og-template-pdf-badge{display:inline-grid;place-items:center;width:40px;height:32px;border-radius:9px;background:#ff3b30;color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em}@media(max-width:900px){.qr-dash-toolbar.og-qr-dash-toolbar-fixed{align-items:stretch!important}.qr-dash-toolbar .og-qr-toolbar-form{flex-basis:100%!important}.qr-dash-toolbar input,.qr-dash-toolbar select,.qr-dash-toolbar .btn,.qr-dash-toolbar button{flex:1 1 180px!important}.og-template-grid{grid-template-columns:1fr}.og-global-pdf-actions{width:100%;margin-left:0!important}}@media(max-width:560px){.qr-dash-toolbar input,.qr-dash-toolbar select,.qr-dash-toolbar .btn,.qr-dash-toolbar button{width:100%!important;flex-basis:100%!important}.og-global-pdf-actions .btn span{display:none}}
/* OG_PDF_ACTIONS_TOOLBAR_V2_CSS_END */

/* OG_QUICK_NAV_FLOATING_SAVE_RIBBONS_CSS_START */
.og-quick-record-nav{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-left:auto;padding:6px;border:1px solid rgba(60,60,67,.14);border-radius:14px;background:rgba(255,255,255,.70);box-shadow:0 10px 28px rgba(15,23,42,.08);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}
.og-qn-list,.og-qn-arrow{display:inline-flex;align-items:center;justify-content:center;min-height:36px;border:1px solid rgba(60,60,67,.12);border-radius:10px;background:rgba(255,255,255,.76);color:#1d1d1f;text-decoration:none;font-weight:750}.og-qn-list{padding:7px 11px;font-size:12px}.og-qn-arrow{width:38px;padding:0;font-size:25px;line-height:1;cursor:pointer}.og-qn-arrow:disabled{opacity:.32;cursor:not-allowed}.og-qn-arrow:not(:disabled):hover,.og-qn-list:hover{background:#007aff;color:#fff;border-color:#007aff}.og-qn-current{display:grid;min-width:145px;max-width:260px;line-height:1.15;padding:0 5px}.og-qn-current strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.og-qn-current small{margin-top:3px;color:#667085;font-size:11px}
.og-hidden-duplicate-save{display:none!important}
.og-floating-save{position:fixed;right:24px;bottom:24px;z-index:90000;pointer-events:none}.og-floating-save-btn{pointer-events:auto;display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 15px;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:linear-gradient(180deg,rgba(30,144,255,.96),rgba(0,101,223,.98));color:#fff;box-shadow:0 18px 44px rgba(0,92,205,.30),inset 0 1px 0 rgba(255,255,255,.28);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);cursor:pointer}.og-floating-save-btn strong{font-size:13px}.og-floating-save-btn small{padding:3px 6px;border-radius:7px;background:rgba(255,255,255,.16);font-size:10px}.og-save-dot{width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.16)}.og-floating-save.saving .og-save-dot{background:transparent;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;animation:ogSaveSpin .7s linear infinite}.og-floating-save-btn:disabled{opacity:.7}@keyframes ogSaveSpin{to{transform:rotate(360deg)}}
.og-ribbon-host{position:relative!important;overflow:hidden!important}.og-status-ribbon,.og-card-status-ribbon{position:absolute;top:14px;right:-38px;z-index:24;min-width:145px;padding:7px 34px;transform:rotate(36deg);text-align:center;text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:900;color:#fff;box-shadow:0 7px 18px rgba(15,23,42,.16);pointer-events:none}.og-status-ribbon.green,.og-card-status-ribbon.green,.og-row-status-ribbon.green{background:#34c759}.og-status-ribbon.blue,.og-card-status-ribbon.blue,.og-row-status-ribbon.blue{background:#007aff}.og-status-ribbon.amber,.og-card-status-ribbon.amber,.og-row-status-ribbon.amber{background:#ff9500}.og-status-ribbon.red,.og-card-status-ribbon.red,.og-row-status-ribbon.red{background:#ff3b30}.og-status-ribbon.gray,.og-card-status-ribbon.gray,.og-row-status-ribbon.gray{background:#8e8e93}.og-row-status-ribbon{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:4px 9px;border-radius:999px;color:#fff;font-size:10px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.og-card-status-ribbon{top:12px}
html.dark-mode .og-quick-record-nav{background:rgba(35,38,47,.86);border-color:rgba(255,255,255,.13)}html.dark-mode .og-qn-list,html.dark-mode .og-qn-arrow{background:rgba(45,48,58,.9);color:#f5f5f7;border-color:rgba(255,255,255,.13)}html.dark-mode .og-qn-current small{color:#c4c7cf}
@media(max-width:760px){.og-quick-record-nav{width:100%;margin-left:0;justify-content:center}.og-qn-current{flex:1;min-width:110px}.og-floating-save{right:12px;bottom:12px}.og-floating-save-btn{min-height:44px}.og-status-ribbon,.og-card-status-ribbon{right:-45px;top:12px}}
/* OG_QUICK_NAV_FLOATING_SAVE_RIBBONS_CSS_END */

/* OG_POLICE_CORRECTIONS_CALLOFFS_CSS_START */
.qr-dash-toolbar.og-qr-dash-toolbar-fixed{position:relative!important;display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;min-width:0!important;max-width:100%!important;padding:10px!important;margin:0 0 12px!important;border:1px solid rgba(60,60,67,.14)!important;border-radius:14px!important;background:rgba(255,255,255,.76)!important;box-shadow:0 10px 28px rgba(15,23,42,.08)!important;backdrop-filter:blur(18px) saturate(155%)!important;-webkit-backdrop-filter:blur(18px) saturate(155%)!important;overflow:visible!important}.qr-dash-toolbar.og-qr-dash-toolbar-fixed>*{min-width:0!important;max-width:100%!important;margin:0!important}.qr-dash-toolbar.og-qr-dash-toolbar-fixed form,.qr-dash-toolbar.og-qr-dash-toolbar-fixed .og-qr-toolbar-form{display:flex!important;align-items:center!important;flex:1 1 420px!important;flex-wrap:wrap!important;gap:8px!important}.qr-dash-toolbar.og-qr-dash-toolbar-fixed input[type="search"],.qr-dash-toolbar.og-qr-dash-toolbar-fixed input[type="text"]{flex:1 1 250px!important;min-width:180px!important}.qr-dash-toolbar.og-qr-dash-toolbar-fixed select{flex:0 1 180px!important;min-width:130px!important}.qr-dash-toolbar.og-qr-dash-toolbar-fixed .btn,.qr-dash-toolbar.og-qr-dash-toolbar-fixed button{flex:0 0 auto!important;white-space:nowrap!important}.og-compliance-tabs{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:7px;border:1px solid rgba(60,60,67,.14);border-radius:13px;background:rgba(248,250,253,.72)}.og-compliance-tabs a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:9px;color:#253044;text-decoration:none;font-weight:750}.og-compliance-tabs a.active{background:#0b2948;color:#fff}.og-compliance-tabs span{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 5px;border-radius:99px;background:rgba(0,0,0,.08);font-size:11px}.og-status-chip{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2f7;font-size:11px;font-weight:850}.og-status-chip.sent,.og-status-chip.acknowledged{background:#e7f1ff;color:#0754a3}.og-status-chip.completed{background:#e7f8ed;color:#17743b}.og-status-chip.disputed{background:#ffeceb;color:#a12620}.og-notice{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:11px;font-weight:850}.og-notice.ok{background:#e7f8ed;color:#17743b}.og-notice.late{background:#fff0e6;color:#a64700}.og-employee-compliance-tabs{display:flex!important;gap:5px!important;align-items:center!important;flex-wrap:wrap!important}.og-employee-compliance-tabs .og-compliance-tab{display:inline-flex!important;align-items:center!important;padding:8px 11px!important;border:1px solid rgba(60,60,67,.14)!important;border-radius:10px!important;background:rgba(255,255,255,.62)!important;color:inherit!important;text-decoration:none!important;font-weight:750!important}@media(max-width:700px){.qr-dash-toolbar.og-qr-dash-toolbar-fixed,.qr-dash-toolbar.og-qr-dash-toolbar-fixed form{align-items:stretch!important}.qr-dash-toolbar.og-qr-dash-toolbar-fixed input,.qr-dash-toolbar.og-qr-dash-toolbar-fixed select,.qr-dash-toolbar.og-qr-dash-toolbar-fixed button,.qr-dash-toolbar.og-qr-dash-toolbar-fixed .btn{width:100%!important;flex-basis:100%!important}}
/* OG_POLICE_CORRECTIONS_CALLOFFS_CSS_END */

/* OG_SAVE_SUBMIT_PDF_CSS_START */
.main,[data-main-content="1"],#main-content{position:relative!important}
#og-save-content-loader{position:absolute!important;inset:0!important;z-index:900!important;display:none!important;place-items:center!important;background:rgba(242,247,253,.58)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;border-radius:18px!important;pointer-events:none!important}
#og-save-content-loader.is-active{display:grid!important;pointer-events:auto!important}
.og-save-loader-card{display:flex;align-items:center;gap:10px;padding:13px 17px;border:1px solid rgba(60,60,67,.14);border-radius:15px;background:rgba(255,255,255,.92);box-shadow:0 16px 46px rgba(15,23,42,.14);color:#1d1d1f}
.og-save-spinner{width:21px;height:21px;border:3px solid rgba(0,122,255,.18);border-top-color:#007aff;border-radius:50%;animation:ogSaveSpin .7s linear infinite}@keyframes ogSaveSpin{to{transform:rotate(360deg)}}
.og-is-saving{opacity:.94}
.og-save-message{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:10px 0;padding:12px 14px;border-radius:13px;border:1px solid rgba(60,60,67,.14);background:rgba(255,255,255,.9);box-shadow:0 10px 28px rgba(15,23,42,.08)}
.og-save-message.ok{border-color:rgba(52,199,89,.35);background:rgba(52,199,89,.08)}.og-save-message.error{border-color:rgba(255,59,48,.35);background:rgba(255,59,48,.08)}
.og-save-message span{flex:1;min-width:220px}.og-report-pdf-actions{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-left:auto}
@media print{header,nav,footer,.command-top,.top-menu,.toolbar,.head-actions,.og-report-pdf-actions,#og-save-content-loader{display:none!important}.main{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;box-shadow:none!important}}
/* OG_SAVE_SUBMIT_PDF_CSS_END */
.og-row-pdf-actions{display:inline-flex;align-items:center;gap:5px;margin-left:6px}.og-row-pdf-actions .btn{padding:5px 8px!important;font-size:11px!important}

/* OG_ADVANCED_UI_CSS_START */
.og-form-notice{display:flex;gap:10px;align-items:center;margin:10px 0;padding:12px 14px;border-radius:12px;border:1px solid rgba(60,60,67,.16);background:rgba(255,255,255,.92)}.og-form-notice.ok{border-color:rgba(52,199,89,.35);background:rgba(52,199,89,.08)}.og-form-notice.error{border-color:rgba(255,59,48,.35);background:rgba(255,59,48,.08)}.og-submitting{opacity:.8;pointer-events:none}
.og-entity-combo{position:relative}.og-native-select-hidden{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}.og-entity-results{display:none;position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:100000;max-height:300px;overflow:auto;padding:7px;border:1px solid rgba(60,60,67,.18);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 20px 55px rgba(15,23,42,.20);backdrop-filter:blur(20px)}.og-entity-results.open{display:grid;gap:4px}.og-entity-results button{display:grid;text-align:left;padding:10px 11px;border:0;border-radius:10px;background:transparent;color:#1d1d1f}.og-entity-results button:hover{background:rgba(0,122,255,.10)}.og-entity-results small{color:#667085}.og-empty-result{padding:12px;color:#667085}
.og-signature-card{margin-top:16px;padding:16px;border:1px solid rgba(60,60,67,.16);border-radius:18px;background:rgba(248,250,253,.76)}#ogSignaturePad{display:block;width:100%;height:210px;border:2px dashed rgba(60,60,67,.30);border-radius:14px;background:#fff;touch-action:none}.og-existing-signature{display:grid;gap:5px}.og-existing-signature img{max-width:340px;max-height:120px;object-fit:contain;background:#fff;border:1px solid #d7dee7;border-radius:10px;padding:8px}
.og-settings-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0;padding:8px;border:1px solid rgba(60,60,67,.14);border-radius:14px;background:rgba(255,255,255,.45)}.og-settings-tabs button{padding:9px 12px;border:1px solid rgba(60,60,67,.14);border-radius:10px;background:rgba(255,255,255,.78);font-weight:700}.og-settings-tabs button.active{background:#007aff;color:#fff;border-color:#007aff}.og-tab-panel{display:none}.og-tab-panel.active{display:block;animation:ogTabIn .16s ease both}@keyframes ogTabIn{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
.og-employee-view-toggle{display:flex;gap:6px;margin-left:auto}.og-employee-view-toggle button{padding:8px 11px;border:1px solid rgba(60,60,67,.14);border-radius:10px;background:rgba(255,255,255,.74)}.og-employee-view-toggle button.active{background:#007aff;color:#fff}.og-employee-card-grid{display:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}.og-employee-record-card{padding:15px;border:1px solid rgba(60,60,67,.14);border-radius:17px;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(15,23,42,.08)}.og-employee-card-head{display:flex;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.og-employee-card-body{display:grid;gap:8px}.og-employee-card-body div{display:grid;grid-template-columns:110px 1fr;gap:8px}.og-employee-card-body small{color:#667085;font-weight:700}.og-employee-card-body span{overflow-wrap:anywhere}
.og-advanced-invoice .og-tab-panel{padding-top:8px}.og-advanced-invoice table input{min-width:95px}.og-advanced-invoice table td:nth-child(2) input{min-width:240px}.og-sticky-save{position:sticky;bottom:12px;display:flex;justify-content:flex-end;margin-top:16px;padding:10px;border:1px solid rgba(60,60,67,.14);border-radius:14px;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);z-index:30}
.og-quick-record-nav{display:flex;align-items:center;gap:8px;margin-left:auto}.og-quick-record-nav button{width:38px;height:38px;border-radius:11px;border:1px solid rgba(60,60,67,.15);background:rgba(255,255,255,.80);font-size:24px}.og-quick-record-nav>div{display:grid;min-width:130px;text-align:center}.og-quick-record-nav small{color:#667085}
button[type="submit"],input[type="submit"]{visibility:visible}.og-hidden-duplicate-save{display:none!important}
@media(max-width:900px){.og-employee-card-grid{grid-template-columns:1fr}.og-entity-results{position:fixed;left:12px;right:12px;top:120px;max-height:60vh}.og-advanced-invoice table{min-width:980px}}
/* OG_ADVANCED_UI_CSS_END */

/* OG_APPLE_PDF_NAV_START */
.og-server-record-nav{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 14px;padding:8px;border:1px solid rgba(60,60,67,.14);border-radius:15px;background:rgba(255,255,255,.76);box-shadow:0 10px 30px rgba(15,23,42,.08);backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%)}.og-server-record-nav .og-nav-list,.og-server-record-nav .og-nav-arrow{display:inline-flex;align-items:center;justify-content:center;height:38px;border:1px solid rgba(60,60,67,.15);border-radius:11px;background:rgba(255,255,255,.92);color:#1d1d1f;text-decoration:none;font-weight:750}.og-server-record-nav .og-nav-list{padding:0 13px}.og-server-record-nav .og-nav-arrow{width:42px;font-size:25px}.og-server-record-nav .og-nav-arrow.disabled{opacity:.32;pointer-events:none}.og-server-record-nav .og-nav-title{display:grid;min-width:170px;flex:1;padding:0 6px}.og-server-record-nav .og-nav-title strong{font-size:13px;color:#1d1d1f}.og-server-record-nav .og-nav-title small{font-size:11px;color:#6e6e73}.dark-mode .og-server-record-nav{background:rgba(35,38,47,.88);border-color:rgba(255,255,255,.13)}.dark-mode .og-server-record-nav .og-nav-list,.dark-mode .og-server-record-nav .og-nav-arrow{background:rgba(48,51,61,.94);border-color:rgba(255,255,255,.13);color:#f5f5f7}.dark-mode .og-server-record-nav .og-nav-title strong{color:#f5f5f7}.dark-mode .og-server-record-nav .og-nav-title small{color:#c7c7cc}.og-empty-media-section{display:none!important}@media(max-width:700px){.og-server-record-nav .og-nav-list{order:4;width:100%}.og-server-record-nav .og-nav-title{min-width:120px;text-align:center}}
/* OG_APPLE_PDF_NAV_END */

/* OG_FINAL_PORTAL_CSS_START */
/* One content-only loader. All previous loaders are forcibly hidden. */
.apple-page-loader,.ipx-loader,.global-loader,.page-loader,.loading-overlay,.route-page-loader,.fra-main-loader,#fraGlobalDrop,#og-v2-content-loader,#og-v3-content-loader,#og-v4-content-loader,#og-v5-content-loader,#og-v6-content-loader,#og-main-only-loader,#og-save-content-loader,[id*="content-loader"]:not(#og-final-content-loader){display:none!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important}
body.is-loading,body.loading,body.page-loading,body.ajax-loading,html.is-loading,html.loading{overflow:auto!important}body.is-loading:before,body.is-loading:after,html.is-loading:before,html.is-loading:after{display:none!important;content:none!important}
.main,#main-content,[data-main-content="1"]{position:relative!important}
#og-final-content-loader{position:absolute!important;inset:0!important;z-index:700!important;display:none!important;place-items:center!important;background:rgba(244,248,252,.54)!important;border-radius:18px!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important;pointer-events:none!important}#og-final-content-loader.active{display:grid!important;pointer-events:auto!important}.og-final-spinner-card{width:52px;height:52px;display:grid;place-items:center;border:1px solid rgba(60,60,67,.14);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 15px 42px rgba(15,23,42,.14)}.og-final-spinner{width:24px;height:24px;border:3px solid rgba(0,122,255,.16);border-top-color:#007aff;border-radius:50%;animation:ogFinalSpin .65s linear infinite}@keyframes ogFinalSpin{to{transform:rotate(360deg)}}
/* Hide duplicate and empty Photos and Attachments UI. */
.og-empty-media-section,.og-duplicate-media-section{display:none!important}.og-apple-uploader{display:grid;grid-template-columns:104px 1fr;gap:16px;align-items:center;padding:18px;border:1.5px dashed rgba(0,122,255,.30);border-radius:20px;background:linear-gradient(145deg,rgba(242,248,255,.92),rgba(255,255,255,.9));transition:.18s ease}.og-apple-uploader.drag{border-color:#007aff;background:rgba(0,122,255,.08);transform:translateY(-1px)}.og-upload-preview{width:104px;height:104px;border-radius:24px;background:linear-gradient(145deg,#dcecff,#f8fbff);overflow:hidden;display:grid;place-items:center;color:#007aff;font-size:34px;font-weight:800;box-shadow:inset 0 0 0 1px rgba(60,60,67,.10)}.og-upload-preview img{width:100%;height:100%;object-fit:cover}.og-upload-copy{display:grid;gap:7px}.og-upload-copy strong{font-size:16px}.og-upload-copy small{color:#6e6e73}.og-upload-actions{display:flex;gap:8px;flex-wrap:wrap}.og-upload-actions button{padding:9px 13px;border:1px solid rgba(60,60,67,.14);border-radius:11px;background:#fff;color:#1d1d1f;font-weight:750}.og-upload-actions .primary{background:#007aff;color:#fff;border-color:#007aff}.og-apple-uploader input[type=file]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
/* Styled record navigation and forced PDF actions. */
.og-record-nav-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;margin:0 0 16px}.og-server-record-nav{display:flex;align-items:center;gap:10px;padding:10px;border:1px solid rgba(60,60,67,.13);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(15,23,42,.09);backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%)}.og-nav-list{display:inline-flex;align-items:center;height:44px;padding:0 14px;border-radius:13px;background:#f2f2f7;color:#1d1d1f;text-decoration:none;font-weight:780}.og-nav-step{display:grid;grid-template-columns:52px minmax(170px,1fr) 52px;gap:8px;align-items:center;flex:1}.og-nav-arrow{width:52px;height:44px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(180deg,#168cff,#007aff);color:#fff;text-decoration:none;font-size:34px;line-height:1;box-shadow:0 8px 20px rgba(0,122,255,.24)}.og-nav-arrow.disabled{background:#e5e5ea;color:#8e8e93;box-shadow:none}.og-nav-title{display:grid;text-align:center}.og-nav-title small{color:#8e8e93;font-size:10px;text-transform:uppercase;letter-spacing:.12em}.og-nav-title strong{font-size:14px;color:#1d1d1f}.og-nav-title em{font-style:normal;color:#007aff;font-size:11px;font-weight:750}.og-record-pdf-actions{display:flex;align-items:center;gap:6px;padding:8px;border:1px solid rgba(60,60,67,.13);border-radius:20px;background:rgba(255,255,255,.82);box-shadow:0 14px 38px rgba(15,23,42,.08)}.og-record-pdf-actions a,.og-record-pdf-actions button{display:grid;grid-template-columns:auto auto;gap:5px;align-items:center;min-height:40px;padding:0 11px;border:1px solid rgba(60,60,67,.12);border-radius:12px;background:#fff;color:#1d1d1f;text-decoration:none;font-weight:750;font-size:12px}.og-record-pdf-actions span{display:grid;place-items:center;min-width:23px;height:23px;padding:0 4px;border-radius:7px;background:#ff3b30;color:#fff;font-size:9px;font-weight:900}.og-record-pdf-actions button span{background:#007aff}
/* Admin login/password pages. */
.og-password-card{display:grid;gap:10px;padding:18px;border:1px solid rgba(60,60,67,.14);border-radius:18px;background:rgba(255,255,255,.75)}.og-admin-message{margin-bottom:14px;padding:12px 14px;border-radius:12px;background:rgba(52,199,89,.10);border:1px solid rgba(52,199,89,.30)}
/* Clock map and schedule stats. */
.og-clock-map,.recent-clockin-map,#recentClockInMap,#recent-clockin-map{width:100%!important;height:460px!important;min-height:460px!important;border:1px solid rgba(60,60,67,.14);border-radius:20px;overflow:hidden;background:#e9eef5}.og-clock-map-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}.og-clock-item{padding:11px;border:1px solid rgba(60,60,67,.12);border-radius:13px;background:rgba(255,255,255,.76)}.og-clock-item small{display:block;color:#6e6e73}.og-schedule-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:14px}.og-schedule-stat{padding:15px;border:1px solid rgba(60,60,67,.13);border-radius:17px;background:rgba(255,255,255,.8);box-shadow:0 10px 28px rgba(15,23,42,.07)}.og-schedule-stat span{display:block;color:#6e6e73;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.og-schedule-stat strong{display:block;margin-top:5px;font-size:22px;color:#1d1d1f}.og-schedule-stat.warn strong{color:#ff9500}.og-schedule-stat.danger strong{color:#ff3b30}.og-schedule-stat.ok strong{color:#34c759}
@media(max-width:900px){.og-record-nav-shell{grid-template-columns:1fr}.og-record-pdf-actions{overflow:auto}.og-clock-map-list,.og-schedule-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.og-server-record-nav{display:grid}.og-nav-list{justify-content:center}.og-nav-step{grid-template-columns:46px minmax(100px,1fr) 46px}.og-nav-arrow{width:46px}.og-apple-uploader{grid-template-columns:1fr}.og-upload-preview{width:100%;height:150px}.og-schedule-stats{grid-template-columns:1fr}}
@media print{#og-final-content-loader,.og-record-nav-shell,.og-apple-uploader{display:none!important}}
/* OG_FINAL_PORTAL_CSS_END */

/* OG_TOOLBAR_VEHICLE_SUBMIT_CSS_START */
.toolbar-search{display:flex!important;align-items:center!important;justify-content:flex-end!important;flex-wrap:wrap!important;gap:8px!important;min-width:0!important;margin-left:auto!important}.toolbar-search>.og-toolbar-live-search{position:relative;display:flex;align-items:center;flex:1 1 250px;max-width:380px;min-width:190px}.og-toolbar-live-search input{width:100%!important;min-height:38px!important;padding-left:36px!important;border-radius:12px!important}.og-toolbar-live-search svg{position:absolute;left:12px;width:16px;height:16px;color:#6e6e73;pointer-events:none}.toolbar-search .btn,.toolbar-search button{white-space:nowrap!important}.page-head>.toolbar-search,.liquid-page-head>.toolbar-search,.card-h>.toolbar-search{margin-left:auto!important}
.og-vehicle-suggest-wrap{position:relative!important}.og-vehicle-suggestions{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:100000;display:none;max-height:320px;overflow:auto;padding:6px;border:1px solid rgba(60,60,67,.16);border-radius:14px;background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(15,23,42,.20);backdrop-filter:blur(24px)}.og-vehicle-suggestions.open{display:grid;gap:4px}.og-vehicle-option{display:grid;grid-template-columns:88px 1fr auto;gap:9px;align-items:center;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;text-align:left;color:#1d1d1f}.og-vehicle-option:hover,.og-vehicle-option.active{background:rgba(0,122,255,.10)}.og-vehicle-option strong{font-size:13px}.og-vehicle-option span{font-size:12px;color:#667085}.og-vehicle-option small{font-size:10px;color:#667085}.og-vehicle-found{margin-top:5px;color:#16763a;font-size:11px;font-weight:750}.og-vehicle-row-actions{display:inline-flex;gap:5px;flex-wrap:wrap;margin-left:6px}.og-vehicle-row-actions .btn{min-height:30px;padding:5px 8px!important}.og-vehicle-edit .form-grid{align-items:start}
.og-save-state{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:10px;background:rgba(0,122,255,.09);color:#0066cc;font-size:12px;font-weight:750}.og-save-state.error{background:rgba(255,59,48,.10);color:#b42318}.og-save-state.ok{background:rgba(52,199,89,.12);color:#16763a}
@media(max-width:760px){.toolbar-search{width:100%!important;justify-content:stretch!important}.toolbar-search>.og-toolbar-live-search{max-width:none!important;flex-basis:100%!important}.toolbar-search .btn,.toolbar-search button{flex:1 1 auto}.og-vehicle-option{grid-template-columns:72px 1fr}.og-vehicle-option small{display:none}}
/* OG_TOOLBAR_VEHICLE_SUBMIT_CSS_END */

/* OG_SETTINGS_STATS_CSS_START */
.og-settings-center,.og-stats-hero,.og-stats-tabs,.og-stats-panel{color:var(--og-text,#1d1d1f)}
.og-settings-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:18px}.og-settings-sidebar{position:sticky;top:120px;align-self:start;display:grid;gap:5px;padding:10px;border:1px solid rgba(60,60,67,.14);border-radius:18px;background:rgba(255,255,255,.56);backdrop-filter:blur(20px)}.og-settings-sidebar input{margin-bottom:5px}.og-settings-sidebar button{display:flex;align-items:center;gap:9px;width:100%;padding:10px 11px;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left;font-weight:720}.og-settings-sidebar button span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(0,122,255,.10);color:#007aff;font-size:12px}.og-settings-sidebar button:hover{background:rgba(0,122,255,.08)}.og-settings-sidebar button.active{background:#007aff;color:#fff}.og-settings-sidebar button.active span{background:rgba(255,255,255,.20);color:#fff}.og-settings-content{min-width:0}.og-settings-section-head{margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid rgba(60,60,67,.12)}.og-settings-section-head h3{margin:0 0 4px}.og-settings-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.og-setting-field{position:relative;display:grid;gap:7px;padding:14px;border:1px solid rgba(60,60,67,.13);border-radius:15px;background:rgba(255,255,255,.55)}.og-setting-field>span{font-weight:760}.og-setting-field:has(input[type=checkbox]){grid-template-columns:1fr auto;align-items:center}.og-setting-field input[type=checkbox]{position:absolute;opacity:0}.og-toggle-ui{position:relative;width:47px;height:28px;border-radius:999px;background:#d2d5da;transition:.2s}.og-toggle-ui:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.18);transition:.2s}.og-setting-field input:checked+.og-toggle-ui{background:#34c759}.og-setting-field input:checked+.og-toggle-ui:after{transform:translateX(19px)}.og-settings-savebar{position:sticky;bottom:10px;z-index:30;display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:10px 12px;border:1px solid rgba(60,60,67,.13);border-radius:15px;background:rgba(255,255,255,.88);backdrop-filter:blur(22px)}
.og-stats-hero{display:flex;justify-content:space-between;gap:20px;align-items:end;padding:25px;border:1px solid rgba(60,60,67,.14);border-radius:24px;background:radial-gradient(circle at 80% 0,rgba(90,200,250,.22),transparent 35%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(240,247,255,.86));box-shadow:0 24px 72px rgba(15,23,42,.10)}.og-stats-hero .eyebrow{display:block;margin-bottom:7px;color:#007aff;font-size:11px;font-weight:900;letter-spacing:.16em}.og-stats-hero h1{margin:0;font-size:38px;letter-spacing:-.045em}.og-stats-hero p{max-width:700px;margin:9px 0 0;color:#667085}.og-stats-filter{display:flex;gap:8px;align-items:end;flex-wrap:wrap}.og-stats-filter label{display:grid;gap:5px;font-weight:700}.og-stats-tabs{position:sticky;top:112px;z-index:50;display:flex;gap:6px;overflow:auto;margin:14px 0;padding:8px;border:1px solid rgba(60,60,67,.14);border-radius:16px;background:rgba(255,255,255,.82);backdrop-filter:blur(22px)}.og-stats-tabs button{padding:9px 12px;border:0;border-radius:10px;background:transparent;color:inherit;font-weight:760;white-space:nowrap}.og-stats-tabs button.active{background:#007aff;color:#fff}.og-stats-panel{display:none}.og-stats-panel.active{display:block;animation:ogStatsIn .18s ease both}@keyframes ogStatsIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.og-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.og-kpi{position:relative;overflow:hidden;min-height:126px;padding:17px;border:1px solid rgba(60,60,67,.12);border-radius:19px;background:rgba(255,255,255,.86);box-shadow:0 14px 38px rgba(15,23,42,.07)}.og-kpi:after{content:"";position:absolute;width:95px;height:95px;right:-30px;top:-35px;border-radius:50%;background:var(--kpi,#007aff);opacity:.10}.og-kpi span{display:block;color:#667085;font-size:13px;font-weight:760}.og-kpi strong{display:block;margin:7px 0 4px;font-size:29px;letter-spacing:-.04em}.og-kpi small{color:#667085}.og-kpi.blue{--kpi:#007aff}.og-kpi.cyan{--kpi:#5ac8fa}.og-kpi.purple{--kpi:#af52de}.og-kpi.green{--kpi:#34c759}.og-kpi.orange{--kpi:#ff9500}.og-kpi.pink{--kpi:#ff2d55}.og-kpi.red{--kpi:#ff3b30}.og-kpi.slate{--kpi:#8e8e93}.og-stats-grid{display:grid;gap:14px}.og-stats-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.og-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.og-detail-grid>div{padding:14px;border:1px solid rgba(60,60,67,.12);border-radius:14px;background:rgba(248,250,253,.76)}.og-detail-grid span{display:block;color:#667085;font-size:12px;font-weight:730}.og-detail-grid strong{display:block;margin-top:5px;font-size:20px}.og-metric-list{display:grid;gap:8px;margin:0}.og-metric-list div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid rgba(60,60,67,.10)}.og-metric-list dt{color:#667085}.og-metric-list dd{font-weight:800}.og-financial-ring{--margin:0;display:grid;place-items:center;width:190px;height:190px;margin:0 auto 16px;border-radius:50%;background:conic-gradient(#34c759 calc(var(--margin)*1%),rgba(52,199,89,.12) 0);position:relative}.og-financial-ring:after{content:"";position:absolute;inset:18px;border-radius:50%;background:rgba(255,255,255,.96)}.og-financial-ring div{position:relative;z-index:1;display:grid;text-align:center}.og-financial-ring strong{font-size:24px}.og-financial-ring span{color:#667085}.og-status-bars{display:grid;gap:10px}.og-status-bars>div{display:grid;grid-template-columns:150px 1fr 60px;gap:10px;align-items:center}.og-status-bars span{overflow:hidden;text-overflow:ellipsis}.og-status-bars i{height:10px;border-radius:999px;background:rgba(142,142,147,.15);overflow:hidden}.og-status-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#007aff,#5ac8fa)}.og-status-bars strong{text-align:right}.og-chart{min-height:290px;display:flex;align-items:end;gap:4px;padding:16px 6px 28px;border-radius:14px;background:linear-gradient(180deg,rgba(0,122,255,.04),transparent);overflow:hidden}.og-chart-group{flex:1;display:flex;align-items:end;justify-content:center;gap:2px;height:230px;position:relative}.og-chart-bar{min-width:3px;max-width:14px;flex:1;border-radius:5px 5px 2px 2px;background:#007aff;opacity:.88}.og-chart-bar:nth-child(2){background:#34c759}.og-chart-bar:nth-child(3){background:#af52de}.og-chart-label{position:absolute;left:50%;bottom:-22px;transform:translateX(-50%) rotate(-35deg);transform-origin:center;white-space:nowrap;font-size:9px;color:#667085}.og-module-grid,.og-diagnostic-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.og-module-grid>div,.og-diagnostic-list>div{display:grid;grid-template-columns:auto 1fr;gap:3px 9px;align-items:center;padding:13px;border:1px solid rgba(60,60,67,.12);border-radius:14px;background:rgba(255,255,255,.65)}.og-module-grid span,.og-diagnostic-list span{grid-row:1/3;display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#34c759;color:#fff;font-weight:900}.og-module-grid .off span,.og-diagnostic-list .bad span{background:#8e8e93}.og-module-grid small,.og-diagnostic-list small{color:#667085}.dark-mode .og-settings-sidebar,.dark-mode .og-setting-field,.dark-mode .og-settings-savebar,.dark-mode .og-stats-tabs,.dark-mode .og-kpi,.dark-mode .og-module-grid>div,.dark-mode .og-diagnostic-list>div{background:rgba(35,38,47,.88);color:#f5f5f7}.dark-mode .og-stats-hero{background:linear-gradient(135deg,rgba(42,46,57,.97),rgba(24,29,38,.95))}.dark-mode .og-financial-ring:after{background:#252932}.dark-mode .og-detail-grid>div{background:rgba(35,38,47,.78)}
@media(max-width:1050px){.og-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.og-settings-layout{grid-template-columns:190px minmax(0,1fr)}}@media(max-width:760px){.og-settings-layout{grid-template-columns:1fr}.og-settings-sidebar{position:relative;top:auto;display:flex;overflow:auto}.og-settings-sidebar input{min-width:180px}.og-settings-sidebar button{width:auto;white-space:nowrap}.og-settings-field-grid,.og-stats-grid.two,.og-detail-grid,.og-module-grid,.og-diagnostic-list{grid-template-columns:1fr}.og-kpi-grid{grid-template-columns:1fr 1fr}.og-stats-hero{align-items:stretch;flex-direction:column}.og-stats-tabs{top:72px}.og-status-bars>div{grid-template-columns:100px 1fr 45px}}@media print{.command-top,.top-menu,.site-footer,.og-stats-filter,.og-stats-tabs{display:none!important}.og-stats-panel{display:block!important;break-inside:avoid}.og-kpi-grid{grid-template-columns:repeat(4,1fr)}.og-stats-hero{box-shadow:none}}
/* OG_SETTINGS_STATS_CSS_END */
/* OG_ADVANCED_HR_MAPS_CSS_START */
.og-settings-sidebar a{display:flex;align-items:center;gap:9px;width:100%;padding:10px 11px;border:0;border-radius:11px;background:transparent;color:inherit;text-align:left;font-weight:720;text-decoration:none}.og-settings-sidebar a span{display:grid;place-items:center;width:25px;height:25px;border-radius:8px;background:rgba(0,122,255,.10);color:#007aff;font-size:12px}.og-settings-sidebar a:hover{background:rgba(0,122,255,.08)}.og-settings-sidebar a.active{background:#007aff;color:#fff}.og-settings-sidebar a.active span{background:rgba(255,255,255,.20);color:#fff}.og-tab-panel{display:none}.og-tab-panel.active{display:block!important;animation:ogHrIn .18s ease both}.og-tab-panel.og-search-match{display:block!important}@keyframes ogHrIn{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}
.og-clock-map{position:relative!important;display:block!important;width:100%!important;height:500px!important;min-height:500px!important;background:#e9eef5!important}.og-clock-map.loading:after{content:'Loading map…';position:absolute;inset:0;display:grid;place-items:center;background:rgba(246,249,253,.78);z-index:999}.og-map-message{height:100%;display:grid;place-items:center;padding:30px;text-align:center;color:#667085}.og-clock-item{text-decoration:none;color:inherit}.og-profile-advanced-links{display:flex;flex-wrap:wrap;gap:7px;margin-left:auto}
.og-hr-hero{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:16px;align-items:center;padding:20px;border:1px solid rgba(60,60,67,.14);border-radius:22px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(238,246,255,.82));box-shadow:0 20px 60px rgba(15,23,42,.09)}.og-hr-avatar{width:70px;height:70px;border-radius:22px;display:grid;place-items:center;overflow:hidden;background:linear-gradient(145deg,#007aff,#5ac8fa);color:#fff;font-size:25px;font-weight:900}.og-hr-avatar img{width:100%;height:100%;object-fit:cover}.og-hr-tabs{display:flex;gap:7px;overflow:auto;margin:14px 0;padding:8px;border:1px solid rgba(60,60,67,.14);border-radius:15px;background:rgba(255,255,255,.72)}.og-hr-tabs a{padding:9px 12px;border-radius:10px;color:inherit;text-decoration:none;font-weight:750;white-space:nowrap}.og-hr-tabs a.active{background:#007aff;color:#fff}.og-hr-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0}.og-hr-kpi{padding:15px;border:1px solid rgba(60,60,67,.12);border-radius:17px;background:rgba(255,255,255,.82)}.og-hr-kpi span{display:block;color:#667085;font-size:12px;font-weight:750}.og-hr-kpi strong{display:block;margin-top:5px;font-size:24px}.og-progress{height:10px;border-radius:999px;background:rgba(142,142,147,.16);overflow:hidden}.og-progress i{display:block;height:100%;background:linear-gradient(90deg,#007aff,#34c759);border-radius:inherit}.og-hr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.og-hr-table td,.og-hr-table th{vertical-align:top}.og-status-pending{color:#ff9500}.og-status-completed{color:#34c759}.og-status-expired{color:#ff3b30}.og-sick-lock{padding:13px;border:1px solid rgba(255,149,0,.28);border-radius:14px;background:rgba(255,149,0,.08)}
@media(max-width:850px){.og-hr-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.og-hr-grid{grid-template-columns:1fr}.og-hr-hero{grid-template-columns:auto 1fr}.og-hr-hero>.toolbar{grid-column:1/-1}.og-profile-advanced-links{width:100%;margin-top:8px}}@media(max-width:560px){.og-hr-kpis{grid-template-columns:1fr 1fr}.og-clock-map{height:420px!important;min-height:420px!important}}
/* OG_ADVANCED_HR_MAPS_CSS_END */





/* OG_CLIENT_EXACT_TABS_V25_CSS_START */
.og-client-exact-tabs-v25{display:flex;align-items:center;gap:6px;overflow-x:auto;overscroll-behavior-inline:contain;padding:7px;margin:0 0 16px;border:1px solid rgba(15,23,42,.10);border-radius:16px;background:rgba(255,255,255,.76);box-shadow:0 12px 34px rgba(15,23,42,.08);backdrop-filter:blur(22px) saturate(145%);-webkit-backdrop-filter:blur(22px) saturate(145%);position:sticky;top:70px;z-index:36;scrollbar-width:thin}
.og-client-exact-tabs-v25 button{appearance:none;border:0;background:transparent;color:#344054;font:700 13px/1.2 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;padding:10px 13px;border-radius:11px;white-space:nowrap;cursor:pointer;transition:background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}
.og-client-exact-tabs-v25 button:hover{background:rgba(0,122,255,.09);color:#005ecb}
.og-client-exact-tabs-v25 button.active{background:#fff;color:#0068df;box-shadow:0 5px 16px rgba(15,23,42,.13)}
.og-client-exact-tabs-v25 button:focus-visible{outline:3px solid rgba(0,122,255,.25);outline-offset:2px}
html[data-theme="dark"] .og-client-exact-tabs-v25,body.dark-theme .og-client-exact-tabs-v25,.dark .og-client-exact-tabs-v25{background:rgba(27,28,31,.80);border-color:rgba(255,255,255,.12);box-shadow:0 14px 35px rgba(0,0,0,.30)}
html[data-theme="dark"] .og-client-exact-tabs-v25 button,body.dark-theme .og-client-exact-tabs-v25 button,.dark .og-client-exact-tabs-v25 button{color:#d8dde7}
html[data-theme="dark"] .og-client-exact-tabs-v25 button.active,body.dark-theme .og-client-exact-tabs-v25 button.active,.dark .og-client-exact-tabs-v25 button.active{background:rgba(255,255,255,.13);color:#74b9ff}
@media(max-width:760px){.og-client-exact-tabs-v25{top:58px;border-radius:13px;padding:5px}.og-client-exact-tabs-v25 button{padding:9px 11px;font-size:12px}}
/* OG_CLIENT_EXACT_TABS_V25_CSS_END */

/* OG_SHELL_AJAX_MENU_V25_CSS_START */
.main,#main-content,[data-main-content]{position:relative}
.og-v25-main-loader{position:absolute;inset:0;z-index:999;display:flex;align-items:flex-start;justify-content:center;gap:10px;padding-top:34px;background:rgba(247,249,252,.76);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,visibility .16s ease;color:#344054;font:700 13px -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;min-height:150px}
.og-v25-main-loader.show{opacity:1;visibility:visible;pointer-events:auto}
.og-v25-spinner{width:24px;height:24px;border:3px solid rgba(0,122,255,.18);border-top-color:#007aff;border-radius:50%;animation:ogV25Spin .72s linear infinite}
@keyframes ogV25Spin{to{transform:rotate(360deg)}}
html[data-theme="dark"] .og-v25-main-loader,body.dark-theme .og-v25-main-loader,.dark .og-v25-main-loader{background:rgba(15,17,21,.76);color:#e7ebf2}
.og-v25-submenu{display:flex;align-items:center;gap:6px;padding:6px 10px;border-top:1px solid rgba(15,23,42,.08);background:rgba(255,255,255,.65);position:relative;z-index:60}
.og-v25-subgroup{position:relative}.og-v25-subgroup>button{border:0;background:transparent;color:#344054;font:700 12px -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;padding:7px 10px;border-radius:9px;cursor:pointer}.og-v25-subgroup>button:hover,.og-v25-subgroup.open>button{background:rgba(0,122,255,.09);color:#0068df}
.og-v25-subgroup-menu{display:none;position:absolute;top:calc(100% + 6px);left:0;min-width:170px;padding:7px;border:1px solid rgba(15,23,42,.10);border-radius:13px;background:rgba(255,255,255,.96);box-shadow:0 18px 44px rgba(15,23,42,.17);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.og-v25-subgroup.open .og-v25-subgroup-menu{display:grid;gap:3px}.og-v25-subgroup-menu a{display:block;padding:9px 10px;border-radius:9px;color:#344054;text-decoration:none;font:650 13px -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif}.og-v25-subgroup-menu a:hover{background:rgba(0,122,255,.09);color:#0068df}
html[data-theme="dark"] .og-v25-submenu,body.dark-theme .og-v25-submenu,.dark .og-v25-submenu{background:rgba(24,25,29,.75);border-color:rgba(255,255,255,.09)}html[data-theme="dark"] .og-v25-subgroup>button,body.dark-theme .og-v25-subgroup>button,.dark .og-v25-subgroup>button{color:#d8dde7}html[data-theme="dark"] .og-v25-subgroup-menu,body.dark-theme .og-v25-subgroup-menu,.dark .og-v25-subgroup-menu{background:rgba(30,31,35,.98);border-color:rgba(255,255,255,.12)}html[data-theme="dark"] .og-v25-subgroup-menu a,body.dark-theme .og-v25-subgroup-menu a,.dark .og-v25-subgroup-menu a{color:#e5e9f0}
@media(max-width:760px){.og-v25-submenu{overflow-x:auto}.og-v25-subgroup-menu{position:fixed;left:12px;right:12px;top:auto;min-width:0}}
/* OG_SHELL_AJAX_MENU_V25_CSS_END */


/* OG_CLIENT_V51_VERIFIED_SAVE_START */
body.og51-clients-page .floating-save-bar,
body.og51-clients-page .og-floating-save,
body.og51-clients-page .floating-save,
body.og51-clients-page .c44-save,
body.og51-clients-page .c44-floating-save,
body.og51-clients-page .og46-save-dock,
body.og51-clients-page .og47-save-dock,
body.og51-clients-page .og48-save-fallback{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.og51-clients-page .og43-record-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%;margin:10px 0 14px;padding:9px 10px;border:1px solid rgba(15,23,42,.10);border-radius:15px;background:rgba(255,255,255,.78);box-shadow:0 12px 34px rgba(15,23,42,.08);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body.og51-clients-page .og43-record-toolbar .og29-client-control{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0!important;padding:0!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.og51-clients-page [data-og51-save],body.og51-clients-page .og51-save-changes{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:11px}
body.og51-clients-page label,body.og51-clients-page .field-label,body.og51-clients-page .control-label{color:#344054!important;opacity:1!important;font-weight:750!important;text-transform:none!important;letter-spacing:0!important}
body.dark.og51-clients-page label,html[data-theme="dark"] body.og51-clients-page label{color:#e6eaf0!important}
body.og51-clients-page [data-og51-new-window]::after{content:' ↗';font-size:.86em;opacity:.7}
.og51-client-toast{position:fixed;left:50%;bottom:24px;z-index:2147483647;transform:translate(-50%,18px);opacity:0;max-width:min(560px,calc(100vw - 28px));padding:12px 16px;border-radius:13px;background:#172033;color:#fff;font-weight:800;box-shadow:0 18px 55px rgba(0,0,0,.28);transition:.22s ease}.og51-client-toast.ok{background:#166534}.og51-client-toast.bad{background:#b42318}.og51-client-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:720px){body.og51-clients-page .og43-record-toolbar{justify-content:stretch}body.og51-clients-page .og43-record-toolbar .og29-client-control{width:100%!important}body.og51-clients-page [data-og51-save]{margin-left:auto}}
/* OG_CLIENT_V51_VERIFIED_SAVE_END */


/* OG_CLIENT_V52_SAVE_RIBBON_MANAGEMENT_START */
body.og52-clients-page .floating-save-bar,
body.og52-clients-page .og-floating-save,
body.og52-clients-page .floating-save,
body.og52-clients-page .c44-save,
body.og52-clients-page .c44-floating-save,
body.og52-clients-page .og46-save-dock,
body.og52-clients-page .og47-save-dock,
body.og52-clients-page .og48-save-fallback{display:none!important;visibility:hidden!important;pointer-events:none!important}
body.og52-clients-page .og43-record-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;width:100%;margin:10px 0 14px;padding:9px 10px;border:1px solid rgba(15,23,42,.10);border-radius:15px;background:rgba(255,255,255,.82);box-shadow:0 12px 34px rgba(15,23,42,.08);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
body.og52-clients-page .og43-record-toolbar .og29-client-control{display:flex!important;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin:0!important;padding:0!important;width:auto!important;background:transparent!important;border:0!important;box-shadow:none!important}
body.og52-clients-page [data-og52-save],body.og52-clients-page .og52-save-changes{display:inline-flex!important;align-items:center;justify-content:center;min-height:40px;padding:0 16px;border-radius:11px}
body.og52-clients-page .c44-ribbon.c49-ribbon.status-active,
body.og52-clients-page .c44-ribbon.status-active,
body.og52-clients-page .c49-ribbon.status-active{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:30px!important;padding:6px 13px!important;border:1px solid rgba(22,101,52,.20)!important;border-radius:999px!important;background:#dcfce7!important;color:#166534!important;font-weight:850!important;line-height:1!important;letter-spacing:.01em!important;text-transform:none!important;box-shadow:0 5px 16px rgba(22,101,52,.12)!important}
body.og52-clients-page .c44-status.status-active,body.og52-clients-page .c49-status.status-active{background:#dcfce7!important;color:#166534!important;border-color:rgba(22,101,52,.20)!important}
body.og52-clients-page [data-og52-management]{display:block!important;visibility:visible!important;opacity:1!important}
body.og52-clients-page label,body.og52-clients-page .field-label,body.og52-clients-page .control-label{color:#344054!important;opacity:1!important;font-weight:750!important;text-transform:none!important;letter-spacing:0!important}
html[data-theme="dark"] body.og52-clients-page .og43-record-toolbar,body.dark.og52-clients-page .og43-record-toolbar{background:rgba(27,31,39,.88);border-color:rgba(255,255,255,.12)}
html[data-theme="dark"] body.og52-clients-page .c44-ribbon.status-active,html[data-theme="dark"] body.og52-clients-page .c49-ribbon.status-active,body.dark.og52-clients-page .c44-ribbon.status-active,body.dark.og52-clients-page .c49-ribbon.status-active{background:rgba(22,101,52,.32)!important;color:#bbf7d0!important;border-color:rgba(187,247,208,.24)!important}
.og52-client-toast{position:fixed;left:50%;bottom:24px;z-index:2147483647;transform:translate(-50%,18px);opacity:0;max-width:min(640px,calc(100vw - 28px));padding:12px 16px;border-radius:13px;background:#166534;color:#fff;font-weight:800;box-shadow:0 18px 55px rgba(0,0,0,.28);transition:.22s ease}.og52-client-toast.bad{background:#b42318}.og52-client-toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:720px){body.og52-clients-page .og43-record-toolbar{justify-content:stretch}body.og52-clients-page .og43-record-toolbar .og29-client-control{width:100%!important}body.og52-clients-page [data-og52-save]{margin-left:auto}}
/* OG_CLIENT_V52_SAVE_RIBBON_MANAGEMENT_END */

/* OGCF_V3_EMPLOYEE_TAB_CSS_START */
.ogcf-employee-tab-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--line,#d7dee8);border-radius:10px;background:var(--card,#fff);color:var(--ink,#172033);font-weight:800;text-decoration:none;cursor:pointer}.ogcf-employee-tab-button.active{background:#0a84ff;color:#fff;border-color:#0a84ff}.ogcf-profile-bridge-actions{display:flex;justify-content:flex-end;margin:8px 0}.ogcf-employee-tab-panel{margin-top:12px}.ogcf-create-disciplinary{margin-left:7px}

/* OGCF_V3_EMPLOYEE_TAB_CSS_END */

/* OG_MONITOR_V48_CSS_START */
/* Advanced Officer No Check-In Monitor V48 */
:root{--m48-card:rgba(255,255,255,.96);--m48-solid:#fff;--m48-soft:#f5f7fb;--m48-ink:#152033;--m48-muted:#667085;--m48-line:rgba(15,23,42,.14);--m48-blue:#087cf0;--m48-green:#16803b;--m48-yellow:#9a6700;--m48-red:#b42318;--m48-purple:#6e5ae6;--m48-orange:#ff9500;--m48-shadow:0 22px 70px rgba(15,23,42,.11)}
html[data-theme="dark"],html.dark-mode,body.dark-theme,body.dark{--m48-card:rgba(27,32,41,.96);--m48-solid:#1b2029;--m48-soft:#222934;--m48-ink:#f5f7fb;--m48-muted:#bcc6d2;--m48-line:rgba(255,255,255,.15);--m48-blue:#5aa7ff;--m48-green:#58d57b;--m48-yellow:#ffd166;--m48-red:#ff8178;--m48-purple:#aa98ff;--m48-orange:#ffb34d;--m48-shadow:0 24px 74px rgba(0,0,0,.42)}
.m48-hero,.m48-panel,.m48-modal-card,.m48-drawer-card{border:1px solid var(--m48-line);background:var(--m48-card);color:var(--m48-ink);box-shadow:var(--m48-shadow);backdrop-filter:blur(24px)}
.m48-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;border-radius:24px;background:radial-gradient(circle at 86% 0,rgba(180,35,24,.15),transparent 30%),radial-gradient(circle at 70% 20%,rgba(8,124,240,.17),transparent 36%),var(--m48-card)}.m48-hero h1{margin:4px 0 7px;font-size:34px;letter-spacing:-.04em}.m48-hero p{max-width:860px;margin:0;color:var(--m48-muted)}.m48-eyebrow{display:block;color:var(--m48-blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.m48-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.m48-source-strip{display:flex;justify-content:space-between;align-items:center;margin:14px 0;padding:10px 13px;border:1px solid var(--m48-line);border-radius:14px;background:var(--m48-card)}.m48-source-strip>div{display:flex;align-items:center;gap:8px}.m48-source-strip small{color:var(--m48-muted)}.m48-source-strip.warning{border-color:#ff950055;background:#ff95000b}.m48-live-dot{width:9px;height:9px;border-radius:50%;background:var(--m48-green);box-shadow:0 0 0 5px rgba(22,128,59,.12);animation:m48pulse 1.6s infinite}.m48-source-strip.warning .m48-live-dot{background:var(--m48-orange);box-shadow:0 0 0 5px rgba(255,149,0,.12)}.m48-source-strip time{font-variant-numeric:tabular-nums;font-weight:850}@keyframes m48pulse{50%{box-shadow:0 0 0 9px rgba(22,128,59,0)}}
.m48-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.m48-stats article{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--m48-line);border-radius:16px;background:var(--m48-card);box-shadow:0 12px 34px rgba(15,23,42,.07)}.m48-stat-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#087cf014;color:var(--m48-blue);font-weight:900}.m48-stat-icon.danger{background:#b4231814;color:var(--m48-red)}.m48-stat-icon.escalated{background:#ff950014;color:var(--m48-orange)}.m48-stat-icon.ack,.m48-stat-icon.resolved,.m48-stat-icon.compliance{background:#16803b14;color:var(--m48-green)}.m48-stat-icon.rules{background:#6e5ae614;color:var(--m48-purple)}.m48-stats small{display:block;color:var(--m48-muted);font-size:9px;font-weight:850;text-transform:uppercase}.m48-stats strong{display:block;margin-top:2px;font-size:21px}.m48-stats p{margin:2px 0 0;color:var(--m48-muted);font-size:9px}
.m48-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(340px,.5fr);gap:14px;margin-bottom:14px}.m48-panel{border-radius:20px;overflow:hidden;margin-bottom:14px}.m48-panel>header,.m48-modal-card>header,.m48-drawer-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--m48-line)}.m48-panel h2,.m48-modal-card h2,.m48-drawer-card h2{margin:0 0 4px;font-size:18px}.m48-panel p,.m48-modal-card p,.m48-drawer-card p{margin:0;color:var(--m48-muted);font-size:11px}.m48-filterbar{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.m48-filterbar input,.m48-filterbar select{min-height:37px;border:1px solid var(--m48-line);border-radius:9px;padding:0 9px;background:var(--m48-solid);color:var(--m48-ink);font-size:10px}.m48-filterbar input{min-width:230px}
.m48-alert-list{display:grid;gap:8px;padding:14px}.m48-alert-list article{border:1px solid var(--m48-line);border-left:5px solid var(--m48-yellow);border-radius:14px;background:var(--m48-soft);overflow:hidden}.m48-alert-list article.status-escalated{border-left-color:var(--m48-red)}.m48-alert-list article.status-acknowledged{border-left-color:var(--m48-blue)}.m48-alert-list article.severity-critical{box-shadow:0 0 0 2px #b4231816 inset}.m48-alert-list article>button{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;width:100%;padding:13px;border:0;background:transparent;color:var(--m48-ink);text-align:left}.m48-alert-avatar,.m48-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--m48-blue),var(--m48-purple));color:#fff;font-size:11px;font-weight:900}.m48-avatar.account{background:linear-gradient(145deg,var(--m48-orange),var(--m48-red))}.m48-alert-main>div{display:flex;justify-content:space-between;align-items:center;gap:8px}.m48-alert-main strong{font-size:12px}.m48-alert-main em{padding:5px 8px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.status-escalated .m48-alert-main em{background:#fee2e2;color:#991b1b}.status-acknowledged .m48-alert-main em{background:#dbeafe;color:#1e40af}.m48-alert-main p{margin:4px 0 2px;color:var(--m48-ink);font-size:10px}.m48-alert-main small{color:var(--m48-muted);font-size:8px}.m48-alert-time{text-align:right}.m48-alert-time strong{display:block;font-size:16px;color:var(--m48-red)}.m48-alert-time span{font-size:8px;color:var(--m48-muted);text-transform:uppercase}
.m48-rule-summary>header>button{width:34px;height:34px;border:0;border-radius:50%;background:var(--m48-blue);color:#fff;font-size:20px}.m48-rule-list{display:grid;gap:8px;padding:14px}.m48-rule-list article{padding:12px;border:1px solid var(--m48-line);border-radius:14px;background:var(--m48-soft)}.m48-rule-list article.inactive{opacity:.65}.m48-rule-head{display:flex;justify-content:space-between;gap:8px}.m48-rule-head span{display:block;color:var(--m48-blue);font-size:8px;font-weight:900;text-transform:uppercase}.m48-rule-head strong{display:block;margin-top:3px;font-size:12px}.m48-rule-head button{width:30px;height:30px;border:1px solid var(--m48-line);border-radius:9px;background:var(--m48-solid);color:var(--m48-muted)}.m48-rule-list p{margin:8px 0;color:var(--m48-muted);font-size:9px}.m48-rule-tags{display:flex;flex-wrap:wrap;gap:5px}.m48-rule-tags span{padding:5px 7px;border-radius:999px;background:var(--m48-solid);font-size:8px;font-weight:800}.m48-rule-actions{display:flex;gap:6px;margin-top:9px}.m48-rule-actions button{border:0;background:transparent;color:var(--m48-blue);font-size:9px;font-weight:850}
.m48-view-toggle{display:flex;padding:4px;border:1px solid var(--m48-line);border-radius:10px;background:var(--m48-soft)}.m48-view-toggle button{border:0;border-radius:7px;padding:6px 9px;background:transparent;color:var(--m48-muted);font-size:9px;font-weight:850}.m48-view-toggle button.active{background:var(--m48-solid);color:var(--m48-blue)}.m48-coverage{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:9px;padding:14px}.m48-coverage article{border:1px solid var(--m48-line);border-radius:13px;background:var(--m48-soft)}.m48-coverage article>button{display:grid;grid-template-columns:auto 1fr auto auto;gap:9px;align-items:center;width:100%;padding:11px;border:0;background:transparent;color:var(--m48-ink);text-align:left}.m48-coverage strong,.m48-coverage small{display:block}.m48-coverage strong{font-size:10px}.m48-coverage small{margin-top:2px;color:var(--m48-muted);font-size:8px}.m48-coverage em,.m48-coverage b{padding:5px 7px;border-radius:999px;background:var(--m48-solid);font-size:8px;font-style:normal}.m48-coverage b{background:#b4231810;color:var(--m48-red)}.m48-history{display:grid;padding:14px}.m48-history article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--m48-line)}.m48-history-dot{width:10px;height:10px;border-radius:50%;background:var(--m48-blue)}.m48-history strong{font-size:10px}.m48-history p,.m48-history time{font-size:8px;color:var(--m48-muted)}
.m48-lower-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.m48-table{width:100%;border-collapse:collapse;min-width:1100px}.m48-table th,.m48-table td{padding:9px;border-bottom:1px solid var(--m48-line);text-align:left;color:var(--m48-ink);font-size:10px}.m48-table th{background:var(--m48-soft);color:var(--m48-muted);font-size:8px;text-transform:uppercase}.m48-table small{color:var(--m48-muted)}.m48-table button{border:0;background:transparent;color:var(--m48-blue);font-weight:850}.m48-status{display:inline-flex;padding:5px 7px;border-radius:999px;background:#eef2f7;color:#475467;font-size:8px;font-weight:900;text-transform:uppercase}.m48-status.status-escalated{background:#fee2e2;color:#991b1b}.m48-status.status-open{background:#fef3c7;color:#92400e}.m48-status.status-acknowledged{background:#dbeafe;color:#1e40af}.m48-status.status-resolved{background:#dcfce7;color:#166534}.m48-notification-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:14px}.m48-notification-stats article{padding:13px;border-radius:13px;background:var(--m48-soft)}.m48-notification-stats strong{display:block;font-size:20px}.m48-notification-stats span{color:var(--m48-muted);font-size:8px;text-transform:uppercase}.m48-engine-card{margin:0 14px 14px;padding:15px;border:1px solid var(--m48-line);border-radius:14px;background:linear-gradient(135deg,#087cf012,#6e5ae612)}.m48-engine-card span{display:block;color:var(--m48-blue);font-size:8px;font-weight:900;text-transform:uppercase}.m48-engine-card strong{display:block;margin:4px 0;font-size:18px}.m48-engine-card p{margin:2px 0}.m48-engine-card .btn{margin-top:10px}
.m48-modal,.m48-drawer{position:fixed;z-index:2147483000;inset:0;display:none;background:rgba(5,9,15,.58);backdrop-filter:blur(9px)}.m48-modal.open{display:grid;place-items:center;padding:18px}.m48-modal-card{width:min(780px,100%);max-height:94vh;overflow:auto;border-radius:22px}.m48-modal-card.wide{width:min(1180px,100%)}.m48-modal-card>header{align-items:center}.m48-modal-card>header button,.m48-drawer-card>header button{width:34px;height:34px;border:0;border-radius:50%;background:var(--m48-soft);color:var(--m48-ink);font-size:20px}.m48-modal-card footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 17px;border-top:1px solid var(--m48-line);background:var(--m48-soft)}.m48-modal-card footer .danger{margin-right:auto;color:var(--m48-red)}
.m48-rule-builder{display:grid;grid-template-columns:170px 1fr;min-height:620px}.m48-rule-builder>nav{display:grid;align-content:start;gap:5px;padding:12px;border-right:1px solid var(--m48-line);background:var(--m48-soft)}.m48-rule-builder>nav button{min-height:39px;border:0;border-radius:9px;padding:0 11px;background:transparent;color:var(--m48-muted);text-align:left;font-size:10px;font-weight:850}.m48-rule-builder>nav button.active{background:var(--m48-solid);color:var(--m48-blue);box-shadow:0 7px 20px rgba(15,23,42,.08)}.m48-rule-builder>div>section{display:none;padding:18px}.m48-rule-builder>div>section.active{display:block}.m48-rule-builder h3{margin:0 0 13px}.m48-rule-builder h4{margin:15px 0 8px;font-size:11px}.m48-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.m48-form-grid.settings{padding:17px}.m48-form-grid label{display:grid;gap:5px}.m48-form-grid label.wide{grid-column:1/-1}.m48-form-grid label>span{color:var(--m48-muted);font-size:9px;font-weight:850;text-transform:uppercase}.m48-form-grid input,.m48-form-grid select,.m48-form-grid textarea{width:100%;min-height:41px;border:1px solid var(--m48-line);border-radius:10px;padding:8px 10px;background:var(--m48-solid);color:var(--m48-ink);box-sizing:border-box}.m48-form-grid textarea{min-height:95px;resize:vertical}.m48-form-grid .check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;border:1px solid var(--m48-line);border-radius:10px;background:var(--m48-soft)}.m48-form-grid .check input{width:18px;min-height:18px}.m48-form-grid .check span{color:var(--m48-ink);text-transform:none}.m48-selector-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.m48-selector-grid>div{border:1px solid var(--m48-line);border-radius:13px;overflow:hidden}.m48-selector-grid>div>header{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:10px;border-bottom:1px solid var(--m48-line);background:var(--m48-soft)}.m48-selector-grid input[type=search]{min-height:34px;border:1px solid var(--m48-line);border-radius:8px;padding:0 8px;background:var(--m48-solid);color:var(--m48-ink)}.m48-check-list{display:grid;max-height:330px;overflow:auto}.m48-check-list label{display:grid;grid-template-columns:auto 1fr;gap:9px;padding:9px 10px;border-bottom:1px solid var(--m48-line)}.m48-check-list label:hover{background:var(--m48-soft)}.m48-check-list input{width:18px;height:18px;accent-color:var(--m48-blue)}.m48-check-list b,.m48-check-list small{display:block}.m48-check-list b{font-size:10px}.m48-check-list small{color:var(--m48-muted);font-size:8px}.m48-days,.m48-shift-types{display:flex;gap:6px;flex-wrap:wrap}.m48-days label,.m48-shift-types label{display:block}.m48-days input,.m48-shift-types input{display:none}.m48-days span,.m48-shift-types span{display:block;padding:8px 10px;border:1px solid var(--m48-line);border-radius:9px;background:var(--m48-soft);font-size:9px;font-weight:800}.m48-days input:checked+span,.m48-shift-types input:checked+span{background:var(--m48-blue);border-color:var(--m48-blue);color:#fff}.m48-message-preview{margin-top:12px;padding:13px;border:1px solid var(--m48-line);border-radius:12px;background:var(--m48-soft)}.m48-message-preview span{color:var(--m48-blue);font-size:8px;font-weight:900;text-transform:uppercase}
.m48-drawer.open{display:block}.m48-drawer-card{position:absolute;top:0;right:0;width:min(760px,96vw);height:100%;overflow:auto;background:var(--m48-solid);box-shadow:-20px 0 70px rgba(0,0,0,.28)}.m48-drawer-card>header{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--m48-solid) 94%,transparent)}.m48-drawer-body{padding:16px}.m48-detail-hero{display:flex;justify-content:space-between;gap:12px;padding:15px;border-radius:16px;background:linear-gradient(135deg,#071321,#123a65);color:#fff}.m48-detail-hero h3{margin:4px 0}.m48-detail-hero p{color:#cbd7e4}.m48-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0}.m48-detail-stats article{padding:10px;border-radius:11px;background:var(--m48-soft)}.m48-detail-stats strong{display:block;font-size:15px}.m48-detail-stats span{color:var(--m48-muted);font-size:8px;text-transform:uppercase}.m48-detail-section{margin-top:11px;padding:13px;border:1px solid var(--m48-line);border-radius:14px}.m48-detail-section h3{margin:0 0 9px;font-size:12px}.m48-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.m48-detail-grid div{padding:8px;border-radius:9px;background:var(--m48-soft)}.m48-detail-grid dt{font-size:8px;color:var(--m48-muted);text-transform:uppercase}.m48-detail-grid dd{margin:3px 0 0;font-size:10px;word-break:break-word}.m48-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.m48-detail-actions button,.m48-detail-actions a{min-height:34px;border:1px solid var(--m48-line);border-radius:9px;padding:7px 10px;background:var(--m48-soft);color:var(--m48-ink);font-size:9px;font-weight:850;text-decoration:none}.m48-detail-actions .primary{background:var(--m48-blue);border-color:var(--m48-blue);color:#fff}.m48-detail-actions .danger{color:var(--m48-red)}.m48-detail-timeline{position:relative;display:grid;padding-left:18px}.m48-detail-timeline:before{content:'';position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:var(--m48-line)}.m48-detail-timeline article{position:relative;padding:8px 0 8px 12px}.m48-detail-timeline article:before{content:'';position:absolute;left:-17px;top:12px;width:9px;height:9px;border-radius:50%;background:var(--m48-blue);box-shadow:0 0 0 4px var(--m48-solid)}.m48-detail-timeline strong{display:block;font-size:10px}.m48-detail-timeline p,.m48-detail-timeline time{color:var(--m48-muted);font-size:8px}.m48-officer-profile{padding:16px}.m48-officer-hero{display:flex;gap:12px;align-items:center;padding:15px;border-radius:15px;background:linear-gradient(135deg,#087cf014,#6e5ae614)}.m48-officer-hero .m48-avatar{width:54px;height:54px}.m48-officer-hero strong{display:block;font-size:16px}.m48-officer-hero small{display:block;color:var(--m48-muted);font-size:9px}.m48-officer-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}.m48-officer-stats article{padding:11px;border-radius:11px;background:var(--m48-soft)}.m48-officer-stats strong{display:block}.m48-officer-stats span{color:var(--m48-muted);font-size:8px;text-transform:uppercase}.m48-mini-list{display:grid}.m48-mini-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--m48-line)}.m48-mini-list strong{font-size:10px}.m48-mini-list small{color:var(--m48-muted);font-size:8px}.m48-empty{padding:30px;text-align:center;color:var(--m48-muted)}.m48-empty.compact{padding:18px}
@media(max-width:1400px){.m48-stats{grid-template-columns:repeat(3,1fr)}.m48-grid{grid-template-columns:1fr}.m48-rule-summary{max-height:none}}
@media(max-width:1050px){.m48-lower-grid{grid-template-columns:1fr}.m48-selector-grid{grid-template-columns:1fr}.m48-rule-builder{grid-template-columns:140px 1fr}}
@media(max-width:760px){.m48-hero{align-items:flex-start;flex-direction:column}.m48-hero-actions{justify-content:flex-start}.m48-stats{grid-template-columns:repeat(2,1fr)}.m48-source-strip{align-items:flex-start;gap:8px;flex-direction:column}.m48-panel>header{flex-direction:column}.m48-filterbar{justify-content:flex-start}.m48-filterbar input{min-width:100%}.m48-rule-builder{grid-template-columns:1fr}.m48-rule-builder>nav{grid-template-columns:repeat(5,1fr);border-right:0;border-bottom:1px solid var(--m48-line);overflow:auto}.m48-rule-builder>nav button{text-align:center;padding:0 6px}.m48-form-grid{grid-template-columns:1fr}.m48-form-grid label.wide{grid-column:auto}.m48-coverage{grid-template-columns:1fr}.m48-detail-stats,.m48-officer-stats{grid-template-columns:1fr 1fr}.m48-detail-grid{grid-template-columns:1fr}.m48-modal{padding:5px}.m48-modal-card{border-radius:16px}.m48-drawer-card{width:100vw}}
@media(max-width:480px){.m48-stats{grid-template-columns:1fr}.m48-hero h1{font-size:28px}.m48-rule-builder>nav{grid-template-columns:repeat(2,1fr)}.m48-detail-stats,.m48-officer-stats{grid-template-columns:1fr 1fr}.m48-alert-list article>button{grid-template-columns:auto 1fr}.m48-alert-time{grid-column:2;text-align:left}.m48-notification-stats{grid-template-columns:1fr}.m48-modal-card>header,.m48-drawer-card>header{padding:13px}}

/* OG_MONITOR_V48_CSS_END */

/* OG_TIMESHEETS_V48_CSS_START */
/* Advanced Timesheet Center V48 */
:root{--ts-card:rgba(255,255,255,.95);--ts-solid:#fff;--ts-soft:#f5f7fb;--ts-ink:#152033;--ts-muted:#667085;--ts-line:rgba(15,23,42,.14);--ts-blue:#087cf0;--ts-green:#16803b;--ts-yellow:#9a6700;--ts-red:#b42318;--ts-purple:#6e5ae6;--ts-orange:#ff9500;--ts-shadow:0 22px 70px rgba(15,23,42,.11)}
html[data-theme="dark"],html.dark-mode,body.dark-theme,body.dark{--ts-card:rgba(27,32,41,.96);--ts-solid:#1b2029;--ts-soft:#222934;--ts-ink:#f5f7fb;--ts-muted:#bcc6d2;--ts-line:rgba(255,255,255,.15);--ts-blue:#5aa7ff;--ts-green:#58d57b;--ts-yellow:#ffd166;--ts-red:#ff8178;--ts-purple:#aa98ff;--ts-orange:#ffb34d;--ts-shadow:0 24px 74px rgba(0,0,0,.42)}
.ts48-hero,.ts48-period,.ts48-panel,.ts48-toolbar,.ts48-modal-card,.ts48-drawer-card{border:1px solid var(--ts-line);background:var(--ts-card);color:var(--ts-ink);box-shadow:var(--ts-shadow);backdrop-filter:blur(24px)}
.ts48-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;border-radius:24px;background:radial-gradient(circle at 86% 0,rgba(8,124,240,.18),transparent 31%),radial-gradient(circle at 68% 8%,rgba(110,90,230,.12),transparent 32%),var(--ts-card)}.ts48-hero h1{margin:4px 0 7px;font-size:34px;letter-spacing:-.04em}.ts48-hero p{max-width:870px;margin:0;color:var(--ts-muted)}.ts48-eyebrow{display:block;color:var(--ts-blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.ts48-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.ts48-period{margin:14px 0;padding:11px;border-radius:17px}.ts48-period-form{display:grid;grid-template-columns:minmax(350px,1.5fr) repeat(5,minmax(115px,.45fr)) auto;gap:8px;align-items:end}.ts48-presets{display:flex;flex-wrap:wrap;gap:5px}.ts48-presets button{min-height:36px;border:1px solid var(--ts-line);border-radius:9px;padding:0 9px;background:var(--ts-soft);color:var(--ts-ink);font-size:9px;font-weight:850}.ts48-period label{display:grid;gap:4px}.ts48-period label>span{font-size:8px;color:var(--ts-muted);font-weight:850;text-transform:uppercase}.ts48-period input,.ts48-period select{width:100%;min-height:38px;border:1px solid var(--ts-line);border-radius:9px;padding:0 8px;background:var(--ts-solid);color:var(--ts-ink)}.ts48-period .ts48-check{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 9px;border:1px solid var(--ts-line);border-radius:9px;background:var(--ts-soft)}.ts48-period .ts48-check input{width:17px;min-height:17px}.ts48-period .ts48-check span{color:var(--ts-ink);text-transform:none}
.ts48-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.ts48-stats article{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--ts-line);border-radius:16px;background:var(--ts-card);box-shadow:0 12px 34px rgba(15,23,42,.07)}.ts48-stat-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#087cf014;color:var(--ts-blue)}.ts48-stat-icon:before{content:'◷';font-size:18px}.ts48-stat-icon.regular:before{content:'R'}.ts48-stat-icon.ot{background:#ff950014;color:var(--ts-orange)}.ts48-stat-icon.ot:before{content:'OT';font-size:11px;font-weight:900}.ts48-stat-icon.dt{background:#b4231814;color:var(--ts-red)}.ts48-stat-icon.dt:before{content:'2×';font-weight:900}.ts48-stat-icon.pay:before{content:'$'}.ts48-stat-icon.bill:before{content:'↗'}.ts48-stat-icon.margin{background:#16803b14;color:var(--ts-green)}.ts48-stat-icon.margin:before{content:'+'}.ts48-stat-icon.pending{background:#9a670014;color:var(--ts-yellow)}.ts48-stat-icon.pending:before{content:'…'}.ts48-stat-icon.warning{background:#b4231814;color:var(--ts-red)}.ts48-stat-icon.warning:before{content:'!'}.ts48-stat-icon.people:before{content:'◎'}.ts48-stats small{display:block;color:var(--ts-muted);font-size:8px;font-weight:850;text-transform:uppercase}.ts48-stats strong{display:block;margin-top:2px;font-size:21px}.ts48-stats p{margin:2px 0 0;color:var(--ts-muted);font-size:9px}
.ts48-command-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin-bottom:14px}.ts48-panel{border-radius:20px;overflow:hidden;margin-bottom:14px}.ts48-panel>header,.ts48-modal-card>header,.ts48-drawer-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--ts-line)}.ts48-panel h2,.ts48-modal-card h2,.ts48-drawer-card h2{margin:0 0 4px;font-size:18px}.ts48-panel p,.ts48-modal-card p,.ts48-drawer-card p{margin:0;color:var(--ts-muted);font-size:11px}.ts48-chart-legend{display:flex;gap:12px;color:var(--ts-muted);font-size:9px}.ts48-chart-legend i{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:3px;background:var(--ts-blue)}.ts48-chart-legend i.ot{background:var(--ts-orange)}.ts48-bars{display:flex;align-items:flex-end;gap:8px;height:235px;padding:18px;overflow:auto}.ts48-bars>div{display:grid;grid-template-rows:1fr auto auto;justify-items:center;min-width:38px;height:100%}.ts48-bar{position:relative;width:25px;height:100%;border-radius:8px;background:var(--ts-soft);overflow:hidden}.ts48-bar i,.ts48-bar em{position:absolute;right:0;bottom:0;left:0;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--ts-blue),#58a9ff)}.ts48-bar em{right:5px;left:5px;background:var(--ts-orange);opacity:.9}.ts48-bars span{margin-top:6px;font-size:9px;font-weight:850}.ts48-bars small{color:var(--ts-muted);font-size:8px}.ts48-readiness{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px}.ts48-readiness article{padding:14px;border-radius:13px;background:var(--ts-soft)}.ts48-readiness strong{display:block;font-size:23px}.ts48-readiness span{color:var(--ts-muted);font-size:9px}.ts48-quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 16px 16px}.ts48-quick-actions button,.ts48-quick-actions a{display:grid;place-items:center;min-height:39px;border:1px solid var(--ts-line);border-radius:10px;background:var(--ts-solid);color:var(--ts-blue);font-size:9px;font-weight:850;text-decoration:none}
.ts48-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px;padding:10px;border-radius:15px}.ts48-search{display:grid;grid-template-columns:minmax(280px,1fr) 180px;gap:7px;flex:1}.ts48-search input,.ts48-search select{min-height:39px;border:1px solid var(--ts-line);border-radius:9px;padding:0 10px;background:var(--ts-solid);color:var(--ts-ink)}.ts48-view-toggle{display:flex;padding:4px;border:1px solid var(--ts-line);border-radius:10px;background:var(--ts-soft)}.ts48-view-toggle button{border:0;border-radius:7px;padding:0 9px;background:transparent;color:var(--ts-muted);font-size:9px;font-weight:850}.ts48-view-toggle button.active{background:var(--ts-solid);color:var(--ts-blue);box-shadow:0 5px 14px rgba(15,23,42,.08)}
.ts48-main-panel>header>div:last-child{display:flex;gap:6px}.ts48-table{width:100%;border-collapse:collapse;min-width:1400px}.ts48-table th,.ts48-table td{padding:9px;border-bottom:1px solid var(--ts-line);text-align:left;color:var(--ts-ink);font-size:10px}.ts48-table th{position:sticky;top:0;z-index:2;background:var(--ts-soft);color:var(--ts-muted);font-size:8px;text-transform:uppercase}.ts48-table small{color:var(--ts-muted)}.ts48-person{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--ts-ink);text-align:left}.ts48-person>span,.ts48-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,var(--ts-blue),var(--ts-purple));color:#fff;font-size:10px;font-weight:900}.ts48-person strong,.ts48-person small{display:block}.ts48-person small{font-size:8px}.ts48-ot{color:var(--ts-orange)!important;font-weight:850}.ts48-dt{color:var(--ts-red)!important;font-weight:850}.ts48-bad{color:var(--ts-red);font-weight:850}.ts48-good{color:var(--ts-green);font-size:9px;font-weight:850}.ts48-exception-count,.ts48-open{border:0;background:transparent;color:var(--ts-red);font-size:9px;font-weight:850}.ts48-open{color:var(--ts-blue)}.ts48-status{display:inline-flex;padding:5px 7px;border-radius:999px;background:#eef2f7;color:#475467;font-size:8px;font-weight:900;text-transform:uppercase}.status-approved{background:#dcfce7;color:#166534}.status-pending{background:#fef3c7;color:#92400e}.status-rejected{background:#fee2e2;color:#991b1b}.status-needs-correction{background:#ede9fe;color:#5b21b6}.ts48-lock{display:inline-flex;margin-left:4px;padding:4px 6px;border-radius:999px;background:var(--ts-soft);color:var(--ts-muted);font-size:7px;font-weight:850}
.ts48-card-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:11px;padding:15px}.ts48-card-view>article{position:relative;padding:14px;border:1px solid var(--ts-line);border-radius:17px;background:var(--ts-soft)}.ts48-card-view>article>label{position:absolute;top:10px;right:10px}.ts48-card-head{display:flex;justify-content:space-between;gap:10px;margin-right:22px}.ts48-card-head span:first-child{color:var(--ts-blue);font-size:9px;font-weight:900;text-transform:uppercase}.ts48-card-head h3{margin:4px 0 2px;font-size:15px}.ts48-card-head p{font-size:9px}.ts48-card-hours{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.ts48-card-hours div,.ts48-card-money span{padding:8px;border-radius:9px;background:var(--ts-solid)}.ts48-card-hours small,.ts48-card-hours strong{display:block}.ts48-card-hours small{color:var(--ts-muted);font-size:7px;text-transform:uppercase}.ts48-card-hours strong{margin-top:2px;font-size:12px}.ts48-card-money{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.ts48-card-money span{font-size:8px;color:var(--ts-muted)}.ts48-card-money b{display:block;margin-top:2px;color:var(--ts-ink);font-size:10px}.ts48-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.ts48-card-footer span{font-size:8px;font-weight:850}.ts48-card-footer .has-issues{color:var(--ts-red)}.ts48-card-footer .clear{color:var(--ts-green)}.ts48-card-footer button{border:0;background:transparent;color:var(--ts-blue);font-size:9px;font-weight:850}
.ts48-employee-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:11px;padding:15px}.ts48-employee-view>article{padding:14px;border:1px solid var(--ts-line);border-radius:17px;background:var(--ts-soft)}.ts48-employee-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.ts48-employee-head h3{margin:0;font-size:14px}.ts48-employee-head p{font-size:9px}.ts48-employee-head button{border:0;background:transparent;color:var(--ts-blue);font-size:9px;font-weight:850}.ts48-employee-view dl{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0 0}.ts48-employee-view dl div{padding:8px;border-radius:9px;background:var(--ts-solid)}.ts48-employee-view dt{color:var(--ts-muted);font-size:7px;text-transform:uppercase}.ts48-employee-view dd{margin:3px 0 0;font-size:10px;font-weight:850}.ts48-timeline-view{position:relative;display:grid;padding:14px 18px 18px}.ts48-timeline-view:before{content:'';position:absolute;left:72px;top:20px;bottom:20px;width:2px;background:var(--ts-line)}.ts48-timeline-view article{display:grid;grid-template-columns:45px 18px 1fr auto auto;gap:9px;align-items:center;padding:9px 0}.ts48-timeline-view time{font-size:9px;color:var(--ts-muted)}.ts48-timeline-view i{position:relative;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--ts-green);box-shadow:0 0 0 4px var(--ts-solid)}.ts48-timeline-view i.warning{background:var(--ts-red)}.ts48-timeline-view strong{display:block;font-size:10px}.ts48-timeline-view p{font-size:8px}.ts48-timeline-view button{border:0;background:transparent;color:var(--ts-blue);font-size:9px;font-weight:850}
.ts48-lower-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ts48-panel header a{color:var(--ts-blue);font-size:9px;font-weight:850;text-decoration:none}.ts48-exception-list,.ts48-batch-list{display:grid;padding:14px}.ts48-exception-list article,.ts48-batch-list article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--ts-line)}.ts48-ex-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#b4231812;color:var(--ts-red);font-weight:900}.ts48-exception-list strong,.ts48-batch-list strong{display:block;font-size:10px}.ts48-exception-list p,.ts48-batch-list span{color:var(--ts-muted);font-size:8px}.ts48-exception-list button,.ts48-batch-list a{border:0;background:transparent;color:var(--ts-blue);font-size:9px;font-weight:850;text-decoration:none}.ts48-batch-list article{grid-template-columns:1fr auto auto}.ts48-batch-list article>div:nth-child(2){text-align:right}.ts48-batch-list b,.ts48-batch-list em{display:block}.ts48-batch-list b{font-size:11px}.ts48-batch-list em{font-size:8px;font-style:normal;color:var(--ts-muted)}.ts48-empty{display:grid;place-items:center;min-height:100px;color:var(--ts-muted);grid-column:1/-1}.ts48-empty.compact{min-height:70px}
.ts48-modal,.ts48-drawer{position:fixed;z-index:2147483000;inset:0;display:none;background:rgba(5,9,15,.58);backdrop-filter:blur(9px)}.ts48-modal.open{display:grid;place-items:center;padding:16px}.ts48-modal-card{width:min(760px,100%);max-height:94vh;overflow:auto;border-radius:22px}.ts48-modal-card.wide{width:min(900px,100%)}.ts48-modal-card>header,.ts48-drawer-card>header{align-items:center}.ts48-modal-card>header button,.ts48-drawer-card>header button{width:34px;height:34px;border:0;border-radius:50%;background:var(--ts-soft);color:var(--ts-ink);font-size:20px}.ts48-modal-card footer{display:flex;justify-content:flex-end;gap:7px;padding:13px 17px;border-top:1px solid var(--ts-line);background:var(--ts-soft)}.ts48-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px}.ts48-form-grid label{display:grid;gap:5px}.ts48-form-grid label.wide{grid-column:1/-1}.ts48-form-grid label>span{color:var(--ts-muted);font-size:8px;font-weight:850;text-transform:uppercase}.ts48-form-grid input,.ts48-form-grid select,.ts48-form-grid textarea{width:100%;min-height:40px;border:1px solid var(--ts-line);border-radius:10px;padding:8px 10px;background:var(--ts-solid);color:var(--ts-ink);box-sizing:border-box}.ts48-form-grid textarea{min-height:82px;resize:vertical}.ts48-form-grid .check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;border:1px solid var(--ts-line);border-radius:10px;background:var(--ts-soft)}.ts48-form-grid .check input{width:18px;min-height:18px}.ts48-form-grid .check span{color:var(--ts-ink);text-transform:none}.ts48-settings-tabs{display:flex;gap:5px;padding:12px 17px;border-bottom:1px solid var(--ts-line);overflow:auto}.ts48-settings-tabs button{white-space:nowrap;border:1px solid var(--ts-line);border-radius:9px;padding:7px 9px;background:var(--ts-soft);color:var(--ts-muted);font-size:9px;font-weight:850}.ts48-settings-tabs button.active{background:var(--ts-blue);border-color:var(--ts-blue);color:#fff}.ts48-settings-panel{display:none}.ts48-settings-panel.active{display:block}
.ts48-drawer.open{display:block}.ts48-drawer-card{position:absolute;top:0;right:0;width:min(760px,98vw);height:100%;overflow:auto;background:var(--ts-solid);box-shadow:-20px 0 70px rgba(0,0,0,.28)}.ts48-drawer-card>header{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--ts-solid) 94%,transparent);backdrop-filter:blur(20px)}.ts48-drawer-body{padding:16px}.ts48-detail-hero{display:flex;justify-content:space-between;gap:12px;padding:15px;border-radius:15px;background:linear-gradient(135deg,#071321,#123a65);color:#fff}.ts48-detail-hero h3{margin:4px 0}.ts48-detail-hero p{color:#d0dce8}.ts48-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0}.ts48-detail-stats article{padding:10px;border-radius:11px;background:var(--ts-soft)}.ts48-detail-stats strong{display:block;font-size:14px}.ts48-detail-stats span{color:var(--ts-muted);font-size:7px;text-transform:uppercase}.ts48-detail-section{margin-top:11px;padding:13px;border:1px solid var(--ts-line);border-radius:14px}.ts48-detail-section h3{margin:0 0 9px;font-size:12px}.ts48-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ts48-detail-grid div{padding:8px;border-radius:9px;background:var(--ts-soft)}.ts48-detail-grid dt{font-size:7px;color:var(--ts-muted);text-transform:uppercase}.ts48-detail-grid dd{margin:3px 0 0;font-size:10px;word-break:break-word}.ts48-punch-list,.ts48-audit-list{display:grid}.ts48-punch-list article,.ts48-audit-list article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--ts-line)}.ts48-punch-list span{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#087cf014;color:var(--ts-blue);font-size:8px;font-weight:900}.ts48-punch-list strong,.ts48-audit-list strong{display:block;font-size:9px}.ts48-punch-list small,.ts48-audit-list small,.ts48-audit-list time{color:var(--ts-muted);font-size:8px}.ts48-detail-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.ts48-detail-actions button{min-height:35px;border:1px solid var(--ts-line);border-radius:9px;padding:0 10px;background:var(--ts-soft);color:var(--ts-ink);font-size:9px;font-weight:850}.ts48-detail-actions button.primary{background:var(--ts-blue);border-color:var(--ts-blue);color:#fff}.ts48-detail-actions button.danger{color:var(--ts-red)}
@media(max-width:1450px){.ts48-period-form{grid-template-columns:repeat(4,1fr)}.ts48-presets{grid-column:1/-1}.ts48-stats{grid-template-columns:repeat(5,1fr)}}
@media(max-width:1050px){.ts48-stats{grid-template-columns:repeat(3,1fr)}.ts48-command-grid,.ts48-lower-grid{grid-template-columns:1fr}.ts48-period-form{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.ts48-hero{align-items:flex-start;flex-direction:column}.ts48-hero-actions{justify-content:flex-start}.ts48-period-form{grid-template-columns:1fr 1fr}.ts48-presets{grid-column:1/-1}.ts48-stats{grid-template-columns:1fr 1fr}.ts48-toolbar{align-items:stretch;flex-direction:column}.ts48-search{grid-template-columns:1fr}.ts48-view-toggle{overflow:auto}.ts48-form-grid{grid-template-columns:1fr}.ts48-form-grid label.wide{grid-column:auto}.ts48-detail-stats{grid-template-columns:1fr 1fr}.ts48-detail-grid{grid-template-columns:1fr}.ts48-timeline-view article{grid-template-columns:40px 16px 1fr auto}.ts48-timeline-view .ts48-status{grid-column:3}.ts48-timeline-view article>button{grid-column:4;grid-row:1/3}.ts48-employee-view dl{grid-template-columns:1fr 1fr}}
@media(max-width:480px){.ts48-hero h1{font-size:28px}.ts48-period-form{grid-template-columns:1fr}.ts48-stats{grid-template-columns:1fr}.ts48-card-view,.ts48-employee-view{grid-template-columns:1fr}.ts48-card-hours,.ts48-card-money{grid-template-columns:1fr 1fr}.ts48-modal{padding:4px}.ts48-modal-card{border-radius:15px}.ts48-drawer-card{width:100vw}.ts48-quick-actions{grid-template-columns:1fr}.ts48-readiness{grid-template-columns:1fr 1fr}}
@media print{.command-top,.page-head,.ts48-hero-actions,.ts48-period,.ts48-toolbar,.ts48-quick-actions,.ts48-main-panel>header>div:last-child,.ts48-lower-grid,.ts48-modal,.ts48-drawer{display:none!important}.ts48-hero,.ts48-panel,.ts48-stats article{box-shadow:none;background:#fff}.ts48-table{min-width:0;font-size:8px}.ts48-table th,.ts48-table td{padding:5px}.main{max-width:none!important}}

/* OG_TIMESHEETS_V48_CSS_END */

/* OG_PROPERTY_ACTIVITY_V49_CSS_START */
/* Property Activity Command Center V49 */
:root{--pa-card:rgba(255,255,255,.96);--pa-solid:#fff;--pa-soft:#f5f7fb;--pa-ink:#152033;--pa-muted:#667085;--pa-line:rgba(15,23,42,.14);--pa-blue:#087cf0;--pa-green:#16803b;--pa-yellow:#9a6700;--pa-red:#b42318;--pa-purple:#6e5ae6;--pa-orange:#ff9500;--pa-shadow:0 22px 70px rgba(15,23,42,.11)}
html[data-theme="dark"],html.dark-mode,body.dark-theme,body.dark{--pa-card:rgba(27,32,41,.96);--pa-solid:#1b2029;--pa-soft:#222934;--pa-ink:#f5f7fb;--pa-muted:#bcc6d2;--pa-line:rgba(255,255,255,.15);--pa-blue:#5aa7ff;--pa-green:#58d57b;--pa-yellow:#ffd166;--pa-red:#ff8178;--pa-purple:#aa98ff;--pa-orange:#ffb34d;--pa-shadow:0 24px 74px rgba(0,0,0,.42)}
.pa49-hero,.pa49-panel,.pa49-modal-card,.pa49-drawer-card{border:1px solid var(--pa-line);background:var(--pa-card);color:var(--pa-ink);box-shadow:var(--pa-shadow);backdrop-filter:blur(24px)}
.pa49-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;border-radius:24px;background:radial-gradient(circle at 86% 0,rgba(8,124,240,.18),transparent 34%),radial-gradient(circle at 70% 15%,rgba(110,90,230,.16),transparent 33%),var(--pa-card)}.pa49-hero h1{margin:4px 0 7px;font-size:34px;letter-spacing:-.04em}.pa49-hero p{max-width:880px;margin:0;color:var(--pa-muted)}.pa49-eyebrow{display:block;color:var(--pa-blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pa49-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.pa49-live-strip{display:flex;justify-content:space-between;align-items:center;margin:14px 0;padding:10px 13px;border:1px solid var(--pa-line);border-radius:14px;background:var(--pa-card)}.pa49-live-strip>div{display:flex;align-items:center;gap:8px}.pa49-live-strip small{color:var(--pa-muted)}.pa49-live-dot{width:9px;height:9px;border-radius:50%;background:var(--pa-green);box-shadow:0 0 0 5px rgba(22,128,59,.12);animation:pa49pulse 1.6s infinite}.pa49-live-strip time{font-variant-numeric:tabular-nums;font-weight:850}@keyframes pa49pulse{50%{box-shadow:0 0 0 9px rgba(22,128,59,0)}}
.pa49-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.pa49-stats article{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--pa-line);border-radius:16px;background:var(--pa-card);box-shadow:0 12px 34px rgba(15,23,42,.07)}.pa49-stat-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#087cf014;color:var(--pa-blue);font-weight:900}.pa49-stat-icon.patrol{background:#16803b14;color:var(--pa-green)}.pa49-stat-icon.qr{background:#6e5ae614;color:var(--pa-purple)}.pa49-stat-icon.alarm,.pa49-stat-icon.critical{background:#b4231814;color:var(--pa-red)}.pa49-stat-icon.parking{background:#ff950014;color:var(--pa-orange)}.pa49-stat-icon.property,.pa49-stat-icon.officer{background:#16803b14;color:var(--pa-green)}.pa49-stats small{display:block;color:var(--pa-muted);font-size:9px;font-weight:850;text-transform:uppercase}.pa49-stats strong{display:block;margin-top:2px;font-size:21px}.pa49-stats p{margin:2px 0 0;color:var(--pa-muted);font-size:9px}
.pa49-toolbar{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-bottom:14px;padding:11px;border:1px solid var(--pa-line);border-radius:16px;background:var(--pa-card)}.pa49-toolbar-search{position:relative;min-width:280px;flex:1}.pa49-toolbar-search input{width:100%;min-height:40px;border:1px solid var(--pa-line);border-radius:10px;padding:0 34px 0 11px;background:var(--pa-solid);color:var(--pa-ink)}.pa49-toolbar-search button{position:absolute;right:5px;top:5px;width:30px;height:30px;border:0;border-radius:8px;background:var(--pa-soft);color:var(--pa-muted)}.pa49-toolbar select{min-height:40px;border:1px solid var(--pa-line);border-radius:10px;padding:0 10px;background:var(--pa-solid);color:var(--pa-ink)}.pa49-type-filter{display:flex;gap:5px;flex-wrap:wrap}.pa49-type-filter input{display:none}.pa49-type-filter span{display:block;padding:8px 9px;border:1px solid var(--pa-line);border-radius:9px;background:var(--pa-soft);color:var(--pa-muted);font-size:8px;font-weight:850}.pa49-type-filter input:checked+span{background:#087cf012;border-color:#087cf044;color:var(--pa-blue)}
.pa49-main-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);gap:14px}.pa49-side-column{display:grid;align-content:start;gap:14px}.pa49-panel{border-radius:20px;overflow:hidden;margin-bottom:14px}.pa49-side-column .pa49-panel{margin-bottom:0}.pa49-panel>header,.pa49-modal-card>header,.pa49-drawer-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--pa-line)}.pa49-panel h2,.pa49-modal-card h2,.pa49-drawer-card h2{margin:0 0 4px;font-size:18px}.pa49-panel p,.pa49-modal-card p,.pa49-drawer-card p{margin:0;color:var(--pa-muted);font-size:11px}.pa49-view-toggle{display:flex;padding:4px;border:1px solid var(--pa-line);border-radius:10px;background:var(--pa-soft)}.pa49-view-toggle button{border:0;border-radius:7px;padding:6px 9px;background:transparent;color:var(--pa-muted);font-size:9px;font-weight:850}.pa49-view-toggle button.active{background:var(--pa-solid);color:var(--pa-blue)}
.pa49-feed{display:grid;padding:14px}.pa49-feed article{position:relative;border-bottom:1px solid var(--pa-line)}.pa49-feed article:last-child{border-bottom:0}.pa49-feed article>button{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:start;width:100%;padding:12px 8px;border:0;background:transparent;color:var(--pa-ink);text-align:left}.pa49-feed article:hover{background:var(--pa-soft)}.pa49-feed-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,var(--pa-blue),var(--pa-purple));color:#fff;font-size:11px;font-weight:900;box-shadow:0 8px 22px rgba(8,124,240,.18)}.type-patrol .pa49-feed-icon{background:linear-gradient(145deg,#16803b,#39b95e)}.type-qr .pa49-feed-icon{background:linear-gradient(145deg,#6e5ae6,#9d8dff)}.type-alarm .pa49-feed-icon{background:linear-gradient(145deg,#b42318,#ff6b61)}.type-parking .pa49-feed-icon{background:linear-gradient(145deg,#ff9500,#ffbd4a)}.type-punch .pa49-feed-icon{background:linear-gradient(145deg,#334155,#64748b)}.type-note .pa49-feed-icon{background:linear-gradient(145deg,#0f766e,#2dd4bf)}.pa49-feed-main>div:first-child{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.pa49-feed-main strong{font-size:12px}.pa49-feed-main em{padding:4px 7px;border-radius:999px;background:var(--pa-soft);color:var(--pa-blue);font-size:8px;font-style:normal;font-weight:900;text-transform:uppercase}.pa49-feed-main p{margin:4px 0 3px;color:var(--pa-ink);font-size:10px}.pa49-feed-main small{display:-webkit-box;overflow:hidden;color:var(--pa-muted);font-size:9px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical}.pa49-feed-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.pa49-feed-tags span{padding:4px 6px;border-radius:999px;background:var(--pa-soft);color:var(--pa-muted);font-size:7px;font-weight:800;text-transform:uppercase}.severity-critical .pa49-feed-tags span:last-child,.severity-danger .pa49-feed-tags span:last-child,.severity-urgent .pa49-feed-tags span:last-child,.severity-high .pa49-feed-tags span:last-child{background:#fee2e2;color:#991b1b}.pa49-feed-time{text-align:right}.pa49-feed-time time,.pa49-feed-time strong{display:block}.pa49-feed-time time{color:var(--pa-muted);font-size:8px}.pa49-feed-time strong{margin-top:3px;font-size:10px}
.pa49-card-view{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px}.pa49-card-view article{padding:13px;border:1px solid var(--pa-line);border-radius:14px;background:var(--pa-soft)}.pa49-card-view button{width:100%;border:0;background:transparent;color:var(--pa-ink);text-align:left}.pa49-card-view .pa49-feed-icon{margin-bottom:10px}.pa49-card-view h3{margin:0 0 4px;font-size:12px}.pa49-card-view p{margin:4px 0;color:var(--pa-muted);font-size:9px}.pa49-card-view small{color:var(--pa-muted);font-size:8px}.pa49-table-view{overflow:auto}.pa49-table{width:100%;border-collapse:collapse;min-width:1100px}.pa49-table th,.pa49-table td{padding:9px;border-bottom:1px solid var(--pa-line);text-align:left;color:var(--pa-ink);font-size:10px}.pa49-table th{background:var(--pa-soft);color:var(--pa-muted);font-size:8px;text-transform:uppercase}.pa49-table button{border:0;background:transparent;color:var(--pa-blue);font-weight:850}.pa49-table small{color:var(--pa-muted)}
.pa49-map{height:430px;background:var(--pa-soft)}.pa49-panel>header>button{border:1px solid var(--pa-line);border-radius:9px;padding:7px 9px;background:var(--pa-soft);color:var(--pa-ink);font-size:10px;font-weight:800}.pa49-map-legend{display:flex;gap:12px;flex-wrap:wrap;padding:10px 13px;border-top:1px solid var(--pa-line);font-size:8px;color:var(--pa-muted)}.pa49-map-legend i{display:inline-block;width:8px;height:8px;margin-right:4px;border-radius:50%;background:var(--pa-blue)}.pa49-map-legend i.patrol{background:var(--pa-green)}.pa49-map-legend i.alarm{background:var(--pa-red)}.pa49-map-legend i.parking{background:var(--pa-orange)}
.pa49-watch-list{display:grid;padding:12px}.pa49-watch-list article{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;padding:10px 0;border-bottom:1px solid var(--pa-line)}.pa49-watch-list article.inactive{opacity:.55}.pa49-watch-list strong,.pa49-watch-list small{display:block}.pa49-watch-list strong{font-size:10px}.pa49-watch-list small{margin-top:2px;color:var(--pa-muted);font-size:8px}.pa49-watch-list span{padding:5px 7px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:8px;font-weight:850}.pa49-watch-list button{border:0;background:transparent;color:var(--pa-blue);font-size:9px;font-weight:850}
.pa49-analytics-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pa49-trend{display:flex;align-items:flex-end;gap:6px;height:230px;padding:18px 14px 12px;overflow:auto}.pa49-trend>div{display:grid;grid-template-rows:auto 1fr auto;gap:5px;align-items:end;min-width:32px;height:100%;text-align:center}.pa49-trend span,.pa49-trend b{font-size:7px;color:var(--pa-muted)}.pa49-trend i{display:flex;align-items:flex-end;justify-content:center;height:100%;border-radius:8px;background:var(--pa-soft);overflow:hidden}.pa49-trend em{display:block;width:100%;min-height:4px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--pa-blue),var(--pa-purple))}.pa49-type-bars{display:grid;padding:14px}.pa49-type-bars>div{display:grid;grid-template-columns:1fr auto;gap:5px;margin-bottom:11px}.pa49-type-bars span,.pa49-type-bars b{font-size:9px}.pa49-type-bars i{grid-column:1/-1;height:7px;border-radius:999px;background:var(--pa-soft);overflow:hidden}.pa49-type-bars em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pa-blue),var(--pa-purple))}.pa49-rank-list{display:grid;padding:12px}.pa49-rank-list>button{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 0;border:0;border-bottom:1px solid var(--pa-line);background:transparent;color:var(--pa-ink);text-align:left}.pa49-rank-list>button>span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:var(--pa-soft);font-size:9px;font-weight:900}.pa49-rank-list strong,.pa49-rank-list small{display:block}.pa49-rank-list strong{font-size:10px}.pa49-rank-list small{color:var(--pa-muted);font-size:8px}.pa49-rank-list b{font-size:12px;color:var(--pa-blue)}
.pa49-source-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:9px;padding:14px}.pa49-source-grid article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:11px;border:1px solid var(--pa-line);border-radius:13px;background:var(--pa-soft)}.pa49-source-grid article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#dcfce7;color:#166534;font-weight:900}.pa49-source-grid article.missing>span{background:#fee2e2;color:#991b1b}.pa49-source-grid strong,.pa49-source-grid small{display:block}.pa49-source-grid strong{font-size:10px}.pa49-source-grid small{color:var(--pa-muted);font-size:8px}.pa49-source-grid em{font-size:8px;font-style:normal;font-weight:850;color:var(--pa-green)}.pa49-source-grid article.missing em{color:var(--pa-red)}
.pa49-modal,.pa49-drawer{position:fixed;z-index:2147483000;inset:0;display:none;background:rgba(5,9,15,.58);backdrop-filter:blur(9px)}.pa49-modal.open{display:grid;place-items:center;padding:18px}.pa49-modal-card{width:min(780px,100%);max-height:94vh;overflow:auto;border-radius:22px}.pa49-modal-card.wide{width:min(1120px,100%)}.pa49-modal-card>header{align-items:center}.pa49-modal-card>header button,.pa49-drawer-card>header button{width:34px;height:34px;border:0;border-radius:50%;background:var(--pa-soft);color:var(--pa-ink);font-size:20px}.pa49-modal-card footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 17px;border-top:1px solid var(--pa-line);background:var(--pa-soft)}.pa49-modal-card footer .danger{margin-right:auto;color:var(--pa-red)}.pa49-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pa49-form-grid.settings{padding:17px}.pa49-form-grid label{display:grid;gap:5px}.pa49-form-grid label.wide{grid-column:1/-1}.pa49-form-grid label>span{color:var(--pa-muted);font-size:9px;font-weight:850;text-transform:uppercase}.pa49-form-grid input,.pa49-form-grid select,.pa49-form-grid textarea{width:100%;min-height:41px;border:1px solid var(--pa-line);border-radius:10px;padding:8px 10px;background:var(--pa-solid);color:var(--pa-ink);box-sizing:border-box}.pa49-form-grid textarea{min-height:100px;resize:vertical}.pa49-form-grid .check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;border:1px solid var(--pa-line);border-radius:10px;background:var(--pa-soft)}.pa49-form-grid .check input{width:18px;min-height:18px}.pa49-form-grid .check span{color:var(--pa-ink);text-transform:none}
.pa49-drawer.open{display:block}.pa49-drawer-card{position:absolute;top:0;right:0;width:min(760px,96vw);height:100%;overflow:auto;background:var(--pa-solid);box-shadow:-20px 0 70px rgba(0,0,0,.28)}.pa49-drawer-card>header{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--pa-solid) 94%,transparent)}.pa49-drawer-body{padding:16px}.pa49-detail-hero{display:flex;justify-content:space-between;gap:12px;padding:15px;border-radius:16px;background:linear-gradient(135deg,#071321,#123a65);color:#fff}.pa49-detail-hero h3{margin:4px 0}.pa49-detail-hero p{color:#cbd7e4}.pa49-detail-hero .pa49-feed-icon{align-self:flex-start}.pa49-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0}.pa49-detail-stats article{padding:10px;border-radius:11px;background:var(--pa-soft)}.pa49-detail-stats strong{display:block;font-size:15px}.pa49-detail-stats span{color:var(--pa-muted);font-size:8px;text-transform:uppercase}.pa49-detail-section{margin-top:11px;padding:13px;border:1px solid var(--pa-line);border-radius:14px}.pa49-detail-section h3{margin:0 0 9px;font-size:12px}.pa49-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pa49-detail-grid div{padding:8px;border-radius:9px;background:var(--pa-soft)}.pa49-detail-grid dt{font-size:8px;color:var(--pa-muted);text-transform:uppercase}.pa49-detail-grid dd{margin:3px 0 0;font-size:10px;word-break:break-word}.pa49-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.pa49-detail-actions button,.pa49-detail-actions a{min-height:34px;border:1px solid var(--pa-line);border-radius:9px;padding:7px 10px;background:var(--pa-soft);color:var(--pa-ink);font-size:9px;font-weight:850;text-decoration:none}.pa49-detail-actions .primary{background:var(--pa-blue);border-color:var(--pa-blue);color:#fff}.pa49-detail-actions .danger{color:var(--pa-red)}.pa49-mini-list{display:grid}.pa49-mini-list article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--pa-line)}.pa49-mini-list strong{font-size:10px}.pa49-mini-list small{color:var(--pa-muted);font-size:8px}.pa49-profile-body{padding:16px}.pa49-profile-hero{display:flex;gap:12px;align-items:center;padding:15px;border-radius:15px;background:linear-gradient(135deg,#087cf014,#6e5ae614)}.pa49-profile-avatar{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,var(--pa-blue),var(--pa-purple));color:#fff;font-size:14px;font-weight:900}.pa49-profile-hero strong{display:block;font-size:17px}.pa49-profile-hero small{display:block;color:var(--pa-muted);font-size:9px}.pa49-profile-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}.pa49-profile-stats article{padding:11px;border-radius:11px;background:var(--pa-soft)}.pa49-profile-stats strong{display:block}.pa49-profile-stats span{color:var(--pa-muted);font-size:8px;text-transform:uppercase}.pa49-empty{padding:30px;text-align:center;color:var(--pa-muted)}.pa49-empty.compact{padding:18px}
@media(max-width:1500px){.pa49-stats{grid-template-columns:repeat(5,1fr)}.pa49-analytics-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:1200px){.pa49-main-grid{grid-template-columns:1fr}.pa49-side-column{grid-template-columns:1fr 1fr}.pa49-map{height:380px}.pa49-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.pa49-side-column,.pa49-analytics-grid{grid-template-columns:1fr}.pa49-card-view{grid-template-columns:1fr}.pa49-profile-stats{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.pa49-hero{align-items:flex-start;flex-direction:column}.pa49-hero-actions{justify-content:flex-start}.pa49-stats{grid-template-columns:repeat(2,1fr)}.pa49-live-strip{align-items:flex-start;gap:8px;flex-direction:column}.pa49-toolbar{align-items:stretch}.pa49-toolbar-search{min-width:100%}.pa49-toolbar select{flex:1}.pa49-panel>header{flex-direction:column}.pa49-feed article>button{grid-template-columns:auto 1fr}.pa49-feed-time{grid-column:2;text-align:left}.pa49-form-grid{grid-template-columns:1fr}.pa49-form-grid label.wide{grid-column:auto}.pa49-detail-stats,.pa49-profile-stats{grid-template-columns:1fr 1fr}.pa49-detail-grid{grid-template-columns:1fr}.pa49-modal{padding:5px}.pa49-modal-card{border-radius:16px}.pa49-drawer-card{width:100vw}.pa49-view-toggle{width:100%}.pa49-view-toggle button{flex:1}}
@media(max-width:480px){.pa49-stats{grid-template-columns:1fr}.pa49-hero h1{font-size:28px}.pa49-type-filter{width:100%}.pa49-type-filter label{flex:1}.pa49-type-filter span{text-align:center}.pa49-profile-stats{grid-template-columns:1fr 1fr}.pa49-modal-card>header,.pa49-drawer-card>header{padding:13px}}

/* OG_PROPERTY_ACTIVITY_V49_CSS_END */

/* OG_ALARM_RESPONSE_V47_CSS_START */
/* Alarm Response Command Center V47 */
:root{--a47-card:rgba(255,255,255,.95);--a47-solid:#fff;--a47-soft:#f5f7fb;--a47-ink:#152033;--a47-muted:#667085;--a47-line:rgba(15,23,42,.14);--a47-blue:#087cf0;--a47-green:#16803b;--a47-yellow:#9a6700;--a47-red:#b42318;--a47-purple:#6e5ae6;--a47-orange:#ff9500;--a47-shadow:0 22px 70px rgba(15,23,42,.11)}
html[data-theme="dark"],html.dark-mode,body.dark-theme,body.dark{--a47-card:rgba(27,32,41,.96);--a47-solid:#1b2029;--a47-soft:#222934;--a47-ink:#f5f7fb;--a47-muted:#bcc6d2;--a47-line:rgba(255,255,255,.15);--a47-blue:#5aa7ff;--a47-green:#58d57b;--a47-yellow:#ffd166;--a47-red:#ff8178;--a47-purple:#aa98ff;--a47-orange:#ffb34d;--a47-shadow:0 24px 74px rgba(0,0,0,.42)}
.a47-hero,.a47-board,.a47-map-panel,.a47-panel,.a47-modal-card,.a47-drawer-card{border:1px solid var(--a47-line);background:var(--a47-card);color:var(--a47-ink);box-shadow:var(--a47-shadow);backdrop-filter:blur(24px)}
.a47-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;border-radius:24px;background:radial-gradient(circle at 86% 0,rgba(180,35,24,.15),transparent 30%),radial-gradient(circle at 70% 20%,rgba(8,124,240,.17),transparent 36%),var(--a47-card)}.a47-hero h1{margin:4px 0 7px;font-size:34px;letter-spacing:-.04em}.a47-hero p{max-width:850px;margin:0;color:var(--a47-muted)}.a47-eyebrow{display:block;color:var(--a47-blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.a47-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.a47-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.a47-stats article{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--a47-line);border-radius:16px;background:var(--a47-card);box-shadow:0 12px 34px rgba(15,23,42,.07)}.a47-stat-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#087cf014;color:var(--a47-blue);font-weight:900}.a47-stat-icon.critical{background:#b4231814;color:var(--a47-red)}.a47-stat-icon.pending{background:#9a670014;color:var(--a47-yellow)}.a47-stat-icon.enroute,.a47-stat-icon.total{background:#6e5ae614;color:var(--a47-purple)}.a47-stat-icon.onsite,.a47-stat-icon.sla{background:#16803b14;color:var(--a47-green)}.a47-stats small{display:block;color:var(--a47-muted);font-size:9px;font-weight:850;text-transform:uppercase}.a47-stats strong{display:block;margin-top:2px;font-size:21px}.a47-stats p{margin:2px 0 0;color:var(--a47-muted);font-size:9px}.a47-live-strip{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 13px;border:1px solid var(--a47-line);border-radius:14px;background:var(--a47-card)}.a47-live-strip>div{display:flex;align-items:center;gap:8px}.a47-live-strip small{color:var(--a47-muted)}.a47-live-dot{width:9px;height:9px;border-radius:50%;background:var(--a47-green);box-shadow:0 0 0 5px rgba(22,128,59,.12);animation:a47pulse 1.6s infinite}.a47-live-strip time{font-variant-numeric:tabular-nums;font-weight:850}@keyframes a47pulse{50%{box-shadow:0 0 0 9px rgba(22,128,59,0)}}
.a47-command-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(360px,.65fr);gap:14px;margin-bottom:14px}.a47-board,.a47-map-panel,.a47-panel{border-radius:20px;overflow:hidden}.a47-board>header,.a47-map-panel>header,.a47-panel>header,.a47-modal-card>header,.a47-drawer-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--a47-line)}.a47-board h2,.a47-map-panel h2,.a47-panel h2,.a47-modal-card h2,.a47-drawer-card h2{margin:0 0 4px;font-size:18px}.a47-board p,.a47-map-panel p,.a47-panel p,.a47-modal-card p,.a47-drawer-card p{margin:0;color:var(--a47-muted);font-size:11px}.a47-board-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.a47-board-filters input,.a47-board-filters select{min-height:37px;border:1px solid var(--a47-line);border-radius:9px;padding:0 9px;background:var(--a47-solid);color:var(--a47-ink);font-size:10px}.a47-board-filters input{min-width:230px}.a47-columns{display:grid;grid-template-columns:repeat(4,minmax(210px,1fr));gap:9px;padding:12px;overflow:auto}.a47-columns>section{min-height:400px;padding:9px;border-radius:14px;background:var(--a47-soft)}.a47-columns>section>header{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 9px}.a47-columns h3{margin:0;font-size:11px;text-transform:uppercase;color:var(--a47-muted)}.a47-columns>section>header span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--a47-solid);font-size:10px;font-weight:900}.a47-columns>section>div{display:grid;gap:8px}.a47-response-card{position:relative;padding:11px;border:1px solid var(--a47-line);border-left:4px solid var(--a47-blue);border-radius:13px;background:var(--a47-solid);box-shadow:0 8px 24px rgba(15,23,42,.07)}.a47-response-card.priority-critical{border-left-color:var(--a47-red)}.a47-response-card.priority-urgent{border-left-color:var(--a47-orange)}.a47-response-card.priority-high{border-left-color:var(--a47-yellow)}.a47-card-top{display:flex;justify-content:space-between}.a47-card-top span{font-size:9px;font-weight:900;text-transform:uppercase;color:var(--a47-red)}.a47-card-top time{font-size:10px;font-variant-numeric:tabular-nums;color:var(--a47-muted)}.a47-response-card h4{margin:8px 0 3px;font-size:13px}.a47-response-card p{margin:0;color:var(--a47-muted);font-size:10px}.a47-officer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;padding:8px;border-radius:9px;background:var(--a47-soft)}.a47-officer b{font-size:10px}.a47-officer small{font-size:9px;color:var(--a47-blue);font-weight:850}.a47-progress{display:grid;grid-template-columns:repeat(5,1fr);gap:3px;margin:9px 0}.a47-progress i{height:4px;border-radius:999px;background:var(--a47-line)}.a47-progress i.done{background:var(--a47-blue)}.a47-response-card>button{width:100%;min-height:32px;border:0;border-radius:8px;background:#087cf012;color:var(--a47-blue);font-size:10px;font-weight:850}.a47-map-panel>header button{border:1px solid var(--a47-line);border-radius:9px;padding:7px 9px;background:var(--a47-soft);color:var(--a47-ink);font-size:10px;font-weight:800}.a47-map{height:625px;background:var(--a47-soft)}.a47-map-summary{display:flex;gap:14px;padding:10px 13px;border-top:1px solid var(--a47-line);font-size:9px;color:var(--a47-muted)}.a47-map-summary i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:50%;background:var(--a47-blue)}.a47-map-summary i.critical{background:var(--a47-red)}.a47-map-summary i.enroute{background:var(--a47-purple)}.a47-map-summary i.onsite{background:var(--a47-green)}.a47-map-summary i.officer{background:var(--a47-orange)}
.a47-lower-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:14px}.a47-lower-grid>.a47-panel:first-child{grid-row:span 2}.a47-view-toggle{display:flex;padding:4px;border:1px solid var(--a47-line);border-radius:10px;background:var(--a47-soft)}.a47-view-toggle button{border:0;border-radius:7px;padding:6px 9px;background:transparent;color:var(--a47-muted);font-size:9px;font-weight:850}.a47-view-toggle button.active{background:var(--a47-solid);color:var(--a47-blue)}.a47-table{width:100%;border-collapse:collapse;min-width:1100px}.a47-table th,.a47-table td{padding:9px;border-bottom:1px solid var(--a47-line);text-align:left;color:var(--a47-ink);font-size:10px}.a47-table th{background:var(--a47-soft);color:var(--a47-muted);font-size:8px;text-transform:uppercase}.a47-table small{color:var(--a47-muted)}.a47-table button{border:0;background:transparent;color:var(--a47-blue);font-weight:850}.a47-status{display:inline-flex;padding:5px 7px;border-radius:999px;background:#eef2f7;color:#475467;font-size:8px;font-weight:900;text-transform:uppercase}.status-en-route,.status-accepted{background:#ede9fe;color:#5b21b6}.status-arrived,.status-cleared,.status-completed{background:#dcfce7;color:#166534}.status-dispatched,.status-notified,.status-received{background:#fef3c7;color:#92400e}.status-canceled,.status-rejected{background:#fee2e2;color:#991b1b}.a47-history-timeline{display:grid;padding:14px}.a47-history-timeline article{display:grid;grid-template-columns:auto 120px 1fr auto auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid var(--a47-line)}.a47-timeline-dot{width:11px;height:11px;border-radius:50%;background:var(--a47-blue)}.a47-timeline-dot.priority-critical{background:var(--a47-red)}.a47-history-timeline time,.a47-history-timeline p{color:var(--a47-muted);font-size:9px}.a47-history-timeline strong{font-size:10px}.a47-history-timeline button{border:0;background:transparent;color:var(--a47-blue);font-size:9px;font-weight:850}.a47-officer-list,.a47-notification-list,.a47-type-bars{display:grid;padding:14px}.a47-officer-list article,.a47-notification-list article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:9px 0;border-bottom:1px solid var(--a47-line)}.a47-avatar,.a47-channel{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:linear-gradient(145deg,var(--a47-blue),var(--a47-purple));color:#fff;font-size:10px;font-weight:900}.a47-officer-list strong,.a47-notification-list strong{display:block;font-size:10px}.a47-officer-list small,.a47-notification-list small{color:var(--a47-muted);font-size:8px}.a47-officer-list article>span{padding:5px 7px;border-radius:999px;background:#dcfce7;color:#166534;font-size:8px;font-weight:900}.a47-officer-list article>span.busy{background:#fef3c7;color:#92400e}.a47-channel.email{background:linear-gradient(145deg,var(--a47-orange),var(--a47-red))}.a47-notification-list em{font-size:8px;font-style:normal;font-weight:900;color:var(--a47-muted)}.a47-notification-list em.sent{color:var(--a47-green)}.a47-notification-list em.failed{color:var(--a47-red)}.a47-type-bars>div{display:grid;grid-template-columns:1fr auto;gap:5px;margin-bottom:10px}.a47-type-bars span,.a47-type-bars b{font-size:9px}.a47-type-bars i{grid-column:1/-1;height:7px;border-radius:999px;background:var(--a47-soft);overflow:hidden}.a47-type-bars em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--a47-blue),var(--a47-purple))}.a47-empty{padding:26px;text-align:center;color:var(--a47-muted)}
.a47-modal,.a47-drawer{position:fixed;z-index:2147483000;inset:0;display:none;background:rgba(5,9,15,.58);backdrop-filter:blur(9px)}.a47-modal.open{display:grid;place-items:center;padding:18px}.a47-modal-card{width:min(760px,100%);max-height:94vh;overflow:auto;border-radius:22px}.a47-modal-card.wide{width:min(1120px,100%)}.a47-modal-card>header{align-items:center}.a47-modal-card>header button,.a47-drawer-card>header button{width:34px;height:34px;border:0;border-radius:50%;background:var(--a47-soft);color:var(--a47-ink);font-size:20px}.a47-modal-card footer{display:flex;justify-content:flex-end;gap:8px;padding:13px 17px;border-top:1px solid var(--a47-line);background:var(--a47-soft)}.a47-dispatch-grid{display:grid;grid-template-columns:1.05fr .95fr}.a47-dispatch-grid>section{padding:16px 18px}.a47-dispatch-grid>section+section{border-left:1px solid var(--a47-line)}.a47-dispatch-grid h3{margin:0 0 11px;font-size:13px}.a47-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.a47-form-grid.settings{padding:17px}.a47-form-grid label{display:grid;gap:5px}.a47-form-grid label.wide{grid-column:1/-1}.a47-form-grid label>span{color:var(--a47-muted);font-size:9px;font-weight:850;text-transform:uppercase}.a47-form-grid input,.a47-form-grid select,.a47-form-grid textarea{width:100%;min-height:41px;border:1px solid var(--a47-line);border-radius:10px;padding:8px 10px;background:var(--a47-solid);color:var(--a47-ink);box-sizing:border-box}.a47-form-grid textarea{min-height:90px;resize:vertical}.a47-form-grid .check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;border:1px solid var(--a47-line);border-radius:10px;background:var(--a47-soft)}.a47-form-grid .check input{width:18px;min-height:18px}.a47-form-grid .check span{color:var(--a47-ink);text-transform:none}.a47-site-preview{margin-top:10px;padding:12px;border:1px solid var(--a47-line);border-radius:12px;background:var(--a47-soft);font-size:10px}.a47-site-preview strong{display:block;margin-bottom:4px}.a47-site-preview span{display:block;color:var(--a47-muted)}.a47-officer-picker{margin-bottom:16px;padding:12px;border:1px solid var(--a47-line);border-radius:13px;background:var(--a47-soft)}.a47-officer-picker>.btn{margin-top:8px}.a47-officer-suggestions{display:grid;gap:6px;margin-top:8px}.a47-officer-suggestions button{display:flex;justify-content:space-between;gap:10px;width:100%;padding:9px;border:1px solid var(--a47-line);border-radius:9px;background:var(--a47-solid);color:var(--a47-ink);text-align:left}.a47-officer-suggestions small{color:var(--a47-muted)}
.a47-drawer.open{display:block}.a47-drawer-card{position:absolute;top:0;right:0;width:min(720px,96vw);height:100%;overflow:auto;background:var(--a47-solid);box-shadow:-20px 0 70px rgba(0,0,0,.28)}.a47-drawer-card>header{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--a47-solid) 94%,transparent);backdrop-filter:blur(20px)}.a47-drawer-body{padding:16px}.a47-detail-hero{display:flex;justify-content:space-between;gap:12px;padding:14px;border-radius:15px;background:linear-gradient(135deg,#071321,#123a65);color:#fff}.a47-detail-hero h3{margin:3px 0}.a47-detail-hero p{color:#cbd7e4}.a47-detail-hero .a47-status{align-self:flex-start}.a47-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0}.a47-detail-stats article{padding:10px;border-radius:11px;background:var(--a47-soft)}.a47-detail-stats strong{display:block;font-size:14px}.a47-detail-stats span{color:var(--a47-muted);font-size:8px;text-transform:uppercase}.a47-detail-section{margin-top:11px;padding:13px;border:1px solid var(--a47-line);border-radius:14px}.a47-detail-section h3{margin:0 0 9px;font-size:12px}.a47-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.a47-detail-grid div{padding:8px;border-radius:9px;background:var(--a47-soft)}.a47-detail-grid dt{font-size:8px;color:var(--a47-muted);text-transform:uppercase}.a47-detail-grid dd{margin:3px 0 0;font-size:10px;word-break:break-word}.a47-timeline{position:relative;display:grid;gap:0;padding-left:19px}.a47-timeline:before{content:'';position:absolute;left:6px;top:8px;bottom:8px;width:2px;background:var(--a47-line)}.a47-timeline article{position:relative;padding:8px 0 8px 12px}.a47-timeline article:before{content:'';position:absolute;left:-17px;top:12px;width:9px;height:9px;border-radius:50%;background:var(--a47-blue);box-shadow:0 0 0 4px var(--a47-solid)}.a47-timeline strong{display:block;font-size:10px}.a47-timeline p,.a47-timeline time{color:var(--a47-muted);font-size:8px}.a47-detail-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.a47-detail-actions button,.a47-detail-actions a{min-height:34px;border:1px solid var(--a47-line);border-radius:9px;padding:7px 10px;background:var(--a47-soft);color:var(--a47-ink);font-size:9px;font-weight:850;text-decoration:none}.a47-detail-actions .primary{background:var(--a47-blue);border-color:var(--a47-blue);color:#fff}.a47-detail-actions .danger{color:var(--a47-red)}.a47-map-popup strong,.a47-map-popup span{display:block}.a47-map-popup span{margin-top:3px;color:#667085;font-size:10px}
@media(max-width:1400px){.a47-stats{grid-template-columns:repeat(5,1fr)}.a47-command-grid{grid-template-columns:1fr}.a47-map{height:480px}.a47-columns{grid-template-columns:repeat(4,minmax(240px,1fr))}}
@media(max-width:1050px){.a47-stats{grid-template-columns:repeat(3,1fr)}.a47-lower-grid{grid-template-columns:1fr}.a47-lower-grid>.a47-panel:first-child{grid-row:auto}.a47-dispatch-grid{grid-template-columns:1fr}.a47-dispatch-grid>section+section{border-left:0;border-top:1px solid var(--a47-line)}}
@media(max-width:760px){.a47-hero{align-items:flex-start;flex-direction:column}.a47-hero-actions{justify-content:flex-start}.a47-stats{grid-template-columns:repeat(2,1fr)}.a47-live-strip{align-items:flex-start;gap:8px;flex-direction:column}.a47-board>header{flex-direction:column}.a47-board-filters{justify-content:flex-start}.a47-board-filters input{min-width:100%}.a47-columns{grid-template-columns:1fr}.a47-columns>section{min-height:0}.a47-map{height:390px}.a47-form-grid{grid-template-columns:1fr}.a47-form-grid label.wide{grid-column:auto}.a47-history-timeline article{grid-template-columns:auto 1fr auto}.a47-history-timeline time{grid-column:2}.a47-history-timeline div{grid-column:2}.a47-detail-stats{grid-template-columns:1fr 1fr}.a47-detail-grid{grid-template-columns:1fr}.a47-modal{padding:5px}.a47-modal-card{border-radius:16px}.a47-drawer-card{width:100vw}.a47-live-strip>div{flex-wrap:wrap}}
@media(max-width:480px){.a47-stats{grid-template-columns:1fr}.a47-hero h1{font-size:28px}.a47-stat-icon{width:36px;height:36px;flex-basis:36px}.a47-modal-card>header,.a47-drawer-card>header{padding:13px}.a47-dispatch-grid>section{padding:13px}.a47-detail-stats{grid-template-columns:1fr 1fr}}
/* V47.5 officer source, notification and photo tools */
.a47-photo-field small{color:var(--a47-muted);font-size:8px;line-height:1.4}.a47-photo-field input[type=file]{padding:8px}.a47-notification-state{display:grid;justify-items:end;gap:3px;max-width:280px}.a47-notification-state small{text-align:right;line-height:1.35}.a47-detail-photos{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px}.a47-detail-photo{position:relative;margin:0;border:1px solid var(--a47-line);border-radius:12px;background:var(--a47-soft);overflow:hidden}.a47-detail-photo a{display:block;height:115px;background:#dfe7f0}.a47-detail-photo img{width:100%;height:100%;object-fit:cover}.a47-detail-photo figcaption{padding:8px}.a47-detail-photo strong,.a47-detail-photo small{display:block}.a47-detail-photo strong{font-size:9px;text-transform:capitalize}.a47-detail-photo small{margin-top:3px;color:var(--a47-muted);font-size:8px}.a47-detail-photo button{position:absolute;top:6px;right:6px;width:27px;height:27px;border:1px solid rgba(255,255,255,.7);border-radius:9px;background:rgba(23,32,51,.78);color:#fff;font-size:12px}.a47-detail-photo-upload{display:grid;grid-template-columns:150px 1fr auto;gap:7px;margin-bottom:10px}.a47-detail-photo-upload select,.a47-detail-photo-upload input{min-height:38px;border:1px solid var(--a47-line);border-radius:9px;padding:7px 9px;background:var(--a47-solid);color:var(--a47-ink)}.a47-detail-photo-upload button{min-height:38px;border:0;border-radius:9px;padding:0 12px;background:var(--a47-blue);color:#fff;font-weight:850}.a47-seen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.a47-seen-grid article{padding:9px;border-radius:10px;background:var(--a47-soft)}.a47-seen-grid strong,.a47-seen-grid span{display:block}.a47-seen-grid strong{font-size:10px}.a47-seen-grid span{margin-top:3px;color:var(--a47-muted);font-size:8px;text-transform:uppercase}
@media(max-width:760px){.a47-notification-state{justify-items:start;max-width:none}.a47-notification-state small{text-align:left}.a47-detail-photo-upload{grid-template-columns:1fr}.a47-seen-grid{grid-template-columns:1fr}}
/* V47.6 live maps, pagination, PDF and timeline enhancements */
.a47-live-times{display:flex;align-items:flex-end;gap:12px}.a47-live-times small{color:var(--a47-muted);font-size:9px}.a47-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.a47-stat-icon.overdue{background:#fee2e2;color:#b42318}.a47-stat-icon.complete{background:#dcfce7;color:#166534}.a47-stat-icon.report{background:#ede9fe;color:#6e5ae6}.a47-stat-icon.email{background:#dbeafe;color:#1d4ed8}.a47-stat-icon.photo{background:#fef3c7;color:#92400e}.a47-card-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.a47-card-actions button,.a47-card-actions a{display:grid;place-items:center;min-height:32px;border:1px solid var(--a47-line);border-radius:9px;background:var(--a47-solid);color:var(--a47-blue);font-size:9px;font-weight:850;text-decoration:none}.a47-history-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.a47-history-tools>label{display:flex;align-items:center;gap:6px;color:var(--a47-muted);font-size:10px}.a47-history-tools select{min-height:34px;border:1px solid var(--a47-line);border-radius:9px;padding:0 8px;background:var(--a47-solid);color:var(--a47-ink)}.a47-history-tools>span{color:var(--a47-muted);font-size:10px}.a47-pagination{display:flex;justify-content:center;align-items:center;gap:5px;padding:14px;border-top:1px solid var(--a47-line)}.a47-pagination a,.a47-pagination span{display:grid;place-items:center;min-width:34px;height:34px;border:1px solid var(--a47-line);border-radius:9px;background:var(--a47-solid);color:var(--a47-ink);text-decoration:none;font-size:11px;font-weight:800}.a47-pagination a.active{background:var(--a47-blue);color:#fff;border-color:var(--a47-blue)}.a47-pagination a.disabled{opacity:.35;pointer-events:none}.a47-site-marker{display:block;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:var(--marker);box-shadow:0 5px 14px #0004}.a47-officer-marker{display:grid;place-items:center;width:26px;height:26px;border:3px solid #fff;border-radius:9px;background:#ff9500;color:#fff;font-size:9px;font-weight:900;box-shadow:0 5px 14px #0005}.a47-timeline-map{height:340px;border:1px solid var(--a47-line);border-radius:14px;background:var(--a47-soft);overflow:hidden}.a47-section-note{margin:-5px 0 10px;color:var(--a47-muted);font-size:10px}.a47-timeline-event{position:relative;padding-left:17px}.a47-timeline-event:before{content:'';position:absolute;left:0;top:10px;width:8px;height:8px;border-radius:50%;background:var(--a47-blue)}.a47-timeline-event-head{display:flex;justify-content:space-between;gap:10px}.a47-timeline-event-head b{flex:0 0 auto;padding:3px 6px;border-radius:999px;background:#087cf014;color:var(--a47-blue);font-size:8px}.a47-timeline-event small{display:block;margin-top:4px;color:var(--a47-muted);font-size:9px}.a47-detail-stats{grid-template-columns:repeat(5,1fr)}.a47-status-actions,.a47-flag-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.a47-status-actions button,.a47-flag-actions button{min-height:35px;border:1px solid var(--a47-line);border-radius:9px;padding:0 10px;background:var(--a47-soft);color:var(--a47-ink);font-size:9px;font-weight:850}.a47-status-actions button:hover,.a47-flag-actions button:hover{border-color:var(--a47-blue);color:var(--a47-blue)}.a47-field-label{display:block;margin-bottom:5px;color:var(--a47-muted);font-size:9px}.a47-detail-select{width:100%;min-height:40px;border:1px solid var(--a47-line);border-radius:10px;background:var(--a47-solid);color:var(--a47-ink);padding:0 10px}.a47-live-toast{position:fixed;z-index:2147483647;left:50%;bottom:24px;transform:translateX(-50%);max-width:min(620px,calc(100vw - 30px));padding:11px 15px;border-radius:12px;background:#172033;color:#fff;font-weight:800;box-shadow:0 16px 45px #0004}.a47-live-toast.bad{background:#b42318}.a47-map-popup small{display:block;margin:4px 0;color:#667085}.a47-map-popup button{margin-top:7px}.a47-map-panel .leaflet-container,.a47-timeline-map .leaflet-container{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
@media(max-width:900px){.a47-detail-stats{grid-template-columns:repeat(2,1fr)}.a47-history-tools{align-items:flex-start;flex-direction:column}.a47-card-actions{grid-template-columns:1fr}}

/* OG_ALARM_RESPONSE_V47_CSS_END */

/* OG_EMPLOYEE_CALL_OFFS_V49_CSS_START */
:root{--co-card:rgba(255,255,255,.95);--co-solid:#fff;--co-soft:#f5f7fb;--co-ink:#152033;--co-muted:#667085;--co-line:rgba(15,23,42,.14);--co-blue:#087cf0;--co-green:#16803b;--co-yellow:#9a6700;--co-red:#b42318;--co-purple:#6e5ae6;--co-orange:#ff9500;--co-shadow:0 22px 70px rgba(15,23,42,.11)}
html[data-theme="dark"],html.dark-mode,body.dark-theme,body.dark{--co-card:rgba(27,32,41,.96);--co-solid:#1b2029;--co-soft:#222934;--co-ink:#f5f7fb;--co-muted:#bcc6d2;--co-line:rgba(255,255,255,.15);--co-blue:#5aa7ff;--co-green:#58d57b;--co-yellow:#ffd166;--co-red:#ff8178;--co-purple:#aa98ff;--co-orange:#ffb34d;--co-shadow:0 24px 74px rgba(0,0,0,.42)}
.co49-hero,.co49-filters,.co49-panel,.co49-toolbar,.co49-modal-card,.co49-drawer-card{border:1px solid var(--co-line);background:var(--co-card);color:var(--co-ink);box-shadow:var(--co-shadow);backdrop-filter:blur(24px)}
.co49-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;border-radius:24px;background:radial-gradient(circle at 86% 0,rgba(180,35,24,.15),transparent 31%),radial-gradient(circle at 70% 10%,rgba(8,124,240,.14),transparent 34%),var(--co-card)}.co49-hero h1{margin:4px 0 7px;font-size:34px;letter-spacing:-.04em}.co49-hero p{max-width:880px;margin:0;color:var(--co-muted)}.co49-eyebrow{display:block;color:var(--co-blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.co49-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.co49-filters{margin:14px 0;padding:11px;border-radius:17px}.co49-filters form{display:grid;grid-template-columns:minmax(300px,1.4fr) repeat(7,minmax(110px,.45fr)) auto;gap:8px;align-items:end}.co49-presets{display:flex;gap:5px;flex-wrap:wrap}.co49-presets button{min-height:36px;border:1px solid var(--co-line);border-radius:9px;padding:0 9px;background:var(--co-soft);color:var(--co-ink);font-size:9px;font-weight:850}.co49-filters label{display:grid;gap:4px}.co49-filters label>span{font-size:8px;color:var(--co-muted);font-weight:850;text-transform:uppercase}.co49-filters input,.co49-filters select{min-height:38px;border:1px solid var(--co-line);border-radius:9px;padding:0 8px;background:var(--co-solid);color:var(--co-ink)}
.co49-stats{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px}.co49-stats article{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--co-line);border-radius:16px;background:var(--co-card);box-shadow:0 12px 34px rgba(15,23,42,.07)}.co49-stat-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#087cf014;color:var(--co-blue)}.co49-stat-icon:before{content:'◷';font-size:17px}.co49-stat-icon.open:before{content:'O'}.co49-stat-icon.uncovered{background:#b4231814;color:var(--co-red)}.co49-stat-icon.uncovered:before{content:'!'}.co49-stat-icon.coverage{background:#16803b14;color:var(--co-green)}.co49-stat-icon.coverage:before{content:'✓'}.co49-stat-icon.short,.co49-stat-icon.ncns{background:#ff950014;color:var(--co-orange)}.co49-stat-icon.short:before{content:'S'}.co49-stat-icon.ncns:before{content:'NC';font-size:9px;font-weight:900}.co49-stat-icon.pay:before,.co49-stat-icon.bill:before{content:'$'}.co49-stat-icon.docs:before{content:'D'}.co49-stat-icon.follow:before{content:'F'}.co49-stats small{display:block;color:var(--co-muted);font-size:8px;font-weight:850;text-transform:uppercase}.co49-stats strong{display:block;margin-top:2px;font-size:20px}.co49-stats p{margin:2px 0 0;color:var(--co-muted);font-size:9px}.co49-command-grid,.co49-lower-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.co49-panel{border-radius:20px;overflow:hidden;margin-bottom:14px}.co49-panel>header,.co49-modal-card>header,.co49-drawer-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--co-line)}.co49-panel h2,.co49-modal-card h2,.co49-drawer-card h2{margin:0 0 4px;font-size:18px}.co49-panel p,.co49-modal-card p,.co49-drawer-card p{margin:0;color:var(--co-muted);font-size:11px}.co49-panel header>button,.co49-panel header>a{border:0;background:transparent;color:var(--co-blue);font-size:9px;font-weight:850;text-decoration:none}.co49-legend{display:flex;gap:12px;color:var(--co-muted);font-size:9px}.co49-legend i{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:3px;background:var(--co-blue)}.co49-legend i.short{background:var(--co-orange)}.co49-legend i.covered{background:var(--co-green)}.co49-trend{display:flex;align-items:flex-end;gap:8px;height:230px;padding:18px;overflow:auto}.co49-trend>div{display:grid;grid-template-rows:1fr auto auto;justify-items:center;min-width:38px;height:100%}.co49-bar{position:relative;width:26px;height:100%;border-radius:8px;background:var(--co-soft);overflow:hidden}.co49-bar i,.co49-bar em,.co49-bar b{position:absolute;right:0;bottom:0;left:0;border-radius:7px 7px 0 0;background:linear-gradient(180deg,var(--co-blue),#58a9ff)}.co49-bar em{right:5px;left:5px;background:var(--co-orange)}.co49-bar b{right:9px;left:9px;background:var(--co-green)}.co49-trend span{margin-top:6px;font-size:9px;font-weight:850}.co49-trend small{color:var(--co-muted);font-size:8px}.co49-coverage-queue,.co49-attention{display:grid;padding:14px}.co49-coverage-queue article,.co49-attention article{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center;padding:10px 0;border-bottom:1px solid var(--co-line)}.co49-coverage-queue article>span,.co49-attention article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#ff950014;color:var(--co-orange);font-weight:900}.co49-coverage-queue strong,.co49-attention strong{display:block;font-size:10px}.co49-coverage-queue p,.co49-attention p{font-size:8px}.co49-coverage-queue button,.co49-attention button{border:0;background:transparent;color:var(--co-blue);font-size:9px;font-weight:850}
.co49-toolbar{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px;padding:10px;border-radius:15px}.co49-toolbar>div:first-child{display:grid;grid-template-columns:minmax(300px,1fr) 190px;gap:7px;flex:1}.co49-toolbar input,.co49-toolbar select{min-height:39px;border:1px solid var(--co-line);border-radius:9px;padding:0 10px;background:var(--co-solid);color:var(--co-ink)}.co49-view-toggle{display:flex;padding:4px;border:1px solid var(--co-line);border-radius:10px;background:var(--co-soft)}.co49-view-toggle button{border:0;border-radius:7px;padding:0 9px;background:transparent;color:var(--co-muted);font-size:9px;font-weight:850}.co49-view-toggle button.active{background:var(--co-solid);color:var(--co-blue);box-shadow:0 5px 14px rgba(15,23,42,.08)}.co49-main>header>div:last-child{display:flex;gap:6px;flex-wrap:wrap}.co49-table{width:100%;border-collapse:collapse;min-width:1450px}.co49-table th,.co49-table td{padding:9px;border-bottom:1px solid var(--co-line);text-align:left;color:var(--co-ink);font-size:10px}.co49-table th{position:sticky;top:0;z-index:2;background:var(--co-soft);color:var(--co-muted);font-size:8px;text-transform:uppercase}.co49-table small{display:block;color:var(--co-muted);font-size:8px}.co49-person{display:flex;align-items:center;gap:8px;border:0;background:transparent;color:var(--co-ink);text-align:left}.co49-person>span,.co49-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:linear-gradient(145deg,var(--co-blue),var(--co-purple));color:#fff;font-size:10px;font-weight:900}.co49-person strong,.co49-person small{display:block}.co49-event,.co49-severity,.co49-coverage,.co49-status,.co49-lock{display:inline-flex;padding:5px 7px;border-radius:999px;background:#eef2f7;color:#475467;font-size:8px;font-weight:900;text-transform:uppercase}.co49-severity{margin-top:4px}.severity-critical{background:#fee2e2!important;color:#991b1b!important}.severity-high{background:#ffedd5!important;color:#9a3412!important}.severity-normal{background:#dbeafe!important;color:#1d4ed8!important}.coverage-covered,.coverage-holdover{background:#dcfce7;color:#166534}.coverage-uncovered{background:#fee2e2;color:#991b1b}.coverage-searching,.coverage-offered{background:#fef3c7;color:#92400e}.status-open,.status-acknowledged,.status-under-review{background:#fef3c7;color:#92400e}.status-resolved,.status-closed{background:#dcfce7;color:#166534}.status-canceled{background:#eef2f7;color:#475467}.co49-lock{margin-left:4px}.co49-bad{color:var(--co-red);font-weight:850}.co49-warn{color:var(--co-orange);font-weight:850}.co49-open{border:0;background:transparent;color:var(--co-blue);font-size:9px;font-weight:850}
.co49-card-view,.co49-patterns{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:11px;padding:15px}.co49-card-view>article,.co49-patterns>article{position:relative;padding:14px;border:1px solid var(--co-line);border-radius:17px;background:var(--co-soft)}.co49-card-view>article>label{position:absolute;right:10px;top:10px}.co49-card-head{display:flex;justify-content:space-between;margin-right:22px}.co49-card-view h3,.co49-patterns h3{margin:10px 0 3px;font-size:15px}.co49-card-view p,.co49-patterns p{font-size:9px}.co49-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 0}.co49-card-grid div{padding:8px;border-radius:9px;background:var(--co-solid)}.co49-card-grid small,.co49-card-grid strong{display:block}.co49-card-grid small{color:var(--co-muted);font-size:7px;text-transform:uppercase}.co49-card-grid strong{font-size:10px;margin-top:3px}.co49-card-coverage{display:flex;justify-content:space-between;gap:8px;padding:9px;border-radius:9px;background:var(--co-solid);font-size:9px}.co49-card-view article>button,.co49-patterns article>button{width:100%;margin-top:10px;min-height:34px;border:0;border-radius:9px;background:#087cf012;color:var(--co-blue);font-size:9px;font-weight:850}.co49-timeline{position:relative;display:grid;padding:14px 18px 18px}.co49-timeline:before{content:'';position:absolute;left:72px;top:20px;bottom:20px;width:2px;background:var(--co-line)}.co49-timeline article{display:grid;grid-template-columns:45px 18px 1fr auto auto;gap:9px;align-items:center;padding:9px 0}.co49-timeline time{font-size:9px;color:var(--co-muted)}.co49-timeline i{position:relative;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--co-blue);box-shadow:0 0 0 4px var(--co-solid)}.co49-timeline strong{display:block;font-size:10px}.co49-timeline p{font-size:8px}.co49-timeline button{border:0;background:transparent;color:var(--co-blue);font-size:9px;font-weight:850}.co49-pattern-head{display:grid;grid-template-columns:auto 1fr auto;gap:9px;align-items:center}.co49-pattern-head h3{margin:0}.co49-pattern-head>span{padding:5px 7px;border-radius:999px;font-size:8px;font-weight:900}.co49-pattern-head>span.pattern{background:#fee2e2;color:#991b1b}.co49-pattern-head>span.clear{background:#dcfce7;color:#166534}.co49-patterns dl{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:12px 0 0}.co49-patterns dl div{padding:8px;border-radius:9px;background:var(--co-solid)}.co49-patterns dt{font-size:7px;color:var(--co-muted);text-transform:uppercase}.co49-patterns dd{margin:3px 0 0;font-size:10px;font-weight:850}.co49-reasons{display:grid;padding:14px}.co49-reasons>div{display:grid;grid-template-columns:1fr auto;gap:5px;margin-bottom:10px}.co49-reasons span,.co49-reasons b{font-size:9px}.co49-reasons i{grid-column:1/-1;height:7px;border-radius:999px;background:var(--co-soft);overflow:hidden}.co49-reasons em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--co-blue),var(--co-purple))}.co49-empty{display:grid;place-items:center;min-height:100px;color:var(--co-muted);grid-column:1/-1}.co49-empty.compact{min-height:70px}
.co49-modal,.co49-drawer{position:fixed;z-index:2147483000;inset:0;display:none;background:rgba(5,9,15,.58);backdrop-filter:blur(9px)}.co49-modal.open{display:grid;place-items:center;padding:16px}.co49-modal-card{width:min(780px,100%);max-height:94vh;overflow:auto;border-radius:22px}.co49-modal-card.wide{width:min(1120px,100%)}.co49-modal-card>header,.co49-drawer-card>header{align-items:center}.co49-modal-card>header button,.co49-drawer-card>header button{width:34px;height:34px;border:0;border-radius:50%;background:var(--co-soft);color:var(--co-ink);font-size:20px}.co49-modal-card footer{display:flex;justify-content:flex-end;gap:7px;padding:13px 17px;border-top:1px solid var(--co-line);background:var(--co-soft)}.co49-form-sections{display:grid;grid-template-columns:1fr 1fr}.co49-form-sections>section{padding:17px}.co49-form-sections>section+section{border-left:1px solid var(--co-line)}.co49-form-sections h3{margin:0 0 12px;font-size:13px}.co49-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px}.co49-form-sections .co49-form-grid{padding:0}.co49-form-grid label{display:grid;gap:5px}.co49-form-grid label.wide{grid-column:1/-1}.co49-form-grid label>span{color:var(--co-muted);font-size:8px;font-weight:850;text-transform:uppercase}.co49-form-grid input,.co49-form-grid select,.co49-form-grid textarea{width:100%;min-height:40px;border:1px solid var(--co-line);border-radius:10px;padding:8px 10px;background:var(--co-solid);color:var(--co-ink);box-sizing:border-box}.co49-form-grid textarea{min-height:82px;resize:vertical}.co49-form-grid .check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;border:1px solid var(--co-line);border-radius:10px;background:var(--co-soft)}.co49-form-grid .check input{width:18px;min-height:18px}.co49-form-grid .check span{color:var(--co-ink);text-transform:none}.co49-shift-preview{margin-top:10px;padding:12px;border:1px solid var(--co-line);border-radius:12px;background:var(--co-soft);font-size:10px;color:var(--co-muted)}.co49-settings-tabs{display:flex;gap:5px;padding:12px 17px;border-bottom:1px solid var(--co-line)}.co49-settings-tabs button{border:1px solid var(--co-line);border-radius:9px;padding:7px 9px;background:var(--co-soft);color:var(--co-muted);font-size:9px;font-weight:850}.co49-settings-tabs button.active{background:var(--co-blue);border-color:var(--co-blue);color:#fff}.co49-settings-panel{display:none}.co49-settings-panel.active{display:block}.co49-drawer.open{display:block}.co49-drawer-card{position:absolute;top:0;right:0;width:min(820px,98vw);height:100%;overflow:auto;background:var(--co-solid);box-shadow:-20px 0 70px rgba(0,0,0,.28)}.co49-drawer-card>header{position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--co-solid) 94%,transparent)}.co49-drawer-body{padding:16px}.co49-detail-hero{display:flex;justify-content:space-between;gap:12px;padding:15px;border-radius:15px;background:linear-gradient(135deg,#071321,#123a65);color:#fff}.co49-detail-hero h3{margin:4px 0}.co49-detail-hero p{color:#d0dce8}.co49-detail-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:11px 0}.co49-detail-stats article{padding:10px;border-radius:11px;background:var(--co-soft)}.co49-detail-stats strong{display:block;font-size:13px}.co49-detail-stats span{color:var(--co-muted);font-size:7px;text-transform:uppercase}.co49-detail-section{margin-top:11px;padding:13px;border:1px solid var(--co-line);border-radius:14px}.co49-detail-section h3{margin:0 0 9px;font-size:12px}.co49-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.co49-detail-grid div{padding:8px;border-radius:9px;background:var(--co-soft)}.co49-detail-grid dt{font-size:7px;color:var(--co-muted);text-transform:uppercase}.co49-detail-grid dd{margin:3px 0 0;font-size:10px;word-break:break-word}.co49-detail-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.co49-detail-actions button,.co49-detail-actions a{min-height:35px;border:1px solid var(--co-line);border-radius:9px;padding:7px 10px;background:var(--co-soft);color:var(--co-ink);font-size:9px;font-weight:850;text-decoration:none}.co49-detail-actions .primary{background:var(--co-blue);border-color:var(--co-blue);color:#fff}.co49-detail-actions .danger{color:var(--co-red)}.co49-candidates,.co49-history-list,.co49-doc-list,.co49-notify-list{display:grid}.co49-candidates article,.co49-history-list article,.co49-doc-list article,.co49-notify-list article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--co-line)}.co49-candidates label{display:flex;align-items:center}.co49-candidates strong,.co49-history-list strong,.co49-doc-list strong,.co49-notify-list strong{display:block;font-size:9px}.co49-candidates small,.co49-history-list small,.co49-doc-list small,.co49-notify-list small{color:var(--co-muted);font-size:8px}.co49-candidates button{border:0;background:transparent;color:var(--co-blue);font-size:8px;font-weight:850}.co49-upload{display:grid;grid-template-columns:1fr 170px auto;gap:7px;align-items:end}.co49-upload input,.co49-upload select{min-height:38px;border:1px solid var(--co-line);border-radius:9px;background:var(--co-solid);color:var(--co-ink);padding:6px}
@media(max-width:1500px){.co49-filters form{grid-template-columns:repeat(4,1fr)}.co49-presets{grid-column:1/-1}.co49-stats{grid-template-columns:repeat(4,1fr)}}@media(max-width:1050px){.co49-stats{grid-template-columns:repeat(3,1fr)}.co49-command-grid,.co49-lower-grid{grid-template-columns:1fr}.co49-form-sections{grid-template-columns:1fr}.co49-form-sections>section+section{border-left:0;border-top:1px solid var(--co-line)}}@media(max-width:760px){.co49-hero{align-items:flex-start;flex-direction:column}.co49-hero-actions{justify-content:flex-start}.co49-filters form{grid-template-columns:1fr 1fr}.co49-stats{grid-template-columns:1fr 1fr}.co49-toolbar{flex-direction:column}.co49-toolbar>div:first-child{grid-template-columns:1fr}.co49-form-grid{grid-template-columns:1fr}.co49-form-grid label.wide{grid-column:auto}.co49-detail-stats{grid-template-columns:1fr 1fr}.co49-detail-grid{grid-template-columns:1fr}.co49-timeline article{grid-template-columns:40px 16px 1fr auto}.co49-timeline .co49-status{grid-column:3}.co49-timeline article>button{grid-column:4;grid-row:1/3}.co49-upload{grid-template-columns:1fr}}@media(max-width:480px){.co49-hero h1{font-size:28px}.co49-filters form{grid-template-columns:1fr}.co49-stats{grid-template-columns:1fr}.co49-card-view,.co49-patterns{grid-template-columns:1fr}.co49-card-grid{grid-template-columns:1fr 1fr}.co49-modal{padding:4px}.co49-modal-card{border-radius:15px}.co49-drawer-card{width:100vw}}@media print{.command-top,.page-head,.co49-hero-actions,.co49-filters,.co49-toolbar,.co49-command-grid,.co49-lower-grid,.co49-main>header>div:last-child,.co49-modal,.co49-drawer{display:none!important}.co49-hero,.co49-panel,.co49-stats article{box-shadow:none;background:#fff}.co49-table{min-width:0}.co49-table th,.co49-table td{padding:5px;font-size:8px}.main{max-width:none!important}}

/* OG_EMPLOYEE_CALL_OFFS_V49_CSS_END */

/* OG_POST_BULLETINS_V49_CSS_START */
/* Advanced Post Bulletin Command Center V49 */
:root{--pb-card:rgba(255,255,255,.95);--pb-solid:#fff;--pb-soft:#f5f7fb;--pb-ink:#152033;--pb-muted:#667085;--pb-line:rgba(15,23,42,.14);--pb-blue:#087cf0;--pb-green:#16803b;--pb-yellow:#9a6700;--pb-red:#b42318;--pb-purple:#6e5ae6;--pb-orange:#ff9500;--pb-shadow:0 22px 70px rgba(15,23,42,.11)}
html[data-theme="dark"],html.dark-mode,body.dark-theme,body.dark{--pb-card:rgba(27,32,41,.96);--pb-solid:#1b2029;--pb-soft:#222934;--pb-ink:#f5f7fb;--pb-muted:#bcc6d2;--pb-line:rgba(255,255,255,.15);--pb-blue:#5aa7ff;--pb-green:#58d57b;--pb-yellow:#ffd166;--pb-red:#ff8178;--pb-purple:#aa98ff;--pb-orange:#ffb34d;--pb-shadow:0 24px 74px rgba(0,0,0,.42)}
.pb49-hero,.pb49-panel,.pb49-live,.pb49-modal-card,.pb49-drawer-card{border:1px solid var(--pb-line);background:var(--pb-card);color:var(--pb-ink);box-shadow:var(--pb-shadow);backdrop-filter:blur(24px)}
.pb49-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;border-radius:24px;background:radial-gradient(circle at 86% 0,rgba(8,124,240,.18),transparent 31%),radial-gradient(circle at 68% 10%,rgba(110,90,230,.14),transparent 32%),var(--pb-card)}.pb49-hero h1{margin:4px 0 7px;font-size:34px;letter-spacing:-.04em}.pb49-hero p{max-width:860px;margin:0;color:var(--pb-muted)}.pb49-eyebrow{display:block;color:var(--pb-blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.pb49-hero-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}
.pb49-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.pb49-stats article{display:flex;align-items:flex-start;gap:10px;padding:14px;border:1px solid var(--pb-line);border-radius:16px;background:var(--pb-card);box-shadow:0 12px 34px rgba(15,23,42,.07)}.pb49-stat-icon{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#087cf014;color:var(--pb-blue)}.pb49-stat-icon:before{content:'B';font-weight:900}.pb49-stat-icon.critical{background:#b4231814;color:var(--pb-red)}.pb49-stat-icon.critical:before{content:'!'}.pb49-stat-icon.scheduled{background:#6e5ae614;color:var(--pb-purple)}.pb49-stat-icon.scheduled:before{content:'◷'}.pb49-stat-icon.recipients:before{content:'◎'}.pb49-stat-icon.open:before{content:'◉'}.pb49-stat-icon.ack{background:#16803b14;color:var(--pb-green)}.pb49-stat-icon.ack:before{content:'✓'}.pb49-stat-icon.overdue{background:#b4231814;color:var(--pb-red)}.pb49-stat-icon.overdue:before{content:'⌛'}.pb49-stat-icon.reminders{background:#ff950014;color:var(--pb-orange)}.pb49-stat-icon.reminders:before{content:'↻'}.pb49-stat-icon.time:before{content:'T'}.pb49-stat-icon.drafts:before{content:'✎'}.pb49-stats small{display:block;color:var(--pb-muted);font-size:8px;font-weight:850;text-transform:uppercase}.pb49-stats strong{display:block;margin-top:2px;font-size:21px}.pb49-stats p{margin:2px 0 0;color:var(--pb-muted);font-size:9px}
.pb49-live{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;padding:10px 13px;border-radius:14px}.pb49-live>div{display:flex;align-items:center;gap:8px}.pb49-live small{color:var(--pb-muted)}.pb49-live-dot{width:9px;height:9px;border-radius:50%;background:var(--pb-green);box-shadow:0 0 0 5px rgba(22,128,59,.12);animation:pb49pulse 1.6s infinite}.pb49-live time{font-variant-numeric:tabular-nums;font-weight:850}@keyframes pb49pulse{50%{box-shadow:0 0 0 9px rgba(22,128,59,0)}}
.pb49-command-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:14px}.pb49-panel{border-radius:20px;overflow:hidden;margin-bottom:14px}.pb49-panel>header,.pb49-modal-card>header,.pb49-drawer-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--pb-line)}.pb49-panel h2,.pb49-modal-card h2,.pb49-drawer-card h2{margin:0 0 4px;font-size:18px}.pb49-panel p,.pb49-modal-card p,.pb49-drawer-card p{margin:0;color:var(--pb-muted);font-size:11px}.pb49-view-toggle{display:flex;padding:4px;border:1px solid var(--pb-line);border-radius:10px;background:var(--pb-soft)}.pb49-view-toggle button{border:0;border-radius:7px;padding:6px 9px;background:transparent;color:var(--pb-muted);font-size:9px;font-weight:850}.pb49-view-toggle button.active{background:var(--pb-solid);color:var(--pb-blue);box-shadow:0 5px 14px rgba(15,23,42,.08)}.pb49-filters{display:grid;grid-template-columns:minmax(260px,1fr) repeat(3,150px) auto;gap:7px;padding:12px;border-bottom:1px solid var(--pb-line)}.pb49-filters input,.pb49-filters select{min-height:39px;border:1px solid var(--pb-line);border-radius:9px;padding:0 10px;background:var(--pb-solid);color:var(--pb-ink)}
.pb49-card-view{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:11px;padding:14px}.pb49-card-view>article{position:relative;padding:14px;border:1px solid var(--pb-line);border-left:4px solid var(--pb-blue);border-radius:17px;background:var(--pb-soft)}.pb49-card-view>article.priority-critical{border-left-color:var(--pb-red)}.pb49-card-view>article.priority-high{border-left-color:var(--pb-orange)}.pb49-card-view>article.priority-low{border-left-color:var(--pb-green)}.pb49-card-top{display:flex;justify-content:space-between}.pb49-card-top span{color:var(--pb-blue);font-size:8px;font-weight:900;text-transform:uppercase}.priority-critical .pb49-card-top span{color:var(--pb-red)}.priority-high .pb49-card-top span{color:var(--pb-orange)}.pb49-card-top em{font-size:8px;font-style:normal;color:var(--pb-muted);font-weight:850}.pb49-card-title{display:flex;justify-content:space-between;gap:8px;margin-top:9px}.pb49-card-title small{color:var(--pb-muted);font-size:8px}.pb49-card-title h3{margin:4px 0;font-size:15px}.pb49-card-title p{font-size:10px;line-height:1.45}.pb49-pin{align-self:flex-start;padding:5px 7px;border-radius:999px;background:#6e5ae614;color:var(--pb-purple);font-size:7px;font-weight:900}.pb49-card-meta{display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:6px;margin:11px 0}.pb49-card-meta span{padding:7px;border-radius:9px;background:var(--pb-solid);color:var(--pb-muted);font-size:8px}.pb49-progress{display:grid;gap:7px}.pb49-progress>div>span{display:flex;justify-content:space-between;color:var(--pb-muted);font-size:8px}.pb49-progress i{display:block;height:6px;margin-top:4px;border-radius:999px;background:var(--pb-solid);overflow:hidden}.pb49-progress em{display:block;height:100%;border-radius:999px;background:var(--pb-blue)}.pb49-progress em.ack{background:var(--pb-green)}.pb49-card-footer{display:flex;justify-content:space-between;align-items:center;margin-top:11px}.pb49-card-footer span{color:var(--pb-muted);font-size:8px}.pb49-card-footer button{border:0;background:transparent;color:var(--pb-blue);font-size:9px;font-weight:850}
.pb49-table{width:100%;border-collapse:collapse;min-width:1150px}.pb49-table th,.pb49-table td{padding:9px;border-bottom:1px solid var(--pb-line);text-align:left;color:var(--pb-ink);font-size:10px}.pb49-table th{background:var(--pb-soft);color:var(--pb-muted);font-size:8px;text-transform:uppercase}.pb49-table small{color:var(--pb-muted)}.pb49-table button{border:0;background:transparent;color:var(--pb-blue);font-size:9px;font-weight:850}.pb49-status,.pb49-priority{display:inline-flex;padding:5px 7px;border-radius:999px;background:#eef2f7;color:#475467;font-size:8px;font-weight:900;text-transform:uppercase}.status-published{background:#dcfce7;color:#166534}.status-scheduled{background:#ede9fe;color:#5b21b6}.status-draft{background:#fef3c7;color:#92400e}.status-expired,.status-archived{background:#e5e7eb;color:#4b5563}.p-critical{background:#fee2e2;color:#991b1b}.p-high{background:#ffedd5;color:#9a3412}.p-normal{background:#dbeafe;color:#1d4ed8}.p-low{background:#dcfce7;color:#166534}.pb49-timeline-view{position:relative;display:grid;padding:14px 18px}.pb49-timeline-view:before{content:'';position:absolute;left:94px;top:20px;bottom:20px;width:2px;background:var(--pb-line)}.pb49-timeline-view article{display:grid;grid-template-columns:70px 18px 1fr auto auto;gap:9px;align-items:center;padding:9px 0}.pb49-timeline-view time{font-size:9px;color:var(--pb-muted)}.pb49-timeline-view i{position:relative;z-index:1;width:10px;height:10px;border-radius:50%;background:var(--pb-blue);box-shadow:0 0 0 4px var(--pb-solid)}.pb49-timeline-view i.priority-critical{background:var(--pb-red)}.pb49-timeline-view i.priority-high{background:var(--pb-orange)}.pb49-timeline-view strong{display:block;font-size:10px}.pb49-timeline-view p{font-size:8px}.pb49-timeline-view button{border:0;background:transparent;color:var(--pb-blue);font-size:9px;font-weight:850}
.pb49-side{display:grid;align-content:start}.pb49-category-bars{display:grid;padding:14px}.pb49-category-bars>div{display:grid;grid-template-columns:1fr auto;gap:5px;margin-bottom:10px}.pb49-category-bars span,.pb49-category-bars b{font-size:9px}.pb49-category-bars i{grid-column:1/-1;height:7px;border-radius:999px;background:var(--pb-soft);overflow:hidden}.pb49-category-bars em{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--pb-blue),var(--pb-purple))}.pb49-priority-list,.pb49-activity-list{display:grid;padding:14px}.pb49-priority-list article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:9px 0;border-bottom:1px solid var(--pb-line)}.pb49-priority-list article>span{width:10px;height:10px;border-radius:50%;background:var(--pb-blue)}.pb49-priority-list article>span.p-critical{background:var(--pb-red)}.pb49-priority-list article>span.p-high{background:var(--pb-orange)}.pb49-priority-list article>span.p-low{background:var(--pb-green)}.pb49-priority-list strong,.pb49-priority-list b{font-size:10px}.pb49-activity-list article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--pb-line)}.pb49-activity-list i{width:8px;height:8px;border-radius:50%;background:var(--pb-blue)}.pb49-activity-list strong,.pb49-activity-list small{display:block}.pb49-activity-list strong{font-size:9px}.pb49-activity-list small,.pb49-activity-list time{color:var(--pb-muted);font-size:7px}.pb49-empty{display:grid;place-items:center;min-height:120px;color:var(--pb-muted);grid-column:1/-1}.pb49-empty.compact{min-height:70px}
.pb49-modal,.pb49-drawer{position:fixed;z-index:2147483000;inset:0;display:none;background:rgba(5,9,15,.58);backdrop-filter:blur(9px)}.pb49-modal.open{display:grid;place-items:center;padding:16px}.pb49-modal-card{width:min(760px,100%);max-height:94vh;overflow:auto;border-radius:22px}.pb49-modal-card.wide{width:min(1120px,100%)}.pb49-modal-card>header,.pb49-drawer-card>header{align-items:center}.pb49-modal-card>header button,.pb49-drawer-card>header button{width:34px;height:34px;border:0;border-radius:50%;background:var(--pb-soft);color:var(--pb-ink);font-size:20px}.pb49-modal-card footer{display:flex;justify-content:flex-end;gap:7px;padding:13px 17px;border-top:1px solid var(--pb-line);background:var(--pb-soft)}.pb49-compose-grid{display:grid;grid-template-columns:1.05fr .95fr}.pb49-compose-grid>section{padding:17px}.pb49-compose-grid>section+section{border-left:1px solid var(--pb-line)}.pb49-compose-grid h3{margin:0 0 11px;font-size:13px}.pb49-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.pb49-form-grid.settings{padding:17px}.pb49-form-grid label{display:grid;gap:5px}.pb49-form-grid label.wide{grid-column:1/-1}.pb49-form-grid label>span{color:var(--pb-muted);font-size:8px;font-weight:850;text-transform:uppercase}.pb49-form-grid input,.pb49-form-grid select,.pb49-form-grid textarea{width:100%;min-height:41px;border:1px solid var(--pb-line);border-radius:10px;padding:8px 10px;background:var(--pb-solid);color:var(--pb-ink);box-sizing:border-box}.pb49-form-grid select[multiple]{height:auto}.pb49-form-grid textarea{min-height:90px;resize:vertical}.pb49-form-grid label:nth-of-type(5) textarea{min-height:190px}.pb49-form-grid .check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;border:1px solid var(--pb-line);border-radius:10px;background:var(--pb-soft)}.pb49-form-grid .check input{width:18px;min-height:18px}.pb49-form-grid .check span{color:var(--pb-ink);text-transform:none}.pb49-audience-preview{margin-top:11px;padding:12px;border:1px solid var(--pb-line);border-radius:12px;background:var(--pb-soft);font-size:10px;color:var(--pb-muted)}
.pb49-drawer.open{display:block}.pb49-drawer-card{position:absolute;top:0;right:0;width:min(850px,98vw);height:100%;overflow:auto;background:var(--pb-solid);box-shadow:-20px 0 70px rgba(0,0,0,.28)}.pb49-drawer-card>header{position:sticky;top:0;z-index:3;background:color-mix(in srgb,var(--pb-solid) 94%,transparent);backdrop-filter:blur(20px)}.pb49-drawer-body{padding:16px}.pb49-detail-hero{display:flex;justify-content:space-between;gap:12px;padding:15px;border-radius:15px;background:linear-gradient(135deg,#071321,#123a65);color:#fff}.pb49-detail-hero.priority-critical{background:linear-gradient(135deg,#42100d,#b42318)}.pb49-detail-hero h3{margin:4px 0}.pb49-detail-hero p{color:#d0dce8}.pb49-detail-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:11px 0}.pb49-detail-stats article{padding:10px;border-radius:11px;background:var(--pb-soft)}.pb49-detail-stats strong{display:block;font-size:14px}.pb49-detail-stats span{color:var(--pb-muted);font-size:7px;text-transform:uppercase}.pb49-detail-section{margin-top:11px;padding:13px;border:1px solid var(--pb-line);border-radius:14px}.pb49-detail-section h3{margin:0 0 9px;font-size:12px}.pb49-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.pb49-detail-grid div{padding:8px;border-radius:9px;background:var(--pb-soft)}.pb49-detail-grid dt{font-size:7px;color:var(--pb-muted);text-transform:uppercase}.pb49-detail-grid dd{margin:3px 0 0;font-size:10px;word-break:break-word}.pb49-recipient-table{width:100%;border-collapse:collapse}.pb49-recipient-table th,.pb49-recipient-table td{padding:8px;border-bottom:1px solid var(--pb-line);text-align:left;font-size:9px}.pb49-recipient-table th{color:var(--pb-muted);font-size:7px;text-transform:uppercase}.pb49-recipient-table button{border:0;background:transparent;color:var(--pb-blue);font-size:8px;font-weight:850}.pb49-attachment-list,.pb49-detail-activity{display:grid}.pb49-attachment-list a,.pb49-detail-activity article{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;padding:8px 0;border-bottom:1px solid var(--pb-line);color:var(--pb-ink);text-decoration:none}.pb49-attachment-list span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#087cf014;color:var(--pb-blue);font-size:8px;font-weight:900}.pb49-attachment-list strong,.pb49-attachment-list small,.pb49-detail-activity strong,.pb49-detail-activity small{display:block}.pb49-attachment-list strong,.pb49-detail-activity strong{font-size:9px}.pb49-attachment-list small,.pb49-detail-activity small,.pb49-detail-activity time{color:var(--pb-muted);font-size:8px}.pb49-detail-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:11px}.pb49-detail-actions button,.pb49-detail-actions a{display:inline-grid;place-items:center;min-height:35px;border:1px solid var(--pb-line);border-radius:9px;padding:0 10px;background:var(--pb-soft);color:var(--pb-ink);font-size:9px;font-weight:850;text-decoration:none}.pb49-detail-actions .primary{background:var(--pb-blue);border-color:var(--pb-blue);color:#fff}.pb49-detail-actions .danger{color:var(--pb-red)}
@media(max-width:1350px){.pb49-stats{grid-template-columns:repeat(5,1fr)}.pb49-command-grid{grid-template-columns:1fr}.pb49-side{grid-template-columns:repeat(3,1fr);gap:14px}.pb49-side .pb49-panel{height:100%}}
@media(max-width:1000px){.pb49-stats{grid-template-columns:repeat(3,1fr)}.pb49-filters{grid-template-columns:1fr 1fr 1fr}.pb49-filters input{grid-column:1/-1}.pb49-compose-grid{grid-template-columns:1fr}.pb49-compose-grid>section+section{border-left:0;border-top:1px solid var(--pb-line)}.pb49-side{grid-template-columns:1fr}}
@media(max-width:760px){.pb49-hero{align-items:flex-start;flex-direction:column}.pb49-hero-actions{justify-content:flex-start}.pb49-stats{grid-template-columns:1fr 1fr}.pb49-live{align-items:flex-start;flex-direction:column}.pb49-filters{grid-template-columns:1fr}.pb49-filters input{grid-column:auto}.pb49-card-view{grid-template-columns:1fr}.pb49-form-grid{grid-template-columns:1fr}.pb49-form-grid label.wide{grid-column:auto}.pb49-detail-stats{grid-template-columns:1fr 1fr}.pb49-detail-grid{grid-template-columns:1fr}.pb49-timeline-view article{grid-template-columns:55px 16px 1fr auto}.pb49-timeline-view:before{left:74px}.pb49-timeline-view .pb49-status{grid-column:3}.pb49-timeline-view article>button{grid-column:4;grid-row:1/3}}
@media(max-width:480px){.pb49-hero h1{font-size:28px}.pb49-stats{grid-template-columns:1fr}.pb49-card-meta{grid-template-columns:1fr}.pb49-modal{padding:4px}.pb49-modal-card{border-radius:15px}.pb49-drawer-card{width:100vw}.pb49-detail-stats{grid-template-columns:1fr 1fr}}
@media print{.pb49-hero-actions,.pb49-filters,.pb49-view-toggle,.pb49-side,.pb49-modal,.pb49-drawer,.command-top,.page-head{display:none!important}.pb49-hero,.pb49-panel,.pb49-stats article{box-shadow:none;background:#fff}.pb49-card-view{grid-template-columns:1fr 1fr}}

/* OG_POST_BULLETINS_V49_CSS_END */

/* OG_SCHEDULE_FINANCIAL_V46_CSS_START */
:root{--sf46-card:#fff;--sf46-soft:#f5f7fb;--sf46-ink:#152033;--sf46-muted:#667085;--sf46-line:#d8e0e9;--sf46-blue:#087cf0;--sf46-green:#16803b;--sf46-yellow:#9a6700;--sf46-red:#b42318;--sf46-purple:#6e5ae6;--sf46-shadow:0 20px 65px rgba(15,23,42,.11)}
html[data-theme="dark"],html.dark-mode,body.dark-theme,body.dark{--sf46-card:#1b2029;--sf46-soft:#222934;--sf46-ink:#f5f7fb;--sf46-muted:#bdc6d2;--sf46-line:#3a4350;--sf46-blue:#5aa7ff;--sf46-green:#58d57b;--sf46-yellow:#ffd166;--sf46-red:#ff8178;--sf46-purple:#aa98ff;--sf46-shadow:0 22px 70px rgba(0,0,0,.4)}
.sf46-notice{margin-bottom:12px;padding:11px 14px;border:1px solid #16803b44;border-radius:12px;background:#16803b12;color:var(--sf46-green);font-weight:800}.sf46-hero,.sf46-card,.sf46-filter-card{border:1px solid var(--sf46-line);background:var(--sf46-card);color:var(--sf46-ink);box-shadow:var(--sf46-shadow)}.sf46-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;border-radius:24px;background:radial-gradient(circle at 88% 0,rgba(8,124,240,.17),transparent 35%),var(--sf46-card)}.sf46-hero h1{margin:4px 0 6px;font-size:34px;letter-spacing:-.04em}.sf46-hero p{margin:0;max-width:730px;color:var(--sf46-muted)}.sf46-eyebrow{display:block;color:var(--sf46-blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.sf46-period{display:flex;gap:9px;align-items:center;flex-wrap:wrap;margin-top:11px}.sf46-period strong{padding:6px 9px;border-radius:999px;background:#087cf014;color:var(--sf46-blue);font-size:11px}.sf46-period span{color:var(--sf46-muted);font-size:11px}.sf46-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap;max-width:620px}.sf46-filter-card{margin:14px 0;padding:12px;border-radius:17px}.sf46-filters{display:grid;grid-template-columns:140px 132px 132px minmax(180px,1fr) minmax(180px,1fr) 160px auto auto;gap:8px;align-items:end}.sf46-filters label{display:grid;gap:5px}.sf46-filters label>span,.sf46-settings-form label>span{color:var(--sf46-muted);font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.sf46-filters input,.sf46-filters select,.sf46-settings-form input,.sf46-settings-form select,.sf46-ledger-search,.sf46-modal input{width:100%;min-height:41px;border:1px solid var(--sf46-line);border-radius:10px;padding:0 10px;background:var(--sf46-card);color:var(--sf46-ink);box-sizing:border-box}
.sf46-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:14px 0}.sf46-kpis article{padding:15px;border:1px solid var(--sf46-line);border-radius:17px;background:var(--sf46-card);box-shadow:0 12px 34px rgba(15,23,42,.07)}.sf46-kpis article.primary{background:linear-gradient(145deg,#087cf0,#4aa7ff);color:#fff}.sf46-kpis article.profit{background:linear-gradient(145deg,#16803b,#41b668);color:#fff}.sf46-kpis article.danger{border-color:#b4231855;background:#b423180d}.sf46-kpis article.warning{border-color:#9a670055;background:#9a67000d}.sf46-kpis small{display:block;color:inherit;opacity:.75;font-size:10px;font-weight:850;text-transform:uppercase}.sf46-kpis strong{display:block;margin-top:5px;font-size:26px;letter-spacing:-.03em}.sf46-kpis span{display:block;margin-top:5px;color:inherit;opacity:.75;font-size:10px}.up{color:var(--sf46-green)!important}.down{color:var(--sf46-red)!important}.sf46-kpis .primary .up,.sf46-kpis .primary .down,.sf46-kpis .profit .up,.sf46-kpis .profit .down{color:#fff!important}
.sf46-tabs{position:sticky;top:68px;z-index:25;display:flex;gap:5px;overflow:auto;margin:14px 0;padding:7px;border:1px solid var(--sf46-line);border-radius:16px;background:color-mix(in srgb,var(--sf46-card) 92%,transparent);box-shadow:0 12px 35px rgba(15,23,42,.12);backdrop-filter:blur(22px)}.sf46-tabs button{flex:0 0 auto;min-height:38px;border:0;border-radius:10px;padding:0 12px;background:transparent;color:var(--sf46-muted);font-size:11px;font-weight:850}.sf46-tabs button.active{background:var(--sf46-blue);color:#fff}.sf46-panel{display:none}.sf46-panel.active{display:block}.sf46-chart-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:14px}.sf46-card{margin-bottom:14px;border-radius:20px;overflow:hidden}.sf46-card.span2{grid-column:1/-1}.sf46-card>header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--sf46-line)}.sf46-card>header h2{margin:0 0 4px;font-size:18px}.sf46-card>header p{margin:0;color:var(--sf46-muted);font-size:11px}.sf46-card canvas{display:block;width:100%;padding:15px;box-sizing:border-box}.sf46-legend{display:grid;gap:7px;padding:0 16px 16px}.sf46-legend span{display:flex;justify-content:space-between;padding:8px 10px;border-radius:9px;background:var(--sf46-soft);color:var(--sf46-muted);font-size:10px}.sf46-legend b{color:var(--sf46-ink)}.sf46-gauges{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding:18px}.sf46-gauges>div{--value:50;display:grid;place-items:center;align-content:center;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at center,var(--sf46-card) 58%,transparent 59%),conic-gradient(var(--sf46-blue) calc(var(--value)*1%),var(--sf46-soft) 0);border:1px solid var(--sf46-line)}.sf46-gauges strong{font-size:22px}.sf46-gauges span{color:var(--sf46-muted);font-size:9px;text-transform:uppercase}.sf46-compare-list{display:grid;padding:12px 16px}.sf46-compare-list div{display:grid;grid-template-columns:1fr auto 60px;gap:8px;padding:10px 0;border-bottom:1px solid var(--sf46-line);font-size:11px}.sf46-compare-list div:last-child{border-bottom:0}.sf46-compare-list small{text-align:right;color:var(--sf46-muted)}
.sf46-table{width:100%;border-collapse:collapse;min-width:900px}.sf46-table th,.sf46-table td{padding:10px 11px;border-bottom:1px solid var(--sf46-line);text-align:left;color:var(--sf46-ink);font-size:11px;vertical-align:middle}.sf46-table th{position:sticky;top:0;background:var(--sf46-soft);color:var(--sf46-muted);font-size:9px;text-transform:uppercase;letter-spacing:.045em;z-index:2}.sf46-table td strong,.sf46-table td small{display:block}.sf46-table td small{margin-top:3px;color:var(--sf46-muted);font-size:9px}.sf46-table tr:hover td{background:#087cf008}.positive{color:var(--sf46-green)!important;font-weight:800}.negative{color:var(--sf46-red)!important;font-weight:800}.sf46-margin{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:9px;font-weight:900}.sf46-margin.good{background:#16803b16;color:var(--sf46-green)}.sf46-margin.warn{background:#9a670016;color:var(--sf46-yellow)}.sf46-margin.bad{background:#b4231816;color:var(--sf46-red)}.sf46-ledger-search{width:280px}.sf46-risk-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}.sf46-risk-kpis article{padding:14px;border:1px solid var(--sf46-line);border-radius:15px;background:var(--sf46-card);text-align:center}.sf46-risk-kpis strong{display:block;font-size:23px}.sf46-risk-kpis span{color:var(--sf46-muted);font-size:9px;text-transform:uppercase}.sf46-exceptions{display:grid;gap:8px;padding:16px}.sf46-exceptions article{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--sf46-line);border-left:5px solid var(--sf46-yellow);border-radius:12px;background:var(--sf46-soft)}.sf46-exceptions article.danger{border-left-color:var(--sf46-red)}.sf46-exceptions article.warning{border-left-color:var(--sf46-yellow)}.sf46-exception-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#9a670016;color:var(--sf46-yellow);font-weight:900}.sf46-exceptions article.danger .sf46-exception-icon{background:#b4231816;color:var(--sf46-red)}.sf46-exceptions strong{display:block}.sf46-exceptions p,.sf46-exceptions article>div:nth-child(3) span{margin:2px 0;color:var(--sf46-muted);font-size:9px}.sf46-exceptions article>div:nth-child(3){display:grid;text-align:right}.sf46-exceptions a{color:var(--sf46-blue);font-size:10px;font-weight:800;text-decoration:none}.sf46-empty{padding:28px;text-align:center;color:var(--sf46-muted)}
.sf46-settings-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:14px}.sf46-settings-form{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:16px}.sf46-settings-form label{display:grid;gap:5px}.sf46-check{display:flex!important;align-items:center;gap:8px;padding:9px;border:1px solid var(--sf46-line);border-radius:10px;background:var(--sf46-soft)}.sf46-check input{width:18px!important;min-height:18px!important}.sf46-check span{text-transform:none!important;color:var(--sf46-ink)!important}.sf46-settings-form>button{align-self:end}.sf46-snapshots{display:grid;padding:12px 16px}.sf46-snapshots article{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-bottom:1px solid var(--sf46-line)}.sf46-snapshots article:last-child{border-bottom:0}.sf46-snapshots strong,.sf46-snapshots span{display:block}.sf46-snapshots span,.sf46-snapshots small{color:var(--sf46-muted);font-size:9px}.sf46-method{margin:0 16px 16px;padding:13px;border-radius:12px;background:var(--sf46-soft)}.sf46-method h3{margin:0 0 7px}.sf46-method p{margin:5px 0;color:var(--sf46-muted);font-size:10px}.sf46-modal{position:fixed;z-index:2147483000;inset:0;display:none;place-items:center;padding:18px;background:#05090f99;backdrop-filter:blur(8px)}.sf46-modal.open{display:grid}.sf46-modal-card{width:min(520px,100%);border:1px solid var(--sf46-line);border-radius:20px;background:var(--sf46-card);box-shadow:0 28px 100px #0006}.sf46-modal-card>header{display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border-bottom:1px solid var(--sf46-line)}.sf46-modal-card h2{margin:0}.sf46-modal-card>header button{width:32px;height:32px;border:0;border-radius:50%;background:var(--sf46-soft);color:var(--sf46-ink);font-size:20px}.sf46-modal-card form{padding:17px}.sf46-modal-card label{display:grid;gap:6px}.sf46-modal-card label span{font-size:10px;color:var(--sf46-muted);font-weight:800;text-transform:uppercase}.sf46-snapshot-preview{display:grid;gap:3px;margin:12px 0;padding:12px;border-radius:11px;background:var(--sf46-soft)}.sf46-snapshot-preview span{color:var(--sf46-muted);font-size:10px}.sf46-modal-card footer{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}
@media(max-width:1250px){.sf46-filters{grid-template-columns:repeat(4,1fr)}.sf46-kpis{grid-template-columns:repeat(4,1fr)}.sf46-risk-kpis{grid-template-columns:repeat(3,1fr)}}@media(max-width:980px){.sf46-hero{align-items:flex-start;flex-direction:column}.sf46-actions{justify-content:flex-start;max-width:none}.sf46-chart-grid,.sf46-settings-grid{grid-template-columns:1fr}.sf46-card.span2{grid-column:auto}.sf46-kpis{grid-template-columns:repeat(2,1fr)}.sf46-filters{grid-template-columns:repeat(2,1fr)}.sf46-settings-form{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.sf46-hero{padding:17px;border-radius:18px}.sf46-hero h1{font-size:27px}.sf46-filter-card{padding:10px}.sf46-filters,.sf46-settings-form{grid-template-columns:1fr}.sf46-kpis,.sf46-risk-kpis{grid-template-columns:1fr 1fr}.sf46-tabs{top:8px}.sf46-gauges{grid-template-columns:1fr 1fr}.sf46-exceptions article{grid-template-columns:auto 1fr}.sf46-exceptions article>div:nth-child(3),.sf46-exceptions a{grid-column:2}.sf46-ledger-search{width:100%}.sf46-card>header{align-items:flex-start;flex-direction:column}}

/* OG_SCHEDULE_FINANCIAL_V46_CSS_END */

/* OG_MENU_SETTINGS_V50_CSS_START */
:root{--m50-card:rgba(255,255,255,.96);--m50-solid:#fff;--m50-soft:#f5f7fb;--m50-ink:#152033;--m50-muted:#667085;--m50-line:rgba(15,23,42,.14);--m50-blue:#087cf0;--m50-green:#16803b;--m50-yellow:#9a6700;--m50-red:#b42318;--m50-purple:#6e5ae6;--m50-orange:#ff9500;--m50-shadow:0 22px 70px rgba(15,23,42,.11)}html[data-theme="dark"],html.dark-mode,body.dark-theme,body.dark{--m50-card:rgba(27,32,41,.96);--m50-solid:#1b2029;--m50-soft:#222934;--m50-ink:#f5f7fb;--m50-muted:#bcc6d2;--m50-line:rgba(255,255,255,.15);--m50-blue:#5aa7ff;--m50-green:#58d57b;--m50-yellow:#ffd166;--m50-red:#ff8178;--m50-purple:#aa98ff;--m50-orange:#ffb34d;--m50-shadow:0 24px 74px rgba(0,0,0,.42)}
.mm50-page{color:var(--m50-ink)}.mm50-hero,.mm50-panel,.mm50-toolbar,.mm50-modal-card,.mm50-drawer-card{border:1px solid var(--m50-line);background:var(--m50-card);box-shadow:var(--m50-shadow);backdrop-filter:blur(24px)}.mm50-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px;border-radius:24px;background:radial-gradient(circle at 86% 0,rgba(8,124,240,.18),transparent 32%),radial-gradient(circle at 68% 10%,rgba(110,90,230,.13),transparent 34%),var(--m50-card)}.mm50-hero h1{margin:4px 0 7px;font-size:34px;letter-spacing:-.04em}.mm50-hero p{max-width:900px;margin:0;color:var(--m50-muted)}.mm50-eyebrow{display:block;color:var(--m50-blue);font-size:11px;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.mm50-hero-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.mm50-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:14px 0}.mm50-stats article{display:flex;gap:10px;padding:14px;border:1px solid var(--m50-line);border-radius:16px;background:var(--m50-card);box-shadow:0 12px 34px rgba(15,23,42,.07)}.mm50-stat-icon{display:grid;place-items:center;flex:0 0 40px;height:40px;border-radius:12px;background:#087cf014;color:var(--m50-blue)}.mm50-stat-icon:before{content:'▦';font-size:17px}.mm50-stat-icon.visible:before{content:'◉'}.mm50-stat-icon.hidden:before{content:'◌'}.mm50-stat-icon.disabled,.mm50-stat-icon.missing{background:#b4231814;color:var(--m50-red)}.mm50-stat-icon.disabled:before{content:'×'}.mm50-stat-icon.missing:before{content:'!'}.mm50-stat-icon.technical:before{content:'</>';font-size:10px;font-weight:900}.mm50-stat-icon.lock:before{content:'▣'}.mm50-stat-icon.custom:before{content:'+'}.mm50-stat-icon.groups:before{content:'☷'}.mm50-stat-icon.roles:before{content:'◎'}.mm50-stats small{display:block;color:var(--m50-muted);font-size:8px;font-weight:850;text-transform:uppercase}.mm50-stats strong{display:block;margin-top:2px;font-size:21px}.mm50-stats p{margin:2px 0 0;color:var(--m50-muted);font-size:9px}
.mm50-toolbar{display:flex;justify-content:space-between;gap:10px;padding:10px;border-radius:15px;margin-bottom:10px}.mm50-search{display:grid;grid-template-columns:minmax(300px,1fr) 180px 150px 150px;gap:7px;flex:1}.mm50-search input,.mm50-search select,.mm50-bulk select,.mm50-role-actions select{min-height:39px;border:1px solid var(--m50-line);border-radius:9px;padding:0 10px;background:var(--m50-solid);color:var(--m50-ink)}.mm50-view-toggle{display:flex;padding:4px;border:1px solid var(--m50-line);border-radius:10px;background:var(--m50-soft)}.mm50-view-toggle button{border:0;border-radius:7px;padding:0 9px;background:transparent;color:var(--m50-muted);font-size:9px;font-weight:850}.mm50-view-toggle button.active{background:var(--m50-solid);color:var(--m50-blue);box-shadow:0 5px 14px rgba(15,23,42,.08)}.mm50-panel{border-radius:20px;overflow:hidden;margin-bottom:14px}.mm50-panel>header,.mm50-modal-card>header,.mm50-drawer-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:16px 18px;border-bottom:1px solid var(--m50-line)}.mm50-panel h2,.mm50-modal-card h2,.mm50-drawer-card h2{margin:0 0 4px;font-size:18px}.mm50-panel p,.mm50-modal-card p,.mm50-drawer-card p{margin:0;color:var(--m50-muted);font-size:11px}.mm50-view{display:none}.mm50-view.is-active{display:block}.mm50-card-view.is-active{display:grid}.mm50-bulk{display:flex;justify-content:space-between;align-items:center;padding:10px 14px}.mm50-bulk>div{display:flex;align-items:center;gap:8px}.mm50-bulk label,.mm50-bulk strong{font-size:9px}.mm50-tree{display:grid;gap:12px;padding:15px}.mm50-tree-group{border:1px solid var(--m50-line);border-radius:16px;background:var(--m50-soft);overflow:hidden}.mm50-tree-group>header{display:flex;justify-content:space-between;align-items:center;padding:11px 13px;border-bottom:1px solid var(--m50-line)}.mm50-tree-group>header>div{display:flex;align-items:center;gap:9px}.mm50-tree-group h3{margin:0;font-size:13px}.mm50-tree-group p{font-size:8px}.mm50-tree-group button{border:0;background:transparent;color:var(--m50-blue);font-size:9px;font-weight:850}.mm50-group-icon,.mm50-item-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#087cf014;color:var(--m50-blue);font-size:9px;font-weight:850}.mm50-tree-list{display:grid;min-height:42px;padding:7px}.mm50-tree-list.drag-over{outline:2px dashed var(--m50-blue);outline-offset:-4px}.mm50-tree-list article{display:grid;grid-template-columns:auto auto auto 1fr auto auto auto;gap:8px;align-items:center;padding:8px;border-radius:11px;background:var(--m50-solid);border:1px solid transparent;margin:3px 0}.mm50-tree-list article.dragging{opacity:.45;border-color:var(--m50-blue)}.mm50-drag{cursor:grab;color:var(--m50-muted);font-weight:900}.mm50-tree-list strong,.mm50-tree-list small{display:block}.mm50-tree-list strong{font-size:10px}.mm50-tree-list small{color:var(--m50-muted);font-size:8px}.mm50-tree-list article>button,.mm50-open{border:0;background:transparent;color:var(--m50-blue);font-size:9px;font-weight:850}.mm50-type,.mm50-health,.mm50-pill{display:inline-flex;padding:5px 7px;border-radius:999px;font-size:7px;font-weight:900;text-transform:uppercase;background:#eef2f7;color:#475467}.type-api,.type-technical{background:#ede9fe;color:#5b21b6}.type-export,.type-print{background:#fef3c7;color:#92400e}.type-page{background:#dbeafe;color:#1d4ed8}.type-public,.type-custom{background:#dcfce7;color:#166534}.mm50-health.ok,.mm50-pill.on{background:#dcfce7;color:#166534}.mm50-health.bad,.mm50-pill.off{background:#fee2e2;color:#991b1b}.mm50-table,.mm50-permission-table{width:100%;border-collapse:collapse;min-width:1300px}.mm50-table th,.mm50-table td,.mm50-permission-table th,.mm50-permission-table td{padding:9px;border-bottom:1px solid var(--m50-line);text-align:left;font-size:9px}.mm50-table th,.mm50-permission-table th{position:sticky;top:0;z-index:2;background:var(--m50-soft);color:var(--m50-muted);font-size:8px;text-transform:uppercase}.mm50-table code{display:inline-block;max-width:260px;overflow:hidden;text-overflow:ellipsis;color:var(--m50-muted);font-size:8px}.mm50-page-name{display:flex;align-items:center;gap:8px}.mm50-page-name>span{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#087cf014;color:var(--m50-blue);font-size:8px}.mm50-page-name strong,.mm50-page-name small{display:block}.mm50-page-name small,.mm50-permission-table small{color:var(--m50-muted);font-size:7px}.mm50-card-view{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:11px;padding:15px}.mm50-card-view article{position:relative;padding:14px;border:1px solid var(--m50-line);border-radius:17px;background:var(--m50-soft)}.mm50-card-view article>label{position:absolute;right:10px;top:10px}.mm50-card-head{display:flex;justify-content:space-between;margin-right:24px}.mm50-card-head>span:first-child{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#087cf014;color:var(--m50-blue);font-size:9px}.mm50-card-view h3{margin:10px 0 3px}.mm50-card-view p{font-size:8px;color:var(--m50-muted);word-break:break-all}.mm50-card-view dl{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mm50-card-view dl div{padding:8px;border-radius:9px;background:var(--m50-solid)}.mm50-card-view dt{font-size:7px;color:var(--m50-muted);text-transform:uppercase}.mm50-card-view dd{margin:3px 0 0;font-size:9px}.mm50-card-view footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px}.mm50-card-view footer button{border:0;background:transparent;color:var(--m50-blue);font-size:9px;font-weight:850}.mm50-role-actions{display:flex;gap:6px;flex-wrap:wrap}.mm50-permission-table td:not(:first-child):not(:nth-child(2)),.mm50-permission-table th:not(:first-child):not(:nth-child(2)){text-align:center}.mm50-permission-table input{width:17px;height:17px}.mm50-audit{display:grid;padding:14px}.mm50-audit article{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--m50-line)}.mm50-audit article>span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:#087cf014;color:var(--m50-blue);font-size:8px;font-weight:900}.mm50-audit strong,.mm50-audit small,.mm50-audit b{display:block}.mm50-audit strong{font-size:10px}.mm50-audit p,.mm50-audit small{font-size:8px}.mm50-audit article>div:last-child{text-align:right}.mm50-empty{display:grid;place-items:center;min-height:90px;color:var(--m50-muted)}
.mm50-modal,.mm50-drawer{position:fixed;z-index:2147483000;inset:0;display:none;background:rgba(5,9,15,.58);backdrop-filter:blur(9px)}.mm50-modal.open{display:grid;place-items:center;padding:16px}.mm50-modal-card{width:min(780px,100%);max-height:94vh;overflow:auto;border-radius:22px}.mm50-modal-card>header,.mm50-drawer-card>header{align-items:center}.mm50-modal-card>header button,.mm50-drawer-card>header button{width:34px;height:34px;border:0;border-radius:50%;background:var(--m50-soft);color:var(--m50-ink);font-size:20px}.mm50-modal-card footer{display:flex;justify-content:flex-end;gap:7px;padding:13px 17px;border-top:1px solid var(--m50-line);background:var(--m50-soft)}.mm50-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:17px}.mm50-form-grid label{display:grid;gap:5px}.mm50-form-grid label.wide{grid-column:1/-1}.mm50-form-grid label>span{color:var(--m50-muted);font-size:8px;font-weight:850;text-transform:uppercase}.mm50-form-grid input,.mm50-form-grid select,.mm50-form-grid textarea{width:100%;min-height:40px;border:1px solid var(--m50-line);border-radius:10px;padding:8px 10px;background:var(--m50-solid);color:var(--m50-ink);box-sizing:border-box}.mm50-form-grid textarea{min-height:80px}.mm50-form-grid .check{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:8px;padding:9px;border:1px solid var(--m50-line);border-radius:10px;background:var(--m50-soft)}.mm50-form-grid .check input{width:18px;min-height:18px}.mm50-form-grid .check span{color:var(--m50-ink);text-transform:none}.mm50-warning{margin:0 17px 17px;padding:12px;border-radius:11px;background:#fef3c7;color:#92400e;font-size:9px}.mm50-drawer.open{display:block}.mm50-drawer-card{position:absolute;top:0;right:0;width:min(850px,98vw);height:100%;overflow:auto;background:var(--m50-solid);box-shadow:-20px 0 70px rgba(0,0,0,.28)}.mm50-drawer-card>header{position:sticky;top:0;z-index:4;background:color-mix(in srgb,var(--m50-solid) 94%,transparent)}.mm50-drawer-body{padding:16px}.mm50-detail-hero{display:flex;justify-content:space-between;padding:15px;border-radius:15px;background:linear-gradient(135deg,#071321,#123a65);color:#fff}.mm50-detail-hero h3{margin:4px 0}.mm50-detail-hero p{color:#d0dce8;font-size:9px}.mm50-detail-section{margin-top:11px;padding:13px;border:1px solid var(--m50-line);border-radius:14px}.mm50-detail-section h3{margin:0 0 9px;font-size:12px}.mm50-caps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.mm50-caps label{display:flex;align-items:center;gap:6px;padding:8px;border-radius:9px;background:var(--m50-soft);font-size:8px}.mm50-user-overrides,.mm50-detail-audit{display:grid}.mm50-user-overrides article,.mm50-detail-audit article{display:grid;grid-template-columns:1fr auto;gap:8px;padding:8px 0;border-bottom:1px solid var(--m50-line)}.mm50-user-overrides strong,.mm50-detail-audit strong{display:block;font-size:9px}.mm50-user-overrides small,.mm50-detail-audit small{color:var(--m50-muted);font-size:8px}.mm50-user-form{display:grid;grid-template-columns:100px 1fr 130px auto;gap:7px;margin-top:9px}.mm50-user-form input,.mm50-user-form select{min-height:38px;border:1px solid var(--m50-line);border-radius:9px;background:var(--m50-solid);color:var(--m50-ink);padding:0 8px}.mm50-detail-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.mm50-detail-actions button,.mm50-detail-actions a{min-height:35px;border:1px solid var(--m50-line);border-radius:9px;padding:7px 10px;background:var(--m50-soft);color:var(--m50-ink);font-size:9px;font-weight:850;text-decoration:none}.mm50-detail-actions .primary{background:var(--m50-blue);border-color:var(--m50-blue);color:#fff}.mm50-detail-actions .danger{color:var(--m50-red)}.dynamic-menu-v50 .menu-v50-icon{display:inline-block;margin-right:5px;font-size:9px;opacity:.75}
body.mm50-active-page>.floating-save-bar,body.mm50-active-page>.floating-save,body.mm50-active-page>.og-floating-save{display:none!important}
@media(max-width:1450px){.mm50-stats{grid-template-columns:repeat(5,1fr)}.mm50-search{grid-template-columns:1fr 1fr}.mm50-search input{grid-column:1/-1}}@media(max-width:1050px){.mm50-stats{grid-template-columns:repeat(3,1fr)}.mm50-toolbar{flex-direction:column}.mm50-view-toggle{overflow:auto}.mm50-bulk{align-items:flex-start;flex-direction:column}.mm50-tree-list article{grid-template-columns:auto auto auto 1fr auto auto}.mm50-tree-list .mm50-health{display:none}}@media(max-width:760px){.mm50-hero{align-items:flex-start;flex-direction:column}.mm50-hero-actions{justify-content:flex-start}.mm50-stats{grid-template-columns:1fr 1fr}.mm50-search{grid-template-columns:1fr}.mm50-search input{grid-column:auto}.mm50-form-grid{grid-template-columns:1fr}.mm50-form-grid label.wide{grid-column:auto}.mm50-role-actions{width:100%}.mm50-role-actions select{flex:1}.mm50-tree-list article{grid-template-columns:auto auto 1fr auto}.mm50-tree-list label,.mm50-tree-list .mm50-item-icon{display:none}.mm50-caps{grid-template-columns:1fr 1fr}.mm50-user-form{grid-template-columns:1fr}}@media(max-width:480px){.mm50-stats{grid-template-columns:1fr}.mm50-card-view{grid-template-columns:1fr}.mm50-modal{padding:4px}.mm50-drawer-card{width:100vw}}@media print{.command-top,.page-head,.mm50-hero-actions,.mm50-toolbar,.mm50-bulk,.mm50-view-toggle,.mm50-modal,.mm50-drawer{display:none!important}.mm50-hero,.mm50-panel,.mm50-stats article{box-shadow:none;background:#fff}.mm50-view{display:none!important}.mm50-view[data-mm50-panel="table"]{display:block!important}}

/* OG_MENU_SETTINGS_V50_CSS_END */

/* OG_EMPLOYEE_SAVE_V48_CSS_START */
/* Direct Employee Save V48 */
.es48-duplicate-save,.es47-duplicate-save{display:none!important}.es48-toast{position:fixed;z-index:2147483647;left:50%;bottom:25px;transform:translate(-50%,18px);opacity:0;max-width:min(620px,calc(100vw - 32px));padding:12px 16px;border-radius:13px;background:#172033;color:#fff;font:800 13px/1.35 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;box-shadow:0 18px 58px rgba(0,0,0,.30);transition:.2s}.es48-toast.show{transform:translate(-50%,0);opacity:1}.es48-toast.bad{background:#b42318}.es48-employee-page .floating-save-bar,.es48-employee-page .og-floating-save,.es48-employee-page .floating-save{display:none!important}.es48-primary-save{min-width:145px}

/* OG_EMPLOYEE_SAVE_V48_CSS_END */

/* OG_EMPLOYEE_V49_CSS_START */
/* Apple Employee Records V49 */
:root{--es49-card:#fff;--es49-soft:#f6f8fb;--es49-ink:#152033;--es49-muted:#667085;--es49-line:#d7dee8;--es49-blue:#087cf0;--es49-green:#16803b;--es49-yellow:#9a6700;--es49-red:#b42318;--es49-purple:#6e5ae6;--es49-shadow:0 18px 58px rgba(15,23,42,.10)}
html[data-theme="dark"],html.dark-mode,body.dark-theme,body.dark{--es49-card:#1b2029;--es49-soft:#222934;--es49-ink:#f5f7fb;--es49-muted:#bdc6d2;--es49-line:#3a4350;--es49-blue:#5aa7ff;--es49-green:#58d57b;--es49-yellow:#ffd166;--es49-red:#ff8178;--es49-purple:#aa98ff;--es49-shadow:0 22px 70px rgba(0,0,0,.38)}
.es49-directory-hero,.es49-profile-section,.es49-profile-stats,.es49-record-toolbar,.es49-directory-toolbar,.es49-table-card{border:1px solid var(--es49-line);background:var(--es49-card);color:var(--es49-ink);box-shadow:var(--es49-shadow)}
.es49-directory-hero{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:24px;border-radius:23px;background:radial-gradient(circle at 86% 0,rgba(8,124,240,.18),transparent 35%),var(--es49-card)}.es49-directory-hero>div:first-child>span{display:block;color:var(--es49-blue);font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.es49-directory-hero h1{margin:4px 0 6px;font-size:34px;letter-spacing:-.04em}.es49-directory-hero p{margin:0;color:var(--es49-muted)}.es49-directory-hero>div:last-child{display:flex;gap:8px;flex-wrap:wrap}
.es49-stat-grid,.es49-profile-stats{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:14px 0}.es49-stat-grid article,.es49-profile-stats article{padding:14px;border:1px solid var(--es49-line);border-radius:16px;background:var(--es49-card);box-shadow:0 10px 30px rgba(15,23,42,.06)}.es49-stat-grid strong,.es49-profile-stats strong{display:block;font-size:22px}.es49-stat-grid span,.es49-profile-stats span{display:block;margin-top:3px;color:var(--es49-muted);font-size:10px;font-weight:800;text-transform:uppercase}
.es49-directory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;padding:11px;border-radius:16px}.es49-directory-toolbar form{display:grid;grid-template-columns:minmax(250px,1fr) 150px 190px 120px auto auto;gap:7px;flex:1}.es49-directory-toolbar input,.es49-directory-toolbar select{min-height:42px;border:1px solid var(--es49-line);border-radius:10px;padding:0 10px;background:var(--es49-card);color:var(--es49-ink)}.es49-view-switch{display:flex;padding:4px;border:1px solid var(--es49-line);border-radius:11px;background:var(--es49-soft)}.es49-view-switch a{padding:8px 9px;border-radius:8px;color:var(--es49-muted);text-decoration:none;font-size:11px;font-weight:850}.es49-view-switch a.active{background:var(--es49-blue);color:#fff}
.es49-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(275px,1fr));gap:12px}.es49-employee-card{display:block;padding:16px;border:1px solid var(--es49-line);border-radius:19px;background:var(--es49-card);color:var(--es49-ink);text-decoration:none;box-shadow:0 14px 42px rgba(15,23,42,.08);transition:.15s}.es49-employee-card:hover{transform:translateY(-3px);border-color:rgba(8,124,240,.48)}.es49-card-top{display:flex;justify-content:space-between}.es49-avatar,.es49-mini-avatar{display:grid;place-items:center;background:linear-gradient(145deg,var(--es49-blue),var(--es49-purple));color:#fff;font-weight:900;overflow:hidden}.es49-avatar{width:61px;height:61px;border-radius:18px}.es49-avatar img{width:100%;height:100%;object-fit:cover}.es49-mini-avatar{width:39px;height:39px;border-radius:12px}.es49-status{display:inline-flex;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#166534;font-size:9px;font-weight:900;text-transform:uppercase}.es49-status.on-leave,.es49-status.pending,.es49-status.suspended{background:#fef3c7;color:#92400e}.es49-status.inactive,.es49-status.terminated{background:#fee2e2;color:#991b1b}.es49-employee-card h3{margin:13px 0 3px}.es49-employee-card>p{margin:0;color:var(--es49-muted)}.es49-employee-card dl{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0 0}.es49-employee-card dl div{padding:8px;border-radius:10px;background:var(--es49-soft)}.es49-employee-card dt{font-size:9px;color:var(--es49-muted);text-transform:uppercase;font-weight:850}.es49-employee-card dd{margin:3px 0 0;font-size:11px;font-weight:750;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.es49-empty{grid-column:1/-1;padding:40px;border:1px dashed var(--es49-line);border-radius:18px;text-align:center;color:var(--es49-muted)}
.es49-table-card{border-radius:18px;overflow:hidden}.es49-table{width:100%;border-collapse:collapse;min-width:1050px}.es49-table th,.es49-table td{padding:10px 11px;border-bottom:1px solid var(--es49-line);text-align:left;color:var(--es49-ink);font-size:12px}.es49-table th{background:var(--es49-soft);color:var(--es49-muted);font-size:9px;text-transform:uppercase}.es49-table td strong,.es49-table td small{display:block}.es49-table td small{margin-top:3px;color:var(--es49-muted);font-size:10px}
.es49-detail-list{display:grid;gap:10px}.es49-detail-list>article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--es49-line);border-radius:18px;background:var(--es49-card);box-shadow:0 12px 35px rgba(15,23,42,.07)}.es49-detail-main>div:first-child{display:flex;align-items:center;gap:8px}.es49-detail-main h3{margin:0}.es49-detail-main>p{margin:4px 0;color:var(--es49-muted)}.es49-detail-main dl{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0 0}.es49-detail-main dl div{padding:7px;border-radius:9px;background:var(--es49-soft)}.es49-detail-main dt{font-size:8px;text-transform:uppercase;color:var(--es49-muted)}.es49-detail-main dd{margin:2px 0 0;font-size:10px}.es49-detail-actions{display:grid;gap:6px}
.es49-compact-list{display:grid;border:1px solid var(--es49-line);border-radius:17px;overflow:hidden;background:var(--es49-card)}.es49-compact-list>a{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:center;padding:10px 13px;border-bottom:1px solid var(--es49-line);color:var(--es49-ink);text-decoration:none}.es49-compact-list>a:last-child{border-bottom:0}.es49-compact-list span{display:block;color:var(--es49-muted);font-size:10px}.es49-compact-list em{font-style:normal;color:var(--es49-muted);font-size:10px}.es49-compact-list b{font-size:20px;color:var(--es49-blue)}
#og43-record-toolbar.es49-record-toolbar,.og43-record-toolbar.es49-record-toolbar{position:sticky;top:68px;z-index:34;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;flex-wrap:wrap!important;margin:12px 0!important;padding:9px!important;border-radius:15px!important;background:color-mix(in srgb,var(--es49-card) 93%,transparent)!important;border:1px solid var(--es49-line)!important;box-shadow:0 15px 42px rgba(15,23,42,.14)!important;backdrop-filter:blur(22px)!important}.es49-record-toolbar .es49-toolbar-left,.es49-record-toolbar .es49-toolbar-right{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.es49-record-toolbar a,.es49-record-toolbar button{min-height:38px!important}.es49-record-toolbar [data-es48-save]{order:99}.es49-toolbar-title{padding:0 8px;color:var(--es49-muted);font-size:11px;font-weight:850}
.es49-profile-stats{grid-template-columns:repeat(8,minmax(0,1fr));padding:0;border:0;background:transparent;box-shadow:none}.es49-profile-section{margin:14px 0;border-radius:20px;overflow:hidden}.es49-profile-section>header{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:17px 19px;border-bottom:1px solid var(--es49-line)}.es49-profile-section h2{margin:0 0 4px}.es49-profile-section header p{margin:0;color:var(--es49-muted);font-size:12px}.es49-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:17px}.es49-subcard{border:1px solid var(--es49-line);border-radius:15px;background:var(--es49-soft);overflow:hidden}.es49-subcard>header{padding:13px 14px;border-bottom:1px solid var(--es49-line)}.es49-subcard h3{margin:0;font-size:15px}.es49-subcard header p{margin:3px 0 0;color:var(--es49-muted);font-size:10px}.es49-fields{display:grid;grid-template-columns:1fr 1fr;gap:9px;padding:14px}.es49-fields label{display:grid;gap:5px}.es49-fields label.wide{grid-column:1/-1}.es49-fields label>span{color:var(--es49-muted);font-size:9px;font-weight:850;text-transform:uppercase}.es49-fields input,.es49-fields select,.es49-fields textarea{width:100%;min-height:40px;border:1px solid var(--es49-line);border-radius:10px;padding:8px 9px;background:var(--es49-card);color:var(--es49-ink);box-sizing:border-box}.es49-fields textarea{min-height:82px;resize:vertical}.es49-management-add{display:grid;grid-template-columns:1fr auto;gap:7px;grid-column:1/-1}.es49-management-add input{min-width:0}.es49-availability{display:grid;gap:7px;padding:14px}.es49-day{display:grid;grid-template-columns:86px 1fr 1fr;gap:8px;align-items:center;padding:7px;border:1px solid var(--es49-line);border-radius:11px;background:var(--es49-card)}.es49-day>label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:850}.es49-day input[type=checkbox]{width:18px;height:18px}.es49-day input[type=time]{min-height:36px;border:1px solid var(--es49-line);border-radius:9px;padding:0 7px;background:var(--es49-card);color:var(--es49-ink)}
.es49-map-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:13px;padding:14px}.es49-map-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.es49-map-controls label{display:grid;gap:5px}.es49-map-controls label.wide{grid-column:1/-1}.es49-map-controls label>span{font-size:9px;color:var(--es49-muted);font-weight:850;text-transform:uppercase}.es49-map-controls input,.es49-map-controls select{width:100%;min-height:39px;border:1px solid var(--es49-line);border-radius:9px;padding:7px 8px;background:var(--es49-card);color:var(--es49-ink);box-sizing:border-box}.es49-map-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:6px}.es49-map-status{grid-column:1/-1;margin:0;color:var(--es49-muted);font-size:10px}.es49-map{height:410px;border:1px solid var(--es49-line);border-radius:14px;background:var(--es49-soft);overflow:hidden}.es49-map-fallback{height:100%;display:grid;place-items:center;text-align:center;padding:20px;color:var(--es49-muted)}
@media(max-width:1200px){.es49-stat-grid,.es49-profile-stats{grid-template-columns:repeat(4,1fr)}.es49-directory-toolbar{align-items:stretch;flex-direction:column}.es49-directory-toolbar form{grid-template-columns:1fr 1fr 1fr auto auto}.es49-detail-main dl{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.es49-profile-grid,.es49-map-layout{grid-template-columns:1fr}.es49-map{height:360px}.es49-detail-list>article{grid-template-columns:auto 1fr}.es49-detail-actions{grid-column:1/-1;display:flex}.es49-directory-toolbar form{grid-template-columns:1fr 1fr}.es49-directory-toolbar form input[type=search]{grid-column:1/-1}.es49-view-switch{align-self:flex-start}}
@media(max-width:650px){.es49-directory-hero{align-items:flex-start;flex-direction:column}.es49-stat-grid,.es49-profile-stats{grid-template-columns:1fr 1fr}.es49-directory-toolbar form{grid-template-columns:1fr}.es49-directory-toolbar form input[type=search]{grid-column:auto}.es49-view-switch{width:100%;overflow:auto}.es49-detail-list>article{grid-template-columns:1fr;text-align:center}.es49-avatar{margin:auto}.es49-detail-main>div:first-child{justify-content:center}.es49-detail-main dl{grid-template-columns:1fr}.es49-fields,.es49-map-controls{grid-template-columns:1fr}.es49-fields label.wide,.es49-map-controls label.wide,.es49-management-add,.es49-map-actions,.es49-map-status{grid-column:auto}.es49-day{grid-template-columns:1fr 1fr}.es49-day>label{grid-column:1/-1}.es49-record-toolbar{top:8px!important}.es49-toolbar-title{display:none}}

/* OG_EMPLOYEE_V49_CSS_END */
