@import url(https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Sora:wght@400;500;600;700;800&family=Source+Serif+4:wght@600;700&display=swap);:root{--primary:#6d1f6c;--primary-dark:#4e1550;--primary-light:#8e3a8d;--primary-muted:#f0e5f0;--primary-glass:rgba(109,31,108,0.08);--accent:#e6b800;--accent-dark:#b8900a;--accent-light:#ffd84d;--accent-muted:#fff8e0;--bg-body:#f5eef5;--bg-panel:#faf6fa;--surface:#ffffff;--surface-2:#f7f2f7;--surface-3:#ede4ed;--border:#e2d4e2;--border-strong:#c9b5c9;--text-main:#1f0b1f;--text-muted:#7a5a7a;--text-light:#b09ab0;--danger:#c0392b;--danger-muted:#fdf0f0;--success:#1e7e48;--success-muted:#edfaf4;--warning:#c27c00;--warning-muted:#fff8e6;--info:#1556a4;--info-muted:#eef4ff;--shadow-xs:0 1px 3px rgba(109,31,108,0.07);--shadow-sm:0 2px 8px rgba(109,31,108,0.10);--shadow:0 4px 20px rgba(109,31,108,0.13);--shadow-lg:0 8px 36px rgba(109,31,108,0.17);--shadow-xl:0 16px 60px rgba(109,31,108,0.22);--radius-xs:6px;--radius-sm:10px;--radius:16px;--radius-lg:22px;--font-ui:'Outfit','Segoe UI',sans-serif;--font-brand:'Source Serif 4',Georgia,serif;--font-login:'Sora','Outfit','Segoe UI',sans-serif;--btn-font:0.875rem;--btn-font-sm:0.8125rem;--btn-font-mini:0.75rem;--btn-pad-y:9px;--btn-pad-x:18px;--btn-pad-y-sm:5px;--btn-pad-x-sm:12px;--btn-pad-y-mini:3px;--btn-pad-x-mini:8px;--btn-radius:var(--radius-sm);--btn-weight:600;--btn-line-height:1.4;--btn-height:36px;--btn-height-sm:28px;--viewport-footer-space:56px;--app-viewport-height:calc(100vh - var(--viewport-footer-space))}@supports (height:100dvh){:root{--app-viewport-height:calc(100dvh - var(--viewport-footer-space))}}*,::after,::before{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-ui)}body,html{width:100%;height:100%}html{font-size:16px}body{background:var(--bg-body);background-image:radial-gradient(ellipse 70% 50% at 0 0,rgba(109,31,108,.08) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(230,184,0,.07) 0,transparent 60%),radial-gradient(ellipse 50% 70% at 50% 50%,rgba(109,31,108,.03) 0,transparent 80%);background-repeat:no-repeat;background-size:cover;color:var(--text-main);min-height:100vh;min-height:100dvh;overflow-x:hidden;padding-bottom:var(--viewport-footer-space);line-height:1.5}.ui-global-controls{position:fixed;right:18px;bottom:68px;z-index:1400;display:flex;flex-direction:column;gap:6px;padding:8px;border-radius:16px;border:1px solid var(--border);background:rgba(255,255,255,.94);box-shadow:var(--shadow);backdrop-filter:blur(8px);width:fit-content;align-items:center}.ui-global-main-toggle{width:42px;min-width:42px;min-height:42px;border:1px solid var(--border-strong);border-radius:12px;background:linear-gradient(135deg,var(--primary-muted) 0,#efe3ef 100%);color:var(--primary-dark);font-size:1rem;font-weight:800;padding:0;line-height:1.2;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .12s}.ui-global-main-toggle:hover{transform:translateY(-1px);border-color:var(--primary);background:linear-gradient(135deg,#f1e4f0 0,#e7d7e7 100%)}.ui-global-controls-body{display:grid;grid-template-columns:repeat(2,42px);justify-content:center;gap:6px;max-height:640px;opacity:1;overflow:hidden;transition:max-height .2s,opacity .2s;align-content:start}.ui-global-controls.is-collapsed .ui-global-controls-body{opacity:0;pointer-events:none}.ui-a11y-extra{display:none;grid-template-columns:repeat(2,42px);justify-content:center;gap:6px;grid-column:1/-1}.ui-global-controls.a11y-enabled .ui-a11y-extra{display:grid}.ui-font-controls{display:grid;grid-template-columns:42px auto 42px;gap:4px;align-items:center;grid-column:1/-1}.ui-font-btn{min-width:42px}.ui-font-scale-label{font-size:.68rem;font-weight:700;color:var(--text-muted);min-width:2.6rem;text-align:center}.ui-global-toggle{width:42px;min-width:42px;min-height:42px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--primary-dark);font-size:1.02rem;font-weight:700;padding:0;line-height:1;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .12s}.ui-global-toggle:hover{transform:translateY(-1px);background:var(--primary-muted)}.ui-global-toggle.is-active{color:#fff;border-color:var(--primary-dark);background:linear-gradient(135deg,var(--primary) 0,var(--primary-light) 100%);box-shadow:0 4px 14px rgba(109,31,108,.28)}.ui-icon-btn{display:inline-flex;align-items:center;justify-content:center}.ui-global-toggle.is-disabled{opacity:.45}.ui-global-main-toggle,.ui-global-toggle{margin:0}body.accessibility-mode{font-size:1.06rem;line-height:1.68;letter-spacing:.014em;word-spacing:0.05em}body.accessibility-mode .small{font-size:.94rem}body.accessibility-mode .btn,body.accessibility-mode .ui-global-main-toggle,body.accessibility-mode .ui-global-toggle,body.accessibility-mode button{min-height:40px;font-size:.9rem}body.accessibility-mode input,body.accessibility-mode select,body.accessibility-mode textarea{min-height:44px;font-size:1rem;line-height:1.45}body.high-contrast-mode{--bg-body:#000000;--bg-panel:#000000;--surface:#000000;--surface-2:#050505;--surface-3:#0a0a0a;--border:#ffffff;--border-strong:#ffff00;--text-main:#ffffff;--text-muted:#ffff00;--text-light:#f7f7a0;background:#000!important;color:#fff!important}body.high-contrast-mode .card,body.high-contrast-mode .intranet-card,body.high-contrast-mode .intranet-notice,body.high-contrast-mode .modal-box,body.high-contrast-mode .panel-container,body.high-contrast-mode input,body.high-contrast-mode select,body.high-contrast-mode table th,body.high-contrast-mode td,body.high-contrast-mode textarea{background:#000!important;color:#fff!important;border-color:#fff!important}body.high-contrast-mode .intranet-header-sub,body.high-contrast-mode .meta,body.high-contrast-mode .small{color:#ff0!important}body.high-contrast-mode .btn{background:#111!important;color:#fff!important;border:2px solid #fff!important}body.high-contrast-mode .btn-accent,body.high-contrast-mode .btn-primary{background:#ff0!important;color:#000!important;border-color:#ff0!important}body.high-contrast-mode .btn-danger{background:#ff3b30!important;color:#fff!important;border-color:#fff!important}body.text-spacing-mode{line-height:1.78;letter-spacing:.02em;word-spacing:0.06em}body.text-spacing-mode .small,body.text-spacing-mode label,body.text-spacing-mode li,body.text-spacing-mode p,body.text-spacing-mode td{line-height:1.78}body.reduced-motion *,body.reduced-motion ::after,body.reduced-motion ::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}}body.pause-media-mode iframe[src*=vimeo],body.pause-media-mode iframe[src*=youtube]{opacity:.18}body.pause-media-mode img[src*=".gif"]{filter:grayscale(1) contrast(1.05) brightness(.72)}body.theme-dark{color-scheme:dark;--primary:#8a74a1;--primary-dark:#6f5b85;--primary-light:#a896ba;--primary-muted:#2b2531;--primary-glass:rgba(138,116,161,0.2);--accent:#c5ad7a;--accent-dark:#a58d5d;--accent-light:#d7c39b;--accent-muted:#2a261f;--bg-body:#121212;--bg-panel:#1a1a1a;--surface:#1e1e1e;--surface-2:#252525;--surface-3:#2c2c2c;--border:#2d2d2d;--border-strong:#333333;--text-main:#e0e0e0;--text-muted:#a0a0a0;--text-light:#8c8c8c;--shadow-xs:0 1px 2px rgba(0,0,0,0.42);--shadow-sm:0 2px 8px rgba(0,0,0,0.48);--shadow:0 6px 18px rgba(0,0,0,0.5);--shadow-lg:0 10px 28px rgba(0,0,0,0.56);--shadow-xl:0 16px 40px rgba(0,0,0,0.62);background:var(--bg-body);background-image:none}body.theme-dark,body.theme-dark h1,body.theme-dark h2,body.theme-dark h3,body.theme-dark h4,body.theme-dark h5,body.theme-dark h6,body.theme-dark label,body.theme-dark li,body.theme-dark p,body.theme-dark span,body.theme-dark strong,body.theme-dark td,body.theme-dark th{color:var(--text-main)}body.theme-dark .appt-status,body.theme-dark .meta,body.theme-dark .small,body.theme-dark .sub{color:var(--text-muted)!important}body.theme-dark .card,body.theme-dark .fat-card,body.theme-dark .fat-modal-box,body.theme-dark .intranet-card,body.theme-dark .intranet-sidebar,body.theme-dark .modal-box,body.theme-dark .panel-container{background:var(--surface)!important;color:var(--text-main)!important;border-color:var(--border)!important}body.theme-dark :is(.panel-container,.card,.modal-box,.intranet-card,.intranet-sidebar,.fat-card,.fat-modal-box) :is(h1,h2,h3,h4,h5,h6,p,span,label,strong,li,td,th){color:var(--text-main)!important}body.theme-dark :is(.panel-container,.card,.modal-box,.intranet-card,.intranet-sidebar,.fat-card,.fat-modal-box) .small{color:var(--text-muted)!important}body.theme-dark .intranet-notice,body.theme-dark .intranet-notice.intranet-style-celebration,body.theme-dark .intranet-notice.intranet-style-info,body.theme-dark .intranet-notice.intranet-style-standard,body.theme-dark .intranet-notice.intranet-style-success,body.theme-dark .intranet-notice.intranet-style-urgent{background:var(--surface-2)!important;border-color:var(--border)!important}body.theme-dark .intranet-notice .meta>span,body.theme-dark .notice-pill,body.theme-dark .notice-pill-pin,body.theme-dark .notice-pill-style{background:var(--surface-3)!important;color:var(--text-muted)!important;border-color:var(--border-strong)!important}body.theme-dark .intranet-notice .body,body.theme-dark .intranet-notice-title,body.theme-dark .notice-carousel-controls{color:var(--text-main)!important}body.theme-dark .input,body.theme-dark .modal-overlay input,body.theme-dark .modal-overlay select,body.theme-dark .modal-overlay textarea,body.theme-dark input,body.theme-dark select,body.theme-dark textarea{background:var(--surface-3)!important;color:var(--text-main)!important;border-color:var(--border)!important}body.theme-dark select option{background:#1e1e1e;color:#e0e0e0}body.theme-dark input::placeholder,body.theme-dark textarea::placeholder{color:var(--text-light)}body.theme-dark table th{background:#2a2a2a;color:var(--text-main)}body.theme-dark tr:hover td{background:#242424}body.theme-dark .divider,body.theme-dark hr{border-color:var(--border)}body.theme-dark [style*="background-color: #fff"],body.theme-dark [style*="background-color:#fff"],body.theme-dark [style*="background: #fff"],body.theme-dark [style*="background: #ffffff"],body.theme-dark [style*="background: rgba(255"],body.theme-dark [style*="background:#ecfeff"],body.theme-dark [style*="background:#eef2ff"],body.theme-dark [style*="background:#f1f5f9"],body.theme-dark [style*="background:#f8fafc"],body.theme-dark [style*="background:#fff"],body.theme-dark [style*="background:#ffffff"],body.theme-dark [style*="background:rgb(255"]{background:var(--surface-2)!important}body.theme-dark [style*="color: #0f172a"],body.theme-dark [style*="color:#0f172a"],body.theme-dark [style*="color:#111827"],body.theme-dark [style*="color:#1e293b"],body.theme-dark [style*="color:#1f2937"],body.theme-dark [style*="color:#334155"],body.theme-dark [style*="color:#374151"],body.theme-dark [style*="color:#475569"],body.theme-dark [style*="color:#64748b"]{color:var(--text-main)!important}body.theme-dark [style*="border-color: #e2e8f0"],body.theme-dark [style*="border-color:#e2e8f0"],body.theme-dark [style*="border: 1px solid #cbd5e1"],body.theme-dark [style*="border:1px solid #cbd5e1"],body.theme-dark [style*="border:1px solid #d1d5db"],body.theme-dark [style*="border:1px solid #ddd"],body.theme-dark [style*="border:1px solid #e2e8f0"]{border-color:var(--border)!important}body.theme-dark #view-reception #rec-empty-state,body.theme-dark #view-reception .rec-actions-card,body.theme-dark #view-reception .rec-content-card,body.theme-dark #view-reception .rec-search-card,body.theme-dark #view-reception .rec-summary-card{background:var(--surface)!important;border-color:var(--border)!important}body.theme-dark #view-reception #rec-search-status,body.theme-dark #view-reception #rec-summary-meta,body.theme-dark #view-reception .rec-label{color:var(--text-muted)!important}body.theme-dark #view-reception #rec-summary-name,body.theme-dark #view-reception .rec-list-title,body.theme-dark #view-reception .rec-ticket-code{color:var(--text-main)!important}body.theme-dark #view-reception .rec-field,body.theme-dark #view-reception input,body.theme-dark #view-reception select,body.theme-dark #view-reception textarea{background:var(--surface-3)!important;color:var(--text-main)!important;border-color:var(--border)!important}body.theme-dark #view-reception .rec-list-item{background:var(--surface-2)!important;border-color:var(--border)!important}body.theme-dark #adm-tab-agenda>div>div{background:var(--surface)!important;border-color:var(--border)!important}body.theme-dark #adm-tab-agenda [style*="background: #f8fafc"],body.theme-dark #adm-tab-agenda [style*="background: #fff"],body.theme-dark #adm-tab-agenda [style*="background:#f8fafc"],body.theme-dark #adm-tab-agenda [style*="background:#fff"]{background:var(--surface-2)!important}body.theme-dark #adm-tab-agenda [style*="color: #94a3b8"],body.theme-dark #adm-tab-agenda [style*="color:#475569"],body.theme-dark #adm-tab-agenda [style*="color:#64748b"],body.theme-dark #adm-tab-agenda [style*="color:#94a3b8"]{color:var(--text-muted)!important}body.theme-dark #calendar-days button{background:var(--surface-2)!important;color:var(--text-main)!important;border-color:var(--border)!important;box-shadow:none!important}body.theme-dark #calendar-days button[style*="#bbf7d0"]{background:#2f4737!important;color:#d8f0df!important;border-color:#44644f!important}body.theme-dark #calendar-days button[style*="#f0fdf4"]{background:#2b3e31!important;color:#d8f0df!important;border-color:#3d5c49!important}body.theme-dark #calendar-days button[style*="#f0f9ff"]{background:#2a3742!important;color:#cfe4f7!important;border-color:#3f5467!important}body.theme-dark #calendar-days button[style*="var(--primary)"]{background:#5f4378!important;color:#f7efff!important;border-color:#7d5f98!important}body.theme-dark #details-content [style*="background: #f8fafc"],body.theme-dark #details-content [style*="background:#f0fdf4"],body.theme-dark #details-content [style*="background:#f8fafc"],body.theme-dark #details-content [style*="background:#fef2f2"],body.theme-dark #details-content [style*="background:#fefce8"]{background:var(--surface-2)!important;color:var(--text-main)!important;border-color:var(--border)!important}#view-regulacao .reg-shell{width:min(1540px,calc(100vw - 28px));margin:18px auto}#view-regulacao .reg-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;background:linear-gradient(135deg,var(--primary) 0,#124c8a 100%);color:#fff;border-radius:8px;padding:18px;box-shadow:0 18px 42px rgba(15,23,42,.16)}#view-regulacao .reg-kicker{font-size:.72rem;font-weight:800;text-transform:uppercase;color:rgba(255,255,255,.76)}#view-regulacao .reg-header h2{margin:3px 0 4px;font-size:1.35rem;color:#fff}#view-regulacao .reg-sub,#view-regulacao .reg-user{color:rgba(255,255,255,.88);font-size:.84rem}#view-regulacao .reg-user{margin-top:5px;font-weight:700}#view-regulacao .reg-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}#view-regulacao .reg-actions .btn{display:inline-flex;align-items:center;gap:6px}#view-regulacao .reg-actions svg,#view-regulacao .reg-filter-band svg{width:14px;height:14px}#view-regulacao .reg-tabs{display:flex;gap:8px;overflow-x:auto;margin:14px 0;padding-bottom:2px}#view-regulacao .reg-tab{border:1px solid var(--border);background:var(--surface,#fff);color:var(--text-muted,#64748b);border-radius:8px;padding:9px 12px;font-weight:800;white-space:nowrap}#view-regulacao .reg-tab.active{background:#0f4f95;color:#fff;border-color:#0f4f95}#view-regulacao .reg-filter-band{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,0.8fr) minmax(180px,1fr) minmax(130px,0.7fr) auto auto;gap:10px;align-items:end;background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;padding:12px;margin-bottom:14px}#reg-modal label,#view-regulacao label{display:flex;flex-direction:column;gap:5px;font-size:.75rem;font-weight:800;color:var(--text-muted,#64748b)}#reg-modal input,#reg-modal select,#reg-modal textarea,#view-regulacao input,#view-regulacao select,#view-regulacao textarea{border:1px solid var(--border);border-radius:8px;padding:9px 10px;font-size:.86rem;background:var(--surface,#fff);color:var(--text-main,#0f172a);min-width:0}#reg-modal textarea,#view-regulacao textarea{resize:vertical}#view-regulacao .reg-content{min-height:360px}#view-regulacao .reg-empty,#view-regulacao .reg-error,#view-regulacao .reg-loading{background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;padding:18px;color:var(--text-muted,#64748b);font-weight:700}#view-regulacao .reg-error{color:#b91c1c;border-color:#fecaca;background:#fef2f2}#view-regulacao .reg-metrics{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:10px;margin-bottom:14px}#view-regulacao .reg-metric{background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;padding:13px;display:grid;grid-template-columns:auto 1fr;gap:6px 10px;align-items:center}#view-regulacao .reg-metric-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:8px;background:#e0f2fe;color:#0369a1;grid-row:span 2}#view-regulacao .reg-metric span{font-size:.75rem;color:var(--text-muted,#64748b);font-weight:800}#view-regulacao .reg-metric strong{font-size:1.45rem;color:var(--text-main,#0f172a)}#view-regulacao .reg-dashboard-hero{display:grid;grid-template-columns:minmax(260px,1.4fr) repeat(3,minmax(150px,0.7fr));gap:12px;margin-bottom:14px}#view-regulacao .reg-hero-card,#view-regulacao .reg-hero-insight{position:relative;overflow:hidden;border-radius:8px;border:1px solid rgba(15,79,149,.12);background:#fff;box-shadow:0 16px 36px rgba(15,23,42,.08)}#view-regulacao .reg-hero-card{padding:18px;color:#fff;background:linear-gradient(135deg,rgba(15,79,149,.96),rgba(21,128,61,.86)),#0f4f95}#view-regulacao .reg-hero-card p,#view-regulacao .reg-hero-card span,#view-regulacao .reg-hero-insight span{display:block;font-size:.78rem;font-weight:850}#view-regulacao .reg-hero-card strong{display:block;margin:6px 0;font-size:clamp(2rem, 4vw, 3.2rem);line-height:1}#view-regulacao .reg-hero-card p{margin:0;color:rgba(255,255,255,.84)}#view-regulacao .reg-hero-insight{display:grid;gap:8px;padding:15px;align-content:center}#view-regulacao .reg-hero-insight svg{width:22px;height:22px;color:#0f4f95}#view-regulacao .reg-hero-insight span{color:var(--text-muted,#64748b)}#view-regulacao .reg-hero-insight strong{color:var(--text-main,#0f172a);font-size:1.35rem}#view-regulacao .reg-dashboard-grid{display:grid;grid-template-columns:minmax(280px,0.8fr) minmax(360px,1.1fr) minmax(320px,0.9fr);gap:14px}#view-regulacao .reg-span-2{grid-column:span 2}#view-regulacao .reg-board{display:grid;grid-template-columns:minmax(300px,0.8fr) minmax(420px,1.2fr);gap:14px}#view-regulacao .reg-panel{background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px;padding:14px}#view-regulacao .reg-panel-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}#view-regulacao .reg-panel h3{margin:0;color:var(--text-main,#0f172a);font-size:1rem}#view-regulacao .reg-chart-panel{min-height:260px}#view-regulacao .reg-donut-layout{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center}#view-regulacao .reg-donut{width:178px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px rgba(15,23,42,.06),0 18px 34px rgba(15,23,42,.12)}#view-regulacao .reg-donut>div{width:104px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;align-content:center;background:var(--surface,#fff);border:1px solid var(--border)}#view-regulacao .reg-donut span,#view-regulacao .reg-donut strong{display:block}#view-regulacao .reg-donut strong{color:var(--text-main,#0f172a);font-size:1.55rem;line-height:1}#view-regulacao .reg-donut span{color:var(--text-muted,#64748b);font-size:.68rem;font-weight:850}#view-regulacao .reg-chart-legend{display:grid;gap:8px}#view-regulacao .reg-chart-legend div{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:8px;align-items:center;color:var(--text-main,#0f172a);font-size:.8rem;font-weight:800}#view-regulacao .reg-chart-legend i{width:10px;height:10px;border-radius:999px}#view-regulacao .reg-chart-legend strong{color:var(--text-main,#0f172a)}#view-regulacao .reg-timeline-chart{display:grid;gap:10px}#view-regulacao .reg-timeline-chart svg{width:100%;min-height:220px;border-radius:8px;background:linear-gradient(180deg,#f8fafc,#fff)}#view-regulacao .reg-chart-grid line{stroke:#cbd5e1;stroke-width:1;stroke-dasharray:4 5}#view-regulacao .reg-line{fill:none;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}#view-regulacao .reg-line-created{stroke:#0f4f95}#view-regulacao .reg-line-scheduled{stroke:#16a34a}#view-regulacao .reg-line-closed{stroke:#c2410c}#view-regulacao .reg-timeline-chart text{fill:#64748b;font-size:.68rem;font-weight:800}#view-regulacao .reg-inline-legend{display:flex;flex-wrap:wrap;gap:12px}#view-regulacao .reg-inline-legend div{grid-template-columns:12px auto}#view-regulacao .legend-created{background:#0f4f95}#view-regulacao .legend-scheduled{background:#16a34a}#view-regulacao .legend-closed{background:#c2410c}#view-regulacao .reg-specialty-bars,#view-regulacao .reg-stage-bars{display:grid;gap:11px}#view-regulacao .reg-specialty-row,#view-regulacao .reg-stage-row{display:grid;gap:7px}#view-regulacao .reg-specialty-row div,#view-regulacao .reg-stage-row div{display:flex;justify-content:space-between;gap:10px}#view-regulacao .reg-specialty-row span,#view-regulacao .reg-stage-row span{color:var(--text-muted,#64748b);font-size:.78rem;font-weight:800}#view-regulacao .reg-specialty-row strong{color:var(--text-main,#0f172a);font-size:.86rem}#view-regulacao .reg-specialty-row>i,#view-regulacao .reg-stage-row>i{display:block;height:9px;min-width:0;border-radius:999px;background:linear-gradient(90deg,#0f4f95,#16a34a)}#view-regulacao .reg-specialty-row>i{background:linear-gradient(90deg,#7c2d12,#f59e0b)}#view-regulacao .reg-empty-compact{padding:12px}#view-regulacao .reg-priority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#view-regulacao .reg-priority-card{border:1px solid var(--border);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:8px}#view-regulacao .reg-priority-card span{font-size:.78rem;font-weight:800}#view-regulacao .reg-priority-card strong{font-size:1.35rem}#reg-modal .reg-priority-p0,#view-regulacao .reg-priority-p0{background:#fef2f2;color:#991b1b;border-color:#fecaca}#reg-modal .reg-priority-p1,#view-regulacao .reg-priority-p1{background:#fff7ed;color:#9a3412;border-color:#fed7aa}#reg-modal .reg-priority-p2,#view-regulacao .reg-priority-p2{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe}#reg-modal .reg-priority-p3,#view-regulacao .reg-priority-p3{background:#f0fdf4;color:#166534;border-color:#bbf7d0}#view-regulacao .reg-table-wrap{overflow:auto;background:var(--surface,#fff);border:1px solid var(--border);border-radius:8px}#view-regulacao .reg-panel .reg-table-wrap{border:0}#view-regulacao .reg-table{width:100%;border-collapse:collapse;min-width:760px}#view-regulacao .reg-table td,#view-regulacao .reg-table th{padding:10px;border-bottom:1px solid var(--border);vertical-align:top;text-align:left}#view-regulacao .reg-table th{font-size:.72rem;text-transform:uppercase;color:var(--text-muted,#64748b);background:rgba(15,79,149,.06)}#view-regulacao .reg-table td{font-size:.84rem;color:var(--text-main,#0f172a)}#view-regulacao .reg-table td span{display:block;color:var(--text-muted,#64748b);margin-top:2px}#reg-modal .reg-priority-badge,#reg-modal .reg-protocol,#reg-modal .reg-status-badge,#view-regulacao .reg-priority-badge,#view-regulacao .reg-protocol,#view-regulacao .reg-status-badge{display:inline-flex!important;width:fit-content;align-items:center;border-radius:999px;padding:4px 8px;font-size:.72rem;font-weight:900}#reg-modal .reg-protocol,#view-regulacao .reg-protocol{background:#eef2ff;color:#3730a3!important}#reg-modal .reg-status-badge,#view-regulacao .reg-status-badge{background:#f1f5f9;color:#334155!important}#view-regulacao .reg-row-actions{display:flex;gap:5px;flex-wrap:wrap;min-width:210px}#view-regulacao .reg-row-actions .btn{min-height:30px;padding:6px 8px}#reg-modal{z-index:1200;background:rgba(20,5,20,.42);backdrop-filter:none}#reg-modal:empty{display:none!important}#reg-modal .reg-modal-box,#view-regulacao .reg-modal-box{width:min(980px,calc(100vw - 28px));max-height:calc(100vh - 36px);overflow:auto}#reg-modal .reg-modal-head,#view-regulacao .reg-modal-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}#reg-modal .reg-modal-head h3,#view-regulacao .reg-modal-head h3{margin:0;color:var(--primary)}#reg-modal .reg-form,#view-regulacao .reg-form{display:flex;flex-direction:column;gap:10px}#reg-modal .reg-form-grid,#view-regulacao .reg-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}#reg-modal .reg-modal-actions,#view-regulacao .reg-modal-actions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap;margin-top:10px}#reg-modal .reg-duplicate-warning,#view-regulacao .reg-duplicate-warning{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #fbbf24;background:#fffbeb;color:#92400e;border-radius:8px;padding:12px}#reg-modal .reg-duplicate-warning p,#view-regulacao .reg-duplicate-warning p{margin:4px 0 0;color:#92400e;font-size:.82rem}#reg-modal .reg-duplicate-actions,#view-regulacao .reg-duplicate-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}#reg-modal .reg-detail-grid,#view-regulacao .reg-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#reg-modal .reg-detail-grid section,#view-regulacao .reg-detail-grid section{border:1px solid var(--border);border-radius:8px;padding:12px;background:var(--surface,#fff)}#reg-modal .reg-detail-grid h4,#view-regulacao .reg-detail-grid h4{margin:0 0 8px;color:var(--text-main,#0f172a)}#reg-modal .reg-detail-grid p,#view-regulacao .reg-detail-grid p{margin:4px 0;color:var(--text-main,#0f172a);line-height:1.45}#reg-modal .reg-detail-wide,#view-regulacao .reg-detail-wide{grid-column:1/-1}#reg-modal .reg-timeline-item,#view-regulacao .reg-timeline-item{border-left:3px solid #0f4f95;padding-left:10px;margin-bottom:10px}#reg-modal .reg-timeline-item span,#view-regulacao .reg-timeline-item span{display:block;color:var(--text-muted,#64748b);font-size:.75rem;margin-top:2px}body.theme-dark #view-regulacao .reg-header{background:linear-gradient(135deg,#143a64 0,#14532d 100%)}body.theme-dark #view-regulacao .reg-error{background:rgba(127,29,29,.25);color:#fecaca;border-color:rgba(248,113,113,.45)}@media (max-width:1100px){#view-regulacao .reg-filter-band{grid-template-columns:repeat(2,minmax(0,1fr))}#view-regulacao .reg-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}#view-regulacao .reg-dashboard-grid,#view-regulacao .reg-dashboard-hero{grid-template-columns:1fr}#view-regulacao .reg-span-2{grid-column:auto}#view-regulacao .reg-board{grid-template-columns:1fr}}@media (max-width:720px){#view-regulacao .reg-shell{width:min(100vw - 16px,1540px);margin:8px auto}#view-regulacao .reg-header{flex-direction:column}#view-regulacao .reg-actions{justify-content:flex-start}#reg-modal .reg-detail-grid,#reg-modal .reg-form-grid,#view-regulacao .reg-detail-grid,#view-regulacao .reg-filter-band,#view-regulacao .reg-form-grid{grid-template-columns:1fr}#view-regulacao .reg-metrics,#view-regulacao .reg-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#view-regulacao .reg-donut-layout{grid-template-columns:1fr}#view-regulacao .reg-donut{justify-self:center}}.sigtap-header{align-items:flex-start;gap:12px}.sigtap-header-actions{gap:8px;flex-wrap:wrap}.sigtap-query-card{margin-bottom:16px}.sigtap-query-form{display:grid;grid-template-columns:minmax(190px,1fr) auto auto;gap:10px;align-items:end}.sigtap-query-form label{grid-column:1/-1;margin:0;font-size:.82rem;font-weight:700;color:var(--text-muted)}.sigtap-query-form input{margin:0}.sigtap-empty,.sigtap-result-card{padding:18px}.sigtap-result-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.sigtap-result-head h3{margin:2px 0 0;color:var(--text-main)}.sigtap-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px}.sigtap-meta-grid>div{border:1px solid var(--border);border-radius:8px;padding:10px;background:var(--surface-2)}.sigtap-meta-grid span{display:block;color:var(--text-muted);font-size:.76rem;font-weight:700;margin-bottom:4px}.sigtap-description{margin:0 0 14px;color:var(--text-main);line-height:1.5}.sigtap-table-wrap{overflow-x:auto}.sigtap-table{width:100%}.sigtap-badge{display:inline-flex;align-items:center;justify-content:center;min-width:98px;border-radius:999px;padding:4px 9px;font-size:.78rem;font-weight:800}.sigtap-badge.is-ok{color:#166534;background:#dcfce7;border:1px solid #86efac}.sigtap-badge.is-no{color:#991b1b;background:#fee2e2;border:1px solid #fecaca}body.theme-dark .sigtap-empty,body.theme-dark .sigtap-meta-grid>div,body.theme-dark .sigtap-result-card{background:var(--surface-2);border-color:var(--border)}@media (max-width:700px){.sigtap-meta-grid,.sigtap-query-form{grid-template-columns:1fr}.sigtap-result-head{flex-direction:column}}.servidor-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:start}.servidor-content{min-width:0;display:flex;flex-direction:column;gap:10px}.servidor-content-tabs{display:flex;flex-wrap:wrap;gap:8px;padding:8px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,#fff 0,#f8f2f8 100%)}.servidor-menu-btn{flex:1 1 180px;min-width:0;border-color:rgba(109,31,108,.24);background:rgba(255,255,255,.92);color:var(--primary-dark);font-weight:700}.servidor-menu-btn:hover{background:#f4ecf4;border-color:rgba(109,31,108,.35)}.servidor-menu-btn.is-active{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);border-color:var(--primary-dark);color:#fff;box-shadow:0 6px 14px rgba(78,21,80,.2)}.servidor-content-panel{margin:0}.servidor-launch-card{background:linear-gradient(180deg,#fff 0,#faf3fa 100%);border:1px solid var(--border);box-shadow:var(--shadow-xs)}.servidor-launch-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.servidor-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-muted);font-size:.76rem;font-weight:700;padding:5px 10px}.servidor-launch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.servidor-launch-actions-menu{grid-template-columns:1fr}.servidor-launch-actions .btn{width:100%;min-width:0}.servidor-launch-status{margin-top:10px;min-height:20px;color:var(--text-muted)}.servidor-forms-card{min-height:460px;border:1px solid var(--border);background:linear-gradient(180deg,#fff 0,#faf3fa 100%);box-shadow:var(--shadow-xs)}.servidor-form-card{border:1px solid var(--border);background:linear-gradient(180deg,#fff 0,#faf3fa 100%);box-shadow:var(--shadow-xs)}.servidor-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-bottom:10px;border-bottom:1px solid var(--border)}.servidor-form-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.servidor-form-field{min-width:0}.servidor-form-field .small{display:block;font-weight:700;color:#475569;margin-bottom:5px}.servidor-form-field :is(input,select,textarea){width:100%;border:1px solid #cbd5e1;border-radius:10px;padding:9px 11px;font-size:.9rem;background:#fff;color:#0f172a}.servidor-form-field textarea{resize:vertical;min-height:74px}.servidor-form-field-full{grid-column:1/-1}.servidor-form-footer{margin-top:14px;padding-top:12px;border-top:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.servidor-form-footer #servidor-form-status{min-height:18px;color:var(--text-muted)}.servidor-form-footer-actions{display:flex;gap:8px;flex-wrap:wrap}body.theme-dark .servidor-launch-card{background:linear-gradient(180deg,rgba(40,36,45,.96) 0,rgba(33,29,38,.98) 100%);border-color:var(--border)}body.theme-dark .servidor-content-tabs{background:linear-gradient(180deg,rgba(38,34,43,.96) 0,rgba(33,29,38,.98) 100%);border-color:var(--border)}body.theme-dark .servidor-menu-btn{background:rgba(255,255,255,.06);color:var(--text-main);border-color:var(--border)}body.theme-dark .servidor-menu-btn:hover{background:rgba(255,255,255,.12)}body.theme-dark .servidor-menu-btn.is-active{background:linear-gradient(135deg,#6a4c86 0,#7f5f9f 100%);border-color:#8b72ab;color:#fff}body.theme-dark .servidor-form-card,body.theme-dark .servidor-forms-card{background:linear-gradient(180deg,rgba(40,36,45,.96) 0,rgba(33,29,38,.98) 100%);border-color:var(--border)}body.theme-dark .servidor-chip{background:var(--surface-2);border-color:var(--border);color:var(--text-muted)}body.theme-dark .servidor-form-field .small{color:var(--text-muted)}body.theme-dark .servidor-form-field :is(input,select,textarea){background:var(--surface-2);border-color:var(--border);color:var(--text-main)}@media (max-width:980px){.servidor-layout{grid-template-columns:1fr!important}.servidor-menu-btn{flex-basis:100%}.servidor-launch-actions{grid-template-columns:1fr}.servidor-form-grid{grid-template-columns:1fr;gap:8px}}.rh-dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.rh-kpi-card{border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff}.rh-kpi-label{font-size:12px;color:#64748b}.rh-kpi-value{margin-top:4px;font-size:19px;font-weight:700;color:#0f172a}.rh-report-table{width:100%;border-collapse:collapse;min-width:900px}.rh-report-table td,.rh-report-table th{border-bottom:1px solid #e2e8f0;padding:7px 8px;font-size:12px;text-align:left;vertical-align:top}.rh-report-table th{background:#f8fafc;color:#334155;font-weight:700}.rh-panel-tabs{margin:0 0 10px}.rh-time-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.rh-time-toolbar input,.rh-time-toolbar select{min-height:36px;border-radius:10px;border:1px solid #cbd5e1;background:#fff}.rh-time-toolbar .btn{min-width:150px}.rh-time-marks{display:flex;flex-direction:column;gap:4px}.rh-time-mark-row{font-size:12px;color:#334155;white-space:nowrap}.rh-time-mark-row strong{color:#0f172a}.rh-time-mark-missing{display:inline-flex;align-items:center;border:1px solid #fecaca;border-radius:999px;background:#fef2f2;color:#b91c1c;font-size:11px;font-weight:700;padding:1px 7px}.rh-dashboard-panels{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:10px}.rh-dashboard-panel{grid-column:span 6;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;background:#fff;min-width:0}.rh-dashboard-panel--full{grid-column:span 12}.rh-dashboard-panel .rh-report-table{min-width:560px}.rh-dashboard-chart-wrap{position:relative;height:250px}.rh-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid #cbd5e1;padding:2px 9px;font-size:11px;font-weight:700;color:#334155;background:#f8fafc}.rh-chip-system{border-color:rgba(22,101,52,.3);color:#166534;background:#ecfdf3}.rh-chip-import{border-color:rgba(3,105,161,.28);color:#0369a1;background:#eef9ff}.rh-chip-positive{border-color:rgba(22,101,52,.35);color:#166534;background:#dcfce7}.rh-chip-negative{border-color:rgba(185,28,28,.35);color:#991b1b;background:#fee2e2}.rh-chip-zero{border-color:rgba(71,85,105,.3);color:#475569;background:#f1f5f9}body.theme-dark .rh-dashboard-panel,body.theme-dark .rh-kpi-card{background:var(--surface-2);border-color:var(--border)}body.theme-dark .rh-kpi-label{color:var(--text-muted)}body.theme-dark .rh-kpi-value,body.theme-dark .rh-report-table td,body.theme-dark .rh-report-table th{color:var(--text-main)}body.theme-dark .rh-report-table td,body.theme-dark .rh-report-table th{border-color:var(--border)}body.theme-dark .rh-chip{background:rgba(255,255,255,.05);border-color:var(--border);color:var(--text-main)}body.theme-dark .rh-chip-system{background:rgba(22,163,74,.16);border-color:rgba(74,222,128,.36);color:#bbf7d0}body.theme-dark .rh-chip-import{background:rgba(14,116,144,.2);border-color:rgba(56,189,248,.32);color:#bae6fd}body.theme-dark .rh-chip-positive{background:rgba(22,163,74,.2);border-color:rgba(74,222,128,.35);color:#bbf7d0}body.theme-dark .rh-chip-negative{background:rgba(220,38,38,.18);border-color:rgba(248,113,113,.35);color:#fecaca}body.theme-dark .rh-chip-zero{background:rgba(100,116,139,.2);border-color:rgba(148,163,184,.35);color:#cbd5e1}body.theme-dark .rh-time-toolbar input,body.theme-dark .rh-time-toolbar select{background:var(--surface-2);border-color:var(--border);color:var(--text-main)}body.theme-dark .rh-time-mark-row,body.theme-dark .rh-time-mark-row strong{color:var(--text-main)}body.theme-dark .rh-time-mark-missing{background:rgba(220,38,38,.2);border-color:rgba(248,113,113,.35);color:#fecaca}@media (max-width:980px){.rh-dashboard-panel{grid-column:span 12}.rh-dashboard-chart-wrap{height:220px}.rh-time-toolbar{width:100%;justify-content:flex-start}.rh-time-toolbar :is(input,select,.btn){width:100%;min-width:0!important;max-width:none!important}}body.theme-switching{transition:background-color .24s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1)!important}body.theme-switching :is(
.panel-container,.card,.modal-box,.intranet-card,.intranet-sidebar,.fat-card,.fat-modal-box,.btn,input,select,textarea,th,td,.site-footer,.ui-global-controls,.ui-global-main-toggle,.ui-global-toggle,#view-portal .portal-col-left > div,#view-portal .portal-col-right > div,#view-portal .portal-appt-card,#view-portal .portal-history-card,#view-portal .portal-transport-card
){transition:background-color .24s cubic-bezier(.22,.61,.36,1),color .2s cubic-bezier(.22,.61,.36,1),border-color .24s cubic-bezier(.22,.61,.36,1),box-shadow .24s cubic-bezier(.22,.61,.36,1)!important}body.theme-switching::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:1200;opacity:0;animation:.28s theme-switch-fade}body.theme-dark.theme-switching::before{background:rgba(0,0,0,.1)}body:not(.theme-dark).theme-switching::before{background:rgba(255,255,255,.12)}@keyframes theme-switch-fade{0%,100%{opacity:0}35%{opacity:1}}body.reduced-motion.theme-switching,body.reduced-motion.theme-switching *{transition:none!important}body.reduced-motion.theme-switching::before{display:none!important}#view-portal .portal-inline-muted{margin-bottom:10px;font-size:.82rem;color:var(--text-muted)}#view-portal .portal-inline-error{margin-bottom:10px;font-size:.82rem;color:var(--danger)}#view-portal .portal-inline-alert{border-radius:10px;padding:12px 14px;margin-bottom:12px;border:1.5px solid var(--border);font-size:.83rem}#view-portal .portal-inline-alert span{font-size:.78rem}#view-portal .portal-inline-alert.is-danger{background:#fef2f2;border-color:#fecaca;color:#991b1b}#view-portal .portal-inline-alert.is-warn{background:#fef9c3;border-color:#fde68a;color:#854d0e}#view-portal .portal-calendar-day{background:#f8fafc!important;color:#64748b!important;border-color:transparent!important;touch-action:manipulation}#view-portal .portal-calendar-day.is-past{background:#f8fafc!important;color:#cbd5e1!important}#view-portal .portal-calendar-day.is-selected{background:#bfdbfe!important;color:#1d4ed8!important;border-color:#3b82f6!important}#view-portal .portal-calendar-day.is-mine{background:#fef9c3!important;color:#854d0e!important;border-color:#fde68a!important}#view-portal .portal-calendar-day.is-available{background:#bbf7d0!important;color:#14532d!important}#view-portal .portal-calendar-day.is-empty{background:#f8fafc!important;color:#94a3b8!important}#view-portal .portal-day-dot{width:5px;height:5px;border-radius:50%;display:block}#view-portal .portal-day-dot.is-mine{background:#d97706}#view-portal .portal-day-dot.is-available{background:#16a34a}#view-portal .portal-slot-btn{padding:8px 14px!important;border-radius:8px!important;font-size:.85rem!important;font-weight:600!important;border:1.5px solid #e2e8f0!important;transition:.15s!important}#view-portal .portal-slot-btn.is-disabled{background:#f8fafc!important;color:#94a3b8!important;border-color:#e2e8f0!important;cursor:not-allowed!important}#view-portal .portal-slot-btn.is-available{background:#f0fdf4!important;color:#14532d!important;border-color:#bbf7d0!important;cursor:pointer!important}#view-portal .portal-slot-btn.is-available:hover{background:var(--primary)!important;color:#fff!important;border-color:var(--primary)!important}#view-portal .portal-slot-help{font-size:.72rem}#view-portal .portal-appt-card{border:1px solid #e2e8f0;border-radius:10px;padding:10px 13px;margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}#view-portal .portal-appt-card.is-active{background:#f0fdf4;border-color:#bbf7d0}#view-portal .portal-appt-card.is-cancelled{background:#fef2f2;border-color:#fecaca}#view-portal .portal-appt-card.is-completed{background:#eff6ff;border-color:#bfdbfe}#view-portal .portal-appt-card.is-no-show{background:#fefce8;border-color:#fde68a}#view-portal .portal-appt-title{font-weight:700;font-size:.88rem;color:#1e293b}#view-portal .portal-appt-status{font-size:.75rem;font-weight:700;margin-top:2px}#view-portal .portal-appt-card.is-active .portal-appt-status{color:#14532d}#view-portal .portal-appt-card.is-cancelled .portal-appt-status{color:#991b1b}#view-portal .portal-appt-card.is-completed .portal-appt-status{color:#1e40af}#view-portal .portal-appt-card.is-no-show .portal-appt-status{color:#854d0e}#view-portal .portal-appt-note{font-size:.72rem;color:#64748b;margin-top:2px}#view-portal .portal-appt-actions{display:flex;gap:6px;align-items:center}#view-portal .portal-appt-cancel-btn{background:#fef2f2;color:#dc2626;border:1px solid #fecaca;border-radius:7px;padding:5px 10px;font-size:.78rem;font-weight:700;cursor:pointer}#view-portal .portal-appt-cancel-btn:hover{background:#fee2e2}#view-portal .portal-history-card{background:#f8fafc;border:1px solid #e2e8f0;border-left:3px solid var(--primary);border-radius:10px;padding:10px 13px;margin-bottom:8px}#view-portal .portal-history-title{font-weight:700;font-size:.88rem;color:#1e293b}#view-portal .portal-history-ticket{color:var(--primary)}#view-portal .portal-history-status{font-size:.75rem;font-weight:700;color:#14532d;margin-top:2px}#view-portal .portal-history-meta{font-size:.72rem;color:#64748b;margin-top:2px}#view-portal .portal-transport-card{border:1px solid #e2e8f0;border-radius:12px;padding:12px;margin-bottom:10px;background:#fff}#view-portal .portal-transport-title{font-size:.9rem;font-weight:700;color:#1e293b}#view-portal .portal-transport-meta-line{font-size:.78rem;color:#64748b;margin-top:2px}#view-portal .portal-transport-status{font-size:.73rem;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid transparent}#view-portal .portal-transport-status.is-validated{background:#ecfdf5;border-color:#86efac;color:#166534}#view-portal .portal-transport-status.is-no-show{background:#fef2f2;border-color:#fecaca;color:#991b1b}#view-portal .portal-transport-status.is-pending{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}#view-portal .portal-transport-qr-help{font-size:.72rem;color:#64748b;max-width:280px}#view-portal .portal-qr-thumb{width:120px;height:120px;border:1px solid #e2e8f0;border-radius:8px;background:#fff;padding:4px;cursor:zoom-in}.portal-qr-modal{position:fixed;inset:0;z-index:9999;background:rgba(15,23,42,.75);display:flex;align-items:center;justify-content:center;padding:20px}.portal-qr-modal-box{background:#fff;border-radius:14px;max-width:420px;width:100%;padding:14px;box-shadow:0 12px 36px rgba(0,0,0,.35)}.portal-qr-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.portal-qr-modal-title{font-size:.92rem;color:#0f172a}.portal-qr-close-btn{border:1px solid #e2e8f0;background:#fff;border-radius:8px;padding:4px 10px;cursor:pointer;font-size:.8rem}.portal-qr-modal-image-wrap{display:flex;justify-content:center}.portal-qr-modal-image{width:100%;max-width:340px;height:auto;border:1px solid #e2e8f0;border-radius:10px;padding:8px;background:#fff}body.theme-dark #view-portal.view-section{background:#121212!important}body.theme-dark #view-portal>.panel-container{background:#1b1b1b!important;border-color:#2d2d2d!important}body.theme-dark #view-portal .portal-col-left>div,body.theme-dark #view-portal .portal-col-right>div{background:#1e1e1e!important;border-color:#2d2d2d!important;box-shadow:0 8px 24px rgba(0,0,0,.45)!important}body.theme-dark #view-portal .portal-col-left>div>div:first-child,body.theme-dark #view-portal .portal-col-right>div>div:first-child{background:#252525!important;border-bottom-color:#333!important}body.theme-dark #view-portal .portal-col-left>div:first-child>div:first-child{background:linear-gradient(135deg,#5f4378 0,#6f5b85 100%)!important}body.theme-dark #view-portal .portal-card-head::after,body.theme-dark #view-portal .portal-card-refresh-btn,body.theme-dark #view-portal .portal-inline-muted{color:#a0a0a0!important}body.theme-dark #view-portal .portal-inline-alert.is-danger{background:#3a2323!important;border-color:#5a3232!important;color:#f7c1c1!important}body.theme-dark #view-portal .portal-inline-alert.is-warn{background:#3a3122!important;border-color:#5a4a30!important;color:#ffe8ad!important}body.theme-dark #view-portal .portal-calendar-day{background:#2c2c2c!important;border-color:#333!important;color:#a0a0a0!important}body.theme-dark #view-portal .portal-calendar-day.is-past{background:#262626!important;color:#6f6f6f!important}body.theme-dark #view-portal .portal-calendar-day.is-selected{background:#5f4378!important;border-color:#7b5c95!important;color:#f4edf8!important}body.theme-dark #view-portal .portal-calendar-day.is-mine{background:#4b3f21!important;border-color:#6f5a2a!important;color:#f4deb0!important}body.theme-dark #view-portal .portal-calendar-day.is-available{background:#244233!important;color:#b9e7cc!important}body.theme-dark #view-portal .portal-slot-btn.is-disabled{background:#2c2c2c!important;border-color:#333!important;color:#8f8f8f!important}body.theme-dark #view-portal .portal-slot-btn.is-available{background:#2a3f31!important;border-color:#3f5d48!important;color:#d3eedf!important}body.theme-dark #view-portal .portal-slot-btn.is-available:hover{background:#6f5b85!important;border-color:#8a74a1!important;color:#f5f0fa!important}body.theme-dark #view-portal .portal-appt-card,body.theme-dark #view-portal .portal-history-card,body.theme-dark #view-portal .portal-transport-card{background:#2a2a2a!important;border-color:#333!important}body.theme-dark #view-portal .portal-appt-card.is-active{background:#2a3f31!important;border-color:#3f5d48!important}body.theme-dark #view-portal .portal-appt-card.is-cancelled{background:#3a2323!important;border-color:#5a3232!important}body.theme-dark #view-portal .portal-appt-card.is-completed{background:#2a3442!important;border-color:#3b4e65!important}body.theme-dark #view-portal .portal-appt-card.is-no-show{background:#3a3122!important;border-color:#5a4a30!important}body.theme-dark #view-portal .portal-appt-title,body.theme-dark #view-portal .portal-history-title,body.theme-dark #view-portal .portal-transport-title{color:#e0e0e0!important}body.theme-dark #view-portal .portal-appt-note,body.theme-dark #view-portal .portal-history-meta,body.theme-dark #view-portal .portal-transport-meta-line,body.theme-dark #view-portal .portal-transport-qr-help{color:#a0a0a0!important}body.theme-dark #view-portal .portal-appt-cancel-btn{background:#7a3030!important;border-color:#8d3a3a!important;color:#ffeaea!important}body.theme-dark #view-portal .portal-transport-status.is-validated{background:#2a3f31!important;border-color:#3f5d48!important;color:#cce9d8!important}body.theme-dark #view-portal .portal-transport-status.is-no-show{background:#3a2323!important;border-color:#5a3232!important;color:#f5c1c1!important}body.theme-dark #view-portal .portal-transport-status.is-pending{background:#2a3442!important;border-color:#3b4e65!important;color:#cdddf2!important}body.theme-dark #view-portal .portal-qr-thumb,body.theme-dark .portal-qr-modal-image{background:#1e1e1e!important;border-color:#333!important}body.theme-dark .portal-qr-modal{background:rgba(0,0,0,.78)!important}body.theme-dark .portal-qr-modal-box{background:#1e1e1e!important;border:1px solid #333!important}body.theme-dark .portal-qr-modal-title{color:#e0e0e0!important}body.theme-dark .portal-qr-close-btn{background:#2c2c2c!important;border-color:#333!important;color:#e0e0e0!important}body.accessibility-mode #view-portal{font-size:1.06rem}body.accessibility-mode #view-portal .portal-appt-title,body.accessibility-mode #view-portal .portal-card-head>span,body.accessibility-mode #view-portal .portal-header h2,body.accessibility-mode #view-portal .portal-history-title,body.accessibility-mode #view-portal .portal-transport-title{font-size:1rem!important}body.accessibility-mode #view-portal #portal-user-info,body.accessibility-mode #view-portal .portal-appt-note,body.accessibility-mode #view-portal .portal-history-meta,body.accessibility-mode #view-portal .portal-inline-error,body.accessibility-mode #view-portal .portal-inline-muted,body.accessibility-mode #view-portal .portal-transport-meta-line,body.accessibility-mode #view-portal .portal-transport-qr-help{font-size:.9rem!important;line-height:1.62!important}body.accessibility-mode #view-portal .portal-calendar-day{min-height:52px!important;font-size:.98rem!important}body.accessibility-mode #view-portal .portal-slot-btn{min-height:52px!important;font-size:.92rem!important}body.accessibility-mode #view-portal .portal-header-actions .btn{min-height:44px!important;font-size:.9rem!important}body.high-contrast-mode #view-portal .portal-appt-card,body.high-contrast-mode #view-portal .portal-col-left>div,body.high-contrast-mode #view-portal .portal-col-right>div,body.high-contrast-mode #view-portal .portal-history-card,body.high-contrast-mode #view-portal .portal-transport-card,body.high-contrast-mode #view-portal.view-section,body.high-contrast-mode #view-portal>.panel-container{background:#000!important;color:#fff!important;border-color:#fff!important}body.high-contrast-mode #view-portal .portal-card-head::after,body.high-contrast-mode #view-portal .portal-history-meta,body.high-contrast-mode #view-portal .portal-inline-muted,body.high-contrast-mode #view-portal .portal-transport-meta-line,body.high-contrast-mode #view-portal .portal-transport-qr-help{color:#ff0!important}body.high-contrast-mode #view-portal .portal-calendar-day{background:#000!important;color:#fff!important;border-color:#fff!important}body.theme-dark .bg-blue-100,body.theme-dark .bg-blue-50,body.theme-dark .bg-gray-50,body.theme-dark .bg-green-100,body.theme-dark .bg-white{background-color:var(--surface-2)!important}body.theme-dark .text-blue-800,body.theme-dark .text-gray-500,body.theme-dark .text-gray-600,body.theme-dark .text-gray-700,body.theme-dark .text-gray-800,body.theme-dark .text-green-800{color:var(--text-main)!important}body.theme-dark .site-footer{background:#181818;color:var(--text-muted);border-top-color:var(--border)}body.theme-dark .btn{background:#2a2a2a;color:#e6e6e6;border-color:#3a3a3a}body.theme-dark .btn:hover{background:#343434}body.theme-dark .btn-primary{background:#5f4378;border-color:#4f3763;color:#f5eefc}body.theme-dark .btn-primary:hover{background:#765494}body.theme-dark .btn-accent{background:#8f6f1f;border-color:#765b19;color:#fff7dd}body.theme-dark .btn-accent:hover{background:#a07d25;color:#fff}body.theme-dark .btn-success{background:#2d6b49;border-color:#24543a;color:#eaf8ef}body.theme-dark .btn-success:hover{background:#367f57}body.theme-dark .btn-warning{background:#8f6e1a;border-color:#755914;color:#fff4d5}body.theme-dark .btn-warning:hover{background:#a17c1c}body.theme-dark .btn-danger{background:#7a3030;border-color:#622626;color:#ffeaea}body.theme-dark .btn-danger:hover{background:#8d3a3a}body.theme-dark .rec-status-active,body.theme-dark .rec-status-closed,body.theme-dark .rec-status-completed,body.theme-dark .status-active,body.theme-dark .text-success{color:#79d19f!important}body.theme-dark .rec-status-cancelled,body.theme-dark .rec-status-no_show,body.theme-dark .status-inactive,body.theme-dark .text-danger{color:#f28b82!important}body.theme-dark .rec-status-waiting,body.theme-dark .status-waiting{color:#ffd54f!important}body.theme-dark .ui-global-controls{background:rgba(30,30,30,.96);border-color:var(--border-strong)}body.theme-dark .ui-global-main-toggle{background:#2a2a2a;color:var(--text-main);border-color:var(--border-strong)}body.theme-dark .ui-global-main-toggle:hover{background:#343434;border-color:#3d3d3d}body.theme-dark .ui-global-toggle{background:#2a2a2a;color:var(--text-main);border-color:var(--border-strong)}body.theme-dark .ui-global-toggle:hover{background:#343434}body.theme-dark .ui-global-toggle.is-active{background:linear-gradient(135deg,#7f6a95 0,#907ca4 100%);color:#f4f4f4;border-color:#9a88ac}body.theme-dark #view-faturamento .fat-header,body.theme-dark :is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header{background:linear-gradient(135deg,#2c2c2c 0,#1f1f1f 100%)!important;border-color:var(--border)!important}body.theme-dark #view-faturamento .fat-header h2,body.theme-dark :is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header h2,body.theme-dark :is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header h3{color:#e6e6e6!important}body.theme-dark #view-faturamento .fat-header .small,body.theme-dark :is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header .small{color:#a0a0a0!important}@media (max-width:760px){.ui-global-controls{left:auto;right:12px;bottom:62px;flex-direction:column;padding:8px}.ui-global-main-toggle{width:42px;min-width:42px}.ui-global-controls-body{grid-template-columns:repeat(2,42px)}.ui-font-controls{grid-column:1/-1;grid-template-columns:42px auto 42px}.ui-global-toggle{width:42px;min-width:42px}}@media (max-width:430px){.ui-global-controls{right:8px;bottom:58px;padding:6px}.ui-a11y-extra,.ui-global-controls-body{grid-template-columns:repeat(2,38px);gap:5px}.ui-font-btn,.ui-global-main-toggle,.ui-global-toggle{width:38px;min-width:38px;min-height:38px}.ui-font-controls{grid-template-columns:38px auto 38px}.ui-font-scale-label{font-size:.62rem;min-width:2.2rem}}.hidden{display:none!important}.flex{display:flex;gap:10px;align-items:center}.flex-col{display:flex;flex-direction:column;gap:10px}.space-between{justify-content:space-between}.center{text-align:center}.mt-2{margin-top:1rem}.small{font-size:.85rem;color:var(--text-muted)}.bold{font-weight:700}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{from{opacity:0;transform:translateX(-12px)}to{opacity:1;transform:translateX(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(109,31,108,.4)}70%{box-shadow:0 0 0 12px rgba(109,31,108,0)}100%{box-shadow:0 0 0 0 rgba(109,31,108,0)}}@keyframes panel-enter{from{opacity:0;transform:translateY(10px) scale(.995)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes btn-pop{0%,100%{transform:translateY(0) scale(1)}45%{transform:translateY(-1px) scale(.97)}}@keyframes call-ping{0%{box-shadow:0 0 0 0 rgba(230,184,0,.42)}100%{box-shadow:0 0 0 11px rgba(230,184,0,0)}}.view-section{display:none;min-height:var(--app-viewport-height);width:100%;padding:24px;opacity:1;transform:translateY(0)}.view-section.active{display:block}.view-section.active.is-entering{animation:.26s cubic-bezier(.2,.7,.3,1) panel-enter}#view-login.view-section{display:none;padding:0;min-height:var(--app-viewport-height);width:100%;position:relative;background:linear-gradient(140deg,var(--primary-dark) 0,var(--primary) 50%,var(--primary-light) 100%)}#view-login.view-section.active{display:flex;align-items:stretch}#view-login,#view-login a,#view-login button,#view-login input,#view-login select,#view-login textarea{font-family:var(--font-login)}.login-left-panel{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 48px;background:linear-gradient(160deg,var(--primary-dark) 0,var(--primary) 55%,#8e3a8d 100%);position:relative;overflow:hidden;min-height:100vh}.login-left-panel::before{content:'';position:absolute;top:-100px;left:-100px;width:500px;height:500px;border-radius:50%;background:rgba(255,255,255,.04);pointer-events:none}.login-left-panel::after{content:'';position:absolute;bottom:-120px;right:-80px;width:420px;height:420px;border-radius:50%;background:rgba(230,184,0,.09);pointer-events:none}.login-left-panel>*{position:relative;z-index:1}.login-brand-area{display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center;max-width:360px}.login-logo-prefeitura-main{width:176px;max-width:58%;min-width:122px;height:auto;object-fit:contain;filter:none;opacity:.94}.login-brand-title{font-family:var(--font-login);font-size:2.02rem;font-weight:700;color:#fff;line-height:1.25;text-align:center;max-width:330px;letter-spacing:-.02em}.login-brand-title-highlight{color:rgba(230,184,0,.94)}.login-brand-tagline{color:rgba(255,255,255,.78);font-size:.95rem;font-weight:500;max-width:300px;line-height:1.65;font-style:normal}.login-feature-list{display:flex;flex-direction:column;gap:10px;width:100%;max-width:300px;margin-top:8px}.login-feature-item{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:11px 16px;backdrop-filter:blur(4px);transition:background .2s}.login-feature-item:hover{background:rgba(255,255,255,.14)}.login-feature-item span{font-size:.83rem;color:rgba(255,255,255,.9);line-height:1.4}.login-right-panel{flex:0 0 460px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:52px 48px;background:var(--surface);min-height:100vh;box-shadow:-12px 0 60px rgba(78,21,80,.22);position:relative;z-index:2;overflow-y:auto}.login-right-panel .prefeitura-wrap{display:flex;justify-content:center;margin-bottom:28px;pointer-events:none}.login-right-panel .panel-container{max-width:100%;width:100%;background:0 0;box-shadow:none;border:none;padding:0;border-radius:0;margin:0}.login-form-title{font-family:var(--font-login);font-size:1.6rem;font-weight:700;color:var(--primary-dark);margin-bottom:6px;text-align:center;letter-spacing:-.01em}.login-form-subtitle{font-size:.87rem;color:var(--text-muted);margin-bottom:28px;text-align:center;line-height:1.5}.login-form-links{margin-top:8px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.login-link-chip{border:1px solid rgba(109,31,108,.24);background:linear-gradient(180deg,#fff 0,#f8f2f8 100%);color:var(--primary-dark);border-radius:12px;min-height:38px;padding:8px 10px;font-size:.8rem;font-weight:600;line-height:1.25;transition:transform .15s,box-shadow .15s,border-color .15s,background .15s}.login-link-chip:hover{transform:translateY(-1px);border-color:var(--primary);background:linear-gradient(180deg,#fff 0,#f2e7f2 100%);box-shadow:0 6px 16px rgba(109,31,108,.12)}.login-link-chip:focus-visible{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(109,31,108,.16)}.login-back-wrap{text-align:center}.login-back-link{border:0;background:0 0;color:var(--primary);font-size:.84rem;font-weight:600;text-decoration:underline;text-underline-offset:2px}.login-back-link:hover{color:var(--primary-dark)}.forgot-access-note,.password-policy-hint{margin:-4px 0 12px;color:var(--text-muted);font-size:.78rem;line-height:1.45;text-align:left}.forgot-access-note{margin:2px 0 14px;text-align:center}input,select,textarea{width:100%;padding:11px 14px;margin:4px 0 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.92rem;font-family:var(--font-ui);outline:0;background:var(--surface);color:var(--text-main);transition:border-color .18s,box-shadow .18s,background .18s}input:focus,select:focus,textarea:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(109,31,108,.1);background:#fff}input::placeholder,textarea::placeholder{color:var(--text-light)}#view-units{background:var(--bg-body);background-image:radial-gradient(ellipse 70% 50% at 0 0,rgba(109,31,108,.08) 0,transparent 60%),radial-gradient(ellipse 60% 40% at 100% 100%,rgba(230,184,0,.07) 0,transparent 60%)}.ubs-shell,.unit-shell{max-width:1500px;margin:0 auto;padding:0}.ubs-header,.unit-header{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;padding:18px 20px;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 58%,var(--primary-light) 100%);color:#fff;box-shadow:var(--shadow)}.unit-kicker{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.78)}.unit-header h1{margin:2px 0 4px;font-size:1.72rem;color:#fff;letter-spacing:0}.ubs-user-info,.unit-user-info{color:rgba(255,255,255,.82);font-size:.9rem;font-weight:600}.unit-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.master-shell{min-height:100vh;padding:28px;background:var(--bg-body)}.master-header{max-width:1540px;margin:0 auto 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 26px;border-radius:var(--radius);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);border:none;box-shadow:var(--shadow);color:#fff}.master-kicker{font-size:.76rem;text-transform:uppercase;font-weight:900;color:rgba(255,255,255,.78);letter-spacing:.08em}.master-header h1{margin:2px 0 4px;color:#fff;font-size:1.62rem;letter-spacing:0}.master-user-info{color:rgba(255,255,255,.86);font-size:.9rem;font-weight:600}.master-header-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.master-header .btn{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.28);font-size:.8rem}.master-header .btn:hover{background:rgba(255,255,255,.26);color:#fff;transform:translateY(-1px)}.master-header .btn-danger{background:rgba(220,38,38,.78);border-color:rgba(255,255,255,.28)}.master-header .btn-danger:hover{background:rgba(185,28,28,.92)}.master-layout{max-width:1540px;margin:0 auto;display:grid;grid-template-columns:252px minmax(0,1fr);gap:18px;align-items:start}.master-content,.master-menu{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.master-menu{padding:10px;display:grid;gap:8px;position:sticky;top:16px}.master-menu-item{text-align:left;border:1px solid transparent;background:0 0;border-radius:8px;padding:12px;cursor:pointer;color:var(--text-main)}.master-menu-item span{display:block;font-weight:900;font-size:.92rem}.master-menu-item small{display:block;margin-top:3px;color:var(--text-muted);font-size:.76rem}.master-menu-item.active{background:var(--primary-muted);border-color:rgba(109,31,108,.2);color:var(--primary-dark)}.master-content{padding:16px;min-height:680px}.master-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.master-metric{border:1px solid #e5e7eb;border-radius:8px;padding:14px;background:#f8fafc}.master-metric span{display:block;color:var(--text-muted);font-size:.78rem;font-weight:800}.master-metric strong{display:block;margin-top:6px;color:var(--primary-dark);font-size:1.55rem;line-height:1}.master-map-grid{display:grid;grid-template-columns:minmax(430px,1.18fr) minmax(360px,0.82fr);gap:14px;align-items:start}.master-map-panel{min-height:520px;position:relative;border:1px solid rgba(109,31,108,.18);border-radius:8px;overflow:hidden;background:#111827;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 14px 34px rgba(15,23,42,.12)}.master-map,.master-map-fallback{width:100%;height:520px}.master-map{background:#111827}.master-map .leaflet-tile{filter:saturate(.86) contrast(1.05) brightness(.9)}.master-map .leaflet-control-zoom a{background:rgba(17,24,39,.86);border-color:rgba(255,255,255,.14);color:#fff}.master-map .leaflet-control-zoom a:hover{background:rgba(109,31,108,.92);color:#fff}.master-map .leaflet-control-attribution{background:rgba(17,24,39,.72);color:rgba(255,255,255,.76)}.master-map .leaflet-control-attribution a{color:#fff}.master-map-fallback::after,.master-map::after{content:'';position:absolute;inset:0;z-index:390;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(180deg,rgba(17,24,39,.08),rgba(109,31,108,.12));background-size:54px 54px,54px 54px,100% 100%;mix-blend-mode:multiply}.master-map-fallback{position:relative;background:radial-gradient(circle at 20% 18%,rgba(109,31,108,.36),transparent 28%),radial-gradient(circle at 80% 72%,rgba(31,127,92,.32),transparent 30%),linear-gradient(135deg,#101827 0,#182033 50%,#111827 100%)}.master-map-hud{position:absolute;left:16px;right:16px;top:14px;z-index:430;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;pointer-events:none}.master-map-hud>div:first-child{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.3)}.master-map-hud span{display:block;color:rgba(255,255,255,.72);font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.master-map-hud strong{display:block;margin-top:2px;color:#fff;font-size:1.05rem;letter-spacing:0}.master-map-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px;max-width:360px;pointer-events:auto}.master-map-legend span{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:6px 9px;border-radius:999px;background:rgba(17,24,39,.76);border:1px solid rgba(255,255,255,.18);color:rgba(255,255,255,.88);font-size:.7rem;text-transform:none;letter-spacing:0;box-shadow:0 10px 24px rgba(0,0,0,.18)}.master-map-legend i{width:9px;height:9px;border-radius:999px;display:inline-block}.master-map-center-btn{min-height:28px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.92);color:#3b123e;font-size:.7rem;font-weight:900;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.16)}.master-map-center-btn:hover{background:#fff}.legend-green{background:#22c55e}.legend-yellow{background:#eab308}.legend-red{background:#ef4444}.master-map .leaflet-popup-content-wrapper{border-radius:8px;background:rgba(17,24,39,.94);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 44px rgba(15,23,42,.28)}.master-map .leaflet-popup-tip{background:rgba(17,24,39,.94)}.master-popup{min-width:168px;font-size:.82rem;line-height:1.5}.master-popup span,.master-popup strong{display:block}.master-popup strong{font-size:.95rem}.master-popup span{margin:2px 0 6px;color:rgba(255,255,255,.72);font-weight:800}.master-map-pin{position:absolute;transform:translate(-50%,-50%);min-width:178px;padding:11px 12px 11px 36px;border-radius:8px;background:rgba(17,24,39,.88);color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px rgba(0,0,0,.26);backdrop-filter:blur(8px);z-index:2}.master-map-pin strong{display:block;font-size:.92rem}.master-map-pin .small{color:rgba(255,255,255,.74)}.master-map-pin-dot{position:absolute;left:13px;top:15px;width:12px;height:12px;border-radius:999px;background:var(--status-color,#22c55e);box-shadow:0 0 0 6px color-mix(in srgb,var(--status-color,#22c55e) 20%,transparent)}.master-dot{content:'';width:12px;height:12px;border-radius:999px;display:inline-block;margin-right:6px;vertical-align:middle;background:var(--status-color,#22c55e)}.master-marker{position:relative;width:34px;height:34px;border-radius:999px;background:color-mix(in srgb,var(--status-color,#22c55e) 18%,transparent);border:1px solid color-mix(in srgb,var(--status-color,#22c55e) 70%,#fff);box-shadow:0 0 0 7px color-mix(in srgb,var(--status-color,#22c55e) 16%,transparent),0 14px 24px rgba(15,23,42,.34)}.master-marker::before{content:'';position:absolute;inset:-9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--status-color,#22c55e) 70%,transparent);animation:1.8s ease-out infinite master-marker-pulse}.master-marker span{position:absolute;inset:9px;border-radius:999px;background:var(--status-color,#22c55e);border:2px solid #fff;box-shadow:0 0 18px color-mix(in srgb,var(--status-color,#22c55e) 64%,transparent)}@keyframes master-marker-pulse{0%{transform:scale(.72);opacity:.95}100%{transform:scale(1.25);opacity:0}}.master-unit-list{min-height:520px;max-height:520px;overflow:hidden}.master-access-card,.master-chart-box,.master-unit-card{border:1px solid #e5e7eb;border-radius:8px;background:#fff}.master-unit-card{padding:13px}.master-unit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.master-unit-head strong{color:var(--primary-dark);font-size:1rem}.master-status-pill{border-radius:999px;padding:4px 9px;font-size:.72rem;font-weight:900;color:#fff;background:var(--status-color,#22c55e);white-space:nowrap}.master-unit-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.master-unit-stat{background:#f8fafc;border-radius:8px;padding:8px}.master-unit-stat span{display:block;color:var(--text-muted);font-size:.7rem;font-weight:800}.master-unit-stat strong{display:block;color:var(--text-main);font-size:1rem}.master-unit-manager{height:100%;min-height:520px;display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.master-unit-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.master-unit-manager-head h2{margin:0 0 2px;color:var(--primary-dark);font-size:1.02rem;letter-spacing:0}.master-unit-manager-head span{color:var(--text-muted);font-size:.78rem;font-weight:800}.master-unit-search{height:40px;width:100%;min-width:0;border:1px solid #e5e7eb;border-radius:8px;padding:0 12px;background:#f8fafc}.master-unit-rows{display:grid;gap:8px;overflow:auto;padding-right:4px}.master-unit-row{display:grid;gap:8px;padding:10px;border:1px solid #e5e7eb;border-radius:8px;background:#fff}.master-unit-row-main{display:grid;grid-template-columns:13px minmax(0,1fr);gap:9px;align-items:start}.master-unit-status-dot{width:10px;height:10px;margin-top:6px;border-radius:999px;background:var(--status-color,#22c55e);box-shadow:0 0 0 5px color-mix(in srgb,var(--status-color,#22c55e) 16%,transparent)}.master-unit-row-title{min-width:0}.master-unit-row-title small,.master-unit-row-title span,.master-unit-row-title strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.master-unit-row-title strong{color:var(--primary-dark);font-size:.92rem;white-space:nowrap}.master-unit-row-title span{color:var(--text-main);font-size:.74rem;font-weight:800;white-space:nowrap}.master-unit-row-title small{color:var(--text-muted);font-size:.72rem;white-space:nowrap}.master-unit-row-actions,.master-unit-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.master-unit-row-meta span:not(.master-status-pill){padding:4px 7px;border-radius:999px;background:#f8fafc;color:var(--text-muted);font-size:.7rem;font-weight:800}.master-empty-state{padding:18px;border:1px dashed #d1d5db;border-radius:8px;color:var(--text-muted);font-weight:800;text-align:center}.master-modal-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:16px}.master-modal-head h2{margin:0 0 4px;color:var(--primary-dark);font-size:1.18rem;letter-spacing:0}.master-modal-head p{margin:0;color:var(--text-muted);font-size:.84rem}.master-unit-modal-box{width:min(820px,calc(100vw - 28px));max-width:820px}.master-unit-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.master-unit-form label{display:grid;gap:6px;color:var(--text-main);font-size:.78rem;font-weight:900}.master-unit-form input,.master-unit-form select,.master-unit-form textarea{width:100%;min-width:0;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.master-unit-form textarea{resize:vertical}.master-unit-form-wide{grid-column:1/-1}.master-unit-form-actions{display:flex;justify-content:flex-end;gap:8px}.master-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.master-section-head h2{margin:0 0 3px;color:var(--primary-dark);font-size:1.15rem;letter-spacing:0}.master-admin-form{display:grid;grid-template-columns:minmax(130px,0.8fr) minmax(180px,1.2fr) minmax(135px,0.8fr) minmax(190px,1.1fr) minmax(160px,0.9fr) auto;gap:10px;align-items:center;margin-bottom:16px;padding:12px;border:1px solid #e5e7eb;border-radius:8px;background:#f8fafc}.master-admin-form input,.master-admin-form select{min-width:0;height:42px}.master-access-list{display:grid;gap:10px}.master-access-card{padding:13px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.master-access-card strong{color:var(--text-main)}.master-access-card .small{color:var(--text-muted)}.master-access-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.master-access-actions .status-active,.master-access-actions .status-inactive{white-space:nowrap}.master-dashboard-units{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px}.master-dashboard-unit{border:1px solid #e5e7eb;border-left:5px solid var(--status-color,#22c55e);border-radius:8px;padding:13px;background:#fff}.master-dashboard-unit-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:11px}.master-dashboard-unit-head strong{display:block;color:var(--primary-dark);font-size:1rem}.master-dashboard-unit-head span{display:block;margin-top:2px;color:var(--text-muted);font-size:.78rem;font-weight:800}.master-dashboard-unit .master-dot{flex:0 0 auto;width:14px;height:14px;margin:3px 0 0}.master-dashboard-unit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.master-dashboard-unit-grid div{border-radius:8px;background:#f8fafc;padding:8px}.master-dashboard-unit-grid span{display:block;color:var(--text-muted);font-size:.7rem;font-weight:800}.master-dashboard-unit-grid strong{display:block;margin-top:3px;color:var(--text-main);font-size:1rem}.master-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.master-chart-box{padding:14px;min-height:310px}.master-chart-box h3{margin:0 0 10px;color:var(--primary-dark);font-size:.98rem;letter-spacing:0}.master-chart-box canvas{width:100%!important;height:245px!important}.master-chart-wide{grid-column:1/-1}.unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.unit-card{min-height:188px;display:grid;grid-template-columns:auto minmax(0,1fr);grid-template-rows:1fr auto;gap:14px 16px;align-items:start;text-align:left;padding:22px;border:1px solid rgba(109,31,108,.18);border-radius:var(--radius);background:linear-gradient(180deg,#fff 0,#faf3fa 100%);color:var(--text-main);box-shadow:0 10px 28px rgba(109,31,108,.1);cursor:pointer;transition:transform .16s,border-color .16s,box-shadow .16s}.unit-card:hover{transform:translateY(-2px);border-color:rgba(109,31,108,.34);box-shadow:0 14px 30px rgba(78,21,80,.16)}.unit-card-disabled,.unit-card:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.unit-card-disabled:hover,.unit-card:disabled:hover{transform:none;border-color:var(--border);box-shadow:none}.unit-card-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:var(--primary-muted);color:var(--primary)}.unit-card-regulation .unit-card-icon{background:#f3e8f4;color:var(--primary)}.unit-card-ubs .unit-card-icon{background:var(--accent-muted);color:var(--accent-dark)}.unit-card-title{font-size:1.12rem;font-weight:800;color:var(--primary-dark);margin-bottom:5px}.unit-card-desc{color:var(--text-muted);font-size:.9rem;line-height:1.5}.unit-card-status{grid-column:2;justify-self:start;align-self:end;border:1px solid rgba(109,31,108,.18);border-radius:999px;padding:4px 10px;background:var(--primary-muted);color:var(--primary-dark);font-size:.75rem;font-weight:800}.ubs-header-actions,.ubs-header-brand{display:flex;align-items:center;gap:12px}.ubs-logo{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.16);color:#fff;display:flex;align-items:center;justify-content:center}.ubs-title{font-size:1.45rem;font-weight:800;color:#fff;line-height:1.1}.ubs-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start}.ubs-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;position:sticky;top:12px}#ubs-menu-list{display:flex;flex-direction:column}.ubs-menu-item .desc{min-height:0}.ubs-main{min-width:0}.ubs-home-panel,.ubs-placeholder-panel{border-radius:var(--radius);border:1px solid rgba(109,31,108,.18);background:linear-gradient(180deg,#fff 0,#faf3fa 100%);box-shadow:0 10px 28px rgba(109,31,108,.1);padding:20px}.ubs-home-kicker{color:var(--accent);font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}.ubs-home-panel h3{margin:0 0 16px;color:var(--primary-dark);font-size:1.15rem}.ubs-home-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ubs-home-metric{border:1px solid rgba(109,31,108,.12);border-radius:12px;background:rgba(255,255,255,.72);padding:14px}.ubs-home-metric span{display:block;color:var(--primary-dark);font-size:1.3rem;font-weight:900;line-height:1.1}.ubs-home-metric small{display:block;color:var(--text-muted);font-weight:700;margin-top:5px}.ubs-placeholder-panel{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:start}.ubs-panel-card{min-height:148px;padding:18px;border-radius:var(--radius);border:1px solid rgba(109,31,108,.18);background:linear-gradient(180deg,#fff 0,#faf3fa 100%);box-shadow:0 10px 28px rgba(109,31,108,.1)}.ubs-panel-action{width:100%;text-align:left;cursor:pointer;color:var(--text-main);transition:transform .16s,border-color .16s,box-shadow .16s}.ubs-panel-action:hover{transform:translateY(-2px);border-color:rgba(109,31,108,.34);box-shadow:0 14px 30px rgba(78,21,80,.16)}.ubs-panel-card .ubs-panel-icon,.ubs-placeholder-panel .ubs-panel-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:var(--primary-muted);color:var(--primary);margin-bottom:12px}.ubs-panel-title{font-size:.98rem;font-weight:800;color:var(--primary-dark);margin-bottom:5px}.ubs-panel-desc{font-size:.84rem;line-height:1.45;color:var(--text-muted)}.ubs-panel-tag{display:inline-flex;margin-top:12px;border-radius:999px;padding:3px 9px;background:#fff8e6;color:#9a6700;font-size:.72rem;font-weight:800}.prontuario-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(320px,0.8fr);gap:16px;align-items:start}.prontuario-form,.prontuario-history{padding:18px;border-radius:var(--radius);border:1px solid rgba(109,31,108,.18);background:linear-gradient(180deg,#fff 0,#faf3fa 100%);box-shadow:0 10px 28px rgba(109,31,108,.1)}.prontuario-form{display:flex;flex-direction:column;gap:14px}.prontuario-section{padding:14px;border:1px solid rgba(109,31,108,.12);border-radius:12px;background:rgba(255,255,255,.66)}.prontuario-section-title{font-size:1rem;font-weight:800;color:var(--primary-dark);margin-bottom:10px}.prontuario-fields{display:grid;gap:10px}.prontuario-fields-2{grid-template-columns:repeat(2,minmax(0,1fr))}.prontuario-fields-3{grid-template-columns:repeat(3,minmax(0,1fr))}.prontuario-fields-6{grid-template-columns:repeat(6,minmax(0,1fr))}.prontuario-field{display:flex;flex-direction:column;gap:4px;font-size:.86rem;font-weight:700;color:var(--text-muted)}.prontuario-field input,.prontuario-field select,.prontuario-field textarea{margin:0;font-weight:500}.prontuario-lgpd label{display:flex;gap:10px;align-items:flex-start;color:var(--text-muted);font-size:.86rem;font-weight:700}.prontuario-lgpd input{width:auto;margin:3px 0 0}.prontuario-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.prontuario-history{position:sticky;top:18px}#prontuario-history-list{display:flex;flex-direction:column;gap:10px;margin-top:12px}.prontuario-history-empty,.prontuario-history-item{border:1px solid rgba(109,31,108,.14);border-radius:12px;padding:12px;background:rgba(255,255,255,.76)}.prontuario-history-empty{color:var(--text-muted);font-size:.86rem}.prontuario-history-title{color:var(--primary-dark);font-size:.92rem;font-weight:800}.prontuario-history-meta{margin-top:3px;color:var(--text-muted);font-size:.76rem;font-weight:700}.prontuario-history-text{margin-top:8px;color:var(--text-main);font-size:.84rem;line-height:1.45}@media (max-width:920px){.master-dashboard-grid,.master-dashboard-units,.master-layout,.master-map-grid,.prontuario-fields-2,.prontuario-fields-3,.prontuario-fields-6,.prontuario-grid,.ubs-grid,.ubs-home-metrics,.unit-grid{grid-template-columns:1fr}.master-menu,.prontuario-history,.ubs-sidebar{position:static}.master-header,.master-section-head,.ubs-header,.unit-header{align-items:flex-start;flex-direction:column}.master-header-actions,.ubs-header-actions,.unit-header-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.master-admin-form{grid-template-columns:1fr}.master-unit-list,.master-unit-manager{max-height:none;min-height:auto}.master-unit-form{grid-template-columns:1fr}}@media (max-width:640px){.ubs-shell,.unit-shell{padding-top:0}.master-shell{padding:12px}.master-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.master-map,.master-map-fallback,.master-map-panel{height:420px;min-height:420px}.master-access-card,.master-dashboard-unit-grid,.unit-card{grid-template-columns:1fr}.master-map-hud{left:10px;right:10px;flex-direction:column;gap:8px}.master-map-legend{justify-content:flex-start}.master-unit-row-actions .btn{flex:1 1 calc(50% - 6px)}.master-map-pin{min-width:150px;max-width:calc(100% - 24px)}.master-unit-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.master-access-actions{justify-content:flex-start}.unit-card-status{grid-column:1}}.btn{padding:var(--btn-pad-y) var(--btn-pad-x);border-radius:var(--btn-radius);font-size:var(--btn-font);font-family:var(--font-ui);font-weight:var(--btn-weight);line-height:var(--btn-line-height);display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;border:1.5px solid var(--border);background:var(--surface-2);color:var(--text-main);text-decoration:none;transition:background .18s,box-shadow .18s,transform .18s,border-color .18s,color .18s;white-space:nowrap;position:relative;overflow:hidden;will-change:transform,box-shadow}.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}.btn:active{transform:translateY(0);box-shadow:none}.btn.btn-pop{animation:.24s ease-out btn-pop}.btn.btn-call-ping{animation:.62s ease-out call-ping}.btn-primary{background:var(--primary);color:#fff;border-color:var(--primary-dark)}.btn-primary:hover{background:var(--primary-dark)}.btn-accent{background:var(--accent);color:#1a0a00;border-color:var(--accent-dark)}.btn-accent:hover{background:var(--accent-dark);color:#fff}.btn-danger{background:var(--danger);color:#fff;border-color:#991f15}.btn-danger:hover{background:#991f15}.btn-warning{background:#f1c40f;color:#2d1a00;border-color:#d4ac0d}.btn-warning:hover{background:#d4ac0d}.btn-info{background:var(--info);color:#fff;border-color:#0f3f82}.btn-info:hover{background:#0f3f82}.btn-secondary{background:#6c757d;color:#fff;border-color:#5a6268}.btn-secondary:hover{background:#5a6268}.btn-success{background:var(--success);color:#fff;border-color:#166038}.btn-success:hover{background:#166038}.btn-call-action{box-shadow:0 0 0 0 rgba(109,31,108,.22)}.btn-call-action:hover{animation:1.25s ease-out pulse-ring}.btn-sm{padding:var(--btn-pad-y-sm) var(--btn-pad-x-sm);font-size:var(--btn-font-sm)}.btn-cancel-mini{padding:var(--btn-pad-y-mini) var(--btn-pad-x-mini);font-size:var(--btn-font-mini);font-family:var(--font-ui);font-weight:var(--btn-weight);background:var(--danger);color:#fff;border:none;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .18s}.btn-cancel-mini:hover{background:#991f15}#adm-tab-dashboard .flex.space-between>.flex,#view-admin>.panel-container>header>.flex,#view-driver>.panel-container>header>.flex,#view-operator>.panel-container>header>.flex{flex-wrap:wrap;justify-content:flex-end;row-gap:8px}#adm-tab-dashboard .flex.space-between>.flex>.btn.btn-sm,#view-admin>.panel-container>header>.flex>.btn,#view-driver .card .flex.mt-2>.btn,#view-driver>.panel-container>header>.flex>.btn,#view-operator>.panel-container>header>.flex>.btn{flex:1 1 118px;max-width:132px;min-width:0;font-size:.75rem;padding-left:10px;padding-right:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#view-operator #op-desk{flex:0 0 120px}#session-timer-admin,#session-timer-op{flex:0 0 auto}#view-admin .admin-tabs{flex-wrap:wrap;gap:8px}#adm-tab-dashboard .flex.space-between>.flex>.btn.btn-sm,#view-admin .admin-tabs>.btn,#view-admin>.panel-container>header>.flex>.btn{flex:0 0 132px;width:132px;min-width:132px;max-width:132px;font-size:.75rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}button{font-family:var(--font-ui);box-sizing:border-box;cursor:pointer}.panel-container{max-width:1500px;width:100%;margin:0 auto;background:var(--surface);padding:28px 32px;border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--border)}.card{background:var(--surface-2);padding:18px;border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow-xs)}table{width:100%;border-collapse:collapse;margin-top:10px}td,th{padding:11px 14px;text-align:left;border-bottom:1px solid var(--border)}th{background:linear-gradient(135deg,var(--primary-muted) 0,#e8d6e8 100%);color:var(--primary-dark);font-weight:700;font-size:.83rem;letter-spacing:.4px;text-transform:uppercase}tr:hover td{background:var(--bg-panel)}#table-users td.admin-user-actions{text-align:right;white-space:nowrap}#table-users .user-manage-btn{min-width:116px}.admin-list-name{font-weight:700;color:var(--text-main)}.admin-list-contact{font-size:.75rem;color:var(--text-muted)}.admin-list-sus{font-size:.72rem;color:var(--text-muted)}.users-toolbar{display:flex;align-items:end;justify-content:space-between;gap:12px;flex-wrap:wrap}.users-toolbar-search{flex:1 1 280px}.users-toolbar-search input{margin-bottom:0}.users-toolbar-toggle{min-width:190px}.user-manager-modal{display:flex;flex-direction:column;gap:12px}.user-manager-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.user-manager-tabs{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding-bottom:10px}.user-manager-tab-btn{background:var(--surface-2);color:var(--text-muted);border-color:var(--border)}.user-manager-tab-btn.active{background:var(--primary);border-color:var(--primary-dark);color:#fff}.user-manager-tab-panel{max-height:62vh;overflow-y:auto;padding-right:2px}.user-manager-status-row{margin-top:8px;border:1px solid var(--border);border-radius:var(--radius-sm);background:#fff;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:10px}@media (max-width:768px){.users-toolbar{flex-direction:column;align-items:stretch}.users-toolbar-toggle{width:100%;min-width:0}.user-manager-head{flex-direction:column;align-items:stretch}.user-manager-head .btn{width:100%}.user-manager-tabs{flex-wrap:wrap}.user-manager-tabs .user-manager-tab-btn{flex:1 1 140px}.user-manager-status-row{flex-direction:column;align-items:stretch}.user-manager-status-row .flex{width:100%}.user-manager-status-row .flex .btn{flex:1 1 100%}}.modal-overlay{position:fixed;inset:0;background:rgba(20,5,20,.55);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.modal-box{background:var(--surface);padding:28px;border-radius:var(--radius);width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border);animation:.25s fadeInUp}.modal{background:var(--surface);border-radius:var(--radius);max-height:92vh;overflow-y:auto;box-shadow:var(--shadow-xl);border:1px solid var(--border)}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 22px;border-bottom:1px solid var(--border);gap:12px}.modal-overlay input,.modal-overlay select,.modal-overlay textarea{pointer-events:auto;cursor:auto}.modal-box input[type=radio]{width:auto;margin:0 5px 0 0;accent-color:var(--primary)}.modal-box label.flex{margin-bottom:10px;font-weight:400}.transport-config-modal{width:min(980px,96vw);max-width:980px;padding:20px 22px}.transport-config-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.transport-config-head h3{margin:0;color:var(--primary-dark)}.transport-config-head .small{margin:4px 0 0;color:var(--text-light)}.transport-config-head-actions{display:flex;align-items:center;gap:10px}.transport-config-sync-badge{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:.76rem;font-weight:700;background:var(--surface-soft);color:var(--text-main);white-space:nowrap}.transport-config-sync-badge.is-pending{background:#fff7e6;border-color:#f5d08a;color:#9a5b00}.transport-config-sync-badge.is-success{background:#eafaf1;border-color:#b7e7c9;color:#18603b}.transport-config-sync-badge.is-warning{background:#fff7e6;border-color:#f5d08a;color:#9a5b00}.transport-config-sync-badge.is-error{background:#ffefef;border-color:#f2b7b7;color:#9d1b1b}.transport-config-summary{margin-bottom:12px;border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:8px 12px;font-weight:600;color:var(--text-main)}.transport-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.transport-config-card{border:1px solid var(--border);border-radius:12px;background:var(--surface-soft);padding:10px}.transport-config-card-wide{grid-column:1/-1}.transport-config-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.transport-config-card-head label{font-size:.82rem;font-weight:700;color:var(--primary-dark)}.transport-config-card-head span{min-width:24px;text-align:center;border-radius:999px;border:1px solid var(--border);padding:2px 8px;font-size:.75rem;font-weight:700;color:var(--text-main);background:var(--surface)}.transport-config-input{width:100%;resize:vertical;min-height:86px}.transport-config-foot{margin-top:14px;display:flex;justify-content:space-between;gap:12px;align-items:center}.transport-config-foot-actions{display:flex;justify-content:flex-end;gap:8px}@media (max-width:900px){.transport-config-grid{grid-template-columns:1fr}.transport-config-card-wide{grid-column:auto}}@media (max-width:680px){.transport-config-foot,.transport-config-head{flex-direction:column;align-items:stretch}.transport-config-foot-actions,.transport-config-head-actions{justify-content:space-between;flex-wrap:wrap}}.input{padding:10px 14px;border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:.9rem;font-family:var(--font-ui);outline:0;transition:border-color .15s;background:#fff}.input:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(109,31,108,.1)}#dashboard-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px}.dash-card{text-align:center;padding:22px 18px;color:#fff;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.dash-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.dash-card-value{font-size:2.1rem;font-weight:800;letter-spacing:-.02em}.dash-card-label{font-size:.87rem;opacity:.9;margin-top:2px}.dash-card-primary{background:linear-gradient(135deg,var(--primary),var(--primary-light))}.dash-card-success{background:linear-gradient(135deg,#1e7e48,#27ae60)}.dash-card-info{background:linear-gradient(135deg,#1556a4,#1a6fa8)}.dash-card-warning{background:linear-gradient(135deg,#c27c00,#e0900a)}.dash-card-accent{background:linear-gradient(135deg,var(--accent-dark),var(--accent));color:#1a0800}.dash-card-secondary{background:linear-gradient(135deg,var(--primary-dark),var(--primary-light))}.dash-card-muted{background:var(--primary-muted);color:var(--text-main)}#adm-tab-dashboard .dashboard-powerbi-quick{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}#adm-tab-dashboard .dashboard-powerbi-quick h4{margin-bottom:4px}#adm-tab-dashboard #dashboard-metrics{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))!important;gap:10px!important;margin-bottom:12px!important}#adm-tab-dashboard #dashboard-metrics .card{padding:12px!important}#adm-tab-dashboard #dashboard-metrics .card>div:first-child{font-size:1.45rem!important}#adm-tab-dashboard #dashboard-metrics .card>div:last-child{font-size:.8rem!important}#adm-tab-dashboard .dashboard-charts-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;align-items:stretch}#adm-tab-dashboard .dashboard-chart-card{grid-column:span 4;padding:14px 14px 12px;border-radius:14px;border:1px solid rgba(109,31,108,.16);background:linear-gradient(180deg,#fff 0,#faf4fa 100%);box-shadow:0 10px 18px rgba(78,21,80,.08);transition:transform .2s,box-shadow .2s,border-color .2s}#adm-tab-dashboard .dashboard-chart-card:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(78,21,80,.14);border-color:rgba(109,31,108,.24)}#adm-tab-dashboard .dashboard-chart-card:last-child{grid-column:span 12}#adm-tab-dashboard .dashboard-chart-card h4{margin-bottom:10px;font-size:.96rem;color:var(--primary-dark);font-weight:800;letter-spacing:.01em;display:flex;align-items:center;gap:8px}#adm-tab-dashboard .dashboard-chart-card h4::before{content:"";width:8px;height:8px;border-radius:999px;background:linear-gradient(135deg,var(--primary) 0,var(--accent) 100%);box-shadow:0 0 0 3px rgba(109,31,108,.12)}#adm-tab-dashboard .dashboard-chart-canvas{width:100%!important;height:220px!important;display:block}#adm-tab-dashboard .dashboard-chart-card:last-child .dashboard-chart-canvas{height:250px!important}.powerbi-modal-box{max-width:980px;width:96%}.powerbi-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.powerbi-modal-body{max-height:72vh;overflow:auto;padding-right:4px;display:flex;flex-direction:column;gap:12px}.powerbi-step-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.powerbi-step-item{border:1px solid var(--border);border-radius:var(--radius-sm);background:#f8fafc;padding:10px 12px;font-size:.82rem;color:#334155}.powerbi-actions{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.powerbi-preview-block{border-top:1px solid var(--border);padding-top:10px}.powerbi-filters{display:flex;align-items:end;gap:8px;flex-wrap:wrap;margin-bottom:8px}.powerbi-filters select{margin:0;min-width:160px}.powerbi-summary{margin-bottom:8px;min-height:18px}.powerbi-table-wrap{overflow-x:auto;max-height:300px;border:1px solid var(--border);border-radius:var(--radius-sm)}#powerbi-dynamic-table{width:100%;border-collapse:collapse;font-size:.82rem}#powerbi-dynamic-table thead tr{background:#f8fafc;position:sticky;top:0}#powerbi-dynamic-table th{padding:9px 12px;text-align:right;border-bottom:1px solid #e2e8f0}#powerbi-dynamic-table td:first-child,#powerbi-dynamic-table th:first-child{text-align:left}#powerbi-dynamic-table td{padding:9px 12px;border-bottom:1px solid #e2e8f0;text-align:right}@media (max-width:1200px){#adm-tab-dashboard .dashboard-charts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#adm-tab-dashboard .dashboard-chart-card{grid-column:span 1}#adm-tab-dashboard .dashboard-chart-card:last-child{grid-column:span 2}}@media (max-width:768px){#adm-tab-dashboard .dashboard-charts-grid{grid-template-columns:1fr}#adm-tab-dashboard .dashboard-chart-card,#adm-tab-dashboard .dashboard-chart-card:last-child{grid-column:span 1}#adm-tab-dashboard .dashboard-chart-canvas{height:180px!important}#adm-tab-dashboard .dashboard-chart-card:last-child .dashboard-chart-canvas{height:200px!important}.powerbi-modal-head{flex-direction:column;align-items:stretch}.powerbi-modal-head .btn{width:100%}.powerbi-filters{align-items:stretch}.powerbi-filters>button,.powerbi-filters>div{width:100%}.powerbi-filters select{min-width:0;width:100%}}.module-card-solid{text-align:center;padding:22px;background:linear-gradient(135deg,var(--primary),var(--primary-light));color:#fff;cursor:pointer;border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);transition:transform .2s,box-shadow .2s}.module-card-solid:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.queue-item{background:var(--surface);padding:14px 16px;border-radius:var(--radius-sm);margin-bottom:10px;box-shadow:var(--shadow-xs);display:flex;justify-content:space-between;align-items:flex-start;border:1px solid var(--border);border-left:5px solid var(--primary);transition:box-shadow .2s}.queue-item:hover{box-shadow:var(--shadow-sm)}.queue-item.priority{border-left-color:#7c3aed;background:#faf5ff}.queue-item.called{border-left-color:var(--accent);background:var(--accent-muted)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:10px}.calendar-day{padding:9px;background:var(--surface-2);text-align:center;cursor:pointer;border-radius:var(--radius-xs);border:1px solid transparent;transition:.15s}.calendar-day:hover{background:var(--primary-muted)}.calendar-day.selected{border-color:var(--primary);color:var(--primary);font-weight:700}.calendar-day.has-slots{background:var(--primary);color:#fff;font-weight:700}#view-tv.tv-view{padding:14px;min-height:var(--app-viewport-height);background:radial-gradient(circle at 2% 0,rgba(109,31,108,.14) 0,transparent 44%),radial-gradient(circle at 100% 100%,rgba(230,184,0,.12) 0,transparent 42%),#f7f1f7}#view-tv .tv-shell{width:100%;min-height:calc(100vh - 28px);border-radius:22px;border:1px solid rgba(109,31,108,.2);background:linear-gradient(160deg,#fff 0,#fbf5fb 100%);box-shadow:0 18px 42px rgba(78,21,80,.18);overflow:hidden;display:flex;flex-direction:column}#view-tv .tv-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(109,31,108,.16);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 60%,var(--primary-light) 100%)}#view-tv .tv-clock-chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.16);color:#fff}#view-tv .tv-clock-chip span{font-size:.78rem;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.06em}#view-tv .tv-clock-chip strong{font-size:1.15rem;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums}#view-tv .tv-topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}#view-tv .tv-btn-admin{background:rgba(230,240,255,.94);color:#154275;border-color:rgba(191,219,254,.82)}#view-tv .tv-btn-intranet{background:rgba(248,250,252,.94);color:#334155;border-color:rgba(203,213,225,.88)}#view-tv .tv-layout{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:0;min-height:0}#view-tv .tv-main-stage{padding:clamp(24px,4vw,52px);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;position:relative}#view-tv .tv-main-stage::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(109,31,108,.06),transparent 52%),radial-gradient(circle at 50% 100%,rgba(230,184,0,.08),transparent 52%);pointer-events:none}#view-tv .tv-main-kicker{position:relative;z-index:1;margin:0 0 10px;font-size:clamp(.9rem, 1.2vw, 1.08rem);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--primary-dark)}#view-tv .ticket-big{position:relative;z-index:1;font-size:clamp(4.8rem, 14vw, 10rem);line-height:1;font-weight:800;letter-spacing:.02em;color:#1a1a1a;text-align:center;text-shadow:0 10px 24px rgba(78,21,80,.18)}#view-tv .tv-patient-name{position:relative;z-index:1;margin-top:18px;font-size:clamp(1.4rem, 3vw, 2.45rem);font-weight:700;color:#2f2238;max-width:min(92%,980px);word-break:break-word}#view-tv .tv-desk-name{position:relative;z-index:1;margin-top:22px;font-size:clamp(1.6rem, 4.2vw, 3.25rem);font-weight:800;color:#b42318;letter-spacing:.01em}#view-tv .tv-side-panel{border-left:1px solid rgba(109,31,108,.16);background:linear-gradient(180deg,#f6edf6 0,#f2e7f2 100%);padding:16px 14px 14px;display:flex;flex-direction:column;min-height:0}#view-tv .tv-side-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}#view-tv .tv-side-head h3{margin:0;font-size:1.02rem;color:var(--primary-dark)}#view-tv .tv-audio-btn{min-width:108px}#view-tv .tv-history-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding-right:3px}#view-tv .tv-history-item{background:#fff;border:1px solid rgba(109,31,108,.16);border-left:4px solid var(--primary);border-radius:12px;padding:10px 11px;box-shadow:var(--shadow-xs);color:#2b1c32}#view-tv .tv-history-item .code{font-size:1.02rem;font-weight:800;color:var(--primary-dark)}#view-tv .tv-history-item .meta{margin-top:3px;font-size:.82rem;color:#5f4a66;line-height:1.42}#view-tv .tv-history-item.tv-history-empty{border-style:dashed;border-left-color:rgba(109,31,108,.35);background:rgba(255,255,255,.72);text-align:center;color:#6f5b76}#view-tv .blink{animation:.95s ease-in-out 3 tvTicketPulse}@keyframes tvTicketPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.03);opacity:.58}}@media (max-width:1200px){#view-tv .tv-layout{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width:980px){#view-tv.tv-view{padding:10px}#view-tv .tv-shell{min-height:calc(100vh - 20px);border-radius:18px}#view-tv .tv-layout{grid-template-columns:1fr}#view-tv .tv-side-panel{border-left:0;border-top:1px solid rgba(109,31,108,.14);min-height:260px}#view-tv .tv-main-stage{justify-content:flex-start;padding-top:26px;padding-bottom:26px}}#view-issued.issued-view{padding:14px;height:var(--app-viewport-height);min-height:var(--app-viewport-height);max-height:var(--app-viewport-height);overflow:hidden;background:radial-gradient(circle at 2% 0,rgba(109,31,108,.14) 0,transparent 44%),radial-gradient(circle at 100% 100%,rgba(230,184,0,.12) 0,transparent 42%),#f7f1f7}#view-issued .issued-shell{width:100%;height:100%;min-height:0;max-height:100%;border-radius:22px;border:1px solid rgba(109,31,108,.2);background:linear-gradient(165deg,#fff 0,#fbf5fb 100%);box-shadow:0 18px 42px rgba(78,21,80,.18);overflow:hidden;display:flex;flex-direction:column}#view-issued .issued-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(109,31,108,.16);background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 60%,var(--primary-light) 100%)}#view-issued .issued-clock-chip{display:inline-flex;align-items:baseline;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.16);color:#fff}#view-issued .issued-clock-chip span{font-size:.78rem;font-weight:600;opacity:.9;text-transform:uppercase;letter-spacing:.06em}#view-issued .issued-clock-chip strong{font-size:1.15rem;font-weight:800;letter-spacing:.04em;font-variant-numeric:tabular-nums}#view-issued .issued-topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}#view-issued .issued-btn-admin{background:rgba(230,240,255,.94);color:#154275;border-color:rgba(191,219,254,.82)}#view-issued .issued-btn-intranet{background:rgba(248,250,252,.94);color:#334155;border-color:rgba(203,213,225,.88)}#view-issued .issued-hero{text-align:center;padding:24px 18px 10px}#view-issued .issued-hero h1{margin:0;font-size:clamp(1.6rem, 3.3vw, 2.6rem);color:var(--primary-dark)}#view-issued .issued-hero p{margin:7px 0 0;color:var(--text-light);font-size:.95rem}#view-issued .issued-grid{flex:1;min-height:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;align-content:start;padding:14px 18px 12px;overflow-y:auto}#view-issued .issued-grid::-webkit-scrollbar{width:9px}#view-issued .issued-grid::-webkit-scrollbar-track{background:rgba(148,163,184,.12);border-radius:999px}#view-issued .issued-grid::-webkit-scrollbar-thumb{background:rgba(109,31,108,.36);border-radius:999px}#view-issued .issued-ticket-card{border:1px solid var(--border);background:linear-gradient(180deg,#fff 0,#f9f1f9 100%);border-radius:14px;box-shadow:var(--shadow-xs);padding:12px;display:flex;flex-direction:column;gap:8px}#view-issued .issued-ticket-head{display:flex;align-items:center;justify-content:space-between;gap:8px}#view-issued .issued-ticket-order{font-size:.72rem;font-weight:700;color:#5f4a66}#view-issued .issued-ticket-status{font-size:.7rem;font-weight:700;border-radius:999px;padding:2px 9px}#view-issued .issued-ticket-card.is-waiting .issued-ticket-status{color:#1f7a4f;background:#eafaf1;border:1px solid #b7e7c9}#view-issued .issued-ticket-card.is-served .issued-ticket-status{color:#854d0e;background:#fefce8;border:1px solid #fde68a}#view-issued .issued-ticket-code{font-size:clamp(2rem, 5vw, 2.7rem);line-height:1;font-weight:800;letter-spacing:.03em;color:var(--primary-dark)}#view-issued .issued-ticket-patient{font-size:1.08rem;font-weight:700;color:#2f2238;overflow-wrap:anywhere}#view-issued .issued-ticket-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}#view-issued .issued-ticket-dept{font-size:.78rem;font-weight:700;color:#41546b;background:#edf2f7;border:1px solid #d7e0ea;border-radius:999px;padding:3px 10px}#view-issued .issued-ticket-priority{font-size:.76rem;font-weight:700;color:#9a5b00;background:#fff7e6;border:1px solid #f5d08a;border-radius:999px;padding:3px 9px}#view-issued .issued-ticket-time{font-size:.78rem;color:#6b7280;line-height:1.4}#view-issued .issued-ticket-note{margin-top:2px;font-size:.8rem;color:#92400e;background:#fff8ee;border:1px solid #f5d9ad;border-radius:10px;padding:7px 9px;line-height:1.4;overflow-wrap:anywhere}#view-issued .issued-empty-state{grid-column:1/-1;border:1px dashed rgba(109,31,108,.3);border-radius:14px;background:rgba(255,255,255,.72);padding:30px 16px;text-align:center}#view-issued .issued-empty-state.is-error{border-color:rgba(185,28,28,.4);background:rgba(254,242,242,.85)}#view-issued .issued-empty-icon{width:48px;height:48px;border-radius:999px;margin:0 auto 8px;display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:#1f7a4f;background:#eafaf1;border:1px solid #b7e7c9}#view-issued .issued-empty-title{font-size:1.08rem;color:var(--primary-dark);font-weight:800}#view-issued .issued-empty-sub{margin-top:4px;color:#64748b;font-size:.9rem}#view-issued .issued-foot{padding:6px 18px 14px;display:flex;justify-content:flex-end}@media (max-width:980px){#view-issued.issued-view{padding:10px;height:var(--app-viewport-height);min-height:var(--app-viewport-height);max-height:var(--app-viewport-height)}#view-issued .issued-shell{border-radius:18px}}@media (max-width:760px){#view-issued .issued-topbar{flex-direction:column;align-items:flex-start}#view-issued .issued-topbar-actions{width:100%;justify-content:stretch}#view-issued .issued-topbar-actions .btn{flex:1}#view-issued .issued-grid{grid-template-columns:1fr;padding:12px}#view-issued .issued-foot{padding:4px 12px 12px}}#view-totem.view-section{padding:20px;background:radial-gradient(ellipse 75% 60% at 0 0,rgba(109,31,108,.1) 0,transparent 65%),radial-gradient(ellipse 80% 70% at 100% 100%,rgba(230,184,0,.1) 0,transparent 70%),#f5eef5}#view-totem .totem-shell{max-width:1360px;min-height:calc(100vh - 96px);margin:0 auto;padding:18px 20px 24px;border-radius:24px;border:1px solid rgba(109,31,108,.2);background:linear-gradient(155deg,rgba(255,255,255,.96),rgba(250,242,250,.94));box-shadow:0 18px 48px rgba(78,21,80,.18);display:flex;flex-direction:column;gap:20px}#view-totem .totem-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}#view-totem .totem-clock-badge{min-width:148px;padding:8px 14px;border-radius:999px;border:1px solid rgba(109,31,108,.24);background:rgba(109,31,108,.08);color:var(--primary-dark);font-weight:700;letter-spacing:.02em;font-size:.95rem}#view-totem .totem-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}#view-totem .btn-totem-back{background:rgba(109,31,108,.08);border-color:rgba(109,31,108,.22);color:var(--primary-dark)}#view-totem .btn-totem-back:hover{background:rgba(109,31,108,.16)}#view-totem .totem-stage-wrap{flex:1;display:flex;align-items:center;justify-content:center}#view-totem .totem-stage{width:100%;max-width:1080px;margin:0 auto}#view-totem .totem-title{font-size:clamp(2rem, 3.7vw, 3.2rem);line-height:1.1;color:var(--primary-dark);margin-bottom:8px;letter-spacing:-.01em}#view-totem .totem-subtitle{font-size:clamp(1rem, 1.6vw, 1.35rem);color:#5f4a66;margin-bottom:0}#totem-grid{margin:28px auto 0;width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}#totem-grid .totem-grid-message{grid-column:1/-1;padding:22px 14px;border:1.5px dashed rgba(109,31,108,.28);border-radius:14px;color:#684a73;font-weight:600;background:rgba(255,255,255,.55)}#view-totem .totem-dept-btn{width:100%;min-height:98px;padding:14px 16px;font-size:1.08rem;font-weight:700;border-radius:16px;box-shadow:0 12px 24px rgba(78,21,80,.18);border-color:#5b1858;white-space:normal;line-height:1.25}#view-totem .totem-dept-btn:hover{transform:translateY(-2px)}#view-totem .totem-form-card{max-width:520px;margin:28px auto 0;padding:22px 20px;border-radius:20px;border:1px solid rgba(109,31,108,.2);background:rgba(255,255,255,.92);box-shadow:0 14px 30px rgba(78,21,80,.14);text-align:left}#view-totem .totem-field{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}#view-totem .totem-field label{font-size:.86rem;font-weight:700;color:#4b3453;text-transform:uppercase;letter-spacing:.04em}#view-totem #totem-cpf,#view-totem #totem-name{margin:0;padding:13px 14px;text-align:center;font-size:1.05rem}#view-totem #totem-cpf-status{display:block;min-height:18px;font-size:.84rem;font-weight:600;color:var(--text-muted)}#view-totem .totem-form-actions{margin-top:8px;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}#view-totem .totem-issued-title{font-size:clamp(2rem, 4vw, 3.6rem);color:var(--accent-dark);margin-bottom:10px}#view-totem #totem-ticket-display{font-size:clamp(3.4rem, 12vw, 7.4rem);font-weight:800;letter-spacing:.02em;color:var(--primary);margin:8px 0 12px;text-shadow:0 8px 20px rgba(109,31,108,.2)}#view-totem .totem-footer-actions{display:flex;justify-content:center}#view-totem .btn-totem-exit{opacity:.82}#view-totem .btn-totem-exit:hover{opacity:1}@media (max-width:920px){#view-totem .totem-shell{min-height:calc(100vh - 88px);padding:16px}#view-totem .totem-toolbar{flex-direction:column;align-items:stretch}#view-totem .totem-clock-badge{text-align:center;width:100%}#view-totem .totem-toolbar-actions{width:100%;justify-content:center}}@media (max-width:640px){#view-totem.view-section{padding:10px}#view-totem .totem-shell{min-height:calc(100vh - 76px);border-radius:18px;padding:12px;gap:14px}#view-totem .totem-toolbar-actions{flex-direction:column}#view-totem .totem-toolbar-actions .btn{width:100%}#totem-grid{grid-template-columns:1fr;gap:10px;margin-top:18px}#view-totem .totem-dept-btn{min-height:82px;font-size:1rem}#view-totem .totem-form-card{margin-top:16px;padding:16px 14px}#view-totem #totem-cpf,#view-totem #totem-name{font-size:1rem}#view-totem .totem-subtitle{font-size:.98rem}}.login-header{display:flex;align-items:normal;gap:14px;margin-bottom:1px}.login-header h2{margin:0;font-size:1.3rem;color:var(--primary)}.login-header .small{margin:2px 0 0;color:#666}.site-footer{position:fixed;bottom:0;left:0;right:0;text-align:center;padding:9px 16px;font-size:11px;color:var(--text-muted);background:rgba(245,238,245,.94);backdrop-filter:blur(8px);border-top:1px solid var(--border);z-index:900;letter-spacing:.2px}.logo-prefeitura{width:80px;height:auto;object-fit:contain}.prefeitura-wrap{display:flex;justify-content:center;margin-top:4vh;margin-bottom:6px;pointer-events:none}.prefeitura-logo{width:136px;max-width:42vw;height:auto;object-fit:contain;display:block}.login-logo-allregtech,.logo-allregtech{display:block;margin:0 auto 12px;width:150px;max-width:74%;object-fit:contain;opacity:.82}.logo-allregtech[alt]:not([src]){display:inline-block;font-weight:700;color:var(--primary);text-align:center}.status-waiting{border-left:5px solid var(--primary);background:var(--surface-2)}.status-served{border-left:5px solid var(--accent);background:var(--accent-muted)}.status-called-elsewhere{border-left:5px solid #f1c40f;background:#fffde7}.status-default{border-left:5px solid #95a5a6;background:#f5f5f5}.selected{background-color:var(--primary)!important;color:#fff!important}.visible-queue-item{padding:8px 12px!important;font-size:.9rem!important;margin-bottom:5px!important}.status-active{color:var(--success);font-weight:700}.status-inactive{color:var(--danger);font-weight:700}.fat-badge.done::before,.rec-status-active::before,.rec-status-closed::before,.rec-status-completed::before,.status-active::before,.ts-alert-success::before{content:"✔ ";font-weight:800}.fat-badge.cancelled::before,.rec-status-cancelled::before,.rec-status-no_show::before,.status-inactive::before,.ts-alert-error::before{content:"✖ ";font-weight:800}.fat-badge.inprogress::before,.fat-badge.pending::before,.rec-status-waiting::before,.status-waiting::before,.ts-alert-warn::before{content:"• ";font-weight:800}.btn-exclamation{background:0 0;border:none;color:#ff6b6b;font-size:1.2rem;cursor:pointer;padding:0;margin-left:8px;transition:color .2s}.btn-exclamation:hover{color:var(--danger)}.btn-close{background:0 0;border:none;font-size:1.5rem;color:#888;cursor:pointer;padding:0;margin:0;line-height:1}.btn-close:hover{color:var(--primary)}.calendar-nav-btn{background:var(--primary);color:#fff;border:none;padding:7px 11px;border-radius:var(--radius-xs);cursor:pointer;font-size:1.1rem;font-weight:700;transition:background .2s}.calendar-nav-btn:hover{background:var(--primary-dark)}.filter-toggle{display:flex;align-items:center;font-weight:500;background:var(--primary-muted);padding:5px 10px;border-radius:5px;border:1px solid var(--primary);cursor:pointer;transition:background .2s;margin-right:20px}.filter-toggle.selected{background:var(--primary);color:#fff}.filter-toggle input[type=checkbox]{margin-right:5px}#portal-history-list{padding:0;margin:0;list-style:none}#portal-history-list li{background:var(--surface-2);padding:12px 15px;margin-bottom:8px;border-radius:var(--radius-sm);border-left:4px solid var(--primary);box-shadow:var(--shadow-xs)}.appt-info{display:flex;flex-direction:column;gap:4px}.appt-time{font-weight:600;color:var(--primary)}.appt-status{font-size:.85rem;color:var(--text-muted)}.whatsapp-balloon{position:fixed;bottom:30px;right:30px;z-index:1000;display:flex;align-items:center;gap:10px;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;padding:12px 20px;border-radius:50px;text-decoration:none;box-shadow:0 4px 20px rgba(37,211,102,.4);transition:.3s;animation:2.5s infinite pulse-whatsapp}.whatsapp-balloon:hover{transform:scale(1.06);box-shadow:0 6px 28px rgba(37,211,102,.6)}.whatsapp-icon{width:28px;height:28px;display:flex;align-items:center;justify-content:center}.whatsapp-icon svg{width:100%;height:100%}.whatsapp-text{font-weight:600;font-size:14px}@keyframes pulse-whatsapp{0%{box-shadow:0 0 0 0 rgba(37,211,102,.7)}70%{box-shadow:0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.past{opacity:.38;cursor:not-allowed;pointer-events:none}.text-muted{color:var(--text-muted);font-size:.9rem}.text-danger{color:var(--danger);font-size:.9rem}.list-item{background:var(--surface-2);padding:10px 14px;margin-bottom:8px;border-radius:var(--radius-sm);border-left:4px solid var(--primary);list-style:none;font-size:.9rem}.scale-105{transform:scale(1.05)}#view-admin .flex button.btn-primary{background:var(--primary);box-shadow:0 2px 8px rgba(109,31,108,.28);color:#fff}@media (max-width:768px){#view-login.view-section.active{flex-direction:column}.login-left-panel{min-height:260px;padding:40px 28px 32px}.login-right-panel{flex:1;min-height:auto;padding:36px 24px;box-shadow:none;border-top:3px solid var(--primary-muted)}.prefeitura-logo{width:110px;max-width:52vw}.login-logo-prefeitura-main{width:146px}.login-logo-allregtech,.logo-allregtech{width:132px;max-width:70%}.login-brand-title{font-size:1.78rem}.login-form-links{grid-template-columns:1fr;gap:8px}.login-link-chip{min-height:36px;font-size:.79rem}.panel-container{padding:20px 16px}.whatsapp-balloon{bottom:20px;right:20px;padding:10px 16px}.whatsapp-icon{width:24px;height:24px}.whatsapp-text{font-size:13px}#adm-tab-dashboard .flex.space-between>.flex>.btn.btn-sm,#view-admin>.panel-container>header>.flex>.btn,#view-driver .card .flex.mt-2>.btn,#view-driver>.panel-container>header>.flex>.btn,#view-operator>.panel-container>header>.flex>.btn{flex-basis:110px;max-width:118px;font-size:.72rem}#adm-tab-dashboard .flex.space-between>.flex>.btn.btn-sm,#view-admin .admin-tabs>.btn,#view-admin>.panel-container>header>.flex>.btn{flex-basis:112px;width:112px;min-width:112px;max-width:112px}#view-admin .admin-tabs>.btn.admin-tab-wide{flex-basis:160px;width:160px;min-width:160px;max-width:160px}.md\:grid-cols-2{grid-template-columns:1fr}}@media (max-width:640px){.login-left-panel{display:none}.login-right-panel{flex:1;min-height:100vh}}.min-h-screen{min-height:100vh}.p-8{padding:2rem}.p-6{padding:1.5rem}.p-4{padding:1rem}.p-3{padding:.75rem}.p-2{padding:.5rem}.p-1{padding:.25rem}.px-4{padding-left:1rem;padding-right:1rem}.px-3{padding-left:.75rem;padding-right:.75rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-8{padding-top:2rem;padding-bottom:2rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:1rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mt-4{margin-top:1rem}.max-w-6xl{max-width:72rem}.max-w-md{max-width:28rem}.mx-auto{margin-left:auto;margin-right:auto}.overflow-hidden{overflow:hidden}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-cols-7{grid-template-columns:repeat(7,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.bg-white{background-color:#fff}.bg-gray-50{background-color:var(--surface-2)}.bg-blue-600{background-color:var(--primary)}.bg-blue-100{background-color:var(--surface-2)}.bg-blue-50{background-color:#f0f4ef}.bg-black{background-color:#000}.bg-gradient-to-br{background:linear-gradient(to bottom right,var(--surface-2),var(--primary-muted))}.bg-gradient-to-r{background:linear-gradient(to right,var(--primary),var(--primary-dark))}.text-white{color:#fff}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-blue-100{color:var(--primary-muted)}.text-gray-600{color:var(--text-muted)}.text-gray-700{color:var(--text-main)}.text-gray-800{color:#1a2e1a}.text-gray-500{color:#5a7058}.text-blue-600,.text-blue-800{color:var(--primary)}.font-bold{font-weight:700}.font-semibold{font-weight:600}.font-medium{font-weight:500}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.rounded-lg{border-radius:.5rem}.rounded-full{border-radius:9999px}.shadow-2xl{box-shadow:var(--shadow-lg)}.shadow-lg{box-shadow:var(--shadow)}.shadow{box-shadow:var(--shadow-sm)}.w-8{width:2rem}.h-8{height:2rem}.w-5{width:1.25rem}.h-5{height:1.25rem}.w-4{width:1rem}.h-4{height:1rem}.w-3{width:.75rem}.h-3{height:.75rem}.w-12{width:3rem}.h-12{height:3rem}.w-6{width:1.5rem}.h-6{height:1.5rem}.w-full{width:100%}.aspect-square{aspect-ratio:1}.relative{position:relative}.fixed{position:fixed}.block{display:block}.inset-0{top:0;right:0;bottom:0;left:0}.z-50{z-index:50}.opacity-50{opacity:.5}.space-y-3>*+*{margin-top:.75rem}.space-y-2>*+*{margin-top:.5rem}.hover\:bg-white:hover{background-color:#fff}.hover\:bg-gray-100:hover{background-color:var(--surface-2)}.hover\:bg-blue-50:hover{background-color:var(--primary-muted)}.hover\:bg-blue-200:hover{background-color:#d9b3d9}.hover\:bg-blue-700:hover{background-color:var(--primary-dark)}.hover\:bg-green-200:hover{background-color:#d9b3d9}.hover\:scale-105:hover{transform:scale(1.05)}.hover\:scale-125:hover{transform:scale(1.25)}.hover\:shadow-xl:hover{box-shadow:var(--shadow)}.transition-all{transition:.2s}.transition-colors{transition:background-color .2s}.transition-transform{transition:transform .2s}.bg-opacity-50{background-color:rgba(0,0,0,.5)}.focus\:border-blue-600:focus{border-color:var(--primary)}.focus\:outline-none:focus{outline:0}.border-2{border-width:2px}.border-gray-300{border-color:var(--border)}.bg-green-100{background-color:var(--primary-muted)}.text-green-800{color:var(--primary-dark)}.rec-tab{padding:10px 20px;background-color:transparent;border:2px solid transparent;color:var(--text-muted);font-weight:600;font-size:.9rem;cursor:pointer;transition:.2s;border-radius:10px 10px 0 0;margin-bottom:-2px}.rec-tab:hover{color:var(--primary);background-color:var(--primary-glass)}.rec-tab.active{background-color:#fff;color:var(--primary);font-weight:700;border:2px solid var(--border);border-bottom:2px solid #fff}#view-reception .panel-container{max-width:1320px!important}#view-reception .rec-layout{grid-template-columns:300px minmax(0,1fr)!important;gap:18px!important}#view-reception .rec-sidebar{position:sticky;top:12px;display:flex;flex-direction:column;gap:12px}#view-reception #reception-operator-info{display:inline-flex;align-items:center;margin-top:4px!important;padding:4px 10px;border-radius:999px;font-weight:600;color:#fff!important;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.26)}#view-reception #reception-clock{display:inline-flex;align-items:center;margin-top:6px!important;padding:5px 11px;border-radius:999px;font-weight:700;letter-spacing:.01em;color:#fff!important;background:rgba(255,255,255,.2);border:1px solid rgba(255,255,255,.32)}#view-reception #rec-empty-state,#view-reception .rec-actions-card,#view-reception .rec-content-card,#view-reception .rec-search-card,#view-reception .rec-summary-card{border:1px solid rgba(109,31,108,.14)!important;border-radius:14px!important;background:linear-gradient(180deg,#fff 0,#faf4fa 100%)!important;box-shadow:var(--shadow-xs)!important}#view-reception .rec-content-card{padding:18px!important}#view-reception .rec-tabs{padding:4px 4px 0!important;border-bottom:1px solid var(--border)!important;gap:6px!important}#view-reception .rec-tab{margin-bottom:-1px;border-width:1px;border-radius:10px 10px 0 0;font-size:.84rem;padding:9px 14px}#view-reception .rec-tab.active{border-color:var(--primary);color:var(--primary-dark);box-shadow:inset 0 -2px 0 var(--primary)}#view-reception .rec-card-head{padding-bottom:12px;margin-bottom:14px!important;border-bottom:1px solid var(--border)}#view-reception .rec-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px 14px!important}#view-reception .rec-label{font-size:.72rem;font-weight:700;color:#5a4b6a;letter-spacing:.03em;text-transform:uppercase}#view-reception .rec-field{border-radius:10px!important;border:1.5px solid var(--border)!important;background:#fff!important}#view-reception .rec-address-section{margin-top:14px!important;padding-top:14px!important;border-top:1px solid var(--border)!important}#view-reception .rec-list-item{border:1px solid var(--border);border-radius:12px;background:#fff;padding:12px 14px;margin-bottom:8px;transition:box-shadow .18s,transform .18s,border-color .18s}#view-reception .rec-list-item:hover{transform:translateY(-1px);border-color:rgba(109,31,108,.28);box-shadow:var(--shadow-xs)}#view-reception .rec-list-row,#view-reception .rec-ticket-item{display:flex;align-items:center;justify-content:space-between;gap:10px}#view-reception .rec-list-main{min-width:0}#view-reception .rec-list-title{font-weight:700;font-size:.92rem;color:var(--primary-dark)}#view-reception .rec-ticket-code{font-weight:800;color:var(--primary);font-size:1.02rem;letter-spacing:.01em}#view-reception .rec-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:.73rem;font-weight:800;white-space:nowrap;border:1px solid transparent}#view-reception .rec-status-active,#view-reception .rec-status-waiting{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}#view-reception .rec-status-no_show,#view-reception .rec-status-served{background:#fffbeb;border-color:#fde68a;color:#92400e}#view-reception .rec-status-closed,#view-reception .rec-status-completed{background:#ecfdf5;border-color:#a7f3d0;color:#166534}#view-reception .rec-status-cancelled{background:#fef2f2;border-color:#fecaca;color:#b91c1c}#view-reception #rec-summary-name{color:var(--primary-dark)!important}#view-reception #rec-summary-meta{color:#475569!important}#view-reception #rec-empty-state{min-height:250px;display:flex;flex-direction:column;align-items:center;justify-content:center}.op-tr-tab{padding:var(--btn-pad-y-sm) var(--btn-pad-x);font-size:var(--btn-font-sm);font-family:var(--font-ui);font-weight:var(--btn-weight)}.op-tr-tab.active{background:#fff!important;color:var(--primary)!important;font-weight:700!important;border:1px solid var(--border)!important;border-bottom:2px solid #fff!important}.intranet-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:18px 26px;background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%);border:none;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:22px;color:#fff}.intranet-header-brand{display:flex;align-items:center;gap:14px}.intranet-header-logo{width:44px;height:44px;background:rgba(255,255,255,.18);border-radius:11px;display:flex;align-items:center;justify-content:center;color:#fff;flex-shrink:0;border:1px solid rgba(255,255,255,.24)}.intranet-header-title{font-size:1.15rem;font-weight:800;color:#fff}.intranet-header-sub{font-size:.82rem;color:rgba(255,255,255,.92);margin-top:1px}.intranet-user-name{font-weight:700;color:#fff}.intranet-user-role{color:rgba(255,255,255,.86)}.intranet-header-search{flex:1 1 420px;min-width:250px;max-width:620px;display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.16);backdrop-filter:blur(3px)}.intranet-header-search svg{color:rgba(255,255,255,.9);flex-shrink:0}.intranet-header-search input{margin:0;padding:0;border:none;background:0 0;color:#fff;font-size:.88rem}.intranet-header-search input::placeholder{color:rgba(255,255,255,.78)}.intranet-header-search input:focus{box-shadow:none;border:none;background:0 0}#btn-intranet-search-clear{border:1px solid rgba(255,255,255,.34);background:rgba(255,255,255,.18);color:#fff;font-size:.73rem;font-weight:700;border-radius:999px;padding:3px 10px;cursor:pointer}#btn-intranet-search-clear:hover{background:rgba(255,255,255,.3)}.intranet-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.intranet-badge{background:rgba(255,255,255,.18);color:#fff;font-size:.75rem;font-weight:700;padding:4px 12px;border-radius:999px;white-space:nowrap;border:1px solid rgba(255,255,255,.24)}.intranet-header .btn{background:rgba(255,255,255,.14);color:#fff;border-color:rgba(255,255,255,.28);font-size:.8rem}.intranet-header .btn:hover{background:rgba(255,255,255,.26);color:#fff;transform:translateY(-1px)}#view-intranet .intranet-grid,#view-ubs-intranet .intranet-grid{display:grid;grid-template-columns:280px minmax(0,1fr);gap:22px;align-items:start;transition:grid-template-columns .24s;position:relative}#view-intranet .intranet-sidebar,#view-ubs-intranet .intranet-sidebar{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);overflow:hidden;position:sticky;top:12px;transition:opacity .22s,transform .22s;transform-origin:left top}.intranet-menu-handle{position:absolute;top:14px;left:calc(280px - 17px);width:34px;height:34px;border-radius:999px;border:1px solid rgba(109,31,108,.24);background:linear-gradient(180deg,#fff 0,#f8eff8 100%);color:var(--primary-dark);box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:25;transition:left .24s,background .18s,border-color .18s,transform .18s}.intranet-menu-handle:hover{background:var(--primary-muted);border-color:var(--primary);transform:translateY(-1px)}.intranet-sidebar-section{padding:18px}.intranet-sidebar-label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);margin-bottom:10px}#intranet-menu-list,#ubs-menu-list{display:flex;flex-direction:column;gap:4px}#view-intranet.sidebar-collapsed .intranet-grid{grid-template-columns:0 minmax(0,1fr)}#view-intranet.sidebar-collapsed .intranet-menu-handle{left:8px}#view-intranet.sidebar-collapsed .intranet-sidebar{opacity:0;transform:translateX(-16px) scale(.98);pointer-events:none;margin-right:-22px}.intranet-menu-item{width:100%;text-align:left;justify-content:flex-start;padding:11px 13px;background:0 0;border:1px solid transparent;border-radius:11px;cursor:pointer;transition:.16s;display:block}.intranet-menu-item:hover{background:var(--bg-panel);border-color:var(--primary-muted)}.intranet-menu-item.active,.intranet-menu-item:focus{background:var(--primary-muted);border-color:var(--primary)}.intranet-menu-item.locked{opacity:.45;cursor:not-allowed}.intranet-menu-item.locked:hover{background:0 0;border-color:transparent}.intranet-menu-item .title{font-weight:700;color:var(--primary-dark);font-size:.9rem}.intranet-menu-item.locked .title{color:var(--text-muted)}.intranet-menu-item .desc{font-size:.79rem;color:#5b6070;margin-top:2px;line-height:1.35}.intranet-menu-empty{padding:10px 11px;border:1px dashed rgba(109,31,108,.24);border-radius:10px;background:rgba(109,31,108,.05);color:#5b6070}.intranet-card{background:linear-gradient(180deg,#fff 0,#faf3fa 100%);border:1px solid rgba(109,31,108,.18);border-radius:var(--radius);box-shadow:0 10px 28px rgba(109,31,108,.1);padding:20px 22px}.intranet-card-header{display:flex;align-items:flex-start;gap:13px}.intranet-card-icon{width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.intranet-card h4{color:#3d2450}.intranet-card .small{color:#5f6b7a}#view-intranet .intranet-main,#view-ubs-intranet .intranet-main{display:flex;flex-direction:column;gap:18px;min-width:0;position:relative}#view-intranet .intranet-main::before{content:'';position:fixed;inset:0;background:rgba(15,23,42,.36);opacity:0;pointer-events:none;transition:opacity .2s;z-index:20}#view-intranet.sidebar-open .intranet-main::before{opacity:1;pointer-events:auto}.ubs-flow-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 20px}.ubs-flow-toolbar h3{margin:0;color:var(--primary-dark);font-size:1.05rem}.ubs-flow-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.ubs-flow-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.ubs-flow-stats div{background:#fff;border:1px solid var(--border);border-radius:10px;padding:13px 14px;box-shadow:var(--shadow-xs)}.ubs-flow-stats span{display:block;color:var(--primary);font-size:1.35rem;font-weight:800;line-height:1}.ubs-flow-stats strong{display:block;margin-top:5px;color:var(--text-main);font-size:.78rem}.ubs-flow-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:start}.ubs-flow-column{background:#f8fafc;border:1px solid var(--border);border-radius:12px;min-height:260px;overflow:hidden}.ubs-flow-column-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;background:#fff;border-bottom:1px solid var(--border)}.ubs-flow-column-head strong{color:var(--primary-dark);font-size:.88rem}.ubs-flow-column-head span{min-width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--primary-muted);color:var(--primary-dark);font-weight:800;font-size:.78rem}.ubs-flow-column-body{display:flex;flex-direction:column;gap:10px;padding:12px}.ubs-flow-empty{border:1px dashed #cbd5e1;border-radius:10px;background:#fff;color:var(--text-muted);padding:12px;font-size:.82rem}.ubs-flow-card{background:#fff;border:1px solid #e2e8f0;border-left:4px solid #64748b;border-radius:10px;box-shadow:var(--shadow-xs);padding:12px}.ubs-flow-card-triage{border-left-color:#0ea5e9}.ubs-flow-card-doctor{border-left-color:#7c3aed}.ubs-flow-card-regulated{border-left-color:#16a34a}.ubs-flow-card-closed{border-left-color:#64748b}.ubs-flow-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.ubs-flow-card-top strong{color:var(--primary-dark);font-size:.94rem}.ubs-flow-card-top span{background:#f1f5f9;color:#475569;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:800;white-space:nowrap}.ubs-flow-card-name{color:var(--text-main);font-weight:800;margin-bottom:3px}.ubs-flow-card p{margin:8px 0;color:var(--text-main);font-size:.82rem;line-height:1.45}.ubs-flow-protocol,.ubs-flow-vitals{margin-top:8px;border-radius:8px;background:#f8fafc;border:1px solid #e2e8f0;padding:7px 9px;color:#334155;font-size:.78rem;font-weight:700}.ubs-flow-protocol{background:#f0fdf4;border-color:#bbf7d0;color:#166534}.ubs-flow-card-actions{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.ubs-clinical-modal-box{max-width:920px;width:96%}.ubs-clinical-form{display:flex;flex-direction:column;gap:14px}.ubs-regulation-block{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:14px}.ubs-calendar-shell{display:flex;flex-direction:column;gap:14px}.ubs-calendar-card,.ubs-calendar-head{background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.ubs-calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px}.ubs-calendar-head h3{margin:0;color:var(--primary-dark);font-size:1.05rem}.ubs-calendar-actions{display:flex;gap:8px;flex-wrap:wrap}.ubs-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,0.85fr);gap:14px;align-items:start}.ubs-calendar-card{overflow:hidden}.ubs-calendar-month{background:var(--primary);color:#fff;font-weight:800;text-align:center;padding:14px}.ubs-calendar-days,.ubs-calendar-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.ubs-calendar-weekdays{background:#f8fafc;border-bottom:1px solid #e2e8f0}.ubs-calendar-weekdays span{text-align:center;padding:10px 0;color:#64748b;font-size:.72rem;font-weight:800}.ubs-calendar-days{gap:6px;padding:10px}.ubs-calendar-day{min-width:0;aspect-ratio:1;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#334155;font-weight:800;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.ubs-calendar-day i{width:6px;height:6px;border-radius:999px;background:#16a34a}.unit-reg-calendar-grid{display:grid;grid-template-columns:minmax(360px,1fr) minmax(320px,0.9fr);gap:20px}.ubs-calendar-day.has-slots{background:#ecfdf5;border-color:#bbf7d0;color:#166534}.ubs-calendar-day.selected{background:var(--primary);border-color:var(--primary-dark);color:#fff}.ubs-calendar-day.selected i{background:rgba(255,255,255,.86)}.ubs-calendar-day.past{color:#94a3b8}.ubs-calendar-detail-head{padding:14px 16px;background:#f8fafc;border-bottom:1px solid #e2e8f0}.ubs-calendar-add{display:grid;grid-template-columns:1fr 90px auto;gap:8px;padding:14px 16px;border-bottom:1px solid #e2e8f0}.ubs-calendar-slots{display:flex;flex-direction:column;gap:10px;padding:14px 16px}.ubs-calendar-slot{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;border:1px solid #e2e8f0;border-radius:10px;padding:11px 12px;background:#fff}.ubs-calendar-slot strong{display:block;color:var(--primary-dark);font-size:.95rem}.ubs-calendar-slot span{display:block;color:#64748b;font-size:.8rem}.ubs-calendar-slot ul{margin:7px 0 0;padding-left:17px;color:#334155;font-size:.78rem}@media (max-width:1080px){.ubs-flow-board{grid-template-columns:1fr}.ubs-flow-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ubs-calendar-layout,.unit-reg-calendar-grid{grid-template-columns:1fr}}@media (max-width:640px){.ubs-flow-toolbar{align-items:stretch;flex-direction:column}.ubs-flow-actions{justify-content:stretch}.ubs-flow-actions .btn{width:100%}.ubs-flow-stats{grid-template-columns:1fr}.ubs-calendar-head{align-items:stretch;flex-direction:column}.ubs-calendar-actions .btn{width:100%}.ubs-calendar-add{grid-template-columns:1fr}.ubs-calendar-slot{flex-direction:column}}.cap-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-xs);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.cap-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.cap-card-thumb{width:100%;height:140px;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#fff;position:relative}.cap-card-body{padding:15px 17px;flex:1;display:flex;flex-direction:column;gap:6px}.cap-card-title{font-weight:700;color:var(--text-main);font-size:.95rem;line-height:1.3}.cap-card-desc{font-size:.8rem;color:var(--text-muted);line-height:1.4;flex:1}.cap-card-footer{padding:10px 16px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:center;justify-content:space-between}.cap-badge{font-size:.72rem;font-weight:700;padding:2px 9px;border-radius:999px}.cap-cat-tab{padding:6px 16px;border-radius:999px;border:1.5px solid var(--border);background:var(--surface);font-size:.8rem;font-weight:600;cursor:pointer;transition:.15s;color:var(--text-main)}.cap-cat-tab.active,.cap-cat-tab:hover{background:var(--primary);color:#fff;border-color:var(--primary-dark)}#cap-view-body iframe{width:100%;border:none;border-radius:0 0 10px 10px}#cap-view-body .cap-text-content{padding:22px 26px;line-height:1.75;font-size:.92rem;color:var(--text-main);white-space:pre-wrap;max-height:75vh;overflow-y:auto}.intranet-notice{position:relative;background:linear-gradient(180deg,#fff 0,#faf4fa 100%);border:1px solid rgba(109,31,108,.18);border-radius:16px;padding:18px 20px;box-shadow:0 10px 22px rgba(78,21,80,.08);overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;animation:.22s fadeInUp}.intranet-notice::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--primary-light);opacity:.74}.intranet-notice::after{content:'';position:absolute;top:-46px;right:-36px;width:136px;height:136px;border-radius:50%;background:radial-gradient(circle,rgba(109,31,108,.12) 0,rgba(109,31,108,0) 72%);pointer-events:none}.intranet-notice:hover{transform:translateY(-3px);border-color:rgba(109,31,108,.34);box-shadow:0 14px 30px rgba(78,21,80,.16)}#intranet-notices-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.intranet-search-results{margin-top:12px;display:flex;flex-wrap:wrap;gap:8px;padding:10px;border:1px solid rgba(109,31,108,.16);border-radius:12px;background:linear-gradient(180deg,rgba(248,241,248,.9) 0,rgba(255,255,255,.95) 100%)}.intranet-search-action{border:1px solid rgba(109,31,108,.18);background:#fff;color:#4a2f5d;border-radius:999px;padding:5px 12px;font-size:.8rem;font-weight:700;cursor:pointer;transition:.16s}.intranet-search-action:hover{background:var(--primary-muted);border-color:var(--primary);color:var(--primary-dark);transform:translateY(-1px)}.intranet-empty-state{grid-column:1/-1;padding:14px 16px;border:1px dashed rgba(109,31,108,.25);border-radius:12px;background:rgba(109,31,108,.05);color:#5b6070}.intranet-notice-has-image{grid-column:1/-1}.intranet-notice-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:4px}.intranet-notice-main{min-width:0}.intranet-notice-actions{flex-shrink:0}.intranet-notice-footer{margin-top:12px;display:flex;align-items:center;justify-content:space-between;gap:8px}.intranet-notice-title{font-size:1.08rem;font-weight:800;color:#321a47;line-height:1.32}.intranet-notice-edit{min-width:84px;border-radius:12px;border:1px solid rgba(109,31,108,.2);background:rgba(255,255,255,.9);color:var(--primary-dark);font-weight:700}.intranet-notice-edit:hover{border-color:var(--primary);background:#f7eef7!important;color:var(--primary-dark)}.intranet-notice-open{border-radius:999px;border:1px solid rgba(109,31,108,.24);background:rgba(255,255,255,.92);color:#4a2163;font-weight:800;min-width:120px}.intranet-notice-open:hover{border-color:var(--primary);background:#f7eef7!important;color:var(--primary-dark)}.notice-pill{padding:3px 10px;border-radius:999px;font-weight:800;font-size:.72rem;letter-spacing:.03em;border:1px solid transparent}.notice-pill-pin{background:linear-gradient(180deg,#f4eaf4 0,#ebdceb 100%);color:var(--primary-dark);border-color:rgba(109,31,108,.24)}.notice-pill-style{background:linear-gradient(180deg,#fff8e9 0,#fff1cd 100%);color:#6b4d00;border-color:rgba(230,184,0,.3)}.notice-pill-media{background:linear-gradient(180deg,#f2f7ff 0,#e9f2ff 100%);color:#1f4f83;border-color:rgba(51,102,153,.28)}.intranet-notice .meta{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin-top:7px;font-size:.79rem;color:#5e6778}.intranet-notice .meta>span{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(109,31,108,.17);box-shadow:0 1px 0 rgba(255,255,255,.45) inset}.intranet-notice .body{margin-top:12px;line-height:1.56;white-space:pre-wrap;font-size:1.03rem;color:#3d4f66}.intranet-notice-preview{white-space:pre-line;max-height:8.2em;overflow:hidden;position:relative;font-size:.98rem;margin-top:10px}.intranet-notice-preview::after{content:'';position:absolute;left:0;right:0;bottom:0;height:2.4em;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(251,246,251,.98) 100%)}.notice-carousel{margin-top:12px}.notice-carousel-frame{width:100%;height:clamp(220px,32vw,340px);background:#f2eaf2;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;align-items:center;justify-content:center;position:relative}.notice-frame-bg{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(26px) saturate(1.05);transform:scale(1.12);opacity:.5;z-index:0}.notice-carousel-frame img{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:0 0;position:relative;z-index:1}.notice-carousel-frame iframe{width:100%;height:100%;border:0;display:block;background:#0f172a;position:relative;z-index:1}.notice-media-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#faf4fa 0,#f2e8f2 100%)}.notice-carousel-controls{display:flex;align-items:center;justify-content:center;margin-top:10px}.notice-carousel-dots{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:3px 8px;border-radius:999px;background:rgba(255,255,255,.75);border:1px solid rgba(109,31,108,.26)}.notice-dot{width:24px;height:6px;border:0;border-radius:999px;background:#d6c2d6;cursor:pointer;transition:.18s}.notice-dot:hover{background:#b889b7}.notice-dot.is-active{width:30px;background:var(--accent-dark)}.intranet-notice-view-overlay{background:rgba(17,12,24,.62);backdrop-filter:blur(8px)}.intranet-notice-view-box{width:min(900px,96vw);max-width:900px;padding:22px 24px}.intranet-notice-view-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.intranet-notice-view-head h3{font-size:1.26rem;color:#2f1844}.intranet-notice-view-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.intranet-notice-view-meta>span{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;border:1px solid rgba(109,31,108,.18);background:rgba(255,255,255,.85);color:#4e5f76;font-size:.8rem}.intranet-notice-view-body{margin-top:14px;border-top:1px solid rgba(109,31,108,.16);padding-top:14px;line-height:1.68;font-size:1.02rem;color:#334155;white-space:normal}.intranet-notice-view-media{margin-top:16px;display:grid;gap:12px}.notice-detail-media-item{border:1px solid rgba(109,31,108,.16);border-radius:12px;overflow:hidden;background:#fff}.notice-detail-media-frame{height:clamp(240px,42vh,440px)}.intranet-notice.intranet-style-standard::before{background:var(--primary-light)}.intranet-notice.intranet-style-info::before{background:var(--primary)}.intranet-notice.intranet-style-urgent::before{background:var(--danger)}.intranet-notice.intranet-style-success::before{background:var(--success)}.intranet-notice.intranet-style-celebration::before{background:var(--accent-dark)}.intranet-notice.intranet-style-standard{background:linear-gradient(180deg,#fff 0,#faf4fa 100%);border-color:rgba(109,31,108,.22)}.intranet-notice.intranet-style-info{background:linear-gradient(180deg,#fff 0,#f2e8f2 100%);border-color:rgba(109,31,108,.26)}.intranet-notice.intranet-style-urgent{background:linear-gradient(180deg,#fff 0,#fff3f2 100%);border-color:rgba(192,57,43,.32)}.intranet-notice.intranet-style-success{background:linear-gradient(180deg,#fff 0,#edf9f3 100%);border-color:rgba(30,126,72,.3)}.intranet-notice.intranet-style-celebration{background:linear-gradient(125deg,#fff9ef 0,#fff2d6 52%,#f7eaf7 100%);border-color:rgba(230,184,0,.32)}.intranet-notice.intranet-style-dark{background:linear-gradient(180deg,#1e293b 0,#0f172a 100%);color:#f8fafc}.intranet-notice.intranet-style-dark::before{background:#cbd5e1;opacity:.8}.intranet-notice.intranet-style-dark .intranet-notice-title,.intranet-notice.intranet-style-dark .meta{color:#cbd5e1}.intranet-notice.intranet-style-dark .meta>span{background:rgba(148,163,184,.18);border-color:rgba(148,163,184,.36);color:#e2e8f0}.intranet-notice.intranet-style-dark .notice-pill-style{background:#334155;color:#f8fafc}.intranet-notice.intranet-style-dark .intranet-notice-edit{background:rgba(30,41,59,.9);border-color:rgba(148,163,184,.45);color:#f8fafc}.intranet-notice.intranet-style-dark .intranet-notice-edit:hover{background:#334155!important;border-color:rgba(226,232,240,.6);color:#f8fafc}.intranet-notice.intranet-style-dark .notice-carousel-frame{border-color:#334155;background:#0f172a}.intranet-notice.intranet-style-dark .notice-carousel-dots{background:rgba(15,23,42,.55);border-color:#334155}.intranet-notice.intranet-style-dark .notice-dot{background:#64748b}.intranet-notice.intranet-style-dark .notice-dot:hover{background:#94a3b8}.intranet-notice.intranet-style-dark .notice-dot.is-active{background:#e2e8f0}.intranet-notice.intranet-style-dark .intranet-notice-open{background:rgba(30,41,59,.92);border-color:rgba(148,163,184,.45);color:#f8fafc}.intranet-notice.intranet-style-dark .intranet-notice-open:hover{background:#334155!important;border-color:rgba(226,232,240,.62)}.intranet-notice.intranet-style-dark .notice-pill-media{background:rgba(148,163,184,.18);border-color:rgba(148,163,184,.4);color:#dbeafe}.intranet-notice.intranet-style-dark .intranet-notice-preview::after{background:linear-gradient(180deg,rgba(15,23,42,0) 0,rgba(15,23,42,.96) 100%)}body.theme-dark .intranet-notice-view-box{background:#111827;border-color:#334155}body.theme-dark .intranet-notice-view-head h3{color:#f8fafc}body.theme-dark .intranet-notice-view-body{border-color:#334155;color:#e2e8f0}body.theme-dark .intranet-notice-view-meta>span{background:rgba(148,163,184,.18);border-color:rgba(148,163,184,.36);color:#cbd5e1}body.theme-dark .notice-detail-media-item{border-color:#334155;background:#0f172a}.intranet-panels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.intranet-panels-grid .panel-choice{display:flex;gap:10px;align-items:flex-start;padding:13px;background:#fff;border:1px solid var(--border);border-radius:12px}.intranet-panels-grid .panel-choice input{margin-top:2px}.intranet-panels-grid .panel-choice .label{font-weight:800;color:var(--primary-dark)}.intranet-panels-grid .panel-choice .help{font-size:.78rem;color:var(--text-muted);margin-top:2px}.fat-shell{display:flex;flex-direction:column;gap:18px}.fat-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.fat-header h2{margin:0;font-size:1.3rem}.fat-header .small{color:rgba(255,255,255,.8)}.fat-actions,.fat-inline,.fat-tabs,.fat-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.fat-flash{padding:12px 16px;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);color:var(--text-main);font-weight:600}.fat-flash.success{background:var(--success-muted);border-color:#86efac;color:#166534}.fat-flash.error{background:var(--danger-muted);border-color:#fca5a5;color:#b91c1c}.fat-metrics,.fat-report-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:13px}.fat-metric-card{background:linear-gradient(180deg,#fff 0,var(--bg-panel) 100%);border:1px solid var(--border);border-radius:14px;padding:18px;box-shadow:var(--shadow-xs);transition:box-shadow .2s,transform .2s}.fat-metric-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.fat-metric-card .label{font-size:.78rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.fat-metric-card .value{margin-top:8px;font-size:1.52rem;font-weight:800;color:var(--primary-dark);letter-spacing:-.02em}.fat-metric-card .hint{margin-top:4px;font-size:.8rem;color:var(--text-muted)}.fat-tab{background:#fff;border:1px solid var(--border);color:var(--text-main)}.fat-tab.active{background:var(--primary);border-color:var(--primary-dark);color:#fff}.fat-panel{display:none}.fat-panel.active{display:flex;flex-direction:column;gap:16px}.fat-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:16px}.fat-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:14px}.fat-chart-card{background:linear-gradient(180deg,#fff 0,var(--bg-panel) 100%);border:1px solid var(--border);border-radius:14px;padding:14px 14px 12px;box-shadow:var(--shadow-xs);min-height:290px;transition:transform .2s,box-shadow .2s,border-color .2s}.fat-chart-card:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(78,21,80,.12);border-color:rgba(109,31,108,.24)}.fat-chart-card .fat-panel-title strong{color:var(--primary-dark);letter-spacing:.01em}.fat-chart-canvas{width:100%!important;height:250px!important;display:block}.fat-accordion{border:1px solid var(--border);border-radius:14px;background:#fff;overflow:hidden}.fat-accordion summary{list-style:none;cursor:pointer;padding:15px 18px;font-weight:700;color:var(--primary-dark);display:flex;align-items:center;justify-content:space-between;gap:10px}.fat-accordion summary::-webkit-details-marker{display:none}.fat-accordion[open] summary{border-bottom:1px solid var(--border)}.fat-accordion-body{padding:18px}.fat-form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.fat-form-grid .fat-col-span-2{grid-column:span 2}.fat-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:14px;background:#fff}.fat-card-list{display:none;grid-template-columns:1fr;gap:12px}.fat-list-item,.fat-row-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:15px;box-shadow:var(--shadow-xs)}.fat-list-item .title,.fat-row-card .title{font-weight:700;color:var(--primary-dark)}.fat-meta{margin-top:4px;color:var(--text-muted);font-size:.84rem}.fat-kv{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;margin-top:12px}.fat-kv .item{padding:10px 13px;border-radius:10px;background:var(--surface-2);border:1px solid var(--border)}.fat-kv .item strong{display:block;font-size:.74rem;color:var(--text-muted);margin-bottom:4px;text-transform:uppercase;letter-spacing:.05em}.fat-empty{padding:30px 18px;text-align:center;color:var(--text-muted)}.fat-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.76rem;font-weight:700}.fat-badge.inprogress{background:#fef3c7;color:#92400e}.fat-badge.done{background:#dcfce7;color:#166534}.fat-badge.cancelled{background:#fee2e2;color:#b91c1c}.fat-badge.pending{background:#e0f2fe;color:#075985}.fat-modal-box{width:min(820px,94vw)}.fat-modal-box form{padding:18px 22px 22px}.fat-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.fat-caption{font-size:.84rem;color:var(--text-muted)}body.theme-dark #view-faturamento .panel-container{background:linear-gradient(180deg,#1b1b1b 0,#171717 100%)!important;border-color:#2f2f2f!important;box-shadow:0 14px 34px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.04)}body.theme-dark #view-faturamento .fat-metric-card{background:linear-gradient(180deg,#2b2b2b 0,#1f1f1f 100%)!important;border-color:#3a3a3a!important;box-shadow:0 8px 20px rgba(0,0,0,.34)}body.theme-dark #view-faturamento .fat-metric-card .hint,body.theme-dark #view-faturamento .fat-metric-card .label{color:#b0b0b0!important}body.theme-dark #view-faturamento .fat-metric-card .value{color:#c7b2dd!important}body.theme-dark #view-faturamento .fat-tab{background:#232323!important;border-color:#3a3a3a!important;color:#e0e0e0!important}body.theme-dark #view-faturamento .fat-tab:hover{background:#2a2a2a!important;border-color:#4a4a4a!important}body.theme-dark #view-faturamento .fat-tab.active{background:linear-gradient(135deg,#6f5b85 0,#5a486f 100%)!important;border-color:#8f7aa4!important;color:#fff!important}body.theme-dark #view-faturamento .card,body.theme-dark #view-faturamento .fat-accordion,body.theme-dark #view-faturamento .fat-list-item,body.theme-dark #view-faturamento .fat-row-card,body.theme-dark #view-faturamento .fat-table-wrap{background:#1f1f1f!important;border-color:#323232!important}body.theme-dark #view-faturamento .fat-chart-card{background:linear-gradient(180deg,#262626 0,#1f1f1f 100%)!important;border-color:#363636!important;box-shadow:0 8px 20px rgba(0,0,0,.34)}body.theme-dark #view-faturamento .fat-chart-card:hover{border-color:#4b3d58!important;box-shadow:0 12px 24px rgba(0,0,0,.42)}body.theme-dark #view-faturamento .fat-chart-card .fat-panel-title strong{color:#ece4f6!important}body.theme-dark #adm-tab-dashboard .dashboard-chart-card{background:linear-gradient(180deg,#262626 0,#1f1f1f 100%)!important;border-color:#363636!important;box-shadow:0 8px 20px rgba(0,0,0,.34)}body.theme-dark #adm-tab-dashboard .dashboard-chart-card:hover{border-color:#4b3d58!important;box-shadow:0 12px 24px rgba(0,0,0,.42)}body.theme-dark #adm-tab-dashboard .dashboard-chart-card h4{color:#ece4f6!important}body.theme-dark #adm-tab-dashboard .dashboard-chart-card h4::before{box-shadow:0 0 0 3px rgba(167,143,196,.2)}body.theme-dark #view-faturamento .fat-list-item .title,body.theme-dark #view-faturamento .fat-panel-title .title,body.theme-dark #view-faturamento .fat-row-card .title{color:#e7dcf2!important}body.theme-dark #view-faturamento .fat-caption,body.theme-dark #view-faturamento .fat-meta{color:#a0a0a0!important}body.theme-dark #view-faturamento .fat-kv .item{background:#2a2a2a!important;border-color:#3a3a3a!important;color:#e0e0e0!important}body.theme-dark #view-faturamento .fat-kv .item strong{color:#a6a6a6!important}body.theme-dark #view-faturamento .fat-accordion summary{color:#e4d6f3!important}body.theme-dark #view-faturamento .fat-accordion[open] summary{border-bottom-color:#343434!important}body.theme-dark #view-faturamento table th{background:#262626!important;color:#d5c4e8!important;border-bottom-color:#383838!important}body.theme-dark #view-faturamento table td{color:#dedede!important;border-bottom-color:#303030!important}body.theme-dark #view-faturamento table tr:hover td{background:#242424!important}body.theme-dark #view-faturamento .fat-empty{color:#a5a5a5!important}body.theme-dark #view-faturamento .fat-badge{border:1px solid transparent}body.theme-dark #view-faturamento .fat-badge.inprogress{background:rgba(178,134,54,.22)!important;border-color:rgba(207,164,90,.45)!important;color:#f5d79c!important}body.theme-dark #view-faturamento .fat-badge.pending{background:rgba(65,126,178,.22)!important;border-color:rgba(113,158,201,.45)!important;color:#b8d8f3!important}body.theme-dark #view-faturamento .fat-badge.done{background:rgba(53,142,96,.22)!important;border-color:rgba(95,178,131,.48)!important;color:#aee8c8!important}body.theme-dark #view-faturamento .fat-badge.cancelled{background:rgba(167,74,74,.25)!important;border-color:rgba(195,104,104,.5)!important;color:#f2b4b4!important}.ts-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:13px;margin-bottom:22px}.ts-stat{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:18px 20px;box-shadow:var(--shadow-xs);transition:box-shadow .2s,transform .2s}.ts-stat:hover{transform:translateY(-2px);box-shadow:var(--shadow-sm)}.ts-stat-label{font-size:11px;color:var(--text-muted);font-weight:500;text-transform:uppercase;letter-spacing:.04em}.ts-stat-val{font-size:28px;font-weight:800;color:var(--primary-dark);margin-top:4px;letter-spacing:-.02em}.ts-form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ts-field{display:flex;flex-direction:column;gap:4px}.ts-field label{font-size:11px;font-weight:700;color:#374151;text-transform:uppercase;letter-spacing:.04em}.ts-field input,.ts-field select,.ts-field textarea{padding:9px 11px;border:1.5px solid var(--border);border-radius:var(--radius-xs);font-size:13px;color:#111;background:#fff;width:100%;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.ts-field input:focus,.ts-field select:focus,.ts-field textarea:focus{outline:0;border-color:var(--primary);box-shadow:0 0 0 3px rgba(109,31,108,.1)}.ts-ac-wrap{position:relative}.ts-ac-wrap input{padding-right:32px!important}.ts-ac-arrow{position:absolute;right:10px;top:50%;transform:translateY(-50%);pointer-events:auto;cursor:pointer;color:#9ca3af}.ts-ac-dropdown{display:none;position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:9999;background:#fff;border:1.5px solid var(--border);border-radius:10px;box-shadow:var(--shadow);max-height:200px;overflow-y:auto}.ts-ac-dropdown.open{display:block}.ts-ac-item{padding:9px 13px;font-size:13px;color:#374151;cursor:pointer;border-bottom:1px solid #f3f4f6;transition:background .1s}.ts-ac-item:last-child{border-bottom:none}.ts-ac-item.active,.ts-ac-item:hover{background:var(--primary-muted);color:var(--primary-dark);font-weight:600}.ts-table-wrap{overflow-x:auto}.ts-table-wrap table{width:100%;border-collapse:collapse;font-size:13px}.ts-table-wrap th{text-align:left;padding:8px 13px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--primary-dark);border-bottom:1.5px solid var(--border);background:var(--surface-2)}.ts-table-wrap td{padding:10px 13px;border-bottom:1px solid #f3f4f6;vertical-align:middle;color:#374151}.ts-table-wrap tr:hover td{background:var(--bg-panel)}.ts-table-wrap .empty-row td{color:var(--text-muted);text-align:center;padding:32px}.ts-alert{padding:11px 15px;border-radius:var(--radius-xs);font-size:13px;display:none;margin-bottom:12px}.ts-alert.show{display:block}.ts-alert-success{background:var(--success-muted);color:#065f46;border:1px solid #6ee7b7}.ts-alert-error{background:var(--danger-muted);color:#991b1b;border:1px solid #fca5a5}.ts-alert-warn{background:var(--warning-muted);color:#92400e;border:1px solid #fcd34d}.ts-proto-tag{display:inline-block;padding:3px 10px;border-radius:20px;background:#dbeafe;color:#1d4ed8;font-weight:700;font-size:13px}.ts-proto-tag-acomp{background:#fef9c3;color:#713f12}.ts-proof-card{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,var(--surface) 0,var(--surface-soft) 100%);box-shadow:0 12px 28px rgba(109,31,108,.08);padding:16px}.ts-proof-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.ts-proof-title{margin:0;font-size:1.03rem;color:var(--primary-dark)}.ts-proof-tags{margin-top:8px;display:flex;gap:6px;flex-wrap:wrap}.ts-proof-print-btn{white-space:nowrap}.ts-proof-layout{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ts-proof-section{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:12px}.ts-proof-section h5{margin:0 0 10px;font-size:.73rem;text-transform:uppercase;letter-spacing:.09em;color:var(--primary-dark);font-weight:800}.ts-proof-section-wide{grid-column:1/-1}.ts-proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.ts-proof-item strong{display:block;font-size:.65rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px}.ts-proof-item span{display:block;color:var(--text-main);font-size:.92rem;font-weight:600;line-height:1.35}.ts-proof-item-full{grid-column:1/-1}.ts-proof-status-wrap{display:flex;align-items:center;justify-content:flex-start;min-height:28px}.ts-proof-mini-meta{margin-top:10px;color:var(--text-light);font-size:.8rem;line-height:1.35}.ts-proof-foot{margin-top:12px;border-top:1px solid var(--border);padding-top:10px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ts-proof-foot-meta{font-size:.75rem;color:var(--text-light);line-height:1.35}.ts-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px}.ts-detail-item{font-size:13px}.ts-detail-item strong{display:block;font-size:10px;color:#9ca3af;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}.criterio-item{padding:7px 14px;border-radius:var(--radius-xs);border:1.5px solid var(--border);font-size:12px;cursor:pointer;background:#fff;transition:.15s}.criterio-item.sel{background:var(--primary-muted);border-color:var(--primary);color:var(--primary-dark);font-weight:700}.criterio-item input{display:none}#adm-tab-reports .flex.mb-2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);margin-bottom:16px!important}#adm-tab-reports .flex.mb-2>.small{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap;margin:0}#adm-tab-reports .flex.mb-2>input[type=date]{width:auto;min-width:140px;margin:0;padding:7px 10px;font-size:.875rem}#adm-tab-reports .flex.mb-2>.btn{padding:var(--btn-pad-y-sm) var(--btn-pad-x);font-size:var(--btn-font-sm);white-space:nowrap;flex-shrink:0}#report-table td:last-child{padding:8px 10px;vertical-align:middle}#report-table td:last-child>div{display:flex!important;flex-wrap:wrap!important;gap:6px!important;min-width:0!important;align-items:center}#report-table .btn.btn-sm{flex:0 0 auto;white-space:nowrap;margin:0}#adm-tab-dashboard .flex.space-between>.flex{gap:8px;align-items:center;flex-wrap:wrap}#adm-tab-dashboard .flex.space-between>.flex>input[type=date]{width:auto;min-width:132px;margin:0;padding:7px 10px;font-size:.875rem}#adm-tab-dashboard .flex.space-between>.flex>.small{font-size:.8rem;font-weight:600;color:var(--text-muted);white-space:nowrap;margin:0}#op-queue-list .card .flex{flex-wrap:wrap;gap:8px}#op-queue-list .card button{flex:1 1 auto;min-width:120px}#op-queue-list .card,#op-queue-list .card *{overflow-wrap:break-word;word-wrap:break-word;word-break:break-word;white-space:normal}#op-queue-list .op-queue-column-body.has-scroll{overflow-y:auto;overscroll-behavior:contain;padding-right:4px}#op-queue-list .op-queue-column-body.has-scroll::-webkit-scrollbar{width:8px}#op-queue-list .op-queue-column-body.has-scroll::-webkit-scrollbar-thumb{background:rgba(109,31,108,.35);border-radius:999px}#op-queue-list .op-queue-column-body.has-scroll::-webkit-scrollbar-track{background:rgba(148,163,184,.12);border-radius:999px}#view-faturamento .panel-container,:is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container{border-radius:22px;border:1px solid rgba(109,31,108,.18);background:linear-gradient(180deg,#fff 0,#fcf7fc 100%);box-shadow:0 16px 34px rgba(78,21,80,.16),inset 0 1px 0 rgba(255,255,255,.95)}#view-faturamento .fat-header,:is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header{position:relative;margin:0 0 18px!important;padding:16px 18px;border-radius:14px;border:1px solid rgba(255,255,255,.26);background:radial-gradient(circle at 85% -40%,rgba(230,184,0,.28),transparent 42%),linear-gradient(125deg,var(--primary-dark) 0,var(--primary) 56%,var(--primary-light) 100%);box-shadow:0 12px 24px rgba(78,21,80,.22);color:#fff}#view-faturamento .fat-header .small,#view-faturamento .fat-header h2,#view-faturamento .fat-header h3,:is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header .small,:is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header h2,:is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header h3{color:#fff!important}#view-faturamento .fat-header .small,:is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header .small{opacity:.84}#casaapoio-user-info,#casaapoio-user-info span,#driver-user-info,#driver-user-info span{color:rgba(255,255,255,.92)!important}#view-faturamento .fat-header .btn,:is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header .btn{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;width:120px;min-width:120px;max-width:120px;min-height:34px;justify-content:center;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#view-faturamento .fat-header .btn:hover,:is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header .btn:hover{background:rgba(255,255,255,.24)!important;border-color:rgba(255,255,255,.42)!important}#view-faturamento .fat-header .btn.btn-primary,:is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header .btn.btn-primary{background:linear-gradient(135deg,#ffd75c 0,var(--accent) 100%)!important;border-color:#d8aa00!important;color:#3f2800!important}#view-faturamento .fat-header .btn.btn-primary:hover,:is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header .btn.btn-primary:hover{background:linear-gradient(135deg,#f8cb49 0,#d8aa00 100%)!important}#view-faturamento .fat-header .btn.btn-danger,:is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh,#view-reception,#view-capacitacao,#view-intranet,#view-ubs-intranet,#view-ubs-prontuario)>.panel-container>header .btn.btn-danger{background:rgba(192,57,43,.92)!important;border-color:rgba(255,255,255,.24)!important;color:#fff!important}#view-admin .admin-user-info{font-size:.83rem;margin-top:4px}#view-admin .admin-user-info-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}#view-admin .admin-user-name{font-size:1rem;font-weight:700;color:#fff}#view-admin .admin-user-detail{font-size:.8rem;color:rgba(255,255,255,.85)}#view-admin .admin-menu-wrap{position:relative}#view-admin #btn-admin-menu-toggle{letter-spacing:.01em}#view-admin #btn-admin-menu-toggle.is-open{background:rgba(255,255,255,.28)!important;border-color:rgba(255,255,255,.5)!important}#view-admin #admin-panel-menu-dropdown{position:absolute;top:calc(100% + 10px);right:0;z-index:2000;min-width:245px;padding:12px;background:linear-gradient(180deg,#fff 0,#fcf7fc 100%);border:1px solid var(--border);border-radius:14px;box-shadow:0 20px 40px rgba(40,12,47,.22)}#view-admin #admin-panel-menu-dropdown p{color:var(--primary-dark)!important;font-size:.92rem;margin-bottom:10px!important}#view-admin #admin-panel-menu-dropdown .btn{width:100%!important;min-width:100%!important;max-width:100%!important;justify-content:center;background:linear-gradient(180deg,#fff 0,#f8f2f8 100%)!important;border-color:var(--border)!important;color:var(--primary-dark)!important;border-radius:10px}#view-admin #admin-panel-menu-dropdown .btn:hover{background:var(--primary-muted)!important;border-color:var(--primary)!important;color:var(--primary-dark)!important}#view-admin #admin-panel-menu-dropdown .btn.btn-danger{background:var(--danger)!important;border-color:#991f15!important;color:#fff!important}#view-admin #admin-panel-menu-dropdown .btn.btn-danger:hover{background:#991f15!important;border-color:#991f15!important;color:#fff!important}#session-timer-admin,#session-timer-op,#view-operator #op-desk{background:rgba(255,255,255,.95)!important;border-color:rgba(109,31,108,.25)!important;color:var(--primary-dark)!important}#session-countdown-admin,#session-countdown-op{color:var(--primary-dark)!important}:is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh) .card{background:linear-gradient(180deg,#fff 0,#faf3fa 100%);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-xs)}:is(#view-portal,#view-admin,#view-operator,#view-driver,#view-casaapoio,#view-transporte,#view-servidor,#view-rh) .card h4{color:var(--primary-dark)}#view-operator #operator-panel>div:last-child{display:grid!important;grid-template-columns:minmax(0,1.58fr) minmax(250px,0.55fr)!important;gap:16px!important}#view-operator #operator-panel>div:last-child>div:last-child{background:linear-gradient(180deg,#fff 0,#faf5fa 100%);border:1px solid var(--border);border-radius:14px;padding:14px;box-shadow:var(--shadow-xs);height:calc(100vh - 240px);min-height:420px;max-height:calc(100vh - 240px);display:flex;flex-direction:column;min-width:0}#view-operator .op-linked-depts-panel{border:1px solid transparent;border-radius:10px;display:flex;flex-direction:column;min-height:0;flex:1}#view-operator .op-linked-depts-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap;cursor:pointer;user-select:none}#view-operator .op-linked-depts-head-actions{display:flex;align-items:center;gap:8px}#view-operator .op-linked-depts-caret{width:30px;height:30px;border-radius:999px;border:1px solid rgba(109,31,108,.22);background:linear-gradient(180deg,#fff 0,#f6edf6 100%);color:var(--primary-dark);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;transition:background .2s,border-color .2s,box-shadow .2s}#view-operator .op-linked-depts-caret svg{width:14px;height:14px;transition:transform .22s}#view-operator .op-linked-depts-caret:hover{background:var(--primary-muted);border-color:rgba(109,31,108,.42)}#view-operator .op-linked-depts-caret:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(109,31,108,.18)}#view-operator .op-linked-depts-panel.is-collapsed .op-linked-depts-caret svg{transform:rotate(-90deg)}#view-operator .op-linked-depts-body{margin-top:2px;max-height:100%;flex:1;min-height:0;opacity:1;transform:translateY(0);overflow-y:auto;overflow-x:hidden;padding-right:4px;transition:max-height .26s,opacity .22s,transform .22s,margin-top .22s}#view-operator .op-linked-depts-body::-webkit-scrollbar{width:8px}#view-operator .op-linked-depts-body::-webkit-scrollbar-thumb{background:rgba(109,31,108,.34);border-radius:999px}#view-operator .op-linked-depts-body::-webkit-scrollbar-track{background:rgba(148,163,184,.12);border-radius:999px}#view-operator .op-linked-depts-panel.is-collapsed .op-linked-depts-head{margin-bottom:2px}#view-operator .op-linked-depts-panel.is-collapsed .op-linked-depts-body{max-height:0;opacity:0;transform:translateY(-6px);margin-top:0;overflow:hidden;pointer-events:none}#view-operator #op-filters{background:var(--surface-2)!important;border-color:var(--border)!important}#view-admin .admin-tabs{border-bottom:0!important;padding:2px 2px 8px!important;gap:10px!important}#view-admin .admin-tabs>.btn{background:var(--surface-2)!important;color:var(--primary-dark)!important;border:1px solid var(--border)!important;border-radius:10px!important;box-shadow:none}#view-admin .admin-tabs>.btn:hover{background:var(--primary-muted)!important;border-color:var(--primary)!important}#view-admin .admin-tabs>.btn.btn-primary{background:var(--primary)!important;color:#fff!important;border-color:var(--primary-dark)!important;box-shadow:0 8px 18px rgba(109,31,108,.26)}#view-admin .admin-tabs>.btn.admin-tab-wide{min-width:190px!important;width:190px!important;max-width:190px!important}#adm-tab-agenda>div{gap:16px!important}#adm-tab-agenda>div>div{border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow-xs)!important;background:#fff!important}#view-portal .portal-header{border-bottom:0!important;margin-bottom:16px!important;padding:16px 18px!important}#view-portal .portal-header-actions button{border-radius:10px!important;border:1px solid rgba(255,255,255,.28)!important;background:rgba(255,255,255,.14)!important;color:#fff!important;font-weight:700!important;transition:.18s}#view-portal .portal-header-actions button:hover{border-color:rgba(255,255,255,.42)!important;background:rgba(255,255,255,.24)!important;color:#fff!important;transform:translateY(-1px)}#view-portal .portal-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,0.95fr)!important;gap:16px!important}#view-portal .portal-col-left>div,#view-portal .portal-col-right>div{border:1px solid var(--border)!important;border-radius:16px!important;box-shadow:var(--shadow-xs)!important;background:#fff!important;overflow:hidden!important}#view-portal .portal-col-left>div>div:first-child,#view-portal .portal-col-right>div>div:first-child{background:linear-gradient(180deg,#f9f4f9 0,#f3e9f3 100%)!important;border-bottom:1px solid var(--border)!important}#view-portal .portal-col-left>div:first-child>div:first-child{background:linear-gradient(135deg,var(--primary-dark) 0,var(--primary) 100%)!important;color:#fff!important}#view-portal .portal-col-left>div:first-child>div:first-child>button{background:rgba(255,255,255,.18)!important;border:1px solid rgba(255,255,255,.24)!important}#view-portal .portal-col-left>div:first-child>div:first-child>span{color:#fff!important}#view-portal #portal-user-info{overflow-wrap:anywhere;color:rgba(255,255,255,.9)!important}#view-portal #portal-user-info span{color:rgba(255,255,255,.9)!important}#view-portal.view-section{background:linear-gradient(180deg,#f4ecf5 0,#fbf8fc 100%);min-height:var(--app-viewport-height);padding-bottom:82px;overflow-x:hidden}#view-portal>.panel-container{min-height:calc(100vh - 120px)}#view-portal .portal-header-actions{display:flex;flex-wrap:wrap;gap:8px;transition:none!important}#view-portal .portal-menu-btn{display:none;width:36px;height:36px;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.14);color:#fff;cursor:pointer;transition:none!important;touch-action:manipulation;-webkit-tap-highlight-color:transparent}#view-portal .portal-menu-btn:hover{background:rgba(255,255,255,.24);border-color:rgba(255,255,255,.42)}#view-portal .portal-collapsible-card .portal-card-head{position:relative;cursor:pointer;user-select:none;transition:background .18s}#view-portal .portal-collapsible-card .portal-card-head::after{content:'▾';color:#64748b;font-size:.88rem;margin-left:10px;transition:transform .16s,color .16s}#view-portal .portal-collapsible-card .portal-card-head:hover::after{color:var(--primary-dark)}#view-portal .portal-collapsible-card.is-collapsed .portal-card-head::after{transform:rotate(-90deg)}#view-portal .portal-collapsible-card .portal-card-head-actions{display:flex;align-items:center;gap:8px}#view-portal .portal-card-refresh-btn{border-radius:8px;padding:4px 8px;border:1px solid transparent;cursor:pointer;transition:.16s}#view-portal .portal-card-refresh-btn:hover{border-color:var(--primary);background:#f8f2f8}#view-portal .portal-header-actions .btn{min-height:38px}#view-portal .portal-slots-grid{display:flex;flex-wrap:wrap;gap:8px}#view-portal .portal-slot-btn{min-width:120px;flex:1 1 calc(50% - 8px)}#view-portal .portal-appt-card,#view-portal .portal-history-card,#view-portal .portal-transport-card{box-shadow:var(--shadow-xs)}#view-portal .portal-collapsible-card.is-collapsed .portal-card-body{display:none}#view-portal .portal-collapsible-card.is-collapsed .portal-card-head{border-bottom:0!important}@media (max-width:980px){#view-portal #portal-history-list,#view-portal #portal-my-appts,#view-portal #portal-transport-list{max-height:none!important;overflow:visible!important}#view-portal .portal-col-left>div:first-child>div:last-child{flex-wrap:wrap!important;row-gap:6px}#view-portal .portal-col-left>div:first-child>div:last-child>span{font-size:.72rem!important}}@media (max-width:760px){#view-portal.view-section{padding:10px 10px 84px}#view-portal>.panel-container{padding:12px 10px;border-radius:16px;min-height:calc(100vh - 98px)}#view-portal .portal-header{padding:12px!important;gap:10px;align-items:center!important}#view-portal .portal-header>div:first-child{width:calc(100% - 46px)}#view-portal .portal-header h2{font-size:1.08rem!important;line-height:1.25}#view-portal .portal-menu-btn{display:inline-flex;margin-left:auto}#view-portal .portal-header-actions{width:100%;display:none!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}#view-portal .portal-header-actions.is-open{display:grid!important}#view-portal .portal-header-actions .btn{width:100%;justify-content:center;font-size:.78rem!important;padding:8px 10px!important;white-space:normal;line-height:1.2}#view-portal .portal-layout{gap:12px!important}#view-portal .portal-collapsible-card .portal-card-head-actions{gap:6px}#view-portal .portal-card-refresh-btn{min-height:32px;padding:5px 8px;font-size:.74rem}#view-portal .portal-col-left>div,#view-portal .portal-col-right>div{margin-bottom:12px}#view-portal .portal-col-left>div:first-child>div:nth-child(2)>div{font-size:.62rem!important;padding:7px 0!important;letter-spacing:.02em!important}#view-portal #portal-calendar{padding:6px!important}#view-portal .portal-calendar-cell{padding:2px!important}#view-portal .portal-calendar-day{border-radius:8px!important;font-size:.78rem!important;min-height:40px}#view-portal .portal-slot-btn{min-width:0;padding:10px 8px!important;font-size:.8rem!important}#view-portal .portal-appt-card{flex-direction:column!important;align-items:flex-start!important;gap:8px}#view-portal .portal-appt-actions{width:100%}#view-portal .portal-appt-cancel-btn{width:100%;min-height:36px}#view-portal .portal-transport-head{flex-direction:column!important;align-items:flex-start!important;gap:8px!important}#view-portal .portal-transport-status{align-self:flex-start}#view-portal .portal-transport-qr{flex-direction:column;align-items:flex-start!important}#view-portal .portal-transport-qr-help{max-width:none!important}}@media (max-width:430px){#view-portal .portal-header-actions.is-open{grid-template-columns:1fr}#view-portal .portal-slot-btn{flex-basis:100%}#view-portal .portal-collapsible-card .portal-card-head-actions{justify-content:flex-start}}#view-transporte .op-tr-tab{border:1px solid transparent!important;border-radius:10px 10px 0 0!important;color:var(--text-muted)!important;background:0 0!important;font-weight:600!important;letter-spacing:.01em}#view-transporte .op-tr-tab:hover{background:var(--primary-muted)!important;border-color:rgba(109,31,108,.16)!important;color:var(--primary-dark)!important}#view-transporte .op-tr-tab.active{background:#fff!important;color:var(--primary-dark)!important;border-color:var(--primary)!important;box-shadow:inset 0 -2px 0 var(--primary)}#cap-camera-wrap,#drv-camera-wrap{background:linear-gradient(180deg,#fff 0,#f8f2f8 100%)!important;border-color:var(--border)!important;border-radius:12px!important}@media (max-width:980px){#view-reception .rec-layout{grid-template-columns:1fr!important}#view-reception .rec-sidebar{position:static}#view-reception .rec-card-head{flex-wrap:wrap;gap:8px;align-items:flex-start!important}#view-reception .rec-card-head>div{width:100%}.intranet-header-search{order:3;width:100%;max-width:none;min-width:0}#view-intranet .intranet-grid,#view-ubs-intranet .intranet-grid{grid-template-columns:minmax(0,1fr);gap:16px}.intranet-menu-handle{position:fixed;top:114px;left:18px;width:36px;height:36px;z-index:40}#view-intranet .intranet-sidebar{position:fixed;top:98px;left:14px;right:14px;max-height:calc(100vh - 118px);overflow:auto;z-index:30;opacity:0;transform:translateY(-10px) scale(.98);pointer-events:none;margin-right:0}#view-intranet.sidebar-open .intranet-sidebar{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}#view-ubs-intranet .intranet-sidebar{position:static;max-height:none;overflow:visible;opacity:1;transform:none;pointer-events:auto}#intranet-notices-list{grid-template-columns:1fr}#view-intranet .intranet-main,#view-ubs-intranet .intranet-main{z-index:1}.intranet-header{flex-direction:column;align-items:flex-start}.fat-chart-grid,.fat-dashboard-grid{grid-template-columns:1fr}#view-operator #operator-panel>div:last-child,#view-portal .portal-layout{grid-template-columns:1fr!important}}@media (max-width:600px){#view-reception .rec-form-grid{grid-template-columns:1fr!important}#view-reception .cep-block{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:8px!important}#rec-f-bairro,#rec-f-cidade,#rec-new-bairro,#rec-new-cidade{grid-column:auto!important}#view-reception .rec-list-row,#view-reception .rec-ticket-item{align-items:flex-start;flex-direction:column}#view-reception .rec-status-badge{align-self:flex-start}#cap-materials-grid{grid-template-columns:1fr!important}.intranet-header-actions{flex-wrap:wrap;gap:6px}.fat-header{padding:18px}.fat-table-wrap{display:none}.fat-card-list{display:grid}.fat-actions .btn,.fat-tabs .btn,.fat-toolbar .btn{flex:1 1 140px}.fat-form-grid{grid-template-columns:1fr}.fat-form-grid .fat-col-span-2{grid-column:span 1}.ts-form-grid{grid-template-columns:1fr 1fr}.ts-proof-layout{grid-template-columns:1fr}}@media (max-width:768px){#adm-tab-reports .flex.mb-2{flex-direction:column;align-items:stretch}#adm-tab-reports .flex.mb-2>.btn,#adm-tab-reports .flex.mb-2>input[type=date]{width:100%}#report-table td:last-child>div{flex-direction:column;align-items:stretch}#report-table .btn.btn-sm{width:100%;justify-content:center}.ts-proof-head{flex-direction:column;align-items:stretch}.ts-proof-print-btn{width:100%;justify-content:center}.ts-proof-grid{grid-template-columns:1fr}#view-operator #operator-panel>div:last-child>div:last-child{height:auto;max-height:none;min-height:0}#view-operator .op-linked-depts-panel{flex:initial}#view-operator .op-linked-depts-body{flex:initial;max-height:48vh}}@media print{.op-tr-tab{display:none!important}}.ui-global-controls.is-collapsed{padding:6px;gap:0;width:auto;min-width:0}.ui-global-controls.is-collapsed .ui-global-controls-body{display:none!important;width:0!important;max-height:0!important}body.theme-dark [style*="background-color:white"i],body.theme-dark [style*="background:#ecfeff"i],body.theme-dark [style*="background:#eef2ff"i],body.theme-dark [style*="background:#f0fdf4"i],body.theme-dark [style*="background:#f1f5f9"i],body.theme-dark [style*="background:#f8fafc"i],body.theme-dark [style*="background:#fef2f2"i],body.theme-dark [style*="background:#fefce8"i],body.theme-dark [style*="background:#fff"i],body.theme-dark [style*="background:#fff7ed"i],body.theme-dark [style*="background:#fffbeb"i],body.theme-dark [style*="background:#ffffff"i],body.theme-dark [style*="background:white"i]{background:var(--surface-2)!important}body.theme-dark [style*="border-color:#cbd5e1"i],body.theme-dark [style*="border-color:#d1d5db"i],body.theme-dark [style*="border-color:#e2e8f0"i],body.theme-dark [style*="border:1.5px solid #e2e8f0"i],body.theme-dark [style*="border:1px solid #cbd5e1"i],body.theme-dark [style*="border:1px solid #ddd"i],body.theme-dark [style*="border:1px solid #e2e8f0"i]{border-color:var(--border)!important}body.theme-dark [style*="color:#0f172a"i],body.theme-dark [style*="color:#111827"i],body.theme-dark [style*="color:#1e293b"i],body.theme-dark [style*="color:#1e3a8a"i],body.theme-dark [style*="color:#312e81"i],body.theme-dark [style*="color:#374151"i]{color:var(--text-main)!important}body.theme-dark [style*="color:#475569"i],body.theme-dark [style*="color:#64748b"i],body.theme-dark [style*="color:#94a3b8"i]{color:var(--text-muted)!important}body.theme-dark #adm-tab-agenda #calendar-days,body.theme-dark #adm-tab-agenda #details-content,body.theme-dark #adm-tab-agenda>div>div{background:var(--surface)!important;border-color:var(--border)!important}body.theme-dark #view-reception #rec-empty-state,body.theme-dark #view-reception .rec-actions-card,body.theme-dark #view-reception .rec-content-card,body.theme-dark #view-reception .rec-list-item,body.theme-dark #view-reception .rec-search-card,body.theme-dark #view-reception .rec-summary-card{background:var(--surface-2)!important;border-color:var(--border)!important}body.theme-dark #view-reception .rec-field{background:var(--surface-3)!important;border-color:var(--border)!important}body.theme-dark #table-users tbody td,body.theme-dark #table-users tbody td *{color:var(--text-main)!important}