:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Space Grotesk", system-ui, sans-serif;--font-sans:"Inter", system-ui, sans-serif;--font-mono:"IBM Plex Mono", ui-monospace, monospace;--c-teal-900:#0e545c;--c-teal-700:#11707b;--c-teal-100:#e2eeef;--c-amber-600:#d98a2b;--c-amber-700:#b8770f;--c-amber-100:#fbefdc;--c-amber-900:#3a2306;--c-green-600:#16876b;--c-green-100:#e0f0ea;--c-red-600:#b23b3b;--c-red-100:#f8e7e7;--c-violet-600:#6a45c9;--c-violet-100:#ece6fa;--c-ink:#14292c;--c-slate-600:#5e777b;--c-slate-400:#90a6a9;--c-slate-200:#dce4e5;--c-bg:#eef2f2;--c-white:#fff;--c-surface-2:#f6f8f8;--c-surface-3:#e0e7ea;--c-agenda-col:#d6e0e3;--c-side-text:#cadedf;--c-side-dim:#9fc2c5;--c-side-muted:#7fa7ab;--c-side-foot:#82a6a9;--bg:var(--c-bg);--surface:var(--c-white);--surface-2:var(--c-surface-2);--surface-3:var(--c-surface-3);--ink:var(--c-ink);--muted:var(--c-slate-600);--faint:var(--c-slate-400);--line:var(--c-slate-200);--primary:var(--c-teal-900);--primary-2:var(--c-teal-700);--primary-soft:var(--c-teal-100);--accent:var(--c-amber-600);--accent-soft:var(--c-amber-100);--accent-ink:var(--c-amber-900);--logo-verde:#05a175;--logo-vermelho:#ea554c;--logo-conexao:#c9d2d6;--green:var(--c-green-600);--green-soft:var(--c-green-100);--amber:var(--c-amber-700);--amber-soft:var(--c-amber-100);--red:var(--c-red-600);--red-soft:var(--c-red-100);--violet:var(--c-violet-600);--violet-soft:var(--c-violet-100);--blue:#1d4ed8;--blue-soft:#dbeafe;--green-line:color-mix(in srgb, var(--green) 35%, transparent);--amber-line:color-mix(in srgb, var(--amber) 32%, transparent);--red-line:color-mix(in srgb, var(--red) 30%, transparent);--violet-line:color-mix(in srgb, var(--violet) 30%, transparent);--blue-line:color-mix(in srgb, var(--blue) 28%, transparent);--gray-line:var(--line);--agenda-line:color-mix(in srgb, var(--primary) 30%, transparent);--avatar-line:var(--line);--alert:var(--red);--alert-soft:var(--red-soft);--agenda-col:var(--c-agenda-col);--tip-bg:var(--ink);--tip-ink:var(--c-white);--tip-muted:#fff9;--tip-shadow:0 8px 24px #00000047;--side-bg:var(--primary);--side-text:var(--c-side-text);--side-strong:var(--c-white);--side-dim:var(--c-side-dim);--side-muted:var(--c-side-muted);--side-foot:var(--c-side-foot);--side-hover:#ffffff12;--side-active:var(--primary-2);--side-line:#ffffff1f;--overlay:#14292c6b;--shadow-dot:0 1px 3px #14292c73;--white-08:#ffffff14;--radius:12px;--radius-sm:8px;--input-h:40px;--input-min-w:0;--input-max-w:100%;--input-px:11px;--content-max:1600px;--bp-mobile:760px}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg)}body{color:var(--ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}button{cursor:pointer;font-family:inherit}input,select,textarea{font-family:inherit;font-size:14px}.app{min-height:100vh;display:flex}.main{background:var(--bg);flex-direction:column;flex:1;min-width:0;display:flex}.content{max-width:var(--content-max);padding:26px 30px 60px}.side{background:var(--side-bg);width:248px;color:var(--side-text);flex-direction:column;flex-shrink:0;height:100vh;display:flex;position:sticky;top:0}.brand{border-bottom:1px solid var(--side-line);padding:16px 20px;position:relative}.brand .helix{align-items:center;gap:11px;display:flex}.brand h1{font-family:var(--font-display);color:var(--side-strong);letter-spacing:.3px;font-size:19px;font-weight:600}.brand p{color:var(--side-dim);letter-spacing:.4px;text-transform:uppercase;white-space:nowrap;margin-top:3px;font-size:10px;font-weight:500}.side-close{color:var(--side-dim);background:0 0;border:none;padding:4px;font-size:20px;line-height:1;display:none;position:absolute;top:18px;right:16px}.side-close:hover{color:var(--side-strong)}.nav{scrollbar-width:thin;scrollbar-color:var(--side-line) transparent;flex:1;padding:12px;overflow-y:auto}.nav::-webkit-scrollbar{width:6px}.nav::-webkit-scrollbar-track{background:0 0}.nav::-webkit-scrollbar-thumb{background:var(--side-line);border-radius:999px}.nav::-webkit-scrollbar-thumb:hover{background:var(--side-dim)}.nav-section+.nav-section{border-top:1px solid var(--side-line);margin-top:14px;padding-top:10px}.nav-group{cursor:pointer;text-transform:uppercase;letter-spacing:.8px;width:100%;color:var(--side-muted);text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;margin-top:6px;padding:7px 12px 7px 4px;font-size:10.5px;font-weight:600;display:flex}.nav-group:hover{color:var(--side-text)}.nav-group-chevron{opacity:.65;flex-shrink:0;width:12px;height:12px;transition:transform .15s}.nav-group.collapsed .nav-group-chevron{transform:rotate(-90deg)}.nav-group:first-child{margin-top:4px}.nav-item{border-radius:var(--radius-sm);color:var(--side-text);text-align:left;background:0 0;border:none;align-items:center;gap:6px;width:100%;margin-bottom:1px;padding:9px 10px 9px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:flex}.nav-item>span:not(.avatar):not(.nav-ind){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-item:hover{background:var(--side-hover);color:var(--side-strong)}.nav-item.active{background:var(--side-active);color:var(--side-strong)}.nav-item .ico{opacity:.9;flex-shrink:0;width:16px;height:16px}.nav-item .badge{background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:20px;margin-left:auto;padding:1px 7px}.nav-ind{flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.nav-ind.count{background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:600;font-family:var(--font-mono);border-radius:20px;min-width:18px;padding:1px 6px}.nav-ind.alert{color:var(--alert);cursor:help;width:16px;height:16px}.nav-ind.alert svg{width:16px;height:16px;display:block}.side-foot{border-top:1px solid var(--side-line);padding:8px 12px 14px}.side-cap{color:var(--side-foot);padding:10px 12px 4px;font-size:11px;line-height:1.6}.user-menu{position:relative}.user-block{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;color:var(--side-text);background:0 0;border:none;align-items:center;gap:10px;padding:8px 10px;display:flex}.user-block:hover{background:var(--side-hover)}.user-block .ub-info{flex:1;min-width:0}.user-block .ub-name{color:var(--side-strong);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-block .ub-email{color:var(--side-dim);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.user-block .ub-chevron{color:var(--side-dim);flex-shrink:0}@keyframes user-panel-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.user-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);z-index:60;transform-origin:bottom;padding:6px;animation:.15s ease-out user-panel-in;position:absolute;bottom:calc(100% + 6px);left:0;right:0;box-shadow:0 8px 30px #14292c38}.user-panel-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;margin-bottom:4px;padding:8px 8px 12px;display:flex}.user-panel-head .up-name{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;overflow:hidden}.user-panel-head .up-email{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.user-panel-item{border-radius:var(--radius-sm);width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:9px;padding:9px 10px;font-size:13px;font-weight:500;text-decoration:none;display:flex}.user-panel-item:hover{background:var(--surface-2)}.user-panel-item svg{opacity:.8;flex-shrink:0;width:16px;height:16px}.topbar{background:var(--surface);border-bottom:1px solid var(--line);z-index:10;align-items:center;gap:16px;padding:16px 30px;display:flex;position:sticky;top:0}.topbar h2{font-family:var(--font-display);font-size:20px;font-weight:600}.topbar .sub{color:var(--muted);font-size:12.5px}.topbar .spacer{flex:1}.menu-btn{flex-shrink:0;justify-content:center;width:36px;height:36px;padding:0;font-size:18px;line-height:1;display:inline-flex}@media (width>=761px){.app.side-collapsed .side{display:none}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.card:has(.rtable){overflow-x:auto}.auth-wrap{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.auth-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:100%;max-width:360px;padding:32px 28px}.auth-title{font-family:var(--font-display);color:var(--ink);font-size:20px;font-weight:600}.auth-sub{color:var(--muted);margin-top:2px;font-size:13px}.auth-msg{border-radius:var(--radius-sm);padding:9px 12px;font-size:12.5px}.auth-msg.red{background:var(--red-soft);color:var(--red)}.auth-msg.green{background:var(--green-soft);color:var(--green)}.ico{flex-shrink:0;width:18px;height:18px}.ico-sm{width:14px;height:14px}.ico-lg{width:32px;height:32px}.grid{gap:16px;display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.btn{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);align-items:center;gap:7px;padding:9px 15px;font-size:13px;font-weight:600;transition:all .12s;display:inline-flex}.btn:hover{border-color:var(--primary-2);color:var(--primary)}.btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.btn.primary:hover{background:var(--primary-2);color:#fff}.btn.sm{padding:6px 11px;font-size:12px}.btn.block{justify-content:center;width:100%}.btn.ghost{color:var(--muted);background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface);border-color:var(--line);color:var(--ink)}.btn.danger{color:var(--red);background:0 0;border-color:#0000}.btn.danger:hover{background:var(--red-soft);border-color:var(--red-soft)}.btn.on,.btn.on:hover{background:var(--primary);border-color:var(--primary);color:#fff}.btn:disabled{opacity:.55;cursor:default;pointer-events:none}.daynav{border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--surface);color:var(--ink);justify-content:center;align-items:center;padding:3px 9px;font-size:19px;line-height:1;display:inline-flex}.daynav:hover{border-color:var(--primary-2);color:var(--primary)}.seg{border:1px solid var(--line);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.seg button{background:var(--surface);color:var(--muted);border:none;padding:7px 14px;font-size:12.5px;font-weight:600}.seg button.on{background:var(--primary);color:#fff}.subtabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;margin-bottom:18px;padding-bottom:2px;display:flex;overflow-x:auto}.subtabs::-webkit-scrollbar{display:none}.subtabs button{white-space:nowrap;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--muted);flex-shrink:0;padding:8px 15px;font-size:13px;font-weight:600;transition:all .12s}.subtabs button:hover{border-color:var(--primary-2);color:var(--primary)}.subtabs button.on{background:var(--primary);border-color:var(--primary);color:#fff}.fld{display:block}.fld .lab{color:var(--muted);margin-bottom:5px;font-size:12px;font-weight:600;display:block}.req{color:var(--red)}.field-error{color:var(--red);margin-top:5px;font-size:11.5px;font-weight:500;display:block}.pw-field{position:relative}.pw-meter{align-items:center;gap:9px;margin-top:7px;display:flex}.pw-meter-track{flex:1;gap:4px;display:flex}.pw-seg{background:var(--line);border-radius:2px;flex:1;height:4px;transition:background .2s}.pw-seg.on.red{background:var(--red)}.pw-seg.on.amber{background:var(--amber)}.pw-seg.on.green{background:var(--green)}.pw-strength{text-align:right;min-width:72px;font-size:11px;font-weight:600}.pw-strength.red{color:var(--red)}.pw-strength.amber{color:var(--amber)}.pw-strength.green{color:var(--green)}.pw-checklist{z-index:60;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);gap:7px;padding:11px 13px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 10px 30px #00000024}.pw-checklist-title{color:var(--muted);text-transform:uppercase;letter-spacing:.3px;font-size:11px;font-weight:600}.pw-rule{color:var(--muted);align-items:center;gap:8px;font-size:12px;transition:color .15s;display:flex}.pw-rule-ico{border:1.5px solid var(--line);color:#0000;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;transition:background .15s,border-color .15s;display:inline-flex}.pw-rule-ico svg{width:10px;height:10px;display:block}.pw-rule.ok{color:var(--ink)}.pw-rule.ok .pw-rule-ico{border-color:var(--green);background:var(--green);color:#fff}.form-section{color:var(--muted);text-transform:uppercase;letter-spacing:.5px;border-top:1px solid var(--line);margin:14px 0 8px;padding-top:14px;font-size:12px;font-weight:600}input.in,select.in,textarea.in{width:100%;min-width:var(--input-min-w);max-width:var(--input-max-w);height:var(--input-h);padding:0 var(--input-px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink)}textarea.in{height:auto;min-height:var(--input-h);padding:9px var(--input-px);resize:vertical;line-height:1.5}input.in:focus,select.in:focus,textarea.in:focus{border-color:var(--primary-2);box-shadow:0 0 0 3px var(--primary-soft);outline:none}select.in{appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%235E777B' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:12px;padding-right:34px}input.in::placeholder,textarea.in::placeholder{color:var(--faint)}select.in:has(option[value=""]:checked){color:var(--faint)}select.in option{color:var(--ink)}.field-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.date-field{position:relative}.date-field .in{width:100%;padding-right:38px}.date-cal{cursor:pointer;width:36px;height:100%;color:var(--muted);background:0 0;border:none;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.date-cal:hover{color:var(--primary)}.date-cal svg{width:16px;height:16px}.cal-pop{z-index:50;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:268px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #00000024}.cal-nav{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.cal-title{color:var(--ink);border-radius:var(--radius-sm);background:0 0;border:none;padding:5px 10px;font-family:inherit;font-size:13.5px;font-weight:600}.cal-title:enabled{cursor:pointer}.cal-title:enabled:hover{background:var(--surface-2);color:var(--primary)}.cal-title:disabled{cursor:default}.cal-arrow{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;font-size:16px;line-height:1;display:inline-flex}.cal-arrow:hover{color:var(--ink);background:var(--surface-2)}.cal-grid{grid-template-columns:repeat(7,1fr);gap:2px;display:grid}.cal-dow{margin-bottom:4px}.cal-dow-cell{text-align:center;color:var(--muted);padding:4px 0;font-size:11px;font-weight:600}.cal-day{aspect-ratio:1;border-radius:var(--radius-sm);color:var(--ink);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;font-size:12.5px;display:inline-flex}.cal-day:hover{background:var(--surface-2)}.cal-day.hoje{box-shadow:inset 0 0 0 1px var(--line);font-weight:600}.cal-day.sel{background:var(--primary);color:#fff;font-weight:600}.cal-foot{justify-content:space-between;margin-top:10px;display:flex}.cal-link{cursor:pointer;color:var(--primary);background:0 0;border:none;padding:4px 6px;font-size:12px;font-weight:600}.cal-link.muted{color:var(--muted)}.cal-months{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.cal-month{text-align:center;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;padding:9px 0;font-size:12.5px}.cal-month:hover{background:var(--surface-2)}.cal-month.sel{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.check{color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:flex}input[type=checkbox],input[type=radio]{accent-color:var(--primary)}.switch{color:var(--ink);cursor:pointer;align-items:center;gap:9px;font-size:13.5px;font-weight:500;display:inline-flex}.switch input{opacity:0;width:0;height:0;position:absolute}.switch .track{background:var(--line);border-radius:999px;flex-shrink:0;width:38px;height:22px;transition:all .15s;position:relative}.switch .track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:all .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}.switch input:checked+.track{background:var(--primary)}.switch input:checked+.track:after{transform:translate(16px)}input[type=checkbox]{appearance:none;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;vertical-align:middle;border-radius:6px;flex-shrink:0;width:18px;height:18px;margin:0;transition:border-color .12s,background .12s;position:relative}input[type=checkbox]:hover{border-color:var(--primary-2)}input[type=checkbox]:checked{background:var(--primary);border-color:var(--primary)}input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;left:5px;transform:rotate(45deg)}input[type=checkbox]:focus-visible{outline:2px solid var(--primary-soft);outline-offset:1px}input[type=checkbox]:disabled{opacity:.5;cursor:not-allowed}.filters{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.filters select.in{width:auto;min-width:150px;padding-top:7px;padding-bottom:7px}.filters .multiselect{min-width:180px}.filter-toggle{margin-bottom:10px;display:none}.multiselect{position:relative}.multiselect-trigger{width:100%;min-height:var(--input-h);padding:5px var(--input-px);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);text-align:left;cursor:pointer;font:inherit;align-items:center;gap:6px;display:flex}.multiselect.open .multiselect-trigger{border-color:var(--primary-2);box-shadow:0 0 0 3px var(--primary-soft)}.multiselect-trigger:disabled{opacity:.55;cursor:default;background:var(--surface-2)}.multiselect-ph{color:var(--faint);flex:1}.multiselect-chips{flex-wrap:wrap;flex:1;gap:5px;min-width:0;display:flex}.multiselect-arrow{color:var(--muted);flex-shrink:0}.multiselect-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);z-index:50;max-height:220px;padding:6px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 10px 30px #14292c29}.multiselect-item{border-radius:var(--radius-sm);margin:0;padding:7px 8px}.multiselect-item:hover{background:var(--surface-2)}.multiselect-empty{color:var(--faint);padding:10px;font-size:13px}.select-value{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.select-option{text-align:left;border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:7px 8px;display:block}.select-option:hover{background:var(--surface-2)}.select-option.sel{background:var(--primary-soft);color:var(--primary);font-weight:600}.sec-title{font-family:var(--font-display);margin-bottom:2px;font-size:15px;font-weight:600}.sec-desc{color:var(--muted);margin-bottom:16px;font-size:12.5px}.styleguide .sec-title{margin-bottom:14px}.empty{text-align:center;color:var(--faint);padding:40px 20px}.empty svg{opacity:.5;margin-bottom:10px}.soon{text-align:center;color:var(--muted);flex-direction:column;align-items:center;padding:50px 24px;display:flex}.soon .ico{background:var(--primary-soft);width:48px;height:48px;color:var(--primary);border-radius:14px;justify-content:center;align-items:center;margin-bottom:14px;display:flex}.mono{font-family:var(--font-mono)}.nullv{color:var(--faint)}.muted{color:var(--muted)}.faint{color:var(--faint)}.text-sm{font-size:12.5px}.text-xs{font-size:11px}.text-strong{font-weight:600}.tag{background:var(--surface-2);border:1px solid var(--line);color:var(--muted);font-size:11.5px;font-family:var(--font-mono);border-radius:6px;padding:2px 8px;display:inline-block}.pill{white-space:nowrap;border:1px solid #0000;border-radius:20px;align-items:center;gap:5px;padding:3px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.pill.green{background:var(--green-soft);color:var(--green);border-color:var(--green-line)}.pill.amber{background:var(--amber-soft);color:var(--amber);border-color:var(--amber-line)}.pill.red{background:var(--red-soft);color:var(--red);border-color:var(--red-line)}.pill.blue{background:var(--blue-soft);color:var(--blue);border-color:var(--blue-line)}.pill.violet{background:var(--violet-soft);color:var(--violet);border-color:var(--violet-line)}.pill.gray{background:var(--surface-2);color:var(--muted);border-color:var(--gray-line)}.badge-row{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.fbadge{background:var(--accent);color:var(--accent-ink);font-size:11px;font-weight:600;font-family:var(--font-mono);text-align:center;border-radius:20px;min-width:18px;padding:0 6px;line-height:18px}.active-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px;display:none}.active-chips.has{display:flex}.fchip{background:var(--primary-soft);color:var(--primary);border-radius:20px;align-items:center;gap:3px;padding:4px 6px 4px 11px;font-size:12px;font-weight:600;display:inline-flex}.fchip button{color:var(--primary);cursor:pointer;opacity:.65;background:0 0;border:none;padding:0 2px;font-size:16px;line-height:1}.fchip button:hover{opacity:1}.fchip-clear{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:12px;font-weight:600;text-decoration:underline}table.tbl{border-collapse:collapse;width:100%}table.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);border-bottom:1px solid var(--line);padding:10px 12px;font-size:11px;font-weight:600}table.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 12px;font-size:13px}table.tbl tr:last-child td{border-bottom:none}table.tbl tr:hover td{background:var(--surface-2)}table.rtable th:first-child{min-width:210px}.tbl-scroll{-webkit-overflow-scrolling:touch;overflow-x:auto}.tbl-hoje th,.tbl-hoje td,.tbl-req th,.tbl-req td{white-space:nowrap}.matrix-card{max-width:100%}.matrix-wrap{-webkit-overflow-scrolling:touch;margin-top:12px;overflow-x:auto}.matrix-create{flex-wrap:wrap;align-items:center;gap:10px;margin:14px 0 16px;display:flex}.matrix-create .in{max-width:260px}.matrix-note{margin-top:10px}.matrix-filter .multiselect{width:300px;max-width:100%}.matrix-card-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:4px;display:flex}.matrix-actions{flex:none;gap:8px;display:flex}.matrix-fname{display:block}.matrix-acoes{cursor:help}.matrix-types{align-items:center;gap:8px;display:inline-flex}.matrix-type-picker{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.matrix-type-picker .check{font-size:13.5px}table.matrix-table{min-width:1040px}table.matrix-table th,table.matrix-table td{text-align:center;white-space:nowrap}table.matrix-table th:first-child,table.matrix-table td:first-child{text-align:left}table.matrix-table th:first-child{min-width:230px}table.matrix-table th small{color:var(--muted);text-transform:none;margin-top:5px;font-size:11px;font-weight:500;display:block}table.matrix-table code{color:var(--muted);font-size:12px}.matrix-group td{background:var(--surface-2);color:var(--text);font-family:var(--font-display);letter-spacing:.3px;text-transform:uppercase;font-size:12px;font-weight:700;text-align:left!important}.matrix-yes{background:var(--green-soft)}.matrix-types{justify-content:center;margin-top:7px}.matrix-types label{color:var(--muted);align-items:center;gap:3px;font-size:10px;font-weight:600;display:inline-flex}.matrix-restrita{letter-spacing:.2px;justify-content:center;align-items:center;gap:3px;margin-top:6px;font-size:10px;font-weight:600;display:flex}.matrix-toggle{border-radius:5px;justify-content:center;align-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:inline-flex}.matrix-check{color:var(--green)}.matrix-toggle{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0}.matrix-toggle.on{border-color:var(--green);background:var(--green);color:#fff}.matrix-toggle:disabled{opacity:.6;cursor:wait}table.matrix-table tr:hover td.matrix-yes{background:var(--green-soft)}th.acts{text-align:left}td.acts{white-space:nowrap;text-align:left;width:1%}.acts-btns{align-items:center;gap:8px;display:inline-flex}.icon-btn{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:30px;height:30px;color:var(--muted);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:all .12s;display:inline-flex}.icon-btn:hover{color:var(--ink);border-color:var(--muted);background:var(--surface-2)}.icon-btn.danger:hover{color:var(--red);border-color:var(--red-line);background:var(--red-soft)}.icon-btn:disabled{opacity:.5;cursor:default}.icon-btn svg{width:16px;height:16px}.card-admin,.card-access,.card-only{display:none}.avatar{background:var(--primary-soft);color:var(--primary);font-family:var(--font-display);border:1px solid color-mix(in srgb, currentColor 30%, transparent);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.avatar.amber{background:var(--accent-soft);color:var(--accent)}.avatar.green{background:var(--green-soft);color:var(--green)}.avatar.violet{background:var(--violet-soft);color:var(--violet)}.ava-row{align-items:center;gap:10px;display:flex}.user-name{white-space:nowrap;font-weight:600}.card-sub{color:var(--muted);margin-top:1px;font-size:12.5px;font-weight:400;display:block}.user-contact{color:var(--muted);align-items:center;gap:5px;margin-top:2px;font-size:12.5px;font-weight:400;display:flex}.user-contact svg{opacity:.75;flex-shrink:0;width:12px;height:12px}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:10px;padding:16px 18px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.stat:hover{border-color:var(--primary-2);box-shadow:0 2px 10px #0000000d}.stat-top{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.stat .lab{color:var(--muted);font-size:12px;font-weight:600}.stat .num{font-family:var(--font-display);color:var(--primary);margin-top:auto;font-size:27px;font-weight:600}.stat .num.accent{color:var(--accent)}.stat .sico{background:var(--primary-soft);width:34px;height:34px;color:var(--primary);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.stat .sico.accent{background:var(--accent-soft);color:var(--accent)}.stat .sico.green{background:var(--green-soft);color:var(--green)}.stat .sico.amber{background:var(--amber-soft);color:var(--amber)}.stat .sico svg{width:18px;height:18px}.stat-cta{letter-spacing:.2px;color:var(--faint);align-items:center;gap:3px;font-size:11.5px;font-weight:600;transition:color .15s,transform .15s;display:flex;position:absolute;bottom:14px;right:16px}.stat-cta svg{flex-shrink:0;width:14px;height:14px}.stat:hover .stat-cta{color:var(--primary);transform:translate(2px)}.cal-head{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:16px;display:flex}.cal-head .cal-nav{justify-content:center;align-items:center;gap:6px;margin-bottom:0;display:flex}.cal-date{font-family:var(--font-display);text-align:center;min-width:230px;font-size:14px;font-weight:600}.schedule{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow-x:auto}.schedule table{border-collapse:collapse;width:100%}.schedule thead th:first-child{z-index:3;background:var(--agenda-col);width:92px;position:sticky;left:0}.schedule th{background:var(--surface-3);color:var(--muted);border-bottom:2px solid var(--agenda-line);border-right:1px solid var(--agenda-line);text-align:center;white-space:nowrap;padding:10px 8px;font-size:11px;font-weight:600}.schedule th.room{text-transform:uppercase;letter-spacing:.4px;min-width:150px;font-size:10px}.schedule td{border-bottom:1px solid var(--agenda-line);border-right:1px solid var(--agenda-line);vertical-align:top;padding:0}.schedule td:not(.slot){min-width:150px}.schedule td.slot{font-family:var(--font-mono);color:var(--ink);background:var(--agenda-col);text-align:center;white-space:nowrap;z-index:2;border-right:1px solid var(--agenda-line);width:92px;padding:8px 10px;font-size:11.5px;font-weight:500;position:sticky;left:0}.cell{flex-direction:column;gap:4px;min-height:54px;padding:5px;display:flex}.resv{background:var(--primary-soft);border-left:3px solid var(--primary);cursor:pointer;border-radius:4px;padding:4px 7px;font-size:11.5px;transition:all .1s}.resv:hover{filter:brightness(.97)}.resv .who{color:var(--primary);justify-content:space-between;align-items:center;gap:4px;font-weight:600;display:flex}.resv .eq{color:var(--muted);font-size:10.5px;font-family:var(--font-mono)}.resv.ext{background:var(--violet-soft);border-left-color:var(--violet)}.resv.ext .who{color:var(--violet)}.add-cell{border:1px dashed var(--line);color:var(--faint);text-align:center;background:0 0;border-radius:4px;width:100%;padding:4px;font-size:11px;transition:all .1s}.add-cell:hover{border-color:var(--primary-2);color:var(--primary);background:var(--primary-soft)}.schedule tfoot td{border-top:1px solid var(--agenda-line);background:var(--surface-3);border-right:1px solid var(--agenda-line);padding:7px 8px}.schedule tfoot tr:first-child td{border-top:2px solid var(--agenda-line)}.schedule tfoot .resp-lab{z-index:2;background:var(--agenda-col);font-family:var(--font-sans);color:var(--muted);text-transform:uppercase;letter-spacing:.3px;text-align:center;white-space:nowrap;font-size:10px;font-weight:600;position:sticky;left:0}.schedule tfoot .resp-cell{text-align:center;color:var(--primary);white-space:nowrap;font-size:12px;font-weight:600}.schedule tfoot .resp-cell.none{color:var(--faint);font-weight:500}.week-block{margin-bottom:22px}.week-block h4{font-family:var(--font-display);color:var(--ink);text-transform:capitalize;margin-bottom:8px;font-size:13.5px;font-weight:600}.legend{color:var(--muted);align-items:center;gap:18px;margin-top:14px;font-size:12px;display:flex}.legend .dot{width:11px;height:11px;box-shadow:var(--shadow-dot);vertical-align:middle;border-radius:50%;margin-right:6px;display:inline-block}.dot.interno{background:var(--primary)}.dot.externo{background:var(--violet)}.month{grid-template-columns:repeat(7,1fr);gap:6px;display:grid}.month .dow{text-transform:uppercase;letter-spacing:.4px;color:var(--faint);text-align:center;padding:4px 0;font-size:11px;font-weight:600}.month .day{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:8px;min-height:84px;padding:6px;transition:all .1s}.month .day:hover{border-color:var(--primary-2)}.month .day.out{background:var(--surface-2);opacity:.5;cursor:default}.month .day .dnum{color:var(--muted);font-size:12px;font-weight:600}.month .day .cnt{color:var(--primary);margin-top:6px;font-size:11px;font-weight:600}.month .day.today{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-soft)}.month .day.weekend{background:var(--surface-2)}.month .day .day-resvs{flex-direction:column;gap:3px;margin-top:5px;display:flex}.month .day .day-resv{color:var(--primary);background:var(--primary-soft);white-space:nowrap;text-overflow:ellipsis;border-radius:4px;padding:1px 5px;font-size:10.5px;line-height:1.35;overflow:hidden}.month .day .day-more{color:var(--muted);padding-left:2px;font-size:10px;font-weight:600}.turnstile-wrap{justify-content:center;display:flex}.turnstile-wrap>div{transform-origin:50%;transform:scale(.85)}.dna-screen{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.dna-box{flex-direction:column;align-items:center;gap:28px;display:flex}.dna-h{--md:8px;width:calc(var(--md) * 7);flex-flow:row;display:flex;position:relative}.dna-h .m-col{width:var(--md);flex-flow:column;display:flex}.dna-h .m-col.m-abs{position:absolute;top:0;left:0}.dna-h .m-dot{width:var(--md);height:var(--md);margin-bottom:var(--md);border-radius:50%;animation:1.4s ease-in-out infinite m-move}.dna-h .m-dot.s1{background:var(--logo-verde);animation-direction:alternate}.dna-h .m-dot.s2{background:var(--logo-vermelho);animation-direction:alternate-reverse}.dna-h .m-dash{height:calc(var(--md) / 3);width:calc(var(--md) * 4);margin:calc(var(--md) / 3) 0 calc(var(--md) + var(--md) / 3) calc(var(--md) / 2);border-radius:calc(var(--md) / 6);background:var(--logo-conexao);animation:.7s ease-in-out infinite alternate m-conn}@keyframes m-move{0%{transform:translate(0,0)}to{transform:translate3d(calc(var(--md) * 6), 0, 0)}}@keyframes m-conn{0%{transform:scale(1)}to{transform:scaleX(0)}}.dna-label{font-family:var(--font-display);letter-spacing:3px;color:var(--muted);font-size:13px}.dna-label.loading01 span{animation:1.4s infinite alternate loading01;display:inline-block}@keyframes loading01{0%{opacity:1}to{opacity:0}}.escala{grid-template-columns:repeat(5,1fr);gap:12px;display:grid}.escala .col{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);overflow:hidden}.escala .col h5{background:var(--primary);color:#fff;font-family:var(--font-display);text-align:center;padding:9px 12px;font-size:13px;font-weight:600}.escala .turno{border-top:1px solid var(--line);padding:10px 12px}.escala .turno .t{text-transform:uppercase;letter-spacing:.4px;color:var(--faint);margin-bottom:6px;font-size:11px;font-weight:600}.overlay{background:var(--overlay);z-index:100;justify-content:center;align-items:flex-start;padding:48px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{background:var(--surface);border-radius:var(--radius);width:100%;max-width:540px;box-shadow:0 24px 60px #00000038}.modal-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 24px 16px;display:flex}.modal-head h3{font-family:var(--font-display);font-size:17px;font-weight:600}.modal-head p{color:var(--muted);margin-top:3px;font-size:12.5px}.modal-body{gap:15px;padding:20px 24px;display:grid}.modal-foot{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.x{color:var(--faint);background:0 0;border:none;padding:0 2px;font-size:22px;line-height:1}.x:hover{color:var(--ink)}.note{border-radius:var(--radius-sm);padding:10px 12px;font-size:12px;line-height:1.5}.note.warn{background:var(--red-soft);color:var(--red);border:1px solid var(--red-line)}.note.info{background:var(--primary-soft);color:var(--primary);border:1px solid var(--blue-line)}.note.alert{background:var(--amber-soft);color:var(--amber);border:1px solid var(--amber-line)}.note.debug{background:var(--violet-soft);color:var(--violet);border:1px solid var(--violet-line)}.note.info,.note.alert,.note.warn{align-items:flex-start;gap:8px;display:flex}.note.info:before,.note.alert:before,.note.warn:before{content:"";background:currentColor;flex-shrink:0;width:15px;height:15px;margin-top:1px;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.note.info:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M11,17H13V11H11V17Z'/%3E%3C/svg%3E")}.note.alert:before,.note.warn:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M11,15H13V17H11V15M11,7H13V13H11V7M12,2C6.47,2 2,6.47 2,12C2,17.53 6.47,22 12,22C17.53,22 22,17.53 22,12C22,6.47 17.53,2 12,2M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20Z'/%3E%3C/svg%3E")}.detail-row{border-bottom:1px solid var(--line);justify-content:space-between;gap:14px;padding:9px 0;font-size:13px;display:flex}.detail-row:last-child{border:none}.detail-row .k{color:var(--muted);font-weight:500}.detail-row .v{text-align:right;font-weight:600}.tip{z-index:300;pointer-events:none;background:var(--tip-bg);color:var(--tip-ink);border-radius:var(--radius-sm);min-width:230px;max-width:300px;box-shadow:var(--tip-shadow);opacity:0;padding:9px 11px;font-size:12px;line-height:1.5;transition:opacity .12s;position:fixed}.tip.show{opacity:1}.tip .tt{margin-bottom:8px;font-weight:600}.tip .tr{justify-content:space-between;gap:14px;display:flex}.tip .tk{color:var(--tip-muted)}.tip .tlist{flex-direction:column;gap:2px;margin-top:2px;display:flex}.tip .tempty{color:var(--tip-muted)}.toast{background:var(--ink);color:#fff;border-radius:var(--radius-sm);z-index:200;opacity:0;pointer-events:none;padding:12px 20px;font-size:13px;font-weight:500;transition:all .25s;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 10px 30px #00000040}.toast.show{opacity:1}@media (width<=760px){.menu-btn{display:inline-flex}.side{z-index:50;transition:all .2s;position:fixed;left:-248px}.side.open{left:0}.side-close{display:block}.content{padding:18px 14px 50px}.topbar{padding:14px 16px}.topbar h2{font-size:18px}.field-pair{grid-template-columns:1fr}.grid{grid-template-columns:1fr!important}.escala{grid-template-columns:1fr}.filter-toggle{display:inline-flex}.filters{display:none}.filters.open{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:10px;margin-bottom:14px;padding:14px;display:flex;box-shadow:0 10px 30px #14292c24}.filters.open .in{width:100%;min-width:0}.filters.open .btn{align-self:flex-end}.filters.open .multiselect{width:100%}table.rtable td.hide-card{display:none}.card{-webkit-overflow-scrolling:touch;overflow-x:auto}table.rtable,table.rtable tbody{display:block}table.rtable thead{display:none}.card:has(.rtable){background:0 0;border:none;padding:0;overflow:visible}table.rtable tr{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-bottom:12px;padding:12px 14px;display:block}table.rtable tr:hover td{background:0 0}table.rtable td{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;display:flex}table.rtable td:last-child{border-bottom:none}table.rtable td:before{content:attr(data-label);color:var(--faint);text-transform:uppercase;letter-spacing:.4px;flex-shrink:0;font-size:11px;font-weight:600}table.rtable td.name{border-bottom:none;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:2px 0 8px}table.rtable td.name:before{display:none}table.rtable td.name .ava-row,table.rtable td.name .name-main{flex:1;min-width:0}table.rtable td.name .user-name{white-space:normal}table.rtable td.name .card-only{margin-top:4px;display:block}table.rtable td.name>.card-only{flex-basis:100%;width:100%;margin-top:2px}table.rtable td.name .card-access{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:5px;display:flex}table.rtable td.acts{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:auto;margin-top:6px;padding-top:4px}table.rtable td.acts .card-admin{flex-wrap:wrap;gap:5px;margin-right:auto;display:inline-flex}table.rtable td.acts:before{display:none}}
