body.marina-shell-on{--marina-sidebar:232px;margin:0;padding-top:68px;background:#f2f7fa;color:#233e4c;font:14px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}.marina-shell-on *{box-sizing:border-box}.marina-shell-on .marina-live-sidebar{position:fixed;inset:0 auto 0 0;width:var(--marina-sidebar);height:100vh;background:#123247;color:#d5e5ed;z-index:80;display:flex;flex-direction:column;border:0;padding:0;overflow:hidden}.marina-live-brand{display:flex;align-items:center;gap:10px;padding:30px 18px 28px;color:#f3f7fa;text-decoration:none;flex-shrink:0}.marina-live-brand img{width:44px;height:44px;object-fit:contain;border-radius:50%;background:white}.marina-live-brand strong{display:block;font-size:12px;letter-spacing:.5px;line-height:1.4}.marina-live-brand small{display:block;font-size:9px;letter-spacing:1.4px;line-height:1.6;margin-top:4px;color:#9eb7c8}.marina-workspace-label{margin:12px 32px 14px;font-size:11px;letter-spacing:1.5px;color:#91aebf}.marina-live-nav{display:flex;flex-direction:column;overflow-y:auto;margin:0;padding:4px 12px 18px;gap:4px;flex:1;background:transparent;position:static}.marina-live-nav a{display:flex;align-items:center;gap:12px;min-height:43px;padding:10px 12px;border-radius:5px;border-left:3px solid transparent;font-size:13px;color:#e0ecf2;text-decoration:none;line-height:1.4}.marina-live-nav a svg{width:17px;height:17px;flex-shrink:0}.marina-live-nav a:hover{background:#244a5c}.marina-live-nav a[aria-current=page]{background:#254f60;border-left-color:#8edccf;color:#c1f2e7}.marina-more{margin-top:12px;border-top:1px solid #355367;padding-top:12px}.marina-more summary{padding:8px 14px;color:#a8c3d1;cursor:pointer;font-size:12px}.marina-live-foot{border-top:1px solid #355367;padding:18px 22px;flex-shrink:0;font-size:11px;color:#c0d5e0}.marina-live-foot p{margin:3px 0 0;font-size:10px;color:#9ab6c6}.marina-shell-on .marina-live-topbar{position:fixed;left:var(--marina-sidebar);right:0;top:0;height:68px;min-height:68px;padding:12px 28px;display:flex;align-items:center;gap:20px;background:white;color:#28424e;border-bottom:1px solid #dbe5eb;box-shadow:0 1px 4px #203e4b08;z-index:60;flex-wrap:nowrap}.marina-menu{background:transparent!important;color:#607c88!important;border:0!important;padding:7px!important;font-size:18px!important;margin:0!important;cursor:pointer;flex-shrink:0}.marina-breadcrumb{white-space:nowrap;font-size:13px}.marina-breadcrumb span{color:#718792}.marina-section-search{position:relative;margin-left:auto;max-width:340px;flex:1}.marina-section-search input{width:100%;min-width:120px;border:1px solid #a9bac4;border-radius:6px;background:white;color:#28424e;padding:9px 12px;font:inherit}.marina-section-results{position:absolute;top:100%;left:0;right:0;background:white;border:1px solid #cddde5;box-shadow:0 8px 25px #12324722;border-radius:6px;max-height:320px;overflow:auto}.marina-section-results a{display:block;padding:10px 14px;color:#135a57;text-decoration:none}.marina-section-results a:hover{background:#eaf4f2}.marina-owner-badge{font-size:11px;color:#5f7b88;white-space:nowrap}.marina-account{font-size:12px;color:#285b65;white-space:nowrap}.marina-owner-notice,.marina-page-heading{margin-left:var(--marina-sidebar);padding:0 32px}.marina-owner-notice{padding-top:18px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;color:#677f8b}.marina-owner-notice strong{color:#326c65;background:#e6f3ef;border:1px solid #c7dfd8;padding:4px 8px;border-radius:4px}.marina-page-heading{padding-top:23px;padding-bottom:12px}.marina-eyebrow{font-size:10px;letter-spacing:1.6px;color:#6e8593;margin:0 0 5px}.marina-page-heading h1{font-size:29px;font-weight:650;line-height:1.3;margin:0;color:#183a4b}.marina-subtitle{font-size:14px;color:#6d8390;margin:6px 0 0}.marina-shell-on>#workspace,.marina-shell-on>#root,.marina-shell-on>main{margin-left:var(--marina-sidebar);width:auto;max-width:none;padding:0 32px 32px}.marina-shell-on>#workspace>main{max-width:none;padding:0}.marina-shell-on #sidebar,.marina-shell-on>#workspace>header,.marina-shell-on>main>header,.marina-shell-on>header.marina-brand-header{display:none}.marina-shell-on .familiar-sidebar,.marina-shell-on .familiar-workspace>.topbar{display:none}.marina-shell-on .familiar-workspace{margin-left:0}.marina-shell-on .familiar-content{padding:0;max-width:none}.marina-shell-on .environment-banner,.marina-shell-on #workspace .banner{display:none}.marina-shell-on .production-screen-content>.main-content{padding:0;max-width:none;margin:0}.marina-shell-on .review-header{background:transparent;border:0;padding:0;margin:0 0 20px}.marina-shell-on .review-header>h1,.marina-shell-on .review-header>p,.marina-shell-on .review-header>a{display:none}.marina-shell-on .practice-permissions{padding:8px 12px;font-size:12px;background:#edf5f7;border:1px solid #d2e2e8;color:#57717e;border-radius:5px;margin:12px 0}.marina-shell-on section,.marina-shell-on .card{border-color:#dce6ec;border-radius:8px;box-shadow:none}.marina-shell-on>main>section{background:white;padding:22px;margin:18px 0;border:1px solid #dce6ec}.marina-shell-on table{background:white;font-size:13px;line-height:1.5}.marina-shell-on th{background:#edf4f8;color:#516e7d;font-size:12px;font-weight:600}.marina-shell-on td{border-color:#e5edf1;padding:15px 14px}.marina-shell-on h2{font-size:18px;color:#214252}.marina-shell-on button{font-family:inherit}.marina-shell-on button:focus-visible,.marina-shell-on a:focus-visible,.marina-shell-on select:focus-visible{outline:3px solid #e4ad40;outline-offset:2px}.marina-shell-on .map-controls select,.marina-shell-on input,.marina-shell-on select{font:inherit}.marina-shell-on #feedback,.marina-shell-on #reload-status{background:#effbd2;border-color:#b8d96c;color:#35520d}.marina-shell-on .error,.marina-shell-on [role=alert]{background:#fff0f0!important;color:#9f2525!important;border-color:#e9b5b5!important}.marina-shell-on .notice{background:#fff4df;color:#796031;border:1px solid #ead6ac;padding:10px 14px}.marina-shell-on>main>.notice{display:none}.marina-sidebar-shade{display:none}.marina-menu-closed{--marina-sidebar:0px!important}.marina-menu-closed .marina-live-sidebar{display:none}.marina-shell-on #content>.card{padding:20px}.marina-map-overview{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:15px 0 22px}.marina-overview-card{border:1px solid #dce6ec;border-radius:8px;background:#fff;padding:20px}.marina-overview-card span{display:block;color:#67808d;font-size:12px}.marina-overview-card strong{display:block;color:#234251;font-size:30px;margin-top:10px}.marina-overview-card small{color:#7c919d;font-size:11px}.marina-section-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid #d9e6eb;margin:12px 0 20px}.marina-section-tabs a{padding:10px 14px;color:#557786;text-decoration:none;border-bottom:2px solid transparent}.marina-section-tabs a[aria-current=page]{color:#14726a;border-color:#14726a}.marina-shell-on .scroll,.marina-shell-on .table-wrap{max-width:100%;overflow:auto}.marina-shell-on dialog{max-width:680px;border:1px solid #dae6ec;border-radius:10px}.marina-shell-on [hidden]{display:none!important}
@media(max-width:1000px){.marina-owner-badge{display:none}.marina-shell-on .marina-live-topbar{padding:12px 18px;gap:12px}.marina-map-overview{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.marina-shell-on{--marina-sidebar:0px;padding-top:64px}.marina-shell-on .marina-live-sidebar{width:232px;top:64px;height:calc(100dvh - 64px)}.marina-shell-on .marina-live-topbar{left:0;height:64px;min-height:64px;padding:10px 12px;gap:10px}.marina-menu-closed .marina-live-sidebar{display:none}.marina-shell-on:not(.marina-menu-closed) .marina-sidebar-shade{display:block;position:fixed;inset:64px 0 0 0;border:0;border-radius:0;background:#12324766;z-index:75}.marina-section-search{max-width:160px}.marina-account{font-size:11px}.marina-breadcrumb{font-size:12px}.marina-owner-notice,.marina-page-heading{padding-left:16px;padding-right:16px}.marina-page-heading h1{font-size:24px}.marina-shell-on>#workspace,.marina-shell-on>#root,.marina-shell-on>main{padding:0 16px 22px}.marina-map-overview{gap:10px}.marina-overview-card{padding:14px}.marina-shell-on .cards{grid-template-columns:1fr}.marina-shell-on .marina-live-brand{padding-top:20px}.marina-shell-on header:not(.marina-live-topbar){flex-wrap:wrap}}@media(max-width:460px){.marina-section-search{display:none}.marina-account{margin-left:auto}.marina-owner-notice span{font-size:11px}.marina-overview-card strong{font-size:24px}}

.marina-shell-on:not(.marina-menu-closed) .marina-live-sidebar{display:flex}.marina-shell-on .marina-hr-tabs{margin-bottom:0}.marina-shell-on section[id]{scroll-margin-top:90px}.marina-live-foot p{letter-spacing:0}.marina-shell-on .marina-live-brand small{letter-spacing:1px}

/* Keep legacy calendar nav styles out of the shared sidebar. */
.marina-shell-on .marina-live-nav{flex-flow:column nowrap;align-items:stretch;justify-content:flex-start;min-height:0;width:100%;flex:1 1 auto}.marina-shell-on .marina-live-nav>a,.marina-shell-on .marina-more{flex-shrink:0;width:100%}.marina-shell-on .marina-live-nav a{justify-content:flex-start;text-align:left}

/* Match the familiar live Marina navigation dimensions. */
.marina-shell-on .marina-live-sidebar{font-family:"Segoe UI",Arial,sans-serif}
.marina-shell-on .marina-live-brand{height:116px;min-height:116px;padding:20px 18px;align-items:center}
.marina-shell-on .marina-workspace-label{font-size:11px;line-height:16px;margin:8px 20px 14px}
.marina-shell-on .marina-live-nav{scrollbar-gutter:stable}
.marina-shell-on .marina-live-nav a{height:44px;min-height:44px;font-size:14px;line-height:21px;padding:0 12px;gap:8px;border-left:0;border-radius:6px}
.marina-shell-on .marina-live-nav a svg{width:16px;height:16px}
.marina-shell-on .marina-live-nav a[aria-current=page]{box-shadow:inset 3px 0 #8edccf}
.marina-shell-on .marina-live-foot{min-height:83px;padding:18px 22px}
@media(max-width:760px){.marina-shell-on .marina-live-brand{height:100px;min-height:100px}}

body[data-section="admin"] .staff-table-scroll{overflow-x:auto}body[data-section="admin"] #staff-list table{min-width:850px}body[data-section="admin"] #staff-detail{width:min(640px,calc(100vw - 32px));max-height:85vh;overflow:auto;border:1px solid #c5d6dd;border-radius:10px;color:#173b46;padding:24px}body[data-section="admin"] #staff-detail::backdrop{background:#0007}body[data-section="admin"] #staff-detail dl{display:grid;grid-template-columns:1fr 2fr;gap:10px}body[data-section="admin"] #staff-detail dt{font-weight:600}body[data-section="admin"] #staff-detail dd{margin:0;overflow-wrap:anywhere}@media(max-width:500px){body[data-section="admin"] #staff-detail dl{grid-template-columns:1fr}body[data-section="admin"] #staff-detail dd{margin-bottom:8px}}

/* Consistent responsive density across owner sections. */
@media(min-width:761px) and (max-width:1200px){
 body.marina-shell-on{--marina-sidebar:200px;padding-top:60px}
 .marina-shell-on .marina-live-topbar{height:60px;min-height:60px;padding:10px 20px;gap:14px}
 .marina-shell-on .marina-live-brand{padding:16px 12px;height:100px;min-height:100px;gap:8px}
 .marina-shell-on .marina-live-brand img{width:36px!important;height:36px!important}
 .marina-shell-on .marina-live-brand strong{font-size:11px}
 .marina-shell-on .marina-live-brand small{font-size:8px;letter-spacing:.8px}
 .marina-shell-on .marina-live-nav{padding:4px 10px 14px;gap:2px}
 .marina-shell-on .marina-live-nav a{height:40px;min-height:40px;font-size:13px;padding:0 10px}
 .marina-shell-on .marina-live-foot{padding:14px 16px;min-height:72px}
 .marina-shell-on .marina-owner-notice,.marina-shell-on .marina-page-heading{padding-left:24px;padding-right:24px}
 .marina-shell-on>#workspace,.marina-shell-on>#root,.marina-shell-on>main{padding-left:24px;padding-right:24px}
 .marina-shell-on>main>section{padding:16px}
}
body[data-section="admin"].marina-shell-on #staff-list table{width:100%;min-width:700px;table-layout:fixed;font-size:13px;line-height:1.45}
body[data-section="admin"].marina-shell-on #staff-list th,body[data-section="admin"].marina-shell-on #staff-list td{padding:12px 8px;overflow-wrap:normal;word-break:normal;vertical-align:middle}
body[data-section="admin"].marina-shell-on #staff-list th{font-size:11px}
body[data-section="admin"].marina-shell-on #staff-list th:nth-child(1){width:17%}
body[data-section="admin"].marina-shell-on #staff-list th:nth-child(2){width:8%}
body[data-section="admin"].marina-shell-on #staff-list th:nth-child(3){width:10%}
body[data-section="admin"].marina-shell-on #staff-list th:nth-child(4){width:10%}
body[data-section="admin"].marina-shell-on #staff-list th:nth-child(5){width:11%}
body[data-section="admin"].marina-shell-on #staff-list th:nth-child(6){width:23%}
body[data-section="admin"].marina-shell-on #staff-list th:nth-child(7){width:8%}
body[data-section="admin"].marina-shell-on #staff-list th:nth-child(8){width:13%}
body[data-section="admin"].marina-shell-on #staff-list td:nth-child(1){font-weight:600}
body[data-section="admin"].marina-shell-on #staff-list td:nth-child(2),body[data-section="admin"].marina-shell-on #staff-list td:nth-child(5),body[data-section="admin"].marina-shell-on #staff-list td:nth-child(7){white-space:nowrap}
body[data-section="admin"].marina-shell-on #staff-list td:nth-child(6){overflow-wrap:anywhere;font-size:12px}
body[data-section="admin"].marina-shell-on #staff-list button{font-size:12px;padding:6px 8px;margin:0;white-space:normal;line-height:1.35}

.owner-leave-controls,.owner-leave-statuses{display:flex;flex-wrap:wrap;gap:10px;align-items:end;margin:12px 0}.owner-leave-controls label{display:grid;gap:5px;min-width:150px}.owner-leave-statuses button{background:#fff;color:#244650;border:1px solid #c9dde2;border-radius:6px;padding:8px 12px;font-size:12px}.owner-leave-statuses button[aria-pressed=true]{background:#087b77;color:white}.owner-leave-table{overflow:auto}.owner-leave-table table{width:100%;min-width:800px;border-collapse:collapse;font-size:12px}.owner-leave-table th,.owner-leave-table td{padding:11px 8px;text-align:left;vertical-align:top;border-bottom:1px solid #dfebee}.owner-leave-table th{background:#eff5f7;color:#567380}.owner-leave-table small{display:block;margin-top:4px;color:#657e8b}.owner-leave-table details{min-width:110px;max-width:300px}.owner-leave-table summary{cursor:pointer;color:#087b77}.owner-leave-table details p{white-space:pre-wrap;overflow-wrap:anywhere}@media(max-width:600px){.owner-leave-controls label{min-width:0;width:100%}}

.owner-roster-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin:14px 0}.owner-roster-controls label{display:grid;gap:5px;min-width:160px}.owner-roster-grid{overflow:auto;max-height:560px;border:1px solid #dbe6eb;border-radius:6px}.owner-roster-grid table{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:12px}.owner-roster-grid th,.owner-roster-grid td{padding:6px;text-align:center;border-right:1px solid #e3ecef;border-bottom:1px solid #e3ecef;min-width:40px;white-space:nowrap}.owner-roster-grid thead th{position:sticky;top:0;background:#edf4f6;z-index:2}.owner-roster-grid th:first-child{position:sticky;left:0;min-width:160px;text-align:left;background:#f5f9fa;z-index:1}.owner-roster-grid thead th:first-child{z-index:3}.owner-roster-grid small{display:block;color:#607d8b;font-weight:normal;font-size:10px}.owner-roster-grid .owner-roster-shift{padding:5px 8px;border:1px solid #d2e0e5;background:#f3f6f7;color:#385765;min-height:30px;font-size:12px;border-radius:4px}.owner-roster-grid .owner-roster-shift.scheduled{background:#e6f4ef;color:#17624d;border-color:#bcd9ca}.owner-roster-detail{padding:10px 12px;background:#f0f6f8;border:1px solid #d7e6eb;border-radius:6px}#roster-import-controls[hidden]{display:none!important}

.owner-leave-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.owner-leave-tabs a{display:inline-block;padding:9px 16px;border:1px solid #c9dde2;border-radius:6px;background:white;color:#315964;text-decoration:none;font-size:13px}.owner-leave-tabs a[aria-current=page]{background:#087b77;border-color:#087b77;color:white}.owner-leave-tabs[hidden],#leave-applications[hidden],#leave-balances[hidden],#leave-activity[hidden]{display:none!important}
