:root{--sand-1:#f5f0e8;--sand-2:#ede6d6;--sand-3:#e0d5c0;--sand-4:#d4c8ae;--crimson-1:#8b1a2e;--crimson-2:#a82040;--crimson-3:#c4385a;--burgundy:#6b0f1f;--warm-dark:#2c1810;--warm-mid:#6b4c3b;--warm-light:#9e7b68;--accent-gold:#c4943a;--accent-sage:#6b8c6e;--white:#fff;--shadow-base:44, 24, 16;--shadow-card:0 10px 40px rgba(var(--shadow-base), .08);--shadow-card-hover:0 10px 40px rgba(var(--shadow-base), .12);--shadow-sm:0 1px 2px rgba(var(--shadow-base), .05);--shadow-md:0 4px 12px rgba(var(--shadow-base), .08);--font-display:"Merriweather", serif;--font-body:"Gabarito", sans-serif;--fw-light:300;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--fw-extrabold:800;--fw-black:900;--fs-xs:11px;--fs-sm:12px;--fs-md:13px;--fs-base:14px;--fs-lg:15px;--fs-xl:18px;--fs-2xl:24px;--fs-3xl:28px;--fs-display:38px;--interaction-radius:12px;--interaction-radius-sm:8px;--btn-action-width:160px;--premium-gradient:linear-gradient(180deg, #9c1d33 0%, #8b1a2e 100%);--focus-ring:0 0 0 4px #8b1a2e26;--sidebar-text-primary:#ffffffeb;--sidebar-text-secondary:#ffffffa6;--sidebar-text-faint:#ffffff14;--sidebar-active-bg:#8b1a2e8c;--badge-requested-bg:#fef3e8;--badge-requested-text:#c4943a;--badge-requested-border:#f0d5a8;--badge-review-bg:#eaf0f7;--badge-review-text:#4a6b8c;--badge-review-border:#c0d4e8;--badge-scheduled-bg:#eef5ef;--badge-scheduled-text:#6b8c6e;--badge-scheduled-border:#c4d9c6;--badge-denied-bg:#f5eeee;--badge-denied-text:#8c4a4a;--badge-denied-border:#d9c4c4;--badge-cancelled-bg:#ede6d6;--badge-cancelled-text:#9e7b68;--badge-cancelled-border:#d4c8ae}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--sand-1);color:var(--warm-dark);-webkit-text-size-adjust:100%;height:auto;min-height:100%;overflow:hidden visible}#root{width:100%;min-height:100%}.app-container{background-color:var(--sand-1);flex-direction:column;width:100%;min-height:100vh;display:flex;position:relative}.primary-page,.visitor-page{background-color:var(--sand-1);min-height:100vh;font-family:var(--font-body);flex-direction:column;justify-content:flex-start;align-items:center;padding:20px 16px;display:flex;overflow-y:auto}.primary-card,.visitor-card{background:var(--white);box-shadow:var(--shadow-card);border:1px solid var(--sand-3);border-radius:24px;align-self:center;width:95%;max-width:600px;margin:20px auto 48px;padding:32px}.card-auth{text-align:center;max-width:440px}.dashboard-header{border-bottom:2px solid var(--sand-2);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;padding-bottom:24px;display:flex}.dashboard-table{border-collapse:collapse;width:100%;font-size:var(--fs-base)}.dashboard-table th{text-align:left;font-size:var(--fs-xs);font-weight:var(--fw-bold);color:var(--warm-mid);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--sand-2);padding:8px 12px}.dashboard-table td{vertical-align:top;color:var(--warm-dark);font-family:var(--font-body);font-size:var(--fs-base);border-bottom:1px solid var(--sand-1);padding:14px 12px}.dashboard-table tr:hover td{background:var(--sand-1)}.dashboard-tabs{border-bottom:2px solid var(--sand-2);background:var(--white);flex-shrink:0;gap:0;margin-bottom:0;padding:0 28px;display:flex}.dashboard-tab-btn{font-family:var(--font-body);font-weight:var(--fw-semibold);font-size:var(--fs-base);cursor:pointer;letter-spacing:.01em;color:var(--warm-mid);background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:9px 18px;transition:all .2s}.dashboard-tab-btn:hover{color:var(--warm-dark)}.dashboard-tab-btn.active{color:var(--crimson-1);border-bottom-color:var(--crimson-1)}.empty-state-card{text-align:center;color:var(--warm-mid);background:var(--white);border:2px dashed var(--sand-3);border-radius:24px;padding:80px 24px}.badge-status{background:var(--sand-2);color:var(--crimson-1);font-size:var(--fs-md);white-space:nowrap;border:1px solid var(--crimson-1);border-radius:12px;padding:6px 14px;font-weight:700}h1,h2{font-family:var(--font-display);line-height:1.2}h3,p{font-family:var(--font-body);line-height:1.6}h1{font-size:var(--fs-3xl);font-weight:var(--fw-black);color:var(--crimson-1)}h2{font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--warm-dark)}h3{font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--warm-dark)}p{font-size:var(--fs-lg);color:var(--warm-mid)}.display-text{font-family:var(--font-display);font-size:var(--fs-display);font-weight:var(--fw-black);color:var(--warm-dark);line-height:1.1}.muted{font-size:var(--fs-base);font-weight:var(--fw-medium);color:var(--warm-mid)}.label-caps{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--warm-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:8px;display:block}.form-error{color:var(--crimson-1);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-top:12px}.form-success{color:var(--accent-sage);font-size:var(--fs-md);font-weight:var(--fw-semibold);margin-top:12px}.brand-logo{width:var(--logo-size,80px);object-fit:contain;height:auto;margin:0 auto 12px;display:block}.layout-header,.visitor-card-header{text-align:center;border-bottom:2px solid var(--sand-2);margin-bottom:32px;padding-bottom:20px}.layout-footer,.global-disclaimer-footer{text-align:center;color:var(--warm-light);font-size:var(--fs-xs);opacity:.8;background-color:#0000;align-self:center;width:100%;max-width:600px;margin:0 auto;padding:12px 24px;font-style:italic;line-height:1.3}.btn_primary,.btn_secondary,.btn_specialist{border-radius:var(--interaction-radius);min-height:48px;font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-semibold);cursor:pointer;box-sizing:border-box;justify-content:center;align-items:center;padding:12px 24px;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);display:inline-flex;transform:none}.btn-block{width:100%}.btn_primary:hover:not(:disabled),.btn_secondary:hover:not(:disabled),.btn_specialist:hover:not(:disabled){filter:brightness(1.1);transform:none}.btn_primary:active:not(:disabled),.btn_secondary:active:not(:disabled),.btn_specialist:active:not(:disabled){transform:scale(.98)}.btn_primary:disabled,.btn_secondary:disabled,.btn_specialist:disabled{cursor:not-allowed;opacity:1;filter:none;background:var(--sand-3)!important;color:var(--white)!important;box-shadow:none!important;border-color:#0000!important}.btn_primary{background:var(--premium-gradient);color:var(--white);border:1px solid var(--burgundy);font-weight:var(--fw-bold);text-shadow:0 1px 1px #00000026;box-shadow:0 2px 4px #8b1a2e33,inset 0 1px #ffffff26}.btn_primary:hover:not(:disabled){box-shadow:0 4px 12px #8b1a2e33}.btn_primary:active:not(:disabled){box-shadow:inset 0 2px 4px #0000001a}.btn_secondary{background:linear-gradient(180deg, var(--sand-2) 0%, var(--sand-3) 100%);color:var(--crimson-1);border:1px solid var(--sand-3);box-shadow:var(--shadow-sm)}.btn_specialist{background:var(--white);color:var(--warm-dark);border:1.5px solid var(--sand-3);box-shadow:var(--shadow-sm)}.btn_specialist:hover:not(:disabled),.btn_specialist.selected{background:var(--sand-1);border-color:var(--crimson-1);color:var(--crimson-1)}.toolbar-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.toolbar-row .input_primary,.toolbar-row .input_compact,.toolbar-row select,.toolbar-row input{margin-bottom:0!important}.toolbar-row:not(form) .input_primary,.toolbar-row:not(form) .input_compact,.toolbar-row:not(form) input{width:auto!important}.input_primary,.input_compact{border:1.5px solid var(--sand-3);background:var(--sand-1);width:100%;color:var(--warm-dark);font-family:var(--font-body);box-sizing:border-box;outline:none;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.input_primary{border-radius:var(--interaction-radius);min-height:48px;margin-bottom:12px;padding:12px 18px;font-size:16px}.input_compact{border-radius:var(--interaction-radius-sm);min-height:36px;margin-bottom:12px;padding:7px 12px;font-size:14px}.input_primary:focus,.input_compact:focus{background:var(--white);border-color:var(--crimson-1);box-shadow:var(--focus-ring)}.input_primary:disabled,.input_compact:disabled{background:var(--sand-2);color:var(--warm-mid);opacity:.7;cursor:not-allowed;border-style:dashed}select.input_primary,select.input_compact{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%238B1A2E' stroke-width='3'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19.5 8.25l-7.5 7.5-7.5-7.5' /%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:16px;width:max-content;padding-right:40px}select.input_compact{background-position:right 10px center;background-size:12px;padding-right:32px}textarea.input_primary{resize:vertical;min-height:120px;line-height:1.6}.input_white{background-color:var(--white)!important}.primary-input,.auth-input,.visitor-input{width:100%;font-size:16px;font-family:var(--font-body);border:1.5px solid var(--sand-3);border-radius:var(--interaction-radius);background:var(--white);color:var(--warm-dark);box-sizing:border-box;outline:none;padding:14px 18px;transition:all .2s}.primary-input:focus,.auth-input:focus,.visitor-input:focus{border-color:var(--crimson-1);box-shadow:var(--focus-ring)}.brand-badge,.badge{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:var(--fw-extrabold);color:var(--warm-light);margin-bottom:8px;display:inline-block}@media (width<=768px){.layout-footer,.global-disclaimer-footer{display:none}}.layout-footer strong,.global-disclaimer-footer strong{color:var(--warm-mid);text-transform:uppercase;letter-spacing:.05em;font-style:normal}.cal-widget{box-sizing:border-box;width:100%}.cal-header{justify-content:space-between;align-items:center;margin-bottom:24px;display:flex}.cal-month-label{font-size:var(--fs-xl);font-weight:var(--fw-black);color:var(--warm-dark);font-family:var(--font-display);letter-spacing:.02em;white-space:nowrap;text-align:center;flex:1}.cal-nav-btn{background:var(--white);border:1.5px solid var(--sand-3);cursor:pointer;width:44px;height:44px;color:var(--warm-dark);box-shadow:var(--shadow-sm);border-radius:12px;justify-content:center;align-items:center;font-size:24px;transition:all .2s;display:flex}.cal-nav-btn:hover{background:var(--sand-1);border-color:var(--crimson-1);color:var(--crimson-1)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:clamp(4px,1.5vw,8px);display:grid}.cal-dow{text-align:center;font-size:13px;font-weight:var(--fw-extrabold);color:var(--warm-light);text-transform:uppercase;margin-bottom:12px}.cal-cell{aspect-ratio:1;flex-direction:column;justify-content:center;align-items:center;display:flex;position:relative}.cal-day-btn{background:var(--white);border:1px solid var(--sand-3);cursor:pointer;font-size:16px;font-weight:var(--fw-bold);color:var(--warm-dark);box-sizing:border-box;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;padding:0;transition:all .2s;display:flex;position:relative}.cal-day-btn.available{border-color:var(--crimson-1);color:var(--crimson-1);box-shadow:0 4px 12px #8b1a2e26}.cal-day-btn.selected{transform:scale(1.05);background:var(--crimson-1)!important;color:var(--white)!important;border-color:var(--crimson-1)!important}.cal-day-btn:disabled{color:var(--sand-4);cursor:not-allowed;box-shadow:none;background:0 0;border-color:#0000}.cal-dot{background:var(--crimson-1);border-radius:50%;width:6px;height:6px;position:absolute;bottom:15%}.cal-day-btn.selected .cal-dot{background:var(--white)}@keyframes calSpin{to{transform:rotate(360deg)}}.cal-spinner{border:3px solid var(--sand-3);border-top-color:var(--crimson-1);border-radius:50%;width:24px;height:24px;animation:1s linear infinite calSpin}.schedule-layout{border:1.5px solid var(--sand-3);border-radius:20px;flex-direction:column;gap:0;display:flex;overflow:hidden}.schedule-cal-panel{background:var(--white);border-bottom:1.5px solid var(--sand-3);padding:clamp(16px,4vw,28px)}.schedule-times-panel{background:var(--white);box-sizing:border-box;padding:clamp(16px,4vw,28px)}.time-section{flex-direction:column;display:flex}.time-day-heading{font-size:var(--fs-xl);font-weight:var(--fw-extrabold);color:var(--warm-dark);font-family:var(--font-display);margin:0 0 16px}.time-slot-list{flex-direction:column;gap:10px;display:flex}.time-slot-row{align-items:center;gap:8px;display:flex}.text-left{text-align:left!important}.text-center{text-align:center!important}.recording-banner{background:var(--burgundy);color:var(--sand-1);text-align:center;z-index:1000;font-size:12px;font-weight:var(--fw-semibold);box-shadow:0 2px 8px rgba(var(--shadow-base), .2);letter-spacing:.02em;justify-content:center;align-items:center;gap:10px;padding:10px 16px;line-height:1.3;display:flex;position:absolute;top:0;left:0;right:0}.recording-icon{background-color:var(--crimson-3);border-radius:50%;width:10px;height:10px;animation:2s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.2)}}.video-stream{object-fit:cover;width:100%;height:100%;display:block}.waiting-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;max-width:640px;margin:0 auto;padding:clamp(24px,6vw,48px);display:flex;overflow-y:auto}.waiting-screen h2{font-family:var(--font-display);font-size:clamp(24px,5vw,32px);font-weight:var(--fw-bold);color:var(--crimson-1);margin-bottom:8px}.waiting-screen .subtitle{font-family:var(--font-display);font-style:italic;font-weight:var(--fw-light);color:var(--warm-mid);margin-bottom:32px;font-size:16px}.recording-notice{background:var(--sand-2);border:1.5px solid var(--sand-3);text-align:left;border-radius:12px;width:100%;margin-bottom:32px;padding:clamp(20px,4vw,32px)}.recording-notice p{color:var(--warm-mid);margin:0;font-size:15px;line-height:1.7}.recording-notice strong{color:var(--crimson-1);margin-bottom:12px;font-size:16px;display:block}.recording-notice .phone-number{font-weight:var(--fw-bold);color:var(--crimson-1)}.auth-input{width:100%;font-size:16px;font-family:var(--font-body);border:1.5px solid var(--sand-3);color:var(--warm-dark);background:#fff;border-radius:8px;outline:none;margin-bottom:16px;padding:16px 20px;transition:border-color .2s}.auth-input:focus{border-color:var(--crimson-1)}.auth-input::placeholder{color:var(--warm-light)}.video-call-screen{background-color:#000;flex-direction:column;flex:1;display:flex;position:relative}.video-container{flex:1;display:flex;position:relative;overflow:hidden}.remote-video-wrapper{background:#000;position:absolute;inset:0}.remote-video-wrapper rtk-grid{width:100%;height:100%;display:block}.remote-video-wrapper.remote-video-hidden{visibility:hidden}.waiting-for-remote{color:#ffffffb3;z-index:10;flex-direction:column;justify-content:center;align-items:center;gap:16px;font-size:16px;display:flex;position:absolute;inset:0}.pip-self-wrapper{bottom:max(96px, calc(env(safe-area-inset-bottom) + 80px));z-index:100;background-color:#2a2a2a;border:2px solid #ffffff40;border-radius:10px;width:120px;height:90px;position:absolute;left:20px;overflow:hidden;box-shadow:0 4px 16px #00000080}.pip-self-wrapper rtk-participant-tile{width:100%;height:calc(100% + 32px);display:block}.participant-info{z-index:100;flex-direction:column;gap:5px;display:flex;position:absolute;top:60px;left:20px}.participant-name{font-size:14px;font-weight:var(--fw-medium);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0009;border-radius:20px;padding:8px 16px}.settings-toggle-wrapper{right:220px;bottom:max(24px, env(safe-area-inset-bottom));z-index:1200;-webkit-tap-highlight-color:transparent;position:absolute}.call-controls{right:24px;bottom:max(24px, env(safe-area-inset-bottom));z-index:1200;-webkit-tap-highlight-color:transparent;gap:16px;display:flex;position:absolute}.control-button{cursor:pointer;min-width:160px;height:56px;font-family:var(--font-body);font-size:16px;font-weight:var(--fw-bold);border:none;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:44px;padding:0 24px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.end-call-button{background:var(--crimson-1);color:var(--sand-1);box-shadow:0 4px 12px #8b1a2e4d}.end-call-button:hover{background:var(--crimson-2);transform:translateY(-2px);box-shadow:0 6px 16px #8b1a2e66}.end-call-button:active{background:var(--burgundy);transform:translateY(0)scale(.98)}.end-call-button svg{flex-shrink:0;width:24px;height:24px}rtk-chat-toggle,rtk-polls-toggle,rtk-participants-toggle,rtk-plugins-toggle,rtk-fullscreen-toggle,rtk-more-toggle,rtk-camera-toggle,rtk-mic-toggle,rtk-screen-share-toggle,rtk-screenshare-toggle,rtk-leave-button,rtk-controlbar{display:none!important}rtk-settings-toggle::part(button){-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);min-width:140px;height:56px;box-shadow:0 4px 12px #0000004d;width:auto!important;color:var(--sand-1)!important;font-family:var(--font-body)!important;font-weight:var(--fw-bold)!important;background:#2c181099!important;border:1.5px solid #f5f0e833!important;border-radius:14px!important;flex-direction:row!important;justify-content:center!important;align-items:center!important;gap:12px!important;padding:0 24px!important;font-size:15px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;display:flex!important}rtk-settings-toggle::part(button):hover{transform:translateY(-2px);box-shadow:0 6px 16px #0006;background:#2c1810cc!important;border-color:#f5f0e866!important}.settings-modal-backdrop{z-index:1600;background:#0009;justify-content:center;align-items:center;padding:clamp(12px,3vw,20px);display:flex;position:absolute;inset:0}.settings-modal{border-radius:14px;width:min(720px,96vw);height:min(480px,86dvh);overflow:hidden}@media (width<=599px){.recording-banner{padding:8px 12px;font-size:11px}.recording-icon{flex-shrink:0;width:8px;height:8px}.call-controls{right:50%;bottom:max(20px, env(safe-area-inset-bottom));gap:12px;transform:translate(50%)}.settings-toggle-wrapper{display:none}.control-button{min-width:140px;height:52px;font-size:14px}.pip-self-wrapper{width:90px;height:68px;left:12px;bottom:max(84px, calc(env(safe-area-inset-bottom) + 70px))}}@media (width>=600px) and (width<=1023px){.recording-banner{font-size:12px}.call-controls{right:20px;bottom:max(20px, env(safe-area-inset-bottom))}.settings-toggle-wrapper{right:185px;bottom:max(20px, env(safe-area-inset-bottom))}.pip-self-wrapper{width:110px;height:82px}}@media (width>=1024px){.call-controls{bottom:24px;right:24px}.settings-toggle-wrapper{bottom:24px;right:200px}}.loading-screen{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;display:flex}.spinner{border:3px solid var(--sand-3);border-top-color:var(--crimson-1);border-radius:50%;width:48px;height:48px;animation:1s cubic-bezier(.4,0,.2,1) infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.error-screen{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:20px;padding:40px;display:flex}.error-screen h2{color:var(--crimson-1);font-family:var(--font-display);margin-bottom:8px}.error-screen p{color:var(--warm-mid);font-family:var(--font-body);max-width:400px}.retry-button{background:var(--crimson-1);color:var(--sand-1);cursor:pointer;font-size:16px;font-weight:600;font-family:var(--font-body);border:none;border-radius:12px;padding:12px 30px;transition:all .2s}.retry-button:hover{background:var(--crimson-2);transform:translateY(-1px)}.visitor-card-header .badge{text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:var(--fw-extrabold);color:var(--warm-light);margin-bottom:8px;display:block}.visitor-card-header h1{font-family:var(--font-display);font-size:28px;font-weight:var(--fw-black);color:var(--crimson-1);margin:0;line-height:1.2}.stepper-bar{justify-content:space-between;margin-bottom:40px;padding:0 10px;display:flex;position:relative}.stepper-bar:before{content:"";background:var(--sand-2);z-index:1;height:2px;position:absolute;top:16px;left:40px;right:40px}.step-item{z-index:2;flex-direction:column;align-items:center;width:64px;display:flex;position:relative}.step-dot{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin-bottom:8px;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;background:var(--sand-1)!important;border:2px solid var(--sand-3)!important;font-size:13px!important;font-weight:var(--fw-extrabold)!important;color:var(--warm-light)!important}.step-item.active .step-dot{box-shadow:0 0 0 4px #8b1a2e1a;background:var(--crimson-1)!important;border-color:var(--crimson-1)!important;color:var(--white)!important}.step-item.completed .step-dot{background:var(--sand-3)!important;border-color:var(--sand-3)!important;color:var(--crimson-1)!important}.step-label{text-align:center;line-height:1.2;font-size:11px!important;font-weight:var(--fw-bold)!important;color:var(--warm-light)!important}.step-item.active .step-label{color:var(--crimson-1)!important}.visitor-field{margin-bottom:12px}.visitor-field .required{color:var(--crimson-1)}.visitor-input{width:100%;color:var(--warm-dark);border-radius:12px;padding:14px 18px;font-family:var(--font-body)!important;background:var(--sand-1)!important;border:1.5px solid var(--sand-3)!important;font-size:16px!important}.visitor-input:focus{border-color:var(--crimson-1)!important;background:var(--white)!important}.visitor-check-group{background:var(--sand-1);border-radius:16px;flex-direction:column;gap:16px;padding:24px;display:flex}.visitor-btn-row{border-top:2px solid var(--sand-2);justify-content:flex-end;gap:16px;margin-top:40px;padding-top:32px;display:flex}.badge-status{font-size:11px;font-weight:var(--fw-bold);letter-spacing:.04em;font-family:var(--font-body);background:var(--sand-2);color:var(--warm-mid);border:1px solid var(--sand-4);border-radius:4px;justify-content:center;align-items:center;padding:3px 10px;display:inline-flex}.badge-requested{background:var(--badge-requested-bg);color:var(--badge-requested-text);border:1px solid var(--badge-requested-border)}.badge-review{background:var(--badge-review-bg);color:var(--badge-review-text);border:1px solid var(--badge-review-border)}.badge-scheduled,.badge-completed{background:var(--badge-scheduled-bg);color:var(--badge-scheduled-text);border:1px solid var(--badge-scheduled-border)}.badge-denied{background:var(--badge-denied-bg);color:var(--badge-denied-text);border:1px solid var(--badge-denied-border)}.badge-cancelled{background:var(--badge-cancelled-bg);color:var(--badge-cancelled-text);border:1px solid var(--badge-cancelled-border)}.badge-missed{background:var(--badge-denied-bg);color:var(--badge-denied-text);border:1px solid var(--badge-denied-border)}.badge-active{background:var(--badge-scheduled-bg);color:var(--badge-scheduled-text);border:1px solid var(--badge-scheduled-border)}.badge-pending{background:var(--badge-requested-bg);color:var(--badge-requested-text);border:1px solid var(--badge-requested-border)}.app-shell{background:var(--sand-1);height:100vh;display:flex;overflow:hidden}.sidebar{background:var(--warm-dark);flex-direction:column;flex-shrink:0;width:216px;display:flex;overflow:hidden}.sidebar-logo{border-bottom:1px solid var(--sidebar-text-faint);flex-shrink:0;padding:20px 16px 16px}.sidebar-logo .brand-logo{--logo-size:32px;border-radius:var(--interaction-radius-sm);margin:0 0 8px}.sidebar-logo-name{font-family:var(--font-display);font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--white);line-height:1.2;display:block}.sidebar-logo-org{font-size:var(--fs-xs);color:var(--sidebar-text-secondary);margin-top:2px;display:block}.sidebar-nav{flex-direction:column;flex:1;gap:2px;padding:10px 8px;display:flex;overflow-y:auto}.nav-item{border-radius:var(--interaction-radius-sm);color:var(--sidebar-text-primary);font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-medium);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:10px;width:100%;padding:9px 10px;line-height:1.3;transition:background .15s,color .15s;display:flex}.nav-item:hover{background:var(--sidebar-text-faint);color:var(--white)}.nav-item.active{background:var(--sidebar-active-bg);color:var(--white);font-weight:var(--fw-semibold)}.nav-item-icon{text-align:center;opacity:.85;flex-shrink:0;width:18px;font-size:15px}.sidebar-footer{border-top:1px solid var(--sidebar-text-faint);flex-shrink:0;padding:12px 8px}.sidebar-user{flex-direction:column;gap:2px;padding:8px 10px;display:flex}.sidebar-user-name{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--white);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-user-role{font-size:var(--fs-xs);color:var(--sidebar-text-secondary)}.main-content{background:var(--sand-1);flex-direction:column;flex:1;display:flex;overflow:hidden}.module-hero{background:var(--premium-gradient);color:var(--white);flex-wrap:wrap;flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:22px 28px;display:flex}.module-hero-text{flex-direction:column;gap:4px;display:flex}.module-hero-eyebrow{font-size:var(--fs-xs);font-family:var(--font-body);color:var(--white);opacity:.68;text-transform:uppercase;letter-spacing:.08em;margin:0}.module-hero-title{font-family:var(--font-display);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--white);margin:0;line-height:1.15}.module-hero-sub{font-size:var(--fs-sm);color:var(--white);opacity:.78;max-width:500px;margin:0}.module-hero-actions{flex-wrap:wrap;flex-shrink:0;gap:8px;display:flex}.module-hero-btn{border-radius:var(--interaction-radius-sm);font-size:var(--fs-sm);font-weight:var(--fw-semibold);cursor:pointer;color:var(--white);font-family:var(--font-body);background:#ffffff21;border:1.5px solid #ffffff61;padding:7px 14px;transition:background .15s}.module-hero-btn:hover{background:#ffffff3d}.module-page-content{flex-direction:column;flex:1;gap:20px;padding:24px 28px;display:flex;overflow-y:auto}.stat-card{background:var(--white);border:1.5px solid var(--sand-3);border-radius:var(--interaction-radius);box-shadow:var(--shadow-card);padding:16px 18px}.stat-card-value{font-family:var(--font-display);font-size:var(--fs-3xl);font-weight:var(--fw-extrabold);color:var(--warm-dark);margin-bottom:4px;line-height:1}.stat-card-value--success{color:var(--accent-sage)}.stat-card-value--danger{color:var(--crimson-1)}.stat-card-value--warning{color:var(--accent-gold)}.stat-card-value--muted{color:var(--warm-mid)}.stat-card-label{font-size:var(--fs-base);font-weight:var(--fw-semibold);color:var(--warm-dark)}.stat-card-sub{font-size:var(--fs-xs);color:var(--warm-mid);margin-top:2px}.modal-backdrop{background:rgba(var(--shadow-base), .5);z-index:1000;justify-content:flex-end;height:100dvh;display:flex;position:fixed;inset:0}.slide-drawer{background:var(--sand-1);width:100%;max-width:480px;height:100%;box-shadow:var(--shadow-card);border-left:1.5px solid var(--sand-2);padding:32px 28px;overflow-y:auto}.panel-card{background:var(--white);border:1px solid var(--sand-2);border-radius:12px;padding:20px}.btn-group{gap:8px;display:flex}.btn-group>.btn_primary,.btn-group>.btn_secondary,.btn-group>.btn_specialist{flex:1}.btn-sm{font-size:var(--fs-md);min-height:auto;padding:6px 14px}.btn-compact{min-height:auto;padding:4px 10px}
