/* Shared manager shell. Public tourist and partner views do not use lt-staff. */
body.lt-staff{--ink:#133b4e;--muted:#657b87;--line:#dee7eb;--green:#086883;--orange:#ed6908;margin:0;background:#f3f6f8;color:#133b4e;font:15px/1.45 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body.lt-staff .lt-staff-top{min-height:78px;height:auto;padding:16px 32px;margin:0;display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fff;color:#133b4e;border:0;border-bottom:1px solid #dee7eb;box-shadow:none}
body.lt-staff .lt-staff-brand{display:flex;align-items:center;gap:10px;color:#133b4e;text-decoration:none;font-size:15px;font-weight:750;letter-spacing:.04em;white-space:nowrap;line-height:1.4}
body.lt-staff .lt-staff-brand>b{display:grid;place-items:center;flex:none;width:41px;height:41px;border-radius:11px;background:#ed6908;color:#fff;font-size:22px}
body.lt-staff .lt-staff-brand small{display:block;margin:2px 0 0;color:#657b87;font-size:9px;letter-spacing:.15em;font-weight:650}
body.lt-staff .lt-staff-top #actor,body.lt-staff .lt-staff-account{font-size:13px;letter-spacing:0}
body.lt-staff .lt-staff-account{display:flex;align-items:center;gap:12px}
body.lt-staff main,body.lt-staff main.wrap{width:100%;max-width:1550px;margin:0 auto;padding:28px 32px 44px;box-sizing:border-box}
body.lt-staff .lt-staff-nav{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 18px;margin:0 0 26px;border-bottom:1px solid #dce5e9}
body.lt-staff .lt-staff-nav a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 14px;border:1px solid #d5e1e6;border-radius:9px;background:#fff;color:#315362;text-decoration:none;font:600 13px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;white-space:nowrap;letter-spacing:0}
body.lt-staff .lt-staff-nav a:hover{background:#edf5f8;border-color:#aac4d0;color:#133b4e}
body.lt-staff .lt-staff-nav a[aria-current=page]{background:#183f4d;border-color:#183f4d;color:#fff}
body.lt-staff .lt-staff-nav a:focus-visible,body.lt-staff .lt-staff-subnav :is(a,button):focus-visible{outline:3px solid #ffb56c;outline-offset:2px}
body.lt-staff .lt-staff-subnav{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:0 0 22px;padding:0 0 12px;border-bottom:1px solid #dee7eb}
body.lt-staff .lt-staff-subnav :is(a,button){display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:9px 12px;font:600 13px/1.3 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;text-decoration:none;letter-spacing:0;border:1px solid transparent;border-radius:8px;background:#e8eef1;color:#315362;white-space:nowrap}
body.lt-staff .lt-staff-subnav :is(a,button):hover{background:#dfeaf0}
body.lt-staff .lt-staff-subnav [aria-current=page],body.lt-staff .lt-staff-subnav [aria-pressed=true]{background:#fff1e4;border-color:#f4bf8f;color:#934509}
body.lt-staff .lt-staff-subnav .count-dot{padding:2px 6px;border-radius:5px;background:#ffffffa8;color:inherit;font-size:11px;min-width:20px;text-align:center}
body.lt-staff .lt-staff-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin:0 0 22px}
body.lt-staff .lt-staff-heading h1,body.lt-staff.lt-staff-partners h1{font-size:30px;line-height:1.2;letter-spacing:-.04em;margin:0 0 8px;color:#133b4e}
body.lt-staff .lt-staff-heading p{font-size:14px;color:#657b87;margin:0;line-height:1.5}
body.lt-staff .lt-staff-heading .eyebrow{font-size:10px;letter-spacing:.14em;font-weight:700;color:#657b87;margin:0 0 8px}
body.lt-staff .lt-staff-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center}
body.lt-staff .lt-staff-actions :is(a,button){font-size:13px;min-height:40px;padding:9px 12px;border-radius:8px;text-decoration:none;white-space:nowrap}
body.lt-staff .lt-staff-actions a{border:1px solid #cbd9df;background:white;color:#315362}
body.lt-staff .lt-staff-materials{border:1px solid #dee7eb;background:#fff;border-radius:10px;margin:22px 0;padding:13px 16px;font-size:13px;color:#526a78}
body.lt-staff .lt-staff-materials>summary{cursor:pointer;font-weight:650}
body.lt-staff .lt-staff-materials .manager-resources{display:flex;gap:16px;flex-wrap:wrap;margin-top:12px}
body.lt-staff .lt-staff-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:18px;border-top:1px solid #dee7eb;color:#657b87;font-size:12px}
body.lt-staff-sanatorium :is(.primary,button.primary){background:#ed6908;border-color:#ed6908;color:#fff}
body.lt-staff-sanatorium :is(.secondary,.notice-button){background:#fff;border-color:#cbd9df;color:#133b4e;border-radius:8px}
body.lt-staff-sanatorium .manage-row{background:#fff;border:1px solid #dce5e9;border-radius:12px;padding:18px 20px;box-shadow:0 3px 12px #15394e06}
body.lt-staff-sanatorium .manage-row h3{font-size:19px;letter-spacing:-.02em;color:#133b4e}
body.lt-staff-sanatorium :is(.manage-row,.lead-card) .row-actions{gap:8px}
body.lt-staff-sanatorium :is(.manage-row,.lead-card) button{min-height:40px;font-size:13px;padding:9px 13px;border-radius:8px}
body.lt-staff-sanatorium .empty{background:#fff;border:1px solid #dee7eb;border-radius:12px;padding:44px 24px}
body.lt-staff-sanatorium :is(.panel,.lead-card){border-color:#dee7eb;background:#fff;border-radius:12px}
body.lt-staff-sanatorium .page-heading h1{font-size:30px;letter-spacing:-.04em}
body.lt-staff-sanatorium .badge{font-size:12px;padding:5px 9px;border-radius:6px}
body.lt-staff.lt-staff-partners :is(.heading,.report-tabs){margin-top:0}
body.lt-staff.lt-staff-partners a{color:#086883}
body.lt-staff.lt-staff-partners :is(.row,.filters,.stat,.period-panel,.report-box){border-color:#dce5e9}
body.lt-staff.lt-staff-partners :is(.small,.muted,.eyebrow,footer,.stat span){color:#657b87}
body.lt-staff.lt-staff-partners :is(.material-grid,.tag,.help){background:#edf3f6}
body.lt-staff.lt-staff-partners button.primary{background:#ed6908;border-color:#ed6908;color:#fff}
body.lt-staff.lt-staff-partners .report-tabs [aria-selected=true]{background:#183f4d;border-color:#183f4d;color:#fff}
body.lt-staff.lt-staff-partners .report-tabs{border-color:#dee7eb}
body.lt-staff.lt-staff-partners .row[open]{border-color:#7fabbc}
body.lt-staff .lt-request-links{display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:13px}
@media(max-width:720px){body.lt-staff .lt-staff-top{min-height:66px;padding:12px 16px;gap:10px}body.lt-staff main,body.lt-staff main.wrap{padding:22px 14px 32px}body.lt-staff .lt-staff-brand{font-size:13px}body.lt-staff .lt-staff-brand small{font-size:8px;letter-spacing:.12em}body.lt-staff .lt-staff-brand>b{width:37px;height:37px;font-size:20px}body.lt-staff .lt-staff-account{gap:7px;flex-wrap:wrap;justify-content:flex-end}body.lt-staff .lt-staff-account>span{font-size:12px}body.lt-staff .lt-staff-nav{gap:6px;margin-bottom:22px;padding-bottom:14px}body.lt-staff .lt-staff-nav a{flex:1 1 auto;font-size:12px;padding:9px 10px;min-height:39px}body.lt-staff .lt-staff-subnav{gap:6px}body.lt-staff .lt-staff-subnav :is(a,button){font-size:12px;padding:8px 10px;min-height:38px}body.lt-staff .lt-staff-heading{display:block}body.lt-staff .lt-staff-heading h1,body.lt-staff.lt-staff-partners h1{font-size:25px}body.lt-staff .lt-staff-actions{justify-content:flex-start;margin-top:15px}body.lt-staff .lt-staff-actions :is(a,button){font-size:12px}body.lt-staff-sanatorium .manage-row{padding:16px}body.lt-staff .lt-staff-top .notice-button{font-size:11px;padding:7px;min-height:35px}}

/* The staff sign-in is deliberately distinct from the tourist holiday cabinet. */
body.lt-staff:has(#login:not([hidden])){background:#edf2f6;min-height:100vh;color:#183b51}
body.lt-staff:has(#login:not([hidden])) .lt-staff-top{background:#183b51;border-color:#183b51;padding:20px 32px;min-height:90px}
body.lt-staff:has(#login:not([hidden])) .lt-staff-brand{color:#fff}
body.lt-staff:has(#login:not([hidden])) .lt-staff-brand small{color:#c9d8e1}
body.lt-staff:has(#login:not([hidden])) main{padding:42px 20px 30px}
body.lt-staff #login.login{max-width:480px;margin:0 auto;padding:34px;border:1px solid #dce5eb;border-top:5px solid #183b51;border-radius:18px;background:#fff;box-shadow:0 12px 40px #183b5107}
body.lt-staff #login .eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 18px;padding:7px 10px;border:1px solid #d5e2eb;border-radius:7px;background:#edf3f8;color:#284e67;font-size:11px;letter-spacing:.7px;line-height:1.4;font-weight:700}
body.lt-staff #login .eyebrow svg{width:16px;height:16px}
body.lt-staff #login h1{font-size:30px;line-height:1.2;letter-spacing:-.6px;margin:0 0 12px;color:#183b51}
body.lt-staff #login>p:not(.eyebrow):not(#login-error){font-size:14px;line-height:1.6;color:#607889;margin:0 0 17px}
body.lt-staff #login .staff-login-note{border-left:3px solid #8caabb;padding:9px 12px;background:#f4f7fa;border-radius:0 8px 8px 0;font-size:13px!important;color:#35576d!important}
body.lt-staff #login label{font-size:13px;font-weight:600;color:#284e67;display:block;margin:17px 0}
body.lt-staff #login input{min-height:48px;font-size:16px;border:1px solid #becfdc;border-radius:10px;background:#fff;color:#183b51;padding:12px 14px;box-shadow:none;margin-top:7px}
body.lt-staff #login input:focus{outline:2px solid #c6dfef;outline-offset:1px;border-color:#436f8e}
body.lt-staff #login .staff-password-wrap input{padding-right:51px}
body.lt-staff #login .staff-password-toggle{right:5px;top:50%;transform:translateY(-50%);width:42px;height:42px;padding:0;color:#56768e}
body.lt-staff #login button.primary{width:100%;min-height:48px;margin:5px 0 0;background:#183b51;color:white;border:1px solid #183b51;border-radius:10px;font-size:15px;font-weight:600}
body.lt-staff #login button.primary:hover{background:#244f6a}
body.lt-staff #login #login-error:empty{display:none}
body.lt-staff #login #login-error{font-size:13px;line-height:1.5;color:#aa352a;margin:16px 0 0}
@media(max-width:600px){body.lt-staff:has(#login:not([hidden])) .lt-staff-top{padding:17px 20px;min-height:80px}body.lt-staff:has(#login:not([hidden])) main{padding:25px 16px}body.lt-staff #login.login{padding:26px 22px}body.lt-staff #login h1{font-size:27px}}
