:root{--blue:#155c9c;--green:#74ad43;--ink:#172c43;--muted:#69798b;--line:#e1e8ef}*{box-sizing:border-box}body{color:var(--ink);background:#f5f7fa;margin:0;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}aside{color:#fff;background:#122b44;flex-direction:column;width:244px;padding:36px 22px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;letter-spacing:1.3px;align-items:center;gap:10px;font-size:18px;font-weight:750;text-decoration:none;display:flex}.brand small{letter-spacing:4px;color:#b1c6da;font-size:11px;display:block}.brand-icon{color:#a6cc68;letter-spacing:-7px;font-size:38px;line-height:1}.brand-icon span{color:#7ab6e6;font-size:26px}.workspace span{color:#b9c9d7;letter-spacing:1px;margin-top:6px;font-size:11px;display:block}nav button{color:#aebfd0;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:11px;margin:5px 0;padding:13px 12px;display:flex}nav button.active{color:#fff;background:#24415b;box-shadow:inset 3px 0 #8abb59}nav b{background:#36516a;border-radius:4px;margin-left:auto;padding:1px 6px;font-size:11px}.aside-bottom{color:#cad6e1;margin-top:auto;font-size:12px}.aside-bottom p{color:#8ca4b9;margin-top:20px;font-size:11px}.dot{background:#8abb59;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}main{margin-left:244px}header{border-bottom:1px solid var(--line);height:79px;color:var(--muted);background:#fff;justify-content:space-between;align-items:center;padding:0 42px;font-size:12px;display:flex}header i{color:#bdc8d3;margin:0 13px}header strong{color:var(--ink);font-weight:500}header a{color:var(--muted);text-decoration:none}.content{max-width:1260px;margin:auto;padding:38px 42px}.heading{justify-content:space-between;align-items:center;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.8px;color:var(--blue);font-size:10px;font-weight:750}h1{letter-spacing:-1px;margin:10px 0;font-size:32px;font-weight:650;line-height:1.2}p{color:var(--muted);margin:5px 0}h2{margin:0;font-size:16px;font-weight:650}.preview{white-space:nowrap;color:#527c33;background:#f0f6eb;border:1px solid #d6e2d0;border-radius:20px;padding:6px 12px;font-size:11px}.notice{color:#506a84;background:#eef4fa;border:1px solid #dbe7f2;border-radius:8px;gap:13px;margin-bottom:25px;padding:15px 18px;font-size:12px;display:flex}.notice strong{color:#315a80;font-weight:600}.form-grid{grid-template-columns:minmax(0,1fr) 280px;gap:25px;display:grid}article{border:1px solid var(--line);background:#fff;border-radius:10px;margin-bottom:20px;padding:25px;box-shadow:0 3px 6px #16304b03}.section-heading{align-items:center;gap:12px;margin-bottom:23px;display:flex}.section-heading p{margin-top:3px;font-size:12px}.step{color:var(--blue);background:#f7fafc;border:1px solid #dbe7f0;border-radius:7px;padding:7px 8px;font-size:11px;font-weight:700}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.wide{grid-column:1/-1}label{font-size:12px;font-weight:600;display:block}input,select{font:inherit;color:var(--ink);background:#fff;border:1px solid #d6e0e9;border-radius:6px;width:100%;min-width:0;margin-top:7px;padding:11px 12px}input::placeholder{color:#96a2ae}input:disabled{color:#9aa6b0;background:#f3f5f7}em{color:var(--blue);font-style:normal}.optional{color:#8996a3;margin-left:5px;font-weight:400}.check{align-items:center;gap:8px;margin-top:17px;font-weight:400;display:flex}.check input,input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);margin:0}button{font:inherit;cursor:pointer}button:hover{filter:brightness(.96)}.credential{border:1px solid var(--line);background:#fafcfd;border-radius:7px;margin:12px 0;padding:15px}.credential-top{letter-spacing:1px;color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:10px;font-size:10px;font-weight:700;display:flex}.remove{color:#7a8795;letter-spacing:0;background:0 0;border:0;font-size:12px}.text-button{color:var(--blue);background:0 0;border:0;margin:3px 0 16px;padding:6px 0;font-size:12px;font-weight:600}.defaults{border-top:1px solid var(--line);color:var(--muted);padding-top:15px;font-size:11px}.defaults span,.defaults small{margin-top:4px;display:block}.defaults span{color:#365874}.defaults small{color:#8c98a5;font-size:10px}.summary article{position:sticky;top:20px}.summary{text-align:center}.avatar{width:62px;height:62px;color:var(--blue);background:#edf4fa;border-radius:16px;place-items:center;margin:25px auto 14px;font-size:23px;display:grid}.summary h2{overflow-wrap:anywhere}.summary p{font-size:11px}hr{border:0;border-top:1px solid var(--line);margin:24px 0}dl{margin:0}dl>div{justify-content:space-between;gap:12px;margin:14px 0;font-size:11px;display:flex}dt{color:var(--muted)}dd{text-align:right;overflow-wrap:anywhere;margin:0;font-weight:600}.pending{text-align:left;border:1px solid var(--line);background:#f7f8fa;border-radius:5px;margin:23px 0 15px;padding:9px;font-size:11px}.pending .dot{background:#d4a24c}.primary,.secondary{border:0;border-radius:6px;width:100%;padding:12px 16px;font-size:12px;font-weight:600}.primary{background:var(--blue);color:#fff}.primary span{float:right}.secondary{color:#6a7c8e;border:1px solid var(--line);background:#fff;margin-top:8px}.footnote{margin-top:14px;line-height:1.7;font-size:10px!important}.help{text-align:left;color:#617487;padding:4px 15px;font-size:12px}.help strong{font-weight:600}.help p{margin-top:6px;font-size:11px}.chip{color:var(--blue);white-space:nowrap;background:#eef4fa;border-radius:5px;margin-left:auto;padding:4px 8px;font-size:10px}#group-list{max-height:282px;margin-top:12px;overflow:auto}.group-row{border-bottom:1px solid #eef1f5;align-items:center;gap:10px;padding:11px 7px;font-size:12px;font-weight:400;display:flex}.group-row:has(input:checked){background:#f1f7fc}.group-row small{color:#92a1af;margin-left:auto}.integration>div{border-bottom:1px solid var(--line);padding:16px 0;font-size:13px}.integration small{color:var(--muted);font-size:11px;font-weight:400;display:block}.integration+.notice{margin-top:25px}.draft-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:15px;padding:20px 0;display:flex}.draft-actions{gap:8px;display:flex}.draft-actions button{border:1px solid var(--line);color:var(--blue);background:#fff;border-radius:5px;padding:7px 10px;font-size:11px}.empty{text-align:center;color:var(--muted);padding:60px 20px}footer{color:#8292a2;justify-content:space-between;padding:20px 0;font-size:10px;display:flex}#toast{color:#fff;background:#173a52;border-radius:8px;max-width:90vw;padding:15px 22px;position:fixed;bottom:30px;right:30px;box-shadow:0 8px 40px #0002}[hidden]{display:none!important}@media (min-width:1450px){.content{padding-top:45px}.form-grid{grid-template-columns:minmax(0,1fr) 300px}}@media (max-width:1050px){aside{width:210px;padding:30px 15px}main{margin-left:210px}.content{padding:30px 25px}header{padding:0 25px}.form-grid{grid-template-columns:1fr}.summary article{position:static}.summary{max-width:none}.avatar{display:none}.summary h2{margin-top:15px}.help{display:none}}@media (max-width:650px){aside{width:100%;padding:18px;position:static}.brand{font-size:15px}.brand-icon{font-size:30px}.workspace,.aside-bottom{display:none}nav{margin-top:15px;display:flex;overflow:auto}nav button{white-space:nowrap;width:auto;padding:9px;font-size:11px}nav b{display:none}main{margin:0}header{height:55px;padding:0 18px;font-size:10px}.content{padding:25px 16px}.heading{align-items:flex-start;gap:10px}h1{font-size:26px}.heading p{font-size:12px}.preview{padding:5px 8px;font-size:9px}.eyebrow{font-size:8px}article{padding:20px 17px}.fields{grid-template-columns:1fr}.wide{grid-column:auto}.draft-row{display:block}.draft-actions{margin-top:12px}.integration>div{display:block}.integration dd{text-align:left;margin-top:7px}}button:disabled{opacity:.5;cursor:not-allowed}a.primary{text-align:center;margin-top:25px;text-decoration:none;display:block}.app-main{margin-left:244px}.welcome{background:radial-gradient(at 15% 10%,#dcebf5,#0000 60%),#f4f7fa;place-items:center;min-height:100vh;margin:0;padding:30px;display:grid}.welcome-card{border:1px solid var(--line);background:#fff;border-radius:15px;width:100%;max-width:520px;padding:45px;box-shadow:0 10px 80px #163b5310}.welcome h1{line-height:1.25}.welcome form{margin-top:25px}.welcome form label{margin:15px 0}.welcome .notice{margin-top:25px}.subtle-link{color:var(--muted);margin-top:25px;font-size:12px;display:block}.group-banner{border:1px solid var(--line);background:#fff;border-radius:9px;align-items:center;gap:14px;margin-bottom:24px;padding:18px 22px;display:flex}.group-symbol{color:#66923d;background:#edf5e9;border-radius:9px;place-items:center;width:42px;height:42px;font-size:23px;display:grid}.group-banner strong{margin-top:4px;font-size:17px;display:block}.group-banner .eyebrow{color:var(--muted);letter-spacing:1.2px;font-size:9px}.group-switch{color:var(--muted);margin-left:auto;font-size:10px}.group-switch select{margin-top:4px;padding:7px 10px;font-size:12px}.locked{color:#5c7f41;white-space:nowrap;background:#f6f9f3;border:1px solid #dbe7d1;border-radius:5px;margin-left:auto;padding:5px 9px;font-size:10px}.metrics{grid-template-columns:1fr 1fr 1.2fr;gap:20px;display:grid}.metrics article{flex-direction:column;padding:20px 23px;display:flex}.metrics span{letter-spacing:1.4px;color:var(--muted);font-size:9px;font-weight:650}.metrics strong{margin-top:6px;font-size:30px;font-weight:600;line-height:1.5}.metrics strong.metric-text{color:var(--blue);font-size:22px;line-height:2}.metrics small{color:var(--muted);font-size:10px}.directory{padding:0;overflow:hidden}.directory-heading{justify-content:space-between;align-items:center;padding:24px;display:flex}.directory-heading p{font-size:12px}.compact{white-space:nowrap;width:auto;margin:0}.toolbar{gap:12px;padding:0 24px 22px;display:flex}.toolbar input{max-width:430px;margin:0}.toolbar .secondary{margin:0}.table-wrap{overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{letter-spacing:1px;color:#8191a0;border-block:1px solid var(--line);background:#f8fafc;padding:13px 23px;font-size:9px;font-weight:600}td{border-bottom:1px solid var(--line);padding:20px 23px}td .chip{font-size:10px}.person{align-items:center;gap:12px;display:flex}.person-avatar{width:34px;height:34px;color:var(--blue);background:#edf3f8;border-radius:9px;flex-shrink:0;place-items:center;font-size:11px;display:grid}.person strong{white-space:nowrap;font-size:12px;font-weight:600}.person small,.block{color:var(--muted);font-size:10px;display:block}.number{font-variant-numeric:tabular-nums;display:block}.row-actions{gap:12px;display:flex}.row-actions button{color:var(--blue);background:0 0;border:none;padding:3px;font-size:11px}.danger-text{color:#a64c47!important}.empty-icon{color:#6d92b1;background:#f0f5fa;border:1px solid #e4edf4;border-radius:14px;place-items:center;width:55px;height:55px;margin:0 auto 18px;font-size:26px;display:grid}.empty p{max-width:400px;margin:8px auto 15px;font-size:12px}.table-note{border-top:1px solid var(--line);color:var(--muted);background:#fafbfd;padding:14px 24px;font-size:10px}.assigned-box{text-align:left;color:#547b37;background:#f0f6ec;border:1px solid #dfead6;border-radius:7px;margin:24px 0;padding:12px;font-size:11px}.assigned-box p{margin-top:5px;font-size:10px;line-height:1.6}.spaced{margin-top:20px}.error{color:#9f3c36;background:#fff0ee;border:1px solid #f1d2ce;border-radius:7px;margin:15px 0;padding:14px 18px;font-size:12px}.link-result{background:#f5f9f1;border:1px solid #d5e5ca;border-radius:8px;margin-top:25px;padding:20px}.link-result input{font-size:11px}.invite-help ol{color:var(--muted);padding-left:19px;font-size:12px}.invite-help li{padding:7px 0}.invite-help .notice{margin-top:22px;margin-bottom:12px;font-size:11px;line-height:1.7}.sr-only{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.modal-backdrop{z-index:5;background:#10263c88;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:#fff;border-radius:12px;max-width:460px;padding:30px;box-shadow:0 20px 100px #0003}.modal p{margin-top:15px;font-size:13px;line-height:1.8}.modal-actions{gap:12px;margin-top:25px;display:flex}.modal-actions .secondary{margin:0}.danger{background:#ac4c46}@media (max-width:1050px){.app-main{margin-left:210px}}@media (max-width:650px){.app-main{margin:0}.metrics{grid-template-columns:1fr 1fr;gap:9px}.metrics article{padding:15px}.metrics article:last-child{grid-column:1/-1}.group-banner{flex-wrap:wrap;padding:15px}.group-switch{width:100%;margin-left:0}.locked{font-size:9px}.directory-heading{gap:10px;padding:18px}.toolbar{padding:0 18px 18px}.directory-heading h2{font-size:14px}.directory-heading p{font-size:10px}.compact{padding:10px;font-size:10px}th,td{padding:14px}.welcome-card{padding:28px}.group-banner strong{font-size:15px}}.credential-type{background:#edf4fa;border:1px solid #d9e7f2;border-radius:7px;margin-bottom:18px;padding:13px 16px}.credential-type span,.credential-type small{color:var(--muted);font-size:10px;display:block}.credential-type strong{color:var(--blue);margin:4px 0;font-size:12px;display:block}.input-hint{color:#7b8b9b;margin-top:5px;font-size:10px;font-weight:400;line-height:1.6;display:block}.calculated-label{border-top:1px solid var(--line);padding-top:13px}.calculated-label input{color:#3c5871;font-variant-numeric:tabular-nums;background:#eef3f6}.format-specs{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.format-specs span{color:#657d91;background:#f2f6f9;border-radius:4px;padding:5px 8px;font-size:10px}.directory-credential{margin-bottom:7px}.directory-credential:last-child{margin-bottom:0}.directory-credential strong{font-size:12px;font-weight:600}.directory-credential small{white-space:nowrap;color:var(--muted);margin-top:4px;font-size:9px;display:block}.parking-area .directory-heading{margin-bottom:20px}.parking-metrics article>span{min-height:38px;line-height:1.5}.parking-metrics article>strong{font-size:36px}.parking-area textarea{width:100%;font:inherit;resize:vertical;color:#183047;background:#fff;border:1px solid #d5dfe8;border-radius:8px;margin-top:8px;padding:12px;display:block}.parking-reason{white-space:pre-wrap;overflow-wrap:anywhere;max-width:340px}.parking-area .modal{max-width:600px}.parking-area .modal-actions{flex-wrap:wrap}.test-write-actions{flex-wrap:wrap;justify-content:flex-start;align-items:center}.report-cardholder-lookup{min-width:0;position:relative}.report-cardholder-lookup>label{margin-bottom:8px;display:block}.report-lookup-input{color:#7890ac;background:#fff;border:1px solid #cbd9eb;border-radius:6px;align-items:center;gap:9px;min-height:43px;padding:0 11px;display:flex;position:relative}.report-lookup-input:focus-within{border-color:#426ba8;box-shadow:0 0 0 3px #426ba815}.report-cardholder-lookup .report-lookup-input input{box-shadow:none;background:0 0;border:0;outline:none;width:100%;min-width:0;margin:0;padding:10px 0}.report-lookup-input.has-selection{background:#f0f7f3;border-color:#bad9c5}.report-lookup-clear{color:#6d829f;cursor:pointer;background:0 0;border:0;padding:3px;display:flex}.report-lookup-selected{color:#2d7a47;align-items:center;gap:5px;margin-top:6px;font-size:11px;display:flex}.report-lookup-dropdown{z-index:30;background:#fff;border:1px solid #d4dfed;border-radius:9px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow:hidden;box-shadow:0 12px 30px #18345320}.report-lookup-scope{color:#536f93;background:#f2f6fb;border-bottom:1px solid #e3eaf3;padding:10px 13px;font-size:11px;font-weight:600}.report-lookup-dropdown [role=listbox]{max-height:270px;overflow-y:auto}.report-lookup-option{text-align:left;width:100%;font:inherit;touch-action:pan-y;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #f0f3f8;border-radius:0;align-items:center;gap:9px;min-height:44px;margin:0;padding:10px 12px;display:flex}.report-lookup-option.active{background:#edf4fc}.report-lookup-option strong{color:#2c496e;overflow-wrap:anywhere;flex:1;font-size:12px}.report-lookup-option small{color:#8091a8;font-family:monospace;font-size:10px}.report-lookup-avatar{color:#5276a9;background:#edf2f9;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:29px;height:29px;display:flex}.report-lookup-footer{color:#6c809b;border-top:1px solid #e7edf5;padding:10px 13px;font-size:11px}.report-lookup-upgrade{color:#7486a1;margin-top:5px;font-size:10px;display:block}.report-lookup-spinner{flex-shrink:0;animation:1s linear infinite report-lookup-spin}@keyframes report-lookup-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.report-lookup-spinner{animation:none}}.ec-step-heading{align-items:center;gap:12px;margin:28px 0 16px;display:flex}.ec-step-heading>b{color:#36587a;background:#eaf1f8;border-radius:9px;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.ec-step-heading h4{color:#304f70;margin:0;font-size:16px}.ec-action-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ec-action-choices>button{text-align:left;color:#42658a;background:#fff;border:1px solid #d5e1ee;border-radius:12px;grid-template-columns:26px 1fr;gap:5px 10px;padding:18px;display:grid}.ec-action-choices>button>svg{grid-row:span 2}.ec-action-choices>button>strong{font-size:15px}.ec-action-choices>button>small{color:#7388a1}.ec-action-choices>button[aria-pressed=true]{background:#f0f8f4;border-color:#4c8c72;box-shadow:inset 0 0 0 1px #4c8c72}.ec-preset-select{color:#3c5d7c;gap:8px;margin:22px 0 8px;font-weight:600;display:grid}.ec-preset-select select{width:100%;max-width:100%;min-height:44px}.ec-native-macros{background:#f7f9fc;border:1px solid #dce5ef;border-radius:12px;margin-top:24px;padding:20px}.ec-native-macros>p{color:#7388a1;font-size:13px;line-height:1.65}.ec-native-macros>div{align-items:center;gap:10px;padding:10px 0;display:flex}.ec-native-macros>div small{margin-left:auto}.ec-holiday-link{text-align:left;width:100%;margin-top:16px;white-space:normal!important}.ec-action-choices button,.ec-editor-footer button{min-height:44px}@media (max-width:600px){.ec-action-choices{grid-template-columns:1fr}.ec-section-heading{flex-wrap:wrap}.ec-event-row{gap:8px}.ec-native-macros{padding:14px}.ec-native-macros>div{flex-wrap:wrap}}.hardware-state.hardware-device-state.is-network-only{color:#856000}.hardware-state.hardware-device-state.is-network-only svg{color:#dca500}.live-events-page{gap:18px;display:grid}.live-event-toolbar{justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;display:flex}.live-event-intro{align-items:center;gap:14px;display:flex}.live-event-icon{color:#35669a;background:#edf3fb;border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.live-event-intro h2{margin:0 0 5px;font-size:17px}.live-event-intro p{color:#6d829c;margin:0;font-size:12px}.live-event-toolbar-right{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.live-event-health,.live-event-window{white-space:nowrap;color:#697f99;align-items:center;gap:7px;font-size:12px;display:inline-flex}.live-event-health .dot{background:#d09537}.live-event-health.healthy{color:#22824b}.live-event-health.healthy .dot{background:#27a367}.live-event-toolbar button{align-items:center;gap:6px;display:flex}.live-event-list{padding:0;overflow:hidden}.live-event-filters{background:#f9fbfe;border-bottom:1px solid #e0e8f2;align-items:flex-end;gap:18px;padding:20px 24px;display:flex}.live-event-filters>label{text-transform:uppercase;letter-spacing:.06em;color:#6b7f99;gap:7px;min-width:210px;margin:0;font-size:11px;display:grid}.live-event-filters select,.live-event-filters input{letter-spacing:0;text-transform:none;height:38px;font-size:13px}.live-event-search{flex:1}.live-event-search>div{position:relative}.live-event-search svg{color:#7e91aa;position:absolute;top:11px;left:11px}.live-event-search input{width:100%;padding-left:35px}.live-event-filters>span{color:#7488a1;white-space:nowrap;padding-bottom:12px;font-size:11px}.live-event-list>.notice,.live-event-list>.error{margin:16px 24px}.live-event-table{border-collapse:collapse;width:100%}.live-event-table th{letter-spacing:.08em;color:#7c8fa8;text-align:left;padding:14px 20px;font-size:10px}.live-event-table td{vertical-align:middle;border-top:1px solid #e7edf5;padding:13px 20px;font-size:12px}.live-event-table tbody tr:nth-child(2n){background:#fbfcff}.live-event-time{white-space:nowrap;font-variant-numeric:tabular-nums}.live-event-time small{color:#8595ab;margin-top:5px;font-size:10px;display:block}.live-event-kind{color:#4e6e97;background:#edf2f9;border-radius:5px;padding:3px 8px;font-size:10px;font-weight:650;line-height:1.4;display:inline-block}.live-event-kind.access_granted{color:#25824d;background:#eaf6ef}.live-event-kind.access_denied{color:#b74248;background:#fff0f0}.live-event-kind.panel_communication{color:#976719;background:#fff5df}.live-event-kind.control_point{color:#7650ab;background:#f1edfc}.live-event-kind.monitor_input{color:#317d87;background:#e6f4f5}.live-event-message{color:#57708f;overflow-wrap:anywhere;max-width:380px;margin-top:6px}.live-event-credential{font-variant-numeric:tabular-nums;color:#7386a0}.live-event-footer{border-top:1px solid #e1e9f3;justify-content:space-between;align-items:center;gap:14px;padding:16px 24px;display:flex}.live-event-footer small{color:#7d8fa6;font-size:11px;line-height:1.6}.live-event-empty{text-align:center;color:#8a9eb8;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:58px 24px;display:flex}.live-event-empty h3{color:#4d698d;margin:0;font-size:16px}.live-event-empty p{max-width:430px;margin:0;font-size:13px;line-height:1.7}@media (max-width:800px){.live-event-toolbar{flex-direction:column;align-items:flex-start}.live-event-filters{flex-wrap:wrap;padding:16px}.live-event-filters>label{width:100%;min-width:0}.live-event-search{flex-basis:100%}.live-event-filters>span{padding:0}.live-event-table th,.live-event-table td{padding:11px 13px}.live-event-table{min-width:760px}.live-event-footer{flex-direction:column;align-items:flex-start;padding:16px}.live-event-toolbar-right{gap:10px}.live-event-list>.notice,.live-event-list>.error{margin:14px 16px}}.live-event-pagination{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.live-event-pagination>span{color:#6d829c;white-space:nowrap;font-size:12px}.live-events-page.live-events-fullscreen{z-index:10000;width:100%;height:100%;overscroll-behavior:contain;background:#f5f7fa;outline:none;flex-direction:column;gap:16px;max-width:none;height:100dvh;margin:0;padding:20px;display:flex;position:fixed;inset:0;overflow:auto}.live-events-fullscreen::backdrop{background:#f5f7fa}.live-events-fullscreen>.live-event-toolbar{flex-shrink:0}.live-events-fullscreen>.live-event-list{flex-direction:column;flex:1;min-height:0;display:flex}.live-events-fullscreen .live-event-filters,.live-events-fullscreen .live-event-footer{flex-shrink:0}.live-events-fullscreen .table-wrap{flex:1;min-height:0;overflow:auto}.live-events-fullscreen .live-event-table thead{z-index:1;background:#f9fbfe;position:sticky;top:0}.live-event-escape{color:#7488a1;white-space:nowrap;font-size:11px}@media (max-width:800px){.live-events-page.live-events-fullscreen{gap:10px;padding:10px}.live-events-fullscreen>.live-event-toolbar{padding:16px}.live-events-fullscreen .live-event-footer{gap:8px}}@media (max-width:800px),(hover:none) and (max-width:1100px){.live-events-page,.live-events-page>*{min-width:0;max-width:100%}.live-event-toolbar{flex-direction:column;align-items:stretch;gap:14px;padding:16px}.live-event-intro{align-items:flex-start;min-width:0}.live-event-icon{flex-shrink:0}.live-event-intro>div{min-width:0}.live-event-intro p{overflow-wrap:anywhere}.live-event-toolbar-right{flex-wrap:wrap;gap:10px}.live-event-toolbar-right button{min-height:40px}.live-event-filters{flex-wrap:wrap;gap:14px;padding:16px}.live-event-filters>label{width:100%;min-width:0;max-width:100%}.live-event-search{flex-basis:100%}.live-event-filters select,.live-event-filters input{width:100%;min-width:0;max-width:100%;height:42px;font-size:16px}.live-event-filters>span{padding:0}.live-event-list>.table-wrap{background:#f5f7fa;width:100%;min-width:0;max-width:100%;overflow-x:hidden}.live-event-table{border-collapse:separate;width:100%;min-width:0;max-width:100%;display:block}.live-events-page .live-event-table thead{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.live-event-table tbody{gap:10px;min-width:0;padding:12px;display:grid}.live-event-table tbody tr{background:#fff;border:1px solid #e0e8f2;border-radius:9px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-width:0;padding:15px;display:grid}.live-event-table tbody tr:nth-child(2n){background:#fff}.live-event-table td{overflow-wrap:anywhere;border:0;min-width:0;padding:0;font-size:13px;display:block}.live-event-table td:before{content:attr(data-label);letter-spacing:.08em;text-transform:uppercase;color:#7c8fa8;margin-bottom:4px;font-size:9px;font-weight:650;display:block}.live-event-table .live-event-time{white-space:normal;color:#49627f;flex-wrap:wrap;grid-column:1/-1;align-items:baseline;gap:8px;display:flex}.live-event-table .live-event-time:before,.live-event-table .live-event-description:before{display:none}.live-event-time time{font-weight:600}.live-event-time small{margin:0;font-size:11px;display:inline}.live-event-description,.live-event-location{grid-column:1/-1}.live-event-table .live-event-description{border-bottom:1px solid #edf1f6;padding-bottom:12px}.live-event-kind{font-size:11px}.live-event-message{max-width:none;margin-top:7px;line-height:1.55}.live-event-footer{flex-direction:column;align-items:stretch;gap:12px;padding:14px}.live-event-pagination{flex-wrap:wrap;gap:8px;width:100%}.live-event-pagination button{width:auto;min-height:40px}.live-event-pagination>span{white-space:normal}.live-event-table .live-event-no-identity .live-event-location,.live-event-table .live-event-no-identity .live-event-person,.live-event-table .live-event-no-identity .live-event-credential{display:none}.live-event-table .live-event-no-identity .live-event-description{border-bottom:0;padding-bottom:0}}.live-event-link{color:#285f99;font:inherit;text-align:left;text-underline-offset:3px;cursor:pointer;overflow-wrap:anywhere;background:0 0;border:0;max-width:100%;padding:0;text-decoration:underline}.live-event-link:hover{color:#1b4776}.live-event-link:focus-visible{outline-offset:4px;border-radius:3px;outline:2px solid #6e9dcc}.live-event-link:disabled{cursor:wait;opacity:.6}.live-event-link small{color:#6b849e;margin-top:3px;font-size:10px;text-decoration:none;display:block}.event-credential-dialog{color:#294760;background:#fff;border:1px solid #dbe5f0;border-radius:12px;width:min(540px,100vw - 28px);max-height:calc(100dvh - 32px);padding:24px;overflow:auto;box-shadow:0 24px 80px #152c4660}.event-credential-dialog::backdrop{background:#14283f80}.event-credential-dialog header{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.event-credential-dialog h2{margin:0 0 6px;font-size:21px}.event-credential-dialog header p{color:#6e839c;overflow-wrap:anywhere;margin:0}.event-credential-dialog label{gap:7px;display:grid}.event-assignment-tabs{gap:8px;margin-bottom:20px;display:flex}.event-assignment-tabs button{color:#577393;font:inherit;cursor:pointer;background:#f8fafd;border:1px solid #d8e4f0;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:10px;font-size:12px;display:flex}.event-assignment-tabs button.active{color:#275b93;background:#eaf2fb;border-color:#9ebdde}.event-assignment-search{position:relative}.event-assignment-search svg{color:#7b91aa;position:absolute;top:12px;left:11px}.event-assignment-search input{width:100%;padding-left:35px}.event-assignment-results{max-height:240px;margin:14px 0;overflow:auto}.event-assignment-results>p{text-align:center;color:#7b8da4;padding:16px;font-size:13px}.event-assignment-results>button{text-align:left;width:100%;font:inherit;color:#3e5d80;cursor:pointer;background:#fff;border:1px solid #e0e9f2;border-radius:7px;justify-content:space-between;align-items:center;gap:12px;margin:6px 0;padding:12px;display:flex}.event-assignment-results>button.selected{background:#edf5fe;border-color:#80a7d1}.event-assignment-results small{color:#7a8da5;margin-top:4px;font-size:11px;display:block}.event-assignment-results span{overflow-wrap:anywhere;min-width:0}.event-assignment-success{text-align:center;color:#277d4b;padding:24px 12px}.event-assignment-success h3{font-size:19px}.event-assignment-success p{overflow-wrap:anywhere}.event-credential-dialog>.error{margin-top:14px}.event-assignment-job{overflow-wrap:anywhere;color:#7d91aa;margin-top:12px;font-size:10px;display:block}.event-credential-dialog .primary{justify-content:center;align-items:center;gap:8px;display:inline-flex}.live-event-editor{gap:18px;display:grid}.live-event-editor>.secondary{justify-self:start;align-items:center;gap:7px;display:flex}@media (max-width:800px),(hover:none) and (max-width:1100px){.event-credential-dialog{max-height:calc(100dvh - 24px);padding:18px}.event-credential-dialog input,.event-credential-dialog select{min-height:42px;font-size:16px}.event-credential-dialog .primary{width:100%;min-height:44px}.live-event-link{min-height:32px;line-height:1.5}.event-assignment-tabs button{min-height:42px;font-size:11px}}:root{--blue:#285a98;--green:#22a44a;--ink:#17212a;--muted:#647281;--line:#e2e8ec;--surface:#f5f7f9}body{background:var(--surface);font-family:Arial,Helvetica,sans-serif;font-size:14px;line-height:1.55}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:32px;height:108px;padding:10px 32px;display:flex;position:fixed;inset:0 0 auto;box-shadow:0 2px 8px #17212a04}.brand-logo{flex-shrink:0;width:177px;text-decoration:none;display:block}.brand-logo img{object-fit:contain;width:100%;height:auto;display:block}.header-title{border-left:1px solid var(--line);padding-left:30px}.header-title span{letter-spacing:1.7px;color:var(--blue);font-size:10px;font-weight:700;display:block}.header-title strong{color:#526273;margin-top:4px;font-size:14px;font-weight:500;display:block}.signout-button{border:1px solid var(--line);color:#425365;border-radius:6px;align-items:center;gap:9px;margin-left:auto;padding:9px 14px;font-size:12px;font-weight:600;display:flex}.portal-sidebar{border-right:1px solid var(--line);width:238px;color:var(--ink);z-index:15;background:#fff;padding:28px 16px 20px;inset:108px auto 0 0;overflow-y:auto}.workspace{letter-spacing:1.5px;color:#87939e;margin:0 12px 23px;font-size:9px}.workspace span{letter-spacing:-.3px;color:var(--blue);margin-top:5px;font-size:17px;font-weight:700}.portal-sidebar nav button{color:#43515f;border-bottom:3px solid #0000;border-radius:5px;gap:10px;min-height:46px;margin:4px 0;padding:12px;font-size:12px;font-weight:600}.portal-sidebar nav button svg{color:#758492;stroke-width:1.7px;flex-shrink:0}.portal-sidebar nav button.active{box-shadow:none;color:var(--blue);border-bottom-color:var(--green);background:#f0f6fb}.portal-sidebar nav b{color:var(--blue);background:#e6eef7;border-radius:4px;padding:1px 6px;font-size:10px}.nav-section-label{letter-spacing:1.3px;color:#94a0aa;margin:29px 12px 12px;font-size:9px;font-weight:700}.aside-bottom{border-top:1px solid var(--line);color:#485969;margin-top:auto;padding:20px 12px 0;font-size:11px}.aside-bottom p{color:#7c8994;overflow-wrap:anywhere;margin-top:7px;font-size:10px}.dot{background:var(--green)}.app-main{margin-left:238px;padding-top:108px}.page-breadcrumb{color:#8a97a2;align-items:center;gap:12px;max-width:1360px;margin:auto;padding:23px 36px 0;font-size:11px;display:flex}.page-breadcrumb strong{color:#526273;font-weight:500}.content{max-width:1360px;padding:26px 36px 50px}.heading{align-items:center;gap:18px;margin-bottom:24px}.eyebrow{color:#728494;letter-spacing:1.6px;font-size:9px}h1{letter-spacing:-.9px;color:var(--blue);margin:8px 0 10px;font-size:32px;font-weight:700}.heading p{color:#72808d;max-width:610px;font-size:12px}h2{color:var(--blue);letter-spacing:-.25px;font-size:17px;font-weight:700}h3{color:var(--blue);font-size:14px}.preview{color:#337449;background:#eef7f1;border:1px solid #d7e9dd;border-radius:5px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;display:flex}.panel-notice{color:#79613c;background:#fffaf0;border:1px solid #efdfbb;border-left:3px solid #c8963b;border-radius:5px;align-items:flex-start;gap:10px;margin-bottom:22px;padding:12px 15px;font-size:11px;line-height:1.7;display:flex}.panel-notice svg{color:#af8432;flex-shrink:0;margin-top:1px}.panel-notice strong{color:#6d552d;font-weight:700}.group-banner{border-radius:7px;gap:13px;margin-bottom:18px;padding:16px 20px}.group-symbol{color:var(--blue);background:#eff6fb;border:1px solid #e2ebf4;border-radius:6px;width:41px;height:41px}.group-banner strong{color:#273e54;font-size:23px;line-height:1.3}.group-banner .eyebrow{letter-spacing:1.3px;font-size:8px}.group-switch{color:#647281;min-width:240px;max-width:360px;font-size:10px}.group-switch select{border-color:#d8e1e8;padding:9px 10px;font-size:12px}.live-read-status{color:#84919c;margin:0 0 16px;padding-left:2px;font-size:10px;line-height:1.6}.metrics{grid-template-columns:1fr 1fr 1fr;gap:16px;margin-bottom:8px}article{border-color:var(--line);border-radius:7px;padding:25px;box-shadow:0 2px 5px #17212a03}.metrics article{border-top:3px solid #dce6f1;padding:19px 21px}.metrics article:first-child{border-top-color:var(--blue)}.metrics article:last-child{border-top-color:var(--green)}.metrics span{letter-spacing:1.2px;color:#8795a1;font-size:9px}.metrics strong{color:var(--blue);margin-top:9px;font-size:29px;font-weight:700;line-height:1.35}.metrics small{color:#81909c;margin-top:6px;font-size:10px}.directory-heading{gap:18px;padding:22px 24px}.directory-heading p{color:#83909c;margin-top:5px;font-size:11px}.toolbar{gap:12px;padding:0 24px 20px}.toolbar input{background:#fafcfd;max-width:500px;padding:11px 13px;font-size:12px}.primary,.secondary{border-radius:5px;padding:11px 16px;font-size:12px;transition:background-color .15s,border-color .15s,box-shadow .15s}.primary{background:var(--green);color:#fff;border:1px solid var(--green)}.primary:hover{filter:none;background:#1b873e}.secondary{color:#416181;background:#fff;border-color:#d8e2ec}.secondary:hover{filter:none;background:#f0f6fb;border-color:#b9ccdf}button.compact{width:auto;min-height:39px}input,select{background:#fff;border-color:#d8e1e8;border-radius:5px;padding:10px 12px;font-size:12px}input:focus,select:focus{border-color:var(--blue);outline:3px solid #285a9814}input[readonly]{color:#607487;background:#f5f8fa}label{color:#42586c;font-size:11px}.fields{gap:18px 22px}:is(button:focus-visible,a:focus-visible){outline-offset:3px;outline:3px solid #285a9850}th{letter-spacing:.8px;color:#80909f;background:#f7fafc;padding:13px 24px;font-size:9px;font-weight:700}td{border-color:#edf1f4;padding:18px 24px;font-size:12px}tbody tr:hover{background:#fafcfe}td>strong{color:#324b61;font-size:12px}.directory-credential strong{color:#425c74;font-size:12px;font-weight:600}.directory-credential small{color:#8a99a5;white-space:normal;font-size:10px}.table-note{color:#8a98a4;background:#fbfcfd;border-color:#edf1f4;font-size:10px;line-height:1.7}.locked{color:#647e94;background:#f7fafc;border-color:#dfe8ef;border-radius:5px;font-size:10px}.notice{color:#60788d;background:#f1f6fb;border-color:#e1eaf3;border-radius:5px;font-size:11px;line-height:1.7}.notice strong{color:#3a607e}.assigned-box{color:#476580;background:#f6f9fc;border-color:#e0e9f2;border-radius:5px}.employee-editor{border-top:3px solid var(--green);padding:25px;scroll-margin-top:126px}.employee-editor>.directory-heading{border-bottom:1px solid #edf1f4;margin-bottom:16px;padding:0 0 17px}.employee-editor>p{margin-bottom:19px;font-size:11px}.employee-editor .assigned-box{margin:18px 0;padding:17px}.employee-editor .footnote{color:#7b8e9f;font-size:11px!important}.employee-editor .notice{margin:22px 0 0}.employee-editor .modal-actions{flex-wrap:wrap;justify-content:flex-start}.employee-editor .modal-actions button{width:auto;min-width:165px}.employee-editor form>label.spaced{margin-bottom:18px}.footnote{color:#7e8f9d;line-height:1.75;font-size:11px!important}.error{border-radius:5px;font-size:12px}.welcome{background:linear-gradient(135deg,#f5f8fc,#edf4f8);margin:0;padding:30px}.welcome-card{border-top:4px solid var(--green);border-radius:10px;max-width:510px;padding:38px;box-shadow:0 20px 65px #285a980b}.welcome-card .brand-logo{width:210px;margin:0 auto 30px}.welcome-card .eyebrow{font-size:9px}.welcome-card h1{color:var(--blue);margin:14px 0;font-size:30px}.welcome-card>p{font-size:13px}@media (min-width:1450px){.content{padding-top:26px}}@media (max-width:1050px){.portal-sidebar{width:210px;padding:25px 12px}.app-main{margin-left:210px}.content{padding:25px 26px 40px}.page-breadcrumb{padding-left:26px}.site-header{padding-inline:25px}.portal-sidebar nav button{font-size:11px}.group-switch{min-width:190px}}@media (max-width:760px){.site-header{gap:20px;height:92px;padding:8px 20px}.brand-logo{width:145px}.header-title{padding-left:20px}.header-title strong{display:none}.portal-sidebar{width:186px;padding:23px 10px;top:92px}.app-main{margin-left:186px;padding-top:92px}.portal-sidebar nav button{gap:8px;padding:11px 9px;font-size:11px}.content{padding:23px 20px 35px}.page-breadcrumb{padding:20px 20px 0}.heading{flex-wrap:wrap}.heading h1{font-size:28px}.metrics{grid-template-columns:1fr 1fr;gap:10px}.metrics article:last-child{grid-column:1/-1}.group-switch{width:100%;min-width:0;max-width:none}.group-banner{flex-wrap:wrap}.employee-editor{scroll-margin-top:110px}.fields{gap:15px}.header-title span{font-size:9px}}@media (max-width:650px){.site-header{gap:12px;height:94px;padding-inline:18px;position:relative}.brand-logo{width:150px}.header-title{display:none}.signout-button{padding:8px 10px;font-size:11px}.portal-sidebar{border-right:0;border-bottom:1px solid var(--line);background:#fff;width:100%;padding:12px 16px;position:static;overflow:visible}.workspace,.aside-bottom,.nav-section-label{display:none}.portal-sidebar nav{gap:5px;padding-bottom:3px;display:flex;overflow-x:auto}.portal-sidebar nav button{white-space:nowrap;flex-shrink:0;width:auto;min-height:42px;margin:0;padding:9px 12px;font-size:11px}.portal-sidebar nav button svg{width:16px;height:16px}.portal-sidebar nav b{display:none}.app-main{margin:0;padding-top:0}.page-breadcrumb{padding:18px 18px 0}.content{padding:20px 18px 30px}.heading{margin-bottom:20px}.heading h1{font-size:27px}.heading p{font-size:12px}.preview{font-size:9px}.panel-notice{padding:11px;font-size:10px}.group-banner{padding:14px}.metrics article{padding:15px}.metrics strong{font-size:25px}.directory-heading{flex-wrap:wrap;padding:19px 17px}.toolbar{gap:8px;padding:0 17px 18px}.toolbar input{width:100%;min-width:0}.toolbar .compact{font-size:11px}th,td{padding:14px 16px}.employee-editor{padding:20px 17px;scroll-margin-top:15px}.employee-editor .fields{grid-template-columns:1fr}.employee-editor .modal-actions button{width:100%}.employee-editor h2{font-size:17px}.welcome-card{padding:28px}.welcome-card .brand-logo{width:190px}}@media (prefers-reduced-motion:reduce){button,a{transition:none!important}html{scroll-behavior:auto}}.person-avatar{color:var(--blue);background:#eef4fa;border:1px solid #e4ecf4;border-radius:50%;width:35px;height:35px;font-size:10px;font-weight:700}.person strong{color:#324b61}.person small{color:#8a99a5}.recent-activity{padding:0;overflow:hidden}.recent-activity summary{cursor:pointer;color:#486581;padding:17px 22px;font-size:12px;font-weight:700;list-style-position:inside}.recent-activity summary span{float:right;color:#92a0ac;font-size:10px;font-weight:400}.recent-activity .assigned-box{background:#fcfdfe;border:0;border-top:1px solid #edf1f4;border-radius:0;margin:0;padding:15px 22px}.recent-activity .assigned-box strong,.recent-activity .assigned-box p{font-size:11px}.directory>.notice,.directory>.error{margin:0 24px 18px}.directory>p[role=status]{padding:0 24px 15px;font-size:12px}.metrics article{padding:15px 20px}.metrics strong{margin-top:7px;font-size:26px}.metrics strong.metric-text{font-size:21px;line-height:1.55}.metrics small{margin-top:4px}@media (max-width:650px){.page-breadcrumb{display:none}.heading{display:block;position:relative}.heading .eyebrow{display:none}.heading h1{margin-top:0;padding-right:120px}.heading>.preview{gap:4px;padding:5px 7px;font-size:8px;position:absolute;top:4px;right:0}.heading p{padding-top:1px}.group-banner>.locked{display:none}.group-banner{flex-wrap:nowrap}.group-banner .group-switch{width:100%;margin-top:8px}.group-banner:has(.group-switch){flex-wrap:wrap}.metrics article{padding:13px 15px}.metrics article:last-child{display:none}.metrics strong{font-size:23px}.metrics small{font-size:9px}.recent-activity summary span{display:none}}.primary{background:#1b873e;border-color:#1b873e}.primary:hover{background:#166e33;border-color:#166e33}@media (max-width:650px){.parking-metrics article:last-child{display:flex}}.site-header{background:#203d60;border-bottom-color:#355170;box-shadow:0 2px 10px #10243a18}.site-header .brand-logo{width:150px;box-shadow:none;background:0 0;border-radius:0;padding:0}.header-title{border-left-color:#526b87}.header-title span{color:#fff;letter-spacing:-.6px;font-size:25px;font-weight:600;line-height:1.2}.header-title span:after{content:"";background:#42c66b;border-radius:2px;width:34px;height:3px;margin-top:9px;display:block}.header-title strong{color:#d0dce9;margin-top:8px;font-size:12px}.signout-button{color:#f4f7fb;background:0 0;border-color:#70859e}.signout-button:hover{background:#345473;border-color:#a2b7cd}.portal-sidebar{color:#eff4fa;background:#162c45;border-right-color:#28425e}.workspace{color:#a7bbce}.workspace span{color:#fff}.portal-sidebar nav button{color:#d8e4ef}.portal-sidebar nav button svg{color:#afc5da}.portal-sidebar nav button:hover{color:#fff;background:#243f5d}.portal-sidebar nav button.active{color:#fff;background:#2b4d70;border-bottom-color:#42c66b}.portal-sidebar nav button.active svg{color:#fff}.portal-sidebar nav b{color:#fff;background:#3a6086}.nav-section-label{color:#a7bbce}.aside-bottom{color:#e2ebf4;border-top-color:#405770}.aside-bottom p{color:#aec2d5}.portal-sidebar .dot{background:#42c66b}:is(.site-header a:focus-visible,.portal-sidebar button:focus-visible){outline-color:#91dca8}@media (max-width:760px){.site-header .brand-logo{width:140px;padding:0}.header-title span{font-size:21px}}@media (max-width:650px){.site-header .brand-logo{width:140px}.portal-sidebar{background:#162c45;border-bottom-color:#405770}}.live-read-status .sql-online{color:#18753a;font-weight:700}.live-read-status .sql-offline{color:#b42318;font-weight:700}.heading{border:1px solid #dce5ed;border-left:4px solid var(--blue);background:#fff;border-radius:8px;gap:24px;margin-bottom:22px;padding:23px 25px;box-shadow:0 2px 5px #17212a03}.heading>div{min-width:0}.heading h1{letter-spacing:-.7px;color:#203d60;margin:0 0 9px;font-size:30px;line-height:1.2}.heading p{color:#647281;max-width:690px;margin:0;font-size:13px;line-height:1.6}.heading>.preview{white-space:nowrap;color:#286540;background:#f0f7f3;border-color:#d6e8dd;flex-shrink:0;padding:8px 11px;font-size:11px}@media (max-width:760px){.heading{gap:16px;padding:20px}.heading h1{font-size:27px}}@media (max-width:650px){.heading{border-radius:7px;flex-wrap:wrap;align-items:flex-start;gap:13px;padding:18px;display:flex;position:static}.heading h1{margin:0 0 8px;padding-right:0;font-size:27px}.heading p{padding:0;font-size:12px}.heading>.preview{padding:6px 9px;font-size:10px;position:static}.heading>.preview svg{width:14px;height:14px}}.operation-result{border:1px solid;border-radius:5px;margin:16px 0;padding:15px 18px;font-size:13px;font-weight:600;line-height:1.5}.operation-success,.recent-activity .assigned-box.operation-success{color:#206b38;background:#edf8f0;border-color:#b9dec3}.operation-error,.recent-activity .assigned-box.operation-error{color:#aa2525;background:#fff0f0;border-color:#efbaba}.recent-activity .assigned-box.operation-success strong,.recent-activity .assigned-box.operation-error strong{color:inherit}.action-confirmation{width:420px;max-width:calc(100vw - 32px);color:var(--ink);background:#fff;border:1px solid #dce5ee;border-radius:12px;margin:auto;padding:0;box-shadow:0 24px 80px #10263c40}.action-confirmation::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#10263c88}.confirmation-content{align-items:flex-start;gap:14px;padding:24px;display:flex}.confirmation-icon{width:38px;height:38px;color:var(--blue);background:#edf3fa;border-radius:10px;flex-shrink:0;place-items:center;display:grid}.is-destructive .confirmation-icon{color:#ad3737;background:#fbeeee}.action-confirmation h2{color:#263f5b;letter-spacing:-.2px;margin:0;font-size:17px;font-weight:700;line-height:1.4}.action-confirmation p{color:#687b8f;overflow-wrap:anywhere;margin:7px 0 0;font-size:13px;line-height:1.6}.confirmation-actions{background:#f7f9fb;border-top:1px solid #e7edf3;justify-content:flex-end;gap:10px;padding:14px 20px;display:flex}.confirmation-actions button{border-radius:6px;margin:0;padding:10px 15px;font-size:12px}.confirmation-actions .confirmation-accept{background:var(--blue);border-color:var(--blue);color:#fff}.is-destructive .confirmation-accept{background:#ad3737;border-color:#ad3737}.confirmation-actions .confirmation-accept:hover{filter:brightness(.94)}.action-confirmation button:focus-visible{outline-offset:3px;outline:3px solid #93b2d5}.metrics .company-context-name,.directory-heading .company-context-name{letter-spacing:normal;text-transform:none;color:#355b80;overflow-wrap:anywhere;font-size:16px;font-weight:600;line-height:1.5;display:inline}.site-navigation{align-items:center;gap:15px;margin-left:auto;display:flex}.site-navigation+.signout-button{margin-left:0}.all-sites-link{color:#6e849c;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:flex}.site-select{color:#d4e4f5;background:#ffffff0d;border:1px solid #ffffff30;border-radius:6px;flex-direction:row;align-items:center;gap:8px;padding:7px 10px;display:flex}.site-select select{color:#edf4fc;max-width:210px;box-shadow:none;background:0 0;border:0;width:auto;padding:2px 20px 2px 0;font-size:12px;font-weight:600}.site-select option{color:#263f5b;background:#fff}.site-header .all-sites-link{color:#cfdeee}.site-home{max-width:1100px;margin:0 auto;padding:155px 36px 35px}.site-home-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:30px;display:flex}.site-home-heading .eyebrow{color:var(--blue);letter-spacing:1.5px;margin-bottom:7px;font-size:10px;font-weight:700}.site-home-heading h1{color:#263f5b;letter-spacing:-.7px;margin:0;font-size:34px}.site-home-heading p{color:#798c9f;margin:8px 0 0;font-size:13px}.site-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.site-card{background:#fff;border:1px solid #dfe7ef;border-top:3px solid #355f94;border-radius:9px;grid-template-columns:52px 1fr;align-items:start;gap:18px;padding:27px;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:grid;position:relative;box-shadow:0 3px 12px #23456a04}.site-card:hover{border-color:#a9c8b2;transform:translateY(-3px);box-shadow:0 9px 24px #23456a0f}.site-card:focus-visible{outline-offset:4px;outline:3px solid #9ab9dc}.site-card-icon{color:#355f94;background:#eef3f9;border-radius:12px;place-items:center;width:50px;height:50px;display:grid}.site-card-label{letter-spacing:1.4px;color:#91a0b1;font-size:9px;font-weight:700}.site-card h2{color:#294967;letter-spacing:-.4px;margin:5px 0 8px;font-size:21px;line-height:1.4}.site-card p{color:#8999aa;margin:0;font-size:11px}.site-card-open{color:#32804c;border-top:1px solid #edf1f5;grid-column:2;justify-content:space-between;align-items:center;margin-top:8px;padding-top:14px;font-size:12px;font-weight:600;display:flex}.site-home-footer{color:#8a9aac;justify-content:space-between;align-items:center;gap:20px;margin-top:25px;font-size:11px;display:flex}.site-home-footer button{align-items:center;gap:8px;display:flex}.site-home-brand{text-align:center;color:#8b9cac;padding:15px 25px 35px;font-size:11px}.site-home-brand span{color:#a5b2bf;margin-left:12px}.site-home-users{margin-top:35px}.site-home-users .directory{margin-top:20px}.site-access-checks{border:1px solid #e0e8ef;border-radius:7px;margin:20px 0 0;padding:15px}.site-access-checks legend{color:#486581;padding:0 5px;font-size:12px;font-weight:600}.site-access-checks .check{gap:9px;margin:8px 0}.site-access-badges{flex-wrap:wrap;gap:5px;display:flex}.user-access-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.user-access-form{scroll-margin-top:130px}.site-home-users>.form-grid{margin-top:20px}@media (max-width:1000px){.site-navigation{gap:10px}.site-select select{max-width:160px}.site-header{gap:15px}.site-navigation .all-sites-link{gap:0;font-size:0}.site-navigation .all-sites-link svg{width:18px;height:18px}}@media (max-width:650px){.site-home{padding:30px 18px}.site-home-heading{align-items:flex-start}.site-home-heading h1{font-size:28px}.site-card-grid{grid-template-columns:1fr;gap:15px}.site-card{gap:14px;padding:22px}.site-card h2{font-size:20px}.site-home-footer{flex-direction:column;align-items:flex-start}.site-navigation{margin-left:auto}.site-select{gap:4px;padding:5px}.site-select select{max-width:120px;font-size:10px}.site-select svg{display:none}.site-header:has(.site-navigation){gap:10px;padding-inline:12px}.site-header:has(.site-navigation) .brand-logo{width:115px}.site-header:has(.site-navigation) .signout-button{gap:0;padding:8px;font-size:0}.site-home-users .form-grid{grid-template-columns:1fr}.site-home-brand span{margin:5px 0 0;display:block}}@media (max-width:380px){.site-header:has(.site-navigation) .brand-logo{width:95px}.site-select select{max-width:105px}.site-navigation{gap:7px}}.site-home{max-width:1160px;padding-top:142px}.site-home-heading.property-welcome{isolation:isolate;background:linear-gradient(115deg,#193650 0%,#244f75 74%,#2b5a7d 100%);border:1px solid #284d70;border-radius:12px;align-items:flex-start;min-height:174px;margin-bottom:25px;padding:30px 34px;position:relative;overflow:hidden;box-shadow:0 8px 28px #19365010}.property-welcome:after{content:"";background:linear-gradient(90deg,#31aa58 0% 18%,#0000 70%);height:3px;position:absolute;inset:auto 0 0}.property-welcome-copy{z-index:1;position:relative}.site-home-heading.property-welcome .eyebrow{color:#b2c9de;letter-spacing:.4px;text-transform:none;margin-bottom:10px;font-size:12px;font-weight:500}.site-home-heading.property-welcome h1{letter-spacing:-1px;color:#fff;font-size:34px;line-height:1.2}.property-welcome h1 span{color:#50bd73}.site-home-heading.property-welcome p{color:#b2c8da;margin-top:12px;font-size:12px}.property-welcome .preview{z-index:1;color:#d5e5f2;background:#ffffff0c;border-color:#ffffff29;margin-top:3px;position:relative}.property-hero-art{z-index:0;color:#c8ddf21a;align-items:flex-end;gap:5px;display:flex;position:absolute;bottom:-40px;right:45px;transform:rotate(-7deg)}.property-section-heading{justify-content:space-between;align-items:center;margin:0 1px 15px;display:flex}.property-section-heading h2{color:#294863;margin:0;font-size:15px;font-weight:700}.property-section-heading>span{color:#8b9bab;font-size:11px}.site-card-grid{gap:22px}.site-card.property-card{border:1px solid #dce5ed;border-radius:10px;flex-direction:column;gap:0;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 3px 12px #23456a05}.site-card.property-card:hover{border-color:#9dbfac;transform:translateY(-4px);box-shadow:0 12px 28px #23456a13}.property-card-visual{background:linear-gradient(120deg,#e7eef5,#d6e3ef);flex-shrink:0;width:100%;height:72px;position:relative;overflow:hidden}.property-railyard .property-card-visual{background:linear-gradient(120deg,#e3efeb,#cfe2d9)}.property-carpenter .property-card-visual{background:linear-gradient(120deg,#eeeae2,#ded8cc)}.property-monick .property-card-visual{background:linear-gradient(120deg,#e7eaf1,#d7dce9)}.property-card-visual:after{content:"";background:repeating-linear-gradient(90deg,#0000,#0000 39px,#ffffff24 40px 41px);position:absolute;inset:0}.property-card-mark{color:#38618a;z-index:1;background:#ffffffa6;border:1px solid #ffffffa6;border-radius:10px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:20px;left:23px;box-shadow:0 3px 10px #23456a06}.property-railyard .property-card-mark{color:#39765d}.property-carpenter .property-card-mark{color:#80725b}.property-monick .property-card-mark{color:#5f7096}.property-card-building{color:#527ca53b;position:absolute;bottom:-20px;right:32px;transform:rotate(-8deg)}.property-railyard .property-card-building{color:#48836535;right:50px;transform:rotate(8deg)}.property-carpenter .property-card-building{color:#8c7c6033;transform:rotate(-4deg)}.property-monick .property-card-building{color:#62789b40;transform:rotate(9deg)}.site-card-body{width:100%;padding:19px 23px 21px;position:relative}.site-card .site-card-label{letter-spacing:1.3px;color:#95a4b2;font-size:8px}.site-card.property-card h2{color:#294760;letter-spacing:-.45px;margin:5px 0 6px;font-size:22px;line-height:1.35}.site-card.property-card p{color:#8b9aa8;font-size:11px}.site-card.property-card .site-card-open{color:#fff;background:#2d8650;border:0;border-radius:5px;grid-column:auto;justify-content:space-between;align-items:center;gap:22px;width:max-content;margin-top:17px;padding:9px 14px;font-size:11px;font-weight:600;transition:background .18s,gap .18s;display:inline-flex}.site-card.property-card:hover .site-card-open{background:#247442;gap:28px}.site-home-footer{background:#fff;border:1px solid #e0e8ef;border-radius:8px;margin-top:22px;padding:16px 20px}.site-home-footer button{background:#f6f8fa;border-color:#dce5ed}.site-home-brand{max-width:1160px;margin:auto;padding:4px 36px 24px}@media (prefers-reduced-motion:reduce){.site-card.property-card,.site-card.property-card .site-card-open{transition:none}.site-card.property-card:hover{transform:none}}@media (max-width:650px){.site-home{padding:25px 18px}.site-home-heading.property-welcome{border-radius:9px;min-height:180px;padding:23px;display:block}.site-home-heading.property-welcome h1{font-size:29px}.property-welcome .preview{margin-top:18px;font-size:9px}.property-hero-art{bottom:-25px;right:-20px}.site-card-grid{gap:17px}.property-card-visual{height:75px}.site-card.property-card h2{font-size:21px}.site-card-body{padding:18px 21px 20px}.site-home-footer{padding:16px}.site-home-brand{padding-inline:18px}.site-home-heading.property-welcome p{max-width:230px;line-height:1.6}}.property-connection{z-index:2;background:#ffffffeb;border:1px solid #ffffffd9;border-radius:20px;align-items:center;gap:6px;padding:5px 9px;font-size:10px;font-weight:600;line-height:1.2;display:inline-flex;position:absolute;top:23px;right:19px;box-shadow:0 2px 5px #19365005}.property-connection>span{background:currentColor;border-radius:50%;width:6px;height:6px}.property-connection.property-online{color:#238148}.property-connection.property-offline{color:#b33434}@media (max-width:650px){.property-connection{top:23px;right:18px}}.metrics.cardholder-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0 0 20px}.metrics.cardholder-metrics article{text-align:left;background:linear-gradient(110deg,#fff 62%,#f1f5fa);border:1px solid #dce5ee;border-top:3px solid #355f94;border-radius:9px;flex-direction:row;justify-content:space-between;align-items:center;gap:20px;min-width:0;padding:23px 26px;display:flex;position:relative;box-shadow:0 3px 12px #23456a04}.metrics.cardholder-metrics article:last-child{background:linear-gradient(110deg,#fff 62%,#f0f8f3);border-top-color:#32935a;grid-column:auto;display:flex}.cardholder-metrics .stat-content{min-width:0}.metrics.cardholder-metrics .stat-label{letter-spacing:1.25px;color:#7f90a3;font-size:10px;font-weight:600;display:block}.metrics.cardholder-metrics .stat-value{letter-spacing:-1px;color:#305b8b;font-variant-numeric:tabular-nums;margin:12px 0 10px;font-size:37px;font-weight:700;line-height:1.1;display:block}.metrics.cardholder-metrics .credential-stat .stat-value{color:#2d8050}.metrics.cardholder-metrics small{color:#8493a2;min-height:24px;margin:0;font-size:11px;line-height:1.7;display:block}.metrics.cardholder-metrics .stat-icon{color:#39638f;letter-spacing:normal;background:#eaf1f9;border:1px solid #dce7f3;border-radius:14px;flex-shrink:0;place-items:center;width:58px;height:58px;display:grid}.metrics.cardholder-metrics .credential-stat .stat-icon{color:#358355;background:#e9f4ed;border-color:#d6e9dd}.metrics.cardholder-metrics .company-context-name{color:#385d81;font-size:16px;font-weight:600}@media (max-width:650px){.metrics.cardholder-metrics{gap:12px}.metrics.cardholder-metrics article{gap:10px;padding:18px}.metrics.cardholder-metrics .stat-value{font-size:31px}.metrics.cardholder-metrics .stat-icon{border-radius:10px;width:42px;height:42px}.metrics.cardholder-metrics .stat-icon svg{width:21px;height:21px}}@media (max-width:480px){.metrics.cardholder-metrics{grid-template-columns:1fr}.metrics.cardholder-metrics article{padding:19px 22px}.metrics.cardholder-metrics .stat-value{margin:9px 0 7px}.metrics.cardholder-metrics .stat-icon{width:52px;height:52px}.metrics.cardholder-metrics .stat-icon svg{width:24px;height:24px}}.access-group-picker{background:#f7f9fc;border:1px solid #dce5f0;border-radius:8px;margin:16px 0 19px;padding:14px 16px}.access-group-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.access-group-heading{color:#42659a;align-items:center;gap:8px;display:flex}.access-group-heading h3{color:#294265;margin:0;font-size:14px}.access-group-count{color:#567092;background:#e8eef6;border-radius:12px;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:11px;font-weight:600;display:inline-flex}.access-group-chips{flex-wrap:wrap;align-items:center;gap:7px;margin:11px 0 0;display:flex}.access-group-chip{color:#355b91;background:#fff;border:1px solid #d3dfef;border-radius:6px;align-items:center;gap:6px;max-width:100%;min-height:32px;padding:5px 9px;font-size:12px;font-weight:600;display:inline-flex}.access-group-chip>svg{flex-shrink:0}.access-group-chip>span{overflow-wrap:anywhere}.access-group-chip small{color:#74859d;white-space:nowrap;margin-left:3px;font-size:10px;font-weight:500}.access-group-chip.staged-group{color:#227942;background:#edf8f0;border-color:#c4e3ce}.access-group-chip.staged-group small{color:#378652}.access-group-chip button{min-width:24px;min-height:24px;color:inherit;background:0 0;border:0;border-radius:4px;place-items:center;margin-left:2px;padding:2px;display:grid}.access-group-chip button:hover{background:#d6ecdc}.access-group-add{align-items:center;gap:8px;width:min(430px,100%);margin-left:auto;display:flex}.access-group-add select{background:#fff;flex:1;min-width:0;min-height:36px;margin:0;padding:7px 10px;font-size:12px}.access-group-add .secondary{white-space:nowrap;justify-content:center;align-items:center;gap:5px;width:auto;min-width:72px;min-height:36px;margin:0;padding:7px 12px;display:inline-flex}.access-group-hint{color:#75869d;font-size:11px;line-height:1.6;margin:8px 0 0!important}.employee-editor .cardholder-details{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.employee-editor .cardholder-details input{margin-top:6px}@media (max-width:1100px){.employee-editor .cardholder-details{grid-template-columns:repeat(2,minmax(0,1fr))}.access-group-add{width:min(360px,100%)}}@media (max-width:760px){.access-group-top{gap:11px}.access-group-add{width:100%;margin:0}.access-group-picker{padding:13px}.access-group-chip small{margin-left:0}}@media (max-width:480px){.employee-editor .cardholder-details{grid-template-columns:1fr}}.employee-editor .cardholder-credential{margin:12px 0;padding:14px 16px}.employee-editor .credential-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.employee-editor .cardholder-credential .text-button{margin:6px 0 0;padding:4px 0}@media (max-width:600px){.employee-editor .credential-details{grid-template-columns:1fr}}.access-group-chip.removed-group{color:#9a4641;background:#fff3f2;border-color:#ebceca}.access-group-chip.removed-group>span{text-decoration:line-through}.access-group-chip.removed-group small{color:#9a6863}.credential-entry-actions{flex-wrap:wrap;align-items:flex-start;gap:22px;margin:18px 0 0;display:flex}.employee-editor .credential-entry-actions>.secondary{width:auto;min-height:41px;margin:21px 0 0}.pin-editor{width:230px;max-width:100%}.pin-editor input{margin-top:5px}.pin-editor small{color:#7b8e9f;margin-top:5px;font-size:11px;display:block}.employee-editor .pin-editor .text-button{margin:4px 0 0;padding:2px 0;font-size:11px;display:block}@media (max-width:480px){.credential-entry-actions{gap:14px}.pin-editor{width:100%}.employee-editor .credential-entry-actions>.secondary{margin-top:0}}.current-pin-value{color:#647a95;align-items:center;gap:9px;margin:6px 0 4px;font-size:11px;display:flex}.current-pin-value strong{color:#2d4f7c;letter-spacing:.4px;background:#edf3fa;border:1px solid #dbe5f1;border-radius:5px;padding:3px 8px;font:600 13px ui-monospace,SFMono-Regular,Consolas,monospace}.pin-editor .current-pin-value small{margin:0;font-size:10px}.cardholder-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}.cardholder-layout.has-side-panel{grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr)}.cardholder-main,.cardholder-side{min-width:0}.employee-editor .cardholder-layout .cardholder-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.cardholder-main>label.spaced,.cardholder-main>.check{margin:14px 0 0}.cardholder-side .access-group-picker{background:#f5f8fc;margin:0;padding:16px}.cardholder-side .access-group-top{flex-direction:column;align-items:stretch;gap:13px;display:flex}.cardholder-side .access-group-add{width:100%;margin:0}.cardholder-side .access-group-count{margin-left:auto}.cardholder-side .access-group-chips{gap:7px;margin-top:13px}.cardholder-side .access-group-chip{min-height:32px;font-size:11px}.cardholder-pin-panel{background:#f8fafc;border:1px solid #dce5f0;border-radius:8px;margin-top:15px;padding:16px}.cardholder-pin-panel>h3{color:#294265;margin:0 0 12px;font-size:14px}.cardholder-pin-panel .pin-editor{width:100%}.cardholder-credentials{border-top:1px solid #e8edf3;margin-top:22px;padding-top:17px}.credential-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px;display:flex}.credential-section-heading h3{color:#315986;margin:0;font-size:14px}.employee-editor .credential-section-heading>.secondary{width:auto;min-height:36px;margin:0;padding:7px 11px;font-size:11px}.employee-editor .cardholder-credentials .cardholder-credential{background:#f7f9fb;margin:0 0 10px;padding:12px}.employee-editor .cardholder-credentials .credential-details{gap:10px}.employee-editor .credential-details label{font-size:11px}.cardholder-sync-details{border-top:1px solid #e8edf3;margin:15px 0 0;padding-top:11px}.cardholder-sync-details>summary{cursor:pointer;color:#7a8ba1;width:max-content;font-size:11px;font-weight:500}.employee-editor .cardholder-sync-details .notice{margin:9px 0 0;padding:10px 12px;font-size:11px}.employee-editor .modal-actions{margin-top:16px;padding-top:0}.employee-editor .modal-actions .danger-text{margin-left:auto}@media (max-width:1000px){.cardholder-layout.has-side-panel{grid-template-columns:1fr}.cardholder-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;display:grid}.cardholder-pin-panel{margin:0}.cardholder-side:has(>.cardholder-pin-panel:only-child){grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.cardholder-side,.employee-editor .cardholder-layout .cardholder-details{grid-template-columns:minmax(0,1fr)}.employee-editor .modal-actions .danger-text{margin-left:0}.credential-section-heading{flex-wrap:wrap}}.cardholder-layout:not(.has-side-panel){max-width:760px}.cardholder-pin-panel .current-pin-value{flex-wrap:wrap;gap:5px 8px}.cardholder-side:has(>.cardholder-pin-panel:only-child){max-width:430px}.cardholder-editor{background:#fff;border:1px solid #cedbea;border-top:0;overflow:hidden;box-shadow:0 7px 24px #1d3d6510}.cardholder-editor>.directory-heading{background:linear-gradient(105deg,#1b3858,#2c5278);border:0;border-radius:9px 9px 0 0;min-height:76px;margin:-25px -25px 22px;padding:17px 22px}.editor-title{align-items:center;gap:12px;display:flex}.editor-title-icon{color:#b6ddca;background:#ffffff12;border:1px solid #ffffff21;border-radius:10px;place-items:center;width:39px;height:39px;display:grid}.cardholder-editor .editor-title h2{color:#fff;letter-spacing:-.3px;font-size:20px;font-weight:650}.cardholder-editor>.directory-heading>.secondary{color:#e4edf7;background:#ffffff0c;border-color:#ffffff30;min-width:65px;min-height:36px;padding:8px 13px}.cardholder-editor>.directory-heading>.secondary:hover{filter:none;background:#ffffff20}.editor-section-label{color:#50729b;align-items:center;gap:8px;margin:0 0 14px;display:flex}.editor-section-label h3{color:#294869;margin:0;font-size:14px;font-weight:650}.cardholder-editor label{color:#50637b;font-size:11px;font-weight:600}.cardholder-editor input,.cardholder-editor select{background:#fff;border-color:#ccd9e7;border-radius:6px;min-height:40px;box-shadow:0 1px 2px #25466604}.cardholder-editor input:focus,.cardholder-editor select:focus{outline-offset:1px;border-color:#6b94c3;outline:2px solid #a8c4e450}.cardholder-editor input[readonly]{color:#466387;background:#edf3f8;border-color:#d8e3ed}.cardholder-editor .cardholder-credentials{border-top-color:#dce5ef;margin-top:20px;padding-top:16px}.cardholder-editor .credential-section-heading h3,.cardholder-editor .cardholder-pin-panel>h3{align-items:center;gap:8px;font-weight:650;display:flex}.cardholder-editor .credential-section-heading>.secondary{color:#345e91;background:#edf3fa;border-color:#cbd9e9;box-shadow:0 1px 2px #274d7410}.cardholder-editor .cardholder-credentials .cardholder-credential{background:#f4f7fb;border:1px solid #d8e3ef;border-left:3px solid #547eaf;border-radius:7px;padding:13px 13px 11px}.cardholder-editor .cardholder-credential input[readonly]{color:#426184;font-variant-numeric:tabular-nums;background:#fff}.cardholder-editor .cardholder-side .access-group-picker{background:#edf3fa;border-color:#547eaf #cfdeee #cfdeee;border-top-style:solid;border-top-width:3px;border-radius:8px;box-shadow:0 3px 10px #244a7610}.cardholder-editor .access-group-heading h3{color:#29496e;font-size:14px}.cardholder-editor .access-group-count{color:#3c6391;background:#dce7f4}.cardholder-editor .access-group-chip{background:#fff;border-color:#c5d6e9;box-shadow:0 1px 2px #315d8c08}.cardholder-editor .access-group-chip.staged-group{color:#267145;background:#e5f3e9;border-color:#b8d9c3}.cardholder-editor .access-group-chip.removed-group{color:#9a4641;background:#fcf0ee;border-color:#e5c4bf}.cardholder-editor .access-group-add>.secondary{color:#355f92;background:#fff;border-color:#c5d6e9}.cardholder-editor .cardholder-pin-panel{background:#eff6f2;border-color:#3d9367 #d2e4d9 #d2e4d9;border-top-style:solid;border-top-width:3px;border-radius:8px;box-shadow:0 3px 10px #285b3a08}.cardholder-editor .cardholder-pin-panel>h3{color:#2c674b}.cardholder-editor .cardholder-pin-panel>h3 svg{color:#3a8a62}.cardholder-editor .current-pin-value strong{color:#2e6849;background:#fff;border-color:#caddd1;padding:4px 9px}.cardholder-editor .cardholder-sync-details{border-color:#dce5ef;margin-top:18px}.cardholder-editor .cardholder-sync-details>summary{color:#6e839b}.cardholder-editor .modal-actions{background:#f5f8fb;border-top:1px solid #dce5ef;min-height:73px;margin:13px -25px -25px;padding:15px 25px}.cardholder-editor .modal-actions>.primary{border:1px solid #217940;box-shadow:0 3px 6px #25804720}.cardholder-editor .modal-actions>.danger-text{color:#a14b45;background:#fff;border-color:#e1c9c7;min-width:145px}@media (max-width:650px){.cardholder-editor>.directory-heading{min-height:70px;margin:-20px -17px 19px;padding:15px 17px}.cardholder-editor .editor-title h2{font-size:18px}.cardholder-editor .modal-actions{margin:13px -17px -20px;padding:14px 17px}}.site-header .site-navigation{background:#152f4b66;border:1px solid #ffffff16;border-radius:11px;gap:10px;padding:5px;box-shadow:inset 0 1px #ffffff05}.site-header .all-sites-link{color:#d5e3f1;border-radius:7px;min-height:40px;padding:0 13px;font-size:12px;text-decoration:none;transition:background .15s,color .15s}.site-header .all-sites-link:hover{color:#fff;background:#ffffff10}.site-header .all-sites-link:focus-visible{outline-offset:2px;outline:2px solid #a6c7e7}.site-header .site-select{background:linear-gradient(120deg,#405e7d,#314d6c);border:1px solid #809bb650;border-radius:7px;gap:9px;min-height:42px;padding:0 12px 0 7px;position:relative;box-shadow:0 2px 5px #10263c25}.site-select-icon{color:#c0ddd3;background:#ffffff0c;border-radius:6px;flex-shrink:0;place-items:center;width:29px;height:29px;display:grid}.site-header .site-select select{-webkit-appearance:none;appearance:none;color:#fff;cursor:pointer;outline-offset:2px;border-radius:0;max-width:210px;min-height:40px;padding:0 22px 0 0;font-size:13px}.site-select-chevron{pointer-events:none;color:#c6d8e9;position:absolute;right:12px}.site-header .site-select:focus-within{outline-offset:2px;outline:2px solid #a6c7e7}.cardholder-editor .cardholder-layout{align-items:stretch;gap:18px}.cardholder-editor .cardholder-layout.has-side-panel{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"identity access""credentials pin"}.cardholder-editor .cardholder-main,.cardholder-editor .cardholder-side{display:contents}.cardholder-identity{background:#f7f9fc;border:1px solid #d8e3ef;border-top:3px solid #547eaf;border-radius:8px;grid-area:identity;min-width:0;padding:16px}.cardholder-identity>label.spaced,.cardholder-identity>.check{margin:14px 0 0}.cardholder-editor .cardholder-side .access-group-picker{grid-area:access;min-width:0;margin:0}.cardholder-editor .cardholder-credentials{background:#f7f9fc;border:1px solid #d8e3ef;border-top:3px solid #547eaf;border-radius:8px;grid-area:credentials;min-width:0;margin:0;padding:16px}.cardholder-editor .cardholder-pin-panel{grid-area:pin;min-width:0;margin:0;padding:16px}.cardholder-editor .cardholder-credentials .cardholder-credential{background:#fff;border:1px solid #d8e3ef;border-radius:6px;margin:0 0 10px;padding:12px}.cardholder-editor .cardholder-credentials .cardholder-credential:last-child{margin-bottom:0}.cardholder-editor .cardholder-identity .editor-section-label{min-height:28px;margin-bottom:13px}.cardholder-editor .access-group-heading{min-height:28px}.cardholder-editor .credential-section-heading{min-height:36px}.cardholder-editor .cardholder-pin-panel>h3{min-height:36px;margin-bottom:11px}@media (max-width:850px){:is(.cardholder-editor .cardholder-layout.has-side-panel,.cardholder-editor .cardholder-layout.has-side-panel:not(:has(.access-group-picker))){grid-template-columns:minmax(0,1fr);grid-template-areas:"identity""access""credentials""pin"}.cardholder-editor .cardholder-layout:not(:has(.access-group-picker)){grid-template-areas:"identity""credentials""pin"}}@media (max-width:650px){.site-header .site-navigation{border-radius:8px;gap:3px;padding:3px}.site-header .all-sites-link{gap:0;min-height:36px;padding:0 8px;font-size:0}.site-header .site-select{gap:5px;min-height:36px;padding:0 8px}.site-select-icon{display:none}.site-header .site-select select{max-width:125px;min-height:34px;padding-right:17px;font-size:11px}.site-header .site-select .site-select-chevron{width:12px;display:block;right:7px}.cardholder-identity,.cardholder-editor .cardholder-credentials,.cardholder-editor .cardholder-pin-panel,.cardholder-editor .cardholder-side .access-group-picker{padding:13px}}.credential-selector{align-items:flex-end;gap:12px;margin:0 0 12px;display:flex}.credential-selector>label{flex:1;min-width:0}.credential-selector select{text-overflow:ellipsis;width:100%;margin-top:5px}.credential-position{color:#70829a;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:11px;font-weight:600;line-height:40px}.credential-empty{color:#7c90a6;background:#ffffff80;border:1px dashed #d0deec;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:120px;font-size:12px;display:flex}.cardholder-editor .cardholder-credentials .cardholder-credential{margin-bottom:0}.credential-status-actions{align-items:flex-end;gap:12px;margin-top:12px;display:flex}.credential-status-actions>label{width:185px;max-width:55%}.credential-status-actions select{width:100%;margin-top:5px}.credential-status-actions>.text-button{white-space:nowrap;margin-bottom:9px!important;margin-left:auto!important}.credential-status-pending{color:#9a7025;background:#fff5da;border:1px solid #eeddb3;border-radius:4px;align-self:center;padding:3px 6px;font-size:10px}.credential-status-help{color:#78899e;margin-top:7px;font-size:10px;display:block}.credential-directory-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.credential-status-badge{border:1px solid #0000;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:600;line-height:1.5;display:inline-flex}.credential-status-badge.active{color:#287148;background:#eaf5ee;border-color:#cfe5d6}.credential-status-badge.inactive{color:#a04642;background:#fcf0ef;border-color:#eed2cf}.credential-status-badge.unknown{color:#77889a;background:#f0f3f6;border-color:#dfe5eb}@media (max-width:450px){.credential-status-actions{flex-wrap:wrap}.credential-status-actions>label{flex:1;max-width:none}.credential-status-pending{display:none}}.transaction-reports{gap:20px;display:grid}.report-search{border-top:3px solid #3e679a}.report-intro{border-bottom:1px solid #e1e9f2;align-items:center;gap:13px;margin-bottom:24px;padding-bottom:19px;display:flex}.report-intro-icon{color:#426a9a;background:#edf3fa;border-radius:11px;place-items:center;width:46px;height:46px;display:grid}.report-intro h2{color:#2a496c;margin:0 0 5px;font-size:18px}.report-intro p{color:#7a8b9f;margin:0;font-size:12px}.report-readonly{color:#397251;white-space:nowrap;background:#eff7f2;border:1px solid #d6e7dc;border-radius:5px;align-items:center;gap:6px;margin-left:auto;padding:7px 10px;font-size:11px;display:flex}.report-filter-grid{grid-template-columns:1fr 1fr 1.4fr;gap:17px;display:grid}.report-filter-grid label{color:#526983;font-size:11px}.report-filter-grid input,.report-filter-grid select{background:#fff;min-height:42px;margin-top:6px}.report-person-search{grid-column:span 2}.report-search-actions{border-top:1px solid #e5ebf2;justify-content:space-between;align-items:center;gap:15px;margin-top:20px;padding-top:17px;display:flex}.report-search-actions small{color:#7d8fa4;align-items:center;gap:7px;font-size:11px;display:flex}.report-search-actions button{justify-content:center;align-items:center;gap:8px;min-width:132px;display:flex}.report-results .directory-heading{margin-bottom:17px}.report-results h2{color:#315c90;font-size:17px}.report-results .directory-heading p{color:#7c8fa5;margin:6px 0 0;font-size:12px}.report-result-count{color:#426b9b;background:#f0f5fb;border:1px solid #d7e4f1;border-radius:6px;padding:7px 12px;font-size:13px;font-weight:650}.report-empty{color:#93a5b9;padding:38px 20px}.report-empty>svg{color:#9cb0c7}.report-empty h3{color:#526c89;margin:12px 0 5px;font-size:15px}.report-empty p{margin:0;font-size:12px}.report-time{white-space:nowrap;font-variant-numeric:tabular-nums}.report-results td{vertical-align:top}.report-results td small{color:#7c8ea2;margin-top:4px;font-size:11px;display:block}.report-results .table-wrap{max-height:560px;overflow:auto}.report-results th{z-index:1;background:#f5f8fb;position:sticky;top:0}@media (max-width:700px){.report-filter-grid{grid-template-columns:1fr 1fr}.report-person-search,.report-reader-search{grid-column:span 2}.report-intro{flex-wrap:wrap}.report-readonly{margin-left:59px}.report-search-actions{flex-direction:column;align-items:flex-start}.report-search-actions button{width:100%}}.report-sort{color:inherit;font:inherit;letter-spacing:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:25px;padding:0;display:inline-flex}.report-sort:hover{color:#285a98;filter:none;background:0 0}.report-results th[aria-sort=ascending],.report-results th[aria-sort=descending]{color:#285a98;background:#eaf1fa}.report-cardnumber{font-variant-numeric:tabular-nums;white-space:nowrap}.report-results table{min-width:900px}.report-results .report-sort:focus-visible{outline-offset:4px;border-radius:2px;outline:2px solid #7297c5}.report-date-presets{flex-wrap:wrap;align-items:center;gap:7px;margin:0 0 20px;display:flex}.report-date-presets>span{color:#637c98;margin-right:6px;font-size:11px;font-weight:650}.report-date-presets>button{color:#526f90;background:#f4f7fb;border:1px solid #d9e3ef;border-radius:6px;min-height:34px;padding:7px 12px;font-size:11px;font-weight:600}.report-date-presets>button:hover{filter:none;background:#e9f0f8}.report-date-presets>button.selected{color:#fff;background:#2f567f;border-color:#2f567f;box-shadow:0 2px 5px #244c7220}.report-loading{background:linear-gradient(110deg,#edf3fa,#f5faf7);border:1px solid #d5e3ed;border-radius:9px;align-items:flex-start;gap:17px;min-height:150px;margin:12px 0;padding:28px;display:flex;position:relative;overflow:hidden}.report-loading-icon{color:#3a6798;background:#fff;border:1px solid #d3e0ed;border-radius:12px;flex-shrink:0;place-items:center;width:48px;height:48px;display:grid}.report-loading-icon svg{animation:1.2s linear infinite report-search-spin}.report-loading h3{color:#294b6f;margin:2px 0 7px;font-size:15px;font-weight:650}.report-loading p{color:#70869e;max-width:570px;margin:0;font-size:12px;line-height:1.6}.report-loading-caption{letter-spacing:.2px;color:#4b8164;margin-top:12px;font-size:10px;font-weight:600;display:block}.report-loading-track{background:#dce7ef;height:3px;position:absolute;bottom:0;left:0;right:0}.report-loading-track>span{background:linear-gradient(90deg,#4d75a2,#47a36b);width:32%;height:100%;animation:2s ease-in-out infinite report-search-progress;display:block}@keyframes report-search-spin{to{transform:rotate(360deg)}}@keyframes report-search-progress{0%{transform:translate(-100%)}to{transform:translate(415%)}}@media (prefers-reduced-motion:reduce){.report-loading-icon svg,.report-loading-track>span{animation:none}.report-loading-track>span{width:100%}}@media (max-width:600px){.report-loading{gap:12px;padding:21px 17px}.report-loading-icon{width:38px;height:38px}.report-loading h3{line-height:1.5}.report-date-presets>span{width:100%;margin-bottom:2px}}.report-access-filter{color:#526983;max-width:450px;margin:0 0 20px;font-size:11px;display:block}.report-access-filter select{background:#f7f9fc;border-color:#d0deed;min-height:42px;margin-top:6px}.report-company-scope{color:#54708e;background:#f0f5fa;border:1px solid #dbe5ef;border-radius:6px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 13px;font-size:11px;display:flex}.report-pagination{color:#70859b;border-top:1px solid #e2eaf2;flex-wrap:wrap;align-items:center;gap:9px;margin-top:12px;padding-top:16px;font-size:11px;display:flex}.report-pagination>span{font-variant-numeric:tabular-nums;margin-right:auto}.report-pagination label{flex-direction:row;align-items:center;gap:7px;font-size:11px;display:flex}.report-pagination select{width:auto;min-height:34px;margin:0;padding:5px 24px 5px 8px;font-size:11px}.report-pagination .secondary{min-height:34px;margin:0;padding:7px 10px;font-size:11px}@media (max-width:650px){.report-pagination>span{width:100%;margin-bottom:5px}.report-pagination{gap:8px}.report-pagination>label:first-of-type{margin-right:auto}.report-search-actions small{font-size:10px}}.transaction-reports .report-search{padding:20px 22px}.report-search .report-intro{gap:11px;margin-bottom:13px;padding-bottom:13px}.report-search .report-intro-icon{border-radius:9px;width:38px;height:38px}.report-search .report-intro-icon svg{width:21px;height:21px}.report-search .report-intro h2{margin-bottom:3px;font-size:17px}.report-search .report-intro p{font-size:11px}.report-search .report-date-presets{gap:6px;margin-bottom:13px}.report-search .report-date-presets>button{min-height:30px;padding:5px 10px}.report-search .report-filter-grid-compact{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:12px 14px}.report-filter-grid-compact>.report-access-filter,.report-filter-grid-compact>.report-company-filter{grid-column:span 4;min-width:0;max-width:none;margin:0}.report-filter-grid-compact>.report-from-date,.report-filter-grid-compact>.report-to-date{grid-column:span 2;min-width:0}.report-filter-grid-compact>.report-event-filter{grid-column:span 4;min-width:0}.report-filter-grid-compact>.report-person-search{grid-column:span 6}.report-filter-grid-compact>.report-reader-search{grid-column:span 4;min-width:0}.report-filter-grid-compact .report-cardholder-lookup>label{margin-bottom:6px}.report-filter-grid-compact input,.report-filter-grid-compact select{height:39px;min-height:39px;padding-top:8px;padding-bottom:8px}.report-filter-grid-compact .report-lookup-input{height:39px;min-height:39px}.report-filter-grid-compact .report-lookup-input input{height:37px;min-height:37px}.report-company-filter>span{color:#526983;font-size:11px;font-weight:600}.report-company-filter .report-company-scope{border-radius:5px;min-height:39px;margin:6px 0 0;padding:8px 11px}.report-company-scope>strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.report-run-field{grid-column:span 2;padding-top:23px}.report-run-field>button{white-space:nowrap;justify-content:center;align-items:center;gap:7px;width:100%;height:39px;min-height:39px;margin:0;padding:8px 10px;display:flex}.report-search .report-search-actions{gap:8px;margin-top:12px;padding-top:10px}.report-search .report-search-actions small{font-size:10px}.report-search .report-lookup-selected{margin-top:3px;font-size:10px}.report-search .report-readonly{padding:5px 9px}.report-search .report-loading{gap:12px;min-height:0;padding:17px 18px}.report-search .report-loading-icon{border-radius:9px;width:36px;height:36px}.report-search .report-loading-icon svg{width:23px;height:23px}.report-search .report-loading h3{margin-bottom:5px;font-size:14px}.report-search .report-loading-caption{margin-top:7px}@media (max-width:1000px){.report-search .report-filter-grid-compact{grid-template-columns:repeat(6,minmax(0,1fr))}.report-filter-grid-compact>.report-access-filter,.report-filter-grid-compact>.report-company-filter,.report-filter-grid-compact>.report-from-date,.report-filter-grid-compact>.report-to-date,.report-filter-grid-compact>.report-event-filter{grid-column:span 3}.report-filter-grid-compact>.report-person-search{grid-column:span 6}.report-filter-grid-compact>.report-reader-search{grid-column:span 4}.report-run-field{grid-column:span 2}}@media (max-width:600px){.transaction-reports .report-search{padding:16px}.report-search .report-intro{flex-wrap:nowrap;align-items:center}.report-search .report-readonly{margin-left:auto;font-size:10px}.report-search .report-intro p{display:none}.report-search .report-intro h2{margin:0;font-size:15px}.report-search .report-date-presets>span{width:auto;margin:0 4px 0 0;font-size:10px}.report-search .report-date-presets>button{padding:5px 8px;font-size:10px}.report-search .report-filter-grid-compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.report-filter-grid-compact>.report-access-filter,.report-filter-grid-compact>.report-company-filter,.report-filter-grid-compact>.report-event-filter,.report-filter-grid-compact>.report-person-search,.report-filter-grid-compact>.report-reader-search{grid-column:span 2}.report-filter-grid-compact>.report-from-date,.report-filter-grid-compact>.report-to-date{grid-column:span 1}.report-run-field{grid-column:span 2;padding-top:0}.report-search .report-search-actions{margin-top:10px;padding-top:9px}.report-search .report-search-actions small{font-size:9px;line-height:1.5}}.report-results .directory-heading{flex-wrap:wrap;align-items:center;gap:14px}.report-heading-tools{align-items:flex-start;gap:9px;margin-left:auto;display:flex}.report-exports{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.report-export-buttons{gap:6px;display:flex}.report-export-buttons>.secondary.compact{color:#41638d;background:#f8fafd;border-color:#d5e1ef;justify-content:center;align-items:center;gap:6px;min-height:34px;margin:0;padding:7px 10px;font-size:11px;display:inline-flex}.report-export-buttons>.secondary:hover{background:#edf4fb}.report-export-buttons>button:disabled{opacity:.5;cursor:default}.report-export-progress{color:#547391;align-items:center;gap:6px;font-size:10px;display:flex}.report-export-progress svg{animation:1s linear infinite report-lookup-spin}.report-export-error{color:#aa413c;text-align:right;max-width:370px;font-size:11px;line-height:1.5}.report-heading-tools>.report-result-count{align-items:center;min-height:34px;padding:6px 9px;font-size:11px;display:flex}@media (max-width:650px){.report-heading-tools{align-items:flex-start;width:100%;margin-left:0}.report-exports{align-items:flex-start}.report-export-error{text-align:left}.report-export-buttons>.secondary.compact{min-height:37px}}@media (prefers-reduced-motion:reduce){.report-export-progress svg{animation:none}}.door-stage{color:#7c6a3b;background:#fcf8ed;border:1px solid #ebe1c5;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;font-size:10px;display:inline-flex}.doors-directory{border-top:3px solid #426a9c}.doors-directory .directory-heading{align-items:center}.doors-directory h2{color:#315d92;font-size:17px}.doors-directory .directory-heading p{color:#7b8ea4;margin:5px 0 0;font-size:12px}.door-toolbar{align-items:center;gap:10px;margin:18px 0;display:flex}.door-toolbar>div{color:#6f8ba8;background:#f9fbfd;border:1px solid #d4e0ec;border-radius:5px;flex:1;align-items:center;gap:8px;max-width:520px;padding:0 11px;display:flex}.door-toolbar input{box-shadow:none;background:0 0;border:0;min-width:0;margin:0;padding:10px 0}.door-toolbar button{align-items:center;gap:6px;margin:0;display:flex}.door-toolbar>span{color:#6f839d;margin-left:auto;font-size:11px}.door-list{border:1px solid #dbe4ef;border-radius:7px;overflow:hidden}.door-row{border-bottom:1px solid #e6edf4;align-items:center;gap:12px;padding:14px 16px;display:flex}.door-row:last-child{border-bottom:0}.door-row:nth-child(2n){background:#f8fafd}.door-icon{color:#5077a8;background:#eaf1f9;border-radius:7px;flex-shrink:0;place-items:center;width:35px;height:35px;display:grid}.door-row strong{color:#2c4b70;font-size:13px}.door-row small{color:#8795a7;white-space:nowrap;margin-left:auto;font-size:10px}.door-empty{padding:32px 20px}.door-empty>svg{color:#8da5bd}.door-empty h3{color:#446589;margin:12px 0 7px;font-size:16px}.door-empty p{color:#7c8da3;margin:0 0 18px;font-size:12px}.door-empty a{display:inline-flex}.door-setup-note{margin-top:18px;font-size:11px;line-height:1.7}.company-door-settings{background:#f6f9fd;border:1px solid #d9e4f0;border-radius:7px;margin-top:20px;padding:15px}.company-door-settings>.check{margin:0}.company-door-settings .optional{float:right}.company-door-checklist{background:#fff;border:1px solid #d8e3ef;border-radius:5px;max-height:230px;margin-top:10px;padding:5px 10px;overflow:auto}.company-door-checklist .check{border-bottom:1px solid #edf1f6;align-items:flex-start;margin:0;padding:9px 0;font-size:12px}.company-door-checklist .check:last-child{border-bottom:0}.company-door-checklist small,.company-door-checklist>p{color:#7d8fa5;font-size:11px}@media (max-width:600px){.door-toolbar{flex-wrap:wrap}.door-toolbar>div{flex-basis:100%;max-width:none}.door-row{gap:9px;padding:12px}.door-row small{font-size:9px}}.content .doors-directory{padding:22px 24px}.doors-directory>.directory-heading{margin-bottom:17px;padding:0}.doors-directory>.door-toolbar{margin:0 0 15px}.door-controls-ready{color:#237442;background:#eef8f2;border-color:#c9e5d3}.door-row .door-unlock{white-space:nowrap;flex-shrink:0;min-width:112px;margin:0 0 0 10px}.doors-directory>.notice,.doors-directory>.error{margin:0 0 15px}@media (max-width:600px){.door-row{flex-wrap:wrap}.door-row strong{flex:1;min-width:140px}.door-row small{margin-left:47px}.door-row .door-unlock{min-width:105px;margin-left:auto;font-size:11px}}.building-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.building-card{text-align:left;color:#2e4d71;background:#fff;border:1px solid #d6e2ef;border-top:3px solid #426a9c;border-radius:8px;align-items:center;gap:16px;padding:22px;transition:box-shadow .15s,transform .15s;display:flex}.building-card:hover{background:#f6f9fd;transform:translateY(-1px);box-shadow:0 5px 16px #233f6010}.building-icon{color:#426a9c;background:#eaf1f9;border-radius:9px;flex-shrink:0;place-items:center;width:49px;height:49px;display:grid}.building-card>svg{color:#2c8850;margin-left:auto}.building-card small{letter-spacing:1px;color:#8194ac;font-size:10px}.building-card h3{margin:5px 0 7px;font-size:17px}.building-card p{color:#7389a3;margin:0;font-size:11px}.building-navigation{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px;padding-bottom:16px;display:flex}.building-navigation>button{white-space:nowrap;align-items:center;gap:6px;display:flex}.building-navigation label{align-items:center;gap:10px;margin:0;font-size:11px;display:flex}.building-navigation select{min-width:225px;margin:0;font-size:12px}.door-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:8px;display:flex}.door-actions button{white-space:nowrap;align-items:center;gap:5px;margin:0;padding:9px 10px;font-size:11px;display:flex}.door-row strong{min-width:0}.door-row small{white-space:normal;text-align:right}@media (max-width:1050px){.door-row{flex-wrap:wrap}.door-row strong{flex:1}.door-row .door-actions{flex-basis:100%;justify-content:flex-end;margin:0}}@media (max-width:600px){.building-grid{grid-template-columns:1fr}.building-card{padding:18px}.building-navigation{flex-direction:column;align-items:flex-start}.building-navigation label{width:100%}.building-navigation select{flex:1;min-width:0}.door-row small{margin-left:0}.door-actions button{flex:1;justify-content:center}.door-row .door-actions{gap:5px}}.door-mode{color:#7b8ba0;flex-direction:column;align-items:flex-end;gap:4px;min-width:116px;margin-left:auto;display:flex}.door-mode b{white-space:nowrap;background:#edf2f7;border:1px solid #dbe4ef;border-radius:5px;padding:5px 9px;font-size:11px;font-weight:650;line-height:1.2}.door-row .door-mode small{white-space:nowrap;color:#8291a5;margin:0;font-size:9px}.door-mode.mode-2 b{color:#247944;background:#edf8f0;border-color:#c9e6d1}.door-mode.mode-5 b,.door-mode.mode-8 b{color:#315f94;background:#edf3fc;border-color:#d2e1f4}.door-mode.mode-1 b,.door-mode.mode-3 b{color:#a53939;background:#fff1f1;border-color:#f0d0d0}.door-mode.is-stale b{color:#83662e;background:#fcf8ed;border-color:#e9dfc6}@media (max-width:600px){.door-mode{min-width:100px}.door-row .door-mode small{font-size:9px}}.building-directory{background:#f8fafc;border:1px solid #dbe4ed;border-top:0;padding:26px;box-shadow:0 3px 14px #1b365408}.building-directory-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.building-eyebrow{letter-spacing:1.8px;color:#75879e;margin-bottom:7px;font-size:9px;font-weight:750;display:block}.building-directory-heading h2{letter-spacing:-.5px;color:#233f60;margin:0;font-size:23px}.building-directory-heading p{color:#7b8da2;margin:8px 0 0;font-size:12px}.building-total{color:#607691;white-space:nowrap;background:#fff;border:1px solid #dce5ef;border-radius:7px;align-items:center;gap:7px;padding:10px 13px;font-size:11px;display:flex}.building-total>svg{color:#426a9c}.building-total strong{color:#2d4c70;font-size:15px}.building-directory .building-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:17px}.building-directory .building-card{text-align:left;background:#fff;border:1px solid #d5e0ec;border-radius:10px;flex-direction:column;grid-column:span 2;align-items:stretch;gap:0;min-width:0;padding:0;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;overflow:hidden;box-shadow:0 3px 9px #18385907}.building-directory .building-grid[data-layout="5"] .building-card:nth-last-child(-n+2){grid-column:span 3}.building-directory .building-grid[data-layout="1"] .building-card{grid-column:span 6;max-width:560px}.building-directory .building-grid[data-layout="2"] .building-card,.building-directory .building-grid[data-layout="4"] .building-card{grid-column:span 3}.building-card-face{color:#fff;isolation:isolate;background:#233f60;border-top:3px solid #386b91;padding:20px 22px 23px;position:relative}.building-card-face:after{content:"";z-index:-1;pointer-events:none;border:1px solid #ffffff08;border-radius:50%;width:200px;height:200px;position:absolute;top:-60px;right:-30px;box-shadow:0 0 0 24px #ffffff03,0 0 0 50px #ffffff02}.building-card-top{justify-content:space-between;align-items:center;gap:15px;height:42px;margin-bottom:16px;display:flex}.building-code{color:#c5d7ed;letter-spacing:1.2px;background:#ffffff09;border:1px solid #ffffff28;border-radius:5px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;font-weight:700;display:inline-flex}.building-card-art{color:#b4cce6;opacity:.85}.building-directory .building-card h3{color:#fff;letter-spacing:-.3px;margin:0;font-size:19px;font-weight:650;line-height:1.35}.building-card-base{background:#fff;justify-content:space-between;align-items:center;gap:15px;min-height:63px;padding:16px 20px;display:flex}.building-door-count{color:#8091a6;white-space:nowrap;align-items:center;gap:7px;font-size:11px;display:flex}.building-door-count>svg{color:#6d87a5;margin-right:1px}.building-door-count strong{color:#31577f;font-size:18px;font-weight:650}.building-card-open{color:#2a844e;white-space:nowrap;align-items:center;gap:8px;font-size:11px;font-weight:650;display:flex}.building-card-open>svg{transition:transform .18s}.building-directory .building-card:hover{background:#fff;border-color:#92abc7;transform:translateY(-3px);box-shadow:0 8px 20px #17365816}.building-directory .building-card:hover .building-card-open>svg{transform:translate(3px)}.building-directory .building-card:hover .building-card-face{background:#294a6d}.building-directory .building-card:focus-visible{outline-offset:3px;outline:3px solid #5aa97b}.building-card-c5 .building-card-face{border-top-color:#438260}@media (max-width:1050px){.building-directory .building-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.building-directory .building-grid .building-card,.building-directory .building-grid[data-layout="5"] .building-card:nth-last-child(-n+2){grid-column:auto}.building-directory .building-grid[data-layout="5"] .building-card:last-child,.building-directory .building-grid[data-layout="1"] .building-card{grid-column:1/-1}.building-card-face{padding:17px 20px 20px}.building-card-top{margin-bottom:12px}.building-directory .building-card h3{font-size:18px}}@media (max-width:620px){.building-directory{padding:18px}.building-directory-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:20px}.building-directory-heading h2{font-size:21px}.building-total{padding:7px 10px;font-size:10px}.building-directory .building-grid{grid-template-columns:1fr;gap:13px}.building-directory .building-grid .building-card{grid-column:1/-1!important}.building-card-face{padding:16px 19px 19px}.building-card-top{height:32px;margin-bottom:12px}.building-card-art{width:36px;height:36px}.building-card-base{min-height:55px;padding:13px 18px}}@media (prefers-reduced-motion:reduce){.building-directory .building-card,.building-card-open>svg{transition:none}.building-directory .building-card:hover{transform:none}}.barrier-directory{border-top:3px solid #438260}.barrier-directory>.directory-heading{margin-bottom:20px}.barrier-refresh{align-items:center;gap:7px;margin:0;display:flex}.barrier-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.barrier-card{background:#fff;border:1px solid #d7e2ed;border-radius:10px;min-width:0;overflow:hidden;box-shadow:0 4px 14px #17365808}.barrier-heading{justify-content:space-between;align-items:center;gap:16px;padding:21px 23px 0;display:flex}.barrier-eyebrow{letter-spacing:1.3px;color:#8495aa;font-size:9px;font-weight:700}.barrier-heading h3{letter-spacing:-.4px;color:#294b70;margin:7px 0 0;font-size:21px}.barrier-direction{color:#426a92;background:#edf3f9;border:1px solid #e0e8f1;border-radius:9px;place-items:center;width:40px;height:40px;display:grid}.barrier-visual{background:radial-gradient(#f0f5f9 0,#fff 72%);padding:4px 10px 36px;position:relative}.barrier-image{color:#8295a7;width:100%;height:auto;max-height:230px;display:block}.barrier-image.gate-open{color:#2c9b59}.barrier-image.gate-closed{color:#ce4a4a}.barrier-arm{transform-box:view-box;transition:transform .7s}.barrier-state{white-space:nowrap;color:#6c8196;background:#f0f4f8;border:1px solid #dce5ef;border-radius:6px;justify-content:center;align-items:center;gap:7px;padding:7px 13px;font-size:12px;font-weight:700;display:inline-flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.barrier-open .barrier-state{color:#267443;background:#eff9f2;border-color:#c6e5d0}.barrier-closed .barrier-state{color:#ad4141;background:#fff2f2;border-color:#f0d1d1}.barrier-state.barrier-stale{color:#896b31;background:#fcf7ea;border-color:#e9dec1}.barrier-info{color:#8495a9;background:#fafcfe;border-top:1px solid #edf1f6;justify-content:space-between;align-items:center;gap:10px;padding:13px 21px;font-size:10px;display:flex}.barrier-info strong{color:#4d6b89;margin-left:5px;font-weight:650}.barrier-controls{border-top:1px solid #e4ebf3;padding:15px 19px}.barrier-controls .door-actions{gap:8px;margin:0;display:flex}.barrier-controls .door-actions button{flex:1;justify-content:center;padding:10px 8px;font-size:11px}.barrier-caption{text-align:center;color:#8b9aab;margin:18px 0 0;font-size:10px}.building-card-barriers .building-card-face{border-top-color:#438260}@media (max-width:850px){.barrier-grid{grid-template-columns:1fr}.barrier-image{max-height:230px}.barrier-grid .barrier-card{width:100%;max-width:600px;margin:0 auto}.barrier-heading{padding:18px 20px 0}}@media (prefers-reduced-motion:reduce){.barrier-arm{transition:none}}.barrier-grid[data-count="1"]{grid-template-columns:minmax(0,600px);justify-content:center}.attendance-panel{background:#fff;border:1px solid #d7e3ed;border-radius:9px;margin:0 0 23px;overflow:hidden;box-shadow:0 3px 12px #193a5806}.attendance-overview{background:linear-gradient(110deg,#f1f6fb,#fafcfe);align-items:center;gap:16px;padding:22px 24px;display:flex}.attendance-icon{color:#426d9b;background:#e8f0f9;border:1px solid #d4e2f0;border-radius:11px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid}.attendance-eyebrow{letter-spacing:1.4px;color:#7b91ab;font-size:8px;font-weight:750}.attendance-title h3{letter-spacing:-.3px;color:#294c72;margin:5px 0 6px;font-size:18px}.attendance-title p{color:#8495aa;margin:0;font-size:10px}.attendance-number{text-align:right;min-width:135px;margin-left:auto}.attendance-number strong{letter-spacing:-1.5px;color:#294f79;font-variant-numeric:tabular-nums;font-size:38px;font-weight:700;line-height:1;display:block}.attendance-number>span{color:#8699ad;margin-top:7px;font-size:9px;display:block}.attendance-bottom{background:#fff;border-top:1px solid #e1eaf3;justify-content:space-between;align-items:center;gap:12px;padding:12px 22px;display:flex}.attendance-freshness{color:#788da4;white-space:nowrap;align-items:center;font-size:9px;display:flex}.attendance-freshness i{background:#4c9970;border-radius:50%;width:5px;height:5px;margin-right:6px}.attendance-freshness.attendance-stale i{background:#b59252}.attendance-freshness time{margin-left:3px}.attendance-links{align-items:center;gap:6px;display:flex}.attendance-links button{color:#47698f;white-space:nowrap;background:#fff;border:1px solid #dfe7f0;border-radius:5px;align-items:center;gap:6px;margin:0;padding:8px 10px;font-size:10px;font-weight:600;display:flex}.attendance-links button:hover,.attendance-links button.selected{background:#eff5fb;border-color:#bcd0e6}.attendance-groups,.attendance-roster{border-top:1px solid #e1eaf3;padding:18px 22px}.attendance-group-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.attendance-group-grid button{text-align:left;color:#49698d;background:#f8fafd;border:1px solid #dce6f1;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;margin:0;padding:11px 13px;font-size:11px;display:flex}.attendance-group-grid button:hover{background:#eff5fb;border-color:#8baacc}.attendance-group-grid strong{color:#315e91;background:#e7eff8;border-radius:5px;place-items:center;min-width:26px;height:25px;font-size:13px;display:grid}.attendance-note,.attendance-method{color:#8a9aab;font-size:9px;line-height:1.6}.attendance-note{margin:13px 0 0}.attendance-method{background:#fbfcfe;border-top:1px solid #eaf0f6;margin:0;padding:10px 22px}.attendance-alert,.attendance-setup{color:#8e6630;background:#fffaf0;border-top:1px solid #f0e8d8;margin:0;padding:11px 22px;font-size:10px;line-height:1.6}.attendance-roster-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;display:flex}.attendance-roster-heading h4{color:#365d88;margin:0 0 5px;font-size:14px}.attendance-roster-heading>div>span{color:#8497af;font-size:10px}.attendance-roster-heading>button{align-items:center;gap:6px;margin:0;font-size:10px;display:flex}.attendance-filters{align-items:center;gap:10px;margin-bottom:14px;display:flex}.attendance-filters label{color:#7391b0;background:#fbfcfe;border:1px solid #d5e1ee;border-radius:5px;flex:1;align-items:center;gap:7px;margin:0;padding:0 10px;display:flex}.attendance-filters input{box-shadow:none;background:0 0;border:0;min-width:0;margin:0;padding:9px 0;font-size:11px}.attendance-filters select{width:auto;max-width:50%;margin:0;padding:9px 10px;font-size:11px}.attendance-table-wrap{max-height:380px;overflow:auto}.attendance-table-wrap table{border-collapse:collapse;width:100%;min-width:620px;font-size:11px}.attendance-table-wrap th{color:#6f87a2;letter-spacing:.7px;text-align:left;text-transform:uppercase;background:#edf3fa;padding:11px;font-size:8px;font-weight:700;position:sticky;top:0}.attendance-table-wrap td{color:#56708c;border-bottom:1px solid #e7eef5;padding:12px 11px}.attendance-table-wrap td:first-child{color:#365778}.attendance-table-wrap td:nth-child(2){max-width:300px}.attendance-table-wrap td:nth-child(2)>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.attendance-table-wrap small{color:#8499b0;margin-top:4px;font-size:9px;display:block}.attendance-pagination{color:#8093a9;justify-content:flex-end;align-items:center;gap:10px;margin-top:13px;font-size:10px;display:flex}.attendance-pagination button{margin:0;font-size:10px}@media (max-width:1050px){.attendance-bottom{flex-wrap:wrap}.attendance-group-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.attendance-overview{gap:10px;padding:17px}.attendance-icon{width:40px;height:40px}.attendance-title h3{font-size:15px}.attendance-number{min-width:80px}.attendance-number strong{font-size:31px}.attendance-title p{max-width:160px}.attendance-bottom{padding:12px 17px}.attendance-links{flex-wrap:wrap;width:100%}.attendance-links button{font-size:9px}.attendance-groups,.attendance-roster{padding:16px}.attendance-group-grid{grid-template-columns:1fr}.attendance-filters{flex-wrap:wrap}.attendance-filters select{width:100%;max-width:100%}.attendance-filters label{flex-basis:100%}.attendance-method{padding:10px 17px}}.attendance-group-grid{max-height:260px;padding-right:3px;overflow:auto}.attendance-success{color:#217443;background:#eff8f2;border-top:1px solid #d9eddf;padding:11px 22px;font-size:11px}.attendance-remove-cell{text-align:right;width:180px}.attendance-remove-cell button{color:#ad3e3e;white-space:nowrap;background:#fff;border:1px solid #e7c9c9;border-radius:4px;margin:0;padding:6px 8px;font-size:10px}.attendance-remove-cell button:hover{background:#fff2f2}.attendance-remove-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:5px;display:flex}.attendance-remove-confirm>span{color:#647a91;flex-basis:100%;font-size:10px}.attendance-remove-confirm button:last-child{color:#526f91;border-color:#d4e0ed}.attendance-remove-cell button:disabled{opacity:.6;cursor:wait}.attendance-exclusions{background:#fbfcfe;border-top:1px solid #dfe8f1;padding:20px 22px}.exclusions-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:15px;display:flex}.exclusions-heading h4{color:#365d88;align-items:center;gap:7px;margin:0;font-size:14px;display:flex}.exclusions-heading h4>span{color:#617d9d;background:#e7edf5;border-radius:12px;padding:3px 7px;font-size:10px}.exclusions-heading p{color:#8193a8;margin:7px 0 0;font-size:10px}.exclusions-heading>button{white-space:nowrap;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.exclusions-search{color:#7391b0;background:#fff;border:1px solid #d5e1ee;border-radius:5px;align-items:center;gap:7px;max-width:480px;margin:0 0 12px;padding:0 10px;display:flex}.exclusions-search input{box-shadow:none;background:0 0;border:0;min-width:0;margin:0;padding:10px 0;font-size:11px}.exclusions-list{max-height:310px;overflow:auto}.exclusion-person{border-bottom:1px solid #e6edf4;align-items:center;gap:10px;padding:12px 3px;display:flex}.exclusion-avatar{color:#7087a4;background:#edf2f8;border-radius:7px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.exclusion-person-name{flex:1;min-width:0}.exclusion-person-name strong{color:#3d587a;font-size:12px;display:block}.exclusion-person-name small{color:#8799af;margin-top:4px;font-size:10px;display:block}.exclusion-person button{white-space:nowrap;color:#2a7948;background:#fff;border:1px solid #ccded2;border-radius:5px;align-items:center;gap:5px;margin:0;padding:7px 10px;font-size:10px;display:flex}.exclusion-person button:hover{background:#f0f8f3}.exclusion-restore-confirm{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.exclusion-restore-confirm>span{text-align:right;color:#71869f;flex-basis:100%;font-size:9px}.exclusion-person button.cancel{color:#66809d;border-color:#d5dfec}.exclusions-add{z-index:2;background:#fff;border:1px solid #d9e4f0;border-radius:7px;margin-bottom:14px;padding:15px;position:relative}.exclusions-add .report-person-search{max-width:100%}.exclusions-add .report-lookup-dropdown{z-index:6}.exclusions-add-confirm{color:#536d8d;justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:11px;display:flex}.exclusions-add-confirm button{color:#fff;white-space:nowrap;background:#44638a;border:0;border-radius:5px;margin:0;padding:9px 12px;font-size:10px}.exclusions-notice{color:#287749;background:#eef7f1;border-radius:5px;margin-bottom:12px;padding:10px 12px;font-size:11px}.attendance-exclusions button:disabled{opacity:.55;cursor:wait}@media (max-width:650px){.attendance-exclusions{padding:16px}.exclusions-heading{align-items:flex-start}.exclusion-person{flex-wrap:wrap}.exclusion-restore-confirm{margin-left:auto}.exclusions-add-confirm{flex-direction:column;align-items:flex-start}.exclusions-heading h4{font-size:12px}}.door-location-picker{padding:2px 0 10px}.door-location-picker h3{color:#6e84a0;margin:2px 0 17px;font-size:13px;font-weight:600}.door-location-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.door-location-card{text-align:left;color:#345982;background:linear-gradient(135deg,#fff,#f6f9fd);border:1px solid #d6e2ef;border-top:3px solid #5276a5;border-radius:9px;flex-direction:column;align-items:flex-start;margin:0;padding:23px 22px 17px;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;box-shadow:0 3px 12px #203b5810}.door-location-card:hover{border-color:#7e9bc0;transform:translateY(-2px);box-shadow:0 7px 18px #203b581a}.door-location-card:focus-visible{outline-offset:3px;outline:3px solid #91b4da}.door-location-icon{color:#5278a7;background:#eaf0f8;border-radius:10px;place-items:center;width:44px;height:44px;margin-bottom:17px;display:grid}.door-location-card>strong{color:#2d4c70;font-size:19px;font-weight:650}.door-location-count{color:#879bb3;margin:9px 0 20px;font-size:11px}.door-location-count b{color:#587699;font-size:13px}.door-location-open{color:#2d8251;border-top:1px solid #dfe8f2;justify-content:space-between;align-self:stretch;align-items:center;padding-top:13px;font-size:11px;font-weight:600;display:flex}.floor-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.floor-grid .door-location-card{padding:19px 17px 15px}.floor-grid .door-location-card>strong{font-size:17px}.floor-grid .door-location-icon{width:37px;height:37px;margin-bottom:15px}.door-location-navigation{color:#8da0b7;border-bottom:1px solid #e4ebf4;justify-content:space-between;align-items:center;gap:15px;margin:-4px 0 22px;padding:11px 0 16px;display:flex}.door-location-navigation>div{flex-wrap:wrap;flex:1;align-items:center;gap:8px;min-width:0;display:flex}.door-location-navigation button{color:#6583a5;background:0 0;border:0;flex:none;width:auto;margin:0;padding:4px 0;font-size:11px;font-weight:500;display:inline-flex}.door-location-navigation button:hover{color:#294f7c;text-decoration:underline}.door-location-navigation>div>span{color:#355c87;font-size:11px;font-weight:600}.door-location-navigation label{color:#7c91aa;white-space:nowrap;align-items:center;gap:8px;margin:0;font-size:10px;display:flex}.door-location-navigation select{background:#fff;width:auto;min-width:125px;margin:0;padding:8px 10px;font-size:11px}@media (max-width:1050px){.floor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.door-location-card{padding:19px 17px 15px}.door-location-card>strong{font-size:17px}}@media (max-width:650px){.door-location-grid{grid-template-columns:1fr}.floor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.door-location-navigation{flex-wrap:wrap;align-items:flex-start}.door-location-card>strong{font-size:18px}.door-location-icon{margin-bottom:12px}.door-location-count{margin-bottom:15px}}@media (prefers-reduced-motion:reduce){.door-location-card{transition:none}.door-location-card:hover{transform:none}}@media (min-width:1051px){.door-location-grid:not(.floor-grid)[data-layout="5"]{grid-template-columns:repeat(6,minmax(0,1fr))}.door-location-grid:not(.floor-grid)[data-layout="5"]>.door-location-card{grid-column:span 2}.door-location-grid:not(.floor-grid)[data-layout="5"]>.door-location-card:nth-child(n+4){grid-column:span 3}.floor-grid[data-layout="7"],.floor-grid[data-layout="8"]{grid-template-columns:repeat(4,minmax(0,1fr))}}.barrier-directory .barrier-caption+.attendance-panel{margin:23px 0 0}.exclusion-group-rules{background:#f1f5fa;border:1px solid #dce5ef;border-radius:7px;margin:15px 0 20px;padding:14px 16px}.exclusion-group-rules h5,.exclusion-people-heading{color:#58728f;margin:0 0 9px;font-size:11px;font-weight:650}.exclusion-group-rules .exclusion-person:last-child{border-bottom:0;padding-bottom:2px}.exclusion-group .exclusion-avatar{color:#577ba4;background:#e1eaf5}.exclusion-group .exclusion-person-name strong{font-size:11px}.exclusion-group .exclusion-person-name small{font-size:9px}.exclusion-people-heading{margin-bottom:12px}.cardholder-directory{border-top:3px solid #496f9f;border-radius:9px;overflow:hidden}.cardholder-directory .directory-heading{background:linear-gradient(110deg,#fff,#f8fafd);padding:21px 24px}.directory-title{align-items:center;gap:12px;display:flex}.directory-title-icon{color:#5278a4;background:#edf3fa;border:1px solid #dfe8f3;border-radius:9px;place-items:center;width:42px;height:42px;display:grid}.directory-title h2{color:#355b85;margin:0;font-size:17px}.directory-title p{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 0;display:flex}.directory-title .company-context-name{font-size:13px;font-weight:600}.directory-total{color:#8b9bb0;border-left:1px solid #dbe5ef;padding-left:12px;font-size:10px}.directory-toolbar{background:#fff;border-top:1px solid #e8eef5;border-bottom:1px solid #dfe8f3;flex-wrap:wrap;align-items:center;gap:10px;padding:17px 24px;display:flex}.directory-search{color:#8aa0b8;background:#fbfcfe;border:1px solid #d7e2ee;border-radius:6px;flex:1;align-items:center;gap:8px;min-width:190px;max-width:520px;padding:0 11px;display:flex}.directory-search input{box-shadow:none;background:0 0;border:0;outline:none;width:100%;min-width:0;margin:0;font-size:11px;padding:11px 0!important}.directory-search:focus-within{border-color:#8faed0;outline:2px solid #d3e2f2}.directory-toolbar .secondary{align-items:center;gap:6px;min-height:38px;margin:0;font-size:11px;display:flex}.directory-sort{color:#537397;white-space:nowrap;background:#f3f7fc;border:1px solid #dce6f1;border-radius:5px;align-items:center;gap:6px;margin:0 0 0 auto;padding:9px 11px;font-size:10px;display:flex}.directory-sort>span{color:#345b88;margin-left:4px;font-weight:700}.directory-table-viewport{max-height:none;overflow:visible}.directory-table-viewport:focus-visible{outline-offset:-2px;outline:2px solid #a9c4e0}.directory-table-viewport table{border-collapse:separate;border-spacing:0;width:100%;min-width:720px}.directory-table-viewport thead th{color:#6e86a2;text-align:left;letter-spacing:.7px;text-transform:uppercase;background:#edf3fa;border-bottom:1px solid #d8e3f0;padding:13px 20px;font-size:9px;position:static}.directory-table-viewport td{vertical-align:middle;border-bottom:1px solid #e8eef5;padding:13px 20px;font-size:11px}.directory-table-viewport tbody tr:nth-child(2n){background:#fafcfe}.directory-table-viewport tbody tr:hover{background:#f1f6fc}.cardholder-directory .person{gap:11px}.cardholder-directory .person strong{color:#355477;font-size:12px}.cardholder-directory .person small{color:#8b9db2;margin-top:4px;font-size:10px}.cardholder-directory .person-avatar{flex-shrink:0;width:33px;height:33px;font-size:9px}.directory-table-viewport th:first-child{width:37%}.directory-table-viewport th:nth-child(2){width:35%}.directory-table-viewport th:nth-child(3),.directory-table-viewport th:nth-child(4){width:14%}.directory-column-sort{color:inherit;text-transform:uppercase;letter-spacing:inherit;font-size:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:700;display:flex}.directory-history-button{color:#3f6c9b;white-space:nowrap;background:#f4f8fd;border:1px solid #d4e1ef;border-radius:5px;align-items:center;gap:6px;padding:8px 10px;font-size:10px;font-weight:600;display:inline-flex}.directory-history-button:hover{background:#e8f1fb;border-color:#afc6df}.directory-credential-summary{min-width:180px;max-width:320px}.directory-credential-summary .credential-directory-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.directory-credential-summary strong{color:#4b6b8c;font-size:11px}.directory-credential-summary select{color:#4d6e90;background:#f4f8fc;border-color:#dce5ef;width:auto;min-width:120px;max-width:190px;margin:0;padding:5px 24px 5px 7px;font-size:11px}.directory-credential-summary>small{color:#879bb1;white-space:nowrap;margin-top:6px;font-size:9px;display:block}.directory-card-count{color:#6d89aa;border-left:1px solid #d7e1ed;margin-left:7px;padding-left:7px}.directory-no-credential{color:#97a6b8;font-size:11px}.directory-footer{color:#8498b0;background:#f8fafd;border-top:1px solid #dce6f1;justify-content:space-between;gap:15px;padding:11px 24px;font-size:10px;display:flex}.directory-tabs{background:#f2f6fb;border-top:1px solid #dce6f2;border-bottom:1px solid #dce6f2;align-items:stretch;gap:5px;padding:0 23px;display:flex;overflow:auto}.directory-tabs [role=tab]{color:#7088a5;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;align-items:center;gap:7px;margin:0;padding:13px 12px 10px;font-size:11px;display:flex}.directory-tabs [role=tab][aria-selected=true]{color:#355c89;background:#fff;border-bottom-color:#3a9b62;font-weight:650}.directory-history-tab{align-items:center;display:flex}.directory-history-tab [role=tab]>span{color:#8c9eb2;margin-left:3px;font-size:9px}.directory-tab-close{color:#8b9eb4;background:0 0;border:0;border-radius:4px;place-items:center;width:25px;height:28px;margin-left:-3px;display:grid}.directory-tab-close:hover{color:#3c608b;background:#e2eaf4}.history-heading{border-bottom:1px solid #e0e8f2;align-items:center;gap:10px;padding:19px 24px;display:flex}.history-heading-icon{color:#537aa7;background:#eaf2fc;border-radius:8px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.history-heading h3{color:#355a83;margin:0 0 4px;font-size:15px}.history-heading p{color:#8a9bb0;margin:0;font-size:10px}.history-heading-actions{align-items:center;gap:9px;margin-left:auto;display:flex}.history-heading-actions .secondary{align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.history-close{color:#7990aa;background:#f6f8fb;border:1px solid #dde6f0;border-radius:5px;place-items:center;width:30px;height:32px;display:grid}.history-loading{color:#4c739b;background:linear-gradient(#fff,#f8fafd);flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:260px;display:flex}.history-loading svg{animation:1.3s linear infinite history-spin}.history-loading strong{color:#40648c;font-size:13px}.history-loading>span{color:#8a9db4;font-size:11px}.history-error{color:#a34c43;padding:35px 24px;font-size:12px}.history-error button{margin-top:10px}.history-results-summary{color:#8196af;background:#fbfcfe;justify-content:space-between;padding:10px 24px;font-size:10px;display:flex}.history-event{border-radius:4px;align-items:center;gap:4px;padding:4px 7px;font-size:9px;font-weight:600;display:inline-flex}.history-event.is-granted{color:#31814c;background:#ebf6ee;border:1px solid #d0e8d9}.history-event.is-denied{color:#ab4e43;background:#fcefed;border:1px solid #f0d8d4}.history-table-viewport th:first-child{width:21%}.history-table-viewport th:nth-child(2){width:23%}.history-table-viewport th:nth-child(3){width:18%}.history-table-viewport th:nth-child(4){width:38%}.history-table-viewport td>small{color:#8a9db5;margin-top:4px;font-size:9px;display:block}.history-table-viewport td>strong{color:#4a6789;font-size:11px}.history-empty{color:#94a6bc;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:250px;padding:45px 24px;display:flex}.history-empty>strong{color:#587797;font-size:14px}.history-empty p{text-align:center;max-width:420px;font-size:11px}@keyframes history-spin{to{transform:rotate(360deg)}}@media (max-width:760px){.directory-toolbar{padding:14px 17px}.directory-search{flex-basis:100%;max-width:none}.directory-sort{margin-left:auto}.cardholder-directory .directory-heading{padding:18px 17px}.directory-total{font-size:9px}.directory-table-viewport{max-height:none}.directory-tabs{padding:0 10px}.directory-tabs [role=tab]{padding:11px 8px;font-size:10px}.history-heading{flex-wrap:wrap;padding:16px}.history-heading p{max-width:230px}.history-heading-actions{margin-left:auto}.directory-footer{padding:10px 17px;font-size:9px}}@media (prefers-reduced-motion:reduce){.history-loading svg{animation:none}}.cardholder-directory{scroll-margin-top:125px}@media (max-width:650px){.cardholder-directory{scroll-margin-top:12px}}.elevator-workspace{--el-ink:#284463;--el-line:#d7e2ee;--el-muted:#73859c}.elevator-section-head{align-items:center;gap:14px;margin-bottom:24px;display:flex}.elevator-section-head h2{margin:0;font-size:20px}.elevator-section-head p{color:var(--el-muted);margin:5px 0 0;font-size:13px}.elevator-heading-icon,.elevator-card-icon{color:#416ba3;background:#eaf0f8;border:1px solid #dae4f0;border-radius:12px;flex:none;place-items:center;width:50px;height:50px;display:grid}.elevator-preview-tag{color:#687d94;white-space:nowrap;background:#f6f8fb;border:1px solid #d8e2ec;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:11px;font-weight:600;display:inline-flex}.elevator-section-head>.elevator-preview-tag{margin-left:auto}.elevator-building-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.elevator-building-card{text-align:left;min-height:156px;color:var(--el-ink);background:linear-gradient(120deg,#f4f7fc,#fff 70%);border:1px solid #d7e2ee;border-radius:10px;align-items:center;gap:22px;padding:24px;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 3px 12px #243f5f05}.elevator-building-card:hover{border-color:#6284b1;transform:translateY(-2px);box-shadow:0 6px 18px #243f5f0c}.elevator-building-card>svg{color:#308449;flex:none;margin-left:auto}.elevator-building-copy{flex-direction:column;gap:9px;display:flex}.elevator-building-copy small{letter-spacing:1.4px;color:#8193aa;font-size:10px}.elevator-building-copy strong{font-size:18px}.elevator-building-copy>span{color:#7c8da2;font-size:12px}.elevator-building-art{background:#c2cedc;border:5px solid #72849b;border-bottom-width:7px;border-radius:4px 4px 1px 1px;flex:none;gap:2px;width:62px;height:86px;padding:2px;display:flex;position:relative;box-shadow:0 3px #d4deea}.elevator-building-art>span{background:linear-gradient(100deg,#d4dce6,#f1f4f8 45%,#bdcbd9);border:1px solid #acbbcd;flex:1}.elevator-building-art>i{background:#e7edf5;border:1px solid #b7c7da;border-radius:3px;padding:3px;display:flex;position:absolute;top:32px;right:-14px}.elevator-bank-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;display:flex}.elevator-bank-toolbar button,.elevator-bank-toolbar label{align-items:center;gap:8px;margin:0;display:inline-flex}.elevator-bank-toolbar label{border:1px solid var(--el-line);color:#49698d;background:#fff;border-radius:7px;padding:0 12px}.elevator-bank-toolbar select{min-width:220px;color:var(--el-ink);background:0 0;border:0;padding-right:28px;font-weight:600}.elevator-bank-title{justify-content:space-between;align-items:center;gap:12px;margin:24px 0 14px;display:flex}.elevator-eyebrow{letter-spacing:1.6px;color:#6680a1;font-size:10px;font-weight:700}.elevator-bank-title h2{color:var(--el-ink);margin:6px 0;font-size:25px}.elevator-bank-title p{color:var(--el-muted);margin:0;font-size:12px}.elevator-preview-tag>span,.elevator-signal-dot{background:#95a4b6;border-radius:50%;flex:none;width:6px;height:6px;display:inline-block}.elevator-design-note{color:#667d98;background:#edf2f8;border:1px solid #dde6f1;border-radius:7px;align-items:center;gap:9px;margin-bottom:22px;padding:12px 15px;font-size:12px;display:flex}.elevator-design-note svg{flex:none}.elevator-bank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.elevator-bank-grid .elevator-control-card{background:#fff;border:1px solid #d5e0ed;border-radius:10px;margin:0;padding:0;overflow:hidden;box-shadow:0 4px 16px #263f5f07}.elevator-control-card>header{color:#fff;background:linear-gradient(110deg,#223e5f,#314f72);align-items:center;gap:12px;padding:19px 20px;display:flex}.elevator-control-card .elevator-card-icon{color:#d9e6f6;background:#ffffff12;border-color:#ffffff20;border-radius:8px;width:39px;height:39px}.elevator-control-card h3{color:#fff;margin:0;font-size:17px}.elevator-control-card header small{color:#bccde0;margin-top:5px;font-size:10px;display:block}.elevator-card-code{letter-spacing:1px;color:#c0d0e3;background:#ffffff0c;border:1px solid #ffffff16;border-radius:4px;margin-left:auto;padding:6px 8px;font-size:10px}.elevator-floor-labels{letter-spacing:1px;color:#8595a8;background:#f7f9fc;border-bottom:1px solid #e1e8f1;grid-template-columns:98px 1fr 160px;gap:12px;padding:12px 20px;font-size:9px;font-weight:700;display:grid}.elevator-floor-labels>span:last-child{text-align:center}.elevator-floor-stack{padding:0 18px}.elevator-floor-row{border-bottom:1px solid #e6edf4;grid-template-columns:84px 1fr 160px;align-items:center;gap:12px;min-height:83px;display:grid}.elevator-floor-row:last-child{border-bottom:0}.elevator-floor-drawing{background:linear-gradient(90deg,#0000,#f3f6fa);border-right:1px solid #dae3ee;align-items:center;gap:9px;height:83px;padding:11px 0 0;display:flex;position:relative}.elevator-floor-drawing>span{color:#647d9d;text-align:center;width:14px;font-size:11px;font-weight:700}.elevator-door-frame{background:#8c9db1;border:3px solid #a1b0c3;border-bottom:4px solid #879bb5;border-radius:2px 2px 0 0;gap:1px;width:41px;height:57px;padding:2px;display:flex;box-shadow:0 -2px #e3e9f1}.elevator-door-frame>i{background:linear-gradient(100deg,#e5eaf1,#f7f9fc 35%,#c4cfdc);border:1px solid #aebccd;width:50%}.elevator-floor-drawing>b{color:#728aa5;background:#dce5ef;border:1px solid #c7d3e1;border-radius:2px;place-items:center;width:12px;height:17px;display:grid;position:absolute;top:37px;left:67px}.elevator-floor-description{flex-direction:column;gap:7px;min-width:0;display:flex}.elevator-floor-description strong{color:#355171;font-size:12px}.elevator-floor-description>span{color:#8493a6;white-space:nowrap;align-items:center;gap:5px;font-size:10px;display:flex}.elevator-floor-description i{background:#9caab9;border-radius:50%;flex:none;width:5px;height:5px}.elevator-floor-actions{gap:6px;display:flex}.elevator-floor-actions button{color:#8193ab;background:#f8fafd;border:1px solid #dce5ef;border-radius:5px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:34px;padding:9px 8px;font-size:11px;display:flex}.elevator-floor-actions button:disabled{opacity:.7;cursor:not-allowed}.elevator-card-footer{color:#8594a7;background:#f8fafd;border-top:1px solid #e3eaf2;align-items:center;gap:6px;padding:11px 18px;font-size:10px;display:flex}.elevator-card-footer>span:last-child{color:#9aa7b8;margin-left:auto;font-size:9px}@media (min-width:1600px){.elevator-building-card{min-height:178px}.elevator-building-art{margin:0 8px}}@media (max-width:1150px){.elevator-bank-grid{grid-template-columns:1fr}.elevator-building-card{gap:16px;padding:20px}.elevator-building-copy strong{font-size:16px}}@media (max-width:650px){.elevator-building-grid{grid-template-columns:1fr}.elevator-section-head{flex-wrap:wrap}.elevator-section-head>.elevator-preview-tag{margin-top:-10px;margin-left:64px}.elevator-bank-toolbar{flex-direction:column;align-items:stretch}.elevator-bank-toolbar label select{width:100%;min-width:0}.elevator-bank-title{align-items:flex-start}.elevator-bank-title h2{font-size:21px}.elevator-floor-row{grid-template-columns:65px 1fr 142px;gap:8px}.elevator-floor-labels{grid-template-columns:65px 1fr 142px;gap:8px;padding:11px 10px}.elevator-floor-stack{padding:0 10px}.elevator-floor-drawing{gap:3px}.elevator-floor-drawing>b{left:56px}.elevator-floor-actions{gap:4px}.elevator-floor-actions button{gap:3px;padding:8px 5px;font-size:10px}.elevator-control-card>header{padding:16px}.elevator-card-footer>span:last-child{display:none}}.elevator-bank-toolbar>button{flex:none;width:auto}.elevator-bank-toolbar>label{margin-left:auto}.elevator-building-card:focus-visible{outline-offset:3px;outline:3px solid #86a5d0}@media (max-width:650px){.elevator-bank-toolbar>label{margin-left:0}}.elevator-floor-drawing>span.combined-floor-number{letter-spacing:-.4px;font-size:8px}.elevator-bank-grid{align-items:start}.elevator-chooser-art{flex:none;width:52px;height:46px;display:block;position:relative}.elevator-chooser-art .elevator-building-art{transform-origin:0 0;border-color:#9badc3;margin:0;position:absolute;top:-1px;left:7px;transform:scale(.56);box-shadow:0 3px #162d49}.elevator-building-directory .building-card-top{height:46px}.elevator-building-directory .building-card-face{overflow:hidden}.elevator-building-directory .building-card{width:100%}.elevator-floor-description>span.elevator-unlocked{color:#278044;font-weight:650}.elevator-floor-description>span.elevator-unlocked i{background:#31a55b}.elevator-floor-description>span.elevator-locked{color:#b34a4a;font-weight:650}.elevator-floor-description>span.elevator-locked i{background:#c55757}.elevator-reported-time{color:#8b9bb0;font-size:9px}.elevator-preview-tag.elevator-online{color:#267340;background:#eef8f1;border-color:#cde6d6}.elevator-online>span{background:#33a961}.elevator-floor-actions button:not(:disabled){opacity:1;color:#3b618e;cursor:pointer;background:#fff;border-color:#c9d9eb}.elevator-floor-actions button:not(:disabled):hover{background:#edf4fb;border-color:#779ac6}.elevator-floor-actions button:not(:disabled):last-child{color:#2a8045;background:#f2faf5;border-color:#b8dcc6}.elevator-floor-drawing>span.combined-floor-number{white-space:nowrap;flex:none;width:24px;margin-left:-4px;margin-right:-6px}.elevator-floor-drawing.floor-icon-unlocked{--floor-icon-color:#278044;--floor-icon-soft:#d7ebdf;--floor-icon-light:#f1faf4;--floor-icon-metal:#9ecbae;background:linear-gradient(90deg,#0000,#f0f8f3)}.elevator-floor-drawing.floor-icon-locked{--floor-icon-color:#b34a4a;--floor-icon-soft:#f0d9d9;--floor-icon-light:#fff3f3;--floor-icon-metal:#dda9a9;background:linear-gradient(90deg,#0000,#fcf3f3)}.elevator-floor-drawing:is(.floor-icon-unlocked,.floor-icon-locked)>span{color:var(--floor-icon-color)}.elevator-floor-drawing:is(.floor-icon-unlocked,.floor-icon-locked) .elevator-door-frame{border-color:var(--floor-icon-color);background:var(--floor-icon-color);box-shadow:0 -2px 0 var(--floor-icon-soft)}.elevator-floor-drawing:is(.floor-icon-unlocked,.floor-icon-locked) .elevator-door-frame>i{border-color:var(--floor-icon-metal);background:linear-gradient(100deg,var(--floor-icon-soft),var(--floor-icon-light) 35%,var(--floor-icon-metal))}.elevator-floor-drawing:is(.floor-icon-unlocked,.floor-icon-locked)>b{color:var(--floor-icon-color);background:var(--floor-icon-light);border-color:var(--floor-icon-metal)}.action-destination:focus{outline:none}.report-results[aria-busy=true] .report-loading{margin:0}.report-results[aria-busy=true] .directory-heading{margin-bottom:16px}.report-results{min-height:calc(100dvh - var(--reveal-offset,144px))}.command-feedback{white-space:nowrap;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:4px;max-width:100%;padding:3px 6px;font-size:9px;font-weight:650;line-height:1.3;display:inline-flex}.command-feedback svg{flex:none}.command-feedback-success{color:#267a43;background:#edf8f0;border-color:#d0e8d8}.command-feedback-failed{color:#b13e3e;background:#fff0f0;border-color:#f0d1d1}.command-feedback-unknown{color:#89651d;background:#fff8e9;border-color:#eadcb5}.command-feedback-pending{color:#5c7898;background:#f1f5fa;border-color:#dce6f1}.command-feedback-pending svg{animation:1.2s linear infinite history-spin}.door-control-stack{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:4px;display:flex}.door-control-stack .door-actions{margin-left:0}.elevator-floor-control{flex-direction:column;justify-content:center;align-items:stretch;gap:4px;min-width:0;display:flex}.elevator-floor-control .command-feedback{align-self:flex-end}.barrier-controls .door-control-stack{align-items:stretch;width:100%}.barrier-controls .door-actions{width:100%}.barrier-controls .command-feedback{align-self:center}@media (max-width:1050px){.door-row .door-control-stack{flex-basis:100%}.door-row .door-control-stack .door-actions{flex-basis:auto;justify-content:flex-end}}@media (max-width:600px){.door-row .door-control-stack{align-items:stretch;width:100%}.door-row .door-control-stack .door-actions{width:100%}.door-row .door-control-stack .command-feedback{align-self:flex-end}}@media (prefers-reduced-motion:reduce){.command-feedback-pending svg{animation:none}}.barrier-heading{padding:16px 23px 0}.barrier-visual{padding:0 10px 30px}.barrier-image{max-height:145px}.barrier-info{flex-wrap:wrap;padding:9px 21px}.barrier-controls{padding:11px 19px}.barrier-info .command-feedback{padding:1px 4px;line-height:1.2}@media (max-width:850px){.barrier-heading{padding:16px 20px 0}.barrier-image{max-height:145px}}.schedule-preview-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.schedule-preview-head h2{color:#294363;margin:7px 0;font-size:21px}.schedule-preview-head p{color:#687e99;max-width:620px;margin:0;font-size:12px}.schedule-preview-head .eyebrow{letter-spacing:1.5px;color:#7185a1;font-size:10px;font-weight:700}.schedule-preview-head .button{white-space:nowrap;border:1px solid #cddcef;border-radius:6px;align-items:center;gap:8px;padding:11px 14px;font-size:12px;display:flex}.schedule-layout{grid-template-columns:minmax(320px,.85fr) minmax(440px,1.15fr);align-items:start;gap:20px;display:grid}.schedule-layout article{border-top:3px solid #466b96;padding:22px}.schedule-layout h2{margin:0;font-size:16px}.schedule-layout .section-heading{align-items:center;gap:10px;margin-bottom:22px;display:flex}.schedule-day-list{margin-top:20px}.schedule-day{border-bottom:1px solid #e6edf5;grid-template-columns:minmax(105px,1fr) 105px 14px 105px;align-items:center;gap:8px;padding:12px 0;display:grid}.schedule-day input[type=time]{min-width:0;padding:8px;font-size:12px}.schedule-day .check{gap:7px;font-size:12px}.schedule-day>span{color:#7d8b9c;font-size:11px}.schedule-day .schedule-closed{text-align:right;grid-column:2/5}.schedule-mapping-note{background:#f3f6fa;border-radius:6px;margin-top:22px;padding:15px;font-size:12px}.schedule-mapping-note p{color:#6a7b91;margin:5px 0 0;font-size:12px}.schedule-year{align-items:center;gap:8px;margin-left:auto;display:flex}.schedule-year select{width:auto;margin:0;padding:7px 10px}.schedule-holiday-list{border:1px solid #dde5ef;border-radius:6px;max-height:210px;margin:16px 0;overflow:auto}.schedule-holiday{border-bottom:1px solid #ecf0f5;padding:10px 12px;font-size:12px}.schedule-holiday small{color:#73849a;margin-top:3px;font-size:10px;display:block}.schedule-calendar-heading{justify-content:space-between;align-items:center;margin:14px 0;font-size:13px;display:flex}.schedule-calendar-heading button{padding:7px}.schedule-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.schedule-calendar-grid>small{text-align:center;color:#7c8b9e;padding:5px;font-size:10px}.schedule-calendar-grid button{min-height:54px;box-shadow:none;text-align:left;color:#3c5575;background:#fff;border:1px solid #e2e9f2;flex-direction:column;justify-content:flex-start;align-items:flex-start;padding:5px;font-size:11px;display:flex;overflow:hidden}.schedule-calendar-grid button small{overflow-wrap:anywhere;font-size:8px;font-weight:400;line-height:1.3}.schedule-calendar-grid button.selected{color:#23793c;background:#edf7f0;border-color:#afd3ba}.schedule-calendar-grid button.picked{outline-offset:-2px;outline:2px solid #466d9b}.schedule-picked{background:#f4f7fb;border-radius:5px;margin-top:10px;padding:12px;font-size:12px}.schedule-picked .check{margin-top:9px}.schedule-custom{border-top:1px solid #dfe7f1;margin-top:18px;padding-top:14px}.schedule-custom summary{cursor:pointer;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.schedule-custom form{gap:12px;margin-top:14px;display:grid}.schedule-custom .check{font-size:12px}@media (max-width:1150px){.schedule-layout{grid-template-columns:1fr}.schedule-day{grid-template-columns:1fr 115px 16px 115px}}@media (max-width:550px){.schedule-preview-head{flex-direction:column;align-items:flex-start}.schedule-layout article{padding:14px}.schedule-day{grid-template-columns:1fr 90px 12px 90px;gap:4px}.schedule-day .check{font-size:11px}.schedule-calendar-grid button{min-height:48px}.schedule-calendar-grid button small{font-size:7px}}.schedule-preview-head .button{color:#355d8b;text-decoration:none}.schedule-day input[type=time]{margin-top:0}.schedule-holiday-list label.check{min-height:45px;margin:0}.schedule-calendar-heading button{color:#466d9b;background:#f4f7fb;border:1px solid #d8e3f0;border-radius:5px}.company-schedule-settings{margin:14px 0 22px}.schedule-interval-heading{justify-content:space-between;align-items:center;gap:8px;margin:20px 0 12px;display:flex}.schedule-interval-heading h3,.schedule-week-summary h3{color:#355577;margin:0;font-size:13px}.schedule-interval-heading p{color:#73859b;margin:4px 0;font-size:11px}.schedule-interval-heading button{white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:flex}.schedule-interval-list{gap:12px;max-height:510px;padding:2px;display:grid;overflow:auto}.schedule-interval{background:#fbfcfe;border:1px solid #dce5f0;border-radius:7px;padding:12px}.schedule-interval-title{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.schedule-interval-title strong{color:#3d5f88;align-items:center;gap:6px;font-size:12px;display:flex}.schedule-interval-title>div{gap:5px;display:flex}.schedule-interval-title button{color:#7b8ba0;box-shadow:none;background:0 0;border:0;padding:5px;display:flex}.schedule-interval-title button:last-child{color:#b35050}.schedule-day-buttons{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.schedule-day-buttons button{color:#6e7e91;box-shadow:none;background:#fff;border:1px solid #dde5ee;border-radius:4px;padding:7px 1px;font-size:10px}.schedule-day-buttons button.selected{color:#fff;background:#31597f;border-color:#31597f}.schedule-interval-time{grid-template-columns:1fr 20px 1fr;align-items:end;gap:6px;margin-top:10px;display:grid}.schedule-interval-time label{font-size:10px}.schedule-interval-time input{min-width:0;margin-top:5px;padding:8px;font-size:12px}.schedule-interval-time>span{color:#8694a3;text-align:center;align-self:center;margin-top:17px;font-size:11px}.schedule-week-summary{background:#f4f7fb;border-radius:6px;margin-top:16px;padding:14px}.schedule-week-summary h3{margin-bottom:10px}.schedule-week-summary>div{color:#7889a0;justify-content:space-between;gap:14px;padding:5px 0;font-size:11px;display:flex}.schedule-week-summary strong{color:#435d7c;text-align:right;font-size:11px;font-weight:500}.schedule-example-label{color:#7b6a3c;background:#fbf8ee;border-radius:5px;padding:9px 11px;font-size:11px;line-height:1.5}.schedule-interval-errors{color:#a74a3e;margin-top:10px;font-size:11px}.schedule-interval-errors p{margin:5px 0;font-size:11px}.schedule-create{margin-left:auto;font-size:10px}.schedule-empty-intervals{color:#7a8ca3;font-size:12px}.schedule-interval-holidays{border-top:1px solid #e2e8f1;margin-top:12px;padding-top:9px}.schedule-interval-holidays summary{color:#547194;cursor:pointer;font-size:10px}.schedule-interval-holidays summary span{color:#7b8ca2;margin-left:6px;font-size:9px}.schedule-interval-holidays p{color:#7d8da1;margin:10px 0;font-size:10px}.schedule-interval-holidays>div{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.schedule-interval-holidays label.check{gap:5px;margin:0;font-size:10px}.schedule-inactive-interval{color:#9a7945;margin:8px 0 0;font-size:10px}.schedule-import-details{border-top:1px solid #e0e7f0;margin-top:18px;padding-top:12px}.schedule-import-details summary{color:#527093;cursor:pointer;font-size:11px;font-weight:600}.schedule-import-details ul{color:#74869d;max-height:180px;padding-left:18px;font-size:11px;overflow:auto}.schedule-native-holidays{max-height:240px;margin-top:12px;overflow:auto}.schedule-native-holidays>div{border-bottom:1px solid #e5ebf3;flex-direction:column;gap:4px;padding:9px 0;font-size:11px;display:flex}.schedule-native-holidays strong{color:#4d6583;font-size:11px;font-weight:500}.schedule-native-holidays span{color:#7f8ea3;font-size:10px}.schedule-reset-preview{margin-top:12px;font-size:11px}.ts-shell{color:#36516f;background:#fff;border:1px solid #dbe5ef;border-radius:10px;overflow:hidden;box-shadow:0 4px 20px #19364e05}.ts-shell button,.ts-shell input,.ts-shell select{font:inherit}.ts-workspace-bar{color:#6e8198;background:#f6f8fb;border-bottom:1px solid #e0e7f0;justify-content:space-between;align-items:center;gap:12px;padding:12px 20px;font-size:11px;display:flex}.ts-workspace-bar>span{color:#536d8c;align-items:center;gap:7px;font-weight:600;display:flex}.ts-workspace-bar small{color:#8593a5;margin-left:5px;font-weight:400}.ts-workspace-bar time{white-space:nowrap;font-size:10px}.ts-workspace-grid{grid-template-columns:255px minmax(0,1fr);min-height:650px;display:grid}.ts-directory{background:#f9fbfd;border-right:1px solid #e0e7f0;min-width:0;padding:20px 12px 12px}.ts-eyebrow{letter-spacing:1.4px;color:#8193ac;text-transform:uppercase;font-size:9px;font-weight:700}.ts-directory-title{justify-content:space-between;align-items:center;padding:0 8px 17px;display:flex}.ts-directory-title h2{color:#2b4768;letter-spacing:-.3px;margin:7px 0 0;font-size:17px}.ts-directory-title h2 b{color:#6b85a3;background:#e9eff6;border-radius:20px;margin-left:5px;padding:3px 7px;font-size:10px;font-weight:600}.ts-directory-title>button{background:#fff;border:1px solid #dbe4ef;border-radius:5px;padding:5px 9px}.ts-search{color:#8a9bb0;background:#fff;border:1px solid #dbe4ee;border-radius:6px;align-items:center;gap:6px;margin:0 5px 12px;padding:0 9px;display:flex}.ts-search input{background:0 0;outline:0;width:100%;min-width:0;margin:0;padding:11px 0;font-size:11px;box-shadow:none!important;border:0!important}.ts-search:focus-within{outline-offset:1px;outline:2px solid #9db8d7}.ts-schedule-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:610px;padding:2px 4px;overflow-y:auto}.ts-schedule-choice{text-align:left;width:100%;box-shadow:none;cursor:pointer;color:#536a86;background:0 0;border:1px solid #0000;border-radius:6px;margin-bottom:4px;padding:12px 10px;display:block}.ts-schedule-choice:hover{background:#eef3f9}.ts-schedule-choice>div{align-items:center;gap:5px;display:flex}.ts-list-summary{-webkit-line-clamp:2;color:#7a8da5;-webkit-box-orient:vertical;margin:5px 0;font-size:10px;line-height:1.7;display:-webkit-box;overflow:hidden}.ts-schedule-choice small{color:#6b83a2;font-size:9px;font-weight:600}.ts-draft-dot{background:#b2914c;border-radius:50%;flex-shrink:0;width:6px;height:6px}.ts-discovery{color:#8191a5;border-top:1px solid #e1e8f1;margin:13px 8px 0;padding-top:12px;font-size:10px}.ts-discovery summary{cursor:pointer}.ts-discovery a{margin-top:10px;font-size:10px;display:block}.ts-editor{flex-direction:column;min-width:0;display:flex}.ts-editor-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:25px 26px 20px;display:flex}.ts-editor-header h2{color:#294565;letter-spacing:-.5px;margin:7px 0 8px;font-size:22px;line-height:1.3}.ts-state-badge{color:#7386a0;white-space:nowrap;background:#f6f9fc;border:1px solid #d9e4ef;border-radius:20px;align-items:center;gap:5px;margin-top:4px;padding:5px 9px;font-size:9px;display:flex}.ts-state-badge>span{background:#7e96b1;border-radius:50%;width:5px;height:5px}.ts-state-badge.is-draft{color:#8b733f;background:#fbf8ef;border-color:#eaddb9}.ts-state-badge.is-draft>span{background:#b69851}.ts-tabs{border-bottom:1px solid #e2e9f2;gap:20px;margin:0 26px;display:flex}.ts-tabs button{box-shadow:none;color:#8091a8;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;gap:7px;padding:13px 0;font-size:11px;display:flex}.ts-tabs b{background:#eaf0f7;border-radius:10px;padding:2px 5px;font-size:9px}.ts-panel{flex:1;min-width:0;padding:24px 26px}.ts-hours-layout{grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:22px;display:grid}.ts-section-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:17px;display:flex}.ts-section-title h3{color:#365372;margin:0;font-size:14px;font-weight:650}.ts-section-title h4{color:#365372;margin:0;font-size:12px}.ts-section-title p{color:#8292a6;margin:6px 0 0;font-size:11px;line-height:1.6}.ts-period-list{scrollbar-width:thin;overscroll-behavior:contain;gap:10px;max-height:420px;padding:1px;display:grid;overflow-y:auto}.ts-period{background:#fff;border:1px solid #e0e8f1;border-radius:7px;overflow:hidden}.ts-period-summary{align-items:center;gap:10px;padding:14px 12px;display:flex}.ts-period-number{color:#8ba0b8;background:#f1f5fa;border-radius:5px;padding:6px;font-size:10px;font-weight:700}.ts-period-summary>div{flex:1;min-width:0}.ts-period-summary strong{color:#3a5675;font-size:12px;font-weight:650;display:block}.ts-period-summary>div>span{color:#72859d;white-space:nowrap;margin-top:5px;font-size:11px;display:block}.ts-period-summary small{color:#9a875f;margin-top:5px;font-size:9px;display:block}.ts-icon-button{color:#5a7ca1;cursor:pointer;white-space:nowrap;align-items:center;gap:5px;padding:5px;font-size:10px;display:inline-flex;box-shadow:none!important;background:0 0!important;border:0!important}.ts-period-summary .ts-icon-button{font-size:10px}.ts-period-edit{border-top:1px solid #edf1f6;padding:0 12px 12px}.ts-day-toggles{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:13px;display:grid}.ts-day-toggles button{box-shadow:none;color:#7c8da3;background:#f8fafc;border:1px solid #e0e7ef;border-radius:4px;padding:7px 0;font-size:9px}.ts-day-toggles button.selected{color:#fff;background:#365f89;border-color:#365f89}.ts-time-inputs,.ts-form-pair{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.ts-shell .ts-time-inputs label,.ts-shell .ts-exception-form label{color:#6c819e;font-size:10px}.ts-time-inputs input,.ts-form-pair input,.ts-form-pair select,.ts-exception-form input:not([type=checkbox]){border-radius:5px;width:100%;min-width:0;margin-top:6px!important;padding:9px 8px!important;font-size:11px!important}.ts-period-actions{justify-content:space-between;margin-top:12px;display:flex}.ts-period-actions button{box-shadow:none;color:#8494a8;background:0 0;border:0;align-items:center;gap:4px;padding:4px 0;font-size:10px;display:flex}.ts-danger{color:#b66159!important}.ts-add-period{color:#52749a;width:100%;box-shadow:none;background:#f9fbfd;border:1px dashed #cad8e8;border-radius:6px;justify-content:center;align-items:center;gap:6px;margin-top:12px;padding:12px;font-size:11px;display:flex}.ts-advanced{border-top:1px solid #e5ebf3;margin-top:22px;padding-top:15px}.ts-advanced summary{cursor:pointer;color:#8a99ad;align-items:center;gap:5px;font-size:10px;display:flex}.ts-advanced>p{color:#8998ac;margin-top:12px;font-size:10px;line-height:1.8}.ts-native-rule{border-top:1px solid #edf1f6;padding:12px 0}.ts-native-rule strong{color:#6b82a0;font-size:10px}.ts-native-rule>div{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px;display:grid}.ts-native-rule label.check{gap:5px;margin:0;font-size:9px}.ts-week-card{background:#f5f8fc;border:1px solid #e3ebf4;border-radius:7px;padding:16px 13px}.ts-week-card>.ts-eyebrow{letter-spacing:1.1px;margin-bottom:15px;font-size:8px;display:block}.ts-week-card>div{border-bottom:1px solid #e4ebf4;flex-direction:column;gap:5px;padding:9px 0;display:flex}.ts-week-card strong{color:#57718f;font-size:10px}.ts-week-card>div>span{color:#566e8b;font-size:10px;line-height:1.7}.ts-week-card .is-closed{color:#a4afbd}.ts-week-card>p{color:#99a7ba;margin:13px 0 0;font-size:9px;line-height:1.7}.ts-week-card p svg{vertical-align:middle;margin-right:4px}.ts-editor-footer{background:#fcfdfe;border-top:1px solid #e3eaf3;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:16px 26px;display:flex}.ts-editor-footer>span{color:#98a5b6;font-size:10px;line-height:1.7}.ts-editor-footer>div{flex-shrink:0;align-items:center;gap:13px;display:flex}.ts-editor-footer .primary,.ts-editor-footer .secondary{align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex}.ts-text-button{box-shadow:none;color:#8899ae;background:0 0;border:0;padding:4px;font-size:10px}.ts-empty-small{color:#92a0b3;padding:12px 4px;font-size:11px;line-height:1.8}.ts-validation{color:#a8734a;background:#fdf6f1;border:1px solid #efddd0;border-radius:5px;margin-top:12px;padding:10px 12px;font-size:10px}.ts-validation p{margin:4px 0;font-size:10px;line-height:1.6}.ts-year{color:#8a9aae;align-items:center;gap:8px;font-size:10px;display:flex}.ts-year select{width:auto;margin:0;padding:6px 9px;font-size:11px}.ts-planning-note{color:#9a8a66;background:#fbf9f3;border:1px solid #efe8d7;border-radius:5px;margin-bottom:17px;padding:9px 11px;font-size:10px;line-height:1.6}.ts-holiday-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px;display:flex}.ts-segment{background:#eff3f8;border-radius:6px;padding:3px;display:flex}.ts-segment button{box-shadow:none;color:#8193ac;background:0 0;border:0;border-radius:4px;padding:7px 11px;font-size:10px}.ts-segment button.active{color:#46698f;background:#fff;box-shadow:0 1px 4px #2f527515}.ts-holiday-toolbar label.check{color:#8a9aaf;gap:5px;margin:0;font-size:10px}.ts-holiday-checklist{scrollbar-width:thin;border:1px solid #e0e8f1;border-radius:7px;max-height:390px;padding:4px 12px;overflow-y:auto}.ts-holiday-checklist h4{color:#8fa0b5;letter-spacing:1px;text-transform:uppercase;margin:14px 0 8px;font-size:9px}.ts-holiday-option{color:#617995;cursor:pointer;border-bottom:1px solid #edf1f6;align-items:center;gap:9px;margin:0!important;padding:11px 0!important;font-size:11px!important;display:flex!important}.ts-holiday-option>input{width:13px;height:13px;margin:0!important}.ts-holiday-option>span{flex:1}.ts-holiday-option time{color:#a1adbd;white-space:nowrap;font-size:10px}.ts-calendar-head{justify-content:space-between;align-items:center;margin-bottom:12px;font-size:12px;display:flex}.ts-calendar-head button{box-shadow:none;color:#7a94b3;background:#f6f9fc;border:1px solid #e1e8f1;border-radius:5px;padding:6px;display:flex}.ts-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.ts-calendar-grid>small{text-align:center;color:#9aaabe;padding:6px 0;font-size:9px}.ts-calendar-grid>button{min-height:64px;box-shadow:none;text-align:left;color:#6a809d;background:#fff;border:1px solid #e1e8f1;border-radius:4px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:4px;padding:6px;font-size:10px;display:flex;overflow:hidden}.ts-calendar-grid button small{overflow-wrap:anywhere;font-size:8px;font-weight:400;line-height:1.4}.ts-calendar-grid button.selected{color:#43825a;background:#eff8f2;border-color:#c3dfcc}.ts-calendar-grid button.picked{outline-offset:-2px;outline:2px solid #7798bf}.ts-picked-date{background:#f3f7fb;border-radius:5px;gap:10px;margin-top:12px;padding:12px;font-size:11px;display:grid}.ts-picked-date .check{margin:0;font-size:11px}.ts-picked-date>button{box-shadow:none;color:#6485aa;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:10px;display:flex}.ts-exception-heading{border-top:1px solid #e4eaf2;margin-top:22px;padding-top:20px}.ts-exceptions>div{color:#8ba0b9;border-bottom:1px solid #ebf0f6;align-items:center;gap:10px;padding:12px 0;display:flex}.ts-exceptions>div>div{flex:1}.ts-exceptions strong{color:#5f7895;font-size:11px;font-weight:600;display:block}.ts-exceptions span{color:#96a4b7;margin-top:5px;font-size:10px;display:block}.ts-exception-form{background:#f7f9fc;border:1px solid #dfe8f2;border-radius:6px;gap:13px;margin-top:14px;padding:16px;display:grid}.ts-exception-form .ts-section-title,.ts-exception-form .ts-form-pair{margin:0}.ts-exception-form .check{margin:0;font-size:10px}.ts-exception-form small{color:#93a1b4;font-size:9px}.ts-exception-form .primary{justify-self:start;font-size:11px}.ts-review-group{border-bottom:1px solid #e8eef5;padding:16px 0}.ts-review-group h4{text-transform:uppercase;letter-spacing:1px;color:#8b9db5;margin:0 0 12px;font-size:10px}.ts-review-group p,.ts-review-group small{color:#8092a9;margin:0;font-size:11px;line-height:1.8}.ts-change-row{gap:6px;margin-bottom:13px;font-size:11px;display:grid}.ts-change-row>span{color:#8fa0b5;font-size:10px}.ts-change-row del{color:#a6afbb;font-size:10px}.ts-change-row strong{color:#4b765c;font-size:11px;font-weight:600}.ts-shared-warning{color:#9b8347;background:#fcf8ed;border:1px solid #eadfbe;border-radius:6px;align-items:flex-start;gap:10px;margin:10px 0;padding:13px;font-size:11px;display:flex}.ts-shared-warning svg{flex-shrink:0}.ts-shared-warning p{color:#a28f63;margin:5px 0 0;font-size:10px;line-height:1.7}.ts-impact-counts{color:#7690ae;flex-wrap:wrap;gap:18px;margin-bottom:12px;font-size:10px;display:flex}.ts-impact-counts span{align-items:center;gap:5px;display:flex}.ts-review-group details{color:#718eaf;margin:12px 0;font-size:10px}.ts-review-group summary{cursor:pointer}.ts-impact-list{background:#f7f9fc;gap:7px;max-height:230px;margin-top:10px;padding:10px;font-size:10px;display:grid;overflow:auto}.ts-impact-list strong{margin-top:5px;font-size:10px}.ts-review-caveat{color:#a1adbd!important;font-size:9px!important}.ts-delivery-preview{color:#728aa8;background:#f5f8fc;border-radius:6px;margin-top:18px;padding:17px;font-size:11px}.ts-delivery-preview p{color:#95a5ba;margin:8px 0 14px;font-size:10px;line-height:1.8}.ts-review{max-height:750px;overflow-y:auto}@media (min-width:1500px){.ts-workspace-grid{grid-template-columns:285px minmax(0,1fr)}.ts-hours-layout{grid-template-columns:minmax(0,1fr) 210px}.ts-week-card>div{flex-direction:row;justify-content:space-between}.ts-week-card>div>span{text-align:right}}@media (max-width:1250px){.ts-hours-layout{grid-template-columns:1fr}.ts-week-card{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.ts-week-card>.ts-eyebrow,.ts-week-card>p{grid-column:1/-1}.ts-week-card>div{border:0;padding:0}.ts-week-card>div>span{font-size:8px}.ts-workspace-grid{grid-template-columns:230px minmax(0,1fr)}.ts-tabs{gap:13px}.ts-tabs button{font-size:10px}.ts-period-summary .ts-icon-button>span{display:none}}@media (max-width:800px){.ts-workspace-grid{grid-template-columns:1fr}.ts-directory{border-bottom:1px solid #e0e7f0;border-right:0;padding:16px 12px}.ts-schedule-list{grid-template-columns:1fr 1fr;gap:4px;max-height:205px;display:grid}.ts-schedule-choice{margin:0}.ts-editor-header,.ts-panel{padding:20px}.ts-tabs{margin:0 20px}.ts-workspace-bar small{display:none}.ts-workspace-bar{padding:10px 16px}.ts-directory-title{padding-bottom:12px}.ts-directory-title h2{font-size:16px}.ts-discovery{display:none}.ts-hours-layout{grid-template-columns:minmax(0,1fr) 170px}.ts-week-card{display:block}.ts-week-card>div{padding:8px 0}.ts-editor-footer{flex-wrap:wrap;padding:14px 20px}.ts-editor-footer>div{margin-left:auto}.ts-editor-header h2{font-size:20px}}@media (max-width:500px){.ts-hours-layout{grid-template-columns:1fr}.ts-week-card{grid-template-columns:repeat(4,1fr);display:grid}.ts-week-card>.ts-eyebrow,.ts-week-card>p{grid-column:1/-1}.ts-panel{padding:16px}.ts-tabs{gap:12px;margin:0 16px}.ts-tabs button{gap:4px;font-size:9px}.ts-tabs svg{width:12px}.ts-editor-header{padding:20px 16px}.ts-editor-header h2{font-size:18px}.ts-editor-header>div{min-width:0}.ts-state-badge{padding:4px 6px;font-size:8px}.ts-editor-footer>span{font-size:9px}.ts-form-pair{gap:8px}.ts-calendar-grid>button{min-height:52px;padding:3px}.ts-calendar-grid button small{font-size:7px}.ts-holiday-toolbar{flex-wrap:wrap;align-items:flex-start}.ts-native-rule>div{grid-template-columns:repeat(4,1fr)}.ts-workspace-bar time{font-size:9px}.ts-schedule-choice strong{font-size:11px}}.ts-editor-header{height:auto;min-height:120px}.ts-week-card>div{gap:3px;padding:6px 0}.ts-shell button:focus-visible{outline-offset:2px;outline:2px solid #85a5ca}@media (max-width:500px){.ts-period-summary>div>span{white-space:normal;line-height:1.7}.ts-period-number{display:none}.ts-calendar-grid{gap:2px}}.ts-shell{color:#344d6c;border-color:#cfdae7;border-radius:11px;box-shadow:0 8px 28px #223e5e0a}.ts-workspace-bar{background:#f8fafc;border-bottom-color:#dce5ef;padding:13px 22px;font-size:12px}.ts-workspace-bar>span{color:#4f6681;font-size:12px}.ts-workspace-bar>span>svg{color:#58846a}.ts-workspace-bar small{color:#76869a;font-size:11px}.ts-workspace-bar time{color:#78889b;font-size:11px}.ts-workspace-grid{grid-template-columns:265px minmax(0,1fr);min-height:630px}.ts-directory{background:linear-gradient(#f8fafc,#f2f6fa);border-right-color:#dbe4ef;padding:23px 13px 14px}.ts-directory-title{padding:0 9px 21px}.ts-directory-title .ts-eyebrow{color:#778ca7;letter-spacing:1.5px;font-size:9px}.ts-directory-title h2{color:#284565;margin-top:8px;font-size:19px;font-weight:700}.ts-directory-title h2 b{color:#5d7899;background:#e6edf5;padding:3px 7px;font-size:11px}.ts-directory-title>button{color:#647e9e}.ts-search{color:#7290af;border-color:#cedbea;border-radius:7px;margin:0 5px 16px;padding:0 11px;box-shadow:0 2px 5px #31547203}.ts-search input{padding:12px 0;font-size:12px}.ts-schedule-list{max-height:560px;padding:2px 4px}.ts-schedule-choice{border-radius:7px;margin-bottom:5px;padding:14px 13px;transition:background .15s,border-color .15s,box-shadow .15s}.ts-schedule-choice strong{color:#4b6482;font-size:12px;font-weight:600;line-height:1.6}.ts-schedule-choice:hover{background:#eaf0f7;border-color:#dce6f0}.ts-schedule-choice.active{background:#294969;border-color:#294969;box-shadow:inset 3px 0 #42af6a,0 3px 9px #233f5f12}.ts-schedule-choice.active strong{color:#fff;font-weight:650}.ts-schedule-choice.active .ts-draft-dot{background:#e4c879}.ts-draft-dot{background:#b99a56;width:6px;height:6px;margin-left:auto}.ts-discovery{color:#7b8ea6;margin:18px 10px 0;font-size:11px}.ts-discovery a{font-size:11px;line-height:1.7}.ts-editor-header{isolation:isolate;color:#fff;background:linear-gradient(115deg,#263f5e,#2d4d70);border-top:3px solid #528c7a;min-height:132px;padding:25px 27px 27px;position:relative;overflow:hidden}.ts-editor-header:after{content:"";z-index:-1;pointer-events:none;border:44px solid #ffffff03;border-radius:50%;width:300px;height:300px;position:absolute;top:-110px;right:-52px}.ts-title-group{align-items:flex-start;gap:15px;min-width:0;display:flex}.ts-title-group>div{min-width:0}.ts-header-icon{color:#b3cce5;background:#ffffff0b;border:1px solid #ffffff24;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:46px;height:46px;margin-top:6px;display:flex}.ts-editor-header .ts-eyebrow{letter-spacing:1.6px;color:#aac1db;font-size:9px}.ts-editor-header h2{color:#fff;letter-spacing:-.45px;margin:8px 0 7px;font-size:24px;font-weight:650;line-height:1.3}.ts-editor-header p{color:#b6c8dc;max-width:540px;margin:0;font-size:11px;line-height:1.8}.ts-editor-header .ts-state-badge{letter-spacing:.1px;color:#d2e0ee;background:#ffffff0b;border-color:#ffffff2b;margin-top:7px;padding:6px 10px;font-size:10px}.ts-editor-header .ts-state-badge>span{background:#83b6a3}.ts-editor-header .ts-state-badge.is-draft{color:#eddbab;background:#d7b96a15;border-color:#c6a7644d}.ts-editor-header .ts-state-badge.is-draft>span{background:#dfc477}.ts-tabs{background:#f8fafc;border-bottom-color:#dce6f0;gap:27px;margin:0;padding:0 27px}.ts-tabs button{color:#7a8da6;border-bottom-width:3px;gap:8px;padding:16px 0 14px;font-size:12px}.ts-tabs button[aria-selected=true]{color:#2b4b6f;border-bottom-color:#3c8c62;font-weight:650}.ts-tabs b{color:#5f7da0;background:#e6edf5;font-size:10px}.ts-panel{padding:27px}.ts-hours-layout{grid-template-columns:minmax(0,1fr) 180px;gap:24px}.ts-section-title{margin-bottom:19px}.ts-section-title h3{letter-spacing:-.2px;color:#304d70;font-size:16px;font-weight:650}.ts-section-title p{color:#8090a5;margin-top:7px;font-size:12px;line-height:1.7}.ts-period-list{gap:12px}.ts-period{border-color:#d9e4f0;border-radius:8px;box-shadow:0 2px 7px #25436704}.ts-period-summary{gap:12px;min-height:83px;padding:18px 15px}.ts-period-number{color:#5d7fa3;background:#edf3fa;border:1px solid #dfe9f4;border-radius:6px;padding:8px 6px;font-size:11px;font-weight:650}.ts-period-summary strong{color:#365575;font-size:14px;font-weight:650}.ts-period-summary>div>span{color:#6b829d;margin-top:7px;font-size:12px}.ts-time-dash{color:#a1afbf;margin:0 8px}.ts-period-summary .ts-icon-button{color:#51749c;border-radius:5px;font-size:10px;transition:background .15s;background:#f5f8fc!important;border:1px solid #d9e5f1!important;padding:8px!important}.ts-period-summary .ts-icon-button:hover{background:#eaf1f9!important}.ts-period.is-editing{border-color:#a8c2df;box-shadow:0 3px 12px #385d860b}.ts-period-edit{background:#fbfcfe;padding:0 15px 14px}.ts-day-toggles{gap:5px;margin-top:15px}.ts-day-toggles button{color:#7289a4;background:#fff;border-color:#d9e4ef;padding:9px 0;font-size:10px}.ts-day-toggles button.selected{color:#fff;background:#355a80;border-color:#355a80;box-shadow:0 1px 3px #23446515}.ts-shell .ts-time-inputs label{color:#6f86a2;font-size:11px}.ts-time-inputs input{background:#fff;padding:11px 9px!important;font-size:12px!important}.ts-period-actions{margin-top:15px}.ts-period-actions button{font-size:11px}.ts-add-period{color:#4c729c;background:#f6f9fc;border-color:#c5d7e9;border-radius:7px;margin-top:15px;padding:14px;font-size:12px}.ts-add-period:hover{background:#edf4fb}.ts-advanced{margin-top:25px;padding-top:18px}.ts-advanced summary{color:#8093ac;font-size:11px}.ts-advanced>p{color:#7a8da5;font-size:11px}.ts-native-rule strong{font-size:11px}.ts-native-rule label.check{font-size:10px}.ts-week-card{background:#f7f9fc;border:1px solid #d9e4ef;border-radius:8px;padding:0 14px 14px;overflow:hidden;box-shadow:0 3px 10px #28456504}.ts-week-card>.ts-eyebrow{letter-spacing:1.4px;color:#d9e5f1;background:#365576;margin:0 -14px 8px;padding:15px 14px;font-size:9px;line-height:1.6;display:block}.ts-week-card>div{border-bottom-color:#e2e9f2;gap:5px;padding:10px 1px}.ts-week-card strong{color:#5d7796;align-items:center;gap:6px;font-size:11px;font-weight:650;display:flex}.ts-week-open>strong:before{content:"";background:#59a773;border-radius:50%;width:5px;height:5px}.ts-week-closed>strong:before{content:"";background:#b9c6d4;border-radius:50%;width:5px;height:5px}.ts-week-card>div>span{color:#4e6c8c;font-size:10px;font-weight:500;line-height:1.7}.ts-week-card .is-closed{color:#a0adbd;font-weight:400}.ts-week-card>p{color:#8a9db5;margin-top:14px;font-size:10px;line-height:1.8}.ts-editor-footer{background:#f7f9fc;border-top-color:#dce6f1;padding:19px 27px}.ts-editor-footer>span{color:#8192a9;font-size:11px}.ts-editor-footer .primary{border-radius:6px;padding:11px 16px;font-size:12px;box-shadow:0 2px 5px #2d784b14}.ts-editor-footer .primary:disabled{box-shadow:none}.ts-editor-footer .secondary{font-size:12px}.ts-text-button{color:#7089a6;font-size:11px}.ts-year{color:#6f86a2;font-size:11px}.ts-year select{border-color:#d4e1ef;border-radius:6px;padding:8px 11px;font-size:12px}.ts-planning-note{color:#96815a;background:#fcfaf3;border-color:#ece3ca;border-radius:6px;padding:11px 13px;font-size:11px}.ts-holiday-toolbar{margin:19px 0}.ts-segment{background:#edf2f8;border:1px solid #e0e8f2;border-radius:7px;padding:4px}.ts-segment button{border-radius:5px;padding:8px 13px;font-size:11px}.ts-segment button.active{color:#345b85;font-weight:600}.ts-holiday-toolbar label.check{color:#758da8;font-size:11px}.ts-holiday-checklist{border-color:#d7e3f0;border-radius:8px;padding:4px 15px}.ts-holiday-checklist h4{color:#6e87a6;margin:17px 0 9px;font-size:10px}.ts-holiday-option{color:#5f7897;padding:13px 0!important;font-size:12px!important}.ts-holiday-option time{color:#8599b2;font-size:11px}.ts-holiday-option>input{width:14px;height:14px}.ts-holiday-option.selected{color:#2f7950}.ts-calendar-head{color:#3b5c80;font-size:14px}.ts-calendar-head button{border-color:#d5e2ef;padding:8px}.ts-calendar-grid>small{color:#8297b0;padding:8px 0;font-size:10px}.ts-calendar-grid>button{border-color:#d9e4f0;border-radius:5px;min-height:70px;padding:8px;font-size:11px}.ts-calendar-grid button small{color:#7d93ae;font-size:9px}.ts-calendar-grid button.selected{background:#edf7f0;border-color:#b4d6c0}.ts-calendar-grid button.selected small{color:#548269}.ts-picked-date{background:#eef4fa;border:1px solid #dce6f2;padding:14px;font-size:12px}.ts-picked-date .check{font-size:12px}.ts-picked-date>button{font-size:11px}.ts-exception-heading{margin-top:25px;padding-top:23px}.ts-exceptions strong{color:#4d6d90;font-size:12px}.ts-exceptions span{color:#8499b3;font-size:11px}.ts-exception-form{background:#f4f7fb;border-color:#d5e2ef;border-radius:8px;gap:15px;padding:20px}.ts-shell .ts-exception-form label{font-size:11px}.ts-shell .ts-exception-form input:not([type=checkbox]),.ts-shell .ts-exception-form select{border-color:#ceddec;padding:11px 10px!important;font-size:12px!important}.ts-exception-form .primary{font-size:12px}.ts-exception-form .ts-section-title h4{color:#3a5a7e;font-size:14px}.ts-icon-button{font-size:11px}.ts-empty-small{color:#8498b1;font-size:12px}.ts-review-group h4{color:#718aab;font-size:10px}.ts-review-group p,.ts-review-group small{color:#748ca9;font-size:12px}.ts-change-row{background:#f5f8fb;border:1px solid #e1eaf4;border-radius:6px;gap:8px;padding:12px 14px}.ts-change-row>span,.ts-change-row del{font-size:11px}.ts-change-row strong{color:#3e7654;font-size:12px}.ts-impact-counts{color:#6583a6;gap:20px;font-size:12px}.ts-review-group details{font-size:11px}.ts-impact-list{gap:9px;font-size:11px}.ts-impact-list strong{font-size:11px}.ts-delivery-preview{background:#f3f7fb;border:1px solid #dde7f2;padding:20px;font-size:12px}.ts-delivery-preview p{color:#7c93ae;font-size:11px}.ts-delivery-preview .primary{font-size:12px}.ts-shared-warning{padding:16px;font-size:12px}.ts-shared-warning p{font-size:11px}@media (min-width:1500px){.ts-workspace-grid{grid-template-columns:285px minmax(0,1fr)}.ts-hours-layout{grid-template-columns:minmax(0,1fr) 205px}.ts-week-card>div{flex-direction:column;gap:6px}.ts-week-card>div>span{text-align:left;font-size:11px}}@media (max-width:1250px){.ts-workspace-grid{grid-template-columns:235px minmax(0,1fr)}.ts-hours-layout{grid-template-columns:1fr}.ts-week-card{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;padding:0 14px 14px;display:grid}.ts-week-card>.ts-eyebrow{grid-column:1/-1;margin-bottom:1px}.ts-week-card>div{border:0;padding:5px 0}.ts-week-card>div>span{font-size:9px}.ts-week-card>p{grid-column:1/-1;margin:5px 0 0}.ts-title-group{gap:12px}.ts-header-icon{width:39px;height:39px}.ts-editor-header h2{font-size:22px}.ts-period-summary .ts-icon-button>span{display:none}.ts-tabs{gap:22px}.ts-tabs button{font-size:11px}}@media (max-width:800px){.ts-workspace-grid{grid-template-columns:1fr}.ts-directory{padding:19px 13px 13px}.ts-schedule-list{max-height:185px}.ts-schedule-choice{padding:12px}.ts-editor-header{min-height:127px;padding:22px}.ts-panel{padding:22px}.ts-tabs{padding:0 22px}.ts-hours-layout{grid-template-columns:minmax(0,1fr) 170px}.ts-week-card{display:block}.ts-week-card>div{padding:8px 0}.ts-editor-footer{padding:17px 22px}.ts-editor-header h2{font-size:22px}.ts-workspace-bar small{display:none}}@media (max-width:500px){.ts-workspace-bar{padding:12px 15px}.ts-workspace-bar>span{font-size:11px}.ts-workspace-bar time{font-size:10px}.ts-header-icon{display:none}.ts-editor-header{min-height:120px;padding:21px 17px}.ts-editor-header h2{font-size:21px}.ts-editor-header p{font-size:10px}.ts-editor-header .ts-state-badge{padding:5px 7px;font-size:8px}.ts-tabs{gap:16px;padding:0 17px}.ts-tabs button{gap:5px;font-size:10px}.ts-tabs button svg{width:13px}.ts-panel{padding:19px 17px}.ts-hours-layout{grid-template-columns:1fr;gap:20px}.ts-period-summary{gap:9px;padding:15px 12px}.ts-period-summary strong{font-size:13px}.ts-period-summary>div>span{font-size:11px}.ts-week-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;display:grid}.ts-week-card>.ts-eyebrow,.ts-week-card>p{grid-column:1/-1}.ts-week-card>div{padding:4px 0}.ts-section-title h3{font-size:15px}.ts-section-title p{font-size:11px}.ts-holiday-option{font-size:11px!important}.ts-holiday-option time{font-size:10px}.ts-calendar-grid>button{min-height:55px;padding:4px}.ts-calendar-grid button small{font-size:7px}.ts-editor-footer{padding:17px}.ts-editor-footer>span{font-size:10px}.ts-editor-footer .primary{font-size:11px}}.ts-schedule-choice strong{font-size:13px}@media (max-width:500px){.ts-schedule-choice strong{font-size:12px}}.ts-editor{min-height:calc(100dvh - var(--reveal-offset,144px));outline:none}.ts-holiday-card-list{overscroll-behavior:contain;scrollbar-width:thin;max-height:470px;padding:2px 4px 4px 1px;overflow-y:auto}.ts-holiday-card-section h4{text-transform:uppercase;letter-spacing:1.2px;color:#748ba7;margin:0 0 12px;font-size:10px;font-weight:650}.ts-holiday-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.ts-shell .ts-holiday-card{text-align:left;color:#587390;cursor:pointer;background:#fff;border:1px solid #d8e4ef;border-radius:8px;align-items:center;gap:11px;width:100%;min-height:97px;padding:14px 11px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;box-shadow:0 2px 7px #284d7303}.ts-shell .ts-holiday-card:hover{background:#f6f9fd;border-color:#a8c1dc;box-shadow:0 3px 10px #2e547b08}.ts-shell .ts-holiday-card.is-selected{background:#f0f8f2;border-color:#9fc9af;box-shadow:inset 3px 0 #398a55}.ts-shell .ts-holiday-card.is-selected:hover{background:#e8f4ed;border-color:#71af89}.ts-holiday-date{color:#607f9f;background:#f5f8fc;border:1px solid #dce6f1;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;width:43px;min-width:43px;height:53px;display:flex}.ts-holiday-date>small{text-transform:uppercase;letter-spacing:.8px;font-size:9px;line-height:1.4}.ts-holiday-date>strong{color:#446889;font-size:19px;font-weight:600;line-height:1.5}.is-selected .ts-holiday-date{color:#689475;background:#e5f1e9;border-color:#c7ddcf}.is-selected .ts-holiday-date>strong{color:#35734c}.ts-holiday-card-text{flex-direction:column;flex:1;gap:5px;min-width:0;display:flex}.ts-holiday-card-text>strong{color:#496887;font-size:12px;font-weight:600;line-height:1.5}.ts-holiday-card-text time{color:#8297af;font-size:10px;font-weight:400;line-height:1.5}.ts-holiday-card-text>small{color:#9aa9bb;font-size:9px;font-weight:400;line-height:1.5}.is-selected .ts-holiday-card-text>strong{color:#33714a}.is-selected .ts-holiday-card-text>small{color:#5a926e}.ts-holiday-card-mark{color:#378853;justify-content:center;align-items:center;width:22px;min-width:22px;display:flex}.ts-holiday-card.is-partial{background:#fcfaf4;border-color:#e3d9bf}.ts-holiday-card.is-partial .ts-holiday-card-mark{color:#b5995c}.ts-holiday-card:disabled{opacity:.65;cursor:default}.ts-picked-date .ts-holiday-card{margin-top:2px}.ts-picked-date>.ts-holiday-card{font-size:12px}.ts-holiday-card-grid button:focus-visible{outline-offset:2px;outline:2px solid #5a8aaf}.ts-holiday-needs-date>div{background:#fcfaf2;border:1px solid #eadfbd;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:10px;padding:13px 14px;display:flex}.ts-holiday-needs-date strong{color:#7d6a3d;font-size:12px;font-weight:600;display:block}.ts-holiday-needs-date span{color:#9d8b60;margin-top:5px;font-size:10px;line-height:1.7;display:block}.ts-holiday-needs-date button{color:#8d7544;box-shadow:none;background:#fff;border:1px solid #e4d7b2;border-radius:5px;flex-shrink:0;padding:8px 10px;font-size:10px}.ts-exception-form{scroll-margin-top:130px}.ts-edit-fields{border:0;min-width:0;margin:0;padding:0;display:contents}.ts-holiday-updates{background:#fff;border:1px solid #dbe5ef;border-radius:12px;margin-bottom:20px;padding:22px 26px}.ts-holiday-updates h3{align-items:center;gap:9px;display:flex}.ts-holiday-updates p{color:#637b95;font-size:13px}.ts-holiday-updates>small{color:#6f8298;margin-top:14px;font-size:11px;display:block}.ts-auto-row{border-top:1px solid #e5ebf3;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.ts-auto-row p{margin:5px 0 0}.ts-auto-status{color:#637b95;background:#edf1f6;border-radius:20px;margin-left:8px;padding:3px 9px;font-size:10px;display:inline-block}.ts-auto-status.enabled{color:#238744;background:#eaf6ee}.ts-date-review{border-top:1px solid #e5ebf3;padding-top:16px}.ts-date-table{border:1px solid #e0e8f1;border-radius:7px;max-height:250px;margin:12px 0;overflow:auto}.ts-date-table table{border-collapse:collapse;width:100%;font-size:12px}.ts-date-table th{text-align:left;background:#f4f7fb;position:sticky;top:0}.ts-date-table td,.ts-date-table th{border-bottom:1px solid #e7edf4;padding:10px 13px}@media (max-width:650px){.ts-holiday-updates{padding:18px}.ts-holiday-updates .ts-section-title,.ts-auto-row{flex-direction:column;align-items:flex-start}}.calendar-dev{max-width:1450px;margin:auto;padding:24px 34px 60px}.calendar-dev-top{justify-content:space-between;align-items:center;margin-bottom:28px;display:flex}.calendar-dev-top img{max-width:220px}.calendar-dev-top a{color:#43648b;align-items:center;gap:7px;font-size:12px;display:flex}.calendar-dev-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.calendar-dev-heading h1{color:#294667;margin:8px 0;font-size:26px}.calendar-dev-heading p,.calendar-dev-note{color:#7186a1;font-size:12px;line-height:1.8}.calendar-dev .notice{font-size:12px;line-height:1.7}.calendar-dev .ts-workspace-bar>button{color:#496a94;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;font-size:11px;display:flex}.calendar-dev .ts-week-card{max-width:650px}.calendar-dev-plans{gap:10px;max-height:380px;margin:18px 0;display:grid;overflow:auto}.calendar-dev-plans article{background:#fff;border:1px solid #dbe5f0;border-radius:7px;padding:16px}.calendar-dev-plans article>strong{color:#2d4d74;margin-bottom:12px;font-size:12px;display:block}.calendar-dev-plans article>div{justify-content:space-between;gap:12px;padding:6px 0;font-size:11px;display:flex}.calendar-dev-plans time{color:#667e9d}.calendar-dev-off{color:#b64242}.calendar-dev-resume{color:#2c844e}.calendar-dev-actions{border-top:1px solid #e3ebf4;justify-content:space-between;gap:10px;padding:18px 24px;display:flex}.calendar-dev .ts-delivery-preview button{align-items:center;gap:6px;display:inline-flex}@media (max-width:650px){.calendar-dev{padding:18px 12px 35px}.calendar-dev-heading{align-items:flex-start;gap:12px}.calendar-dev-heading h1{font-size:21px}.calendar-dev-plans article>div{flex-direction:column;gap:4px}.calendar-dev-top img{max-width:155px}}.doors-directory .door-list{border:0;flex-direction:column;gap:10px;display:flex;overflow:visible}.doors-directory .door-status-card{--door-color:#72859d;--door-line:#dae3ee;--door-soft:#f7f9fc;--door-icon:#edf2f7;border:1px solid var(--door-line);border-left:3px solid var(--door-color);background:var(--door-soft);border-radius:9px;align-items:center;gap:16px;min-height:92px;padding:16px 18px;display:flex;box-shadow:0 2px 8px #243f5f04}.doors-directory .door-state-secured{--door-color:#b34a4a;--door-line:#efd8d8;--door-soft:#fdf5f5;--door-icon:#f8e7e7}.doors-directory .door-state-unlocked{--door-color:#278044;--door-line:#cce4d4;--door-soft:#f1f9f4;--door-icon:#e0f0e6}.doors-directory .door-state-stale{--door-color:#99752e;--door-line:#eadfc7;--door-soft:#fdfaf3;--door-icon:#f4eddc}.door-status-card .door-icon{border:1px solid var(--door-line);background:var(--door-icon);width:48px;height:54px;color:var(--door-color);border-radius:8px}.door-card-name{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.door-row .door-card-name small{text-align:left;color:#8391a3;letter-spacing:1.4px;margin:0;font-size:8px;font-weight:700}.door-card-name strong{overflow-wrap:anywhere;line-height:1.5}.door-status-card .door-mode{gap:6px;min-width:120px}.door-status-card .door-mode b{color:var(--door-color);border-color:var(--door-line);background:#fff;align-items:center;gap:5px;padding:6px 9px;font-size:11px;display:inline-flex}.door-status-card .door-mode small{color:#7c8b9e;font-size:9px}.door-status-card .door-actions button{color:#3b618e;background:#fff;border-color:#cddbea;border-radius:5px;padding:10px 12px}.door-status-card .door-actions button:hover:not(:disabled){background:#edf4fb;border-color:#8da9cb}.door-status-card .door-actions button:focus-visible{outline-offset:3px;outline:2px solid #537dae}@media (max-width:1050px){.door-status-card .door-control-stack{flex-basis:calc(100% - 64px);margin-left:64px}.doors-directory .door-status-card{gap:12px}}@media (max-width:600px){.doors-directory .door-status-card{gap:10px;padding:14px 12px}.door-status-card .door-icon{width:38px;height:45px}.door-status-card .door-mode{min-width:0}.door-status-card .door-mode b{font-size:10px}.door-status-card .door-mode small{font-size:8px}.door-status-card .door-control-stack{flex-basis:100%;margin-left:0}.door-status-card .door-actions button{padding:9px 7px}}.ts-fixed-type{color:#7087a3;white-space:nowrap;background:#f5f8fc;border:1px solid #d9e3ee;border-radius:4px;margin-left:7px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:600;display:inline-block}.ts-holiday-card:disabled{cursor:default;opacity:.65}.ts-holiday-card-text>small{overflow-wrap:anywhere}.ts-exception-heading[hidden],.ts-exceptions[hidden]{display:none}.ts-native-date-policy{color:#7b8ea5;font-size:11px}.ts-holiday-planner{container-type:inline-size}.ts-holiday-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ts-holiday-card-section{margin-bottom:16px}.ts-holiday-card-section h4{margin-bottom:8px}.ts-shell .ts-holiday-card{border-radius:7px;gap:8px;min-height:74px;padding:10px 9px}.ts-holiday-date{width:32px;min-width:32px;height:43px}.ts-holiday-date>small{font-size:8px}.ts-holiday-date>strong{font-size:17px}.ts-holiday-card-text{gap:3px}.ts-holiday-card-text>strong{font-size:11px;line-height:1.4}.ts-holiday-card-text time{font-size:9px;line-height:1.4}.ts-holiday-card-text>small{font-size:8px;line-height:1.4}.ts-holiday-card-mark{width:17px;min-width:17px}.ts-holiday-card-mark svg{width:17px;height:17px}.ts-fixed-type{margin-left:5px;padding:1px 4px;font-size:8px}@container (width<=659px){.ts-holiday-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (width<=429px){.ts-holiday-card-grid{grid-template-columns:1fr}.ts-shell .ts-holiday-card{min-height:72px}}.ts-schedule-list{display:block}.ts-building-group{margin:0 0 12px}.ts-building-toggle{text-align:left;color:#657e9a;width:100%;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:7px;margin:0;padding:10px 7px;display:flex}.ts-building-toggle>span{flex:1;min-width:0;font-size:11px;font-weight:700;line-height:1.5}.ts-building-toggle>svg{flex:none}.ts-building-toggle>b{text-align:center;color:#8194aa;background:#e8eef5;border-radius:5px;min-width:20px;padding:3px 5px;font-size:9px;font-weight:600}.ts-building-toggle:hover{background:#eaf0f7}.ts-building-toggle:focus-visible{outline-offset:-2px;outline:2px solid #6589af}.has-selection>.ts-building-toggle{color:#315b7d}.has-selection>.ts-building-toggle>b{color:#32794d;background:#deeee4}.ts-building-schedules{border-left:1px solid #d9e3ee;margin-left:13px;padding-left:8px}.ts-building-schedules[hidden]{display:none}.ts-building-schedules .ts-schedule-choice{margin-bottom:3px;padding:10px 9px}.ts-building-schedules .ts-schedule-choice strong{overflow-wrap:anywhere;font-size:11px;line-height:1.55}.ts-building-group:last-child{margin-bottom:0}@media (max-width:800px){.ts-schedule-list{max-height:260px;display:block}.ts-building-group{margin-bottom:8px}.ts-building-toggle{padding:9px}.ts-building-schedules .ts-schedule-choice{padding:10px}}.ts-hours-layout{grid-template-columns:minmax(0,1fr) 210px;align-items:start;gap:20px}.ts-periods>.ts-section-title{align-items:flex-start}.ts-period-count{color:#7b8da3;background:#f7f9fc;border:1px solid #dce6ef;border-radius:5px;flex:none;margin-top:2px;padding:5px 8px;font-size:10px}.ts-access-period{background:#fff;border:1px solid #dbe5ef;border-left:3px solid #5d9476;border-radius:8px;overflow:hidden}.ts-access-period.is-inactive{border-left-color:#a9b7c7}.ts-access-period .ts-period-summary{gap:12px;min-height:88px;padding:15px 13px;display:flex}.ts-access-period .ts-period-number{color:#7b91a9;background:#f1f5fa;border-color:#e0e8f1;flex:none;place-items:center;width:30px;height:36px;padding:0;font-size:10px;display:grid}.ts-access-period .ts-period-overview{flex:1;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.ts-period-days{min-width:0}.ts-access-period .ts-period-days>strong{color:#34516f;font-size:13px;line-height:1.5;display:block}.ts-mini-week{gap:3px;margin-top:7px;display:flex}.ts-mini-week>span{color:#a8b4c2;background:#f2f5f8;border-radius:4px;place-items:center;width:18px;height:18px;font-size:8px;font-weight:650;display:grid}.ts-mini-week>span.active{color:#397a52;background:#e7f2eb}.ts-period-days>small{color:#94a2b4;margin-top:5px;font-size:9px;display:block}.ts-period-window{flex:none;align-items:center;gap:12px;display:flex}.ts-period-window>span{flex-direction:column;gap:4px;display:flex}.ts-period-window small{letter-spacing:1px;color:#93a2b4;font-size:8px;font-weight:650}.ts-access-period .ts-period-window strong{white-space:nowrap;color:#466380;font-size:12px;font-weight:600;line-height:1.4}.ts-period-window>svg{color:#a5b5c7}.ts-access-period .ts-period-summary .ts-icon-button{flex:none;justify-content:center;align-items:center;gap:5px;margin-left:2px;display:flex;padding:8px 10px!important}.ts-access-period .ts-period-summary .ts-icon-button>span{display:inline}.ts-access-period.is-editing{border-color:#a9c4b5 #a9c4b5 #a9c4b5 #3d855a;box-shadow:0 3px 12px #294f3807}.ts-access-period.is-editing .ts-period-summary{background:#f6faf7;border-bottom:1px solid #e2ece6}.ts-access-period .ts-period-edit{background:#fbfcfe;padding:16px}.ts-days-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ts-days-heading>strong{color:#617b97;font-size:11px}.ts-day-shortcuts{flex-wrap:wrap;gap:7px;display:flex}.ts-day-shortcuts button{color:#6a88a8;box-shadow:none;background:0 0;border:0;padding:3px 0;font-size:10px}.ts-day-shortcuts button:hover{color:#2d5c8b;text-decoration:underline}.ts-access-period .ts-day-toggles{gap:5px;margin-top:10px;margin-bottom:15px}.ts-access-period .ts-day-toggles button{border-radius:5px;padding:10px 0;font-size:11px}.ts-access-period .ts-day-toggles button.selected{color:#2d784b;box-shadow:none;background:#e8f3ec;border-color:#a9cdb7;font-weight:650}.ts-access-period .ts-time-inputs{gap:14px}.ts-access-period .ts-time-inputs label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ts-access-period .ts-time-inputs input{flex-basis:100%;width:100%;margin:2px 0 0;padding:11px!important}.ts-access-period .ts-period-actions{border-top:1px solid #e4ebf2;align-items:center;gap:12px;padding-top:13px;display:flex}.ts-period-actions>span{color:#8b9caf;margin-right:auto;font-size:9px}.ts-access-period .ts-period-actions button{align-items:center;gap:5px;font-size:10px;display:flex}.ts-periods .ts-add-period{margin-top:12px;padding:11px;font-size:11px}.ts-add-period>span{color:#8a9db2;border:1px solid #dae3ee;border-radius:4px;margin-left:4px;padding:2px 5px;font-size:8px}.ts-periods .ts-advanced{margin-top:18px;padding-top:14px}.ts-hours-layout .ts-week-card{padding:0 13px 12px;display:block}.ts-hours-layout .ts-week-card>.ts-eyebrow{color:#d8e7ed;background:#304f6b;margin:0 -13px 4px;padding:13px;font-size:9px}.ts-hours-layout .ts-week-card>div{border-bottom:1px solid #e2e9f2;justify-content:space-between;align-items:center;gap:8px;padding:11px 0;display:flex}.ts-hours-layout .ts-week-card>div>span{text-align:right;font-size:10px;line-height:1.5}.ts-hours-layout .ts-week-card>p{margin:12px 0 0;font-size:9px;line-height:1.6}.ts-week-card>div>span>span{display:block}@media (max-width:1150px){.ts-hours-layout{grid-template-columns:1fr}.ts-hours-layout .ts-week-card{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;display:grid}.ts-hours-layout .ts-week-card>.ts-eyebrow,.ts-hours-layout .ts-week-card>p{grid-column:1/-1}.ts-period-window{gap:10px}}@media (max-width:600px){.ts-access-period .ts-period-summary{flex-wrap:wrap;gap:9px;padding:13px 10px}.ts-access-period .ts-period-overview{flex-wrap:wrap;gap:12px}.ts-access-period .ts-period-summary .ts-icon-button>span,.ts-access-period .ts-period-number{display:none}.ts-access-period .ts-period-window strong{font-size:11px}.ts-mini-week>span{width:17px;height:17px}.ts-access-period .ts-period-edit{padding:13px}.ts-period-actions>span{flex-basis:100%}.ts-access-period .ts-period-actions{flex-wrap:wrap}.ts-hours-layout .ts-week-card{grid-template-columns:1fr}}.ts-hours-layout .ts-week-card>div{flex-direction:row}.ts-periods{container-type:inline-size}@container (width<=460px){.ts-access-period .ts-period-overview{flex-direction:column;align-items:flex-start;gap:10px}.ts-access-period .ts-period-summary{align-items:flex-start}.ts-access-period .ts-period-summary .ts-icon-button>span{display:none}.ts-period-window{gap:15px}}.ts-access-period .ts-period-days>strong{font-size:15px;font-weight:700}.ts-mini-week{gap:4px;margin-top:8px}.ts-mini-week>span{color:#8191a6;background:#f0f3f7;border:1px solid #e2e8f0;border-radius:5px;flex:none;width:32px;height:28px;font-size:10px;font-weight:700;line-height:1}.ts-mini-week>span.active{color:#26633e;background:#dceee2;border-color:#afcfba}@container (width<=600px){.ts-access-period .ts-period-overview{flex-direction:column;align-items:flex-start;gap:12px}.ts-access-period .ts-period-summary{align-items:flex-start}.ts-access-period .ts-period-summary .ts-icon-button>span{display:none}}@container (width<=360px){.ts-mini-week{gap:2px}.ts-mini-week>span{width:27px;height:27px;font-size:9px}}.ts-shell+.ts-holiday-updates{margin-top:20px;margin-bottom:0}.site-header .site-navigation{overflow:visible}.site-switcher{color:#dce9f4;margin:0;position:relative}.site-switcher>summary{cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #7895b14d;border-radius:8px;align-items:center;gap:10px;min-height:48px;padding:7px 11px;list-style:none;display:flex}.site-switcher>summary::-webkit-details-marker{display:none}.site-switcher>summary:hover,.site-switcher[open]>summary{background:#ffffff14;border-color:#9bb2c56b}.site-switcher>summary:focus-visible{outline-offset:3px;outline:2px solid #bad9e8}.site-switcher-icon{color:#bcd8cc;background:#ffffff08;border:1px solid #ffffff16;border-radius:7px;place-items:center;width:31px;height:32px;display:grid}.site-switcher>summary>span:nth-child(2){flex-direction:column;gap:4px;display:flex}.site-switcher small{letter-spacing:1.1px;color:#a5bdd3;font-size:8px;font-weight:650}.site-switcher strong{color:#f1f6fa;font-size:12px;font-weight:650;line-height:1.3}.site-switcher-chevron{color:#b5ccdf;margin-left:13px;transition:transform .15s}.site-switcher[open] .site-switcher-chevron{transform:rotate(180deg)}.site-switcher-menu{z-index:120;color:#385675;background:#fff;border:1px solid #d8e3ee;border-radius:10px;width:270px;max-width:calc(100vw - 24px);padding:7px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 12px 36px #102b4b2b}.site-switcher-heading{letter-spacing:1.3px;text-transform:uppercase;color:#91a1b3;padding:9px 11px 11px;font-size:9px;font-weight:700;display:block}.site-switcher-menu a{color:#4a6682;border:1px solid #0000;border-radius:6px;align-items:center;gap:11px;margin:2px 0;padding:12px 11px;font-size:12px;line-height:1.5;text-decoration:none;display:flex}.site-switcher-menu a>span{flex:1}.site-switcher-menu a>svg{color:#8b9fb5;flex:none}.site-switcher-menu a:hover{background:#f3f7fb;border-color:#e4ecf4}.site-switcher-menu a:focus-visible{outline-offset:-2px;outline:2px solid #658eb5}.site-switcher-menu a[aria-current=page]{color:#2e7046;background:#edf6f0;border-color:#d3e7da;font-weight:650}.site-switcher-menu a[aria-current=page]>svg{color:#42895c}@media (max-width:650px){.site-switcher>summary{gap:6px;min-height:38px;padding:6px 9px}.site-switcher-icon,.site-switcher small{display:none}.site-switcher strong{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:11px;overflow:hidden}.site-switcher-chevron{width:12px;margin-left:3px}.site-switcher-menu{width:245px}}.ts-header-actions{flex-direction:column;flex:none;align-items:flex-end;gap:10px;display:flex}.ts-remove-schedule{color:#f2c8c6;box-shadow:none;cursor:pointer;background:#fff4f40a;border:1px solid #e6a7a44d;border-radius:5px;align-items:center;gap:6px;padding:6px 9px;display:flex;font-size:10px!important}.ts-remove-schedule:hover:not(:disabled){background:#a94b4b38;border-color:#e6a7a4a1}.ts-remove-schedule:disabled{opacity:.45;cursor:not-allowed}.schedule-save-feedback{color:#426b93;background:#f1f6fb;border:1px solid #d5e2ee;border-radius:7px;align-items:flex-start;gap:10px;margin:14px 26px;padding:12px 14px;display:flex}.schedule-save-feedback>svg{flex:none;margin-top:1px}.schedule-save-feedback strong{font-size:12px;font-weight:650;line-height:1.6}.schedule-save-feedback p{line-height:1.6;color:inherit!important;margin:3px 0 0!important;font-size:11px!important}.schedule-save-feedback.is-success{color:#267644;background:#edf8f0;border-color:#c6e3cf}.schedule-save-feedback:is(.is-failed,.is-unknown){color:#ad3c3c;background:#fff0f0;border-color:#edcaca}.schedule-save-feedback.is-pending>svg{animation:1.1s linear infinite history-spin}.ts-holiday-updates>.schedule-save-feedback{margin:14px 0}.schedule-save-feedback>div{overflow-wrap:anywhere;min-width:0}@media (prefers-reduced-motion:reduce){.schedule-save-feedback.is-pending>svg{animation:none}}@media (max-width:600px){.schedule-save-feedback{margin:12px 17px;padding:11px 12px}}.connector-queue-health{background:#f9fbfd;border:1px solid #dbe5ef;border-radius:9px;margin:20px 0;padding:18px}.connector-queue-health h3{color:#36516f;margin:0 0 8px;font-size:15px}.connector-queue-health>p{font-size:12px}.connector-queue-health table{border-collapse:collapse;width:100%;font-size:12px}.connector-queue-health th,.connector-queue-health td{text-align:right;border-bottom:1px solid #e0e8f0;padding:9px 5px}.connector-queue-health th:first-child{text-align:left}.connector-queue-health td small{color:#7a8da5;margin-top:3px;font-size:10px;display:block}.connector-queue-health tbody th{font-weight:500}.report-loading.report-loading-partial{gap:12px;min-height:0;margin-bottom:18px;padding:15px 18px}.report-loading-partial .report-loading-icon{border-radius:8px;width:34px;height:34px}.report-loading-partial .report-loading-icon svg{width:20px;height:20px}.report-loading-partial h3{margin:0 0 4px;font-size:13px}.report-loading-partial p{font-size:11px}.report-loading-partial .report-loading-caption{margin-top:7px}.ts-mobile-picker-toggle{display:none}@media (max-width:1024px){.responsive-workspace-nav{border-bottom:1px solid #405770;border-right:0;width:100%;margin-top:108px;padding:10px 18px;position:relative;inset:auto;overflow:visible}.responsive-workspace-nav .workspace,.responsive-workspace-nav .aside-bottom,.responsive-workspace-nav .nav-section-label{display:none}.responsive-workspace-nav nav{gap:5px;max-width:100%;padding-bottom:3px;display:flex;overflow-x:auto}.responsive-workspace-nav nav button{white-space:nowrap;flex:none;width:auto;min-height:44px;margin:0;padding:10px 12px}.app-main.responsive-workspace-main{min-width:0;margin-left:0;padding-top:0}.responsive-workspace-main .content{min-width:0;padding-inline:20px}.ts-shell,.ts-workspace-grid,.ts-editor,.ts-panel,.cardholder-directory,.cardholder-editor{box-sizing:border-box;min-width:0;max-width:100%}.ts-workspace-grid{grid-template-columns:minmax(0,1fr);min-height:0}.ts-directory{border-bottom:1px solid #dce6ef;border-right:0;padding:14px 18px}.ts-directory-title{display:none}.ts-mobile-picker-toggle{text-align:left;color:#345778;width:100%;min-height:66px;box-shadow:none;background:#f4f8fc;border:1px solid #cadbeb;border-radius:7px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.ts-mobile-picker-toggle>span{flex-direction:column;gap:5px;min-width:0;display:flex}.ts-mobile-picker-toggle small{letter-spacing:.7px;color:#7289a2;text-transform:uppercase;font-size:10px;font-weight:650}.ts-mobile-picker-toggle strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.ts-mobile-picker-toggle>svg{flex:none;transition:transform .15s}.is-picker-open .ts-mobile-picker-toggle>svg{transform:rotate(180deg)}.ts-picker-content{display:none}.is-picker-open .ts-picker-content{padding-top:13px;display:block}.ts-schedule-list{max-height:280px;-webkit-overflow-scrolling:touch;max-height:min(38dvh,320px)}.ts-schedule-choice{min-height:44px;padding:12px}.ts-search{margin-inline:0}.ts-search input{min-height:44px;font-size:16px}.ts-building-toggle{min-height:44px}.ts-workspace-bar{flex-wrap:wrap;gap:6px 12px;padding:11px 18px}.ts-workspace-bar>span{flex-wrap:wrap;min-width:0}.ts-workspace-bar small{display:none}.ts-editor{min-height:0}.ts-editor-header{flex-wrap:wrap;gap:14px;min-height:0;padding:20px}.ts-title-group{flex:1;min-width:180px}.ts-editor-header h2{overflow-wrap:anywhere;font-size:22px;line-height:1.35}.ts-header-actions{flex-flow:wrap;align-items:center;gap:10px}.ts-remove-schedule{min-height:44px}.ts-tabs{gap:0;min-width:0;margin:0;padding:0 20px}.ts-tabs button{white-space:normal;text-align:center;flex:1;justify-content:center;min-width:0;min-height:50px;padding:10px 8px;font-size:13px;line-height:1.4}.ts-panel{padding:20px}.ts-hours-layout{grid-template-columns:minmax(0,1fr);gap:20px}.ts-period-list{max-height:560px;-webkit-overflow-scrolling:touch;max-height:min(70dvh,560px)}.ts-access-period .ts-period-summary .ts-icon-button{min-width:44px;min-height:44px}.ts-access-period .ts-period-summary .ts-icon-button>span{display:inline}.ts-access-period .ts-day-toggles button{min-height:44px;font-size:13px}.ts-day-shortcuts button{min-height:40px;padding-inline:6px;font-size:12px}.ts-access-period .ts-time-inputs label,.ts-form-pair>label{min-width:0}.ts-shell input:not([type=checkbox]),.ts-shell select,.cardholder-editor input:not([type=checkbox]),.cardholder-editor select{box-sizing:border-box;min-inline-size:0;max-inline-size:100%;min-height:44px;font-size:16px!important}.ts-access-period .ts-time-inputs input{min-width:0;max-width:100%;display:block;font-size:16px!important}.ts-period-actions button,.ts-add-period,.ts-text-button{min-height:44px}.ts-week-card{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:0 14px 14px;display:grid}.ts-week-card>.ts-eyebrow,.ts-week-card>p{grid-column:1/-1}.ts-week-card>div{border:0;flex-direction:column;gap:6px;min-width:0;padding:4px 0;display:flex}.ts-week-card strong{font-size:12px}.ts-week-card>div>span{text-align:left;font-size:12px;line-height:1.6}.ts-holiday-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-shell .ts-holiday-card{gap:10px;min-height:76px;padding:11px}.ts-holiday-card-text>strong{font-size:13px}.ts-holiday-card-text time{font-size:11px}.ts-calendar-head button{min-width:44px;min-height:44px}.ts-year{min-width:0}.ts-year select{width:100%;min-width:0}.ts-impact-counts,.ts-change-row{flex-wrap:wrap;gap:10px}.ts-change-row,.ts-impact-list,.ts-delivery-preview{overflow-wrap:anywhere}.ts-editor-footer{flex-wrap:wrap;gap:12px;padding:16px 20px}.ts-editor-footer button,.ts-delivery-preview button{min-height:44px}.cardholder-directory .directory-heading{flex-wrap:wrap;gap:14px}.directory-title,.directory-title>div{min-width:0}.directory-title h2,.directory-title p{overflow-wrap:anywhere}.directory-heading>.primary{min-height:44px}.directory-toolbar{gap:10px;padding:14px 18px}.directory-toolbar .secondary,.directory-sort,.directory-history-button{min-height:44px;font-size:12px}.directory-search{min-width:0;max-width:none}.directory-search input{min-height:44px;font-size:16px}.directory-table-viewport table{table-layout:fixed;min-width:0}.directory-table-viewport th,.directory-table-viewport td{overflow-wrap:anywhere;padding:13px 12px}.directory-table-viewport th:first-child{width:30%}.directory-table-viewport th:nth-child(2){width:38%}.directory-table-viewport th:nth-child(3),.directory-table-viewport th:nth-child(4){width:16%}.directory-table-viewport .person{gap:9px;min-width:0}.directory-table-viewport .person>div{min-width:0}.directory-credential-summary{min-width:0;max-width:100%}.directory-credential-summary select{min-width:0;max-width:100%;min-height:44px;font-size:13px}.directory-credential-summary>small{white-space:normal;overflow-wrap:anywhere;line-height:1.6}.directory-table-viewport td:last-child button,.directory-tabs [role=tab],.directory-tab-close{min-height:44px}.directory-footer{flex-wrap:wrap;gap:7px;padding:12px 18px;font-size:11px}.employee-editor .cardholder-layout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"identity""access""credentials""pin"!important}.employee-editor .cardholder-layout:not(:has(.access-group-picker)){grid-template-areas:"identity""credentials""pin"!important}.cardholder-editor .modal-actions{flex-wrap:wrap;gap:10px}.cardholder-editor .modal-actions button{min-height:44px}.credential-status-actions{flex-wrap:wrap}}@media (max-width:760px) and (min-width:651px){.responsive-workspace-nav{margin-top:92px}}@media (max-width:650px){.responsive-workspace-nav{margin-top:0}}@media (max-width:700px){.responsive-workspace-main .content{padding-inline:12px}.ts-directory{padding:12px}.ts-editor-header{padding:18px 14px}.ts-title-group{flex-basis:100%;min-width:0}.ts-header-actions{justify-content:space-between;width:100%}.ts-editor-header h2{margin-top:4px;font-size:20px}.ts-panel{padding:17px 14px}.ts-tabs{padding:0 8px}.ts-tabs button{flex-wrap:wrap;gap:4px;padding:10px 4px;font-size:12px}.ts-tabs button>svg{display:none}.ts-access-period .ts-period-summary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 12px;display:grid}.ts-access-period .ts-period-number{display:none}.ts-access-period .ts-period-overview{display:contents}.ts-period-days{grid-column:1/-1}.ts-access-period .ts-period-days>strong{font-size:16px}.ts-mini-week{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:10px;display:grid}.ts-mini-week>span{width:auto;min-width:0;height:32px;font-size:10px}.ts-period-window{gap:12px}.ts-access-period .ts-period-window strong{font-size:13px}.ts-access-period .ts-period-summary .ts-icon-button{gap:5px;margin:0;padding:10px!important}.ts-access-period .ts-period-edit{padding:13px 12px}.ts-day-shortcuts{gap:2px}.ts-access-period .ts-day-toggles{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.ts-access-period .ts-day-toggles button{min-height:44px;font-size:14px}.ts-access-period .ts-time-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ts-access-period .ts-period-actions{flex-wrap:wrap;gap:8px 18px}.ts-period-actions>span{flex-basis:100%;font-size:11px}.ts-period-actions button{font-size:12px!important}.ts-native-rule>div{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-native-rule label.check{font-size:12px}.ts-week-card{grid-template-columns:repeat(2,minmax(0,1fr))}.ts-holiday-card-grid{grid-template-columns:minmax(0,1fr)}.ts-holiday-card-list{-webkit-overflow-scrolling:touch;max-height:min(60dvh,470px)}.ts-section-title{flex-wrap:wrap;gap:10px}.ts-section-title h3{font-size:16px}.ts-holiday-toolbar{gap:12px}.ts-segment{width:100%;display:flex}.ts-segment button{flex:1;min-height:44px;font-size:13px}.ts-calendar-grid>button{min-height:64px;padding:5px 3px;font-size:12px}.ts-calendar-grid>small{font-size:11px}.ts-calendar-grid button small{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;display:-webkit-box;overflow:hidden}.ts-exception-form{grid-template-columns:minmax(0,1fr);padding:14px}.ts-exception-form .ts-form-pair{grid-template-columns:minmax(0,1fr)}.ts-holiday-needs-date>div{flex-wrap:wrap}.ts-editor-footer{align-items:stretch;padding:14px}.ts-editor-footer>span{flex-basis:100%}.ts-editor-footer button{flex:1;justify-content:center}.ts-delivery-preview{padding:15px}.ts-delivery-preview>.primary{width:100%}.cardholder-directory .directory-heading{padding:17px 14px}.directory-title-icon{flex:none;width:36px;height:36px}.directory-title h2{font-size:16px}.directory-title .company-context-name{font-size:14px}.cardholder-directory .directory-heading>.primary{justify-content:center;width:100%;font-size:13px}.directory-toolbar{padding:12px 14px}.directory-search{flex-basis:100%;min-width:0}.directory-toolbar>.secondary{flex:1;justify-content:center}.directory-sort{flex:1;justify-content:center;margin:0;padding:10px 6px;font-size:12px}.directory-table-viewport{scrollbar-gutter:auto;-webkit-overflow-scrolling:touch;padding:10px 12px}.directory-table-viewport table{table-layout:auto;width:100%;min-width:0;display:block}.directory-table-viewport thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.directory-table-viewport tbody{gap:12px;display:grid}.directory-table-viewport tbody tr{background:#fff;border:1px solid #dce6f1;border-radius:9px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;padding:15px;display:grid;box-shadow:0 2px 7px #294b7005}.directory-table-viewport tbody tr:nth-child(2n){background:#fff}.directory-table-viewport tbody tr:hover{background:#f9fbfe}.directory-table-viewport td{border:0;min-width:0;padding:0;font-size:13px;display:block}.directory-table-viewport td:first-child,.directory-table-viewport td:nth-child(2){grid-column:1/-1}.directory-table-viewport td:nth-child(2){border-top:1px solid #e6edf5;padding-top:11px}.directory-table-viewport .person strong{overflow-wrap:anywhere;font-size:15px;line-height:1.5}.directory-table-viewport .person-avatar{flex:none;width:36px;height:36px;font-size:11px}.directory-credential-summary strong{font-size:13px}.directory-credential-summary select{max-width:100%;min-height:44px;font-size:14px}.directory-credential-summary>small{font-size:11px}.directory-history-button,.directory-table-viewport td:last-child button{justify-content:center;align-items:center;width:100%;min-height:44px;font-size:13px;display:flex}.directory-table-viewport td:last-child>.locked{justify-content:center;align-items:center;min-height:44px;font-size:12px;display:flex}.directory-history-tab [role=tab]{white-space:normal;overflow-wrap:anywhere}.directory-history-tab [role=tab]>span{display:none}.directory-footer{padding-inline:14px}.cardholder-editor .credential-section-heading{flex-wrap:wrap;align-items:flex-start;gap:10px}.cardholder-editor .credential-section-heading button{min-height:44px;font-size:12px}.cardholder-editor .credential-selector{flex-wrap:wrap;gap:7px}.cardholder-editor .credential-selector label{flex-basis:100%}.cardholder-editor .credential-position{line-height:1.5}.cardholder-editor .credential-details,.cardholder-editor .cardholder-details{grid-template-columns:minmax(0,1fr)!important}.cardholder-editor .modal-actions button{flex:100%}}@media (max-width:360px){.ts-access-period .ts-time-inputs{grid-template-columns:minmax(0,1fr)}.ts-access-period .ts-period-summary .ts-icon-button>span{display:none}}@media (max-width:1024px){.history-heading-actions button{min-width:44px;min-height:44px}.history-heading>div{min-width:0}.history-heading h3{overflow-wrap:anywhere}}@media (max-width:700px){.directory-table-viewport thead button{display:none}.history-heading{gap:10px;padding:16px 14px}.history-heading>div:not(.history-heading-actions){flex:1}.history-heading-actions{justify-content:flex-end;width:100%}.history-table-viewport td:nth-child(3),.history-table-viewport td:nth-child(4){grid-column:1/-1}.history-table-viewport td:nth-child(3):before{content:"Card number · ";color:#8195ab;font:11px Arial,sans-serif}.history-table-viewport td:nth-child(4):before{content:"Reader · ";color:#8195ab;font-size:11px}.history-table-viewport .history-event{padding:7px 9px;font-size:12px}.history-table-viewport td>strong{font-size:14px}.history-table-viewport td>small{font-size:12px}.history-results-summary{padding-inline:14px;font-size:11px}}.ts-tab-short{display:none}@media (max-width:700px){.ts-tabs .ts-tab-wide{display:none}.ts-tabs .ts-tab-short{display:inline}.directory-table-viewport thead tr,.directory-table-viewport thead th{border:0;height:1px;display:block;position:static;overflow:hidden;width:1px!important;min-width:0!important;padding:0!important}.directory-table-viewport .person strong{white-space:normal;overflow-wrap:anywhere;max-width:100%;display:block}}@media (max-width:360px){.site-header:has(.site-navigation){flex-wrap:wrap;row-gap:8px;height:auto;min-height:94px;padding:12px}.site-header:has(.site-navigation) .brand-logo{width:105px}.site-header:has(.site-navigation) .signout-button{justify-content:center;min-width:44px;min-height:44px;margin-left:auto}.site-header .site-navigation{order:3;justify-content:space-between;width:100%}.site-header .site-switcher{flex:1;min-width:0}.site-header .site-switcher>summary{min-height:44px}.site-header .all-sites-link{justify-content:center;min-width:44px;min-height:44px}}.ec-shell{overflow:hidden}.ec-status-bar{color:#6c84a2;background:#f5f8fc;border-bottom:1px solid #dce7f3;flex-wrap:wrap;align-items:center;gap:10px;padding:16px 24px;font-size:12px;display:flex}.ec-status-bar strong{color:#355776;font-size:13px}.ec-status-bar small{margin-left:auto}.ec-status-bar button{align-items:center;gap:6px;display:flex}.ec-status-dot{background:#a3b3c6;border-radius:50%;width:8px;height:8px}.ec-status-dot.is-on{background:#2d9856}.ec-main{min-width:0}.ec-heading{justify-content:space-between;align-items:center;gap:20px;padding:25px 28px 18px;display:flex}.ec-heading h2{color:#355675;margin:7px 0;font-size:20px}.ec-heading p{color:#7a90ad;margin:0;font-size:12px;line-height:1.7}.ec-heading button{flex-shrink:0;align-items:center;gap:6px;display:flex}.ec-metrics{gap:12px;margin:0 28px 22px;display:flex}.ec-metrics>div{color:#728ba7;background:#fafcfe;border:1px solid #e2eaf3;border-radius:8px;flex:1;align-items:center;gap:9px;padding:14px 12px;font-size:11px;display:flex}.ec-metrics strong{color:#355b7c;margin-right:3px;font-size:18px}.ec-building-label{color:#6e86a4;align-items:center;gap:7px;padding:15px 13px 9px;font-size:11px;font-weight:700;display:flex}.ec-view{min-width:0;padding:24px 28px}.ec-month-heading,.ec-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.ec-month-heading h3,.ec-section-heading h3{color:#355676;margin:0 0 6px;font-size:17px}.ec-month-heading span,.ec-section-heading p,.ec-section-heading>span{color:#8195ae;margin:0;font-size:11px;line-height:1.6}.ec-month-heading>div:last-child{align-items:center;gap:6px;display:flex}.ec-month-grid{border-top:1px solid #e1e8f1;border-left:1px solid #e1e8f1;border-radius:9px;grid-template-columns:repeat(7,minmax(0,1fr));display:grid;overflow:hidden}.ec-weekday{text-align:center;color:#6981a0;background:#f3f7fb;border-bottom:1px solid #e1e8f1;border-right:1px solid #e1e8f1;padding:12px 4px;font-size:11px;font-weight:700}.ec-day,.ec-day-empty{text-align:left;background:#fff;border:1px solid #e1e8f1;border-top:0;border-left:0;min-width:0;min-height:112px;padding:9px 6px}.ec-day{color:#4b6b8c;cursor:pointer;flex-direction:column;gap:5px;display:flex}.ec-day b{align-self:flex-start;padding:3px 6px;font-size:12px}.ec-day:hover,.ec-day.is-picked{background:#f1f7fc}.ec-day.is-picked{box-shadow:inset 0 0 0 2px #7ea6c5}.ec-day.is-today b{color:#fff;background:#355a7a;border-radius:50%}.ec-day small{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:9px;line-height:1.4;display:-webkit-box;overflow:hidden}.ec-known-holiday{color:#8290a1}.ec-day-event{color:#32724a;background:#e5f3e9;border-radius:4px;padding:4px}.ec-picked{background:#fbfdff;border:1px solid #dce7f3;border-radius:9px;margin-top:18px;padding:18px}.ec-day-detail{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.ec-day-detail strong,.ec-detail-event strong{color:#3a5b7d;font-size:12px;display:block}.ec-day-detail small,.ec-detail-event small{color:#8295ae;margin-top:5px;font-size:10px;display:block}.ec-detail-event{text-align:left;color:#5c7b9c;background:#fff;border:1px solid #dce7f3;border-radius:7px;justify-content:space-between;align-items:center;width:100%;margin-top:9px;padding:12px;display:flex}.ec-holiday-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ec-holiday{text-align:left;color:#7a8da5;cursor:pointer;background:#fff;border:1px solid #dce6f0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:14px 12px;display:flex}.ec-holiday strong{color:#3d5f7e;font-size:12px;line-height:1.5;display:block}.ec-holiday small{color:#7890ac;margin-top:5px;font-size:11px;display:block}.ec-holiday em{margin-top:7px;font-size:9px;font-style:normal;display:block}.ec-holiday.is-selected{background:#f1f8f3;border-color:#b8d7c2}.ec-check{color:#2e9251;flex-shrink:0}.ec-footnote,.ec-footer{color:#8296ad;font-size:10px;line-height:1.7}.ec-event-row{color:#7290af;border-bottom:1px solid #e4ebf4;align-items:center;gap:12px;padding:16px 0;display:flex}.ec-event-row>div{flex:1;min-width:0}.ec-event-row strong{color:#385b7c;overflow-wrap:anywhere;font-size:13px}.ec-event-row small{margin-top:6px;font-size:10px;line-height:1.6;display:block}.ec-empty{text-align:center;color:#8a9db4;padding:45px 15px}.ec-empty h3{color:#4a6b88;font-size:17px}.ec-empty p{font-size:12px}.ec-empty button{align-items:center;gap:6px;display:inline-flex}.ec-event-editor{background:#f7fafd;border-top:1px solid #dce7f3;padding:24px 28px}.ec-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ec-editor-fields label{color:#4c6a88;min-width:0;font-size:12px}.ec-editor-fields input,.ec-editor-fields select{box-sizing:border-box;color:#3e5e7d;width:100%;font:inherit;background:#fff;border:1px solid #d4e1ee;border-radius:7px;min-height:44px;margin-top:7px;padding:11px}.ec-editor-fields .check{align-items:center;gap:8px;line-height:1.7;display:flex}.ec-editor-fields .check input{flex-shrink:0;width:17px;min-height:17px;margin:0}.ec-targets{margin-top:24px}.ec-targets h4{color:#3d5f7d;margin:0 0 6px;font-size:14px}.ec-targets .ec-section-heading>b{color:#6c86a3;white-space:nowrap;font-size:11px}.ec-target-list{background:#fff;border:1px solid #dbe5ef;border-radius:8px;max-height:330px;margin-top:12px;padding:0 12px 12px;overflow:auto}.ec-target-list h5{color:#7d92ab;margin:17px 0 9px;font-size:11px}.ec-target{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:9px;margin:4px 0;padding:11px 9px;display:flex}.ec-target.is-selected{background:#eff7f2;border-color:#c9e0d1}.ec-target input{accent-color:#34834e;width:16px;height:16px}.ec-target span{flex:1;min-width:0}.ec-target strong{color:#466784;overflow-wrap:anywhere;font-size:11px;display:block}.ec-target small{color:#8a9eb3;margin-top:5px;font-size:9px;display:block}.ec-target>svg{color:#3d9058}.ec-event-summary{color:#6c87a3;background:#fff;border:1px solid #dce7f1;border-radius:8px;gap:10px;margin-top:20px;padding:15px;display:flex}.ec-event-summary strong{color:#3b607e;font-size:12px}.ec-event-summary p{margin:5px 0 0;font-size:11px;line-height:1.7}.ec-event-summary svg{flex-shrink:0}.ec-editor-footer{align-items:center;gap:10px;padding-top:22px;display:flex}.ec-editor-footer>.check{color:#6f86a0;align-items:center;gap:7px;margin-right:auto;font-size:12px;display:flex}.ec-editor-footer input{accent-color:#398851}.ec-footer{border-top:1px solid #e1e9f2;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px 28px;display:flex}.ec-footer span:first-child{align-items:center;gap:6px;display:flex}.ec-editor-anchor:empty{display:none}.ec-shell>.action-destination>.error,.ec-shell>.action-destination>.notice,.ec-shell>.action-destination>.operation-result{margin:14px 22px}.ec-editor-anchor:focus{outline:none}@media (max-width:1200px){.ec-holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-day,.ec-day-empty{min-height:100px}.ec-metrics{gap:7px}.ec-metrics>div{gap:6px;padding:11px 9px}}@media (max-width:700px){.ec-status-bar{gap:8px;padding:14px 16px}.ec-status-bar small{margin-left:0}.ec-status-bar>span:not(.ec-status-dot){flex-basis:100%;order:3}.ec-status-bar button{margin-left:auto}.ec-heading{flex-wrap:wrap;align-items:flex-start;gap:12px;padding:20px 16px}.ec-heading h2{font-size:18px}.ec-metrics{flex-wrap:wrap;margin:0 16px 18px}.ec-metrics>div{flex-basis:28%;gap:6px;padding:10px 8px}.ec-metrics>div svg{display:none}.ec-metrics strong{margin:0 0 3px;font-size:19px;display:block}.ec-metrics span{font-size:10px}.ec-view{padding:18px 12px}.ec-month-heading{align-items:flex-start;gap:8px}.ec-month-heading h3{font-size:16px}.ec-month-heading>div>span{display:none}.ec-month-heading button{min-height:44px}.ec-day,.ec-day-empty{gap:4px;min-height:84px;padding:5px 3px}.ec-day b{padding:3px 4px;font-size:11px}.ec-day small{-webkit-line-clamp:2;font-size:8px}.ec-day-event{padding:3px 2px}.ec-weekday{padding:10px 2px;font-size:10px}.ec-holiday-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.ec-holiday{padding:12px 9px}.ec-holiday strong{font-size:11px}.ec-holiday small{font-size:10px}.ec-holiday svg{flex-shrink:0;width:16px}.ec-event-editor{padding:20px 16px}.ec-editor-fields{grid-template-columns:minmax(0,1fr)}.ec-editor-fields input,.ec-editor-fields select{font-size:16px}.ec-editor-footer{flex-wrap:wrap}.ec-event-row{gap:8px}.ec-event-row>svg{display:none}.ec-target small{font-size:10px;line-height:1.5}.ec-target{padding:12px 3px}.ec-picked{padding:14px 10px}.ec-day-detail{flex-wrap:wrap;align-items:flex-start}.ec-footer{padding:14px 16px}.ec-shell .secondary.compact,.ec-shell .primary.compact,.ec-shell .ts-icon-button{min-height:44px}.ec-shell .ts-tabs button{flex:1;font-size:12px}.ec-targets .ts-search input{font-size:16px}.ec-detail-event{min-height:55px}}.ec-schedule-holidays{border-top:1px solid #e0e9f2;margin:0 28px 24px;padding-top:24px}.ec-schedule-holidays h3{margin-top:6px;font-size:17px}.ec-automation-note{color:#7c8da4;background:#f4f7fb;border:1px solid #e2e9f1;border-radius:7px;padding:12px 14px;font-size:11px;line-height:1.7}.ec-company-dates-heading{margin-top:24px;margin-bottom:12px}.ec-company-dates-heading h4{color:#41617f;margin:0;font-size:13px}.ec-company-dates-heading button{align-items:center;gap:5px;display:flex}.ec-company-dates>div{color:#6e8aaa;border-bottom:1px solid #e4ebf2;align-items:center;gap:10px;padding:12px 0;display:flex}.ec-company-dates>div>span{flex:1}.ec-company-dates strong{color:#426582;font-size:12px;display:block}.ec-company-dates small{color:#8a9cb0;margin-top:4px;font-size:10px;display:block}.ec-company-date-form{background:#f5f8fc;border:1px solid #dae5f0;border-radius:8px;padding:18px}.ec-additional-save{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.ec-additional-save>span{color:#8496ad;font-size:10px}.ec-additional-save button{flex-shrink:0}.ec-schedule-holidays button:disabled{cursor:default;opacity:.6}@media (max-width:700px){.ec-schedule-holidays{margin:0 16px 20px}.ec-additional-save{flex-direction:column;align-items:flex-start}.ec-additional-save button,.ec-company-dates-heading button,.ec-company-dates .ts-icon-button{min-height:44px}.ec-schedule-holidays h3{font-size:16px}.ec-company-dates small{font-size:11px}}.ec-shell>.ts-workspace-grid{min-height:0;display:block}.ec-shell .ec-main{width:100%;min-width:0}.ec-shell.is-editing .ec-main>.ec-heading,.ec-shell.is-editing .ec-main>.ec-metrics,.ec-shell.is-editing .ec-main>.ts-tabs,.ec-shell.is-editing .ec-main>.ec-view,.ec-shell.is-editing .ec-main>.ec-footer{display:none}.ec-shell .ec-editor-anchor{scroll-margin-top:125px}.ec-shell .ec-compact-editor{background:#fff;border:0;border-radius:0;flex-direction:column;max-height:min(850px,100dvh - 150px);padding:0;display:flex;overflow:hidden}.ec-shell .ec-compact-editor>.ec-section-heading{background:linear-gradient(110deg,#f3f7fb,#fff);border-bottom:1px solid #e0e8f1;flex:none;margin:0;padding:16px 24px}.ec-shell .ec-compact-editor>.ec-section-heading h3{letter-spacing:-.25px;color:#2d4d6d;margin:2px 0 0;font-size:19px}.ec-shell .ec-compact-editor .ts-eyebrow{letter-spacing:1.6px;font-size:9px}.ec-shell .ec-editor-body{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:0;padding:18px 24px;overflow-y:auto}.ec-shell .ec-compact-editor .ec-editor-fields{gap:12px 16px}.ec-shell .ec-event-timing{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end}.ec-shell .ec-event-timing .ec-field-name{grid-column:span 2}.ec-shell .ec-compact-editor .ec-editor-fields input,.ec-shell .ec-compact-editor .ec-editor-fields select{min-height:40px;margin-top:5px;padding:9px 11px}.ec-shell .ec-event-timing .check{align-self:center;margin:0;padding-top:18px;font-size:12px}.ec-shell .ec-event-timing .check input{width:16px;height:16px;min-height:16px;margin:0;padding:0}.ec-shell .ec-action-label{color:#486584;margin:18px 0 8px;font-size:12px;font-weight:700}.ec-shell .ec-action-choices{gap:10px}.ec-shell .ec-action-choices>button{border-radius:9px;grid-template-columns:25px 1fr;gap:2px 9px;min-height:60px;padding:12px 15px}.ec-shell .ec-action-choices strong{font-size:13px}.ec-shell .ec-action-choices small{font-size:11px}.ec-shell .ec-preset-select{color:#647c96;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:12px;margin:14px 0;font-size:12px;display:grid}.ec-shell .ec-preset-select select{min-height:40px;margin:0;padding:9px 11px;font-size:12px}.ec-shell .ec-access-picker{background:#fff;border:1px solid #d8e3ed;border-radius:10px;margin-top:16px;overflow:hidden}.ec-shell .ec-selection-tabs{background:#f3f6fa;border-bottom:1px solid #dde6ef;gap:4px;padding:5px;display:flex}.ec-shell .ec-selection-tabs button{color:#6a819b;background:0 0;border:1px solid #0000;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:38px;font-size:12px;font-weight:650;display:flex}.ec-shell .ec-selection-tabs button[aria-selected=true]{color:#2c526f;background:#fff;border-color:#d6e2ed;box-shadow:0 2px 4px #263e5710}.ec-shell .ec-selection-tabs b{color:#60809b;background:#e7eef5;border-radius:5px;padding:1px 6px;font-size:10px}.ec-shell .ec-access-picker .ec-targets{margin:0;padding:12px}.ec-shell .ec-access-picker .ec-targets>.ec-section-heading{display:none}.ec-shell .ec-targets .ts-search{margin:0;padding:0 10px}.ec-shell .ec-targets .ts-search input{padding:10px 0}.ec-shell .ec-access-picker .ec-target-list{border:0;min-height:90px;max-height:210px;margin:8px 0 0;padding:0 2px}.ec-shell .ec-target-list h5{margin:9px 0 5px;font-size:11px}.ec-shell .ec-target{min-height:40px;margin:2px 0;padding:9px 10px}.ec-shell .ec-target strong{font-size:12px}.ec-shell .ec-selected-targets{min-height:100px;max-height:260px;padding:10px 14px;overflow:auto}.ec-shell .ec-selected-targets>div{color:#3a7855;border-bottom:1px solid #edf1f6;align-items:center;gap:9px;padding:6px 0;display:flex}.ec-shell .ec-selected-targets>div>span{color:#3c5c78;flex:1;font-size:12px}.ec-shell .ec-selected-targets>p{color:#8195aa;padding:12px;font-size:12px}.ec-shell .ec-event-summary{background:#f5f9f6;border-color:#dce8e1;align-items:flex-start;margin-top:14px;padding:11px 13px}.ec-shell .ec-event-summary p{margin-top:3px;font-size:11px}.ec-shell .ec-event-summary details{margin-top:5px;font-size:11px}.ec-shell .ec-event-summary details summary{cursor:pointer;color:#71869b}.ec-shell .ec-compact-editor>.ec-editor-footer{background:#f8fafc;border-top:1px solid #dae4ed;flex:none;padding:12px 24px;box-shadow:0 -4px 14px #28456605}.ec-shell .ec-compact-editor>.ec-editor-footer .check{margin-top:0}.ec-shell .ec-compact-editor>.ec-editor-footer button{min-height:42px}.ec-shell .ec-compact-editor .ec-footnote{margin:12px 0 0}.ec-shell .ec-heading{padding:22px 24px}.ec-shell .ec-view{padding:20px 24px}.ec-shell .ec-day,.ec-shell .ec-day-empty{min-height:90px}@media (max-width:800px){.ec-shell .ec-event-timing{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-shell .ec-event-timing .ec-field-name{grid-column:1/-1}.ec-shell .ec-event-timing .check{min-height:32px;padding-top:0}.ec-shell .ec-preset-select{grid-template-columns:1fr;gap:5px}.ec-shell .ec-compact-editor{max-height:calc(100dvh - 145px)}.ec-shell .ec-editor-body{padding:14px 16px}.ec-shell .ec-compact-editor>.ec-section-heading,.ec-shell .ec-compact-editor>.ec-editor-footer{padding:13px 16px}.ec-shell .ec-selection-tabs{gap:2px}.ec-shell .ec-selection-tabs button{gap:5px;min-height:44px;font-size:11px}.ec-shell .ec-access-picker .ec-target-list{max-height:190px}.ec-shell .ec-heading,.ec-shell .ec-view{padding:18px 16px}.ec-shell .ec-compact-editor .ec-editor-fields input,.ec-shell .ec-compact-editor .ec-editor-fields select{min-height:44px;font-size:16px}.ec-shell .ec-day,.ec-shell .ec-day-empty{min-height:76px}}@media (max-width:450px){.ec-shell .ec-action-choices{grid-template-columns:1fr 1fr}.ec-shell .ec-action-choices>button{flex-direction:column;align-items:flex-start;gap:3px;min-height:70px;padding:10px;display:flex}.ec-shell .ec-action-choices>button>svg{display:none}.ec-shell .ec-action-choices strong{font-size:12px}.ec-shell .ec-action-choices small{font-size:10px}.ec-shell .ec-selection-tabs b{padding:1px 4px}.ec-shell .ec-editor-footer{gap:8px}.ec-shell .ec-editor-footer .check{flex-basis:100%}.ec-shell .ec-editor-footer button{flex:1}.ec-shell .ec-compact-editor{max-height:calc(100dvh - 130px)}}.ag-dropdown-bar{background:#fff;border:1px solid #d6e2ee;border-radius:9px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;padding:15px 20px;display:flex}.ag-dropdown-current{align-items:center;gap:12px;min-width:0;display:flex}.ag-dropdown-icon{color:#547695;background:#edf3f8;border-radius:9px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.ag-dropdown-current>div{gap:3px;min-width:0;display:grid}.ag-dropdown-current>div>span{letter-spacing:1.2px;color:#8296aa;font-size:9px;font-weight:700}.ag-dropdown-current strong{color:#315170;overflow-wrap:anywhere;font-size:18px;line-height:1.4}.ag-dropdown-current small{color:#7b91a6;font-size:11px}.ag-dropdown-controls{flex-shrink:0;grid-template-columns:minmax(160px,210px) minmax(220px,310px);align-items:end;gap:10px 12px;display:grid}.ag-dropdown-controls label{color:#7088a0;margin:0;font-size:11px;font-weight:650}.ag-building-field{gap:5px;display:grid}.ag-dropdown-controls select{color:#365775;cursor:pointer;background-color:#f9fbfd;border:1px solid #cfdeeb;border-radius:6px;width:100%;min-width:0;max-width:100%;height:42px;margin:0;padding:8px 30px 8px 11px;font-size:12px;font-weight:500;display:block}.ag-dropdown-controls select:focus-visible{outline-offset:2px;outline:2px solid #4b86af}.ag-group-field{min-width:0}.ag-dropdown-field-heading{justify-content:space-between;align-items:center;gap:8px;min-height:23px;display:flex}.ag-dropdown-search-toggle{color:#6d89a2;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;padding:2px 4px;display:grid}.ag-dropdown-search-toggle:hover{color:#335e7c;background:#edf3f8}.ag-dropdown-search-toggle:focus-visible{outline:2px solid #4b86af}.ag-dropdown-search{color:#7d97ad;background:#fff;border:1px solid #cfdfea;border-radius:6px;grid-column:1/-1;align-items:center;gap:8px;padding:0 10px;display:flex}.ag-dropdown-search input{color:#365775;flex:1;width:100%;min-width:0;font-size:13px;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:9px 0!important}.ag-dropdown-search>span{white-space:nowrap;color:#8b9fb2;font-size:10px}.ag-dropdown-search:focus-within{outline-offset:1px;outline:2px solid #4b86af}@media (max-width:1150px){.ag-dropdown-bar{flex-direction:column;align-items:stretch;gap:12px}.ag-dropdown-controls{flex-shrink:1;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}@media (max-width:700px){.ag-dropdown-bar{gap:12px;padding:13px 14px}.ag-dropdown-current strong{font-size:16px}.ag-dropdown-icon{width:33px;height:36px}.ag-dropdown-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:10px}.ag-dropdown-controls select{height:44px;padding:8px;font-size:16px}.ag-dropdown-controls label{font-size:11px}.ag-dropdown-field-heading{min-height:27px}.ag-dropdown-search-toggle{min-width:30px;min-height:27px}.ag-dropdown-search input{font-size:16px!important}.ag-dropdown-search{min-height:44px}}.directory-page-controls{align-items:center;gap:10px;display:flex}.directory-page-controls>span{color:#7b8fa4;font-size:11px}@media (max-width:700px){.directory-footer:has(.directory-page-controls){flex-wrap:wrap;gap:12px}.directory-page-controls{justify-content:center;width:100%}.directory-page-controls>button{min-height:44px}}.directory-update-status{color:#617b97;margin:0 0 12px;font-size:12px;line-height:1.6}.action-confirmation.is-error .confirmation-icon{color:#b63a36;background:#fff0ef}.action-confirmation.is-error h2{color:#97332f}.ts-holiday-planner{container-name:holidayChoices}.ts-holiday-planner .ts-holiday-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.ts-shell .ts-holiday-card{align-items:flex-start;gap:7px;padding:10px 24px 10px 8px;position:relative}.ts-holiday-card .ts-holiday-date{width:28px;min-width:28px;height:38px}.ts-holiday-card .ts-holiday-card-mark{width:14px;min-width:0;position:absolute;top:9px;right:6px}.ts-holiday-card-text>strong{overflow-wrap:anywhere}@container holidayChoices (width<=849px){.ts-holiday-planner .ts-holiday-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container holidayChoices (width<=719px){.ts-holiday-planner .ts-holiday-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container holidayChoices (width<=659px){.ts-holiday-planner .ts-holiday-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container holidayChoices (width<=429px){.ts-holiday-planner .ts-holiday-card-grid{grid-template-columns:minmax(0,1fr)}}.overhead-garage-list{gap:18px;max-width:760px;margin:20px auto 0;display:grid}.overhead-garage-card{--garage-color:#7f94a8;color:var(--garage-color);border:1px solid #d8e3ed;border-top:4px solid var(--garage-color);background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 5px 20px #203b5508}.overhead-garage-card.garage-closed{--garage-color:#c84c50}.overhead-garage-card.garage-open{--garage-color:#29965b}.overhead-garage-card.garage-stale{--garage-color:#8195a8}.overhead-garage-heading{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 0;display:flex}.overhead-garage-heading h3{color:#365675;margin:7px 0 0;font-size:19px}.overhead-garage-status{background:color-mix(in srgb,var(--garage-color) 7%,white);border:1px solid;border-radius:7px;flex-shrink:0;align-items:center;gap:7px;padding:8px 12px;font-size:13px;font-weight:650;display:inline-flex}.overhead-garage-visual{background:radial-gradient(#f2f6fa,#fff 70%)}.overhead-garage-image{width:100%;max-height:290px;color:var(--garage-color);display:block}.overhead-shutter{transform-origin:top;transition:transform .65s}.overhead-garage-info{color:#7188a0;background:#f7f9fc;border-top:1px solid #e4ebf2;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:12px 24px;font-size:11px;display:flex}.overhead-garage-controls{flex-direction:column;align-items:center;gap:10px;padding:18px 24px;display:flex}.overhead-garage-controls .door-actions{gap:10px;width:100%;margin:0;display:flex}.overhead-garage-controls .door-actions button{flex:1;justify-content:center;min-height:44px;font-size:12px}@media (max-width:600px){.overhead-garage-heading{flex-direction:column;align-items:flex-start;gap:12px;padding:18px 18px 0}.overhead-garage-heading h3{font-size:17px}.overhead-garage-info{padding:12px 18px}.overhead-garage-controls{padding:16px 18px}.overhead-garage-controls .door-actions{flex-direction:column}.overhead-garage-controls .door-actions button{width:100%}}@media (prefers-reduced-motion:reduce){.overhead-shutter{transition:none}}.overhead-garage-directory{container:garageDirectory/inline-size}@container garageDirectory (width>=1000px){.overhead-garage-list[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}}.parking-ramp-directory{border-top-color:#438260}.parking-ramp-directory:focus{outline:none}.parking-ramp-directory:focus-visible{outline-offset:3px;outline:2px solid #85a5ca}.parking-ramp-directory .door-location-picker>h3{color:#738ba5;letter-spacing:1px;text-transform:uppercase;margin:22px 0 14px;font-size:11px;font-weight:650}.parking-ramp-directory.building-directory .building-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parking-ramp-directory.building-directory .building-grid .building-card{grid-column:auto}@media (max-width:620px){.parking-ramp-directory.building-directory .building-grid{grid-template-columns:minmax(0,1fr)}}.ag-dropdown-controls.ag-single-building{grid-template-columns:minmax(220px,360px)}@media (max-width:1150px){.ag-dropdown-controls.ag-single-building{grid-template-columns:minmax(0,1fr)}}.credential-format-permissions{border:1px solid #d7e3ef;border-radius:8px;margin:16px 0;padding:12px 16px}.credential-format-permissions legend{color:#365775;padding:0 6px;font-size:13px;font-weight:650}.credential-format-permissions .check{margin:8px 0}.credential-format-select{max-width:360px;margin-bottom:12px;display:block}.credential-format-select select{width:100%}.cardholders-page .heading{gap:16px;margin-bottom:12px;padding:13px 20px}.cardholders-page .heading h1{margin:0 0 4px;font-size:25px}.cardholders-page .heading p{font-size:12px;line-height:1.5}.cardholders-page .ag-dropdown-bar{gap:16px;margin-bottom:10px;padding:10px 18px}.cardholders-page .ag-dropdown-current>div{gap:1px}.cardholders-page .ag-dropdown-current strong{font-size:16px;line-height:1.3}.cardholders-page .ag-dropdown-current>div>span{letter-spacing:1px;font-size:8px}.cardholders-page .ag-dropdown-icon{width:34px;height:34px}.cardholders-page .ag-dropdown-controls select{height:38px;padding-top:6px;padding-bottom:6px}.cardholders-page .ag-building-field{gap:3px}.cardholder-summary-count{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.cardholder-summary-count>svg{color:#52769d}.cardholder-summary-count strong{color:#315b89;font-variant-numeric:tabular-nums;font-size:17px}.cardholder-summary-count.credential-count>svg,.cardholder-summary-count.credential-count strong{color:#2f8052}.cardholder-summary-status{color:#7b8fa3;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-left:auto;font-size:10px;display:flex}.cardholder-summary-status>strong{align-items:center;gap:5px;font-size:10px;display:inline-flex}.cardholder-summary-status>strong:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.cardholder-summary-status .sql-online{color:#218043}.cardholder-summary-status .sql-offline{color:#b42318}.cardholders-page .cardholder-directory>.directory-heading{padding:15px 20px}.cardholder-loading{color:#365e85;background:#f3f8fc;border-bottom:1px solid #dce7f1;align-items:center;gap:9px;padding:12px 20px;font-size:12px;font-weight:600;display:flex}.cardholder-operation-status{color:#53769b;align-items:center;gap:7px;font-size:12px;display:inline-flex}.cardholder-spinner{flex-shrink:0;animation:.85s linear infinite cardholder-spin}.person-name-line{flex-wrap:wrap;align-items:center;gap:5px 10px;min-width:0;display:flex}.cardholder-edit-success{color:#227444;background:#eef8f1;border:1px solid #d2e8d9;border-radius:5px;align-items:center;gap:5px;max-width:100%;padding:4px 7px;font-size:11px;line-height:1.4;display:inline-flex}.cardholder-edit-success>svg{flex-shrink:0}.person-name-line .cardholder-edit-success strong{color:inherit;white-space:normal;font-size:11px}.cardholder-edited-summary{color:#345777;border-bottom:1px solid #e1e9f0;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 20px;font-size:12px;display:flex}@keyframes cardholder-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.cardholder-spinner{animation:none}}@media (max-width:700px){.cardholders-page .heading{padding:12px 15px}.cardholders-page .heading h1{font-size:23px}.cardholders-page .ag-dropdown-bar{gap:8px;padding:10px 13px}.cardholders-page .ag-dropdown-controls select{height:44px;padding:8px;font-size:16px}.directory-header-meta .cardholder-summary-status{margin-left:0}.cardholder-edit-success{font-size:10px}.cardholders-page .cardholder-directory>.directory-heading{padding:13px 15px}}.directory-heading-with-summary{flex-wrap:wrap}.directory-heading-with-summary .directory-title{flex:1;min-width:190px}.directory-header-meta{flex-direction:column;align-items:flex-end;gap:6px;min-width:0;margin-left:auto;display:flex}.directory-header-counts{color:#647b91;flex-wrap:wrap;align-items:center;gap:10px 20px;font-size:11px;display:flex}.directory-header-meta .cardholder-summary-count strong{font-size:16px}.directory-header-meta .cardholder-summary-status{gap:8px 12px;margin:0}.directory-heading .directory-scope{color:#7b8fa3;margin-top:3px;font-size:11px}.directory-heading .directory-scope .company-context-name{margin-left:4px;font-size:13px;line-height:1.4}@media (max-width:1000px){.directory-heading-with-summary .directory-title{min-width:0}.directory-heading-with-summary .directory-header-meta{flex-flow:wrap;flex-basis:100%;order:3;justify-content:space-between;align-items:center;gap:8px;margin-left:0}.directory-header-counts{gap:8px 14px}.directory-heading-with-summary>.primary{margin-left:auto}.directory-header-meta .cardholder-summary-status{width:auto}}.directory-totals{flex-shrink:0;align-items:center;gap:22px;display:flex}.directory-totals>div{color:#4f7095;align-items:center;gap:8px;display:flex}.directory-totals>div>div{flex-direction:column;gap:2px;display:flex}.directory-totals strong{color:#315b89;font-variant-numeric:tabular-nums;letter-spacing:-.4px;font-size:25px;font-weight:750;line-height:1.15}.directory-totals span{color:#5f7891;font-size:13px;font-weight:600;line-height:1.3}.directory-totals .directory-total-credentials,.directory-totals .directory-total-credentials strong{color:#2f8052}.cardholders-page .ag-dropdown-bar.has-totals{grid-template-columns:minmax(150px,max-content) minmax(220px,1fr) minmax(350px,440px);gap:20px;display:grid}.ag-dropdown-totals{justify-self:center}.cardholders-page .has-totals .ag-dropdown-controls{grid-template-columns:minmax(140px,.85fr) minmax(190px,1.15fr);gap:10px;width:100%}.cardholders-page .has-totals .ag-dropdown-controls.ag-single-building{grid-template-columns:minmax(0,1fr)}.directory-header-meta .cardholder-summary-status{color:#60788f;gap:10px 14px;font-size:13px;font-weight:600;line-height:1.5}.directory-header-meta .cardholder-summary-status>strong{background:#eff8f2;border:1px solid #cfe5d6;border-radius:20px;padding:3px 9px;font-size:13px}.directory-header-meta .cardholder-summary-status>strong.sql-offline{background:#fff2f2;border-color:#efcece}.directory-header-meta .cardholder-summary-status>strong:before{width:7px;height:7px}@media (max-width:1199px){.cardholders-page .ag-dropdown-bar.has-totals{grid-template-columns:minmax(0,1fr) auto;gap:12px 20px}.has-totals .ag-dropdown-controls{grid-area:2/1/auto/-1}.ag-dropdown-totals{justify-self:end}}@media (max-width:700px){.cardholders-page .has-totals .ag-dropdown-controls{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr)}.cardholders-page .ag-dropdown-bar.has-totals{grid-template-columns:minmax(0,1fr);gap:12px}.has-totals .ag-dropdown-controls{grid-area:auto/1}.ag-dropdown-totals{justify-self:start}.directory-totals{gap:24px}.directory-totals strong{font-size:24px}.directory-header-meta .cardholder-summary-status,.directory-header-meta .cardholder-summary-status>strong{font-size:12px}}.cardholders-page,.cardholder-editor,.directory-totals{font-family:Segoe UI Variable Text,Segoe UI,system-ui,-apple-system,BlinkMacSystemFont,sans-serif}.cardholder-editor input,.cardholder-editor select,.cardholder-editor button{font-family:inherit;font-size:13px}.cardholder-editor .cardholder-layout.has-side-panel{grid-template-columns:minmax(0,1.65fr) minmax(300px,1fr);grid-template-areas:none;align-items:start;gap:18px}.cardholder-editor .cardholder-layout:not(.has-side-panel){grid-template-areas:none}.cardholder-editor .cardholder-main,.cardholder-editor .cardholder-side{flex-direction:column;gap:16px;max-width:none;display:flex}.cardholder-editor .cardholder-identity,.cardholder-editor .cardholder-credentials,.cardholder-editor .cardholder-pin-panel,.cardholder-editor .cardholder-side .access-group-picker{box-shadow:none;background:#fff;border-top:1px solid #d8e3ef;grid-area:auto;margin:0;padding:16px}.cardholder-editor .cardholder-side{background:0 0;padding:0}.cardholder-editor .cardholder-side .access-group-picker{background:#f4f7fb}.cardholder-editor .cardholder-pin-panel{background:#f4f9f6;border-color:#d5e5dc}.cardholder-editor .cardholder-layout .cardholder-details{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.cardholder-validity{flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:14px;display:flex}.cardholder-validity>label:not(.check){flex:170px;max-width:240px}.cardholder-validity>label.check{white-space:nowrap;align-self:center;margin:19px 0 0}.cardholder-validity>label.spaced{margin:0}.cardholder-editor label,.employee-editor .credential-details label{font-size:12px;font-weight:500}.cardholder-editor .editor-section-label,.cardholder-editor .cardholder-identity .editor-section-label{min-height:24px;margin-bottom:12px}.cardholder-editor .editor-title h2{letter-spacing:-.4px;font-weight:600}.cardholder-editor .editor-section-label h3,.cardholder-editor .access-group-heading h3,.cardholder-editor .credential-section-heading h3,.cardholder-editor .cardholder-pin-panel>h3{font-size:15px;font-weight:600}.cardholder-editor .cardholder-credentials .cardholder-credential{background:#f8fafc;padding:12px}.cardholder-editor .cardholder-pin-panel>h3{min-height:24px}.cardholder-editor .cardholder-side .access-group-chip{font-size:12px}.cardholder-editor .modal-actions{min-height:64px;padding-top:12px;padding-bottom:12px}.cardholders-page .has-totals .ag-dropdown-current{max-width:260px}.directory-totals strong{letter-spacing:-.6px;font-size:27px;font-weight:600}.directory-totals span{font-size:13px;font-weight:400}@media (max-width:1199px) and (min-width:701px){.cardholders-page .ag-dropdown-bar.has-totals{grid-template-columns:minmax(150px,max-content) minmax(220px,1fr)}.ag-dropdown-totals{justify-self:center}}@media (max-width:1000px){.cardholder-editor .cardholder-layout.has-side-panel{grid-template-columns:minmax(0,1.4fr) minmax(270px,1fr)}}@media (max-width:850px){:is(.cardholder-editor .cardholder-layout.has-side-panel,.cardholder-editor .cardholder-layout.has-side-panel:not(:has(.access-group-picker))){grid-template-columns:minmax(0,1fr);grid-template-areas:none!important}.cardholder-editor .cardholder-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.cardholder-editor .cardholder-side:has(>section:only-child){grid-template-columns:1fr}}@media (max-width:650px){:is(.employee-editor .cardholder-layout,.employee-editor .cardholder-layout:not(:has(.access-group-picker))){grid-template-areas:none!important}.cardholder-editor .cardholder-side{display:flex}.cardholder-editor .cardholder-layout .cardholder-details{grid-template-columns:minmax(0,1fr)}.cardholder-editor .cardholder-identity,.cardholder-editor .cardholder-credentials,.cardholder-editor .cardholder-pin-panel,.cardholder-editor .cardholder-side .access-group-picker{padding:14px}.cardholder-validity>label.check{margin-top:0}.cardholder-editor input,.cardholder-editor select{font-size:16px}.cardholders-page .has-totals .ag-dropdown-current{max-width:none}}.cardholder-editor .cardholder-identity,.cardholder-editor .cardholder-credentials,.cardholder-editor .cardholder-side .access-group-picker,.cardholder-editor .cardholder-pin-panel,.cardholder-elevator-panel{border-top:3px solid #537fab;border-radius:10px;position:relative;box-shadow:0 3px 12px #27496b08}.cardholder-editor .cardholder-identity{background:linear-gradient(120deg,#f3f7fc,#fff 78%)}.cardholder-editor .cardholder-credentials{background:linear-gradient(120deg,#f7faff,#fff 65%)}.cardholder-editor .cardholder-side .access-group-picker{background:linear-gradient(125deg,#edf4fc,#f9fbfe);border-top-color:#537fab}.cardholder-editor .cardholder-pin-panel{background:linear-gradient(125deg,#edf7f1,#fafdfb);border-top-color:#419568}.cardholder-elevator-panel{background:linear-gradient(125deg,#f0f1fa,#fafbff);border:1px solid #d6dfed;border-top:3px solid #7280b4;min-width:0;padding:16px}.cardholder-elevator-panel h3{color:#4b5989;align-items:center;gap:8px;margin:0 0 13px;font-size:15px;font-weight:600;display:flex}.editor-panel-tag{color:#6f79a0;letter-spacing:.2px;background:#e4e8f6;border-radius:5px;margin-left:auto;padding:3px 7px;font-size:10px;font-weight:600}.cardholder-editor .editor-section-label>svg,.cardholder-editor .credential-section-heading h3>svg,.cardholder-editor .cardholder-pin-panel>h3>svg,.cardholder-elevator-panel h3>svg{box-sizing:content-box;background:#e4edf8;border-radius:7px;flex-shrink:0;padding:6px}.cardholder-elevator-panel h3>svg{background:#e2e6f4}.cardholder-editor .cardholder-pin-panel>h3>svg{background:#dfeee5}.editor-panel-note{color:#71809a;margin:9px 0 0;font-size:12px;line-height:1.5}.elevator-assigned-groups{flex-wrap:wrap;gap:7px;display:flex}.elevator-assigned-group{color:#4b5989;background:#fff;border:1px solid #cbd3e9;border-radius:6px;align-items:center;gap:7px;padding:7px 10px;font-size:12px;display:inline-flex}.cardholder-editor .cardholder-layout.has-side-panel:not(:has(.access-group-picker)){grid-template-areas:none}@media (max-width:850px){.cardholder-editor .cardholder-side{display:flex}.cardholder-elevator-panel{padding:14px}}.elevator-second-group{margin-top:12px;display:block}.optional-field-label{color:#7c87a0;margin-left:5px;font-size:11px;font-weight:400}.elevator-bank-toolbar>button:only-child{margin-left:auto}.ble-status-panel{color:#2d4c6a;background:#fff;border:1px solid #d5e2ef;border-radius:10px;margin-bottom:16px;overflow:hidden}.ble-status-panel summary{cursor:pointer;background:linear-gradient(110deg,#eef4fb,#fff);justify-content:space-between;align-items:center;gap:16px;padding:15px 19px;list-style:none;display:flex}.ble-status-panel summary::-webkit-details-marker{display:none}.ble-status-panel summary:focus-visible{outline-offset:-3px;outline:3px solid #8badcf}.ble-status-title{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.ble-status-title strong{font-size:14px}.ble-development,.ble-health,.ble-release{font-size:11px;font-weight:600}.ble-development{color:#7e6224;background:#fff5db;border:1px solid #eddfa8;border-radius:20px;padding:4px 8px}.ble-health{color:#80692e;white-space:nowrap;background:#fffaf0;border:1px solid #e9debf;border-radius:5px;padding:5px 9px}.ble-health.is-online{color:#287b46;background:#eef8f1;border-color:#cee4d5}.ble-status-body{padding:16px 19px}.ble-status-context{flex-wrap:wrap;align-items:center;gap:25px;margin-bottom:18px;display:flex}.ble-status-context>div{flex-direction:column;gap:5px;display:flex}.ble-status-context>div>span,.ble-status-grid dt{color:#6b8097;font-size:11px}.ble-status-context strong{font-size:13px}.ble-release{color:#73889e;margin-left:auto}.ble-status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;display:grid}.ble-status-grid dd{margin:7px 0 0;font-size:15px;font-weight:600}.ble-status-body p{color:#6a7d91;margin:14px 0 0;font-size:11px;line-height:1.6}.ble-status-body p svg{vertical-align:middle;margin-right:4px;display:inline-block}.ble-test-pool{border-top:1px solid #e0e7ef;margin-top:18px;padding-top:14px}.ble-test-pool h4{margin:0 0 14px;font-size:12px}.ble-test-pool h4 span{color:#8a6b32;margin-left:8px;font-size:10px;font-weight:400}.ble-disabled-controls{background:#f3f6fa;border-radius:6px;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 15px;padding:11px;font-size:11px;display:flex}.ble-disabled-controls>span{align-items:center;gap:6px;margin-right:auto;display:flex}.ble-disabled-controls strong{color:#886c2a;font-weight:500}.ble-disabled-controls button{opacity:.55;cursor:not-allowed;width:auto;padding:6px 9px;font-size:10px}@media (max-width:800px){.ble-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ble-status-panel summary{align-items:flex-start}.ble-status-title{gap:7px}.ble-release{margin-left:0}}.elevator-tabbed-workspace{max-width:1040px;margin-inline:auto}.elevator-selector-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 18px;display:grid}.elevator-selector-tabs>button{text-align:left;color:#53708c;background:#fff;border:1px solid #d5e1ee;border-radius:9px;align-items:center;gap:12px;width:100%;padding:16px;transition:background .15s,border-color .15s;display:flex;box-shadow:0 2px 8px #24456604}.elevator-selector-tabs>button:hover{background:#f4f8fc;border-color:#8ca9c8}.elevator-selector-tabs>button[aria-selected=true]{color:#284e78;background:#edf3fa;border-color:#4e78ab;box-shadow:inset 0 3px #4e78ab}.elevator-tab-icon{color:#537bab;background:#eef3f9;border:1px solid #dce6f1;border-radius:9px;flex:none;place-items:center;width:38px;height:38px;display:grid}.elevator-selector-tabs>button[aria-selected=true] .elevator-tab-icon{color:#fff;background:#355f8f;border-color:#355f8f}.elevator-selector-tabs strong{font-size:15px;font-weight:650;display:block}.elevator-selector-tabs small{color:#72869e;margin-top:5px;font-size:11px;font-weight:400;line-height:1.4;display:block}.elevator-tab-indicator{visibility:hidden;background:#3c6c9e;border-radius:50%;flex:none;width:7px;height:7px;margin-left:auto}.elevator-selector-tabs>button[aria-selected=true] .elevator-tab-indicator{visibility:visible}.elevator-selector-tabs>button:focus-visible{outline-offset:3px;outline:3px solid #8aadd2}.elevator-single-bank>[role=tabpanel]:focus-visible{outline-offset:3px;outline:3px solid #8aadd2}.elevator-bank-grid.elevator-single-bank{grid-template-columns:minmax(0,1fr)}.elevator-tabbed-workspace .elevator-floor-row{grid-template-columns:84px minmax(0,1fr) 190px;min-height:70px}.elevator-tabbed-workspace .elevator-floor-drawing{height:70px;padding-top:0}.elevator-tabbed-workspace .elevator-door-frame{width:35px;height:47px}.elevator-tabbed-workspace .elevator-floor-labels{grid-template-columns:98px minmax(0,1fr) 190px}.elevator-always-unlocked{color:#35814b;background:#eff8f2;border:1px solid #d7e9dc;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:11px;display:inline-flex}.elevator-tabbed-workspace .elevator-floor-actions{justify-content:flex-end}.elevator-tabbed-workspace .elevator-floor-actions button{min-width:78px}@media (max-width:650px){.elevator-selector-tabs{gap:7px}.elevator-selector-tabs>button{text-align:center;justify-content:center;gap:0;min-height:90px;padding:12px 8px}.elevator-tab-icon,.elevator-tab-indicator{display:none}.elevator-selector-tabs strong{font-size:13px}.elevator-selector-tabs small{max-width:110px;font-size:10px}.elevator-tabbed-workspace .elevator-floor-row,.elevator-tabbed-workspace .elevator-floor-labels{grid-template-columns:65px minmax(0,1fr) 142px;gap:8px}.elevator-tabbed-workspace .elevator-floor-actions button{min-width:0}.elevator-always-unlocked{padding:7px 6px;font-size:10px}}.elevator-card-body.has-reader{grid-template-columns:minmax(0,1fr) 250px;display:grid}.elevator-floors-panel{min-width:0}.elevator-reader-panel{--reader-hue:#8091a5;text-align:center;background:linear-gradient(160deg,#f8fafd,#edf2f8);border-left:1px solid #dce5ef;min-width:0;padding:19px 20px;position:relative}.elevator-reader-panel.reader-state-locked{--reader-hue:#b84d50}.elevator-reader-panel.reader-state-unlocked{--reader-hue:#2f894c}.elevator-reader-panel.reader-state-stale{--reader-hue:#ab823b}.elevator-reader-heading{color:#7b8fa8;letter-spacing:1.3px;justify-content:space-between;align-items:center;font-size:9px;font-weight:700;display:flex}.reader-refresh{color:#6481a3;background:0 0;border:0;border-radius:4px;place-items:center;width:auto;padding:5px;display:grid}.elevator-reader-panel h4{color:#355677;margin:12px 0 0;font-size:15px}.elevator-reader-visual{place-items:center;height:208px;display:grid}.reader-mount{background:linear-gradient(130deg,#f6f8fa,#dce5ed);border:1px solid #d9e2eb;border-radius:10px;padding:10px 13px;box-shadow:0 4px 8px #2f456015}.reader-housing{width:68px;height:158px;box-shadow:0 0 0 5px color-mix(in srgb,var(--reader-hue) 18%,transparent),0 0 25px color-mix(in srgb,var(--reader-hue) 35%,transparent),3px 5px 8px #25384b35;background:linear-gradient(105deg,#4b535f,#202731 40%,#161e28 80%,#49525e);border:2px solid #4a515b;border-radius:15px 15px 12px 12px;flex-direction:column;align-items:center;padding:11px 7px 9px;display:flex;position:relative}.reader-light{background:var(--reader-hue);width:37px;height:4px;box-shadow:0 0 7px var(--reader-hue);border-radius:3px;display:block}.reader-face{color:#d3dce6;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:67px;display:flex}.reader-face span{letter-spacing:1.3px;color:#8293a6;font-size:5px}.reader-keypad{grid-template-columns:repeat(3,1fr);gap:4px;width:35px;display:grid}.reader-keypad i{background:linear-gradient(#596572,#343f4b);border:1px solid #657280;border-radius:2px;height:6px}.reader-housing-base{background:#566676;border-radius:2px;width:20px;height:2px;position:absolute;bottom:8px}.elevator-reader-status{color:var(--reader-hue);border:1px solid color-mix(in srgb,var(--reader-hue) 30%,white);background:#fff;border-radius:5px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:650;display:inline-flex}.elevator-reader-status>i{background:var(--reader-hue);border-radius:50%;width:6px;height:6px}.elevator-reader-name{color:#456582;overflow-wrap:anywhere;margin:13px 0 7px;font-size:12px;font-weight:600;line-height:1.5}.elevator-reader-observed{color:#7d90a6;margin:0;font-size:10px;line-height:1.7}.elevator-reader-observed span{display:block}.elevator-reader-buttons{grid-template-columns:1fr 1fr;gap:7px;margin-top:17px;display:grid}.elevator-reader-buttons button{justify-content:center;align-items:center;gap:6px;padding:9px 6px;font-size:11px;display:flex}.elevator-reader-panel .command-feedback{justify-content:center;margin-top:10px;display:flex}.elevator-reader-help{color:#7a8da2;margin:13px 0 0;font-size:10px;line-height:1.6}.elevator-tabbed-workspace:has(.has-reader){max-width:1180px}.has-reader .elevator-floor-row{grid-template-columns:75px minmax(0,1fr) 172px}.has-reader .elevator-floor-labels{grid-template-columns:89px minmax(0,1fr) 172px}@media (max-width:900px){.elevator-card-body.has-reader{grid-template-columns:minmax(0,1fr) 210px}.elevator-reader-panel{padding:16px 12px}.has-reader .elevator-floor-row{grid-template-columns:65px minmax(0,1fr) 142px}.has-reader .elevator-floor-labels{grid-template-columns:79px minmax(0,1fr) 142px}.has-reader .elevator-floor-actions button{min-width:0}}@media (max-width:700px){.elevator-card-body.has-reader{grid-template-columns:minmax(0,1fr)}.elevator-reader-panel{border-top:1px solid #dce5ef;border-left:0}.elevator-reader-visual{height:188px}.elevator-reader-panel{padding:17px 20px}.elevator-reader-buttons{max-width:280px;margin-inline:auto}.has-reader .elevator-floor-labels{grid-template-columns:65px minmax(0,1fr) 142px}}@media (min-width:701px){.has-reader .elevator-reader-panel{contain:size;flex-direction:column;align-items:stretch;gap:7px;min-height:0;padding:14px 16px;display:flex}.has-reader .elevator-reader-panel h4,.has-reader .elevator-reader-name,.has-reader .elevator-reader-observed,.has-reader .elevator-reader-help,.has-reader .elevator-reader-buttons,.has-reader .elevator-reader-panel .command-feedback{margin:0}.has-reader .elevator-reader-visual{flex:208px;height:auto;min-height:0;position:relative;overflow:hidden;container-type:size}.has-reader .reader-mount{translate:-50% -50%;scale:clamp(.3,min(calc((100cqh - 24px)/182px),calc((100cqw - 28px)/96px)),2.5);position:absolute;top:50%;left:50%}.has-reader .elevator-reader-status{flex-shrink:0;align-self:center}.has-reader .elevator-reader-buttons,.has-reader .elevator-reader-heading{flex-shrink:0}}.ec-shell.is-calendar-editing .ec-main>.ec-heading,.ec-shell.is-calendar-editing .ec-main>.ec-metrics,.ec-shell.is-calendar-editing .ec-main>.ts-tabs,.ec-shell.is-calendar-editing .ec-main>.ec-footer{display:flex}.ec-shell.is-editing:not(.is-calendar-editing) .ec-calendar-layout>.ec-view{display:none}.ec-calendar-layout{min-width:0}.ec-shell.is-calendar-editing .ec-calendar-layout{border-top:1px solid #e0e8f1;grid-template-columns:minmax(0,1fr) minmax(400px,.85fr);align-items:start;display:grid}.ec-shell.is-calendar-editing .ec-view{min-width:0;padding:20px}.ec-shell.is-calendar-editing .ec-editor-anchor{background:#f8fafc;border-left:1px solid #dce7f3;min-width:0}.ec-shell.is-calendar-editing .ec-compact-editor{max-height:850px}.ec-shell.is-calendar-editing .ec-event-timing{grid-template-columns:repeat(2,minmax(0,1fr))}.ec-shell.is-calendar-editing .ec-event-timing .ec-field-name{grid-column:1/-1}.ec-shell.is-calendar-editing .ec-event-timing .check{min-height:32px;padding-top:0}.ec-shell.is-calendar-editing .ec-preset-select{grid-template-columns:1fr;gap:6px}.ec-shell.is-calendar-editing .ec-action-choices>button{flex-direction:column;align-items:flex-start;gap:5px;padding:10px;display:flex}.ec-shell.is-calendar-editing .ec-editor-footer{flex-wrap:wrap}.ec-shell.is-calendar-editing .ec-editor-footer>.check{flex-basis:100%}.ec-shell.is-calendar-editing .ec-editor-footer>button{flex:1}.ec-shell.is-calendar-editing .ec-month-heading{flex-wrap:wrap}.ec-shell .ec-day:disabled{cursor:wait}@media (max-width:1000px){.ec-shell.is-calendar-editing .ec-calendar-layout{grid-template-columns:minmax(0,1fr)}.ec-shell.is-calendar-editing .ec-editor-anchor{border-top:1px solid #dce7f3;border-left:0}.ec-shell.is-calendar-editing .ec-compact-editor{max-height:none}.ec-shell.is-calendar-editing .ec-editor-body{overflow:visible}}.ec-shell>.ec-status-bar{border-top:1px solid #dce7f3;border-bottom:0}.hardware-status{padding:0;overflow:hidden}.hardware-heading{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.hardware-heading h2{color:#315373;margin:5px 0 8px;font-size:21px}.hardware-heading p{color:#7187a1;margin:0;font-size:12px}.hardware-heading button{align-items:center;gap:8px;display:flex}.hardware-status>.notice,.hardware-status>.error{margin:0 24px 20px}.hardware-status .ts-tabs button{align-items:center;gap:8px;display:flex}.hardware-summary{flex-wrap:wrap;gap:24px;padding:20px 24px 0;display:flex}.hardware-state{color:#74839a;white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:650;display:inline-flex}.hardware-state i{background:currentColor;border-radius:50%;width:7px;height:7px}.hardware-state.is-online{color:#23824a}.hardware-state.is-offline{color:#be4248}.hardware-state.is-stale{color:#9b7128}.hardware-toolbar{align-items:center;gap:16px;padding:20px 24px;display:flex}.hardware-toolbar .ts-search{flex:1;max-width:520px;margin:0}.hardware-toolbar>label:last-child{color:#607b97;align-items:center;gap:8px;font-size:12px;display:flex}.hardware-toolbar select{color:#365775;background:#fff;border:1px solid #d6e2ef;border-radius:7px;min-height:42px;padding:8px 12px}.hardware-table-wrap{overflow:auto}.hardware-status table{border-collapse:collapse;width:100%;font-size:12px}.hardware-status th{text-align:left;color:#607e9e;background:#f1f5fa;padding:13px 24px;font-size:11px}.hardware-status td{color:#66809a;border-bottom:1px solid #e5ecf4;padding:15px 24px}.hardware-status td strong{color:#365676}.hardware-status td small{color:#8194a9;margin-top:5px;font-size:10px;display:block}.hardware-status footer,.hardware-note{color:#7b8fa7;padding:16px 24px;font-size:11px;line-height:1.7}.hardware-status footer{background:#f7f9fc;border-top:1px solid #e0e8f1;align-items:center;gap:7px;display:flex}.hardware-note{margin:0}.hardware-status .ts-search input{min-width:0}@media (max-width:700px){.hardware-heading,.hardware-toolbar{flex-wrap:wrap;padding:18px 16px}.hardware-summary{gap:15px;padding:16px}.hardware-status th,.hardware-status td{padding:12px 16px}.hardware-status footer{flex-wrap:wrap}.hardware-toolbar .ts-search{flex-basis:100%}.hardware-status>.notice{margin:0 16px 16px}}.hardware-status .hardware-module-row td:first-child{padding-left:48px;position:relative}.hardware-status .hardware-module-row td:first-child:before{content:"";border-bottom:1px solid #b9cbdc;border-left:1px solid #b9cbdc;width:10px;height:10px;position:absolute;top:18px;left:25px}.hardware-status .hardware-module-row td strong{font-weight:500}.hardware-summary>small{color:#7b8fa7;width:100%;margin-bottom:-12px;font-size:11px}@media (max-width:700px){.hardware-status .hardware-module-row td:first-child{padding-left:38px}.hardware-status .hardware-module-row td:first-child:before{left:18px}}.hardware-status .hardware-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:22px 24px 0;display:grid}.hardware-total{text-align:left;color:#718198;cursor:pointer;background:#f7f9fc;border:1px solid #dde6ef;border-radius:11px;align-items:center;gap:13px;padding:15px 18px;transition:border-color .15s,box-shadow .15s;display:flex}.hardware-total:hover,.hardware-total[aria-pressed=true]{border-color:currentColor;box-shadow:0 2px 9px #2847630c}.hardware-total:focus-visible{outline-offset:3px;outline:3px solid #5883bd}.hardware-total.is-online{color:#247d4d;background:#f2faf5;border-color:#cce7d6}.hardware-total.is-offline{color:#b7444d;background:#fdf4f4;border-color:#f0d7d9}.hardware-total.is-stale{color:#9b711f;background:#fffbf1;border-color:#eadfbf}.hardware-total-icon{background:#ffffffbd;border:1px solid;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.hardware-total strong{letter-spacing:-.6px;font-size:26px;font-weight:750;line-height:1.1;display:block}.hardware-total small{margin-top:4px;font-size:12px;font-weight:650;display:block}.hardware-status .hardware-device-state{box-sizing:border-box;color:#697b93;background:#f2f5f9;border:1px solid #dce3ed;border-radius:8px;gap:9px;min-width:112px;padding:8px 12px;font-size:13px;font-weight:700}.hardware-status .hardware-device-state.is-online{color:#207a45;background:#eaf7ee;border-color:#bbdfc6}.hardware-status .hardware-device-state.is-offline{color:#b43542;background:#fff0f1;border-color:#efc7cc}.hardware-status .hardware-device-state.is-stale{color:#936716;background:#fff7e5;border-color:#ebd69d}.hardware-device-name{align-items:center;gap:13px;display:flex}.hardware-panel-icon{color:#53769c;background:#f3f7fc;border:1px solid #dae4ef;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:37px;height:37px;display:inline-flex}.hardware-status .hardware-controller-row td{background:#fff;border-top:0}.hardware-status .hardware-controller-row td:first-child{border-left:0}.hardware-status .hardware-controller-row:hover td{background:#f8fafd}.hardware-status .hardware-controller-row td strong{font-size:13px;font-weight:650;line-height:1.4}.hardware-status .hardware-observed{white-space:nowrap;color:#73859b;font-size:12px}.hardware-panels-table table{table-layout:fixed}.hardware-panels-table th:first-child{width:52%}.hardware-panels-table th:nth-child(2){width:23%}.hardware-panels-table th:last-child{width:25%}@media (max-width:700px){.hardware-status .hardware-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:18px 16px 0}.hardware-total{gap:10px;padding:12px}.hardware-total strong{font-size:23px}.hardware-total-icon{width:35px;height:35px}.hardware-panels-table table{min-width:570px}.hardware-device-name{gap:10px}}.hardware-status .hardware-heading{gap:12px;padding:16px 20px}.hardware-heading h2{margin:3px 0 5px;font-size:18px}.hardware-heading .ts-eyebrow{letter-spacing:1.2px;font-size:9px}.hardware-heading p{font-size:11px}.hardware-status .hardware-heading button{min-height:34px;padding:7px 11px;font-size:11px}.hardware-status .ts-tabs{padding:0 20px}.hardware-status .ts-tabs button{padding-top:11px;padding-bottom:11px;font-size:12px}.hardware-status .hardware-summary{flex-wrap:wrap;gap:10px;padding:12px 20px 0;display:flex}.hardware-status .hardware-total{border-radius:8px;gap:10px;min-width:142px;padding:9px 13px}.hardware-status .hardware-total-icon{width:29px;height:29px}.hardware-status .hardware-total>span:last-child{align-items:baseline;gap:7px;display:flex}.hardware-status .hardware-total strong{letter-spacing:-.3px;font-size:21px}.hardware-status .hardware-total small{margin:0;font-size:11px}.hardware-status .hardware-toolbar{gap:12px;padding:12px 20px}.hardware-status .hardware-toolbar .ts-search{max-width:400px}.hardware-status .hardware-toolbar input,.hardware-status .hardware-toolbar select{min-height:34px;font-size:11px}.hardware-status .hardware-toolbar select{padding:6px 10px}.hardware-status .hardware-toolbar>label:last-child{font-size:11px}.hardware-status th{padding:10px 20px;font-size:10px}.hardware-status td{padding:9px 20px;font-size:11px}.hardware-status .hardware-controller-row td strong{font-size:12px}.hardware-status .hardware-controller-row td small{margin-top:2px;font-size:10px}.hardware-status .hardware-panel-icon{border-radius:7px;width:29px;height:29px}.hardware-status .hardware-device-name{gap:10px}.hardware-status .hardware-device-state{gap:7px;min-width:96px;padding:6px 9px;font-size:12px}.hardware-status .hardware-device-state svg{width:16px;height:16px}.hardware-status .hardware-observed{font-size:11px}.hardware-status footer,.hardware-status .hardware-note{padding:11px 20px;font-size:10px}@media (max-width:700px){.hardware-status .hardware-heading{padding:14px 16px}.hardware-status .hardware-summary{padding:12px 16px 0}.hardware-status .hardware-total{flex:1;min-width:120px}.hardware-status .hardware-toolbar{padding:12px 16px}.hardware-status .ts-tabs{padding:0 16px}.hardware-status td,.hardware-status th{padding-left:14px;padding-right:14px}}.hardware-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;margin-left:auto;display:flex}.hardware-status .hardware-heading .hardware-summary{align-items:center;gap:8px;padding:0}.hardware-status .hardware-heading .hardware-summary-scope{color:#7187a1;width:auto;margin:0 3px 0 0;font-size:11px}.hardware-status .hardware-heading .hardware-total{gap:9px;min-width:135px;min-height:0;padding:8px 12px;font-size:11px}.hardware-status .hardware-heading .hardware-total.is-online{color:#247d4d}.hardware-status .hardware-heading .hardware-total.is-offline{color:#b7444d}@media (max-width:900px){.hardware-status .hardware-heading{flex-wrap:wrap}.hardware-heading-actions{justify-content:flex-start;gap:12px;margin-left:0}}@media (max-width:500px){.hardware-status .hardware-heading .hardware-summary-scope{display:none}.hardware-status .hardware-heading .hardware-total{flex:0 auto;min-width:116px}.hardware-heading-actions{width:100%}}.directory-simple table{table-layout:fixed;width:100%;min-width:0}.directory-simple th:first-child{width:auto}.directory-simple th:nth-child(2){width:125px}.directory-simple th:nth-child(3){width:110px}.directory-simple td:first-child{overflow-wrap:anywhere}.directory-simple .person>div{min-width:0}@media (min-width:701px) and (max-width:1000px){.directory-simple th:first-child{width:auto}.directory-simple th:nth-child(2){width:110px}.directory-simple th:nth-child(3){width:100px}}@media (max-width:700px){.directory-simple tbody tr{gap:10px;padding:13px}.directory-simple td:first-child{grid-column:1/-1}.directory-simple td:nth-child(2),.directory-simple td:nth-child(3){border-top:0;grid-column:auto;padding-top:0}.directory-simple .person strong{font-size:14px}.directory-simple .person-avatar{width:32px;height:32px}.hardware-panels-table{min-width:0;overflow:visible}.hardware-panels-table table{table-layout:auto;width:100%;min-width:0;display:block}.hardware-panels-table thead,.hardware-panels-table tbody{width:100%;display:block}.hardware-panels-table thead tr{background:#f1f5fa;grid-template-columns:minmax(0,1fr) 92px;gap:12px;padding:0 14px;display:grid}.hardware-panels-table thead th:first-child,.hardware-panels-table thead th:nth-child(2){width:auto;padding:10px 0;display:block}.hardware-panels-table thead th:nth-child(2){text-align:center}.hardware-panels-table thead th:last-child{display:none}.hardware-panels-table tbody tr{border-bottom:1px solid #e5ecf4;grid-template-columns:minmax(0,1fr) 92px;gap:4px 12px;min-width:0;padding:12px 14px;display:grid}.hardware-status .hardware-panels-table td{border:0;min-width:0;padding:0;display:block}.hardware-panels-table td:first-child{grid-area:1/1}.hardware-panels-table td:nth-child(2){grid-area:1/2/3;place-self:center end}.hardware-panels-table td.hardware-observed{white-space:normal;overflow-wrap:anywhere;grid-area:2/1;font-size:10px;line-height:1.5}.hardware-panels-table td.hardware-observed:before{content:"Observed · ";color:#8697aa}.hardware-panels-table .hardware-panel-icon,.hardware-panels-table .hardware-device-name small{display:none}.hardware-panels-table .hardware-device-name,.hardware-panels-table .hardware-device-name>div{min-width:0}.hardware-status .hardware-panels-table td strong{white-space:normal;overflow-wrap:anywhere;line-height:1.45;display:block}.hardware-status .hardware-panels-table .hardware-device-state{gap:6px;min-width:88px;padding:6px 8px;font-size:11px}}.hardware-monitor-health{background:#f7fafd;border-block:1px solid #dfe7ef;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px 20px;display:grid}.hardware-connection{background:#fff;border:1px solid #dde6ef;border-radius:9px;align-items:center;gap:10px;min-width:0;padding:13px 14px;display:flex;box-shadow:0 1px 2px #213d5b04}.hardware-connection-icon{color:#58799e;background:#edf3fa;border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;display:grid}.hardware-connection-name{color:#3d5877;font-size:12px;font-weight:600;line-height:1.35}.hardware-connection-badge{border:1px solid;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;min-width:70px;margin-left:auto;padding:5px 9px;font-size:11px;font-weight:600;line-height:1.3;display:inline-flex}.hardware-connection-badge>span{background:currentColor;border-radius:50%;width:6px;height:6px}.hardware-connection-badge.is-online{color:#247d4d;background:#eff9f2;border-color:#c8e6d3}.hardware-connection-badge.is-offline{color:#b7424c;background:#fff3f3;border-color:#f0d1d4}@media (max-width:1000px){.hardware-monitor-health{gap:8px;padding:12px 14px}.hardware-connection{flex-wrap:wrap;gap:8px;padding:12px}.hardware-connection-icon{width:28px;height:28px}.hardware-connection-badge{margin-left:36px}}@media (max-width:700px){.hardware-monitor-health{grid-template-columns:1fr}.hardware-connection{flex-wrap:nowrap;padding:10px 12px}.hardware-connection-badge{margin-left:auto}.hardware-connection-name{font-size:12px}}.notification-settings{gap:18px;display:grid}.notification-settings h2{align-items:center;gap:9px;display:flex}.notification-readiness{border-block:1px solid #e0e8f0;flex-wrap:wrap;gap:16px;margin:16px 0;padding:14px 0;display:flex}.notification-readiness>span{color:#617995;align-items:center;gap:6px;font-size:12px;display:flex}.notification-options{grid-template-columns:1fr 1.35fr;gap:18px;margin-top:24px;display:grid}.notification-options fieldset,.notification-roles{border:1px solid #dbe5f0;border-radius:9px;padding:18px}.notification-options legend,.notification-roles legend{color:#3e5b7d;padding:0 6px;font-weight:600}.notification-roles{flex-wrap:wrap;gap:20px;margin:20px 0;display:flex}.notification-roles .footnote{flex-basis:100%;margin:0}.notification-master{background:#f2f7fb;border-radius:8px;padding:14px}.notification-panel-list{gap:12px;max-height:260px;margin-top:14px;display:grid;overflow:auto}.notification-timing{grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0;display:grid}.notification-timing>span{color:#637a96;background:#f3f7fb;border-radius:7px;padding:12px;font-size:12px}.notification-timing strong,.notification-timing b{color:#365578;margin:3px 0;display:block}@media (max-width:750px){.notification-options{grid-template-columns:1fr}.notification-readiness{flex-direction:column;gap:10px}.notification-roles{gap:12px}}.hardware-status .hardware-refresh{justify-content:center;min-width:112px}.hardware-status .hardware-total strong,.hardware-status footer{font-variant-numeric:tabular-nums}.hardware-status footer{min-height:46px}.credential-picker{margin-bottom:16px}.credential-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 10px;display:flex}.credential-picker-heading>strong{color:#45617f;font-size:12px}.credential-picker-heading>strong>span{color:#8295ac;margin-left:7px;font-size:11px;font-weight:400}.credential-picker-heading>button{align-items:center;gap:7px;display:flex}.credential-current{background:#f4f8fd;border:1px solid #bdcfe3;border-radius:9px;align-items:center;gap:13px;padding:15px;display:flex}.credential-current-icon{color:#4e75a2;background:#e5eef9;border-radius:10px;flex-shrink:0;place-items:center;width:39px;height:39px;display:grid}.credential-current-number{flex:1;min-width:0}.credential-current-number>small,.credential-current-number>span{color:#7389a3;font-size:11px;line-height:1.5;display:block}.credential-current-number>strong{letter-spacing:.3px;font-variant-numeric:tabular-nums;color:#304f74;overflow-wrap:anywhere;font-size:21px;font-weight:650;line-height:1.5;display:block}.credential-read-status{overflow-wrap:anywhere;border:1px solid;border-radius:999px;justify-content:center;align-items:center;max-width:100%;padding:4px 8px;font-size:10px;font-weight:600;line-height:1.4;display:inline-flex}.credential-read-status.is-active{color:#257d4b;background:#edf8f1;border-color:#cbe6d4}.credential-read-status.is-inactive{color:#a74b4e;background:#fff4f3;border-color:#ecd3d3}.credential-read-status.is-neutral{color:#74849a;background:#f3f5f8;border-color:#dce3ec}.credential-choices{background:#fafcfe;border:1px solid #d6e2ee;border-radius:9px;margin-top:12px;padding:13px}.credential-choice-search{color:#8094ad;background:#fff;border:1px solid #d3dfec;border-radius:7px;align-items:center;gap:8px;margin-bottom:12px;padding:0 10px;display:flex}.credential-choice-search>input{min-width:0;margin:0;padding:10px 0;box-shadow:none!important;border:0!important}.credential-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.credential-choice{text-align:left;color:#3d5d81;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;flex-direction:column;gap:4px;min-width:0;padding:12px;display:flex}.credential-choice:hover{background:#f7faff;border-color:#8ba9cd}.credential-choice.is-selected{background:#f1f6fd;border-color:#5c81af;box-shadow:inset 3px 0 #5c81af}.credential-choice:focus-visible{outline-offset:2px;outline:3px solid #8faed4}.credential-choice-top{color:#5d7d9f;justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.credential-choice-top>small{font-size:10px;font-weight:600}.credential-choice-index{color:#8a9bb0;font-size:10px}.credential-choice>.credential-choice-label{color:#8293a9;margin-top:5px;font-size:9px}.credential-choice>strong{letter-spacing:.3px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:17px}.credential-choice-bottom{color:#7a8da5;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:7px;width:100%;margin-top:5px;font-size:10px;display:flex}.credential-choice-bottom .credential-read-status{padding:3px 7px;font-size:9px}@media (max-width:600px){.credential-choice-grid{grid-template-columns:1fr}.credential-picker-heading{flex-wrap:wrap;align-items:flex-start}.credential-current{flex-wrap:wrap;gap:10px;padding:12px}.credential-current-number>strong{font-size:19px}.credential-current>.credential-read-status{margin-left:49px}.credential-picker-heading>strong>span{margin:4px 0 0;display:block}}.notification-mail-setup{border:1px solid #dbe5f0;border-radius:9px;margin:18px 0;padding:16px}.notification-mail-setup summary{cursor:pointer;color:#3e5b7d;font-weight:600}.notification-mail-setup .fields{margin-top:14px}.notification-mail-setup input{min-width:0}.notification-shortcut{justify-content:space-between;align-items:center;gap:24px;margin-bottom:20px;display:flex}.notification-shortcut h2{align-items:center;gap:10px;display:flex}.notification-shortcut .footnote{margin-bottom:0}.notification-shortcut-actions{align-items:flex-end;gap:12px;display:flex}.notification-shortcut-actions label{min-width:180px}.notification-shortcut-actions button{white-space:nowrap}@media (max-width:640px){.notification-shortcut{flex-direction:column;align-items:stretch;gap:16px}.notification-shortcut-actions{flex-direction:column;align-items:stretch}.notification-shortcut-actions label{min-width:0}.notification-shortcut-actions button{width:100%}}.notification-save-toast{right:max(20px,env(safe-area-inset-right));bottom:max(20px,env(safe-area-inset-bottom));z-index:1100;overflow-wrap:anywhere;align-items:flex-start;gap:12px;width:max-content;max-width:min(480px,100vw - 40px);margin:0;padding:16px 18px;display:flex;position:fixed;box-shadow:0 8px 28px #173e2826}.notification-save-toast>svg{flex:none;margin-top:1px}.notification-save-toast>span{flex:1;min-width:0}.notification-save-toast>button{min-width:30px;min-height:30px;color:inherit;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;margin:-3px -5px 0 0;padding:5px;display:grid}.notification-save-toast>button:hover{background:#206b3812}.notification-save-toast>button:focus-visible{outline-offset:2px;outline:2px solid}@media (max-width:600px){.notification-save-toast{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;padding:14px}}.notification-readiness>span.is-ready{color:#206b38}.notification-readiness>span.is-ready strong{color:inherit}.notification-setup-footer{gap:14px;display:grid}.notification-setup-footer .notification-mail-setup{background:#fff;margin:0}.hardware-gateway-health{background:#f7fafd;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 14px;display:grid}.hardware-gateway-health .hardware-connection-name{overflow-wrap:anywhere;min-width:0}.hardware-gateway-health small{color:#7488a1;margin-top:4px;font-size:10px;font-weight:400}.hardware-connection-badge.is-unknown{color:#6c7e97;background:#f1f4f8;border:1px solid #d8e1eb}.notification-gateway-setup-actions{flex-wrap:wrap;gap:10px;display:flex}@media (max-width:700px){.hardware-gateway-health{grid-template-columns:1fr;padding-inline:14px}}.gateway-status-card{align-items:flex-start}.gateway-status-details{flex:1;min-width:0}.gateway-status-details>strong{color:#3e5b7d;font-size:13px}.gateway-status-line{color:#607992;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:12px;display:flex}.gateway-status-line .hardware-connection-badge{align-items:center;gap:5px;display:inline-flex}.gateway-status-card small{overflow-wrap:anywhere}.hardware-status .hardware-heading{flex-wrap:wrap;align-items:center;gap:20px;padding-block:18px}.hardware-status .hardware-heading>div:first-child{flex:260px;min-width:220px}.hardware-status .hardware-heading-actions{flex:0 auto;align-items:center;gap:14px}.hardware-status .hardware-heading .hardware-summary{flex-wrap:nowrap;gap:6px}.hardware-status .hardware-heading .hardware-summary-scope{margin-right:2px;font-size:10px}.hardware-status .hardware-heading .hardware-total{border-radius:7px;gap:7px;min-width:101px;min-height:40px;padding:6px 9px}.hardware-status .hardware-heading .hardware-total-icon{width:24px;height:24px}.hardware-status .hardware-heading .hardware-total-icon svg{width:15px;height:15px}.hardware-status .hardware-heading .hardware-total strong{font-size:18px}.hardware-status .hardware-heading .hardware-total small{font-size:10px}.hardware-gateway-indicators{border-left:1px solid #dfe7ef;align-items:center;gap:8px;padding-left:14px;display:flex}.hardware-gateway-indicator{white-space:nowrap;color:#6c7e97;background:#fafcfe;border:1px solid #dce6ef;border-radius:7px;align-items:center;gap:8px;min-height:40px;padding:5px 9px;display:flex}.hardware-gateway-indicator>svg{flex-shrink:0}.hardware-gateway-indicator>span{gap:1px;display:grid}.hardware-gateway-indicator strong{color:#3d5877;font-size:11px;font-weight:650;line-height:1.35}.hardware-gateway-indicator small{font-size:10px;font-weight:550;line-height:1.25}.hardware-gateway-indicator.is-online>svg,.hardware-gateway-indicator.is-online small{color:#247d4d}.hardware-gateway-indicator.is-offline>svg,.hardware-gateway-indicator.is-offline small{color:#b7424c}.hardware-status .hardware-heading .hardware-refresh{min-width:86px;min-height:34px;padding:7px 10px}@media (max-width:1150px){.hardware-status .hardware-heading{flex-wrap:wrap;gap:14px}.hardware-status .hardware-heading-actions{justify-content:flex-start;margin-left:0}}@media (max-width:650px){.hardware-status .hardware-heading-actions{gap:10px;width:100%}.hardware-gateway-indicators{border-left:0;flex-wrap:wrap;gap:6px;padding-left:0}.hardware-status .hardware-heading .hardware-summary-scope{display:none}.hardware-gateway-indicator{padding-inline:8px}.hardware-status .hardware-heading>div:first-child{min-width:0}.hardware-status .hardware-heading .hardware-summary{gap:6px}}.hardware-building-groups{gap:9px;padding:0 20px 14px;display:grid}.hardware-building-group{background:#fff;border:1px solid #dce5ef;border-radius:9px;overflow:hidden}.hardware-building-group h3{font-size:inherit;margin:0}.hardware-building-toggle{text-align:left;cursor:pointer;color:#587394;background:#f5f8fc;border:0;align-items:center;gap:10px;width:100%;min-height:48px;padding:12px 14px;display:flex}.hardware-building-toggle:hover{background:#eef4fa}.hardware-building-toggle:focus-visible{outline-offset:-3px;outline:2px solid #537eae}.hardware-building-toggle>svg{flex-shrink:0;transition:transform .15s;transform:rotate(-90deg)}.hardware-building-toggle>svg.is-expanded{transform:rotate(0)}.hardware-building-code{color:#54769b;background:#fff;border:1px solid #d7e3ef;border-radius:6px;place-items:center;min-width:29px;height:26px;font-size:10px;font-weight:700;display:grid}.hardware-building-title{align-items:baseline;gap:10px;min-width:0;display:flex}.hardware-building-title strong{color:#365676;font-size:12px;font-weight:650;line-height:1.4}.hardware-building-title small{color:#7b8fa6;white-space:nowrap;font-size:10px}.hardware-building-counts{font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:12px;margin-left:auto;font-size:10px;display:flex}.hardware-building-counts>span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.hardware-building-counts .is-online{color:#247d4d}.hardware-building-counts .is-offline{color:#b7424c}.hardware-building-counts .is-unknown{color:#7d8a9b}.hardware-status .hardware-panels-table td{height:43px;padding:7px 16px}.hardware-status .hardware-panels-table th{padding:8px 16px;font-size:10px}.hardware-status .hardware-panels-table th:first-child{width:48%}.hardware-status .hardware-panels-table th:last-child{width:21%}.hardware-status .hardware-panels-table .hardware-device-name{gap:9px}.hardware-status .hardware-panels-table .hardware-panel-icon{border-radius:6px;width:25px;height:25px}.hardware-status .hardware-panels-table .hardware-panel-icon svg{width:14px;height:14px}.hardware-status .hardware-panels-table .hardware-device-state{border-radius:6px;gap:5px;min-width:79px;padding:4px 7px;font-size:11px}.hardware-status .hardware-panels-table .hardware-device-state svg{width:14px;height:14px}.hardware-status .hardware-panels-table .hardware-row-status{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.hardware-status .hardware-panels-table .hardware-row-status>small{margin:0;font-size:9px;line-height:1.3}.hardware-status .hardware-panels-table .hardware-observed{font-size:10px}.hardware-building-group [hidden]{display:none!important}@media (max-width:700px){.hardware-building-groups{gap:8px;padding:0 14px 12px}.hardware-building-toggle{gap:7px;padding:10px}.hardware-building-title{gap:1px;display:grid}.hardware-building-title strong{font-size:11px}.hardware-building-counts{gap:7px}.hardware-building-counts>span>span{display:none}.hardware-status .hardware-panels-table td{height:auto;padding:0}.hardware-status .hardware-panels-table .hardware-row-status{justify-content:flex-end;gap:4px}.hardware-status .hardware-panels-table .hardware-row-status>small{font-size:9px}}@media (prefers-reduced-motion:reduce){.hardware-building-toggle>svg{transition:none}}.system-connections .hardware-gateway-health{background:0 0;gap:14px;padding:4px 0 0}.system-connections .gateway-status-card{box-shadow:none;border-color:#dce5ef;flex-wrap:nowrap;gap:12px;padding:16px}.system-connections .gateway-status-details>strong{font-size:13px;font-weight:650}.system-connections .gateway-status-details>small{min-height:15px;margin-top:4px;line-height:1.4;display:block}.system-connections .gateway-status-line{border-top:1px solid #edf1f6;margin-top:11px;padding-top:9px;font-size:11px}.system-connections .gateway-status-line .hardware-connection-badge{min-width:83px;margin-left:auto;padding:4px 8px;font-size:10px}.hardware-connection-badge.is-recovering{color:#8c671c;background:#fff8e9;border-color:#eadbb9}.hardware-building-counts>span+span{border-left:1px solid #cdd9e4;padding-left:12px}@media (max-width:700px){.system-connections .hardware-gateway-health{padding:4px 0 0}.system-connections .gateway-status-card{padding:13px}.hardware-building-counts>span+span{padding-left:7px}}.elevator-status-pending{color:#947021!important;background:#fff8e9!important;border-color:#eadbb9!important}.elevator-status-refresh-note{color:#607995;background:#f5f8fc;border:1px solid #dce6ef;border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:12px;line-height:1.6}.hardware-connection-badge.is-degraded{color:#8c671c;background:#fff8e9;border-color:#eadbb9}.portal-sidebar .admin-nav{margin-top:22px}.portal-sidebar .admin-nav>summary{cursor:pointer;color:#b4c7d9;letter-spacing:1px;text-transform:uppercase;touch-action:manipulation;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;min-height:44px;padding:10px 12px;font-size:10px;font-weight:700;list-style:none;display:flex}.portal-sidebar .admin-nav>summary::-webkit-details-marker{display:none}.portal-sidebar .admin-nav>summary:hover{color:#fff;background:#ffffff0b}.portal-sidebar .admin-nav>summary:focus-visible{outline-offset:2px;outline:2px solid #8eb9df}.portal-sidebar .admin-nav>summary svg{color:#a6bfd5;flex-shrink:0;transition:transform .15s}.portal-sidebar .admin-nav[open]>summary svg{transform:rotate(180deg)}.portal-sidebar .admin-nav-items{padding-top:3px}@media (max-width:650px){.portal-sidebar .admin-nav{flex-shrink:0;margin:0}.portal-sidebar .admin-nav>summary{min-height:42px;padding:9px 12px;font-size:10px}.portal-sidebar .admin-nav-items{padding-top:5px}.portal-sidebar .admin-nav-items button{justify-content:flex-start;width:100%;margin:3px 0;display:flex}}@media (prefers-reduced-motion:reduce){.portal-sidebar .admin-nav>summary svg{transition:none}}.portal-sidebar .admin-nav-horizontal{flex:none;align-self:center;margin:0}.portal-sidebar nav .admin-nav-trigger{letter-spacing:1px;text-transform:uppercase;color:#b4c7d9;white-space:nowrap;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;min-height:42px;margin:0;padding:9px 12px;font-size:10px;font-weight:700;display:flex}.portal-sidebar nav .admin-nav-trigger[aria-expanded=true]{color:#fff;background:#243f5d}.portal-sidebar nav .admin-nav-trigger[aria-expanded=true] svg{transform:rotate(180deg)}.admin-nav-dropdown{z-index:100;overscroll-behavior:contain;background:#162c45;border:1px solid #405770;border-radius:7px;padding:6px;position:fixed;overflow-y:auto;box-shadow:0 8px 24px #10203440}.admin-nav-dropdown button{color:#d8e4ef;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:5px;align-items:center;gap:10px;width:100%;min-height:44px;margin:2px 0;padding:11px 12px;font:600 12px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;display:flex}.admin-nav-dropdown button svg{color:#afc5da;flex:none;width:17px;height:17px}.admin-nav-dropdown button:hover{color:#fff;background:#243f5d}.admin-nav-dropdown button.active{color:#fff;background:#2b4d70;border-bottom-color:#42c66b}.admin-nav-dropdown button:focus-visible{outline-offset:-2px;outline:2px solid #91dca8}.licensing-page{gap:20px;display:grid}.license-note{color:#664a16;background:#fff8e7;border:1px solid #d4b56c;border-radius:12px;padding:15px 18px}.license-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.license-metrics>div,.license-panel{background:var(--card,#fff);border:1px solid var(--border,#dbe1e8);border-radius:14px;padding:20px}.license-metrics span{opacity:.75;font-size:13px;display:block}.license-metrics strong{font-size:25px}.license-panel h2{margin:0 0 14px;font-size:20px}.license-panel h3{margin:20px 0 10px}.license-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.license-field{gap:5px;font-size:13px;font-weight:600;display:grid}.license-field input,.license-actions select{color:#142334;background:#fff;border:1px solid #cbd5e1;border-radius:8px;width:100%;min-width:0;padding:10px}.license-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.license-actions select{max-width:280px}.license-actions button{color:#fff;cursor:pointer;background:#164c83;border:0;border-radius:8px;padding:10px 15px}.license-actions button:disabled{opacity:.45;cursor:not-allowed}.license-lock{align-items:center;gap:9px;display:flex}.license-breakdown{max-width:640px}.license-breakdown>div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.license-breakdown .license-total{border-top:2px solid #94a3b8;font-size:19px;font-weight:700}@media (max-width:700px){.license-metrics,.license-fields{grid-template-columns:1fr}}.license-panel .license-hint{color:#73869a;margin-top:15px;font-size:11px;line-height:1.7}.license-actions button{min-height:44px}.license-lock input{flex-shrink:0;width:16px;height:16px}.license-fields label{min-width:0}.license-panel .license-pricing-status{color:#456b8d;margin:0 0 10px;font-size:12px;font-weight:600}.license-panel .license-pricing-saved{color:#28764c;margin:12px 0;font-size:12px}.license-draft-actions{border-top:1px solid #dce5ed;margin-top:22px;padding-top:18px}.compact-site-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.site-card.property-card.compact-property-card{border-radius:9px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:80px;padding:16px;display:grid}.site-card.property-card.compact-property-card:hover{transform:translateY(-2px);box-shadow:0 5px 16px #23456a0c}.compact-property-card .property-card-mark{width:40px;height:40px;box-shadow:none;background:#edf3f9;border:0;border-radius:9px;position:static}.compact-property-card.property-railyard .property-card-mark{background:#edf5f0}.compact-property-card.property-carpenter .property-card-mark{background:#f4f1eb}.compact-property-card.property-monick .property-card-mark{background:#eef0f7}.site-card.property-card.compact-property-card h2{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.4}.compact-property-card .property-connection{box-shadow:none;white-space:nowrap;border:0;padding:5px 8px;font-size:10px;position:static}.compact-property-card .property-online{background:#eef8f1}.compact-property-card .property-offline{background:#fff0f0}@media (max-width:650px){.compact-site-grid{grid-template-columns:1fr;gap:10px}.site-card.property-card.compact-property-card{gap:10px;min-height:76px;padding:14px}}.engage-handoff-result h3{color:#285a86;align-items:center;gap:9px;display:flex}.engage-handoff-result>.primary{margin-right:10px;text-decoration:none;display:inline-flex}.engage-handoff-result>.notice p{overflow-wrap:anywhere}.engage-handoff-result>p{line-height:1.6}.engage-handoff-result .notice{margin:14px 0}.credential-choice-numbers{overflow-wrap:anywhere;flex-wrap:wrap;gap:5px 12px;min-width:0;display:flex}.credential-choice-bottom{flex-wrap:wrap;gap:10px}.credential-current-number>span{overflow-wrap:anywhere}.site-manager-section-picker{min-width:210px;margin:12px 0}.site-manager-section-picker>summary{cursor:pointer;color:#285a86;padding:10px 0;font-weight:650}.site-manager-section-picker fieldset{background:#f8fafc;border:1px solid #dbe3eb;border-radius:10px;gap:9px;padding:14px;display:grid}.site-manager-section-picker legend{color:#52677c;font-size:12px}.site-manager-section-picker .check{margin:0;font-size:13px}.report-source-picker>span{color:#526983;margin-bottom:6px;font-family:inherit;font-size:11px;font-weight:600;line-height:17px;display:block}.report-source-picker details{position:relative}.report-source-picker summary{cursor:pointer;box-sizing:border-box;height:39px;min-height:39px;color:var(--ink);background:#fff;border:1px solid #d8e1e8;border-radius:5px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-family:inherit;font-size:12px;font-weight:400;line-height:1.55;list-style:none;display:flex}.report-source-picker summary::-webkit-details-marker{display:none}.report-source-picker summary:after{content:"";border-bottom:1.5px solid #526983;border-right:1.5px solid #526983;flex-shrink:0;width:6px;height:6px;margin:0 2px 3px 8px;transform:rotate(45deg)}.report-source-picker details[open]>summary:after{margin-top:4px;transform:rotate(225deg)}.report-source-picker summary:focus-visible{border-color:var(--blue);outline:3px solid #285a9814}.report-source-options{z-index:25;background:#fff;border:1px solid #d8e1ea;border-radius:9px;width:min(420px,80vw);max-height:390px;padding:14px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 8px 25px #18344926}.report-source-options fieldset{border:0;margin:0;padding:8px 0}.report-source-options legend{color:#52677d;font-size:12px;font-weight:700}.report-source-options .check{align-items:flex-start;margin:8px 0;font-size:12px;display:flex}.report-source-options .check input{width:auto;min-height:0;margin:2px 8px 0 0}.report-source-options .text-button{margin:7px 0}.report-system-event{color:#365b82;background:#edf2f8}.saved-reports-settings{margin-bottom:20px}.saved-report-fields{border:0;gap:14px;min-width:0;margin:0;padding:0;display:grid}.saved-report-fields .report-source-options{box-sizing:border-box;width:100%;position:relative;top:auto}.saved-report-buttons{flex-wrap:wrap;gap:10px;display:flex}.report-saved-template{max-width:520px;margin-bottom:16px}.cardholder-company-info-action{justify-content:flex-end;margin-top:10px;display:flex}.company-info-dialog{box-sizing:border-box;width:min(440px,100vw - 36px);max-height:calc(100dvh - 40px);color:var(--ink);background:#fff;border:1px solid #d8e1e8;border-radius:10px;padding:22px;font-family:inherit;overflow:auto;box-shadow:0 18px 65px #18344935}.company-info-dialog::backdrop{background:#152e4b70}.company-info-dialog-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.company-info-dialog-heading h2{align-items:center;gap:9px;margin:0;font-size:16px;display:flex}.company-info-dialog-heading button{margin:0;padding:5px}.company-info-fields{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.company-info-dialog .modal-actions{justify-content:flex-end;gap:10px;display:flex}.report-reader-permission-group{border:0;min-width:0;margin:0;padding:8px 0}.report-reader-permission-group legend{color:#526983;font-size:12px;font-weight:600}.future-plans{--fp-navy:#193550;--fp-blue:#285a98;--fp-teal:#237f7a;color:#435b70;max-width:1320px;margin:0 auto}.future-plans h2,.future-plans h3,.future-plans p{margin:0}.future-plans section{scroll-margin-top:130px}.future-plans article{box-shadow:none}.fp-eyebrow{letter-spacing:1.7px;color:#567b9b;align-items:center;gap:8px;font-size:10px;font-weight:700;line-height:1.6;display:flex}.fp-hero{background:#eaf0f5;border:1px solid #d6e2ed;border-radius:18px;grid-template-columns:1.05fr 1fr;display:grid;position:relative;overflow:hidden}.fp-hero-copy{z-index:1;padding:48px 0 44px 38px;position:relative}.fp-hero h2{letter-spacing:-1.6px;color:var(--fp-navy);margin:22px 0;font-size:clamp(30px,3.1vw,44px);line-height:1.14}.fp-hero h2 em,.fp-closing h2 em{color:#317b88;font-style:normal}.fp-hero-copy>p{color:#385974;max-width:480px;font-size:17px;line-height:1.65}.fp-hero-copy>p.fp-hero-detail{color:#667e92;max-width:435px;margin-top:15px;font-size:13px;line-height:1.8}.fp-explore{color:#fff;background:var(--fp-navy);border-radius:6px;align-items:center;gap:18px;margin-top:25px;padding:12px 17px;font-size:12px;font-weight:600;text-decoration:none;display:inline-flex}.fp-explore:hover{background:#285a78}.fp-concept-label{color:#658095;margin-top:15px;font-size:10px;display:block}.fp-building-visual{background:radial-gradient(at 50% 45%,#fff 0,#f4f8fa99 48%,#0000 75%);flex-direction:column;align-self:stretch;min-width:0;padding:26px 22px 22px;display:flex}.fp-visual-top{letter-spacing:1.2px;color:#69869b;justify-content:space-between;align-items:center;gap:10px;font-size:8px;display:flex}.fp-visual-top>span{align-items:center;gap:6px;display:flex}.fp-visual-top i{background:#4d9c92;border-radius:100%;width:5px;height:5px}.fp-visual-top small{letter-spacing:0;color:#7a8fa1;font-size:9px}.fp-property-scene{isolation:isolate;flex:1;justify-content:center;align-items:center;min-height:330px;display:flex;position:relative}.fp-orbit{z-index:-1;border:1px dashed #a3c5d0;border-radius:50%;width:83%;height:77%;position:absolute}.fp-orbit-two{border-color:#c7d8e3;width:65%;height:96%;transform:rotate(42deg)}.fp-building{background:linear-gradient(115deg,#244d6b,#19354e);border-bottom:3px solid #8fbabf;border-radius:9px 9px 0 0;width:132px;padding:16px 16px 0;position:relative;box-shadow:14px 16px #d3e1e8}.fp-building:after{content:"";z-index:-1;background:#a3bcc94d;border-radius:50%;height:10px;position:absolute;bottom:-13px;left:-40px;right:-40px}.fp-building-roof{color:#c5e2e6;letter-spacing:1px;align-items:center;gap:7px;margin-bottom:17px;font-size:7px;display:flex}.fp-building-windows{grid-template-columns:repeat(3,1fr);gap:9px 10px;display:grid}.fp-building-windows span{background:linear-gradient(135deg,#9cc8d6,#53879e);border-top:2px solid #b2d7df;height:19px}.fp-building-windows span:nth-child(3n){background:#4f7d97}.fp-building-entrance{background:#476f83;gap:2px;width:35px;height:39px;margin:17px auto 0;padding:3px 3px 0;display:flex}.fp-building-entrance i{background:#bad9de;flex:1}.fp-scene-node{color:#40627d;white-space:nowrap;background:#ffffffed;border:1px solid #d5e4eb;border-radius:7px;align-items:center;gap:7px;padding:10px 11px;font-size:10px;font-weight:600;display:flex;position:absolute;box-shadow:0 5px 18px #244c6410}.fp-scene-node svg{color:#2c7b82;flex-shrink:0}.fp-node-people{top:7%;left:18%}.fp-node-doors{top:32%;left:0}.fp-node-floors{top:37%;right:0}.fp-node-parking{bottom:10%;left:0}.fp-node-service{bottom:12%;right:0}.fp-visual-bottom{color:#658397;justify-content:center;align-items:center;gap:8px;padding-top:17px;font-size:9px;display:flex}.fp-visual-bottom svg{flex-shrink:0}.fp-planning-note{color:#728599;border-bottom:1px solid #dfe7ed;align-items:flex-start;gap:10px;padding:16px 8px;font-size:11px;line-height:1.7;display:flex}.fp-planning-note>svg{color:#547f94;flex-shrink:0;margin-top:1px}.fp-planning-note strong{color:#46637b}.fp-section{margin-top:48px}.fp-section h2{color:var(--fp-navy);letter-spacing:-.7px;margin-top:10px;font-size:27px;line-height:1.3}.fp-opportunity{border-bottom:1px solid #dfe7ed;grid-template-columns:.8fr 1.2fr;align-items:center;gap:45px;padding:0 9px 36px;display:grid}.fp-opportunity>div>p{color:#6c8093;font-size:14px;line-height:1.9}.fp-outcomes{flex-wrap:wrap;gap:13px 18px;margin-top:21px;display:flex}.fp-outcomes span{color:#47767e;align-items:center;gap:6px;font-size:10px;font-weight:600;display:flex}.fp-outcomes svg{flex-shrink:0}.fp-section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:23px;display:flex}.fp-section-heading>p{color:#74899b;max-width:300px;font-size:12px;line-height:1.8}.fp-capabilities{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.future-plans .fp-capability{background:#fff;border:1px solid #dce5ed;border-radius:10px;min-width:0;padding:24px 21px 22px}.fp-capability-top{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.fp-icon{color:#397484;background:#edf4f8;border-radius:10px;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.fp-capability-top>span:last-child{color:#9bb0c0;letter-spacing:1px;font-size:10px}.fp-category{letter-spacing:1px;text-transform:uppercase;color:#7591a5;margin-bottom:7px;font-size:9px;display:block}.fp-capability h3{letter-spacing:-.3px;color:#284c6a;font-size:17px;line-height:1.4}.fp-capability>p{color:#76899a;margin-top:12px;font-size:12px;line-height:1.8}.fp-capability ul{border-top:1px solid #e9eef3;gap:9px;margin:17px 0 0;padding:16px 0 0;list-style:none;display:grid}.fp-capability li{color:#557286;align-items:flex-start;gap:7px;font-size:10px;line-height:1.6;display:flex}.fp-capability li svg{color:#4b9089;flex-shrink:0;margin-top:2px}.fp-section-footnote{color:#8495a3;margin-top:14px!important;font-size:10px!important;line-height:1.8!important}.fp-controls{color:#c1d1df;background:#1b3853;border-radius:14px;grid-template-columns:1fr 1.1fr;gap:45px;margin-top:45px;padding:38px;display:grid}.fp-controls .fp-eyebrow{color:#8bbac5}.fp-controls-intro h2{letter-spacing:-.7px;color:#fff;margin-top:16px;font-size:32px;line-height:1.25}.fp-controls-intro p{color:#afc4d6;max-width:340px;margin-top:20px;font-size:13px;line-height:1.9}.fp-controls-signature{letter-spacing:.3px;color:#a3d2d3;align-items:center;gap:8px;margin-top:33px;font-size:10px;display:flex}.fp-control-benefits{gap:19px;display:grid}.fp-control-benefit{border-bottom:1px solid #ffffff17;gap:15px;padding-bottom:18px;display:flex}.fp-control-benefit:last-child{border:0;padding-bottom:0}.fp-control-benefit>svg{color:#8bbdc3;flex-shrink:0;margin-top:2px}.fp-control-benefit h3{color:#e8f2f8;font-size:13px;font-weight:600}.fp-control-benefit p{color:#aac0d1;margin-top:5px;font-size:11px;line-height:1.8}.fp-journey-switch{background:#e8eef4;border:1px solid #d9e3ed;border-radius:9px;gap:6px;margin-bottom:14px;padding:6px;display:flex}.fp-journey-switch button{color:#688095;background:0 0;border:1px solid #0000;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:46px;margin:0;padding:10px;font-size:11px;display:flex}.fp-journey-switch button[aria-pressed=true]{color:#285574;background:#fff;border-color:#d8e3ec;box-shadow:0 2px 6px #19355008}.fp-journey{background:#fff;border:1px solid #dbe5ee;border-radius:10px;overflow:hidden}.fp-journey-intro{color:#5d7a90;border-bottom:1px solid #e8eef3;padding:23px 25px;font-size:13px}.fp-journey ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0;padding:26px 25px;list-style:none;display:grid}.fp-step{letter-spacing:1px;color:#42888b;background:#edf6f5;border-radius:5px;margin-bottom:13px;padding:5px 8px;font-size:11px;display:inline-flex}.fp-journey li h3{color:#345674;font-size:13px;line-height:1.5}.fp-journey li p{color:#7c8f9f;margin-top:9px;font-size:11px;line-height:1.8}.fp-journey-result{color:#437b72;background:#edf6f3;align-items:center;gap:10px;padding:16px 25px;font-size:11px;display:flex}.fp-journey-result svg{flex-shrink:0}.fp-journey-result strong{font-weight:500}.fp-roadmap-list{background:#fff;border:1px solid #dce5ed;border-radius:10px;padding:0 25px}.future-plans .fp-roadmap-list article{background:0 0;border:0;border-bottom:1px solid #e7edf2;border-radius:0;align-items:flex-start;gap:19px;padding:24px 0;display:flex}.fp-roadmap-list article:last-child{border-bottom:0}.fp-roadmap-number{letter-spacing:1px;color:#9bb0c1;padding-top:1px;font-size:15px;font-weight:600}.fp-roadmap-list article>div{flex:1;min-width:0}.fp-roadmap-list h3{color:#345571;font-size:15px;line-height:1.5}.fp-roadmap-list p{color:#7a8c9c;max-width:720px;margin-top:8px;font-size:12px;line-height:1.8}.fp-roadmap-status{color:#7a8c9a;white-space:nowrap;background:#f6f8fa;border:1px solid #e0e7ed;border-radius:5px;padding:5px 8px;font-size:9px}.fp-roadmap-status.fp-foundation{color:#3f7e70;background:#f0f7f3;border-color:#d4e8dd}.fp-closing{text-align:center;background:linear-gradient(125deg,#e8f0f5,#eef5f3);border:1px solid #dce7e9;border-radius:12px;margin:45px 0 12px;padding:44px 25px}.fp-closing .fp-eyebrow{justify-content:center;font-size:9px}.fp-closing h2{letter-spacing:-.7px;color:#244562;margin-top:17px;font-size:28px;line-height:1.4}.fp-closing p{color:#6e8596;max-width:520px;margin:17px auto 0;font-size:12px;line-height:1.8}.fp-closing a{color:#3c727e;align-items:center;gap:10px;margin-top:22px;font-size:11px;font-weight:600;text-decoration:none;display:inline-flex}:is(.future-plans a:focus-visible,.future-plans button:focus-visible){outline-offset:3px;outline:3px solid #47a2a5}.future-plans button{touch-action:manipulation}.fp-section[id],.fp-hero h2[id]{scroll-margin-top:135px}@media (min-width:1600px){.fp-hero-copy{padding:55px 35px 50px 45px}.fp-hero h2{font-size:47px}.fp-property-scene{min-height:370px}}@media (max-width:1150px){.fp-hero{grid-template-columns:1fr}.fp-hero-copy{padding:32px 30px 10px}.fp-hero-copy>p,.fp-hero-copy>p.fp-hero-detail{max-width:650px}.fp-building-visual{padding:15px 30px 25px}.fp-property-scene{width:100%;max-width:550px;min-height:315px;margin:auto}.fp-visual-top,.fp-visual-bottom{width:100%;max-width:550px;margin:auto}.fp-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.fp-opportunity{gap:25px}.fp-controls{gap:28px;padding:28px}.fp-controls-intro h2{font-size:28px}.fp-journey ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.fp-section-heading{flex-direction:column;align-items:flex-start;gap:12px}.fp-section-heading>p{max-width:600px}}@media (max-width:700px){.fp-hero-copy{padding:28px 22px 10px}.fp-hero h2{letter-spacing:-1px;font-size:34px}.fp-hero-copy>p{font-size:16px}.fp-building-visual{padding:12px 15px 21px}.fp-scene-node{gap:5px;padding:9px 8px;font-size:9px}.fp-scene-node svg{width:16px}.fp-building{width:115px;padding:13px 13px 0}.fp-building-roof{font-size:6px}.fp-property-scene{min-height:320px}.fp-visual-top{font-size:7px}.fp-visual-bottom{font-size:8px}.fp-node-people{left:17%}.fp-node-doors{top:25%}.fp-node-floors{top:55%;right:0}.fp-node-parking{bottom:9%;left:0}.fp-node-service{bottom:2%;right:5%}.fp-opportunity{grid-template-columns:1fr;gap:18px;padding:0 0 28px}.fp-opportunity h2 br{display:none}.fp-section{margin-top:32px}.fp-section h2{font-size:24px}.fp-capabilities{grid-template-columns:1fr}.future-plans .fp-capability{padding:22px}.fp-capability-top{margin-bottom:18px}.fp-controls{grid-template-columns:1fr;gap:30px;margin-top:32px;padding:25px 22px}.fp-controls-intro h2{font-size:29px}.fp-controls-intro p{max-width:none}.fp-controls-signature{margin-top:19px}.fp-journey-switch{flex-direction:column}.fp-journey-switch button{justify-content:flex-start;min-height:44px;padding-left:14px}.fp-journey ol{grid-template-columns:1fr;gap:22px;padding:22px}.fp-journey li{grid-template-columns:35px 1fr;column-gap:12px;display:grid}.fp-step{grid-row:span 2;justify-content:center;align-self:start;margin:0}.fp-journey li p{margin-top:5px}.fp-journey-intro,.fp-journey-result{padding:18px 22px}.fp-roadmap-list{padding:0 18px}.future-plans .fp-roadmap-list article{flex-wrap:wrap;gap:12px;padding:21px 0}.fp-roadmap-number{font-size:13px}.fp-roadmap-status{white-space:normal;margin-left:33px}.fp-closing{margin-top:32px;padding:30px 20px}.fp-closing h2{font-size:24px}.fp-closing h2 br{display:none}.fp-eyebrow{letter-spacing:1.3px;font-size:9px}.fp-planning-note{font-size:10px}}.fp-video-player{background:#193550;border:1px solid #d3e0e9;border-radius:12px;overflow:hidden;box-shadow:0 12px 35px #1935500b}.fp-video-player video{aspect-ratio:16/9;width:100%;height:auto;display:block}.fp-video-meta{color:#8294a4;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;font-size:10px;display:flex}.fp-video-meta a{color:#3d7686;align-items:center;gap:7px;min-height:36px;font-weight:600;text-decoration:none;display:inline-flex}.fp-video-transcript{background:#fff;border:1px solid #dce6ed;border-radius:8px;margin-top:10px}.fp-video-transcript summary{color:#446b85;cursor:pointer;padding:14px 17px;font-size:12px;font-weight:600}.fp-video-transcript>div{gap:18px;padding:5px 18px 20px;display:grid}.fp-video-transcript h3{color:#385c78;font-size:13px}.fp-video-transcript p{color:#74899b;margin-top:6px;font-size:12px;line-height:1.8}.fp-video-transcript summary:focus-visible{outline-offset:2px;outline:3px solid #47a2a5}@media (max-width:650px){.fp-video-meta{flex-direction:column;align-items:flex-start;gap:0}.fp-video-player{border-radius:8px}}
