:root{--red:#bf2636;--red-dark:#991d2b;--red-soft:#fff1f3;--ink:#17212b;--ink-2:#344454;--muted:#71808e;--line:#dfe6eb;--line-strong:#cbd5dc;--canvas:#f4f7f9;--blue:#2e70ba;--green:#16836c;--gold:#bb8120;--purple:#795caf;--shadow-sm:0 2px 8px rgba(22,33,43,0.06);--shadow:0 18px 48px rgba(22,33,43,0.1);--radius-sm:10px;--radius:16px;--radius-lg:22px}.site-training-notice{margin:0 0 18px;padding:18px 22px;border:1px solid #e6c2c8;border-left:5px solid #bf2636;border-radius:12px;background:#fff6f7;color:#672a34}.site-training-notice strong{font-size:17px}.site-training-notice p{margin:8px 0;font-size:14px;line-height:1.6}.site-training-notice small{font-size:13px;line-height:1.5}.runtime-sync-status{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin:0 0 12px;color:#526570;font-size:14px}.runtime-load-warning{margin:0 0 16px;padding:16px 20px;border:1px solid #e3ad74;border-radius:12px;background:#fff8ee;color:#774519}.runtime-load-warning p{margin:8px 0}.runtime-load-warning small{font-size:14px;line-height:1.6}.post-use-feedback-cta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin-top:18px;padding:16px 18px;border:1px solid #efbbc1;border-left:4px solid var(--red);border-radius:14px;background:linear-gradient(110deg,#fff5f6,#fff 68%);box-shadow:var(--shadow-sm)}.post-use-feedback-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;color:#fff;background:var(--red);font-size:1.15rem;font-weight:900}.post-use-feedback-cta>div{min-width:0}.post-use-feedback-cta p{margin:0 0 4px;color:var(--red-dark);font-size:.72rem;font-weight:900;letter-spacing:.08em}.post-use-feedback-cta h3{margin:0;font-size:1rem}.post-use-feedback-cta small{display:block;margin-top:4px;color:var(--muted)}.post-use-feedback-cta .primary-action{white-space:nowrap}.feedback-completion-panel{margin:18px 0;padding:20px;border:1px solid var(--line);border-left:4px solid var(--red);border-radius:16px;background:#fff;box-shadow:var(--shadow-sm)}.feedback-completion-head{display:flex;align-items:end;justify-content:space-between;gap:18px}.feedback-completion-head p{margin:0 0 5px;color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.1em}.feedback-completion-head h3{margin:0}.feedback-completion-head>div>span{display:block;margin-top:4px;color:var(--muted);font-size:.82rem}.feedback-completion-head strong{color:var(--ink)}.feedback-funnel-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.feedback-funnel-metrics>div{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--soft,#f6f8f9)}.feedback-funnel-metrics span{color:var(--muted);font-size:.82rem;font-weight:800}.feedback-funnel-metrics strong{color:var(--ink);font-size:1.2rem}.feedback-funnel-metrics small{color:var(--muted);font-size:.72rem}.feedback-funnel-metrics .needs-action{border-color:#f4c7cc;background:#fff4f5}.feedback-funnel-metrics .needs-action strong{color:var(--red)}.feedback-funnel-metrics .is-complete{border-color:#b9decf;background:#eff9f5}.feedback-funnel-metrics .is-complete strong{color:#24775e}.feedback-funnel-track{height:8px;margin-top:12px;overflow:hidden;border-radius:999px;background:#e8ecef}.feedback-funnel-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--red),#2f9d77);transition:width .18s ease}.feedback-reminder-list{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.feedback-reminder-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.feedback-reminder-head span{color:var(--muted);font-size:.78rem}.feedback-reminder-row{display:grid;grid-template-columns:8px minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid #eef0f2}.feedback-reminder-row>span{width:8px;height:8px;border-radius:50%;background:var(--red)}.feedback-reminder-row>div{min-width:0}.feedback-reminder-row small,.feedback-reminder-row strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.feedback-reminder-row small,.feedback-reminder-row time{color:var(--muted);font-size:.78rem}.feedback-reminder-row em{padding:5px 8px;border-radius:999px;color:#9d2635;background:#fff0f2;font-size:.72rem;font-style:normal;font-weight:900}.feedback-reminder-more{margin:8px 0 0;color:var(--muted);font-size:.78rem;text-align:right}.feedback-funnel-success{display:flex;align-items:center;gap:8px;margin:16px 0 0;padding:13px 14px;border-radius:10px;color:#24775e;background:#eff9f5;font-weight:800}.feedback-effort-note{display:grid;grid-template-columns:auto minmax(180px,1fr);align-items:center;gap:10px 16px;margin:0 0 16px;padding:12px 14px;border:1px solid #e2e7ea;border-radius:12px;background:#f7f9fa}.feedback-effort-note>div:first-child span,.feedback-effort-note>div:first-child strong{display:block}.feedback-effort-note>div:first-child span{color:var(--muted);font-size:.72rem;font-weight:800}.feedback-progress-copy{display:flex;align-items:center;justify-content:flex-end;gap:10px;color:var(--muted);font-size:.78rem;font-weight:800}.feedback-progress-copy strong{color:var(--red);font-size:.9rem}.feedback-progress-track{grid-column:1/-1;height:7px;overflow:hidden;border-radius:999px;background:#e3e8eb}.feedback-progress-track span{display:block;height:100%;border-radius:inherit;background:var(--red);transition:width .18s ease}.survey-progress span.is-complete{color:#24775e;background:#eff9f5;box-shadow:inset 0 -2px 0 #2f9d77}@media (max-width:760px){.post-use-feedback-cta{grid-template-columns:auto minmax(0,1fr)}.post-use-feedback-cta .primary-action{grid-column:1/-1;width:100%}.feedback-completion-head{align-items:flex-start}.feedback-funnel-metrics{grid-template-columns:1fr}.feedback-reminder-row{grid-template-columns:8px minmax(0,1fr) auto}.feedback-reminder-row time{grid-column:2}.feedback-reminder-row em{grid-column:3;grid-row:1/3}.feedback-effort-note{grid-template-columns:1fr}.feedback-progress-track{grid-column:1}}.operational-directory{display:grid;gap:18px;min-width:0;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--white);padding:clamp(18px,2.4vw,30px);box-shadow:var(--shadow-sm)}.operational-directory-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.operational-directory-header>div{display:grid;gap:5px}.operational-directory-header span{color:var(--red);font-size:.72rem;font-weight:900;letter-spacing:.13em}.operational-directory-header h2{margin:0;color:var(--ink);font-size:clamp(1.4rem,2vw,2rem);letter-spacing:-.045em}.operational-directory-header p{margin:0;color:var(--muted);font-size:.82rem;line-height:1.55}.operational-directory-header em{flex:0 0 auto;border:1px solid #cfe8df;border-radius:999px;background:#edf8f4;padding:7px 11px;color:var(--green);font-size:.68rem;font-style:normal;font-weight:900}.operational-directory-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.operational-directory-summary>div{display:grid;gap:3px;min-width:0;border:1px solid #e6ebee;border-radius:14px;background:#f9fbfc;padding:14px 16px}.operational-directory-summary small,.operational-directory-summary span{color:#77868f;font-size:.68rem}.operational-directory-summary strong{color:#25353e;font-size:1.28rem}.operational-directory-filters{display:grid;grid-template-columns:minmax(230px,1fr) repeat(3,minmax(140px,.45fr)) auto;align-items:end;gap:10px}.operational-directory-filters label{display:grid;gap:6px;min-width:0;color:#55656f;font-size:.7rem;font-weight:850}.operational-directory-filters input,.operational-directory-filters select{min-width:0;height:44px;border-radius:10px;font-size:.78rem}.operational-directory-result{align-self:center;border-radius:999px;background:#edf2f4;padding:7px 11px;color:#5f707a;font-size:.69rem;font-weight:900;white-space:nowrap}.operational-directory-list{display:grid;gap:9px;min-width:0}.operational-directory-user{overflow:hidden;min-width:0;border:1px solid #e2e8eb;border-radius:15px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease}.operational-directory-user.is-expanded,.operational-directory-user:hover{border-color:#cdd8de;box-shadow:0 8px 24px rgba(30,48,58,.07)}.operational-directory-user-main{display:grid;grid-template-columns:46px minmax(230px,1.2fr) minmax(160px,.62fr) minmax(170px,.68fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 15px}.operational-directory-avatar{display:grid;width:44px;height:44px;place-items:center;border-radius:50%;color:#fff;font-size:.72rem;font-weight:900}.operational-directory-booking-summary,.operational-directory-identity,.operational-directory-sites{display:grid;min-width:0;gap:3px}.operational-directory-identity>div{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.operational-directory-booking-summary strong,.operational-directory-identity strong,.operational-directory-sites strong{overflow:hidden;color:#31434d;font-size:.79rem;text-overflow:ellipsis;white-space:nowrap}.operational-directory-booking-summary small,.operational-directory-identity p,.operational-directory-identity small,.operational-directory-sites small{overflow:hidden;margin:0;color:#81909a;font-size:.67rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.operational-directory-booking-summary>span,.operational-directory-sites>span{color:#94a0a8;font-size:.6rem;font-weight:850}.operational-directory-identity i,.operational-directory-role{width:fit-content;border-radius:999px;padding:3px 7px;font-size:.56rem;font-style:normal;font-weight:850;white-space:nowrap}.operational-directory-role{background:#edf2f5;color:#62747f}.operational-directory-role.role-master{background:#fff0f2;color:#b62236}.operational-directory-role.role-sub_manager{background:#e9f2ff;color:#2868ad}.operational-directory-role.role-manager{background:#f0ebfb;color:#6e50a5}.operational-directory-role.role-user{background:#e8f6f1;color:#21775f}.operational-directory-identity i.is-active{background:#e6f6ef;color:#217858}.operational-directory-identity i.is-inactive{background:#f0f2f3;color:#7a878f}.operational-directory-toggle{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:5px;border:1px solid #d7dfe3;border-radius:9px;background:#fff;padding:0 11px;color:#52636d;font-size:.66rem;font-weight:850;white-space:nowrap}.operational-directory-toggle:hover{border-color:var(--red);color:var(--red)}.operational-directory-toggle[aria-expanded=true] span{transform:rotate(180deg)}.operational-directory-detail{display:grid;grid-template-columns:minmax(210px,.42fr) minmax(0,1fr);gap:18px;border-top:1px solid #e7ecef;background:#f8fafb;padding:16px 18px 18px 75px}.operational-directory-contact{display:grid;align-content:start;gap:7px}.operational-directory-contact>div{display:grid;gap:2px;border-radius:9px;background:#fff;padding:9px 11px}.operational-directory-contact span,.operational-directory-detail-title span{color:#87949c;font-size:.61rem}.operational-directory-contact strong,.operational-directory-detail-title strong{overflow-wrap:anywhere;color:#42545e;font-size:.7rem}.operational-directory-recent{display:grid;gap:8px;min-width:0}.operational-directory-detail-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.operational-directory-booking{display:grid;grid-template-columns:7px minmax(110px,.7fr) minmax(110px,.7fr) minmax(170px,1fr) auto;align-items:center;gap:9px;min-width:0;border-top:1px solid #e4e9ec;padding:8px 2px;color:#61727c;font-size:.65rem}.operational-directory-booking:first-child{border-top:0}.operational-directory-booking i{width:7px;height:7px;border-radius:50%;background:var(--blue)}.operational-directory-booking i.status-completed{background:var(--green)}.operational-directory-booking i.status-cancelled{background:#a9b2b8}.operational-directory-booking span,.operational-directory-booking strong,.operational-directory-booking time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operational-directory-booking em{border-radius:999px;background:#edf2f5;padding:3px 6px;color:#657680;font-size:.57rem;font-style:normal;font-weight:850;white-space:nowrap}.operational-directory-recent>p{margin:0;border-radius:9px;background:#fff;padding:12px;color:#84919a;font-size:.68rem}.operational-directory-denied,.operational-directory-empty{display:flex;align-items:center;gap:12px;border-radius:13px;background:#f5f8f9;padding:18px}.operational-directory-denied>span,.operational-directory-empty>span{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e4f4ed;color:var(--green);font-weight:900}.operational-directory-denied strong,.operational-directory-empty strong{color:#40525d;font-size:.76rem}.operational-directory-denied p,.operational-directory-empty p{margin:3px 0 0;color:#829099;font-size:.67rem}.operational-directory-denied{border:1px solid #f1d6da;background:#fff7f8}.operational-directory-denied>span{background:#ffe5e9;color:var(--red)}.operational-directory-notice{display:flex;align-items:flex-start;gap:8px;border-left:3px solid #ccdae1;padding:3px 0 3px 11px;color:#7b8992}.operational-directory-notice span{color:#60747f;font-size:.75rem}.operational-directory-notice p{margin:0;font-size:.65rem;line-height:1.55}@media (max-width:1120px){.operational-directory-filters{grid-template-columns:minmax(220px,1fr) repeat(3,minmax(130px,.5fr))}.operational-directory-result{grid-column:1/-1;justify-self:end}.operational-directory-user-main{grid-template-columns:44px minmax(220px,1.2fr) minmax(150px,.7fr) auto}.operational-directory-booking-summary{grid-column:2/4}.operational-directory-toggle{grid-column:4;grid-row:1/3}}@media (max-width:760px){.operational-directory{gap:14px;border-radius:16px;padding:16px 13px}.operational-directory-header{align-items:stretch;flex-direction:column}.operational-directory-header em{align-self:flex-start}.operational-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.operational-directory-summary>div{padding:11px 12px}.operational-directory-filters{grid-template-columns:1fr 1fr}.operational-directory-search{grid-column:1/-1}.operational-directory-result{grid-column:1/-1;justify-self:start}.operational-directory-user-main{grid-template-columns:40px minmax(0,1fr) auto;align-items:start;gap:10px;padding:13px 12px}.operational-directory-avatar{width:40px;height:40px}.operational-directory-booking-summary,.operational-directory-sites{grid-column:2/-1}.operational-directory-toggle{grid-column:3;grid-row:1;min-height:32px;padding:0 8px}.operational-directory-detail{grid-template-columns:1fr;gap:13px;padding:14px 12px}.operational-directory-contact{grid-template-columns:repeat(3,minmax(0,1fr))}.operational-directory-booking{grid-template-columns:7px minmax(0,1fr) auto;gap:7px}.operational-directory-booking>span,.operational-directory-booking>time{grid-column:2}.operational-directory-booking>em{grid-column:3;grid-row:1/4}}@media (max-width:480px){.operational-directory-summary{grid-template-columns:1fr 1fr}.operational-directory-filters{grid-template-columns:1fr}.operational-directory-result,.operational-directory-search{grid-column:1}.operational-directory-contact{grid-template-columns:1fr}.operational-directory-detail-title{align-items:flex-start;flex-direction:column}.operational-directory-user-main{grid-template-columns:38px minmax(0,1fr)}.operational-directory-avatar{width:38px;height:38px}.operational-directory-toggle{grid-column:1/-1;grid-row:auto;width:100%}.operational-directory-booking-summary,.operational-directory-sites{grid-column:1/-1;border-top:1px solid #edf0f2;padding-top:8px}}*{box-sizing:border-box}body,html{min-height:100%}body{margin:0;font-family:Inter,Pretendard,Apple SD Gothic Neo,Noto Sans KR,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(46,112,186,.22)}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff}input,select{min-height:40px;padding:0 .72rem}textarea{padding:.72rem;resize:vertical}input:hover,select:hover,textarea:hover{border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--blue)}.boot-screen{display:grid;min-height:100vh;place-content:center;gap:14px;color:var(--muted);font-weight:700}.loading-ring{width:30px;height:30px;margin:0 auto;border:3px solid #dce4e8;border-top:3px solid var(--red);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(510px,47%) 1fr;background:#fbfcfd}.login-panel{display:flex;width:min(490px,calc(100vw - 48px));min-height:100vh;flex-direction:column;justify-content:center;justify-self:end;padding:48px 58px 52px 28px}.login-brand,.logo-stack{display:flex;align-items:center;gap:14px}.login-brand{width:min(100%,280px);margin-bottom:34px}.login-brand img,.logo-stack img{display:block;min-width:0;object-fit:contain}.login-brand img:first-child{width:108px;height:55px}.login-brand img:last-child{width:116px;height:72px}.login-brand span,.logo-divider{width:1px;height:42px;background:#d6dde2}.eyebrow-tag{display:inline-flex;width:fit-content;border-radius:999px;background:var(--red-soft);font-size:.67rem;font-weight:800;letter-spacing:.1em}.login-panel h1{margin:18px 0 12px;font-size:clamp(2.55rem,4.3vw,4.1rem);line-height:1.03;letter-spacing:-.065em}.login-panel h1 em{color:var(--red);font-style:normal}.login-intro{max-width:420px;margin:0;color:var(--muted);font-size:.96rem;line-height:1.7}.quick-accounts{margin-top:29px}.quick-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;color:var(--ink-2);font-size:.81rem}.quick-heading small{color:var(--muted);font-size:.72rem}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.quick-account{display:grid;min-width:0;grid-template-columns:30px 1fr;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:10px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.quick-account:hover{transform:translateY(-2px);border-color:#c1cad0;box-shadow:var(--shadow-sm)}.quick-account>span{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:#fff;font-size:.72rem;font-weight:900}.quick-account.master>span{background:var(--red)}.quick-account.manager>span{background:var(--blue)}.quick-account.analyst>span{background:#5d6d79}.quick-account.staff>span{background:#8f2d3d}.quick-account.user>span{background:var(--green)}.quick-account b{display:grid;overflow:hidden;color:var(--ink);font-size:.72rem;line-height:1.3}.quick-account small{overflow:hidden;color:var(--muted);font-size:.61rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.login-form{display:grid;gap:11px;margin-top:22px}.field,.login-form label{display:grid;gap:6px;color:#455462;font-size:.78rem;font-weight:800}.login-form input{min-height:46px;padding:0 13px}.form-error,.login-error{margin:0;color:#ba2734;font-size:.78rem;font-weight:700}.login-button,.primary-action,.small-primary{border:0;background:var(--red);color:#fff;font-weight:800;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.login-button:hover,.primary-action:hover,.small-primary:hover{transform:translateY(-1px);background:var(--red-dark);box-shadow:0 8px 18px rgba(191,38,54,.2)}.login-button{display:flex;min-height:48px;align-items:center;justify-content:center;gap:11px;margin-top:4px;border-radius:10px}.login-button span{font-size:1.2rem}.login-footnote{display:flex;align-items:flex-start;gap:8px;margin:24px 0 0;color:#84919c;font-size:.7rem;line-height:1.55}.login-footnote span{width:7px;height:7px;flex:0 0 auto;margin-top:3px;border-radius:50%;background:var(--green)}.login-mode-toggle{width:fit-content;margin:13px auto 0;border:0;background:transparent;color:#71808b;font-size:.72rem}.login-mode-toggle:hover{color:var(--red)}.login-mode-toggle b{color:var(--red);font-weight:900}.auth-support-contact{margin:18px 0 0;color:#71808b;font-size:.72rem;line-height:1.55;text-align:center;overflow-wrap:anywhere}.auth-support-contact a{color:#a71d2c;font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.auth-support-contact a:hover{color:var(--red)}.auth-support-contact a:focus-visible{border-radius:3px;outline:3px solid rgba(227,6,19,.2);outline-offset:2px}.password-recovery-account{display:flex;align-items:center;gap:11px;margin-top:18px;border:1px solid #cfe6dc;border-radius:12px;background:#f3faf7;padding:12px 14px}.password-recovery-account>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:#d5efe3;color:#167257;font-weight:900}.password-recovery-account>div{display:grid;min-width:0;gap:2px}.password-recovery-account small{color:#71877d;font-size:.61rem;font-weight:800}.password-recovery-account strong{overflow:hidden;color:#255e4b;font-size:.73rem;text-overflow:ellipsis;white-space:nowrap}.password-recovery-panel .login-form{margin-top:16px}.password-recovery-guide{margin-top:28px}.password-recovery-guide>div>strong{width:20px;flex:0 0 20px;color:#fff;font-size:.72rem;text-align:center}.registration-form{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.registration-form>.login-button,.registration-form>.login-error,.registration-form>.registration-wide{grid-column:1/-1}.registration-form label>small{margin-left:4px;color:#87949e;font-size:.65rem;font-weight:600}.registration-field-help{display:block;margin-top:6px;color:#788892;font-size:.62rem;font-style:normal;font-weight:600;line-height:1.45}.invite-login-context,.invite-site-confirmed{display:flex;align-items:center;gap:11px;border:1px solid #cfe6dc;border-radius:12px;background:#f3faf7;padding:12px 14px}.invite-login-context>span,.invite-site-confirmed>span{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:50%;background:#d5efe3;color:#167257;font-weight:900}.invite-login-context>div,.invite-site-confirmed>div{display:grid;min-width:0;gap:2px}.invite-login-context small,.invite-site-confirmed small{color:#4e8170;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.invite-login-context strong,.invite-site-confirmed strong{overflow:hidden;color:#24483e;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.invite-site-confirmed em{color:#6e827b;font-size:.68rem;font-style:normal}.invite-login-context{margin-top:22px}.invite-login-context p{margin:2px 0 0;color:#6c8079;font-size:.68rem;line-height:1.45}.invite-login-context.is-invalid{border-color:#efd5d8;background:#fff6f7}.invite-login-context.is-invalid>span{background:#f7dfe2;color:var(--red)}.invite-login-context.is-invalid small,.invite-login-context.is-invalid strong{color:#9e3340}.invite-code-error,.invite-code-help{margin:-2px 0 0;font-size:.68rem;line-height:1.5}.invite-code-help{color:#76858f}.invite-code-error{color:#b32838;font-weight:750}.login-auth-notice{grid-column:1/-1;margin:0;border:1px solid rgba(55,145,112,.35);border-radius:8px;background:rgba(225,246,238,.95);padding:10px 12px;color:#27654f;font-size:.7rem;font-weight:750;line-height:1.55}.pending-registration-guide{display:flex;align-items:center;gap:10px;border:1px solid #dfe6ea;border-radius:12px;background:#f8fafb;padding:11px 12px}.pending-registration-guide>span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:50%;background:#e5ebef;color:#536773;font-size:.63rem;font-weight:900}.pending-registration-guide>div{display:grid;gap:2px}.pending-registration-guide strong{color:#435761;font-size:.72rem}.pending-registration-guide small{color:#7b8b94;font-size:.62rem;line-height:1.45}.demo-account-panel{margin-top:20px}.demo-account-panel>summary{width:fit-content;color:#687985;cursor:pointer;font-size:.7rem;font-weight:800}.demo-account-panel[open]>summary{color:var(--red)}.login-button:disabled{cursor:not-allowed;opacity:.48;transform:none;box-shadow:none}.registration-complete{display:grid;position:relative;gap:7px;margin-top:18px;border:1px solid #d8eadf;border-radius:16px;background:linear-gradient(145deg,#f7fcf9,#fff);padding:23px}.registration-complete>span{display:grid;width:31px;height:31px;place-items:center;border-radius:50%;background:#d7f0e1;color:#247854;font-size:.78rem;font-weight:900}.registration-complete .section-kicker{margin:4px 0 0;color:#2c8560}.registration-complete h1{margin:0;font-size:clamp(2.2rem,4vw,3.3rem)}.registration-complete>p:last-of-type{margin:0;color:#647780;font-size:.82rem;line-height:1.65}.registration-complete>p:last-of-type b{color:#405661}.registration-complete .login-button{margin-top:11px}.login-showcase{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(10,16,21,.9),rgba(14,22,28,.63) 47%,rgba(10,15,19,.5)),url(/assets/stellaris-8-hero.jpg) 62% /cover no-repeat,#10171c;color:#fff}.showcase-orb{position:absolute;border-radius:50%;opacity:.42;filter:blur(1px)}.orb-one{top:-250px;right:-90px;width:610px;height:610px;background:radial-gradient(circle at 42% 42%,rgba(219,47,69,.6),rgba(219,47,69,0) 62%)}.orb-two{right:-190px;bottom:-260px;width:640px;height:640px;background:radial-gradient(circle at 30% 30%,rgba(35,150,132,.52),rgba(35,150,132,0) 63%)}.showcase-content{position:relative;z-index:1;display:flex;width:min(600px,calc(100% - 90px));min-height:100%;flex-direction:column;justify-content:center;margin:0 auto}.showcase-image-credit{position:absolute;z-index:1;right:24px;bottom:20px;margin:0;color:rgba(231,238,242,.68);font-size:.56rem;font-weight:700;letter-spacing:.04em}.showcase-content>p{margin:0;color:#f1838f;font-size:.7rem;font-weight:900;letter-spacing:.16em}.showcase-content h2{margin:15px 0 31px;font-size:clamp(2.3rem,4.5vw,4.3rem);line-height:1.08;letter-spacing:-.06em}.showcase-stats{display:flex;gap:32px;margin-bottom:43px}.showcase-stats div{display:grid;gap:4px}.showcase-stats strong{font-size:1.55rem;letter-spacing:-.04em}.showcase-stats span{color:#aebdc6;font-size:.7rem}.showcase-card{width:min(455px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(255,255,255,.1);box-shadow:0 18px 60px rgba(0,0,0,.19);backdrop-filter:blur(16px)}.showcase-card-head,.showcase-card>div{display:flex;align-items:center}.showcase-card-head{justify-content:space-between;padding:15px 17px;border-bottom:1px solid rgba(255,255,255,.13);color:#e4ebef;font-size:.77rem;font-weight:800}.showcase-card-head b{border-radius:999px;background:rgba(31,196,132,.17);padding:4px 7px;color:#75e6b1;font-size:.57rem;letter-spacing:.09em}.showcase-card>div:not(.showcase-card-head){gap:9px;padding:13px 17px;border-bottom:1px solid rgba(255,255,255,.08);font-size:.75rem}.showcase-card>div:last-child{border-bottom:0}.showcase-card i{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.showcase-card i.red{background:#fc6674;box-shadow:0 0 0 4px rgba(252,102,116,.16)}.showcase-card i.green{background:#5edaa5;box-shadow:0 0 0 4px rgba(94,218,165,.16)}.showcase-card i.amber{background:#f4c66a;box-shadow:0 0 0 4px rgba(244,198,106,.16)}.showcase-card strong{white-space:nowrap}.showcase-card span{margin-left:auto;color:#b8c6ce;font-size:.67rem}.scheduler-app{display:grid;min-height:100vh;grid-template-columns:252px minmax(0,1fr)}.app-sidebar{position:sticky;top:0;display:flex;height:100vh;height:100dvh;max-height:100dvh;flex-direction:column;overflow:hidden;border-right:1px solid #e0e6ea}.sidebar-brand{padding:24px 20px 20px;border-bottom:1px solid #edf0f2}.logo-stack{width:100%;gap:8px}.logo-stack img:first-child{width:86px;height:44px}.logo-stack img:last-child{width:95px;height:59px}.logo-divider{height:38px}.product-lockup{display:flex;align-items:center;gap:7px;margin-top:17px;color:#566573;font-size:.75rem;font-weight:800}.product-signal{width:8px;height:8px;border-radius:50%;background:var(--red);box-shadow:0 0 0 4px #fde8eb}.nav-list{display:flex;flex:1 1 auto;flex-direction:column;align-items:stretch;gap:4px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 12px;scrollbar-gutter:stable}.nav-button{display:flex;flex:0 0 44px;height:44px;align-items:center;gap:10px;width:100%;border:0;border-radius:9px;background:transparent;padding:0 10px;color:#667684;font-size:.82rem;font-weight:750;text-align:left;transition:background .15s ease,color .15s ease}.nav-button:hover{background:#f3f6f7}.nav-button.is-active{background:#fff0f2;color:var(--red)}.nav-icon{display:grid;width:20px;place-items:center;font-size:1rem}.nav-count{display:grid;min-width:20px;height:20px;place-items:center;margin-left:auto;border-radius:999px;background:var(--red);color:#fff;font-size:.67rem}.admin-subnav{display:grid;width:calc(100% - 29px);min-width:0;gap:2px;margin:1px 0 7px 29px;padding-left:10px;border-left:1px solid #e1e5e7}.admin-subnav button{position:relative;display:flex;width:100%;min-width:0;flex:0 0 auto;min-height:34px;align-items:center;gap:8px;border:0;border-radius:7px;background:transparent;padding:6px 9px;color:#75818a;font-size:.73rem;line-height:1.25;text-align:left;cursor:pointer}.admin-subnav button.is-active,.admin-subnav button:hover{background:#f7f7f5;color:var(--ink)}.admin-subnav button.is-active{box-shadow:inset 2px 0 0 var(--red)}.admin-subnav button:focus-visible{outline:2px solid color-mix(in srgb,var(--red) 48%,#ffffff);outline-offset:1px}.admin-subnav button span{display:grid;width:16px;flex:0 0 16px;place-items:center;color:#8b969d}.admin-subnav button.is-active span{color:var(--red)}.admin-subnav button b{min-width:0;overflow:hidden;font:inherit;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-subnav-count{display:grid;min-width:19px;height:19px;place-items:center;margin-left:auto;border-radius:999px;background:var(--red);padding:0 5px;color:#fff;font-size:.58rem;font-style:normal;font-weight:900}.sidebar-footer{display:grid;flex:0 0 auto;gap:10px;margin-top:auto;padding:13px 12px 15px;border-top:1px solid #edf0f2}.policy-snippet{display:flex;align-items:center;gap:9px;border-radius:10px;background:#f5f8fa;padding:9px}.policy-mark{display:grid;width:31px;height:31px;place-items:center;border-radius:8px;background:#dceaf7;color:#3069a9;font-size:.7rem;font-weight:900}.active-user-block>span:not(.avatar),.policy-snippet span:last-child{display:grid;gap:2px;min-width:0}.active-user-block strong,.policy-snippet strong{color:var(--ink-2);font-size:.72rem}.active-user-block small,.policy-snippet small{overflow:hidden;color:var(--muted);font-size:.61rem;text-overflow:ellipsis;white-space:nowrap}.active-user-block{display:grid;min-width:0;grid-template-columns:32px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:6px 4px}.avatar{display:inline-grid;width:34px;height:34px;place-items:center;border-radius:50%;color:#fff;font-size:.68rem;font-weight:900}.avatar.tiny{width:27px;height:27px;font-size:.58rem}.logout-mini{width:26px;height:26px;border:0;border-radius:7px;background:transparent;color:#8c9aa4}.logout-mini:hover{background:#f0f3f5;color:var(--red)}.app-main{min-width:0}.app-topbar{position:sticky;top:0;z-index:20;display:flex;min-height:80px;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid #e2e8eb;background:rgba(244,247,249,.92);padding:14px 34px;backdrop-filter:blur(12px)}.admin-card-head p,.analytics-head p,.modal-head p,.section-kicker,.section-title p,.view-heading p{margin:0 0 4px;font-size:.64rem;font-weight:900;letter-spacing:.12em}.view-heading h1{margin:0;font-size:1.35rem;letter-spacing:-.045em}.top-actions{gap:13px}.sync-chip,.top-actions{display:flex;align-items:center}.sync-chip{gap:6px;color:#71818e;font-size:.7rem;font-weight:750}.live-dot{width:7px;height:7px;border-radius:50%;background:#28a76c;box-shadow:0 0 0 4px rgba(40,167,108,.12)}.primary-action{display:inline-flex;min-height:39px;align-items:center;justify-content:center;gap:7px;border-radius:9px;padding:0 14px;font-size:.78rem}.primary-action span{font-size:1.1rem;line-height:1}.mobile-bottom-nav,.mobile-menu,.sidebar-scrim{display:none}.view-heading{min-width:0}.content-scroll{min-height:calc(100vh - 80px);padding:31px 34px 56px}.page-section{width:min(1500px,100%);margin:0 auto}.admin-hero,.calendar-hero,.feedback-hero,.personal-hero,.statistics-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:21px}.admin-hero h2,.calendar-hero h2,.feedback-hero h2,.personal-hero h2,.statistics-intro h2{display:flex;align-items:baseline;flex-wrap:wrap;gap:9px;margin:0;color:var(--ink);font-size:clamp(1.55rem,3vw,2rem);letter-spacing:-.055em}.calendar-hero h2 span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:-.02em}.admin-hero>div>p:not(.section-kicker),.calendar-hero>div>p:not(.section-kicker),.feedback-hero>div>p:not(.section-kicker),.personal-hero>div>p:not(.section-kicker),.statistics-intro>div>p:not(.section-kicker){margin:8px 0 0;color:var(--muted);font-size:.81rem}.hero-metrics{display:grid;grid-template-columns:repeat(3,1fr);min-width:285px;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.metric-mini{display:grid;gap:4px;padding:13px 17px;border-right:1px solid var(--line)}.metric-mini:last-child{border-right:0}.metric-mini span{color:var(--muted);font-size:.64rem;font-weight:700}.metric-mini strong{color:var(--ink);font-size:1.15rem;letter-spacing:-.05em}.metric-mini.highlight{background:#fff8f8}.metric-mini.highlight strong{color:var(--red)}.danger-button,.reset-demo,.secondary-button,.small-danger,.small-primary,.small-secondary,.today-button{min-height:35px;border-radius:8px;padding:0 11px;font-size:.72rem;font-weight:800}.small-danger,.small-primary{padding:0 10px}.small-danger{min-height:35px;border:1px solid #edc0c5;border-radius:8px;background:#fff;color:#b92b3a;font-size:.68rem;font-weight:850}.small-danger:hover{background:#fff3f4}.small-danger:disabled{cursor:not-allowed;border-color:#e5e9eb;background:#f7f8f9;color:#a7b0b6}.archive-button,.small-restore{min-height:35px;border:1px solid #b9decd;border-radius:8px;background:#f3fbf7;padding:0 10px;color:#26785d;font-size:.68rem;font-weight:850}.archive-button:hover,.small-restore:hover{background:#e8f7ef}.archive-button:disabled{cursor:not-allowed;border-color:#d7dde0;background:#eef1f2;color:#9ca7ad}.secondary-button,.small-secondary,.today-button{border:1px solid var(--line-strong);background:#fff;color:#50606e}.secondary-button:hover,.small-secondary:hover,.today-button:hover{border-color:#aebac2;background:#f7f9fa;color:var(--ink)}.calendar-view{position:relative;isolation:isolate}.calendar-view:before{position:absolute;z-index:0;inset:-24px -18px;border-radius:var(--radius-lg);background-image:linear-gradient(118deg,rgba(244,247,249,.54),rgba(244,247,249,.1)),url(/assets/stellaris-8-hero.jpg);background-position:50%,68%;background-size:cover,cover;background-repeat:no-repeat;content:"";opacity:.38;pointer-events:none;filter:grayscale(.1) saturate(.88)}.calendar-view>*{position:relative;z-index:1}.calendar-view .booking-identity-control,.calendar-view .demo-equipment-section,.calendar-view .info-card,.calendar-view .master-site-picker{background-color:rgba(255,255,255,.82);backdrop-filter:blur(1px)}.calendar-view .day-head,.calendar-view .month-day,.calendar-view .month-weekdays,.calendar-view .timeline-time-rail{background-color:rgba(255,255,255,.82)}.calendar-view .timeline-shell{background:linear-gradient(102deg,rgba(255,255,255,.62),rgba(255,255,255,.22)),url(/assets/stellaris-8-hero.jpg) 68% /cover no-repeat;backdrop-filter:none}.calendar-view .day-column{background-color:rgba(255,255,255,.54)}.calendar-view .day-column.today{background-color:rgba(255,249,250,.6)}.calendar-view .day-column.closed{background-color:rgba(247,250,251,.62);background-image:repeating-linear-gradient(135deg,rgba(248,250,251,.65) 0 7px,rgba(240,244,246,.48) 7px 14px);background-size:auto}.calendar-view .day-head{background-color:rgba(255,255,255,.88)}.calendar-view .day-head.today{background-color:rgba(255,245,246,.92)}.calendar-view .day-head.closed{background-color:rgba(248,250,251,.88)}.calendar-view .month-calendar-shell{background:linear-gradient(102deg,rgba(255,255,255,.62),rgba(255,255,255,.22)),url(/assets/stellaris-8-hero.jpg) 68% /cover no-repeat;backdrop-filter:none}.calendar-view .month-day{background-color:rgba(255,255,255,.62)}.calendar-view .month-day.outside{background-color:rgba(248,250,251,.7)}.calendar-view .month-day.closed{background-color:rgba(247,250,251,.64);background-image:repeating-linear-gradient(135deg,rgba(251,252,253,.66) 0 8px,rgba(243,246,247,.48) 8px 16px)}.calendar-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:14px}.filter-cluster,.review-filters,.stat-filters,.week-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:8px}.filter-cluster label,.review-filters label,.stat-filters label{display:grid;gap:5px;color:#637381;font-size:.64rem;font-weight:800}.filter-cluster select,.review-filters select,.stat-filters input,.stat-filters select{min-width:126px;min-height:36px;color:#334351;font-size:.76rem}.week-controls{flex-wrap:nowrap;gap:5px}.week-controls>button:not(.today-button){display:grid;width:35px;height:35px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#546473;font-size:1.15rem}.week-controls strong{margin-left:7px;color:#51616e;font-size:.75rem;white-space:nowrap}.calendar-key{display:flex;align-items:center;flex-wrap:wrap;gap:13px;margin-bottom:12px;color:#687886;font-size:.66rem;font-weight:700}.calendar-key>span{display:inline-flex;align-items:center;gap:5px}.calendar-key i{width:9px;height:9px;border-radius:3px}.calendar-duration-key{gap:4px!important;color:#596b77}.calendar-duration-key .duration-swatch{display:inline-block;width:10px;border-radius:2px;background:#e30619}.calendar-duration-key .duration-short{height:7px}.calendar-duration-key .duration-medium{height:11px}.calendar-duration-key .duration-long{height:15px}.calendar-duration-key .duration-extended{height:19px}.key-booking{background:var(--red)}.key-manual-usage{background:#16866f}.key-block{background:#d79b27}.key-available{border:1px solid #b9c7cf;background:#fff}.calendar-key small{margin-left:auto;color:#8c99a2;font-size:.66rem}.calendar-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:9px}.calendar-manual-usage-action{min-height:42px;border:1px solid #9fd8c4;border-radius:10px;background:#edf9f4;padding:0 15px;color:#087b5f;font-size:.7rem;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.calendar-manual-usage-action:hover{border-color:#54b493;background:#e1f6ed}.calendar-download-action{min-height:42px;border:1px solid #cfd9df;border-radius:10px;background:#fff;padding:0 15px;color:#425361;font-size:.7rem;font-weight:900;letter-spacing:-.02em;white-space:nowrap}.calendar-download-action:hover:not(:disabled){border-color:#9eabb4;background:#f7f9fa;color:var(--ink)}.calendar-download-action:disabled{cursor:not-allowed;opacity:.45}.calendar-export-status{margin:-3px 0 12px;border-left:3px solid #16866f;background:#eef8f4;padding:9px 12px;color:#176c59;font-size:.68rem;font-weight:800}.calendar-export-status.error{border-left-color:var(--red);background:#fff1f2;color:#a82131}.calendar-export-surface{width:100%;min-width:0;background:#fff}.calendar-export-heading{display:flex;min-width:0;align-items:end;justify-content:space-between;gap:18px;margin-bottom:10px;border:1px solid var(--line);border-radius:12px;background:#f8fafb;padding:12px 15px}.calendar-export-heading>div,.calendar-export-heading>p{min-width:0}.calendar-export-heading span{display:block;color:var(--red);font-size:.58rem;font-weight:900;letter-spacing:.12em}.calendar-export-heading strong{display:block;margin-top:3px;overflow:hidden;color:var(--ink);font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.calendar-export-heading p{display:grid;justify-items:end;gap:2px;margin:0;color:#62727d;font-size:.66rem;text-align:right}.calendar-export-heading b{color:var(--ink)}.manual-usage-quick-modal{width:min(980px,100%);padding:24px}.manual-usage-quick-modal .modal-head{margin-bottom:12px}.manual-usage-quick-modal .section-kicker{margin:0 0 5px}.calendar-view-switch{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--line);border-radius:9px;background:#f7f9fa;padding:3px}.calendar-view-switch button{min-height:29px;border:0;border-radius:6px;background:transparent;color:#70808c;padding:0 10px;font-size:.67rem;font-weight:800}.calendar-view-switch button:hover{color:var(--ink)}.calendar-view-switch button.is-active{background:#fff;box-shadow:0 1px 3px rgba(35,52,64,.12)}.calendar-view-switch button:focus-visible{outline:2px solid rgba(191,38,54,.45);outline-offset:1px}.month-calendar-shell{display:none;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.calendar-view.is-month-view .timeline-shell{display:none}.calendar-view.is-month-view .month-calendar-shell{display:block}.month-calendar{min-width:770px}.month-grid,.month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.month-weekdays{border-bottom:1px solid var(--line);background:#f8fafb}.month-weekdays span{min-height:38px;display:grid;place-items:center;border-right:1px solid var(--line);color:#7b8992;font-size:.64rem;font-weight:800}.month-weekdays span:last-child{border-right:0}.month-day{position:relative;display:flex;height:166px;min-height:166px;flex-direction:column;overflow:hidden;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:7px}.month-day.is-expanded{height:300px;min-height:300px;z-index:6}.month-day:nth-child(7n){border-right:0}.month-day.outside{background:#f8fafb}.month-day.closed{background:repeating-linear-gradient(135deg,#fbfcfd,#fbfcfd 8px,#f5f7f8 0,#f5f7f8 16px)}.day-column.is-unavailable,.month-day.is-unavailable{background-color:#fff8ed;background-image:repeating-linear-gradient(135deg,rgba(255,248,237,.94) 0 8px,rgba(249,237,214,.72) 8px 16px)}.month-day.is-day-closed{background-color:#f3f5f6}.day-head.is-unavailable small,.month-day.is-unavailable .month-day-heading span{color:#9b6717}.month-day.today{box-shadow:inset 0 0 0 2px rgba(191,38,54,.8)}.month-day-create{position:absolute;z-index:1;inset:0;width:100%;height:100%;border:0;background:transparent;cursor:pointer}.month-day-create:not(:disabled):hover{background:rgba(191,38,54,.035)}.month-day-create:disabled{cursor:default}.month-day-create:focus-visible{outline:2px solid var(--red);outline-offset:-3px}.month-day-heading{position:relative;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:6px;pointer-events:none}.month-day-heading strong{color:#465764;font-size:.78rem}.month-day-heading span{overflow:hidden;color:#8a98a1;font-size:.55rem;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.month-day:has(.booking-day-policy-trigger) .month-day-heading{padding-right:58px}.booking-day-policy-trigger{position:absolute;z-index:6;right:5px;bottom:4px;min-height:20px;border:1px solid #d7b477;border-radius:999px;background:rgba(255,255,255,.94);padding:2px 6px;color:#8c651e;font-size:.48rem;font-weight:900;white-space:nowrap;opacity:.28}.booking-day-policy-trigger.month{top:5px;bottom:auto}.booking-day-policy-trigger:focus-visible,.day-head:hover .booking-day-policy-trigger,.month-day:hover .booking-day-policy-trigger{opacity:1}.month-day-detail-trigger{width:100%;border:0;background:transparent;padding:0;pointer-events:auto;text-align:left;cursor:pointer}.month-day-detail-trigger span{color:#a51e31}.month-day-detail-trigger:hover span{text-decoration:underline;text-underline-offset:2px}.month-day-detail-trigger:focus-visible{outline:2px solid rgba(191,38,54,.55);outline-offset:2px;border-radius:4px}.month-day.outside .month-day-heading{opacity:.58}.month-day.today .month-day-heading strong{color:var(--red)}.month-day.closed .month-day-heading span{color:#a4afb6}.month-day-events{position:relative;z-index:3;display:grid;min-height:0;flex:1 1 auto;align-content:start;gap:2px;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;margin-top:5px;padding:1px 2px 1px 1px;pointer-events:auto;scrollbar-gutter:stable;scrollbar-width:thin;touch-action:pan-y}.month-day-events::-webkit-scrollbar{width:5px}.month-day-events::-webkit-scrollbar-track{background:transparent}.month-day-events::-webkit-scrollbar-thumb{border-radius:999px;background:rgba(92,108,118,.34)}.month-day-events::-webkit-scrollbar-thumb:hover{background:rgba(77,91,101,.58)}.month-day-events:focus-visible{outline:2px solid rgba(191,38,54,.5);outline-offset:-2px}.month-day-events[data-scrollable=true],.month-day-events[data-scrollable=true]>*{cursor:grab}.month-day-events[data-dragging=true],.month-day-events[data-dragging=true]>*{cursor:grabbing!important;user-select:none}.month-block-chip,.month-booking-chip,.month-empty,.month-manual-usage-chip,.month-more{overflow:hidden;min-width:0;border-radius:4px;padding:2px 4px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.month-booking-chip{display:flex;align-items:center;min-height:22px;gap:5px;row-gap:0;border:1px solid #e7b0b7;background:#fff2f4;color:#982432;pointer-events:auto;text-align:left}.month-booking-chip.duration-short{width:100%;--reservation-card-height:24px}.month-booking-chip.duration-medium{width:100%;--reservation-card-height:28px}.month-booking-chip.duration-long{width:100%;--reservation-card-height:34px}.month-booking-chip.duration-extended{width:100%;--reservation-card-height:40px}.month-booking-chip:hover{border-color:var(--red);background:#fee7ea}.month-booking-chip.is-own{border-color:#cf4555;background:var(--red);color:#fff}.month-booking-chip.is-confirmed-window{border-color:#bb2638;box-shadow:0 0 0 2px rgba(191,38,54,.12)}.month-booking-chip span{min-width:0;font-size:.53rem;font-weight:800;line-height:1.05}.month-booking-chip strong{min-width:0;overflow:hidden;flex:1 1 auto;font-size:.58rem;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.month-booking-chip small{display:none}.month-manual-usage-chip{display:flex;align-items:center;min-height:22px;gap:5px;row-gap:0;border:1px solid #75bba9;background:#eaf8f4;color:#126b57}.month-manual-usage-chip.duration-short{width:100%;--reservation-card-height:24px}.month-manual-usage-chip.duration-medium{width:100%;--reservation-card-height:28px}.month-manual-usage-chip.duration-long{width:100%;--reservation-card-height:34px}.month-manual-usage-chip.duration-extended{width:100%;--reservation-card-height:40px}.month-day-events .month-booking-chip,.month-day-events .month-manual-usage-chip{display:flex;width:100%;min-height:var(--reservation-card-height,72px);height:var(--reservation-card-height,72px);flex:0 0 auto;box-sizing:border-box;align-items:center;gap:3px;padding:4px 3px;overflow:hidden;white-space:nowrap}.month-day-events .month-booking-chip small,.month-day-events .month-booking-chip span,.month-day-events .month-booking-chip strong,.month-day-events .month-manual-usage-chip small,.month-day-events .month-manual-usage-chip span,.month-day-events .month-manual-usage-chip strong{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.1;margin:0;text-align:left}.month-day-events .month-booking-chip .month-reservation-time,.month-day-events .month-manual-usage-chip>span:first-child{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;overflow:visible;font-size:.42rem;font-weight:900;white-space:nowrap}.month-day-events .month-booking-chip strong,.month-day-events .month-manual-usage-chip strong{display:block;flex:1 1 auto;font-size:.44rem;font-weight:850}.month-day-events .month-booking-chip small,.month-day-events .month-manual-usage-chip small{display:none;overflow-wrap:anywhere}.month-day-events .month-booking-chip .reservation-duration-label,.month-day-events .month-manual-usage-chip .reservation-duration-label{display:none}.month-block-chip{display:block;width:100%;min-height:22px;border:1px dashed #cb9129;background:#fff8e9;color:#8d621d;pointer-events:auto;font-size:.54rem;font-weight:800;font-family:inherit;line-height:1.05;text-align:left}.month-block-chip.calibration{border-color:#8b70b8;background:#f4effb;color:#664598}.month-block-chip.unavailable{border-color:#7d8990;background:#f1f4f5;color:#5b6973}.month-block-chip b{margin-right:4px;font-size:.51rem}.month-block-chip span{font-size:.51rem}.month-more{color:#8a98a1;font-size:.55rem;font-weight:800}.month-empty{color:#b0bbc1;font-size:.56rem;font-weight:700}.mobile-week-agenda{display:none}.timeline-shell{display:grid;overflow:hidden;grid-template-columns:51px minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:var(--shadow-sm)}.timeline-time-rail{position:relative;border-right:1px solid var(--line);background:#f9fbfc}.time-head{display:grid;height:52px;place-items:center;border-bottom:1px solid var(--line);color:#7c8b95;font-size:.65rem;font-weight:800}.timeline-time-rail>span{position:absolute;left:0;width:100%;color:#91a0a9;font-size:.6rem;font-weight:700;text-align:center;transform:translateY(-50%)}.timeline-scroll{min-width:0;overflow-x:auto}.week-timeline{min-width:785px}.days-body,.days-header{display:grid;grid-template-columns:repeat(7,minmax(110px,1fr))}.day-head{position:relative;display:grid;min-width:0;height:52px;align-content:center;gap:1px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;padding:0 10px}.day-head .booking-day-policy-trigger{right:4px;bottom:3px;min-height:16px;padding:1px 4px;font-size:.43rem}.day-head:last-child{border-right:0}.day-head strong{color:#42525e;font-size:.73rem}.day-head span{color:#8997a0;font-size:.62rem}.day-head small{color:#85939d;font-size:.57rem}.day-head.today{background:#fff5f6}.day-head.today strong{color:var(--red)}.day-head.today span{color:var(--red);font-weight:900}.day-head.closed{background:#f8fafb}.day-column{position:relative;overflow:hidden;border-right:1px solid var(--line);background-image:linear-gradient(180deg,#e8edf0 1px,transparent 0);background-size:100% 84px}.day-column:last-child{border-right:0}.day-column.today{background-color:#fffdfd}.day-column.closed{background:repeating-linear-gradient(135deg,#f8fafb,#f8fafb 7px,#f3f6f7 0,#f3f6f7 14px)}.time-slot{position:absolute;z-index:1;left:0;width:100%;border:0;background:transparent}.time-slot:hover{z-index:2;background:rgba(44,121,182,.07);box-shadow:inset 0 0 0 1px rgba(44,121,182,.2)}.closed-day-note{position:absolute;top:44%;left:0;width:100%;color:#9aa7ae;font-size:.68rem;font-weight:700;line-height:1.6;text-align:center}.booking-day-policy-modal{max-width:620px}.booking-day-policy-modal form{display:grid;gap:15px}.booking-day-policy-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.booking-day-policy-heading p{margin:0 0 4px;color:var(--red);font-size:.55rem;font-weight:950;letter-spacing:.14em}.booking-day-policy-heading h3{margin:0;color:#273842;font-size:1.18rem}.booking-day-policy-heading span{display:block;margin-top:4px;color:#798993;font-size:.66rem}.booking-day-policy-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.booking-day-policy-options>label{display:flex;align-items:flex-start;gap:9px;border:1px solid #dce4e8;border-radius:11px;background:#fafcfc;padding:12px;cursor:pointer}.booking-day-policy-options>label.selected{border-color:#d79241;background:#fff9ef;box-shadow:inset 0 0 0 1px rgba(215,146,65,.18)}.booking-day-policy-options input{width:16px;height:16px;margin:2px 0 0;accent-color:#c98224}.booking-day-policy-options span{display:grid;gap:3px}.booking-day-policy-options b{color:#3e505b;font-size:.72rem}.booking-day-policy-options small{color:#829099;font-size:.58rem;line-height:1.45}.booking-day-policy-reason{display:grid;gap:6px;color:#526570;font-size:.65rem;font-weight:850}.booking-day-policy-reason textarea{min-height:82px;resize:vertical}.booking-day-policy-bookings{display:grid;gap:3px;border-radius:10px;background:#f3faf6;padding:11px 12px}.booking-day-policy-bookings.has-bookings{background:#fff4f1}.booking-day-policy-bookings b{color:#3e6653;font-size:.68rem}.booking-day-policy-bookings.has-bookings b{color:#a04432}.booking-day-policy-bookings span{color:#768a80;font-size:.59rem;line-height:1.5}.booking-day-policy-actions{display:flex;align-items:center;gap:8px}.booking-day-policy-actions>span{flex:1}.block-card,.booking-card,.manual-usage-card{position:absolute;right:5px;left:5px;z-index:3;overflow:hidden;border-radius:7px;padding:6px 7px;text-align:left}.booking-card{border:1px solid #e4a6ae;background:#fff0f2;color:#952331}.booking-card:hover{z-index:5;border-color:var(--red);background:#fee5e8}.booking-card.is-own{border-color:#eb7885;background:var(--red);color:#fff;box-shadow:0 3px 8px rgba(191,38,54,.2)}.booking-card.is-confirmed-window{border-color:#bb2638;box-shadow:0 0 0 2px rgba(191,38,54,.13)}.booking-confirmation-badge{display:inline-flex;align-items:center;margin-right:4px;border-radius:999px;background:#b51f33;padding:1px 4px;color:#fff;font-size:.46rem;font-style:normal;font-weight:900;line-height:1.25}.booking-card.is-own .booking-confirmation-badge,.mobile-booking-event.is-own .booking-confirmation-badge,.month-booking-chip.is-own .booking-confirmation-badge{background:#fff;color:#b51f33}.booking-card.duration-short{border-left-width:3px}.booking-card.duration-medium{border-left-width:5px}.booking-card.duration-long{border-left-width:7px}.booking-card.duration-extended{border-left-width:9px}.booking-card small,.booking-card span{font-size:.56rem}.booking-card small,.booking-card span,.booking-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-card strong{margin:1px 0;font-size:.64rem}.booking-card small{opacity:.78}.booking-card .booking-owner-line{display:flex;align-items:center;justify-content:space-between;gap:5px}.booking-card .booking-owner-line>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-card .booking-owner-line .reservation-duration-label{flex:none;overflow:visible;color:inherit;font-size:.54rem;font-style:normal;font-weight:900;opacity:1}.manual-usage-card{position:absolute;right:5px;left:5px;z-index:4;overflow:hidden;border:1px solid #75bba9;border-radius:7px;background:#eaf8f4;padding:6px 7px;color:#126b57;text-align:left;pointer-events:none}.manual-usage-card small,.manual-usage-card span{display:block;overflow:hidden;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.manual-usage-card strong{display:block;overflow:hidden;margin:1px 0;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}.block-card{z-index:4;border:1px dashed #c68a20;background:repeating-linear-gradient(135deg,#fff7e6,#fff7e6 6px,#ffefcb 0,#ffefcb 12px);color:#8a5d16;font-family:inherit;cursor:pointer}.block-card:hover{z-index:6;filter:saturate(1.08);box-shadow:0 4px 10px rgba(61,48,25,.12)}.block-card.calibration{border-color:#876ab5;background:repeating-linear-gradient(135deg,#f4effb,#f4effb 6px,#e9dff7 0,#e9dff7 12px);color:#664598}.block-card.unavailable{border-color:#73808a;background:repeating-linear-gradient(135deg,#f1f4f5,#f1f4f5 6px,#e5ebed 0,#e5ebed 12px);color:#5b6973}.block-card small,.block-card span,.block-card strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.block-card span{font-size:.55rem}.block-card strong{margin:1px 0;font-size:.62rem}.block-card small{font-size:.55rem;opacity:.8}.calendar-footer-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-top:15px}.info-card{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:12px}.info-card>span{display:grid;min-width:28px;height:28px;place-items:center;border-radius:8px;background:#f5e9ea;color:var(--red);font-size:.68rem;font-weight:900}.info-card strong{display:block;color:#3e4e5d;font-size:.72rem}.info-card p{margin:3px 0 0;color:#7b8994;font-size:.64rem;line-height:1.5}.empty-state{display:grid;min-height:190px;place-content:center;justify-items:center;gap:8px;border:1px dashed #cbd6dc;border-radius:13px;background:rgba(255,255,255,.65);padding:22px;text-align:center}.empty-state>span{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#f0f4f6;color:#84929c;font-size:1.3rem}.empty-state strong{color:#536371;font-size:.83rem}.empty-state p{max-width:340px;margin:0;color:#83919b;font-size:.7rem;line-height:1.5}.no-access-view{display:grid;min-height:min(560px,calc(100dvh - 190px));place-content:center;justify-items:center;gap:10px;border:1px solid #e1e5e7;border-radius:16px;background:#fff;padding:40px 24px;text-align:center;box-shadow:0 8px 24px rgba(24,35,42,.05)}.no-access-mark{display:grid;width:48px;height:48px;place-items:center;border-radius:50%;background:#fff0f2;color:var(--red);font-size:1.35rem;font-weight:900}.no-access-view>p:first-of-type{margin:2px 0 0;color:var(--red);font-size:.68rem;font-weight:900;letter-spacing:.14em}.no-access-view h2{margin:0;color:var(--ink);font-size:1.35rem;letter-spacing:-.04em}.no-access-account{display:grid;gap:3px;margin-top:4px}.no-access-account strong{color:#44545e;font-size:.8rem}.no-access-account span{color:#87939a;font-size:.68rem}.no-access-description,.no-access-help{max-width:520px;margin:2px 0 0;color:#677781;font-size:.74rem;line-height:1.65}.no-access-help{color:#8a969d}.no-access-view .secondary-button{margin-top:10px}.personal-hero{min-height:138px;border-radius:var(--radius-lg);background:linear-gradient(100deg,#fff,#fff 58%,#fff1f3);padding:25px 29px;box-shadow:var(--shadow-sm)}.quota-wheel{position:relative;display:grid;width:92px;height:92px;place-items:center;border-radius:50%}.quota-wheel:before{position:absolute;inset:9px;border-radius:50%;background:#fff;content:""}.quota-wheel>span{position:relative;z-index:1;display:grid;gap:1px;text-align:center}.quota-wheel strong{font-size:1.15rem;letter-spacing:-.05em}.quota-wheel small{color:var(--muted);font-size:.58rem}.quota-copy{display:grid;gap:5px;margin-left:-10px}.quota-copy strong{color:var(--red);font-size:.88rem}.quota-copy span{color:var(--muted);font-size:.68rem}.booking-section{margin-top:31px}.section-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:11px}.section-title h3{margin:0;color:#263642;font-size:1.04rem;letter-spacing:-.035em}.section-title h3 b{display:inline-grid;min-width:21px;height:21px;place-items:center;border-radius:50%;background:#fff0f2;color:var(--red);font-size:.64rem;vertical-align:2px}.section-title>span{color:var(--red);font-size:.72rem;font-weight:800}.booking-list{display:grid;gap:8px}.booking-row{display:grid;min-height:76px;grid-template-columns:55px minmax(200px,1.5fr) 120px 140px 70px;align-items:center;gap:14px;border:1px solid var(--line);border-radius:12px;background:#fff;padding:10px 14px;box-shadow:0 1px 2px rgba(32,48,60,.02)}.booking-row:hover{border-color:#c6d1d7;box-shadow:var(--shadow-sm)}.booking-row.cancelled{opacity:.58}.booking-date{display:grid;place-items:center;border-right:1px solid #e8edf0;padding-right:8px}.booking-date strong{color:var(--ink);font-size:1.35rem;line-height:1;letter-spacing:-.06em}.booking-date span{margin-top:4px;color:#80909b;font-size:.57rem;font-weight:700}.booking-core{min-width:0}.booking-core>div{display:flex;align-items:center;gap:6px}.equipment-dot{width:8px;height:8px;flex:0 0 auto;border-radius:50%}.booking-core strong{color:#344552;font-size:.76rem}.booking-core small,.booking-core strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-core small{color:#84919a;font-size:.62rem}.booking-core p{overflow:hidden;margin:5px 0 0;color:#667784;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.booking-time{display:grid;gap:3px}.booking-time strong{color:#3e4e5c;font-size:.72rem}.booking-time span{color:#87949e;font-size:.62rem}.booking-state{display:flex}.status-tag{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:5px 8px;font-size:.59rem;font-weight:800;white-space:nowrap}.status-tag.confirmed{background:#e9f1fb;color:#3068aa}.status-tag.locked{background:#fde8eb;color:#a91629;box-shadow:inset 0 0 0 1px #efb0b8}.status-tag.completed{background:#e6f5ef;color:#19785d}.status-tag.action{background:#fff1de;color:#a36c19}.status-tag.cancelled{background:#eff2f3;color:#71808a}.booking-row-actions{text-align:right}.success-inline{display:flex;align-items:center;gap:8px;border:1px solid #cce7dd;border-radius:10px;background:#f4fbf8;padding:12px;color:#307d65;font-size:.72rem;font-weight:750}.success-inline span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#cce9dd}.muted-history{opacity:.76}.statistics-intro{align-items:flex-start}.definition-tip{display:grid;gap:4px;min-width:275px;border-left:3px solid var(--blue);background:#eef5fc;padding:10px 13px;color:#5d7182;font-size:.63rem;line-height:1.45}.definition-tip b{color:#2e679f;font-size:.68rem}.stat-filters{align-items:flex-end;margin-bottom:17px;border:1px solid var(--line);border-radius:11px;background:#fff;padding:10px;box-shadow:var(--shadow-sm)}.stat-filters>span{align-self:flex-end;padding:0 0 10px;color:#98a4ac;font-size:.7rem}.stat-filters .to-date input{min-width:132px}.statistics-family-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:18px 0 9px;border-left:3px solid var(--red);padding:3px 0 3px 11px}.statistics-family-head.is-feedback{border-left-color:var(--green)}.statistics-family-head>div{display:grid;gap:2px}.statistics-family-head span{color:var(--red);font-size:.54rem;font-weight:950;letter-spacing:.12em}.statistics-family-head.is-feedback span{color:var(--green)}.statistics-family-head h3{margin:0;color:#30414c;font-size:.9rem;letter-spacing:-.035em}.statistics-family-head p{margin:0;color:#84919a;font-size:.62rem;text-align:right}.stat-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.stat-card{position:relative;overflow:hidden;display:grid;gap:5px;min-height:126px;border:1px solid var(--line);border-radius:13px;background:#fff;padding:17px;box-shadow:var(--shadow-sm)}.stat-card>span{color:#71808c;font-size:.69rem;font-weight:750}.stat-card strong{color:#253640;font-size:1.7rem;letter-spacing:-.065em}.stat-card small{color:#8997a1;font-size:.62rem}.stat-card i{position:absolute;right:-15px;bottom:-17px;width:80px;height:80px;border-radius:50%;opacity:.25}.stat-card.red i{background:#f2b3bb}.stat-card.blue i{background:#b5d0ee}.stat-card.green i{background:#a8dbc9}.stat-card.gold i{background:#f1d79b}.stat-card.red strong{color:var(--red)}.stat-card.blue strong{color:var(--blue)}.stat-card.green strong{color:var(--green)}.stat-card.gold strong{color:var(--gold)}.statistics-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(290px,.85fr);gap:13px;margin-top:14px}.analytics-card{min-width:0;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;box-shadow:var(--shadow-sm)}.analytics-card.wide{min-height:260px}.analytics-card.full{grid-column:1/-1}.analytics-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:17px}.analytics-head h3{margin:0;color:#263743;font-size:.97rem;letter-spacing:-.04em}.analytics-head>span{color:#83919b;font-size:.61rem;text-align:right}.group-bars{display:grid;gap:18px;padding:7px 0}.group-bar-row{display:grid;grid-template-columns:minmax(145px,.75fr) minmax(90px,1fr) 32px;align-items:center;gap:13px}.group-bar-label{display:grid;grid-template-columns:8px minmax(0,1fr);column-gap:7px}.group-bar-label>span{width:8px;height:8px;margin-top:3px;border-radius:50%}.group-bar-label strong{color:#42525e;font-size:.72rem}.group-bar-label small,.group-bar-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.group-bar-label small{grid-column:2;margin-top:2px;color:#8a98a1;font-size:.57rem}.bar-track{height:9px;overflow:hidden;border-radius:999px;background:#edf1f3}.bar-track span{display:block;height:100%;border-radius:inherit}.group-bar-row>b{color:#64747f;font-size:.7rem;text-align:right}.rating-panel{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:16px}.rating-big{display:grid;gap:3px;padding-right:15px;border-right:1px solid var(--line);text-align:center}.rating-big strong{color:var(--gold);font-size:2rem;letter-spacing:-.07em}.rating-big span{color:#dfaa3d;font-size:.72rem;letter-spacing:.08em}.rating-big small{color:#8c99a2;font-size:.59rem}.condition-list{display:grid;gap:11px}.condition-list>div{display:grid;grid-template-columns:9px 1fr auto;align-items:center;gap:6px;color:#5b6b77;font-size:.68rem}.condition-list em{color:#8e9aa3;font-size:.58rem;font-style:normal}.condition-dot{width:8px;height:8px;border-radius:50%}.condition-dot.good{background:#3aaf81}.condition-dot.attention{background:#dea33b}.condition-dot.issue{background:#ca4b5b}.user-usage-table{min-width:640px;overflow-x:auto}.usage-table-head,.usage-table-row{display:grid;grid-template-columns:minmax(150px,1.5fr) minmax(95px,.85fr) minmax(155px,1.1fr) minmax(85px,.8fr) 60px 60px;align-items:center;column-gap:10px}.usage-table-head{padding:0 8px 9px;color:#8996a0;font-size:.59rem;font-weight:800}.usage-table-row{min-height:52px;border-top:1px solid #edf0f2;padding:7px 8px;color:#6e7d87;font-size:.66rem}.user-cell{display:flex;align-items:center;gap:7px;color:#4a5b67}.user-cell i{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;color:#fff;font-size:.52rem;font-style:normal;font-weight:800}.usage-table-row b{display:block;color:#4d5e6b;font-size:.66rem}.usage-table-row em{display:block;width:100%;height:4px;overflow:hidden;margin-top:4px;border-radius:999px;background:#e8edf0}.usage-table-row em i{display:block;height:100%;border-radius:inherit;background:var(--blue)}.latest-review-card{margin-top:13px}.latest-review-list{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.latest-review-list article{position:relative;border:1px solid #edf0f2;border-radius:11px;background:#fbfcfd;padding:13px}.latest-review-list article>div{display:grid;grid-template-columns:27px 1fr;column-gap:7px}.latest-review-list strong{color:#4b5c68;font-size:.68rem}.latest-review-list small{grid-column:2;color:#8d99a2;font-size:.57rem}.latest-review-list p{min-height:37px;margin:10px 0 8px;color:#64747f;font-size:.65rem;line-height:1.45}.latest-review-list article>span{font-size:.57rem}.feedback-hero{border-radius:var(--radius-lg);background:linear-gradient(105deg,#fff,#fff 64%,#eef8f4);padding:27px;box-shadow:var(--shadow-sm)}.pending-report{display:flex;align-items:center;gap:10px;border:1px solid #d4e8de;border-radius:11px;background:rgba(255,255,255,.72);padding:10px}.pending-report>span{display:grid;width:37px;height:37px;place-items:center;border-radius:9px;background:#f1bb4b;color:#fff;font-weight:900}.pending-report>div{display:grid;gap:3px}.pending-report strong{color:#50616d;font-size:.72rem}.pending-report small{color:#84919b;font-size:.61rem}.pending-feedback-card{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0;border:1px solid #f0d49c;border-radius:12px;background:#fffbf3;padding:15px 17px}.pending-feedback-card>div{display:flex;align-items:center;gap:11px}.report-icon{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#fff0cf;color:#b67e21}.pending-feedback-card strong{color:#79541b;font-size:.76rem}.pending-feedback-card p{margin:4px 0 0;color:#967440;font-size:.65rem}.master-survey-test-panel{display:grid;grid-template-columns:minmax(260px,1fr) minmax(210px,320px) auto;align-items:end;gap:16px;margin:18px 0;border:1px solid #f1b8be;border-left:4px solid var(--red);border-radius:12px;background:linear-gradient(110deg,#fff7f8,#fff 72%);padding:18px 20px;box-shadow:var(--shadow-sm)}.master-survey-test-panel>div{min-width:0}.master-survey-test-panel>div>span{display:block;margin-bottom:5px;color:var(--red);font-size:.61rem;font-weight:950;letter-spacing:.13em}.master-survey-test-panel>div>strong{display:block;color:#29353d;font-size:.88rem}.master-survey-test-panel>div>p{margin:6px 0 0;color:#75828b;font-size:.68rem;line-height:1.55}.master-survey-test-panel>label{display:grid;gap:6px;color:#5b6871;font-size:.65rem;font-weight:850}.master-survey-test-panel select{min-width:0;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 36px 0 11px;color:#36444d;font:inherit;font-weight:750}.master-survey-test-panel .primary-action{min-height:42px;white-space:nowrap}.feedback-survey-manager-open{margin-left:12px;border:1px solid #d51f37;border-radius:999px;background:#fff;padding:6px 12px;color:#c61931;font:inherit;font-size:.65rem;font-weight:900;white-space:nowrap}.feedback-survey-manager-open:hover{background:#fff3f5}.survey-manager-backdrop{z-index:1400;padding:clamp(12px,2.5vw,32px)}.survey-manager-modal{width:min(1500px,96vw);max-height:94vh;overflow:auto;padding:0}.survey-manager-modal>.modal-head{position:sticky;z-index:4;top:0;border-bottom:1px solid var(--line);background:rgba(255,255,255,.97);padding:20px 24px;backdrop-filter:blur(14px)}.survey-manager-modal>.modal-head span{color:#74818a;font-size:.72rem}.review-filters{justify-content:flex-end;margin:21px 0 12px}.review-filters>span{margin:0 0 10px auto;color:#8c99a2;font-size:.66rem}.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.review-card{display:grid;align-content:start;min-height:216px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:16px;box-shadow:var(--shadow-sm)}.review-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.review-card-top>div{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.review-card-top>span:last-child{color:#9aa5ad;font-size:.59rem}.actual-use-badge,.condition-badge{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:4px 7px;font-size:.56rem;font-style:normal;font-weight:800;line-height:1.25}.condition-badge.good{background:#e5f6ee;color:#1d805f}.condition-badge.attention{background:#fff2dc;color:#a46a17}.condition-badge.issue{background:#ffebed;color:#b52d3c}.actual-use-badge.included{background:#e8f3ff;color:#236aa5}.actual-use-badge.excluded{background:#eef0f1;color:#69757b}.feedback-detail strong>.actual-use-badge{margin-left:5px;vertical-align:middle}.review-rating{margin-top:15px;color:#e4ad3e;font-size:.85rem;letter-spacing:.06em}.review-rating i{color:#e6eaec;font-style:normal}.review-card>p{min-height:58px;margin:9px 0 14px;color:#566774;font-size:.73rem;line-height:1.55}.review-meta{display:grid;grid-template-columns:27px 1fr auto;align-items:center;gap:7px;margin-top:auto}.review-meta>div{display:grid;gap:2px;min-width:0}.review-meta strong{color:#50616d;font-size:.65rem}.review-meta small,.review-meta strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.review-meta small{color:#8b98a2;font-size:.57rem}.group-mini{max-width:88px;overflow:hidden;border:1px solid;border-radius:999px;padding:3px 6px;font-size:.53rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-hero{align-items:flex-end;border-radius:var(--radius-lg);background:linear-gradient(105deg,#fff,#f7fafe);padding:27px;box-shadow:var(--shadow-sm)}.reset-demo{border:1px solid #e1b9be;background:#fff;color:var(--red);white-space:nowrap}.reset-demo:hover{background:#fff4f5}.admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.admin-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;box-shadow:var(--shadow-sm)}.admin-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.admin-card-head h3{margin:0;color:#2d3d49;font-size:.96rem;letter-spacing:-.04em}.admin-card-head>span{color:#87949d;font-size:.59rem;text-align:right}.admin-form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.admin-form label{display:grid;gap:5px;color:#61717e;font-size:.64rem;font-weight:800}.admin-form .small-primary{align-self:end}.admin-note{margin:11px 0 0;border-left:2px solid #d7e3ec;padding-left:9px;color:#86939d;font-size:.6rem;line-height:1.5}.booking-policy-form{align-items:end}.booking-policy-limit>span{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px}.booking-policy-limit input,.booking-policy-slot select{min-height:42px}.booking-policy-time-range{grid-column:1/-1}.booking-policy-time-range>div:nth-of-type(2){grid-template-columns:1fr}.booking-policy-time-range>div:nth-of-type(2)>div:first-child{display:none}.booking-policy-time-range>div:nth-of-type(2)>output{width:100%;text-align:left}.booking-policy-presets{display:flex;grid-column:1/-1;flex-wrap:wrap;align-items:center;gap:7px}.booking-policy-presets>span{margin-right:2px;color:#788791;font-size:.61rem;font-weight:850}.booking-policy-presets button{min-height:34px;border:1px solid #dfe5e8;border-radius:999px;background:#fff;padding:0 11px;color:#5d6d78;font-size:.61rem;font-weight:800}.booking-policy-presets button.is-selected,.booking-policy-presets button:hover{border-color:var(--red);background:#fff1f2;color:var(--red)}.booking-policy-save{grid-column:1/-1;width:100%;min-height:42px}.block-card-admin .block-form{grid-template-columns:1.15fr .85fr 1fr .9fr auto}.block-form .maintenance-time-range{grid-column:1/-1;margin-top:3px}.maintenance-time-range{display:grid;gap:10px}.maintenance-period-presets{display:grid;gap:10px;border:1px solid #efcbd0;border-radius:14px;background:linear-gradient(135deg,#fff8f9,#fff 68%);padding:13px}.maintenance-period-presets-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.maintenance-period-presets-heading strong{color:#5a3036;font-size:.875rem}.maintenance-period-presets-heading small{color:#887b7e;font-size:.75rem;line-height:1.45;text-align:right}.maintenance-period-preset-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.maintenance-period-preset-buttons button{display:grid;min-width:0;min-height:58px;place-content:center;gap:4px;border:1px solid #e2d4d6;border-radius:11px;background:#fff;padding:9px 12px;color:#5e5154;text-align:center}.maintenance-period-preset-buttons button:hover:not(:disabled){border-color:#d34a5a;background:#fff3f4;color:#a92938}.maintenance-period-preset-buttons button:focus-visible{outline:3px solid rgba(191,38,54,.22);outline-offset:2px}.maintenance-period-preset-buttons button.is-selected{border-color:var(--red);background:var(--red);color:#fff;box-shadow:0 5px 13px rgba(191,38,54,.18)}.maintenance-period-preset-buttons button:disabled{cursor:not-allowed;opacity:.55}.maintenance-period-preset-buttons b{overflow:hidden;font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.maintenance-period-preset-buttons span{overflow:hidden;font-size:.75rem;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.account-directory-card{grid-column:1/-1}.account-directory-heading>div:first-child{display:grid;gap:3px}.account-directory-heading>div:first-child>small{color:#84919a;font-size:.61rem;line-height:1.45}.account-directory-heading>div:last-child{display:flex;align-items:center;gap:10px}.account-directory-heading>div:last-child>span{color:#87949d;font-size:.59rem;text-align:right}.account-directory-heading .small-secondary{min-height:34px;padding:0 11px;white-space:nowrap}.account-directory-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:14px}.account-directory-summary>span{display:grid;gap:3px;border:1px solid #e7eaec;border-radius:10px;background:#fafbfb;padding:11px 13px}.account-directory-summary strong{color:#27353d;font-size:1.15rem}.account-directory-summary small{color:#7f8c95;font-size:.62rem}.account-directory-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,.65fr) minmax(140px,.46fr) minmax(150px,.5fr) auto auto;align-items:end;gap:9px;margin-bottom:13px}.account-directory-filters label{display:grid;gap:5px;color:#5d6b74;font-size:.65rem;font-weight:800}.account-directory-filters input,.account-directory-filters select{width:100%;min-width:0;height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 11px;color:#34434c}.account-directory-result{align-self:center;border-radius:999px;background:#eef2f4;padding:6px 10px;color:#62717a;font-size:.62rem;font-weight:800;white-space:nowrap}.account-directory-reset{align-self:center;min-height:31px;white-space:nowrap}.account-directory-list{display:grid;gap:7px}.account-directory-columns{display:grid;grid-template-columns:38px minmax(220px,1.1fr) minmax(260px,1.25fr) minmax(140px,.55fr);gap:12px;padding:0 12px;color:#8a969e;font-size:.56rem;font-weight:850;letter-spacing:.03em}.account-directory-columns span:first-child{grid-column:2}.account-directory-row{display:grid;grid-template-columns:38px minmax(220px,1.1fr) minmax(260px,1.25fr) minmax(140px,.55fr);align-items:center;gap:12px;border:1px solid #e7eaec;border-radius:11px;background:#fff;padding:12px}.account-directory-row>.avatar{display:grid;width:36px;height:36px;place-items:center;border-radius:50%;background:#34434c;color:#fff;font-size:.68rem;font-weight:900}.account-directory-access,.account-directory-auth,.account-directory-identity{display:grid;min-width:0;gap:3px}.account-directory-open{appearance:none;border:0;background:transparent;padding:0;text-align:left;cursor:pointer}.account-directory-open:focus-visible strong,.account-directory-open:hover strong{color:#d71931}.account-directory-open:focus-visible{border-radius:7px;outline:2px solid rgba(215,25,49,.28);outline-offset:4px}.account-directory-open em{width:fit-content;margin-top:2px;color:#c72a3d;font-size:.56rem;font-style:normal;font-weight:850}.account-directory-access strong,.account-directory-identity strong{overflow:hidden;color:#34434c;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.account-directory-access small,.account-directory-auth small,.account-directory-identity p,.account-directory-identity small{overflow:hidden;margin:0;color:#87939b;font-size:.61rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.account-status{width:fit-content;border-radius:999px;background:#eef2f4;padding:3px 7px;color:#62717a;font-size:.55rem;font-weight:850}.account-status.is-approved{background:#e5f6ee;color:#1d805f}.account-status.is-pending{background:#fff2dc;color:#9a651d}.account-status.is-missing,.account-status.is-rejected{background:#ffebed;color:#ad3040}.account-directory-auth>span{width:fit-content;border:1px solid #e0e5e8;border-radius:999px;padding:3px 7px;color:#66757e;font-size:.55rem;font-weight:800}.account-directory-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:4px}.account-directory-actions .small-secondary{min-height:29px;padding:0 8px;font-size:.55rem;white-space:nowrap}.statistics-report-launcher{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 18px;margin:14px 0;border:1px solid #dfe4e7;border-left:5px solid #d71931;border-radius:14px;background:linear-gradient(115deg,#fff,#fff 70%,#f6f7f8);padding:17px 19px;box-shadow:var(--shadow-sm)}.statistics-report-launcher>div{display:grid;min-width:0;gap:3px}.statistics-report-launcher>div>span{color:#d71931;font-size:.58rem;font-weight:900;letter-spacing:.14em}.statistics-report-launcher strong{color:#28343a;font-size:.9rem}.statistics-report-launcher p{margin:0;color:#7c8991;font-size:.66rem;line-height:1.55}.statistics-report-launcher button{min-height:44px;border:1px solid #d71931;border-radius:9px;background:#d71931;padding:0 16px;color:#fff;font-size:.68rem;font-weight:900;cursor:pointer;white-space:nowrap}.statistics-report-launcher button:disabled{border-color:#dce1e4;background:#edf0f2;color:#98a2a8;cursor:not-allowed}.statistics-report-launcher>small{grid-column:2;color:#a16b20;font-size:.58rem;text-align:right}.report-metadata-editor{grid-column:1/-1;min-width:0;margin:0;border:1px solid #dde4e7;border-radius:12px;background:#f8fafb;padding:14px}.report-metadata-editor>legend{padding:0 7px;color:#596871;font-size:.62rem;font-weight:900}.report-metadata-editor-head{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.report-metadata-editor-head>div{display:grid;min-width:0;gap:3px}.report-metadata-editor-head strong{overflow-wrap:anywhere;color:#2d3b44;font-size:.7rem}.report-metadata-editor-head small{color:#7d8a92;font-size:.56rem;line-height:1.45}.statistics-report-launcher .report-metadata-editor .small-secondary{min-height:34px;flex:0 0 auto;border-color:#cfd8dc;background:#fff;padding:0 11px;color:#596871;font-size:.57rem}.report-metadata-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.report-metadata-grid label{display:grid;min-width:0;gap:5px;color:#5f6f79;font-size:.61rem;font-weight:850}.report-metadata-grid input{width:100%;min-width:0;min-height:40px;border:1px solid #d9e0e4;border-radius:8px;background:#fff;padding:0 10px;color:#33434c;font:inherit}.report-metadata-grid input:focus{border-color:#d71931;outline:3px solid rgba(215,25,49,.09)}.report-metadata-error,.report-metadata-note{margin:10px 0 0;border-left:3px solid #b9c7cf;padding-left:9px;color:#73828b;font-size:.57rem;line-height:1.5}.report-metadata-error{border-left-color:#d71931;color:#bd2739;font-weight:800}.report-style-picker{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:0;margin:0;border:0;padding:0}.report-style-picker legend{margin-bottom:8px;color:#596871;font-size:.62rem;font-weight:900}.report-style-picker label{display:grid;min-width:0;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;gap:2px 10px;border:1px solid #dfe4e7;border-radius:10px;background:#fff;padding:9px;cursor:pointer}.report-style-picker label[data-selected=true]{border-color:#d71931;box-shadow:0 0 0 2px rgba(215,25,49,.1)}.report-style-picker input{position:absolute;width:1px;height:1px;opacity:0}.report-style-picker i{grid-row:1/span 2;display:grid;min-height:48px;align-content:center;gap:4px;border-radius:5px;background:#22282c;padding:8px}.report-style-picker i span{display:block;height:4px;border-radius:4px;background:#e5001a}.report-style-picker i span:nth-child(2){width:72%;background:#fff}.report-style-picker i span:nth-child(3){width:88%;background:#9ca7ad}.report-style-picker label[data-style=mckinsey] i{background:#f4f7f9}.report-style-picker label[data-style=mckinsey] i span{background:#154273}.report-style-picker label[data-style=dashboard] i{grid-template-columns:repeat(2,1fr);background:#eaf6f3}.report-style-picker label[data-style=dashboard] i span{width:auto;height:13px;background:#008b79}.report-style-picker label[data-style=integrated] i{grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);background:linear-gradient(145deg,#fff8f0,#eef7f5)}.report-style-picker label[data-style=integrated] i span{width:auto;height:auto;min-height:12px;background:#b62548}.report-style-picker label[data-style=integrated] i span:nth-child(2){width:auto;background:#d99a31}.report-style-picker label[data-style=integrated] i span:nth-child(3){grid-column:1/-1;width:auto;background:#287f79}.report-style-picker strong{font-size:.68rem}.report-style-picker small,.report-style-picker strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-style-picker small{color:#849099;font-size:.55rem}.integrated-report-options{grid-column:1/-1;min-width:0;margin:0;border:1px solid #d9e1e4;border-radius:12px;background:linear-gradient(130deg,#fff,#fbf7f3 52%,#f2f8f7);padding:14px}.integrated-report-options>legend{padding:0 7px;color:#8f2945;font-size:.62rem;font-weight:900;letter-spacing:.04em}.integrated-report-options-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}.integrated-report-options-head>div:first-child{display:grid;gap:3px}.integrated-report-options-head>div:first-child strong{font-size:.7rem}.integrated-report-options-head>div:first-child small{color:#7d8a92;font-size:.57rem}.integrated-report-options-head>div:last-child{display:flex;flex:0 0 auto;gap:6px}.statistics-report-launcher .integrated-report-options-head button{min-height:31px;border-color:#cfd8dc;background:#fff;padding:0 10px;color:#55646c;font-size:.57rem}.statistics-report-launcher .integrated-report-options-head button:hover:not(:disabled){border-color:#9e2948;color:#9e2948}.integrated-report-option-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.integrated-report-option-grid>label{display:flex;min-width:0;align-items:flex-start;gap:8px;border:1px solid #dde4e6;border-radius:9px;background:rgba(255,255,255,.86);padding:10px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.integrated-report-option-grid>label[data-checked=true]{border-color:#b62548;background:#fff8fa;box-shadow:inset 3px 0 0 #b62548}.integrated-report-option-grid>label[data-disabled=true]{cursor:not-allowed;opacity:.54}.integrated-report-option-grid input{flex:0 0 auto;width:16px;height:16px;margin-top:1px;accent-color:#b62548}.integrated-report-option-grid span{display:grid;min-width:0;gap:3px}.integrated-report-option-grid strong{overflow:hidden;font-size:.61rem;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.integrated-report-option-grid small{color:#7c8991;font-size:.53rem;line-height:1.45}.report-opinion-toggle{grid-column:1;display:flex;align-items:center;gap:10px;width:fit-content;border-radius:9px;background:#f4f6f7;padding:9px 12px;cursor:pointer}.report-opinion-toggle input{width:17px;height:17px;accent-color:#d71931}.report-opinion-toggle span{display:grid;gap:2px}.report-opinion-toggle strong{font-size:.64rem}.report-opinion-toggle small{color:#849099;font-size:.55rem}.report-opinion-toggle[data-disabled=true]{cursor:not-allowed;opacity:.7}@media (max-width:980px){.account-directory-heading>div:last-child{align-items:flex-end;flex-direction:column}.account-directory-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.account-directory-filters{grid-template-columns:1fr 1fr}.account-directory-columns{display:none}.account-directory-row{grid-template-columns:36px minmax(0,1fr) minmax(190px,.9fr)}.account-directory-auth{grid-column:2/-1;grid-template-columns:auto 1fr 1fr minmax(230px,auto);align-items:center}.integrated-report-option-grid,.report-metadata-grid,.report-style-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.account-directory-heading{align-items:stretch;flex-direction:column}.account-directory-heading>div:last-child{align-items:stretch}.account-directory-heading>div:last-child>span{text-align:left}.account-directory-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.account-directory-filters{grid-template-columns:1fr}.account-directory-row{grid-template-columns:34px minmax(0,1fr)}.account-directory-access,.account-directory-auth{grid-column:1/-1}.account-directory-auth{grid-template-columns:1fr}.account-directory-actions{display:grid;grid-template-columns:1fr}.statistics-report-launcher{grid-template-columns:1fr}.statistics-report-launcher button{width:100%}.statistics-report-launcher>small{grid-column:1;text-align:left}.report-metadata-editor-head{align-items:stretch;flex-direction:column}.statistics-report-launcher .report-metadata-editor .small-secondary{width:100%}.report-metadata-grid,.report-style-picker{grid-template-columns:1fr}.integrated-report-options-head{align-items:stretch;flex-direction:column}.integrated-report-options-head>div:last-child{display:grid;grid-template-columns:1fr 1fr}.integrated-report-option-grid{grid-template-columns:1fr}.report-opinion-toggle{grid-column:1;width:100%}}.admin-category .admin-page .admin-grid>.admin-card{display:none}.admin-category-access .admin-page .admin-grid>.users-card,.admin-category-archive .admin-page .admin-grid>.audit-card,.admin-category-communications .admin-page .admin-grid>.announcement-card,.admin-category-institutions .admin-page .admin-grid>.equipment-card,.admin-category-institutions .admin-page .admin-grid>.groups-card,.admin-category-institutions .admin-page .admin-grid>.sites-card,.admin-category-policy .admin-page .admin-grid>.block-card-admin,.admin-category-policy .admin-page .admin-grid>.policy-card{display:block}.maintenance-block-summary{margin-top:14px;border:1px solid var(--line);border-radius:14px;background:#fff;padding:18px;box-shadow:var(--shadow-sm)}.maintenance-block-summary-list{display:grid;gap:7px}.maintenance-block-summary-list article{display:grid;grid-template-columns:auto minmax(150px,.8fr) minmax(180px,1.2fr) auto;align-items:center;gap:12px;border-top:1px solid #edf0f1;padding:10px 0 3px}.maintenance-block-summary-list article:first-child{border-top:0}.maintenance-block-summary-list small,.maintenance-block-summary-list strong{display:block}.maintenance-block-summary-list strong{color:#2f3f49;font-size:.78rem}.maintenance-block-summary-list small{margin-top:3px;color:#8b979f;font-size:.65rem}.maintenance-block-summary-list p{margin:0;color:#596a75;font-size:.72rem}.maintenance-block-summary-list article.is-editing{border-radius:10px;background:#fafbfb;padding:12px}.maintenance-block-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.maintenance-block-actions button{min-height:32px;white-space:nowrap}.maintenance-block-edit-form{display:grid;grid-column:1/-1;grid-template-columns:1.2fr .8fr .65fr .65fr 1.2fr .8fr auto;gap:7px;border-top:1px solid #e6eaec;padding-top:11px}.maintenance-block-edit-form input,.maintenance-block-edit-form select{min-width:0;min-height:36px;font-size:.65rem}.maintenance-block-edit-form>div{display:flex;align-items:center;justify-content:flex-end;gap:6px}.maintenance-block-edit-form button{min-height:36px;white-space:nowrap}.maintenance-block-edit-form .maintenance-time-range{display:grid;grid-column:1/-1;padding:12px}.maintenance-block-edit-form .maintenance-time-range>div{width:100%}.maintenance-block-type{border-radius:999px;background:#fff2d7;padding:5px 8px;color:#a56b04;font-size:.61rem;font-weight:850;white-space:nowrap}.maintenance-block-type.is-calibration{background:#e8f2ff;color:#286eae}.maintenance-block-type.is-unavailable{background:#ffe9ec;color:#bf2435}.group-edit-row,.group-manager{display:grid;gap:8px}.group-edit-row{grid-template-columns:26px minmax(0,1fr) 46px;align-items:center;border:1px solid #edf0f2;border-radius:10px;padding:7px}.group-color-input{width:24px;min-height:30px;padding:2px;border:0;background:transparent}.group-edit-row>div{display:grid;gap:3px}.group-edit-row input:not(.group-color-input){min-height:25px;border:0;border-radius:4px;padding:0 4px;color:#50616e;font-size:.67rem}.group-edit-row input:not(.group-color-input):focus{border:1px solid #b6c5cf}.group-edit-row input+input{color:#8a97a0;font-size:.58rem}.group-edit-row>span{color:#87949e;font-size:.57rem;text-align:right}.inline-add-form{display:grid;grid-template-columns:1fr 1.25fr 35px auto;gap:7px;margin-top:11px}.inline-add-form input{min-width:0;min-height:34px;font-size:.65rem}.inline-add-form input[type=color]{padding:3px}.inline-add-form .small-primary{min-height:34px;white-space:nowrap}.sites-card{grid-row:span 2}.site-assignment-list{display:grid;gap:7px}.site-assignment-list>div{display:grid;grid-template-columns:28px minmax(0,1fr) 120px;align-items:center;gap:8px;border-bottom:1px solid #eef1f3;padding:7px 0}.site-initial{display:grid;width:27px;height:27px;place-items:center;border-radius:7px;color:#fff;font-size:.55rem;font-weight:900}.site-assignment-list>div>div{display:grid;min-width:0;gap:2px}.site-assignment-list strong{color:#50616e;font-size:.67rem}.site-assignment-list small,.site-assignment-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-assignment-list small{color:#8c99a2;font-size:.57rem}.site-assignment-list select{min-height:31px;font-size:.61rem}.mini-management-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;border-top:1px solid #edf0f2;padding-top:13px}.mini-management-form>strong{grid-column:1/-1;color:#556571;font-size:.66rem}.mini-management-form>strong small{margin-left:5px;color:#9aa5ac;font-size:.55rem;font-weight:600}.mini-management-form input,.mini-management-form select{min-width:0;min-height:33px;font-size:.64rem}.mini-management-form .small-primary,.mini-management-form .small-secondary{min-height:33px;width:fit-content}.user-management-list{display:grid;gap:4px}.user-management-row{display:grid;grid-template-columns:31px minmax(100px,1fr) 103px 84px 58px 33px;align-items:center;gap:7px;border-bottom:1px solid #edf0f2;padding:7px 0}.user-management-row>div{display:grid;min-width:0;gap:1px}.user-management-row small,.user-management-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-management-row strong{color:#53636f;font-size:.64rem}.user-management-row small{color:#97a2aa;font-size:.55rem}.user-management-row select{min-width:0;min-height:31px;padding:0 4px;font-size:.59rem}.limit-override{display:grid;grid-template-columns:1fr 20px;align-items:center;color:#93a0a8;font-size:.56rem}.limit-override input{min-width:0;min-height:30px;padding:0 4px;font-size:.61rem;text-align:center}.switch-label{position:relative;width:31px;height:18px}.switch-label input{position:absolute;opacity:0}.switch-label span{position:absolute;inset:0;border-radius:999px;background:#d9e1e5;transition:background .15s}.switch-label span:before{position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:#fff;content:"";transition:transform .15s}.switch-label input:checked+span{background:#36a87e}.switch-label input:checked+span:before{transform:translateX(13px)}.equipment-card,.users-card{grid-column:1/-1}.equipment-admin-list{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.equipment-admin-list>div{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;border:1px solid #edf0f2;border-radius:8px;padding:8px}.equipment-admin-list>div>span{width:8px;height:8px;border-radius:50%}.equipment-admin-list>div>div{display:grid;min-width:0;gap:2px}.equipment-admin-list small,.equipment-admin-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-admin-list strong{color:#53636f;font-size:.64rem}.equipment-admin-list small{color:#98a3ab;font-size:.55rem}.equipment-admin-list em{color:#25815f;font-size:.54rem;font-style:normal;font-weight:800}.equipment-add{grid-template-columns:1.1fr 1fr .8fr auto}.block-form{display:grid;grid-template-columns:1.15fr .85fr .65fr .65fr 1fr .9fr auto;gap:7px;margin-top:13px;border-top:1px solid #edf0f2;padding-top:13px}.block-form>strong{grid-column:1/-1;color:#556571;font-size:.66rem}.block-form input,.block-form select{min-width:0;min-height:33px;font-size:.62rem}.block-form .small-primary{min-height:33px;white-space:nowrap}.audit-card{grid-column:1/-1}.audit-list{display:grid}.audit-list>div{display:grid;grid-template-columns:8px minmax(0,1fr) 110px;align-items:center;gap:8px;border-bottom:1px solid #edf0f2;padding:9px 0}.audit-list>div:last-child{border-bottom:0}.audit-list>div>span{width:7px;height:7px;border-radius:50%;background:#d6e2e8}.audit-list>div>div{display:grid;min-width:0;gap:2px}.audit-list small,.audit-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.audit-list strong{color:#556572;font-size:.66rem}.audit-list small,.audit-list time{color:#909da5;font-size:.58rem}.audit-list time{text-align:right}.modal-backdrop{position:fixed;z-index:100;inset:0;display:grid;overflow-y:auto;place-items:center;background:rgba(20,31,40,.47);padding:24px;backdrop-filter:blur(4px)}.modal-card{width:min(615px,100%);max-height:calc(100vh - 48px);overflow-y:auto;border-radius:17px;background:#fff;padding:21px;box-shadow:0 25px 80px rgba(8,18,27,.35)}.modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:17px;margin-bottom:18px}.modal-head h2{margin:0;color:#263742;font-size:1.24rem;letter-spacing:-.045em}.modal-close{display:grid;width:32px;height:32px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#75838d;font-size:1.35rem;line-height:1}.modal-close:hover{border-color:#bbc6cd;background:#f7f9fa;color:var(--ink)}.modal-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.field.full{grid-column:1/-1}.field small{color:#9aa5ac;font-size:.62rem;font-weight:600}.field input,.field select,.field textarea{min-height:42px;font-size:.78rem}.field textarea{min-height:76px}.modal-error{margin:-4px 0 12px;border-radius:8px;background:#fff0f2;padding:9px;color:#b32737;font-size:.7rem;font-weight:750}.rule-preview{display:flex;align-items:flex-start;gap:9px;margin-top:15px;border:1px solid #cde8dc;border-radius:10px;background:#f4fbf8;padding:11px}.rule-preview.has-error{border-color:#efc6cb;background:#fff5f6}.rule-preview>span{display:grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:50%;background:#c7e8d9;color:#187457;font-size:.65rem;font-weight:900}.rule-preview.has-error>span{background:#f3c6cd;color:#ac2635}.rule-preview strong{display:block;color:#396551;font-size:.69rem}.rule-preview.has-error strong{color:#a82b38}.rule-preview small{display:block;margin-top:3px;color:#7b9186;font-size:.59rem;line-height:1.4}.rule-preview.has-error small{color:#a77a80}.modal-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:19px}.modal-actions>span{margin-right:auto}.danger-button{border:1px solid #e9b1b7;background:#fff;color:#bd2a39}.danger-button:hover{background:#fff3f4}.maintenance-detail-hero{display:flex;gap:12px;align-items:flex-start;border:1px solid #efd6a9;border-radius:12px;background:#fff9ed;padding:14px;color:#7e5919}.maintenance-detail-hero.calibration{border-color:#d8c9ec;background:#f7f2fc;color:#674996}.maintenance-detail-hero.unavailable{border-color:#ccd4d8;background:#f3f6f7;color:#52636e}.maintenance-detail-hero>span{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border-radius:10px;background:currentColor;color:#fff;font-size:1rem;font-weight:950}.maintenance-detail-hero small,.maintenance-detail-hero strong{display:block}.maintenance-detail-hero small{font-size:.58rem;font-weight:900;letter-spacing:.08em}.maintenance-detail-hero strong{margin-top:3px;font-size:.86rem}.maintenance-detail-hero p{margin:5px 0 0;font-size:.65rem;line-height:1.45;opacity:.82}.maintenance-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px;overflow:hidden;border:1px solid #e8edef;border-radius:11px}.maintenance-detail-grid>div{min-width:0;min-height:72px;border-right:1px solid #e8edef;border-bottom:1px solid #e8edef;padding:12px}.maintenance-detail-grid>div:nth-child(2n){border-right:0}.maintenance-detail-grid small,.maintenance-detail-grid span,.maintenance-detail-grid strong{display:block}.maintenance-detail-grid span{color:#8b969e;font-size:.58rem;font-weight:800}.maintenance-detail-grid strong{margin-top:5px;color:#3f505c;font-size:.72rem}.maintenance-detail-grid small{overflow:hidden;margin-top:3px;color:#8c98a0;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.maintenance-detail-grid .maintenance-detail-reason{grid-column:1/-1;min-height:82px;border-right:0;border-bottom:0}.maintenance-detail-reason p{margin:6px 0 0;color:#61717c;font-size:.68rem;line-height:1.55;white-space:pre-wrap}.booking-detail-hero{display:flex;align-items:center;gap:11px;border-radius:12px;background:#f7f9fa;padding:13px}.detail-equipment-mark{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;color:#fff;font-size:1.2rem}.booking-detail-hero>div{display:grid;min-width:0;gap:2px}.booking-detail-hero p{margin:0;color:#7f8d97;font-size:.6rem;font-weight:800}.booking-detail-hero h3{margin:0;color:#344551;font-size:.92rem;letter-spacing:-.035em}.booking-detail-hero div>span,.booking-detail-hero h3{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.booking-detail-hero div>span{color:#8d9aa3;font-size:.59rem}.booking-detail-hero>.status-tag{margin-left:auto}.detail-grid{display:grid;grid-template-columns:repeat(2,1fr);margin-top:14px;border:1px solid #edf0f2;border-radius:10px;overflow:hidden}.detail-grid>div{display:grid;gap:3px;min-height:59px;padding:11px;border-right:1px solid #edf0f2;border-bottom:1px solid #edf0f2}.detail-grid>div:nth-child(2n){border-right:0}.detail-grid>div:nth-last-child(-n+2){border-bottom:0}.detail-grid span{color:#8d99a2;font-size:.58rem}.detail-grid strong{color:#4d5e6a;font-size:.69rem}.detail-note,.private-note{margin-top:12px;border-radius:9px;background:#fafbfc;padding:11px}.detail-note span{color:#88959e;font-size:.6rem;font-weight:800}.detail-note p{margin:5px 0 0;color:#60717e;font-size:.7rem;line-height:1.5}.private-note{color:#82909a;font-size:.66rem;line-height:1.5}.feedback-detail{margin-top:12px;border:1px solid #d9eadf;border-radius:10px;background:#f7fbf8;padding:11px}.feedback-detail>div{display:flex;justify-content:space-between;gap:8px}.feedback-detail strong{color:#3d6552;font-size:.7rem}.feedback-detail span{color:#d79d2b;font-size:.72rem}.feedback-detail span small{margin-left:4px;color:#438069;font-size:.58rem}.feedback-detail p{margin:7px 0 4px;color:#5d7368;font-size:.68rem;line-height:1.5}.feedback-detail>small{color:#80978c;font-size:.58rem}.feedback-reservation-summary{display:flex;align-items:center;gap:10px;margin-bottom:16px;border-radius:10px;background:#f7f9fa;padding:10px}.feedback-reservation-summary>div{display:grid;gap:3px}.feedback-reservation-summary strong{color:#4c5d69;font-size:.76rem}.feedback-reservation-summary small{color:#8e9ba4;font-size:.6rem}.rating-field{border:0;margin:0;padding:0}.rating-field legend{margin-bottom:7px;color:#455563;font-size:.78rem;font-weight:800}.rating-field>div{display:flex;gap:7px}.rating-field button{display:grid;width:52px;height:45px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#9ba7ad}.rating-field button b{color:#d7dee2;font-size:1rem}.rating-field button span{font-size:.58rem}.rating-field button.selected{border-color:#e5bd5e;background:#fffaf0;color:#a16c13}.rating-field>small:not(.rating-selection-label){display:block;margin:-2px 0 9px;color:#87939b;font-size:.65rem;line-height:1.45}.rating-field>div{gap:5px;width:fit-content;border:1px solid #e3e5e6;border-radius:12px;background:#fafbfb;padding:6px}.rating-field button{width:48px;height:46px;border-color:transparent;background:transparent;transition:transform .14s ease,border-color .14s ease,background .14s ease}.rating-field button:hover{border-color:#ecd49c;background:#fffaf0;transform:translateY(-1px)}.rating-field button:focus-visible{outline:3px solid rgba(226,170,50,.25);outline-offset:1px}.rating-field button b{font-size:1.2rem;line-height:1}.rating-field button.selected{border-color:#f0d69a;background:#fff9eb;color:#936111}.rating-field button.selected b{color:#e2aa32;text-shadow:0 1px 0 rgba(111,68,0,.12)}.rating-selection-label{display:block;width:fit-content;margin-top:7px;border-radius:999px;background:#fff5d8;padding:4px 8px;color:#8d6212;font-size:.62rem;font-weight:800}.toast{position:fixed;z-index:200;right:24px;bottom:24px;display:flex;max-width:min(430px,calc(100vw - 48px));align-items:center;gap:8px;border-radius:10px;background:#253844;padding:12px 14px;color:#fff;font-size:.72rem;font-weight:700;box-shadow:0 12px 30px rgba(15,26,35,.25);animation:toast-up .22s ease-out}.toast span{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border-radius:50%;background:#43b98a;font-size:.63rem}@keyframes toast-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1170px){.content-scroll{padding:25px 24px 46px}.app-topbar{padding:13px 24px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.hero-metrics{min-width:260px}.equipment-admin-list,.stat-card-grid{grid-template-columns:repeat(2,1fr)}.block-card-admin .block-form,.block-form{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-panel{width:min(560px,calc(100vw - 46px));min-height:auto;justify-self:center;padding:50px 0}.login-showcase{min-height:430px}.showcase-content{width:min(560px,calc(100% - 46px));padding:60px 0}.scheduler-app{grid-template-columns:1fr}.app-sidebar{position:fixed;z-index:60;left:0;width:252px;transform:translateX(-102%);transition:transform .18s ease;box-shadow:20px 0 40px rgba(11,24,34,.15)}.app-sidebar.is-open{transform:translateX(0)}.sidebar-scrim{position:fixed;z-index:50;inset:0;display:block;border:0;background:rgba(17,30,40,.3)}.mobile-menu{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;color:#52636f;font-size:1rem}.app-topbar{gap:12px}.view-heading{margin-right:auto}.top-actions .sync-chip{display:none}.admin-hero,.calendar-hero,.feedback-hero,.personal-hero,.statistics-intro{align-items:flex-start;flex-direction:column}.hero-metrics{width:100%}.quota-copy{margin-left:0}.statistics-grid{grid-template-columns:1fr}.latest-review-list,.review-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.audit-card,.equipment-card,.sites-card,.users-card{grid-row:auto;grid-column:auto}.booking-row{grid-template-columns:53px minmax(150px,1fr) 115px 120px 62px;gap:9px;padding:9px}}@media (max-width:650px){.login-panel{width:min(100% - 32px,490px);padding:35px 0}.login-brand{margin-bottom:25px}.quick-grid{grid-template-columns:1fr}.quick-account{grid-template-columns:31px 1fr}.login-showcase{display:none}.content-scroll{padding:18px 14px 35px}.app-topbar{min-height:67px;padding:10px 14px}.view-heading p{font-size:.57rem}.view-heading h1{font-size:1.1rem}.top-actions .primary-action{min-height:34px;padding:0 9px;font-size:.66rem}.top-actions .primary-action span{font-size:.92rem}.admin-hero,.calendar-hero,.feedback-hero,.personal-hero{padding:18px}.admin-hero h2,.calendar-hero h2,.feedback-hero h2,.personal-hero h2,.statistics-intro h2{font-size:1.42rem}.calendar-toolbar{gap:10px}.filter-cluster{display:grid;width:100%;grid-template-columns:1fr 1fr}.filter-cluster label:last-child{grid-column:1/-1}.filter-cluster select{min-width:0;width:100%}.week-controls{width:100%}.week-controls strong{overflow:hidden;margin-left:auto;font-size:.67rem;text-overflow:ellipsis}.calendar-key{gap:9px}.calendar-key small{width:100%;margin-left:0}.calendar-footer-cards{grid-template-columns:1fr}.personal-hero{gap:13px}.booking-row{grid-template-columns:47px 1fr auto;gap:8px;padding:9px}.booking-date{padding-right:6px}.booking-state,.booking-time{display:none}.booking-row-actions{grid-column:2/-1;text-align:left}.booking-row-actions .small-primary,.booking-row-actions .small-secondary{min-height:30px}.stat-filters{display:grid;grid-template-columns:1fr 1fr}.stat-filters>span{display:none}.stat-filters .to-date{grid-column:2;grid-row:1}.stat-filters label{min-width:0}.stat-filters input,.stat-filters select{min-width:0!important;width:100%}.stat-card-grid{grid-template-columns:1fr 1fr;gap:8px}.stat-card{min-height:105px;padding:13px}.stat-card strong{font-size:1.38rem}.definition-tip{min-width:0;width:100%}.group-bar-row{grid-template-columns:minmax(105px,.9fr) minmax(70px,1fr) 28px;gap:8px}.rating-panel{grid-template-columns:95px 1fr;gap:10px}.user-usage-table{margin-right:-18px}.latest-review-list,.review-grid{grid-template-columns:1fr}.review-filters{justify-content:stretch}.review-filters label{flex:1}.review-filters select{min-width:0;width:100%}.review-filters>span{width:100%;margin:0}.pending-feedback-card{align-items:flex-start;flex-direction:column}.master-survey-test-panel{grid-template-columns:1fr;align-items:stretch;padding:16px}.master-survey-test-panel .primary-action{width:100%}.admin-form,.block-card-admin .block-form,.block-form,.equipment-add,.inline-add-form,.mini-management-form{grid-template-columns:1fr}.site-assignment-list>div{grid-template-columns:27px minmax(0,1fr)}.site-assignment-list select{grid-column:2;width:100%}.user-management-row{grid-template-columns:31px minmax(0,1fr) 33px}.limit-override,.user-management-row select{grid-column:2}.switch-label{grid-column:3;grid-row:1}.equipment-admin-list,.user-add{grid-template-columns:1fr}.audit-list>div{grid-template-columns:7px minmax(0,1fr)}.audit-list time{grid-column:2;text-align:left}.modal-backdrop{align-items:end;padding:0}.modal-card{width:100%;max-height:92vh;border-radius:17px 17px 0 0;padding:17px}.modal-form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.modal-actions{flex-wrap:wrap}.modal-actions>span{width:100%}.modal-actions .primary-action{flex:1}.rating-field.full{grid-column:auto}.rating-field button{flex:1;width:auto}}.equipment-deployment-page{display:grid;gap:16px}.equipment-deployment-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;border:1px solid #e0e5e8;border-radius:18px;background:linear-gradient(120deg,#fff 0 64%,#f4f6f7 64%);padding:26px;box-shadow:var(--shadow-sm)}.equipment-deployment-hero p,.equipment-panel-title p{margin:0 0 7px;color:var(--red);font-size:.61rem;font-weight:900;letter-spacing:.15em}.equipment-deployment-hero h2{margin:0;color:#20272c;font-size:clamp(1.5rem,2.5vw,2.35rem);letter-spacing:-.055em}.equipment-deployment-hero>div>span,.equipment-panel-title>span{display:block;margin-top:8px;color:#74818a;font-size:.7rem;line-height:1.55}.equipment-deployment-kpis{display:grid;grid-template-columns:repeat(3,minmax(90px,1fr));min-width:min(100%,390px);overflow:hidden;border:1px solid #dce3e7;border-radius:13px;background:rgba(255,255,255,.9)}.equipment-deployment-kpis article{display:grid;gap:4px;padding:15px;border-left:1px solid #e2e7ea}.equipment-deployment-kpis article:first-child{border-left:0}.equipment-deployment-kpis strong{color:#26343e;font-size:1.35rem}.equipment-deployment-kpis span{color:#7e8a93;font-size:.59rem;font-weight:750}.equipment-deployment-kpis .attention strong{color:var(--red)}.equipment-empty-simple,.equipment-legacy-warning,.equipment-onboarding,.equipment-scope-notice{display:flex;align-items:center;gap:14px;border:1px solid #d9e4e8;border-left:4px solid #60737f;border-radius:12px;background:#fff;padding:15px 18px}.equipment-empty-simple b,.equipment-legacy-warning b,.equipment-onboarding b,.equipment-scope-notice b{color:#344751;font-size:.73rem;white-space:nowrap}.equipment-empty-simple span,.equipment-legacy-warning span,.equipment-scope-notice span{color:#75838d;font-size:.66rem;line-height:1.55}.equipment-legacy-warning{border-color:#f0d3a0 #f0d3a0 #f0d3a0 #e2a325;background:#fffaf0}.equipment-legacy-warning b{color:#956418}.equipment-onboarding{align-items:flex-start;border-left-color:var(--red)}.equipment-onboarding ol{margin:0;padding-left:20px;color:#6f7e87;font-size:.68rem;line-height:1.7}.equipment-analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.equipment-analytics-grid>section,.equipment-management-panel{min-width:0;border:1px solid #dfe5e8;border-radius:15px;background:#fff;padding:19px;box-shadow:var(--shadow-sm)}.equipment-panel-title{margin-bottom:14px}.equipment-panel-title h3{margin:0;color:#283841;font-size:.98rem;letter-spacing:-.035em}.equipment-analytics-grid article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;border-top:1px solid #edf0f2;padding:12px 0}.equipment-analytics-grid article>span{min-width:58px;border-radius:7px;background:#edf3f5;padding:6px 8px;color:#536b78;font-size:.57rem;font-weight:900;text-align:center}.equipment-analytics-grid article>span.verified{background:#e6f4ef;color:#168062}.equipment-analytics-grid article>span.legacy{background:#fff0d7;color:#a16a15}.equipment-analytics-grid article>span.site{background:#fce8ea;color:var(--red)}.equipment-analytics-grid article>div{display:grid;gap:3px;min-width:0}.equipment-analytics-grid article strong{overflow:hidden;color:#445660;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.equipment-analytics-grid article small{color:#8b979f;font-size:.58rem}.equipment-analytics-grid article>b{color:#263943;font-size:.84rem}.equipment-deployment-calendar-panel{overflow:hidden}.equipment-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:-2px 0 13px}.equipment-calendar-month-controls{display:flex;align-items:center;gap:7px}.equipment-calendar-month-controls strong{min-width:120px;color:#344954;font-size:.78rem;text-align:center}.equipment-calendar-summary{color:#788993;font-size:.61rem;font-weight:800}.equipment-calendar-scroll{overflow-x:auto;border:1px solid #dce5e8;border-radius:11px;background:#fff}.equipment-calendar-grid{display:grid;grid-template-columns:minmax(190px,220px) repeat(var(--equipment-calendar-days),minmax(58px,1fr));min-width:calc(220px + (var(--equipment-calendar-days) * 58px))}.equipment-calendar-asset,.equipment-calendar-cell,.equipment-calendar-corner,.equipment-calendar-day-head{min-width:0;border-right:1px solid #e5ecee;border-bottom:1px solid #e5ecee}.equipment-calendar-asset,.equipment-calendar-corner{position:sticky;left:0;z-index:2;background:#fff}.equipment-calendar-corner{display:flex;align-items:center;padding:11px 12px;color:#60737e;font-size:.62rem;font-weight:900}.equipment-calendar-day-head{display:grid;place-items:center;gap:2px;min-height:56px;background:#f5f8f9;padding:7px 3px;text-align:center}.equipment-calendar-day-head b{color:#3d535e;font-size:.69rem}.equipment-calendar-day-head small{color:#94a1a8;font-size:.51rem;font-weight:800}.equipment-calendar-asset{display:grid;align-content:center;gap:3px;min-height:78px;padding:10px 12px;box-shadow:4px 0 8px rgba(39,57,65,.04)}.equipment-calendar-asset strong{overflow-wrap:anywhere;color:#334952;font-size:.66rem}.equipment-calendar-asset small,.equipment-calendar-asset span{overflow-wrap:anywhere;color:#89979f;font-size:.53rem;line-height:1.35}.equipment-calendar-cell{display:grid;align-content:center;justify-items:center;gap:4px;min-height:78px;padding:6px 3px;background:#fbfcfc;text-align:center}.equipment-calendar-cell:not(.empty){border-bottom-color:#d5e5e5}.equipment-calendar-cell strong{color:#2f5e6c;font-size:.52rem;font-weight:900}.equipment-calendar-cell small,.equipment-calendar-cell strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-calendar-cell small{color:#6f858e;font-size:.5rem}.equipment-calendar-cell.empty{color:#c1cdd1}.equipment-calendar-cell.status-planned{background:#edf5fd}.equipment-calendar-cell.status-active{background:#eaf8f1}.equipment-calendar-cell.status-completed{background:#f1f3f4}.equipment-calendar-legend{display:flex;flex-wrap:wrap;gap:10px 15px;margin-top:11px;color:#74858d;font-size:.57rem;font-weight:750}.equipment-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.equipment-calendar-legend i{width:10px;height:10px;border:1px solid #d3dfe2;border-radius:3px;background:#fbfcfc}.equipment-calendar-legend i.status-planned{border-color:#c6dced;background:#edf5fd}.equipment-calendar-legend i.status-active{border-color:#c5e6d6;background:#eaf8f1}.equipment-calendar-legend i.status-completed{border-color:#d8dfe1;background:#f1f3f4}.equipment-calendar-legend i.status-empty{background:#fbfcfc}.deployment-detail-form,.deployment-map-form,.equipment-asset-form,.equipment-move-panel form,.new-deployment-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.deployment-detail-form input,.deployment-detail-form select,.deployment-map-form input,.deployment-map-form select,.equipment-asset-form input,.equipment-asset-form select,.equipment-move-panel input,.equipment-move-panel select,.new-deployment-form input,.new-deployment-form select{min-width:0;min-height:42px;border:1px solid #d6dee2;border-radius:8px;background:#fff;padding:0 11px;color:#3e505b;font:inherit;font-size:.66rem}.deployment-detail-form label,.equipment-asset-form label{display:flex;align-items:center;gap:7px;color:#667781;font-size:.62rem;font-weight:800}.equipment-asset-form label input[type=number]{width:70px}.deployment-detail-form label input[type=checkbox],.equipment-asset-form label input[type=checkbox]{width:auto;min-height:auto;padding:0}.deployment-transition-policy{grid-column:1/-1;display:grid;grid-template-columns:minmax(150px,.7fr) minmax(300px,1.3fr);align-items:end;gap:8px 12px;min-width:0;margin:0;border:1px solid #d8e2e5;border-radius:10px;background:#f8fafb;padding:11px 12px}.deployment-transition-policy legend{padding:0 5px;color:#384d57;font-size:.65rem;font-weight:900}.deployment-transition-policy label{min-width:0}.deployment-handoff-overlap-days{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.deployment-handoff-overlap-days>span,.deployment-overlap-booking-options>span{color:#697b85;font-size:.6rem;font-weight:850;white-space:nowrap}.deployment-handoff-overlap-days select{width:100%}.deployment-overlap-booking-options{display:flex;align-items:center;gap:7px;min-height:42px}.deployment-overlap-booking-options label{display:inline-flex;align-items:center;gap:6px;min-height:36px;border:1px solid #d9e1e4;border-radius:8px;background:#fff;padding:0 10px;color:#556a75;font-size:.61rem;font-weight:800}.deployment-overlap-booking-options label:has(input:checked){border-color:#bf2636;background:#fff1f2;color:#a92231;box-shadow:0 0 0 1px rgba(191,38,54,.09)}.deployment-overlap-booking-options input{width:auto;min-height:auto;margin:0;padding:0;accent-color:var(--red)}.deployment-overlap-booking-options em{border-radius:999px;background:#eef1f3;padding:2px 5px;color:#687982;font-size:.49rem;font-style:normal}.deployment-transition-policy>small{grid-column:1/-1;color:#74858e;font-size:.58rem;line-height:1.55}.deployment-list{display:grid;gap:11px}.deployment-list>article{border:1px solid #dde4e7;border-radius:12px;background:#fbfcfc;padding:14px}.deployment-list>article.needs-mapping{border-color:#f0c986;background:#fffaf1}.deployment-list article>header{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:11px}.deployment-list article>header i{width:8px;height:38px;border-radius:999px}.deployment-list article>header div{display:grid;gap:3px}.deployment-list article>header strong{color:#344650;font-size:.76rem}.deployment-list article>header span{color:#82909a;font-size:.6rem}.deployment-status{border-radius:999px;background:#edf2f4;padding:5px 8px;color:#667983;font-size:.56rem;font-style:normal;font-weight:850}.deployment-status.active{background:#e3f4ed;color:#14805e}.deployment-status.planned{background:#e7f0fa;color:#2870ae}.deployment-status.cancelled{background:#f4e8e9;color:#a64a55}.deployment-identity{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:11px 0;border-top:1px solid #e8edef;padding-top:10px}.deployment-identity span{color:#5b6e79;font-size:.63rem;font-weight:900}.deployment-identity small{color:#8d989f;font-size:.59rem}.deployment-booking-policy-badge{margin-left:auto;border-radius:999px;padding:5px 8px;font-size:.53rem;font-style:normal;font-weight:900;white-space:nowrap}.deployment-booking-policy-badge.blocked{background:#eef1f3;color:#62737c}.deployment-booking-policy-badge.allowed{background:#e4f5ed;color:#16785c}.form-error{margin:10px 0 0;color:#bd2e3d;font-size:.66rem;font-weight:800}.deployment-date-guidance{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin-top:10px;border-left:3px solid #2d7687;border-radius:4px 9px 9px 4px;background:#f1f7f8;padding:10px 12px;color:#506771;font-size:.62rem}.deployment-date-guidance strong{color:#244b55}.deployment-date-guidance span{border-radius:999px;background:#fff;padding:5px 8px;box-shadow:inset 0 0 0 1px #d6e5e8}.deployment-date-guidance small{flex-basis:100%;color:#70838b;line-height:1.55}.deployment-action-error{border:1px solid #efb5bb;border-radius:9px;background:#fff4f5;padding:10px 12px;line-height:1.55}.deployment-override-backdrop{position:fixed;z-index:1400;inset:0;display:grid;place-items:center;overflow-y:auto;background:rgba(18,25,30,.72);padding:28px;backdrop-filter:blur(4px)}.deployment-override-dialog{width:min(1120px,100%);max-height:calc(100vh - 56px);overflow-y:auto;border:1px solid #d8e0e4;border-radius:20px;background:#f7f9fa;box-shadow:0 30px 90px rgba(9,17,22,.34)}.deployment-override-dialog>header{position:sticky;z-index:2;top:0;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid #dde4e7;background:rgba(255,255,255,.97);padding:21px 24px;backdrop-filter:blur(10px)}.deployment-override-dialog>header p,.deployment-override-section-title p{margin:0 0 5px;color:var(--red);font-size:.62rem;font-weight:900;letter-spacing:.14em}.deployment-override-dialog>header h3{margin:0;color:#202d35;font-size:1.32rem;letter-spacing:-.04em}.deployment-override-dialog>header span{display:block;margin-top:7px;color:#6e7e87;font-size:.69rem;line-height:1.55}.deployment-override-dialog>header button{width:42px;height:42px;flex:0 0 auto;border:1px solid #d6dfe3;border-radius:50%;background:#fff;color:#64757f;font-size:1.45rem;line-height:1}.deployment-override-intent{display:grid;grid-template-columns:1.2fr repeat(5,minmax(0,1fr));align-items:stretch;margin:18px 22px 12px;overflow:hidden;border:1px solid #dbe3e6;border-radius:13px;background:#fff}.deployment-override-intent>b{display:grid;place-items:center start;background:#252c30;padding:13px 16px;color:#fff;font-size:.7rem}.deployment-override-intent>div{display:grid;gap:4px;border-left:1px solid #e4e9eb;padding:12px 14px}.deployment-override-intent span{color:#81909a;font-size:.56rem;font-weight:800}.deployment-override-intent strong{overflow-wrap:anywhere;color:#334750;font-size:.68rem}.deployment-override-strategies{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 22px 14px}.deployment-override-strategies>button{position:relative;display:grid;gap:6px;border:1px solid #d9e1e4;border-radius:13px;background:#fff;padding:16px;color:#3d505a;text-align:left}.deployment-override-strategies>button.selected{border-color:#cf3140;background:#fff6f7;box-shadow:0 0 0 2px rgba(207,49,64,.11)}.deployment-override-strategies>button>span{width:fit-content;border-radius:999px;padding:4px 7px;font-size:.53rem;font-weight:900}.deployment-override-strategies>button>span.applicable{background:#e3f5ed;color:#13785a}.deployment-override-strategies>button>span.blocked{background:#f5e8ea;color:#aa3946}.deployment-override-strategies strong{padding-right:95px;font-size:.76rem}.deployment-override-strategies small{color:#768690;font-size:.62rem;line-height:1.55}.deployment-override-strategies em{position:absolute;top:15px;right:15px;color:#4c6875;font-size:.55rem;font-style:normal;font-weight:850}.deployment-override-strategies em.error{position:static;color:#b52c3a;line-height:1.45}.deployment-override-loading{margin:15px 22px 22px;border:1px dashed #cbd6da;border-radius:12px;background:#fff;padding:28px;color:#61747e;font-size:.7rem;text-align:center}.deployment-override-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:0 22px 14px}.deployment-override-summary article{display:grid;gap:6px;border:1px solid #dce4e7;border-top:4px solid #57717d;border-radius:11px;background:#fff;padding:13px 15px}.deployment-override-summary article.safe{border-top-color:#15916c;background:#f4fbf8}.deployment-override-summary article.blocked{border-top-color:#c52e3b;background:#fff6f7}.deployment-override-summary span{color:#788993;font-size:.57rem;font-weight:800}.deployment-override-summary strong{color:#2f424c;font-size:.82rem}.deployment-override-summary small{color:#829099;font-size:.58rem}.deployment-override-blockers,.deployment-override-changes{margin:0 22px 14px;border:1px solid #dce4e7;border-radius:13px;background:#fff;padding:16px}.deployment-override-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.deployment-override-section-title h4{margin:0;color:#30434d;font-size:.86rem}.deployment-override-section-title>span{border-radius:999px;background:#edf2f4;padding:5px 8px;color:#627680;font-size:.55rem;font-weight:900}.deployment-override-change-list{display:grid;gap:8px}.deployment-override-change-list article{display:grid;grid-template-columns:minmax(180px,.75fr) minmax(0,1.6fr);align-items:center;gap:14px;border-top:1px solid #e8edef;padding:11px 3px 2px}.deployment-override-change-list article>div{display:grid;gap:3px}.deployment-override-change-list article>div span{width:fit-content;border-radius:5px;background:#fce8ea;padding:3px 6px;color:var(--red);font-size:.51rem;font-weight:900}.deployment-override-change-list article>div strong{color:#3c505a;font-size:.68rem}.deployment-override-change-list article>div small{color:#89969e;font-size:.51rem}.deployment-override-change-list article>p{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:9px;margin:0;border-radius:8px;background:#f5f7f8;padding:10px;color:#5a6c76;font-size:.62rem}.deployment-override-change-list s{color:#9a6c72}.deployment-override-change-list i{color:#93a0a7;font-style:normal}.deployment-override-change-list b{color:#176d58}.deployment-override-blockers{border-color:#efbdc2;background:#fff8f8}.deployment-override-blockers article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:15px;border-top:1px solid #f0d5d8;padding:11px 2px 0}.deployment-override-blockers article>div{display:grid;gap:4px}.deployment-override-blockers article strong{color:#982d39;font-size:.7rem}.deployment-override-blockers article span{color:#6c5559;font-size:.62rem;line-height:1.5}.deployment-override-blockers article small{color:#a48b8e;font-size:.51rem}.deployment-override-blockers ul{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;padding:0;list-style:none}.deployment-override-blockers li{border:1px solid #ebcdd0;border-radius:999px;background:#fff;padding:5px 7px;color:#82565c;font-size:.54rem}.deployment-override-blockers li b{margin-left:4px}.deployment-override-safety,.deployment-override-warnings{margin:0 22px 14px;border-left:4px solid #d09a2b;border-radius:8px;background:#fff7e8;padding:12px 14px;color:#6e5a33;font-size:.62rem;line-height:1.55}.deployment-override-warnings ul{margin:6px 0 0;padding-left:18px}.deployment-override-safety{display:grid;gap:3px;border-left-color:#178667;background:#edf8f4;color:#44675d}.deployment-override-dialog>footer{position:sticky;bottom:0;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;border-top:1px solid #dce3e6;background:rgba(255,255,255,.97);padding:16px 22px;backdrop-filter:blur(10px)}.deployment-override-confirmation{display:grid;gap:6px;width:min(420px,100%)}.deployment-override-confirmation label{color:#586c76;font-size:.61rem}.deployment-override-confirmation input{min-height:42px;border:1px solid #cdd8dc;border-radius:8px;padding:0 11px;font:inherit;font-size:.66rem}.deployment-override-confirmation p{margin:0;color:#b72837;font-size:.58rem;font-weight:800}.deployment-override-dialog>footer>div:last-child{display:flex;gap:8px}.deployment-override-apply:disabled{cursor:not-allowed;opacity:.44}.day-column.not-deployed,.day-head.not-deployed,.month-day.not-deployed{background-color:rgba(239,242,244,.72)}.day-column.not-deployed .closed-day-note,.month-day.not-deployed .month-empty{color:#8d989f}.mobile-week-strip button.not-deployed{opacity:.58}@media (max-width:960px){.equipment-deployment-hero{align-items:stretch;flex-direction:column}.equipment-deployment-kpis{min-width:0}.deployment-detail-form,.deployment-map-form,.deployment-override-intent,.equipment-asset-form,.equipment-move-panel form,.new-deployment-form{grid-template-columns:repeat(2,minmax(0,1fr))}.deployment-override-intent>b{grid-column:1/-1}.deployment-override-intent>div:nth-child(2n){border-left:0}.deployment-transition-policy{grid-template-columns:1fr}.deployment-transition-policy>small{grid-column:1}.equipment-calendar-toolbar{align-items:flex-start;flex-direction:column}.equipment-calendar-summary{align-self:flex-end}.bulk-training-user-list{grid-template-columns:1fr}.bulk-training-site-picker{grid-template-columns:1fr;align-items:stretch}}@media (max-width:680px){.equipment-deployment-page{gap:11px}.equipment-deployment-hero{padding:18px}.equipment-deployment-kpis{grid-template-columns:1fr}.equipment-deployment-kpis article{grid-template-columns:auto 1fr;align-items:center;border-top:1px solid #e2e7ea;border-left:0;padding:11px 13px}.equipment-deployment-kpis article:first-child{border-top:0}.equipment-analytics-grid{grid-template-columns:1fr}.equipment-empty-simple,.equipment-legacy-warning,.equipment-onboarding,.equipment-scope-notice{align-items:flex-start;flex-direction:column;gap:5px}.equipment-empty-simple b,.equipment-legacy-warning b,.equipment-scope-notice b{white-space:normal}.deployment-detail-form,.deployment-map-form,.equipment-asset-form,.equipment-move-panel form,.new-deployment-form{grid-template-columns:1fr}.deployment-transition-policy{padding:10px}.deployment-handoff-overlap-days{grid-template-columns:1fr}.deployment-overlap-booking-options{align-items:stretch;flex-direction:column}.deployment-overlap-booking-options label{width:100%}.deployment-identity{align-items:flex-start;flex-direction:column}.deployment-list article>header{grid-template-columns:7px minmax(0,1fr)}.deployment-status{grid-column:2;width:fit-content}.equipment-calendar-grid{grid-template-columns:minmax(160px,180px) repeat(var(--equipment-calendar-days),minmax(58px,1fr));min-width:calc(180px + (var(--equipment-calendar-days) * 58px))}.equipment-calendar-asset,.equipment-calendar-corner{padding-left:9px;padding-right:9px}.equipment-calendar-month-controls strong{min-width:100px}.bulk-training-toolbar{align-items:flex-start;flex-direction:column}.bulk-training-fields{grid-template-columns:1fr}.bulk-training-actions{justify-content:stretch}.bulk-training-actions button{flex:1}.deployment-override-backdrop{align-items:end;padding:0}.deployment-override-dialog{max-height:94vh;border-radius:18px 18px 0 0}.deployment-override-dialog>header{padding:17px}.deployment-override-blockers,.deployment-override-changes,.deployment-override-intent,.deployment-override-safety,.deployment-override-strategies,.deployment-override-summary,.deployment-override-warnings{margin-right:14px;margin-left:14px}.deployment-override-intent{grid-template-columns:1fr}.deployment-override-intent>div{border-top:1px solid #e4e9eb;border-left:0}.deployment-override-strategies,.deployment-override-summary{grid-template-columns:1fr}.deployment-override-strategies strong{padding-right:0}.deployment-override-strategies em{position:static}.deployment-override-blockers article,.deployment-override-change-list article,.deployment-override-change-list article>p{grid-template-columns:1fr}.deployment-override-change-list i{transform:rotate(90deg);text-align:center}.deployment-override-blockers ul{justify-content:flex-start}.deployment-override-dialog>footer{align-items:stretch;flex-direction:column;padding:14px}.deployment-override-confirmation{width:100%}.deployment-override-dialog>footer>div:last-child{display:grid;grid-template-columns:1fr 1.5fr}}.site-lock-label{display:flex;align-items:center;gap:6px;overflow:hidden;margin:13px 0 0;color:#657481;font-size:.65rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.site-lock-label span{color:var(--green);font-size:.5rem}.site-brand-lockup,.statistics-scope-lock{display:flex;align-items:center;gap:9px;margin-top:14px}.site-brand-mark{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:9px;color:#fff;box-shadow:0 2px 8px rgba(43,59,72,.12)}.site-brand-mark img{width:100%;height:100%;object-fit:contain}.site-brand-mark b{font-size:.61rem;font-weight:900}.site-brand-lockup>span:last-child,.statistics-scope-lock>div{display:grid;min-width:0;gap:2px}.site-brand-copy{width:min(100%,250px)}.site-brand-lockup .site-brand-current-name{display:block;color:#303f48;font-size:.82rem;line-height:1.35}.site-brand-lockup small,.statistics-scope-lock small{color:#9aa5ad;font-size:.48rem;font-weight:900;letter-spacing:.09em}.site-brand-lockup strong,.statistics-scope-lock strong{overflow:hidden;color:#536470;font-size:.64rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.sidebar-site-switcher{position:relative;display:block;min-width:0}.site-switcher-a11y{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.sidebar-site-switcher select{width:100%;min-width:0;appearance:none;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:5px;outline:0;background:color-mix(in srgb,#fff 84%,transparent);padding:5px 22px 5px 7px;color:#536470;font:inherit;font-size:.59rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.sidebar-site-switcher i{position:absolute;top:50%;right:3px;color:currentColor;font-size:.62rem;font-style:normal;pointer-events:none;transform:translateY(-50%)}.sidebar-site-switcher select:focus-visible{outline:2px solid var(--site-accent,var(--red));outline-offset:2px}.statistics-scope-lock>span{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#eff3f5;color:#536571;font-size:.9rem}.scope-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid #dce4e8;background:#fff;padding:6px 9px;color:#6f7f8b;font-size:.59rem;font-weight:900;letter-spacing:.07em}.scope-chip i{width:6px;height:6px;border-radius:50%;background:#24a36d;box-shadow:0 0 0 3px rgba(36,163,109,.12)}.master-console-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:39px;border-color:#e0b2b8;color:#a32b39;white-space:nowrap}.master-console-action:hover{border-color:#d98e98;background:#fff5f6;color:var(--red)}.master-console-action span{font-size:.94rem;line-height:1}.master-console-action b{font-size:.69rem}.master-return-control{position:fixed;z-index:70;right:26px;bottom:26px;display:inline-flex;align-items:center;gap:9px;min-height:50px;border:1px solid #bb2335;border-radius:13px;background:#c82839;padding:7px 13px 7px 11px;color:#fff;box-shadow:0 12px 28px rgba(132,22,38,.24);transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.master-return-control:hover{background:#a91e2d;box-shadow:0 16px 30px rgba(132,22,38,.3);transform:translateY(-2px)}.master-return-control:focus-visible{outline:3px solid rgba(191,38,54,.3);outline-offset:3px}.master-return-control>span:first-child{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:rgba(255,255,255,.18);font-size:1.1rem;font-weight:900}.master-return-control>span:last-child{display:grid;gap:1px;text-align:left}.master-return-control small{color:rgba(255,255,255,.78);font-size:.49rem;font-weight:900;letter-spacing:.12em}.master-return-control strong{color:#fff;font-size:.72rem;letter-spacing:-.02em}.site-privacy-note{margin:17px 3px 0;color:#8b98a1;font-size:.64rem;line-height:1.55}.confocal-schedule-page{display:grid;gap:14px}.confocal-integration-hero{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid #e1e7ea;border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff,#f7f9fb 62%,#fff1f3);padding:22px 24px;box-shadow:var(--shadow-sm)}.confocal-integration-hero h2{margin:3px 0 7px;color:#263844;font-size:1.45rem;letter-spacing:-.045em}.confocal-integration-hero>div:first-child>p:last-child{max-width:760px;margin:0;color:#6f7f8a;font-size:.72rem;line-height:1.6}.confocal-access-card{display:grid;min-width:230px;gap:3px;border:1px solid #cae8da;border-radius:13px;background:#f1fbf6;padding:13px 15px}.confocal-access-card.readonly{border-color:#f0dca5;background:#fffaf0}.confocal-access-card span{color:#1c8b60;font-size:.52rem;font-weight:950;letter-spacing:.11em}.confocal-access-card.readonly span{color:#a36b12}.confocal-access-card strong{color:#31454f;font-size:.78rem}.confocal-access-card small{color:#7c8b94;font-size:.58rem}.confocal-frame-shell{overflow:hidden;border:1px solid #dce4e8;border-radius:15px;background:#f8fafc;box-shadow:var(--shadow-sm)}.confocal-frame-toolbar{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #dfe6e9;background:#fff;padding:8px 13px;color:#74838e;font-size:.6rem}.confocal-frame-toolbar>div{display:inline-flex;align-items:center;gap:7px}.confocal-frame-toolbar i{width:7px;height:7px;border-radius:50%;background:#d9a327;box-shadow:0 0 0 3px rgba(217,163,39,.13)}.confocal-frame-toolbar i.ready{background:#28a66f;box-shadow:0 0 0 3px rgba(40,166,111,.13)}.confocal-frame-toolbar strong{color:#50616c;font-size:.65rem}.confocal-schedule-frame{display:block;width:100%;height:max(760px,calc(100dvh - 245px));border:0;background:#f8fafc}.confocal-data-note{margin:0 3px;color:#8b98a1;font-size:.62rem;line-height:1.55}.site-hero{display:flex;min-height:160px;align-items:center;justify-content:space-between;gap:26px;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(90deg,#ffffff,rgba(255,255,255,.95) 47%,rgba(255,255,255,.18)),url(/assets/stellaris-8-hero.jpg) 100% /auto 100% no-repeat,radial-gradient(circle at 92% 18%,rgba(204,42,59,.2),transparent 30%),#f5f8fb;padding:27px 29px;box-shadow:var(--shadow-sm)}.site-hero h2{display:grid;gap:6px;margin:0;color:#253642;font-size:clamp(1.58rem,2.5vw,2.25rem);letter-spacing:-.055em}.site-hero h2 span{color:#73828d;font-size:.75rem;font-weight:700;letter-spacing:-.02em}.site-hero>div>p:not(.section-kicker){max-width:640px;margin:10px 0 0;color:#788793;font-size:.74rem;line-height:1.6}.master-site-picker{display:flex;align-items:center;gap:12px;margin-top:14px;border:1px solid #dfe7ec;border-radius:11px;background:#fff;padding:11px 13px;box-shadow:0 1px 2px rgba(32,48,60,.02)}.master-site-picker label{display:flex;align-items:center;gap:8px;color:#566673;font-size:.67rem;font-weight:900}.master-site-picker select{min-width:260px;min-height:34px;font-size:.68rem}.master-site-picker>span{color:#8997a0;font-size:.62rem}.booking-identity-control{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;border:1px solid #dfe7ec;border-radius:11px;background:#fff;padding:11px 13px}.booking-identity-control>div{display:grid;gap:3px}.booking-identity-control p{margin:0;color:var(--red);font-size:.52rem;font-weight:900;letter-spacing:.1em}.booking-identity-control strong{color:#52636f;font-size:.68rem}.booking-identity-control small{color:#8c99a2;font-size:.57rem;line-height:1.45}.booking-identity-control .switch-label{flex:0 0 auto}.statistics-privacy-select{min-width:150px}.demo-equipment-section{margin-top:17px;border:1px solid var(--line);border-radius:15px;background:#fff;padding:17px;box-shadow:var(--shadow-sm)}.demo-equipment-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.demo-equipment-head p{margin:0 0 4px;color:var(--red);font-size:.62rem;font-weight:900;letter-spacing:.12em}.demo-equipment-head h3{margin:0;color:#30414d;font-size:.95rem;letter-spacing:-.035em}.demo-equipment-head>span{color:#8a98a2;font-size:.61rem}.demo-equipment-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:9px}.demo-equipment-card{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr) 8px;align-items:center;gap:9px;border:1px solid #e3eaee;border-radius:11px;background:#fbfcfd;padding:11px;color:inherit;text-align:left;transition:border-color .15s ease,background .15s ease,transform .15s ease}.demo-equipment-card.is-selected,.demo-equipment-card:hover{transform:translateY(-1px);border-color:#bbcbd5;box-shadow:0 7px 16px rgba(37,54,66,.06)}.demo-equipment-card.is-selected{border-color:#e8a5ad;box-shadow:inset 3px 0 0 var(--red),0 7px 16px rgba(37,54,66,.06)}.equipment-check{display:grid;width:21px;height:21px;place-items:center;border:2px solid;border-radius:6px;color:#fff;font-size:.72rem;font-weight:900}.equipment-card-content{display:grid;min-width:0;gap:2px}.equipment-card-content em,.equipment-card-content small,.equipment-card-content strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-card-content strong{color:#40515d;font-size:.72rem}.equipment-card-content small{color:#87949d;font-size:.59rem}.equipment-card-content em{color:#2e7f68;font-size:.57rem;font-style:normal;font-weight:750}.demo-equipment-card>i,.selected-equipment-line>i{width:8px;height:8px;border-radius:50%}.selected-equipment-line{display:flex;min-width:0;align-items:center;gap:7px;color:#72818b;font-size:.65rem}.selected-equipment-line strong{overflow:hidden;color:#3c4d59;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.selected-equipment-line small{overflow:hidden;margin-left:3px;color:#929ea6;font-size:.59rem;text-overflow:ellipsis;white-space:nowrap}.reservation-summary{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:7px;row-gap:4px;min-width:150px;border-left:1px solid #e6ecef;padding-left:24px}.reservation-hero-actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:16px}.reservation-hero-actions>.primary-action{white-space:nowrap}.reservation-summary strong{color:var(--red);font-size:1.22rem;letter-spacing:-.05em;text-align:right}.reservation-summary span{color:#87949e;font-size:.62rem;font-weight:750}.site-utilisation-chart{display:grid;gap:15px}.site-utilisation-row{display:grid;grid-template-columns:minmax(165px,.85fr) minmax(170px,1.25fr) 58px;align-items:center;gap:13px}.site-utilisation-label{display:grid;min-width:0;grid-template-columns:9px minmax(0,1fr);column-gap:7px}.site-utilisation-label>i{width:8px;height:8px;grid-row:1/span 2;align-self:center;border-radius:50%}.site-utilisation-label small,.site-utilisation-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-utilisation-label strong{color:#485966;font-size:.7rem}.site-utilisation-label small{margin-top:3px;color:#8b98a1;font-size:.58rem}.dual-bars{display:grid;gap:5px}.dual-bars>span{position:relative;display:block;min-width:2px;min-height:12px;border-radius:999px;transition:width .3s ease}.dual-bars .reserved{background:linear-gradient(90deg,#c83948,#ee8190)}.dual-bars .actual{background:linear-gradient(90deg,#1c896f,#62bea1)}.dual-bars b{position:absolute;top:50%;left:calc(100% + 5px);color:#71808a;font-size:.56rem;font-weight:800;transform:translateY(-50%)}.dual-bar-key{display:grid;gap:3px;color:#8e9aa3;font-size:.54rem}.dual-bar-key small:first-child:before,.dual-bar-key small:last-child:before{display:inline-block;width:6px;height:6px;margin-right:4px;border-radius:50%;content:""}.dual-bar-key small:first-child:before{background:#d84a59}.dual-bar-key small:last-child:before{background:#278e76}.site-usage-table{overflow-x:auto;border:1px solid #e7edf0;border-radius:10px}.site-usage-head,.site-usage-row{display:grid;min-width:690px;grid-template-columns:54px minmax(180px,1.2fr) 110px 130px 100px 90px;align-items:center;gap:10px;padding:10px 13px}.site-usage-head{background:#f7f9fa;color:#87949d;font-size:.58rem;font-weight:900;letter-spacing:.04em}.site-usage-row{min-height:56px;border-top:1px solid #edf1f3;color:#64747f;font-size:.65rem}.site-usage-row>span:nth-child(2){display:grid;min-width:0;grid-template-columns:8px minmax(0,1fr);column-gap:7px}.site-usage-row>span:nth-child(2)>i{width:8px;height:8px;grid-row:1/span 2;align-self:center;border-radius:50%}.site-usage-row small,.site-usage-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-usage-row strong{color:#4b5d68;font-size:.68rem}.site-usage-row small{margin-top:2px;color:#93a0a8;font-size:.56rem}.site-usage-row>span:nth-child(4){display:grid;grid-template-columns:29px 1fr;align-items:center;gap:7px}.site-usage-row>span:nth-child(4) b{color:#426373;font-size:.62rem}.site-usage-row em{display:block;height:5px;overflow:hidden;border-radius:99px;background:#e6ecef}.site-usage-row em i{display:block;height:100%;border-radius:inherit;background:var(--red)}.demo-state{display:grid;width:23px;height:23px;place-items:center;border:1px solid #cdd8de;border-radius:7px;color:#a0abb1;font-size:.68rem;font-weight:900}.demo-state.checked{border-color:#bfe1d2;background:#eaf7f1;color:#178062}.survey-bars{display:grid;gap:10px}.survey-bars>div{display:grid;gap:5px}.survey-bars>div>div{display:grid;min-width:0;grid-template-columns:18px minmax(0,1fr) 18px;align-items:center;gap:6px}.survey-bars span{display:grid;width:18px;height:18px;place-items:center;border-radius:5px;background:#fff0f2;color:var(--red);font-size:.58rem;font-weight:900}.survey-bars strong{overflow:hidden;color:#576873;font-size:.59rem;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.survey-bars b{color:#7d8a93;font-size:.61rem;text-align:right}.survey-bars>div>i{display:block;height:6px;overflow:hidden;border-radius:99px;background:#edf1f3}.survey-bars em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#d44a59,#ef98a3)}.adoption-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.adoption-grid article{display:grid;min-height:108px;grid-template-rows:auto 1fr auto;gap:6px;border:1px solid #e4eaed;border-radius:10px;background:#fbfcfd;padding:11px}.adoption-grid article>span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#e9f2fa;color:#2c6aa9;font-size:.7rem;font-weight:900}.adoption-grid p{margin:0;color:#5e6f7a;font-size:.59rem;line-height:1.45}.adoption-grid small{color:#8d99a1;font-size:.58rem;font-weight:800}.survey-answer-preview{display:grid;gap:3px;margin-top:3px;border-radius:8px;background:#f7faf9;padding:8px}.survey-answer-preview span{color:#258167;font-size:.55rem;font-weight:900}.survey-answer-preview strong{display:-webkit-box;overflow:hidden;color:#59746a;font-size:.58rem;line-height:1.38;-webkit-box-orient:vertical;-webkit-line-clamp:2}.site-mini{max-width:82px;overflow:hidden;border:1px solid #d8e0e5;border-radius:999px;padding:3px 6px;color:#7a8993;font-size:.53rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.site-editor-list{display:grid;gap:7px}.site-editor{display:grid;grid-template-columns:30px minmax(130px,1.1fr) minmax(110px,.75fr) minmax(90px,.6fr) auto;align-items:center;gap:8px;border-bottom:1px solid #edf1f3;padding:8px 0}.site-editor:last-child{border-bottom:0}.site-editor.is-archived{border-radius:9px;background:#f6f8f9;padding-right:7px;padding-left:7px}.site-editor.is-archived .site-initial{filter:grayscale(.55);opacity:.72}.site-editor.is-archived em{color:#78878f}.site-editor-fields{display:grid;min-width:0;gap:3px}.site-editor input,.site-editor select{min-width:0;min-height:30px;padding:0 5px;font-size:.61rem}.site-editor-fields>input{border:0;color:#4f606b;font-size:.67rem;font-weight:800}.site-editor-fields small input{min-height:22px;border:0;color:#8e9aa3;font-size:.55rem}.site-manager-input{color:#687983}.site-editor em{color:#27826a;font-size:.57rem;font-style:normal;font-weight:800;white-space:nowrap}.equipment-site-section.is-archived{border-radius:10px;background:#f5f7f8;opacity:.82}.equipment-site-section h4>em{margin-left:7px;border-radius:999px;background:#e5e9eb;padding:2px 6px;color:#6e7d86;font-size:.5rem;font-style:normal}.site-add-form{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-extensions{padding-top:0}.admin-extension-intro{margin:2px 0 14px;border-left:3px solid var(--red);padding:4px 0 4px 13px}.admin-extension-intro .section-kicker{margin-bottom:5px}.admin-extension-intro h2{margin:0;color:#334651;font-size:1.05rem;letter-spacing:-.035em}.admin-extension-intro p:last-child{max-width:720px;margin:7px 0 0;color:#81909a;font-size:.65rem;line-height:1.6}.admin-extension-grid{align-items:start}.admin-extension-grid>.admin-card[hidden]{display:none!important}.role-access-card,.site-branding-card{min-width:0}.registration-queue-card{grid-column:1/-1}.registration-request-list{display:grid;gap:7px}.registration-request{display:grid;grid-template-columns:22px 31px minmax(170px,1fr) minmax(178px,.7fr) auto;align-items:center;gap:10px;border:1px solid #e9edef;border-radius:11px;background:#fbfcfc;padding:9px}.registration-request-check{display:grid;width:22px;height:32px;cursor:pointer;place-items:center}.registration-bulk-toolbar input,.registration-request-check input{width:16px;height:16px;margin:0;accent-color:var(--red)}.registration-request-check:has(input:disabled){cursor:not-allowed;opacity:.45}.registration-request.is-selected{border-color:#ed9ca5;background:#fff8f9;box-shadow:0 0 0 1px rgba(204,35,51,.06)}.registration-request.is-manager-candidate{border-left:3px solid #3379b7}.registration-request-copy{display:grid;min-width:0;gap:2px}.registration-request-copy strong{display:flex;overflow:hidden;align-items:center;gap:6px;color:#4f626d;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.registration-request-copy strong em{flex:0 0 auto;border-radius:999px;background:#e8f2fb;padding:3px 6px;color:#2f6faa;font-size:.48rem;font-style:normal;font-weight:900}.registration-request-copy small{overflow:hidden;color:#96a2aa;font-size:.54rem;text-overflow:ellipsis;white-space:nowrap}.registration-request-copy p{overflow:hidden;margin:3px 0 0;color:#74848e;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.registration-request-copy p b{margin-right:5px;color:#586a75}.registration-request-copy p span{margin-left:5px;color:#a1abb1}.registration-site-select{display:grid;gap:4px;color:#6a7b85;font-size:.56rem;font-weight:800}.registration-site-select select{min-width:0;min-height:32px;color:#52646f;font-size:.6rem}.registration-site-select>small{color:#4c7ca5;font-size:.49rem;font-weight:700;line-height:1.35}.registration-actions{display:flex;align-items:center;gap:5px}.registration-actions button{min-height:32px;padding:0 10px;font-size:.6rem;white-space:nowrap}.registration-actions .small-primary:disabled{cursor:not-allowed;background:#c9d0d5;box-shadow:none;transform:none}.registration-reject{border-color:#efc8cc;color:#ae3440}.registration-reject:hover{background:#fff4f5}.registration-empty{display:flex;align-items:center;gap:9px;min-height:57px;border-radius:10px;background:#f8fafb;padding:10px}.registration-empty>span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;background:#dff1e7;color:#26825d;font-size:.65rem;font-weight:900}.registration-empty>div{display:grid;gap:2px}.registration-empty strong{color:#5b6e79;font-size:.64rem}.registration-empty small{color:#95a1a8;font-size:.55rem}.registration-policy-card{display:grid;gap:12px}.registration-policy-summary{display:flex;align-items:center;gap:11px;border:1px solid #cfe7dc;border-radius:11px;background:#f3faf7;padding:11px 12px}.registration-policy-summary>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border-radius:50%;background:#208167;color:#fff;font-size:.64rem;font-weight:900}.registration-policy-summary>div{display:grid;gap:3px}.registration-policy-summary strong{color:#356c5d;font-size:.68rem}.registration-policy-summary small{color:#77968c;font-size:.57rem;line-height:1.45}.registration-policy-summary.is-pending{border-color:#dfe5e9;background:#f8fafb}.registration-policy-summary.is-pending>span{background:#61727d}.registration-policy-summary.is-pending strong{color:#50636e}.registration-policy-summary.is-pending small{color:#84929a}.registration-review-workspace{display:grid;gap:9px;border-top:1px solid #e7ecee;padding-top:12px}.additional-membership-review{margin-top:8px}.registration-request.additional-membership-request{grid-template-columns:31px minmax(220px,1fr) auto}.additional-membership-request>.avatar{background:#177c6a}.registration-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.registration-review-heading>div{display:grid;gap:2px}.registration-review-heading strong{color:#435762;font-size:.72rem}.registration-review-heading small{color:#8a979e;font-size:.57rem}.registration-review-heading>span{border-radius:999px;background:#edf1f3;padding:5px 9px;color:#61737d;font-size:.56rem;font-weight:900}.registration-review-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid #e4e9eb;border-radius:11px;background:#fbfcfc}.registration-review-summary>span{display:grid;gap:2px;min-height:58px;align-content:center;padding:8px 12px;border-right:1px solid #e7ecee}.registration-review-summary>span:last-child{border-right:0}.registration-review-summary strong{color:#263943;font-size:.87rem}.registration-review-summary small{color:#8a979e;font-size:.53rem}.registration-review-filters{display:grid;grid-template-columns:minmax(220px,1.2fr) minmax(170px,.75fr) minmax(160px,.7fr) auto;align-items:end;gap:8px}.registration-review-filters label{display:grid;gap:4px;color:#667781;font-size:.54rem;font-weight:850}.registration-review-filters input,.registration-review-filters select{width:100%;min-width:0;min-height:36px;font-size:.61rem}.registration-filter-result{display:grid;min-height:36px;place-items:center;border:1px solid #e1e6e8;border-radius:8px;background:#f8fafb;padding:0 11px;color:#596c77;font-size:.58rem;font-weight:900;white-space:nowrap}.registration-selection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1e6e8;border-radius:10px;background:#fff;padding:8px 10px}.registration-selection-toolbar label{display:flex;align-items:center;gap:8px;color:#52646f;font-size:.59rem;font-weight:850}.registration-selection-toolbar input{width:16px;height:16px;margin:0;accent-color:var(--red)}.registration-selection-toolbar>div{display:flex;gap:6px}.registration-selection-toolbar button{min-height:31px;padding:0 10px;font-size:.55rem}.registration-bulk-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid #d9e1e5;border-radius:11px;background:linear-gradient(135deg,#f6f9fa,#fbfcfc);padding:10px 11px}.registration-bulk-toolbar>div:first-child{display:grid;min-width:180px;gap:3px}.registration-bulk-toolbar strong{color:#40545f;font-size:.66rem}.registration-bulk-toolbar small{max-width:480px;color:#829099;font-size:.53rem;line-height:1.4}.registration-bulk-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.registration-bulk-toolbar button{min-height:34px;padding:0 11px;white-space:nowrap}.registration-approve-all{border-color:#b7d8ca;color:#26765f}.registration-approve-all:hover{background:#eff8f4}.registration-bulk-toolbar button:disabled{cursor:not-allowed;background:#c9d0d5;box-shadow:none;transform:none}.registration-filter-empty{min-height:84px}.site-manager-invitation-form{display:grid;grid-template-columns:minmax(190px,1fr) minmax(180px,.75fr) minmax(210px,.85fr) auto;align-items:end;gap:8px;border:1px solid #e5eaed;border-radius:11px;background:#fbfcfc;padding:11px}.site-manager-invitation-form>div{display:grid;gap:3px}.site-manager-invitation-form strong{color:#4e616d;font-size:.67rem}.site-manager-invitation-form small{color:#8f9ca4;font-size:.55rem;line-height:1.4}.site-manager-invitation-form input,.site-manager-invitation-form select{min-width:0;min-height:34px;font-size:.62rem}.site-manager-invitation-form button{min-height:34px;white-space:nowrap}.site-manager-invitation-form.sub-manager-preregistration-form{grid-template-columns:minmax(260px,1fr) minmax(220px,.9fr) auto;border-color:#dce6eb;background:#f8fbfc}.site-manager-invitation-list{display:grid;gap:6px}.site-manager-invitation-list article{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #edf1f3;padding:7px 2px}.site-manager-invitation-list article>span{display:grid;min-height:23px;place-items:center;border-radius:999px;background:#fff1d7;color:#9c6817;font-size:.52rem;font-weight:900}.site-manager-invitation-list article.invitation-claimed>span{background:#e3f3eb;color:#24785e}.site-manager-invitation-list article.invitation-revoked{opacity:.64}.site-manager-invitation-list article.invitation-revoked>span{background:#e9edef;color:#71808a}.site-manager-invitation-list article>div{display:grid;min-width:0;gap:2px}.site-manager-invitation-list small,.site-manager-invitation-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-manager-invitation-list strong{color:#52646f;font-size:.64rem}.site-manager-invitation-list small{color:#929fa7;font-size:.55rem}.invite-links-card{display:grid;grid-column:1/-1;gap:14px}.site-invite-create-form{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(180px,.9fr) minmax(120px,.55fr) minmax(110px,.42fr) auto;align-items:end;gap:10px;border:1px solid #e4e8ea;border-radius:13px;background:linear-gradient(135deg,#fbfcfc,#f6f8f9);padding:13px}.site-invite-create-form.is-reissuing{border-color:#efb8be;background:#fffafb;box-shadow:inset 4px 0 0 var(--red)}.site-invite-reissue-banner{display:flex;grid-column:1/-1;align-items:center;justify-content:space-between;gap:14px;border-radius:9px;background:#fff0f2;padding:10px 12px}.site-invite-reissue-banner>div{display:grid;gap:2px}.site-invite-reissue-banner strong{color:#a92331;font-size:.66rem}.site-invite-reissue-banner small{color:#8b6267;font-size:.54rem;line-height:1.45}.site-invite-reissue-banner button{flex:0 0 auto;min-height:30px;border:1px solid #e7aeb5;border-radius:7px;background:#fff;padding:0 10px;color:#a92331;font-size:.55rem;font-weight:850;cursor:pointer}.site-invite-create-form>label{display:grid;min-width:0;gap:5px;color:#536570;font-size:.59rem;font-weight:850}.site-invite-create-form>label>small{color:#9aa5ab;font-size:.51rem;font-weight:650}.site-invite-create-form input,.site-invite-create-form select{width:100%;min-width:0;min-height:36px;border-color:#dfe4e7;background:#fff;color:#354851;font-size:.62rem}.site-invite-mode{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,135px));width:fit-content;border:1px solid #dfe4e7;border-radius:9px;background:#fff;padding:3px}.site-invite-mode button{min-height:31px;border:0;border-radius:6px;background:transparent;padding:0 14px;color:#73818a;font-size:.58rem;font-weight:900;cursor:pointer}.site-invite-mode button.is-active{background:#202325;color:#fff;box-shadow:0 2px 7px rgba(20,24,26,.14)}.site-invite-custom-code{grid-column:1/span 2}.site-invite-custom-code input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.site-invite-submit{min-height:36px;padding:0 15px;white-space:nowrap}.site-invite-created{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(220px,1.2fr) auto;align-items:center;gap:12px;border:1px solid #f0c3c8;border-left:4px solid var(--red);border-radius:12px;background:#fff7f8;padding:12px 13px}.site-invite-created>div:first-child{display:grid;gap:2px}.site-invite-created>div:first-child span{color:var(--red);font-size:.49rem;font-weight:950;letter-spacing:.12em}.site-invite-created strong{color:#3f5059;font-size:.69rem}.site-invite-created small{color:#8a979f;font-size:.52rem;line-height:1.45}.site-invite-created>code{overflow:auto;border-radius:8px;background:#fff;padding:10px 11px;color:#a6212e;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.64rem;font-weight:900;white-space:nowrap}.site-invite-copy-actions,.site-invite-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px}.site-invite-copy-actions button,.site-invite-row-actions button{min-height:32px;white-space:nowrap}.site-invite-copy-actions button:first-child{border:1px solid #dfe4e7;border-radius:7px;background:#fff;padding:0 10px;color:#596a74;font-size:.56rem;font-weight:850;cursor:pointer}.site-invite-list{display:grid;gap:7px}.site-invite-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;border:1px solid #e5eaed;border-radius:11px;background:#fbfcfc;padding:10px}.site-invite-guide-action{grid-column:2/-1;display:flex;justify-content:flex-end}.site-invite-row.status-exhausted,.site-invite-row.status-expired,.site-invite-row.status-revoked{background:#f7f8f9;opacity:.78}.site-invite-row>.site-initial{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#343a3e;color:#fff;font-size:.6rem;font-weight:900}.site-invite-row-main{display:grid;min-width:0;gap:3px}.site-invite-row-main>div{display:flex;min-width:0;align-items:center;gap:6px}.site-invite-row-main strong{overflow:hidden;color:#455863;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.site-invite-row-main>b{color:#5f707a;font-size:.58rem}.site-invite-row-main>code{width:fit-content;border-radius:5px;background:#eef1f2;padding:3px 6px;color:#7a3840;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.54rem;font-weight:800}.site-invite-row-main>code.site-invite-revealed-code{max-width:100%;border:1px solid #efc7cb;background:#fff5f6;padding:7px 9px;color:#a21f2d;font-size:.61rem;letter-spacing:.015em;white-space:normal;overflow-wrap:anywhere}.site-invite-row-main>small{overflow:hidden;color:#8a979f;font-size:.53rem;text-overflow:ellipsis;white-space:nowrap}.site-invite-row-main>small.site-invite-legacy-warning{color:#a06b1e;font-weight:800;white-space:normal}.site-invite-row-main em,.site-invite-status{display:inline-flex;flex:0 0 auto;align-items:center;min-height:18px;border-radius:999px;padding:0 7px;font-size:.48rem;font-style:normal;font-weight:900}.site-invite-status.is-active{background:#e2f3eb;color:#23765a}.site-invite-status.is-exhausted,.site-invite-status.is-expired{background:#fff0d8;color:#92601a}.site-invite-status.is-revoked{background:#e7ebed;color:#687780}.site-invite-row-main em{background:#edf2f6;color:#607888}.site-invite-hide-secret{color:#6d7c85}.invite-qr-modal{width:min(430px,100%);text-align:center}.invite-qr-modal .modal-head{text-align:left}.invite-qr-description{margin:-3px 0 14px;color:#72818a;font-size:.7rem;line-height:1.55}.invite-qr-description strong{color:#354851;overflow-wrap:anywhere}.invite-qr-image{display:grid;min-height:250px;place-items:center;border:1px solid #e1e6e8;border-radius:14px;background:#fff;padding:15px}.invite-qr-image img{display:block;width:min(300px,100%);height:auto;image-rendering:pixelated}.invite-qr-image>span{color:#788791;font-size:.68rem;font-weight:800}.invite-qr-image .form-error{margin:0}.invite-qr-link{display:block;overflow:auto;margin-top:12px;border-radius:8px;background:#f5f7f8;padding:9px 10px;color:#775158;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.57rem;line-height:1.45;text-align:left;white-space:nowrap}.invite-qr-modal .modal-actions{flex-wrap:wrap}.invite-qr-modal .modal-actions button{min-width:0}@media print{body:has(.invite-qr-modal) *{visibility:hidden!important}body:has(.invite-qr-modal) .invite-qr-backdrop,body:has(.invite-qr-modal) .invite-qr-modal,body:has(.invite-qr-modal) .invite-qr-modal *{visibility:visible!important}body:has(.invite-qr-modal) .invite-qr-backdrop{position:static;display:block;overflow:visible;background:#fff;padding:0;backdrop-filter:none}body:has(.invite-qr-modal) .invite-qr-modal{position:absolute;inset:0;width:100%;max-width:none;max-height:none;overflow:visible;border-radius:0;padding:0;box-shadow:none}body:has(.invite-qr-modal) .invite-qr-description,body:has(.invite-qr-modal) .invite-qr-link,body:has(.invite-qr-modal) .invite-qr-modal .modal-actions,body:has(.invite-qr-modal) .invite-qr-modal .modal-head{display:none!important}body:has(.invite-qr-modal) .invite-qr-image{min-height:0;border:0;padding:0}body:has(.invite-qr-modal) .invite-qr-image img{width:min(155mm,100%)}}.legacy-registration-queue{border-top:1px solid #e7ecee;padding-top:10px}.legacy-registration-queue summary{width:fit-content;color:#74858f;font-size:.6rem;font-weight:850;cursor:pointer}.legacy-registration-queue[open] summary{margin-bottom:9px}.group-permissions-card{grid-column:1/-1}.group-permission-picker{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:14px;border-radius:11px;background:#f7f9fa;padding:10px 12px}.group-permission-picker label{display:flex;align-items:center;gap:8px;color:#60717d;font-size:.63rem;font-weight:800;white-space:nowrap}.group-permission-picker select{min-width:178px;min-height:33px;color:#4d606c;font-size:.63rem}.group-permission-picker p{margin:0;color:#8a98a1;font-size:.59rem}.group-permission-picker p b{color:var(--red)}.group-permission-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.permission-role-card{min-width:0;margin:0;border:1px solid #e5eaed;border-radius:12px;background:#fff;padding:11px}.permission-role-card legend{display:grid;width:100%;box-sizing:border-box;gap:3px;margin:0 0 8px;padding:0;color:#50636f}.permission-role-card legend span{font-size:.68rem;font-weight:900}.permission-role-card legend small{color:#98a4ac;font-size:.54rem;font-weight:600;line-height:1.4}.permission-toggle-list{display:grid;gap:5px}.permission-toggle{display:grid;grid-template-columns:17px minmax(0,1fr);align-items:center;gap:7px;min-height:43px;border:1px solid #edf0f2;border-radius:8px;background:#fbfcfc;padding:6px 7px;cursor:pointer}.permission-toggle:has(input:checked){border-color:#efc5ca;background:#fff7f8}.permission-toggle input{width:15px;height:15px;margin:0;accent-color:var(--red)}.permission-toggle>span{display:grid;min-width:0;gap:2px}.permission-toggle strong{color:#536570;font-size:.6rem}.permission-toggle small{color:#95a1a9;font-size:.51rem;line-height:1.35}.permission-toggle.is-fixed-off{cursor:not-allowed;opacity:.62}.role-access-list,.site-branding-list{display:grid;gap:6px}.site-branding-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;border-bottom:1px solid #edf1f3;padding:7px 0}.site-branding-row:last-child{border-bottom:0}.site-branding-row .site-brand-lockup{display:contents;margin:0}.site-branding-row .site-brand-lockup>span:last-child{display:none}.site-branding-row>div{display:grid;min-width:0;gap:3px}.site-branding-row strong{color:#556773;font-size:.67rem}.site-branding-row small,.site-branding-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-branding-row small{color:#98a3aa;font-size:.55rem}.site-branding-row>.site-branding-actions{display:flex;align-items:center;justify-content:flex-end;gap:5px}.site-branding-row.is-archived{border-radius:9px;background:#f7f9fa;padding-right:7px;padding-left:7px;opacity:.9}.site-branding-row>div>strong{display:flex;align-items:center;gap:6px}.site-status-badge{display:inline-flex;flex:0 0 auto;align-items:center;min-height:18px;border-radius:999px;padding:0 6px;font-size:.49rem;font-weight:900}.site-status-badge.is-active{background:#e4f4ec;color:#26785d}.site-archive-modal{max-width:600px}.site-archive-modal form{display:grid;gap:13px}.site-archive-notice{display:flex;align-items:flex-start;gap:10px;border:1px solid #c9e5d8;border-radius:11px;background:#f3faf7;padding:12px}.site-archive-notice>span{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border-radius:50%;background:#2e8869;color:#fff;font-size:.72rem;font-weight:900}.site-archive-notice>div{display:grid;gap:4px}.site-archive-notice strong{color:#286f59;font-size:.7rem}.site-archive-notice p{margin:0;color:#6f8d82;font-size:.59rem;line-height:1.55}.site-archive-impact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.site-archive-impact>div{display:grid;gap:3px;border:1px solid #e9edef;border-radius:9px;background:#f8fafb;padding:9px}.site-archive-impact span{color:#8b99a2;font-size:.55rem;font-weight:750}.site-archive-impact strong{color:#4f626e;font-size:.72rem}.bulk-training-card,.role-access-card{grid-column:1/-1}.bulk-training-card>.admin-note{margin:0;line-height:1.55}.bulk-training-site-picker{display:grid;grid-template-columns:minmax(150px,.35fr) minmax(240px,1fr);align-items:center;gap:10px;color:#60727d;font-size:.61rem;font-weight:850}.bulk-training-site-picker select{min-height:36px;min-width:0;color:#465b66;font-size:.63rem}.bulk-training-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #e1e7e9;border-radius:10px;background:#f8fafb;padding:8px 10px}.bulk-training-toolbar strong{color:#4f626d;font-size:.62rem}.bulk-training-actions,.bulk-training-toolbar>div{display:flex;flex-wrap:wrap;gap:6px}.bulk-training-actions button,.bulk-training-toolbar button{min-height:32px;padding:0 10px;font-size:.57rem}.bulk-training-user-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.bulk-training-user-row{display:grid;grid-template-columns:18px 31px minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;border:1px solid #e5eaec;border-radius:9px;background:#fff;padding:7px 8px;cursor:pointer}.bulk-training-user-row:has(input:checked){border-color:#efb8bf;background:#fff8f9}.bulk-training-user-row input{width:15px;height:15px;margin:0;accent-color:var(--red)}.bulk-training-user-row .avatar{width:31px;height:31px;font-size:.53rem}.bulk-training-user-identity{display:grid;min-width:0;gap:2px}.bulk-training-user-identity small,.bulk-training-user-identity strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bulk-training-user-identity strong{color:#50626e;font-size:.61rem}.bulk-training-user-identity small{color:#94a0a7;font-size:.51rem}.bulk-training-user-row em{border-radius:999px;padding:4px 6px;font-size:.48rem;font-style:normal;font-weight:900;white-space:nowrap}.bulk-training-user-row em.is-verified{background:#e3f5ec;color:#27785e}.bulk-training-user-row em.is-pending{background:#eef1f3;color:#74838b}.bulk-training-fields{display:grid;grid-template-columns:minmax(170px,.55fr) minmax(260px,1fr);gap:9px}.bulk-training-fields label{display:grid;gap:4px;color:#677984;font-size:.56rem;font-weight:850}.bulk-training-fields input{min-height:36px;min-width:0;border:1px solid #d6e0e3;border-radius:8px;background:#fff;padding:0 10px;color:#425863;font:inherit;font-size:.61rem}.bulk-training-actions{justify-content:flex-end}.bulk-training-actions .small-danger{border:1px solid #e6b5bb;background:#fff7f8;color:#ae3440}.bulk-training-actions .small-danger:hover{background:#fff0f2}.admin-success{margin:10px 0 0;color:#1d7c5c;font-size:.65rem;font-weight:800}.role-access-row{display:grid;grid-template-columns:36px minmax(190px,1.6fr) minmax(145px,.8fr) minmax(155px,.9fr) minmax(105px,.55fr) 78px minmax(170px,.9fr);align-items:center;gap:10px;border-bottom:1px solid #edf1f3;padding:7px 0}.role-access-row>div{display:grid;min-width:0;gap:2px}.role-access-row>.avatar{width:36px;height:36px}.role-access-control{display:grid;min-width:0;gap:4px;color:#74848e;font-size:.54rem;font-weight:850}.role-access-active>span,.role-access-control>span{white-space:nowrap}.role-access-control input,.role-access-control select{width:100%}.role-access-limit small{color:#9aa5ac;font-size:.48rem;font-weight:650;white-space:nowrap}.role-access-active{display:grid;grid-template-columns:1fr 38px;align-items:center;gap:6px;color:#74848e;font-size:.54rem;font-weight:850;cursor:pointer}.role-access-active input{position:absolute;opacity:0;pointer-events:none}.role-access-active i{position:relative;display:block;width:38px;height:22px;border-radius:999px;background:#d8e0e4;transition:background .15s}.role-access-active i:before{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;content:"";transition:transform .15s}.role-access-active input:checked+i{background:#2fa47b}.role-access-active input:checked+i:before{transform:translateX(16px)}.role-access-active input:disabled+i{opacity:.45}.role-access-row small,.role-access-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.role-access-row strong{color:#566773;font-size:.63rem}.role-access-row small{color:#99a3ab;font-size:.53rem}.role-access-row input,.role-access-row select{min-width:0;min-height:31px;padding:0 6px;font-size:.59rem}.account-profile-settings-button{min-width:88px;min-height:31px;padding:0 8px;white-space:nowrap}.account-management-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.account-management-actions button{min-width:0;min-height:31px;padding:0 7px;font-size:.56rem;white-space:nowrap}.password-reset-button{border-color:#d6c9cb;color:#9d2734}.password-reset-button:disabled{cursor:wait;opacity:.65}.password-reset-status{margin:10px 0 0;border-radius:8px;padding:9px 11px}.password-reset-status.is-success{background:#edf8f3;color:#207256;font-size:.68rem;font-weight:800}.role-access-entry{border-bottom:1px solid #edf1f3;padding:0 0 7px}.role-access-entry .role-access-row,.role-access-entry:last-child{border-bottom:0;padding-bottom:0}.account-profile-settings-modal{max-width:560px}.account-profile-settings-modal form{display:grid;gap:14px}.account-profile-identity{display:flex;align-items:center;gap:10px;border:1px solid #e6ebee;border-radius:10px;background:#f8fafb;padding:11px}.account-profile-identity>div{display:grid;min-width:0;gap:2px}.account-profile-identity strong{overflow:hidden;color:#425763;font-size:.72rem;text-overflow:ellipsis;white-space:nowrap}.account-profile-identity small{color:#87959e;font-size:.59rem}.statistics-group-access{margin:7px 0 0 36px;border:1px solid #e8edef;border-radius:9px;background:#fafcfc;padding:7px 8px}.statistics-group-access legend{padding:0 3px;color:#7d8e98;font-size:.54rem;font-weight:900}.statistics-group-access>div{display:flex;flex-wrap:wrap;gap:5px 9px}.statistics-group-access label{display:inline-flex;align-items:center;gap:4px;color:#647580;font-size:.56rem;cursor:pointer}.statistics-group-access input{width:13px;height:13px;margin:0;accent-color:var(--red)}.statistics-group-access label>span{width:6px;height:6px;border-radius:50%}.role-user-add{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:13px;border-top:1px solid #edf1f3;padding-top:13px}.role-user-add>strong{grid-column:1/-1;color:#566773;font-size:.66rem}.role-user-add input,.role-user-add select{min-width:0;min-height:33px;font-size:.62rem}.role-user-add .small-primary{width:fit-content;min-height:33px}.site-branding-modal{max-width:560px}.site-branding-modal form{display:grid;gap:13px}.site-branding-form{display:flex;align-items:center;gap:13px;border-radius:12px;background:#f7f9fa;padding:12px}.site-logo-preview{display:grid;width:60px;height:60px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:14px;color:#fff;box-shadow:0 3px 10px rgba(54,68,80,.12)}.site-logo-preview img{width:100%;height:100%;object-fit:contain}.site-logo-preview b{font-size:.78rem;font-weight:900}.site-branding-form>div:last-child{display:grid;gap:3px}.site-branding-form span{color:#92a0a9;font-size:.55rem;font-weight:900}.site-branding-form strong{color:#425561;font-size:.77rem}.site-branding-form small{color:#81909a;font-size:.59rem}.site-logo-upload{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px dashed #cbd7dd;border-radius:10px;padding:10px}.site-logo-upload>span{display:grid;min-width:0;gap:3px}.site-logo-upload b{color:#52646f;font-size:.66rem}.site-logo-upload small{overflow:hidden;color:#8f9ba4;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.site-logo-upload input{max-width:178px;color:#687984;font-size:.58rem}.site-logo-upload em{grid-column:1/-1;color:#97a3aa;font-size:.53rem;font-style:normal}.site-branding-help{display:flex;align-items:flex-start;gap:7px;border-radius:9px;background:#f8fafb;padding:9px}.site-branding-help span{display:grid;width:17px;height:17px;flex:0 0 auto;place-items:center;border-radius:50%;background:#dfe8ed;color:#64808f;font-size:.57rem;font-weight:900}.site-branding-help p{margin:0;color:#768792;font-size:.59rem;line-height:1.5}.equipment-site-list{display:grid;gap:13px}.equipment-site-section{display:grid;gap:5px}.equipment-site-section h4{display:flex;align-items:baseline;gap:7px;margin:0;color:#51616e;font-size:.7rem}.equipment-site-section h4 small{color:#929fa7;font-size:.56rem;font-weight:600}.equipment-edit-row{display:grid;grid-template-columns:8px minmax(100px,1.2fr) minmax(82px,.8fr) 62px 44px 44px;align-items:center;gap:6px;border:1px solid #edf1f3;border-radius:8px;padding:6px}.equipment-edit-row>i{width:8px;height:8px;border-radius:50%}.equipment-edit-row>input{min-width:0;min-height:29px;padding:0 5px;font-size:.6rem}.check-toggle{display:grid;justify-items:center;gap:2px;color:#778791;font-size:.53rem;font-weight:800}.check-toggle input{width:15px;min-height:auto;height:15px;accent-color:var(--red)}.announcement-card{grid-column:1/-1}.announcement-editor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.announcement-editor{display:grid;grid-template-columns:1fr auto;gap:7px;border:1px solid #e5ebee;border-radius:10px;background:#fbfcfd;padding:10px}.announcement-editor input,.announcement-editor select,.announcement-editor textarea{min-width:0;min-height:31px;padding:0 7px;font-size:.61rem}.announcement-editor>input,.announcement-editor>small,.announcement-editor>textarea{grid-column:1/-1}.announcement-editor textarea{min-height:60px;padding:7px;line-height:1.45}.announcement-live{display:inline-flex;align-items:center;gap:4px;color:#668078;font-size:.57rem;font-weight:800}.announcement-live input{width:15px;min-height:auto;height:15px;accent-color:var(--green)}.announcement-editor small{color:#96a2aa;font-size:.54rem}.announcement-add-form{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(160px,1fr) auto;gap:7px;margin-top:13px;border-top:1px solid #edf1f3;padding-top:13px}.announcement-add-form>strong,.announcement-add-form>textarea{grid-column:1/-1}.announcement-add-form strong{color:#556571;font-size:.66rem}.announcement-add-form input,.announcement-add-form select,.announcement-add-form textarea{min-width:0;min-height:33px;font-size:.63rem}.announcement-add-form textarea{padding:7px}.block-card-admin{grid-column:1/-1}.block-card-admin .block-form{margin-top:0;border-top:0;padding-top:0}.survey-form{display:grid;gap:12px;margin-top:18px;border:1px solid #dce9e3;border-radius:12px;background:linear-gradient(135deg,#fbfefd,#f5faf7);padding:14px}.survey-form-head{display:grid;gap:3px;padding-bottom:8px;border-bottom:1px solid #dcebe4}.survey-form-head p{margin:0;color:#27826a;font-size:.58rem;font-weight:900;letter-spacing:.1em}.survey-form-head h3{margin:0;color:#34574a;font-size:.95rem;letter-spacing:-.035em}.survey-form-head span{color:#759085;font-size:.59rem;line-height:1.45}.survey-form .field{color:#466357;font-size:.71rem}.survey-form .field select,.survey-form .field textarea{border-color:#d8e8df;background:#fff;color:#536b61;font-size:.66rem}.announcement-modal{width:min(490px,100%);padding:28px;text-align:center}.announcement-symbol{display:grid;width:46px;height:46px;place-items:center;margin:0 auto 13px;border-radius:14px;background:#fff0f2;color:var(--red);font-size:1.35rem;font-weight:900}.modal-kicker{margin:0 0 8px;color:var(--red);font-size:.61rem;font-weight:900;letter-spacing:.11em}.announcement-modal h2{margin:0;color:#293a46;font-size:1.3rem;letter-spacing:-.045em}.announcement-body{margin:15px 0;color:#60717d;font-size:.76rem;line-height:1.7;text-align:left;white-space:pre-wrap}.announcement-meta{display:flex;justify-content:space-between;gap:9px;border-top:1px solid #edf1f3;padding-top:11px;color:#95a0a8;font-size:.58rem}.announcement-confirm{width:100%;min-height:44px;margin-top:17px}@media (max-width:1170px){.site-hero{align-items:flex-start;flex-direction:column}.site-utilisation-row{grid-template-columns:minmax(145px,.75fr) minmax(150px,1.2fr) 52px}.site-editor{grid-template-columns:30px minmax(130px,1fr) 120px 80px}.site-editor em{display:none}.equipment-edit-row{grid-template-columns:8px minmax(100px,1fr) minmax(82px,.8fr) 54px 42px 42px}}@media (max-width:900px){.site-hero{padding:23px}.master-site-picker{align-items:flex-start;flex-direction:column}.announcement-editor-list{grid-template-columns:1fr}.adoption-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-editor{grid-template-columns:30px minmax(130px,1fr) 110px}.site-editor select{grid-column:2}.site-manager-input{grid-column:3;grid-row:1/span 2}.role-access-row{grid-template-columns:36px minmax(0,1fr);align-items:start}.role-access-identity{align-self:center}.account-management-actions,.role-access-active,.role-access-control{grid-column:2;width:100%}.role-access-active{grid-template-columns:minmax(0,1fr) 38px}}@media (max-width:650px){.scope-chip{display:none}.confocal-integration-hero{align-items:stretch;flex-direction:column;gap:13px;padding:17px}.confocal-integration-hero h2{font-size:1.25rem}.confocal-access-card{min-width:0}.confocal-frame-toolbar{align-items:flex-start;flex-direction:column;gap:3px}.confocal-schedule-frame{height:max(680px,calc(100dvh - 190px))}.site-hero{min-height:0;padding:18px}.site-hero h2{font-size:1.42rem}.hero-metrics{width:100%}.master-site-picker select{min-width:0;width:100%}.booking-identity-control{align-items:flex-start}.statistics-privacy-select{width:100%}.demo-equipment-section{padding:14px}.demo-equipment-head{align-items:flex-start;flex-direction:column}.demo-equipment-grid{grid-template-columns:1fr}.calendar-actions,.calendar-toolbar{align-items:flex-start}.calendar-actions{width:100%;justify-content:flex-start;flex-direction:column}.calendar-download-action{width:100%}.calendar-export-heading{align-items:flex-start;flex-direction:column;gap:6px}.calendar-export-heading p{justify-items:start;text-align:left}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.selected-equipment-line{width:100%}.selected-equipment-line small{margin-left:auto}.reservation-hero-actions{width:100%;align-items:stretch;flex-direction:column}.reservation-hero-actions>.primary-action{width:100%}.reservation-summary{width:100%;border-top:1px solid #e6ecef;border-left:0;padding-top:12px;padding-left:0}.site-utilisation-row{grid-template-columns:1fr;gap:6px}.dual-bar-key{display:flex;gap:10px}.site-usage-table{margin-right:-4px}.adoption-grid{grid-template-columns:1fr}.site-editor{grid-template-columns:30px minmax(0,1fr)}.site-editor select,.site-manager-input{grid-column:2;grid-row:auto;width:100%}.role-access-row{grid-template-columns:29px minmax(0,1fr)}.account-management-actions,.account-profile-settings-button,.role-access-active,.role-access-control{grid-column:2;width:100%}.role-access-row .role-access-active input,.role-access-row .role-access-control input,.role-access-row .role-access-control select{grid-column:auto}.role-access-active{grid-template-columns:minmax(0,1fr) 38px}.account-management-actions button{min-height:40px}.registration-form{grid-template-columns:1fr}.registration-form>.registration-wide,.registration-form>label{grid-column:auto}.registration-request{grid-template-columns:22px 31px minmax(0,1fr);align-items:start}.registration-actions,.registration-site-select{grid-column:3}.registration-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-actions .password-reset-button{grid-column:1/-1}.registration-actions button{min-height:40px;width:100%}.group-permission-picker{gap:8px}.group-permission-picker,.group-permission-picker label{align-items:stretch;flex-direction:column}.group-permission-picker select{width:100%;min-width:0}.group-permission-matrix{grid-template-columns:1fr}.permission-role-card{padding:10px}.statistics-group-access{margin-left:0}.statistics-group-access>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.role-user-add{grid-template-columns:1fr}.site-branding-row{grid-template-columns:34px minmax(0,1fr)}.site-branding-row>.site-branding-actions{grid-column:2;justify-content:flex-start}.site-archive-impact{grid-template-columns:repeat(2,minmax(0,1fr))}.site-logo-upload{grid-template-columns:1fr}.site-logo-upload input{max-width:100%}.equipment-edit-row{grid-template-columns:8px minmax(0,1fr) 44px 44px}.equipment-edit-row>input:nth-of-type(2),.equipment-edit-row>input:nth-of-type(3){grid-column:2}.equipment-edit-row>input{min-width:0}.announcement-add-form{grid-template-columns:1fr}.announcement-add-form>textarea{grid-column:auto}.announcement-modal{padding:24px 18px 19px}.announcement-meta{align-items:flex-start;flex-direction:column;text-align:left}html{-webkit-text-size-adjust:100%}.content-scroll{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.app-topbar{gap:8px;min-height:68px}.mobile-menu,.modal-close,.top-booking-action{width:44px;min-width:44px;height:44px;min-height:44px}.view-heading{min-width:0;flex:1 1 auto}.view-heading h1,.view-heading p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-heading h1{font-size:1.02rem}.top-actions{flex:0 0 auto;gap:0}.top-booking-action{padding:0 10px}.top-booking-action b{font-size:.7rem;white-space:nowrap}.mobile-bottom-nav{position:fixed;z-index:25;right:0;bottom:0;left:0;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);min-height:calc(64px + env(safe-area-inset-bottom));border-top:1px solid #dfe6e9;background:rgba(255,255,255,.96);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px rgba(29,45,55,.08);backdrop-filter:blur(14px)}.mobile-bottom-nav button{display:grid;min-height:62px;place-content:center;gap:3px;border:0;background:transparent;color:#82909a}.mobile-bottom-nav button span{font-size:1rem;line-height:1}.mobile-bottom-nav button small{font-size:.57rem;font-weight:800}.mobile-bottom-nav button.is-active{color:var(--red)}.mobile-bottom-nav button.is-active span{transform:translateY(-1px)}.hero-metrics{min-width:0}.metric-mini{min-width:0;padding:10px 8px}.metric-mini strong{font-size:1.02rem}.metric-mini span{font-size:.58rem}.master-site-picker label{width:100%;align-items:stretch;flex-direction:column;gap:6px}.demo-equipment-grid{display:flex;overflow-x:auto;grid-template-columns:none;gap:8px;margin:0 -1px -4px;padding:1px 1px 7px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.demo-equipment-card{min-width:min(276px,calc(100vw - 58px));scroll-snap-align:start}.demo-equipment-grid>.empty-state{min-width:100%}.calendar-view-switch button{min-height:42px;font-size:.74rem}.week-controls>button:not(.today-button){width:44px;height:44px;min-height:44px;font-size:1.3rem}.today-button{min-height:44px;padding:0 13px;font-size:.72rem}.calendar-key{margin-bottom:10px}.calendar-key>span{font-size:.65rem}.calendar-view.is-week-view .timeline-shell{display:none}.calendar-view.is-week-view .mobile-week-agenda{display:grid;gap:10px}.mobile-week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:#fff;padding:5px;box-shadow:var(--shadow-sm)}.mobile-week-strip button{display:grid;min-width:0;min-height:64px;place-items:center;gap:1px;border:1px solid transparent;border-radius:9px;background:transparent;color:#667681;padding:4px 1px}.mobile-week-strip button strong{font-size:.58rem}.mobile-week-strip button span{font-size:.88rem;font-weight:900}.mobile-week-strip button small{overflow:hidden;max-width:100%;color:#9aa5ad;font-size:.48rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.mobile-week-strip button.today span,.mobile-week-strip button.today strong{color:var(--red)}.mobile-week-strip button.closed{background:#f5f7f8;color:#a2adb4}.mobile-week-strip button.is-selected{border-color:#e8a6ae;background:#fff0f2;color:var(--red);box-shadow:inset 0 -2px 0 var(--red)}.mobile-week-strip button.is-selected small{color:var(--red)}.mobile-day-card{border:1px solid var(--line);border-radius:14px;background:#fff;padding:15px;box-shadow:var(--shadow-sm)}.mobile-day-heading{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-day-heading>div{flex:1 1 140px}.mobile-day-heading .booking-day-policy-trigger{position:static;align-self:center;min-height:28px;margin-left:auto;padding:4px 9px;font-size:.55rem;opacity:1}.mobile-day-heading p,.mobile-slot-section p{margin:0 0 4px;color:var(--red);font-size:.57rem;font-weight:900;letter-spacing:.1em}.mobile-day-heading h3{margin:0;color:#334551;font-size:1rem;letter-spacing:-.04em}.mobile-day-heading>span{flex:0 0 auto;border-radius:999px;padding:6px 8px;font-size:.58rem;font-weight:900}.mobile-day-heading>span.open{background:#e8f6ef;color:#1d805f}.mobile-day-heading>span.closed{background:#f0f3f5;color:#7d8991}.mobile-day-closed,.mobile-readonly-note,.mobile-slot-empty{margin:14px 0 0;border-radius:9px;background:#f6f8f9;padding:11px;color:#7b8993;font-size:.68rem;line-height:1.55}.mobile-day-events{display:grid;gap:7px;margin-top:14px}.mobile-block-event,.mobile-booking-event,.mobile-manual-usage-event{display:grid;min-width:0;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:2px 8px;border-radius:10px;padding:9px 10px;text-align:left}.mobile-booking-event{border:1px solid #e6b0b7;background:#fff2f4;color:#952331}.mobile-booking-event.is-own{border-color:#cf4555;background:var(--red);color:#fff}.mobile-booking-event.is-confirmed-window{border-color:#bb2638;box-shadow:0 0 0 2px rgba(191,38,54,.12)}.mobile-booking-event.duration-short{border-left-width:3px}.mobile-booking-event.duration-medium{border-left-width:5px}.mobile-booking-event.duration-long{border-left-width:7px}.mobile-booking-event.duration-extended{border-left-width:9px}.mobile-manual-usage-event{border:1px solid #75bba9;background:#eaf8f4;color:#126b57}.mobile-block-event span,.mobile-booking-event span,.mobile-manual-usage-event span{font-size:.6rem;font-weight:900}.mobile-block-event strong,.mobile-booking-event strong,.mobile-manual-usage-event strong{overflow:hidden;font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.mobile-booking-event small,.mobile-manual-usage-event small{grid-column:2;overflow:hidden;font-size:.56rem;opacity:.75;text-overflow:ellipsis;white-space:nowrap}.mobile-block-event{width:100%;border:1px dashed #cf9328;background:#fff8e8;color:#8d621d;font-family:inherit;cursor:pointer}.mobile-block-event.calibration{border-color:#8b70b8;background:#f4effb;color:#664598}.mobile-block-event.unavailable{border-color:#7d8990;background:#f1f4f5;color:#5b6973}.mobile-slot-section{margin-top:18px;border-top:1px solid #edf1f3;padding-top:15px}.mobile-slot-section h4{margin:0;color:#40515d;font-size:.82rem}.mobile-slot-section>div:first-child>span{display:block;margin-top:4px;color:#8b98a1;font-size:.6rem}.mobile-slot-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:12px}.mobile-slot-grid button{display:grid;min-height:47px;place-content:center;gap:1px;border:1px solid #dce5e9;border-radius:9px;background:#fff;color:#40535f;font-size:.72rem;font-weight:900}}@media (max-width:650px){.mobile-slot-grid button:focus-visible,.mobile-slot-grid button:hover{border-color:#e58b97;background:#fff3f4;color:var(--red)}.mobile-slot-grid small{color:#8c99a2;font-size:.52rem;font-weight:700}.calendar-view.is-month-view .month-calendar-shell{overflow:hidden;border-radius:13px}.month-calendar{min-width:0}.month-grid,.month-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))}.month-weekdays span{min-height:32px;font-size:.56rem}.month-day{height:148px;min-height:148px;padding:5px}.month-day.is-expanded{height:260px;min-height:260px}.month-day-heading{align-items:flex-start}.month-day:has(.booking-day-policy-trigger) .month-day-heading{padding-right:19px}.month-day .booking-day-policy-trigger.month{top:3px;right:3px;width:18px;min-width:18px;min-height:18px;overflow:hidden;padding:0;font-size:0;opacity:.72}.month-day .booking-day-policy-trigger.month:after{content:"⚙";font-size:.56rem}.month-day-heading strong{font-size:.69rem}.month-day-heading span{display:none}.month-day-events{gap:2px;margin-top:3px;padding:0 1px 0 0;scrollbar-gutter:auto}.month-block-chip,.month-booking-chip,.month-manual-usage-chip{min-height:15px;border-radius:4px;padding:2px 3px}.month-booking-chip,.month-manual-usage-chip{display:flex;align-items:center}.month-booking-chip.duration-short{width:100%;--reservation-card-height:24px}.month-booking-chip.duration-medium{width:100%;--reservation-card-height:28px}.month-booking-chip.duration-long{width:100%;--reservation-card-height:34px}.month-booking-chip.duration-extended{width:100%;--reservation-card-height:40px}.month-manual-usage-chip.duration-short{width:100%;--reservation-card-height:24px}.month-manual-usage-chip.duration-medium{width:100%;--reservation-card-height:28px}.month-manual-usage-chip.duration-long{width:100%;--reservation-card-height:34px}.month-manual-usage-chip.duration-extended{width:100%;--reservation-card-height:40px}.month-booking-chip span,.month-manual-usage-chip span{display:block;overflow:hidden;font-size:.45rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.month-booking-chip small,.month-manual-usage-chip small{display:none}.month-booking-chip strong,.month-manual-usage-chip strong{display:block;min-width:0;flex:1 1 auto;overflow:hidden;font-size:.42rem;text-align:left;text-overflow:ellipsis;white-space:nowrap}.month-block-chip{font-size:0;text-align:center}.month-block-chip b{margin:0;font-size:.44rem}.month-empty,.month-more{display:none}.maintenance-detail-grid{grid-template-columns:1fr}.maintenance-detail-grid>div{border-right:0}.maintenance-detail-grid .maintenance-detail-reason{grid-column:1}.site-usage-table,.user-usage-table{width:100%;max-width:100%;margin-right:0;overflow-x:auto;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.site-usage-head,.site-usage-row,.usage-table-head,.usage-table-row{scroll-snap-align:start}.modal-backdrop{align-items:end}.modal-card{max-height:min(92dvh,760px);overscroll-behavior:contain;padding:0 17px calc(8px + env(safe-area-inset-bottom))}.modal-head{top:0;margin:0 0 16px;border-bottom:1px solid #edf1f3;padding:15px 0 11px}.modal-actions,.modal-head{position:sticky;z-index:4;background:#fff}.modal-actions{bottom:0;margin-bottom:-8px;border-top:1px solid #edf1f3;padding:12px 0 calc(12px + env(safe-area-inset-bottom))}.modal-actions .danger-button,.modal-actions .primary-action,.modal-actions .secondary-button{min-height:44px}.announcement-modal{padding:24px 18px calc(20px + env(safe-area-inset-bottom))}.admin-card input,.admin-card select,.admin-card textarea,.announcement-add-form input,.announcement-add-form select,.announcement-add-form textarea,.announcement-editor input,.announcement-editor select,.announcement-editor textarea,.field input,.field select,.field textarea,.master-site-picker select,.review-filters select,.stat-filters input,.stat-filters select{min-height:44px;font-size:16px!important}.toast{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));max-width:calc(100vw - 28px)}}@media (max-width:420px){.top-booking-action{width:44px;padding:0}.top-booking-action b{display:none}.week-controls strong{max-width:116px}.mobile-slot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:360px){.week-controls{flex-wrap:wrap}.week-controls strong{width:100%;max-width:none;margin-left:0}.mobile-week-strip{gap:2px;padding:4px}.mobile-week-strip button{min-height:60px}}.usage-insights-grid{margin-top:16px}.metric-bar-card{min-height:0}.metric-bar-list{display:grid;gap:12px;padding:4px 0 2px}.metric-bar-row{display:grid;grid-template-columns:minmax(160px,250px) minmax(180px,1fr) minmax(126px,auto);align-items:center;gap:13px}.metric-bar-label{display:grid;min-width:0;gap:3px}.metric-bar-label strong{color:#465761;font-size:.74rem}.metric-bar-label small,.metric-bar-label strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metric-bar-label small{color:#96a2aa;font-size:.58rem}.metric-bar-track{height:18px;overflow:hidden;border-radius:7px;background:#eceff2}.metric-bar-track-group{display:grid;gap:5px;min-width:0}.metric-bar-track-group.has-secondary .metric-bar-track{height:8px;border-radius:999px}.metric-bar-track.is-actual{background:#e2efeb}.metric-bar-track span{display:block;min-width:2px;height:100%;border-radius:inherit;box-shadow:inset -1px 0 rgba(0,0,0,.06);transition:width .25s ease}.metric-bar-row>b{color:#5c6974;font-size:.71rem;font-weight:750;text-align:right;white-space:nowrap}.metric-bar-row>b>small{display:block;margin-top:4px;color:#16866f;font-size:.62rem;font-weight:800}.ranking-card .metric-bar-track{height:17px}.ranking-card .metric-bar-track-group.has-secondary .metric-bar-track{height:8px}.ranking-card .metric-bar-label strong{color:#4e5b66}.feedback-rating-analytics{overflow:hidden}.feedback-rating-layout{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(280px,.9fr) minmax(380px,1.5fr);gap:22px;align-items:stretch}.feedback-rating-overview{display:grid;align-content:center;min-width:0;border-right:1px solid var(--line);padding:8px 22px 8px 2px}.feedback-rating-overview>span{color:#6e7980;font-size:.7rem;font-weight:850}.feedback-rating-overview>strong{margin-top:5px;color:#8a5a00;font-size:2.65rem;letter-spacing:-.07em;line-height:1}.feedback-rating-overview>strong small{margin-left:4px;color:#a18759;font-size:.78rem;letter-spacing:0}.feedback-rating-overview>p{margin:9px 0 0;color:#909aa1;font-size:.62rem;line-height:1.5}.feedback-rating-stars{position:relative;width:fit-content;margin-top:8px;color:#e1e5e7;font-size:1.12rem;line-height:1;letter-spacing:.08em}.feedback-rating-stars>i{position:absolute;inset:0 auto 0 0;overflow:hidden;color:#e0a729;font-style:normal;white-space:nowrap}.feedback-rating-distribution{display:grid;align-content:center;gap:9px;min-width:0}.feedback-rating-distribution>div{display:grid;grid-template-columns:28px minmax(90px,1fr) 40px 32px;align-items:center;gap:8px}.feedback-rating-distribution small,.feedback-rating-distribution span,.feedback-rating-distribution strong{font-size:.63rem;white-space:nowrap}.feedback-rating-distribution span{color:#6b747a;font-weight:800}.feedback-rating-distribution strong{color:#535e65;text-align:right}.feedback-rating-distribution small{color:#929da4;text-align:right}.feedback-rating-distribution>div>i{display:block;height:9px;overflow:hidden;border-radius:999px;background:#edf0f1}.feedback-rating-distribution>div>i>b{display:block;height:100%;border-radius:inherit;background:#e0a729}.feedback-rating-comparisons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;min-width:0}.feedback-rating-comparisons>section{min-width:0;border:1px solid var(--line);border-radius:11px;background:#fafbfb;padding:13px}.feedback-rating-comparisons h4{margin:0 0 11px;color:#3d4b54;font-size:.72rem}.feedback-rating-comparison-row{display:grid;grid-template-columns:minmax(85px,1fr) minmax(60px,94px) 27px;align-items:center;gap:8px;padding:7px 0;border-top:1px solid #e8ebec}.feedback-rating-comparison-row:first-of-type{border-top:0}.feedback-rating-comparison-row>div{display:grid;min-width:0;gap:2px}.feedback-rating-comparison-row>div strong{overflow:hidden;color:#4d5961;font-size:.63rem;text-overflow:ellipsis;white-space:nowrap}.feedback-rating-comparison-row>div small{color:#939da3;font-size:.55rem}.feedback-rating-comparison-row>span{display:block;height:6px;overflow:hidden;border-radius:999px;background:#e7eaea}.feedback-rating-comparison-row>span i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f0c45e,#d99d19)}.feedback-rating-comparison-row>b{color:#8a5a00;font-size:.68rem;text-align:right}.feedback-rating-empty{margin:0;border-radius:7px;background:#f1f3f3;padding:10px;color:#8c969c;font-size:.62rem;line-height:1.45}.chart-note{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:15px 0 0;color:#929da5;font-size:.61rem;line-height:1.5}.chart-note i{display:inline-block;width:8px;height:8px;margin-left:5px;border-radius:50%}.chart-note i:first-child{margin-left:0}.chart-note .past{background:var(--red)}.chart-note .actual{background:#16866f}.chart-note .planned{background:#aab4bb}.trend-card{min-height:300px}.daily-trend-chart{display:flex;align-items:stretch;gap:7px;height:206px;overflow-x:auto;border-bottom:1px solid #e4eaed;padding:9px 4px 0;-webkit-overflow-scrolling:touch}.daily-trend-column{display:grid;min-width:27px;flex:1 0 27px;grid-template-rows:18px minmax(0,1fr) 22px;align-items:end;gap:4px}.daily-trend-column>b{min-height:16px;color:#8c98a1;font-size:.51rem;font-weight:800;text-align:center;white-space:nowrap}.daily-trend-column>span{display:flex;height:100%;align-items:flex-end;justify-content:center;gap:2px;border-radius:6px 6px 0 0;background:linear-gradient(0deg,rgba(231,236,239,.72),rgba(231,236,239,.14))}.daily-trend-column>span>i{display:block;width:calc(50% - 1px);min-height:2px;border-radius:6px 6px 0 0}.daily-trend-column.past>span>i.reserved{background:linear-gradient(0deg,#bd2637,#ec7784)}.daily-trend-column.planned>span>i.reserved{background:linear-gradient(0deg,#87949d,#b9c3c9)}.daily-trend-column>span>i.actual{background:linear-gradient(0deg,#13715e,#55b99b)}.daily-trend-column>small{color:#8996a0;font-size:.5rem;font-weight:750;text-align:center;white-space:nowrap}.heatmap-card{overflow:hidden}.heatmap-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}.usage-heatmap{display:grid;min-width:760px;gap:2px;align-items:center}.heatmap-cell,.heatmap-corner,.heatmap-day,.heatmap-hour{min-width:0;text-align:center}.heatmap-hour{padding-bottom:5px;color:#9aa4ad;font-size:.58rem;font-weight:800}.heatmap-day{color:#84919a;font-size:.63rem;font-weight:800}.heatmap-cell{min-height:36px;display:grid;place-items:center;border-radius:3px;color:#596771;font-size:.62rem;font-weight:700}.heatmap-cell.is-intense{color:#fff}.user-equipment-card{overflow:hidden}.user-equipment-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.user-equipment-table{width:100%;min-width:740px;border-collapse:collapse;color:#56646e;font-size:.67rem}.user-equipment-table td,.user-equipment-table th{border-bottom:1px solid #e7ecef;padding:13px 12px;text-align:center}.user-equipment-table thead th{position:sticky;top:0;z-index:1;background:#f8fafb;color:#73808a;font-size:.6rem;font-weight:900;white-space:nowrap}.user-equipment-table tbody th{min-width:125px;color:#3e4d57;font-size:.72rem;font-weight:800;text-align:left;white-space:nowrap}.user-equipment-table tbody td.matrix-site{color:#8c98a1;text-align:left}.matrix-user-dot{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%}.matrix-manual-badge{display:block;width:fit-content;margin:4px 0 0 15px;border-radius:999px;background:#e4f4ef;padding:2px 6px;color:#16866f;font-size:.5rem;font-weight:800}.matrix-dual-time{display:grid;gap:3px;justify-items:center;white-space:nowrap}.matrix-dual-time b{color:#5d6972;font-size:.67rem}.matrix-dual-time small{color:#16866f;font-size:.6rem;font-weight:800}.matrix-total{color:#263640;font-size:.77rem;font-weight:900;white-space:nowrap}.adoption-grid.compact article{min-height:96px}@media (max-width:900px){.metric-bar-row{grid-template-columns:minmax(130px,.8fr) minmax(150px,1fr) minmax(112px,auto);gap:10px}.usage-heatmap{min-width:720px}.feedback-rating-layout{grid-template-columns:minmax(170px,.6fr) minmax(250px,1fr)}.feedback-rating-comparisons{grid-column:1/-1}}@media (max-width:650px){.metric-bar-card{padding:16px}.metric-bar-list{gap:13px}.metric-bar-row{grid-template-columns:minmax(0,1fr) minmax(92px,auto);gap:5px 10px}.metric-bar-label strong{font-size:.7rem}.metric-bar-row>b{grid-column:2;grid-row:1;font-size:.65rem}.metric-bar-track-group{grid-column:1/-1;grid-row:2}.metric-bar-track{height:15px}.chart-note{margin-top:12px;font-size:.58rem}.trend-card{min-height:275px}.daily-trend-chart{height:180px;gap:5px}.daily-trend-column{min-width:25px;flex-basis:25px}.daily-trend-column>b,.daily-trend-column>small{font-size:.47rem}.usage-heatmap{min-width:700px}.heatmap-cell{min-height:34px;font-size:.59rem}.user-equipment-table{min-width:690px}.user-equipment-table td,.user-equipment-table th{padding:11px 10px}.site-hero{background:linear-gradient(118deg,#fff,#fbfcfd 56%,#f5f8fb)}.feedback-rating-layout{grid-template-columns:1fr;gap:17px}.feedback-rating-overview{border-right:0;border-bottom:1px solid var(--line);padding:0 0 16px}.feedback-rating-comparisons{grid-column:auto;grid-template-columns:1fr;gap:10px}.feedback-rating-distribution>div{grid-template-columns:28px minmax(72px,1fr) 38px 30px}.top-actions{gap:5px}.master-console-action{width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.master-console-action b{display:none}.master-return-control{right:14px;bottom:calc(78px + env(safe-area-inset-bottom));min-height:46px;border-radius:12px;padding:6px 10px}.master-return-control strong{font-size:.68rem}.calendar-view:before{inset:-18px -12px;background-size:cover,cover;opacity:.28}.calendar-view .mobile-week-strip{background-color:rgba(255,255,255,.8);backdrop-filter:blur(1px)}.calendar-view .mobile-day-card{background:linear-gradient(120deg,rgba(255,255,255,.7),rgba(255,255,255,.34)),url(/assets/stellaris-8-hero.jpg) 72% /cover no-repeat;backdrop-filter:none}}.archived-statistics-banner,.site-paused-banner{display:flex;align-items:flex-start;gap:12px;margin:13px 0;border:1px solid #efd392;border-radius:13px;background:#fffaf0;padding:13px 15px;box-shadow:var(--shadow-sm)}.archived-statistics-banner>span,.site-paused-banner>span{flex:0 0 auto;border-radius:7px;background:#c18416;padding:5px 8px;color:#fff;font-size:.55rem;font-weight:950;letter-spacing:.08em}.archived-statistics-banner strong,.site-paused-banner strong{color:#6f531f;font-size:.72rem}.archived-statistics-banner p,.site-paused-banner p{margin:4px 0 0;color:#8a754b;font-size:.62rem;line-height:1.55}.archived-statistics-banner{border-color:#d5dde1;background:#f6f8f9}.archived-statistics-banner>span{background:#657781}.archived-statistics-banner strong{color:#4c5f6a}.archived-statistics-banner p{color:#74848d}.site-branding-row.lifecycle-paused{border-color:#ead8ad;background:#fffaf1}.site-branding-row.lifecycle-archived{border-color:#e2e7ea;background:#f6f8f9;opacity:.94}.site-status-badge.is-paused{background:#fff0c8;color:#9a6810}.site-status-badge.is-archived{background:#e7ebed;color:#687780}.archived-site-meta,.scheduled-site-end{display:block;margin-top:4px;color:#a16e16!important;font-weight:750}.archived-site-meta{color:#75858e!important}.small-pause{border:1px solid #e2be65;border-radius:7px;background:#fff8e7;padding:7px 9px;color:#8c6113;font-size:.57rem;font-weight:850}.permanent-delete{border-color:#edb6bd!important;background:#fff4f5!important;color:#b52637!important}.notification-center{position:relative;z-index:40}.notification-trigger{position:relative;display:grid;width:34px;height:34px;place-items:center;border:1px solid #dce4e8;border-radius:50%;background:#fff;color:#9aa6ad;cursor:pointer}.notification-trigger>span{font-size:.52rem}.notification-trigger.has-unread{border-color:#e7b1b8;color:var(--red);box-shadow:0 0 0 3px rgba(197,46,59,.07)}.notification-trigger b{position:absolute;top:-5px;right:-5px;display:grid;min-width:17px;height:17px;place-items:center;border:2px solid #f7f9fa;border-radius:999px;background:var(--red);padding:0 3px;color:#fff;font-size:.46rem}.notification-popover{position:absolute;top:calc(100% + 9px);right:0;width:min(390px,calc(100vw - 28px));overflow:hidden;border:1px solid #dce4e8;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(40,55,65,.2)}.notification-popover-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf0f2;padding:12px 14px}.notification-popover-head>div{display:grid;gap:1px}.notification-popover-head small{color:var(--red);font-size:.47rem;font-weight:900;letter-spacing:.1em}.notification-popover-head strong{color:#344954;font-size:.74rem}.notification-popover-head button{border:0;background:transparent;color:#829099;font-size:1.2rem;cursor:pointer}.notification-list{display:grid;max-height:min(460px,62vh);overflow-y:auto}.notification-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:9px;border-bottom:1px solid #edf0f2;padding:12px 14px}.notification-list article.is-unread{background:#fff8f8}.notification-list article>span{display:grid;width:21px;height:21px;place-items:center;border-radius:50%;background:#eaf1f4;color:#6c808b;font-size:.55rem;font-weight:900}.notification-list article.is-unread>span{background:#f9dfe2;color:#b82435}.notification-list article>div{display:grid;gap:4px}.notification-list strong{color:#3d515c;font-size:.65rem}.notification-list p{margin:0;color:#71818a;font-size:.57rem;line-height:1.5}.notification-list small{color:#9aa4aa;font-size:.5rem}.notification-list article>button{border:1px solid #d8e1e5;border-radius:7px;background:#fff;padding:5px 7px;color:#5d707b;font-size:.52rem;font-weight:850;cursor:pointer}.notification-empty{display:flex;align-items:center;justify-content:center;gap:7px;padding:25px;color:#839198;font-size:.61rem}.notification-empty p{margin:0}.site-delete-warning{display:flex;gap:10px;border:1px solid #edb7bd;border-radius:11px;background:#fff5f6;padding:12px}.site-delete-warning>span{display:grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;background:#c62c3e;color:#fff;font-size:.68rem;font-weight:950}.site-delete-warning strong{color:#9d2635;font-size:.69rem}.site-delete-warning p{margin:4px 0 0;color:#8e5f65;font-size:.59rem;line-height:1.55}.delete-confirm-name b{color:var(--red)}.site-delete-confirm{display:flex;align-items:flex-start;gap:9px;margin-top:12px;border:1px solid #e2e7ea;border-radius:10px;background:#f8fafb;padding:11px;cursor:pointer}.site-delete-confirm input{margin-top:2px;accent-color:var(--red)}.site-delete-confirm span{display:grid;gap:2px}.site-delete-confirm strong{color:#4a5c66;font-size:.63rem}.site-delete-confirm small{color:#89959c;font-size:.54rem}.permanent-delete-action{min-width:190px}.danger-text{color:var(--red)!important}.site-deletion-history{display:grid;gap:6px;margin-top:14px;border-top:1px solid #e7ebed;padding-top:12px}.site-deletion-history>strong{color:#51646f;font-size:.66rem}.site-deletion-history article{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;border-radius:9px;background:#f7f9fa;padding:9px 10px}.site-deletion-history article>span{border-radius:6px;background:#f7dfe2;padding:4px 6px;color:#ad2939;font-size:.5rem;font-weight:900}.site-deletion-history article>div{display:grid;gap:2px}.site-deletion-history b{color:#485b66;font-size:.62rem}.site-deletion-history small{color:#89959d;font-size:.53rem}.legacy-account-card,.site-backup-card{grid-column:1/-1}.legacy-link-security{display:flex;gap:9px;border:1px solid #cfe5db;border-radius:10px;background:#f4faf7;padding:10px 12px}.legacy-link-security>span{display:grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border-radius:50%;background:#2c8b68;color:#fff;font-size:.65rem}.legacy-link-security p{margin:0;color:#5f7d70;font-size:.62rem;line-height:1.55}.legacy-directory-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.legacy-directory-head>div{display:grid;gap:2px}.legacy-directory-head strong{color:#435660;font-size:.7rem}.legacy-directory-head small{color:#8a979f;font-size:.57rem}.legacy-directory-head>span{flex:0 0 auto;border-radius:999px;background:#e8f5ef;padding:5px 8px;color:#247957;font-size:.53rem;font-weight:900}.legacy-directory-head>span.loading{background:#fff4d8;color:#966914}.legacy-directory-head>span.error{background:#fff0f2;color:#b42c3d}.legacy-directory-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:9px}.legacy-directory-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;min-width:0;border:1px solid #e2e8eb;border-radius:10px;background:#fbfcfd;padding:10px}.legacy-member-dot{width:9px;height:9px;border-radius:50%;background:#d92a72;box-shadow:0 0 0 4px rgba(217,42,114,.08)}.legacy-member-dot[data-org=Leica]{background:#2670df;box-shadow:0 0 0 4px rgba(38,112,223,.08)}.legacy-directory-list article>div{display:grid;min-width:0;gap:2px}.legacy-directory-list strong{display:flex;align-items:center;gap:6px;color:#3e515c;font-size:.67rem}.legacy-directory-list strong small{border-radius:5px;background:#eef2f5;padding:2px 5px;color:#687a85;font-size:.48rem}.legacy-directory-list p{overflow:hidden;margin:0;color:#8a98a1;font-size:.56rem;text-overflow:ellipsis;white-space:nowrap}.legacy-directory-list em{border-radius:999px;background:#edf1f3;padding:5px 7px;color:#71818a;font-size:.5rem;font-style:normal;font-weight:850;white-space:nowrap}.legacy-directory-list em.is-match{background:#e8f3ff;color:#2868ae}.legacy-directory-list em.is-linked{background:#dff4e9;color:#207955}.legacy-directory-empty{margin:9px 0 0;border-radius:8px;background:#f6f8f9;padding:9px 11px;color:#7f8d95;font-size:.59rem}.legacy-manual-divider{display:flex;align-items:center;gap:9px;margin-top:14px;color:#8b979f;font-size:.55rem;font-weight:800}.legacy-manual-divider:after,.legacy-manual-divider:before{height:1px;flex:1;background:#e7ebed;content:""}.legacy-link-form{display:grid;grid-template-columns:1.1fr 1fr 1fr auto;align-items:end;gap:9px;margin-top:12px}.legacy-link-form label{display:grid;gap:5px;color:#60717d;font-size:.61rem;font-weight:850}.legacy-link-form input,.legacy-link-form select{width:100%;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px;color:#41535f;font:inherit}.legacy-link-list{display:grid;gap:7px;margin-top:12px}.legacy-link-list article,.site-backup-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid #edf0f2;padding:10px 3px 2px}.legacy-link-list article>span,.site-backup-list article>span{border-radius:999px;background:#fff1d1;padding:5px 8px;color:#93620b;font-size:.53rem;font-weight:900}.legacy-link-list article>span.is-linked{background:#dff4e9;color:#207955}.legacy-link-list article>div,.site-backup-list article>div{display:grid;min-width:0;gap:2px}.legacy-link-list strong,.site-backup-list strong{color:#435560;font-size:.68rem}.legacy-link-list small,.site-backup-list small{overflow:hidden;color:#8a969e;font-size:.57rem;text-overflow:ellipsis;white-space:nowrap}.legacy-link-bridge{position:absolute;left:-10000px;width:1px;height:1px;border:0;opacity:0}.form-success{margin:9px 0 0;color:#27795b;font-size:.62rem;font-weight:750}.site-backup-list{display:grid;gap:2px}.site-backup-list article>span{min-width:48px;border-radius:7px;background:#e8eef2;color:#566a76;text-align:center}.site-backup-list article>.site-backup-download-actions{display:flex;min-width:auto;flex-wrap:wrap;justify-content:flex-end;gap:6px}.site-backup-download-actions button{min-width:66px}.archive-backup-guarantee{display:flex;align-items:center;gap:7px;border:1px solid #dbe6eb;border-radius:10px;background:#f7fafb;padding:10px}.archive-backup-guarantee>span{border-radius:6px;background:#607783;padding:5px 7px;color:#fff;font-size:.52rem;font-weight:900}.archive-backup-guarantee p{margin:0 0 0 3px;color:#74858e;font-size:.59rem;line-height:1.45}.booking-easy-time-range{grid-column:1/-1;margin-top:2px}.booking-duration-field>span{color:#61717d;font-size:.63rem;font-weight:850}.booking-duration-field>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.booking-duration-field button,.booking-slot-suggestions button,.statistics-range-tools button{min-height:34px;border:1px solid #dbe2e6;border-radius:8px;background:#fff;color:#5c6f7b;font-size:.62rem;font-weight:800}.booking-duration-field button:hover,.booking-slot-suggestions button:hover,.statistics-range-tools button:hover{border-color:#d16a75;color:var(--red)}.booking-duration-field button.is-selected,.booking-slot-suggestions button.is-selected{border-color:var(--red);background:#fff0f2;color:var(--red)}.booking-limit-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:13px;border:1px solid #e0e7ea;border-radius:11px;background:#f8fafb;padding:11px}.booking-confirmation-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-top:13px;border:1px solid #efb4bc;border-radius:11px;background:#fff3f5;padding:10px 12px;color:#8e2634}.booking-confirmation-notice>span{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#bf2639;padding:5px 8px;color:#fff;font-size:.58rem;font-weight:900}.booking-confirmation-notice>div{display:grid;gap:2px}.booking-confirmation-notice strong{font-size:.68rem}.booking-confirmation-notice small{color:#a5535e;font-size:.58rem;line-height:1.45}.booking-limit-summary>div{display:grid;gap:3px}.booking-limit-summary span{color:#87949c;font-size:.56rem}.booking-limit-summary strong{color:#42545f;font-size:.75rem}.booking-limit-summary>i{overflow:hidden;grid-column:1/-1;height:6px;border-radius:999px;background:#e5eaed}.booking-limit-summary>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#cf2d3e,#ed7985)}.booking-limit-summary>small{grid-column:1/-1;color:#84919a;font-size:.56rem}.booking-slot-suggestions{display:grid;gap:7px;margin-top:11px}.booking-slot-suggestions>span{color:#687a85;font-size:.61rem;font-weight:850}.booking-slot-suggestions>div{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.statistics-range-tools{display:flex;align-items:center;gap:7px;margin:-7px 0 14px}.statistics-range-tools>span{margin-right:2px;color:#8a969e;font-size:.59rem;font-weight:800}.statistics-range-tools button{min-height:30px;padding:0 10px}.statistics-filter-error{margin:-5px 0 13px;border-radius:8px;background:#fff0f2;padding:9px 11px;color:#b52b3a;font-size:.62rem;font-weight:750}.operations-insight-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px}.operations-insight-strip>div{display:grid;gap:3px;border:1px solid #e1e7ea;border-radius:11px;background:#fff;padding:12px;box-shadow:var(--shadow-sm)}.operations-insight-strip span{color:#7c8a94;font-size:.58rem;font-weight:800}.operations-insight-strip strong{color:#3f515c;font-size:1.05rem;letter-spacing:-.04em}.operations-insight-strip small{color:#929da4;font-size:.53rem}@media (max-width:900px){.legacy-link-form{grid-template-columns:1fr 1fr}.legacy-directory-list{grid-template-columns:1fr}.operations-insight-strip{grid-template-columns:repeat(2,1fr)}}@media (max-width:650px){.archived-statistics-banner,.site-paused-banner{margin:10px 0;padding:11px}.site-branding-actions{flex-wrap:wrap}.legacy-link-form{grid-template-columns:1fr}.legacy-directory-head{align-items:flex-start;flex-direction:column;gap:7px}.legacy-link-list article,.site-backup-list article{grid-template-columns:auto minmax(0,1fr)}.legacy-link-list article>button,.site-backup-list article>button{grid-column:2;justify-self:start}.site-backup-list article>.site-backup-download-actions{grid-column:2;justify-content:flex-start}.booking-duration-field>div,.booking-slot-suggestions>div{grid-template-columns:repeat(2,1fr)}.booking-limit-summary{grid-template-columns:repeat(3,1fr);padding:9px}.statistics-range-tools{overflow-x:auto;padding-bottom:3px}.statistics-range-tools button{flex:0 0 auto}.statistics-family-head{align-items:flex-start;flex-direction:column;gap:5px}.statistics-family-head p{text-align:left}.operations-insight-strip{grid-template-columns:1fr 1fr;gap:7px}}:root{--red:#e30613;--red-dark:#b6000a;--red-soft:#fff2f3;--ink:#1f1f1f;--ink-2:#474747;--muted:#717171;--line:#dededb;--line-strong:#c9c9c5;--canvas:#f5f5f3;--white:#ffffff;--shadow-sm:0 1px 2px rgba(24,24,22,0.055);--shadow:0 16px 38px rgba(24,24,22,0.12);--radius-sm:4px;--radius:8px;--radius-lg:12px}body{background:var(--canvas);color:var(--ink);font-size:16px;line-height:1.5}button,input,select,textarea{border-radius:var(--radius-sm)}button{font-size:.875rem}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(227,6,19,.2);outline-offset:2px}input,select,textarea{border-color:var(--line);color:var(--ink);font-size:.875rem}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 1px rgba(227,6,19,.08)}.archive-button,.danger-button,.login-button,.primary-action,.reset-demo,.secondary-button,.small-danger,.small-pause,.small-primary,.small-restore,.small-secondary,.today-button{border-radius:var(--radius-sm);font-size:.8125rem}.login-button:hover,.primary-action:hover,.small-primary:hover{transform:none;box-shadow:0 5px 14px rgba(182,0,10,.16)}.login-page{grid-template-columns:minmax(520px,44%) minmax(0,1fr);background:#fff}.login-panel{width:min(520px,calc(100vw - 48px));padding-right:64px}.login-panel h1{color:var(--ink);font-size:clamp(2.2rem,calc(1.65rem + 1.7vw),3.2rem);line-height:1.04;letter-spacing:-.042em;overflow-wrap:normal;word-break:keep-all}.login-intro{color:#646464;font-size:.9375rem}.eyebrow-tag{border:1px solid #f0c5c8;border-radius:var(--radius-sm);background:#fff;padding:7px 10px;color:var(--red);font-size:.6875rem}.quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-account{min-height:60px;border-radius:6px;background:#fff;box-shadow:none}.quick-account:hover{transform:none;border-color:#a9a9a5;box-shadow:0 2px 8px rgba(24,24,22,.06)}.quick-account b{font-size:.8125rem}.quick-account small{font-size:.75rem}.quick-heading{font-size:.8125rem}.login-footnote,.login-mode-toggle,.quick-heading small{font-size:.75rem}.field,.login-form label{color:#474747;font-size:.8125rem}.login-showcase{background:linear-gradient(90deg,rgba(12,12,12,.86),rgba(12,12,12,.59) 42%,rgba(12,12,12,.16)),url(/assets/stellaris-8-hero.jpg) 66% /cover no-repeat,#151515}.showcase-orb{display:none}.showcase-content>p{color:#ff8b92;font-size:.75rem}.showcase-content h2{letter-spacing:-.045em}.showcase-card span,.showcase-card>div:not(.showcase-card-head),.showcase-stats span{font-size:.75rem}.showcase-card{border-color:rgba(255,255,255,.24);border-radius:var(--radius);background:rgba(20,20,20,.84);box-shadow:0 16px 34px rgba(0,0,0,.24);backdrop-filter:none}.scheduler-app{background:var(--canvas)}.app-sidebar{border-color:var(--line);background:#fff}.sidebar-brand,.sidebar-footer{border-color:#e8e8e5}.product-lockup{color:#4e4e4e;font-size:.8125rem;letter-spacing:.015em}.nav-list{gap:2px}.nav-button{position:relative;min-height:44px;border-radius:var(--radius-sm);color:#5f5f5f;font-size:.875rem}.nav-button.is-active,.nav-button:hover{background:#f7f7f5;color:var(--ink)}.nav-button.is-active:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:0 2px 2px 0;background:var(--red);content:""}.nav-button.is-active .nav-icon{color:var(--red)}.policy-snippet{border:1px solid #e5e5e2;border-radius:6px;background:#fafaf8}.active-user-block strong,.policy-snippet strong{font-size:.8125rem}.active-user-block small,.policy-snippet small{font-size:.75rem}.app-topbar{min-height:76px;border-color:var(--line);background:rgba(255,255,255,.96);backdrop-filter:none}.admin-card-head p,.analytics-head p,.modal-head p,.section-kicker,.section-title p,.view-heading p{color:var(--red);font-size:.6875rem;letter-spacing:.11em}.view-heading h1{color:var(--ink);font-size:1.45rem;letter-spacing:-.025em}.scope-chip{border-radius:999px;color:#5d5d5d;font-size:.6875rem}.scope-chip i{background:var(--red);box-shadow:0 0 0 3px rgba(227,6,19,.1)}.site-brand-mark,.statistics-scope-lock>span{border-radius:6px}.site-brand-lockup small,.statistics-scope-lock small{font-size:.6875rem}.site-brand-lockup strong,.statistics-scope-lock strong{color:#484848;font-size:.75rem}.confocal-data-note,.site-privacy-note{color:#707070;font-size:.75rem}.admin-card,.admin-hero,.analytics-card,.booking-card,.booking-identity-control,.calendar-hero,.confocal-integration-hero,.demo-equipment-section,.feedback-hero,.hero-metrics,.info-card,.master-site-picker,.mobile-day-card,.mobile-week-strip,.modal-card,.month-calendar-shell,.notification-popover,.pending-feedback-card,.personal-hero,.review-card,.site-hero,.stat-card,.statistics-intro,.timeline-shell{border-color:var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.admin-card,.analytics-card,.booking-card,.demo-equipment-section,.info-card,.stat-card{background:#fff}.site-hero{min-height:142px;border:1px solid var(--line);background:linear-gradient(90deg,#fff,rgba(255,255,255,.97) 48%,rgba(255,255,255,.42) 78%,rgba(31,31,31,.12)),url(/assets/stellaris-8-hero.jpg) 100% /auto 100% no-repeat,#f3f3f1;box-shadow:none}.site-hero h2{color:var(--ink);letter-spacing:-.032em}.site-hero h2 span,.site-hero>div>p:not(.section-kicker){color:#626262}.admin-hero>div>p:not(.section-kicker),.calendar-hero>div>p:not(.section-kicker),.confocal-integration-hero>div:first-child>p:last-child,.feedback-hero>div>p:not(.section-kicker),.personal-hero>div>p:not(.section-kicker),.site-hero>div>p:not(.section-kicker),.statistics-intro>div>p:not(.section-kicker){font-size:.875rem;line-height:1.65}.metric-mini{padding:14px 16px}.metric-mini span{color:#686868;font-size:.75rem}.metric-mini strong{font-size:1.25rem}.metric-mini.highlight{background:#fff7f7}.booking-identity-control,.demo-equipment-section,.master-site-picker{border-radius:var(--radius);box-shadow:none}.booking-identity-control small,.booking-identity-control strong,.calendar-key,.calendar-key small,.demo-equipment-head>span,.equipment-card-content em,.equipment-card-content small,.filter-cluster label,.master-site-picker label,.master-site-picker>span,.review-filters label,.selected-equipment-line,.stat-filters label{font-size:.75rem}.demo-equipment-card{min-height:62px;border-radius:6px;background:#fafaf8}.demo-equipment-card.is-selected,.demo-equipment-card:hover{transform:none;background:#fff}.demo-equipment-card.is-selected{border-color:#ee969c;box-shadow:inset 3px 0 0 var(--red)}.equipment-card-content strong,.selected-equipment-line strong{font-size:.8125rem}.calendar-toolbar{margin-top:18px}.calendar-view-switch{border-radius:6px;background:#f4f4f2}.calendar-view-switch button{min-height:34px;border-radius:var(--radius-sm);font-size:.75rem}.calendar-view-switch button.is-active{color:var(--red);box-shadow:0 1px 2px rgba(24,24,22,.08)}.calendar-view:before{opacity:.14;filter:grayscale(.12) saturate(.78)}.calendar-view .booking-identity-control,.calendar-view .demo-equipment-section,.calendar-view .info-card,.calendar-view .master-site-picker{background-color:rgba(255,255,255,.96);backdrop-filter:none}.calendar-view .month-calendar-shell,.calendar-view .timeline-shell{background:linear-gradient(rgba(255,255,255,.955),rgba(255,255,255,.955)),url(/assets/stellaris-8-hero.jpg) 68% /cover no-repeat;backdrop-filter:none}.calendar-view .day-head,.calendar-view .month-day,.calendar-view .month-weekdays,.calendar-view .timeline-time-rail{background-color:rgba(255,255,255,.97)}.calendar-view .day-column{background-color:rgba(255,255,255,.95)}.calendar-view .day-column.today{background-color:rgba(255,248,249,.96)}.calendar-view .day-column.closed{background-color:rgba(247,247,245,.96)}.calendar-view .day-head{background-color:rgba(255,255,255,.97)}.calendar-view .day-head.today{background-color:rgba(255,243,244,.97)}.calendar-view .day-head.closed,.calendar-view .month-day.closed,.calendar-view .month-day.outside{background-color:rgba(247,247,245,.97)}.day-column,.day-head,.month-day,.month-weekdays span,.time-slot,.timeline-time-rail{border-color:#e2e2df}.day-head strong,.month-day-heading strong,.week-controls strong{font-size:.8125rem}.day-head small,.day-head span,.month-day-heading span{font-size:.6875rem}.admin-card-head h3,.analytics-head h3,.demo-equipment-head h3{color:#303030;font-size:1rem}.admin-card-head>span,.admin-note,.analytics-head>span,.chart-note{font-size:.75rem;line-height:1.55}.metric-bar-label small,.metric-bar-row>b,.operations-insight-strip small,.operations-insight-strip span,.stat-card span{font-size:.75rem}.metric-bar-label strong,.review-card p,.review-meta small,.review-meta strong,.survey-answer-preview strong{font-size:.8125rem}.admin-hero,.feedback-hero,.statistics-intro{border:1px solid var(--line);background:#fff;box-shadow:none}.admin-card{border-radius:var(--radius);box-shadow:none}.admin-card input,.admin-card select,.admin-card textarea,.admin-form label,.archived-site-meta,.group-permission-picker label,.legacy-directory-list em,.legacy-directory-list p,.legacy-link-form label,.legacy-link-list article>span,.legacy-link-list small,.permission-toggle,.registration-request-copy p,.role-access-row,.scheduled-site-end,.site-backup-list article>span,.site-backup-list small,.site-branding-row p,.site-branding-row small,.site-status-badge{font-size:.75rem}.notification-trigger{width:40px;height:40px}.notification-list small,.notification-popover-head small{font-size:.6875rem}.notification-list article>button,.notification-list p,.notification-list strong,.notification-popover-head strong{font-size:.75rem}.modal-card{border-radius:var(--radius-lg)}.modal-head h2{color:var(--ink);letter-spacing:-.025em}.booking-duration-field button,.booking-duration-field>span,.booking-limit-summary small,.booking-limit-summary span,.booking-slot-suggestions button,.booking-slot-suggestions>span,.modal-error,.rule-preview small,.rule-preview strong{font-size:.75rem}.access-period-banner{display:grid;width:min(1500px,calc(100% - 68px));grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;margin:16px auto 0;border:1px solid #d8d8d5;border-left:4px solid var(--red);border-radius:var(--radius);background:#fff;padding:13px 16px;color:#343434;box-shadow:var(--shadow-sm)}.content-scroll>.access-period-banner{width:100%;margin:0 auto 18px}.access-period-banner>span:first-child{display:inline-flex;min-height:28px;align-items:center;justify-content:center;border-radius:var(--radius-sm);background:var(--red-soft);padding:5px 9px;color:var(--red-dark);font-size:.6875rem;font-weight:900;letter-spacing:.06em;white-space:nowrap}.access-period-banner>div{display:grid;min-width:0;gap:2px}.access-period-banner h2,.access-period-banner h3,.access-period-banner strong{margin:0;color:var(--ink);font-size:.9375rem;letter-spacing:-.015em}.access-period-banner p,.access-period-banner small{margin:0;color:#676767;font-size:.75rem;line-height:1.5}.access-period-banner .site-demo-period{color:var(--ink);font-weight:800}.access-period-banner>b,.access-period-banner>span:last-child,.access-period-banner>time{color:var(--red-dark);font-size:.8125rem;font-weight:900;white-space:nowrap}.access-period-banner.is-warning{border-left-color:#a96700;background:#fffbf3}.access-period-banner.is-warning>span:first-child{background:#fff0cf;color:#805200}.access-period-banner.is-warning>b,.access-period-banner.is-warning>span:last-child,.access-period-banner.is-warning>time{color:#805200}.access-period-banner.is-expired{border-color:#d6d6d2 #d6d6d2 #d6d6d2 #4a4a48;background:#f2f2ef}.access-period-banner.is-expired>span:first-child{background:#deded9;color:#343432}.access-period-banner.is-expired>b,.access-period-banner.is-expired>span:last-child,.access-period-banner.is-expired>time{color:#343432}.access-expired-screen{position:relative;isolation:isolate;display:grid;min-height:100vh;place-items:center;overflow:hidden;background:linear-gradient(90deg,rgba(245,245,243,.98) 0,rgba(245,245,243,.92) 50%,rgba(20,20,20,.28) 100%),url(/assets/stellaris-8-hero.jpg) 100% /cover no-repeat,var(--canvas);padding:40px}.access-expired-card{width:min(620px,100%);justify-self:start;margin-left:clamp(0px,7vw,118px);border:1px solid var(--line);border-left:5px solid var(--red);border-radius:var(--radius-lg);background:rgba(255,255,255,.97);padding:clamp(26px,4vw,46px);box-shadow:var(--shadow)}.access-expired-card>span:first-child{display:inline-flex;border-radius:var(--radius-sm);background:var(--red-soft);padding:7px 10px;color:var(--red-dark);font-size:.6875rem;font-weight:900;letter-spacing:.08em}.access-expired-card h1,.access-expired-card h2{max-width:500px;margin:18px 0 12px;color:var(--ink);font-size:clamp(1.9rem,4vw,3rem);line-height:1.12;letter-spacing:-.04em}.access-expired-card p{margin:0;color:#5e5e5e;font-size:.9375rem;line-height:1.75}.access-expired-card .access-expired-meta,.access-expired-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;overflow:hidden;margin:24px 0;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.access-expired-card .access-expired-meta>div,.access-expired-card dl>div{display:grid;gap:4px;background:#fafaf8;padding:14px}.access-expired-card .access-expired-meta span,.access-expired-card dt{color:#757575;font-size:.75rem;font-weight:700}.access-expired-card .access-expired-meta strong,.access-expired-card dd{margin:0;color:#2d2d2d;font-size:.875rem}.access-expired-card a,.access-expired-card button{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border:0;border-radius:var(--radius-sm);background:var(--red);padding:0 18px;color:#fff;font-size:.875rem;font-weight:800;text-decoration:none}.master-mode-gate{position:relative;isolation:isolate;display:grid;min-height:100vh;place-items:center;overflow:hidden;background:linear-gradient(112deg,rgba(15,15,15,.94),rgba(18,18,18,.76) 45%,rgba(18,18,18,.32)),url(/assets/stellaris-8-hero.jpg) 70% /cover no-repeat,#151515;padding:40px}.master-mode-panel{width:min(960px,100%);border-top:4px solid var(--red);border-radius:var(--radius-lg);background:rgba(255,255,255,.975);padding:clamp(24px,4vw,44px);box-shadow:0 26px 70px rgba(0,0,0,.32)}.master-mode-panel .section-kicker,.master-mode-panel>p{margin:0;color:var(--red);font-size:.6875rem;font-weight:900;letter-spacing:.12em}.master-mode-panel h1,.master-mode-panel h2{margin:9px 0 8px;color:var(--ink);font-size:clamp(1.8rem,4vw,2.75rem);line-height:1.14;letter-spacing:-.038em}.master-mode-panel>div>p,.master-mode-panel>small{color:#626262;font-size:.875rem;line-height:1.65}.master-mode-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:26px}.master-mode-card{position:relative;display:grid;min-width:0;min-height:142px;align-content:start;gap:7px;border:1px solid #d8d8d5;border-radius:var(--radius);background:#fff;padding:18px;color:var(--ink);text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.master-mode-card:hover{border-color:#92928e;background:#fafaf8;box-shadow:0 5px 16px rgba(24,24,22,.08)}.master-mode-card.is-active,.master-mode-card[aria-pressed=true]{border-color:var(--red);background:#fff7f7;box-shadow:inset 0 -3px 0 var(--red)}.master-mode-card>span:first-child{display:grid;width:34px;height:34px;place-items:center;border-radius:6px;background:#efefec;color:#363636;font-size:.8125rem;font-weight:900}.master-mode-card.is-active>span:first-child,.master-mode-card[aria-pressed=true]>span:first-child{background:var(--red);color:#fff}.master-mode-card strong{font-size:.9375rem}.master-mode-card small{color:#686868;font-size:.75rem;line-height:1.5}.master-mode-site{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:18px;border-top:1px solid var(--line);padding-top:18px}.master-mode-site label{display:grid;gap:6px;color:#4d4d4d;font-size:.8125rem;font-weight:800}.master-mode-site button,.master-mode-site select{min-height:44px}.master-test-mode-bar{position:sticky;top:76px;z-index:19;display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #333;background:#1f1f1f;padding:6px 34px;color:#fff;box-shadow:0 4px 12px rgba(0,0,0,.13)}.master-test-mode-bar:before{position:absolute;top:0;right:0;left:0;height:2px;background:var(--red);content:""}.master-test-mode-bar>div:first-child{display:flex;min-width:0;align-items:center;gap:10px}.master-test-mode-bar strong{overflow:hidden;font-size:.8125rem;text-overflow:ellipsis;white-space:nowrap}.master-test-mode-bar small{color:#bdbdb8;font-size:.75rem}.master-test-chip{display:inline-flex;min-height:28px;align-items:center;border:1px solid #e34c55;border-radius:var(--radius-sm);background:var(--red);padding:4px 8px;color:#fff;font-size:.6875rem;font-weight:900;letter-spacing:.07em;white-space:nowrap}.master-test-actions{display:flex;flex:0 0 auto;align-items:center;gap:7px}.master-test-actions button,.master-test-actions select{min-height:38px;border:1px solid #545450;border-radius:var(--radius-sm);background:#2c2c2a;padding:0 11px;color:#fff;font-size:.75rem;font-weight:800}.master-test-actions button:last-child{border-color:#ff737b;background:var(--red)}@media (max-width:900px){.login-page{grid-template-columns:1fr}.login-panel{width:min(600px,calc(100vw - 48px));padding-right:0}.app-topbar{min-height:72px}.master-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-mode-card{min-height:120px}.master-test-mode-bar{top:72px;padding-inline:24px}.access-expired-card{justify-self:center;margin-left:0}.access-period-banner{width:calc(100% - 48px)}.content-scroll>.access-period-banner{width:100%}.site-invite-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.site-invite-custom-code,.site-invite-mode{grid-column:1/-1}.site-invite-submit{width:100%}.site-invite-created{grid-template-columns:minmax(0,1fr) minmax(210px,1fr)}.site-invite-created .site-invite-copy-actions{grid-column:1/-1;justify-content:flex-end}.invite-qr-modal{max-width:430px}}@media (max-width:650px){body{font-size:15px}.content-scroll{padding:16px 14px calc(104px + env(safe-area-inset-bottom))}.invite-qr-image{min-height:220px}.invite-qr-image img{width:min(260px,100%)}.invite-qr-link{font-size:.53rem}.invite-qr-modal .modal-actions>button{flex:1 1 calc(50% - 4px)}.invite-qr-modal .modal-actions>.primary-action{flex-basis:100%}.app-topbar{min-height:68px;background:#fff;padding-inline:14px}.view-heading p{font-size:.6875rem}.view-heading h1{font-size:1.0625rem}.archive-button,.danger-button,.master-console-action,.mobile-menu,.notification-trigger,.primary-action,.secondary-button,.small-danger,.small-pause,.small-primary,.small-restore,.small-secondary,.today-button,.top-booking-action{min-height:44px}.mobile-bottom-nav{border-color:var(--line);background:rgba(255,255,255,.98);box-shadow:0 -4px 14px rgba(24,24,22,.07);backdrop-filter:none}.mobile-bottom-nav button small{font-size:.6875rem}.site-hero{border-radius:10px;background:linear-gradient(102deg,rgba(255,255,255,.98),rgba(255,255,255,.9) 64%,rgba(255,255,255,.55)),url(/assets/stellaris-8-hero.jpg) 72% /cover no-repeat,#f3f3f1}.site-hero h2{font-size:1.5rem}.site-hero>div>p:not(.section-kicker){font-size:.8125rem}.calendar-view:before{opacity:.1}.calendar-view .mobile-week-strip{background-color:rgba(255,255,255,.97);backdrop-filter:none}.calendar-view .mobile-day-card{background:linear-gradient(rgba(255,255,255,.965),rgba(255,255,255,.965)),url(/assets/stellaris-8-hero.jpg) 72% /cover no-repeat;backdrop-filter:none}.mobile-slot-grid button,.mobile-week-strip button{min-height:48px}.mobile-week-strip button small,.mobile-week-strip button strong{font-size:.6875rem}.mobile-week-strip button span{font-size:.9375rem}.access-period-banner,.content-scroll>.access-period-banner{width:100%;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;margin:0 auto 14px;border-radius:6px;padding:12px}.app-main>.access-period-banner{width:calc(100% - 28px);margin-top:12px}.access-period-banner>span:first-child{width:fit-content;grid-column:1}.access-period-banner>div{grid-column:1/-1;grid-row:2}.access-period-banner>b,.access-period-banner>span:last-child,.access-period-banner>time{grid-column:2;grid-row:1;justify-self:end}.access-period-banner h2,.access-period-banner h3,.access-period-banner strong{font-size:.875rem}.access-period-banner p,.access-period-banner small{font-size:.75rem}.access-expired-screen{align-items:end;background:linear-gradient(180deg,rgba(20,20,20,.24) 0,rgba(245,245,243,.86) 38%,rgba(245,245,243,.99) 62%),url(/assets/stellaris-8-hero.jpg) 68% top /auto 42vh no-repeat,var(--canvas);padding:100px 14px 14px}.access-expired-card{border-left-width:1px;border-top:4px solid var(--red);border-radius:10px;padding:24px 18px calc(22px + env(safe-area-inset-bottom))}.access-expired-card h1,.access-expired-card h2{font-size:1.85rem}.access-expired-card p{font-size:.875rem}.access-expired-card .access-expired-meta,.access-expired-card dl{grid-template-columns:1fr}.access-expired-card a,.access-expired-card button{width:100%;min-height:48px}.master-mode-gate{align-items:end;background:linear-gradient(180deg,rgba(15,15,15,.5),rgba(15,15,15,.88)),url(/assets/stellaris-8-hero.jpg) 70% top /auto 48vh no-repeat,#151515;padding:80px 0 0}.master-mode-panel{max-height:90dvh;overflow-y:auto;border-radius:12px 12px 0 0;padding:24px 16px calc(22px + env(safe-area-inset-bottom))}.master-mode-panel h1,.master-mode-panel h2{font-size:1.75rem}.master-mode-grid{grid-template-columns:1fr;gap:8px;margin-top:20px}.master-mode-card{min-height:82px;grid-template-columns:38px minmax(0,1fr);align-content:center;column-gap:11px;padding:14px}.master-mode-card>span:first-child{grid-row:1/span 2}.master-mode-card small,.master-mode-card strong{grid-column:2}.master-mode-site{grid-template-columns:1fr}.master-mode-site button{width:100%}.master-test-mode-bar{top:68px;min-height:58px;align-items:stretch;flex-direction:column;gap:7px;padding:9px 14px}.master-test-mode-bar>div:first-child{justify-content:space-between}.master-test-mode-bar small{display:none}.master-test-actions{display:grid;grid-template-columns:minmax(0,1fr) auto}.master-test-actions button,.master-test-actions select{min-height:44px}.master-test-actions select{min-width:0}.admin-card,.analytics-card,.demo-equipment-section,.hero-metrics,.mobile-day-card,.mobile-week-strip{border-radius:8px}.admin-card-head>span,.admin-note,.analytics-head>span,.chart-note{font-size:.75rem}.site-manager-invitation-form,.site-manager-invitation-form.sub-manager-preregistration-form{grid-template-columns:1fr}.site-manager-invitation-form>div{margin-bottom:2px}.site-manager-invitation-form button{width:100%}.site-manager-invitation-list article{grid-template-columns:38px minmax(0,1fr)}.site-manager-invitation-list article>button{grid-column:2;width:100%}.site-invite-create-form{grid-template-columns:1fr}.site-invite-custom-code,.site-invite-mode{grid-column:1;width:100%}.site-invite-mode{grid-template-columns:repeat(2,1fr)}.site-invite-submit{width:100%}.site-invite-created{grid-template-columns:1fr}.site-invite-created>code{width:100%;box-sizing:border-box;white-space:normal;overflow-wrap:anywhere}.site-invite-copy-actions{display:grid;grid-template-columns:repeat(2,1fr)}.site-invite-copy-actions button{width:100%}.site-invite-row{grid-template-columns:36px minmax(0,1fr)}.site-invite-row-main>div{flex-wrap:wrap}.site-invite-row-main>code,.site-invite-row-main>small{white-space:normal;overflow-wrap:anywhere}.site-invite-row-actions{grid-column:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.site-invite-row-actions button{width:100%}.registration-request{grid-template-columns:22px 31px minmax(0,1fr)}.registration-request .registration-actions,.registration-request .registration-site-select{grid-column:3;width:100%}.registration-request .registration-actions button{flex:1}.registration-review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.registration-review-summary>span:nth-child(2){border-right:0}.registration-review-summary>span:nth-child(-n+2){border-bottom:1px solid #e7ecee}.registration-review-filters{grid-template-columns:1fr}.registration-selection-toolbar{align-items:stretch;flex-direction:column}.registration-selection-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-selection-toolbar button{width:100%}.registration-bulk-toolbar{position:sticky;z-index:8;bottom:68px;align-items:stretch;flex-direction:column;box-shadow:0 8px 24px rgba(35,49,57,.16)}.registration-bulk-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.registration-bulk-actions .registration-approve-all{grid-column:1/-1}.registration-bulk-toolbar button{width:100%}}@media (max-width:380px){.master-test-chip{max-width:132px;overflow:hidden;text-overflow:ellipsis}.master-test-actions{grid-template-columns:1fr}.master-test-actions button{width:100%}}@media (prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto}*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.loading-ring{animation:none}.demo-equipment-card:hover,.master-return-control:hover,.primary-action:hover,.quick-account:hover{transform:none}}.persona-simulation-card{grid-column:1/-1;border-top:3px solid var(--red);background:linear-gradient(135deg,#fff,#fafaf8)}.persona-badge,.persona-disclaimer,.persona-mini-badge{display:inline-flex;align-items:center;border:1px solid #d9a7aa;border-radius:3px;background:#fff2f2;padding:3px 7px;color:var(--red-dark);font-size:.6875rem;font-style:normal;font-weight:900;letter-spacing:.05em;white-space:nowrap}.persona-mini-badge{margin-left:7px;padding:2px 5px;vertical-align:2px}.persona-simulation-summary{display:grid;grid-template-columns:repeat(4,minmax(92px,1fr)) auto;gap:1px;overflow:hidden;margin:18px 0;border:1px solid var(--line);border-radius:8px;background:var(--line)}.persona-simulation-summary>div{display:grid;gap:3px;background:#fff;padding:15px}.persona-simulation-summary strong{color:var(--ink);font-size:1.25rem}.persona-simulation-summary span{color:#72726e;font-size:.75rem}.persona-simulation-summary>button{align-self:stretch;min-height:58px;border-radius:0}.persona-site-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.persona-site-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border:1px solid #deded9;border-radius:8px;background:#fff;padding:14px}.persona-site-card>div:first-child{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr);gap:4px 8px;align-items:center}.persona-site-card>div:first-child strong{overflow:hidden;color:var(--ink);font-size:.875rem;text-overflow:ellipsis;white-space:nowrap}.persona-site-card>div:first-child small{grid-column:1/-1;color:#767672;font-size:.75rem}.persona-preview-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.persona-preview-actions button{display:grid;min-height:42px;gap:1px;border:1px solid #d7d7d2;border-radius:5px;background:#f8f8f6;padding:6px 9px;color:#343432;text-align:left}.persona-preview-actions button:hover{border-color:var(--red);background:#fff5f5}.persona-preview-actions b{color:var(--red-dark);font-size:.625rem;letter-spacing:.04em}.persona-preview-actions span{font-size:.75rem;font-weight:800}.persona-empty{margin-top:12px}.simulation-data-toggle{display:flex;width:fit-content;align-items:center;gap:9px;margin:0 0 12px auto;border:1px solid #d9d9d4;border-radius:6px;background:#fff;padding:9px 12px}.simulation-data-toggle input{width:18px;height:18px;accent-color:var(--red)}.simulation-data-toggle span{display:grid;gap:1px}.simulation-data-toggle strong{color:#333;font-size:.75rem}.simulation-data-toggle small{color:#777;font-size:.6875rem}.operations-action-center{margin:16px 0 22px;border:1px solid var(--line);border-radius:10px;background:#fff;box-shadow:var(--shadow-sm)}.operations-action-head,.operations-action-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.operations-action-head{border-bottom:1px solid var(--line);padding:16px 18px}.operations-action-head p{margin:0 0 3px;color:var(--red);font-size:.6875rem;font-weight:900;letter-spacing:.09em}.operations-action-head h3{margin:0;color:var(--ink);font-size:1.05rem}.operations-action-head>span{border-radius:3px;background:#f0f0ed;padding:5px 8px;font-size:.75rem;font-weight:900}.operations-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.operations-action-grid>section{min-width:0;padding:16px 18px}.operations-action-grid>section+section{border-left:1px solid var(--line)}.operations-action-title{margin-bottom:10px}.operations-action-title strong{font-size:.8125rem}.operations-action-title span{color:var(--red-dark);font-size:.75rem;font-weight:900}.operations-action-list{display:grid;gap:7px}.operations-action-list article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:9px;border-radius:6px;background:#f8f8f6;padding:10px}.operations-action-list i{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;background:#e7e7e2;color:#555;font-size:.75rem;font-style:normal;font-weight:900}.operations-action-list i.attention{background:#fff0d3;color:#815600}.operations-action-list i.issue{background:#ffe2e3;color:var(--red-dark)}.operations-action-list article>div{min-width:0}.operations-action-list strong{display:block;overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.operations-action-list small{color:#777;font-size:.6875rem}.operations-action-list p{display:-webkit-box;overflow:hidden;margin:4px 0 0;color:#5f5f5b;font-size:.75rem;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.operations-action-empty{margin:0;border-radius:6px;background:#f8f8f6;padding:14px;color:#767672;font-size:.75rem}.booking-privacy-warning{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;margin-bottom:14px;border:1px solid #ead9be;border-left:3px solid #a66a00;border-radius:6px;background:#fffbf3;padding:10px 12px}.booking-privacy-warning>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#fff0ce;color:#805200;font-weight:900}.booking-privacy-warning>div{display:grid;gap:2px}.booking-privacy-warning strong{color:#493d2a;font-size:.8125rem}.booking-privacy-warning small{color:#75664e;font-size:.75rem;line-height:1.45}.booking-live-test-notice{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;margin-bottom:10px;border:1px solid #efb7bd;border-left:3px solid var(--red);border-radius:6px;background:#fff5f6;padding:10px 12px}.booking-live-test-notice>span{border-radius:3px;background:var(--red);padding:5px 7px;color:#fff;font-size:.625rem;font-weight:900;letter-spacing:.08em}.booking-live-test-notice>div{display:grid;gap:2px}.booking-live-test-notice strong{color:var(--red-dark);font-size:.8125rem}.booking-live-test-notice small{color:#74585b;font-size:.75rem;line-height:1.45}.survey-progress{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px;border:1px solid var(--line);border-radius:5px;background:#f0f0ed;gap:1px;overflow:hidden}.survey-progress span{background:#fff;padding:9px 11px;color:#777;font-size:.75rem;font-weight:800}.survey-progress span.is-active{box-shadow:inset 0 -2px 0 var(--red);color:var(--red-dark)}.calendar-view .day-column.past,.calendar-view .day-head.past,.calendar-view .month-day.past{background-color:rgba(226,227,223,.97)}.calendar-view .day-head.past{box-shadow:inset 0 -1px 0 rgba(73,77,75,.12)}.calendar-view .day-column.past{background-image:linear-gradient(180deg,rgba(117,121,118,.17) 1px,transparent 0)}.day-head.past span,.day-head.past strong{color:#62645f}.day-head.past small,.month-day.past .month-day-heading span{color:#7d7f79}.month-day.past .month-day-events{opacity:.76}.day-column.past .time-slot:disabled{background:rgba(225,225,220,.14);cursor:not-allowed}.day-column.past .time-slot:disabled:hover{box-shadow:none}.month-day.past .month-empty{color:#777a74}.calendar-view .day-head.today{position:relative;z-index:2;background-color:rgba(255,238,241,.99);box-shadow:inset 3px 0 0 var(--red),inset -3px 0 0 var(--red),inset 0 4px 0 var(--red)}.calendar-view .day-column.today{z-index:1;background-color:rgba(255,246,247,.98);box-shadow:inset 3px 0 0 rgba(191,38,54,.78),inset -3px 0 0 rgba(191,38,54,.78)}.calendar-view .month-day.today{z-index:2;background-color:rgba(255,238,241,.99);box-shadow:inset 0 0 0 3px var(--red),inset 0 7px 0 var(--red)}.calendar-view .month-day.today .month-day-heading strong{display:inline-flex;min-width:25px;min-height:25px;align-items:center;justify-content:center;border-radius:50%;background:var(--red);color:#fff}.mobile-week-strip button.today{border-color:var(--red);background:#fff0f2;box-shadow:inset 0 0 0 1px var(--red),0 3px 9px rgba(191,38,54,.14)}@media (max-width:900px){.persona-simulation-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.persona-simulation-summary>button{grid-column:1/-1}.persona-site-grid{grid-template-columns:1fr}}@media (max-width:650px){.persona-site-card{grid-template-columns:1fr}.persona-preview-actions{justify-content:stretch}.persona-preview-actions button{flex:1;min-height:48px}.operations-action-grid{grid-template-columns:1fr}.operations-action-grid>section+section{border-top:1px solid var(--line);border-left:0}.simulation-data-toggle{width:100%;margin-left:0}.mobile-week-strip button.past:not(.is-selected){background:#e5e6e2;color:#666963}.mobile-week-strip button.today span{color:#fff;border-radius:50%;background:var(--red);padding:3px 7px}}.key-support{border-radius:3px;background:#087f6a;box-shadow:0 0 0 1px rgba(8,127,106,.18)}.demo-support-banner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;margin:0 0 14px;border:1px solid #b7ded5;border-left:4px solid #087f6a;border-radius:8px;background:linear-gradient(90deg,#edf9f6,#fff);padding:12px 16px}.demo-support-banner>span{border-radius:999px;background:#087f6a;padding:5px 8px;color:#fff;font-size:.625rem;font-weight:900;letter-spacing:.08em}.demo-support-banner strong{color:#17453d;font-size:.8125rem}.demo-support-banner p{margin:3px 0 0;color:#568078;font-size:.75rem}.support-window-card{position:absolute;z-index:1;right:4px;left:4px;overflow:hidden;border:1px dashed rgba(8,127,106,.48);border-radius:7px;background:repeating-linear-gradient(135deg,rgba(8,127,106,.07),rgba(8,127,106,.07) 9px,rgba(255,255,255,.8) 0,rgba(255,255,255,.8) 18px);padding:8px;color:#126352;pointer-events:none}.support-window-card small,.support-window-card span,.support-window-card strong{display:block}.support-window-card span{font-size:.625rem;font-weight:900;letter-spacing:.05em}.support-window-card strong{margin-top:2px;font-size:.75rem}.support-window-card small{margin-top:2px;font-size:.625rem}.booking-card{z-index:4}.block-card{z-index:5}.mobile-support-event{display:grid;gap:3px;border:1px solid #b7ded5;border-radius:8px;background:#edf9f6;padding:10px 12px;color:#126352}.mobile-support-event span{font-size:.6875rem;font-weight:800}.mobile-support-event strong{font-size:.8125rem}.mobile-support-event small{color:#568078;font-size:.6875rem}.month-support-chip{display:flex;min-height:22px;gap:3px;align-items:center;overflow:hidden;border-radius:4px;background:#e5f6f2;padding:2px 4px;color:#126352;font-size:.625rem;font-weight:800;line-height:1.05;white-space:nowrap}.month-support-chip b{color:#087f6a}@media (max-width:650px){.demo-support-banner{grid-template-columns:1fr;gap:8px}.demo-support-banner>span{width:max-content}.month-support-chip{min-height:15px;padding:2px 3px;font-size:.45rem}}.survey-form-head em{display:block;margin-top:9px;border-left:3px solid var(--red);background:#fff4f4;padding:8px 10px;color:#8d2731;font-size:.75rem;font-style:normal;font-weight:750;line-height:1.45}.survey-rank-guide{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:10px;margin:0;border:1px solid #d7e5df;border-radius:8px;background:#fff;padding:11px 12px}.survey-rank-guide>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;background:#e9f5ef;color:#17785d;font-size:.8rem;font-weight:900}.survey-rank-guide strong{color:#38584b;font-size:.75rem}.survey-rank-guide p{margin:3px 0 0;color:#70867d;font-size:.7rem;line-height:1.55}.feedback-submit-fields{min-width:0;margin:0;border:0;padding:0}.feedback-submit-fields:disabled{opacity:.72}.survey-multiple-question,.survey-question-rating{margin:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px}.survey-multiple-question legend,.survey-question-rating legend{padding:0 4px;color:var(--ink);font-size:.8125rem;font-weight:800;line-height:1.45}.survey-multiple-question>small{display:block;margin:0 0 10px;color:var(--muted)}.survey-multiple-question>div{display:grid;gap:7px}.survey-multiple-question label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:9px;align-items:start;border:1px solid #e4e6e7;border-radius:7px;padding:10px 11px;color:#454a4d;font-size:.78rem;line-height:1.45}.survey-multiple-question input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--red)}.generic-survey-description{margin:-4px 0 18px;color:var(--muted);font-size:.75rem;line-height:1.55}.generic-survey-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.generic-survey-grid>article{min-width:0;border:1px solid var(--line);border-radius:10px;background:#fff;padding:16px}.generic-survey-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.generic-survey-head span{border-radius:999px;background:#f1f2f3;padding:4px 7px;color:#4f575d;font-size:.625rem;font-weight:900}.generic-survey-head small{color:var(--muted);font-size:.6875rem}.generic-survey-grid h4{margin:11px 0 14px;color:var(--ink);font-size:.875rem;line-height:1.5}.generic-survey-bars{display:grid;gap:10px}.generic-survey-bars>div>div{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.generic-survey-bars strong{color:#4c5256;font-size:.72rem;font-weight:700;line-height:1.4}.generic-survey-bars b{flex:none;color:var(--red-dark);font-size:.6875rem}.generic-survey-bars i{display:block;height:6px;margin-top:5px;overflow:hidden;border-radius:999px;background:#eceeef}.generic-survey-bars i span{display:block;height:100%;border-radius:inherit;background:var(--red)}.generic-survey-rating{display:flex;gap:9px;align-items:baseline;border-radius:8px;background:#fff6e3;padding:14px}.generic-survey-rating strong{color:#8b5a00;font-size:1.8rem}.generic-survey-rating span{color:#765c2d;font-size:.75rem;font-weight:800}.generic-survey-rating i{margin-left:auto;color:#967342;font-size:.6875rem;font-style:normal}.generic-survey-texts{display:grid;gap:7px;max-height:240px;overflow:auto}.generic-survey-texts p{margin:0;border-left:2px solid #d7dadd;background:#f7f8f8;padding:8px 10px;color:#555d62;font-size:.75rem;line-height:1.5}@media (max-width:760px){.maintenance-period-presets-heading{align-items:flex-start;flex-direction:column;gap:4px}.maintenance-period-presets-heading small{text-align:left}.maintenance-period-preset-buttons{grid-template-columns:1fr}.maintenance-period-preset-buttons button{min-height:52px}.maintenance-block-summary-list article{grid-template-columns:auto 1fr}.maintenance-block-summary-list article p{grid-column:1/-1;padding-left:2px}.maintenance-block-actions{grid-column:1/-1;justify-content:flex-start}.maintenance-block-edit-form{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-block-edit-form>div{grid-column:1/-1;justify-content:stretch}.maintenance-block-edit-form>div button{flex:1}.generic-survey-grid{grid-template-columns:1fr}.survey-multiple-question label{min-height:44px}}.sidebar-display-controls{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px;border:1px solid #dededa;border-radius:7px;background:#f5f5f2;padding:3px}.sidebar-display-controls button{display:inline-flex;min-width:50px;min-height:34px;align-items:center;justify-content:center;gap:5px;border:0;border-radius:5px;background:transparent;padding:0 8px;color:#6b6b67}.sidebar-display-controls button:hover{background:#fff;color:#252523}.sidebar-display-controls button[aria-pressed=true]{background:#fff;color:var(--red-dark);box-shadow:0 1px 4px rgba(24,24,22,.1)}.sidebar-display-controls button span{font-size:.875rem;line-height:1}.sidebar-display-controls button small{font-size:.6875rem;font-weight:850;white-space:nowrap}@media (min-width:901px){.scheduler-app{transition:grid-template-columns .2s ease}.scheduler-app>.app-sidebar{align-self:start;height:100vh;height:100dvh;max-height:100vh;max-height:100dvh;grid-column:1;grid-row:1}.scheduler-app>.app-main{width:100%;min-width:0;grid-column:2;grid-row:1}.scheduler-app.sidebar-expanded{grid-template-columns:252px minmax(0,1fr)}.scheduler-app.sidebar-compact{grid-template-columns:72px minmax(0,1fr)}.scheduler-app.sidebar-hidden{grid-template-columns:0 minmax(0,1fr)}.scheduler-app .app-sidebar{min-width:0;overflow:hidden;transition:opacity .16s ease}.scheduler-app.sidebar-hidden .app-sidebar{visibility:hidden;border-right:0;opacity:0;pointer-events:none}.sidebar-compact .sidebar-brand{padding:16px 8px 12px}.sidebar-compact .logo-stack{flex-direction:column;justify-content:center;gap:2px}.sidebar-compact .logo-stack img:first-child{width:43px;height:23px}.sidebar-compact .logo-stack img:last-child{width:45px;height:28px}.sidebar-compact .logo-divider{display:none}.sidebar-compact .product-lockup{justify-content:center;margin-top:9px;font-size:0}.sidebar-compact .site-brand-lockup,.sidebar-compact .statistics-scope-lock{justify-content:center;margin-top:10px}.sidebar-compact .site-brand-lockup>span:last-child,.sidebar-compact .statistics-scope-lock>div{display:none}.sidebar-compact .nav-list{gap:5px;padding:14px 8px}.sidebar-compact .nav-button{justify-content:center;gap:0;padding:0}.sidebar-compact .nav-button.is-active:before{top:7px;bottom:7px}.sidebar-compact .nav-icon{width:100%;font-size:1.1rem}.sidebar-compact .nav-label{display:none}.sidebar-compact .nav-count{position:absolute;top:4px;right:3px;min-width:16px;height:16px;margin:0;font-size:.5625rem}.sidebar-compact .admin-subnav{width:100%;gap:4px;margin:0;padding:4px 0;border-top:1px solid #ecece8;border-bottom:1px solid #ecece8;border-left:0}.sidebar-compact .admin-subnav button{justify-content:center;min-height:36px;padding:0}.sidebar-compact .admin-subnav button span{width:100%;flex-basis:100%}.sidebar-compact .admin-subnav button b{display:none}.sidebar-compact .admin-subnav-count{position:absolute;top:2px;right:2px;min-width:15px;height:15px;padding:0 3px;font-size:.48rem}.sidebar-compact .sidebar-footer{gap:6px;padding:10px 8px 12px}.sidebar-compact .policy-snippet{display:none}.sidebar-compact .active-user-block{grid-template-columns:1fr;justify-items:center;gap:4px;padding:0}.sidebar-compact .active-user-block>span:not(.avatar){display:none}.sidebar-compact .logout-mini{width:34px;height:34px;border:1px solid #e4e4e0}}@media (min-width:901px) and (max-width:1170px){.sidebar-display-controls button{min-width:34px;width:34px;padding:0}.sidebar-display-controls button small{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media (max-width:900px){.sidebar-display-controls{display:none}.admin-subnav button{min-height:40px}}@media (max-height:620px){.sidebar-brand{padding:10px 12px 8px}.logo-stack{justify-content:center;gap:5px}.logo-stack img:first-child{width:58px;height:auto}.logo-stack img:last-child{width:64px;height:auto}.logo-divider{height:26px}.product-lockup{margin-top:7px;font-size:.65rem}.nav-list{padding:8px 10px}.admin-subnav button{min-height:34px}.sidebar-footer{gap:6px;padding:8px 10px}.policy-snippet{padding:6px 7px}.policy-snippet small{line-height:1.25}}@media (prefers-reduced-motion:reduce){.scheduler-app,.scheduler-app .app-sidebar{transition:none}}.master-admin-panel,.master-admin-workspace{display:grid;gap:16px}.master-admin-panel{min-width:0}.admin-section-context{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:18px;overflow:hidden;border:1px solid #e0e3e1;border-radius:13px;background:linear-gradient(105deg,#ffffff,#f7f7f5);padding:15px 17px;box-shadow:var(--shadow-sm)}.admin-section-context-copy{display:flex;min-width:0;align-items:center;gap:12px}.admin-section-context-copy>span{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:10px;background:#fff0f2;color:var(--red);font-size:1rem;font-weight:900}.admin-section-context-copy>div{display:grid;min-width:0;gap:2px}.admin-section-context-copy p{margin:0;color:var(--red);font-size:.57rem;font-weight:900;letter-spacing:.14em}.admin-section-context-copy h2{overflow:hidden;margin:0;color:var(--ink);font-size:1.05rem;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.admin-section-context-copy small{overflow:hidden;color:#7d8589;font-size:.66rem;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-section-tabs{max-width:100%;flex:0 1 auto;gap:3px;border:1px solid #dddfdc;border-radius:9px;background:#efefec;padding:4px}.admin-section-tabs,.admin-section-tabs button{display:inline-flex;min-width:0;align-items:center}.admin-section-tabs button{min-height:36px;justify-content:center;gap:7px;border:0;border-radius:6px;background:transparent;padding:0 11px;color:#676b68;cursor:pointer}.admin-section-tabs button:hover{background:rgba(255,255,255,.72);color:var(--ink)}.admin-section-tabs button.is-active{background:#fff;color:var(--red-dark);box-shadow:0 1px 4px rgba(24,24,22,.1)}.admin-section-tabs button:focus-visible{outline:2px solid color-mix(in srgb,var(--red) 48%,#ffffff);outline-offset:1px}.admin-section-tabs button span{width:16px;flex:0 0 16px;color:#8a908c;text-align:center}.admin-section-tabs button.is-active span{color:var(--red)}.admin-section-tabs button b{min-width:0;overflow:hidden;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.master-admin-tabs{display:inline-grid;width:fit-content;grid-template-columns:repeat(4,minmax(145px,1fr));gap:4px;border:1px solid #dcdeda;border-radius:9px;background:#f1f1ee;padding:4px}.master-admin-tabs button{display:grid;grid-template-columns:28px minmax(0,1fr);min-height:52px;align-items:center;gap:1px 9px;border:0;border-radius:6px;background:transparent;padding:7px 12px;color:#6d716f;text-align:left;cursor:pointer}.master-admin-tabs button>span{display:grid;grid-row:1/span 2;width:28px;height:28px;place-items:center;border-radius:50%;background:#e2e3df;font-weight:900}.master-admin-tabs button b{font-size:.78rem}.master-admin-tabs button small{color:#929691;font-size:.65rem}.master-admin-tabs button.is-active{background:#fff;color:var(--ink);box-shadow:0 2px 8px rgba(24,24,22,.08)}.master-admin-tabs button.is-active>span{background:var(--red);color:#fff}.master-admin-tabs button.is-active small{color:#767b77}.ui-copy-page{display:grid;gap:14px}.ui-copy-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;border:1px solid #dedfdb;border-left:4px solid var(--red);border-radius:10px;background:linear-gradient(110deg,#fff,#f5f5f2);padding:clamp(20px,3vw,34px)}.ui-copy-hero h2{margin:7px 0 8px;color:var(--ink);font-size:clamp(1.55rem,3vw,2.45rem);letter-spacing:-.045em}.ui-copy-hero p:last-child{max-width:760px;margin:0;color:#747873;font-size:.8rem;line-height:1.65}.ui-copy-hero>span{flex:0 0 auto;border-radius:999px;background:#242422;padding:6px 10px;color:#fff;font-size:.68rem;font-weight:900}.ui-copy-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ui-copy-card{min-width:0;border:1px solid #dedfdb;border-radius:9px;background:#fff;padding:18px;box-shadow:0 8px 24px rgba(24,24,22,.04)}.menu-copy-card{grid-column:1/-1}.ui-copy-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.ui-copy-fields label{display:grid;gap:6px;color:#5f6562;font-size:.72rem;font-weight:850}.ui-copy-fields .copy-wide{grid-column:1/-1}.ui-copy-fields input,.ui-copy-fields textarea,.ui-menu-copy-grid input{width:100%;box-sizing:border-box;border:1px solid #d9dcd9;border-radius:6px;background:#fbfbfa;color:var(--ink);font:inherit}.ui-copy-fields input,.ui-menu-copy-grid input{min-height:42px;padding:0 11px}.ui-copy-fields textarea{min-height:84px;resize:vertical;padding:10px 11px;line-height:1.55}.ui-copy-fields input:focus,.ui-copy-fields textarea:focus,.ui-menu-copy-grid input:focus{border-color:var(--red);outline:2px solid rgba(228,0,43,.1);background:#fff}.ui-menu-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ui-menu-copy-grid label{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(150px,1fr);align-items:center;gap:12px;border-bottom:1px solid #ecece9;padding:8px 2px}.ui-menu-copy-grid label>span{display:grid;gap:2px}.ui-menu-copy-grid strong{color:#4d5350;font-size:.74rem}.ui-menu-copy-grid small{color:#8b908c;font-size:.65rem;line-height:1.35}.ui-copy-error{grid-column:1/-1;margin:0}.ui-copy-actions{display:flex;grid-column:1/-1;justify-content:flex-end;gap:8px}.ui-copy-actions button{min-width:150px;min-height:42px}.ui-copy-form>.admin-note{grid-column:1/-1;margin:0}.calendar-view.is-month-view .month-calendar-shell{background:linear-gradient(105deg,rgba(255,255,255,.28),rgba(255,255,255,.1)),url(/assets/stellaris-8-hero.jpg) 68% /cover no-repeat}.calendar-view.is-month-view .month-weekdays{background-color:rgba(255,255,255,.94)}.calendar-view.is-month-view .month-day{background-color:rgba(255,255,255,.82)}.calendar-view.is-month-view .month-day.past{background-color:rgba(246,246,243,.88)}.calendar-view.is-month-view .month-day.outside{background-color:rgba(247,247,245,.9)}.calendar-view.is-month-view .month-day.closed{background-color:rgba(247,247,245,.87);background-image:repeating-linear-gradient(135deg,rgba(251,252,253,.88) 0 8px,rgba(243,246,247,.82) 8px 16px)}@media (max-width:900px){.admin-section-context{align-items:stretch;flex-direction:column;gap:12px}.admin-section-tabs{width:100%}.admin-section-tabs button{flex:1 1 0}.ui-copy-form{grid-template-columns:1fr}.menu-copy-card{grid-column:1}.ui-menu-copy-grid{grid-template-columns:1fr}}@media (max-width:650px){.admin-section-context{padding:13px}.admin-section-context-copy{align-items:flex-start}.admin-section-context-copy small{overflow:visible;text-overflow:clip;white-space:normal}.admin-section-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.admin-section-tabs button{width:100%;padding-inline:8px}.master-admin-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.master-admin-tabs button{min-width:0;grid-template-columns:24px minmax(0,1fr);padding-inline:9px}.master-admin-tabs button>span{width:24px;height:24px}.master-admin-tabs button small{display:none}.ui-copy-hero{align-items:flex-start;flex-direction:column}.ui-copy-fields{grid-template-columns:1fr}.ui-copy-fields .copy-wide{grid-column:1}.ui-menu-copy-grid label{grid-template-columns:1fr;gap:6px}.ui-copy-actions{display:grid;grid-template-columns:1fr}.ui-copy-actions button{width:100%}.mobile-bottom-nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-view.is-month-view .month-calendar-shell{background-position:72%}.calendar-view.is-month-view .month-weekdays{background-color:rgba(255,255,255,.95)}.calendar-view.is-month-view .month-day{background-color:rgba(255,255,255,.88)}.calendar-view.is-month-view .month-day.closed,.calendar-view.is-month-view .month-day.outside,.calendar-view.is-month-view .month-day.past{background-color:rgba(247,247,245,.92)}}.users-card .user-management-list{gap:0}.users-card .user-management-row{grid-template-columns:40px minmax(150px,1.35fr) minmax(140px,.72fr) minmax(160px,.9fr) minmax(110px,.45fr) 44px;gap:12px;min-width:0;padding:12px 0}.users-card .user-management-row>.avatar{width:36px;height:36px}.users-card .user-management-row strong{font-size:.72rem}.users-card .user-management-row small{margin-top:2px;font-size:.61rem}.users-card .user-management-row select{width:100%;min-height:38px;padding:0 28px 0 9px;font-size:.67rem}.users-card .limit-override{grid-template-columns:auto minmax(58px,72px);justify-content:end;gap:8px;min-width:0;color:#657681;font-size:.62rem;font-weight:800;white-space:nowrap}.users-card .limit-override input{width:100%;min-height:38px;padding:0 8px;font-size:.7rem}.users-card .switch-label{width:40px;height:23px;justify-self:end}.users-card .switch-label span:before{width:17px;height:17px}.users-card .switch-label input:checked+span:before{transform:translateX(17px)}@media (max-width:780px){.users-card .user-management-list{gap:10px}.users-card .user-management-row{grid-template-columns:40px minmax(0,1fr) 44px;gap:9px 11px;border:1px solid #e5eaed;border-radius:11px;padding:12px}.users-card .user-management-row>div{grid-column:2;grid-row:1;align-self:center}.users-card .limit-override,.users-card .user-management-row select{grid-column:2/-1;width:100%}.users-card .limit-override{grid-template-columns:auto minmax(76px,96px);justify-content:stretch}.users-card .switch-label{grid-column:3;grid-row:1;align-self:center}}@media (max-width:650px){.login-page{width:100%;min-width:0;overflow-x:clip}.login-panel{width:min(calc(100% - 32px),490px);min-width:0;max-width:calc(100vw - 32px);padding:35px 0}.login-form,.login-form>*,.login-panel>*{min-width:0;max-width:100%}.login-form{width:100%}.auth-support-contact,.login-footnote,.login-intro{overflow-wrap:anywhere}}.scheduler-app:not([data-site-theme=neutral]) .app-sidebar{border-right-color:color-mix(in srgb,var(--site-sidebar-text,#242422) 18%,transparent);background:var(--site-sidebar-bg,#ffffff);color:var(--site-sidebar-text,#242422)}.scheduler-app:not([data-site-theme=neutral]) .sidebar-brand,.scheduler-app:not([data-site-theme=neutral]) .sidebar-footer{border-color:color-mix(in srgb,var(--site-sidebar-text,#242422) 17%,transparent)}.scheduler-app:not([data-site-theme=neutral]) .active-user-block small,.scheduler-app:not([data-site-theme=neutral]) .active-user-block strong,.scheduler-app:not([data-site-theme=neutral]) .policy-snippet small,.scheduler-app:not([data-site-theme=neutral]) .policy-snippet strong,.scheduler-app:not([data-site-theme=neutral]) .product-lockup,.scheduler-app:not([data-site-theme=neutral]) .sidebar-site-switcher select,.scheduler-app:not([data-site-theme=neutral]) .site-brand-lockup small,.scheduler-app:not([data-site-theme=neutral]) .site-brand-lockup strong,.scheduler-app:not([data-site-theme=neutral]) .statistics-scope-lock small,.scheduler-app:not([data-site-theme=neutral]) .statistics-scope-lock strong{color:var(--site-sidebar-text,#242422)}.scheduler-app:not([data-site-theme=neutral]) .admin-subnav-count,.scheduler-app:not([data-site-theme=neutral]) .nav-count,.scheduler-app:not([data-site-theme=neutral]) .product-signal{background:var(--site-accent,var(--red))}.scheduler-app:not([data-site-theme=neutral]) .admin-subnav button,.scheduler-app:not([data-site-theme=neutral]) .logout-mini,.scheduler-app:not([data-site-theme=neutral]) .nav-button{color:color-mix(in srgb,var(--site-sidebar-text,#242422) 82%,transparent)}.scheduler-app:not([data-site-theme=neutral]) .admin-subnav button.is-active,.scheduler-app:not([data-site-theme=neutral]) .admin-subnav button:hover,.scheduler-app:not([data-site-theme=neutral]) .logout-mini:hover,.scheduler-app:not([data-site-theme=neutral]) .nav-button.is-active,.scheduler-app:not([data-site-theme=neutral]) .nav-button:hover{background:color-mix(in srgb,var(--site-sidebar-text,#242422) 11%,transparent);color:var(--site-sidebar-text,#242422)}.scheduler-app:not([data-site-theme=neutral]) .nav-button.is-active:before{background:var(--site-accent,var(--red))}.scheduler-app:not([data-site-theme=neutral]) .admin-subnav button.is-active span,.scheduler-app:not([data-site-theme=neutral]) .nav-button.is-active .nav-icon{color:var(--site-accent,var(--red))}.scheduler-app:not([data-site-theme=neutral]) .admin-subnav{border-left-color:color-mix(in srgb,var(--site-sidebar-text,#242422) 20%,transparent)}@media (min-width:901px){.scheduler-app:not([data-site-theme=neutral]).sidebar-compact .admin-subnav{border-block-color:color-mix(in srgb,var(--site-sidebar-text,#242422) 18%,transparent)}}.scheduler-app:not([data-site-theme=neutral]) .policy-snippet{border-color:color-mix(in srgb,var(--site-sidebar-text,#242422) 16%,transparent);background:color-mix(in srgb,var(--site-sidebar-text,#242422) 8%,transparent)}.scheduler-app:not([data-site-theme=neutral]) .policy-mark{background:color-mix(in srgb,var(--site-accent,var(--red)) 18%,transparent);color:var(--site-accent,var(--red))}.scheduler-app:not([data-site-theme=neutral]) .app-topbar{border-bottom-color:color-mix(in srgb,var(--site-topbar-text,#242422) 18%,transparent);background:color-mix(in srgb,var(--site-topbar-bg,#ffffff) 94%,transparent);color:var(--site-topbar-text,#242422);backdrop-filter:blur(12px)}.scheduler-app:not([data-site-theme=neutral]) .app-topbar .view-heading h1{color:var(--site-topbar-text,#242422)}.scheduler-app:not([data-site-theme=neutral]) .app-topbar .view-heading p{color:var(--site-accent,var(--red))}.scheduler-app:not([data-site-theme=neutral]) .app-topbar .mobile-menu,.scheduler-app:not([data-site-theme=neutral]) .app-topbar .scope-chip,.scheduler-app:not([data-site-theme=neutral]) .app-topbar .sidebar-display-controls,.scheduler-app:not([data-site-theme=neutral]) .app-topbar .sidebar-display-controls button{border-color:color-mix(in srgb,var(--site-topbar-text,#242422) 20%,transparent);background:color-mix(in srgb,var(--site-topbar-bg,#ffffff) 86%,var(--site-topbar-text,#242422) 5%);color:var(--site-topbar-text,#242422)}.scheduler-app:not([data-site-theme=neutral]) .app-topbar .sidebar-display-controls button[aria-pressed=true]{background:color-mix(in srgb,var(--site-accent,var(--red)) 12%,var(--site-topbar-bg,#ffffff));color:var(--site-accent,var(--red))}.scheduler-app:not([data-site-theme=neutral]) .app-topbar .scope-chip i{background:var(--site-accent,var(--red))}.scheduler-app:not([data-site-theme=neutral]) .sidebar-brand .logo-stack{border-radius:8px;background:rgba(255,255,255,.94);padding:5px 7px}.site-theme-context{display:inline-flex;max-width:150px;min-height:34px;align-items:center;gap:7px;overflow:hidden;border:1px solid color-mix(in srgb,currentColor 18%,transparent);border-radius:999px;background:color-mix(in srgb,currentColor 5%,transparent);padding:0 11px;color:inherit;font-size:.6875rem;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.site-theme-context i{width:8px;height:8px;flex:0 0 auto;border-radius:50%;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 9%,transparent)}.site-brand-mark,.site-logo-preview{position:relative;isolation:isolate}.site-brand-mark b,.site-logo-preview b{position:relative;z-index:0}.site-brand-mark img,.site-logo-preview img{position:absolute;z-index:1;inset:0;width:100%;height:100%;background:#ffffff;object-fit:contain}.site-branding-modal{width:min(760px,calc(100vw - 32px));max-width:760px}.site-branding-modal form{min-width:0}.site-theme-editor{display:grid;gap:13px;border:1px solid #e2e7e9;border-radius:12px;background:#fafbfb;padding:14px}.site-theme-head{display:flex;align-items:end;justify-content:space-between;gap:16px}.site-theme-head>div{display:grid;gap:3px}.site-theme-head small{color:var(--red);font-size:.55rem;font-weight:900;letter-spacing:.1em}.site-theme-head strong{color:#384b56;font-size:.78rem}.site-theme-head>label{display:grid;min-width:180px;gap:5px;color:#677985;font-size:.58rem;font-weight:850}.site-theme-head select{min-height:36px;border:1px solid #d2dce1;border-radius:8px;background:#fff;padding:0 30px 0 10px;color:#3f535e;font:inherit}.site-theme-color-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.site-theme-color-grid label{display:grid;min-width:0;gap:6px;color:#697b85;font-size:.56rem;font-weight:850;text-align:center}.site-theme-color-grid input[type=color]{width:100%;height:38px;overflow:hidden;border:1px solid #d3dde2;border-radius:8px;background:#fff;padding:3px;cursor:pointer}.site-theme-color-grid input[type=color]::-webkit-color-swatch-wrapper{padding:0}.site-theme-color-grid input[type=color]::-webkit-color-swatch{border:0;border-radius:5px}.site-theme-color-grid input[type=color]::-moz-color-swatch{border:0;border-radius:5px}.site-theme-preview{display:grid;min-height:142px;grid-template-columns:minmax(130px,31%) minmax(0,1fr);overflow:hidden;border:1px solid #dce4e7;border-radius:10px;background:#f1f4f5;box-shadow:0 7px 18px rgba(37,52,61,.08)}.site-theme-preview>aside{display:grid;align-content:center;justify-items:center;gap:7px;min-width:0;background:var(--preview-sidebar-bg,#ffffff);padding:16px;color:var(--preview-sidebar-text,#242422);text-align:center}.site-theme-preview>aside>span{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:9px;background:var(--preview-accent,var(--red));color:#fff;font-size:.66rem;font-weight:900}.site-theme-preview>aside img{width:100%;height:100%;background:#fff;object-fit:contain}.site-theme-preview>aside strong{overflow:hidden;max-width:100%;color:inherit;font-size:.69rem;text-overflow:ellipsis;white-space:nowrap}.site-theme-preview>aside small{color:inherit;font-size:.52rem;opacity:.72}.site-theme-preview>div{display:grid;min-width:0;grid-template-rows:42px minmax(0,1fr)}.site-theme-preview header{display:flex;min-width:0;align-items:center;gap:7px;overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--preview-topbar-text,#242422) 17%,transparent);background:var(--preview-topbar-bg,#ffffff);padding:0 13px;color:var(--preview-topbar-text,#242422);font-size:.62rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.site-theme-preview header i{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--preview-accent,var(--red))}.site-theme-preview main{display:grid;align-content:center;gap:5px;padding:16px}.site-theme-preview main b{color:#334752;font-size:.7rem}.site-theme-preview main small{color:#7b8a93;font-size:.55rem;line-height:1.45}@media (max-width:900px){.site-theme-context{max-width:116px}}@media (max-width:650px){.site-branding-modal{width:min(100%,calc(100vw - 20px))}.site-theme-head{align-items:stretch;flex-direction:column}.site-theme-head>label{min-width:0}.site-theme-color-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.site-theme-color-grid label:first-child{grid-column:1/-1}.site-theme-preview{min-height:190px;grid-template-columns:1fr}.site-theme-preview>aside{grid-template-columns:38px minmax(0,1fr);align-content:center;justify-items:start;gap:2px 9px;padding:11px 13px;text-align:left}.site-theme-preview>aside>span{width:38px;height:38px;grid-row:1/3}.site-theme-preview>aside small,.site-theme-preview>aside strong{align-self:end}.site-theme-preview>aside small{align-self:start}.site-theme-context{display:none}.site-logo-upload{grid-template-columns:1fr}.site-logo-upload input{width:100%;max-width:100%}}@media screen{html{font-size:18px}body{font-size:1rem}input,select,textarea{min-height:44px}}@media screen and (max-width:900px){html{font-size:17px}}@media print{html{font-size:16px}}.modal-card.month-day-overview-modal{width:min(920px,100%);overflow:hidden}.month-day-overview-summary{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(100px,.45fr);gap:10px;margin-bottom:14px}.month-day-overview-summary>div{display:grid;gap:4px;min-width:0;border:1px solid #e2e6e8;border-radius:11px;background:#f7f9f9;padding:11px 13px}.month-day-overview-summary span{color:#87939a;font-size:.62rem;font-weight:800}.month-day-overview-summary strong{overflow:hidden;color:#2f3b41;font-size:.78rem;text-overflow:ellipsis;white-space:nowrap}.month-day-overview-list{display:grid;max-height:min(62vh,640px);gap:8px;overflow-y:auto;overscroll-behavior-y:contain;padding:2px 5px 2px 2px;scrollbar-width:thin}.month-day-overview-booking{display:grid;grid-template-columns:38px minmax(118px,.7fr) minmax(180px,1.35fr) auto auto;align-items:center;gap:12px;width:100%;min-width:0;border:1px solid #e5b3ba;border-left:5px solid #c62539;border-radius:11px;background:#fff7f8;padding:11px 12px;color:#3b474d;font:inherit;text-align:left;cursor:pointer}.month-day-overview-booking:focus-visible,.month-day-overview-booking:hover{outline:0;border-color:#c62539;background:#fff0f2;box-shadow:0 7px 20px rgba(91,30,39,.09)}.month-day-overview-order{display:grid;width:32px;height:32px;place-items:center;border-radius:50%;background:#c62539;color:#fff;font-size:.62rem;font-weight:900}.month-day-overview-purpose,.month-day-overview-time{display:grid;min-width:0;gap:3px}.month-day-overview-purpose strong,.month-day-overview-time strong{overflow:hidden;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.month-day-overview-purpose small,.month-day-overview-time small{overflow:hidden;color:#849198;font-size:.6rem;text-overflow:ellipsis;white-space:nowrap}.month-day-overview-status{border-radius:999px;background:#eef1f2;padding:5px 8px;color:#5e6a70;font-size:.58rem;font-weight:900;white-space:nowrap}.month-day-overview-status.confirmed{background:#ffe9ec;color:#ae1c30}.month-day-overview-status.completed{background:#e8f7f2;color:#0f745e}.month-day-overview-status.estimated_actual{background:#edf0f1;color:#69757b}.month-day-overview-status.cancelled{color:#7c858a;text-decoration:line-through}.month-day-overview-open{color:#a51e31;font-size:.61rem;font-weight:900;white-space:nowrap}.month-day-overview-empty{border-radius:11px;background:#f4f6f6;padding:28px;color:#829097;text-align:center}@media (max-width:650px){.modal-card.month-day-overview-modal{width:100%;overflow-y:auto}.month-day-overview-summary{grid-template-columns:1fr 1fr}.month-day-overview-summary>div:first-child{grid-column:1/-1}.month-day-overview-list{max-height:none;overflow:visible}.month-day-overview-booking{grid-template-columns:34px minmax(0,.85fr) minmax(0,1.15fr);gap:8px;padding:10px 9px}.month-day-overview-status{grid-column:2;justify-self:start}.month-day-overview-open{grid-column:3;justify-self:end}}.equipment-month-calendar-grid{display:block;min-width:760px;background:#fff}.equipment-month-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));border-bottom:1px solid #dce5e8;background:#f4f7f8}.equipment-month-weekdays span{min-height:34px;border-right:1px solid #e2e9eb;padding:8px 6px 6px;color:#657780;font-size:.68rem;font-weight:900;text-align:center}.equipment-month-weekdays span:last-child{border-right:0}.equipment-month-weekdays span.sunday{color:#c52e3b}.equipment-month-weekdays span.saturday{color:#2673b7}.equipment-month-week-list{display:grid}.equipment-month-week{position:relative;min-height:var(--equipment-month-week-height,95px);border-bottom:1px solid #dce5e8;isolation:isolate}.equipment-month-week:last-child{border-bottom:0}.equipment-month-day-grid{position:absolute;z-index:0;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.equipment-month-day{position:relative;min-width:0;border-right:1px solid #e2e9eb;background:#fff;padding:6px}.equipment-month-day:last-child{border-right:0}.equipment-month-day.outside{background:#f6f8f9}.equipment-month-day.today{background:#fff7f8;box-shadow:inset 0 0 0 2px rgba(197,46,59,.74)}.equipment-month-day strong{color:#40535e;font-size:.72rem;font-weight:900}.equipment-month-day.today strong{color:#c52e3b}.equipment-month-day.outside strong{color:#a3afb5}.equipment-month-day small{position:absolute;top:6px;right:5px;border-radius:999px;background:#eef2f3;padding:2px 5px;color:#6d7d85;font-size:.5rem;font-weight:900}.equipment-month-deployment-layer{position:absolute;z-index:1;inset:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:repeat(var(--equipment-month-lane-count,1),28px);grid-auto-rows:28px;align-content:start;padding:31px 3px 4px;pointer-events:none}.equipment-month-deployment-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;height:24px;margin:1px 2px 0;overflow:hidden;border:1px solid var(--asset-border,#8bb4f5);border-left:5px solid var(--asset-color,#2563eb);border-radius:6px;background:var(--asset-background,#eaf2ff);padding:3px 5px;color:#324750;font-size:.66rem;line-height:1.1;box-shadow:0 2px 4px rgba(42,61,71,.08);pointer-events:auto}.equipment-month-deployment-bar.status-completed{filter:saturate(.58);opacity:.82}.equipment-month-deployment-bar.status-planned{border-style:dashed}.equipment-month-deployment-bar.status-cancelled{opacity:.52;text-decoration:line-through}.equipment-month-deployment-bar.is-transition-overlap{border-top:2px dashed #bf6b1c;border-bottom:2px dashed #bf6b1c}.equipment-month-deployment-bar>small,.equipment-month-deployment-bar>span,.equipment-month-deployment-bar>strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.equipment-month-deployment-bar>span{color:var(--asset-color,#2563eb);font-size:.58rem;font-weight:950}.equipment-month-deployment-bar>strong{color:#334b57;font-size:.66rem;font-weight:900}.equipment-month-deployment-bar>small{color:#667d87;font-size:.58rem;font-weight:750}.equipment-month-deployment-bar>em{grid-column:1/-1;margin-top:-1px;color:#a65c17;font-size:.5rem;font-style:normal;font-weight:900;white-space:nowrap}.equipment-calendar-status-legend{align-items:center}.equipment-calendar-status-legend i.status-transition{border-color:#bf6b1c;background:repeating-linear-gradient(135deg,#fff3dc 0 3px,#e6b866 3px 5px)}.equipment-calendar-asset-legend{display:flex;flex-wrap:wrap;gap:8px 14px;margin-top:12px;border-top:1px solid #edf1f2;padding-top:11px}.equipment-calendar-asset-legend>span{display:inline-flex;min-width:0;align-items:center;gap:5px;color:#475e69;font-size:.58rem;font-weight:850}.equipment-calendar-asset-legend>span>i{flex:0 0 auto;width:12px;height:12px;border:2px solid var(--asset-color,#2563eb);border-radius:4px;background:var(--asset-background,#eaf2ff)}.equipment-calendar-asset-legend>span>b{color:var(--asset-color,#2563eb)}.equipment-calendar-asset-legend>span>small{overflow:hidden;color:#83929a;text-overflow:ellipsis;white-space:nowrap}@media (max-width:680px){.equipment-month-calendar-grid{min-width:680px}.equipment-month-weekdays span{min-height:30px;padding:7px 4px 5px;font-size:.58rem}.equipment-month-day{padding:5px 4px}.equipment-month-day strong{font-size:.66rem}.equipment-month-day small{top:4px;right:4px;padding:2px 4px;font-size:.46rem}.equipment-month-deployment-layer{padding-right:2px;padding-left:2px}.equipment-month-deployment-bar{gap:3px;margin-right:1px;margin-left:1px;padding-right:3px;padding-left:3px;font-size:.56rem}.equipment-month-deployment-bar>span{font-size:.52rem}.equipment-month-deployment-bar>strong{font-size:.56rem}.equipment-month-deployment-bar>small{font-size:.52rem}}.deployment-detail-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.deployment-schedule-dialog-backdrop{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:24px;background:rgba(18,30,36,.48)}.deployment-schedule-dialog{width:min(920px,100%);max-height:min(820px,92vh);overflow:auto;border:1px solid #d7e0e4;border-radius:22px;background:#fff;box-shadow:0 24px 70px rgba(18,30,36,.24)}.deployment-schedule-dialog>header{display:flex;justify-content:space-between;gap:18px;padding:22px 24px 16px;border-bottom:1px solid #edf1f2}.deployment-schedule-dialog>header p{margin:0 0 6px;color:#c91f35;font-size:.64rem;font-weight:900;letter-spacing:.16em}.deployment-schedule-dialog>header h3{margin:0;color:#23343d;font-size:1.24rem}.deployment-schedule-dialog>header span{display:block;margin-top:7px;color:#71838c;font-size:.78rem;line-height:1.5}.deployment-schedule-dialog>header button{width:34px;height:34px;border:1px solid #d9e2e5;border-radius:50%;background:#fff;color:#52636b;font-size:1.25rem;cursor:pointer}.deployment-schedule-dialog-body{display:grid;gap:14px;padding:20px 24px 10px}.deployment-schedule-dialog-note{margin:0;padding:12px 14px;border:1px solid #f2d79c;border-radius:12px;background:#fff9ec;color:#75571d;font-size:.78rem;line-height:1.5}.deployment-schedule-row{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(120px,.7fr));gap:10px;align-items:end;padding:13px;border:1px solid #e1e8ea;border-radius:14px;background:#fbfcfc}.deployment-schedule-row.is-history{opacity:.68}.deployment-schedule-row>div{min-width:0}.deployment-schedule-row strong{display:block;overflow:hidden;color:#2e424c;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap}.deployment-schedule-row small{display:block;margin-top:4px;color:#82919a;font-size:.68rem}.deployment-schedule-row label{display:grid;gap:4px;color:#687982;font-size:.66rem;font-weight:800}.deployment-schedule-row input{width:100%;min-height:38px;padding:8px 9px;border:1px solid #d6e0e3;border-radius:9px;color:#344953;background:#fff;font:inherit}.deployment-schedule-row input:disabled{background:#f1f4f5;cursor:not-allowed}.deployment-schedule-error{margin:0;color:#b42336;font-size:.76rem;font-weight:750}.deployment-schedule-dialog>footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px 22px;border-top:1px solid #edf1f2}@media (max-width:720px){.deployment-schedule-dialog-backdrop{padding:10px}.deployment-schedule-dialog-body,.deployment-schedule-dialog>footer,.deployment-schedule-dialog>header{padding-right:15px;padding-left:15px}.deployment-schedule-row{grid-template-columns:1fr 1fr}.deployment-schedule-row>div:first-child{grid-column:1/-1}}