:root{--text:#6b6375;--text-h:#08060d;--bg:#fff;--border:#e5e4e7;--code-bg:#f4f3ec;--accent:#aa3bff;--accent-bg:#aa3bff1a;--accent-border:#aa3bff80;--social-bg:#f4f3ec80;--shadow:#0000001a 0 10px 15px -3px, #0000000d 0 4px 6px -2px;--sans:system-ui, "Segoe UI", Roboto, sans-serif;--heading:system-ui, "Segoe UI", Roboto, sans-serif;--mono:ui-monospace, Consolas, monospace;font:18px/145% var(--sans);letter-spacing:.18px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;color:var(--text);background:var(--bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (width<=1024px){:root{font-size:16px}}@media (prefers-color-scheme:dark){:root{--text:#9ca3af;--text-h:#f3f4f6;--bg:#16171d;--border:#2e303a;--code-bg:#1f2028;--accent:#c084fc;--accent-bg:#c084fc26;--accent-border:#c084fc80;--social-bg:#2f303a80;--shadow:#0006 0 10px 15px -3px, #00000040 0 4px 6px -2px}#social .button-icon{filter:invert()brightness(2)}}body{margin:0}#root{text-align:center;border-inline:1px solid var(--border);box-sizing:border-box;flex-direction:column;width:1126px;max-width:100%;min-height:100svh;margin:0 auto;display:flex}h1,h2{font-family:var(--heading);color:var(--text-h);font-weight:500}h1{letter-spacing:-1.68px;margin:32px 0;font-size:56px}@media (width<=1024px){h1{margin:20px 0;font-size:36px}}h2{letter-spacing:-.24px;margin:0 0 8px;font-size:24px;line-height:118%}@media (width<=1024px){h2{font-size:20px}}p{margin:0}code,.counter{font-family:var(--mono);color:var(--text-h);border-radius:4px;display:inline-flex}code{background:var(--code-bg);padding:4px 8px;font-size:15px;line-height:135%}:root{--shield-red:#ef3e42;--hub-navy:#132230;--hub-navy-accent:#2f4a63;--hub-bg:#f8f9fb;--hub-panel:#eef2f5;--hub-border:#d9dee5;--hub-text-muted:#6b7280;--hub-success:#22c55e;--hub-warning:#f59e0b}#root{text-align:left;background:var(--hub-panel);border:0;width:100%}*{box-sizing:border-box}html{overflow-x:hidden}body{background:var(--hub-panel);overflow-x:hidden}a{color:inherit}.app-shell{min-height:100svh;color:var(--hub-navy);background:linear-gradient(135deg, #ef3e4214, transparent 34rem), var(--hub-bg);padding:16px;font-family:Arial,Helvetica,sans-serif}.site-header{color:#fff;background:var(--hub-navy);border:1px solid #ffffff14;border-top:6px solid var(--shield-red);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;max-width:1280px;margin:0 auto 14px;padding:16px;display:flex;box-shadow:0 18px 45px #13223038}.eyebrow,.card-meta{letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.78rem;font-weight:800}.brand-lockup{align-items:center;gap:18px;display:flex}.logo-frame{background:#fff;border-radius:10px;flex:none;padding:10px;display:inline-flex;transform:translateY(-2px)}.logo-frame img{object-fit:contain;width:auto;height:72px;display:block}.site-header h1,.hero-section h2,.content-section h2,.info-card h3,.event-card h3,.leader-card h3{color:inherit;letter-spacing:0;margin:0;font-family:system-ui,Segoe UI,Roboto,sans-serif}.site-header h1{font-size:clamp(1.6rem,5vw,2.5rem);font-weight:900;line-height:1.05}.brand-lockup p{color:#ffffffd1;margin:4px 0 0;font-weight:800}.brand-tagline{font-size:.9rem}.brand-tagline-sep{opacity:.5;margin:0 3px}.brand-tagline-motto{white-space:nowrap}.header-actions{color:#fff;flex:none;justify-content:flex-end;align-items:center;gap:12px;display:flex}.header-email{color:#ffffffd1;text-overflow:ellipsis;white-space:nowrap;max-width:220px;font-size:.85rem;font-weight:700;overflow:hidden}.logout-button{color:#fff;font:inherit;cursor:pointer;background:#ffffff24;border:1px solid #ffffff40;border-radius:6px;padding:8px 14px;font-weight:800}.logout-button:hover,.logout-button:focus-visible{background:#ffffff3d;outline:0}.account-menu{position:relative}.account-trigger{color:#fff;max-width:240px;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:999px;align-items:center;gap:10px;padding:6px 10px 6px 6px;font-weight:800;display:flex}.account-trigger:hover,.account-trigger:focus-visible{background:#ffffff38;outline:0}.account-avatar{object-fit:cover;background:var(--hub-border);border-radius:50%;flex:none;width:32px;height:32px}.account-name{text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.account-dropdown{z-index:20;border:1px solid var(--hub-border);background:#fff;border-radius:8px;min-width:170px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 32px #1322302e}.account-dropdown button{color:var(--hub-navy);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:10px 12px;font-weight:800}.account-dropdown button:hover,.account-dropdown button:focus-visible{color:#fff;background:var(--shield-red);outline:0}.account-card{border:1px solid var(--hub-border);background:#fff;border-radius:8px;gap:22px;padding:20px;display:grid}.account-photo{text-align:center;justify-items:center;gap:10px;display:grid}.account-photo img{object-fit:cover;background:var(--hub-border);border:1px solid var(--hub-border);border-radius:14px;width:120px;height:120px}.account-photo-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.account-btn{min-height:36px;color:var(--hub-navy);font:inherit;background:var(--hub-panel);cursor:pointer;border:1px solid #dfe6ed;border-radius:6px;justify-content:center;align-items:center;padding:0 14px;font-size:.9rem;font-weight:800;display:inline-flex}.account-btn:hover:not(:disabled),.account-btn:focus-visible{color:var(--shield-red);border-color:var(--shield-red);outline:0}.account-btn:disabled{opacity:.55;cursor:not-allowed}.account-btn-small{min-height:32px;padding:0 12px;font-size:.85rem}.account-btn-primary{color:#fff;background:var(--shield-red);border-color:var(--shield-red)}.account-btn-primary:hover:not(:disabled),.account-btn-primary:focus-visible{color:#fff;background:#d82f33;border-color:#d82f33}.account-btn input[type=file]{display:none}.account-fullname{color:var(--hub-navy);margin:0 0 12px;font-size:1.4rem;font-weight:900}.account-password-form{gap:12px;max-width:420px;display:grid}.password-rules{gap:4px;margin:0;padding-left:18px;font-size:.85rem;display:grid}.password-rules .rule-met{color:#1f6f43;font-weight:700}.password-rules .rule-unmet{color:#667280}.account-actions-row{flex-wrap:wrap;gap:10px;display:flex}.account-security{justify-items:start;gap:10px;margin:4px 0 12px;display:grid}.cms-photo-row{align-items:center;gap:14px;display:flex}.cms-photo-preview{object-fit:cover;background:var(--hub-border);border:1px solid #cfd8e2;border-radius:10px;flex:none;width:64px;height:64px}.cms-photo-actions{gap:6px;display:grid}.top-nav{border:1px solid var(--hub-border);background:#fff;border-radius:8px;max-width:1280px;margin:0 auto 16px;padding:6px;position:relative;box-shadow:0 10px 26px #13223014}.nav-toggle{width:100%;color:var(--hub-navy);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;padding:9px 12px;font-weight:800;display:flex}.top-nav.open .nav-toggle,.nav-toggle:hover,.nav-toggle:focus-visible{color:#fff;background:var(--shield-red);outline:0}.nav-toggle-icon{flex:none;width:44px;height:auto;display:block}.top-nav.open .nav-toggle .nav-toggle-icon,.nav-toggle:hover .nav-toggle-icon,.nav-toggle:focus-visible .nav-toggle-icon{filter:brightness(0)invert()}.nav-toggle-label{text-align:left;flex:auto;font-size:1.35rem;font-weight:900}.nav-menu{flex-direction:column;gap:6px;margin-top:6px;display:none}.top-nav.open .nav-menu{display:flex}.top-nav.is-full{justify-content:center;display:flex}.top-nav.is-full .nav-toggle{display:none}.top-nav.is-full .nav-menu{flex-flow:row;justify-content:center;gap:4px;margin-top:0;display:flex}.nav-probe{visibility:hidden;pointer-events:none;flex-flow:row;gap:4px;display:flex;position:absolute;top:0;left:-9999px}.nav-probe .calendar-nav{display:grid}.nav-probe .nav-calendar-item{display:none}.nav-home-icon{cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;width:44px;min-height:44px;margin-right:4px;padding:0;display:none}.top-nav.is-full .nav-home-icon,.nav-probe .nav-home-icon{display:grid}.nav-home-icon img{width:34px;height:auto}.top-nav.is-full .nav-home-icon:hover,.top-nav.is-full .nav-home-icon:focus-visible{background:var(--shield-red);outline:0}.top-nav.is-full .nav-home-icon:hover img,.top-nav.is-full .nav-home-icon:focus-visible img{filter:brightness(0)invert()}.top-nav button{color:var(--hub-navy);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;flex:none;padding:8px 9px;font-family:inherit;font-size:.9rem;font-weight:800}.top-nav button:hover,.top-nav button:focus-visible,.top-nav button.active{color:#fff;background:var(--shield-red)}.calendar-nav{color:#d22630;flex:none;place-items:center;width:46px;min-height:44px;padding:0;display:none}.nav-calendar-item{justify-content:center;align-items:center;gap:8px;display:flex}.nav-calendar-item svg{width:20px;height:20px}.top-nav.is-full .calendar-nav{display:grid}.top-nav.is-full .nav-calendar-item{display:none}.diag-ok{color:#1f6f43;font-weight:800}.diag-missing{color:#b3261e;font-weight:800}.diag-value{color:#667280;word-break:break-word}.diag-email-meta{color:#667280;flex-wrap:wrap;gap:10px;margin-top:4px;font-size:.85rem;display:flex}.diag-status{letter-spacing:.06em;text-transform:uppercase;flex:none;font-size:.72rem;font-weight:900}.diag-status-sent{color:#0b6bcb}.diag-status-delivered{color:#1f6f43}.diag-status-failed{color:#b3261e}.diag-status-queued{color:#667280}.diag-error{color:#b3261e;word-break:break-word}.diag-message-id{color:#667280;word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.78rem}.diag-delivery-note{background:var(--hub-panel);border:1px solid var(--hub-border);border-radius:10px;margin:0 0 16px;padding:12px 14px}.diag-delivery-note p{color:#3a4652;margin:0 0 8px;font-size:.9rem;line-height:1.45}.diag-delivery-note p:last-child{margin-bottom:0}.user-approval-row{border:1px solid var(--hub-border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:flex-start;gap:12px 16px;padding:12px 14px;display:flex}.user-approval-info{flex-direction:column;flex:300px;gap:8px;min-width:0;display:flex}.user-approval-identity{align-items:center;gap:10px;min-width:0;display:flex}.user-approval-lines{flex-direction:column;gap:2px;min-width:0;display:flex}.user-approval-nameline{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.user-approval-info>.user-link{flex:none;width:100%}.user-approval-controls{flex-wrap:wrap;flex:none;justify-content:flex-end;align-items:flex-end;gap:10px;margin-left:auto;display:flex}.user-approval-meta{color:#667280;flex-wrap:wrap;gap:4px 10px;font-size:.85rem;display:flex}.nav-badge{color:#fff;background:#d22630;border-radius:999px;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;font-size:.68rem;font-weight:900;line-height:1;display:inline-grid;box-shadow:0 0 0 1.5px #fff}.hero-section,.content-section{border:1px solid var(--hub-border);background:#fff;border-radius:8px;max-width:1280px;margin:0 auto 16px;box-shadow:0 12px 28px #13223014}.hero-section{color:#fff;background:linear-gradient(135deg, #ef3e42f0, #ef3e42b8), var(--shield-red);border:0;gap:22px;padding:28px;display:grid}.page-shell{max-width:1280px;margin:0 auto}.mission-statement{text-align:center;border:1px solid var(--hub-border);border-top:4px solid var(--shield-red);background:#fff;border-radius:8px;max-width:1280px;margin:0 auto 16px;padding:24px 28px;box-shadow:0 12px 28px #13223014}.mission-toggle{width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:10px;padding:0;display:flex}.mission-chevron{width:22px;height:22px;color:var(--shield-red);place-items:center;font-size:1.2rem;font-weight:900;line-height:1;display:grid}.mission-statement p:last-child{color:#43515f;max-width:820px;margin:12px auto 0;font-weight:600;line-height:1.6}.hero-section .eyebrow{color:#ffffffd1}.hero-section h2{max-width:720px;margin-top:8px;font-size:clamp(1.9rem,6vw,3.4rem);font-weight:900;line-height:1.02}.hero-section p{color:#ffffffe6;max-width:680px;margin-top:14px}.hero-copy{background:var(--hub-panel);border:1px solid #dfe6ed;border-left:5px solid var(--hub-navy);border-radius:8px;padding:24px}.hero-copy .eyebrow{color:var(--shield-red)}.hero-copy h2{color:var(--hub-navy)}.hero-copy p{color:#43515f}.hero-brand{display:none}.hero-brand-mark{filter:drop-shadow(0 6px 16px #13223047);width:120px;max-width:60%;height:auto}.hero-brand-tag{color:#fff;letter-spacing:.04em;text-transform:uppercase;margin:14px 0 0;font-size:.9rem;font-weight:900}.today-glance{color:var(--hub-navy);background:var(--hub-panel);border:1px solid #dfe6ed;border-left:5px solid var(--hub-navy);border-radius:8px;flex-direction:column;gap:0;padding:18px 20px;display:flex}.today-glance .eyebrow{color:var(--shield-red)}.today-glance .today-greeting{color:var(--hub-navy);white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;margin:8px 0 0;font-size:1.05rem;font-weight:900;overflow:hidden}.today-list{flex-direction:column;gap:7px;margin:12px 0 0;padding:0;list-style:none;display:flex}.today-item{color:#43515f;align-items:center;gap:8px;font-size:.85rem;font-weight:700;display:flex}.today-item-stack{align-items:flex-start}.today-item-stack .today-text{flex-direction:column;gap:2px;min-width:0;display:flex}.today-link{max-width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.today-link:hover,.today-link:focus-visible{outline:0;text-decoration:underline}.today-link strong{color:var(--hub-navy);font-weight:900}.today-res{color:#5b6b7a;align-items:center;gap:6px;width:100%;font-size:.78rem;font-weight:700;display:flex}.today-res-icon{text-align:center;flex:none;width:1.2em}.today-res-name{min-width:0;color:var(--hub-navy);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:800;overflow:hidden}.today-res-time{white-space:nowrap;flex:none}.today-emoji{text-align:center;flex:none;width:1.35em;font-size:1rem;line-height:1.35}.today-item strong{color:var(--hub-navy);font-weight:900}.today-celebrations{border-top:1px solid var(--hub-border);margin-top:8px;padding-top:7px}.today-glance .today-celebrations-heading{color:var(--shield-red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:800;line-height:1.2}.today-celebration-list{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.today-celebration{align-items:flex-start;gap:8px;display:flex}.today-celebration-emoji{text-align:center;flex:0 0 1.35em;width:1.35em;font-size:.9rem;line-height:1.3}.today-celebration-text{min-width:0;color:var(--hub-navy);overflow-wrap:break-word;text-wrap:pretty;flex:auto;font-size:.85rem;font-weight:800;line-height:1.3}.hero-card{color:var(--hub-navy);background:#fff;border-radius:8px;align-self:end;padding:18px}.hero-card p,.hero-card span{color:#667280;margin:0;display:block}.hero-card strong{color:var(--hub-navy);margin:8px 0 2px;font-size:1.65rem;line-height:1.1;display:block}.hero-card .hero-card-note{border-top:1px solid var(--hub-border);margin-top:12px;padding-top:12px;font-size:.8rem;line-height:1.4}.status-dot{background:var(--shield-red);border-radius:50%;width:12px;height:12px;margin-bottom:14px}.content-section{padding:22px}.section-heading{margin-bottom:16px}.section-heading-compact{margin-bottom:10px}.section-heading-compact h2{font-size:clamp(1.15rem,3vw,1.5rem)}.section-heading-compact .eyebrow{font-size:.72rem}.section-title-link{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:inline-flex}.section-title-arrow{color:var(--shield-red);font-weight:900;transition:transform .15s}.section-title-link:hover .section-title-arrow,.section-title-link:focus-visible .section-title-arrow{transform:translate(3px)}.section-title-link:hover h2,.section-title-link:focus-visible h2{color:var(--shield-red)}.section-title-link:focus-visible{outline:2px solid var(--shield-red);outline-offset:3px;border-radius:4px}.subsection{border-top:1px solid var(--hub-border);margin-top:24px;padding-top:22px;scroll-margin-top:16px}.resource-card,.request-form{scroll-margin-top:16px}.page-intro{border-bottom:1px solid var(--hub-border);margin-bottom:20px;padding-bottom:18px}.page-intro h2{margin-top:4px;font-size:clamp(1.8rem,6vw,3rem);font-weight:900;line-height:1}.page-intro p:last-child{color:#667280;max-width:720px;margin-top:10px}.eyebrow,.card-meta{color:var(--shield-red)}.content-section h2{margin-top:4px;font-size:clamp(1.35rem,4vw,2rem);font-weight:900}.quick-action-grid{grid-template-columns:1fr;gap:10px;display:grid}.quick-action-card{min-height:70px;color:var(--hub-navy);font:inherit;text-align:left;background:var(--hub-panel);border:1px solid #dfe6ed;border-left:5px solid var(--shield-red);cursor:pointer;border-radius:8px;padding:14px;font-weight:800}.quick-action-card:hover,.quick-action-card:focus-visible{border-color:var(--shield-red);outline:0;box-shadow:0 10px 20px #ef3e4229}.quick-actions-toggle{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:0;display:flex}.quick-actions-heading{flex:auto;display:block}.quick-actions-chevron{width:22px;height:22px;color:var(--shield-red);flex:none;place-items:center;font-size:1.2rem;font-weight:900;line-height:1;display:grid}.quick-actions[data-open=false] .quick-action-grid{display:none}@media (width>=1024px){.quick-actions[data-open=false] .quick-action-grid,.quick-actions[data-open=true] .quick-action-grid{display:grid}.quick-actions-toggle{cursor:default}.quick-actions-chevron{display:none}}.info-card-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;display:block}.info-card-button:hover,.info-card-button:focus-visible{border-color:var(--shield-red);outline:0;box-shadow:0 10px 20px #ef3e4229}.corps-update-date{color:var(--shield-red);margin:0 0 6px}.corps-update-body{color:#43515f;white-space:pre-wrap;margin:8px 0 0;line-height:1.6}.corps-update-admin-meta{border-top:1px solid var(--hub-border);margin-top:16px;padding-top:12px}.corps-update-admin-meta .eyebrow{color:#8a96a3}.corps-update-admin-meta .dept-meta{color:#667280;margin-top:8px;font-size:.85rem}.corps-update-admin-meta .dept-meta dt{color:#8a96a3}.dashboard-grid,.preview-grid{align-items:start;gap:16px;max-width:1280px;margin:0 auto;display:grid}.dashboard-grid>.content-section{margin:0}.stack,.leader-list{gap:12px;display:grid}.info-card,.event-card,.leader-card,.resource-card,.department-card,.settings-card,.request-form,.room-card,.fleet-card,.fleet-admin-card,.admin-card{border:1px solid var(--hub-border);background:#fff;border-radius:8px}.info-card{padding:16px}.event-source-badge{vertical-align:middle;margin-left:8px}.event-card-source{margin-top:6px;display:inline-block}.reservation-steps{margin:8px 0 0;padding-left:20px}.reservation-steps li{margin-top:4px}.info-card h3,.event-card h3,.leader-card h3,.resource-card h3,.department-card h3,.settings-card h3,.request-form h3,.room-card h3,.fleet-card h3,.fleet-admin-card h3{margin-top:4px;font-size:1.05rem;font-weight:900}.info-card p,.event-card p,.leader-card p,.resource-card p,.department-card p,.settings-card p,.room-card p,.fleet-card p,.fleet-admin-card p,.admin-card p{color:#667280;margin:6px 0 0}.event-card,.leader-card{align-items:flex-start;gap:14px;padding:14px;display:flex}.event-card{gap:12px;max-width:720px;padding:11px 12px}.event-card h3{font-size:1rem}.event-card p{margin-top:4px;font-size:.86rem}.event-card .date-badge{flex:0 0 50px;min-height:56px}.event-card-button{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s}.event-card-button:hover{border-color:var(--shield-red);box-shadow:0 2px 8px #13223014}.event-card-button:focus-visible{outline:2px solid var(--shield-red);outline-offset:2px}.show-more-events{margin-top:4px}.calendar-week-section{margin-bottom:8px}.calendar-week{grid-template-columns:1fr;gap:8px;display:grid}.calendar-day{border:1px solid var(--hub-border);background:#fff;border-radius:8px;padding:8px}.calendar-day-head{border-bottom:1px solid #eef2f5;align-items:baseline;gap:6px;margin-bottom:6px;padding-bottom:4px;display:flex}.calendar-day-head span{color:#667280;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.calendar-day-head strong{color:var(--hub-navy);font-size:1.1rem;font-weight:900}.calendar-day-empty{color:#b3bcc5;margin:0}.calendar-chip{text-align:left;width:100%;font:inherit;color:var(--hub-navy);background:var(--hub-panel);border:1px solid var(--hub-border);border-left:3px solid var(--shield-red);cursor:pointer;border-radius:6px;align-items:flex-start;gap:6px;margin-top:5px;padding:4px 6px;transition:border-color .15s,background .15s;display:flex}.calendar-chip:first-of-type{margin-top:0}.calendar-chip-event{border-left-color:var(--shield-red)}.calendar-chip-room{border-left-color:#0b6bcb}.calendar-chip-vehicle{border-left-color:#1f9d55}.calendar-chip-celebration{background:#fffaf0;border-left-color:#e8a33d}.calendar-chip:hover,.calendar-chip:focus-visible{border-color:var(--shield-red);background:#eef2f5;outline:0}.calendar-chip-icon{flex:none;font-size:.82rem;line-height:1.25}.calendar-chip-body{flex:1;min-width:0}.calendar-chip-time{color:#667280;font-size:.68rem;font-weight:800;line-height:1.2;display:block}.calendar-chip-title{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;font-size:.8rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.calendar-day-more{text-align:left;width:100%;font:inherit;color:#0b6bcb;cursor:pointer;background:0 0;border:0;border-radius:6px;margin-top:5px;padding:3px 6px;font-size:.72rem;font-weight:800;display:block}.calendar-day-more:hover,.calendar-day-more:focus-visible{outline:0;text-decoration:underline}@media (width>=560px){.calendar-week{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}}@media (width>=900px){.calendar-week{grid-template-columns:repeat(7,minmax(0,1fr))}}.calendar-browse-section{margin-bottom:8px}.calendar-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;display:flex}.calendar-view-toggle{border:1px solid #d4dbe2;border-radius:8px;display:inline-flex;overflow:hidden}.calendar-view-button{font:inherit;color:#45525f;cursor:pointer;background:#fff;border:0;border-right:1px solid #d4dbe2;padding:6px 14px;font-size:.82rem;font-weight:800}.calendar-view-button:last-child{border-right:0}.calendar-view-button.is-active{color:#fff;background:var(--shield-red)}.calendar-view-button:hover:not(.is-active){background:var(--hub-panel)}.calendar-search-input{min-width:180px;font:inherit;color:var(--hub-navy);background:#fff;border:1px solid #d4dbe2;border-radius:8px;flex:240px;padding:7px 12px;font-size:.9rem}.calendar-search-input:focus-visible{border-color:var(--shield-red);outline:0}.calendar-range-controls{margin-bottom:10px}.calendar-range-toggle{flex-wrap:wrap}.calendar-range-dates{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.calendar-range-dates label{color:var(--hub-text-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.calendar-range-dates input{min-height:32px;font:inherit;color:var(--hub-navy);background:#fff;border:1px solid #d4dbe2;border-radius:6px;padding:4px 8px;font-size:.85rem}.calendar-range-dates input:focus-visible{border-color:var(--shield-red);outline:0}@media (width<=640px){.calendar-range-toggle{width:100%}.calendar-range-toggle .calendar-view-button{flex:auto}.calendar-range-dates{width:100%}.calendar-range-dates label{flex:140px}.calendar-range-dates input{flex:auto;min-width:0}}.calendar-search-results{border:1px solid var(--hub-border);background:#f8fafb;border-radius:8px;margin-bottom:14px;padding:10px 12px}.calendar-search-count{color:#667280;margin:0 0 8px;font-size:.78rem;font-weight:800}.calendar-search-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.calendar-search-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.calendar-search-item{text-align:left;min-width:0;font:inherit;color:var(--hub-navy);border:1px solid var(--hub-border);cursor:pointer;background:#fff;border-radius:6px;flex:auto;align-items:baseline;gap:10px;padding:6px 8px;display:flex}.calendar-search-item:hover{border-color:var(--shield-red);background:#fff5f5}.calendar-search-date{color:#667280;flex:none;min-width:78px;font-size:.74rem;font-weight:800}.calendar-search-title{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:700}.calendar-search-time{color:#667280;flex:none;font-size:.74rem}.calendar-search-jump{font:inherit;color:#0b6bcb;cursor:pointer;background:0 0;border:0;flex:none;padding:4px 8px;font-size:.74rem;font-weight:800}.calendar-search-jump:hover{text-decoration:underline}.calendar-month-nav{align-items:center;gap:8px;margin-bottom:10px;display:flex}.calendar-nav-button,.calendar-nav-today{font:inherit;color:var(--hub-navy);cursor:pointer;background:#fff;border:1px solid #d4dbe2;border-radius:8px;font-weight:800}.calendar-nav-button{width:34px;height:34px;font-size:1rem;line-height:1}.calendar-nav-today{height:34px;padding:0 14px;font-size:.82rem}.calendar-nav-button:hover,.calendar-nav-today:hover{color:var(--shield-red);border-color:var(--shield-red)}.calendar-month-label{color:var(--hub-navy);margin-left:6px;font-size:1.05rem;font-weight:900}.calendar-month-grid{display:none}.calendar-month-weekdays{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.calendar-month-weekdays span{text-align:center;letter-spacing:.05em;text-transform:uppercase;color:#667280;font-size:.7rem;font-weight:900}.calendar-month-week{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:6px;display:grid}.calendar-month-cell{border:1px solid var(--hub-border);background:#fff;border-radius:8px;min-height:96px;padding:5px;overflow:hidden}.calendar-month-cell.is-out{background:#f6f8f9}.calendar-month-daynum{color:#45525f;margin-bottom:4px;font-size:.78rem;font-weight:800;display:inline-block}.calendar-month-cell.is-out .calendar-month-daynum{color:#b3bcc5}.calendar-month-daynum.is-today{text-align:center;color:#fff;background:var(--shield-red);border-radius:999px;min-width:20px;padding:1px 6px}.calendar-month-more{font:inherit;color:#0b6bcb;cursor:pointer;background:0 0;border:0;margin-top:2px;padding:1px 4px;font-size:.68rem;font-weight:800;display:block}.calendar-month-more:hover{text-decoration:underline}.month-chip{text-align:left;width:100%;font:inherit;color:var(--hub-navy);background:var(--hub-panel);cursor:pointer;border:0;border-radius:4px;align-items:center;gap:4px;margin-top:3px;padding:2px 4px;display:flex;overflow:hidden}.month-chip:hover{background:#eef2f5}.month-chip-dot{background:var(--shield-red);border-radius:999px;flex:none;width:6px;height:6px}.month-chip-room .month-chip-dot{background:#0b6bcb}.month-chip-vehicle .month-chip-dot{background:#1f9d55}.month-chip-celebration .month-chip-dot{background:#e8a33d}.month-chip-time{color:#667280;flex:none;font-size:.64rem;font-weight:800}.month-chip-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.7rem;font-weight:700;overflow:hidden}.calendar-month-agenda,.calendar-agenda{display:block}.agenda-day{margin-bottom:12px}.agenda-day-head{color:var(--hub-navy);border-bottom:1px solid #eef2f5;margin:0 0 6px;padding-bottom:4px;font-size:.8rem;font-weight:900}.calendar-day-list{margin-top:8px}@media (width>=620px){.calendar-month-grid{display:block}.calendar-month-agenda{display:none}}.event-detail-overlay{z-index:50;background:#1322308c;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.event-detail-panel{background:#fff;border-radius:12px;width:100%;max-width:460px;max-height:85vh;padding:20px 22px;position:relative;overflow:hidden auto;box-shadow:0 12px 40px #1322304d}.event-detail-panel h3{margin:8px 0 12px}.event-detail-download{margin-top:16px}.photo-cropper-panel{text-align:center;max-width:360px}.photo-cropper-viewport{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#0d1a26;border-radius:10px;margin:14px auto 0;position:relative;overflow:hidden}.photo-cropper-viewport:active{cursor:grabbing}.photo-cropper-image{pointer-events:none;max-width:none;position:absolute;top:0;left:0}.photo-cropper-ring{pointer-events:none;border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 2000px #0d1a2673}.photo-cropper-zoom{color:#47535f;justify-content:center;align-items:center;gap:10px;margin-top:14px;font-size:.85rem;font-weight:700;display:flex}.photo-cropper-zoom input[type=range]{flex:1;max-width:200px}.photo-cropper-actions{justify-content:center;margin-top:16px}.reservation-recurrence{background:#f7f9fb;border:1px dashed #d5dce3;border-radius:8px;gap:12px;padding:14px;display:grid}.recurrence-custom-row{align-items:center;gap:8px;display:flex}.recurrence-custom-row input{max-width:100px}.event-detail-close{color:#667280;cursor:pointer;background:0 0;border:0;width:32px;height:32px;padding:0;font-size:1.4rem;line-height:1;position:absolute;top:10px;right:12px}.event-detail-close:hover{color:var(--hub-navy)}.date-badge{color:#fff;background:var(--hub-navy);border-radius:8px;flex:0 0 58px;place-items:center;gap:2px;min-height:68px;padding:6px 0;display:grid}.date-badge span{letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;font-weight:800;line-height:1}.date-badge-month{letter-spacing:.04em;opacity:.85;font-size:.6rem}.date-badge strong{font-size:1.45rem;line-height:1}.pill-list{flex-wrap:wrap;gap:10px;display:flex}.pill-list span{color:var(--hub-navy);background:var(--hub-panel);border:1px solid #dfe6ed;border-radius:999px;padding:10px 12px;font-weight:800}.leader-photo{object-fit:cover;background:var(--hub-border);border:1px solid var(--hub-border);border-radius:14px;flex:none;width:76px;height:76px}.resource-grid,.department-grid,.request-grid,.room-grid,.admin-grid{gap:12px;display:grid}.help-column{align-content:start;gap:12px;display:grid}.avail-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:8px;display:grid}.avail-card{border:1px solid var(--hub-border);background:#fff;border-radius:8px;flex-direction:column;gap:4px;padding:9px 12px;display:flex}.avail-card-name{color:var(--hub-navy);font-size:.92rem;font-weight:800;line-height:1.25}.avail-card-status{font-size:.78rem;font-weight:800;line-height:1.3}.avail-card-status-ok{color:#1f8a4c}.avail-card-status-warn{color:#b9770e}.avail-card-status-busy{color:#c0392b}.avail-card-status-time:before{content:" · "}@media (width>=641px){.avail-card-status{flex-direction:column;display:flex}.avail-card-status-time{white-space:nowrap}.avail-card-status-time:before{content:none}}.avail-card-button{text-align:left;cursor:pointer;width:100%;font:inherit}.avail-card-button:hover{border-color:var(--shield-red)}.resource-card,.department-card,.settings-card,.request-form,.help-card,.room-card,.fleet-card,.fleet-admin-card,.admin-card{padding:16px}.resource-card{flex-direction:column;gap:10px;height:100%;display:flex}.resource-placeholder{color:#667280;margin-top:auto;font-weight:800}.resource-links{gap:8px;margin:4px 0 0;padding:0;list-style:none;display:grid}.resource-links a{color:var(--shield-red);font-weight:800;text-decoration:none}.resource-links a:hover,.resource-links a:focus-visible{text-decoration:underline}.resource-links .resource-placeholder{margin:0;font-size:.9rem;font-weight:700}.hr-panel{border:1px solid var(--hub-border);border-left:5px solid var(--shield-red);background:#f9fbfc;border-radius:8px;grid-column:1/-1;padding:20px 22px;scroll-margin-top:16px}.hr-panel h3{color:var(--hub-navy);margin:0 0 6px;font-size:1.1rem;font-weight:900}.hr-panel-list{margin:0;padding:0;list-style:none;display:grid}.hr-panel-list li{border-top:1px solid var(--hub-border)}.hr-panel-list li:first-child{border-top:0}.hr-panel-list a,.hr-panel-list button,.hr-panel-list .resource-placeholder{width:100%;min-height:44px;margin:0;padding:13px 2px;display:block}.hr-panel-list a,.hr-panel-list button{color:var(--shield-red);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;font-weight:800;text-decoration:none}.hr-panel-list a:hover,.hr-panel-list a:focus-visible,.hr-panel-list button:hover,.hr-panel-list button:focus-visible{text-decoration:underline}.resource-button{color:#fff;width:100%;min-height:44px;font:inherit;text-align:center;background:var(--shield-red);cursor:pointer;border:0;border-radius:6px;justify-content:center;align-items:center;margin-top:auto;padding:0 14px;font-weight:800;line-height:1;text-decoration:none;display:inline-flex}.resource-button:hover,.resource-button:focus-visible{background:#d82f33;outline:0}.back-button{color:var(--hub-navy);font:inherit;background:var(--hub-panel);cursor:pointer;border:1px solid #dfe6ed;border-radius:6px;margin-bottom:12px;padding:8px 12px;font-weight:800}.back-button:hover,.back-button:focus-visible{color:var(--shield-red);border-color:var(--shield-red);outline:0}.department-card{flex-direction:column;gap:10px;display:flex}.dept-meta{gap:8px;margin:4px 0 0;display:grid}.dept-meta div{gap:2px;display:grid}.dept-meta dt{color:var(--hub-navy);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.dept-meta dd{color:#667280;overflow-wrap:anywhere;margin:0}.leader-card .leader-role{color:var(--shield-red);font-weight:800}.help-card{border:1px solid var(--hub-border);background:#fff;border-radius:8px;flex-direction:column;height:100%;display:flex}.help-card h3{color:var(--hub-navy);margin:6px 0 8px;font-size:1.05rem}.help-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.help-card-head h3{margin:6px 0 8px}.help-tag{color:var(--shield-red);letter-spacing:.06em;text-transform:uppercase;background:#ef3e421a;border:1px solid #ef3e4247;border-radius:999px;flex:none;padding:3px 10px;font-size:.7rem;font-weight:800}.help-card p{color:#667280;margin:4px 0 0}.help-card .help-name{color:var(--hub-navy);margin:4px 0 0;font-weight:800}.help-card .help-email{color:#43515f;overflow-wrap:break-word;font-weight:700}.help-line{display:block}.room-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.avail-dot{background:#9aa5b1;border-radius:50%;flex:none;width:12px;height:12px;display:inline-block}.avail-dot-ok{background:#1f9d55}.avail-dot-warn{background:#e0871a}.avail-dot-busy{background:#d22630}.avail-legend{color:#667280;flex-wrap:wrap;gap:6px 16px;margin:-6px 0 14px;font-size:.85rem;font-weight:700;display:flex}.avail-legend span{align-items:center;gap:6px;display:inline-flex}.connect-layout{grid-template-columns:1fr;align-items:center;gap:16px;display:grid}@media (width>=720px){.connect-layout{grid-template-columns:minmax(0,1fr) auto;gap:24px}.connect-layout .social-buttons{gap:10px}}.office-card{background:var(--hub-panel);border:1px solid var(--hub-border);border-radius:12px;align-content:center;gap:1px;padding:12px 16px;font-style:normal;line-height:1.35;display:grid}@media (width>=720px){.office-card{min-width:230px;max-width:320px}}.office-label{color:#667280;letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:900}.office-name{color:var(--hub-navy);font-weight:800}.office-address{color:#43515f;margin-top:2px;text-decoration:none}.office-address:hover,.office-address:focus-visible{color:var(--shield-red);text-decoration:underline}.office-phone{color:#43515f;margin-top:2px}.office-phone-label{font-weight:700}.office-phone a{color:var(--shield-red);font-weight:700;text-decoration:none}.office-phone a:hover,.office-phone a:focus-visible{text-decoration:underline}.social-buttons{flex-wrap:wrap;gap:14px;display:flex}.social-button{color:var(--hub-navy);border:1px solid var(--hub-border);background:#fff;border-radius:999px;align-items:center;gap:12px;padding:8px 20px 8px 8px;font-weight:900;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .15s;display:inline-flex}.social-button:hover,.social-button:focus-visible{border-color:var(--shield-red);outline:0;transform:translateY(-1px);box-shadow:0 8px 18px #ef3e422e}.social-icon{width:40px;height:40px;color:var(--hub-navy);letter-spacing:.02em;background:var(--shield-red);border-radius:50%;flex:none;place-items:center;font-size:.85rem;font-weight:900;transition:transform .15s,box-shadow .15s;display:grid}.social-button:hover .social-icon,.social-button:focus-visible .social-icon{transform:scale(1.06);box-shadow:0 3px 10px #13223038}.settings-card{background:var(--hub-panel);gap:14px;display:grid}.settings-card input,.request-form input,.request-form select,.request-form textarea{width:100%;min-height:44px;color:var(--hub-navy);font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:10px 12px}.settings-card input{color:#667280;background:#edf1f5}.request-form{background:#f9fbfc;align-content:start;gap:14px;display:grid}.request-form h3{color:var(--hub-navy)}.request-form p{color:#667280;margin:6px 0 0}.form-grid{gap:12px;display:grid}.request-form label{color:#43515f;gap:6px;font-size:.92rem;font-weight:800;display:grid}.request-form textarea{resize:vertical}.field-note{color:#667280;font-size:.82rem;font-weight:600;line-height:1.4}.person-picker{display:block;position:relative}.person-picker-input{width:100%}.person-picker-list{z-index:40;border:1px solid var(--hub-border);background:#fff;border-radius:8px;max-height:244px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #13223029}.person-picker .person-picker-option{text-align:left;width:100%;min-height:0;font:inherit;color:var(--hub-navy);cursor:pointer;background:#fff;border:0;border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-weight:700;display:flex}.person-picker .person-picker-option:hover,.person-picker .person-picker-option:focus-visible{color:var(--hub-navy);background:var(--hub-panel);outline:0}.person-picker .person-picker-option-freeform{border-top:1px solid var(--hub-border)}.person-picker .person-picker-option-freeform .person-picker-name{color:#43515f;font-style:italic}.person-picker-name{color:var(--hub-navy);font-weight:800}.person-picker-meta{color:#667280;font-size:.8rem}.time-picker{display:block;position:relative}.time-picker-input{width:100%}.time-picker-list{z-index:40;border:1px solid var(--hub-border);background:#fff;border-radius:8px;max-height:240px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 26px #13223029}.time-picker .time-picker-option{text-align:left;width:100%;min-height:0;font:inherit;color:var(--hub-navy);cursor:pointer;background:#fff;border:0;border-radius:6px;padding:7px 10px;font-weight:700;display:block}.time-picker .time-picker-option.is-active,.time-picker .time-picker-option:hover{color:var(--hub-navy);background:var(--hub-panel)}.time-picker .time-picker-option.is-selected{color:var(--shield-red)}.vehicle-detail-panel{background:#fff;border-radius:12px;flex-direction:column;width:100%;max-width:680px;max-height:88vh;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #1322304d}.vehicle-detail-header{border-bottom:1px solid var(--hub-border);flex:none;padding:18px 22px 12px}.vehicle-detail-header .event-source-badge{margin-left:0}.vehicle-detail-header h3{margin:6px 0 0}.vehicle-detail-body{flex:auto;padding:16px 22px 20px;overflow-y:auto}.vehicle-detail-grid{grid-template-columns:1fr 1fr;gap:10px 22px;margin:0;display:grid}.vehicle-detail-field{gap:2px;min-width:0;display:grid}.vehicle-detail-field dt{color:var(--hub-navy);letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.vehicle-detail-field dd{color:#667280;overflow-wrap:anywhere;margin:0}.vehicle-detail-block{margin-top:18px}.vehicle-detail-block .card-meta{margin-bottom:8px}.vehicle-detail-notes{color:#667280;white-space:pre-wrap;margin:0}.doc-row-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.doc-row{background:var(--hub-panel);border:1px solid var(--hub-border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.doc-row-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.doc-row-icon{flex:none;font-size:1rem;line-height:1}.doc-row-title{color:var(--hub-navy);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.doc-row-tag{color:var(--shield-red);letter-spacing:.04em;text-transform:uppercase;background:#fdecec;border:1px solid #f3b7b9;border-radius:999px;flex:none;padding:2px 8px;font-size:.66rem;font-weight:800}.doc-row-view{color:var(--hub-navy);font:inherit;border:1px solid var(--hub-border);cursor:pointer;background:#fff;border-radius:6px;flex:none;padding:6px 14px;font-size:.82rem;font-weight:800;transition:border-color .15s,color .15s}.doc-row-view:hover,.doc-row-view:focus-visible{color:var(--shield-red);border-color:var(--shield-red);outline:0}@media (width<=640px){.vehicle-detail-grid{grid-template-columns:1fr}}.fleet-quicklink{margin:4px 0 12px}.doc-chip{color:var(--hub-navy);font:inherit;background:var(--hub-panel);border:1px solid var(--hub-border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.85rem;font-weight:800;transition:border-color .15s,background .15s;display:inline-flex}.doc-chip:hover,.doc-chip:focus-visible{border-color:var(--shield-red);outline:0}.doc-chip-icon{font-size:.95rem;line-height:1}.doc-chip-accent{color:var(--shield-red);background:#fdecec;border-color:#f3b7b9}.doc-viewer-panel{background:#fff;border-radius:12px;width:100%;max-width:680px;max-height:88vh;padding:22px;position:relative;overflow:hidden auto}.doc-viewer-body{margin:12px 0}.doc-viewer-image{object-fit:contain;background:var(--hub-panel);border:1px solid var(--hub-border);border-radius:8px;width:100%;height:auto;max-height:68vh;display:block}.doc-viewer-frame{background:var(--hub-panel);border:1px solid var(--hub-border);border-radius:8px;width:100%;height:68vh;display:block}.attachment-preview-title{word-break:break-word;margin:4px 0 0;padding-right:40px}.attachment-action{flex:none}.field-warning{color:#8a5a00;background:#fff4dd;border:1px solid #f2c877;border-radius:8px;margin:0;padding:10px 12px;font-size:.85rem;font-weight:700;line-height:1.45}.request-form input:focus,.request-form select:focus,.request-form textarea:focus{border-color:var(--shield-red);outline:3px solid #ef3e4226}.request-form button{color:#fff;min-height:46px;font:inherit;background:var(--shield-red);cursor:pointer;border:0;border-radius:6px;padding:0 16px;font-weight:900}.request-form button:hover,.request-form button:focus-visible{background:#d82f33}.admin-card{border-left:5px solid var(--hub-navy)}.admin-card span{color:var(--hub-navy);font-weight:900;display:block}.stat-grid{grid-template-columns:1fr;gap:12px;margin-bottom:20px;display:grid}.stat-tile{border:1px solid var(--hub-border);background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;min-height:46px;padding:10px 14px;display:flex}.stat-icon{flex:none;font-size:1.15rem;line-height:1}.stat-tile-button{text-align:left;width:100%;font:inherit;cursor:pointer;transition:border-color .15s,box-shadow .15s,transform 50ms;display:flex}.stat-tile-button:hover{border-color:var(--shield-red);box-shadow:0 2px 8px #13223014}.stat-tile-button:focus-visible{outline:2px solid var(--shield-red);outline-offset:2px}.stat-tile-button:active{transform:translateY(1px)}.stat-tile-primary{border-left:5px solid var(--shield-red)}.stat-tile strong{color:var(--hub-navy);flex:none;font-size:1.35rem;font-weight:900;line-height:1.1}.stat-tile .stat-label{color:#4a5560;flex:auto;min-width:0;font-size:.86rem;font-weight:800}.stat-tile .stat-sub{color:#8a97a4;flex-basis:100%;margin:0;font-size:.72rem;font-weight:600;line-height:1.25}.notification-center{border:1px solid var(--hub-border);border-left:5px solid var(--shield-red);background:#f7f9fb;border-radius:10px;margin-bottom:20px;padding:14px 16px}.notification-center-head{margin:0 0 6px}.notification-center-title{color:var(--hub-navy);font-size:1.05rem;font-weight:900}.notification-center-icon{font-size:1.1rem}.notification-center-toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:8px;padding:0;display:flex}.notification-center-toggle .notification-center-title{flex:1}.notification-center-toggle:hover .notification-center-title{color:var(--shield-red)}.notification-center-toggle:focus-visible{outline:2px solid var(--shield-red);outline-offset:3px}.notification-center:not(.open) .notification-center-head{margin-bottom:0}.notification-group{margin-top:12px}.notification-group-toggle,.request-group-toggle{width:100%;color:var(--hub-navy);font:inherit;text-align:left;border:1px solid var(--hub-border);border-left:4px solid var(--shield-red);cursor:pointer;background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.notification-group-toggle:hover,.request-group-toggle:hover{border-color:var(--shield-red);box-shadow:0 2px 8px #13223014}.notification-group-toggle:focus-visible,.request-group-toggle:focus-visible{border-color:var(--shield-red);outline:2px solid var(--shield-red);outline-offset:2px}.notification-group.open .notification-group-toggle,.request-group.open .request-group-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.notification-group-body{padding:8px 2px 2px}.notification-group-title,.request-group-title{color:var(--hub-navy);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.74rem;font-weight:900}.notification-group-toggle .collapsible-chevron,.request-group-toggle .collapsible-chevron{color:var(--shield-red);flex:none;font-size:1.2rem;font-weight:900;line-height:1}.notification-group-navy .notification-group-toggle,.request-group-completed .request-group-toggle{border-left-color:var(--hub-navy-accent)}.notification-group-navy .notification-group-toggle .collapsible-chevron,.request-group-completed .request-group-toggle .collapsible-chevron{color:var(--hub-navy-accent)}.notification-group-navy .notification-group-toggle:hover,.notification-group-navy .notification-group-toggle:focus-visible,.request-group-completed .request-group-toggle:hover,.request-group-completed .request-group-toggle:focus-visible{border-color:var(--hub-navy-accent);outline-color:var(--hub-navy-accent)}.submissions-area{margin-bottom:12px}.submissions-heading{color:var(--hub-navy);margin:0 0 10px;font-size:1.05rem;font-weight:900}.request-group{margin-top:8px}.request-group-body{gap:10px;padding:10px 0 4px 6px;display:grid}.request-group-empty{margin:0;padding:4px 0 0 2px}.notification-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.notification-row{text-align:left;width:100%;min-height:40px;font:inherit;border:1px solid var(--hub-border);cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.notification-row:hover{border-color:var(--shield-red);box-shadow:0 2px 8px #13223014}.notification-row:focus-visible{outline:2px solid var(--shield-red);outline-offset:2px}.notification-dot{background:#9aa6b2;border-radius:50%;flex:none;width:9px;height:9px}.notification-dot-red{background:var(--shield-red)}.notification-dot-amber{background:#e8a33d}.notification-dot-blue{background:#2f6fb0}.notification-dot-violet{background:#7a5ac2}.notification-dot-green{background:#2f8f5b}.notification-icon{flex:none;font-size:1rem;line-height:1}.notification-count{color:var(--hub-navy);flex:none;font-size:1rem;font-weight:900}.notification-label{color:#2c3742;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.88rem;font-weight:700;overflow:hidden}.notification-row-action .notification-label{font-weight:800}.notification-arrow{color:#9aa6b2;flex:none;font-weight:900}.notification-when{color:#98a3ae;flex:none;font-size:.72rem;font-weight:600}.notification-empty{color:#7c8894;margin:0;font-size:.84rem}.recognition-review-panel{text-align:left;max-width:620px}.recognition-review-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recognition-review-head h3{color:var(--hub-navy);margin:2px 0 0}.recognition-notice{color:#2f8f5b;margin:4px 0;font-size:.88rem;font-weight:700}.recognition-card{border:1px solid var(--hub-border);background:#fff;border-radius:8px;margin-top:10px;padding:12px 14px}.recognition-card-open{border-color:var(--shield-red)}.recognition-card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.recognition-card-head strong{color:var(--hub-navy);font-size:1rem}.recognition-editor{border-top:1px dashed var(--hub-border);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.recognition-ref{margin:0}.recognition-actions{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.recognition-publish{background:#2f8f5b;border-color:#2f8f5b}.recognition-publish:hover:not(:disabled){background:#277a4c;border-color:#277a4c}.recognition-reject{background:var(--shield-red);border-color:var(--shield-red)}.recognition-reject:hover:not(:disabled){filter:brightness(.94)}.recognition-reviewed{margin-top:14px}.recognition-reviewed-row{border-top:1px solid var(--hub-border);align-items:center;gap:8px;padding:6px 0;display:flex}.recognition-reviewed-title{color:#2c3742;text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;font-size:.86rem;font-weight:700;overflow:hidden}.recognition-badge-published{color:#fff;background:#2f8f5b}.recognition-badge-rejected{color:#fff;background:#9aa6b2}.recognition-tag{color:#8a5a00;background:#fbeecb}.card-meta-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.info-card-recognition{border-left:4px solid #e8a33d}.reservation-who{color:#667280;margin:2px 0 0;font-size:.85rem;font-weight:600}.request-workflow{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.status-pill{letter-spacing:.02em;border-radius:999px;padding:2px 10px;font-size:.72rem;font-weight:900;display:inline-block}.status-pill-new{color:#23527a;background:#e6eef6}.status-pill-in_review,.status-pill-open{color:#8a5a00;background:#fbeecb}.status-pill-completed{color:#3f5570;background:#e3e9f0}.status-pill-confirmed{color:#276b45;background:#dcefe2}.status-pill-denied{color:#9e2b2e;background:#fbe0e1}.status-pill-cancelled{color:#6f7883;background:#f0f1f3}.status-pill-reopened{color:var(--shield-red);border:1px solid var(--shield-red);background:0 0}.ticket-new-badge{background:var(--shield-red);color:#fff;letter-spacing:.03em;text-transform:uppercase;border-radius:999px;padding:2px 9px;font-size:.68rem;font-weight:900;display:inline-block}.row-actions{flex:none;align-items:center;gap:10px;display:flex}.row-actions .submission-details-toggle{margin-left:0}.row-action{font:inherit;cursor:pointer;border:1px solid #0000;border-radius:6px;padding:5px 12px;font-size:.82rem;font-weight:800}.row-action-complete{color:#fff;background:#2f8f5b;border-color:#2f8f5b}.row-action-complete:hover{background:#277a4c;border-color:#277a4c}.row-action-reopen{color:var(--hub-navy);background:0 0;border-color:#cfd8e2}.row-action-reopen:hover{color:var(--shield-red);border-color:var(--shield-red)}.trip-resume-banner{background:#fbeecb;border:1px solid #f2c877;border-radius:8px;margin-bottom:12px;padding:10px 12px}.trip-resume-title{color:#8a5a00;margin:0;font-weight:900}.trip-resume-meta{color:#7a5410;margin:3px 0 0;font-size:.85rem}.trip-form label{align-content:start}.trip-inspection-question{font-weight:800;display:block}.trip-inspection-control{align-items:center;gap:10px;font-weight:400;line-height:1.4;display:flex}.trip-inspection-control input[type=checkbox]{width:18px;height:18px;min-height:0;accent-color:var(--shield-red);border-radius:3px;flex:none;margin:0;padding:0}.trip-issue-prompt{background:var(--hub-panel);border:1px solid var(--hub-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;display:flex}.trip-issue-text{color:var(--hub-text-muted);font-size:.86rem;font-weight:700}.trip-report-issue{min-height:34px;padding:4px 12px;font-size:.8rem}.trip-complete-submit{background:#2f8f5b;border-color:#2f8f5b}.trip-complete-submit:hover:not(:disabled){background:#277a4c;border-color:#277a4c}.submission-detail-actions{border-top:1px solid var(--hub-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:14px;padding-top:12px;display:flex}.submission-detail-actions .row-action{min-height:36px}.submission-detail-status{color:var(--hub-text-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.submission-detail-hint{margin:0}.row-action-deny{color:var(--shield-red);border-color:var(--shield-red);background:0 0}.row-action-deny:hover{color:#fff;background:var(--shield-red);border-color:var(--shield-red)}.submission-card-highlight{border-color:var(--shield-red);transition:box-shadow .6s,border-color .6s;box-shadow:0 0 0 3px #ef3e422e}.notification-see-more{margin-top:8px}.activity-log-panel{text-align:left;max-width:640px}.activity-log-title{color:var(--hub-navy);margin:2px 0 12px}.activity-log-controls{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.activity-log-search{min-width:0;min-height:38px;color:var(--hub-navy);font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:6px;flex:180px;padding:8px 10px}.activity-log-controls select{min-width:0;max-width:100%;min-height:38px;color:var(--hub-navy);font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:6px 10px}.activity-log-count{color:var(--hub-text-muted);margin:0 0 8px;font-size:.8rem;font-weight:700}.activity-log-list{max-height:52vh;overflow-y:auto}.activity-log-module{color:var(--hub-navy-accent);flex:none;font-size:.72rem;font-weight:800}.activity-log-more{margin-top:10px}@media (width<=640px){.tab-row{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 88%,#0000);mask-image:linear-gradient(90deg,#000 88%,#0000)}.tab-row .tab{white-space:nowrap;flex:none}}.completion-block,.ticket-history{border-top:1px dashed var(--hub-border);margin-top:12px;padding-top:10px}.ticket-history-list{flex-direction:column;gap:8px;margin:6px 0 0;padding:0;list-style:none;display:flex}.ticket-history-item{background:var(--hub-panel);border:1px solid var(--hub-border);border-radius:6px;padding:8px 10px}.ticket-history-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ticket-history-event{color:var(--hub-navy);font-size:.85rem;font-weight:800}.ticket-history-note{color:#43515f;margin:4px 0 0;font-size:.88rem}.ticket-history-caption{color:var(--hub-navy);font-weight:800}.completion-modal{text-align:left;max-width:520px}.completion-modal-title{color:var(--hub-navy);margin:2px 0}.completion-modal-summary{color:#667280;margin:0 0 14px;font-size:.9rem}.completion-form{flex-direction:column;gap:14px;display:flex}.completion-field{gap:6px;display:grid}.completion-label{color:#43515f;font-size:.82rem;font-weight:800}.req-asterisk{color:var(--shield-red)}.completion-form textarea,.completion-form select,.completion-form input[type=text],.completion-form input[type=email],.completion-form input[type=number],.completion-form input[type=search],.completion-form input[type=file]{width:100%;color:var(--hub-navy);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:9px 10px}.completion-form select{appearance:auto;cursor:pointer}.completion-form textarea:focus-visible,.completion-form select:focus-visible,.completion-form input:focus-visible{border-color:var(--shield-red);outline:2px solid var(--shield-red);outline-offset:1px}.completion-form textarea:disabled,.completion-form select:disabled,.completion-form input:disabled{color:#5d6b7a;border-color:var(--hub-border);cursor:not-allowed;background:#f2f5f8}.completion-form textarea{resize:vertical;min-height:96px}.completion-form textarea::placeholder,.completion-form input::placeholder{color:#74818f;opacity:1}.completion-error{margin:0}.completion-actions{justify-content:flex-end;gap:10px;margin-top:4px;display:flex}.completion-cancel{color:var(--hub-navy);font:inherit;background:var(--hub-panel);cursor:pointer;border:1px solid #dfe6ed;border-radius:6px;padding:9px 16px;font-weight:800}.completion-cancel:hover{border-color:var(--shield-red)}.completion-submit{color:#fff;font:inherit;cursor:pointer;background:#2f8f5b;border:1px solid #2f8f5b;border-radius:6px;padding:9px 18px;font-weight:800}.completion-submit:hover:not(:disabled){background:#277a4c;border-color:#277a4c}.reopen-submit{background:var(--hub-navy);border-color:var(--hub-navy)}.reopen-submit:hover:not(:disabled){background:#0d1a26;border-color:#0d1a26}.completion-submit:disabled,.completion-cancel:disabled{opacity:.65;cursor:default}@media (width<=560px){.completion-actions{flex-direction:column-reverse}.completion-cancel,.completion-submit{width:100%}}.metrics-panel{display:block}.metrics-table{border-collapse:collapse;width:100%;margin:8px 0 20px;font-size:.9rem}.metrics-table th,.metrics-table td{text-align:left;border-bottom:1px solid var(--hub-border);vertical-align:middle;padding:8px 10px}.metrics-table th{color:#667280;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:900}.metrics-table td{color:var(--hub-navy)}.metrics-bar{background:var(--shield-red);border-radius:5px;min-width:2px;height:10px;display:inline-block}.metrics-callout{background:var(--hub-panel);border:1px solid var(--hub-border);color:var(--hub-navy);border-radius:10px;margin:8px 0 20px;padding:14px 16px}.metrics-callout strong{font-size:1.3rem}.metrics-callout small,.metrics-footnote{color:#8a97a4;font-size:.78rem}.metrics-footnote{margin-top:20px}.tab-row{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.filter-panel{border:1px solid var(--hub-border);background:#f9fbfc;border-radius:8px;margin-bottom:16px;padding:16px}.filter-toolbar{flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:12px;display:flex}.filter-summary{color:#667280;font-size:.85rem}.filter-panel .notice-text{margin:0 0 4px}.filter-grid{grid-template-columns:1fr;gap:12px;margin-top:12px;display:grid}.filter-field{color:#43515f;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.78rem;font-weight:800;display:grid}.filter-field input,.filter-field select{min-height:40px;color:var(--hub-navy);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:8px 10px;font-weight:400}.export-row{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.export-button{color:var(--hub-navy);font:inherit;background:var(--hub-panel);cursor:pointer;border:1px solid #dfe6ed;border-radius:6px;padding:9px 14px;font-weight:800}.export-button:hover:not(:disabled),.export-button:focus-visible{color:var(--shield-red);border-color:var(--shield-red);outline:0}.export-button:disabled{opacity:.5;cursor:not-allowed}.tab{color:var(--hub-navy);font:inherit;white-space:nowrap;background:var(--hub-panel);cursor:pointer;border:1px solid #dfe6ed;border-radius:999px;flex:none;padding:9px 12px;font-size:.9rem;font-weight:800}.tab:hover,.tab:focus-visible{border-color:var(--shield-red);outline:0}.tab.active{color:#fff;background:var(--shield-red);border-color:var(--shield-red)}.submission-list{gap:12px;display:grid}.submission-card{border:1px solid var(--hub-border);background:#fff;border-radius:8px;padding:10px 14px}.submission-card-selected{border-color:var(--shield-red);box-shadow:inset 3px 0 0 var(--shield-red)}.submission-row{padding:6px 12px}.submission-row-line{align-items:center;gap:12px;display:flex}.sub-select{flex:none;align-items:center;gap:8px;display:flex}.sub-icon{font-size:1.05rem;line-height:1}.sub-main{cursor:pointer;flex-direction:column;flex:auto;gap:1px;min-width:0;display:flex}.sub-title{color:var(--hub-navy);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:8px;font-size:.92rem;font-weight:800;display:flex;overflow:hidden}.sub-title .submission-type-badge{flex:none;margin:0}.sub-main:hover .sub-title{color:var(--shield-red)}.sub-meta{color:var(--hub-text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.sub-status{flex:none;align-items:center;gap:6px;display:flex}.status-pill-static{background:var(--hub-panel);color:var(--hub-navy)}.submission-status-select{min-height:32px;color:var(--hub-navy);font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:4px 8px}.sub-actions{flex:none;margin-left:auto}@media (width<=700px){.submission-row-line{flex-wrap:wrap;row-gap:6px}.sub-main{flex:60%}.sub-title,.sub-meta{white-space:normal}.sub-status{order:3}.sub-actions{order:4}}.submission-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.submission-head-left{align-items:flex-start;gap:10px;display:flex}.submission-select{flex:none;width:18px;height:18px;margin-top:4px}.metric-filter-banner{color:var(--hub-navy);background:#fff3f3;border:1px solid #f6c9cb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-bottom:12px;padding:10px 14px;display:flex}.batch-bar{background:var(--hub-panel);border:1px solid var(--hub-border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;margin-bottom:12px;padding:10px 12px;display:flex}.batch-select-all{color:var(--hub-navy);align-items:center;gap:8px;font-weight:800;display:inline-flex}.batch-actions{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.batch-count{color:var(--hub-navy);font-weight:900}.submission-email{color:var(--hub-navy);word-break:break-word;margin:0;font-weight:900}.submission-date{color:#667280;margin:2px 0 0;font-size:.85rem}.submission-type-badge{margin-top:6px;display:inline-block}.submission-actions{align-items:center;gap:12px;display:flex}.submission-status{color:#43515f;letter-spacing:.06em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;font-size:.72rem;font-weight:800;display:flex}.submission-status select{min-width:0;max-width:100%;min-height:38px;color:var(--hub-navy);font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:6px 10px}.submission-summary{color:#43515f;margin:10px 0 0;font-weight:600}.submission-compact{align-items:flex-start;gap:10px;display:flex}.submission-compact-body{flex:auto;min-width:0}.submission-compact-clickable{cursor:pointer}.submission-compact-clickable:focus-visible{outline:2px solid var(--shield-red);outline-offset:2px;border-radius:4px}.submission-compact-clickable:hover .submission-summary-line{color:var(--shield-red)}.list-load-more{margin:8px 0 2px}.pagination-controls{flex-wrap:wrap;align-items:center;gap:12px;margin-top:10px;padding-top:8px;display:flex}.pagination-range{color:var(--hub-text-muted);font-size:.82rem;font-weight:700}.pagination-size{color:var(--hub-text-muted);align-items:center;gap:6px;font-size:.8rem;font-weight:700;display:inline-flex}.pagination-size select{min-height:32px;color:var(--hub-navy);font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:4px 8px}.pagination-nav{align-items:center;gap:4px;margin-left:auto;display:inline-flex}.pagination-nav button{min-width:34px;min-height:34px;color:var(--hub-navy);font:inherit;background:var(--hub-panel);border:1px solid var(--hub-border);cursor:pointer;border-radius:6px;padding:4px 8px;font-weight:800}.pagination-nav button:hover:not(:disabled){color:var(--hub-navy-accent);border-color:var(--hub-navy-accent)}.pagination-nav button:disabled{opacity:.45;cursor:default}.pagination-page{align-items:center;gap:6px;font-size:.85rem;display:inline-flex}.pagination-page-input{text-align:center;width:52px;min-height:34px;color:var(--hub-navy);font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:4px 6px}.pagination-page-total{color:var(--hub-text-muted);font-weight:700}.pagination-controls.is-compact{border-top:1px solid var(--hub-border);gap:10px;margin-top:8px;padding-top:6px}.pagination-controls.is-compact .pagination-nav button{min-height:36px;padding:6px 12px;font-size:.85rem}.pagination-page-label{color:var(--hub-text-muted);white-space:nowrap;font-size:.82rem;font-weight:700}.pagination-actions{align-items:center;gap:8px;display:inline-flex}.see-more-reservations,.pagination-actions .text-button{min-height:36px}@media (width<=640px){.pagination-nav{margin-left:0}.pagination-controls{gap:8px}.pagination-controls.is-compact .pagination-range{flex:1 0 100%}.pagination-controls.is-compact .pagination-actions{margin-left:auto}}.row-action-edit{color:var(--hub-navy);background:var(--hub-panel);border:1px solid var(--hub-border)}.row-action-edit:hover{color:var(--hub-navy-accent);border-color:var(--hub-navy-accent)}.submission-edit-modal{max-width:720px}.submission-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.submission-edit-grid>.completion-field:has(textarea){grid-column:1/-1}.submission-edit-grid select,.submission-edit-grid input[type=text],.submission-edit-grid input[type=number],.submission-edit-grid input[type=date]{min-height:38px;color:var(--hub-navy);font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:6px 10px}.submission-edit-success{color:#14532d;background:#dcfce7;border:1px solid #86efac;border-radius:6px;margin:8px 0 0;padding:8px 10px;font-size:.85rem;font-weight:700}.submission-edit-recurrence,.submission-frozen-note{margin-top:8px}.submission-frozen-note{background:var(--hub-panel);border-left:3px solid var(--hub-border);border-radius:4px;padding:8px 10px}@media (width<=640px){.submission-edit-grid{grid-template-columns:1fr}}.submission-summary-line{color:var(--hub-navy);word-break:break-word;flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-weight:800;display:flex}.submission-statusbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:8px;display:flex}.submission-status-static{color:#43515f;font-size:.85rem}.submission-status-note{color:#8a97a4;font-size:.78rem;font-style:italic}.submission-details-toggle{margin-left:auto}.submission-details,.attachment-list{border-top:1px solid var(--hub-border);margin-top:14px;padding-top:14px}.page-documents{margin-top:8px}.staff-list{gap:12px;display:grid}.staff-card{border:1px solid var(--hub-border);background:#fff;border-radius:8px;padding:14px}.staff-card h3{color:var(--hub-navy);margin:0;font-size:1.05rem;font-weight:900}.staff-card p{color:#667280;margin:4px 0 0}.staff-card .staff-title{color:var(--shield-red);font-weight:800}.staff-card .staff-notes{font-style:italic}.attachment-item{border-top:1px solid #eef2f5;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.attachment-item:first-of-type{border-top:0}.attachment-name{color:var(--hub-navy);word-break:break-word;font-weight:700}.document-links{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.document-links button{color:var(--shield-red);font:inherit;text-align:left;word-break:break-word;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.document-links button:hover,.document-links button:focus-visible{outline:0;text-decoration:underline}.cms-editor{margin-top:8px}.cms-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.cms-toolbar h3{color:var(--hub-navy);margin:0;font-size:1.1rem;font-weight:900}.cms-add{width:auto}.cms-form{border:1px solid var(--hub-border);background:#f9fbfc;border-radius:8px;gap:12px;margin-bottom:16px;padding:16px;display:grid}.cms-inline-form{border-color:#f0b8ba;border-left:3px solid var(--shield-red)}.cms-field{color:#43515f;gap:6px;font-size:.85rem;font-weight:800;display:grid}.cms-field input,.cms-field textarea,.cms-field select{width:100%;min-height:42px;color:var(--hub-navy);font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:8px 10px;font-weight:400}.cms-field textarea{resize:vertical}.cms-check{color:#43515f;align-items:center;gap:8px;font-weight:800;display:flex}.cms-multiselect{color:#43515f;border:1px solid #cfd8e2;border-radius:6px;gap:6px;margin:0;padding:10px 12px;font-size:.85rem;font-weight:800;display:grid}.cms-multiselect legend{padding:0 4px;font-weight:800}.cms-multiselect .cms-check{font-weight:600}.cms-multiselect input[type=checkbox]{width:auto;min-height:0}.cms-form-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.cms-form-actions .resource-button,.cms-form-actions .back-button{width:auto;min-height:42px;margin:0}.cms-form-actions .back-button{justify-content:center;align-items:center;display:inline-flex}.cms-search{margin-bottom:12px}.cms-search input{width:100%;min-height:42px;color:var(--hub-navy);font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:8px 12px}.cms-filter-bar{flex-wrap:wrap;align-items:flex-end;gap:10px 12px;margin-bottom:12px;display:flex}.cms-filter-search{min-height:42px;color:var(--hub-navy);font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:6px;flex:220px;padding:8px 12px}.cms-filter-field{color:#43515f;letter-spacing:.04em;text-transform:uppercase;gap:6px;font-size:.72rem;font-weight:800;display:grid}.cms-filter-field select{min-height:40px;color:var(--hub-navy);font:inherit;text-transform:none;letter-spacing:0;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:8px 10px;font-weight:400}.cms-filter-count{color:#5b6b7a;white-space:nowrap;align-self:center;margin-left:auto;font-size:.82rem;font-weight:700}.cms-alpha-index{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.cms-alpha-index button{color:#43515f;min-width:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8e2;border-radius:5px;padding:4px 7px;font-size:.82rem;font-weight:700}.cms-alpha-index button:hover{border-color:#9fb0c0}.cms-alpha-index button.active{color:#fff;background:#d02b2b;border-color:#d02b2b}.cms-list-toggle{margin-bottom:10px;font-weight:700;display:inline-block}.cms-list{gap:8px;display:grid}.cms-row{border:1px solid var(--hub-border);background:#fff;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.cms-row-archived{background:var(--hub-panel);opacity:.75}.cms-row-main{align-items:center;gap:10px;min-width:0;display:flex}.cms-row-title{color:var(--hub-navy);word-break:break-word;font-weight:800}.cms-badge{color:#667280;letter-spacing:.06em;text-transform:uppercase;background:#edf1f5;border-radius:999px;flex:none;padding:3px 8px;font-size:.72rem;font-weight:900}.cms-row-actions{gap:14px;display:flex}.user-link{border-top:1px dashed var(--hub-border);flex-wrap:wrap;flex:100%;align-items:center;gap:8px 12px;padding-top:8px;font-size:.9rem;display:flex}.user-link-status{color:#43515f}.user-link-action{color:var(--hub-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8e2;border-radius:999px;padding:6px 12px;font-size:.85rem;font-weight:700}.user-link-action:hover:not(:disabled){border-color:var(--shield-red);color:var(--shield-red)}.user-link-action:disabled{opacity:.6;cursor:default}.text-button{color:var(--hub-navy);font:inherit;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cfd8e2;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:6px 12px;font-size:.85rem;font-weight:700;line-height:1.2;display:inline-flex}.text-button:hover:not(:disabled),.text-button:focus-visible{color:var(--shield-red);border-color:var(--shield-red);outline:0}.text-button:disabled{opacity:.6;cursor:default}.user-avatar{object-fit:cover;background:#edf1f5;border-radius:50%;flex:none;width:34px;height:34px}.user-link-picker{border:1px solid var(--hub-border);background:#f7f9fb;border-radius:8px;flex:100%;gap:6px;padding:8px;display:grid}.user-link-picker input{min-height:38px;font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:6px 10px}.user-link-results{gap:4px;max-height:190px;display:grid;overflow-y:auto}.user-link-result{color:var(--hub-navy);font:inherit;text-align:left;border:1px solid var(--hub-border);cursor:pointer;background:#fff;border-radius:6px;padding:7px 9px}.user-link-result:hover{background:#eef3f7;border-color:#9fb0c0}.format-toolbar{flex-wrap:wrap;gap:6px;margin:4px 0;display:flex}.format-toolbar button{color:#43515f;min-width:34px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8e2;border-radius:5px;padding:4px 9px;font-size:.85rem;font-weight:700}.format-toolbar button:hover{background:#eef3f7;border-color:#9fb0c0}.email-route-row .cms-row-main{flex-wrap:wrap}.email-route-row .cms-row-title{overflow-wrap:anywhere;word-break:break-word;flex:100%}@media (width<=640px){.email-route-row{align-items:flex-start}.email-route-row .cms-row-actions{flex-wrap:wrap}}.fleet-layout{gap:16px;display:grid}.fleet-list{gap:10px;display:grid}.fleet-card{justify-content:space-between;align-items:center;gap:12px;display:flex}.notice-text{color:#667280;margin:-6px 0 16px;font-weight:800}.fleet-card{padding:10px 12px}.fleet-card h3,.room-card h3{font-size:.95rem}.room-card{padding:10px 12px}.room-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.collapsible-form{border:1px solid var(--hub-border);background:#fff;border-radius:8px;overflow:hidden}.collapsible-form-toggle{color:#fff;width:100%;font:inherit;text-align:left;background:var(--shield-red);cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.collapsible-form-toggle:hover,.collapsible-form-toggle:focus-visible{background:#d82f33;outline:0}.collapsible-form-heading{gap:2px;min-width:0;display:grid}.collapsible-form-title{color:#fff;overflow-wrap:break-word;font-size:1.05rem;font-weight:900}.collapsible-form-desc{color:#ffffffe6;font-size:.85rem;font-weight:600}.collapsible-chevron{width:26px;height:26px;color:var(--hub-navy);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:1.2rem;font-weight:900;line-height:1;display:grid}.collapsible-form-body{border-top:1px solid var(--hub-border);padding:0 16px 16px}.collapsible-form-body .request-form{background:0 0;border:0;border-radius:0;padding:14px 0 0}.availability-groups{gap:12px;display:grid}.collapsible-section{margin-bottom:12px}.collapsible-section-toggle{width:100%;color:var(--hub-navy);font:inherit;text-align:left;background:var(--hub-panel);border:1px solid var(--hub-border);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-weight:900;display:flex}.collapsible-section-toggle:hover{border-color:var(--shield-red)}.collapsible-section-toggle:focus-visible{border-color:var(--shield-red);outline:2px solid var(--shield-red);outline-offset:2px}.collapsible-section-title{align-items:center;gap:8px;display:inline-flex}.collapsible-section-body{padding-top:12px}.admin-section-body>.collapsible-section+.collapsible-section,.cms-editor>.collapsible-section+.collapsible-section{margin-top:10px}.collapsible-section .collapsible-chevron{color:var(--shield-red);background:0 0}.admin-section-toggle{cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:0;display:flex}.admin-section-toggle:focus-visible{outline:2px solid var(--shield-red);outline-offset:4px}.admin-section-heading{flex-direction:column;gap:2px;display:flex}.admin-section-title{color:var(--hub-navy);font-size:1.35rem;font-weight:800}.admin-section-toggle .collapsible-chevron{color:var(--shield-red);flex:none;font-size:1.4rem;line-height:1}.admin-section-body{padding-top:16px}.data-error{color:#b3261e;margin:0 0 16px;font-weight:700}.vehicle-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.fleet-admin-card{background:#f9fbfc;align-self:start}.status-row{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.status-row span{color:var(--hub-navy);background:#fff;border:1px solid #dfe6ed;border-radius:999px;padding:8px 10px;font-size:.84rem;font-weight:900}.fleet-admin-card ul{color:#43515f;gap:8px;margin:16px 0 0;padding-left:18px;display:grid}@media (width<=640px){.app-shell{padding:10px}.site-header{gap:10px;padding:12px}.brand-lockup{align-items:center;gap:10px}.logo-frame{border-radius:8px;padding:6px;transform:none}.logo-frame img{height:40px}.site-header h1{font-size:1.2rem}.brand-tagline{margin-top:2px;font-size:.72rem;line-height:1.25}.header-actions{flex:none}.account-trigger{gap:0;max-width:none;padding:4px}.account-name{display:none}.hero-section,.content-section{padding:18px}.hero-section{gap:14px}.today-glance{padding:14px 16px}.today-glance .today-greeting{font-size:1.05rem}.today-list{gap:6px;margin-top:10px}}@media (width>=760px){.app-shell{padding:24px}.hero-section{grid-template-columns:minmax(0,2fr) minmax(320px,1fr);align-items:stretch;padding:32px 40px}.hero-brand{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:8px;display:flex}.quick-action-grid,.resource-grid,.department-grid,.help-grid,.admin-grid,.stat-grid,.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hr-panel{order:1}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-wide{grid-column:1/-1}.account-card{grid-template-columns:160px minmax(0,1fr);align-items:start}.dashboard-grid,.preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=980px){.quick-action-grid,.resource-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-layout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.admin-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.auth-shell{min-height:100svh;color:var(--hub-navy);background:linear-gradient(135deg, #ef3e4214, transparent 34rem), var(--hub-panel);flex-direction:column;justify-content:center;align-items:center;gap:20px;padding:24px;font-family:Arial,Helvetica,sans-serif;display:flex}.auth-brand{align-items:center;gap:14px;display:flex}.auth-brand img{background:#fff;border-radius:10px;width:auto;height:60px;padding:8px}.auth-brand h1{color:var(--hub-navy);margin:0;font-size:1.5rem;font-weight:900}.auth-brand p{color:#667280;margin:2px 0 0;font-weight:800}.auth-card{width:100%;max-width:420px;color:var(--hub-navy);border:1px solid var(--hub-border);border-top:6px solid var(--shield-red);background:#fff;border-radius:8px;padding:28px;box-shadow:0 18px 45px #13223024}.auth-card h2{margin:4px 0 0;font-size:1.6rem;font-weight:900}.auth-form{gap:14px;margin-top:18px;display:grid}.auth-field{color:#43515f;gap:6px;font-size:.92rem;font-weight:800;display:grid}.auth-help{color:#667280;font-size:.82rem;font-weight:600;line-height:1.4}.auth-card input{width:100%;min-height:44px;color:var(--hub-navy);font:inherit;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:10px 12px}.auth-card input:focus{border-color:var(--shield-red);outline:3px solid #ef3e4226}.auth-form .resource-button{margin-top:4px}.auth-note{color:#667280;margin:12px 0 0;font-weight:600;line-height:1.5}.auth-error{color:#b3261e;background:#fdecea;border-radius:6px;margin:0;padding:10px 12px;font-weight:700}.auth-success{color:#1f6f43;background:#e8f7ee;border-radius:6px;margin:0;padding:10px 12px;font-weight:700}.auth-links{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:16px;display:flex}.auth-link{color:var(--shield-red);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.auth-link:hover,.auth-link:focus-visible{outline:0;text-decoration:underline}.cms-builder .cms-builder-section{border:1px solid var(--hub-border);background:#fff;border-radius:8px;margin:0 0 4px;padding:12px 14px}.cms-builder .cms-builder-section>legend{color:var(--hub-navy);padding:0 6px;font-size:.95rem;font-weight:900}.cms-builder .cms-builder-section>.cms-field{margin-top:8px}.cms-builder-subgrid{gap:10px;margin-top:8px;display:grid}@media (width>=560px){.cms-builder-subgrid{grid-template-columns:1fr 1fr}}.cms-builder-item{border:1px solid #dfe6ed;border-left:3px solid var(--shield-red);background:#f9fbfc;border-radius:8px;margin-top:10px;padding:10px 12px}.cms-builder-item-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.cms-builder-item-title{color:var(--hub-navy);text-overflow:ellipsis;white-space:nowrap;font-weight:900;overflow:hidden}.cms-builder-item-controls{flex:none;align-items:center;gap:6px;display:inline-flex}.cms-move{width:30px;min-height:30px;color:var(--hub-navy);cursor:pointer;background:#fff;border:1px solid #cfd8e2;border-radius:6px;place-items:center;padding:0;font-weight:900;line-height:1;display:grid}.cms-move:hover:not(:disabled),.cms-move:focus-visible:not(:disabled){border-color:var(--shield-red);outline:0}.cms-move:disabled{opacity:.4;cursor:not-allowed}.cms-builder-delete{color:var(--shield-red)}.cms-builder-add{margin-top:10px;font-weight:800}.cms-builder-grouprow{background:#fff;border:1px solid #e5ebf1;border-radius:6px;margin-top:8px;padding:8px 10px}.cms-builder-grouprow .cms-builder-item-controls{justify-content:flex-end;margin-top:8px}.help-address-lines{color:#43515f;margin:4px 0 0;font-style:normal;line-height:1.5;display:block}.help-notes{color:#667280}.help-mini+.help-mini{border-top:1px solid var(--hub-border);margin-top:14px;padding-top:14px}.help-mini .help-name{margin-top:0}.help-mini-subtitle{color:#667280;margin:2px 0 0;font-weight:700}.help-hours{margin-top:4px}.cms-group-editor{background:#f4f7fa}.cms-mini{background:#fff;border:1px solid #dfe6ed;border-radius:8px;margin-top:10px;padding:10px 12px}.cms-mini .cms-builder-item-head{margin-bottom:0}.cms-mini-open .cms-builder-item-head{margin-bottom:4px}.cms-mini-toggle{min-width:0;font:inherit;color:var(--hub-navy);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:0;display:flex}.cms-mini-chevron{width:20px;height:20px;color:var(--shield-red);flex:none;place-items:center;font-size:1.15rem;font-weight:900;line-height:1;display:grid}.cms-mini-sub{color:#667280;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.85rem;font-weight:600;overflow:hidden}.cms-mini-preview{color:#8a96a3;text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin-left:auto;font-size:.8rem;font-weight:600;overflow:hidden}.cms-mini-body{margin-top:8px}.help-three-col{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:18px;display:grid}.help-three-col .help-card{padding:20px}.help-three-col .help-card>h3{margin-bottom:6px}.help-group-desc{color:#43515f;margin:4px 0 14px;line-height:1.5}.help-mini-desc{color:#43515f;margin:6px 0 0;line-height:1.5}.help-mini .help-email,.help-mini .help-hours{margin-top:6px}.help-card .help-email a,.help-card .help-email{overflow-wrap:break-word}.help-hours .help-line{display:block}.help-mini .resource-button{width:auto;max-width:100%;margin-top:12px;padding:10px 16px;display:inline-flex}.announcement-grid{grid-template-columns:1fr}@media (width>=760px){.announcement-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}}.announcement-grid .info-card p,a[href^=mailto\:],a[href^=tel\:]{overflow-wrap:break-word}.page-intro p:last-child,.content-section>.notice-text{max-width:820px}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--shield-red);outline-offset:2px}.reservation-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:10px;display:grid}.reservation-compact{text-align:left;width:100%;font:inherit;color:inherit;border:1px solid var(--hub-border);border-left:4px solid var(--hub-navy);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:9px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.reservation-compact:hover,.reservation-compact:focus-visible{border-color:var(--shield-red);outline:0;box-shadow:0 2px 8px #13223014}.reservation-compact .date-badge{flex:0 0 48px;gap:1px;min-height:50px;padding:5px 0}.reservation-compact .date-badge strong{font-size:1.25rem}.reservation-compact-body{flex:auto;min-width:0}.reservation-compact-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.reservation-compact-head h3{min-width:0;color:var(--hub-navy);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;font-weight:900;display:-webkit-box;overflow:hidden}.reservation-compact-who{color:var(--hub-navy);margin:2px 0 0;font-weight:700}.reservation-compact-time{color:#5b6b7a;margin:1px 0 0;font-size:.88rem}.reservation-compact-purpose{color:#667280;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.85rem;overflow:hidden}.reservation-owner-actions{border-top:1px solid var(--hub-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;display:flex}.reservation-owner-actions .text-button{min-height:38px}.reservation-cancel-action{color:var(--shield-red);border-color:#f0c2c2}.reservation-owner-error,.reservation-owner-note{margin-top:8px}.reservation-badge-pending{color:#8a5a00;background:#ffe9c2;border-color:#f2c877;flex:none}.reservation-badge-approved{color:#1f6f43;background:#dff2e6;border-color:#a9d9bd;flex:none}.diag-summary{margin-bottom:16px}.stat-tile-ok strong{color:#1f8a4c}.stat-tile-alert strong{color:var(--shield-red)}.diag-actions{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.diag-actions .resource-button,.diag-actions .back-button{width:auto;min-height:42px;margin:0}.diag-actions .back-button:disabled{opacity:.5;cursor:not-allowed}.diag-activity{gap:6px;margin:0 0 8px;padding:0;list-style:none;display:grid}.diag-activity-item{background:var(--hub-panel);border:1px solid var(--hub-border);border-left:3px solid var(--hub-navy);border-radius:6px;align-items:center;gap:10px;padding:8px 12px;display:flex}.diag-activity-bad{border-left-color:var(--shield-red)}.diag-activity-icon{flex:none}.diag-activity-text{min-width:0;color:var(--hub-navy);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-weight:600;overflow:hidden}.diag-activity-time{color:#8a96a3;flex:none;font-size:.82rem}.diag-filter-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.diag-chip{color:var(--hub-navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #cfd8e2;border-radius:999px;padding:5px 12px;font-size:.85rem;font-weight:700}.diag-chip:hover{border-color:var(--shield-red)}.diag-chip.active{color:#fff;background:var(--shield-red);border-color:var(--shield-red)}.email-log-head{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;display:flex}.email-log-chevron{color:var(--shield-red);flex:none;font-weight:900}.email-log-detail{border-top:1px solid var(--hub-border);margin-top:10px;padding-top:10px}.email-log-raw{color:#43515f;border:1px solid var(--hub-border);white-space:pre-wrap;word-break:break-word;background:#f4f7fa;border-radius:6px;max-height:220px;margin:4px 0 0;padding:10px;font-size:.78rem;overflow:auto}.diag-future{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.diag-future-item{color:#8a96a3;background:var(--hub-panel);border:1px dashed var(--hub-border);border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;display:flex}.pa-row{border:1px solid var(--hub-border);background:#fff;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;display:flex}.pa-avatar{flex:none}.pa-identity{flex-direction:column;flex:auto;gap:3px;min-width:0;display:flex}.pa-nameline{flex-wrap:wrap;align-items:center;gap:6px 8px;min-width:0;display:flex}.pa-meta{color:#667280;flex-wrap:wrap;gap:2px 10px;min-width:0;font-size:.85rem;display:flex}.pa-meta>span+span:before{content:"·";color:#aab4c0;margin-right:10px}.pa-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.pa-row-unmatched .cms-row-title{overflow-wrap:anywhere;min-width:0}.pa-row-actions{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;align-items:center;gap:8px 10px;min-width:0;margin-left:auto;display:flex}.pa-row-unmatched{border-left:3px solid var(--shield-red);align-items:flex-start}.pa-row-unmatched .pa-identity{gap:6px}.pa-panel{background:var(--hub-panel);border:1px solid var(--hub-border);border-top:none;border-radius:0 0 8px 8px;flex-wrap:wrap;align-items:flex-end;gap:10px 16px;margin-top:-8px;padding:12px 14px;display:flex}.pa-toolbar-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.pa-toolbar-actions .invite-user-block{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.pa-toolbar-actions .invite-user-form{text-align:left;width:min(420px,100%)}.pa-empty-queue{margin-top:10px}.diag-status-none{color:#667280;background:#edf1f5}.pa-link-picker{border-top:1px dashed var(--hub-border);gap:6px;padding:8px 0 0;display:grid}.pa-link-results{gap:4px;display:grid}.pa-link-result{text-align:left;background:var(--hub-panel);border:1px solid var(--hub-border);cursor:pointer;border-radius:6px;padding:6px 8px;font-size:.88rem}.pa-link-result:hover:not(:disabled){border-color:var(--shield-red)}.pa-link-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row-actions{flex:none;position:relative}.row-actions-trigger{width:30px;height:30px;color:var(--hub-navy);border:1px solid var(--hub-border);cursor:pointer;background:#fff;border-radius:6px;place-items:center;padding:0;font-size:1.1rem;line-height:1;display:grid}.row-actions-trigger:hover:not(:disabled),.row-actions-trigger[aria-expanded=true]{border-color:var(--shield-red);color:var(--shield-red)}.row-actions-trigger:disabled{opacity:.5;cursor:default}.row-actions-menu{z-index:60;border:1px solid var(--hub-border);background:#fff;border-radius:8px;min-width:min(208px,100vw - 16px);padding:4px;display:grid;position:fixed;top:0;left:0;box-shadow:0 8px 24px #13223029}.row-actions-item{text-align:left;white-space:normal;overflow-wrap:anywhere;color:var(--hub-navy);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 10px;font-size:.9rem;font-weight:600}.row-actions-item:hover:not(:disabled){background:var(--hub-panel)}.row-actions-item:disabled{opacity:.45;cursor:default}.row-actions-item.is-danger{color:var(--shield-red)}@media (width<=640px){.pa-row{flex-wrap:wrap;align-items:flex-start}.pa-identity{flex:60%}.pa-row-actions{flex:100%;justify-content:flex-end;margin-left:0}.pa-meta{font-size:.82rem}.row-actions-menu{min-width:min(180px,100vw - 16px)}}.pa-toolbar{align-items:flex-start}.pa-intro{flex:260px;margin:0}.pa-choice-panel{max-width:560px}.pa-choice-actions{gap:8px;margin-top:14px;display:grid}.pa-choice-actions button{text-align:center;width:100%}.auth-warning{color:#7a4b00;background:#fff4e0;border:1px solid #f0c27a;border-left:4px solid #d98324;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-weight:700}.pa-mismatch-note{color:#7a4b00;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:4px 0 0;font-size:.8rem;line-height:1.35;display:flex}.pa-mismatch-badge{color:#7a4b00;letter-spacing:.05em;text-transform:uppercase;background:#fff4e0;border:1px solid #f0c27a;border-radius:999px;flex:none;padding:2px 7px;font-size:.68rem;font-weight:900}.auth-link-error{max-width:420px;margin:0 auto 14px}.auth-card .access-note{color:var(--hub-navy)}.pa-link-picker,.pa-link-picker input,.cms-filter-bar,.cms-filter-search,.cms-filter-field,.cms-filter-field select,.pa-role-inline,.pa-role-inline select{min-width:0;max-width:100%}.pa-row,.pa-panel,.pa-editor{max-width:100%}@media (width<=640px){.pa-row-actions .submission-status{flex:100%;justify-content:flex-end}.pa-row-actions .submission-status select{flex:0 auto}}.support-choice-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.support-choice{width:100%;color:var(--hub-navy);font:inherit;text-align:left;border:1px solid var(--hub-border);border-left:4px solid var(--shield-red);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:8px 10px;transition:border-color .15s,box-shadow .15s;display:flex}.support-choice:hover{border-color:var(--shield-red);box-shadow:0 2px 8px #13223014}.support-choice:focus-visible{border-color:var(--shield-red);outline:2px solid var(--shield-red);outline-offset:2px}.support-choice-icon{flex:none;font-size:1.05rem;line-height:1.3}.support-choice-text{flex-direction:column;gap:1px;min-width:0;display:flex}.support-choice-label{font-size:.9rem;font-weight:800}.support-choice-blurb{color:#5d6b7a;font-size:.78rem;font-weight:600;line-height:1.35}.support-my-requests{margin-top:10px;font-weight:800}.support-modal{max-width:620px}.support-modal-title{color:var(--hub-navy);margin:2px 0 4px;font-size:1.15rem;font-weight:900}.support-modal-blurb{color:#5d6b7a;margin:0 0 10px;font-size:.86rem;font-weight:600}.support-file-chosen{overflow-wrap:anywhere;align-items:center;gap:8px;margin-top:4px;font-size:.82rem;font-weight:700;display:inline-flex}.support-privacy-note{border-top:1px dashed var(--hub-border);padding-top:4px}.support-sent-note{margin-bottom:8px}.support-list-modal{max-width:700px}.support-ticket-list{flex-direction:column;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.support-ticket-item{border:1px solid var(--hub-border);border-radius:8px;overflow:hidden}.support-ticket-head{width:100%;color:var(--hub-navy);font:inherit;text-align:left;cursor:pointer;background:#f7f9fb;border:0;align-items:center;gap:10px;padding:9px 11px;display:flex}.support-ticket-head:hover{background:#eef3f8}.support-ticket-head:focus-visible{outline:2px solid var(--shield-red);outline-offset:-2px}.support-ticket-icon{flex:none}.support-ticket-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.support-ticket-subject{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:800;overflow:hidden}.support-ticket-meta{color:#5d6b7a;font-size:.75rem;font-weight:600}.support-ticket-body{background:#fff;padding:10px 11px 12px}.support-ticket-message{color:#33414f;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 8px;font-size:.86rem;font-weight:600;line-height:1.5}.support-admin-queue .activity-log-controls{margin-bottom:10px}.support-response-input{width:100%;margin-top:4px}.support-tech-details{border:1px solid var(--hub-border);background:#f7f9fb;border-radius:8px;margin:8px 0;padding:8px 10px}.support-tech-details>summary{color:var(--hub-navy);cursor:pointer;font-size:.8rem;font-weight:800}.support-tech-details>summary:focus-visible{outline:2px solid var(--shield-red);outline-offset:2px}.faq-modal{max-width:720px}.faq-controls{flex-wrap:wrap}.faq-group{margin-top:14px}.faq-group-title{color:var(--shield-red);letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:.72rem;font-weight:900}.faq-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.faq-item{border:1px solid var(--hub-border);border-radius:8px;overflow:hidden}.faq-question{width:100%;color:var(--hub-navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;justify-content:space-between;align-items:center;gap:10px;padding:9px 11px;font-weight:800;display:flex}.faq-question:hover{background:#f7f9fb}.faq-question:focus-visible{outline:2px solid var(--shield-red);outline-offset:-2px}.faq-question-text{min-width:0;font-size:.88rem}.faq-answer{background:#f7f9fb;padding:2px 11px 10px}.faq-answer p{color:#33414f;margin:0 0 7px;font-size:.85rem;font-weight:600;line-height:1.55}.faq-answer p:last-child{margin-bottom:0}.faq-notes{border-top:1px solid var(--hub-border);margin-top:18px;padding-top:12px}.faq-note{background:var(--hub-panel);border:1px solid var(--hub-border);border-left:3px solid var(--hub-navy-accent);border-radius:6px;margin-bottom:10px;padding:10px 12px}.faq-note-info .faq-note-title{color:var(--hub-navy)}.faq-note-warning{border-left-color:var(--shield-red)}.faq-note-warning .faq-note-title{color:var(--shield-red)}.faq-note-title{color:var(--hub-navy);align-items:center;gap:7px;margin:0 0 5px;font-size:.85rem;font-weight:900;display:flex}.faq-note-icon{flex:none;font-size:.9rem}.faq-note p{color:#33414f;margin:0 0 6px;font-size:.82rem;font-weight:600;line-height:1.5}.faq-note p:last-child{margin-bottom:0}@media (width<=640px){.support-ticket-head{flex-wrap:wrap}.support-ticket-subject{white-space:normal}.support-modal,.support-list-modal,.faq-modal{max-width:100%}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.support-card-actions{flex-direction:column;align-items:stretch;gap:8px;margin-top:12px;display:flex}.support-card-actions .resource-button{text-align:center;width:100%}.support-my-requests{align-self:flex-start;font-weight:800}.support-modal,.faq-modal{-webkit-overflow-scrolling:touch;max-height:calc(100dvh - 32px);overflow-y:auto}.support-modal:focus,.faq-modal:focus{outline:none}.support-form{margin-top:4px}.support-required-hint{color:var(--hub-text-muted);text-transform:none;margin-left:6px;font-size:.74rem;font-weight:700}.support-privacy-note{color:var(--hub-text-muted);border-top:1px solid var(--hub-border);margin-top:-2px;padding-top:8px}.support-sent-note{color:var(--hub-navy);background:var(--hub-panel);border-left:3px solid var(--hub-success);border-radius:6px;margin:0 0 8px;padding:9px 11px;font-size:.88rem;font-weight:700}.support-file-chosen{align-items:center;gap:8px;margin-top:2px;font-size:.82rem;font-weight:700;display:flex}.support-file-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.support-ticket-toggle{color:var(--hub-navy);border:1px solid var(--hub-border);background:#fff;border-radius:999px;flex:none;padding:3px 9px;font-size:.74rem;font-weight:800}.support-ticket-head:hover .support-ticket-toggle,.support-ticket-head:focus-visible .support-ticket-toggle{color:var(--shield-red);border-color:var(--shield-red)}.support-ticket-item:has(.support-ticket-head[aria-expanded=true]){border-left:3px solid var(--shield-red)}.support-meta-grid{grid-template-columns:1fr;gap:8px 18px;margin:0;display:grid}.support-meta-grid>div{min-width:0}.support-meta-grid dd{overflow-wrap:anywhere}@media (width>=560px){.support-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.support-meta-wide{grid-column:1/-1}}@media (width>=900px){.support-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.support-response-block{gap:6px;margin-top:10px}.support-response-input{resize:vertical;min-height:84px}.support-history .ticket-history-list{gap:4px}.support-history .ticket-history-item{padding:6px 9px;font-size:.8rem}.support-actions{border-top:1px solid var(--hub-border);flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.support-actions .row-action-edit{margin-right:auto}.row-action-start{color:#fff;background:var(--hub-navy-accent);border-color:var(--hub-navy-accent)}.row-action-start:hover:not(:disabled){background:var(--hub-navy);border-color:var(--hub-navy)}.support-admin-queue .activity-log-controls{flex-wrap:wrap}.support-admin-queue .activity-log-search{flex:220px;min-width:0}.support-admin-queue select{color:var(--hub-navy);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cfd8e2;border-radius:6px}@media (width<=640px){.support-modal,.faq-modal{max-height:calc(100dvh - 16px)}.support-actions{flex-direction:column;align-items:stretch}.support-actions .row-action{width:100%}.support-actions .row-action-edit{order:2;margin-right:0}.support-ticket-toggle{padding:2px 8px}}.support-history-toggle{width:100%;color:var(--hub-navy);font:inherit;text-align:left;background:var(--hub-panel);border:1px solid var(--hub-border);border-left:3px solid var(--hub-navy-accent);cursor:pointer;border-radius:6px;align-items:center;gap:10px;padding:7px 10px;display:flex}.support-history-toggle:hover{border-color:var(--hub-navy-accent)}.support-history-toggle:focus-visible{outline:2px solid var(--shield-red);outline-offset:2px}.support-history-label{letter-spacing:.02em;text-transform:uppercase;flex:none;font-size:.78rem;font-weight:900}.support-history-latest{min-width:0;color:var(--hub-text-muted);text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.76rem;font-weight:700;overflow:hidden}.support-history-toggle[aria-expanded=true]{border-bottom-right-radius:0;border-bottom-left-radius:0}.support-history .ticket-history-list{margin-top:0;padding:6px 2px 0}.support-response-input{min-height:58px}.row-action-archive{color:var(--hub-navy);border-color:var(--hub-border);background:#fff}.row-action-archive:hover:not(:disabled){color:var(--hub-navy);background:var(--hub-panel);border-color:var(--hub-navy-accent)}.row-action-restore{color:#fff;background:var(--hub-navy-accent);border-color:var(--hub-navy-accent)}.row-action-restore:hover:not(:disabled){background:var(--hub-navy);border-color:var(--hub-navy)}.support-archived-note{background:var(--hub-panel);border-left:3px solid var(--hub-navy-accent);border-radius:6px;margin-top:8px;padding:7px 10px}.request-group-archived .request-group-toggle{border-left-color:var(--hub-text-muted)}.support-admin-queue .request-group-toggle{cursor:pointer}.request-group-archived .support-admin-row{background:#fcfcfd}@media (width<=640px){.support-history-latest{display:none}}.cms-builder .cms-builder-section{min-width:0;min-inline-size:0}.cms-builder .cms-builder-section>legend{overflow-wrap:anywhere;max-width:100%}.cms-builder,.cms-builder .cms-field,.cms-builder-subgrid,.cms-builder-subgrid>*,.cms-mini,.cms-mini-body,.cms-editor{min-width:0}.cms-builder .auth-note,.cms-builder .notice-text,.cms-mini-body .auth-note{overflow-wrap:anywhere;max-width:100%}.cms-builder .cms-field input,.cms-builder .cms-field select,.cms-builder .cms-field textarea{min-width:0;max-width:100%}.cms-builder-item-head{flex-wrap:wrap;min-width:0}.cms-builder-item-title{min-width:0;max-width:100%}@media (width<=640px){.cms-builder-subgrid{grid-template-columns:1fr}.cms-mini .cms-builder-item-head{align-items:flex-start}.cms-mini .cms-builder-item-controls{flex:100%;justify-content:flex-end;margin-top:6px}.cms-mini-toggle .cms-builder-item-title{white-space:normal;overflow-wrap:anywhere;overflow:visible}.cms-mini-preview{display:none}.cms-builder .cms-builder-section{padding:10px}.cms-mini{padding:9px 10px}}.celebration-fieldset{min-width:0;background:var(--hub-panel);border:1px solid var(--hub-border);border-radius:10px;min-inline-size:0;margin:4px 0 0;padding:12px 14px}.celebration-legend{color:var(--hub-navy);letter-spacing:.06em;text-transform:uppercase;padding:0 6px;font-size:.78rem;font-weight:800}.celebration-note{margin:0 0 10px}.celebration-grid{grid-template-columns:repeat(auto-fit,minmax(min(160px,100%),1fr));gap:10px;display:grid}.celebration-field{flex-direction:column;gap:4px;min-width:0;display:flex}.celebration-field select,.celebration-field input[type=date]{min-width:0;max-width:100%;min-height:38px;color:var(--hub-navy);font:inherit;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#fff;border:1px solid #cfd8e2;border-radius:6px;padding:6px 10px}.celebration-field select:disabled{color:#5d6b7a;background:#f1f4f7}.celebration-check{color:var(--hub-navy);align-items:center;gap:8px;margin-top:10px;font-size:.88rem;font-weight:700;display:flex}.celebration-check input{flex:none;width:16px;height:16px}.upcoming-celebration-list{flex-direction:column;gap:6px;margin:10px 0 0;padding:0;list-style:none;display:flex}.upcoming-celebration{border:1px solid var(--hub-border);background:#fff;border-radius:8px;grid-template-columns:88px minmax(0,1fr) auto;align-items:baseline;gap:4px 10px;padding:8px 10px;font-size:.86rem;display:grid}.upcoming-celebration-date{color:var(--hub-navy);font-variant-numeric:tabular-nums;font-weight:800}.upcoming-celebration-name{min-width:0;color:var(--hub-navy);overflow-wrap:anywhere;font-weight:700}.upcoming-celebration-type{color:var(--shield-red);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;font-size:.72rem;font-weight:800}.upcoming-celebration-type.is-anniversary{color:var(--hub-navy-accent)}.upcoming-celebration-milestone{color:var(--hub-text-muted);grid-column:2/-1;font-size:.78rem}@media (width<=560px){.upcoming-celebration{grid-template-columns:minmax(0,1fr) auto}.upcoming-celebration-date,.upcoming-celebration-milestone{grid-column:1/-1}}.info-card-celebration{background:#fffdf7;border-left:4px solid #e8a33d}.celebration-tag{color:#8a5a00;background:#fbeecb}.celebration-card-body{white-space:pre-line}.celebration-detail-note{border-top:1px solid var(--hub-border);margin-top:12px;padding-top:10px}.notif-bell{flex:none;position:relative}.notif-bell-button{cursor:pointer;background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1rem;line-height:1;display:flex;position:relative}.notif-bell-button:hover,.notif-bell-button:focus-visible{background:#fff3;outline:0}.notif-bell-badge{color:#fff;text-align:center;background:var(--shield-red);border:2px solid var(--hub-navy);border-radius:999px;min-width:16px;padding:0 4px;font-size:.64rem;font-weight:900;line-height:16px;position:absolute;top:-4px;right:-4px}.notif-panel{z-index:60;text-align:left;border:1px solid var(--hub-border);background:#fff;border-radius:10px;width:min(340px,100vw - 24px);max-height:min(70vh,460px);padding:12px 14px;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden auto;box-shadow:0 12px 32px #1322303d}.notif-panel-head{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.notif-panel-title{color:var(--hub-navy);margin:0;font-size:.9rem;font-weight:900}.notif-mark-all{flex:none;font-size:.76rem}.notif-empty{margin:0}.notif-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.notif-item{border:1px solid var(--hub-border);background:#fff;border-radius:8px}.notif-item-unread{border-left:3px solid var(--shield-red);background:#fff8f8}.notif-item-button{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:8px;padding:9px 10px;display:flex}.notif-item-button:hover,.notif-item-button:focus-visible{background:var(--hub-panel);outline:0}.notif-item-icon{text-align:center;flex:0 0 1.3em;font-size:.95rem;line-height:1.3}.notif-item-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.notif-item-source{color:var(--shield-red);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;font-size:.68rem;font-weight:800;display:flex}.notif-item-dot{background:var(--shield-red);border-radius:999px;width:6px;height:6px}.notif-item-title{color:var(--hub-navy);overflow-wrap:break-word;font-size:.86rem;font-weight:800}.notif-item-message,.notif-item-when{color:var(--hub-text-muted);overflow-wrap:break-word;font-size:.76rem}.notif-item-when{font-weight:700}.my-submission-list{flex-direction:column;gap:8px;margin:12px 0 0;padding:0;list-style:none;display:flex}.my-submission{border:1px solid var(--hub-border);background:#fff;border-radius:8px;min-width:0}.my-submission.is-focused{border-color:var(--shield-red);box-shadow:0 0 0 2px #ef3e4224}.my-submission-head{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:11px 12px;display:flex}.my-submission-head:hover,.my-submission-head:focus-visible{background:var(--hub-panel);outline:0}.my-submission-icon{text-align:center;flex:0 0 1.3em;font-size:1rem;line-height:1.3}.my-submission-head-body{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.my-submission-kind{color:var(--shield-red);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.my-submission-subject{color:var(--hub-navy);overflow-wrap:break-word;font-weight:800}.my-submission-when{color:var(--hub-text-muted);font-size:.76rem}.my-submission-status{color:var(--hub-navy);white-space:nowrap;background:var(--hub-panel);border-radius:999px;flex:none;padding:3px 8px;font-size:.7rem;font-weight:800}.my-submission-status.status-completed{color:#14663a;background:#e5f6ec}.my-submission-status.status-denied,.my-submission-status.status-cancelled{color:#8a2b2b;background:#fdeaea}.my-submission-body{border-top:1px dashed var(--hub-border);padding:0 12px 12px}.my-submission-response{border-left:3px solid var(--hub-success);background:#f4faf6;border-radius:6px;margin-top:10px;padding:10px 12px}.my-submission-response-text{color:var(--hub-navy);overflow-wrap:break-word;margin:4px 0 0}.my-submission-missing{color:#8a2b2b}@media (width<=560px){.my-submission-head{flex-wrap:wrap}.my-submission-status{margin-left:2.3em}}
