:root{--login-bg-light: url(/static/login-bg-light.webp?v=20260803-background-v2);--login-bg-dark: url(/static/login-bg-dark.webp?v=20260803-background-v2);--teal: #0d9488;--teal-dark: #0f766e;--teal-light: #ccfbf1;--green: #16a34a;--green-light: #dcfce7;--yellow: #d97706;--yellow-light: #fef3c7;--orange: #ea580c;--orange-light: #ffedd5;--red: #dc2626;--red-light: #fee2e2;--blue: #2563eb;--blue-light: #dbeafe;--gray: #6b7280;--surface: #ffffff;--surface-soft: #f8fafc;--text-main: #1f2937;--text-muted: #6b7280;--border-soft: #e5e7eb;--control-height: 40px;--control-radius: 10px;--shadow-soft: 0 1px 2px rgba(15,23,42,.06), 0 10px 28px rgba(15,23,42,.04);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}html,body,#app{max-width:100%;min-height:100%;overflow-x:hidden}body{min-height:100vh;min-height:100dvh;font-family:Inter,Segoe UI,system-ui,sans-serif}button,a,input,select,textarea{touch-action:manipulation}body[data-theme=dark]{--surface: #111827;--surface-soft: #0f172a;--text-main: #e5e7eb;--text-muted: #94a3b8;--border-soft: #334155;--shadow-soft: 0 16px 40px rgba(0,0,0,.28);color-scheme:dark;background:#0f172a;color:var(--text-main)}body[data-font-scale=small]{font-size:13px}body[data-font-scale=large]{font-size:17px}body[data-font-scale=xlarge]{font-size:20px}body[data-font-scale=xxlarge]{font-size:23px}body[data-font-scale=small] .form-control,body[data-font-scale=small] .btn,body[data-font-scale=small] .data-table td{font-size:13px}body[data-font-scale=large] .form-control,body[data-font-scale=large] .btn,body[data-font-scale=large] .data-table td{font-size:15px}body[data-font-scale=xlarge] .form-control,body[data-font-scale=xlarge] .btn,body[data-font-scale=xlarge] .data-table td{font-size:16px}body[data-font-scale=xxlarge] .form-control,body[data-font-scale=xxlarge] .btn,body[data-font-scale=xxlarge] .data-table td{font-size:18px}body[data-font-scale=large] :is(.text-xs,.text-sm,.form-label,.badge,.nav-item,.stat-label,.public-field-hint){font-size:.98rem!important}body[data-font-scale=xlarge] :is(.text-xs,.text-sm,.form-label,.badge,.nav-item,.stat-label,.public-field-hint){font-size:1.08rem!important}body[data-font-scale=xxlarge] :is(.text-xs,.text-sm,.form-label,.badge,.nav-item,.stat-label,.public-field-hint){font-size:1.18rem!important}body[data-font-scale=xlarge] :is(.form-control,.form-select,.btn,button,textarea,input,select){min-height:46px}body[data-font-scale=xxlarge] :is(.form-control,.form-select,.btn,button,textarea,input,select){min-height:52px}body[data-font-scale=xlarge] :is(.data-table th,.data-table td){font-size:1rem}body[data-font-scale=xxlarge] :is(.data-table th,.data-table td){font-size:1.08rem;line-height:1.45}body[data-density=compact] .data-table th,body[data-density=compact] .data-table td{padding:6px 8px}body[data-density=compact] .stat-card,body[data-density=compact] .stat-card-conclusao{padding:14px}body[data-density=compact] .form-group{margin-bottom:10px}:focus-visible{outline:3px solid rgba(13,148,136,.55);outline-offset:2px}body[data-contrast=high] :focus-visible{outline:4px solid #f59e0b;outline-offset:3px}body[data-contrast=max]{--surface: #ffffff;--surface-soft: #f1f5f9;--text-main: #020617;--text-muted: #334155;--border-soft: #0f172a}body[data-theme=dark][data-contrast=max]{--surface: #020617;--surface-soft: #0f172a;--text-main: #ffffff;--text-muted: #e2e8f0;--border-soft: #e2e8f0;background:#000}body[data-contrast=max] :focus-visible{outline:4px solid #facc15;outline-offset:4px}body[data-color-mode=protanopia]{--red: #b45309;--red-light: #fef3c7;--green: #2563eb;--green-light: #dbeafe}body[data-color-mode=deuteranopia]{--teal: #2563eb;--teal-dark: #1d4ed8;--green: #7c3aed;--green-light: #ede9fe}body[data-color-mode=tritanopia]{--blue: #0d9488;--blue-light: #ccfbf1;--yellow: #be123c;--yellow-light: #ffe4e6}body[data-color-mode=monochrome]{--teal: #334155;--teal-dark: #0f172a;--teal-light: #e2e8f0;--green: #1f2937;--green-light: #e5e7eb;--yellow: #475569;--yellow-light: #f1f5f9;--orange: #334155;--orange-light: #e2e8f0;--red: #111827;--red-light: #e5e7eb;--blue: #1f2937;--blue-light: #e5e7eb}body[data-reduced-motion="1"] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}@media(max-width:1280px){#header-datetime{display:none!important}}@media(max-width:900px){.header-unit-select-wrap{min-width:44px;max-width:44px;width:44px;justify-content:center;padding:0}.header-unit-select-wrap select{position:absolute;inset:0;opacity:0;cursor:pointer}.public-unit-picker{grid-template-columns:1fr}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:#f1f5f9}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#94a3b8}#sidebar{width:240px;min-width:240px;position:relative;isolation:isolate;overflow:hidden;transition:all .3s;background:linear-gradient(180deg,#0f172aeb,#1e293bf5),url(/static/login-bg-dark.webp) left bottom / auto 100% no-repeat,#1e293b}#sidebar:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(145deg,rgba(20,184,166,.1),transparent 44%),linear-gradient(0deg,rgba(255,255,255,.035),transparent 52%)}#sidebar>*{position:relative;z-index:1}#sidebar.collapsed{width:64px;min-width:64px}#main-content{flex:1;overflow-y:auto;min-width:0;background:linear-gradient(180deg,#f8fafceb,#f0fdfad6),var(--login-bg-light) center / cover fixed}#page-content{min-width:0}.sidebar-nav{min-height:0;overflow-y:auto;overflow-x:hidden;padding-bottom:14px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 16px;border-radius:8px;cursor:pointer;transition:all .2s;color:#94a3b8;font-size:14px;margin:2px 8px;text-decoration:none}.nav-item:hover{background:#ffffff1c;color:#fff}.nav-item.active{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff;box-shadow:0 10px 24px #0d948838}.nav-item i{width:20px;text-align:center;font-size:16px}.nav-section{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#94a3b8;padding:16px 16px 6px;font-weight:600}#sidebar>.p-4{background:transparent;backdrop-filter:none}#sidebar>.p-3{background:#0f172a4d;backdrop-filter:blur(10px)}body[data-theme=light] #sidebar{background:linear-gradient(180deg,#ecfdf5c2,#f0fdfa94 42%,#f8fafce0),radial-gradient(circle at 18% 18%,rgba(13,148,136,.15),transparent 32%),radial-gradient(circle at 84% 64%,rgba(120,189,47,.14),transparent 34%),url(/static/login-bg-light.webp) left bottom / auto 100% no-repeat,#f4fbf9;border-right:1px solid var(--border-soft, #e2e8f0)}body[data-theme=light] #sidebar:before{background:linear-gradient(145deg,rgba(13,148,136,.16),transparent 42%),linear-gradient(0deg,rgba(120,189,47,.1),transparent 58%)}body[data-theme=light] #sidebar .text-white{color:#0f172a}body[data-theme=light] #sidebar .border-slate-700{border-color:var(--border-soft, #e2e8f0)}body[data-theme=light] #sidebar .nav-item:not(.active){color:#475569}body[data-theme=light] #sidebar .nav-item:not(.active):hover{background:#0d94881a;color:#0f172a}body[data-theme=light] #sidebar .nav-section,body[data-theme=light] #sidebar .text-slate-400,body[data-theme=light] #sidebar .text-slate-500{color:#64748b}body[data-theme=light] #sidebar .sidebar-profile-btn:hover{background:#0f172a0f}body[data-theme=light] #sidebar>.p-4{background:transparent;backdrop-filter:none}body[data-theme=light] #sidebar>.p-3{background:#f8fafcc7;backdrop-filter:blur(10px)}.sidebar-user-zone{position:relative;overflow:visible;flex-shrink:0;z-index:20}.sidebar-user-zone>*{position:relative;z-index:1}.sidebar-user-zone.has-profile-bg{background:linear-gradient(135deg,#020617c7,#0d948894),var(--profile-bg-image) center / cover no-repeat!important;border-color:#ffffff2e!important}.sidebar-user-zone.has-profile-bg .sidebar-profile-btn{background:#0f172a70;backdrop-filter:blur(8px)}.sidebar-user-zone.has-profile-bg .sidebar-profile-btn:hover{background:#0f172a8f}.sidebar-user-zone.has-profile-bg .text-white,.sidebar-user-zone.has-profile-bg .text-slate-400,.sidebar-user-zone.has-profile-bg .text-slate-500{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45)}.sidebar-user-zone.has-profile-bg .btn-secondary{background:#0f172a8f;border-color:#ffffffb3;color:#fff;backdrop-filter:blur(8px)}.sidebar-user-zone.has-profile-bg .btn-secondary:hover:not(:disabled){background:#0f172ab8;border-color:#fff}.sidebar-profile-btn{width:100%;border:0;background:transparent;display:flex;align-items:center;gap:8px;padding:6px;border-radius:8px;cursor:pointer;text-align:left}.sidebar-profile-btn:hover{background:#ffffff14}.sidebar-user-chevron{transition:transform .16s ease}.sidebar-user-zone.menu-open .sidebar-user-chevron{transform:rotate(180deg)}.sidebar-user-menu{position:absolute;left:12px;right:12px;bottom:calc(100% + 8px);display:none;padding:6px;max-height:min(220px,calc(100vh - 112px));overflow-y:auto;overflow-x:hidden;border:1px solid rgba(148,163,184,.3);border-radius:12px;background:#0f172af5;box-shadow:0 18px 42px #02061757;backdrop-filter:blur(14px);z-index:50}.sidebar-user-zone.menu-open .sidebar-user-menu{display:grid;gap:4px;animation:menuRise .14s ease-out}.sidebar-user-menu button{width:100%;min-height:38px;display:flex;align-items:center;gap:10px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:#e2e8f0;cursor:pointer;font-size:13px;font-weight:700;text-align:left}.sidebar-user-menu button:hover,.sidebar-user-menu button:focus-visible{outline:none;background:#14b8a629;color:#fff}.sidebar-user-menu button:last-child{color:#fecaca}.sidebar-user-menu button:last-child:hover,.sidebar-user-menu button:last-child:focus-visible{background:#ef44442e;color:#fff}.header-unit-select-wrap{position:relative;height:36px;min-width:176px;max-width:228px;display:inline-flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border-soft, #334155);border-radius:10px;background:#0f172a1a;color:var(--text-main);box-shadow:0 8px 18px #0f172a0f}.header-unit-select-wrap i{color:var(--teal);flex-shrink:0}.header-unit-select-wrap select{width:100%;min-width:0;border:0;background:transparent;color:inherit;font-weight:700;font-size:.78rem;outline:none;appearance:auto}.header-unit-short{display:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:700}body[data-theme=dark] .header-unit-select-wrap{background:#0f172aa3;border-color:#94a3b857}body[data-theme=light] .header-unit-select-wrap{background:#ffffffe0;border-color:#dbe5ee}.public-unit-picker{display:grid;grid-template-columns:minmax(150px,220px) minmax(220px,1fr);gap:12px;align-items:end;margin:14px 0;padding:12px;border:1px solid rgba(13,148,136,.26);border-radius:12px;background:#0d948814}.public-unit-picker label{display:inline-flex;align-items:center;gap:8px;margin-bottom:0;font-weight:800;color:var(--text-main)}.public-unit-picker label i{color:var(--teal)}body[data-theme=light] .sidebar-user-menu{border-color:#94a3b85c;background:#fffffffa;box-shadow:0 18px 42px #0f172a29}body[data-theme=light] .sidebar-user-menu button{color:#334155}body[data-theme=light] .sidebar-user-menu button:hover,body[data-theme=light] .sidebar-user-menu button:focus-visible{background:#0d94881f;color:#0f172a}body[data-theme=light] .sidebar-user-menu button:last-child{color:#b91c1c}body[data-theme=light] .sidebar-user-menu button:last-child:hover,body[data-theme=light] .sidebar-user-menu button:last-child:focus-visible{background:#ef44441a;color:#991b1b}@keyframes menuRise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.profile-avatar{border-radius:999px;background:var(--teal);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-weight:800;object-fit:cover;flex-shrink:0;border:2px solid rgba(255,255,255,.25)}.profile-avatar-sm{width:32px;height:32px;font-size:12px}.profile-avatar-lg{width:76px;height:76px;font-size:26px}.profile-panel{display:flex;gap:16px;align-items:center;padding:14px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft)}.profile-cover-panel{position:relative;overflow:hidden;min-height:122px;transition:background .18s ease,border-color .18s ease}.profile-cover-panel.has-profile-bg{background-image:linear-gradient(135deg,#020617c2,#0d948880),var(--profile-bg-image)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;border-color:#14b8a66b!important}.profile-cover-panel.has-profile-bg .profile-panel-info .text-gray-800,.profile-cover-panel.has-profile-bg .profile-panel-info .text-gray-500,.profile-cover-panel.has-profile-bg .profile-panel-info .text-gray-400,.profile-cover-panel.has-profile-bg .profile-bg-hint{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.45)}.profile-cover-panel.has-profile-bg .btn-secondary{background:#0f172a8f;border-color:#ffffffb3;color:#fff;backdrop-filter:blur(8px)}.profile-cover-panel.has-profile-bg .btn-secondary:hover:not(:disabled){background:#0f172ab8}.profile-bg-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.profile-bg-hint{margin-top:8px;color:var(--text-muted);font-size:12px}.profile-panel-info{min-width:0;flex:1}.last-edit-note{margin-top:12px;color:var(--text-muted);font-size:12px;font-style:italic;display:flex;align-items:flex-start;flex-wrap:wrap;gap:6px}.last-edit-note>i{margin-top:2px}.last-edit-fields{flex-basis:100%;display:flex;flex-wrap:wrap;gap:4px;margin-left:20px;margin-top:3px;font-style:normal}.last-edit-field-chip{display:inline-flex;max-width:100%;padding:2px 6px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--text-muted);white-space:nowrap}.stat-card{background:var(--surface);border-radius:14px;padding:20px;box-shadow:var(--shadow-soft);cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s,background-color .18s;border:1px solid var(--border-soft);min-width:0;overflow:hidden}.stat-card .metric-icon{flex-shrink:0}.stat-card>.flex>span{min-width:0;overflow-wrap:break-word}.stat-card:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a1f}.stat-card.active{border-color:var(--teal)}.stat-card-conclusao{background:var(--surface);border-radius:14px;padding:20px;box-shadow:var(--shadow-soft);border:1px solid var(--border-soft);transition:transform .18s,box-shadow .18s,border-color .18s}.stat-card-conclusao:hover{transform:translateY(-2px);box-shadow:0 14px 32px #0f172a1a}.metric-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.metric-icon-sm{width:32px;height:32px;border-radius:8px}.metric-icon-md{width:36px;height:36px;border-radius:9px}.metric-icon-lg{width:40px;height:40px;border-radius:12px}.metric-icon-teal{background:#0d948829;color:#0f766e}.metric-icon-blue{background:#2563eb21;color:#2563eb}.metric-icon-green{background:#16a34a21;color:#16a34a}.metric-icon-red{background:#dc262621;color:#dc2626}.metric-icon-orange{background:#ea580c21;color:#ea580c}.metric-icon-yellow{background:#d9770629;color:#d97706}.metric-icon-gray{background:#6b728021;color:#6b7280}.metric-icon-purple{background:#7c3aed21;color:#7c3aed}.metric-text-teal{color:#0d9488}.metric-text-blue{color:#2563eb}.metric-text-green{color:#16a34a}.metric-text-red{color:#dc2626}.metric-text-orange{color:#ea580c}.metric-text-yellow{color:#d97706}.metric-text-gray{color:#6b7280}.metric-text-purple{color:#7c3aed}body[data-color-mode=protanopia] .metric-text-red,body[data-color-mode=protanopia] .badge-red{color:#92400e}body[data-color-mode=protanopia] .metric-text-green,body[data-color-mode=protanopia] .badge-green{color:#1d4ed8}body[data-color-mode=deuteranopia] .metric-text-teal,body[data-color-mode=deuteranopia] .metric-text-green,body[data-color-mode=deuteranopia] .badge-green{color:#6d28d9}body[data-color-mode=tritanopia] .metric-text-blue,body[data-color-mode=tritanopia] .badge-blue{color:#0f766e}body[data-color-mode=tritanopia] .metric-text-yellow,body[data-color-mode=tritanopia] .badge-yellow{color:#be123c}body[data-color-mode=monochrome] .metric-text-teal,body[data-color-mode=monochrome] .metric-text-blue,body[data-color-mode=monochrome] .metric-text-green,body[data-color-mode=monochrome] .metric-text-red,body[data-color-mode=monochrome] .metric-text-orange,body[data-color-mode=monochrome] .metric-text-yellow,body[data-color-mode=monochrome] .metric-text-purple{color:var(--text-main)}.data-table{width:100%;border-collapse:separate;border-spacing:0}.data-table th{background:color-mix(in srgb,var(--surface-soft) 92%,var(--surface));padding:11px 12px;text-align:left;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.055em;color:var(--text-muted);border-bottom:1px solid var(--border-soft);white-space:nowrap}.data-table td{padding:11px 12px;border-bottom:1px solid var(--border-soft);font-size:14px;vertical-align:middle;color:var(--text-main);transition:background-color .16s}.data-table tr:hover td{background:color-mix(in srgb,var(--surface-soft) 82%,var(--surface))}.data-table tr:last-child td{border-bottom:none}.att-whatsapp-col{width:54px;text-align:center!important}.btn-whatsapp-eval{width:36px;height:36px;padding:0;border-radius:999px;border:1px solid #bbf7d0;background:#dcfce7;color:#16a34a;display:inline-flex;align-items:center;justify-content:center;font-size:18px;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .15s ease}.btn-whatsapp-eval:hover:not(:disabled){background:#16a34a;border-color:#16a34a;color:#fff;transform:translateY(-1px)}.btn-whatsapp-eval:focus-visible{outline:3px solid rgba(34,197,94,.35);outline-offset:2px}.fin-toolbar{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.btn-recalc{background:#0f766e;color:#fff;border:1px solid #0d9488;box-shadow:0 8px 18px #0d948829}.btn-recalc:hover:not(:disabled){background:#0d9488;box-shadow:0 10px 24px #0d948838}.fin-recalc-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.fin-recalc-scroll{overflow-x:hidden;overflow-y:hidden}.fin-recalc-table{table-layout:fixed;width:100%;min-width:0}.fin-recalc-table th,.fin-recalc-table td{padding:8px 6px;font-size:11px;line-height:1.25;white-space:normal;overflow-wrap:anywhere}.fin-recalc-table th{font-size:10px;letter-spacing:.35px}.fin-recalc-table .badge{font-size:10px;padding:3px 7px;white-space:nowrap}.fin-recalc-check-col{width:30px;text-align:center}.fin-recalc-att{width:72px}.fin-recalc-company{width:17%}.fin-recalc-person,.fin-recalc-exam{width:20%}.fin-recalc-money{width:76px;text-align:right;overflow-wrap:normal;white-space:nowrap}.fin-recalc-edit{width:108px;text-align:right}.fin-recalc-value{width:86px;padding:5px 6px;font-size:11px;text-align:right;border-radius:7px;margin-left:auto}.fin-recalc-diff{text-align:right}.fin-recalc-source{width:78px;text-align:center}.fin-recalc-table th:nth-child(6),.fin-recalc-table td:nth-child(6),.fin-recalc-table th:nth-child(7),.fin-recalc-table td:nth-child(7){text-align:right}.fin-recalc-table th:nth-child(8),.fin-recalc-table td:nth-child(8){text-align:center}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.badge-red{background:var(--red-light);color:var(--red)}.badge-yellow{background:var(--yellow-light);color:var(--yellow)}.badge-orange{background:var(--orange-light);color:var(--orange)}.badge-green{background:var(--green-light);color:var(--green)}.badge-blue{background:var(--blue-light);color:var(--blue)}.badge-gray{background:#f1f5f9;color:var(--gray)}.badge-teal{background:var(--teal-light);color:var(--teal-dark)}.badge-purple{background:#ede9fe;color:#6d28d9}#omie-status{min-width:0;max-width:100%}#omie-status .badge{max-width:100%;white-space:normal;line-height:1.35;overflow-wrap:anywhere;text-align:left}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:var(--control-height);padding:0 15px;border-radius:var(--control-radius);font-size:13px;font-weight:700;cursor:pointer;border:1px solid transparent;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s;white-space:nowrap;line-height:1.2}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 22px #0f172a1a}.btn:active:not(:disabled){transform:translateY(0);box-shadow:none}.btn-primary{background:var(--teal);color:#fff;box-shadow:0 8px 18px #0d94882e}.btn-primary:hover:not(:disabled){background:var(--teal-dark);box-shadow:0 12px 24px #0d948838}.btn-secondary{background:#f1f5f9;color:#334155;border-color:#e2e8f0}.btn-secondary:hover:not(:disabled){background:#e8eef6;border-color:#cbd5e1}.btn-danger{background:var(--red);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}.btn-success{background:var(--green);color:#fff}.btn-success:hover:not(:disabled){background:#15803d}.btn-warning{background:var(--orange);color:#fff}.btn-warning:hover:not(:disabled){background:#c2410c}.btn-sm{min-height:34px;padding:0 11px;font-size:12px;border-radius:8px}.btn-xs{padding:3px 8px;font-size:11px;border-radius:6px}.btn-icon{padding:6px 8px}.section-title-icon{color:#14b8a6;margin-right:8px}.form-group{margin-bottom:16px}.form-label{display:block;font-size:13px;font-weight:500;color:var(--text-main);margin-bottom:5px}.form-label.required:after{content:" *";color:var(--red)}.form-control{width:100%;min-height:var(--control-height);padding:0 13px;border:1px solid #cbd5e1;border-radius:var(--control-radius);font-size:14px;color:var(--text-main);transition:border-color .18s,box-shadow .18s,background-color .18s;background:var(--surface);line-height:1.25}.form-control:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0d948821}.form-control:disabled{background:#f9fafb;color:var(--gray)}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%236b7280' viewBox='0 0 16 16'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:32px}input[type=date].form-control{min-height:40px;color-scheme:light;padding-right:38px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23111827' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:16px 16px}input[type=date].form-control::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0;width:24px;height:24px;margin:0;pointer-events:none}.schedule-readonly-date{display:flex;align-items:center;gap:8px;min-height:40px;background:#f8fafc;color:var(--text-main)}.schedule-readonly-date i{color:var(--teal)}.schedule-fixed-status{display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in srgb,var(--teal) 30%,var(--border-soft));border-radius:10px;background:color-mix(in srgb,var(--teal-light) 45%,var(--surface));color:var(--text-main);padding:12px}.schedule-fixed-status>i{color:var(--teal);margin-top:2px}.schedule-fixed-status strong,.schedule-fixed-status span{display:block}.schedule-fixed-status strong{font-size:13px;font-weight:800}.schedule-fixed-status span{color:var(--text-muted);font-size:12px;margin-top:2px}body[data-theme=dark] .schedule-fixed-status{background:#14b8a61f;border-color:#2dd4bf59}.new-attendance-exams-card{background:var(--surface);border-color:color-mix(in srgb,var(--teal) 26%,var(--border-soft))!important}.new-attendance-exam-row{background:var(--surface);border-color:var(--border-soft)!important;transition:background-color .15s ease,border-color .15s ease}.new-attendance-exam-row.is-alt{background:color-mix(in srgb,var(--teal-light) 22%,var(--surface))}.new-attendance-exam-row:hover{background:color-mix(in srgb,var(--teal-light) 38%,var(--surface))}.new-attendance-exam-row .text-gray-800{color:var(--text-main)!important}.new-attendance-exam-row .text-gray-400{color:var(--text-muted)!important}body[data-theme=dark] .new-attendance-exams-card{background:#0f172a;border-color:#334155!important}body[data-theme=dark] .new-attendance-exam-row{background:#111827;border-color:#263447!important}body[data-theme=dark] .new-attendance-exam-row.is-alt{background:#0f1b2d}body[data-theme=dark] .new-attendance-exam-row:hover{background:#172338}body[data-theme=dark] .new-attendance-exam-row .form-control{background:#0b1220!important;border-color:#475569!important;color:#f8fafc!important}body[data-theme=dark][data-color-mode=monochrome] .new-attendance-exam-row,body[data-theme=dark][data-color-mode=monochrome] .new-attendance-exam-row.is-alt,body[data-theme=dark][data-color-mode=monochrome] .new-attendance-exam-row:hover{background:var(--surface-soft)}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px}.modal{background:var(--surface);border-radius:16px;box-shadow:0 20px 60px #0000004d;max-height:90vh;overflow-y:auto;animation:modalIn .2s ease;color:var(--text-main)}@keyframes modalIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #e5e7eb}.modal-body{padding:24px}.modal-footer{padding:16px 24px;border-top:1px solid #e5e7eb;display:flex;justify-content:flex-end;gap:8px}.alert{padding:12px 16px;border-radius:8px;font-size:14px;display:flex;align-items:center;gap:8px}.alert-error{background:var(--red-light);color:var(--red);border:1px solid #fca5a5}.alert-success{background:var(--green-light);color:var(--green);border:1px solid #86efac}.alert-warning{background:var(--yellow-light);color:var(--yellow);border:1px solid #fcd34d}.alert-info{background:var(--blue-light);color:var(--blue);border:1px solid #93c5fd}.progress-bar{height:6px;border-radius:3px;background:#e5e7eb;overflow:hidden}.progress-fill{height:100%;border-radius:3px;transition:width .3s}#toast-container{position:fixed;top:16px;right:16px;z-index:9999;display:flex;flex-direction:column;gap:8px;max-width:min(420px,calc(100vw - 32px))}.toast{display:flex;align-items:center;gap:10px;width:100%;max-width:100%;padding:12px 16px;border-radius:10px;box-shadow:0 4px 16px #0003;font-size:14px;min-width:280px;overflow-wrap:anywhere;animation:toastIn .3s ease}@keyframes toastIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.toast-success{background:var(--green);color:#fff}.toast-error{background:var(--red);color:#fff}.toast-warning{background:var(--orange);color:#fff}.toast-info{background:var(--blue);color:#fff}.spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.login-page{position:relative;width:100%;max-width:100vw;height:100vh;height:100dvh;min-height:0;display:grid;place-items:center;padding:clamp(18px,3vh,32px) clamp(18px,5vw,72px) clamp(82px,12vh,104px);overflow:hidden;background-color:#f7fbf8;background-image:linear-gradient(90deg,#ffffff59,#ffffff9e),var(--login-bg-light);background-position:center;background-size:cover;color:#111827}.login-page:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 18%,rgba(34,197,94,.12),transparent 28%),linear-gradient(180deg,#ffffff14,#ffffff47)}body[data-theme=dark] .login-page{background-color:#001b23;background-image:linear-gradient(90deg,#000e1438,#001e261a),var(--login-bg-dark);color:#f8fafc}body[data-theme=dark] .login-page:before{background:radial-gradient(circle at 72% 18%,rgba(20,184,166,.12),transparent 30%),linear-gradient(180deg,#00000005,#00000024)}.login-main{position:relative;z-index:1;width:min(1180px,100%);min-height:0;max-height:100%;display:grid;grid-template-columns:minmax(330px,.92fr) minmax(360px,1fr);align-items:center;gap:clamp(32px,7vw,96px)}.login-brand-panel{justify-self:center;width:min(540px,100%);text-align:center;color:#0f172a;text-shadow:0 1px 0 rgba(255,255,255,.65)}body[data-theme=dark] .login-brand-panel{color:#f8fafc;text-shadow:0 3px 16px rgba(0,0,0,.42)}.login-brand-logo{width:clamp(172px,18vw,250px);height:clamp(172px,18vw,250px);object-fit:contain;margin:0 auto 14px;filter:drop-shadow(0 14px 24px rgba(15,23,42,.12))}body[data-theme=dark] .login-brand-logo{filter:brightness(0) invert(1) drop-shadow(0 18px 30px rgba(0,0,0,.44))}.login-wordmark{display:grid;gap:3px;text-transform:uppercase;letter-spacing:0;line-height:1}.login-wordmark>span{font-size:clamp(42px,5vw,58px);font-weight:900;letter-spacing:0}.login-wordmark>span>span{color:#62ad3b}.login-wordmark small{font-size:clamp(18px,2.3vw,25px);font-weight:700;letter-spacing:0}.login-brand-panel strong{display:inline-block;margin-top:30px;color:#168a28;font-size:clamp(18px,2vw,24px)}body[data-theme=dark] .login-brand-panel strong{color:#76c935}.login-brand-panel strong:after{content:"";display:block;width:min(280px,78vw);height:1px;margin:20px auto 0;background:linear-gradient(90deg,transparent,rgba(13,148,136,.55),transparent)}.login-brand-panel p{max-width:310px;margin:28px auto 0;color:#334155;font-size:17px;line-height:1.55}body[data-theme=dark] .login-brand-panel p{color:#ffffffe0}.login-card{background:var(--surface);border-radius:8px;box-shadow:0 20px 60px #00000026;padding:40px;width:100%;max-width:420px}.login-card.login-glass-card{max-width:560px;justify-self:center;border:1px solid rgba(13,148,136,.24);background:#ffffffb8;box-shadow:0 30px 90px #0f172a21;backdrop-filter:blur(18px);padding:clamp(22px,3vh,34px) clamp(24px,3vw,40px)}body[data-theme=dark] .login-card.login-glass-card{background:#02252dad;border-color:#14b8a657;box-shadow:0 30px 100px #00000057;color:#f8fafc}.login-card-title{text-align:center;margin-bottom:clamp(14px,2vh,22px)}.login-card-title h1{color:var(--text-main);font-size:clamp(26px,3vw,34px);font-weight:900;line-height:1.15}.login-card-title p{margin-top:8px;color:var(--text-muted);font-size:clamp(15px,1.6vw,19px)}.login-form{display:grid;gap:clamp(8px,1.4vh,14px)}.login-form .form-group{margin-bottom:0}.login-form .form-label{margin-bottom:4px}.login-input-wrap{position:relative;display:flex;align-items:center}.login-input-wrap>i{position:absolute;left:18px;z-index:1;color:#0f766e;font-size:20px}body[data-theme=dark] .login-input-wrap>i{color:#e2e8f0}.login-input-wrap .form-control{min-height:clamp(50px,7vh,56px);padding-left:56px;padding-right:52px;border-radius:10px;font-size:17px;border-color:#0f766e38;background:#ffffffad}body[data-theme=dark] .login-input-wrap .form-control{background:#0f2b34a3!important;border-color:#94a3b83d!important;color:#f8fafc!important}.login-input-wrap .form-control::placeholder{color:#94a3b8}.login-eye-btn{position:absolute;right:16px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:0;background:transparent;color:#64748b;cursor:pointer;border-radius:999px}.login-eye-btn:hover{background:#0d94881a;color:#0f766e}body[data-theme=dark] .login-eye-btn{color:#e2e8f0}.login-submit-btn{min-height:clamp(50px,7vh,56px);justify-content:center;gap:14px;margin-top:2px;border:0;border-radius:10px;background:linear-gradient(90deg,#129b35,#78bd2f);color:#fff;font-size:clamp(18px,2.4vh,21px);font-weight:800;box-shadow:0 18px 36px #16a34a38}.login-submit-btn:hover{filter:brightness(1.04);transform:translateY(-1px)}.login-submit-btn:disabled{opacity:.78;transform:none}.login-footer{position:absolute;z-index:1;left:clamp(18px,4vw,56px);right:clamp(18px,4vw,56px);bottom:12px;display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 14px;border:1px solid rgba(13,148,136,.18);border-radius:8px;background:#ffffffa8;color:#334155;box-shadow:0 18px 50px #0f172a1a;backdrop-filter:blur(16px)}body[data-theme=dark] .login-footer{background:#01161c85;border-color:#14b8a638;color:#ffffffdb;box-shadow:0 20px 70px #00000038}.login-footer img{width:42px;height:42px;object-fit:contain;flex-shrink:0}.login-footer>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 18px;min-width:0}.login-footer strong{color:#0f766e;font-weight:900}body[data-theme=dark] .login-footer strong{color:#7ddc42}.login-footer span{display:inline-flex;align-items:center;gap:7px;font-size:13px;white-space:nowrap}.login-footer a{display:inline-flex;align-items:center;gap:7px;color:inherit;font-size:13px;text-decoration:none;white-space:nowrap}.login-footer .footer-contact-action{font-size:13px}.login-footer a:hover{color:#0f766e;text-decoration:underline}body[data-theme=dark] .login-footer a:hover{color:#5eead4}.login-clinic-availability{font-weight:800}.login-clinic-availability>span{width:10px;height:10px;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 4px #94a3b824}.login-clinic-availability.is-open>span{background:#16a34a;box-shadow:0 0 0 4px #16a34a24}.login-clinic-availability.is-closed>span{background:#dc2626;box-shadow:0 0 0 4px #dc262624}.login-footer i{color:#0d9488}.footer-contact-action{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;min-height:36px;padding:4px 6px;border:0;border-radius:6px;background:transparent;color:inherit;font:inherit;line-height:1.25;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .16s ease,background-color .16s ease,transform .16s ease}.footer-contact-action:hover{background:#0d94881a;color:#0f766e;text-decoration:none!important;transform:translateY(-1px)}.footer-contact-whatsapp i{color:#16a34a!important;font-size:15px}.footer-google-review{font-weight:800!important}.footer-google-mark{display:inline-grid!important;place-items:center;width:22px;height:22px;border-radius:50%;background:conic-gradient(from -35deg,#4285f4 0 25%,#34a853 25% 50%,#fbbc05 50% 72%,#ea4335 72% 100%);color:#fff;font-weight:900;line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.28)}body[data-theme=dark] .footer-contact-action:hover{background:#5eead41f;color:#99f6e4}.privacy-lgpd-notice{display:flex;align-items:flex-start;gap:10px;margin-top:10px;padding:9px 11px;border-radius:14px;border:1px solid rgba(13,148,136,.22);background:#f0fdfad6;color:#0f766e;font-size:12px;line-height:1.5}.privacy-lgpd-notice i{color:#0d9488;margin-top:2px;flex-shrink:0}.privacy-lgpd-notice-compact{margin-top:8px;font-size:11px;line-height:1.35}body[data-theme=dark] .privacy-lgpd-notice{background:#14b8a61a;border-color:#2dd4bf3d;color:#99f6e4}body[data-theme=dark] .privacy-lgpd-notice i{color:#5eead4}@media(max-width:980px){.login-page{padding:58px 18px 14px}.login-main{grid-template-columns:minmax(0,1fr);width:min(560px,100%);gap:0}.login-brand-panel{display:none}.login-card.login-glass-card{max-width:560px}.login-footer{display:none}.privacy-lgpd-notice{font-size:11px;padding:10px 12px}}@media(max-width:640px){.login-page{padding:54px 10px 8px;place-items:center;overflow:hidden}.login-page:before{background:linear-gradient(180deg,#ffffff1f,#ffffff47)}body[data-theme=dark] .login-page:before{background:linear-gradient(180deg,#00000014,#0003)}.login-main{max-height:100%}.login-card.login-glass-card{padding:14px;border-radius:8px}.login-card-title{margin-bottom:10px}.login-card-title h1{font-size:24px}.login-card-title p{font-size:13px;margin-top:4px}.login-form{gap:7px}.login-form .form-label{margin-bottom:3px}.login-input-wrap .form-control{min-height:46px;padding-left:46px;font-size:15px}.login-input-wrap>i{left:15px;font-size:17px}.login-submit-btn{min-height:46px;font-size:17px}.privacy-lgpd-notice-compact{padding:7px 8px}}@media(max-width:768px){.app-footer .footer-contact-action[data-contact=address],.app-footer .footer-contact-action[data-contact=email],.app-footer .footer-contact-action[data-contact=phone],.app-footer .footer-contact-action[data-contact=instagram]{display:none}}.access-header-btn,.access-mini-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border-soft);background:var(--surface);color:var(--text-main);border-radius:8px;cursor:pointer;transition:background .15s,border-color .15s}.app-header{gap:12px}.app-header-title-zone{min-width:0}.app-header-actions{min-height:34px;gap:10px!important;flex-wrap:nowrap}.app-header-actions>*{flex-shrink:0}.access-header-btn{height:34px;min-height:34px;padding:0 10px;font-size:12px;line-height:1}.access-icon-btn{width:34px;min-width:34px;padding:0}.access-pref-btn{width:184px;min-width:184px;justify-content:flex-start;overflow:hidden}.access-pref-btn i{width:14px;min-width:14px;text-align:center}#access-pref-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}#header-alerts{display:inline-flex;align-items:center;min-height:34px}.notification-center{position:relative;flex-shrink:0}.notification-trigger{position:relative}.notification-count{position:absolute;top:-6px;right:-6px;display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;border:2px solid var(--surface);border-radius:9px;background:var(--red);color:#fff;font-size:10px;font-weight:800;line-height:1}.notification-panel{position:absolute;z-index:180;top:calc(100% + 10px);right:0;display:none;width:min(390px,calc(100vw - 24px));max-height:min(620px,calc(100vh - 86px));overflow:hidden;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);color:var(--text-main);box-shadow:0 20px 48px #0f172a38}.notification-panel.show{display:flex;flex-direction:column}.notification-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid var(--border-soft)}.notification-panel-header>div{display:grid;gap:2px}.notification-panel-header strong{font-size:14px}.notification-panel-header span{color:var(--text-muted);font-size:12px}.notification-panel-header button{border:0;background:transparent;color:var(--teal-dark);cursor:pointer;font-size:12px;font-weight:700}.notification-panel-header button:disabled{cursor:default;opacity:.45}.notification-list{min-height:90px;overflow-y:auto;overscroll-behavior:contain}.notification-item{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 8px;gap:10px;width:100%;min-height:82px;padding:12px 14px;border:0;border-bottom:1px solid var(--border-soft);background:var(--surface);color:var(--text-main);cursor:pointer;text-align:left}.notification-item:hover,.notification-item:focus-visible{background:var(--surface-soft)}.notification-item.unread{background:color-mix(in srgb,var(--teal-light) 34%,var(--surface))}.notification-item.high .notification-item-icon{background:var(--orange-light);color:var(--orange)}.notification-item-icon{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:8px;background:var(--teal-light);color:var(--teal-dark)}.notification-item-copy{display:grid;min-width:0;gap:3px}.notification-item-copy strong{overflow-wrap:anywhere;font-size:13px;line-height:1.35}.notification-item-copy>span{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:12px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.notification-item-copy small{color:var(--text-muted);font-size:11px}.notification-unread-dot{align-self:center;width:7px;height:7px;border-radius:50%;background:var(--teal)}.notification-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:130px;padding:20px;color:var(--text-muted);font-size:13px}.notification-empty i{font-size:22px}.header-alert-badge{height:24px;min-width:108px;justify-content:center;padding:0 10px;font-size:12px;line-height:1}.access-mini-btn{width:38px;height:38px;box-shadow:0 8px 24px #00000029}.access-header-btn:hover,.access-mini-btn:hover{border-color:var(--teal);background:var(--surface-soft)}.access-floating{position:fixed;top:18px;right:18px;display:flex;gap:8px;z-index:10}.app-footer{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:12px;min-height:54px;padding:10px 18px;border-top:1px solid var(--border-soft);background:linear-gradient(90deg,#0d94880f,#78bd2f0f),var(--surface);color:var(--text-muted);box-shadow:0 -8px 26px #0f172a0a}.app-footer img{width:34px;height:34px;object-fit:contain;flex-shrink:0}.app-footer-content{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 16px;min-width:0;font-size:12px;line-height:1.25}.app-footer strong{color:var(--teal-dark);font-weight:900}.app-footer span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.app-footer .footer-contact-action{font-size:12px}.app-footer i{color:var(--teal)}body[data-theme=dark] .app-footer{background:linear-gradient(90deg,#14b8a61a,#78bd2f14),#0f172a;box-shadow:0 -10px 28px #0000002e}body[data-theme=dark] .app-footer strong{color:#7ddc42}.login-link-btn{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;margin-top:12px;border:0;background:transparent;color:var(--teal-dark);font-size:13px;font-weight:600;cursor:pointer;text-align:center}.login-link-btn:hover{text-decoration:underline}body[data-theme=dark] .login-link-btn{color:#99f6e4}.login-account-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.login-account-actions .login-link-btn{min-width:0;min-height:38px;margin-top:0;padding:5px 7px;line-height:1.2}.login-secondary-action{text-decoration:none;width:100%;min-height:42px;margin-top:0;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(20,184,166,.38);border-radius:var(--control-radius);background:#0d948814;color:#0f766e;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}.login-secondary-action:hover{background:#0d948824;box-shadow:0 12px 28px #0d948829;transform:translateY(-1px)}body[data-theme=dark] .login-secondary-action{color:#8ff7e5;background:#14b8a61f;border-color:#5eead447}@media(max-width:640px){.login-account-actions{gap:4px}.login-account-actions .login-link-btn{min-height:36px;padding:4px;font-size:11px}.login-secondary-action{min-height:38px;padding:5px 8px;font-size:12px;line-height:1.2}}@media(max-width:980px)and (max-height:640px){.login-page{padding:46px 8px 6px}.access-floating{top:6px;right:6px}.login-card.login-glass-card{padding:10px 12px}.login-card-title{margin-bottom:6px}.login-card-title h1{font-size:21px}.login-card-title p{display:none}.login-form{gap:5px}.login-form .form-label{margin-bottom:2px;font-size:11px}.login-input-wrap .form-control{min-height:42px}.login-submit-btn{min-height:40px;font-size:16px}.login-account-actions .login-link-btn,.login-secondary-action{min-height:36px}.privacy-lgpd-notice-compact{margin-top:4px;padding:5px 7px}.login-page .privacy-lgpd-notice-compact .privacy-lgpd-copy{display:none}}@media(min-width:460px)and (max-width:980px)and (max-height:520px){.login-main{width:min(720px,100%)}.login-card.login-glass-card{max-width:720px}.login-form{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"unit unit" "email password" "submit secondary" "accounts accounts";column-gap:8px}.login-form .form-group:nth-child(1){grid-area:unit}.login-form .form-group:nth-child(2){grid-area:email}.login-form .form-group:nth-child(3){grid-area:password}.login-submit-btn{grid-area:submit}.login-account-actions{grid-area:accounts}.login-secondary-action{grid-area:secondary}}@media(min-width:981px)and (max-height:820px){.login-carousel-desktop{display:none}.login-main{max-width:1040px}.login-brand-logo{width:clamp(150px,16vh,190px);height:clamp(150px,16vh,190px)}.login-brand-panel strong,.login-brand-panel p{margin-top:18px}}@media(min-width:981px)and (min-height:821px)and (max-height:920px){.login-main{transform:translateY(-34px)}}.public-portal-page{min-height:100vh;background:var(--login-bg-light),linear-gradient(135deg,#f8fafc,#e7fff6);background-size:cover;background-position:center;color:var(--text-main);padding:clamp(18px,3vw,42px)}body[data-theme=dark] .public-portal-page{background:var(--login-bg-dark),linear-gradient(135deg,#031c22,#0f172a);background-size:cover;background-position:center}.public-portal-shell{width:min(1120px,100%);margin:0 auto;display:grid;gap:18px;min-width:0}.public-portal-hero,.public-portal-card{width:100%;max-width:100%;min-width:0;border:1px solid rgba(13,148,136,.16);border-radius:18px;background:#ffffffe6;box-shadow:0 20px 60px #0f172a17;backdrop-filter:blur(18px)}body[data-theme=dark] .public-portal-hero,body[data-theme=dark] .public-portal-card{background:#0f172ad6;border-color:#2dd4bf2e;box-shadow:0 24px 70px #00000047}.public-portal-hero{display:flex;align-items:center;gap:18px;padding:20px}.public-portal-hero img{width:70px;height:70px;object-fit:contain;flex-shrink:0}.public-portal-hero>div{min-width:0}.public-portal-hero h1{margin:0 0 4px;font-size:clamp(1.55rem,3vw,2.25rem);font-weight:900;overflow-wrap:anywhere}.public-portal-hero p{margin:0;color:var(--text-muted);overflow-wrap:anywhere}.public-portal-card{padding:clamp(16px,2.4vw,28px)}.public-portal-note{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin-bottom:16px;border-radius:12px;border:1px solid rgba(14,165,233,.2);background:#0ea5e914;color:#075985;line-height:1.5}.public-portal-note span{min-width:0;overflow-wrap:anywhere}body[data-theme=dark] .public-portal-note{color:#bae6fd;background:#0ea5e91f;border-color:#7dd3fc38}.public-step{padding:18px 0;border-top:1px solid rgba(148,163,184,.22)}.public-step:first-of-type{border-top:0}.public-step-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.public-step-title span{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--teal);color:#fff;font-weight:900}.public-step-title h2{margin:0;font-size:1.02rem;font-weight:850}.public-field-hint{margin-top:5px;min-height:18px;color:var(--text-muted);font-size:.82rem}.public-slot-panel{margin-top:8px;padding:12px;border:1px dashed rgba(13,148,136,.28);border-radius:14px;background:#0d94880d}body[data-theme=dark] .public-slot-panel{background:#14b8a614;border-color:#5eead433}.public-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:8px}.public-slot-btn{min-height:64px;border:1px solid rgba(13,148,136,.28);border-radius:12px;background:var(--surface);color:var(--text-main);display:grid;gap:2px;place-items:center;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.public-slot-btn strong{font-size:1rem}.public-slot-btn span{font-size:.75rem;color:var(--text-muted)}.public-slot-btn:hover,.public-slot-btn.is-selected{border-color:var(--teal);box-shadow:0 12px 30px #0d94882e;transform:translateY(-1px)}.public-slot-btn.is-selected{background:linear-gradient(135deg,#0d9488,#14b8a6);color:#fff}.public-slot-btn.is-selected span{color:#ffffffd6}.public-slot-loading{display:inline-flex;align-items:center;gap:8px;color:var(--text-muted)}.public-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:16px;border-top:1px solid rgba(148,163,184,.22)}.public-success{min-height:280px;display:grid;place-items:center;text-align:center;gap:10px}.public-success i{color:#16a34a;font-size:3rem}.public-success h2{margin:0;font-size:1.5rem}.public-success p{max-width:620px;margin:0;color:var(--text-muted)}.appointment-confirmation-shell{width:min(760px,100%)}.appointment-confirmation-card{display:grid;gap:18px}.appointment-confirmation-icon{display:grid;place-items:center;width:74px;height:74px;margin:0 auto;border:1px solid rgba(13,148,136,.28);border-radius:50%;background:#0d94881a;color:#0f766e;font-size:2rem}.appointment-confirmation-icon.confirmed{border-color:#16a34a4d;background:#16a34a1a;color:#15803d}.appointment-confirmation-icon.declined,.appointment-confirmation-icon.expired{border-color:#d977064d;background:#d977061a;color:#b45309}.appointment-confirmation-copy{text-align:center}.appointment-confirmation-copy>span{color:#0f766e;font-size:.78rem;font-weight:800;text-transform:uppercase}.appointment-confirmation-copy h2{margin:5px 0;color:var(--text-main);font-size:clamp(1.35rem,4vw,1.9rem);overflow-wrap:anywhere}.appointment-confirmation-copy p{margin:0;color:var(--text-muted)}.appointment-confirmation-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-confirmation-details>div{display:grid;gap:3px;min-height:72px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.appointment-confirmation-details span{color:var(--text-muted);font-size:.76rem}.appointment-confirmation-details strong{color:var(--text-main);font-size:1rem}.appointment-confirmation-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.appointment-confirmation-actions .btn{width:100%;min-height:48px}body[data-theme=dark] .appointment-confirmation-icon{color:#5eead4}body[data-theme=dark] .appointment-confirmation-icon.confirmed{color:#86efac}body[data-theme=dark] .appointment-confirmation-icon.declined,body[data-theme=dark] .appointment-confirmation-icon.expired{color:#fdba74}@media(max-width:560px){.appointment-confirmation-details,.appointment-confirmation-actions{grid-template-columns:1fr}.appointment-confirmation-page{padding:10px}.appointment-confirmation-page .public-portal-hero{align-items:flex-start;padding:14px}.appointment-confirmation-page .public-portal-hero img{width:48px;height:48px}}.public-status-header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-bottom:16px;border-bottom:1px solid rgba(148,163,184,.22)}.public-status-header h2{margin:4px 0;font-size:clamp(1.25rem,2.2vw,1.7rem);font-weight:900}.public-status-header p{margin:0;color:var(--text-muted)}.public-protocol{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:4px 10px;background:#0d94881f;color:#0f766e;font-size:.78rem;font-weight:850}body[data-theme=dark] .public-protocol{background:#2dd4bf24;color:#99f6e4}.public-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:16px 0}.public-status-grid>div{min-height:72px;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px;background:#0f172a08}body[data-theme=dark] .public-status-grid>div{background:#0f172a6b;border-color:#94a3b829}.public-status-grid span{display:block;color:var(--text-muted);font-size:.78rem;margin-bottom:4px}.public-status-grid strong{display:block;color:var(--text-main);font-size:.92rem;line-height:1.35;word-break:break-word}.public-document-list{display:grid;gap:10px}.public-document-item{display:flex;gap:12px;align-items:flex-start;border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:12px;background:#ffffffa3}body[data-theme=dark] .public-document-item{background:#0f172a7a;border-color:#94a3b829}.public-document-icon{width:36px;height:36px;flex:0 0 36px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#0d94881f;color:#0f766e}body[data-theme=dark] .public-document-icon{background:#2dd4bf24;color:#99f6e4}.public-document-main{flex:1;min-width:0}.public-document-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.public-document-title strong{color:var(--text-main);word-break:break-word}.public-document-main p{margin:5px 0 0;color:var(--text-muted);font-size:.82rem}.public-document-note{margin-top:8px;padding:8px 10px;border-radius:10px;background:#f59e0b1a;color:#92400e;font-size:.84rem;line-height:1.45}body[data-theme=dark] .public-document-note{background:#f59e0b24;color:#fde68a}.public-document-expiry{display:inline-flex;align-items:center;gap:.35rem;border:1px solid transparent;border-radius:999px;font-size:.72rem;font-weight:800;margin-top:.45rem;padding:.25rem .48rem}.public-document-expiry.valid{background:#dcfce7;border-color:#bbf7d0;color:#166534}.public-document-expiry.warning{background:#fef3c7;border-color:#fde68a;color:#92400e}.public-document-expiry.expired{background:#fee2e2;border-color:#fecaca;color:#991b1b}.public-document-expiry.neutral{background:#f1f5f9;border-color:#cbd5e1;color:#475569}.public-confirmation-summary{display:flex;align-items:flex-start;gap:.7rem;border:1px solid rgba(13,148,136,.2);border-radius:12px;background:#ccfbf15c;color:#115e59;padding:.75rem}.public-confirmation-summary>i{margin-top:.12rem}.public-confirmation-summary strong,.public-confirmation-summary span{display:block}.public-confirmation-summary span{font-size:.8rem;line-height:1.45;margin-top:.12rem}.public-timeline{display:grid;gap:0;margin-top:.8rem}.public-timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:.55rem;min-width:0;padding-bottom:.85rem;position:relative}.public-timeline-item:before{background:#0d948840;content:"";left:7px;position:absolute;top:13px;bottom:0;width:2px}.public-timeline-item:last-child:before{display:none}.public-timeline-marker{background:#0d9488;border:3px solid rgba(204,251,241,.9);border-radius:50%;height:16px;margin-top:.15rem;position:relative;width:16px;z-index:1}.public-timeline-item strong{color:var(--text-main);display:block;font-size:.86rem}.public-timeline-item p,.public-timeline-item small{color:var(--text-muted);display:block;line-height:1.45;margin:.15rem 0 0}body[data-theme=dark] .public-document-expiry.valid{background:#16a34a2e;border-color:#4ade8057;color:#bbf7d0}body[data-theme=dark] .public-document-expiry.warning{background:#f59e0b29;border-color:#fbbf2457;color:#fde68a}body[data-theme=dark] .public-document-expiry.expired{background:#dc26262e;border-color:#f8717157;color:#fecaca}body[data-theme=dark] .public-document-expiry.neutral{background:#47556952;border-color:#94a3b847;color:#cbd5e1}body[data-theme=dark] .public-confirmation-summary{background:#0d948824;border-color:#2dd4bf4d;color:#ccfbf1}.public-note-warning{border-color:#f59e0b47;background:#f59e0b17;color:#92400e}body[data-theme=dark] .public-note-warning{background:#f59e0b1f;color:#fde68a}@media(max-width:720px){.public-portal-page{padding:68px 12px 12px}.public-portal-hero{align-items:flex-start;padding:16px}.public-portal-card{padding:14px}.public-unit-picker{grid-template-columns:minmax(0,1fr);width:100%;min-width:0;padding:10px}.public-unit-picker .form-control,.public-unit-picker select{width:100%;min-width:0}.public-portal-hero img{width:54px;height:54px}.public-status-header,.public-document-title{flex-direction:column;align-items:flex-start}.public-status-grid{grid-template-columns:1fr}.public-actions{flex-direction:column-reverse}.public-actions .btn{width:100%}}@media(min-width:721px)and (max-width:980px){.public-portal-page{padding-top:72px}}@media(min-width:721px)and (max-width:980px){.public-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.access-check{display:flex;align-items:center;gap:8px;color:var(--text-main);font-size:14px;cursor:pointer}.omie-roadmap-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;padding:12px}.omie-roadmap-icon{width:34px;height:34px;border-radius:8px;background:var(--teal-light);color:var(--teal-dark);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.omie-sync-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--border-soft);background:var(--surface-soft);border-radius:10px;padding:12px;min-height:100%}.omie-sync-icon{width:36px;height:36px;border-radius:9px;background:var(--teal-light);color:var(--teal-dark);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}body[data-theme=dark] .bg-white,body[data-theme=dark] .bg-gray-50,body[data-theme=dark] .bg-gray-100{background-color:var(--surface)!important}body[data-theme=dark] .text-gray-800,body[data-theme=dark] .text-gray-700,body[data-theme=dark] .text-gray-600{color:var(--text-main)!important}body[data-theme=dark] .text-gray-500,body[data-theme=dark] .text-gray-400{color:var(--text-muted)!important}body[data-theme=dark] .border-gray-200,body[data-theme=dark] .border-gray-300,body[data-theme=dark] .border-slate-700{border-color:var(--border-soft)!important}body[data-theme=dark] #main-content{background:linear-gradient(180deg,#0f172aed,#02141de6),var(--login-bg-dark) center / cover fixed}body[data-theme=dark] .filters-bar,body[data-theme=dark] .empty-state{background:#111827}body[data-theme=dark] .filters-bar{background:linear-gradient(180deg,#111827f5,#0f172af5);border-color:#334155;box-shadow:0 18px 44px #0000003d}body[data-theme=dark] .bg-blue-50,body[data-theme=dark] .bg-teal-50,body[data-theme=dark] .bg-green-50{background-color:#0d948824!important;color:#99f6e4!important}body[data-theme=dark] .bg-amber-50,body[data-theme=dark] .bg-yellow-50{background-color:#f59e0b21!important;color:#fde68a!important}body[data-theme=dark] .bg-purple-50{background-color:#7c3aed29!important;color:#ddd6fe!important}body[data-theme=dark] .bg-red-50{background-color:#dc262629!important;color:#fecaca!important}body[data-theme=dark] .btn-secondary{background:#1f2937;color:#e5e7eb}body[data-theme=dark] .btn-secondary:hover:not(:disabled){background:#334155}body[data-theme=dark] .btn-recalc{background:#14b8a6;color:#052e2b;border-color:#5eead4;box-shadow:0 10px 26px #14b8a62e}body[data-theme=dark] .btn-recalc:hover:not(:disabled){background:#2dd4bf;color:#042f2e}body[data-theme=dark] .form-control:disabled{background:#1f2937;color:#94a3b8}body[data-theme=dark] .schedule-readonly-date{background:#0f172a;border-color:#334155;color:#e5e7eb}body[data-contrast=high] .badge,body[data-contrast=high] .btn,body[data-contrast=high] .form-control,body[data-contrast=high] .stat-card,body[data-contrast=high] .modal{border-width:2px}body[data-contrast=max] .badge,body[data-contrast=max] .btn,body[data-contrast=max] .form-control,body[data-contrast=max] .stat-card,body[data-contrast=max] .stat-card-conclusao,body[data-contrast=max] .modal,body[data-contrast=max] .schedule-header,body[data-contrast=max] .data-table th,body[data-contrast=max] .data-table td{border-color:var(--border-soft)!important;border-width:2px}body[data-contrast=max] a,body[data-contrast=max] button{text-decoration-thickness:2px}.exam-row{transition:background .15s}.exam-row:hover{background:#f0fdfa!important}.quick-btn{padding:4px 10px;font-size:11px;border-radius:6px;cursor:pointer;border:none;font-weight:500;transition:all .15s;white-space:nowrap}.table-container{overflow-x:auto}.bg-white.rounded-xl.shadow-sm{border:1px solid var(--border-soft);box-shadow:var(--shadow-soft)!important}.filters-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:12px;background:color-mix(in srgb,var(--surface-soft) 86%,var(--surface));border:1px solid var(--border-soft);border-radius:14px;margin-bottom:12px;box-shadow:var(--shadow-soft)}.filters-bar .form-control{height:var(--control-height);flex:0 1 auto}.filters-bar input[type=text].form-control,.filters-bar input[type=search].form-control{min-width:min(260px,100%)}.filters-bar select.form-control{min-width:min(190px,100%)}.filters-bar input[type=date].form-control{min-width:150px;font-variant-numeric:tabular-nums}.filters-bar .btn{min-height:var(--control-height);padding-inline:14px}.filters-bar .btn-secondary{background:#eef2f7}.filters-bar+.btn,.filters-bar~.btn{align-self:center}.module-toolbar{gap:12px;align-items:stretch}.module-toolbar .filters-bar{margin-bottom:0}.module-toolbar>.btn{align-self:center;flex-shrink:0}.schedule-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 1px 3px #0000000f}.schedule-table td:first-child{white-space:nowrap}.schedule-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:12px;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px}.schedule-nav-btn{width:42px;min-width:42px;height:42px;padding:0;justify-content:center}.schedule-month-title{color:var(--text-main);font-size:18px;font-weight:800;text-align:center}.schedule-month-subtitle{color:var(--text-muted);font-size:12px;text-align:center;margin-top:2px}.schedule-layout{display:grid;grid-template-columns:minmax(340px,.92fr) minmax(360px,1.08fr);gap:12px;align-items:start;min-width:0}@media(max-width:1200px){.schedule-layout{grid-template-columns:minmax(0,1fr);gap:12px}}.schedule-calendar-card,.schedule-day-panel{min-width:0;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 1px 3px #0000000f;padding:12px}.schedule-weekdays,.schedule-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:minmax(clamp(56px,7vw,92px),auto);gap:4px;min-width:0;width:100%}.schedule-weekdays{color:var(--text-muted);font-size:11px;font-weight:800;letter-spacing:.04em;text-align:center;text-transform:uppercase;margin-bottom:8px}.schedule-day-blank{min-height:clamp(56px,7vw,92px)}.schedule-day{min-width:0;width:100%;height:100%;min-height:clamp(56px,7vw,92px);border:1px solid var(--border-soft);border-radius:9px;background:var(--surface-soft);color:var(--text-main);display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:4px;padding:8px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s,transform .15s,box-shadow .15s;overflow:hidden}.schedule-day:not(:disabled):hover{border-color:var(--teal);transform:translateY(-1px);box-shadow:0 8px 20px #0d94881a}.schedule-day:disabled{cursor:not-allowed;opacity:.62}.schedule-day.is-open{background:color-mix(in srgb,var(--teal-light) 50%,var(--surface));border-color:color-mix(in srgb,var(--teal) 35%,var(--border-soft))}.schedule-day.is-full{background:color-mix(in srgb,var(--orange-light) 65%,var(--surface));border-color:color-mix(in srgb,var(--orange) 45%,var(--border-soft))}.schedule-day.is-holiday{background:color-mix(in srgb,#fce7f3 74%,var(--surface));border-color:color-mix(in srgb,#db2777 48%,var(--border-soft));color:#831843;opacity:1}.schedule-day.is-selected{outline:3px solid rgba(13,148,136,.28);border-color:var(--teal)}.schedule-day-number{font-size:clamp(15px,1.4vw,18px);font-weight:900;line-height:1}.schedule-day-status,.schedule-day-booked,.schedule-day-pending,.schedule-day-unlinked,.schedule-day-holiday{width:100%;color:var(--text-muted);font-size:clamp(9px,.78vw,11px);line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-day-booked{color:var(--teal-dark);font-weight:700}.schedule-day-pending{color:var(--blue);font-weight:800}.schedule-day-unlinked{color:var(--orange);font-weight:700}.schedule-day-holiday{color:#be185d;font-weight:800}.schedule-day-holiday i{font-size:9px}.schedule-legend-holiday-dot{color:#db2777}.schedule-legend{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:10px;color:var(--text-muted);font-size:12px}.schedule-legend span{display:inline-flex;align-items:center;gap:5px}.schedule-day-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.schedule-day-panel-header h3{color:var(--text-main);font-size:18px;font-weight:800}.schedule-day-panel-header p{color:var(--text-muted);font-size:12px;margin-top:2px}.schedule-day-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.schedule-slot-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px}.schedule-slot{min-width:0;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:10px}.schedule-slot>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px}.schedule-slot strong{color:var(--text-main);font-size:16px}.schedule-slot span,.schedule-slot p,.schedule-slot small{color:var(--text-muted);font-size:12px}.schedule-slot p{margin:6px 0 8px;min-height:30px}.schedule-slot.is-available{border-color:color-mix(in srgb,var(--teal) 35%,var(--border-soft))}.schedule-slot.is-booked{border-color:color-mix(in srgb,var(--orange) 35%,var(--border-soft))}.schedule-slot.has-pending-review{background:color-mix(in srgb,var(--blue-light) 34%,var(--surface-soft));border-color:color-mix(in srgb,var(--blue) 42%,var(--border-soft))}.schedule-slot.has-confirmed-event{background:color-mix(in srgb,var(--green-light) 30%,var(--surface-soft));border-color:color-mix(in srgb,var(--green) 42%,var(--border-soft))}.schedule-slot-status{width:fit-content;margin:3px 0 4px}.schedule-slot-events{display:grid;gap:6px;margin-top:8px}.schedule-slot-events>div{border-top:1px solid var(--border-soft);padding-top:6px}.schedule-slot-events b,.schedule-slot-events small{display:block;overflow-wrap:anywhere}.schedule-slot-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.schedule-slot-actions small{align-self:center}.schedule-unlinked-card{margin-top:14px;border:1px dashed color-mix(in srgb,var(--orange) 45%,var(--border-soft));border-radius:14px;background:color-mix(in srgb,var(--orange-light) 32%,var(--surface));padding:14px}.schedule-unlinked-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.schedule-unlinked-header h4{font-size:14px;font-weight:800;color:var(--text-main)}.schedule-unlinked-header h4 i{color:var(--orange);margin-right:6px}.schedule-unlinked-header p{color:var(--text-muted);font-size:12px;margin-top:2px}.schedule-unlinked-header>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:999px;background:var(--surface);color:var(--orange);font-weight:800;font-size:12px}.schedule-unlinked-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px;align-items:stretch}.schedule-unlinked-item{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:10px;padding:12px;border:1px solid color-mix(in srgb,var(--orange) 18%,var(--border-soft));border-radius:12px;background:var(--surface)}.schedule-unlinked-main{min-width:0}.schedule-unlinked-title{display:flex;align-items:baseline;gap:6px;min-width:0;color:var(--text-main);font-size:13px;font-weight:800}.schedule-unlinked-title b{flex-shrink:0}.schedule-unlinked-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.schedule-unlinked-meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:5px}.schedule-unlinked-meta span{display:inline-flex;align-items:center;min-height:22px;padding:2px 8px;border-radius:999px;background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:700}.schedule-unlinked-item small{display:block;overflow-wrap:anywhere}.schedule-unlinked-item small{color:var(--text-muted);font-size:12px;margin-top:6px;line-height:1.35}.schedule-unlinked-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center}.schedule-unlinked-actions .btn{width:100%;justify-content:center}.schedule-empty-day{padding:32px 12px}body[data-theme=dark] .schedule-day.is-open{background:#14b8a624;border-color:#14b8a67a}body[data-theme=dark] .schedule-day.is-full{background:#ea580c24;border-color:#fb923c7a}body[data-theme=dark] .schedule-day.is-holiday{background:#8318434d;border-color:#f472b68f;color:#fbcfe8;opacity:1}body[data-theme=dark] .schedule-day.is-holiday .schedule-day-status,body[data-theme=dark] .schedule-day.is-holiday .schedule-day-holiday{color:#f9a8d4}body[data-theme=dark] .schedule-day-booked{color:#5eead4}body[data-theme=dark] .schedule-day-pending{color:#93c5fd}body[data-theme=dark] .schedule-day-unlinked{color:#fdba74}body[data-theme=dark] .schedule-unlinked-card{background:#ea580c1a;border-color:#fb923c73}.portal-client-summary{display:grid;gap:12px;margin:14px 0}.portal-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.portal-client-quicknav{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;border:1px solid var(--border-soft);border-radius:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal-light) 36%,var(--surface)) 0%,var(--surface) 68%),var(--surface);box-shadow:0 1px 3px #0000000d}.portal-client-quicknav button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--border-soft);border-radius:999px;background:var(--surface-soft);color:var(--text-main);font-size:12px;font-weight:800;padding:7px 12px;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s,background .15s}.portal-client-quicknav button:hover,.portal-client-quicknav button:focus-visible{transform:translateY(-1px);border-color:var(--teal);box-shadow:0 10px 24px #0d94881f;outline:none}.portal-client-quicknav button i{color:var(--teal)}.portal-client-panel,.portal-form-section{min-width:0;background:var(--surface);border:1px solid var(--border-soft);border-radius:12px;box-shadow:0 1px 3px #0000000d;padding:14px}.portal-client-panel{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:12px;align-items:start}.portal-client-panel h3,.portal-form-section .section-title{display:flex;align-items:center;gap:8px;color:var(--text-main);font-size:14px;font-weight:800;margin-bottom:4px}.portal-client-panel h3 i,.portal-form-section .section-title i{color:var(--teal)}.portal-client-panel p{color:var(--text-muted);font-size:12px;line-height:1.35}.portal-company-pills,.portal-upcoming-list{display:flex;flex-wrap:wrap;gap:8px}.portal-company-pills span{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:5px 10px;border-radius:999px;background:color-mix(in srgb,var(--teal-light) 62%,var(--surface));color:var(--teal-dark);font-size:12px;font-weight:700}.portal-company-pills small{color:var(--text-muted);font-weight:600}.portal-company-profile-mini{display:inline-flex;align-items:center;min-height:20px;border:1px solid rgba(13,148,136,.22);border-radius:999px;background:#ffffffb8;color:#0f766e;font-size:10px;font-style:normal;font-weight:850;line-height:1;padding:3px 7px;white-space:nowrap}.portal-company-actions{align-items:stretch}.portal-company-actions button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;min-width:min(100%,260px);border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);color:var(--text-main);padding:10px 12px;text-align:left;cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.portal-company-actions button:hover{transform:translateY(-1px);border-color:var(--teal);box-shadow:0 10px 24px #0d94881f}.portal-company-actions button i{grid-row:span 2;color:var(--teal)}.portal-company-actions button span,.portal-company-actions button small{display:block;min-width:0;overflow-wrap:anywhere}.portal-company-actions button span{color:var(--text-main);font-size:12px;font-weight:800}.portal-company-actions button small{color:var(--text-muted);font-size:11px}.portal-upcoming-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));width:100%}.portal-upcoming-list>div{min-width:0;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:10px}.portal-upcoming-list b,.portal-upcoming-list span,.portal-upcoming-list small{display:block;overflow-wrap:anywhere}.portal-upcoming-list b{color:var(--text-main);font-size:13px}.portal-upcoming-list span,.portal-upcoming-list small{color:var(--text-muted);font-size:12px;margin-top:3px}.portal-recent-updates .portal-update-card{display:grid;gap:6px}.portal-recent-updates .portal-update-card b{display:flex;align-items:center;gap:7px}.portal-recent-updates .portal-update-card b i{color:var(--teal)}.portal-recent-updates .portal-update-card .badge{justify-self:start;margin-top:2px}.portal-client-document-list{display:grid;gap:10px;min-width:0}.portal-client-document-card{min-width:0;border:1px solid var(--border-soft);border-radius:12px;background:var(--surface-soft);padding:12px}.portal-client-document-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;min-width:0}.portal-client-document-head>div{min-width:0}.portal-client-document-head b,.portal-client-document-head span,.portal-client-document-note,.portal-client-document-file strong,.portal-client-document-file small{display:block;overflow-wrap:anywhere}.portal-client-document-head b{color:var(--text-main);font-size:13px}.portal-client-document-head span,.portal-client-document-note,.portal-client-document-file small{color:var(--text-muted);font-size:12px;line-height:1.35}.portal-client-document-note{margin-top:8px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,var(--teal-light) 45%,var(--surface));color:var(--teal-dark)}.portal-client-document-files{display:grid;gap:8px;margin-top:10px}.portal-client-document-file{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-width:0;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface);padding:10px}.portal-client-document-file strong{color:var(--text-main);font-size:12px}.portal-client-document-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.portal-client-document-actions .btn,.portal-client-document-actions .badge{white-space:nowrap}.portal-correction-list{display:grid;gap:8px;width:100%;min-width:0}.portal-correction-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:10px}.portal-correction-row b,.portal-correction-row span,.portal-correction-row small,.portal-correction-diff small,.portal-note-box{display:block;min-width:0;overflow-wrap:anywhere}.portal-correction-row b{color:var(--text-main);font-size:12px}.portal-correction-row span,.portal-correction-row small,.portal-correction-diff small{color:var(--text-muted);font-size:11px;line-height:1.35;margin-top:2px}.portal-correction-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.portal-correction-diff small,.portal-note-box{border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:8px 10px}.portal-note-box{color:var(--text-main);white-space:pre-wrap;font-size:13px;line-height:1.45}.portal-kit-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0}.portal-kit-toggle button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--border-strong);border-radius:10px;background:var(--surface);color:var(--text-muted);font-weight:800;cursor:pointer;transition:transform .15s,border-color .15s,background .15s,color .15s}.portal-kit-toggle button:hover{transform:translateY(-1px);border-color:var(--teal)}.portal-kit-toggle button.active{border-color:var(--teal);background:color-mix(in srgb,var(--teal-light) 68%,var(--surface));color:var(--teal-dark)}.portal-form-section{margin:12px 0}.portal-employee-results{display:grid;gap:8px}.portal-employee-results button{display:grid;gap:2px;width:100%;text-align:left;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);color:var(--text-main);padding:10px 12px;cursor:pointer}.portal-employee-results button:hover{border-color:var(--teal);background:color-mix(in srgb,var(--teal-light) 40%,var(--surface))}.portal-employee-results span{color:var(--text-muted);font-size:12px}.portal-contract-exams{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.portal-exam-option{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--border-soft);border-radius:10px;background:var(--surface-soft);padding:10px;cursor:pointer;min-width:0}.portal-exam-option:hover{border-color:var(--teal)}.portal-exam-option input{margin-top:2px;flex-shrink:0}.portal-exam-option span{display:grid;min-width:0}.portal-exam-option b{color:var(--text-main);font-size:13px;overflow-wrap:anywhere}.portal-exam-option small{color:var(--text-muted);font-size:11px;margin-top:2px}body[data-theme=dark] .portal-company-pills span,body[data-theme=dark] .portal-kit-toggle button.active,body[data-theme=dark] .portal-employee-results button:hover{background:#14b8a629;color:#99f6e4}body[data-theme=dark] .portal-company-actions button{background:#0f172ab8;border-color:#94a3b847}body[data-theme=dark] .portal-company-actions button:hover{border-color:#2dd4bf8c;box-shadow:0 16px 34px #00000047}body[data-theme=dark] .portal-company-actions button span{color:#f8fafc}body[data-theme=dark] .portal-client-quicknav{background:linear-gradient(135deg,#14b8a62e,#0f172ad1 70%),#0f172ae0;border-color:#2dd4bf33}body[data-theme=dark] .portal-client-quicknav button{background:#0f172ac7;border-color:#94a3b847;color:#e2e8f0}body[data-theme=dark] .portal-client-quicknav button:hover,body[data-theme=dark] .portal-client-quicknav button:focus-visible{border-color:#2dd4bf8c;box-shadow:0 16px 34px #00000047}body[data-theme=dark] .portal-company-pills small{color:#94a3b8}body[data-theme=dark] .portal-company-profile-mini{background:#0f172ab8;border-color:#2dd4bf52;color:#ccfbf1}.sidebar-backdrop{display:none;position:fixed;inset:0;z-index:90;background:#0f172a80;backdrop-filter:blur(1px)}.sidebar-backdrop.show{display:block}.privacy-lgpd-link{display:inline-flex;align-items:center;min-height:40px;margin-left:.3rem;padding:0;border:0;background:transparent;color:currentColor;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.privacy-lgpd-details{display:grid;gap:1rem;color:var(--text-main);line-height:1.55}.privacy-lgpd-details>div{display:grid;gap:.3rem}.privacy-lgpd-details h4{display:flex;align-items:center;gap:.45rem;font-weight:700}.privacy-lgpd-details h4 i{color:var(--teal)}.privacy-lgpd-contact{padding:.85rem 1rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.privacy-lgpd-contact a{display:inline-flex;align-items:center;min-height:40px;max-width:100%;color:var(--teal-dark);font-weight:700;overflow-wrap:anywhere}body[data-theme=dark] .privacy-lgpd-contact a{color:#5eead4}@media(max-width:768px){.btn.btn-sm{min-width:44px;min-height:44px}.soc-table-container{overflow:visible}.data-table.soc-responsive-table,.data-table.soc-responsive-table tbody,.data-table.soc-responsive-table tr,.data-table.soc-responsive-table td{display:block;width:100%}.data-table.soc-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table.soc-responsive-table th{display:none}.data-table.soc-responsive-table tbody{display:grid;gap:10px;padding:10px}.data-table.soc-responsive-table tr{padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised, var(--surface))}.data-table.soc-responsive-table td{min-width:0;padding:6px 0;border:0;overflow-wrap:anywhere}.data-table.soc-responsive-table td:before{content:attr(data-label);display:block;margin-bottom:3px;color:var(--text-muted);font-size:.68rem;font-weight:700;text-transform:uppercase}.data-table.soc-responsive-table td:last-child .flex{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr))}.data-table.soc-responsive-table td:last-child .btn{width:100%;justify-content:center}}@media(max-width:768px){#sidebar{position:fixed;z-index:100;height:100vh;height:100dvh;transform:translate(-100%);box-shadow:18px 0 36px #0003}#sidebar.mobile-open{transform:translate(0)}#main-content>header{padding:10px 12px!important;gap:8px;align-items:center}#main-content>header>div:first-child{flex:1 1 auto;min-width:145px}#main-content>header>div:last-child{flex-shrink:1!important;gap:6px!important}.app-header-actions{gap:6px!important}.access-pref-btn{width:34px;min-width:34px;justify-content:center;padding:0}.notification-panel{position:fixed;top:60px;right:8px;left:8px;width:auto;max-height:calc(100vh - 72px)}#page-title{font-size:16px!important;line-height:1.25;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#header-datetime{display:none}#page-content{padding:12px max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;overflow-x:hidden}input.form-control,select.form-control,textarea.form-control,.login-form .form-control{font-size:16px!important}.btn,button.nav-item,.portal-client-quicknav button,.sidebar-user-menu button{min-height:44px}.btn-icon,.access-header-btn,.access-icon-btn,.access-pref-btn,.access-mini-btn{min-width:44px;min-height:44px}.app-footer{align-items:flex-start;justify-content:flex-start;padding:10px 12px}.app-footer-content{justify-content:flex-start;gap:5px 10px}.app-footer span{white-space:normal}.stat-cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#dash-content>.grid.grid-cols-2,#dash-content>.grid.grid-cols-1.md\:grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))!important}.filters-bar{flex-direction:column;align-items:stretch;gap:9px}.filters-bar .form-control,.filters-bar .btn,.fin-toolbar .form-control,.fin-toolbar .btn{width:100%!important;max-width:none!important}.module-toolbar{flex-direction:column;align-items:stretch}.module-toolbar>.btn{width:100%;margin-left:0!important}.modal-overlay{align-items:flex-start;padding:8px;overflow-y:auto}.modal{width:100%!important;max-width:100%!important;max-height:calc(100vh - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.modal-header,.modal-body,.modal-footer{padding-left:14px;padding-right:14px}.modal-footer{flex-wrap:wrap;position:sticky;bottom:0;padding-bottom:max(14px,env(safe-area-inset-bottom));background:var(--surface);z-index:2}.modal-footer .btn{flex:1 1 150px;justify-content:center}#toast-container{top:8px;right:8px;left:8px}.toast{min-width:0;width:100%;max-width:100%;overflow-wrap:anywhere;animation-name:toastInMobile}canvas{max-width:100%!important}.profile-panel{align-items:flex-start;flex-direction:column}.profile-cover-panel{min-height:0}.profile-bg-actions{width:100%}.schedule-header{align-items:stretch;flex-direction:column}.schedule-header .btn{width:100%;justify-content:center}.schedule-toolbar{padding:10px;gap:8px}.schedule-month-title{font-size:16px}.schedule-month-subtitle{display:none}.schedule-layout{grid-template-columns:minmax(0,1fr);gap:12px}.schedule-calendar-card,.schedule-day-panel{padding:9px;width:100%;overflow:hidden}.schedule-weekdays,.schedule-calendar-grid{gap:3px}.schedule-day,.schedule-day-blank{min-height:58px}.schedule-day{border-radius:8px;padding:6px 5px}.schedule-day-number{font-size:15px}.schedule-day-status,.schedule-day-booked,.schedule-day-unlinked,.schedule-day-holiday{font-size:10px}.schedule-legend{gap:6px 10px;font-size:11px}.schedule-unlinked-item{flex-direction:column;align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.schedule-unlinked-title span{white-space:normal}.schedule-unlinked-actions{grid-template-columns:minmax(0,1fr)}.schedule-unlinked-actions .btn{min-height:36px}.schedule-day-panel-header{flex-direction:column}.schedule-day-actions{width:100%;justify-content:stretch}.schedule-day-panel-header .btn{width:100%;justify-content:center}.schedule-slot-grid{grid-template-columns:minmax(0,1fr)}.portal-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-client-quicknav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.portal-client-quicknav button{width:100%}.portal-client-panel,.portal-client-document-head,.portal-client-document-file,.portal-correction-row,.portal-correction-diff{grid-template-columns:minmax(0,1fr)}.portal-client-document-head{display:grid}.portal-client-document-actions{justify-content:stretch}.portal-client-document-actions .btn,.portal-client-document-actions .badge{justify-content:center;width:100%}.portal-company-actions button{width:100%}.portal-kit-toggle,.portal-contract-exams{grid-template-columns:minmax(0,1fr)}.schedule-metric{padding:16px}.data-table.schedule-table,.data-table.schedule-table thead,.data-table.schedule-table tbody,.data-table.schedule-table tr,.data-table.schedule-table th,.data-table.schedule-table td{display:block;width:100%}.data-table.schedule-table thead{display:none}.data-table.schedule-table tr{border-bottom:1px solid var(--border-soft);padding:10px 0}.data-table.schedule-table td{border-bottom:0;padding:6px 12px}.data-table.schedule-table td:before{content:attr(data-label);display:block;font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.attendance-table-container{overflow:visible}.data-table.attendance-responsive-table,.data-table.attendance-responsive-table tbody,.data-table.attendance-responsive-table tr,.data-table.attendance-responsive-table td{display:block;width:100%}.data-table.attendance-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table.attendance-responsive-table tbody{display:grid;gap:12px;padding:10px}.data-table.attendance-responsive-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"date exams" "employee employee" "company company" "attendance sla" "whatsapp actions";gap:12px 14px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised, var(--surface))}.data-table.attendance-responsive-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.data-table.attendance-responsive-table td:nth-child(1){grid-area:date}.data-table.attendance-responsive-table td:nth-child(2){grid-area:employee}.data-table.attendance-responsive-table td:nth-child(3){grid-area:company}.data-table.attendance-responsive-table td:nth-child(4){grid-area:exams}.data-table.attendance-responsive-table td:nth-child(5){grid-area:attendance}.data-table.attendance-responsive-table td:nth-child(6){grid-area:sla}.data-table.attendance-responsive-table td:nth-child(7){grid-area:whatsapp}.data-table.attendance-responsive-table td:nth-child(8){grid-area:actions}.data-table.attendance-responsive-table td:before{display:block;margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.data-table.attendance-responsive-table td:nth-child(1):before{content:"Atendimento / Data"}.data-table.attendance-responsive-table td:nth-child(2):before{content:"Colaborador"}.data-table.attendance-responsive-table td:nth-child(3):before{content:"Empresa"}.data-table.attendance-responsive-table td:nth-child(4):before{content:"Exames"}.data-table.attendance-responsive-table td:nth-child(5):before{content:"Comparecimento"}.data-table.attendance-responsive-table td:nth-child(6):before{content:"SLA"}.data-table.attendance-responsive-table td:nth-child(7):before{content:"WhatsApp"}.data-table.attendance-responsive-table td:nth-child(8):before{content:"Acoes"}.data-table.attendance-responsive-table td:nth-child(8) .flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.data-table.attendance-responsive-table td:nth-child(8) .btn{width:100%;justify-content:center}.omie-operations-table-wrap{overflow:visible}.data-table.omie-operations-responsive-table,.data-table.omie-operations-responsive-table tbody,.data-table.omie-operations-responsive-table tr,.data-table.omie-operations-responsive-table td{display:block;width:100%}.data-table.omie-operations-responsive-table thead{display:none}.data-table.omie-operations-responsive-table tbody{display:grid;gap:10px;padding:10px}.data-table.omie-operations-responsive-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised, var(--surface))}.data-table.omie-operations-responsive-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.data-table.omie-operations-responsive-table td:before{display:block;margin-bottom:4px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.data-table.omie-operations-responsive-table td:nth-child(1):before{content:"Data"}.data-table.omie-operations-responsive-table td:nth-child(2):before{content:"Operacao"}.data-table.omie-operations-responsive-table td:nth-child(3):before{content:"Status"}.data-table.omie-operations-responsive-table td:nth-child(4):before{content:"Itens"}.data-table.omie-operations-responsive-table td:nth-child(5):before{content:"Resumo"}.data-table.omie-operations-responsive-table td:nth-child(6):before{content:"Acoes"}.data-table.omie-operations-responsive-table td:nth-child(5),.data-table.omie-operations-responsive-table td:nth-child(6){grid-column:1 / -1}.data-table.omie-operations-responsive-table td:nth-child(6) .flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.data-table.omie-operations-responsive-table td:nth-child(6) .btn{width:100%;justify-content:center}.data-table.companies-responsive-table,.data-table.companies-responsive-table tbody,.data-table.companies-responsive-table tr,.data-table.companies-responsive-table td{display:block;width:100%}.data-table.companies-responsive-table thead{display:none}.data-table.companies-responsive-table tbody{display:grid;gap:10px;padding:10px}.data-table.companies-responsive-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised, var(--surface))}.data-table.companies-responsive-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.data-table.companies-responsive-table td:first-child,.data-table.companies-responsive-table td:last-child{grid-column:1 / -1}.data-table.companies-responsive-table td:last-child{padding-top:10px;border-top:1px solid var(--border-soft)}.data-table.companies-responsive-table td:before{display:block;margin-bottom:3px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.data-table.companies-responsive-table td:nth-child(1):before{content:"Empresa"}.data-table.companies-responsive-table td:nth-child(2):before{content:"CNPJ"}.data-table.companies-responsive-table td:nth-child(3):before{content:"Contato"}.data-table.companies-responsive-table td:nth-child(4):before{content:"Telefone"}.data-table.companies-responsive-table td:nth-child(5):before{content:"Status"}.data-table.companies-responsive-table td:nth-child(6):before{content:"Acoes"}.data-table.companies-responsive-table td:last-child .flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.data-table.companies-responsive-table td:last-child .btn{width:100%;justify-content:center}.data-table.holidays-responsive-table,.data-table.holidays-responsive-table tbody,.data-table.holidays-responsive-table tr,.data-table.holidays-responsive-table td{display:block;width:100%}.data-table.holidays-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table.holidays-responsive-table tbody{display:grid;gap:8px;padding:10px}.data-table.holidays-responsive-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"holiday-date holiday-actions" "holiday-name holiday-actions" "holiday-type holiday-actions";gap:4px 12px;padding:12px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised, var(--surface))}.data-table.holidays-responsive-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.data-table.holidays-responsive-table td:nth-child(1){grid-area:holiday-date}.data-table.holidays-responsive-table td:nth-child(2){grid-area:holiday-name}.data-table.holidays-responsive-table td:nth-child(3){grid-area:holiday-type}.data-table.holidays-responsive-table td:nth-child(4){grid-area:holiday-actions;display:flex;align-items:center}.data-table.holidays-responsive-table td:nth-child(4) .btn{width:40px;min-width:40px;height:40px;padding:0;justify-content:center}.data-table.employees-responsive-table,.data-table.employees-responsive-table tbody,.data-table.employees-responsive-table tr,.data-table.employees-responsive-table td{display:block;width:100%}.data-table.employees-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table.employees-responsive-table tbody{display:grid;gap:10px;padding:10px}.data-table.employees-responsive-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"employee-name employee-status" "employee-cpf employee-cpf" "employee-company employee-company" "employee-actions employee-actions";gap:8px 12px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised, var(--surface))}.data-table.employees-responsive-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.data-table.employees-responsive-table td:nth-child(1){grid-area:employee-name}.data-table.employees-responsive-table td:nth-child(2){grid-area:employee-cpf}.data-table.employees-responsive-table td:nth-child(3){grid-area:employee-company}.data-table.employees-responsive-table td:nth-child(4){grid-area:employee-status}.data-table.employees-responsive-table td:nth-child(5){grid-area:employee-actions;padding-top:10px;border-top:1px solid var(--border-soft)}.data-table.employees-responsive-table td:before{display:block;margin-bottom:3px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.data-table.employees-responsive-table td:nth-child(1):before{content:"Colaborador"}.data-table.employees-responsive-table td:nth-child(2):before{content:"CPF"}.data-table.employees-responsive-table td:nth-child(3):before{content:"Empresa / Empreiteira"}.data-table.employees-responsive-table td:nth-child(4):before{content:"Status"}.data-table.employees-responsive-table td:nth-child(5):before{content:"Acoes"}.data-table.employees-responsive-table td:nth-child(5) .flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.data-table.employees-responsive-table td:nth-child(5) .btn{width:100%;justify-content:center}.exam-page-toolbar,.exam-page-toolbar-actions{align-items:stretch;width:100%}.exam-page-toolbar-actions{display:grid!important;grid-template-columns:minmax(0,1fr)}.exam-page-toolbar-actions .form-control,.exam-page-toolbar-actions .btn{width:100%!important;max-width:none!important}.data-table.exams-responsive-table,.data-table.exams-responsive-table tbody,.data-table.exams-responsive-table tr,.data-table.exams-responsive-table td{display:block;width:100%}.data-table.exams-responsive-table thead{display:none}.data-table.exams-responsive-table tbody{display:grid;gap:10px;padding:10px}.data-table.exams-responsive-table .exam-category-row{margin-top:4px}.data-table.exams-responsive-table .exam-category-row td{padding:7px 2px 3px;border:0;background:transparent!important}.data-table.exams-responsive-table .exam-data-row{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"exam-name exam-status" "exam-sla exam-value" "exam-esocial exam-esocial" "exam-actions exam-actions";gap:10px 12px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised, var(--surface))}.data-table.exams-responsive-table .exam-data-row td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.data-table.exams-responsive-table .exam-data-row td:before{display:block;margin-bottom:3px;color:var(--text-muted);font-size:10px;font-weight:700;text-transform:uppercase}.data-table.exams-responsive-table .exam-data-row td:nth-child(1):before{content:"Exame"}.data-table.exams-responsive-table .exam-data-row td:nth-child(2):before{content:"SLA"}.data-table.exams-responsive-table .exam-data-row td:nth-child(3):before{content:"Valor padrao"}.data-table.exams-responsive-table .exam-data-row td:nth-child(4):before{content:"Procedimento eSocial"}.data-table.exams-responsive-table .exam-data-row td:nth-child(5):before{content:"Status"}.data-table.exams-responsive-table .exam-data-row td:nth-child(6):before{content:"Acoes"}.data-table.exams-responsive-table .exam-data-row td:nth-child(1){grid-area:exam-name}.data-table.exams-responsive-table .exam-data-row td:nth-child(2){grid-area:exam-sla}.data-table.exams-responsive-table .exam-data-row td:nth-child(3){grid-area:exam-value;text-align:right}.data-table.exams-responsive-table .exam-data-row td:nth-child(4){grid-area:exam-esocial}.data-table.exams-responsive-table .exam-data-row td:nth-child(5){grid-area:exam-status}.data-table.exams-responsive-table .exam-data-row td:nth-child(6){grid-area:exam-actions;padding-top:10px;border-top:1px solid var(--border-soft)}.data-table.exams-responsive-table .exam-data-row td:nth-child(6) .flex{display:grid;grid-template-columns:repeat(2,minmax(40px,1fr))}.data-table.exams-responsive-table .exam-data-row td:nth-child(6) .btn{width:100%;min-height:40px;justify-content:center}.contracts-page-toolbar,.contracts-page-filters{align-items:stretch;width:100%}.contracts-page-filters{display:grid!important;grid-template-columns:minmax(0,1fr)}.contracts-page-toolbar .form-control,.contracts-page-toolbar>.btn{width:100%!important;max-width:none!important}.data-table.contracts-responsive-table,.data-table.contracts-responsive-table tbody,.data-table.contracts-responsive-table tr,.data-table.contracts-responsive-table td{display:block;width:100%}.data-table.contracts-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table.contracts-responsive-table tbody{display:grid;gap:10px;padding:10px}.data-table.contracts-responsive-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"contract-name contract-status" "contract-company contract-company" "contract-exams contract-exams" "contract-actions contract-actions";gap:8px 12px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised, var(--surface))}.data-table.contracts-responsive-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.data-table.contracts-responsive-table td:nth-child(1){grid-area:contract-name}.data-table.contracts-responsive-table td:nth-child(2){grid-area:contract-company}.data-table.contracts-responsive-table td:nth-child(3){grid-area:contract-exams}.data-table.contracts-responsive-table td:nth-child(4){grid-area:contract-status}.data-table.contracts-responsive-table td:nth-child(5){grid-area:contract-actions;padding-top:10px;border-top:1px solid var(--border-soft)}.data-table.contracts-responsive-table td:nth-child(5) .btn{width:100%;min-height:40px;justify-content:center}.users-page-toolbar,.users-page-toolbar .btn{width:100%}.users-page-toolbar .btn{justify-content:center}.data-table.users-responsive-table,.data-table.users-responsive-table tbody,.data-table.users-responsive-table tr,.data-table.users-responsive-table td{display:block;width:100%}.data-table.users-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table.users-responsive-table tbody{display:grid;gap:10px;padding:10px}.data-table.users-responsive-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"user-name user-role" "user-email user-email" "user-status user-status" "user-since user-since" "user-actions user-actions";gap:9px 12px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised, var(--surface))}.data-table.users-responsive-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.data-table.users-responsive-table td:nth-child(1){grid-area:user-name}.data-table.users-responsive-table td:nth-child(2){grid-area:user-email}.data-table.users-responsive-table td:nth-child(3){grid-area:user-role}.data-table.users-responsive-table td:nth-child(4){grid-area:user-status}.data-table.users-responsive-table td:nth-child(5){grid-area:user-since}.data-table.users-responsive-table td:nth-child(6){grid-area:user-actions;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:10px;border-top:1px solid var(--border-soft)}.data-table.users-responsive-table td:nth-child(6) .btn{width:100%;min-height:40px;margin-left:0!important;justify-content:center}.audit-entry{padding-left:12px!important;padding-right:12px!important}.audit-entry-layout{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-areas:"audit-icon audit-content" "audit-time audit-time"}.audit-entry-layout>:first-child{grid-area:audit-icon}.audit-entry-content{grid-area:audit-content}.audit-entry-time{grid-area:audit-time;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;width:auto;min-width:0;padding-top:10px;border-top:1px solid var(--border-soft);white-space:normal!important;text-align:left!important}.audit-entry-time .btn{min-height:38px;margin-top:0!important}.audit-diff,.audit-diff-table,.audit-diff-table tbody,.audit-diff-table tr,.audit-diff-table td{display:block;width:100%!important;max-width:100%;box-sizing:border-box}.audit-diff-table tr{padding:7px 9px}.audit-diff-table td{padding:2px 0!important;white-space:normal!important;overflow-wrap:anywhere}.audit-diff-table td:first-child{color:var(--text-muted)!important;font-size:10px;text-transform:uppercase}.audit-diff-table td span{display:inline-block;max-width:100%;margin-top:2px;overflow-wrap:anywhere}.data-table.occupational-forms-responsive-table,.data-table.occupational-forms-responsive-table tbody,.data-table.occupational-forms-responsive-table tr,.data-table.occupational-forms-responsive-table td{display:block;width:100%}.data-table.occupational-forms-responsive-table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.data-table.occupational-forms-responsive-table tbody{display:grid;gap:10px;padding:10px}.data-table.occupational-forms-responsive-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"of-date of-exams" "of-employee of-employee" "of-company of-company" "of-sla of-sla" "of-actions of-actions";gap:9px 12px;padding:14px;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-raised, var(--surface))}.data-table.occupational-forms-responsive-table td{min-width:0;padding:0;border:0;overflow-wrap:anywhere}.data-table.occupational-forms-responsive-table td:nth-child(1){grid-area:of-date}.data-table.occupational-forms-responsive-table td:nth-child(2){grid-area:of-employee}.data-table.occupational-forms-responsive-table td:nth-child(3){grid-area:of-company}.data-table.occupational-forms-responsive-table td:nth-child(4){grid-area:of-exams}.data-table.occupational-forms-responsive-table td:nth-child(5){grid-area:of-sla}.data-table.occupational-forms-responsive-table td:nth-child(6){grid-area:of-actions;padding-top:10px;border-top:1px solid var(--border-soft)}.data-table.occupational-forms-responsive-table td:nth-child(6) .flex{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.data-table.occupational-forms-responsive-table td:nth-child(6) .btn{width:100%;min-height:40px;justify-content:center}}@keyframes toastInMobile{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}@media(display-mode:standalone){#main-content>header{padding-top:max(10px,env(safe-area-inset-top))!important}.sidebar-nav{padding-bottom:max(1rem,env(safe-area-inset-bottom))}}@media(max-width:420px){.stat-cards-grid,#dash-content>.grid.grid-cols-2,#dash-content>.grid.grid-cols-1.md\:grid-cols-3{grid-template-columns:minmax(0,1fr)!important}.data-table.companies-responsive-table tr,.data-table.companies-responsive-table td:last-child .flex{grid-template-columns:minmax(0,1fr)}.data-table.companies-responsive-table td:first-child,.data-table.companies-responsive-table td:last-child{grid-column:auto}.access-header-btn,.access-icon-btn,.access-pref-btn{width:44px;min-width:44px;height:44px;padding:0}.app-header{min-height:auto!important;align-items:flex-start!important}.app-header-actions{max-width:calc(100vw - 62px);flex-wrap:wrap!important;justify-content:flex-end;row-gap:4px!important}#header-alerts{flex:1 0 100%;justify-content:flex-end;min-height:24px}#main-content>header>div:first-child{flex:0 0 auto!important;min-width:0!important}#page-title{display:none}.badge{font-size:11px;padding:3px 8px}.header-alert-badge{height:24px;min-width:96px;padding:0 8px;font-size:11px}.stat-card,.stat-card-conclusao{padding:16px}.app-footer{gap:8px;min-height:0}.app-footer img{width:28px;height:28px}.app-footer-content{font-size:11px}.schedule-weekdays{font-size:9px}.schedule-calendar-card{padding:7px}.schedule-weekdays,.schedule-calendar-grid{gap:2px}.schedule-day,.schedule-day-blank{min-height:54px}.schedule-day{padding:5px 4px}.schedule-day-number{font-size:14px}.schedule-day-status{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.schedule-day-booked{display:none}.schedule-day-holiday,.schedule-day-unlinked{font-size:9px}.portal-summary-grid{grid-template-columns:minmax(0,1fr)}.portal-client-panel,.portal-form-section{padding:12px}.portal-company-actions button{min-width:0}}@media(max-width:380px){#main-content>header{padding:8px!important;gap:6px}#main-content>header>div:first-child{min-width:0!important}#main-content>header>div:last-child{gap:4px!important}.access-header-btn,.access-icon-btn,.access-pref-btn{width:44px;min-width:44px;height:44px;padding:0}.badge{font-size:10px;padding:2px 6px}.header-alert-badge{height:22px;min-width:88px}}.fade-in{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.tab-btn{padding:8px 16px;font-size:13px;font-weight:500;border:none;background:none;cursor:pointer;color:var(--gray);border-bottom:2px solid transparent;transition:all .2s}.tab-btn.active{color:var(--teal);border-bottom-color:var(--teal)}.tab-btn:hover{color:var(--teal-dark)}.empty-state{text-align:center;padding:60px 20px;color:var(--gray)}.empty-state i{font-size:48px;opacity:.3;margin-bottom:16px}.cnpj-loading{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--teal)}.contract-exam-grid{grid-template-columns:1fr 120px 110px 40px;gap:8px;align-items:center}.contract-exam-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:200;overflow:hidden;max-height:280px;overflow-y:auto}.ced-item{padding:10px 14px;cursor:pointer;border-bottom:1px solid #f1f5f9;transition:background .12s}.ced-item:last-child{border-bottom:none}.ced-item:hover{background:#f0fdfa}.ced-item-new{background:#f0fdfa;display:flex;align-items:center;padding:10px 14px;cursor:pointer;border-top:1px dashed #99f6e4}.ced-item-new:hover{background:#ccfbf1}.att-status-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:10px;font-size:13px;font-weight:500;cursor:pointer;border:2px solid #d1d5db;background:#fff;color:#6b7280;transition:all .18s;white-space:nowrap;user-select:none}.att-status-btn:hover{border-color:#9ca3af;background:#f9fafb}.att-status-btn:active{transform:scale(.97)}.exam-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 12px;border-radius:20px;font-size:12px;font-weight:500;cursor:pointer;border:1.5px solid;transition:all .15s;white-space:nowrap;user-select:none;line-height:1.4}.exam-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000021}.exam-chip:active{transform:scale(.97)}.exam-chip-on{background:#0f766e;color:#fff;border-color:#0f766e;font-weight:600;box-shadow:0 1px 4px #0f766e59}.exam-chip-on:hover{background:#0d9488;border-color:#0d9488;box-shadow:0 2px 8px #0f766e66}.exam-chip-off{background:#f3f4f6;color:#6b7280;border-color:#e5e7eb;font-weight:400}.exam-chip-off:hover{background:#e8faf8;border-color:#5eead4;color:#0f766e;font-weight:500}.exam-chip mark{background:#fef08a;color:inherit;border-radius:2px;padding:0;font-weight:700}.exam-chip-on mark{background:#ffff9680}.exam-list-container{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:10px;background:#f9fafb;padding:4px}.exam-list-container::-webkit-scrollbar{width:5px}.exam-list-container::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:4px}.exam-list-container::-webkit-scrollbar-track{background:transparent}.exam-list-row{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border-radius:7px;border:1.5px solid transparent;font-size:12.5px;font-weight:500;cursor:pointer;text-align:left;transition:all .12s;user-select:none;line-height:1.3}.exam-list-row:hover{box-shadow:0 1px 4px #00000014}.exam-list-row:active{transform:scale(.995)}.exam-list-check{flex-shrink:0;width:18px;text-align:center;font-size:13px}.exam-list-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-list-meta{flex-shrink:0;display:flex;align-items:center;gap:5px}.exam-list-sla{font-size:10.5px;color:#9ca3af;background:#f3f4f6;border-radius:4px;padding:1px 5px}.exam-list-tag-fav{font-size:10px;color:#92400e;background:#fef3c7;border-radius:4px;padding:1px 5px;font-weight:600}.exam-list-row-on{background:#dcfce7;border-color:#16a34a;color:#14532d;font-weight:700}.exam-list-row-on .exam-list-check{color:#16a34a}.exam-list-row-on .exam-list-sla{background:#bbf7d0;color:#166534}.exam-list-row-on:hover{background:#bbf7d0;border-color:#15803d}.exam-list-row-off{background:#fff;border-color:transparent;color:#374151}.exam-list-row-off .exam-list-check{color:#d1d5db}.exam-list-row-off:hover{background:#f0fdf4;border-color:#a7f3d0;color:#065f46}.exam-list-row-off:hover .exam-list-check{color:#10b981}.exam-list-row-fav.exam-list-row-off{background:#fffbeb;border-color:#fde68a}.exam-list-row-fav.exam-list-row-off .exam-list-check{color:#f59e0b}.exam-list-row-fav.exam-list-row-off:hover{background:#fef3c7;border-color:#f59e0b;color:#78350f}.exam-list-row-fav.exam-list-row-on{background:#dcfce7;border-color:#16a34a;color:#14532d}.exam-list-row-fav.exam-list-row-on .exam-list-check{color:#16a34a}.exam-highlight{background:#fef08a;color:#713f12;border-radius:2px;padding:0 1px;font-weight:700}.searchable-wrap{position:relative}.searchable-input-box{display:flex;align-items:center;border:1.5px solid #d1d5db;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .15s;overflow:hidden}.searchable-input-box:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px #0d94881a}.searchable-input-box input{flex:1;border:none;outline:none;padding:9px 12px;font-size:.9rem;background:transparent;color:#374151;min-width:0}.searchable-input-box input::placeholder{color:#9ca3af}.searchable-arrow{padding:0 12px;color:#6b7280;font-size:.75rem;pointer-events:none}.searchable-dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:#fff;border:1.5px solid #d1d5db;border-radius:8px;box-shadow:0 8px 24px #0000001f;z-index:9999;max-height:220px;overflow-y:auto;display:none}.searchable-dropdown.open{display:block}.searchable-option{padding:9px 14px;font-size:.88rem;color:#374151;cursor:pointer;transition:background .1s;border-bottom:1px solid #f3f4f6}.searchable-option:last-child{border-bottom:none}.searchable-option:hover,.searchable-option.active{background:#f0fdfa;color:var(--teal-dark)}.searchable-option.selected{background:var(--teal-light);color:var(--teal-dark);font-weight:600}.searchable-option.no-result{color:#9ca3af;font-style:italic;cursor:default}.searchable-option.no-result:hover{background:none}.esocial-picker-clear{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;border:0;border-radius:6px;background:transparent;color:#94a3b8;cursor:pointer}.esocial-picker-clear:hover,.esocial-picker-clear:focus-visible{background:#f1f5f9;color:#475569}.esocial-picker-toggle{width:34px;height:34px;display:inline-grid;place-items:center;flex:0 0 34px;border:0;border-radius:6px;background:transparent;color:#64748b;cursor:pointer}.esocial-picker-toggle:hover,.esocial-picker-toggle:focus-visible{background:#f1f5f9;color:#334155}.esocial-picker-toggle[aria-expanded=true] i{transform:rotate(180deg)}.esocial-picker-toggle i{transition:transform .16s ease}.esocial-picker-help{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.esocial-picker-help p{margin:0;flex:1 1 260px}.esocial-suggestion-header{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#ecfeff;border-bottom:1px solid #a5f3fc;color:#155e75;font-size:.78rem;line-height:1.35}.esocial-procedure-option{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;width:100%;text-align:left;border-left:0;border-right:0;border-top:0;background:transparent}.esocial-procedure-option strong{color:var(--teal-dark);font-variant-numeric:tabular-nums}.esocial-procedure-option span{min-width:0;line-height:1.35}.esocial-procedure-option small{align-self:center;padding:2px 6px;border-radius:999px;background:#ccfbf1;color:#0f766e;font-size:.66rem;font-weight:700;white-space:nowrap}@media(max-width:520px){.esocial-procedure-option{grid-template-columns:46px minmax(0,1fr)}.esocial-procedure-option small{grid-column:2;justify-self:start}.esocial-picker-help .btn{width:100%;justify-content:center}}.att-quick-status-wrap{position:relative;display:inline-block}.att-quick-status-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px 4px 8px;border-radius:20px;font-size:12px;font-weight:600;cursor:pointer;border:1.5px solid;transition:all .15s;white-space:nowrap;user-select:none;line-height:1.4}.att-quick-status-btn:hover{filter:brightness(.93);transform:translateY(-1px);box-shadow:0 2px 8px #00000021}.att-quick-status-btn:disabled{opacity:.6;cursor:wait}@media(max-width:768px){.att-quick-status-btn{min-height:44px;padding:8px 12px}}.att-quick-status-arrow{font-size:9px;opacity:.6;margin-left:2px}.att-quick-status-agendado{background:#dbeafe;color:#1d4ed8;border-color:#93c5fd}.att-quick-status-compareceu{background:#dcfce7;color:#15803d;border-color:#86efac}.att-quick-status-nao_compareceu{background:#fee2e2;color:#b91c1c;border-color:#fca5a5}.att-quick-status-dropdown{background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 8px 28px #00000029;min-width:175px;overflow:hidden;animation:fadeInDown .12s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.att-quick-drop-opt{display:flex;align-items:center;gap:8px;width:100%;padding:9px 14px;font-size:12.5px;font-weight:600;cursor:pointer;border:none;background:transparent;text-align:left;transition:background .1s;border-bottom:1px solid #f3f4f6}.att-quick-drop-opt:last-child{border-bottom:none}.att-quick-drop-agendado:hover{background:#eff6ff;color:#1d4ed8}.att-quick-drop-compareceu:hover{background:#f0fdf4;color:#15803d}.att-quick-drop-nao:hover{background:#fff1f2;color:#b91c1c}.att-quick-drop-agendado,.att-quick-drop-compareceu,.att-quick-drop-nao{color:#374151}body[data-theme=dark]{--surface-raised: #182235;--surface-hover: #1f2a3d;--input-bg: #0b1220;--input-border: #475569}body[data-theme=dark] ::selection{background:#01524973;color:#fff}body[data-theme=dark] ::-webkit-scrollbar-track{background:#0b1220}body[data-theme=dark] ::-webkit-scrollbar-thumb{background:#475569}body[data-theme=dark] ::-webkit-scrollbar-thumb:hover{background:#64748b}body[data-theme=dark] .bg-white{background-color:var(--surface)!important}body[data-theme=dark] .bg-gray-50,body[data-theme=dark] .bg-gray-100,body[data-theme=dark] .bg-slate-50,body[data-theme=dark] .bg-slate-100,body[data-theme=dark] .hover\:bg-gray-50:hover{background-color:var(--surface-soft)!important}body[data-theme=dark] .hover\:text-teal-600:hover,body[data-theme=dark] .tab-btn:hover{color:#5eead4!important}body[data-theme=dark] .modal,body[data-theme=dark] .login-card,body[data-theme=dark] .stat-card,body[data-theme=dark] .stat-card-conclusao,body[data-theme=dark] .profile-panel,body[data-theme=dark] .empty-state{background:var(--surface);color:var(--text-main)}body[data-theme=dark] .profile-cover-panel.has-profile-bg,body[data-theme=light] .profile-cover-panel.has-profile-bg{background-image:linear-gradient(135deg,#020617c2,#0d948880),var(--profile-bg-image)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;border-color:#14b8a66b!important}body[data-theme=dark] .modal-header,body[data-theme=dark] .modal-footer{border-color:var(--border-soft)}body[data-theme=dark] .shadow-sm,body[data-theme=dark] .shadow,body[data-theme=dark] .shadow-lg{box-shadow:0 18px 45px #00000057!important}body[data-theme=dark] .border,body[data-theme=dark] .border-gray-100,body[data-theme=dark] .border-gray-200,body[data-theme=dark] .border-gray-300,body[data-theme=dark] .border-slate-200,body[data-theme=dark] .border-slate-300,body[data-theme=dark] .border-slate-700{border-color:var(--border-soft)!important}body[data-theme=dark] .form-control,body[data-theme=dark] .form-select,body[data-theme=dark] input,body[data-theme=dark] select,body[data-theme=dark] textarea{background-color:var(--input-bg);border-color:var(--input-border);color:var(--text-main)}body[data-theme=dark] .form-control::placeholder,body[data-theme=dark] input::placeholder,body[data-theme=dark] textarea::placeholder{color:#64748b}body[data-theme=dark] option{background:#111827;color:#e5e7eb}body[data-theme=dark] input[type=date]{color-scheme:dark}body[data-theme=dark] input[type=date].form-control{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E")}body[data-theme=dark] input[type=date]::-webkit-datetime-edit,body[data-theme=dark] input[type=date]::-webkit-datetime-edit-fields-wrapper,body[data-theme=dark] input[type=date]::-webkit-datetime-edit-text,body[data-theme=dark] input[type=date]::-webkit-datetime-edit-month-field,body[data-theme=dark] input[type=date]::-webkit-datetime-edit-day-field,body[data-theme=dark] input[type=date]::-webkit-datetime-edit-year-field{color:var(--text-main)}body[data-theme=dark] input[type=checkbox],body[data-theme=dark] input[type=radio]{accent-color:var(--teal)}body[data-theme=dark] .data-table th{background:#0b1220}body[data-theme=dark] .data-table tr:hover td,body[data-theme=dark] .exam-row:hover{background:var(--surface-hover)!important}body[data-theme=dark] .occupational-save-card{background:#102235!important;border-color:#334155!important;color:#dbeafe!important}body[data-theme=dark] .occupational-save-card .text-xs{color:#93c5fd!important}body[data-theme=dark] .btn-whatsapp-eval{background:#16a34a29;border-color:#22c55e61;color:#86efac}body[data-theme=dark] .btn-whatsapp-eval:hover:not(:disabled){background:#16a34a;border-color:#22c55e;color:#fff}body[data-theme=dark] .progress-bar{background:#1e293b}body[data-theme=dark] .badge-red{background:#f871712e;color:#fecaca}body[data-theme=dark] .badge-yellow{background:#fbbf2429;color:#fde68a}body[data-theme=dark] .badge-orange{background:#fb923c2e;color:#fed7aa}body[data-theme=dark] .badge-green{background:#22c55e2b;color:#bbf7d0}body[data-theme=dark] .badge-blue{background:#60a5fa2e;color:#bfdbfe}body[data-theme=dark] .badge-gray{background:#94a3b82e;color:#cbd5e1}body[data-theme=dark] .badge-teal{background:#2dd4bf2e;color:#99f6e4}body[data-theme=dark] .badge-purple{background:#a78bfa2e;color:#ddd6fe}body[data-theme=dark] .toast{box-shadow:0 18px 40px #00000061;border:1px solid rgba(255,255,255,.08)}body[data-theme=dark] .toast-success{background:#15803d}body[data-theme=dark] .toast-error{background:#b91c1c}body[data-theme=dark] .toast-warning{background:#c2410c}body[data-theme=dark] .toast-info{background:#1d4ed8}body[data-theme=dark] .alert-error{background:#7f1d1d3d;color:#fecaca;border-color:#f8717152}body[data-theme=dark] .alert-success{background:#14532d3d;color:#bbf7d0;border-color:#4ade8052}body[data-theme=dark] .alert-warning{background:#92400e3d;color:#fde68a;border-color:#fbbf2452}body[data-theme=dark] .alert-info{background:#1e40af3d;color:#bfdbfe;border-color:#60a5fa52}body[data-theme=dark] .metric-icon-teal{background:#2dd4bf2e;color:#5eead4}body[data-theme=dark] .metric-icon-blue{background:#60a5fa2e;color:#93c5fd}body[data-theme=dark] .metric-icon-green{background:#4ade802b;color:#86efac}body[data-theme=dark] .metric-icon-red{background:#f871712e;color:#fca5a5}body[data-theme=dark] .metric-icon-orange{background:#fb923c2e;color:#fdba74}body[data-theme=dark] .metric-icon-yellow{background:#fbbf2429;color:#fde68a}body[data-theme=dark] .metric-icon-gray{background:#94a3b82e;color:#cbd5e1}body[data-theme=dark] .metric-icon-purple{background:#a78bfa2e;color:#c4b5fd}body[data-theme=dark] .metric-text-teal{color:#2dd4bf}body[data-theme=dark] .metric-text-blue{color:#60a5fa}body[data-theme=dark] .metric-text-green{color:#22c55e}body[data-theme=dark] .metric-text-red{color:#f87171}body[data-theme=dark] .metric-text-orange{color:#fb923c}body[data-theme=dark] .metric-text-yellow{color:#f59e0b}body[data-theme=dark] .metric-text-gray{color:#94a3b8}body[data-theme=dark] .metric-text-purple{color:#a78bfa}body[data-theme=dark] .bg-cyan-50,body[data-theme=dark] .bg-blue-50{background-color:#0e749033!important}body[data-theme=dark] .border-cyan-200,body[data-theme=dark] .border-blue-200{border-color:#67e8f947!important}body[data-theme=dark] .text-cyan-800,body[data-theme=dark] .text-blue-800{color:#a5f3fc!important}body[data-theme=dark] .bg-orange-50,body[data-theme=dark] .bg-yellow-50,body[data-theme=dark] .bg-amber-50{background-color:#9a341238!important}body[data-theme=dark] .border-orange-200,body[data-theme=dark] .border-yellow-200,body[data-theme=dark] .border-amber-100,body[data-theme=dark] .border-amber-200,body[data-theme=dark] .border-amber-300{border-color:#fb923c4d!important}body[data-theme=dark] .text-orange-800,body[data-theme=dark] .text-yellow-800,body[data-theme=dark] .text-amber-600,body[data-theme=dark] .text-amber-700,body[data-theme=dark] .text-amber-800{color:#fdba74!important}body[data-theme=dark] .bg-red-50{background-color:#7f1d1d3d!important}body[data-theme=dark] .border-red-200{border-color:#f8717152!important}body[data-theme=dark] .text-red-700,body[data-theme=dark] .text-red-800{color:#fca5a5!important}body[data-theme=dark] .omie-roadmap-card,body[data-theme=dark] .omie-sync-card{background:var(--surface-soft);border-color:var(--border-soft)}body[data-theme=dark] .omie-roadmap-icon,body[data-theme=dark] .omie-sync-icon{background:#14b8a62e;color:#5eead4}body[data-theme=dark] .contract-exam-dropdown,body[data-theme=dark] .searchable-dropdown,body[data-theme=dark] .att-quick-status-dropdown{background:#111827;border-color:var(--border-soft);box-shadow:0 18px 48px #0000006b}body[data-theme=dark] .ced-item,body[data-theme=dark] .searchable-option,body[data-theme=dark] .att-quick-drop-opt{color:var(--text-main);border-color:#1f2937}body[data-theme=dark] .ced-item:hover,body[data-theme=dark] .searchable-option:hover,body[data-theme=dark] .searchable-option.active,body[data-theme=dark] .att-quick-drop-opt:hover{background:#14b8a624;color:#99f6e4}body[data-theme=dark] .ced-item-new,body[data-theme=dark] .searchable-option.selected{background:#14b8a638;color:#ccfbf1;border-color:#2dd4bf47}body[data-theme=dark] .searchable-input-box{background:var(--input-bg);border-color:var(--input-border)}body[data-theme=dark] .searchable-input-box input{color:var(--text-main)}body[data-theme=dark] .searchable-option.no-result{color:var(--text-muted)}body[data-theme=dark] .esocial-picker-clear:hover,body[data-theme=dark] .esocial-picker-clear:focus-visible{background:#94a3b824;color:#e2e8f0}body[data-theme=dark] .esocial-picker-toggle{color:#94a3b8}body[data-theme=dark] .esocial-picker-toggle:hover,body[data-theme=dark] .esocial-picker-toggle:focus-visible{background:#94a3b824;color:#e2e8f0}body[data-theme=dark] .esocial-suggestion-header{background:#0891b221;border-color:#22d3ee40;color:#a5f3fc}body[data-theme=dark] .esocial-procedure-option small{background:#14b8a62e;color:#99f6e4}body[data-theme=dark] .esocial-procedure-option strong{color:#5eead4}body[data-theme=dark] .att-status-btn{background:var(--surface-soft);border-color:var(--border-soft);color:var(--text-muted)}body[data-theme=dark] .att-status-btn:hover{background:var(--surface-hover);border-color:#64748b;color:var(--text-main)}body[data-theme=dark] .att-quick-status-agendado{background:#2563eb2e;color:#bfdbfe;border-color:#60a5fa73}body[data-theme=dark] .att-quick-status-compareceu{background:#16a34a2e;color:#bbf7d0;border-color:#4ade806b}body[data-theme=dark] .att-quick-status-nao_compareceu{background:#dc26262e;color:#fecaca;border-color:#f871716b}body[data-theme=dark] .att-quick-drop-agendado,body[data-theme=dark] .att-quick-drop-compareceu,body[data-theme=dark] .att-quick-drop-nao{color:var(--text-main)}body[data-theme=dark] .exam-chip-off,body[data-theme=dark] .exam-list-row-off{background:#111827;color:var(--text-main);border-color:#273449}body[data-theme=dark] .exam-chip-off:hover,body[data-theme=dark] .exam-list-row-off:hover{background:#14b8a624;border-color:#14b8a6;color:#ccfbf1}body[data-theme=dark] .exam-chip-on,body[data-theme=dark] .exam-list-row-on{background:#0d948847;border-color:#14b8a6;color:#f0fdfa}body[data-theme=dark] .exam-list-container{background:#0b1220;border-color:var(--border-soft)}body[data-theme=dark] .exam-list-sla{background:#1f2937;color:#cbd5e1}body[data-theme=dark] .exam-list-row-fav.exam-list-row-off{background:#92400e2e;border-color:#f59e0b61;color:#fde68a}body[data-theme=dark] .exam-list-row-fav.exam-list-row-off:hover{background:#92400e4d;border-color:#f59e0b}body[data-theme=dark] .exam-highlight,body[data-theme=dark] .exam-chip mark{background:#facc1559;color:#fef9c3}body[data-theme=dark][data-color-mode=protanopia] .metric-text-red,body[data-theme=dark][data-color-mode=protanopia] .badge-red,body[data-theme=dark][data-color-mode=protanopia] .text-red-700,body[data-theme=dark][data-color-mode=protanopia] .text-red-800{color:#fde68a!important}body[data-theme=dark][data-color-mode=protanopia] .metric-icon-red,body[data-theme=dark][data-color-mode=protanopia] .alert-error,body[data-theme=dark][data-color-mode=protanopia] .badge-red{background:#92400e42!important;border-color:#fbbf246b!important}body[data-theme=dark][data-color-mode=protanopia] .metric-text-green,body[data-theme=dark][data-color-mode=protanopia] .badge-green,body[data-theme=dark][data-color-mode=protanopia] .att-quick-status-compareceu,body[data-theme=dark][data-color-mode=protanopia] .alert-success{color:#bfdbfe!important}body[data-theme=dark][data-color-mode=protanopia] .metric-icon-green,body[data-theme=dark][data-color-mode=protanopia] .badge-green,body[data-theme=dark][data-color-mode=protanopia] .att-quick-status-compareceu,body[data-theme=dark][data-color-mode=protanopia] .alert-success{background:#2563eb3d!important;border-color:#60a5fa75!important}body[data-theme=dark][data-color-mode=protanopia] .toast-success{background:#1d4ed8}body[data-theme=dark][data-color-mode=protanopia] .toast-error{background:#b45309}body[data-theme=dark][data-color-mode=deuteranopia] .metric-text-teal,body[data-theme=dark][data-color-mode=deuteranopia] .metric-text-green,body[data-theme=dark][data-color-mode=deuteranopia] .badge-teal,body[data-theme=dark][data-color-mode=deuteranopia] .badge-green,body[data-theme=dark][data-color-mode=deuteranopia] .att-quick-status-compareceu,body[data-theme=dark][data-color-mode=deuteranopia] .alert-success{color:#ddd6fe!important}body[data-theme=dark][data-color-mode=deuteranopia] .metric-icon-teal,body[data-theme=dark][data-color-mode=deuteranopia] .metric-icon-green,body[data-theme=dark][data-color-mode=deuteranopia] .badge-teal,body[data-theme=dark][data-color-mode=deuteranopia] .badge-green,body[data-theme=dark][data-color-mode=deuteranopia] .att-quick-status-compareceu,body[data-theme=dark][data-color-mode=deuteranopia] .alert-success,body[data-theme=dark][data-color-mode=deuteranopia] .exam-chip-on,body[data-theme=dark][data-color-mode=deuteranopia] .exam-list-row-on{background:#7c3aed42!important;border-color:#a78bfa7a!important}body[data-theme=dark][data-color-mode=deuteranopia] .btn-primary,body[data-theme=dark][data-color-mode=deuteranopia] .nav-item.active{background:#2563eb!important}body[data-theme=dark][data-color-mode=deuteranopia] .toast-success{background:#6d28d9}body[data-theme=dark][data-color-mode=tritanopia] .metric-text-blue,body[data-theme=dark][data-color-mode=tritanopia] .badge-blue,body[data-theme=dark][data-color-mode=tritanopia] .att-quick-status-agendado,body[data-theme=dark][data-color-mode=tritanopia] .alert-info,body[data-theme=dark][data-color-mode=tritanopia] .text-blue-800,body[data-theme=dark][data-color-mode=tritanopia] .text-cyan-800{color:#99f6e4!important}body[data-theme=dark][data-color-mode=tritanopia] .metric-icon-blue,body[data-theme=dark][data-color-mode=tritanopia] .badge-blue,body[data-theme=dark][data-color-mode=tritanopia] .att-quick-status-agendado,body[data-theme=dark][data-color-mode=tritanopia] .alert-info,body[data-theme=dark][data-color-mode=tritanopia] .bg-blue-50,body[data-theme=dark][data-color-mode=tritanopia] .bg-cyan-50{background:#0d94883d!important;border-color:#2dd4bf75!important}body[data-theme=dark][data-color-mode=tritanopia] .metric-text-yellow,body[data-theme=dark][data-color-mode=tritanopia] .metric-text-orange,body[data-theme=dark][data-color-mode=tritanopia] .badge-yellow,body[data-theme=dark][data-color-mode=tritanopia] .badge-orange,body[data-theme=dark][data-color-mode=tritanopia] .text-yellow-800,body[data-theme=dark][data-color-mode=tritanopia] .text-orange-800,body[data-theme=dark][data-color-mode=tritanopia] .text-amber-600,body[data-theme=dark][data-color-mode=tritanopia] .text-amber-700,body[data-theme=dark][data-color-mode=tritanopia] .text-amber-800{color:#fecdd3!important}body[data-theme=dark][data-color-mode=tritanopia] .metric-icon-yellow,body[data-theme=dark][data-color-mode=tritanopia] .metric-icon-orange,body[data-theme=dark][data-color-mode=tritanopia] .badge-yellow,body[data-theme=dark][data-color-mode=tritanopia] .badge-orange,body[data-theme=dark][data-color-mode=tritanopia] .bg-yellow-50,body[data-theme=dark][data-color-mode=tritanopia] .bg-amber-50,body[data-theme=dark][data-color-mode=tritanopia] .bg-orange-50{background:#be123c3d!important;border-color:#fb718570!important}body[data-theme=dark][data-color-mode=tritanopia] .toast-info{background:#0f766e}body[data-theme=dark][data-color-mode=tritanopia] .toast-warning{background:#be123c}body[data-theme=dark][data-color-mode=monochrome] .metric-text-teal,body[data-theme=dark][data-color-mode=monochrome] .metric-text-blue,body[data-theme=dark][data-color-mode=monochrome] .metric-text-green,body[data-theme=dark][data-color-mode=monochrome] .metric-text-red,body[data-theme=dark][data-color-mode=monochrome] .metric-text-orange,body[data-theme=dark][data-color-mode=monochrome] .metric-text-yellow,body[data-theme=dark][data-color-mode=monochrome] .metric-text-purple,body[data-theme=dark][data-color-mode=monochrome] .badge,body[data-theme=dark][data-color-mode=monochrome] .text-red-700,body[data-theme=dark][data-color-mode=monochrome] .text-red-800,body[data-theme=dark][data-color-mode=monochrome] .text-blue-800,body[data-theme=dark][data-color-mode=monochrome] .text-cyan-800,body[data-theme=dark][data-color-mode=monochrome] .text-yellow-800,body[data-theme=dark][data-color-mode=monochrome] .text-orange-800,body[data-theme=dark][data-color-mode=monochrome] .text-amber-600,body[data-theme=dark][data-color-mode=monochrome] .text-amber-700,body[data-theme=dark][data-color-mode=monochrome] .text-amber-800{color:#e5e7eb!important}body[data-theme=dark][data-color-mode=monochrome] .metric-icon,body[data-theme=dark][data-color-mode=monochrome] .badge,body[data-theme=dark][data-color-mode=monochrome] .alert-error,body[data-theme=dark][data-color-mode=monochrome] .alert-success,body[data-theme=dark][data-color-mode=monochrome] .alert-warning,body[data-theme=dark][data-color-mode=monochrome] .alert-info,body[data-theme=dark][data-color-mode=monochrome] .att-quick-status-agendado,body[data-theme=dark][data-color-mode=monochrome] .att-quick-status-compareceu,body[data-theme=dark][data-color-mode=monochrome] .att-quick-status-nao_compareceu,body[data-theme=dark][data-color-mode=monochrome] .exam-chip-on,body[data-theme=dark][data-color-mode=monochrome] .exam-list-row-on,body[data-theme=dark][data-color-mode=monochrome] .bg-blue-50,body[data-theme=dark][data-color-mode=monochrome] .bg-cyan-50,body[data-theme=dark][data-color-mode=monochrome] .bg-yellow-50,body[data-theme=dark][data-color-mode=monochrome] .bg-amber-50,body[data-theme=dark][data-color-mode=monochrome] .bg-orange-50,body[data-theme=dark][data-color-mode=monochrome] .bg-red-50{background:#94a3b82e!important;border-color:#cbd5e161!important}body[data-theme=dark][data-color-mode=monochrome] .btn-primary,body[data-theme=dark][data-color-mode=monochrome] .nav-item.active,body[data-theme=dark][data-color-mode=monochrome] .toast-success,body[data-theme=dark][data-color-mode=monochrome] .toast-error,body[data-theme=dark][data-color-mode=monochrome] .toast-warning,body[data-theme=dark][data-color-mode=monochrome] .toast-info{background:#475569!important}.portal-admin-requests{width:100%}.portal-admin-card,.portal-access-create{background:var(--surface, #fff);border:1px solid var(--border, #e5e7eb);border-radius:14px;box-shadow:0 10px 24px #0f172a0f;padding:1rem}.portal-admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.portal-admin-header h3{color:var(--text, #111827);font-size:1rem;font-weight:800;display:flex;align-items:center;gap:.45rem}.portal-admin-header h3 i{color:#0d9488}.portal-admin-header p{color:var(--muted, #64748b);font-size:.78rem;margin-top:.15rem}.portal-admin-filters{display:flex;gap:.5rem;flex-wrap:wrap}.portal-admin-filters .form-control{min-width:150px}.portal-access-primary-toggle{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.65rem;border:1px solid rgba(13,148,136,.26);border-radius:12px;background:linear-gradient(135deg,#f0fdfadb,#ffffffb8);color:var(--text, #111827);padding:.75rem .85rem;cursor:pointer}.portal-access-primary-toggle input{width:1rem;height:1rem;margin-top:.12rem;accent-color:#0d9488}.portal-access-primary-toggle span{display:grid;gap:.15rem;font-weight:800;line-height:1.25}.portal-access-primary-toggle small{color:var(--muted, #64748b);font-size:.76rem;font-weight:600}.portal-request-list,.portal-access-list{display:grid;gap:.65rem}.portal-access-limit{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;border:1px solid rgba(13,148,136,.22);border-radius:12px;background:linear-gradient(135deg,#f0fdfaf2,#ffffffe6);color:#0f766e;padding:.72rem .85rem;margin-bottom:.65rem}.portal-access-limit span{display:inline-flex;align-items:center;gap:.45rem;font-size:.84rem;font-weight:850}.portal-access-limit small{color:var(--muted, #64748b);font-size:.76rem;font-weight:650}.portal-access-limit.is-full{border-color:#f59e0b75;background:linear-gradient(135deg,#fffbebfa,#fff7ede6);color:#92400e}.portal-access-profile-chip{display:inline-flex;align-items:center;justify-content:center;min-height:1.55rem;border:1px solid rgba(13,148,136,.24);border-radius:999px;background:#f0fdfaf2;color:#0f766e;font-size:.72rem;font-weight:850;line-height:1;padding:.28rem .6rem;white-space:nowrap}.portal-access-profile-select{width:132px;min-width:132px;min-height:32px;height:32px;border-radius:999px;font-size:.76rem;font-weight:800;padding:.25rem 1.7rem .25rem .65rem}.portal-request-item,.portal-access-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.9rem;align-items:center;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface-soft, #f8fafc);padding:.85rem}.portal-request-item-warning{border-color:#f59e0b73;background:linear-gradient(135deg,rgba(255,251,235,.92),var(--surface-soft, #f8fafc))}.portal-request-title{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;color:var(--text, #111827);font-size:.92rem}.portal-request-title b{color:#0f766e}.portal-request-meta{display:flex;flex-wrap:wrap;gap:.45rem .7rem;color:var(--muted, #64748b);font-size:.76rem;margin-top:.25rem}.portal-status-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;margin:.1rem 0 .95rem}.portal-status-summary-card{min-height:74px;border:1px solid var(--border, #e5e7eb);border-radius:14px;background:linear-gradient(135deg,#f8fafcf5,#ffffffdb);padding:.75rem .85rem;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"icon label" "icon value";align-items:center;gap:.15rem .65rem}.portal-status-summary-card i{grid-area:icon;width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#0d94881f;color:#0f766e}.portal-status-summary-card span{grid-area:label;color:var(--muted, #64748b);font-size:.74rem;font-weight:800;text-transform:uppercase;letter-spacing:0}.portal-status-summary-card b{grid-area:value;color:var(--text, #111827);font-size:1.35rem;line-height:1}.portal-status-summary-card.orange i{color:#c2410c;background:#fb923c24}.portal-status-summary-card.green i{color:#047857;background:#22c55e24}.portal-status-summary-card.gray i{color:#475569;background:#94a3b82e}.portal-status-summary-card.blue i{color:#1d4ed8;background:#3b82f624}.portal-status-guide{border:1px solid rgba(13,148,136,.22);border-radius:16px;background:linear-gradient(135deg,#f0fdfad1,#f8fafcf5);padding:.9rem;margin:.9rem 0 0;display:grid;gap:.75rem}.portal-status-guide.compact{margin:0 0 1rem;padding:.8rem .9rem}.portal-status-current{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-status-current div{display:grid;gap:.12rem}.portal-status-current span,.portal-status-next span{color:var(--muted, #64748b);font-size:.76rem;font-weight:700}.portal-status-current strong{color:var(--text, #111827);font-size:.98rem;line-height:1.25}.portal-status-next{display:flex;align-items:center;gap:.5rem;border:1px dashed rgba(13,148,136,.24);border-radius:12px;background:#ffffff9e;padding:.6rem .7rem}.portal-status-next i{color:#0d9488}.portal-status-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}.portal-status-step{position:relative;min-height:78px;border:1px solid var(--border, #e5e7eb);border-radius:14px;background:#ffffffbd;padding:.7rem;display:grid;align-content:start;gap:.24rem}.portal-status-step i{color:#94a3b8;font-size:.95rem}.portal-status-step b{color:var(--text, #111827);font-size:.78rem}.portal-status-step small{color:var(--muted, #64748b);font-size:.68rem;line-height:1.25}.portal-status-step.done,.portal-status-step.active{border-color:#0d94886b;background:#ecfdf5c7}.portal-status-step.done i,.portal-status-step.active i{color:#0d9488}.portal-status-step.active{box-shadow:0 10px 26px #0d94881f}.portal-status-step.muted{opacity:.58}.portal-review-shortcuts{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.portal-request-actions,.portal-access-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.portal-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.portal-detail-grid>div,.portal-doc-list>div{border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface-soft, #f8fafc);padding:.8rem}.portal-detail-grid span,.portal-doc-list span,.portal-access-row span,.portal-access-row small{display:block;color:var(--muted, #64748b);font-size:.75rem}.portal-detail-grid b,.portal-doc-list b,.portal-access-row b{color:var(--text, #111827);font-size:.9rem}.portal-doc-list{display:grid;gap:.5rem}.portal-doc-row,.portal-doc-review-item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem}.portal-doc-row small{display:block;color:var(--muted, #64748b);font-size:.72rem;margin-top:.25rem}.portal-doc-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:wrap}.portal-doc-review-list{display:grid;gap:.65rem}.portal-review-fields{border:1px solid rgba(13,148,136,.24);border-radius:14px;background:linear-gradient(135deg,#f0fdfaeb,#fffffff5);padding:.9rem;margin-bottom:1rem}.portal-doc-review-item{grid-template-columns:minmax(0,1fr);align-items:start;border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface-soft, #f8fafc);padding:.8rem}.portal-doc-review-item b{display:block;color:var(--text, #111827);font-size:.9rem}.portal-doc-review-item span{display:block;color:var(--muted, #64748b);font-size:.75rem;margin-top:.2rem}.portal-doc-review-controls{display:grid;grid-template-columns:auto minmax(170px,210px) minmax(220px,1fr) auto;gap:.45rem;align-items:center;width:100%;min-width:0}.portal-doc-opened,.portal-doc-not-opened{display:inline-flex;align-items:center;gap:6px;margin-top:4px;font-weight:700}.portal-doc-opened{color:#047857}.portal-doc-not-opened{color:#b45309}.portal-doc-human-check{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #99f6e4;border-radius:8px;background:#f0fdfa;color:#115e59;font-size:.82rem;font-weight:700;line-height:1.35}.portal-doc-human-check input{width:18px;height:18px;margin-top:1px;flex:0 0 auto}body[data-theme=dark] .portal-doc-opened{color:#5eead4}body[data-theme=dark] .portal-doc-not-opened{color:#fbbf24}body[data-theme=dark] .portal-doc-human-check{border-color:#0f766e;background:#0f2f35;color:#ccfbf1}.portal-assisted-review{grid-column:1 / -1;border-top:1px solid var(--border, #e5e7eb);margin-top:.15rem;padding-top:.8rem;min-width:0}.portal-assisted-review.has-error{border-top-color:#dc262647}.portal-assisted-header,.portal-assisted-empty,.portal-assisted-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.portal-assisted-header>div,.portal-assisted-empty>div{min-width:0}.portal-assisted-header b,.portal-assisted-empty b{display:block;color:var(--text, #111827);font-size:.84rem}.portal-assisted-header b i,.portal-assisted-empty b i{color:#0d9488;margin-right:.28rem}.portal-assisted-header span,.portal-assisted-empty span,.portal-assisted-muted{display:block;color:var(--muted, #64748b);font-size:.72rem;line-height:1.4;margin-top:.18rem}.portal-assisted-notice{display:flex;align-items:flex-start;gap:.45rem;border:1px solid rgba(13,148,136,.24);border-radius:8px;background:#f0fdfabd;color:#115e59;font-size:.74rem;line-height:1.45;margin-top:.7rem;padding:.58rem .68rem}.portal-assisted-notice i{margin-top:.12rem}.portal-assisted-summary{color:var(--text, #334155);font-size:.78rem;line-height:1.5;margin:.7rem 0 0}.portal-assisted-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.45rem;margin-top:.7rem}.portal-assisted-field{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:.5rem;border:1px solid var(--border, #dbe3eb);border-radius:8px;background:var(--surface, #fff);cursor:pointer;min-height:56px;padding:.5rem .58rem}.portal-assisted-field:hover,.portal-assisted-field:focus-within{border-color:#0d94888c;box-shadow:0 0 0 2px #0d948814}.portal-assisted-field.read-only{cursor:default;opacity:.78}.portal-assisted-field input{width:16px;height:16px;accent-color:#0d9488}.portal-assisted-field-copy{min-width:0}.portal-assisted-field-copy small{display:block;color:var(--muted, #64748b);font-size:.66rem;line-height:1.25}.portal-assisted-field-copy strong{display:block;color:var(--text, #111827);font-size:.78rem;line-height:1.35;overflow-wrap:anywhere}.portal-assisted-confidence{border:1px solid transparent;border-radius:999px;font-size:.62rem;font-weight:700;white-space:nowrap;padding:.2rem .38rem}.portal-assisted-confidence.high{background:#dcfce7;border-color:#bbf7d0;color:#166534}.portal-assisted-confidence.medium{background:#fef3c7;border-color:#fde68a;color:#92400e}.portal-assisted-confidence.low{background:#fee2e2;border-color:#fecaca;color:#991b1b}.portal-assisted-group{margin-top:.7rem}.portal-assisted-group>small{display:block;color:var(--muted, #64748b);font-size:.68rem;font-weight:700;margin-bottom:.35rem}.portal-assisted-tags{display:flex;flex-wrap:wrap;gap:.35rem}.portal-assisted-tags span{border:1px solid rgba(13,148,136,.24);border-radius:999px;background:#ccfbf185;color:#115e59;font-size:.68rem;line-height:1.3;padding:.28rem .5rem}.portal-assisted-exam-tags>span{align-items:flex-start;border-radius:9px;display:inline-flex;flex-wrap:wrap;gap:.25rem;max-width:min(100%,420px)}.portal-assisted-exam-tags>span small{display:block;flex-basis:100%;font-size:.62rem;font-weight:700}.portal-assisted-exam-tags>span.is-matched{background:#dcfce7;border-color:#bbf7d0;color:#166534}.portal-assisted-exam-tags>span.is-unmatched{background:#fee2e2;border-color:#fecaca;color:#991b1b}.portal-assisted-exam-tags{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));align-items:stretch}.portal-assisted-exam-item{display:grid;gap:.55rem;min-width:0;border:1px solid #fde68a;border-radius:8px;background:#fffbeb;color:#78350f;padding:.65rem}.portal-assisted-exam-item.is-matched{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.portal-assisted-exam-item.is-ignored{background:#f8fafc;border-color:#cbd5e1;color:#475569}.portal-assisted-exam-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.18rem .45rem;align-items:start;min-width:0}.portal-assisted-exam-copy>i{grid-row:1 / span 2;margin-top:.16rem}.portal-assisted-exam-copy strong,.portal-assisted-exam-copy small{min-width:0;overflow-wrap:anywhere}.portal-assisted-exam-copy strong{font-size:.73rem;line-height:1.35}.portal-assisted-exam-copy small{color:inherit;font-size:.65rem;line-height:1.4;opacity:.9}.portal-assisted-exam-actions{display:flex;flex-wrap:wrap;gap:.35rem}.portal-assisted-exam-actions .btn{min-height:30px}.portal-exam-candidate-list{display:grid;gap:.45rem;max-height:18rem;overflow-y:auto;padding:.15rem .2rem .15rem 0}.portal-exam-candidate{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;width:100%;min-height:3.35rem;padding:.62rem .72rem;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#0f172a;text-align:left;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}.portal-exam-candidate:hover,.portal-exam-candidate:focus-visible{border-color:#0d9488;background:#f0fdfa;box-shadow:0 0 0 3px #0d948826;outline:0}.portal-exam-candidate>span{display:grid;gap:.15rem;min-width:0}.portal-exam-candidate strong,.portal-exam-candidate small{overflow-wrap:anywhere}.portal-exam-candidate strong{font-size:.78rem;line-height:1.35}.portal-exam-candidate small{color:#64748b;font-size:.67rem;line-height:1.35}.portal-exam-candidate>b{min-width:3.2rem;padding:.25rem .4rem;border-radius:999px;background:#ccfbf1;color:#115e59;font-size:.72rem;text-align:center;font-variant-numeric:tabular-nums}.portal-assisted-identity-warning{border-left-color:#dc2626;background:#fee2e2b8;color:#7f1d1d}.portal-assisted-warnings{display:grid;gap:.24rem;border-left:3px solid #f59e0b;background:#fef3c794;color:#78350f;font-size:.7rem;line-height:1.4;margin-top:.7rem;padding:.55rem .65rem}.portal-assisted-actions{justify-content:flex-end;margin-top:.7rem}body[data-theme=dark] .portal-admin-card,body[data-theme=dark] .portal-access-create{background:#0f172adb;border-color:#94a3b83d;box-shadow:0 18px 36px #0000003d}body[data-theme=dark] .portal-access-primary-toggle{background:linear-gradient(135deg,#14b8a624,#0f172ac7);border-color:#2dd4bf47;color:#f8fafc}body[data-theme=dark] .portal-access-primary-toggle small{color:#bae6fd}body[data-theme=dark] .portal-access-limit{background:linear-gradient(135deg,#14b8a629,#0f172ac7);border-color:#2dd4bf4d;color:#99f6e4}body[data-theme=dark] .portal-access-limit small{color:#cbd5e1}body[data-theme=dark] .portal-access-limit.is-full{background:linear-gradient(135deg,#f59e0b2b,#0f172ac7);border-color:#fbbf2461;color:#fde68a}body[data-theme=dark] .portal-access-profile-chip{background:#14b8a629;border-color:#2dd4bf57;color:#99f6e4}body[data-theme=dark] .portal-access-profile-select{background-color:#0f172adb;border-color:#2dd4bf57;color:#f8fafc}body[data-theme=dark] .portal-request-item,body[data-theme=dark] .portal-access-row,body[data-theme=dark] .portal-detail-grid>div,body[data-theme=dark] .portal-doc-list>div,body[data-theme=dark] .portal-doc-review-item{background:#0f172ab8;border-color:#94a3b847}body[data-theme=dark] .portal-status-summary-card{background:linear-gradient(135deg,#0f172ad1,#1e293b9e);border-color:#94a3b83d}body[data-theme=dark] .portal-status-summary-card b{color:#f8fafc}body[data-theme=dark] .portal-status-guide{background:linear-gradient(135deg,#0d94881f,#0f172ad1);border-color:#2dd4bf47}body[data-theme=dark] .portal-status-current strong,body[data-theme=dark] .portal-status-step b{color:#f8fafc}body[data-theme=dark] .portal-status-current span,body[data-theme=dark] .portal-status-next span,body[data-theme=dark] .portal-status-step small{color:#bfdbfe}body[data-theme=dark] .portal-status-next{background:#0f172a94;border-color:#2dd4bf3d}body[data-theme=dark] .portal-status-step{background:#0f172aa8;border-color:#94a3b83d}body[data-theme=dark] .portal-status-step.done,body[data-theme=dark] .portal-status-step.active{background:#0d948829;border-color:#2dd4bf5c}body[data-theme=dark] .portal-request-item-warning{background:linear-gradient(135deg,#f59e0b24,#0f172ab8);border-color:#fbbf2459}body[data-theme=dark] .portal-review-fields{background:linear-gradient(135deg,#0f766e29,#0f172ac7);border-color:#2dd4bf47}body[data-theme=dark] .portal-assisted-review{border-top-color:#94a3b842}body[data-theme=dark] .portal-assisted-field{background:#0f172ab8;border-color:#94a3b847}body[data-theme=dark] .portal-assisted-field-copy strong,body[data-theme=dark] .portal-assisted-summary,body[data-theme=dark] .portal-assisted-header b,body[data-theme=dark] .portal-assisted-empty b{color:#f8fafc}body[data-theme=dark] .portal-assisted-field-copy small,body[data-theme=dark] .portal-assisted-header span,body[data-theme=dark] .portal-assisted-empty span,body[data-theme=dark] .portal-assisted-group>small,body[data-theme=dark] .portal-assisted-muted{color:#cbd5e1}body[data-theme=dark] .portal-assisted-notice{background:#0d948824;border-color:#2dd4bf4d;color:#ccfbf1}body[data-theme=dark] .portal-assisted-tags span{background:#0d948829;border-color:#2dd4bf4d;color:#99f6e4}body[data-theme=dark] .portal-assisted-exam-tags>span.is-matched{background:#16a34a33;border-color:#4ade8057;color:#bbf7d0}body[data-theme=dark] .portal-assisted-exam-tags>span.is-unmatched{background:#dc262633;border-color:#f8717157;color:#fecaca}body[data-theme=dark] .portal-assisted-exam-item{background:#f59e0b21;border-color:#fbbf2461;color:#fde68a}body[data-theme=dark] .portal-assisted-exam-item.is-matched{background:#16a34a2e;border-color:#4ade805c;color:#bbf7d0}body[data-theme=dark] .portal-assisted-exam-item.is-ignored{background:#47556938;border-color:#94a3b857;color:#cbd5e1}body[data-theme=dark] .portal-exam-candidate{border-color:#94a3b857;background:#0f172ac7;color:#f8fafc}body[data-theme=dark] .portal-exam-candidate:hover,body[data-theme=dark] .portal-exam-candidate:focus-visible{border-color:#2dd4bf;background:#0d94882e;box-shadow:0 0 0 3px #2dd4bf2e}body[data-theme=dark] .portal-exam-candidate small{color:#cbd5e1}body[data-theme=dark] .portal-exam-candidate>b{background:#0d948847;color:#ccfbf1}body[data-theme=dark] .portal-assisted-identity-warning{background:#dc262629;border-left-color:#f87171;color:#fecaca}body[data-theme=dark] .portal-assisted-identity-warning span{color:#fecaca}body[data-theme=dark] .portal-assisted-warnings{background:#f59e0b1f;color:#fde68a}body[data-theme=dark] .portal-assisted-warnings span{color:#fde68a}body[data-theme=dark] .portal-assisted-confidence.high{background:#16a34a33;border-color:#4ade8057;color:#bbf7d0}body[data-theme=dark] .portal-assisted-confidence.medium{background:#f59e0b2e;border-color:#fbbf2457;color:#fde68a}body[data-theme=dark] .portal-assisted-confidence.low{background:#dc26262e;border-color:#f8717157;color:#fecaca}@media(max-width:640px){.portal-assisted-exam-tags{grid-template-columns:1fr}.portal-assisted-exam-actions{display:grid;grid-template-columns:1fr}.portal-assisted-exam-actions .btn{width:100%}.portal-exam-candidate{align-items:start;grid-template-columns:minmax(0,1fr)}.portal-exam-candidate>b{justify-self:start}}body[data-theme=dark] .portal-admin-header h3,body[data-theme=dark] .portal-request-title,body[data-theme=dark] .portal-detail-grid b,body[data-theme=dark] .portal-doc-list b,body[data-theme=dark] .portal-doc-review-item b,body[data-theme=dark] .portal-access-row b{color:#f8fafc}.portal-shell{width:min(1120px,100%);margin:0 auto}.portal-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem;border:1px solid var(--border, #e2e8f0);border-radius:8px;background:var(--surface, #fff);box-shadow:0 14px 34px #0f172a0f}.portal-hero>div{min-width:0}.portal-hero h2{margin:.45rem 0 .3rem;color:var(--text, #0f172a);font-size:1.35rem;font-weight:800}.portal-hero p{max-width:760px;margin:0;color:var(--muted, #64748b);line-height:1.55}.portal-eyebrow{display:inline-flex;align-items:center;gap:.45rem;color:#0f766e;font-size:.78rem;font-weight:800;text-transform:uppercase}.employee-portal-empty{min-height:270px;display:grid;place-content:center;justify-items:center;gap:.35rem;padding:2rem;border:1px dashed var(--border, #cbd5e1);border-radius:8px;background:var(--surface, #fff)}.employee-portal-empty p{margin:0;color:var(--text, #334155)!important;font-weight:700}.employee-portal-empty span{color:var(--muted, #64748b);font-size:.82rem;text-align:center}body[data-theme=dark] .portal-hero,body[data-theme=dark] .employee-portal-empty{background:#0f172ac7;border-color:#94a3b847;box-shadow:0 18px 40px #0003}body[data-theme=dark] .portal-hero h2,body[data-theme=dark] .employee-portal-empty p{color:#f8fafc!important}body[data-theme=dark] .portal-hero p,body[data-theme=dark] .employee-portal-empty span{color:#cbd5e1}body[data-theme=dark] .portal-eyebrow{color:#5eead4}.employee-doc-grid,.help-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.8rem}.employee-doc-card,.help-card{border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--surface, #fff);box-shadow:0 12px 30px #0f172a0f;padding:1rem}.employee-doc-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.9rem}.employee-doc-card h3,.help-card h3{color:var(--text, #111827);font-size:1rem;font-weight:800;margin:.45rem 0 .15rem}.employee-doc-card p,.help-card p,.employee-doc-meta{color:var(--muted, #64748b);font-size:.8rem}.employee-doc-meta{display:grid;gap:.55rem;justify-items:end}.help-card-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:#0f766e;background:#ccfbf1b8}.help-faq-panel{display:grid;gap:1rem}.help-faq-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.help-faq-header h3{color:var(--text, var(--text-main, #111827));font-size:1.05rem;font-weight:850;margin-top:.2rem}.help-faq-header p{color:var(--muted, var(--text-muted, #64748b));font-size:.85rem;margin-top:.25rem;max-width:760px}.help-faq-list{display:grid;gap:.55rem}.help-faq-item{border:1px solid var(--border, var(--border-soft, #e5e7eb));border-radius:12px;background:color-mix(in srgb,var(--surface, #fff) 86%,var(--surface-soft, #f8fafc));box-shadow:0 8px 20px #0f172a0a;overflow:hidden}.help-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:.8rem;min-height:48px;padding:.78rem .9rem;color:var(--text, var(--text-main, #111827));cursor:pointer;font-weight:800;list-style:none}.help-faq-item summary::-webkit-details-marker{display:none}.help-faq-item summary span{min-width:0;overflow-wrap:anywhere}.help-faq-item summary i{color:var(--teal, #0d9488);flex-shrink:0;transition:transform .16s ease}.help-faq-item[open] summary{border-bottom:1px solid var(--border, var(--border-soft, #e5e7eb))}.help-faq-item[open] summary i{transform:rotate(180deg)}.help-faq-answer{align-items:flex-end;display:flex;gap:.8rem;justify-content:space-between;padding:.9rem}.help-faq-item p{color:var(--muted, var(--text-muted, #64748b));flex:1;font-size:1rem;line-height:1.65;margin:0;padding:0}.help-faq-expanded-answer{color:var(--text, var(--text-main, #111827));font-size:1.12rem;line-height:1.75;white-space:pre-wrap}.help-faq-item summary:focus-visible{outline:3px solid rgba(13,148,136,.24);outline-offset:-3px}.client-portal-module-shell{width:min(100%,1440px);margin:0 auto}.client-portal-page-hero{border-left-color:var(--green, #16a34a)}.client-help-shell .internal-help-toolbar{grid-template-columns:1fr}.portal-company-actions>.empty-state{width:100%}.internal-help-shell{display:grid;gap:1rem;width:min(100%,1440px);margin:0 auto}.internal-help-hero{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.25rem;border:1px solid var(--border-soft);border-left:4px solid var(--teal, #0d9488);border-radius:8px;background:var(--surface);box-shadow:var(--shadow-soft)}.internal-help-hero h2{margin:.2rem 0 .25rem;color:var(--text-main);font-size:1.35rem;font-weight:850}.internal-help-hero p{max-width:820px;color:var(--text-muted);font-size:.9rem;line-height:1.55}.internal-help-hero-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.55rem;flex:0 0 auto}.internal-help-kicker{display:inline-flex;align-items:center;gap:.4rem;color:var(--teal, #0d9488);font-size:.73rem;font-weight:850;text-transform:uppercase}.internal-help-tabs{display:flex;align-items:stretch;gap:.25rem;min-height:46px;padding:.25rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft);overflow-x:auto}.internal-help-tab{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-width:124px;min-height:38px;padding:.5rem .85rem;border:1px solid transparent;border-radius:6px;color:var(--text-muted);font-size:.84rem;font-weight:800;white-space:nowrap;transition:background-color .16s ease,border-color .16s ease,color .16s ease}.internal-help-tab:hover{color:var(--text-main);background:color-mix(in srgb,var(--surface) 76%,var(--teal-light))}.internal-help-tab.active{border-color:color-mix(in srgb,var(--teal, #0d9488) 40%,var(--border-soft));color:#fff;background:var(--teal, #0d9488)}.internal-help-tab:focus-visible,.internal-help-article-card:focus-visible,.sigai-suggestions button:focus-visible,.sigai-sources button:focus-visible,.modal-close-btn:focus-visible{outline:3px solid color-mix(in srgb,var(--teal, #0d9488) 35%,transparent);outline-offset:2px}.internal-help-panel{min-width:0}.internal-help-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) minmax(190px,280px);gap:.7rem;align-items:center}.internal-help-search{position:relative;display:block}.internal-help-search>i{position:absolute;z-index:1;top:50%;left:.85rem;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.internal-help-search .form-control{padding-left:2.45rem}.internal-help-results-meta{min-height:28px;padding:.5rem .1rem .25rem;color:var(--text-muted);font-size:.78rem}.internal-help-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.internal-help-loading{grid-column:1 / -1;display:flex;align-items:center;gap:.55rem;min-height:100px;color:var(--text-muted)}.internal-help-article-card{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:.75rem;min-height:112px;padding:.85rem;border:1px solid var(--border-soft);border-radius:8px;color:var(--text-main);background:var(--surface);box-shadow:0 5px 16px #0f172a0b;text-align:left;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.internal-help-article-card:hover{border-color:color-mix(in srgb,var(--teal, #0d9488) 55%,var(--border-soft));box-shadow:0 9px 22px #0d94881c;transform:translateY(-1px)}.internal-help-article-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid color-mix(in srgb,var(--teal, #0d9488) 28%,var(--border-soft));border-radius:8px;color:var(--teal, #0d9488);background:color-mix(in srgb,var(--teal-light, #ccfbf1) 58%,var(--surface))}.internal-help-article-copy{display:grid;min-width:0;gap:.16rem}.internal-help-article-copy small{color:var(--teal, #0d9488);font-size:.68rem;font-weight:850;text-transform:uppercase}.internal-help-article-copy strong{color:var(--text-main);font-size:.93rem;line-height:1.3;overflow-wrap:anywhere}.internal-help-article-copy>span{display:-webkit-box;overflow:hidden;color:var(--text-muted);font-size:.79rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.internal-help-card-arrow{color:var(--text-muted)}.internal-help-empty{grid-column:1 / -1;min-height:190px}.internal-help-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding-bottom:.8rem;border-bottom:1px solid var(--border-soft)}.internal-help-section-heading h3{margin:.2rem 0;color:var(--text-main);font-size:1.08rem;font-weight:850}.internal-help-section-heading p{color:var(--text-muted);font-size:.82rem}.sigai-layout{display:grid;grid-template-columns:minmax(230px,330px) minmax(0,1fr);min-height:560px;border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow-soft)}.sigai-page-shell{min-width:0}.sigai-page-hero{border-left-color:color-mix(in srgb,var(--teal, #0d9488) 68%,#2563eb)}.sigai-intro{display:flex;flex-direction:column;gap:.75rem;padding:1.15rem;border-right:1px solid var(--border-soft);background:var(--surface-soft)}.sigai-mark{width:fit-content;color:var(--text-main);font-size:1.6rem;font-weight:900}.sigai-mark span{color:var(--teal, #0d9488)}.sigai-intro h3{color:var(--text-main);font-size:1.05rem;font-weight:850}.sigai-intro p{color:var(--text-muted);font-size:.84rem;line-height:1.55}.sigai-readonly-note{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem;border-left:3px solid var(--teal, #0d9488);color:var(--text-main);background:color-mix(in srgb,var(--teal-light, #ccfbf1) 46%,var(--surface));font-size:.79rem;line-height:1.45}.sigai-privacy-note{margin-top:auto}.sigai-chat{display:grid;grid-template-rows:minmax(250px,1fr) auto auto;min-width:0;padding:1rem}.sigai-conversation{display:flex;flex-direction:column;gap:.7rem;min-height:260px;max-height:430px;padding:.1rem .15rem .75rem;overflow-y:auto}.sigai-empty{display:grid;place-items:center;align-content:center;gap:.45rem;min-height:240px;padding:1rem;color:var(--text-muted);text-align:center}.sigai-empty i{color:var(--teal, #0d9488);font-size:1.65rem}.sigai-empty strong{color:var(--text-main)}.sigai-message{width:min(86%,760px);padding:.72rem .82rem;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.sigai-message.from-user{align-self:flex-end;border-color:color-mix(in srgb,var(--teal, #0d9488) 46%,var(--border-soft));background:color-mix(in srgb,var(--teal-light, #ccfbf1) 42%,var(--surface))}.sigai-message-label{margin-bottom:.28rem;color:var(--teal, #0d9488);font-size:.7rem;font-weight:850;text-transform:uppercase}.sigai-message-body{color:var(--text-main);font-size:.86rem;line-height:1.55;overflow-wrap:anywhere}.sigai-redaction{display:flex;align-items:center;gap:.35rem;margin-top:.55rem;color:#b45309;font-size:.73rem;font-weight:700}.sigai-sources{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:.6rem;padding-top:.55rem;border-top:1px solid var(--border-soft)}.sigai-sources>span{color:var(--text-muted);font-size:.7rem}.sigai-sources button,.sigai-suggestions button{min-height:32px;padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--teal, #0d9488) 32%,var(--border-soft));border-radius:6px;color:var(--teal, #0d9488);background:var(--surface);font-size:.73rem;font-weight:750}.sigai-sources button:hover,.sigai-suggestions button:hover{background:color-mix(in srgb,var(--teal-light, #ccfbf1) 48%,var(--surface))}.sigai-source-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem;margin-top:.55rem}.internal-help-article-actions{margin-top:1rem;padding-top:.85rem;border-top:1px solid var(--border-soft)}.internal-help-article-actions h4{margin:0 0 .2rem;color:var(--text-main);font-size:.86rem}.sigai-action-link{display:inline-flex;align-items:center;justify-content:center;gap:.38rem;min-height:36px;padding:.4rem .65rem;border:1px solid color-mix(in srgb,var(--teal, #0d9488) 48%,var(--border-soft));border-radius:6px;color:#fff;background:var(--teal, #0d9488);font-size:.75rem;font-weight:800;text-decoration:none}.sigai-action-link:hover{color:#fff;background:color-mix(in srgb,var(--teal, #0d9488) 82%,#052e2b)}.sigai-action-link:focus-visible{outline:3px solid color-mix(in srgb,var(--teal, #0d9488) 34%,transparent);outline-offset:2px}.sigai-suggestions{display:flex;flex-wrap:wrap;gap:.4rem;padding:.65rem 0;border-top:1px solid var(--border-soft)}.sigai-form{display:grid;gap:.4rem}.sigai-form>label{color:var(--text-main);font-size:.78rem;font-weight:800}.sigai-form textarea{min-height:84px;padding-top:.7rem;padding-bottom:.7rem;resize:vertical}.sigai-form-footer{display:flex;align-items:center;justify-content:space-between;gap:.7rem}.sigai-form-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .7rem;min-width:0}.sigai-form-meta>span{color:var(--text-muted);font-size:.72rem}.sigai-keyboard-hint{line-height:1.45}.sigai-keyboard-hint kbd{display:inline-flex;align-items:center;min-height:22px;padding:.1rem .35rem;border:1px solid var(--border-soft);border-bottom-width:2px;border-radius:4px;background:var(--surface-soft);color:var(--text-main);font:inherit;font-weight:750}.internal-help-modal-header h3{margin-top:.2rem;color:var(--text-main);font-size:1.08rem;font-weight:850}.modal-close-btn{display:grid;place-items:center;width:38px;height:38px;flex:0 0 38px;border-radius:6px;color:var(--text-muted)}.modal-close-btn:hover{color:var(--text-main);background:var(--surface-soft)}.internal-help-article-detail{display:grid;gap:1.1rem}.internal-help-article-summary{color:var(--text-muted);font-size:.92rem;line-height:1.6}.internal-help-screenshot-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:.9rem;align-items:start}.internal-help-screenshot{display:grid;gap:.4rem;min-width:0}.internal-help-screenshot img{width:100%;max-height:380px;object-fit:contain;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface-soft)}.internal-help-screenshot figcaption{color:var(--text-muted);font-size:.74rem}.internal-help-article-detail h4{display:flex;align-items:center;gap:.42rem;margin-bottom:.65rem;color:var(--text-main);font-size:.92rem;font-weight:850}.internal-help-article-detail h4 i{color:var(--teal, #0d9488)}.internal-help-steps{display:grid;gap:.55rem;counter-reset:internal-help-step}.internal-help-steps li{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:.6rem;color:var(--text-main);font-size:.86rem;line-height:1.55;counter-increment:internal-help-step}.internal-help-steps li:before{content:counter(internal-help-step);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;color:#fff;background:var(--teal, #0d9488);font-size:.75rem;font-weight:850}.internal-help-tips{padding:.8rem;border-left:3px solid #ca8a04;background:color-mix(in srgb,#fef3c7 46%,var(--surface))}.internal-help-tips ul{display:grid;gap:.35rem;padding-left:1.15rem;color:var(--text-main);font-size:.83rem;line-height:1.5;list-style:disc}.internal-help-problems{display:grid;gap:.45rem}.internal-help-problems details{border:1px solid var(--border-soft);border-radius:8px;overflow:hidden;background:var(--surface-soft)}.internal-help-problems summary{padding:.7rem .8rem;color:var(--text-main);font-size:.82rem;font-weight:800;cursor:pointer}.internal-help-problems p{padding:0 .8rem .8rem;color:var(--text-muted);font-size:.82rem;line-height:1.55}body[data-theme=dark] .sigai-redaction{color:#fbbf24}@media(max-width:900px){.internal-help-article-grid,.sigai-layout{grid-template-columns:1fr}.sigai-intro{border-right:0;border-bottom:1px solid var(--border-soft)}.sigai-privacy-note{margin-top:0}}@media(max-width:640px){.internal-help-hero,.internal-help-section-heading{align-items:stretch;flex-direction:column}.internal-help-hero .btn,.internal-help-section-heading .btn,.internal-help-hero-actions{width:100%}.internal-help-toolbar{grid-template-columns:1fr}.internal-help-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.internal-help-tab{min-width:0;padding-inline:.4rem}.sigai-chat,.sigai-intro{padding:.8rem}.sigai-message{width:94%}.sigai-form-footer{align-items:stretch;flex-direction:column}.sigai-form-meta{align-items:flex-start;flex-direction:column}.sigai-form-footer .btn,.sigai-source-actions,.sigai-action-link{width:100%}.internal-help-screenshot img{max-height:280px}}@media(max-width:420px){.internal-help-tabs{grid-template-columns:1fr}.internal-help-tab{justify-content:flex-start}.internal-help-article-card{grid-template-columns:38px minmax(0,1fr)}.internal-help-article-icon{width:38px;height:38px}.internal-help-card-arrow{display:none}}.help-ticket-list{display:grid;gap:.8rem}.mfa-setup-panel{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:1rem;padding:1rem;border:1px solid var(--border, var(--border-soft, #e5e7eb));border-radius:10px;background:var(--surface-soft, #f8fafc)}.mfa-qr-code{width:220px;height:220px;padding:8px;border-radius:8px;background:#fff}.mfa-qr-code svg{display:block;width:100%;height:100%}.mfa-manual-key{display:grid;justify-items:start;gap:.65rem;min-width:0;overflow-wrap:anywhere}.mfa-manual-key code{max-width:100%;padding:.55rem .7rem;border:1px solid var(--border, #e5e7eb);border-radius:6px;background:var(--surface, #fff);color:var(--text, #111827);font-size:.82rem;letter-spacing:.04em;overflow-wrap:anywhere}@media(max-width:1040px){.mfa-setup-panel{grid-template-columns:1fr;justify-items:center}.mfa-manual-key{width:100%;justify-items:stretch}.mfa-qr-code{width:min(220px,100%);height:auto;aspect-ratio:1}}.help-ticket-card{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:1rem;align-items:start;padding:1rem;border:1px solid var(--border, #e5e7eb);border-radius:14px;background:var(--surface, #fff);box-shadow:0 12px 28px #0f172a0f}.help-ticket-main{min-width:0;display:grid;gap:.65rem}.help-ticket-title{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.help-ticket-title strong{color:var(--text, #111827);font-size:.95rem;overflow-wrap:anywhere}.help-ticket-meta{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem .75rem;color:var(--muted, #64748b);font-size:.78rem}.help-ticket-meta span{display:inline-flex;align-items:center;gap:.3rem}.help-ticket-message{color:var(--text-soft, #334155);font-size:.86rem;line-height:1.45;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.help-ticket-url{color:var(--muted, #64748b);font-size:.75rem;overflow-wrap:anywhere}.help-ticket-attachments{display:flex;flex-wrap:wrap;gap:.45rem}.help-attachment-chip{display:inline-flex;align-items:center;gap:.35rem;max-width:100%;border:1px solid rgba(13,148,136,.28);border-radius:999px;background:#f0fdfae0;color:#0f766e;padding:.42rem .62rem;font-size:.78rem;font-weight:800;cursor:pointer}.help-attachment-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-attachment-chip small{color:var(--muted, #64748b);font-weight:700;white-space:nowrap}.help-ticket-actions{display:grid;gap:.45rem}.floating-help-btn{position:fixed;right:18px;bottom:18px;z-index:850;display:inline-flex;align-items:center;gap:.45rem;min-height:44px;padding:.72rem .95rem;border:1px solid rgba(13,148,136,.34);border-radius:999px;color:#fff;background:linear-gradient(135deg,#0d9488,#14b8a6);box-shadow:0 16px 34px #0d948842;font-weight:800;font-size:.85rem;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.floating-help-btn:hover{transform:translateY(-2px);box-shadow:0 20px 42px #0d948857;filter:saturate(1.06)}.floating-help-btn:focus-visible{outline:3px solid rgba(45,212,191,.45);outline-offset:3px}.help-attachment-hint{color:var(--muted, #64748b);font-size:.75rem;margin:.4rem 0 0}.help-attachment-input{padding-top:.45rem;padding-bottom:.45rem}.reschedule-slot-btn{border:1px solid rgba(13,148,136,.28);border-radius:12px;background:#f0fdfae6;color:var(--text, #111827);padding:.75rem .9rem;display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:48px;font-weight:700;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.reschedule-slot-btn:hover{transform:translateY(-1px);border-color:#0d9488;box-shadow:0 10px 24px #0d948829}.access-credential-box{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.access-credential-box>div{border:1px solid var(--border, #e5e7eb);border-radius:12px;background:var(--surface-soft, #f8fafc);padding:.85rem}.access-credential-box span{display:block;color:var(--muted, #64748b);font-size:.72rem;margin-bottom:.25rem}.access-credential-box strong{color:var(--text, #111827);font-family:Consolas,Monaco,monospace;word-break:break-word}body[data-theme=dark] .employee-doc-card,body[data-theme=dark] .help-card,body[data-theme=dark] .help-ticket-card,body[data-theme=dark] .access-credential-box>div{background:#0f172abd;border-color:#94a3b847;box-shadow:0 18px 36px #00000038}body[data-theme=dark] .employee-doc-card h3,body[data-theme=dark] .help-card h3,body[data-theme=dark] .help-ticket-title strong,body[data-theme=dark] .access-credential-box strong{color:#f8fafc}body[data-theme=dark] .help-ticket-message{color:#cbd5e1}body[data-theme=dark] .help-faq-item{background:#0f172ab8;border-color:#94a3b842;box-shadow:0 18px 36px #0000002e}body[data-theme=dark] .help-faq-header h3,body[data-theme=dark] .help-faq-item summary{color:#f8fafc}body[data-theme=dark] .help-faq-header p,body[data-theme=dark] .help-faq-item p{color:#cbd5e1}body[data-theme=dark] .help-faq-item[open] summary{border-color:#94a3b83d}body[data-theme=dark] .help-attachment-chip{background:#14b8a626;color:#99f6e4;border-color:#2dd4bf52}body[data-theme=dark] .help-attachment-chip small{color:#94a3b8}body[data-theme=dark] .reschedule-slot-btn{background:#0f766e29;color:#f8fafc;border-color:#2dd4bf57}body[data-theme=dark] .floating-help-btn{border-color:#2dd4bf75;background:linear-gradient(135deg,#0f766e,#0d9488);box-shadow:0 18px 38px #00000057}body[data-theme=dark] .help-attachment-hint{color:#94a3b8}@media(max-width:780px){.portal-status-summary,.portal-status-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-status-current{align-items:flex-start;flex-direction:column}.portal-review-shortcuts .btn{width:100%;justify-content:center}.portal-admin-header,.portal-request-item,.portal-access-row{grid-template-columns:1fr;display:grid}.portal-admin-filters,.portal-request-actions,.portal-access-actions,.portal-doc-actions{justify-content:stretch}.portal-admin-filters .form-control,.portal-request-actions .btn,.portal-access-actions .btn,.portal-access-actions .portal-access-profile-select,.portal-doc-actions .btn,.portal-doc-review-controls .btn{width:100%;min-width:0}.portal-detail-grid,.help-ticket-card{grid-template-columns:1fr}.help-ticket-actions{border-top:1px solid var(--border, #e5e7eb);padding-top:.75rem}.help-ticket-title{align-items:flex-start;flex-direction:column}.help-faq-header{display:grid}.help-faq-header .btn{width:100%}.help-faq-answer{align-items:stretch;flex-direction:column}.help-faq-answer .btn{width:100%}.portal-doc-row,.portal-doc-review-item,.portal-doc-review-controls{grid-template-columns:1fr}.portal-assisted-header,.portal-assisted-empty,.portal-assisted-actions{align-items:stretch;flex-direction:column}.portal-assisted-header .btn,.portal-assisted-empty .btn,.portal-assisted-actions .btn{width:100%}.portal-assisted-fields,.employee-doc-card,.access-credential-box{grid-template-columns:1fr}.portal-hero{align-items:stretch;flex-direction:column;padding:1rem}.portal-hero .btn{width:100%}.employee-doc-meta{justify-items:stretch}.employee-doc-meta .btn{width:100%}.portal-review-fields{padding:.75rem}.floating-help-btn{right:12px;bottom:12px;min-width:44px;padding:.75rem;border-radius:16px}.floating-help-btn span{display:none}}@media(max-width:480px){.portal-status-summary,.portal-status-steps{grid-template-columns:1fr}.portal-status-summary-card{min-height:64px}}.portal-company-document-list{display:grid;gap:.75rem}.portal-company-document-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:.9rem 1rem;border:1px solid var(--border, #dbe4ee);border-radius:8px;background:var(--surface, #fff)}.portal-company-document-info,.portal-company-document-actions,.portal-company-document-badges{display:flex;gap:.45rem}.portal-company-document-info{min-width:0;flex-direction:column}.portal-company-document-info>b,.portal-company-document-info>span,.portal-company-document-info>small{overflow-wrap:anywhere}.portal-company-document-info>span,.portal-company-document-info>small{color:var(--text-muted, #64748b)}.portal-company-document-actions{align-items:flex-end;flex-direction:column}.portal-company-document-admin-counts{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem}.portal-doc-validity-field{display:grid;gap:.25rem;min-width:190px;color:var(--text-muted, #64748b);font-size:.75rem;font-weight:600}@media(max-width:720px){.portal-company-document-card{grid-template-columns:1fr}.portal-company-document-actions{align-items:stretch}.portal-company-document-actions .btn{width:100%}.portal-company-document-admin-counts{justify-content:flex-start}}.public-review-confirmation{display:flex;align-items:flex-start;gap:.7rem;width:100%;padding:.9rem 1rem;border:1px solid rgba(13,148,136,.28);border-radius:8px;background:#f0fdfae6;color:#334155;font-size:.84rem;line-height:1.45}.public-review-confirmation input{width:1.05rem;height:1.05rem;margin-top:.15rem;flex:0 0 auto;font-size:16px}@media(max-width:768px){.public-review-confirmation input{width:40px;height:40px;min-width:40px;min-height:40px;margin-top:0}}body[data-color-mode=monochrome] #app,body[data-color-mode=monochrome] #modal-overlay,body[data-color-mode=monochrome] #toast-container{filter:grayscale(1)}body[data-theme=dark] :focus-visible{outline-color:#5eead4}body[data-font-scale=xlarge] :is(.module-toolbar,.module-toolbar-actions,.filters-bar,.modal-footer,.portal-request-actions),body[data-font-scale=xxlarge] :is(.module-toolbar,.module-toolbar-actions,.filters-bar,.modal-footer,.portal-request-actions){flex-wrap:wrap!important}body[data-font-scale=xlarge] :is(.btn,.badge,.att-quick-status-btn),body[data-font-scale=xxlarge] :is(.btn,.badge,.att-quick-status-btn){height:auto;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center}body[data-font-scale=xlarge] .modal,body[data-font-scale=xxlarge] .modal{max-height:calc(100dvh - 24px)}@media(max-width:1360px){.access-pref-btn{width:34px;min-width:34px;justify-content:center;padding:0}#access-pref-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}}.filters-bar input[type=date].form-control,.filters-bar .attendance-date-filter{min-width:178px;max-width:178px}.attendance-responsive-table th:nth-child(5),.attendance-responsive-table td:nth-child(5){min-width:156px}.attendance-responsive-table .att-quick-status-btn{max-width:none}.employee-company-filter{width:min(340px,100%);max-width:340px}.portal-detail-grid b,.portal-detail-grid small{display:block;min-width:0;overflow-wrap:anywhere}.portal-detail-grid b+small{margin-top:.28rem}.external-report-result-summary,.exam-result-summary{padding:.7rem 1rem;border-bottom:1px solid var(--border-soft);color:var(--text-muted);font-size:.78rem;font-weight:700}.aso-preview-draft-warning{display:flex;align-items:flex-start;gap:.55rem;padding:.7rem 1rem;border-bottom:1px solid #fcd34d;background:#fffbeb;color:#92400e;font-size:.82rem}.aso-validation-list{margin:.4rem 0 0 1.1rem;list-style:disc}.aso-validation-list li+li{margin-top:.2rem}.aso-standalone-body [aria-invalid=true]{border-color:#dc2626!important;box-shadow:0 0 0 3px #dc262624!important}body[data-theme=dark] .aso-preview-draft-warning{border-color:#b45309;background:#422006;color:#fde68a}@media(max-width:768px){.access-pref-btn{width:44px;min-width:44px;height:44px}.filters-bar input[type=date].form-control,.filters-bar .attendance-date-filter,.employee-company-filter{width:100%;min-width:0;max-width:none}.attendance-responsive-table th:nth-child(5),.attendance-responsive-table td:nth-child(5){min-width:0}}.public-identity-conflicts{display:grid;gap:.35rem;margin-top:.65rem;font-size:.78rem}.public-identity-conflicts span{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}html.dark .public-review-confirmation{background:#0f766e1f;border-color:#2dd4bf59;color:#dbeafe}.clinic-flow-toolbar,.clinic-panel-heading,.clinic-queue-heading,.clinic-current-service,.clinic-candidate-card,.clinic-tv-header,.clinic-tv-footer,.clinic-tv-history-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.clinic-flow-toolbar{margin-bottom:1rem}.clinic-flow-toolbar h2,.clinic-queue-heading h3{margin:0;color:var(--text-main, #0f172a);font-size:1.1rem;font-weight:700}.clinic-flow-toolbar h2 i,.clinic-room-eyebrow i{color:#0d9488}.clinic-flow-toolbar p,.clinic-queue-heading p,.clinic-panel-heading span{margin:.2rem 0 0;color:var(--text-muted, #64748b);font-size:.8rem}.clinic-flow-toolbar-actions,.clinic-current-actions,.clinic-tv-controls{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.clinic-flow-layout{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:1rem;min-height:520px}.clinic-occupied-overview{margin-top:16px;padding:18px;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.clinic-occupied-heading,.clinic-occupied-card,.clinic-occupied-copy>div,.clinic-occupied-actions{display:flex;align-items:center}.clinic-occupied-heading{justify-content:space-between;gap:16px;margin-bottom:14px}.clinic-occupied-heading h3{margin:2px 0;font-size:1rem}.clinic-occupied-heading p{margin:0;color:#64748b;font-size:.82rem}.clinic-occupied-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px}.clinic-occupied-card{min-width:0;gap:12px;padding:13px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc}.clinic-occupied-card.priority{border-color:#f59e0b;background:#fffbeb}.clinic-occupied-copy{min-width:0;flex:1}.clinic-occupied-copy>div{gap:8px;flex-wrap:wrap}.clinic-occupied-copy strong,.clinic-occupied-copy span,.clinic-occupied-copy small,.clinic-occupied-copy em{display:block;overflow-wrap:anywhere}.clinic-occupied-copy span{margin-top:3px;color:#334155;font-size:.82rem}.clinic-occupied-copy small{margin-top:2px;color:#64748b}.clinic-occupied-copy em{margin-top:5px;color:#92400e;font-size:.76rem}.clinic-occupied-actions{gap:7px;flex-wrap:wrap;justify-content:flex-end}body[data-theme=dark] .clinic-occupied-overview,body[data-theme=dark] .clinic-occupied-card{border-color:#334155;background:#111827}body[data-theme=dark] .clinic-occupied-card.priority{border-color:#d97706;background:#2b2112}body[data-theme=dark] .clinic-occupied-heading p,body[data-theme=dark] .clinic-occupied-copy span,body[data-theme=dark] .clinic-occupied-copy small{color:#94a3b8}@media(max-width:700px){.clinic-occupied-grid{grid-template-columns:1fr}.clinic-occupied-card{align-items:flex-start;flex-wrap:wrap}.clinic-occupied-actions{width:100%}.clinic-occupied-actions .btn{flex:1 1 150px}}.clinic-rooms-panel,.clinic-queue-panel{min-width:0;border:1px solid var(--border, #dbe4ee);background:var(--surface, #fff)}.clinic-rooms-panel{padding:.85rem;border-radius:8px}.clinic-queue-panel{padding:1rem;border-radius:8px}.clinic-panel-heading{align-items:flex-start;padding:.15rem .15rem .8rem}.clinic-panel-heading .icon-btn,.clinic-queue-heading .icon-btn,.clinic-occupied-heading .icon-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;min-height:44px;border:1px solid var(--border, #dbe4ee);border-radius:8px;background:var(--surface-soft, #f8fafc);color:var(--text-main, #0f172a);cursor:pointer}.clinic-panel-heading .icon-btn:hover,.clinic-queue-heading .icon-btn:hover,.clinic-occupied-heading .icon-btn:hover{border-color:#0d9488;color:#0d9488}.clinic-panel-heading>div{display:grid}.clinic-rooms-list,.clinic-candidates-list{display:grid;gap:.6rem}.clinic-room-card{position:relative;min-width:0;border:1px solid var(--border, #dbe4ee);border-radius:8px;background:var(--surface-soft, #f8fafc);transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.clinic-room-card.selected{border-color:#0d9488;background:#0d948814;box-shadow:0 0 0 2px #0d94881a}.clinic-room-card.unavailable{opacity:.62}.clinic-room-select{display:grid;grid-template-columns:38px minmax(0,1fr) 10px;align-items:center;gap:.65rem;width:100%;min-height:76px;padding:.65rem 2.45rem .65rem .65rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.clinic-room-select:disabled{cursor:not-allowed}.clinic-room-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 38px;border-radius:8px;background:#0d94881f;color:#0d9488}.clinic-room-copy,.clinic-call-summary>div{display:grid;min-width:0;gap:.1rem}.clinic-room-copy strong,.clinic-candidate-name strong{color:var(--text-main, #0f172a)}.clinic-room-copy span,.clinic-room-copy small,.clinic-call-summary span{overflow:hidden;color:var(--text-muted, #64748b);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.clinic-room-edit{position:absolute;top:.35rem;right:.35rem;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:6px;background:transparent;color:var(--text-muted, #64748b);cursor:pointer}.clinic-room-edit:hover{background:#0d94881f;color:#0d9488}.clinic-room-dot{width:9px;height:9px;border-radius:50%;background:#16a34a}.clinic-room-dot.busy{background:#ea580c}.clinic-room-dot.off{background:#94a3b8}.clinic-loading,.clinic-empty-state{display:flex;align-items:center;justify-content:center;gap:.65rem;min-height:140px;color:var(--text-muted, #64748b)}.clinic-empty-state{flex-direction:column;padding:1.25rem;text-align:center}.clinic-empty-state.compact{min-height:210px}.clinic-empty-state>i{color:#0d9488;font-size:1.75rem}.clinic-empty-state strong{color:var(--text-main, #0f172a)}.clinic-empty-state span{max-width:420px;font-size:.8rem}.clinic-queue-heading{align-items:flex-start;padding-bottom:.85rem;border-bottom:1px solid var(--border, #dbe4ee)}.clinic-room-eyebrow,.clinic-current-kicker{color:#0d9488;font-size:.72rem;font-weight:700;text-transform:uppercase}.clinic-flow-note,.clinic-privacy-note{display:flex;align-items:flex-start;gap:.55rem;margin:.8rem 0;padding:.7rem .8rem;border:1px solid rgba(13,148,136,.24);border-radius:8px;background:#0d948812;color:var(--text-secondary, #334155);font-size:.78rem}.clinic-current-service{align-items:flex-start;margin:.8rem 0;padding:.85rem;border-left:4px solid #0d9488;background:var(--surface-soft, #f8fafc)}.clinic-current-service>div:first-child{display:grid;gap:.15rem}.clinic-current-service small{color:var(--text-muted, #64748b)}.clinic-candidate-card{align-items:stretch;padding:.85rem;border:1px solid var(--border, #dbe4ee);border-radius:8px;background:var(--surface, #fff)}.clinic-candidate-card.priority{border-left:4px solid #d97706}.clinic-candidate-card.blocked{background:var(--surface-soft, #f8fafc)}.clinic-candidate-main{min-width:0}.clinic-candidate-main>span,.clinic-candidate-main>small{display:block;margin-top:.12rem;color:var(--text-muted, #64748b);font-size:.76rem}.clinic-candidate-name{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.clinic-priority-badge{display:inline-flex;align-items:center;gap:.3rem;padding:.16rem .45rem;border-radius:999px;background:#fff7ed;color:#9a3412;font-size:.68rem;font-weight:700}.clinic-exam-tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.55rem}.clinic-exam-tags span{padding:.18rem .42rem;border:1px solid var(--border, #dbe4ee);border-radius:5px;color:var(--text-secondary, #334155);font-size:.66rem}.clinic-priority-reason,.clinic-blocked-reason{margin:.5rem 0 0;color:#9a3412;font-size:.72rem}.clinic-candidate-action{display:flex;align-items:flex-end;justify-content:space-between;flex-direction:column;min-width:150px;gap:.55rem}.clinic-status-label{color:var(--text-muted, #64748b);font-size:.7rem;font-weight:700;text-transform:uppercase}.clinic-candidate-action .btn{min-width:142px}.clinic-call-summary{display:flex;align-items:center;gap:.75rem;padding:.8rem;border:1px solid var(--border, #dbe4ee);border-radius:8px;background:var(--surface-soft, #f8fafc)}.clinic-priority-control{display:flex;align-items:flex-start;gap:.7rem;margin-top:1rem;padding:.75rem;border:1px solid var(--border, #dbe4ee);border-radius:8px;cursor:pointer}.clinic-priority-control.compact{align-self:end;margin-top:0}.clinic-priority-control input{width:18px;height:18px;margin-top:.12rem}.clinic-priority-control span{display:grid;gap:.12rem}.clinic-priority-control small{color:var(--text-muted, #64748b);font-size:.72rem}.clinic-tv-shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:calc(100vh - 180px);overflow:hidden;border:1px solid #164e63;border-radius:8px;background:#061923;color:#f8fafc}.clinic-tv-shell:fullscreen{width:100vw;height:100vh;border:0;border-radius:0}.clinic-tv-header,.clinic-tv-footer{padding:1rem 1.25rem;border-bottom:1px solid rgba(148,163,184,.22);background:#08232d}.clinic-tv-footer{border-top:1px solid rgba(148,163,184,.22);border-bottom:0;color:#a5b4c4;font-size:.75rem}.clinic-tv-brand{display:flex;align-items:center;gap:.75rem}.clinic-tv-brand img{width:44px;height:44px;object-fit:contain}.clinic-tv-brand>div{display:grid}.clinic-tv-brand strong{font-size:1rem}.clinic-tv-brand span{color:#94a3b8;font-size:.75rem}.clinic-tv-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:1rem;padding:1rem}.clinic-tv-latest{display:flex;align-items:center;justify-content:center;flex-direction:column;min-height:430px;padding:2rem;border:1px solid rgba(45,212,191,.36);border-radius:8px;background:#0b2e37;text-align:center}.clinic-tv-latest.new-call{animation:clinic-call-highlight 1.2s ease-out}@keyframes clinic-call-highlight{0%{box-shadow:0 0 #2dd4bf99}to{box-shadow:0 0 0 24px #2dd4bf00}}.clinic-tv-latest>span{color:#5eead4;font-size:.9rem;font-weight:700;text-transform:uppercase}.clinic-tv-latest>strong{max-width:100%;margin:1.2rem 0;overflow-wrap:anywhere;font-size:clamp(2rem,5vw,4.5rem);line-height:1.05}.clinic-tv-latest>div{display:grid;gap:.35rem}.clinic-tv-latest b{color:#5eead4;font-size:clamp(1.5rem,3vw,2.5rem)}.clinic-tv-latest small{color:#cbd5e1;font-size:1rem}.clinic-tv-history{min-width:0;padding:.85rem;border:1px solid rgba(148,163,184,.22);border-radius:8px;background:#0b202b}.clinic-tv-history h3{margin:0 0 .65rem;font-size:.9rem}.clinic-tv-history-row{justify-content:flex-start;padding:.65rem 0;border-top:1px solid rgba(148,163,184,.18)}.clinic-tv-history-row>div{display:grid;min-width:0;flex:1}.clinic-tv-history-row strong,.clinic-tv-history-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-tv-history-row span,.clinic-tv-history-row time{color:#94a3b8;font-size:.72rem}.clinic-tv-empty{grid-column:1 / -1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.65rem;min-height:440px;color:#94a3b8;text-align:center}.clinic-tv-empty i{color:#2dd4bf;font-size:3rem}.clinic-tv-empty strong{color:#f8fafc;font-size:1.2rem}body[data-theme=dark] .clinic-rooms-panel,body[data-theme=dark] .clinic-queue-panel,body[data-theme=dark] .clinic-candidate-card,body[data-theme=dark] .clinic-call-summary,body[data-theme=dark] .clinic-priority-control,html.dark .clinic-rooms-panel,html.dark .clinic-queue-panel,html.dark .clinic-candidate-card,html.dark .clinic-call-summary,html.dark .clinic-priority-control{border-color:#334155;background:#111c2f}body[data-theme=dark] .clinic-room-card,body[data-theme=dark] .clinic-current-service,body[data-theme=dark] .clinic-candidate-card.blocked,html.dark .clinic-room-card,html.dark .clinic-current-service,html.dark .clinic-candidate-card.blocked{border-color:#334155;background:#0f1a2c}body[data-theme=dark] .clinic-room-card.selected,html.dark .clinic-room-card.selected{border-color:#2dd4bf;background:#0d948829}body[data-theme=dark] .clinic-priority-badge,html.dark .clinic-priority-badge{background:#d9770633;color:#fdba74}body[data-color-mode=protanopia] .clinic-room-dot.free,body[data-color-mode=deuteranopia] .clinic-room-dot.free{background:#2563eb}body[data-color-mode=protanopia] .clinic-room-card.selected,body[data-color-mode=deuteranopia] .clinic-room-card.selected{border-style:double;border-width:3px}@media(max-width:980px){.clinic-flow-layout{grid-template-columns:1fr}.clinic-rooms-list{grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-tv-content{grid-template-columns:1fr}.clinic-tv-latest{min-height:320px}}@media(max-width:680px){.clinic-flow-toolbar,.clinic-queue-heading,.clinic-current-service,.clinic-candidate-card,.clinic-tv-header,.clinic-tv-footer{align-items:stretch;flex-direction:column}.clinic-flow-toolbar-actions,.clinic-current-actions,.clinic-tv-controls{display:grid;grid-template-columns:1fr}.clinic-flow-toolbar-actions .btn,.clinic-current-actions .btn,.clinic-tv-controls .btn{width:100%}.clinic-rooms-list{grid-template-columns:1fr}.clinic-candidate-action{align-items:stretch;min-width:0}.clinic-candidate-action .btn{width:100%;min-width:0}.clinic-priority-control.compact{align-self:stretch}.clinic-tv-content{padding:.65rem}.clinic-tv-latest{min-height:290px;padding:1rem}.clinic-tv-footer{text-align:center}}.turnstile-box{display:flex;justify-content:center;min-height:65px}.turnstile-box:empty{min-height:0}.public-actions .turnstile-box{justify-content:flex-start;width:100%}@media(max-width:420px){.turnstile-box{transform:scale(.92);transform-origin:left center}}.clinic-tv-voice-hint{margin:0 24px 12px;padding:12px 16px;border-radius:10px;background:#d9770624;border:1px solid rgba(217,119,6,.45);color:#b45309;font-size:1rem;text-align:center}body[data-theme=dark] .clinic-tv-voice-hint{background:#d977062e;color:#fbbf24}@media(max-width:640px){.clinic-tv-voice-hint{margin:0 12px 10px;font-size:.9rem}}.sidebar-toggle-btn{display:none!important}@media(max-width:768px){.sidebar-toggle-btn{display:inline-flex!important}}.login-news-rail,.login-reviews-col{display:none}.login-carousel{width:min(520px,100%);margin:18px auto 0}.login-carousel-mobile{display:none}.login-carousel-viewport{position:relative;min-height:252px;overflow:hidden;border:1px solid rgba(13,148,136,.26);border-radius:8px;background:#ffffffad;box-shadow:0 12px 34px #0f172a1a}.login-carousel-slide{position:absolute;inset:0;display:grid;grid-template-columns:minmax(280px,62%) minmax(0,1fr);align-items:stretch;opacity:0;visibility:hidden;transform:translate(10px);transition:opacity .28s ease,transform .28s ease}.login-carousel-slide.is-active{position:relative;opacity:1;visibility:visible;transform:translate(0)}.login-carousel-media{width:100%;height:100%;min-height:250px;max-height:250px;object-fit:contain;object-position:center;border-right:1px solid rgba(13,148,136,.18);background:#f8fafc}.login-carousel-slide>video.login-carousel-media{display:block;object-fit:contain;background:#031c22}.login-carousel-copy{display:grid;align-content:center;gap:5px;min-width:0;padding:13px;text-align:left}.login-carousel-copy>i{color:#0f766e;font-size:18px}.login-carousel-slide strong,.login-brand-panel .login-carousel-slide strong{margin:0;color:#0f172a;font-size:13px;line-height:1.25}.login-carousel-slide strong:after,.login-brand-panel .login-carousel-slide strong:after{display:none}.login-carousel-slide p,.login-brand-panel .login-carousel-slide p{margin:0;color:#475569;font-size:11px;line-height:1.4}.login-carousel-controls{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;margin-top:8px}.login-news-all{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin:12px auto 18px;padding:0 14px;border:0;background:transparent;color:#0f766e;font-weight:800;cursor:pointer}.login-news-all:hover{text-decoration:underline}.login-testimonial-media{display:grid;align-content:center;justify-items:center;gap:9px;min-height:250px;max-height:250px;padding:18px;border-right:1px solid rgba(13,148,136,.18);background:linear-gradient(145deg,#f0fdfa,#ecfccb);color:#134e4a;text-align:center}.login-testimonial-avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#6d28d9;color:#fff;font-weight:900}.login-testimonial-stars{color:#eab308;letter-spacing:0}.login-testimonial-media strong{margin:0;color:#134e4a;font-size:13px;line-height:1.4}.login-testimonial-media strong:after{display:none}.login-testimonial-media small{color:#475569;font-size:10px}.login-news-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:16px;width:min(980px,calc(100vw - 48px));max-width:100%;max-height:min(72vh,760px);overflow:auto;padding-right:4px}.modal:has(.login-news-grid){width:min(1040px,calc(100vw - 32px));max-width:min(1040px,calc(100vw - 32px))!important}.modal:has(.login-news-grid) .modal-body{overflow:hidden}.login-news-card{display:grid;grid-template-columns:1fr;align-self:start;min-width:0;overflow:hidden;border:1px solid var(--border, #dbe4ee);border-radius:8px;background:var(--surface, #fff)}.login-news-card>.login-carousel-media,.login-news-card>.login-testimonial-media{width:100%;min-height:190px;max-height:240px;border-right:0;border-bottom:1px solid var(--border, #dbe4ee)}.login-news-card>.login-carousel-media{object-fit:contain;background:#f8fafc}.login-news-card>video.login-carousel-media{background:#031c22}.login-news-card>div:last-child{display:grid;align-content:start;gap:8px;padding:16px;color:var(--text-muted, #475569)}.login-news-card p{margin:0;line-height:1.5;overflow-wrap:anywhere}.login-news-kicker{color:var(--text-main, #0f172a);font-weight:900}.login-news-kicker i{color:#0d9488}.login-carousel-controls>button{display:inline-grid;place-items:center;width:44px;height:44px;border:1px solid rgba(13,148,136,.3);border-radius:6px;background:var(--surface, #fff);color:#0f766e}.login-carousel-dots{display:flex;justify-content:center;gap:0;min-width:0}.login-carousel-dots button{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:6px;background:transparent}.login-carousel-dots button:before{content:"";width:9px;height:9px;border-radius:50%;background:#94a3b8}.login-carousel-dots button[aria-selected=true]{background:transparent}.login-carousel-dots button[aria-selected=true]:before{width:24px;border-radius:999px;background:#0d9488}body[data-theme=dark] .login-carousel-viewport{border-color:#2dd4bf52;background:#02141dc2;box-shadow:0 16px 40px #0000004d}body[data-theme=dark] .login-carousel-media{border-color:#2dd4bf38;background:#081523;filter:none}body[data-theme=dark] .login-carousel-slide i,body[data-theme=dark] .login-carousel-controls>button{color:#5eead4}body[data-theme=dark] .login-news-all{color:#5eead4}body[data-theme=dark] .login-testimonial-media,body[data-theme=dark] .login-news-card{border-color:#334155;background:#0f1a2c}body[data-theme=dark] .login-testimonial-media strong{color:#f8fafc}body[data-theme=dark] .login-testimonial-media small{color:#cbd5e1}body[data-theme=dark] .login-carousel-slide strong,body[data-theme=dark] .login-carousel-slide p{color:#f8fafc}body[data-theme=dark] .login-carousel-slide p{color:#cbd5e1}body[data-theme=dark] .login-carousel-controls>button{border-color:#334155;background:#0f1a2c}.login-news-rail{align-content:center;gap:12px;min-width:0;color:var(--text-main)}.login-news-rail>header{display:grid;gap:6px;padding:0 2px 4px}.login-news-rail>header h2{margin:0;font-size:20px;line-height:1.2}.login-news-rail>header h2 span{color:#57a832}.login-news-rail>header p{margin:0;color:var(--text-muted);font-size:13px;line-height:1.45}.login-news-feature,.login-news-compact{overflow:hidden;border:1px solid rgba(13,148,136,.3);border-radius:8px;background:#ffffffb3;box-shadow:0 14px 34px #0f172a17;backdrop-filter:blur(14px)}.login-news-feature-media{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:#031c22}.login-news-feature-media:before{content:"";position:absolute;inset:-18px;background:var(--login-poster) center / cover no-repeat;filter:blur(16px) brightness(.54);transform:scale(1.08)}.login-news-feature-media video{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain}.login-news-feature>div:last-child,.login-news-compact>div:last-child{display:grid;gap:4px;min-width:0;padding:12px 14px}.login-news-feature span,.login-news-compact span{color:#0f766e;font-size:11px;font-weight:800;text-transform:uppercase}.login-news-feature strong,.login-news-compact strong{color:var(--text-main);font-size:14px;line-height:1.3}.login-news-feature p,.login-news-compact p{margin:0;color:var(--text-muted);font-size:12px;line-height:1.45}.login-news-compact{display:grid;grid-template-columns:124px minmax(0,1fr);min-height:104px}.login-news-compact>img{width:100%;height:100%;min-height:104px;max-height:112px;padding:4px;object-fit:contain;background:#fff;border-right:1px solid rgba(13,148,136,.18)}.login-news-review{grid-template-columns:82px minmax(0,1fr)}.login-news-review-mark{display:grid;place-items:center;min-height:104px;background:linear-gradient(145deg,#eff6ff,#f0fdf4);color:#4285f4;font-size:38px;font-weight:900}.login-news-rail-all{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:0 14px;border:1px solid rgba(88,173,50,.56);border-radius:6px;background:#ffffff80;color:#18852d;font-weight:900;cursor:pointer}.login-news-rail-all:hover{background:#58ad321f;transform:translateY(-1px)}body[data-theme=dark] .login-news-feature,body[data-theme=dark] .login-news-compact,body[data-theme=dark] .login-news-rail-all{border-color:#2dd4bf4d;background:#02252da8;box-shadow:0 16px 40px #0000003d}body[data-theme=dark] .login-news-feature span,body[data-theme=dark] .login-news-compact span{color:#5eead4}body[data-theme=dark] .login-news-review-mark{background:linear-gradient(145deg,#0f172a,#052e2b)}body[data-theme=dark] .login-news-rail-all{color:#a7f3d0}@media(min-width:1500px)and (min-height:760px){.login-page{padding-left:clamp(30px,3vw,60px);padding-right:clamp(30px,3vw,60px)}.login-main{width:min(1760px,100%);grid-template-columns:minmax(340px,430px) minmax(430px,530px) minmax(440px,560px);gap:clamp(28px,3vw,54px)}.login-news-rail{display:grid}.login-brand-panel{width:min(530px,100%)}.login-brand-logo{width:clamp(164px,12vw,220px);height:clamp(164px,12vw,220px)}.login-wordmark>span{font-size:clamp(42px,3.2vw,56px)}.login-wordmark small{font-size:clamp(18px,1.5vw,24px)}.login-brand-panel strong{margin-top:22px}.login-brand-panel p{margin-top:18px}.login-news-all-brand{display:none}}@media(min-width:1500px)and (min-height:940px){.login-main{width:min(1760px,100%);grid-template-columns:minmax(330px,420px) minmax(430px,540px) minmax(380px,500px);grid-template-rows:auto auto;align-items:center;gap:clamp(10px,1.4vh,22px) clamp(28px,3vw,54px)}.login-reviews-col{display:grid;align-content:center;grid-column:3;grid-row:1 / span 2;min-width:0}.login-brand-panel{grid-column:2;grid-row:1;align-self:end}.login-card{grid-column:2;grid-row:2;align-self:start}.login-news-rail{display:grid;grid-column:1;grid-row:1 / span 2}.login-brand-panel .login-carousel-desktop,.login-brand-panel .login-news-all-brand{display:none}.login-reviews-col .login-carousel{width:100%;margin:0}.login-main .login-brand-panel{display:flex;align-items:center;justify-content:center;gap:clamp(12px,1vw,20px);width:min(540px,100%);text-align:left}.login-main .login-brand-logo{width:clamp(66px,6.4vh,96px);height:clamp(66px,6.4vh,96px);margin:0;flex-shrink:0}.login-brand-panel .login-wordmark>span{font-size:clamp(26px,2.5vh,38px)}.login-brand-panel .login-wordmark small{font-size:clamp(12px,1.2vh,16px)}.login-main .login-brand-panel strong{font-size:clamp(12px,1.15vh,15px);margin:2px 0 0}.login-brand-panel strong:after{display:none}.login-main .login-brand-panel{flex-wrap:wrap}.login-main .login-brand-panel>p{display:block;flex-basis:100%;margin:4px 0 0;text-align:center;font-size:clamp(12px,1.25vh,15px);line-height:1.35}.login-card.login-glass-card{padding:20px 34px}.login-card-title{margin-bottom:10px}.login-card-title h1{font-size:clamp(22px,2.4vh,30px)}}.public-checkin-qr-placeholder{display:grid;place-items:center;min-height:86px;margin-top:12px}.public-checkin-qr-card,.attendance-checkin-qr-card{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,1fr);align-items:center;gap:20px;width:min(620px,100%);margin:0 auto;padding:16px;border:1px solid var(--border, #dbe4ee);border-radius:8px;background:var(--surface, #fff)}.public-checkin-qr-card svg,.attendance-checkin-qr-svg svg{display:block;width:100%;height:auto;max-height:300px}.public-checkin-qr-card>div,.attendance-checkin-qr-details{display:grid;gap:6px;min-width:0}.public-checkin-qr-card strong,.attendance-checkin-qr-details strong{color:var(--text-main, #0f172a);font-size:18px}.public-checkin-qr-card span,.attendance-checkin-qr-details span,.public-checkin-qr-card small,.attendance-checkin-qr-details small{color:var(--text-muted, #64748b);overflow-wrap:anywhere}.attendance-qr-scanner{display:grid;gap:14px}.attendance-qr-camera{position:relative;width:min(520px,100%);aspect-ratio:4 / 3;margin:0 auto;overflow:hidden;border:1px solid var(--border, #cbd5e1);border-radius:8px;background:#020617}.attendance-qr-camera video{width:100%;height:100%;object-fit:cover}#attendance-qr-camera-placeholder{position:absolute;inset:0;display:grid;place-content:center;gap:8px;padding:20px;color:#cbd5e1;text-align:center}#attendance-qr-camera-placeholder[hidden]{display:none}#attendance-qr-camera-placeholder i{color:#5eead4;font-size:34px}.attendance-qr-guide{position:absolute;inset:16%;pointer-events:none;border:3px solid #5eead4;border-radius:8px;box-shadow:0 0 0 999px #02061742}.attendance-qr-actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.attendance-qr-file-label{position:relative;overflow:hidden;cursor:pointer}.attendance-qr-file-label input{position:absolute;width:1px;height:1px;opacity:0}.attendance-qr-manual{padding-top:12px;border-top:1px solid var(--border, #dbe4ee)}.attendance-checkin-success{display:flex;align-items:center;gap:16px;padding:16px;border:1px solid #86efac;border-radius:8px;background:#f0fdf4;color:#166534}.attendance-checkin-success>i{font-size:34px}.attendance-checkin-success>div{display:grid;gap:3px}body[data-theme=dark] .attendance-checkin-success{border-color:#166534;background:#1665342e;color:#bbf7d0}.module-toolbar-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:980px){.login-carousel-desktop{display:none}.login-carousel-mobile{display:block}.login-carousel-mobile .login-carousel{margin:0 0 10px}.login-carousel-mobile .login-carousel-viewport{min-height:160px}.login-carousel-mobile .login-carousel-slide{grid-template-columns:minmax(160px,42%) minmax(0,1fr)}.login-carousel-mobile .login-carousel-media,.login-carousel-mobile .login-testimonial-media{min-height:158px;max-height:158px}.login-news-grid{grid-template-columns:1fr;width:min(620px,calc(100vw - 36px))}}@media(max-width:640px){.login-page{min-height:0;height:100dvh;overflow:hidden}.login-carousel-mobile .login-carousel-slide{grid-template-columns:1fr}.login-carousel-mobile .login-carousel-viewport{min-height:auto}.login-carousel-mobile .login-carousel-slide.is-active{position:relative}.login-carousel-mobile .login-carousel-media,.login-carousel-mobile .login-testimonial-media{min-height:170px;max-height:190px;border-right:0;border-bottom:1px solid rgba(13,148,136,.18)}.login-carousel-mobile .login-carousel-slide>div{padding:10px}.login-carousel-mobile .login-carousel-slide p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px}.login-carousel-controls{grid-template-columns:36px minmax(0,1fr) 36px;margin-top:4px}.login-carousel-controls>button{width:36px;height:44px}.login-carousel-dots button{width:36px;flex:0 0 36px;height:44px}.login-carousel-dots{flex-wrap:wrap;align-content:center;overflow:hidden}.login-carousel-dots button:before{width:7px;height:7px}.login-carousel-dots button[aria-selected=true]:before{width:18px}.login-news-card{grid-template-columns:1fr}.login-news-card>.login-carousel-media,.login-news-card>.login-testimonial-media{min-height:200px;max-height:240px;border-right:0;border-bottom:1px solid var(--border, #dbe4ee)}.public-checkin-qr-card,.attendance-checkin-qr-card{grid-template-columns:1fr;text-align:center}.public-checkin-qr-card svg,.attendance-checkin-qr-svg svg{max-width:280px;margin:0 auto}.attendance-qr-actions,.attendance-qr-actions .btn,.attendance-qr-file-label,.module-toolbar-actions{width:100%}.attendance-qr-actions,.module-toolbar-actions{display:grid;grid-template-columns:1fr}.attendance-qr-manual .flex{flex-direction:column}}@media(max-width:340px){.login-carousel-controls{grid-template-columns:minmax(0,1fr)}.login-carousel-controls>button{display:none}}@media(prefers-reduced-motion:reduce){.login-carousel-slide{transition:none}}.footer-status-row{flex-basis:100%;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 16px;margin-top:2px;padding-top:6px;border-top:1px solid rgba(15,23,42,.1)}body[data-theme=dark] .footer-status-row{border-top-color:#ffffff1f}.login-footer>div{row-gap:6px}.login-footer .footer-contact-action,.login-footer .footer-business-hours,.login-footer .login-clinic-availability{font-size:13px}@media(max-width:900px){.footer-status-row{gap:6px 12px}}.login-footer{position:absolute;padding-left:64px;padding-right:64px}.login-footer>img{position:absolute;left:14px;top:50%;transform:translateY(-50%)}.login-footer>div{width:100%}@media(max-width:900px){.login-footer{padding-left:14px;padding-right:14px}.login-footer>img{display:none}}@media(max-width:1200px){.header-unit-select-wrap{min-width:132px;max-width:168px}}@media(max-width:900px){.header-unit-select-wrap{min-width:0;max-width:132px;padding:0 8px;gap:6px}.header-unit-select-wrap select{font-size:.72rem}}@media(max-width:640px){.header-unit-select-wrap{flex:0 0 108px;width:108px;max-width:108px;height:34px}.header-unit-short{display:block;flex:1 1 auto}.header-unit-select-wrap select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}}@media(max-width:380px){.header-unit-select-wrap{flex-basis:92px;width:92px;max-width:92px;height:30px;padding:0 6px}.header-unit-select-wrap i{display:none}}@media(min-width:1500px)and (min-height:940px){.login-main{grid-template-columns:minmax(330px,420px) minmax(430px,540px) minmax(440px,620px)}.login-reviews-col .login-carousel-viewport{min-height:clamp(300px,34vh,380px)}.login-reviews-col .login-carousel-media,.login-reviews-col .login-testimonial-media{min-height:clamp(298px,34vh,378px);max-height:clamp(298px,34vh,378px)}.login-reviews-col .login-carousel-copy{padding:16px 18px}.login-main .login-brand-panel strong{flex-basis:100%;order:3;text-align:center;font-size:clamp(19px,2vh,26px);font-weight:800;letter-spacing:.01em;margin:10px 0 0;line-height:1.15}.login-main .login-brand-panel strong:after{content:"";display:block;width:min(220px,60%);height:2px;margin:8px auto 0;border-radius:2px;background:linear-gradient(90deg,transparent,rgba(13,148,136,.65),transparent)}.login-main .login-brand-panel>p{order:4;margin-top:8px}}@media(min-width:1500px)and (min-height:940px){.login-main .login-brand-logo{width:clamp(52px,5vh,76px);height:clamp(52px,5vh,76px)}.login-main .login-brand-panel strong{margin-top:4px}.login-main .login-brand-panel strong:after{margin-top:5px}.login-main .login-brand-panel>p{margin-top:3px}.login-main{gap:clamp(6px,.9vh,14px) clamp(28px,3vw,54px)}.login-card.login-glass-card{padding:15px 32px}.login-card-title{margin-bottom:6px}}@media(min-width:1500px)and (min-height:940px){.login-card .login-form{gap:9px}.login-card .privacy-lgpd-notice{padding:7px 10px;font-size:11.5px;line-height:1.35}}@media(min-width:1500px)and (min-height:940px){.login-page{padding-top:clamp(10px,1.4vh,18px)}}@media(min-width:1500px)and (min-height:940px){.login-main{grid-template-columns:minmax(330px,430px) minmax(430px,540px) minmax(330px,430px)}.login-news-rail,.login-reviews-col{align-self:stretch;align-content:stretch}.login-reviews-col .login-carousel{display:flex;flex-direction:column;height:100%;gap:10px}.login-reviews-col .login-carousel-viewport{flex:1 1 auto;min-height:0;max-height:none}.login-reviews-col .login-carousel-slide{height:100%}.login-reviews-col .login-carousel-media,.login-reviews-col .login-testimonial-media{height:100%;min-height:0;max-height:none;object-fit:contain}.login-reviews-col .login-carousel-controls{flex:0 0 auto}}@media(min-width:1500px)and (min-height:940px){.login-main{justify-content:center}}@media(min-width:1500px)and (min-height:940px){.login-main{grid-template-columns:minmax(0,430px) minmax(430px,540px) minmax(0,430px)}}@media(min-width:1500px)and (max-width:1750px){.login-footer>div{gap:5px 11px}.login-footer .footer-contact-action,.login-footer .footer-business-hours,.login-footer .login-clinic-availability{font-size:12px}.login-footer .footer-contact-action i,.login-footer .footer-google-mark{font-size:11px}}@media(min-width:1500px)and (max-width:1750px)and (min-height:940px){.login-main .login-brand-logo{width:clamp(44px,4.2vh,60px);height:clamp(44px,4.2vh,60px)}.login-main .login-brand-panel .login-wordmark>span{font-size:clamp(22px,2.1vh,30px)}.login-main .login-brand-panel strong{font-size:clamp(17px,1.8vh,22px);margin-top:2px}.login-main .login-brand-panel strong:after{margin-top:4px}.login-main .login-brand-panel>p{margin-top:2px}}@media(min-width:1500px)and (max-width:1750px)and (min-height:940px){.login-card.login-glass-card{padding:12px 28px}.login-card .login-form{gap:8px}.login-card-title{margin-bottom:4px}}@media(min-width:1500px)and (min-height:940px){.login-reviews-col .login-carousel-slide{grid-template-columns:minmax(0,1fr);grid-template-rows:58% minmax(0,1fr)}.login-reviews-col .login-carousel-media{width:100%;height:100%;min-height:0;max-height:none;object-fit:contain;border-right:0;border-bottom:1px solid rgba(13,148,136,.18)}.login-reviews-col video.login-carousel-media{object-fit:contain}.login-reviews-col .login-testimonial-media{height:auto;max-height:none;border-right:0;border-bottom:1px solid rgba(13,148,136,.18);padding:20px 18px}.login-reviews-col .login-carousel-copy{align-content:center;padding:18px 20px}}.login-card-brandhead,.login-mobile-review,.login-mobile-news-title,.login-account-actions .login-link-btn i{display:none}@media(min-width:1500px)and (min-height:940px){.login-main{grid-template-columns:minmax(0,500px) minmax(430px,540px) minmax(0,500px)}.login-reviews-col .login-carousel-slide{grid-template-rows:minmax(0,1fr) auto}.login-reviews-col .login-carousel-media{padding:0;border-bottom:0}.login-reviews-col .login-carousel-copy{align-content:center;gap:3px;padding:12px 18px;border-top:1px solid rgba(13,148,136,.18)}body[data-theme=dark] .login-reviews-col .login-carousel-copy{border-top-color:#2dd4bf38}.login-reviews-col .login-carousel-copy>i{font-size:15px}.login-reviews-col .login-carousel-copy p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.4}.login-reviews-col .login-testimonial-media{height:100%;padding:18px;align-content:center}}@media(min-width:1500px)and (min-height:940px){.login-news-rail,.login-reviews-col,.login-reviews-col .login-carousel{min-height:0}.login-reviews-col .login-carousel-viewport{flex:1 1 0;min-height:0}.login-reviews-col .login-carousel-slide{min-height:0}.login-reviews-col video.login-carousel-media{height:100%;min-height:0;max-height:100%;object-fit:contain}}@media(min-width:1500px)and (min-height:940px){.login-main .login-brand-logo{width:clamp(64px,6.2vh,92px);height:clamp(64px,6.2vh,92px)}.login-main .login-brand-panel .login-wordmark>span{font-size:clamp(30px,2.9vh,40px)}.login-main .login-brand-panel .login-wordmark small{font-size:clamp(12px,1.15vh,16px)}}@media(min-width:1500px)and (max-width:1750px)and (min-height:940px){.login-main .login-brand-logo{width:clamp(56px,5.4vh,74px);height:clamp(56px,5.4vh,74px)}.login-main .login-brand-panel .login-wordmark>span{font-size:clamp(26px,2.5vh,34px)}.login-main .login-brand-panel .login-wordmark small{font-size:clamp(11px,1.05vh,14px)}.login-card.login-glass-card{padding:10px 26px}.login-card .login-form{gap:6px}.login-card-title{margin-bottom:2px}.login-card .privacy-lgpd-notice{padding:6px 9px;line-height:1.3}}@media(min-width:1500px)and (max-width:1620px)and (min-height:940px){.login-footer{left:20px;right:20px;padding-left:12px;padding-right:12px}.login-footer>img{display:none}.login-footer>div{gap:4px 9px}.login-page{padding-top:clamp(6px,1vh,14px)}}@media(max-width:980px){.login-main .login-brand-panel{order:1}.login-main .login-card{order:2}.login-main .login-carousel-mobile{order:3}.login-main .login-mobile-review{order:4}.login-page{height:auto;min-height:100dvh;overflow:visible;padding:14px 12px 18px;place-items:start center;align-content:start;row-gap:14px}.login-main{width:min(560px,100%);grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.login-page .access-floating{position:absolute;top:14px;right:12px}.login-brand-panel{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:clamp(8px,3vw,14px);width:100%;padding-right:92px;text-align:left;text-shadow:none}.login-brand-panel strong,.login-brand-panel>p,.login-brand-panel .login-carousel-desktop,.login-brand-panel .login-news-all-brand{display:none}.login-page .login-brand-logo{width:clamp(48px,15vw,68px);height:clamp(48px,15vw,68px);margin:0;flex-shrink:0}.login-brand-panel .login-wordmark{gap:2px}.login-brand-panel .login-wordmark>span{font-size:clamp(22px,7vw,32px)}.login-brand-panel .login-wordmark small{font-size:clamp(10px,3vw,14px);letter-spacing:.06em}.login-carousel-mobile{display:block;width:100%}.login-mobile-news-title{display:flex;align-items:center;gap:8px;margin:0 0 8px;font-size:clamp(15px,4.4vw,19px);font-weight:800;color:#0f172a}.login-mobile-news-title span{color:#62ad3b}.login-mobile-news-title i{color:#0f766e;font-size:.9em}body[data-theme=dark] .login-mobile-news-title{color:#f8fafc}body[data-theme=dark] .login-mobile-news-title i{color:#2dd4bf}.login-carousel-mobile .login-carousel{width:100%;margin:0}.login-carousel-mobile .login-testimonial-media{gap:4px;padding:8px 10px}.login-carousel-mobile .login-testimonial-avatar{width:26px;height:26px;font-size:12px}.login-carousel-mobile .login-testimonial-stars{font-size:12px;line-height:1}.login-carousel-mobile .login-testimonial-media strong{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:11.5px;line-height:1.3}.login-carousel-mobile .login-testimonial-media small{display:-webkit-box;overflow:hidden;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:9.5px}.login-card-brandhead{display:block;margin:0 0 12px;padding:0 0 12px;border-bottom:1px solid rgba(13,148,136,.22);text-align:center}.login-card-brandhead strong{display:block;color:#168a28;font-size:clamp(17px,5vw,23px);font-weight:800;line-height:1.2}.login-card-brandhead p{margin:5px 0 0;color:#334155;font-size:clamp(12px,3.4vw,14px);line-height:1.4}body[data-theme=dark] .login-card-brandhead{border-bottom-color:#14b8a642}body[data-theme=dark] .login-card-brandhead strong{color:#76c935}body[data-theme=dark] .login-card-brandhead p{color:#ffffffd1}.login-account-actions .login-link-btn{display:flex;align-items:center;justify-content:flex-start;gap:7px;text-align:left}.login-account-actions .login-link-btn i{display:inline-block;flex-shrink:0;font-size:.95em;opacity:.85}.login-mobile-review{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(10px,3vw,16px);width:100%;padding:14px 16px;border:1px solid rgba(13,148,136,.24);border-radius:14px;background:#ffffffb8;box-shadow:0 14px 40px #0f172a14}.login-mobile-review-avatar{display:grid;place-items:center;width:clamp(44px,13vw,62px);height:clamp(44px,13vw,62px);border-radius:50%;background:linear-gradient(135deg,#8b5cf6,#a855f7);color:#fff;font-size:clamp(18px,5.5vw,26px);font-weight:800}.login-mobile-review-body{display:grid;gap:4px;min-width:0}.login-mobile-review-stars{color:#f59e0b;font-size:clamp(14px,4.4vw,19px);letter-spacing:2px;line-height:1}.login-mobile-review-body strong{color:#0f172a;font-size:clamp(13px,3.9vw,16px);font-weight:700;line-height:1.32}.login-mobile-review-body small{color:#475569;font-size:clamp(11px,3.2vw,13px)}.login-mobile-review-mark{color:#0d94888c;font-size:clamp(26px,8vw,42px)}body[data-theme=dark] .login-mobile-review{border-color:#14b8a642;background:#01161c8c;box-shadow:0 18px 50px #0000003d}body[data-theme=dark] .login-mobile-review-body strong{color:#f8fafc}body[data-theme=dark] .login-mobile-review-body small{color:#cbd5e1}body[data-theme=dark] .login-mobile-review-mark{color:#2dd4bf99}.login-footer{position:static;display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(560px,100%);max-width:100%;min-width:0;margin:0 auto;padding:14px 16px}.login-footer .footer-contact-action{min-width:0;max-width:100%}.login-footer span{min-width:0;white-space:normal;overflow-wrap:anywhere}.login-footer>div{justify-content:center;gap:8px 16px}.login-footer .footer-status-row{flex-basis:100%;justify-content:center;padding-top:10px;border-top:1px solid rgba(13,148,136,.18)}}@media(max-width:640px){.login-carousel-mobile .login-carousel-slide{grid-template-columns:minmax(0,38%) minmax(0,1fr)}.login-carousel-mobile .login-carousel-media,.login-carousel-mobile .login-testimonial-media{min-height:clamp(96px,30vw,132px);max-height:clamp(96px,30vw,132px);border-right:1px solid rgba(13,148,136,.18);border-bottom:0}.login-carousel-mobile .login-carousel-slide p{-webkit-line-clamp:2}.login-account-actions{gap:6px}.login-account-actions .login-link-btn{padding:6px 5px}}@media(min-width:1500px)and (min-height:940px){.login-reviews-col .login-carousel-slide,.login-reviews-col .login-carousel-slide:has(>video),.login-reviews-col .login-carousel-slide:has(>.login-testimonial-media){grid-template-rows:minmax(0,1fr) auto;align-content:stretch}.login-reviews-col .login-carousel-media,.login-reviews-col .login-testimonial-media{width:100%;height:100%;min-height:0;max-height:none;aspect-ratio:auto}.login-reviews-col .login-testimonial-media{padding:20px}.login-reviews-col .login-carousel-copy{min-height:98px;gap:4px;padding:12px 18px}}@media(min-width:1500px)and (min-height:940px){.login-main .login-brand-panel{padding-right:clamp(24px,2.6vw,52px)}.login-main .login-brand-panel .login-wordmark>span{font-size:clamp(34px,3.4vh,46px)}.login-main .login-brand-panel .login-wordmark small{font-size:clamp(14px,1.35vh,19px)}}@media(min-width:1500px)and (max-width:1750px)and (min-height:940px){.login-main .login-brand-panel .login-wordmark>span{font-size:clamp(30px,2.9vh,38px)}.login-main .login-brand-panel .login-wordmark small{font-size:clamp(12px,1.2vh,16px)}}.login-carousel-media,.login-news-compact>img,body[data-theme] .login-carousel-media,body[data-theme] .login-news-compact>img{background-color:#f1f8f6;background-image:none}body[data-theme=dark] .login-carousel-media,body[data-theme=dark] .login-news-compact>img{background-color:#091924}body[data-theme=dark] .login-carousel-slide>video.login-carousel-media{background-color:#05141d}.login-news-compact{grid-template-columns:116px minmax(0,1fr);align-items:stretch}.login-news-compact>img{min-height:118px;max-height:none;height:100%;padding:0;border-right:1px solid rgba(13,148,136,.18)}body[data-theme=dark] .login-news-compact>img{border-right-color:#2dd4bf33}.login-news-grid{align-items:stretch;grid-auto-rows:1fr;gap:18px;padding:2px 6px 2px 2px}.login-news-card{grid-template-rows:auto minmax(0,1fr);align-self:stretch;height:clamp(430px,58vh,540px);box-shadow:0 10px 30px #0f172a14}.login-news-card>.login-carousel-media,.login-news-card>.login-testimonial-media{aspect-ratio:3 / 4;width:100%;height:auto;min-height:0;max-height:none;object-fit:contain}.login-news-card:has(>.login-testimonial-media){grid-template-rows:minmax(0,1fr) auto}.login-news-card>.login-testimonial-media{aspect-ratio:auto;height:100%;padding:18px}.login-news-card>div:last-child{min-height:0;overflow-y:auto;overscroll-behavior:contain;gap:7px;padding:14px 16px;line-height:1.5}.login-news-card p{font-size:13.5px}.login-news-kicker{display:inline-flex;align-items:center;gap:7px;font-size:14px}.login-news-card>.login-testimonial-media strong{font-size:14px}@media(max-width:720px){.login-news-grid{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;gap:14px}.login-news-card{height:auto;max-height:none}.login-news-card>div:last-child{overflow:visible}.login-news-card>.login-carousel-media,.login-news-card>.login-testimonial-media{aspect-ratio:3 / 4}}@media(max-width:980px){.login-carousel-mobile .login-carousel-slide{grid-template-columns:minmax(0,34%) minmax(0,1fr)}.login-carousel-mobile .login-carousel-media,.login-carousel-mobile .login-testimonial-media{min-height:clamp(132px,42vw,190px);max-height:clamp(132px,42vw,190px)}}@media(max-width:640px){.login-carousel-mobile .login-carousel-slide{grid-template-columns:minmax(0,34%) minmax(0,1fr)}.login-carousel-mobile .login-carousel-media,.login-carousel-mobile .login-testimonial-media{min-height:clamp(126px,40vw,176px);max-height:clamp(126px,40vw,176px)}}.checkin-manual-code{display:grid;gap:6px;margin-top:12px;padding:12px 14px;border:1px dashed rgba(13,148,136,.38);border-radius:10px;background:#f0fdfa8c}.checkin-manual-code-label{display:inline-flex;align-items:center;gap:7px;color:#0f766e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}.checkin-manual-code-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.checkin-manual-code code{flex:1 1 240px;min-width:0;padding:8px 10px;border:1px solid rgba(13,148,136,.22);border-radius:8px;background:#fff;color:#0f172a;font-family:ui-monospace,Cascadia Code,Consolas,monospace;font-size:12.5px;overflow-wrap:anywhere}.checkin-manual-code small{color:#475569;font-size:11.5px}body[data-theme=dark] .checkin-manual-code{border-color:#2dd4bf57;background:#02182073}body[data-theme=dark] .checkin-manual-code-label{color:#5eead4}body[data-theme=dark] .checkin-manual-code code{border-color:#2dd4bf3d;background:#011219bf;color:#e2e8f0}body[data-theme=dark] .checkin-manual-code small{color:#cbd5e1}.modal:has(>.modal-body){display:flex;flex-direction:column;overflow:hidden}.modal:has(>.modal-body)>.modal-header,.modal:has(>.modal-body)>.modal-footer{flex:0 0 auto}.modal:has(>.modal-body)>.modal-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.modal{max-height:min(90vh,calc(100dvh - 32px))}.login-news-grid{overflow-x:hidden;overflow-y:auto;scrollbar-gutter:stable}.btn.is-processando,button.is-processando{position:relative;cursor:progress;opacity:.72}.btn.is-processando:after,button.is-processando:after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;margin-top:-6px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:girarTrava .7s linear infinite}@keyframes girarTrava{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.btn.is-processando:after,button.is-processando:after{animation:none}}.modal-footer{flex-wrap:wrap;row-gap:8px}.modal-footer>*{min-width:0}.modal-header{gap:12px}.modal-header>:first-child{min-width:0;overflow-wrap:anywhere}.modal-header>button,.modal-header>[onclick]{flex:0 0 auto;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}@media(max-width:640px){.public-portal-page{padding-top:62px}.modal-footer{justify-content:stretch}.modal-footer>.btn{flex:1 1 160px;justify-content:center}}.mirror-unit-list{display:flex;flex-direction:column;gap:.55rem}.mirror-unit-row{display:flex;align-items:center;gap:.7rem;width:100%;padding:.75rem .9rem;border:1px solid rgba(13,148,136,.28);border-radius:8px;background:#f0fdfae6;color:#334155;cursor:pointer}.mirror-unit-row.is-disabled{border-color:#e2e8f0;background:#f8fafc;color:#94a3b8;cursor:not-allowed}.mirror-unit-row input{width:1.05rem;height:1.05rem;flex:0 0 auto;font-size:16px}.mirror-unit-main{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1 1 auto}.mirror-unit-main strong{font-size:.9rem;font-weight:600}.mirror-unit-main small{font-size:.76rem;color:#64748b;line-height:1.35}.mirror-unit-row.is-disabled .mirror-unit-main small{color:#94a3b8}body[data-theme=dark] .mirror-unit-row{border-color:#2dd4bf52;background:#0f766e29;color:#e2e8f0}body[data-theme=dark] .mirror-unit-main small{color:#94a3b8}body[data-theme=dark] .mirror-unit-row.is-disabled{border-color:#334155;background:#1e293b99;color:#64748b}@media(max-width:768px){.mirror-unit-row input{width:36px;height:36px}}.marketing-section{margin-bottom:2rem}.marketing-section h3{font-size:1rem;font-weight:700;color:#0f172a;margin-bottom:.2rem}.marketing-section-hint{font-size:.8rem;color:#64748b;margin-bottom:.9rem}.marketing-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.marketing-card,.marketing-testimonial{display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;box-shadow:0 1px 2px #0f172a0d}.marketing-card.is-off{opacity:.6}.marketing-card-media{position:relative;background:#f1f5f9;aspect-ratio:3 / 4;overflow:hidden}.marketing-card-media img,.marketing-card-media video{width:100%;height:100%;object-fit:cover;display:block}.marketing-card-kind{position:absolute;top:.5rem;left:.5rem;padding:.15rem .5rem;border-radius:999px;background:#0f172abf;color:#fff;font-size:.7rem;font-weight:600}.marketing-card-body{padding:.85rem;flex:1 1 auto;min-width:0}.marketing-card-body strong{display:block;font-size:.9rem;color:#0f172a;margin-bottom:.25rem}.marketing-card-body p{font-size:.79rem;color:#64748b;line-height:1.4;margin-bottom:.5rem}.marketing-card-meta{display:flex;flex-wrap:wrap;gap:.3rem}.marketing-card-actions{display:flex;flex-wrap:wrap;gap:.35rem;padding:.7rem .85rem;border-top:1px solid #e2e8f0}.marketing-testimonial{padding:.95rem;gap:.6rem}.marketing-testimonial p{font-size:.83rem;color:#334155;line-height:1.45;flex:1 1 auto}.marketing-testimonial .marketing-card-actions{padding:.7rem 0 0;margin:0 -.05rem}.marketing-testimonial-head{display:flex;align-items:center;gap:.6rem}.marketing-testimonial-head>div{flex:1 1 auto;min-width:0}.marketing-testimonial-head strong{display:block;font-size:.86rem;color:#0f172a}.marketing-testimonial-avatar{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:999px;background:#0d9488;color:#fff;font-size:.76rem;font-weight:700;flex:0 0 auto}.marketing-testimonial-stars{color:#f59e0b;font-size:.82rem;letter-spacing:.05em}body[data-theme=dark] .marketing-section h3{color:#e2e8f0}body[data-theme=dark] .marketing-section-hint{color:#94a3b8}body[data-theme=dark] .marketing-card,body[data-theme=dark] .marketing-testimonial{background:#1e293b;border-color:#334155}body[data-theme=dark] .marketing-card-media{background:#0f172a}body[data-theme=dark] .marketing-card-body strong{color:#e2e8f0}body[data-theme=dark] .marketing-card-body p{color:#94a3b8}body[data-theme=dark] .marketing-card-actions{border-color:#334155}body[data-theme=dark] .marketing-testimonial p{color:#cbd5e1}body[data-theme=dark] .marketing-testimonial-head strong{color:#e2e8f0}@media(max-width:640px){.marketing-grid{grid-template-columns:1fr}}.login-news-grid{grid-template-columns:repeat(auto-fit,minmax(196px,1fr));gap:14px}.login-news-card{height:clamp(292px,40vh,344px)}.login-news-card>.login-carousel-media,.login-news-card>video.login-carousel-media{aspect-ratio:1 / 1;width:100%;height:auto;max-height:none;object-fit:contain;background:#f1f5f9}.login-news-card:has(>.login-testimonial-media){height:auto;min-height:208px}.login-news-card>div:last-child{padding:11px 13px;gap:5px}.login-news-card p{font-size:12.5px;line-height:1.45}.login-news-kicker{font-size:12.5px}body[data-theme=dark] .login-news-card>.login-carousel-media,body[data-theme=dark] .login-news-card>video.login-carousel-media{background:#0f172a}@media(max-width:720px){.login-news-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.login-news-card{height:clamp(252px,36vh,300px)}}.login-news-card,body[data-theme] .login-news-card{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.login-news-card:hover,.login-news-card:focus-visible{border-color:#0d9488;box-shadow:0 10px 28px #0d948829;outline:none;transform:translateY(-2px)}.login-news-open-hint{display:inline-flex;align-items:center;gap:.4rem;margin-top:.45rem;color:#0f766e;font-size:.75rem;font-weight:700}.login-news-detail-body{padding:clamp(.8rem,2vw,1.4rem)}.login-news-detail{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.75fr);gap:clamp(1rem,2.5vw,2rem);align-items:center;min-height:min(620px,68vh)}.login-news-detail-media{display:grid;place-items:center;min-width:0;min-height:320px;border:1px solid #ccfbf1;border-radius:8px;background:#f0fdfa;overflow:hidden}.login-news-detail-media>.login-carousel-media,.login-news-detail-media>video.login-carousel-media,body[data-theme] .login-news-detail-media>.login-carousel-media,body[data-theme] .login-news-detail-media>video.login-carousel-media{display:block;width:100%;height:min(620px,64vh);max-height:min(620px,64vh);object-fit:contain;object-position:center;background:transparent}.login-news-detail-copy{min-width:0;max-height:min(620px,64vh);overflow-y:auto;padding-right:.35rem;color:#334155;line-height:1.65}.login-news-detail-copy .login-news-kicker{display:flex;margin-bottom:1rem;font-size:1.05rem}.login-news-detail-copy p{margin:0 0 .9rem}.login-news-detail-quote{font-size:1.15rem;line-height:1.7}.login-news-detail-testimonial .login-news-detail-media{min-height:360px}.login-news-detail-testimonial .login-testimonial-media{width:100%;min-height:360px;border:0}body[data-theme=dark] .login-news-open-hint{color:#5eead4}body[data-theme=dark] .login-news-detail-media{border-color:#1f766e;background:#0f172a}body[data-theme=dark] .login-news-detail-copy{color:#cbd5e1}@media(max-width:720px){.login-news-detail{grid-template-columns:1fr;min-height:0;align-items:stretch}.login-news-detail-media{min-height:240px}.login-news-detail-media>.login-carousel-media,.login-news-detail-media>video.login-carousel-media,body[data-theme] .login-news-detail-media>.login-carousel-media,body[data-theme] .login-news-detail-media>video.login-carousel-media{height:min(52vh,460px);max-height:min(52vh,460px)}.login-news-detail-copy{max-height:none;overflow:visible}.login-news-detail-footer{align-items:stretch;flex-direction:column}.login-news-detail-footer .btn{flex:0 0 auto;width:100%;height:auto;min-height:44px;justify-content:center}}.marketing-google-card{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;border:1px solid #cbd5e1;border-radius:8px;background:#fff}.marketing-google-card.is-ready{border-color:#99f6e4;background:#f0fdfa}.marketing-google-mark{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:conic-gradient(#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font-size:1.3rem;font-weight:800;border:4px solid #fff;box-shadow:0 0 0 1px #cbd5e1}.marketing-google-copy h3{margin:0;font-size:1rem;color:#0f172a}.marketing-google-copy p{margin:.25rem 0 .5rem;color:#64748b;font-size:.82rem;line-height:1.45}.marketing-google-actions{max-width:15rem;text-align:right}body[data-theme=dark] .marketing-google-card{background:#111827;border-color:#334155}body[data-theme=dark] .marketing-google-card.is-ready{background:#0f2928;border-color:#0f766e}body[data-theme=dark] .marketing-google-copy h3{color:#f8fafc}body[data-theme=dark] .marketing-google-copy p,body[data-theme=dark] .marketing-google-actions{color:#cbd5e1}@media(max-width:700px){.marketing-google-card{grid-template-columns:3rem minmax(0,1fr)}.marketing-google-actions{grid-column:1 / -1;max-width:none;text-align:left}.marketing-google-actions .btn{width:100%}}@media(min-width:981px)and (max-width:1499px)and (min-height:821px)and (max-height:920px){.login-page{padding-top:8px;padding-bottom:86px}.login-main{width:min(1100px,100%);gap:clamp(30px,4vw,56px);transform:translateY(-8px)}.login-brand-logo{width:118px;height:118px;margin-bottom:6px}.login-wordmark>span{font-size:34px}.login-wordmark small{font-size:15px}.login-brand-panel strong{margin-top:10px;font-size:17px}.login-brand-panel strong:after{margin-top:7px}.login-brand-panel p{margin-top:8px;font-size:13px;line-height:1.4}.login-carousel{width:min(470px,100%);margin-top:8px}.login-carousel-viewport{min-height:174px}.login-carousel-slide{grid-template-columns:minmax(190px,54%) minmax(0,1fr)}.login-carousel-media,.login-testimonial-media{min-height:172px;max-height:172px}.login-carousel-copy{padding:10px}.login-carousel-controls{grid-template-columns:38px 1fr 38px;margin-top:4px}.login-carousel-controls>button{width:38px;height:38px}.login-carousel-dots button{width:38px;height:38px}.login-news-all{min-height:34px;margin:2px auto 0}.login-card.login-glass-card{padding:18px 26px}.login-card-title{margin-bottom:10px}.login-card-title h1{font-size:26px}.login-card-title p{margin-top:4px;font-size:14px}.login-form{gap:6px}.login-input-wrap .form-control,.login-submit-btn{min-height:46px}.login-submit-btn{font-size:17px}.login-account-actions .login-link-btn{min-height:32px;font-size:12px}.login-secondary-action{min-height:36px;font-size:13px}.privacy-lgpd-notice-compact{margin-top:4px;padding:6px 8px;font-size:10px;line-height:1.3}.login-footer{bottom:8px;padding-top:4px;padding-bottom:4px}.login-footer>div{gap:2px 10px}.login-footer .footer-contact-action,.login-footer .footer-business-hours,.login-footer .login-clinic-availability{min-height:28px;font-size:11px}}.login-carousel-media{object-fit:contain;background:#f8fafc}body[data-theme=dark] .login-carousel-media{background:#0f172a}.marketing-card-media{aspect-ratio:1 / 1}.marketing-card-media img,.marketing-card-media video{object-fit:contain}.user-extra-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.5rem}.user-extra-role{display:flex;align-items:flex-start;gap:.55rem;padding:.6rem .7rem;border:1px solid #e2e8f0;border-radius:8px;cursor:pointer}.user-extra-role.is-disabled{opacity:.45;cursor:not-allowed}.user-extra-role input{width:1.05rem;height:1.05rem;margin-top:.1rem;flex:0 0 auto;font-size:16px}.user-extra-role span{display:flex;flex-direction:column;gap:.1rem;min-width:0}.user-extra-role strong{font-size:.83rem;color:#0f172a}.user-extra-role small{font-size:.72rem;color:#64748b;line-height:1.35}body[data-theme=dark] .user-extra-role{border-color:#334155;background:#1e293b80}body[data-theme=dark] .user-extra-role strong{color:#e2e8f0}body[data-theme=dark] .user-extra-role small{color:#94a3b8}@media(max-width:768px){.user-extra-role input{width:36px;height:36px}}.user-actions{display:grid;grid-template-columns:2.15rem 2.15rem 5.6rem 2.15rem;gap:.3rem;align-items:center;justify-content:end}.user-actions>.btn{width:100%;padding-left:0;padding-right:0;justify-content:center;white-space:nowrap}.user-actions-gap{display:block}@media(max-width:900px){.user-actions{grid-template-columns:repeat(auto-fit,minmax(2.3rem,auto));justify-content:start}.user-actions-gap{display:none}.user-actions>.btn{padding-left:.55rem;padding-right:.55rem}}.marketing-card[draggable=true]{cursor:grab}.marketing-card.is-dragging{opacity:.45;cursor:grabbing}.marketing-card.is-drop-target{outline:2px dashed #0d9488;outline-offset:2px}.marketing-card-position{position:absolute;top:.5rem;right:.5rem;min-width:1.6rem;padding:.15rem .4rem;border-radius:999px;background:#0d9488eb;color:#fff;font-size:.7rem;font-weight:700;text-align:center}.marketing-card-order{display:flex;align-items:center;justify-content:space-between;gap:.4rem;padding:.5rem .85rem;border-top:1px solid #e2e8f0}.marketing-card-order-label{font-size:.74rem;color:#64748b;font-variant-numeric:tabular-nums}.marketing-card-order .btn{padding-left:.6rem;padding-right:.6rem}.marketing-advanced summary{cursor:pointer;font-size:.8rem;color:#0d9488;font-weight:600;padding:.35rem 0}body[data-theme=dark] .marketing-card-order{border-color:#334155}body[data-theme=dark] .marketing-card-order-label{color:#94a3b8}body[data-theme=dark] .marketing-advanced summary{color:#2dd4bf}@media(prefers-reduced-motion:reduce){.marketing-card.is-dragging{opacity:1}}.portal-doc-review-controls{display:flex;flex-direction:column;gap:.7rem;width:100%;min-width:0}.portal-doc-review-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.6rem .7rem;align-items:end}.portal-doc-field{display:flex;flex-direction:column;gap:.25rem;min-width:0}.portal-doc-field>span{font-size:.74rem;font-weight:600;color:#475569;line-height:1.3}.portal-doc-field .form-control{width:100%;height:2.4rem}.portal-doc-review-actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}body[data-theme=dark] .portal-doc-field>span{color:#cbd5e1}@media(max-width:640px){.portal-doc-review-fields{grid-template-columns:minmax(0,1fr)}.portal-doc-review-actions .btn{flex:1 1 auto;justify-content:center}}.pcmso-exam-review{margin-bottom:1rem;padding:.9rem;border:1px solid #f59e0b;border-radius:8px;background:#fffbeb}.pcmso-exam-review-heading,.pcmso-exam-review-item{display:flex;align-items:center;justify-content:space-between;gap:.9rem}.pcmso-exam-review-heading h4{color:#92400e;font-weight:700}.pcmso-exam-review-heading p{margin-top:.2rem;color:#a16207;font-size:.78rem}.pcmso-exam-review-list{display:grid;gap:.55rem;margin-top:.8rem}.pcmso-exam-review-item{padding:.72rem;border:1px solid #fde68a;border-radius:7px;background:#fff}.pcmso-exam-review-name{display:grid;gap:.15rem;min-width:0}.pcmso-exam-review-name strong{overflow-wrap:anywhere}.pcmso-exam-review-name small{color:#64748b}.pcmso-exam-review-name .pcmso-suggestion{color:#0f766e}.pcmso-exam-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;flex:0 0 auto}body[data-theme=dark] .pcmso-exam-review{border-color:#92400e;background:#291c0d}body[data-theme=dark] .pcmso-exam-review-heading h4{color:#fcd34d}body[data-theme=dark] .pcmso-exam-review-heading p{color:#fbbf24}body[data-theme=dark] .pcmso-exam-review-item{border-color:#78350f;background:#111827}body[data-theme=dark] .pcmso-exam-review-name small{color:#94a3b8}body[data-theme=dark] .pcmso-exam-review-name .pcmso-suggestion{color:#5eead4}.login-news-compact{grid-template-columns:150px minmax(0,1fr);min-height:132px}.login-news-compact>img,body[data-theme] .login-news-compact>img{display:block;width:150px;height:132px;min-height:132px;max-height:132px;object-fit:contain;object-position:center;padding:5px;background:#eaf7f3}.login-news-grid{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:auto;align-items:start}.login-news-card,body[data-theme] .login-news-card{display:grid;grid-template-rows:210px minmax(0,auto);height:auto;min-height:310px;max-height:390px;overflow:hidden}.login-news-card>.login-carousel-media,.login-news-card>video.login-carousel-media,body[data-theme] .login-news-card>.login-carousel-media,body[data-theme] .login-news-card>video.login-carousel-media{width:100%;height:210px;min-height:210px;max-height:210px;aspect-ratio:auto;object-fit:contain;object-position:center;padding:6px}.login-news-card>div:last-child{min-height:0;max-height:180px;overflow-y:auto}.login-news-card-testimonial{grid-template-rows:minmax(210px,auto) auto}.login-news-card-testimonial>.login-testimonial-media{height:100%;min-height:210px;max-height:280px;aspect-ratio:auto}@media(max-width:720px){.pcmso-exam-review-heading,.pcmso-exam-review-item{align-items:stretch;flex-direction:column}.pcmso-exam-review-actions{justify-content:stretch}.pcmso-exam-review-actions .btn{flex:1 1 100%;justify-content:center}.login-news-compact{grid-template-columns:112px minmax(0,1fr)}.login-news-compact>img,body[data-theme] .login-news-compact>img{width:112px}.login-news-card,body[data-theme] .login-news-card{grid-template-rows:180px minmax(0,auto);min-height:280px;max-height:350px}.login-news-card>.login-carousel-media,.login-news-card>video.login-carousel-media,body[data-theme] .login-news-card>.login-carousel-media,body[data-theme] .login-news-card>video.login-carousel-media{height:180px;min-height:180px;max-height:180px}}.aso-page-intro{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.aso-page-intro h2{color:var(--text-main, #1f2937);font-size:1.05rem;font-weight:700}.aso-page-intro h2 i{color:#0f9d90;margin-right:7px}.aso-page-intro p{color:var(--text-muted, #6b7280);font-size:.84rem;margin-top:3px}.aso-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.aso-builder-body{background:var(--surface-soft, #f8fafc);overflow-x:hidden}.modal:has(>.aso-builder-body)>.aso-builder-body{overflow-x:hidden;overflow-y:auto}.aso-builder-body>*{max-width:100%}.aso-builder-notice{border-color:#7dd3fc;background:#e0f2fe;color:#0c4a6e}.aso-signed-document{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px;border:1px solid var(--border-soft, #d7e1e5);background:var(--surface-soft, #f8fafc);border-radius:8px}.aso-signed-document.is-ready{border-color:#22a06b;background:#edfdf5}.aso-signed-document-info,.aso-signed-document-upload,.aso-signed-document-actions{display:flex;align-items:center;gap:10px}.aso-signed-document-info>i{color:#0d9488;font-size:1.35rem}.aso-signed-document-info span{display:grid;gap:3px}.aso-signed-document-info small{color:#64748b}.aso-signed-document-upload input{max-width:300px}html.dark .aso-signed-document,body[data-theme=dark] .aso-signed-document{background:#111c2f;border-color:#3a4b64}html.dark .aso-signed-document.is-ready,body[data-theme=dark] .aso-signed-document.is-ready{background:#0b2925;border-color:#1d8068}html.dark .aso-signed-document-info small,body[data-theme=dark] .aso-signed-document-info small{color:#b7c4d6}@media(max-width:720px){.aso-signed-document,.aso-signed-document-upload,.aso-signed-document-actions{align-items:stretch;flex-direction:column}.aso-signed-document-upload input{max-width:none;width:100%}}.aso-builder-section{background:var(--surface, #fff);border:1px solid var(--border-soft, #e5e7eb);border-radius:8px;padding:16px;margin-bottom:14px}.aso-standalone-body{width:100%;max-width:100%}.aso-standalone-add-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.aso-standalone-add-box{min-width:0;padding:12px;border:1px solid var(--border-soft, #dbe3eb);border-radius:8px;background:var(--surface-soft, #f8fafc)}.aso-standalone-add-box>strong{display:block;margin-bottom:9px;color:var(--text-main, #1f2937);font-size:.82rem}.aso-standalone-add-box>strong i{color:#0f9d90;margin-right:5px}.aso-standalone-add-box>small{display:block;margin-top:7px;color:var(--text-muted, #6b7280)}.aso-inline-controls{display:flex;align-items:center;gap:8px;min-width:0}.aso-inline-controls>.form-control{min-width:0}.aso-inline-controls>.form-control:first-child{flex:1 1 auto}.aso-inline-controls>input[type=date]{flex:0 1 160px}.aso-inline-controls>.btn{flex:0 0 auto;white-space:nowrap}.aso-standalone-items{display:grid;gap:9px;min-width:0}.aso-standalone-item{min-width:0;padding:12px;border:1px solid var(--border-soft, #dbe3eb);border-radius:8px;background:var(--surface, #fff)}.aso-standalone-item-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.aso-standalone-item-heading>div{display:flex;align-items:center;gap:8px;min-width:0;flex-wrap:wrap}.aso-standalone-item-heading strong{min-width:0;overflow-wrap:anywhere;color:var(--text-main, #1f2937)}.aso-standalone-item-grid{display:grid;grid-template-columns:minmax(150px,1fr) minmax(120px,.8fr) minmax(150px,1fr);gap:9px;min-width:0}.aso-standalone-item-grid.risk-grid{grid-template-columns:minmax(140px,.8fr) minmax(120px,.7fr) minmax(120px,.7fr) minmax(170px,1.4fr)}.aso-standalone-item-grid .form-group{min-width:0;margin-bottom:0}.aso-item-warning{display:block;margin-top:8px;color:#9a4d00;font-size:.74rem}.aso-item-warning i{margin-right:4px}html.dark .aso-standalone-add-box,html.dark .aso-standalone-item,body[data-theme=dark] .aso-standalone-add-box,body[data-theme=dark] .aso-standalone-item{background:#111c2f;border-color:#3a4b64}html.dark .aso-item-warning,body[data-theme=dark] .aso-item-warning{color:#fdba74}.aso-section-title{display:flex;align-items:center;gap:10px;margin-bottom:14px}.aso-section-title>span{width:26px;height:26px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 26px;background:#0f9d90;color:#fff;font-weight:800;font-size:.78rem}.aso-section-title>div{display:flex;flex-direction:column;min-width:0}.aso-section-title strong{color:var(--text-main, #1f2937)}.aso-section-title small{color:var(--text-muted, #6b7280)}.aso-highest-risk{margin-left:auto;color:#0f766e;background:#ccfbf1;border:1px solid #99f6e4;border-radius:6px;padding:6px 9px;font-size:.75rem;white-space:nowrap}.aso-risk-absence-card{display:flex;align-items:flex-start;gap:9px;border:1px solid var(--border-soft, #dbe3eb);background:var(--surface-soft, #f8fafc);border-radius:7px;padding:11px;cursor:pointer}.aso-risk-absence-card input,#aso-standalone-signature-confirmed{width:24px;height:24px;flex:0 0 24px;accent-color:#0f9f92}@media(max-width:768px){.aso-risk-absence-card input,#aso-standalone-signature-confirmed{width:36px;height:36px;flex-basis:36px}}.aso-risk-absence-card span{display:flex;flex-direction:column;color:var(--text-main, #1f2937)}.aso-risk-absence-card small{color:var(--text-muted, #6b7280);margin-top:2px}.aso-risk-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.aso-risk-list.is-disabled{opacity:.5;pointer-events:none}.aso-risk-card{border:1px solid var(--border-soft, #dbe3eb);border-radius:7px;background:var(--surface, #fff);padding:10px;min-width:0}.aso-risk-card.is-inactive{border-style:dashed}.aso-risk-check{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.aso-risk-check span{min-width:0;display:flex;flex-direction:column;color:var(--text-main, #1f2937)}.aso-risk-check small{color:var(--text-muted, #6b7280)}.aso-risk-detail{display:grid;grid-template-columns:minmax(96px,125px) minmax(104px,135px) minmax(0,1fr) 42px;align-items:end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--border-soft, #e5e7eb)}.aso-risk-detail label{display:block;color:var(--text-muted, #6b7280);font-size:.7rem;margin-bottom:3px}.aso-risk-score{height:38px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#0f766e;color:#fff}.aso-version-list{display:grid;gap:8px}.aso-version-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border:1px solid var(--border-soft, #e5e7eb);border-radius:7px;background:var(--surface, #fff)}.aso-version-item small{display:block;color:var(--text-muted, #6b7280);margin-top:3px}html.dark .aso-highest-risk,body[data-theme=dark] .aso-highest-risk{color:#99f6e4;background:#123a3b;border-color:#176c68}html.dark .aso-risk-score,body[data-theme=dark] .aso-risk-score{background:#0f766e}html.dark .aso-builder-notice,body[data-theme=dark] .aso-builder-notice{border-color:#155e75;background:#0c2533;color:#e0f2fe}@media(max-width:900px){.aso-risk-list{grid-template-columns:1fr}.aso-risk-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 42px}.aso-risk-exposure{grid-column:1 / -1}.aso-builder-footer{flex-wrap:wrap}.aso-standalone-add-grid{grid-template-columns:1fr}.aso-standalone-item-grid,.aso-standalone-item-grid.risk-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.aso-page-intro,.aso-page-actions{align-items:stretch;flex-direction:column}.aso-page-actions .btn{width:100%;justify-content:center}.aso-form-grid,.risk-form-grid{grid-template-columns:1fr!important}.aso-form-grid .col-span-2,.risk-form-grid .col-span-2{grid-column:auto}.aso-section-title{align-items:flex-start;flex-wrap:wrap}.aso-highest-risk{margin-left:36px;white-space:normal}.aso-risk-detail{grid-template-columns:1fr 1fr}.aso-risk-score{min-height:38px}.aso-version-item,.aso-inline-controls{align-items:stretch;flex-direction:column}.aso-inline-controls>input[type=date]{flex-basis:auto;width:100%}.aso-inline-controls>.btn{width:100%;justify-content:center}.aso-standalone-item-grid,.aso-standalone-item-grid.risk-grid{grid-template-columns:1fr}.aso-standalone-item{padding:10px}}.commercial-shell{display:grid;gap:16px;min-width:0}.commercial-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px}.commercial-toolbar h2{margin:5px 0 4px;color:var(--text);font-size:20px;line-height:1.25}.commercial-toolbar p{max-width:760px;margin:0;color:var(--text-muted);font-size:13px}.commercial-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.commercial-stat{position:relative;display:grid;gap:5px;min-width:0;min-height:100px;padding:16px 54px 16px 16px;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;box-shadow:0 8px 24px #0f172a0d;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.commercial-stat:hover,.commercial-stat:focus-visible{border-color:var(--teal);box-shadow:0 10px 28px #0d94881f;transform:translateY(-1px);outline:none}.commercial-stat span{color:var(--text-muted);font-size:12px;font-weight:600}.commercial-stat strong{align-self:end;font-size:26px;line-height:1}.commercial-stat>i{position:absolute;top:16px;right:16px;display:grid;width:32px;height:32px;place-items:center;border-radius:7px;background:color-mix(in srgb,var(--teal) 14%,var(--surface));color:var(--teal)}.commercial-stat.is-new>i{color:#b45309;background:color-mix(in srgb,#f59e0b 15%,var(--surface))}.commercial-stat.is-contact>i{color:#1d4ed8;background:color-mix(in srgb,#3b82f6 14%,var(--surface))}.commercial-stat.is-overdue>i{color:#dc2626;background:color-mix(in srgb,#ef4444 14%,var(--surface))}.commercial-stat.is-converted>i{color:#15803d;background:color-mix(in srgb,#22c55e 14%,var(--surface))}.commercial-filters{display:grid;grid-template-columns:minmax(240px,1fr) minmax(150px,190px) minmax(170px,210px) auto;align-items:end;gap:12px;padding:16px}.commercial-filters .form-group{margin:0}.commercial-filter-action{min-height:42px}.commercial-list{padding:0;overflow:hidden}.commercial-list-head,.commercial-row{display:grid;grid-template-columns:minmax(260px,1.65fr) minmax(220px,1fr) minmax(230px,1fr) minmax(130px,auto);gap:16px;align-items:center}.commercial-list-head{padding:11px 18px;border-bottom:1px solid var(--border-soft);background:var(--surface-soft);color:var(--text-muted);font-size:11px;font-weight:700;text-transform:uppercase}.commercial-row{min-height:92px;padding:15px 18px;border-bottom:1px solid var(--border-soft);background:var(--surface)}.commercial-row:last-child{border-bottom:0}.commercial-row.has-overdue{box-shadow:inset 3px 0 #ef4444}.commercial-company,.commercial-followup{display:grid;gap:4px;min-width:0}.commercial-company-title{display:flex;align-items:center;gap:7px;min-width:0}.commercial-company-title strong{min-width:0;overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.commercial-company>span,.commercial-company small,.commercial-followup small{color:var(--text-muted);font-size:12px}.commercial-units{display:flex;flex-wrap:wrap;gap:6px}.commercial-unit-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:5px 7px;border:1px solid var(--border-soft);border-radius:6px;background:var(--surface-soft);color:var(--text-muted);font-size:11px}.commercial-unit-chip b{color:var(--teal)}.commercial-followup>span{color:var(--text);font-size:13px;font-weight:600}.commercial-actions{display:flex;justify-content:flex-end;gap:7px;flex-wrap:wrap}.commercial-detail{display:grid;gap:18px}.commercial-detail-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--border-soft);border-radius:8px;background:var(--border-soft)}.commercial-detail-summary>div{display:grid;align-content:start;gap:5px;min-height:90px;padding:14px;background:var(--surface)}.commercial-detail-summary span,.commercial-detail-summary small{color:var(--text-muted);font-size:11px}.commercial-detail-summary b{color:var(--text);font-size:13px}.commercial-quick-actions{display:grid;grid-template-columns:minmax(220px,1fr) repeat(4,auto);align-items:center;gap:8px;padding:14px;border:1px solid color-mix(in srgb,var(--teal) 35%,var(--border-soft));border-radius:8px;background:color-mix(in srgb,var(--teal) 7%,var(--surface))}.commercial-quick-actions h4,.commercial-history-section h4,.commercial-management h4{margin:0 0 3px;color:var(--text);font-size:14px}.commercial-quick-actions p{margin:0;color:var(--text-muted);font-size:11px}.commercial-management{padding:14px}.commercial-management-fields{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(190px,.8fr) minmax(190px,.8fr) minmax(260px,1.5fr);align-items:end;gap:10px}.commercial-management-fields .form-group{margin:0}.commercial-assign-check{min-height:42px;align-items:center}.commercial-history-section{display:grid;gap:8px}.commercial-request-history{display:grid;gap:7px}.commercial-request-history article{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,auto) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--border-soft);border-radius:7px;background:var(--surface)}.commercial-request-history article>div{display:grid;gap:2px;min-width:0}.commercial-request-history span,.commercial-request-history small{color:var(--text-muted);font-size:11px}.commercial-event-timeline{display:grid;gap:0;padding-left:5px}.commercial-event-timeline article{position:relative;display:grid;grid-template-columns:16px 1fr;gap:9px;min-height:54px;padding-bottom:13px}.commercial-event-timeline article:not(:last-child):before{content:"";position:absolute;top:13px;bottom:0;left:5px;width:1px;background:var(--border-soft)}.commercial-event-timeline i{z-index:1;margin-top:4px;color:var(--teal);font-size:10px}.commercial-event-timeline article>div{display:grid;gap:3px}.commercial-event-timeline strong{color:var(--text);font-size:12px}.commercial-event-timeline span{color:var(--text-muted);font-size:11px}.access-speech-floating.is-speaking,#speech-read-btn.is-speaking{border-color:#dc2626;background:color-mix(in srgb,#ef4444 14%,var(--surface));color:#dc2626}@media(max-width:1180px){.commercial-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.commercial-list-head{display:none}.commercial-row{grid-template-columns:minmax(240px,1.4fr) minmax(190px,1fr) minmax(210px,1fr)}.commercial-actions{grid-column:1 / -1;justify-content:flex-start}.commercial-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-quick-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.commercial-quick-actions>div{grid-column:1 / -1}.commercial-management-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.commercial-toolbar{align-items:flex-start}.commercial-stats,.commercial-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.commercial-filter-action{width:100%}.commercial-row{grid-template-columns:1fr 1fr}.commercial-followup{grid-column:1 / -1}.commercial-request-history article{grid-template-columns:1fr auto}.commercial-request-history article>div:nth-child(2){grid-column:1}.commercial-request-history article>button{grid-column:2;grid-row:1 / 3}}@media(max-width:560px){.commercial-toolbar{display:grid;padding:15px}.commercial-toolbar .btn{width:100%}.commercial-stats{grid-template-columns:1fr 1fr;gap:8px}.commercial-stat{min-height:88px;padding:13px 44px 13px 13px}.commercial-stat strong{font-size:22px}.commercial-stat>i{top:12px;right:12px;width:28px;height:28px}.commercial-filters{grid-template-columns:1fr}.commercial-row{grid-template-columns:1fr;gap:11px;padding:14px}.commercial-actions{grid-column:1}.commercial-actions .btn{flex:1 1 130px}.commercial-detail-summary{grid-template-columns:1fr}.commercial-quick-actions{grid-template-columns:1fr 1fr}.commercial-management-fields{grid-template-columns:1fr}.commercial-request-history article{grid-template-columns:1fr}.commercial-request-history article>div:nth-child(2),.commercial-request-history article>button{grid-column:1;grid-row:auto}.commercial-request-history article>button{width:100%}}@media(max-width:980px){.login-brand-panel{padding-right:136px}}@media(min-width:981px)and (max-width:1100px){.login-page .access-floating{right:auto;left:18px}}.temporary-test-option{display:grid;grid-template-columns:auto 34px minmax(0,1fr);align-items:center;gap:10px;padding:11px 12px;border:1px solid color-mix(in srgb,#d97706 48%,var(--border-soft));border-radius:8px;background:color-mix(in srgb,#fef3c7 48%,var(--surface));color:var(--text-main);cursor:pointer}.temporary-test-option input{width:18px;height:18px;accent-color:#d97706}.temporary-test-option-icon,.temporary-test-banner-icon{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:7px;background:color-mix(in srgb,#f59e0b 18%,var(--surface));color:#b45309}.temporary-test-option span:last-child{display:grid;gap:2px}.temporary-test-option small{color:var(--text-muted);line-height:1.4}.temporary-test-banner{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:11px;margin-bottom:14px;padding:11px 12px;border:1px solid color-mix(in srgb,#d97706 46%,var(--border-soft));border-radius:8px;background:color-mix(in srgb,#fef3c7 42%,var(--surface));color:var(--text-main)}.temporary-test-banner-copy{display:grid;gap:3px;min-width:0}.temporary-test-banner-copy small{color:var(--text-muted);line-height:1.4}.temporary-test-banner-preserved{border-color:color-mix(in srgb,#16a34a 44%,var(--border-soft));background:color-mix(in srgb,#dcfce7 42%,var(--surface))}.temporary-test-banner-preserved .temporary-test-banner-icon{color:#15803d}.temporary-test-banner-blocked,.temporary-test-banner-error{border-color:color-mix(in srgb,#dc2626 42%,var(--border-soft));background:color-mix(in srgb,#fee2e2 40%,var(--surface))}.temporary-test-banner-blocked .temporary-test-banner-icon,.temporary-test-banner-error .temporary-test-banner-icon{color:#b91c1c}@media(max-width:640px){.temporary-test-option{grid-template-columns:auto 30px minmax(0,1fr)}.temporary-test-banner{grid-template-columns:32px minmax(0,1fr)}.temporary-test-banner .btn{grid-column:1 / -1;width:100%}}@media(min-width:981px)and (max-height:820px){.login-page{height:auto;min-height:100dvh;overflow-x:hidden;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start;gap:14px;padding-bottom:18px}.login-main{flex:0 0 auto;margin:0 auto}.login-footer{position:relative;inset:auto;flex:0 0 auto;width:min(1180px,calc(100% - 36px));margin:0 auto}}
