:root{--origin-ui-bg:#f1f5f9;--origin-ui-surface:#fff;--origin-ui-surface-soft:#f8fafc;--origin-ui-border:#e2e8f0;--origin-ui-border-soft:#edf2f7;--origin-ui-text:#0f172a;--origin-ui-muted:#64748b;--origin-ui-primary:#0b4a86;--origin-ui-primary-strong:#08365f;--origin-ui-primary-soft:#eff6ff;--origin-ui-sidebar-top:#073b67;--origin-ui-sidebar-middle:#0b4a86;--origin-ui-sidebar-bottom:#083b6f;--origin-ui-radius:1rem;--origin-ui-control-radius:.85rem;--origin-ui-shadow:0 8px 24px #0f172a0d}body.origin-theme-ocean{--origin-ui-primary:#0b4a86;--origin-ui-primary-strong:#08365f;--origin-ui-primary-soft:#eff6ff;--origin-ui-sidebar-top:#073b67;--origin-ui-sidebar-middle:#0b4a86;--origin-ui-sidebar-bottom:#083b6f}body.origin-theme-slate{--origin-ui-primary:#334155;--origin-ui-primary-strong:#0f172a;--origin-ui-primary-soft:#f1f5f9;--origin-ui-sidebar-top:#09090b;--origin-ui-sidebar-middle:#18181b;--origin-ui-sidebar-bottom:#0f172a}body.origin-theme-indigo{--origin-ui-primary:#4b4a9e;--origin-ui-primary-strong:#34336f;--origin-ui-primary-soft:#f0f0ff;--origin-ui-sidebar-top:#2c2a68;--origin-ui-sidebar-middle:#3d3a8f;--origin-ui-sidebar-bottom:#2a2f6a}body[class*=origin-theme-] .divesync-app,body[class*=origin-theme-] .origin-admin-canvas{--brand:var(--origin-ui-primary);--brand-strong:var(--origin-ui-primary-strong);--brand-soft:var(--origin-ui-primary-soft);--border:var(--origin-ui-border);--border-soft:var(--origin-ui-border-soft);--surface:var(--origin-ui-surface);--surface-soft:var(--origin-ui-surface-soft);--text:var(--origin-ui-text);--muted:var(--origin-ui-muted);--origin-blue:var(--origin-ui-primary);--origin-blue-strong:var(--origin-ui-primary-strong);--origin-blue-soft:var(--origin-ui-primary-soft);--origin-sidebar-1:var(--origin-ui-sidebar-top);--origin-sidebar-2:var(--origin-ui-sidebar-middle);--origin-sidebar-3:var(--origin-ui-sidebar-bottom)}body[class*=origin-theme-] .divesync-sidebar,body[class*=origin-theme-] .origin-app-sidebar{background:radial-gradient(circle at 20% 0%, #ffffff1a, transparent 13rem), linear-gradient(180deg, var(--origin-ui-sidebar-top) 0%, var(--origin-ui-sidebar-middle) 48%, var(--origin-ui-sidebar-bottom) 100%)!important}:is(.divesync-panel,.divesync-command-card,.divesync-profile-hero,.origin-admin-card,.origin-metric-card,.origin-admin-panel,.origin-ops-panel,.origin-modal-card){border-radius:var(--origin-ui-radius)!important;box-shadow:var(--origin-ui-shadow)!important}:is(.divesync-button,.divesync-table-action,.origin-admin-button,.origin-create-button,.origin-row-menu,.origin-modal-actions button){border-radius:var(--origin-ui-control-radius)!important}:is(.divesync-tabs,.staff-tabs,.staff-tabs-list,.origin-admin-tabs,.tenant-manager-tabs,.tenant-brand-tabs,.origin-tabs,.origin-ops-tabs){border-radius:var(--origin-ui-radius)!important}:is(.divesync-tabs,.staff-tabs,.staff-tabs-list,.origin-admin-tabs,.tenant-manager-tabs,.tenant-brand-tabs,.origin-tabs,.origin-ops-tabs) :is(button,a),:is(.staff-switch input,.status-switch input,input.switch,input.toggle){border-radius:999px!important}@media (max-width:860px){.divesync-app,.origin-app-frame{min-height:100vh!important;display:block!important}.divesync-sidebar,.origin-app-sidebar{grid-template-rows:auto auto auto!important;width:100%!important;min-height:auto!important;padding:.7rem!important;display:grid!important;position:relative!important;overflow:visible!important}.divesync-brand,.origin-app-brand{border-bottom:1px solid #ffffff1a!important;height:58px!important;margin:-.7rem -.7rem .65rem!important;padding:0 1rem!important}.divesync-brand img,.origin-app-brand img{width:150px!important;max-height:34px!important}.divesync-nav,.origin-app-nav{scroll-snap-type:x proximity;gap:.45rem!important;padding:0 0 .7rem!important;display:flex!important;overflow:auto hidden!important}.divesync-nav section,.origin-app-nav section{display:contents!important}.divesync-nav p,.origin-app-nav p{display:none!important}.divesync-nav a,.origin-app-nav a{scroll-snap-align:start;white-space:nowrap!important;flex:none!important;min-height:40px!important;padding:0 .75rem!important}.divesync-nav a span,.origin-app-nav a span{flex-basis:28px!important;width:28px!important;height:28px!important}.divesync-sidebar-user-menu,.origin-app-switcher{margin-top:.15rem!important}.divesync-topbar,.origin-app-topbar{grid-template-columns:1fr auto!important;gap:.7rem!important;min-height:auto!important;padding:.75rem 1rem!important;display:grid!important;position:sticky!important;top:0!important}.divesync-search,.origin-app-search{order:3!important;grid-column:1/-1!important;width:100%!important;max-width:none!important}.divesync-user,.origin-app-user{max-width:180px!important}.divesync-user div,.origin-app-user div,.origin-app-user>span:last-child{display:none!important}.divesync-heading,.origin-app-heading{align-items:stretch!important;gap:.8rem!important;padding:1rem!important;display:grid!important}.divesync-content,.origin-app-content{padding:0 1rem 1.25rem!important}.divesync-work-grid,.origin-dashboard-grid,.origin-crm-grid,.origin-ops-layout,.tenant-manager-layout,.divesync-profile-grid,.divesync-profile-hero,.divesync-form-grid,.origin-form-grid-two{grid-template-columns:1fr!important}:is(.divesync-tabs,.staff-tabs,.staff-tabs-list,.origin-admin-tabs,.tenant-manager-tabs,.tenant-brand-tabs,.origin-tabs,.origin-ops-tabs){scroll-snap-type:x proximity;flex-wrap:nowrap!important;overflow-x:auto!important}:is(.divesync-tabs,.staff-tabs,.staff-tabs-list,.origin-admin-tabs,.tenant-manager-tabs,.tenant-brand-tabs,.origin-tabs,.origin-ops-tabs) :is(button,a){scroll-snap-align:start;flex:none!important}.divesync-table-wrap,.staff-table-wrap,.origin-admin-table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto!important}.divesync-modal,.origin-modal-card{border-radius:1rem 1rem 0 0!important;width:100%!important;max-height:92vh!important;margin:0!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important}}@media (max-width:560px){.divesync-command-grid,.staff-summary-grid,.origin-metrics-grid,.origin-ops-strip{grid-template-columns:1fr!important}.divesync-heading-actions,.origin-table-actions,.origin-modal-actions{grid-template-columns:1fr!important;align-items:stretch!important;display:grid!important}.divesync-heading-actions>*,.origin-table-actions>*,.origin-modal-actions>*{width:100%!important}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{color:#0f172a;background:#f1f5f9}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}.divesync-app{--brand:#0b4a86;--brand-strong:#08365f;--brand-soft:#eff6ff;--border:#e2e8f0;--border-soft:#edf2f7;--surface:#fff;--surface-soft:#f8fafc;--text:#0f172a;--muted:#64748b;color:var(--text);background:#f1f5f9;grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.divesync-sidebar{color:#fff;background:radial-gradient(circle at 20% 0,#50aaff2e,#0000 13rem),linear-gradient(#073b67 0%,#0b4a86 42%,#083b6f 100%);border-right:1px solid #ffffff1a;grid-template-rows:auto minmax(0,1fr) auto;min-height:100vh;padding:.95rem .75rem;display:grid;position:sticky;top:0;overflow:visible}.divesync-brand{border-bottom:1px solid #ffffff1a;align-items:center;height:72px;margin:-.95rem -.75rem .75rem;padding:0 1.05rem;display:flex}.divesync-brand img{filter:brightness(0)invert();object-fit:contain;width:176px;max-width:190px;max-height:42px;display:block}.divesync-nav{gap:.95rem;min-height:0;padding-bottom:1rem;display:grid;overflow-y:auto}.divesync-nav section{gap:.2rem;display:grid}.divesync-nav p{color:#ffffff8a;letter-spacing:.08em;text-transform:uppercase;margin:0 0 .22rem;padding:0 .65rem;font-size:.68rem;font-weight:850}.divesync-nav a{color:#ffffffd6;border-radius:.8rem;align-items:center;gap:.65rem;min-height:42px;padding:0 .75rem;font-size:.88rem;font-weight:650;transition:all .15s;display:flex}.divesync-nav a:hover{color:#fff;background:#ffffff1a}.divesync-nav a.active{color:#fff;background:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff14}.divesync-nav a span{background:#ffffff14;border-radius:.65rem;flex:0 0 30px;justify-content:center;align-items:center;width:30px;height:30px;display:inline-flex}.divesync-nav a.active span{background:#ffffff2e}.divesync-icon{width:1.05rem;height:1.05rem;display:block}.divesync-view-switcher,.divesync-header-switcher,.divesync-sidebar-card{display:none!important}.divesync-sidebar-user-menu{color:#fff;background:0 0;border:0;margin:0;padding:1rem .15rem 0;display:block;position:relative}.divesync-sidebar-user-menu:before{content:"";background:#ffffff1a;height:1px;margin:0 0 1rem;display:block}.divesync-sidebar-user-menu summary{list-style:none}.divesync-sidebar-user-menu summary::-webkit-details-marker{display:none}.divesync-sidebar-user-card{cursor:pointer;background:#ffffff14;border:1px solid #ffffff1f;border-radius:1rem;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:.65rem;min-height:56px;padding:.55rem;display:grid}.divesync-sidebar-user-card:hover,.divesync-sidebar-user-menu[open] .divesync-sidebar-user-card{background:#ffffff21}.divesync-sidebar-avatar{color:var(--brand);background:#fff;border-radius:.8rem;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.divesync-sidebar-user-card strong,.divesync-sidebar-user-card small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.divesync-sidebar-user-card strong{font-size:.88rem}.divesync-sidebar-user-card small{color:#ffffffad;margin-top:.12rem;font-size:.75rem}.divesync-sidebar-chevron{color:#ffffffb8;text-align:center;transition:transform .16s}.divesync-sidebar-user-menu[open] .divesync-sidebar-chevron{transform:rotate(180deg)}.divesync-sidebar-user-actions{opacity:0;pointer-events:none;transform-origin:bottom;z-index:30;background:#073b67fa;border:1px solid #ffffff24;border-radius:1rem;gap:.2rem;padding:.55rem;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:calc(100% + .65rem);left:.15rem;right:.15rem;transform:translateY(10px)scale(.98);box-shadow:0 18px 38px #02061747}.divesync-sidebar-user-menu[open] .divesync-sidebar-user-actions{opacity:1;pointer-events:auto;transform:translateY(0)scale(1)}.divesync-sidebar-user-actions a{color:#ffffffe0;border-radius:.75rem;align-items:center;gap:.5rem;min-height:36px;padding:0 .6rem;font-size:.82rem;font-weight:800;display:flex}.divesync-sidebar-user-actions a:hover{color:#fff;background:#ffffff1a}.divesync-sidebar-user-actions a:last-child{color:#fecaca;border-top:1px solid #ffffff1f;margin-top:.25rem;padding-top:.55rem}.divesync-main{background:#f1f5f9;min-width:0}.divesync-topbar{border-bottom:1px solid var(--border);z-index:10;background:#fffffff5;grid-template-columns:minmax(180px,260px) minmax(260px,420px) auto;align-items:center;gap:1rem;min-height:66px;padding:0 1.5rem;display:grid;position:sticky;top:0;box-shadow:0 1px 2px #0f172a0a}.divesync-topbar>div:first-child,.divesync-user div{gap:.12rem;display:grid}.divesync-topbar strong,.divesync-user strong{font-size:.9rem}.divesync-topbar small,.divesync-user small{color:var(--muted);font-size:.78rem}.divesync-search{border:1px solid var(--border);background:#fff;border-radius:1rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;width:100%;max-width:420px;min-height:42px;padding:0 .72rem;display:grid;box-shadow:0 1px 2px #0f172a0a}.divesync-search input{color:var(--text);background:0 0;border:0;outline:0;min-width:0}.divesync-search kbd{border:1px solid var(--border);color:#64748b;background:#f1f5f9;border-radius:.35rem;padding:.12rem .32rem;font-size:.72rem}.divesync-topbar-actions{justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.divesync-topbar-actions>button{border:1px solid var(--border);color:#475569;background:#fff;border-radius:.85rem;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex}.divesync-user{border:1px solid var(--border);background:#fff;border-radius:.85rem;align-items:center;gap:.6rem;min-height:40px;padding:.26rem .58rem .26rem .32rem;display:flex}.divesync-user>span{background:var(--brand);color:#fff;border-radius:.7rem;justify-content:center;align-items:center;width:30px;height:30px;font-size:.78rem;font-weight:900;display:inline-flex}.divesync-heading,.divesync-content{max-width:none;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}.divesync-heading{justify-content:space-between;align-items:end;gap:1rem;padding-top:1.25rem;padding-bottom:.9rem;display:flex}.divesync-content{gap:1.15rem;padding-top:1.25rem;padding-bottom:2rem;display:grid}.divesync-heading h1,.divesync-panel h1{color:var(--text);letter-spacing:-.035em;margin:.2rem 0 0;font-size:clamp(1.45rem,1.65vw,1.95rem);line-height:1.08}.divesync-heading p,.divesync-panel p,.divesync-command-card p{color:var(--muted);margin:.35rem 0 0;line-height:1.55}.divesync-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;display:flex}.divesync-work-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.75fr);align-items:start;gap:1.15rem;display:grid}.divesync-command-grid,.staff-summary-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1rem;display:grid}.divesync-panel,.divesync-command-card,.staff-access-tile,.staff-site-picker,.divesync-empty-state,.divesync-modal,.divesync-profile-hero{background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:0 8px 24px #0f172a0d}.divesync-panel{padding:1.15rem}.divesync-panel.inset{box-shadow:none}.divesync-panel-head{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:1rem;margin:-1.15rem -1.15rem 1rem;padding:1rem 1.15rem;display:flex}.divesync-panel h2,.divesync-command-card h2{color:var(--text);margin:0;font-size:1.02rem}.divesync-command-card{gap:.4rem;min-height:108px;padding:1rem;display:grid}.divesync-command-card.metric strong{font-size:1.6rem}.divesync-command-card.metric small{color:var(--muted);font-weight:700}.divesync-command-card.selectable.active{border-color:#0b4a8659;box-shadow:0 0 0 3px #0b4a8614}.divesync-heading-actions button,.divesync-command-card button,.divesync-panel-head button,.divesync-row-actions button,.divesync-row-actions a,.divesync-table-action,.staff-toolbar button,.divesync-modal-actions button,.divesync-button,.origin-normalized-button{border:1px solid var(--border);color:#334155;background:#fff;border-radius:.85rem;justify-content:center;align-items:center;gap:.5rem;min-height:40px;padding:.55rem .9rem;font-size:.86rem;font-weight:800;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.divesync-heading-actions button:hover,.divesync-command-card button:hover,.divesync-panel-head button:hover,.divesync-row-actions button:hover,.divesync-row-actions a:hover,.divesync-table-action:hover,.staff-toolbar button:hover,.divesync-modal-actions button:hover,.divesync-button:hover{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}button.primary,.primary,.divesync-button.primary,.divesync-table-action.primary{background:var(--brand)!important;border-color:var(--brand)!important;color:#fff!important}button.primary:hover,.primary:hover,.divesync-button.primary:hover,.divesync-table-action.primary:hover{background:var(--brand-strong)!important;border-color:var(--brand-strong)!important}.divesync-heading-actions select,.divesync-panel select,.divesync-panel input,.divesync-panel textarea,.divesync-form-grid input,.divesync-form-grid select,.divesync-form-grid textarea,.divesync-inline-form input,.origin-normalized-input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:.85rem;outline:none;width:100%;min-height:42px;padding:.55rem .72rem}.divesync-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;display:grid}.divesync-form-grid label{color:#334155;gap:.36rem;font-size:.82rem;font-weight:850;display:grid}.divesync-form-grid .span-2{grid-column:1/-1}.divesync-form-grid input:focus,.divesync-form-grid select:focus,.divesync-form-grid textarea:focus,.divesync-search:focus-within,.divesync-panel input:focus,.divesync-panel select:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0b4a861a}.divesync-checkbox{min-height:40px;align-items:center!important;gap:.55rem!important;display:flex!important}.divesync-checkbox input{width:auto;min-height:auto}.divesync-tabs,.staff-tabs,.staff-tabs-list,[role=tablist].divesync-tabs{border:1px solid var(--border);background:#fff;border-radius:1rem;flex-wrap:wrap;align-items:center;gap:.3rem;width:100%;margin:0;padding:.32rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.divesync-tabs button,.divesync-tabs a,.staff-tabs button,.staff-tabs a,.staff-tabs-list button,.staff-tabs-list a,[role=tablist].divesync-tabs button,[role=tablist].divesync-tabs a{box-shadow:none;color:#475569;background:0 0;border:0;border-radius:999px;min-height:38px;padding:.55rem .9rem;font-size:.86rem;font-weight:850}.divesync-tabs button:hover,.divesync-tabs a:hover,.staff-tabs button:hover,.staff-tabs a:hover,.staff-tabs-list button:hover,.staff-tabs-list a:hover,.divesync-tabs button.active,.divesync-tabs a.active,.staff-tabs button.active,.staff-tabs a.active,.staff-tabs-list button.active,.staff-tabs-list a.active,.divesync-tabs [aria-selected=true],.staff-tabs-list [aria-selected=true]{background:var(--brand-soft);color:var(--brand)}.staff-tab-panel{margin-top:1rem}.divesync-table-wrap,.staff-table-wrap{border:1px solid var(--border);background:#fff;border-radius:1rem;width:100%;overflow-x:auto;box-shadow:0 8px 24px #0f172a0a}.divesync-table,.staff-table{border-collapse:separate;border-spacing:0;width:100%}.divesync-table th,.divesync-table td,.staff-table th,.staff-table td{border-bottom:1px solid var(--border-soft);color:var(--text);text-align:left;vertical-align:middle;padding:.82rem .8rem}.divesync-table th,.staff-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#f8fafc;font-size:.72rem;font-weight:900}.divesync-table tr:last-child td,.staff-table tr:last-child td{border-bottom:0}.divesync-table tbody tr:hover,.staff-table tbody tr:hover{background:#f8fafc}.divesync-table td strong,.divesync-table td small,.staff-table td strong,.staff-table td small{display:block}.divesync-table td small,.staff-table td small{color:var(--muted);margin-top:.16rem}.divesync-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.45rem;display:flex}.text-right{text-align:right!important}.divesync-pill,.origin-status-pill,.origin-table-pill{color:#075985;white-space:nowrap;background:#eaf2f8;border:1px solid #0b4a861a;border-radius:999px;padding:.28rem .58rem;font-size:.74rem;font-weight:850;display:inline-flex}.divesync-pill.success{color:#166534;background:#e9f8ef}.divesync-pill.warning{color:#92400e;background:#fff7df}.divesync-pill.danger{color:#991b1b;background:#feecec}.divesync-schedule-list,.divesync-task-list{gap:.6rem;display:grid}.divesync-schedule-list article,.divesync-task-list article{border:1px solid var(--border-soft);background:#f8fafc;border-radius:.9rem;align-items:center;gap:.8rem;min-height:62px;padding:.75rem;display:grid}.divesync-schedule-list article{grid-template-columns:70px minmax(0,1fr) auto}.divesync-task-list article{grid-template-columns:minmax(0,1fr) auto}.divesync-schedule-list time{color:var(--brand);font-weight:900}.divesync-schedule-list small,.divesync-task-list small{color:var(--muted)}.staff-switch,.status-switch{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;display:inline-flex}.staff-switch input,.status-switch input,input.switch,input.toggle{appearance:none;cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;flex:0 0 50px;width:50px;height:28px;min-height:28px;margin:0;padding:3px;transition:background .18s;position:relative;box-shadow:inset 0 1px 2px #0f172a1f}.staff-switch input:after,.status-switch input:after,input.switch:after,input.toggle:after{content:"";background:#fff;border-radius:999px;width:22px;height:22px;transition:transform .18s;display:block;transform:translate(0);box-shadow:0 2px 6px #0f172a33}.staff-switch input:checked,.status-switch input:checked,input.switch:checked,input.toggle:checked{background:var(--brand)}.staff-switch input:checked:after,.status-switch input:checked:after,input.switch:checked:after,input.toggle:checked:after{transform:translate(22px)}.segmented-control,.button-group,.filter-chips,.pill-switch{border:1px solid var(--border);background:#f1f5f9;border-radius:999px;align-items:center;gap:.25rem;padding:.3rem;display:inline-flex}.segmented-control button,.button-group button,.filter-chips button,.pill-switch button{box-shadow:none;color:#64748b;background:0 0;border:0;border-radius:999px;min-height:34px;padding:.45rem .85rem}.segmented-control .active,.button-group .active,.filter-chips .active,.pill-switch .active{color:var(--brand);background:#fff;box-shadow:0 1px 3px #0f172a1a}.staff-toolbar{justify-content:flex-end;display:flex}.staff-user-cell{align-items:center;gap:.75rem;min-width:230px;display:flex}.staff-avatar,.divesync-profile-avatar{background:var(--brand-soft);color:var(--brand);border:1px solid #0b4a861f;border-radius:.8rem;justify-content:center;align-items:center;width:38px;height:38px;font-weight:900;display:inline-flex}.divesync-profile-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.divesync-profile-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1rem;display:grid}.staff-access-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.staff-access-tile{justify-content:space-between;align-items:center;gap:.75rem;min-height:64px;padding:.85rem;display:flex}.staff-site-picker{gap:.65rem;padding:.85rem;display:grid}.divesync-modal-backdrop{z-index:80;background:#0f172a80;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.divesync-modal{gap:1rem;width:min(560px,100%);max-height:min(92vh,900px);padding:1rem;display:grid;overflow:auto}.divesync-modal.wide{width:min(920px,100%)}.divesync-modal-actions{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.customer-login-page{--brand:#0b4a86;--brand-strong:#08365f;--border:#e2e8f0;--text:#0f172a;--muted:#64748b;color:var(--text);background:radial-gradient(circle at 20% 10%,#38bdf829,#0000 22rem),linear-gradient(145deg,#eef4fa 0%,#f8fafc 48%,#e7eef6 100%);grid-template-columns:minmax(0,1fr) minmax(420px,560px);align-items:center;min-height:100vh;padding:clamp(1.25rem,4vw,4rem);display:grid}.customer-login-page:before{content:"";background:radial-gradient(circle at 22% 12%,#38bdf838,#0000 16rem),linear-gradient(160deg,#073b67 0%,#0b4a86 58%,#083b6f 100%);border-radius:1.5rem;align-self:stretch;min-height:560px;box-shadow:0 28px 70px #08365f38}.customer-login-card{z-index:2;background:#fffffff5;border:1px solid #e2e8f0e6;border-radius:1.25rem;width:100%;margin-left:clamp(-5rem,-4vw,-2rem);position:relative;overflow:hidden;box-shadow:0 28px 70px #0f172a29}.customer-login-header{text-align:left;background:#fff;border-bottom:1px solid #edf2f7;gap:.75rem;padding:2rem 2rem 1.5rem;display:grid}.customer-login-header h1,.customer-login-header h2{color:var(--text);letter-spacing:-.03em;margin:0;font-size:1.55rem}.customer-login-header p{color:var(--muted);margin:0;line-height:1.55}.customer-login-logo{justify-content:flex-start;align-items:center;min-height:52px;display:flex}.customer-login-logo img{object-fit:contain;max-width:230px;max-height:46px}.customer-login-body{gap:1rem;padding:1.75rem 2rem 2rem;display:grid}.customer-login-body form{gap:1rem;display:grid}.customer-login-body label{color:#334155;gap:.4rem;font-size:.82rem;font-weight:850;display:grid}.customer-login-body input{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:.85rem;outline:none;width:100%;min-height:46px;padding:0 .9rem}.customer-login-body input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0b4a861a}.customer-login-body button{background:var(--brand);border:1px solid var(--brand);color:#fff;border-radius:.85rem;justify-content:center;align-items:center;width:100%;min-height:46px;padding:.65rem 1rem;font-weight:850;display:inline-flex;box-shadow:0 12px 24px #0b4a862e}.customer-login-body button:hover{background:var(--brand-strong);border-color:var(--brand-strong)}.customer-login-body a{color:var(--brand);font-size:.84rem;font-weight:800}.customer-login-body small,.customer-login-body p{color:var(--muted);margin:0;line-height:1.5}.customer-login-error,.login-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.85rem;padding:.75rem .85rem}@media (max-width:960px){.divesync-app{grid-template-columns:1fr}.divesync-sidebar{min-height:auto;position:relative}.divesync-topbar{grid-template-columns:1fr;padding:.8rem 1rem}.divesync-heading{flex-direction:column;align-items:flex-start}.divesync-work-grid,.divesync-profile-hero{grid-template-columns:1fr}.divesync-search{max-width:none}.customer-login-page{grid-template-columns:1fr;padding:1rem}.customer-login-page:before{display:none}.customer-login-card{max-width:560px;margin:0 auto}}
body[class*=origin-theme-] :is(.customer-login-page,.origin-login-page){background:radial-gradient(circle at 50% 42%, #ffffff1f, transparent 24rem), linear-gradient(145deg, var(--origin-ui-sidebar-top) 0%, var(--origin-ui-sidebar-middle) 52%, var(--origin-ui-sidebar-bottom) 100%)!important;color:var(--origin-ui-text)!important;grid-template-columns:1fr!important;place-items:center!important;min-height:100vh!important;padding:clamp(1rem,4vw,2rem)!important;display:grid!important}body[class*=origin-theme-] .origin-login-stage{grid-template-columns:1fr!important;place-items:center!important;width:100%!important;display:grid!important}body[class*=origin-theme-] .origin-login-brand-panel{display:none!important}body[class*=origin-theme-] :is(.customer-login-card,.origin-login-card){background:#fffffffa!important;border:1px solid #ffffff94!important;border-radius:1.25rem!important;width:min(460px,100%)!important;margin:0!important;padding:clamp(1.5rem,4vw,2.25rem)!important;position:relative!important;overflow:hidden!important;box-shadow:0 30px 80px #02061747!important}body[class*=origin-theme-] :is(.customer-login-logo,.origin-login-logo){filter:none!important;object-fit:contain!important;width:min(220px,72%)!important;max-width:230px!important;height:auto!important;max-height:72px!important;margin:0 auto 1.75rem!important;display:block!important}body[class*=origin-theme-] :is(.customer-login-card-head,.origin-login-card) h1{color:var(--origin-ui-text)!important;letter-spacing:-.035em!important;text-align:center!important;margin:0!important;font-size:clamp(1.45rem,3vw,1.8rem)!important;line-height:1.15!important}body[class*=origin-theme-] :is(.customer-login-card-head,.origin-login-card) p{color:var(--origin-ui-muted)!important;text-align:center!important;margin:.45rem 0 0!important;line-height:1.55!important}body[class*=origin-theme-] :is(.customer-login-form,.origin-login-form){gap:1rem!important;margin-top:1.6rem!important;display:grid!important}body[class*=origin-theme-] :is(.customer-login-form,.origin-login-form) label{color:#334155!important;gap:.45rem!important;font-size:.84rem!important;font-weight:850!important;display:grid!important}body[class*=origin-theme-] :is(.customer-login-form input[type=email],.customer-login-form input[type=password],.origin-login-input){border:1px solid var(--origin-ui-border)!important;color:var(--origin-ui-text)!important;background:#fff!important;border-radius:.85rem!important;outline:none!important;min-height:46px!important}body[class*=origin-theme-] :is(.customer-login-form input[type=email],.customer-login-form input[type=password]){width:100%!important;padding:.75rem .9rem!important}body[class*=origin-theme-] :is(.customer-login-form input:focus,.origin-login-input:focus-within){border-color:var(--origin-ui-primary)!important;box-shadow:0 0 0 3px color-mix(in srgb, var(--origin-ui-primary) 14%, transparent)!important}body[class*=origin-theme-] :is(.customer-login-form button,.origin-login-submit){background:var(--origin-ui-primary)!important;border:1px solid var(--origin-ui-primary)!important;box-shadow:0 12px 24px color-mix(in srgb, var(--origin-ui-primary) 24%, transparent)!important;color:#fff!important;border-radius:.85rem!important;justify-content:center!important;align-items:center!important;width:100%!important;min-height:46px!important;padding:.7rem 1rem!important;font-weight:850!important;display:inline-flex!important}body[class*=origin-theme-] :is(.customer-login-form button,.origin-login-submit):hover{background:var(--origin-ui-primary-strong)!important;border-color:var(--origin-ui-primary-strong)!important}body[class*=origin-theme-] :is(.customer-login-help,.origin-login-help){color:var(--origin-ui-muted)!important;text-align:center!important;margin:1.35rem 0 0!important;font-size:.88rem!important}body[class*=origin-theme-] :is(.customer-login-error,.origin-login-error){color:#991b1b!important;background:#fef2f2!important;border:1px solid #fecaca!important;border-radius:.85rem!important;margin:0!important;padding:.75rem .85rem!important;font-size:.88rem!important;font-weight:800!important}body[class*=origin-theme-] .origin-login-footer{color:#ffffff94!important;position:fixed!important;bottom:1.25rem!important;left:50%!important;transform:translate(-50%)!important}@media (max-width:560px){body[class*=origin-theme-] :is(.customer-login-page,.origin-login-page){padding:1rem!important}body[class*=origin-theme-] :is(.customer-login-card,.origin-login-card){border-radius:1rem!important;padding:1.35rem!important}body[class*=origin-theme-] .origin-login-footer{margin-top:1rem!important;position:static!important;transform:none!important}}
