:root{--djm-blue:#02267e;--djm-red:#ee263e;--djm-sky:#6eadf3;--djm-violet:#7f55d3;--djm-orange:#ff8204;--djm-yellow:#ffd200;--djm-green:#00c072;--djm-sand:#c19e8c}body{background:#f6f8fc!important;color:#16233a!important}.app-sidebar{background:#ffffff!important;border-right:1px solid #e2e8f0!important;box-shadow:none!important}.app-sidebar .brand{background:#ffffff!important;color:var(--djm-blue)!important;border-bottom:1px solid #e2e8f0!important}.app-sidebar .brand-mark{background:var(--djm-blue)!important;border-radius:12px!important;box-shadow:none!important}.app-sidebar .brand strong span{color:var(--djm-red)!important}.sidebar-note{background:#f1f6ff!important;border:1px solid #d9e6fb!important;color:#365071!important}.sidebar-note,.topbar{box-shadow:none!important}.topbar{background:rgba(255,255,255,.92)!important;border-bottom:1px solid #e2e8f0!important}.workspace h1{color:#102444!important;font-size:clamp(2rem,4vw,2.8rem)!important;letter-spacing:-.035em!important}.workspace .event-card,.workspace .metric,.workspace .panel,.workspace .scope-bar{border:1px solid #dce4ef!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(15,35,64,.05)!important}.workspace .event-card:hover{border-color:#aec7e8!important;box-shadow:0 5px 16px rgba(15,35,64,.08)!important;transform:translateY(-1px)!important}.event-art,.event-card:nth-child(2n) .event-art,.event-card:nth-child(3n) .event-art{background:#edf5ff!important;color:var(--djm-blue)!important}.event-card:nth-child(2n) .event-art{background:#f4f1ff!important}.event-card:nth-child(3n) .event-art{background:#fff5e9!important}.event-art>span{color:var(--djm-blue)!important}.metric.highlight{background:#fff9df!important;border-color:#f0dd86!important}.primary{background:var(--djm-blue)!important;border-color:var(--djm-blue)!important;box-shadow:none!important}.primary:hover{background:#011d60!important}.secondary{background:#ffffff!important;border-color:#cfd9e7!important;color:#244466!important;box-shadow:none!important}.secondary:hover{background:#f5f8fc!important;border-color:#9eb4d2!important}.danger{background:var(--djm-red)!important;box-shadow:none!important}.checked-in,.success{color:#08784d!important}.admin-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:.75rem;white-space:nowrap}.event-card-wrap{min-width:0}.event-card-wrap .event-card{width:100%}.event-delete{display:inline-flex;align-items:center;gap:.45rem;margin:.7rem 0 0 .2rem;color:var(--djm-red);font-size:.82rem;font-weight:700}.view-tabs{width:fit-content!important;height:auto!important;justify-content:flex-start!important;gap:4px!important;margin-bottom:18px!important;padding:4px!important;border:0!important;border-radius:12px!important;background:#eaf0f7!important}.view-tabs [data-slot=tabs-trigger]{min-height:42px!important;flex:0 0 auto!important;gap:7px!important;padding:9px 14px!important;border:0!important;border-radius:9px!important;color:#64748b!important;font-size:.88rem!important;font-weight:700!important}.view-tabs [data-slot=tabs-trigger]:after{display:none!important}.view-tabs [data-slot=tabs-trigger][data-state=active]{background:#ffffff!important;color:var(--djm-blue)!important;box-shadow:0 1px 4px rgba(15,35,64,.14)!important}.view-tabs [data-slot=tabs-trigger]:hover{color:var(--djm-blue)!important}.event-heading{margin-bottom:18px}.event-heading h1{margin-block:6px 9px}.event-heading .event-meta{color:#718096;font-size:.82rem}.scan-sheet{position:fixed;z-index:200;inset:0;width:100vw;min-height:100vh;min-height:100dvh;overflow-x:hidden;overflow-y:auto;background:#102b5c;color:#ffffff;padding:82px 20px 24px}.scan-sheet>.form-stack,.scan-sheet>header{width:min(680px,100%);margin-inline:auto}.scan-sheet>header{margin-bottom:1rem}.scan-sheet h2{font-size:1.5rem;color:#ffffff}.scan-sheet header p{color:#dbeaff;margin-top:.25rem}.scan-sheet .scan-close{position:fixed;z-index:1;top:max(12px,env(safe-area-inset-top));right:14px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:52px;padding:10px 16px;border-radius:999px;background:#ffffff;color:var(--djm-blue);font-weight:800}.scan-sheet .scanner{min-height:min(48dvh,430px)!important;padding:12px}.scanner-stage{position:relative}.scan-feedback{position:absolute;z-index:4;inset:12px;display:flex;flex-direction:column;justify-content:center;align-items:stretch;gap:14px;padding:24px;border-radius:14px;color:#ffffff;text-align:center;background:rgba(2,24,70,.96);box-shadow:0 16px 40px rgba(0,0,0,.34)}.scan-feedback.success{background:#d9f9eb;border:3px solid #00a863;color:#101b2d}.scan-feedback.warning{background:#ff8204;color:#081f4d}.scan-feedback.error{background:#ba1534;color:#ffffff}.scan-feedback-icon{display:inline-flex;justify-content:center}.scan-feedback-copy{display:grid;gap:7px}.scan-feedback-copy p{margin:0;color:currentColor;font-size:.76rem;font-weight:900;letter-spacing:.09em}.scan-feedback-copy>strong{color:currentColor;font-size:clamp(2rem,9vw,3.1rem);line-height:1.02;font-weight:950;letter-spacing:-.045em;text-shadow:0 2px 1px rgba(0,0,0,.16)}.scan-feedback-copy>span{color:currentColor;font-size:1rem;font-weight:750;line-height:1.35}.scan-feedback-actions{display:grid;gap:10px}.scan-feedback-actions button{min-height:52px;width:100%;font-size:1rem;font-weight:800}.scan-feedback.success .scan-feedback-icon{color:#007c4a}.scan-feedback.success .secondary{border-color:#101b2d!important;color:#101b2d!important;background:#ffffff!important}.scan-feedback.warning .secondary{border-color:#081f4d!important;color:#081f4d!important;background:#ffffff!important}.scan-feedback.warning .primary{background:#02267e!important;color:#ffffff!important}.scan-feedback-locations{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px;text-align:left}.scan-feedback-locations span{display:grid;gap:3px;padding:10px;border-radius:10px;background:rgba(255,255,255,.82);color:#081f4d;font-size:.72rem;font-weight:750}.scan-feedback-locations strong{font-size:.9rem;color:#081f4d}.scan-sheet .scan-search label{color:#ffffff}.scan-sheet .scan-results{background:transparent;overflow:visible}.scan-sheet .scan-results>button{background:#ffffff!important;border:1px solid #cbd7e7!important;color:#15233f!important;box-shadow:0 2px 8px rgba(0,14,45,.16)}.scan-sheet .scan-results>button:focus-visible,.scan-sheet .scan-results>button:hover{background:#eaf3ff!important;border-color:#6eadf3!important}.scan-sheet .scan-results>button>span:first-child{min-width:0}.scan-sheet .scan-results>button strong{color:#02267e!important;font-size:1.05rem;font-weight:850}.scan-sheet .scan-results>button small{color:#40516c!important;font-size:.86rem;font-weight:650}.scan-sheet .scan-results>button .status.in{color:#005d39!important;background:#d9f9eb!important}.scan-sheet .scan-results>button .status.out{color:#7a3f00!important;background:#fff0dc!important}.scan-sheet .scan-results p{color:#ffffff;font-weight:650}@media (max-width:767px){.scan-sheet{padding:max(78px,calc(env(safe-area-inset-top) + 66px)) 14px max(18px,env(safe-area-inset-bottom))}.scan-sheet .scanner{min-height:44dvh!important}.scan-feedback{inset:8px;padding:18px 14px;gap:11px}.scan-feedback-copy>strong{font-size:clamp(2rem,10vw,2.65rem)}.scan-feedback-copy>span{font-size:.95rem}.scan-feedback-actions button{min-height:50px}.view-tabs{width:100%!important}.view-tabs [data-slot=tabs-trigger]{flex:1 1 0!important;min-width:0;padding-inline:7px!important}.view-tabs [data-slot=tabs-trigger] svg{display:block!important}.view-tabs .count{display:none}.event-heading{gap:12px!important;margin-bottom:14px!important}.event-heading .event-overline .eyebrow{display:none}.event-heading h1{margin:5px 0 7px!important;font-size:1.55rem!important;line-height:1.08!important}.event-heading .event-meta{gap:8px 13px;font-size:.75rem!important;line-height:1.25}.event-heading .event-meta svg{width:14px;height:14px}.event-heading .heading-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.event-heading .heading-actions>.primary{grid-column:1/-1}.event-heading .heading-actions>button{min-height:44px;padding:8px 10px;font-size:.82rem!important}.event-art{height:72px!important;padding:14px 17px!important}.event-art svg{width:25px;height:25px}.event-art>span{font-size:1.1rem!important;letter-spacing:-.02em!important}.event-card-body{padding:15px 17px!important}.event-card h2{margin:5px 0 9px!important}.card-bottom{margin-top:12px!important;padding-top:12px!important}}.workspace .scan-dialog{background:#102b5c!important;border:1px solid #254b86!important;box-shadow:0 16px 48px rgba(2,22,61,.35)!important}.scope-controls{align-items:stretch}.scope-choice{display:flex;min-width:220px;flex-direction:column;gap:.35rem}.scope-choice>small{color:#395271;font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.scope-choice .picker{min-height:54px;border:2px solid #92b8e8!important;background:#ffffff!important;color:var(--djm-blue)!important;font-weight:750}.scope-choice .picker:focus-visible,.scope-choice .picker:hover{border-color:var(--djm-blue)!important;box-shadow:0 0 0 4px rgba(110,173,243,.28)!important}.location-choice .picker{border-color:#78cba7!important;background:#effbf5!important}@media (max-width:767px){[data-slot=dialog-content].scan-dialog{position:fixed!important;inset:0!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100dvw!important;max-width:none!important;height:100dvh!important;max-height:none!important;margin:0!important;transform:none!important;border-radius:0!important;padding:max(76px,calc(env(safe-area-inset-top) + 64px)) 14px max(18px,env(safe-area-inset-bottom))!important;overflow-x:hidden!important;overflow-y:auto!important}.scan-dialog .scanner{min-height:min(48dvh,430px)!important}.scope-choice{min-width:0;width:100%}}.scan-dialog .secondary{background:#ffffff!important;border-color:#ffffff!important;color:var(--djm-blue)!important}.scan-notice,.workspace .wrong-location-card{border-radius:16px!important;box-shadow:0 12px 34px rgba(2,22,61,.18)!important}@media (max-width:767px){.app-sidebar{box-shadow:0 8px 24px rgba(15,35,64,.1)!important}.workspace .event-card,.workspace .metric,.workspace .panel{border-radius:14px!important}}