:root{--color-primary:#ff9240;--color-primary-dark:#ff8325;--color-secondary:#ffa34d;--color-secondary-light:#ffb86b;--color-page:#f4f6fa;--color-card:#fff;--color-surface:#f7f8fb;--color-sidebar:#fff;--color-selected:#fff1e6;--color-soft-orange:#fff6ef;--color-text:#111;--color-text-muted:#5b6470;--color-text-faint:#94a0b0;--color-border:#e6eaf0;--color-divider:#eef1f5;--color-success:#22a06b;--color-online:#22c55e;--color-success-bg:#f0f7f2;--color-error:#e5484d;--color-error-bg:#fff2f0;--color-warning:#e9a23b;--color-warning-bg:#fff8e9;--color-info:#718ba8;--color-info-bg:#f0f5fa;--color-success-text:#167a4f;--color-error-text:#b3262b;--color-warning-text:#8a5a00;--color-info-text:#3d5a78;--font-sans:var(--font-ui), "Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:2.5rem;--space-8:3rem;--radius-sm:8px;--radius-md:10px;--radius-lg:14px;--radius-xl:18px;--radius-full:999px;--shadow-sm:0 1px 2px #0f172a0a;--shadow-md:0 4px 16px #0f172a0f;--shadow-lg:0 12px 32px #0f172a14;--transition-fast:.12s ease;--transition-base:.2s ease;--sidebar-width:260px;--sidebar-collapsed-width:78px;--z-topbar:1000;--z-drawer:1400;--z-modal:1500;--z-toast:1700;--z-call:1800;--bs-primary:var(--color-primary);--bs-primary-rgb:255, 146, 64;--bs-link-color:var(--color-primary);--bs-link-hover-color:var(--color-primary-dark);--bs-border-color:var(--color-border);--bs-body-bg:var(--color-page);--bs-body-color:var(--color-text);--bs-focus-ring-color:#ff924047}
.btn{border-radius:var(--radius-md);font-weight:var(--font-weight-medium);transition:background-color var(--transition-fast), border-color var(--transition-fast), color var(--transition-fast), box-shadow var(--transition-fast)}.btn-primary{--bs-btn-bg:var(--color-primary);--bs-btn-border-color:var(--color-primary);--bs-btn-hover-bg:var(--color-primary-dark);--bs-btn-hover-border-color:var(--color-primary-dark);--bs-btn-active-bg:var(--color-primary-dark);--bs-btn-active-border-color:var(--color-primary-dark);--bs-btn-disabled-bg:var(--color-secondary-light);--bs-btn-disabled-border-color:var(--color-secondary-light);--bs-btn-color:#111;--bs-btn-hover-color:#111;--bs-btn-active-color:#111;--bs-btn-disabled-color:#111;--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)}.btn-outline-primary{--bs-btn-color:var(--color-primary-dark);--bs-btn-border-color:var(--color-border);--bs-btn-hover-bg:var(--color-soft-orange);--bs-btn-hover-color:#111;--bs-btn-hover-border-color:var(--color-primary);--bs-btn-active-bg:var(--color-selected);--bs-btn-active-color:#111;--bs-btn-active-border-color:var(--color-primary-dark);--bs-btn-focus-shadow-rgb:var(--bs-primary-rgb)}.btn-outline-danger{--bs-btn-border-radius:var(--radius-md)}.btn-light{--bs-btn-bg:var(--color-card);--bs-btn-border-color:var(--color-border);--bs-btn-hover-bg:var(--color-surface);--bs-btn-hover-border-color:var(--color-border);--bs-btn-active-bg:var(--color-divider);--bs-btn-color:var(--color-text);--bs-btn-hover-color:var(--color-text)}.form-control,.form-select{border-color:var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background-color:var(--color-card);min-height:42px;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:.55rem .85rem}.form-control-sm,.form-select-sm{min-height:34px;padding:.35rem .65rem}.form-control:focus,.form-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--bs-focus-ring-color)}.form-control.is-invalid{border-color:var(--color-error);background-image:none}.form-control.is-invalid:focus{box-shadow:0 0 0 3px #e5484d33}.form-label{color:var(--color-text);margin-bottom:.35rem}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--bs-focus-ring-color)}.form-switch .form-check-input:checked{background-color:var(--color-primary)}.alert{border-radius:var(--radius-md);border-width:1px}.alert-danger{--bs-alert-color:var(--color-error-text);--bs-alert-bg:var(--color-error-bg);--bs-alert-border-color:color-mix(in srgb, var(--color-error) 35%, transparent)}.alert-success{--bs-alert-color:var(--color-success-text);--bs-alert-bg:var(--color-success-bg);--bs-alert-border-color:color-mix(in srgb, var(--color-success) 35%, transparent)}.alert-warning{--bs-alert-color:var(--color-warning-text);--bs-alert-bg:var(--color-warning-bg);--bs-alert-border-color:color-mix(in srgb, var(--color-warning) 35%, transparent)}.alert-info{--bs-alert-color:var(--color-info-text);--bs-alert-bg:var(--color-info-bg);--bs-alert-border-color:color-mix(in srgb, var(--color-info) 35%, transparent)}
.visible{visibility:visible}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.bottom-4{bottom:1rem}.end-0{inset-inline-end:0}.left-4{left:1rem}.right-4{right:1rem}.start-0{inset-inline-start:0}.top-0{top:0}.z-\[2000\]{z-index:2000}.mx-auto{margin-left:auto;margin-right:auto}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.me-1{margin-inline-end:.25rem}.me-2{margin-inline-end:.5rem}.ms-1{margin-inline-start:.25rem}.ms-2{margin-inline-start:.5rem}.ms-auto{margin-inline-start:auto}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-10{height:2.5rem}.h-12{height:3rem}.h-28{height:7rem}.h-40{height:10rem}.h-8{height:2rem}.w-48{width:12rem}.min-w-0{min-width:0}.flex-shrink-0,.shrink-0{flex-shrink:0}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}.resize{resize:both}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.text-nowrap{text-wrap:nowrap}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-width:1px}.border-0{border-width:0}.border-border{border-color:var(--color-border)}.border-divider{border-color:var(--color-divider)}.border-error{border-color:var(--color-error)}.border-info{border-color:var(--color-info)}.border-success{border-color:var(--color-success)}.bg-card{background-color:var(--color-card)}.bg-error-bg{background-color:var(--color-error-bg)}.bg-info-bg{background-color:var(--color-info-bg)}.bg-page{background-color:var(--color-page)}.bg-primary{background-color:var(--color-primary)}.bg-selected{background-color:var(--color-selected)}.bg-soft-orange{background-color:var(--color-soft-orange)}.bg-success-bg{background-color:var(--color-success-bg)}.bg-transparent{background-color:#0000}.bg-warning-bg{background-color:var(--color-warning-bg)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.pb-2{padding-bottom:.5rem}.pe-5{padding-inline-end:1.25rem}.ps-3{padding-inline-start:.75rem}.ps-4{padding-inline-start:1rem}.ps-5{padding-inline-start:1.25rem}.pt-1{padding-top:.25rem}.pt-3{padding-top:.75rem}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.text-sm{font-size:.875rem;line-height:1.25rem}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.text-error{color:var(--color-error)}.text-error-text{color:var(--color-error-text)}.text-faint{color:var(--color-text-faint)}.text-info{color:var(--color-info)}.text-muted{color:var(--color-text-muted)}.text-primary-dark{color:var(--color-primary-dark)}.text-success-text{color:var(--color-success-text)}.text-text{color:var(--color-text)}.text-warning-text{color:var(--color-warning-text)}.shadow-md{--tw-shadow:var(--shadow-md);--tw-shadow-colored:var(--shadow-md);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.shadow-sm{--tw-shadow:var(--shadow-sm);--tw-shadow-colored:var(--shadow-sm);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000), var(--tw-ring-shadow,0 0 #0000), var(--tw-shadow)}.outline{outline-style:solid}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}*,:before,:after{border-style:solid;border-width:0}html,body{max-width:100%;min-height:100%;overflow-x:clip}body{font-family:var(--font-sans);background:var(--color-page);color:var(--color-text);font-size:var(--font-size-md);-webkit-font-smoothing:antialiased}a{transition:color var(--transition-fast);text-decoration:none}:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.skeleton{background:linear-gradient(90deg, var(--color-divider) 25%, var(--color-soft-orange) 50%, var(--color-divider) 75%);border-radius:var(--radius-sm);background-size:200% 100%;animation:1.4s ease-in-out infinite skeleton}@keyframes skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}*{transition:none!important}}.card-flat{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.nav-link-item{color:var(--color-text-muted);border-radius:var(--radius-md);transition:background var(--transition-fast), color var(--transition-fast);min-height:42px}.nav-link-item:hover{background:var(--color-surface);color:var(--color-text)}.nav-link-item[aria-current=page]{background:var(--color-selected);color:var(--color-text);font-weight:var(--font-weight-semibold);box-shadow:inset 3px 0 0 var(--color-primary)}.nav-link-item[aria-current=page] svg{color:var(--color-primary-dark)}.app-grid{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);width:100%;min-width:0;max-width:100%;min-height:100dvh;transition:grid-template-columns var(--transition-base);display:grid;overflow-x:clip}.app-grid[data-sidebar=collapsed]{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.app-sidebar{background:var(--color-sidebar);border-right:1px solid var(--color-border);flex-direction:column;min-width:0;display:flex}.app-sidebar-brand{border-bottom:1px solid var(--color-divider);justify-content:space-between;align-items:center;gap:8px;min-height:64px;padding:12px 14px;display:flex}.app-sidebar-brand-collapsed{flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:auto;padding:10px 6px 12px}.app-sidebar-brand-collapsed .app-sidebar-collapse{width:28px;height:28px}.app-sidebar-nav{flex:auto;padding:12px;overflow:auto}.app-sidebar-collapse{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);width:34px;height:34px;color:var(--color-text-muted);transition:background var(--transition-fast), color var(--transition-fast);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.app-sidebar-collapse:hover{background:var(--color-surface);color:var(--color-text)}.app-grid[data-sidebar=collapsed] .app-sidebar-desktop .nav-link-label,.app-grid[data-sidebar=collapsed] .app-sidebar-desktop .sidebar-brand-text,.app-grid[data-sidebar=collapsed] .app-sidebar-desktop .sidebar-brand-name{display:none}.app-grid[data-sidebar=collapsed] .app-sidebar-desktop .nav-link-item{box-shadow:none;justify-content:center;padding-left:.65rem;padding-right:.65rem}.app-grid[data-sidebar=collapsed] .app-sidebar-desktop .nav-link-item[aria-current=page]{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--color-primary) 55%, transparent)}.app-grid[data-sidebar=collapsed] .app-sidebar-desktop .app-sidebar-brand{justify-content:center;padding-left:10px;padding-right:10px}.app-main-col{background:var(--color-page);flex-direction:column;min-width:0;max-width:100%;display:flex}.app-topbar{background:color-mix(in srgb, var(--color-card) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);z-index:var(--z-topbar);position:sticky;top:0}.app-topbar-row{overflow:visible}.profile-menu-panel{min-width:200px;max-width:calc(100vw - 24px);overflow:hidden}.profile-menu-panel .nav-link-item{white-space:nowrap}.mobile-nav-root{z-index:var(--z-drawer);position:fixed;inset:0}.mobile-nav-backdrop{cursor:pointer;background:#0f172a6b;border:0;margin:0;padding:0;position:absolute;inset:0}.mobile-nav-panel{background:var(--color-sidebar);width:min(84vw,320px);max-width:100%;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;overflow:auto}#main{min-width:0;max-width:100%;overflow-x:clip}.status-badge{border-radius:var(--radius-full);min-height:24px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:.01em;white-space:nowrap;border:1px solid #0000;align-items:center;gap:6px;padding:0 10px;display:inline-flex}.status-badge[data-tone=neutral]{background:var(--color-surface);color:var(--color-text-muted);border-color:var(--color-border)}.status-badge[data-tone=primary]{background:var(--color-soft-orange);color:var(--color-primary-dark)}.status-badge[data-tone=success]{background:var(--color-success-bg);color:var(--color-success-text)}.status-badge[data-tone=warning]{background:var(--color-warning-bg);color:var(--color-warning-text)}.status-badge[data-tone=danger]{background:var(--color-error-bg);color:var(--color-error-text)}.status-badge[data-tone=info]{background:var(--color-info-bg);color:var(--color-info-text)}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px 16px;min-width:0;margin-bottom:20px;display:flex}.page-header-copy{flex:220px;min-width:0}.page-header-title{font-size:clamp(1.25rem,1.1rem + .6vw,1.65rem);font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text);margin:0;line-height:1.25}.page-header-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:52ch;margin:6px 0 0}.page-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.empty-state{text-align:center;color:var(--color-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:40px 20px;display:flex}.empty-state-icon{border-radius:var(--radius-lg);background:var(--color-soft-orange);width:48px;height:48px;color:var(--color-primary-dark);justify-content:center;align-items:center;margin-bottom:4px;display:inline-flex}.empty-state-title{color:var(--color-text);font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.empty-state-desc{max-width:36ch;font-size:var(--font-size-sm);margin:0}.data-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:640px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid var(--color-divider);vertical-align:middle;padding:12px 16px}.data-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);background:var(--color-surface)}.data-table tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-surface)}.auth-shell{background:var(--color-page);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100dvh;display:grid}.auth-visual{color:var(--color-text);background:radial-gradient(ellipse 70% 55% at 18% 20%, color-mix(in srgb, var(--color-primary) 22%, transparent), transparent 70%), radial-gradient(ellipse 55% 45% at 85% 75%, color-mix(in srgb, var(--color-secondary) 18%, transparent), transparent 70%), linear-gradient(160deg, #fff9f4 0%, var(--color-page) 45%, #eef2f7 100%);border-right:1px solid var(--color-border);flex-direction:column;justify-content:space-between;padding:clamp(24px,4vw,48px);display:flex;position:relative;overflow:hidden}.auth-visual-mark{font-weight:var(--font-weight-semibold);align-items:center;gap:12px;font-size:1.1rem;display:inline-flex}.auth-visual-copy{max-width:420px}.auth-visual-copy h2{font-size:clamp(1.75rem,1.4rem + 1.2vw,2.4rem);font-weight:var(--font-weight-semibold);letter-spacing:-.03em;margin:0 0 12px;line-height:1.15}.auth-visual-copy p{color:var(--color-text-muted);font-size:var(--font-size-md);margin:0;line-height:1.55}.auth-panel{justify-content:center;align-items:center;padding:clamp(20px,4vw,48px) 16px;display:flex}.auth-panel-inner{width:100%;max-width:420px}@media (max-width:991.98px){.app-grid,.app-grid[data-sidebar=collapsed]{grid-template-columns:minmax(0,1fr)}.app-sidebar-desktop{display:none!important}.auth-shell{grid-template-columns:1fr}.auth-visual{display:none}}@media (min-width:992px){.mobile-only{display:none!important}}input[type=date],input[type=time],input[type=datetime-local]{width:100%;min-width:0;max-width:100%}.dtp-trigger{cursor:pointer;background:var(--color-card);align-items:center;display:flex}.dtp-root{z-index:calc(var(--z-modal) + 20);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dtp-backdrop{cursor:pointer;background:#0f172a66;border:0;margin:0;padding:0;position:absolute;inset:0}.dtp-panel{z-index:1;width:min(520px,100vw - 24px);max-height:calc(100dvh - 32px);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:relative;overflow:auto}.dtp-header{border-bottom:1px solid var(--color-divider);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.dtp-month-label{text-align:center;min-width:9.5rem;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm)}.dtp-nav-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);width:32px;height:32px;color:var(--color-text-muted);justify-content:center;align-items:center;display:inline-flex}.dtp-nav-btn:hover{background:var(--color-surface);color:var(--color-text)}.dtp-body{grid-template-columns:minmax(0,1.35fr) minmax(140px,.75fr);gap:16px;padding:16px;display:grid}.dtp-weekdays{grid-template-columns:repeat(7,minmax(0,1fr));margin-bottom:6px;display:grid}.dtp-weekdays span{text-align:center;font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.dtp-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.dtp-day{aspect-ratio:1;border-radius:var(--radius-md);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0}.dtp-day:hover:not(:disabled){background:var(--color-soft-orange)}.dtp-day[data-outside]{color:var(--color-text-faint)}.dtp-day[data-today]{box-shadow:inset 0 0 0 1.5px var(--color-primary)}.dtp-day[data-selected]{background:var(--color-primary);color:#111;font-weight:var(--font-weight-semibold)}.dtp-day:disabled{opacity:.35;cursor:not-allowed}.dtp-time{border-left:1px solid var(--color-divider);padding-left:16px}.dtp-time-cols{grid-template-columns:1fr 1fr;gap:8px;display:grid}.dtp-time-col{flex-direction:column;gap:4px;min-width:0;display:flex}.dtp-scroll-list{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);-webkit-overflow-scrolling:touch;max-height:196px;overflow-y:auto}.dtp-scroll-item{text-align:center;width:100%;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;color:var(--color-text);background:0 0;border:0;padding:8px 10px;display:block}.dtp-scroll-item:hover{background:var(--color-soft-orange)}.dtp-scroll-item[data-active]{background:var(--color-primary);color:#111;font-weight:var(--font-weight-semibold)}.dtp-footer{border-top:1px solid var(--color-divider);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}@media (max-width:575.98px){.dtp-body{grid-template-columns:1fr}.dtp-time{border-left:0;border-top:1px solid var(--color-divider);padding-top:12px;padding-left:0}}.modal-backdrop-flat{z-index:var(--z-modal);padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left));-webkit-overflow-scrolling:touch;background:#11111159;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:auto}.modal-backdrop-flat>.card-flat,.modal-backdrop-flat>.modal-panel{flex-shrink:0;margin:auto}.modal-panel{flex-direction:column;width:100%;max-height:calc(100dvh - 24px);display:flex;overflow:hidden}.modal-body-flat{min-height:0;overflow-y:auto}.select-menu{min-width:0}.select-menu-trigger{cursor:pointer;appearance:none;padding-right:.75rem;background-image:none!important}.select-menu-trigger:disabled{cursor:not-allowed;opacity:.65}.select-menu-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-card);padding:4px}.select-menu-option{text-align:left;width:100%;color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:0;padding:8px 10px;line-height:1.3;display:block}.select-menu-option:hover,.select-menu-option:focus-visible{background:var(--color-page);outline:none}.select-menu-option.is-active{background:var(--color-soft-orange);font-weight:var(--font-weight-semibold)}.messages-workspace{flex-direction:column;height:calc(100dvh - 5.25rem);min-height:420px;display:flex}.messages-topbar-title{letter-spacing:-.02em}.messages-topbar-spacer{display:none}@media (min-width:992px){.messages-topbar-spacer{display:none!important}}.chat-shell{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex:1;grid-template-columns:minmax(260px,320px) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.chat-list{border-right:1px solid var(--color-border);background:var(--color-card);flex-direction:column;min-width:0;min-height:0;display:flex}.chat-pane{background:var(--color-surface);flex-direction:column;min-width:0;min-height:0;display:flex;position:relative;container:chat-pane/inline-size}.chat-pane-header{border-bottom:1px solid var(--color-border);background:var(--color-card);align-items:center;gap:8px;min-width:0;padding:8px 12px;display:flex}.chat-pane-header-actions{flex-shrink:0;align-items:center;gap:6px;display:flex}.msg-welcome{grid-template-columns:minmax(280px,1.4fr) minmax(240px,300px);align-items:start;gap:16px;height:100%;min-height:0;padding:16px;display:grid;overflow:auto}.msg-welcome-cal,.msg-welcome-agenda{width:100%;min-width:0}.msg-welcome-cal-card,.msg-welcome-agenda-card{border:1px solid var(--color-border);box-sizing:border-box;background:#fff;border-radius:14px;width:100%;padding:16px;box-shadow:0 2px 10px #1111110a}.msg-welcome-agenda-card{flex-direction:column;min-height:360px;max-height:calc(100dvh - 240px);display:flex}.msg-welcome-cal-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.msg-welcome-connect{border-radius:var(--radius-md);color:#111;min-height:36px;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);background:var(--color-primary);white-space:nowrap;transition:background var(--transition-fast);border:0;justify-content:center;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.msg-welcome-connect:disabled{opacity:.7}.msg-welcome-connect:hover:not(:disabled){background:var(--color-primary-dark)}.mobile-calendar-modal{z-index:calc(var(--z-drawer) + 40);background:var(--color-page);flex-direction:column;width:100vw;max-width:100%;height:100dvh;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-calendar-modal-panel{background:var(--color-page);width:100%;height:100%;min-height:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom);flex-direction:column;display:flex}.mobile-calendar-modal-header{background:var(--color-card);border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.mobile-calendar-modal-body{-webkit-overflow-scrolling:touch;background:var(--color-page);flex:auto;min-height:0;overflow:auto}.mobile-calendar-modal-body .msg-welcome{grid-template-columns:1fr;height:auto;min-height:100%;padding:12px}.mobile-calendar-modal-body .msg-welcome-cal-card,.mobile-calendar-modal-body .msg-welcome-agenda-card{min-height:0;max-height:none}.mobile-calendar-modal-body .msg-welcome-cal-head{flex-direction:column;align-items:stretch}.mobile-calendar-modal-body .msg-welcome-connect{width:100%}.mobile-calendar-modal-body .msg-welcome-grid{grid-auto-rows:clamp(52px,9vh,84px)}.msg-welcome-nav{border-radius:var(--radius-md);color:#111;background:var(--color-primary);border:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.msg-welcome-nav:hover{background:var(--color-primary-dark)}.msg-welcome-weekdays{background:var(--color-sidebar);border-radius:10px 10px 0 0;grid-template-columns:repeat(7,minmax(0,1fr));width:100%;padding:10px 0;display:grid}.msg-welcome-weekdays span{text-align:center;letter-spacing:.02em;color:var(--color-text-muted);text-transform:uppercase;white-space:nowrap;font-size:clamp(.62rem,1.6vw,.78rem);font-weight:700;overflow:hidden}.msg-welcome-grid{border:1px solid var(--color-border);border-radius:0 0 10px 10px;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:clamp(56px,9vh,104px);width:100%;display:grid;overflow:hidden}.msg-welcome-day{border:.5px solid var(--color-border);cursor:pointer;min-width:0;min-height:0;transition:background var(--transition-fast);background:0 0;flex-direction:column;align-items:center;gap:4px;padding:4px 2px;display:flex}.msg-welcome-day:hover{background:var(--color-selected)}.msg-welcome-day[data-outside]{background:var(--color-soft-orange);color:var(--color-secondary)}.msg-welcome-day[data-outside]:hover{background:var(--color-selected)}.msg-welcome-day[data-selected]{background:var(--color-primary);border-color:#0000;border-radius:16px;margin:3px}.msg-welcome-day[data-selected]:hover{background:var(--color-primary-dark)}.msg-welcome-day-num{width:32px;height:32px;color:var(--color-text);border-radius:50%;justify-content:center;align-items:center;font-size:1.05rem;font-weight:700;display:inline-flex}.msg-welcome-day[data-outside] .msg-welcome-day-num{color:var(--color-secondary)}.msg-welcome-day[data-today] .msg-welcome-day-num{outline:2px solid var(--color-primary);outline-offset:1px}.msg-welcome-day[data-selected] .msg-welcome-day-num{color:var(--color-primary);background:#fff;font-weight:800}.msg-welcome-day-dot{color:var(--color-primary);align-items:center;gap:2px;font-size:.65rem;font-weight:800;display:inline-flex}.msg-welcome-day[data-selected] .msg-welcome-day-dot{color:#fff}.msg-welcome-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;display:grid}.msg-welcome-tabs button{border:1px solid var(--color-border);background:var(--color-soft-orange);color:var(--color-text-muted);border-radius:12px;padding:8px 6px;font-size:.9rem;font-weight:700}.msg-welcome-tabs button.active{color:#111;border-color:var(--color-primary);background:var(--color-primary)}.msg-welcome-agenda-list{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;overflow:auto}.msg-welcome-item{text-align:left;width:100%;color:var(--color-text);transition:border-color var(--transition-base), transform var(--transition-base), box-shadow var(--transition-base);background:#fff;border:1px solid #0000000f;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.msg-welcome-item:hover{border-color:var(--color-primary);transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.msg-welcome-item[data-live]{background:color-mix(in srgb, var(--color-primary) 2%, #fff)}.msg-welcome-item-avatar{color:#111;background:var(--color-primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.msg-welcome-item-body{flex-direction:column;flex:1;gap:4px;display:flex}.msg-welcome-live{color:#fff;letter-spacing:.02em;background:#e5484d;border-radius:999px;flex-shrink:0;align-items:center;height:16px;padding:0 6px;font-size:9px;font-weight:900;display:inline-flex}.msg-welcome-chip{background:color-mix(in srgb, var(--color-primary) 12%, transparent);color:#e65100;border-radius:999px;align-items:center;height:18px;padding:0 6px;font-size:10px;font-weight:800;display:inline-flex}.msg-welcome-chip[data-live]{color:#c62828;background:#f443361f}.msg-welcome-copy{width:28px;height:28px;color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 5%, transparent);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.msg-welcome-copy:hover{background:color-mix(in srgb, var(--color-primary) 15%, transparent)}.msg-welcome-empty{color:var(--color-text-muted)}@container chat-pane (max-width:760px){.msg-welcome{grid-template-columns:1fr}.msg-welcome-agenda-card{min-height:0;max-height:none}.msg-welcome-cal-head{flex-direction:column;align-items:stretch}.msg-welcome-connect{width:100%}.msg-welcome-grid{grid-auto-rows:clamp(48px,8vh,80px)}.msg-welcome-day-num{width:28px;height:28px;font-size:.95rem}}@media (max-width:1199.98px){.msg-welcome{grid-template-columns:1fr}.msg-welcome-agenda-card{max-height:none}.msg-welcome-grid{grid-auto-rows:clamp(56px,9vh,88px)}}@media (min-width:992px) and (max-width:1399.98px){.chat-shell{grid-template-columns:minmax(220px,280px) minmax(0,1fr)}}.app-copyright{padding:8px 12px calc(8px + env(safe-area-inset-bottom));text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);flex-shrink:0;margin:0;line-height:1.4}.chat-filter-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:6px;display:flex;overflow-x:auto}.chat-filter-tabs::-webkit-scrollbar{display:none}@media (max-width:991.98px){.messages-workspace{height:calc(100dvh - var(--messages-topbar-h,3.5rem));min-height:0}.messages-workspace .app-copyright{display:none}.topbar-messages .topbar-global-search{display:none!important}.topbar-messages-spacer{display:none}.topbar-messages .topbar-messages-spacer{display:block}.chat-shell{border-radius:var(--radius-md);flex-direction:column;flex:auto;grid-template-columns:none;min-height:0;display:flex}.chat-shell .chat-list,.chat-shell .chat-pane{flex:auto;width:100%;min-width:0;min-height:0}.chat-shell[data-view=list] .chat-pane,.chat-shell[data-view=chat] .chat-list{display:none!important}.messages-topbar-title{display:none}.messages-topbar-spacer{flex:auto;min-width:0;display:block}.topbar-messages .topbar-messages-bell{display:none!important}.topbar-messages-brand a{gap:8px!important;padding:0!important}.topbar-messages-brand img{height:28px!important}.topbar-messages-brand .h6{font-size:1rem}.topbar-calendar-btn{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.main-messages{flex-direction:column;min-height:0;display:flex;padding:0!important}.main-messages .messages-page{flex-direction:column;flex:auto;min-height:0;display:flex}.main-messages .chat-shell{border-left:0;border-right:0;border-radius:0}.chat-list>.p-3.border-bottom{padding:12px!important}.chat-pane-header-actions .chat-action-secondary{display:none}.composer{padding:8px}.composer-toolbar{gap:6px}.composer-toolbar .btn{padding:.35rem .5rem}.composer-toolbar textarea.form-control{flex:auto;min-width:0}}@media (max-width:575.98px){.chat-item{gap:10px;padding:10px 12px}.chat-list>.p-3.border-bottom{padding:10px 12px!important}}.chat-item{text-align:left;border:0;border-bottom:1px solid var(--color-divider);width:100%;color:var(--color-text);transition:background var(--transition-fast);background:0 0;gap:12px;padding:10px 14px;display:flex}.chat-item:hover{background:var(--color-soft-orange)}.chat-item[aria-current=true]{background:var(--color-selected)}.presence-dot{background:var(--color-online,#22c55e);box-sizing:border-box;pointer-events:none;border:2px solid #fff;border-radius:50%;width:11px;height:11px;position:absolute;bottom:0;right:0}.unread-badge{background:var(--color-primary);min-width:20px;height:20px;color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:10px;justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.msg-row{content-visibility:auto;contain-intrinsic-size:auto 44px;padding:3px 16px;display:flex}.msg-row[data-mine=true]{justify-content:flex-end}.msg-bubble{overflow-wrap:anywhere;word-break:break-word;max-width:min(72%,520px);transition:box-shadow var(--transition-fast);color:var(--color-text);background:#fff;border:0;border-radius:4px 18px 18px;padding:10px 14px 8px;position:relative;box-shadow:0 1px 2px #1111110f}@media (max-width:991.98px){.msg-bubble{max-width:min(88%,520px)}.msg-row{padding-left:10px;padding-right:10px}}.msg-row[data-mine=true] .msg-bubble{background:var(--color-selected);box-shadow:var(--shadow-sm);border-radius:18px 4px 18px 18px}.msg-bubble:hover{box-shadow:0 2px 8px #11111114}.msg-row[data-mine=true] .msg-bubble:hover{box-shadow:0 2px 8px #ff92402e}.msg-row[data-highlight=true] .msg-bubble{outline:2px solid var(--color-primary);outline-offset:2px}.msg-meta{color:var(--color-text-muted);letter-spacing:.01em;-webkit-user-select:none;user-select:none;justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;font-size:11px;line-height:1.2;display:flex}.msg-row[data-mine=true] .msg-meta{color:#1111118c}.msg-menu-btn{opacity:0;border-radius:var(--radius-full);color:var(--color-text-muted);z-index:1;background:#ffffffeb;border:0;padding:3px 5px;position:absolute;top:4px;right:4px;box-shadow:0 1px 3px #1111111a}.msg-bubble:hover .msg-menu-btn,.msg-menu-btn:focus-visible,.msg-menu-btn[aria-expanded=true]{opacity:1}.msg-bubble:has(.msg-menu-btn){padding-right:30px}@media (hover:none){.msg-menu-btn{opacity:.9}.msg-row[data-mine=true] .msg-menu-btn{background:#ffffffbf}}.msg-quote{border-left:3px solid var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;background:#ff92401f;border-radius:8px;margin-bottom:6px;padding:4px 8px}.msg-row[data-mine=true] .msg-quote{background:#ffffff73}.popover-flat{z-index:30;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:170px;box-shadow:var(--shadow-md);padding:4px;position:absolute}.popover-flat button{text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--color-text);font-size:var(--font-size-sm);background:0 0;border:0;align-items:center;gap:8px;padding:6px 10px;display:flex}.popover-flat button:hover{background:var(--color-soft-orange)}.reaction-chip{border:1px solid var(--color-border);background:var(--color-card);height:22px;font-size:var(--font-size-xs);border-radius:11px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.reaction-chip[data-mine=true]{background:var(--color-selected);border-color:var(--color-primary)}.day-sep,.unread-sep{justify-content:center;margin:10px 0;display:flex}.day-sep span{background:var(--color-card);border:1px solid var(--color-border);font-size:var(--font-size-xs);color:var(--color-text-muted);border-radius:10px;padding:1px 10px}.unread-sep span{background:var(--color-soft-orange);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:10px;padding:1px 10px}.system-msg{text-align:center;font-size:var(--font-size-xs);color:var(--color-text-muted);padding:6px 16px}.call-overlay-backdrop{padding:12px}.call-ring-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);width:min(380px,100%);box-shadow:var(--shadow-md,0 8px 24px #1111111f);overflow:hidden}.call-ring-hero{background:linear-gradient(160deg, var(--color-soft-orange) 0%, var(--color-selected) 55%, var(--color-surface) 100%);justify-content:center;padding:28px 20px 16px;display:flex}.call-ring-body{text-align:center;padding:8px 24px 28px}.call-ring-name{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0 0 4px}.call-ring-status{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0 0 20px}.call-ring-error{margin:0 0 16px}.call-ring-error p{font-size:var(--font-size-sm);color:var(--color-error-text);margin:0 0 8px}.call-ring-actions{justify-content:center;gap:18px;display:flex}.call-ctrl{width:52px;height:52px;color:var(--color-text);transition:transform var(--transition-fast), background var(--transition-fast);background:#ffffffeb;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;box-shadow:0 2px 8px #1111111f}.call-ctrl:hover:not(:disabled){transform:scale(1.04)}.call-ctrl:disabled{opacity:.55}.call-ctrl-active{background:var(--color-primary);color:#111;box-shadow:0 4px 12px #ff924047}.call-ctrl-danger{background:var(--color-error);color:#fff;box-shadow:0 6px 16px #e5484d4d}.call-rec-badge{color:#ffb4b7;letter-spacing:.02em;white-space:nowrap;font-variant-numeric:tabular-nums;background:#e5484d29;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:700;display:inline-flex}.call-stage-audio .call-rec-badge{color:var(--color-error);background:#e5484d1f}.call-rec-dot{background:#e5484d;border-radius:50%;width:8px;height:8px;animation:1.4s ease-out infinite call-rec-pulse;box-shadow:0 0 #e5484d8c}@keyframes call-rec-pulse{0%{box-shadow:0 0 #e5484d8c}70%{box-shadow:0 0 0 8px #e5484d00}to{box-shadow:0 0 #e5484d00}}.call-stage{width:100%;max-width:none;height:100%;box-shadow:none;background:#1a1a1a;border-radius:0;position:relative;overflow:hidden}.call-overlay-backdrop.call-overlay-fullscreen{background:#000;justify-content:stretch;align-items:stretch;padding:0}.call-stage-audio{background:linear-gradient(165deg, var(--color-soft-orange) 0%, var(--color-surface) 45%, #fff 100%)}.call-stage-top{z-index:3;color:#fff;pointer-events:none;background:linear-gradient(#0000008c 0%,#0000 100%);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:absolute;top:0;left:0;right:0}.call-stage-audio .call-stage-top{color:var(--color-text);pointer-events:auto;background:0 0}.call-stage-top-actions{pointer-events:auto;align-items:center;gap:8px;min-width:0;display:flex}.call-stage-minimize{width:34px;height:34px;color:inherit;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff3;border:0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.call-stage-audio .call-stage-minimize{background:var(--color-soft-orange);color:var(--color-text)}.call-stage-peer{flex-direction:column;gap:2px;min-width:0;display:flex}.call-ctrl-sm{width:40px;height:40px}.call-overlay-mini-root{z-index:1800;pointer-events:none;display:block;position:fixed;inset:0}.call-overlay-mini-root>*{pointer-events:auto}.call-mini{background:var(--color-card);border:1px solid var(--color-border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:16px;align-items:center;gap:10px;min-width:0;max-width:min(360px,100vw - 24px);padding:8px 10px;display:flex;position:fixed;bottom:16px;right:16px;box-shadow:0 10px 28px #1111112e}.call-mini:active{cursor:grabbing}.call-mini-video{background:#111;border-radius:10px;flex-shrink:0;width:48px;height:48px;overflow:hidden}.call-mini-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.call-mini-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text)}.call-mini-timer{font-size:var(--font-size-xs);color:var(--color-text-muted);font-variant-numeric:tabular-nums}.call-mini-actions{cursor:default;flex-shrink:0;align-items:center;gap:6px;display:flex}.call-mini .call-ctrl{box-shadow:none;background:var(--color-soft-orange)}.call-mini .call-ctrl-danger{background:var(--color-error);color:#fff}.call-stage-name{font-weight:var(--font-weight-semibold);font-size:var(--font-size-md);line-height:1.2}.call-stage-timer{font-size:var(--font-size-sm);opacity:.85;font-variant-numeric:tabular-nums}.call-stage-chip{pointer-events:auto;border-radius:var(--radius-full);max-width:min(70%,320px);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);text-overflow:ellipsis;white-space:nowrap;background:#ffffff2e;padding:4px 10px;overflow:hidden}.call-stage-chip[data-tone=warn]{background:var(--color-error-bg);color:var(--color-error-text)}.call-stage-left-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:10px}.call-stage-remote{position:absolute;inset:0}.call-stage-screen .call-video{-o-object-fit:contain;object-fit:contain;background:#0a0a0a}.call-screen-fs-root{position:absolute;inset:0}.call-screen-fs-root.is-fs{background:#000}.call-screen-fs-root.is-fs .call-stage-remote{position:absolute;inset:0}.call-screen-fs-exit{z-index:5;border-radius:var(--radius-full);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);cursor:pointer;background:#000000a6;border:0;align-items:center;gap:8px;padding:8px 14px;display:inline-flex;position:absolute;top:16px;right:16px}.call-screen-fs-exit:hover{background:#000c}.call-screen-rail{z-index:2;flex-direction:column;gap:6px;max-height:calc(100% - 140px);display:flex;position:absolute;bottom:88px;right:10px;overflow-y:auto}.call-screen-rail-tile{border-radius:var(--radius-md);background:#2a2a2a;width:112px;height:72px;position:relative;overflow:hidden;box-shadow:0 4px 14px #00000059}.call-grid{background:#111;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));align-content:stretch;gap:6px;padding:56px 10px 88px;display:grid;position:absolute;inset:0}.call-grid-tile{border-radius:var(--radius-md);background:#2a2a2a;min-height:140px;position:relative;overflow:hidden}.call-grid-video{position:absolute;inset:0}.call-grid-video .call-video,.call-grid-video .call-video-fallback{border-radius:inherit}.call-grid-label{z-index:2;border-radius:var(--radius-full);color:#fff;max-width:calc(100% - 16px);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-overflow:ellipsis;white-space:nowrap;background:#0000008c;padding:3px 8px;position:absolute;bottom:8px;left:8px;overflow:hidden}.call-video{-o-object-fit:cover;object-fit:cover;background:#111;width:100%;height:100%;display:block}.call-video-fallback{color:#fff;width:100%;height:100%;font-size:3rem;font-weight:var(--font-weight-semibold);background:#2a2a2a;justify-content:center;align-items:center;display:flex}.call-pip{z-index:2;aspect-ratio:3/4;background:#111;border:2px solid #ffffff8c;border-radius:12px;width:min(168px,34vw);position:absolute;bottom:88px;right:14px;overflow:hidden;box-shadow:0 8px 24px #00000059}.call-audio-center{text-align:center;color:var(--color-text);flex-direction:column;justify-content:center;align-items:center;padding:72px 20px 100px;display:flex;position:absolute;inset:0}.call-dock{z-index:4;border-radius:var(--radius-full);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);-webkit-overflow-scrolling:touch;scrollbar-width:none;background:#1111118c;align-items:center;gap:12px;max-width:calc(100vw - 16px);padding:10px 14px;display:flex;position:absolute;bottom:18px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 8px 24px #00000040}.call-dock::-webkit-scrollbar{display:none}.call-stage-audio .call-dock{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);background:#ffffffe6}.call-stage-audio .call-ctrl{background:var(--color-soft-orange)}.call-stage-audio .call-ctrl-danger{background:var(--color-error);color:#fff}.call-stage-audio .call-ctrl-active{background:var(--color-primary);color:#111}@media (max-width:575.98px){.call-pip{width:min(120px,32vw);bottom:80px;right:10px}.call-dock{gap:10px;padding:8px 12px;bottom:12px}.call-ctrl{width:46px;height:46px}}.call-live-blink{background:var(--color-primary,#ff9240);color:#fff;pointer-events:none;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;animation:1s steps(2,start) infinite call-live-blink;display:inline-flex;position:absolute;bottom:-2px;right:-2px}.text-call-live{color:var(--color-primary-dark,#e67a2e);font-weight:var(--font-weight-semibold)}.btn-call-join{color:#fff;font-weight:var(--font-weight-semibold);white-space:nowrap;background:#22a06b;border:1px solid #22a06b;align-items:center;gap:6px;animation:1.5s infinite call-join-pulse;display:inline-flex}.btn-call-join:hover{color:#fff;background:#1b8759;border-color:#1b8759}@keyframes call-live-blink{to{visibility:hidden}}@keyframes call-join-pulse{0%{box-shadow:0 0 #22a06b73}70%{box-shadow:0 0 0 8px #22a06b00}to{box-shadow:0 0 #22a06b00}}@media (prefers-reduced-motion:reduce){.call-live-blink,.btn-call-join{animation:none}}.call-event{justify-content:flex-start;width:100%;padding:3px 16px;display:flex}.call-event[data-mine=true]{justify-content:flex-end}.call-event-card{border:1px solid var(--color-border);background:var(--color-card);border-radius:4px 18px 18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 12px;width:100%;min-width:0;max-width:min(72%,360px);padding:12px 14px;display:grid;box-shadow:0 1px 2px #1111110f}@media (max-width:991.98px){.call-event{padding-left:10px;padding-right:10px}.call-event-card{max-width:min(88%,360px)}}.call-event-card[data-mine=true]{border-radius:18px 4px 18px 18px}.call-event-card[data-tone=ok]{background:var(--color-soft-orange);border-color:var(--color-border)}.call-event-card[data-tone=warn]{background:var(--color-error-bg);border-color:#f0cfcb}.call-event-card[data-tone=muted]{background:var(--color-page)}.call-event-icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.call-event-icon[data-tone=ok]{background:var(--color-success)}.call-event-icon[data-tone=warn]{background:var(--color-error)}.call-event-icon[data-tone=muted]{background:var(--color-text-muted)}.call-event-body{min-width:0}.call-event-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text);line-height:1.3}.call-event-peer{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:2px}.call-event-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.call-event-meta time{font-variant-numeric:tabular-nums}.call-event-dot:before{content:"·";margin-right:6px}.call-event-recording{border-top:1px solid #11111114;flex-direction:column;gap:8px;margin-top:10px;padding-top:10px;display:flex}.call-event-recording-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);align-items:center;gap:6px;display:inline-flex}.call-event-recording-label.is-pending{color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.call-event-recording-label.is-error{color:var(--color-error)}.call-event-recording-actions{flex-wrap:wrap;gap:8px;display:flex}.call-event-rec-btn{border:1px solid var(--color-border);background:var(--color-card);color:var(--color-text);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;line-height:1;display:inline-flex}.call-event-rec-btn:hover:not(:disabled){background:var(--color-page)}.call-event-rec-btn:disabled{opacity:.6;cursor:not-allowed}.meeting-timing-banner{border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);align-items:center;gap:8px;padding:8px 12px;display:flex}.meeting-timing-upcoming{color:#1d4ed8;background:#e8f1ff}.meeting-timing-live{color:#147a43;background:#e8f8ef}.meeting-timing-ended{background:var(--color-divider);color:var(--color-text-muted)}.meeting-list-item{border:0;border-bottom:1px solid var(--color-divider);text-align:left;width:100%;color:inherit;background:0 0;align-items:center;gap:12px;padding:14px 4px;display:flex}.meeting-list-item:hover{background:var(--color-soft-orange)}.meeting-guest-badge{text-transform:uppercase;letter-spacing:.04em;color:var(--color-primary-dark);background:#ff92402e;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.meeting-details-page{max-width:640px;margin:0 auto}.meeting-details-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);background:#fff;border:1px solid #f2e2d5;padding:24px 20px 28px}.meeting-details-header{align-items:center;gap:14px;margin-bottom:22px;display:flex}.meeting-details-icon{border-radius:var(--radius-lg);background:var(--color-primary);color:#111;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.meeting-details-title{font-size:1.5rem;font-weight:var(--font-weight-semibold);letter-spacing:-.02em;color:var(--color-text);margin:0}.meeting-details-sub{font-size:var(--font-size-sm);color:var(--color-text-muted)}.meeting-detail-block{margin-bottom:20px}.meeting-detail-label{font-size:11px;font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-primary-dark);margin:0 0 8px}.meeting-detail-tile{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px}.meeting-detail-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:var(--font-weight-semibold);letter-spacing:.04em;font-size:.95rem}.meeting-detail-person{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:center;gap:10px;padding:10px 12px;display:flex}.meeting-detail-chip{background:var(--color-surface);border:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:999px;align-items:center;gap:6px;padding:4px 10px 4px 4px;display:inline-flex}.meeting-detail-actions{border-top:1px solid var(--color-border);margin-top:8px;padding-top:20px}.text-success{color:var(--color-success-text)}.meetings-toggle{border-radius:var(--radius-full);background:var(--color-surface);border:1px solid var(--color-border);gap:4px;padding:4px;display:inline-flex}.meetings-toggle button{border-radius:var(--radius-full);font-weight:var(--font-weight-medium);color:var(--color-text-muted);background:0 0;border:0;padding:8px 18px}.meetings-toggle button.active{background:var(--color-primary);color:#111;font-weight:var(--font-weight-semibold)}.meetings-fab{right:24px;bottom:calc(24px + env(safe-area-inset-bottom));color:#111;background:var(--color-primary);width:56px;height:56px;box-shadow:var(--shadow-md);z-index:40;transition:background var(--transition-fast), transform var(--transition-fast);border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex;position:fixed}.meetings-fab:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.schedule-chip{background:var(--color-soft-orange);color:var(--color-primary-dark);border:0;font-size:.75rem;font-weight:600}.bg-soft-orange{background:var(--color-soft-orange)}.composer{border-top:1px solid var(--color-border);background:var(--color-card);padding:8px 10px}.composer textarea{resize:none;max-height:140px}.side-panel{z-index:20;background:var(--color-card);border-left:1px solid var(--color-border);flex-direction:column;width:min(360px,100%);min-height:0;display:flex;position:absolute;top:0;bottom:0;right:0}.file-card{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-card);color:var(--color-text);align-items:center;gap:8px;padding:6px 8px;display:flex}.page-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;min-width:0;max-width:100%;margin-bottom:20px;display:flex}.page-toolbar h1,.page-toolbar .h4{letter-spacing:-.02em;font-weight:var(--font-weight-semibold)}.page-tabs{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-card);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:4px;max-width:100%;margin-bottom:20px;padding:4px;display:flex;overflow-x:auto}.page-tabs::-webkit-scrollbar{display:none}.page-tabs>*{flex-shrink:0}.page-tab{border-radius:var(--radius-md);min-height:36px;color:var(--color-text-muted);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:0;justify-content:center;align-items:center;padding:0 14px;text-decoration:none;display:inline-flex}.page-tab:hover{color:var(--color-text);background:var(--color-surface)}.page-tab[aria-current=page],.page-tab.active{background:var(--color-selected);color:var(--color-text);font-weight:var(--font-weight-semibold)}.responsive-search{width:100%;max-width:520px}.list-row-actions{flex-wrap:wrap;flex:auto;justify-content:flex-start;align-items:center;gap:6px;min-width:0;max-width:100%;display:flex}.schedule-company-actions{grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:8px;width:100%;max-width:100%;display:grid}.schedule-company-actions .btn{justify-content:center;width:100%}.list-row-stack,.card-flat,.card{min-width:0;max-width:100%}.topbar-messages-brand{min-width:0;max-width:min(42vw,160px);overflow:hidden}.topbar-messages-brand a{min-width:0;max-width:100%}.topbar-messages-brand .h6{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:991.98px){#main:not(.main-messages){padding:12px!important;padding-bottom:calc(12px + env(safe-area-inset-bottom))!important}.page-toolbar h1,.page-toolbar .h4{font-size:1.15rem}.responsive-search,.responsive-search.form-control,input.responsive-search,.topbar-global-search>div{max-width:none!important}.meetings-fab{right:16px;bottom:calc(16px + env(safe-area-inset-bottom));width:52px;height:52px}.meetings-toggle{width:100%}.meetings-toggle button{text-align:center;flex:1}.side-panel{width:100%}.meeting-details-card{padding:16px 14px 20px}.meeting-details-title{font-size:1.25rem}.meeting-detail-actions .btn{width:100%}.superadmin-save{justify-content:stretch;width:100%}.superadmin-save .btn{width:100%}.list-row-stack{flex-wrap:wrap!important}.list-row-stack .list-row-actions,.list-row-actions{flex:100%;justify-content:flex-start;width:100%}.page-toolbar{align-items:stretch}.page-toolbar>.btn,.page-toolbar>.btn-sm{justify-content:center;width:100%}}@media (max-width:575.98px){.modal-backdrop-flat{align-items:flex-end;padding:8px}.modal-panel{border-bottom-right-radius:0;border-bottom-left-radius:0;max-height:calc(100dvh - 16px)}.app-copyright{padding-left:8px;padding-right:8px;font-size:.7rem}.meeting-details-header{align-items:flex-start}.page-toolbar>div{max-width:100%}}@media (min-width:640px){.sm\:left-auto{left:auto}.sm\:w-96{width:24rem}}
