.topnav{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:var(--sp-3);min-height:var(--header-h);padding:var(--sp-3) var(--gutter);border-bottom:1px solid var(--line);background:var(--topnav-bg);backdrop-filter:blur(16px) saturate(125%);-webkit-backdrop-filter:blur(16px) saturate(125%)}.topnav .topnav__menu{display:none}.topnav__title{flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-3)}.topnav__title>div{min-width:0;display:grid}.topnav__title strong{overflow:hidden;color:var(--text);font:700 var(--fs-lg) / 1.2 var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.topnav__title small{color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap}.topnav__title small:first-letter{text-transform:uppercase}.topnav__icon{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .18)}.topnav-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.topnav .refresh-btn.is-busy .tf-icon{animation:spin 1s linear infinite}.topnav .topnav__primary{margin-left:var(--sp-1)}@media (max-width: 1024px){.topnav .topnav__menu{display:inline-grid}.topnav__icon{display:none}}@media (max-width: 640px){.topnav{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);min-height:3.5rem}.topnav__title small{display:none}.topnav__title strong{font-size:var(--fs-md)}.topnav-actions{gap:6px}.topnav .icon-btn,.topnav .notif-bell{width:2.25rem;height:2.25rem}.topnav .topnav__primary span{display:none}.topnav .topnav__primary{width:2.5rem;padding:0;margin-left:0}}.side{position:fixed;inset:0 auto 0 0;z-index:60;width:var(--side-w);display:flex;flex-direction:column;gap:var(--sp-3);padding:var(--sp-5) var(--sp-3) var(--sp-4);overflow-y:auto;overscroll-behavior:contain;background:radial-gradient(120% 60% at 0% 0%,rgb(var(--brand-rgb) / .07),transparent 60%),var(--side-bg);border-right:1px solid var(--line)}.side__brand{display:flex;align-items:center;gap:var(--sp-3);padding:0 var(--sp-2) var(--sp-4);border-bottom:1px solid var(--line)}.side__brand .tf-mark{flex:none;filter:drop-shadow(0 4px 14px rgb(96 165 250 / .25))}.side__brand-text{min-width:0}.side__brand-text strong{display:block;color:var(--text);font:800 var(--fs-lg) / 1.15 var(--font-display);letter-spacing:-.015em}.side__brand-text strong span{color:var(--brand)}.side__brand-text small{display:block;margin-top:2px;color:var(--text-3);font-size:var(--fs-xs)}.side .side__close{display:none;margin-left:auto}.side__nav{display:grid;gap:2px}.side__label{margin:var(--sp-3) var(--sp-3) var(--sp-1);color:var(--text-4);font-size:var(--fs-xs);font-weight:600;letter-spacing:.01em}.side__label:first-child{margin-top:var(--sp-1)}.side__item{position:relative;display:flex;align-items:center}.side__link{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:var(--sp-3);min-height:2.5rem;padding:0 var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font:500 var(--fs-md) / 1.2 var(--font-ui);text-align:left;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.side__link>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side__link .tf-icon{flex:none;color:var(--text-3);transition:color var(--t-base) var(--ease-out)}.side__link:hover{background:var(--fill-2);color:var(--text)}.side__link:hover .tf-icon{color:var(--text-2)}.side__link.is-active{background:var(--brand-soft);color:var(--text);font-weight:600;box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .2)}.side__link.is-active .tf-icon{color:var(--brand)}.side__link.is-active:before{content:"";position:absolute;left:calc(var(--sp-3) * -1);top:50%;width:3px;height:1.25rem;border-radius:0 3px 3px 0;background:var(--brand);transform:translateY(-50%);box-shadow:0 0 12px rgb(var(--brand-rgb) / .6)}.side__link.is-ai .tf-icon{color:var(--ai)}.side__count{min-width:1.375rem;padding:1px 7px;border-radius:var(--r-full);background:var(--bad);color:#fff;font-size:var(--fs-2xs);font-weight:700;text-align:center;font-variant-numeric:tabular-nums}.side__foot{margin-top:auto;display:grid;gap:2px;padding-top:var(--sp-3);border-top:1px solid var(--line)}.side__foot-btn{display:flex;align-items:center;gap:var(--sp-3);min-height:2.375rem;padding:0 var(--sp-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);font:500 var(--fs-sm) / 1.2 var(--font-ui);text-align:left;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.side__foot-btn:hover{background:var(--fill-2);color:var(--text)}.side__foot-btn.is-danger:hover{background:rgb(var(--bad-rgb) / .1);color:var(--bad-fg)}.side-scrim{display:none}@media (max-width: 1024px){.side{transform:translate(-104%);transition:transform var(--t-slow) var(--ease-out);box-shadow:30px 0 80px rgb(var(--shadow-rgb) / .45)}.side.is-open{transform:none}.side .side__close{display:inline-grid}.side-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:block;border:0;background:var(--scrim);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity var(--t-slow) var(--ease-out)}.side-scrim.is-open{opacity:1;pointer-events:auto}}.statcard{--tone: var(--brand);--tone-rgb: var(--brand-rgb);position:relative;display:flex;justify-content:space-between;align-items:flex-start;gap:var(--sp-3);min-height:8rem;overflow:hidden;isolation:isolate}.statcard:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--tone),transparent 72%);opacity:.7}.statcard.tone-brand{--tone: var(--brand);--tone-rgb: var(--brand-rgb)}.statcard.tone-ok{--tone: var(--ok);--tone-rgb: var(--ok-rgb)}.statcard.tone-warn{--tone: var(--warn);--tone-rgb: var(--warn-rgb)}.statcard.tone-bad{--tone: var(--bad);--tone-rgb: var(--bad-rgb)}.statcard.tone-info{--tone: var(--info);--tone-rgb: var(--info-rgb)}.statcard.tone-quiet{--tone: var(--neutral);--tone-rgb: var(--neutral-rgb)}.statcard.tone-quiet:before{opacity:.35}.statcard>div:first-child{min-width:0}.stat-title{margin:0 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;line-height:1.3;text-transform:none}.stat-value{margin:0 0 var(--sp-1);color:var(--text);font:800 var(--fs-kpi) / 1.05 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.stat-sub{margin:0;color:var(--text-3);font-size:var(--fs-xs);line-height:1.4}.stat-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:var(--r-md);background:rgb(var(--tone-rgb) / .13);box-shadow:inset 0 0 0 1px rgb(var(--tone-rgb) / .2);color:var(--tone)}.stat-icon svg{width:1.3rem;height:1.3rem}.statcard.clickable{width:100%;cursor:pointer;text-align:left;font:inherit;transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out)}.statcard.clickable:hover{border-color:rgb(var(--tone-rgb) / .38);box-shadow:0 0 0 1px rgb(var(--tone-rgb) / .18),0 16px 34px rgb(var(--shadow-rgb) / .22);transform:translateY(-2px)}.statcard.clickable:active{transform:translateY(0)}.statcard-hint{position:absolute;right:var(--sp-4);bottom:var(--sp-3);color:var(--tone);font-size:var(--fs-2xs);font-weight:600;opacity:0;transform:translateY(2px);transition:opacity var(--t-base) var(--ease-out),transform var(--t-base) var(--ease-out);pointer-events:none}.statcard.clickable:hover .statcard-hint{opacity:1;transform:none}.statcard.dragging{opacity:.45;transform:scale(.98);border-color:var(--brand-line)}.statcard-drag-handle{position:absolute;top:8px;left:50%;color:var(--text-4);font-size:14px;line-height:1;opacity:0;cursor:grab;pointer-events:none;transform:translate(-50%) rotate(90deg);transition:opacity var(--t-fast) var(--ease-out)}.statcard:hover .statcard-drag-handle{opacity:.6}@media (max-width: 640px){.statcard{min-height:7rem}.stat-value{font-size:1.625rem}}.ops-dashboard .riskgauge{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-5)}.ops-dashboard .riskgauge-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.ops-dashboard .riskgauge-header>div:first-child{min-width:0}.ops-dashboard .riskgauge-sub{margin:var(--sp-1) 0 0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.45}.ops-dashboard .riskgauge-score{display:grid;place-items:center;width:4.5rem;height:4.5rem;flex-shrink:0;border-radius:var(--r-lg);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .22);color:var(--brand-fg);font:800 var(--fs-3xl) / 1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.ops-dashboard .riskgauge-scale{display:grid;gap:var(--sp-3)}.ops-dashboard .riskgauge-track{container-type:inline-size;height:.625rem;overflow:hidden;border-radius:var(--r-full);background:var(--fill-2);box-shadow:inset 0 0 0 1px var(--line)}.ops-dashboard .riskgauge-fill{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--bad),var(--warn) 45%,var(--brand) 82%,var(--brand-strong)) 0 0 / 100cqw 100% no-repeat;transition:width var(--t-slow) var(--ease-out)}.ops-dashboard .riskgauge-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.ops-dashboard .riskgauge-legend .dot{display:inline-flex;align-items:center;gap:6px}.ops-dashboard .riskgauge-legend .dot:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--dot, var(--neutral))}.ops-dashboard .riskgauge-legend .dot.low{--dot: var(--bad)}.ops-dashboard .riskgauge-legend .dot.mid{--dot: var(--warn)}.ops-dashboard .riskgauge-legend .dot.high{--dot: var(--info)}.ops-dashboard .riskgauge-legend .dot.critical{--dot: var(--brand)}@media (max-width: 640px){.ops-dashboard .riskgauge-score{width:3.75rem;height:3.75rem;font-size:var(--fs-2xl)}}.donut{container-type:inline-size}.donut-header{margin-bottom:var(--sp-4)}.donut-body{display:flex;align-items:center;gap:var(--sp-5)}.donut-chart{display:grid;place-items:center;width:8.5rem;height:8.5rem;flex-shrink:0;border-radius:50%;box-shadow:0 14px 30px rgb(var(--shadow-rgb) / .16)}.donut-hole{display:grid;place-items:center;align-content:center;width:5.25rem;height:5.25rem;border-radius:50%;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line)}.donut-hole strong{color:var(--text);font:800 var(--fs-2xl) / 1 var(--font-display);font-variant-numeric:tabular-nums}.donut-hole span{margin-top:4px;color:var(--text-3);font-size:var(--fs-xs)}.donut-legend{display:grid;gap:2px;flex:1;min-width:0;color:var(--text);font-size:var(--fs-sm)}.legend-item{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.legend-item:last-child{border-bottom:0}.legend-item>span:nth-child(2){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-color{width:10px;height:10px;border-radius:50%}.legend-value{color:var(--text-2);font-weight:700;font-variant-numeric:tabular-nums}@container (max-width: 22rem){.donut-body{flex-direction:column;align-items:stretch}.donut-chart{margin-inline:auto}}.occurrences{container-type:inline-size;display:grid;align-content:start;gap:var(--sp-4)}.occurrences .occurrences-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0}.occurrences .occurrences-list{display:grid;gap:var(--sp-2)}.occurrences .occurrence-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.occurrences .occurrence-avatar{display:grid;place-items:center;width:2.375rem;height:2.375rem;overflow:hidden;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-fg);font:700 var(--fs-sm) / 1 var(--font-display)}.occurrences .occurrence-avatar img{width:100%;height:100%;object-fit:cover}.occurrences .occurrence-info{display:grid;gap:2px;min-width:0}.occurrences .occurrence-info strong,.occurrences .occurrence-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.occurrences .occurrence-info strong{color:var(--text);font-size:var(--fs-md);font-weight:600}.occurrences .occurrence-info span{color:var(--text-3);font-size:var(--fs-xs)}.occurrences .occurrence-date{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap}.occurrences .badge.sev-leve{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.occurrences .badge.sev-moderado{background:rgb(var(--warn-rgb) / .12);border-color:rgb(var(--warn-rgb) / .28);color:var(--warn-fg)}.occurrences .badge.sev-grave{background:rgb(var(--orange-rgb) / .12);border-color:rgb(var(--orange-rgb) / .3);color:color-mix(in oklab,var(--orange) 70%,var(--text))}.occurrences .badge.sev-critico{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.occurrences .occurrences-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.occurrences .occurrences-empty .tf-icon{color:var(--text-4)}@container (max-width: 26rem){.occurrences .occurrence-item{grid-template-columns:auto minmax(0,1fr) auto;row-gap:var(--sp-1)}.occurrences .occurrence-date{grid-column:2 / -1}}.employees-click{display:grid;align-content:start;gap:var(--sp-4);width:100%;text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.employees-click:hover{transform:translateY(-2px);border-color:var(--brand-line);box-shadow:var(--shadow-hover)}.employees-click .employees-header{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--sp-3);margin:0}.employees-click .employees-more{padding:2px 9px;border:1px solid var(--brand-line);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-fg);font-size:var(--fs-xs);font-weight:700}.employees-click .employees-list{display:grid;gap:var(--sp-2)}.employees-click .employee-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.employees-click .employee-avatar{display:grid;place-items:center;width:2.375rem;height:2.375rem;overflow:hidden;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-fg);font-weight:700}.employees-click .employee-avatar img{width:100%;height:100%;object-fit:cover}.employees-click .employee-info{display:grid;gap:2px;min-width:0}.employees-click .employee-info strong,.employees-click .employee-info span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employees-click .employee-info strong{color:var(--text);font-size:var(--fs-md);font-weight:600}.employees-click .employee-info span{color:var(--text-3);font-size:var(--fs-xs)}.employees-click .employee-score{color:var(--brand);font:800 var(--fs-xl) / 1 var(--font-display);font-variant-numeric:tabular-nums}.date-filter{display:flex;align-items:flex-end;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-3);margin-bottom:var(--sp-4);padding:var(--sp-4);border-radius:var(--r-lg)}.date-filter-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);flex:1 1 auto;min-width:0}.date-filter label{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;flex:1 1 8.5rem;min-width:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.date-filter input,.date-filter select{width:100%;min-width:0;min-height:2.5rem;padding:0 .75rem}.date-filter select{padding-right:2.25rem}.date-filter-actions{display:flex;gap:var(--sp-2);margin-left:auto}.date-filter-actions>button{min-width:5.5rem}.date-filter.compact{margin:0;padding:var(--sp-3) var(--sp-4);background:var(--card-bg);border:1px solid var(--card-border);box-shadow:var(--card-shadow)}.date-filter.compact .date-filter-fields{flex:1 1 28rem}.date-filter.compact .date-filter-fields>label:first-child{flex:2 1 11rem}.date-filter-range-group{display:flex;align-items:flex-end;gap:var(--sp-2);flex:2 1 15rem;min-width:0}.date-filter-range-group label{flex:1 1 8.25rem}.date-filter-range-group label:last-child{flex:0 1 6rem}.date-filter-range-label{align-self:flex-end;display:grid;place-items:center;min-width:2.25rem;height:2.5rem;padding:0 var(--sp-2);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-fg);font-size:var(--fs-xs);font-weight:700;white-space:nowrap}@media (max-width: 640px){.date-filter,.date-filter.compact{padding:var(--sp-3)}.date-filter-actions{width:100%;margin-left:0}.date-filter-actions>button{flex:1}.date-filter-range-group{flex:1 1 100%}}.modal-heading{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.modal-heading-text{min-width:0}.modal-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:var(--r-md);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .2);color:var(--brand)}.modal-subtitle{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-sm)}.mev-card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.mev-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3)}.mev-range{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.mev-list{display:grid;gap:var(--sp-2)}.mev-row{display:grid;grid-template-columns:minmax(7.5rem,1.1fr) minmax(4.5rem,1.5fr) auto;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}.mev-row-info{display:grid;gap:2px;min-width:0}.mev-row-label{overflow:hidden;color:var(--text-3);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.mev-row-value{color:var(--text);font:700 var(--fs-lg) / 1.2 var(--font-display);font-variant-numeric:tabular-nums}.mev-spark{display:block;width:100%;height:34px;overflow:visible}.mev-line{fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mev-line-good{stroke:var(--ok)}.mev-line-bad{stroke:var(--bad)}.mev-line-neutral{stroke:var(--info)}.mev-line-flat{stroke:var(--text-4)}.mev-dot{vector-effect:non-scaling-stroke}.mev-dot-good{fill:var(--ok)}.mev-dot-bad{fill:var(--bad)}.mev-dot-neutral{fill:var(--info)}.mev-dot-flat{fill:var(--text-4)}.mev-delta{display:inline-flex;align-items:center;gap:4px;justify-self:end;padding:2px 8px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.mev-arrow{flex:none}.mev-delta-good{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.mev-delta-bad{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.mev-delta-neutral{background:rgb(var(--info-rgb) / .12);border-color:rgb(var(--info-rgb) / .28);color:var(--info-fg)}.mev-delta-flat{background:var(--fill-2);border-color:var(--line);color:var(--text-3)}.mev-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.mev-empty .tf-icon{color:var(--text-4)}@media (max-width: 520px){.mev-row{grid-template-columns:minmax(0,1fr) auto}.mev-spark{display:none}}.emp-trainings{display:grid;gap:var(--sp-3);min-width:0;padding:var(--sp-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.emp-trainings-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3)}.emp-trainings-count{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.emp-trainings-alert{padding:2px 8px;border:1px solid rgb(var(--bad-rgb) / .28);border-radius:var(--r-full);background:rgb(var(--bad-rgb) / .12);color:var(--bad-fg);font-style:normal;font-weight:600}.emp-trainings-state{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.emp-trainings-state .tf-icon{color:var(--text-4)}.emp-trainings-state small{display:block;max-width:34rem;color:var(--text-3);font-size:var(--fs-xs);line-height:1.5}.emp-trainings-state.error{border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.emp-trainings-kpis{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.emp-trainings-kpis span{padding:4px 10px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--fill-1);color:var(--text-3);font-size:var(--fs-xs)}.emp-trainings-kpis span strong{margin-right:4px;color:var(--text);font-variant-numeric:tabular-nums}.emp-trainings-kpis span.is-alert{border-color:rgb(var(--bad-rgb) / .28);background:rgb(var(--bad-rgb) / .08)}.emp-trainings-kpis span.is-alert strong{color:var(--bad-fg)}.emp-trainings-list{display:flex;flex-direction:column;gap:var(--sp-2);max-height:20rem;margin:0;padding:0;overflow-y:auto;list-style:none}.emp-training-item{min-width:0;padding:var(--sp-3);background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}.emp-training-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.emp-training-main strong{min-width:0;color:var(--text);font-size:var(--fs-sm);font-weight:600;overflow-wrap:anywhere}.emp-training-status{padding:2px 9px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.emp-training-status.is-ok{border-color:rgb(var(--ok-rgb) / .28);background:rgb(var(--ok-rgb) / .12);color:var(--ok-fg)}.emp-training-status.is-due_this_month{border-color:rgb(var(--warn-rgb) / .28);background:rgb(var(--warn-rgb) / .12);color:var(--warn-fg)}.emp-training-status.is-expired{border-color:rgb(var(--bad-rgb) / .28);background:rgb(var(--bad-rgb) / .12);color:var(--bad-fg)}.emp-training-meta{display:flex;flex-wrap:wrap;gap:4px var(--sp-4);margin-top:6px;color:var(--text-3);font-size:var(--fs-xs)}.emp-training-notes{margin:var(--sp-2) 0 0;padding-left:var(--sp-2);border-left:2px solid var(--line-2);color:var(--text-3);font-size:var(--fs-xs);line-height:1.5}.modal-overlay:has(.solicitacao-modal-shell){z-index:200}.modal.solicitacao-modal-shell{width:min(1040px,100%)}.solicitacao-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(min(100%,17rem),20rem);gap:var(--sp-6);min-height:0}.solicitacao-form-col{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0}.solicitacao-hist-col{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;min-height:0;padding-left:var(--sp-6);border-left:1px solid var(--line)}.solicitacao-status-check,.solicitacao-offline{display:flex;flex-direction:column;align-items:center;gap:var(--sp-3);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);text-align:center}.solicitacao-status-check p{margin:0;font-size:var(--fs-sm)}.solicitacao-spinner{color:var(--brand);animation:spin .8s linear infinite}.solicitacao-offline-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:50%;background:rgb(var(--bad-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.solicitacao-offline h3{margin:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display)}.solicitacao-offline p{max-width:22rem;margin:0;color:var(--text-3);font-size:var(--fs-sm)}.solicitacao-offline .solicitacao-offline-hint{color:var(--text-4);font-size:var(--fs-xs)}.solicitacao-connected-badge{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--sp-2);padding:3px 12px;border:1px solid rgb(var(--ok-rgb) / .28);border-radius:var(--r-full);background:rgb(var(--ok-rgb) / .12);color:var(--ok-fg);font-size:var(--fs-xs);font-weight:600}.solicitacao-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);animation:pulse 2s ease-in-out infinite}.solicitacao-section{display:flex;flex-direction:column;gap:var(--sp-2);min-width:0}.solicitacao-section-title{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;line-height:1.35}.solicitacao-tipo-grid,.solicitacao-dias-grid{display:grid;gap:var(--sp-2)}.solicitacao-tipo-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr))}.solicitacao-dias-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,8.5rem),1fr))}.solicitacao-tipo-btn,.solicitacao-dias-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-2);font:600 var(--fs-sm) / 1.25 var(--font-ui);text-align:center;cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.solicitacao-tipo-btn:hover,.solicitacao-dias-btn:hover{background:var(--fill-3);border-color:var(--line-3);color:var(--text)}.solicitacao-tipo-btn.active,.solicitacao-dias-btn.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.solicitacao-tipo-btn.active:hover,.solicitacao-dias-btn.active:hover{background:var(--brand-soft-2)}.solicitacao-employee-card{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}.solicitacao-employee-avatar{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;overflow:hidden;border-radius:50%;background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line);color:var(--brand-fg);font:700 var(--fs-md) / 1 var(--font-display)}.solicitacao-employee-avatar img{width:100%;height:100%;object-fit:cover}.solicitacao-employee-info{display:grid;gap:2px;min-width:0}.solicitacao-employee-info strong{overflow:hidden;color:var(--text);font-size:var(--fs-md);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.solicitacao-employee-info span{overflow:hidden;color:var(--text-3);font-size:var(--fs-xs);white-space:nowrap;text-overflow:ellipsis}.solicitacao-employee-info .solicitacao-employee-cpf{color:var(--text-4)}.solicitacao-dest-wrapper{position:relative}.solicitacao-contatos-dropdown{position:absolute;top:calc(100% + 4px);right:0;left:0;z-index:10;display:flex;flex-direction:column;max-height:13rem;padding:var(--sp-1) 0;overflow-y:auto;background:var(--surface-pop);border:1px solid var(--line-2);border-radius:var(--r-md);box-shadow:var(--shadow-2)}.solicitacao-contatos-title{padding:var(--sp-1) var(--sp-3) 6px;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.solicitacao-contato-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.solicitacao-contato-item:hover{background:var(--fill-2)}.solicitacao-contato-item strong{min-width:0;overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.solicitacao-contato-item span{flex:none;color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.solicitacao-input,.solicitacao-textarea{width:100%;min-width:0}.solicitacao-input{padding:0 var(--sp-3)}.solicitacao-textarea{padding:10px var(--sp-3)}.solicitacao-input-hint{color:var(--text-4);font-size:var(--fs-xs)}.solicitacao-flags{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-5)}.solicitacao-flag{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);cursor:pointer}.solicitacao-hist-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.solicitacao-hist-title .tf-icon{flex:none;color:var(--brand)}.solicitacao-hist-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.solicitacao-hist-empty p{margin:0}.solicitacao-hist-empty .tf-icon:not(.solicitacao-spinner){color:var(--text-4)}.solicitacao-hist-list{display:flex;flex-direction:column;gap:var(--sp-2);max-height:min(32rem,60vh);padding-right:4px;overflow-y:auto}.solicitacao-hist-item{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--sp-3);background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md);transition:border-color var(--t-base) var(--ease-out)}.solicitacao-hist-item.highlight{background:var(--brand-soft);border-color:var(--brand-line)}.solicitacao-hist-top{display:flex;align-items:center;gap:var(--sp-2)}.solicitacao-hist-status{display:grid;place-items:center;flex:none;width:1.25rem;height:1.25rem;border-radius:50%}.solicitacao-hist-status.ok{background:rgb(var(--ok-rgb) / .14);color:var(--ok-fg)}.solicitacao-hist-status.fail{background:rgb(var(--bad-rgb) / .14);color:var(--bad-fg)}.solicitacao-hist-tipo{min-width:0;color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.solicitacao-hist-name{overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.solicitacao-hist-meta{display:flex;flex-direction:column;gap:1px;color:var(--text-4);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.solicitacao-hist-dest{color:var(--text-3);font-size:var(--fs-2xs);overflow-wrap:anywhere}.solicitacao-result-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;padding:var(--sp-4)}.solicitacao-result-popup{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);width:min(26rem,100%);padding:var(--sp-8) var(--sp-6) var(--sp-6);text-align:center}.solicitacao-result-circle{display:grid;place-items:center;width:4rem;height:4rem;border:1px solid transparent;border-radius:50%}.solicitacao-result-circle.ok{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .3);color:var(--ok-fg)}.solicitacao-result-circle.error{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .3);color:var(--bad-fg)}.solicitacao-result-title{margin:0;font-size:var(--fs-xl);line-height:1.25}.solicitacao-result-msg{margin:0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.5;white-space:pre-line;overflow-wrap:anywhere}.solicitacao-result-btn{min-width:9rem}@media (max-width: 760px){.solicitacao-layout{grid-template-columns:minmax(0,1fr)}.solicitacao-hist-col{padding:var(--sp-5) 0 0;border-left:0;border-top:1px solid var(--line)}.solicitacao-hist-list{max-height:none;padding-right:0;overflow:visible}}@media (max-width: 640px){.solicitacao-modal-shell .modal-footer>.solicitacao-send-btn{flex:1 1 auto}.solicitacao-result-popup{padding:var(--sp-6) var(--sp-5) var(--sp-5)}.solicitacao-result-btn{width:100%}}:where(.modal) .form{display:grid;gap:var(--sp-4)}:where(.modal) .form label{display:grid;gap:6px;min-width:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600;line-height:1.35;letter-spacing:0}:where(.modal) .form :is(input,select,textarea):where(:not([type=checkbox],[type=radio])){width:100%;min-width:0;padding:.5rem .75rem;font-weight:400}:where(.modal) .form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}:where(.modal) .form-grid .span-full{grid-column:1 / -1}:where(.modal) .form-error{margin:0;color:var(--bad-fg);font-size:var(--fs-sm);line-height:1.45}:where(.modal) .form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-2)}@media (max-width: 640px){:where(.modal) .form-grid{grid-template-columns:minmax(0,1fr)}}.modal.employee-modal-shell{width:min(1480px,100%)}.employee-modal-shell .employee-modal{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(min(100%,19rem),.9fr);gap:var(--sp-5);align-items:start;min-width:0}.employee-modal-shell .employee-form{grid-column:1 / -1;display:block;columns:2 26rem;column-gap:var(--sp-4)}.employee-modal-shell .form-section{display:grid;gap:var(--sp-4);margin:0 0 var(--sp-4);padding:var(--sp-5);break-inside:avoid;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.employee-modal-shell .form-section-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.employee-modal-shell .form-section-title .tf-icon{flex:none;color:var(--brand)}.employee-modal-shell .form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.employee-modal-shell .form-grid .span-2{grid-column:span 2}.employee-modal-shell .form label.toggle-label{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);align-self:end;min-height:2.5rem;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);cursor:pointer}.employee-modal-shell .toggle-label>span{min-width:0;color:var(--text-2);font-size:var(--fs-sm);font-weight:600;line-height:1.3}.employee-modal-shell .toggle-switch{position:relative;flex:none;width:2.5rem;height:1.5rem;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-3);cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.employee-modal-shell .toggle-switch.active{border-color:transparent;background:var(--brand)}.employee-modal-shell .toggle-thumb{position:absolute;top:2px;left:2px;width:1.125rem;height:1.125rem;border-radius:50%;background:var(--text-3);box-shadow:0 1px 3px #00000040;transition:transform var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.employee-modal-shell .toggle-switch.active .toggle-thumb{transform:translate(1rem);background:var(--on-brand)}.employee-modal-shell .form input[type=file]{padding:6px;border:1px dashed var(--line-2);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-3);font-size:var(--fs-sm);cursor:pointer}.employee-modal-shell .form input[type=file]::file-selector-button{min-height:2rem;margin-right:var(--sp-3);padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--fill-2);color:var(--text);font:600 var(--fs-sm) / 1 var(--font-ui);cursor:pointer}.employee-modal-shell .employee-overview{display:grid;gap:var(--sp-4);min-width:0}.employee-modal-shell .employee-hero{position:relative;display:grid;gap:var(--sp-5);min-width:0;padding:var(--sp-6);background:radial-gradient(120% 110% at 100% 0%,rgb(var(--brand-rgb) / .13),transparent 58%),var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-xl);box-shadow:var(--card-shadow)}.employee-modal-shell .employee-details-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--sp-5)}.employee-modal-shell .employee-details-avatar{display:grid;place-items:center;flex:none;width:5.25rem;height:5.25rem;overflow:hidden;border-radius:var(--r-xl);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line);color:var(--brand-fg);font:800 1.625rem / 1 var(--font-display);letter-spacing:-.02em}.employee-modal-shell .employee-details-avatar img{width:100%;height:100%;object-fit:cover}.employee-modal-shell .employee-identity{display:grid;gap:var(--sp-1);min-width:0}.employee-modal-shell .employee-identity>strong{color:var(--text);font:800 clamp(1.375rem,1.1rem + .9vw,1.875rem) / 1.12 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere}.employee-modal-shell .employee-identity>p{margin:0;color:var(--text-3);font-size:var(--fs-md);overflow-wrap:anywhere}.employee-modal-shell .hero-topline{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.employee-modal-shell .performance-chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.employee-modal-shell .perf-top{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.employee-modal-shell .perf-good{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.employee-modal-shell .perf-warn{background:rgb(var(--warn-rgb) / .12);border-color:rgb(var(--warn-rgb) / .28);color:var(--warn-fg)}.employee-modal-shell .perf-critical{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.employee-modal-shell .perf-ignore{background:var(--fill-2);border-color:var(--line-2);color:var(--text-2)}.employee-modal-shell .hero-ring{display:grid;place-items:center}.employee-modal-shell .hero-ring-chart{--score-deg: 0deg;display:grid;place-items:center;width:7.5rem;height:7.5rem;border-radius:50%;background:conic-gradient(var(--brand) 0deg var(--score-deg),var(--fill-3) var(--score-deg) 360deg);box-shadow:0 12px 28px rgb(var(--brand-rgb) / .16)}.employee-modal-shell .hero-ring-hole{display:grid;place-items:center;align-content:center;gap:2px;width:calc(100% - 1.25rem);height:calc(100% - 1.25rem);border-radius:50%;background:var(--surface-2)}.employee-modal-shell .hero-ring-hole strong{color:var(--text);font:800 var(--fs-3xl) / 1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.employee-modal-shell .hero-ring-hole small{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.employee-modal-shell .hero-stats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:var(--sp-3);min-width:0}.employee-modal-shell .hero-stat{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}.employee-modal-shell .hero-stat-icon{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-fg)}.employee-modal-shell .hero-stat-body{display:grid;gap:2px;flex:1;min-width:0}.employee-modal-shell .hero-stat small,.employee-modal-shell .hero-stat strong{display:-webkit-box;overflow:hidden;line-height:1.3;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.employee-modal-shell .hero-stat small{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.employee-modal-shell .hero-stat strong{color:var(--text);font-size:var(--fs-md);font-weight:600}.employee-modal-shell .profile-panel-title{display:flex;align-items:center;gap:var(--sp-2);margin:0;min-width:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.employee-modal-shell .profile-panel-title .tf-icon{flex:none;color:var(--brand)}.employee-modal-shell .signal-card,.employee-modal-shell .punctuality-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.employee-modal-shell .employee-summary{display:grid;gap:var(--sp-3);align-content:start;min-width:0}.employee-modal-shell .summary-card{display:grid;gap:var(--sp-2);align-content:start;min-width:0;padding:var(--sp-4) var(--sp-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.employee-modal-shell .summary-label{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;letter-spacing:0}.employee-modal-shell .summary-value{color:var(--text);font:700 var(--fs-2xl) / 1.2 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.employee-modal-shell .summary-sub{color:var(--text-4);font-size:var(--fs-xs)}.employee-modal-shell .summary-list{display:grid;min-width:0;color:var(--text-2);font-size:var(--fs-sm)}.employee-modal-shell .summary-item.inline{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0}.employee-modal-shell .summary-item.inline+.summary-item.inline{border-top:1px solid var(--line)}.employee-modal-shell .summary-item.inline strong{min-width:0;color:var(--text-2);font-weight:500}.employee-modal-shell .summary-item.inline span{flex:none;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.employee-modal-shell .signal-card{display:grid;gap:var(--sp-3);width:100%;padding:var(--sp-4) var(--sp-5);color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.employee-modal-shell .signal-card:hover{border-color:rgb(var(--bad-rgb) / .4)}.employee-modal-shell .signal-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.employee-modal-shell .signal-head strong{color:var(--text);font:700 var(--fs-xl) / 1 var(--font-display);font-variant-numeric:tabular-nums}.employee-modal-shell .signal-track{display:block;height:.5rem;overflow:hidden;border-radius:var(--r-full);background:var(--fill-3)}.employee-modal-shell .signal-fill{display:block;height:100%;border-radius:inherit}.employee-modal-shell .signal-fill.penalty{background:linear-gradient(90deg,var(--orange),var(--bad))}.employee-modal-shell .signal-card-hint{display:inline-flex;align-items:center;gap:2px;color:var(--text-3);font-size:var(--fs-xs);font-weight:600;transition:color var(--t-base) var(--ease-out)}.employee-modal-shell .signal-card:hover .signal-card-hint{color:var(--bad-fg)}.employee-modal-shell .punctuality-card{display:grid;gap:var(--sp-4);min-width:0;padding:var(--sp-5)}.employee-modal-shell .punctuality-card-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--sp-1) var(--sp-3)}.employee-modal-shell .punctuality-card-sub{color:var(--text-3);font-size:var(--fs-xs)}.employee-modal-shell .punctuality-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-5);align-items:center}.employee-modal-shell .punctuality-score{display:grid;gap:var(--sp-1);line-height:1}.employee-modal-shell .punctuality-score strong{color:var(--text);font:800 2.5rem / 1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.employee-modal-shell .punctuality-score span{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.employee-modal-shell .punctuality-score.punctuality-good strong{color:var(--ok-fg)}.employee-modal-shell .punctuality-score.punctuality-warn strong{color:var(--warn-fg)}.employee-modal-shell .punctuality-score.punctuality-bad strong{color:var(--bad-fg)}.employee-modal-shell .punctuality-hero-detail{display:grid;gap:var(--sp-2);min-width:0}.employee-modal-shell .punctuality-track{height:.5rem;overflow:hidden;border-radius:var(--r-full);background:var(--fill-3)}.employee-modal-shell .punctuality-fill{height:100%;border-radius:inherit;background:var(--brand);transition:width var(--t-slow) var(--ease-out)}.employee-modal-shell .punctuality-fill.punctuality-good{background:linear-gradient(90deg,var(--ok),var(--brand))}.employee-modal-shell .punctuality-fill.punctuality-warn{background:var(--warn)}.employee-modal-shell .punctuality-fill.punctuality-bad{background:var(--bad)}.employee-modal-shell .punctuality-fill.punctuality-none{background:var(--line-3)}.employee-modal-shell .punctuality-sub-note{color:var(--text-3);font-size:var(--fs-xs)}.employee-modal-shell .punctuality-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,6rem),1fr));gap:var(--sp-2)}.employee-modal-shell .punctuality-stat{display:grid;gap:2px;min-width:0;padding:var(--sp-2) var(--sp-3);background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}.employee-modal-shell .punctuality-stat small{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.employee-modal-shell .punctuality-stat strong{color:var(--text);font-size:var(--fs-md);font-weight:700;font-variant-numeric:tabular-nums}.employee-modal-shell .punctuality-history,.employee-modal-shell .punctuality-history-list{display:grid;gap:var(--sp-2)}.employee-modal-shell .punctuality-history-row{display:grid;grid-template-columns:3rem minmax(0,1fr) 2.75rem auto;align-items:center;gap:var(--sp-3)}.employee-modal-shell .punctuality-month{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;text-transform:capitalize}.employee-modal-shell .punctuality-history-row .punctuality-track{height:.375rem}.employee-modal-shell .punctuality-month-pct{color:var(--text-2);font-size:var(--fs-xs);font-weight:700;text-align:right;font-variant-numeric:tabular-nums}.employee-modal-shell .punctuality-month-note{color:var(--bad-fg);font-size:var(--fs-2xs);white-space:nowrap}.employee-modal-shell .penalty-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:grid;place-items:center;padding:var(--sp-4)}.employee-modal-shell .penalty-popup{display:flex;flex-direction:column;width:min(34rem,100%);max-height:min(78vh,calc(100dvh - 2rem));padding:0;overflow:hidden}.employee-modal-shell .penalty-popup-header{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.employee-modal-shell .penalty-popup-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--r-md);background:rgb(var(--bad-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--bad-rgb) / .24);color:var(--bad-fg)}.employee-modal-shell .penalty-popup-header h3{flex:1;min-width:0;margin:0;color:var(--text);font:800 var(--fs-xl) / 1.25 var(--font-display);letter-spacing:-.02em}.employee-modal-shell .penalty-popup-list{display:grid;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6) var(--sp-6);overflow-y:auto;overscroll-behavior:contain}.employee-modal-shell .penalty-popup-section{margin:var(--sp-3) 0 0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.employee-modal-shell .penalty-popup-section:first-child{margin-top:0}.employee-modal-shell .penalty-popup-row{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3);background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}.employee-modal-shell .penalty-popup-date{flex:none;width:5.25rem;color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.employee-modal-shell .penalty-popup-desc{flex:1;min-width:0;color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere}.employee-modal-shell .penalty-popup-count{flex:none;font-size:var(--fs-sm);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.employee-modal-shell .penalty-popup-badge{flex:none}.employee-modal-shell .penalty-has-value{color:var(--bad-fg)}.employee-modal-shell .penalty-zero{color:var(--text-3)}.employee-modal-shell .modal-footer .form-error{flex:1 0 100%}.employee-modal-shell .modal-footer .danger-btn{margin-right:auto}@media (max-width: 1100px){.employee-modal-shell .employee-modal{grid-template-columns:minmax(0,1fr)}.employee-modal-shell .employee-summary{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr))}}@media (max-width: 640px){.employee-modal-shell .form-section{padding:var(--sp-4)}.employee-modal-shell .form-grid.cols-3{grid-template-columns:minmax(0,1fr)}.employee-modal-shell .form-grid .span-2{grid-column:1 / -1}.employee-modal-shell .employee-hero{gap:var(--sp-4);padding:var(--sp-4);border-radius:var(--card-radius)}.employee-modal-shell .employee-details-header{gap:var(--sp-3);align-items:start}.employee-modal-shell .employee-details-avatar{width:3.5rem;height:3.5rem;border-radius:var(--r-lg);font-size:1.125rem}.employee-modal-shell .hero-ring-chart{width:4.5rem;height:4.5rem}.employee-modal-shell .hero-ring-hole{width:calc(100% - .875rem);height:calc(100% - .875rem)}.employee-modal-shell .hero-ring-hole strong{font-size:var(--fs-xl)}.employee-modal-shell .hero-ring-hole small{font-size:var(--fs-2xs)}.employee-modal-shell .hero-stats{grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:var(--sp-2)}.employee-modal-shell .punctuality-hero{gap:var(--sp-4)}.employee-modal-shell .punctuality-score strong{font-size:2rem}.employee-modal-shell .punctuality-history-row{grid-template-columns:2.75rem minmax(0,1fr) 2.5rem}.employee-modal-shell .punctuality-month-note{display:none}.employee-modal-shell .modal-footer>button{flex:1 1 auto}.employee-modal-shell .modal-footer .danger-btn{margin-right:0}.employee-modal-shell .penalty-overlay{place-items:end stretch;padding:0}.employee-modal-shell .penalty-popup{width:100%;max-height:94dvh}.employee-modal-shell .penalty-popup-header{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.employee-modal-shell .penalty-popup-header h3{font-size:var(--fs-lg)}.employee-modal-shell .penalty-popup-list{padding:var(--sp-4)}}.score-cmp{display:grid;gap:var(--sp-4)}.ops-dashboard .score-cmp{margin-bottom:var(--sp-4)}.score-cmp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--sp-3)}.score-cmp-block{display:grid;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.score-cmp-label{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.score-cmp-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--sp-1) var(--sp-2);min-width:0}.score-cmp-current{color:var(--text);font:800 var(--fs-3xl) / 1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.score-cmp-vs{color:var(--text-4);font-size:var(--fs-xs)}.score-cmp-previous{color:var(--text-3);font:700 var(--fs-xl) / 1 var(--font-display);font-variant-numeric:tabular-nums}.score-cmp-delta{align-self:center;display:inline-flex;align-items:center;gap:4px;margin-left:auto;padding:3px 10px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:700;line-height:1.4;font-variant-numeric:tabular-nums;white-space:nowrap}.score-cmp-delta.positive{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.score-cmp-delta.negative{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.score-cmp-delta.neutral{background:var(--fill-2);border-color:var(--line-2);color:var(--text-2)}.evo{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.ops-dashboard .evo{margin-bottom:var(--sp-4)}.evo-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.evo-heading{min-width:0}.evo-sub{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-sm)}.evo-header .evo-select{flex:0 1 13rem;min-width:0;max-width:100%;padding-left:.75rem}.evo-chart-wrap{width:100%;overflow-x:auto;overscroll-behavior-x:contain}.evo-svg{display:block;width:100%;height:auto;overflow:visible}.evo-grid{stroke:var(--line-2);stroke-width:1;stroke-dasharray:4 6}.evo-xlabel{fill:var(--text-3);font-family:var(--font-ui);font-size:12px;font-weight:600;text-anchor:middle}.evo-line{fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;opacity:.9}.evo-marker{cursor:pointer}.evo-marker circle{stroke:var(--surface);stroke-width:2.5;transition:r var(--t-fast) var(--ease-out)}.evo-marker:hover circle{r:17}.evo-marker-val{fill:var(--on-brand);font-family:var(--font-display);font-size:12px;font-weight:800;text-anchor:middle;dominant-baseline:central;pointer-events:none}.evo-tip-bg{fill:var(--surface-pop);stroke:var(--line-2);stroke-width:1}.evo-tip-text{fill:var(--text);font-family:var(--font-ui);font-size:12px;font-weight:600;text-anchor:middle}.evo-legend{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--sp-2) var(--sp-5);padding-top:var(--sp-3);border-top:1px solid var(--line)}.evo-legend-item{display:inline-flex;align-items:center;gap:var(--sp-2);min-width:0;color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.evo-legend-dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%}.evo-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.evo-empty .tf-icon{color:var(--text-4)}.evo-loading{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:12rem;color:var(--text-3);font-size:var(--fs-md)}.evo-loading .evo-spin{animation:spin 1s linear infinite}@media (max-width: 640px){.evo-header .evo-select{flex:1 1 100%}.evo-svg{min-width:32rem}.evo-xlabel{font-size:14px}}.skeleton{max-width:100%}.skeleton+.skeleton{margin-top:var(--sp-2)}.weekly-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-width:0}.weekly-head .weekly-week-select{flex:0 1 15rem;min-width:0;max-width:100%;padding-left:.75rem}.weekly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--sp-3)}@media (max-width: 640px){.weekly-head .weekly-week-select{flex:1 1 100%}}.modal.infraction-modal-shell{width:min(920px,100%)}.infraction-modal{display:grid;gap:var(--sp-5);min-width:0}.infraction-emp-header{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.infraction-emp-avatar{display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;overflow:hidden;border-radius:var(--r-lg);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .16);color:var(--brand-fg);font:700 var(--fs-md) / 1 var(--font-display)}.infraction-emp-avatar img{width:100%;height:100%;object-fit:cover}.infraction-emp-info{min-width:0}.infraction-emp-info strong{display:block;overflow:hidden;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.infraction-emp-info p{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-sm)}.infraction-score-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,8.5rem),1fr));gap:var(--sp-2)}.infraction-score-card{display:grid;gap:2px;min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.infraction-score-card .score-label{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.infraction-score-card .score-value{color:var(--text);font:800 var(--fs-xl) / 1.2 var(--font-display);font-variant-numeric:tabular-nums}.infraction-score-card .score-value.critical{color:var(--bad-fg)}.infraction-score-card .score-value.high{color:color-mix(in oklab,var(--orange) 70%,var(--text))}.infraction-score-card .score-value.moderate{color:var(--warn-fg)}.infraction-score-card .score-value.low{color:var(--ok-fg)}.infraction-type-filters{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.infraction-type-btn{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2.25rem;padding:0 var(--sp-2) 0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-1);color:var(--text-2);font:600 var(--fs-sm) / 1.2 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.infraction-type-btn:hover{background:var(--fill-3);border-color:var(--line-3);color:var(--text)}.infraction-type-btn.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.infraction-type-btn .badge{padding:1px 8px;border-color:var(--line);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-2xs);font-weight:700;font-variant-numeric:tabular-nums}.infraction-type-btn.active .badge{border-color:var(--brand-line);background:var(--brand-soft-2);color:var(--brand-fg)}.infraction-list{display:grid;gap:var(--sp-2)}.infraction-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.infraction-severity{width:8px;height:8px;flex-shrink:0;margin-top:6px;border-radius:50%;background:var(--neutral)}.infraction-severity.critico{background:var(--bad);box-shadow:0 0 0 3px rgb(var(--bad-rgb) / .18)}.infraction-severity.grave{background:var(--orange);box-shadow:0 0 0 3px rgb(var(--orange-rgb) / .18)}.infraction-severity.moderado{background:var(--warn);box-shadow:0 0 0 3px rgb(var(--warn-rgb) / .18)}.infraction-severity.leve{background:var(--ok);box-shadow:0 0 0 3px rgb(var(--ok-rgb) / .18)}.infraction-content{display:grid;gap:4px;min-width:0}.infraction-content .inf-type{color:var(--text);font-size:var(--fs-sm);font-weight:600}.infraction-content .inf-detail{color:var(--text-2);font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere}.infraction-content .inf-marks{margin-top:2px;color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.infraction-date{color:var(--text-2);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.infraction-weight{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right}.infraction-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.infraction-empty .tf-icon{color:var(--text-4)}.infraction-loading{padding:var(--sp-8) var(--sp-5);color:var(--text-3);font-size:var(--fs-md);text-align:center}@media (max-width: 640px){.infraction-row{grid-template-columns:auto minmax(0,1fr)}.infraction-row>div:last-child{grid-column:2;display:flex;gap:var(--sp-3)}.infraction-date,.infraction-weight{text-align:left}}.bday-popup-card.bday-popup-card-enhanced{max-width:26.25rem}.bday-popup-person-enhanced{width:100%;max-width:21.25rem}.bday-popup-person .bday-popup-fullname{color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);overflow-wrap:anywhere}.bday-edit-btn{display:inline-grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;padding:0;border:1px solid var(--brand-line);border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-fg);cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.bday-edit-btn:hover{background:var(--brand-soft-2);border-color:rgb(var(--brand-rgb) / .5)}.bday-msg-area{display:grid;gap:var(--sp-2);width:100%;margin-top:var(--sp-2);animation:tf-fade-in var(--t-base) var(--ease-out)}.bday-msg-row{display:flex;align-items:flex-start;gap:var(--sp-2)}.bday-msg-row .bday-msg-input{flex:1;min-width:0;min-height:6rem;padding:.625rem .75rem;resize:vertical;text-align:left}.bday-ai-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;flex-shrink:0;padding:0;border:1px solid rgb(var(--ai-rgb) / .3);border-radius:var(--r-md);background:rgb(var(--ai-rgb) / .12);color:var(--ai-fg);cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.bday-ai-btn:hover:not(:disabled){background:rgb(var(--ai-rgb) / .2);border-color:rgb(var(--ai-rgb) / .5)}.bday-ai-btn:disabled{opacity:.55;cursor:wait}.bday-msg-area .bday-pdf-btn{width:100%}.bday-ai-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--sp-4);padding:var(--sp-6);border-radius:inherit;background:rgb(var(--shade-rgb) / .82);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);animation:tf-fade-in var(--t-base) var(--ease-out)}.bday-ai-overlay p{margin:0;color:var(--ai-fg);font-size:var(--fs-md);font-weight:600;animation:pulse 1.5s var(--ease-in-out) infinite}.bday-ai-spinner-lg{width:2rem;height:2rem;border:3px solid rgb(var(--ai-rgb) / .2);border-top-color:var(--ai);border-radius:50%;animation:spin .7s linear infinite}.modal.glossary-modal-shell{width:min(720px,100%)}.glossary-intro{margin:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--brand-line);border-left-width:3px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}.glossary-intro strong{color:var(--text)}.glossary-list{display:grid;gap:var(--sp-3)}.glossary-item{min-width:0;padding:var(--sp-4);background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}.glossary-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2)}.glossary-item-head h4{margin:0;min-width:0;color:var(--text);font:700 var(--fs-md) / 1.3 var(--font-display)}.glossary-tag{flex:none;padding:3px 10px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.glossary-tag--ok{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.glossary-tag--warn{background:rgb(var(--warn-rgb) / .12);border-color:rgb(var(--warn-rgb) / .28);color:var(--warn-fg)}.glossary-tag--risk{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.glossary-short{margin:0 0 6px;color:var(--text);font-size:var(--fs-sm);font-weight:500}.glossary-detail{margin:0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.6}.glossary-nota{margin:var(--sp-2) 0 0;color:var(--brand-fg);font-size:var(--fs-xs);font-weight:600}.dashboard.ops-dashboard{display:grid;grid-template-columns:minmax(0,1fr) 292px;gap:18px;align-items:start}.ops-dashboard .dashboard-floating-stack{grid-column:2;grid-row:1 / span 2;position:sticky;top:calc(var(--header-h) + var(--sp-4));display:grid;gap:12px;min-width:0}.ops-dashboard .dashboard-main,.ops-dashboard .dashboard-header{grid-column:1;min-width:0}.ops-dashboard .dashboard-floating-birthdays,.ops-dashboard .dashboard-floating-company-anniv,.ops-dashboard .dashboard-floating-exams,.ops-dashboard .dashboard-floating-highlight{overflow:hidden}.birthday-celebration{display:none}.ops-dashboard .dashboard-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4);margin-bottom:0}.ops-dashboard .dashboard-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.ops-dashboard .dashboard-header-actions>.date-filter{flex:1 1 auto}.birthday-panel-header{position:relative;margin-bottom:12px;padding-right:0}.birthday-panel-header h3{margin:0 0 5px;font-size:15px;font-weight:800;line-height:1.25}.birthday-panel-header p{margin:0;color:var(--muted);font-size:12px}.birthday-badge{display:inline-flex;align-items:center;gap:5px;margin-top:9px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:0;color:var(--warn-text);background:rgb(var(--warn-rgb) / .13);border:1px solid rgb(var(--warn-rgb) / .25)}.company-anniv-badge{color:var(--info-fg);background:rgb(var(--info-rgb) / .12);border-color:rgb(var(--info-rgb) / .24)}[data-theme=light] .company-anniv-badge{color:var(--info-fg)}.company-anniv-avatar{background:rgb(var(--info-rgb) / .16)!important;color:var(--info)!important}.exam-badge{color:var(--brand-fg);background:rgb(var(--brand-rgb) / .12);border-color:rgb(var(--brand-rgb) / .24)}[data-theme=light] .exam-badge{color:var(--brand-fg)}.exam-follow-btn{font-family:inherit;cursor:pointer}.exam-follow-btn:hover{background:rgb(var(--brand-rgb) / .18);border-color:rgb(var(--brand-rgb) / .38)}.birthday-list,.birthday-skeleton-list{display:grid;gap:8px}.exams-list{max-height:214px;overflow-y:auto;padding-right:4px}.exams-list::-webkit-scrollbar{width:8px}.exams-list::-webkit-scrollbar-track{background:var(--surface-hover);border-radius:999px}.exams-list::-webkit-scrollbar-thumb{background:rgb(var(--brand-rgb) / .26);border-radius:999px}.exams-list::-webkit-scrollbar-thumb:hover{background:rgb(var(--brand-rgb) / .44)}.birthday-card{display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;background:var(--surface-hover);border:1px solid var(--hairline-soft)}.birthday-card.exam-card-expired{background:rgb(var(--bad-rgb) / .1);border-color:rgb(var(--bad-rgb) / .26)}.birthday-card.exam-card-expired .exam-avatar{background:rgb(var(--bad-rgb) / .15);color:var(--danger-text)}.birthday-card.exam-card-expired .birthday-card-content strong,.birthday-card.exam-card-expired .birthday-card-content span{color:var(--danger-text)}.birthday-avatar{width:38px;height:38px;border-radius:8px;display:grid;place-items:center;overflow:hidden;background:rgb(var(--warn-rgb) / .12);color:var(--warn-text);font-weight:800;flex-shrink:0}.exam-avatar{background:rgb(var(--brand-rgb) / .12);color:var(--info-text)}.birthday-avatar img{width:100%;height:100%;object-fit:cover}.birthday-card-content{min-width:0;display:grid;gap:3px}.birthday-card-content strong{font-size:13px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.birthday-card-content span{font-size:12px;color:var(--muted)}.birthday-empty{padding:12px;border-radius:8px;background:var(--surface-hover);color:var(--muted);font-size:13px;line-height:1.4}.ops-dashboard .dashboard-floating-stack .card{padding:16px;min-height:0}.ops-dashboard .grid.main{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin-bottom:16px}.ops-dashboard .grid.bottom{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr)}.ops-dashboard .grid.stats{grid-template-columns:repeat(4,minmax(178px,1fr))}.ops-dashboard .card{min-height:0}.ops-dashboard .stats-kanban{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:var(--sp-3);margin-bottom:var(--sp-4)}.ops-dashboard .stats-kanban .card{min-height:8rem;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5)}.ops-dashboard .risk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}.ops-dashboard .risk-card{min-height:150px;display:grid;gap:12px}.ops-dashboard .risk-click{text-align:left;border:1px solid var(--border);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.ops-dashboard .risk-click:hover{transform:translateY(-2px);border-color:rgb(var(--brand-rgb) / .32);box-shadow:0 16px 34px #00000047}.ops-dashboard .risk-card-top{display:flex;gap:10px;align-items:center}.ops-dashboard .risk-card-top p{margin:4px 0 0;color:var(--muted);font-size:13px}.ops-dashboard .risk-avatar{width:42px;height:42px;border-radius:8px;display:grid;place-items:center;background:rgb(var(--warn-rgb) / .13);color:var(--warn-text);font-weight:750;overflow:hidden;flex-shrink:0}.ops-dashboard .risk-avatar img{width:100%;height:100%;object-fit:cover}.ops-dashboard .risk-card-bottom{display:flex;justify-content:space-between;gap:12px;align-items:center}.ops-dashboard .risk-card-bottom .label{display:block;font-size:12px;color:var(--muted-2);margin-bottom:6px;letter-spacing:0}.ops-dashboard .risk-score{font-weight:850;font-size:20px;color:var(--brand)}[data-theme=light] .ops-dashboard .risk-score{color:var(--brand-fg)}.ops-dashboard .risk-penalties{font-weight:800;font-size:17px}.ops-dashboard .risk-loading,.ops-dashboard .risk-empty{color:var(--muted);font-size:14px}@media (max-width: 1240px){.dashboard.ops-dashboard{grid-template-columns:1fr}.ops-dashboard .dashboard-floating-stack{grid-column:1;grid-row:auto;position:static;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));order:3}.ops-dashboard .dashboard-header,.ops-dashboard .dashboard-main{grid-column:1}.ops-dashboard .dashboard-header{order:1}.ops-dashboard .dashboard-main{order:2}}@media (max-width: 980px){.ops-dashboard .dashboard-header{flex-direction:column;align-items:stretch}.ops-dashboard .dashboard-header-actions{justify-content:flex-start}.ops-dashboard .grid.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-dashboard .grid.main,.ops-dashboard .grid.bottom{grid-template-columns:1fr}}.epi-status-value{display:flex;align-items:center}.ops-dashboard .modal.metric-detail-modal-shell{width:min(36rem,100%)}.ops-dashboard .metric-detail-list{display:grid;gap:var(--sp-2)}.ops-dashboard .metric-detail-row{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.ops-dashboard .metric-detail-row.metric-detail-row-open{border-color:var(--line-2);background:var(--fill-2)}.ops-dashboard .metric-detail-row-header{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-2) var(--sp-3)}.ops-dashboard .metric-detail-rank{display:grid;place-items:center;width:1.375rem;height:1.375rem;flex-shrink:0;border-radius:var(--r-xs);background:var(--fill-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font:700 var(--fs-2xs) / 1 var(--font-display);font-variant-numeric:tabular-nums;text-align:center}.ops-dashboard .metric-detail-employee-btn{display:flex;align-items:center;gap:var(--sp-3);flex:1;min-width:0;margin:calc(var(--sp-1) * -1) 0;padding:var(--sp-1) var(--sp-2);border:0;border-radius:var(--r-sm);background:none;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.ops-dashboard .metric-detail-employee-btn:hover{background:var(--fill-2)}.ops-dashboard .metric-detail-avatar{display:grid;place-items:center;width:2.25rem;height:2.25rem;flex-shrink:0;overflow:hidden;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-fg);font:700 var(--fs-xs) / 1 var(--font-display)}.ops-dashboard .metric-detail-avatar img{width:100%;height:100%;object-fit:cover}.ops-dashboard .metric-detail-info{flex:1;min-width:0}.ops-dashboard .metric-detail-info strong{display:block;overflow:hidden;color:var(--text);font-size:var(--fs-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ops-dashboard .metric-detail-value{flex-shrink:0;color:var(--brand-fg);font:700 var(--fs-sm) / 1.2 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.ops-dashboard .metric-detail-chevron{display:inline-grid;place-items:center;width:2rem;height:2rem;flex:none;padding:0;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--fill-1);color:var(--text-3);cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.ops-dashboard .metric-detail-chevron:hover{background:var(--fill-3);border-color:var(--line-2);color:var(--text)}.ops-dashboard .metric-detail-chevron .tf-icon{transition:transform var(--t-base) var(--ease-out)}.ops-dashboard .metric-detail-row-open .metric-detail-chevron .tf-icon{transform:rotate(180deg)}.ops-dashboard .metric-detail-extra-table{width:100%;border-collapse:collapse;border-top:1px solid var(--line)}.ops-dashboard .metric-detail-extra-table tr{border-bottom:1px solid var(--line)}.ops-dashboard .metric-detail-extra-table tr:last-child{border-bottom:0}.ops-dashboard .metric-extra-date{width:9.5rem;padding:var(--sp-2) var(--sp-3) var(--sp-2) 3.25rem;color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;white-space:nowrap;vertical-align:top}.ops-dashboard .metric-extra-reason{padding:var(--sp-2) var(--sp-3) var(--sp-2) 0;color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere;vertical-align:top}.ops-dashboard .metric-extra-reason span,.ops-dashboard .metric-extra-detail{display:block}.ops-dashboard .metric-extra-detail{margin-top:2px;color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.ops-dashboard .metric-detail-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.ops-dashboard .metric-detail-empty .tf-icon{color:var(--text-4)}.ops-dashboard .metric-detail-row.epi-detail-row{flex-direction:row;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3)}.ops-dashboard .epi-detail-row.epi-expired{box-shadow:inset 3px 0 rgb(var(--bad-rgb) / .65)}.ops-dashboard .epi-detail-row.epi-warning{box-shadow:inset 3px 0 rgb(var(--warn-rgb) / .65)}.ops-dashboard .epi-type-label{display:block;margin-top:2px;overflow:hidden;color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.epi-badge{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.epi-badge.epi-expired{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.epi-badge.epi-warning{background:rgb(var(--warn-rgb) / .12);border-color:rgb(var(--warn-rgb) / .28);color:var(--warn-fg)}@media (max-width: 640px){.dashboard.ops-dashboard{gap:14px}.ops-dashboard .dashboard-floating-stack,.ops-dashboard .grid.stats{grid-template-columns:1fr}.ops-dashboard .metric-detail-row-header{flex-wrap:wrap;row-gap:2px}.ops-dashboard .metric-detail-row-header .metric-detail-chevron{order:1}.ops-dashboard .metric-detail-row-header .metric-detail-value{order:2;flex-basis:100%;padding-left:5.625rem}.ops-dashboard .metric-extra-date{width:7rem;padding-left:var(--sp-3)}}.ranking-section{display:grid;gap:var(--sp-3);margin-top:var(--sp-6)}.ranking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--sp-3)}.ranking-section .ranking-column{container-type:inline-size;display:grid;align-content:start;gap:var(--sp-3);min-width:0;padding:var(--sp-4)}.ranking-column-head{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.ranking-column-icon{--tone: var(--neutral);--tone-rgb: var(--neutral-rgb);display:grid;place-items:center;width:1.875rem;height:1.875rem;flex:none;border-radius:var(--r-sm);background:rgb(var(--tone-rgb) / .13);box-shadow:inset 0 0 0 1px rgb(var(--tone-rgb) / .2);color:var(--tone)}.ranking-column-icon.tone-bad{--tone: var(--bad);--tone-rgb: var(--bad-rgb)}.ranking-column-icon.tone-warn{--tone: var(--warn);--tone-rgb: var(--warn-rgb)}.ranking-column-icon.tone-info{--tone: var(--info);--tone-rgb: var(--info-rgb)}.ranking-list{display:grid;gap:var(--sp-2)}.ranking-item{display:flex;align-items:center;gap:var(--sp-3);width:100%;min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out)}.ranking-item:hover{background:var(--fill-2);border-color:var(--line-2)}.ranking-pos{display:grid;place-items:center;width:1.375rem;height:1.375rem;flex-shrink:0;border-radius:var(--r-xs);background:var(--fill-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font:700 var(--fs-2xs) / 1 var(--font-display);font-variant-numeric:tabular-nums}.ranking-item:first-child .ranking-pos{background:rgb(var(--warn-rgb) / .14);box-shadow:inset 0 0 0 1px rgb(var(--warn-rgb) / .32);color:var(--warn-fg)}.ranking-avatar{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;overflow:hidden;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-fg);font:700 var(--fs-2xs) / 1 var(--font-display)}.ranking-avatar img{width:100%;height:100%;object-fit:cover}.ranking-name{flex:1;min-width:0;overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ranking-value{flex-shrink:0;color:var(--text-2);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.ranking-item-hint{flex-shrink:0;color:var(--brand-fg);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap;opacity:.75;transition:opacity var(--t-fast) var(--ease-out)}.ranking-item:hover .ranking-item-hint{opacity:1}.ranking-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.ranking-empty .tf-icon{color:var(--text-4)}@container (max-width: 17rem){.ranking-item-hint{display:none}}.atestado-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.atestado-modal{display:flex;flex-direction:column;width:100%;max-width:32.5rem;max-height:min(80vh,calc(100dvh - 2rem));overflow:hidden}.atestado-modal-header{display:flex;align-items:center;gap:var(--sp-3);flex-shrink:0;padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.atestado-modal-avatar{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex-shrink:0;overflow:hidden;border-radius:var(--r-lg);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .16);color:var(--brand-fg);font:700 var(--fs-md) / 1 var(--font-display)}.atestado-modal-avatar img{width:100%;height:100%;object-fit:cover}.atestado-modal-info{display:grid;gap:2px;flex:1;min-width:0}.atestado-modal-info strong{overflow:hidden;color:var(--text);font:800 var(--fs-lg) / 1.25 var(--font-display);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap}.atestado-modal-info span{color:var(--text-3);font-size:var(--fs-sm)}.atestado-modal-body{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-2) var(--sp-6) var(--sp-5)}.atestado-modal-table{width:100%;border-collapse:collapse}.atestado-modal-table th{position:sticky;top:0;z-index:1;padding:var(--sp-2) var(--sp-3);border-bottom:1px solid var(--line-2);background:var(--surface-pop);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;text-align:left}.atestado-modal-table td{padding:.625rem var(--sp-3);border-bottom:1px solid var(--line);vertical-align:top}.atestado-modal-table tbody tr:last-child td{border-bottom:0}.atestado-modal-table tbody tr:hover td{background:var(--fill-1)}.atestado-modal-date{width:7.5rem;color:var(--text-2);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.atestado-modal-reason{color:var(--text);font-size:var(--fs-sm);overflow-wrap:anywhere}.atestado-modal-empty{display:grid;justify-items:center;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.atestado-modal-empty .tf-icon{color:var(--text-4)}@media (max-width: 640px){.atestado-modal-header{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.atestado-modal-body{padding:var(--sp-2) var(--sp-4) var(--sp-4)}}.highlight-badge{display:flex;align-items:center;gap:4px;color:var(--warn-fg);background:rgb(var(--warn-rgb) / .12);border:1px solid rgb(var(--warn-rgb) / .25);margin-top:9px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:0}.highlight-avatar{background:rgb(var(--warn-rgb) / .12);color:var(--warn-fg)}.highlight-notes{font-size:11px;color:var(--muted);font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bday-popup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.bday-popup-card{position:relative;width:100%;max-width:23.75rem;max-height:calc(100dvh - 2rem);overflow-x:hidden;overflow-y:auto;padding:var(--sp-8) var(--sp-6) var(--sp-6);text-align:center}.bday-popup-confetti{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.bday-confetti-piece{position:absolute;top:-10px;left:calc(5% + var(--i) * 4.5%);width:8px;height:8px;border-radius:2px;animation:bdayConfettiFall 3s ease-in infinite;animation-delay:calc(var(--i) * .15s)}.bday-confetti-piece:nth-child(4n){background:var(--warn)}.bday-confetti-piece:nth-child(4n+1){background:var(--bad);border-radius:50%}.bday-confetti-piece:nth-child(4n+2){background:var(--info)}.bday-confetti-piece:nth-child(4n+3){background:var(--ok);border-radius:50%}@keyframes bdayConfettiFall{0%{transform:translateY(0) rotate(0);opacity:1}to{transform:translateY(420px) rotate(720deg);opacity:0}}.bday-popup-emoji{display:grid;place-items:center;width:4rem;height:4rem;margin:0 auto var(--sp-3);border-radius:50%;background:rgb(var(--warn-rgb) / .14);box-shadow:inset 0 0 0 1px rgb(var(--warn-rgb) / .3),0 0 32px rgb(var(--warn-rgb) / .18);color:var(--warn);font-size:2rem;line-height:1;animation:bdayBounce 1.6s var(--ease-in-out) infinite}@keyframes bdayBounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.bday-popup-title{margin:0 0 var(--sp-5);color:var(--warn-fg);font:800 var(--fs-2xl) / 1.2 var(--font-display);letter-spacing:-.02em}.bday-popup-people{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-5);margin-bottom:var(--sp-6)}.bday-popup-person{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);min-width:0}.bday-popup-person strong{color:var(--text);font:700 var(--fs-md) / 1.3 var(--font-display)}.bday-popup-avatar{display:grid;place-items:center;width:4.5rem;height:4.5rem;overflow:hidden;border:3px solid rgb(var(--warn-rgb) / .4);border-radius:50%;background:rgb(var(--warn-rgb) / .15);box-shadow:0 0 20px rgb(var(--warn-rgb) / .15);color:var(--warn-fg);font:800 var(--fs-2xl) / 1 var(--font-display)}.bday-popup-avatar img{width:100%;height:100%;object-fit:cover}.bday-popup-close{display:inline-flex;align-items:center;justify-content:center;min-height:2.5rem;padding:0 var(--sp-6);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--fill-1);color:var(--text);font:600 var(--fs-sm) / 1.2 var(--font-ui);cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.bday-popup-close:hover{background:var(--fill-3);border-color:var(--line-3)}.canniv-popup-title{color:var(--info-fg)}.canniv-popup-card .bday-popup-emoji{background:rgb(var(--info-rgb) / .14);box-shadow:inset 0 0 0 1px rgb(var(--info-rgb) / .3),0 0 32px rgb(var(--info-rgb) / .18);color:var(--info)}.canniv-popup-avatar{border-color:rgb(var(--info-rgb) / .4);background:rgb(var(--info-rgb) / .15);box-shadow:0 0 20px rgb(var(--info-rgb) / .15);color:var(--info-fg)}.canniv-popup-years{padding:3px 10px;border:1px solid rgb(var(--info-rgb) / .28);border-radius:var(--r-full);background:rgb(var(--info-rgb) / .12);color:var(--info-fg);font-size:var(--fs-xs);font-weight:600}.canniv-confetti:nth-child(4n){background:var(--info)}.canniv-confetti:nth-child(4n+1){background:var(--series-6)}.canniv-confetti:nth-child(4n+2){background:var(--info)}.canniv-confetti:nth-child(4n+3){background:var(--ai)}.ops-dashboard .risk-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-3);padding-bottom:var(--sp-3);border-bottom:1px solid var(--line)}.ops-dashboard .risk-period{color:var(--text-3);font-size:var(--fs-sm)}.ops-dashboard .risk-period strong{color:var(--text);font-weight:600}.ops-dashboard .risk-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.ops-dashboard .risk-toggle{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600;cursor:pointer;-webkit-user-select:none;user-select:none}.ops-dashboard .risk-report-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:2.5rem;padding:0 var(--sp-4);border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-fg);font:600 var(--fs-sm) / 1.2 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.ops-dashboard .risk-report-btn:hover:not(:disabled){background:var(--brand-soft-2);border-color:rgb(var(--brand-rgb) / .5)}.ops-dashboard .risk-report-btn:disabled{opacity:.5;cursor:not-allowed}.ops-dashboard .glossary-open-btn{margin-left:var(--sp-2);padding:0;border:0;background:none;color:var(--brand-fg);font-size:var(--fs-sm);font-weight:600;text-decoration:underline;text-decoration-color:rgb(var(--brand-rgb) / .4);text-underline-offset:3px;cursor:pointer}.ops-dashboard .glossary-open-btn:hover{color:var(--text);text-decoration-color:currentColor}.employees-page .employees-header{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);margin-bottom:var(--sp-5)}.employees-page .employees-heading .section-subtitle{margin-top:2px}.employees-page .employees-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.employees-page .employees-search-wrap{position:relative;flex:2 1 16rem;min-width:0}.employees-page .employees-search-icon{position:absolute;left:.8rem;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.employees-page .employees-search{width:100%;padding:0 .9rem 0 2.4rem}.employees-page .employees-perf-select{flex:1 1 11rem;min-width:0;padding-left:.75rem}.employees-page .employees-date-filters{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);flex:2 1 20rem;min-width:0}.employees-page .employees-date-label{color:var(--text-3);font-size:var(--fs-sm);white-space:nowrap}.employees-page .employees-date-input{flex:1 1 8rem;min-width:0;width:100%;padding:0 .75rem}.employees-page .employees-inactive-btn{min-height:2.5rem;padding:0 var(--sp-4);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-2);font:600 var(--fs-sm) / 1 var(--font-ui);white-space:nowrap;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.employees-page .employees-inactive-btn:hover{background:var(--fill-3);color:var(--text)}.employees-page .employees-inactive-btn.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.employees-page .employees-clear-btn{min-height:2.5rem}.employees-page .employees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--sp-3)}.employees-page .employee-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-3) var(--sp-4);width:100%;min-height:0;padding:var(--sp-4) var(--sp-5);text-align:left;font:inherit;color:var(--text);cursor:pointer;transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out)}.employees-page .employee-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.employees-page .employee-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.employees-page .employee-avatar{display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;overflow:hidden;border-radius:var(--r-lg);background:var(--brand-soft);color:var(--brand-fg);font:700 var(--fs-md) / 1 var(--font-display);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .16)}.employees-page .employee-avatar img{width:100%;height:100%;object-fit:cover}.employees-page .employee-info{min-width:0}.employees-page .employee-info strong{display:block;overflow:hidden;color:var(--text);font:700 var(--fs-md) / 1.3 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.employees-page .employee-info p{margin:3px 0 0;overflow:hidden;color:var(--text-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.employees-page .employee-metrics{grid-column:1 / -1;display:grid;grid-template-columns:auto repeat(3,minmax(0,1fr));gap:var(--sp-3);align-items:end;padding-top:var(--sp-3);border-top:1px solid var(--line)}.employees-page .employee-metric{display:grid;gap:4px;min-width:0}.employees-page .employee-metric .label{color:var(--text-4);font-size:var(--fs-xs);font-weight:600}.employees-page .employee-metric b{overflow:hidden;color:var(--text);font:700 var(--fs-md) / 1.2 var(--font-display);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.employees-page .employee-metric.is-score .badge{font:700 var(--fs-sm) / 1.2 var(--font-display);padding:2px 10px}.employees-page .employees-empty{grid-column:1 / -1;padding:var(--sp-10) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}@media (max-width: 640px){.employees-page .employees-filters{padding:var(--sp-3)}.employees-page .employees-date-filters{display:grid;grid-template-columns:auto minmax(0,1fr);flex-basis:100%}.employees-page .employees-date-label{justify-self:end}.employees-page .employee-card{padding:var(--sp-4)}}.safety-docs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-4);min-width:0;margin-bottom:var(--sp-2)}.safety-docs-grid .safety-doc-card{--tone: var(--neutral);--tone-rgb: var(--neutral-rgb);--tone-fg: var(--text-2);container:safety-doc / inline-size;position:relative;display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;padding:var(--sp-5);overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:var(--text)}.safety-docs-grid .safety-doc-card:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--tone),transparent 72%);opacity:.75;pointer-events:none}.safety-docs-grid .safety-doc-card.ok{--tone: var(--ok);--tone-rgb: var(--ok-rgb);--tone-fg: var(--ok-fg)}.safety-docs-grid .safety-doc-card.warning{--tone: var(--warn);--tone-rgb: var(--warn-rgb);--tone-fg: var(--warn-fg)}.safety-docs-grid .safety-doc-card.critical,.safety-docs-grid .safety-doc-card.expired{--tone: var(--bad);--tone-rgb: var(--bad-rgb);--tone-fg: var(--bad-fg)}.safety-docs-grid .safety-doc-card.expired{border-color:rgb(var(--bad-rgb) / .32)}.safety-docs-grid .safety-doc-head{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.safety-docs-grid .safety-doc-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:var(--r-md);background:rgb(var(--tone-rgb) / .13);box-shadow:inset 0 0 0 1px rgb(var(--tone-rgb) / .22);color:var(--tone)}.safety-docs-grid .safety-doc-heading{min-width:0}.safety-docs-grid .safety-doc-title{margin:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.safety-docs-grid .safety-doc-subtitle{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.4}.safety-docs-grid .safety-doc-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3) var(--sp-4);padding:var(--sp-3);background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}@container safety-doc (min-width: 36rem){.safety-docs-grid .safety-doc-meta{grid-template-columns:repeat(4,minmax(0,1fr))}}@container safety-doc (max-width: 15rem){.safety-docs-grid .safety-doc-meta{grid-template-columns:minmax(0,1fr)}}.safety-docs-grid .safety-doc-stat{display:flex;flex-direction:column;gap:2px;min-width:0}.safety-docs-grid .safety-doc-stat-label{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;line-height:1.35}.safety-docs-grid .safety-doc-stat strong{color:var(--text);font-size:var(--fs-md);font-weight:600;line-height:1.35;overflow-wrap:anywhere}.safety-docs-grid .safety-doc-stat strong.safety-doc-days{color:var(--tone-fg);font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums}.safety-docs-grid .safety-doc-roles{display:grid;justify-items:start;gap:var(--sp-2);min-width:0}.safety-docs-grid .safety-doc-roles-toggle{display:inline-flex;align-items:center;gap:6px;min-height:2rem;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-2);font:600 var(--fs-xs) / 1.2 var(--font-ui);cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.safety-docs-grid .safety-doc-roles-toggle:hover{background:var(--fill-3);border-color:var(--line-3);color:var(--text)}.safety-docs-grid .safety-doc-roles-chevron{transition:transform var(--t-base) var(--ease-out)}.safety-docs-grid .safety-doc-roles-toggle[aria-expanded=true] .safety-doc-roles-chevron{transform:rotate(180deg)}.safety-docs-grid .safety-doc-roles-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.safety-docs-grid .safety-doc-role-tag{max-width:100%;overflow:hidden;padding:3px 10px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.safety-docs-grid .safety-doc-foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-4);border-top:1px solid var(--line)}.modal.legal-modal-shell{max-width:560px}.legal-modal-shell .legal-modal{display:grid;gap:var(--sp-4)}.legal-modal-shell .legal-modal-refs{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.legal-modal-shell .legal-ref-chip{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--brand-line);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-fg);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.legal-modal-shell .legal-modal-text{margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.7}@media (max-width: 1279px){.safety-docs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.safety-docs-grid .safety-doc-card:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width: 720px){.safety-docs-grid{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.safety-docs-grid .safety-doc-card{padding:var(--sp-4)}}.epi-page .unif-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.epi-page .unif-search-wrap{position:relative;flex:1 1 14rem;max-width:22rem;min-width:0;margin-left:auto}.epi-page .unif-search-icon{position:absolute;top:50%;left:.8rem;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.epi-page .unif-search{width:100%;padding:0 .9rem 0 2.4rem}.epi-page .unif-section-title{margin:var(--sp-2) 0 calc(var(--sp-2) * -1);color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.epi-page .unif-stock-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr));gap:var(--sp-3)}.epi-page .unif-stock-grid>.unif-state{grid-column:1 / -1}.epi-page .unif-stock-card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:border-color var(--t-base) var(--ease-out)}.epi-page .unif-stock-card:hover{border-color:var(--line-2)}.epi-page .unif-stock-card-top{display:flex;align-items:center;gap:var(--sp-3)}.epi-page .unif-stock-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--r-md);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .2);color:var(--brand)}.epi-page .unif-stock-type{flex:1;min-width:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere}.epi-page .unif-stock-qty{font:800 var(--fs-3xl) / 1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.epi-page .unif-qty--ok{color:var(--ok-fg)}.epi-page .unif-qty--low{color:var(--warn-fg)}.epi-page .unif-qty--zero{color:var(--bad-fg)}.epi-page .unif-stock-qty-label{margin-top:2px;color:var(--text-3);font-size:var(--fs-xs)}.epi-page .unif-stock-notes{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-2);font-size:var(--fs-xs);line-height:1.45;overflow-wrap:anywhere}.epi-page .unif-stock-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line)}.epi-page .unif-stock-del-btn{width:2rem;height:2rem;min-height:0;padding:0;border-radius:var(--r-sm)}.epi-page .unif-table-shell{min-width:0;overflow-x:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.epi-page .unif-table-shell:has(>.unif-state){overflow:visible;background:none;border:0;box-shadow:none}.epi-page .unif-table{width:100%;min-width:44rem;border-collapse:collapse}.epi-page .unif-table th,.epi-page .unif-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.epi-page .unif-table th{background:var(--surface-2);border-bottom-color:var(--line-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.epi-page .unif-table td{color:var(--text-2);font-size:var(--fs-md)}.epi-page .unif-table tbody tr{transition:background var(--t-fast) var(--ease-out)}.epi-page .unif-table tbody tr:hover{background:var(--fill-1)}.epi-page .unif-table tbody tr:last-child td{border-bottom:0}.epi-page .unif-person{display:flex;align-items:center;gap:var(--sp-3);min-width:11rem}.epi-page .unif-person strong{min-width:0;color:var(--text);font-weight:600}.epi-page .unif-avatar{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;overflow:hidden;border-radius:var(--r-md);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .16);color:var(--brand-fg);font:700 var(--fs-sm) / 1 var(--font-display)}.epi-page .unif-avatar img{width:100%;height:100%;object-fit:cover}.epi-page .unif-qty-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.75rem;padding:2px 8px;border:1px solid var(--brand-line);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-fg);font-size:var(--fs-xs);font-weight:600;line-height:1.4;font-variant-numeric:tabular-nums}.epi-page .unif-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.epi-page .unif-modal{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;max-width:30rem;max-height:calc(100dvh - 2rem);padding:var(--sp-6);overflow-y:auto;overscroll-behavior:contain}.epi-page .unif-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.epi-page .unif-modal-title{min-width:0;font-size:var(--fs-xl);line-height:1.25;overflow-wrap:anywhere}.epi-page .unif-form{display:grid;gap:var(--sp-4)}.epi-page .unif-form label{display:grid;gap:6px;min-width:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.epi-page .unif-form input{width:100%;padding:0 .75rem}.epi-page .unif-form select{width:100%;padding-left:.75rem}.epi-page .unif-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.epi-page .unif-form-error{padding:var(--sp-2) var(--sp-3);border:1px solid rgb(var(--bad-rgb) / .28);border-radius:var(--r-md);background:rgb(var(--bad-rgb) / .08);color:var(--bad-fg);font-size:var(--fs-sm);line-height:1.45}.epi-page .unif-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-1)}.epi-page .unif-confirm-modal{display:grid;justify-items:center;gap:var(--sp-3);width:100%;max-width:24rem;padding:var(--sp-8) var(--sp-6) var(--sp-6);text-align:center;background:var(--pop-bg);border:1px solid var(--pop-border);border-radius:var(--pop-radius);box-shadow:var(--shadow-pop);color:var(--text);animation:tf-pop-in var(--t-slow) var(--ease-out)}.epi-page .unif-confirm-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--r-full);background:rgb(var(--bad-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--bad-rgb) / .24);color:var(--bad)}.epi-page .unif-confirm-title{font-size:var(--fs-xl);line-height:1.25}.epi-page .unif-confirm-text{color:var(--text-3);font-size:var(--fs-md);line-height:1.5}.epi-page .unif-confirm-text strong{color:var(--text)}.epi-page .unif-confirm-actions{display:flex;gap:var(--sp-2);width:100%;margin-top:var(--sp-2)}.epi-page .unif-confirm-actions>button{flex:1 1 0}.epi-page .unif-confirm-remove{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:2.5rem;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);background:var(--bad);color:#fff;font:600 var(--fs-sm) / 1.2 var(--font-ui);white-space:nowrap;box-shadow:0 10px 26px rgb(var(--bad-rgb) / .28);cursor:pointer;transition:filter var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out)}.epi-page .unif-confirm-remove:hover{filter:brightness(1.08);transform:translateY(-1px)}.epi-page .unif-confirm-remove:active{transform:translateY(1px)}.epi-page .unif-state{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.epi-page .unif-state .tf-icon{color:var(--text-4)}.epi-page .unif-spin{animation:spin 1s linear infinite}@media (max-width: 640px){.epi-page .unif-search-wrap{flex-basis:100%;max-width:none;margin-left:0}.epi-page .unif-stock-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.epi-page .unif-stock-card{padding:var(--sp-3)}.epi-page .unif-stock-qty{font-size:var(--fs-2xl)}.epi-page .unif-modal-overlay{align-items:flex-end;padding:0}.epi-page .unif-modal,.epi-page .unif-confirm-modal{max-width:none;max-height:94dvh;padding:var(--sp-5) var(--sp-4);border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.epi-page .unif-form-row{grid-template-columns:minmax(0,1fr)}.epi-page .unif-form-actions>button{flex:1 1 auto}}@media (max-width: 380px){.epi-page .unif-stock-grid{grid-template-columns:minmax(0,1fr)}}.periodic-section{display:grid;gap:var(--sp-4);min-width:0;margin-top:var(--sp-2);padding-top:var(--sp-6);border-top:1px solid var(--line)}.periodic-section .periodic-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-4)}.periodic-section .periodic-heading>div{min-width:0}.periodic-section .periodic-tabs{display:flex;gap:var(--sp-1);min-width:0;overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--line)}.periodic-section .periodic-tabs::-webkit-scrollbar{display:none}.periodic-section .periodic-tab{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:none;color:var(--text-3);font:600 var(--fs-md) / 1.2 var(--font-ui);white-space:nowrap;cursor:pointer;transition:color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.periodic-section .periodic-tab:hover{color:var(--text)}.periodic-section .periodic-tab:focus-visible{outline-offset:-2px}.periodic-section .periodic-tab--active{border-bottom-color:var(--brand);color:var(--text)}.periodic-section .periodic-tab span{display:inline-grid;place-items:center;min-width:1.375rem;height:1.375rem;padding:0 6px;border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font:700 var(--fs-2xs) / 1 var(--font-display);font-variant-numeric:tabular-nums}.periodic-section .periodic-tab--active span{background:var(--brand-soft);color:var(--brand-fg)}.periodic-section .periodic-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.periodic-section .periodic-search-wrap{position:relative;flex:1 1 16rem;max-width:24rem;min-width:0}.periodic-section .periodic-search-icon{position:absolute;top:50%;left:.75rem;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.periodic-section .periodic-search{width:100%;padding:0 .75rem 0 2.25rem}.periodic-section .periodic-company-filter{display:flex;align-items:center;gap:var(--sp-2);flex:0 1 18rem;min-width:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.periodic-section .periodic-company-filter select{flex:1 1 auto;width:100%;min-width:0;padding-left:.75rem}.periodic-section .periodic-table-shell{min-width:0;overflow-x:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.periodic-section .periodic-table{width:100%;min-width:61.25rem;border-collapse:collapse;font-size:var(--fs-sm)}.periodic-section .periodic-table thead th{padding:var(--sp-3) 14px;background:var(--surface-2);border-bottom:1px solid var(--line-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;text-align:left;white-space:nowrap}.periodic-section .periodic-table tbody td{padding:var(--sp-3) 14px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:middle}.periodic-section .periodic-table tbody tr:last-child td{border-bottom:0}.periodic-section .periodic-table tbody tr{transition:background var(--t-fast) var(--ease-out)}.periodic-section .periodic-table tbody tr:hover{background:var(--fill-1)}.periodic-section .periodic-table td:last-child{text-align:right}.periodic-section .periodic-person{display:flex;align-items:center;gap:10px;min-width:13rem}.periodic-section .periodic-person strong{color:var(--text);font-weight:600}.periodic-section .periodic-avatar{display:grid;place-items:center;width:2rem;height:2rem;flex:none;overflow:hidden;border-radius:var(--r-md);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .16);color:var(--brand-fg);font:700 var(--fs-2xs) / 1 var(--font-display)}.periodic-section .periodic-avatar img{width:100%;height:100%;object-fit:cover}.periodic-section .periodic-status{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.periodic-section .periodic-status-expired{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.periodic-section .periodic-status-due_this_month{background:rgb(var(--warn-rgb) / .12);border-color:rgb(var(--warn-rgb) / .28);color:var(--warn-fg)}.periodic-section .periodic-status-ok{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.periodic-section .periodic-exam-tags{display:flex;flex-wrap:wrap;gap:4px}.periodic-section .periodic-exam-tag{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-2xs);font-weight:600;line-height:1.4;white-space:nowrap}.periodic-section .periodic-delete-btn{width:2rem;height:2rem;min-height:2rem;padding:0;border-radius:var(--r-sm)}.periodic-section .periodic-delete-btn:disabled{opacity:.5;cursor:not-allowed}.periodic-section .periodic-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.periodic-section .periodic-state .tf-icon{color:var(--text-4)}.periodic-section .periodic-state .periodic-state-spin{animation:spin 1s linear infinite}.periodic-section .periodic-state.error{border-color:rgb(var(--bad-rgb) / .3);background:rgb(var(--bad-rgb) / .05);color:var(--bad-fg)}.periodic-section .periodic-state.error .tf-icon{color:var(--bad)}.periodic-section .periodic-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.periodic-section .periodic-modal{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden;padding:0}.periodic-section .periodic-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.periodic-section .periodic-modal-title{min-width:0;font-size:var(--fs-xl);line-height:1.25}.periodic-section .periodic-form{display:flex;flex-direction:column;gap:var(--sp-4);min-height:0;padding:var(--sp-5) var(--sp-6) 0;overflow-y:auto;overscroll-behavior:contain}.periodic-section .periodic-form label,.periodic-section .periodic-exam-options{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.periodic-section .periodic-form input,.periodic-section .periodic-form select{width:100%;min-width:0}.periodic-section .periodic-form input{padding:0 .75rem}.periodic-section .periodic-form select{padding-left:.75rem}.periodic-section .periodic-exam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,9rem),1fr));gap:var(--sp-2)}.periodic-section .periodic-exam-option{min-height:2.5rem;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-2);font:600 var(--fs-sm) / 1.2 var(--font-ui);text-align:left;cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.periodic-section .periodic-exam-option:hover{background:var(--fill-3);border-color:var(--line-3);color:var(--text)}.periodic-section .periodic-exam-option--active,.periodic-section .periodic-exam-option--active:hover{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.periodic-section .periodic-custom-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2)}.periodic-section .periodic-selected-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);padding:var(--sp-3);background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}.periodic-section .periodic-selected-hint{grid-column:1 / -1;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.periodic-section .periodic-form-error{padding:10px var(--sp-3);border:1px solid rgb(var(--bad-rgb) / .28);border-radius:var(--r-md);background:rgb(var(--bad-rgb) / .1);color:var(--bad-fg);font-size:var(--fs-sm)}.periodic-section .periodic-form-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin:0 calc(-1 * var(--sp-6));padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line);background:linear-gradient(var(--pop-foot-bg),var(--pop-foot-bg)),var(--surface-pop)}@media (max-width: 640px){.periodic-section .periodic-toolbar>*{flex:1 1 100%;max-width:none}.periodic-section .periodic-selected-list{grid-template-columns:minmax(0,1fr)}.periodic-section .periodic-modal-overlay{align-items:flex-end;padding:0}.periodic-section .periodic-modal{width:100%;max-height:94vh;max-height:94dvh;border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.periodic-section .periodic-modal-header{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.periodic-section .periodic-modal-title{font-size:var(--fs-lg)}.periodic-section .periodic-form{padding:var(--sp-4) var(--sp-4) 0}.periodic-section .periodic-form-actions{margin:0 calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4) max(var(--sp-3),env(safe-area-inset-bottom))}.periodic-section .periodic-form-actions>button{flex:1 1 8rem}}.atestados-section{display:grid;gap:var(--sp-4);min-width:0;margin-top:var(--sp-2);padding-top:var(--sp-6);border-top:1px solid var(--line)}.atestados-section .atestados-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-4)}.atestados-section .atestados-header>div:first-child{flex:1 1 20rem;min-width:0}.atestados-section .atestados-month-nav{display:flex;align-items:center;gap:var(--sp-2)}.atestados-section .atestados-month-label{min-width:9.5rem;color:var(--text);font:700 var(--fs-md) / 1.2 var(--font-display);text-align:center}.atestados-section .atestados-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--sp-3)}.atestados-section .atestados-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--sp-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.atestados-section .atestados-kpi-value{color:var(--text);font:800 var(--fs-2xl) / 1.15 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.atestados-section .atestados-kpi--highlight .atestados-kpi-value{color:var(--brand-fg)}.atestados-section .atestados-kpi-label{order:-1;color:var(--text-2);font-size:var(--fs-sm);font-weight:600;line-height:1.3}.atestados-section .atestados-kpi-hint{color:var(--text-3);font-size:var(--fs-xs)}.atestados-section .atestados-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.atestados-section .atestados-filters{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:3px;background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}.atestados-section .atestados-filter{min-height:2rem;padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font:600 var(--fs-sm) / 1.2 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.atestados-section .atestados-filter:hover{background:var(--fill-2);color:var(--text)}.atestados-section .atestados-filter--active,.atestados-section .atestados-filter--active:hover{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line);color:var(--brand-fg)}.atestados-section .atestados-search-wrap{position:relative;flex:1 1 16rem;max-width:24rem;min-width:0}.atestados-section .atestados-search-icon{position:absolute;top:50%;left:.75rem;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.atestados-section .atestados-search{width:100%;padding:0 .75rem 0 2.25rem}.atestados-section .atestados-table-shell{min-width:0;overflow-x:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.atestados-section .atestados-table{width:100%;min-width:45rem;border-collapse:collapse;font-size:var(--fs-sm)}.atestados-section .atestados-table th{padding:var(--sp-3) 14px;background:var(--surface-2);border-bottom:1px solid var(--line-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;text-align:left;white-space:nowrap}.atestados-section .atestados-table td{padding:var(--sp-3) 14px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:middle}.atestados-section .atestados-table tbody tr:last-child td{border-bottom:0}.atestados-section .atestados-table tbody tr{transition:background var(--t-fast) var(--ease-out)}.atestados-section .atestados-table tbody tr:hover{background:var(--fill-1)}.atestados-section .atestados-employee{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600;white-space:nowrap}.atestados-section .atestados-avatar{display:grid;place-items:center;width:2rem;height:2rem;flex:none;overflow:hidden;border-radius:var(--r-md);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .16);color:var(--brand-fg);font:700 var(--fs-2xs) / 1 var(--font-display)}.atestados-section .atestados-avatar img{width:100%;height:100%;object-fit:cover}.atestados-section .atestados-date{white-space:nowrap}.atestados-section .atestados-reason{min-width:12rem;max-width:20rem}.atestados-section .atestados-badge{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.atestados-section .atestados-badge--dia{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.atestados-section .atestados-badge--horas{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.atestados-section .atestados-hours{white-space:nowrap;font-variant-numeric:tabular-nums}.atestados-section .atestados-hours--lost{color:var(--text);font-weight:700}.atestados-section .atestados-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.atestados-section .atestados-empty .tf-icon{color:var(--text-4)}.atestados-section .atestados-empty .atestados-empty-spin{animation:spin 1s linear infinite}.atestados-section .atestados-empty--error{border-color:rgb(var(--bad-rgb) / .3);background:rgb(var(--bad-rgb) / .05);color:var(--bad-fg)}.atestados-section .atestados-empty--error .tf-icon{color:var(--bad)}@media (max-width: 640px){.atestados-section .atestados-month-nav{width:100%;justify-content:space-between}.atestados-section .atestados-month-label{flex:1 1 auto;min-width:0}.atestados-section .atestados-filters{display:flex;width:100%}.atestados-section .atestados-filter{flex:1 1 auto}.atestados-section .atestados-search-wrap{flex-basis:100%;max-width:none}}.cid-section{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--sp-4);min-width:0;margin-top:var(--sp-2);padding-top:var(--sp-6);border-top:1px solid var(--line)}.cid-section .cid-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-4)}.cid-section .cid-header>div:first-child{flex:1 1 20rem;min-width:0}.cid-section .cid-period{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2) var(--sp-3)}.cid-section .cid-period label{display:flex;flex-direction:column;gap:6px;min-width:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.cid-section .cid-period input[type=date]{width:100%;min-width:0;padding:0 .75rem}.cid-section .cid-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--sp-3)}.cid-section .cid-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--sp-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.cid-section .cid-kpi-value{color:var(--text);font:800 var(--fs-2xl) / 1.15 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cid-section .cid-kpi--highlight .cid-kpi-value{color:var(--brand-fg)}.cid-section .cid-kpi-label{order:-1;color:var(--text-2);font-size:var(--fs-sm);font-weight:600;line-height:1.3}.cid-section .cid-kpi-hint{color:var(--text-3);font-size:var(--fs-xs)}.cid-section .cid-chapters{display:grid;gap:var(--sp-3);min-width:0;padding:var(--sp-4) var(--sp-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.cid-section .cid-chapters-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px var(--sp-3)}.cid-section .cid-chapters-title{margin:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.cid-section .cid-chapters-hint{color:var(--text-3);font-size:var(--fs-xs)}.cid-section .cid-chapters-list{display:grid;gap:4px}.cid-section .cid-chapter-row{display:grid;grid-template-columns:2rem minmax(7rem,1.6fr) minmax(0,3fr) 2.75rem;grid-template-areas:"code label bar count";align-items:center;gap:var(--sp-3);width:100%;padding:8px 10px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.cid-section .cid-chapter-row:hover{background:var(--fill-2)}.cid-section .cid-chapter-row--active,.cid-section .cid-chapter-row--active:hover{background:var(--brand-soft);border-color:var(--brand-line)}.cid-section .cid-chapter-code{grid-area:code;color:var(--brand-fg);font:800 var(--fs-sm) / 1 var(--font-display);text-align:center}.cid-section .cid-chapter-label{grid-area:label;min-width:0;overflow:hidden;color:var(--text-2);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.cid-section .cid-chapter-bar{grid-area:bar;height:8px;overflow:hidden;border-radius:var(--r-full);background:var(--fill-3)}.cid-section .cid-chapter-fill{display:block;height:100%;border-radius:inherit;background:var(--brand);transition:width var(--t-slow) var(--ease-out)}.cid-section .cid-chapter-count{grid-area:count;color:var(--text);font:700 var(--fs-sm) / 1 var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.cid-section .cid-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.cid-section .cid-action-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none;box-shadow:none}.cid-section .cid-select{flex:0 1 12rem;min-width:0;padding-left:.75rem}.cid-section .cid-search-wrap{position:relative;flex:1 1 16rem;max-width:24rem;min-width:0}.cid-section .cid-search-icon{position:absolute;top:50%;left:.75rem;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.cid-section .cid-search{width:100%;padding:0 .75rem 0 2.25rem}.cid-section .cid-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.cid-section .cid-empty .tf-icon{color:var(--text-4)}.cid-section .cid-empty .cid-empty-spin{animation:spin 1s linear infinite}.cid-section .cid-empty--error{border-color:rgb(var(--bad-rgb) / .3);background:rgb(var(--bad-rgb) / .05);color:var(--bad-fg)}.cid-section .cid-empty--error .tf-icon{color:var(--bad)}.cid-section .cid-table-shell{min-width:0;overflow-x:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.cid-section .cid-table{width:100%;min-width:47.5rem;border-collapse:collapse;font-size:var(--fs-sm)}.cid-section .cid-table thead th{padding:var(--sp-3) 14px;background:var(--surface-2);border-bottom:1px solid var(--line-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;text-align:left;white-space:nowrap}.cid-section .cid-table tbody td{padding:var(--sp-3) 14px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:middle}.cid-section .cid-table tbody tr:last-child td{border-bottom:0}.cid-section .cid-table tbody tr{transition:background var(--t-fast) var(--ease-out)}.cid-section .cid-table tbody tr:hover{background:var(--fill-1)}.cid-section .cid-employee{display:flex;align-items:center;gap:10px;color:var(--text);font-weight:600;white-space:nowrap}.cid-section .cid-avatar{display:grid;place-items:center;width:2rem;height:2rem;flex:none;overflow:hidden;border-radius:var(--r-md);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .16);color:var(--brand-fg);font:700 var(--fs-2xs) / 1 var(--font-display)}.cid-section .cid-avatar img{width:100%;height:100%;object-fit:cover}.cid-section .cid-code-badge{display:inline-flex;align-items:center;padding:2px 8px;border:1px solid var(--brand-line);border-radius:var(--r-xs);background:var(--brand-soft);color:var(--brand-fg);font:700 var(--fs-xs) / 1.4 var(--font-display);font-variant-numeric:tabular-nums;white-space:nowrap}.cid-section .cid-raw{margin-left:6px;color:var(--text-4);font-size:var(--fs-2xs)}.cid-section .cid-desc{min-width:14rem;max-width:22rem}.cid-section .cid-date{white-space:nowrap}.cid-section .cid-days{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.cid-section .cid-file-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}@media (max-width: 640px){.cid-section .cid-period{width:100%}.cid-section .cid-period label{flex:1 1 8rem}.cid-section .cid-clear-period{flex:1 1 100%}.cid-section .cid-action-btn,.cid-section .cid-csv-btn{flex:1 1 calc(50% - var(--sp-3))}.cid-section .cid-select{flex:1 1 100%}.cid-section .cid-search-wrap{flex-basis:100%;max-width:none}.cid-section .cid-chapters{padding:var(--sp-4)}.cid-section .cid-chapter-row{grid-template-columns:1.75rem minmax(0,1fr) auto;grid-template-areas:"code label count" "code bar bar";row-gap:6px}}.tpart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.tpart-overlay .tpart-modal{display:flex;flex-direction:column;width:min(980px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden;padding:0}.tpart-overlay .tpart-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.tpart-overlay .tpart-title{min-width:0;font-size:var(--fs-xl);line-height:1.25}.tpart-overlay .tpart-body{display:grid;grid-template-columns:minmax(15rem,21rem) minmax(0,1fr);gap:var(--sp-6);flex:1 1 auto;min-height:0;padding:var(--sp-5) var(--sp-6);overflow-y:auto;overscroll-behavior:contain}@media (max-width: 860px){.tpart-overlay .tpart-body{grid-template-columns:minmax(0,1fr)}}.tpart-overlay .tpart-section{display:block;margin-bottom:var(--sp-3);color:var(--text);font:700 var(--fs-md) / 1.3 var(--font-display);letter-spacing:-.01em}.tpart-overlay .tpart-form{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0}.tpart-overlay .tpart-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);min-width:0}.tpart-overlay .tpart-row>*,.tpart-overlay .tpart-form label,.tpart-overlay .tpart-full{min-width:0}.tpart-overlay .tpart-form label,.tpart-overlay .tpart-full{display:flex;flex-direction:column;gap:6px;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.tpart-overlay .tpart-form input,.tpart-overlay .tpart-form select{width:100%;max-width:100%;min-width:0}.tpart-overlay .tpart-form input{padding:0 .75rem}.tpart-overlay .tpart-form select,.tpart-overlay .tpart-filters select{padding-left:.75rem}.tpart-overlay .tpart-people{display:flex;flex-direction:column;min-width:0}.tpart-overlay .tpart-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5rem),1fr));gap:var(--sp-2);margin-bottom:var(--sp-3)}.tpart-overlay .tpart-filters select{width:100%;min-width:0}.tpart-overlay .tpart-search-wrap{position:relative;min-width:0}.tpart-overlay .tpart-search-icon{position:absolute;top:50%;left:.75rem;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.tpart-overlay .tpart-search{width:100%;padding:0 .75rem 0 2.25rem}.tpart-overlay .tpart-bulk-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-3)}.tpart-overlay .tpart-bulk-actions>button{min-height:2rem;padding:0 var(--sp-3);font-size:var(--fs-xs)}.tpart-overlay .tpart-list{min-height:11rem;max-height:21rem;overflow-y:auto;overscroll-behavior:contain;background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}.tpart-overlay .tpart-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px var(--sp-3);border-bottom:1px solid var(--line);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-fast) var(--ease-out)}.tpart-overlay .tpart-item:last-child{border-bottom:0}.tpart-overlay .tpart-item:hover{background:var(--fill-2)}.tpart-overlay .tpart-item.is-on{background:var(--brand-soft)}.tpart-overlay .tpart-item-name{min-width:0;overflow:hidden;color:var(--text);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tpart-overlay .tpart-item-meta{min-width:0;color:var(--text-3);font-size:var(--fs-xs);text-align:right}.tpart-overlay .tpart-empty{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.tpart-overlay .tpart-empty .tf-icon{color:var(--text-4)}.tpart-overlay .tpart-count{padding:var(--sp-3) 2px 0;color:var(--text-3);font-size:var(--fs-xs)}.tpart-overlay .tpart-count strong{color:var(--brand-fg);font-family:var(--font-display);font-variant-numeric:tabular-nums}.tpart-overlay .tpart-count em{color:var(--text-3);font-style:normal}.tpart-overlay .tpart-error{margin:0 var(--sp-6) var(--sp-4);padding:10px var(--sp-3);border:1px solid rgb(var(--bad-rgb) / .28);border-radius:var(--r-md);background:rgb(var(--bad-rgb) / .1);color:var(--bad-fg);font-size:var(--fs-sm)}.tpart-overlay .tpart-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line);background:var(--pop-foot-bg)}.tpart-overlay .tpart-result{display:grid;gap:var(--sp-4);min-height:0;padding:var(--sp-5) var(--sp-6) 0;overflow-y:auto;color:var(--text-2);font-size:var(--fs-sm)}.tpart-overlay .tpart-result-ok{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid rgb(var(--ok-rgb) / .28);border-radius:var(--r-md);background:rgb(var(--ok-rgb) / .1);color:var(--ok-fg)}.tpart-overlay .tpart-result-ok strong{color:var(--text);font-weight:600}.tpart-overlay .tpart-result-skipped{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-3);font-size:var(--fs-xs)}.tpart-overlay .tpart-result-skipped p{margin:6px 0 0;color:var(--text-2);font-size:var(--fs-sm)}.tpart-overlay .tpart-result .tpart-actions{margin:0 calc(-1 * var(--sp-6))}@media (max-width: 640px){.tpart-overlay{align-items:flex-end;padding:0}.tpart-overlay .tpart-modal{width:100%;max-height:94vh;max-height:94dvh;border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.tpart-overlay .tpart-header{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.tpart-overlay .tpart-title{font-size:var(--fs-lg)}.tpart-overlay .tpart-body{gap:var(--sp-5);padding:var(--sp-4)}.tpart-overlay .tpart-row{grid-template-columns:minmax(0,1fr)}.tpart-overlay .tpart-list{max-height:45vh}.tpart-overlay .tpart-item{grid-template-columns:auto minmax(0,1fr)}.tpart-overlay .tpart-item-meta{grid-column:2;text-align:left}.tpart-overlay .tpart-error{margin:0 var(--sp-4) var(--sp-3)}.tpart-overlay .tpart-actions{padding:var(--sp-3) var(--sp-4) max(var(--sp-3),env(safe-area-inset-bottom))}.tpart-overlay .tpart-actions>button{flex:1 1 8rem}.tpart-overlay .tpart-result{padding:var(--sp-4) var(--sp-4) 0}.tpart-overlay .tpart-result .tpart-actions{margin:0 calc(-1 * var(--sp-4))}}.training-section{display:grid;gap:var(--sp-4);min-width:0;margin-top:var(--sp-2);padding-top:var(--sp-6);border-top:1px solid var(--line)}.training-section .training-heading{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3) var(--sp-4)}.training-section .training-heading>div{min-width:0}.training-section .training-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--sp-3)}.training-section .training-kpi{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--sp-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.training-section .training-kpi-value{color:var(--text);font:800 var(--fs-2xl) / 1.15 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.training-section .training-kpi-label{order:-1;color:var(--text-2);font-size:var(--fs-sm);font-weight:600;line-height:1.3}.training-section .training-kpi--alert{border-color:rgb(var(--bad-rgb) / .3)}.training-section .training-kpi--alert .training-kpi-value{color:var(--bad-fg)}.training-section .training-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.training-section .training-search-wrap{position:relative;flex:1 1 16rem;max-width:24rem;min-width:0}.training-section .training-search-icon{position:absolute;top:50%;left:.75rem;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.training-section .training-search{width:100%;padding:0 .75rem 0 2.25rem}.training-section .training-select{flex:0 1 11rem;min-width:0;padding-left:.75rem}.training-section .training-state{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.training-section .training-state .tf-icon{color:var(--text-4)}.training-section .training-state .training-state-spin{animation:spin 1s linear infinite}.training-section .training-state.error{border-color:rgb(var(--bad-rgb) / .3);background:rgb(var(--bad-rgb) / .05);color:var(--bad-fg)}.training-section .training-state.error .tf-icon{color:var(--bad)}.training-section .training-table-shell{min-width:0;overflow-x:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.training-section .training-table{width:100%;min-width:56rem;border-collapse:collapse;font-size:var(--fs-sm)}.training-section .training-table thead th{padding:var(--sp-3) 14px;background:var(--surface-2);border-bottom:1px solid var(--line-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;text-align:left;white-space:nowrap}.training-section .training-table tbody td{padding:var(--sp-3) 14px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:middle}.training-section .training-table tbody tr:last-child td{border-bottom:0}.training-section .training-table tbody tr{transition:background var(--t-fast) var(--ease-out)}.training-section .training-table tbody tr:hover{background:var(--fill-1)}.training-section .training-person{display:flex;align-items:center;gap:10px;min-width:12rem}.training-section .training-person strong{color:var(--text);font-weight:600}.training-section .training-avatar{display:grid;place-items:center;width:2rem;height:2rem;flex:none;overflow:hidden;border-radius:var(--r-md);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .16);color:var(--brand-fg);font:700 var(--fs-2xs) / 1 var(--font-display)}.training-section .training-avatar img{width:100%;height:100%;object-fit:cover}.training-section .training-type-badge,.training-section .training-status{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.training-section .training-status-ok{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.training-section .training-status-due_this_month{background:rgb(var(--warn-rgb) / .12);border-color:rgb(var(--warn-rgb) / .28);color:var(--warn-fg)}.training-section .training-status-expired{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.training-section .training-row-actions{display:flex;justify-content:flex-end;gap:6px}.training-section .training-icon-btn--danger{background:rgb(var(--bad-rgb) / .1);border-color:rgb(var(--bad-rgb) / .3);color:var(--bad-fg)}.training-section .training-icon-btn--danger:hover:not(:disabled){background:rgb(var(--bad-rgb) / .18);border-color:rgb(var(--bad-rgb) / .5);color:var(--bad-fg)}.training-section .training-icon-btn:disabled{opacity:.5;cursor:not-allowed}.training-section .training-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.training-section .training-modal{display:flex;flex-direction:column;width:min(540px,100%);max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow:hidden;padding:0}.training-section .training-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.training-section .training-modal-title{min-width:0;font-size:var(--fs-xl);line-height:1.25}.training-section .training-form{display:grid;gap:var(--sp-4);min-width:0;min-height:0;padding:var(--sp-5) var(--sp-6) 0;overflow-y:auto;overscroll-behavior:contain}.training-section .training-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4);min-width:0}.training-section .training-form>*,.training-section .training-form-row>*,.training-section .training-form label,.training-section .training-form-full{min-width:0}.training-section .training-form label,.training-section .training-form-full{display:flex;flex-direction:column;gap:6px;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.training-section .training-form input,.training-section .training-form select{width:100%;max-width:100%;min-width:0}.training-section .training-form input{padding:0 .75rem}.training-section .training-form select{padding-left:.75rem}.training-section .training-form-error{padding:10px var(--sp-3);border:1px solid rgb(var(--bad-rgb) / .28);border-radius:var(--r-md);background:rgb(var(--bad-rgb) / .1);color:var(--bad-fg);font-size:var(--fs-sm)}.training-section .training-form-actions{position:sticky;bottom:0;z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);margin:0 calc(-1 * var(--sp-6));padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line);background:linear-gradient(var(--pop-foot-bg),var(--pop-foot-bg)),var(--surface-pop)}@media (max-width: 640px){.training-section .training-search-wrap{flex-basis:100%;max-width:none}.training-section .training-select{flex:1 1 calc(50% - var(--sp-3))}.training-section .training-btn-primary,.training-section .training-btn-secondary{flex:1 1 auto}.training-section .training-modal-overlay{align-items:flex-end;padding:0}.training-section .training-modal{width:100%;max-height:94vh;max-height:94dvh;border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.training-section .training-modal-header{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.training-section .training-modal-title{font-size:var(--fs-lg)}.training-section .training-form{padding:var(--sp-4) var(--sp-4) 0}.training-section .training-form-row{grid-template-columns:minmax(0,1fr)}.training-section .training-form-actions{margin:0 calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4) max(var(--sp-3),env(safe-area-inset-bottom))}.training-section .training-form-actions>button{flex:1 1 8rem}}.epi-page{display:grid;gap:var(--sp-8);min-width:0}.epi-page .epi-section{display:grid;gap:var(--sp-5);min-width:0}.epi-page .epi-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-4)}.epi-page .epi-tabs{display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;box-shadow:inset 0 -1px 0 var(--line)}.epi-page .epi-tabs::-webkit-scrollbar{display:none}.epi-page .epi-tab{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;padding:10px 14px;border:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:none;color:var(--text-3);font:600 var(--fs-md) / 1.2 var(--font-ui);white-space:nowrap;cursor:pointer;transition:color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.epi-page .epi-tab:hover{background:var(--fill-1);color:var(--text)}.epi-page .epi-tab:focus-visible{outline-offset:-2px}.epi-page .epi-tab--active,.epi-page .epi-tab--active:hover{background:none;color:var(--text);box-shadow:inset 0 -2px 0 var(--brand)}.epi-page .epi-tab--active .tf-icon{color:var(--brand)}.epi-page .epi-summary-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:var(--sp-3)}.epi-page .epi-kpi{--tone: var(--brand);--tone-rgb: var(--brand-rgb);position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--sp-2) var(--sp-3);min-width:0;padding:var(--sp-4);overflow:hidden;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.epi-page .epi-kpi:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,var(--tone),transparent 72%);opacity:.7}.epi-page .epi-kpi.tone-ok{--tone: var(--ok);--tone-rgb: var(--ok-rgb)}.epi-page .epi-kpi.tone-warn{--tone: var(--warn);--tone-rgb: var(--warn-rgb)}.epi-page .epi-kpi.tone-bad{--tone: var(--bad);--tone-rgb: var(--bad-rgb)}.epi-page .epi-kpi.tone-info{--tone: var(--info);--tone-rgb: var(--info-rgb)}.epi-page .epi-kpi.tone-quiet{--tone: var(--neutral);--tone-rgb: var(--neutral-rgb)}.epi-page .epi-kpi.tone-quiet:before{opacity:.35}.epi-page .epi-kpi-label{grid-column:1;min-width:0;color:var(--text-2);font-size:var(--fs-sm);font-weight:600;line-height:1.3}.epi-page .epi-kpi strong{grid-column:1;color:var(--text);font:800 var(--fs-3xl) / 1.05 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.epi-page .epi-kpi-icon{grid-column:2;grid-row:1 / span 2;display:grid;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--r-md);background:rgb(var(--tone-rgb) / .13);box-shadow:inset 0 0 0 1px rgb(var(--tone-rgb) / .2);color:var(--tone)}.epi-page .epi-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.epi-page .epi-filters label{display:grid;gap:6px;flex:1 1 11rem;min-width:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.epi-page .epi-filters label:first-child{flex:2 1 16rem}.epi-page .epi-filters input{width:100%;padding:0 .75rem}.epi-page .epi-filters select{width:100%;padding-left:.75rem}.epi-page .epi-table-shell{min-width:0;overflow-x:auto;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.epi-page .epi-table-shell:has(>.epi-state){overflow:visible;background:none;border:0;box-shadow:none}.epi-page .epi-table{width:100%;min-width:60rem;border-collapse:collapse}.epi-page .epi-table th,.epi-page .epi-table td{padding:12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}.epi-page .epi-table th{background:var(--surface-2);border-bottom-color:var(--line-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.epi-page .epi-table td{color:var(--text-2);font-size:var(--fs-md)}.epi-page .epi-table tbody tr{transition:background var(--t-fast) var(--ease-out)}.epi-page .epi-table tbody tr:hover{background:var(--fill-1)}.epi-page .epi-table tbody tr:last-child td{border-bottom:0}.epi-page .epi-person{display:flex;align-items:center;gap:var(--sp-3);min-width:12rem}.epi-page .epi-person strong{min-width:0;color:var(--text);font-size:var(--fs-md);font-weight:600}.epi-page .epi-avatar{display:grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;overflow:hidden;border-radius:var(--r-md);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .16);color:var(--brand-fg);font:700 var(--fs-sm) / 1 var(--font-display)}.epi-page .epi-avatar img{width:100%;height:100%;object-fit:cover}.epi-page .epi-validity-cell{display:grid;justify-items:start;gap:4px}.epi-page .epi-validity-cell small{color:var(--text-3);font-size:var(--fs-xs)}.epi-page .epi-status{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.epi-page .epi-status-ok{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.epi-page .epi-status-warning{background:rgb(var(--warn-rgb) / .12);border-color:rgb(var(--warn-rgb) / .28);color:var(--warn-fg)}.epi-page .epi-status-expired{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.epi-page .epi-status-unauthorized{background:var(--fill-2);border-color:var(--line-2);color:var(--text-2)}.epi-page .epi-file-btn{width:2rem;height:2rem;min-height:0;padding:0;border-radius:var(--r-sm)}.epi-page .epi-state{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.epi-page .epi-state .tf-icon{color:var(--text-4)}.epi-page .epi-state.error{border-style:solid;border-color:rgb(var(--bad-rgb) / .28);background:rgb(var(--bad-rgb) / .06);color:var(--bad-fg)}.epi-page .epi-state.error .tf-icon{color:var(--bad)}.epi-page .epi-spin{animation:spin 1s linear infinite}@media (max-width: 640px){.epi-page{gap:var(--sp-6)}.epi-page .epi-section{gap:var(--sp-4)}.epi-page .epi-tab{padding:10px 12px}.epi-page .epi-tab .tf-icon{display:none}.epi-page .epi-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.epi-page .epi-kpi{padding:var(--sp-3)}.epi-page .epi-kpi strong{font-size:var(--fs-2xl)}.epi-page .epi-kpi-icon{width:2rem;height:2rem}.epi-page .epi-filters{padding:var(--sp-3)}.epi-page .epi-filters label,.epi-page .epi-filters label:first-child{flex-basis:100%}}.epi-page .estoque-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3)}.epi-page .estoque-search-wrap{position:relative;flex:1 1 14rem;max-width:22rem;min-width:0;margin-left:auto}.epi-page .estoque-search-icon{position:absolute;top:50%;left:.8rem;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.epi-page .estoque-search{width:100%;padding:0 .9rem 0 2.4rem}.epi-page .estoque-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--sp-4);max-height:40rem;padding:2px;overflow-x:hidden;overflow-y:auto}.epi-page .estoque-card{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;padding:var(--card-pad);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);transition:border-color var(--t-base) var(--ease-out)}.epi-page .estoque-card:hover{border-color:var(--line-2)}.epi-page .estoque-card-top{display:flex;align-items:flex-start;gap:var(--sp-3)}.epi-page .estoque-icon,.epi-page .estoque-modal-icon{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;overflow:hidden;border-radius:var(--r-md);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .2);color:var(--brand)}.epi-page .estoque-icon svg,.epi-page .estoque-modal-icon svg{width:1.375rem;height:1.375rem}.epi-page .estoque-icon-img{width:100%;height:100%;object-fit:cover}.epi-page .estoque-info{display:grid;gap:2px;min-width:0}.epi-page .estoque-type{color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere}.epi-page .estoque-validity-info{color:var(--text-3);font-size:var(--fs-xs)}.epi-page .estoque-card-mid{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--sp-3)}.epi-page .estoque-qty-block{display:grid;gap:2px}.epi-page .estoque-qty{font:800 2.25rem / 1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.epi-page .estoque-qty--ok{color:var(--ok-fg)}.epi-page .estoque-qty--low{color:var(--warn-fg)}.epi-page .estoque-qty--zero{color:var(--bad-fg)}.epi-page .estoque-qty-label{color:var(--text-3);font-size:var(--fs-xs)}.epi-page .estoque-expiry-block{display:grid;justify-items:end;gap:4px;text-align:right}.epi-page .estoque-expiry-date{color:var(--text-3);font-size:var(--fs-xs)}.epi-page .estoque-status-badge{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.epi-page .estoque-status-ok{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.epi-page .estoque-status-warning{background:rgb(var(--warn-rgb) / .12);border-color:rgb(var(--warn-rgb) / .28);color:var(--warn-fg)}.epi-page .estoque-status-expired{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.epi-page .estoque-status-sem_validade{background:var(--fill-2);border-color:var(--line-2);color:var(--text-2)}.epi-page .estoque-notes{padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-2);font-size:var(--fs-sm);line-height:1.45;overflow-wrap:anywhere}.epi-page .estoque-card-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line)}.epi-page .estoque-delete-btn{width:2rem;height:2rem;min-height:0;padding:0;border-radius:var(--r-sm)}.epi-page .estoque-delete-btn:disabled{opacity:.5;cursor:not-allowed}.epi-page .estoque-doc-rows{display:grid;gap:var(--sp-2)}.epi-page .estoque-doc-group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0}.epi-page .estoque-doc-seal{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:3px 10px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;line-height:1.4}.epi-page .estoque-doc-seal svg{width:13px;height:13px;flex:none}.epi-page .estoque-doc-seal--fiscal{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.epi-page .estoque-doc-seal--pending{background:rgb(var(--warn-rgb) / .12);border-color:rgb(var(--warn-rgb) / .28);color:var(--warn-fg)}.epi-page .estoque-doc-seal--receipt{background:var(--fill-2);border-color:var(--line-2);color:var(--text-2)}.epi-page .estoque-doc-seal--empty{background:none;border-style:dashed;border-color:var(--line-2);color:var(--text-3)}.epi-page .estoque-nf-link{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--fill-1);color:var(--text-2);font:600 var(--fs-xs) / 1.2 var(--font-ui);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.epi-page .estoque-nf-link:hover{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.epi-page .estoque-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.epi-page .estoque-modal{display:flex;flex-direction:column;gap:var(--sp-5);width:100%;max-width:32rem;max-height:calc(100dvh - 2rem);padding:var(--sp-6);overflow-y:auto;overscroll-behavior:contain}.epi-page .estoque-modal-header{display:flex;align-items:center;gap:var(--sp-3)}.epi-page .estoque-modal-title{font-size:var(--fs-xl);line-height:1.25;overflow-wrap:anywhere}.epi-page .estoque-modal-subtitle{margin-top:2px;color:var(--text-3);font-size:var(--fs-sm)}.epi-page .estoque-modal-close{margin-left:auto}.epi-page .estoque-form{display:grid;gap:var(--sp-4)}.epi-page .estoque-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.epi-page .estoque-form-row>label,.epi-page .estoque-form-full{display:grid;gap:6px;min-width:0}.epi-page .estoque-form-row>label>span,.epi-page .estoque-form-full>span{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.epi-page .estoque-form input:not([type=checkbox]){width:100%;padding:0 .75rem}.epi-page .estoque-form-error{padding:var(--sp-2) var(--sp-3);border:1px solid rgb(var(--bad-rgb) / .28);border-radius:var(--r-md);background:rgb(var(--bad-rgb) / .08);color:var(--bad-fg);font-size:var(--fs-sm);line-height:1.45}.epi-page .estoque-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-1)}.epi-page .estoque-icon-section{display:grid;gap:var(--sp-2)}.epi-page .estoque-icon-section-label{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.epi-page .estoque-icon-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));gap:var(--sp-2)}.epi-page .estoque-icon-opt{display:grid;align-content:start;justify-items:center;gap:4px;min-width:0;padding:10px 4px 8px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-3);font:inherit;cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.epi-page .estoque-icon-opt svg{width:1.25rem;height:1.25rem}.epi-page .estoque-icon-opt span{display:-webkit-box;max-width:100%;overflow:hidden;color:inherit;font-size:var(--fs-2xs);font-weight:600;line-height:1.2;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2}.epi-page .estoque-icon-opt:hover{background:var(--fill-3);border-color:var(--line-2);color:var(--text)}.epi-page .estoque-icon-opt--active,.epi-page .estoque-icon-opt--active:hover{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.epi-page .estoque-photo-drop{display:flex;align-items:center;gap:var(--sp-2);min-height:2.75rem;padding:var(--sp-2) var(--sp-3);border:1px dashed var(--line-2);border-radius:var(--r-md);color:var(--text-3);font-size:var(--fs-sm);cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.epi-page .estoque-photo-drop svg{flex:none}.epi-page .estoque-photo-drop:hover{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.epi-page .estoque-photo-preview{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.epi-page .estoque-photo-preview img{width:2.75rem;height:2.75rem;object-fit:cover;border:1px solid var(--line);border-radius:var(--r-sm)}.epi-page .estoque-photo-remove{flex:none;margin-left:auto;min-height:2rem;padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:none;color:var(--text-3);font:600 var(--fs-xs) / 1.2 var(--font-ui);cursor:pointer;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.epi-page .estoque-photo-remove:hover{background:rgb(var(--bad-rgb) / .1);color:var(--bad-fg)}.epi-page .estoque-nf-field{display:grid;gap:6px;min-width:0}.epi-page .estoque-nf-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2)}.epi-page .estoque-doc-head-label{display:inline-flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.epi-page .estoque-doc-head-label svg{width:14px;height:14px;flex:none}.epi-page .estoque-doc-field--nota_fiscal .estoque-doc-head-label svg{color:var(--brand)}.epi-page .estoque-doc-field--receipt .estoque-doc-head-label svg{color:var(--text-2)}.epi-page .estoque-nf-check{display:inline-flex;align-items:center;gap:6px;cursor:pointer}.epi-page .estoque-nf-check input[type=checkbox]{flex:none;margin:0}.epi-page .estoque-nf-check span{color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.epi-page .estoque-nf-hint{color:var(--text-3);font-size:var(--fs-xs);line-height:1.45}.epi-page .estoque-nf-file{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);min-width:0;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.epi-page .estoque-nf-file-name{flex:1 1 8rem;min-width:0;overflow:hidden;color:var(--text);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.epi-page .estoque-confirm-modal{display:grid;justify-items:center;gap:var(--sp-3);width:100%;max-width:24rem;padding:var(--sp-8) var(--sp-6) var(--sp-6);text-align:center;background:var(--pop-bg);border:1px solid var(--pop-border);border-radius:var(--pop-radius);box-shadow:var(--shadow-pop);color:var(--text);animation:tf-pop-in var(--t-slow) var(--ease-out)}.epi-page .estoque-confirm-icon{display:grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:var(--r-full);background:rgb(var(--bad-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--bad-rgb) / .24);color:var(--bad)}.epi-page .estoque-confirm-title{font-size:var(--fs-xl);line-height:1.25}.epi-page .estoque-confirm-text{max-width:20rem;color:var(--text-3);font-size:var(--fs-md);line-height:1.5}.epi-page .estoque-confirm-text strong{color:var(--text)}.epi-page .estoque-confirm-actions{display:flex;gap:var(--sp-2);width:100%;margin-top:var(--sp-2)}.epi-page .estoque-confirm-actions>button{flex:1 1 0}.epi-page .estoque-confirm-remove{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:2.5rem;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);background:var(--bad);color:#fff;font:600 var(--fs-sm) / 1.2 var(--font-ui);white-space:nowrap;box-shadow:0 10px 26px rgb(var(--bad-rgb) / .28);cursor:pointer;transition:filter var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out)}.epi-page .estoque-confirm-remove:hover{filter:brightness(1.08);transform:translateY(-1px)}.epi-page .estoque-confirm-remove:active{transform:translateY(1px)}@media (max-width: 640px){.epi-page .estoque-search-wrap{flex-basis:100%;max-width:none;margin-left:0}.epi-page .estoque-grid{max-height:none;padding:0;overflow:visible}.epi-page .estoque-card{padding:var(--sp-4)}.epi-page .estoque-modal-overlay{align-items:flex-end;padding:0}.epi-page .estoque-modal,.epi-page .estoque-confirm-modal{max-width:none;max-height:94dvh;padding:var(--sp-5) var(--sp-4);border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.epi-page .estoque-form-row{grid-template-columns:minmax(0,1fr)}.epi-page .estoque-form-actions>button{flex:1 1 auto}}.epi-page .epi-mov{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.epi-page .epi-mov-entrega{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.epi-page .epi-mov-estorno{background:rgb(var(--warn-rgb) / .12);border-color:rgb(var(--warn-rgb) / .28);color:var(--warn-fg)}.epi-page .epi-mov-entrada{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.epi-page .epi-mov-ajuste{background:var(--fill-2);border-color:var(--line-2);color:var(--text-2)}.epi-page .epi-mov-remocao{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.epi-page .epi-table .epi-mov-out,.epi-page .epi-table .epi-mov-in{font-weight:700;font-variant-numeric:tabular-nums}.epi-page .epi-table .epi-mov-out{color:var(--bad-fg)}.epi-page .epi-table .epi-mov-in{color:var(--ok-fg)}.epi-page .epi-mov-nota{color:var(--text-3);font-size:var(--fs-xs)}.epi-page .epi-mov-footer{padding:0 var(--sp-4);color:var(--text-3);font-size:var(--fs-xs);text-align:center}.epi-page .epi-actions-cell{display:flex;align-items:center;gap:var(--sp-2)}.epi-page .epi-check-btn{width:2rem;height:2rem;min-height:0;padding:0;border-radius:var(--r-sm)}.epi-page .epi-check-cell{display:grid;justify-items:start;gap:4px;min-width:9.5rem}.epi-page .epi-check-badge{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--brand-line);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-fg);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.epi-page .epi-check-badge--none{white-space:normal;border-style:dashed;border-color:var(--line-2);background:none;color:var(--text-3)}.epi-page .epi-check-cell small{color:var(--text-3);font-size:var(--fs-xs)}.epi-page .epi-check-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.epi-page .epi-check-modal{display:flex;flex-direction:column;gap:var(--sp-4);width:100%;max-width:35rem;max-height:calc(100dvh - 2rem);padding:var(--sp-6);overflow-y:auto;overscroll-behavior:contain}.epi-page .epi-check-header{display:flex;align-items:center;gap:var(--sp-3)}.epi-page .epi-check-header-icon{display:grid;place-items:center;flex:none;width:2.75rem;height:2.75rem;border-radius:var(--r-md);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .2);color:var(--brand)}.epi-page .epi-check-title{color:var(--text);font:800 var(--fs-xl) / 1.25 var(--font-display);letter-spacing:-.02em}.epi-page .epi-check-subtitle{margin-top:2px;color:var(--text-3);font-size:var(--fs-sm);overflow-wrap:anywhere}.epi-page .epi-check-close{display:inline-grid;place-items:center;flex:none;width:2.25rem;height:2.25rem;margin-left:auto;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-3);cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.epi-page .epi-check-close:hover{background:var(--fill-3);border-color:var(--line-2);color:var(--text)}.epi-page .epi-check-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.epi-page .epi-check-facts>div{display:grid;gap:4px;min-width:0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.epi-page .epi-check-facts span{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.epi-page .epi-check-facts strong{color:var(--text);font-size:var(--fs-sm);font-weight:600}.epi-page .epi-check-warning{margin:0;padding:var(--sp-3);border:1px solid rgb(var(--info-rgb) / .28);border-radius:var(--r-md);background:rgb(var(--info-rgb) / .08);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.epi-page .epi-check-warning strong{color:var(--info-fg)}.epi-page .epi-check-form{display:grid;gap:var(--sp-3)}.epi-page .epi-check-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3)}.epi-page .epi-check-form label{display:grid;gap:6px;min-width:0}.epi-page .epi-check-form label>span{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.epi-page .epi-check-form input{width:100%;padding:0 .75rem}.epi-page .epi-check-error,.epi-page .epi-check-ok{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid transparent;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.45}.epi-page .epi-check-error{background:rgb(var(--bad-rgb) / .08);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.epi-page .epi-check-ok{background:rgb(var(--ok-rgb) / .08);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.epi-page .epi-check-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--sp-2);padding-top:var(--sp-1)}.epi-page .epi-check-link{min-height:2.5rem;margin-right:auto;padding:0 var(--sp-2);border:0;border-radius:var(--r-sm);background:none;color:var(--brand-fg);font:600 var(--fs-sm) / 1.2 var(--font-ui);cursor:pointer;transition:background var(--t-base) var(--ease-out)}.epi-page .epi-check-link:hover{background:var(--brand-soft)}.epi-page .epi-check-history{display:grid;gap:var(--sp-2);padding-top:var(--sp-4);border-top:1px solid var(--line)}.epi-page .epi-check-history-title{color:var(--text);font:700 var(--fs-md) / 1.3 var(--font-display)}.epi-page .epi-check-item{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.epi-page .epi-check-item-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-1) var(--sp-3)}.epi-page .epi-check-item-head strong{color:var(--text);font-size:var(--fs-sm);font-weight:600;font-variant-numeric:tabular-nums}.epi-page .epi-check-item-head span{color:var(--text-3);font-size:var(--fs-xs)}.epi-page .epi-check-item-notes,.epi-page .epi-check-item-next{margin:6px 0 0;color:var(--text-2);font-size:var(--fs-xs);line-height:1.45;overflow-wrap:anywhere}.epi-page .epi-check-item-next{color:var(--text-3)}.epi-page .epi-check-empty{padding:var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-sm);text-align:center}@media (max-width: 640px){.epi-page .epi-check-overlay{align-items:flex-end;padding:0}.epi-page .epi-check-modal{max-width:none;max-height:94dvh;padding:var(--sp-5) var(--sp-4);border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.epi-page .epi-check-facts,.epi-page .epi-check-row{grid-template-columns:minmax(0,1fr)}.epi-page .epi-check-link{flex-basis:100%;margin-right:0}.epi-page .epi-check-actions>.estoque-cancel-btn,.epi-page .epi-check-actions>.estoque-save-btn{flex:1 1 auto}}.alias-page{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.alias-header{display:grid;gap:2px}.alias-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--r-lg);box-shadow:var(--card-shadow)}.alias-period{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);min-width:0;color:var(--text-3);font-size:var(--fs-sm)}.alias-page .alias-date{width:10.5rem;padding:0 .75rem}.alias-meta{flex:1 1 16rem;min-width:0;color:var(--text-3);font-size:var(--fs-xs);line-height:1.5;overflow-wrap:anywhere}.alias-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.alias-chip{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-1);color:var(--text-2);font:500 var(--fs-xs) / 1 var(--font-mono);cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.alias-chip:hover{border-color:var(--line-3);background:var(--fill-3);color:var(--text)}.alias-chip.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-fg);font-weight:600}.alias-state{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);text-align:center}.alias-state.error{border:1px solid rgb(var(--bad-rgb) / .3);background:rgb(var(--bad-rgb) / .08);color:var(--bad-fg)}.alias-girando{animation:spin 1s linear infinite}.alias-text{max-height:70vh;margin:0;padding:var(--sp-4) var(--sp-5);overflow:auto;overscroll-behavior:contain;background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:var(--text-2);font:400 var(--fs-xs) / 1.6 var(--font-mono);white-space:pre-wrap;overflow-wrap:anywhere;-moz-tab-size:2;tab-size:2}@media (max-width: 640px){.alias-period{flex:1 1 100%}.alias-page .alias-date{flex:1 1 8rem;width:auto;min-width:0}.alias-text{max-height:65vh;padding:var(--sp-3)}}.epi-modal-shell .epi-form{gap:var(--sp-5)}.epi-modal-shell .epi-form-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,21rem);gap:var(--sp-5);align-items:start}.epi-modal-shell .epi-form-note{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-2);font-size:var(--fs-sm)}.epi-modal-shell .epi-form-note strong{color:var(--text);font-weight:600}.epi-modal-shell .epi-form-note span{text-align:right}.epi-modal-shell .epi-photo-panel{display:grid;gap:var(--sp-3);min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--fill-1)}.epi-modal-shell .epi-photo-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.epi-modal-shell .epi-photo-header strong{color:var(--text);font:700 var(--fs-md) / 1.3 var(--font-display)}.epi-modal-shell .epi-photo-header span{flex:none;padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;line-height:1.4}.epi-modal-shell .epi-photo-header span.is-ok{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.epi-modal-shell .epi-camera-frame{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-md);background:var(--field-bg)}.epi-modal-shell .epi-camera-video,.epi-modal-shell .epi-photo-preview{display:block;width:100%;height:100%;object-fit:cover}.epi-modal-shell .epi-camera-video{transform:scaleX(-1)}.epi-modal-shell .epi-camera-video.is-hidden{display:none}.epi-modal-shell .epi-photo-placeholder{display:grid;place-items:center;align-content:center;gap:var(--sp-2);height:100%;padding:var(--sp-4);color:var(--text-3);text-align:center}.epi-modal-shell .epi-photo-placeholder .tf-icon{color:var(--text-4)}.epi-modal-shell .epi-photo-placeholder span{font-size:var(--fs-sm);font-weight:600}.epi-modal-shell .epi-photo-actions{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.epi-modal-shell .epi-photo-actions>button{flex:1 1 auto}.epi-modal-shell .form-actions{flex-wrap:wrap}@media (max-width: 860px){.epi-modal-shell .epi-form-layout{grid-template-columns:minmax(0,1fr)}.epi-modal-shell .epi-camera-frame{max-width:20rem;justify-self:center}}@media (max-width: 640px){.epi-modal-shell .epi-form-note{flex-direction:column;align-items:flex-start}.epi-modal-shell .epi-form-note span{text-align:left}.epi-modal-shell .form-actions>button{flex:1 1 auto}}.modal.ai-chat-modal{width:min(1240px,calc(100vw - 32px));height:min(780px,calc(100dvh - 32px))}.ai-chat-modal .modal-header{display:none}.ai-chat-modal .modal-body{display:flex;flex:1 1 auto;gap:0;min-height:0;padding:0;overflow:hidden}.ai-chat-modal .modal-body>.ai-chat,.ai-chat-shell{flex:1 1 auto;min-width:0}.ai-chat-shell{display:grid;grid-template-columns:320px minmax(0,1fr);grid-template-rows:minmax(0,1fr);min-height:0}.ai-benchmark-panel{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;min-height:0;padding:var(--sp-5) var(--sp-4);overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--line);background:var(--fill-1)}.ai-benchmark-loading{max-width:16rem;margin:auto;color:var(--text-3);font-size:var(--fs-sm);line-height:1.5;text-align:center}.ai-benchmark-head{display:grid;gap:var(--sp-2)}.ai-benchmark-head span{width:fit-content;padding:3px 10px;border:1px solid rgb(var(--ai-rgb) / .28);border-radius:var(--r-full);background:rgb(var(--ai-rgb) / .12);color:var(--ai-fg);font:600 var(--fs-xs) / 1.4 var(--font-ui)}.ai-benchmark-head h3{margin:0;color:var(--text);font:800 var(--fs-xl) / 1.25 var(--font-display);letter-spacing:-.02em}.ai-benchmark-head p,.ai-benchmark-note{margin:0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.5}.ai-benchmark-cards{display:grid;gap:var(--sp-3)}.ai-benchmark-card{display:grid;gap:var(--sp-3);padding:14px;border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg)}.ai-benchmark-card--teal{box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .14)}.ai-benchmark-card--blue{box-shadow:inset 0 0 0 1px rgb(var(--info-rgb) / .14)}.ai-benchmark-card--amber{box-shadow:inset 0 0 0 1px rgb(var(--warn-rgb) / .14)}.ai-benchmark-card--rose{box-shadow:inset 0 0 0 1px rgb(var(--bad-rgb) / .14)}.ai-benchmark-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.ai-benchmark-card header>div:first-child{min-width:0}.ai-benchmark-card header strong{display:block;color:var(--text);font:700 var(--fs-md) / 1.3 var(--font-display)}.ai-benchmark-card header small{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.ai-benchmark-legend{display:grid;flex:none;gap:4px}.ai-benchmark-legend span{display:flex;align-items:center;gap:6px;color:var(--text-3);font-size:var(--fs-2xs);font-weight:600;white-space:nowrap}.ai-benchmark-legend i{width:8px;height:8px;border-radius:3px}.ai-benchmark-chart-mini{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);align-items:end}.ai-benchmark-metric{display:grid;justify-items:center;gap:6px;min-width:0}.ai-benchmark-cols-mini{position:relative;display:flex;align-items:flex-end;gap:18px;height:118px;padding-top:18px;border-bottom:1px solid var(--line-2)}.ai-benchmark-cols-mini:before{content:"";position:absolute;top:18px;right:-5px;bottom:0;left:-5px;pointer-events:none;background:repeating-linear-gradient(to top,transparent 0,transparent calc(25% - 1px),var(--line) calc(25% - 1px),var(--line) 25%)}.ai-benchmark-col-mini{position:relative;width:18px;height:100px}.ai-benchmark-col-mini i{position:absolute;inset:auto 0 0;border-radius:4px 4px 0 0}.ai-benchmark-col-mini span{position:absolute;left:50%;transform:translate(-50%);color:var(--text-2);font-size:var(--fs-2xs);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.ai-benchmark-col-mini i.old,.ai-benchmark-legend i.old{background:var(--neutral);opacity:.45}.ai-benchmark-col-mini i.teal,.ai-benchmark-legend i.teal{background:linear-gradient(180deg,var(--brand),var(--brand-deep))}.ai-benchmark-col-mini i.blue,.ai-benchmark-legend i.blue{background:var(--info)}.ai-benchmark-col-mini i.amber,.ai-benchmark-legend i.amber{background:var(--warn)}.ai-benchmark-col-mini i.rose,.ai-benchmark-legend i.rose{background:var(--bad)}.ai-benchmark-metric b{color:var(--text-2);font-size:var(--fs-2xs);font-weight:600;line-height:1.25;text-align:center}.ai-benchmark-metric em{color:var(--brand-fg);font-size:var(--fs-2xs);font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.ai-benchmark-card footer{padding-top:var(--sp-2);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-xs)}.ai-benchmark-card footer b{color:var(--text);font-weight:700}.ai-training-list{display:flex;flex-wrap:wrap;gap:6px}.ai-training-list span{padding:3px 10px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.ai-benchmark-note{font-size:var(--fs-xs);text-align:center}.ai-chat{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(120% 55% at 50% -12%,rgb(var(--ai-rgb) / .09),transparent 62%)}.ai-chat:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:radial-gradient(110% 60% at 50% -8%,rgb(var(--ai-rgb) / .2),transparent 66%),var(--bg-deep);transform:translate(-100%);transition:transform .6s var(--ease-out)}.ai-chat.analysis-mode:before{transform:none}.ai-chat>*{position:relative;z-index:1}.ai-header{display:flex;align-items:center;gap:var(--sp-3);min-height:4.5rem;padding:var(--sp-4) var(--sp-5);border-bottom:1px solid var(--line)}.ai-avatar,.ai-msg-avatar{display:grid;place-items:center;flex:none;border-radius:var(--r-md);background:rgb(var(--ai-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--ai-rgb) / .26);color:var(--ai);transition:background var(--t-slow) var(--ease-out),box-shadow var(--t-slow) var(--ease-out),color var(--t-slow) var(--ease-out)}.ai-avatar{width:2.5rem;height:2.5rem}.ai-avatar svg{width:22px;height:22px}.analysis-mode .ai-avatar,.analysis-mode .ai-msg-avatar{background:rgb(var(--ai-rgb) / .22);box-shadow:inset 0 0 0 1px rgb(var(--ai-rgb) / .45),0 0 18px rgb(var(--ai-rgb) / .28);color:var(--ai-fg)}.ai-header-info{flex:1;min-width:0}.ai-header-info strong{display:block;color:var(--text);font:700 var(--fs-lg) / 1.25 var(--font-display);letter-spacing:-.01em}.ai-header-info span{display:block;margin-top:2px;overflow:hidden;color:var(--text-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.ai-status{display:inline-flex;align-items:center;gap:6px;flex:none;padding:3px 10px;border:1px solid rgb(var(--ok-rgb) / .28);border-radius:var(--r-full);background:rgb(var(--ok-rgb) / .12);color:var(--ok-fg);font:600 var(--fs-xs) / 1.4 var(--font-ui)}.ai-status-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px rgb(var(--ok-rgb) / .18)}.ai-inline-close{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-3);font-size:1.125rem;font-weight:500;line-height:1;cursor:pointer;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.ai-inline-close:hover{border-color:var(--line-2);background:var(--fill-3);color:var(--text)}.ai-mode-switch-wrap{display:flex;justify-content:center;padding:var(--sp-3) var(--sp-5) 0;pointer-events:none}.ai-mode-switch{display:inline-flex;align-items:center;gap:var(--sp-2);max-width:100%;min-height:2.25rem;padding:3px 4px 3px 3px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-1);color:var(--text-2);font:600 var(--fs-sm) / 1 var(--font-ui);cursor:pointer;pointer-events:auto;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.ai-mode-switch:hover{border-color:rgb(var(--ai-rgb) / .4);color:var(--text)}.ai-mode-switch-icon{display:grid;place-items:center;width:1.75rem;height:1.75rem;flex:none;border-radius:50%;background:rgb(var(--ai-rgb) / .12);color:var(--ai);transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.ai-mode-switch-icon svg{width:15px;height:15px}.ai-mode-switch strong{min-width:0;overflow:hidden;color:inherit;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ai-mode-switch em{flex:none;min-width:3rem;padding:5px 10px;border-radius:var(--r-full);background:var(--fill-2);color:var(--text-3);font-size:var(--fs-xs);font-style:normal;font-weight:600;text-align:center;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.ai-mode-switch.active{border-color:rgb(var(--ai-rgb) / .36);background:rgb(var(--ai-rgb) / .12);color:var(--ai-fg)}.ai-mode-switch.active .ai-mode-switch-icon{background:rgb(var(--ai-rgb) / .26);color:var(--ai-fg)}.ai-mode-switch.active em{background:rgb(var(--ai-rgb) / .2);color:var(--ai-fg)}.ai-messages{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:var(--sp-4);padding:var(--sp-6) var(--sp-6) var(--sp-5);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.ai-messages.empty{justify-content:center}.ai-message{display:flex;align-items:flex-end;gap:var(--sp-2);max-width:100%;animation:msg-in var(--t-base) var(--ease-out)}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ai-message.user{flex-direction:row-reverse}.ai-msg-avatar{width:1.75rem;height:1.75rem;border-radius:var(--r-sm)}.ai-msg-avatar svg{width:16px;height:16px}.ai-message .bubble{min-width:0;max-width:min(78%,640px);padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-xl);font-size:var(--fs-md);line-height:1.55;overflow-wrap:anywhere}.ai-message .bubble p{margin:0}.ai-message.assistant .bubble{border-bottom-left-radius:var(--r-xs);background:var(--fill-2);color:var(--text)}.ai-message.user .bubble{border-color:var(--brand-line);border-bottom-right-radius:var(--r-xs);background:var(--brand-soft);color:var(--text)}.ai-message .bubble.thinking{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border-color:rgb(var(--ai-rgb) / .28);background:rgb(var(--ai-rgb) / .08)}.ai-message .thinking-dots{display:flex;align-items:center;gap:4px}.ai-message .thinking-dots span{width:6px;height:6px;border-radius:50%;background:var(--ai);animation:dot-bounce 1.2s ease-in-out infinite}.ai-message .thinking-dots span:nth-child(2){animation-delay:.16s}.ai-message .thinking-dots span:nth-child(3){animation-delay:.32s}@keyframes dot-bounce{0%,80%,to{opacity:.35;transform:scale(.84)}40%{opacity:1;transform:scale(1.06)}}.ai-message .thinking-text{color:var(--ai-fg);font-size:var(--fs-xs);font-weight:600}.ai-text-content{display:grid;gap:var(--sp-2)}.ai-text-space{height:4px}.ai-text-table{display:grid;gap:2px;padding:2px 0;overflow-x:auto}.ai-text-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:6px;align-items:start;padding:7px 0;border-bottom:1px solid var(--line)}.ai-text-row:last-child{border-bottom:0}.ai-text-row span{min-width:0;color:inherit;line-height:1.4}.ai-text-row span:first-child{font-weight:600}.ai-sections{display:grid;gap:var(--sp-3);margin-top:var(--sp-4)}.ai-sections section{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.ai-sections h4{margin:0 0 6px;color:var(--text);font:700 var(--fs-sm) / 1.3 var(--font-display)}.ai-sections p{margin:0}.ai-chart{display:grid;gap:var(--sp-3);margin-top:var(--sp-4);padding-top:var(--sp-4);border-top:1px solid var(--line)}.ai-chart>strong{color:var(--text-2);font:600 var(--fs-sm) / 1.3 var(--font-ui)}.ai-chart-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--sp-3);margin-top:var(--sp-4)}.ai-chart-grid .ai-chart{margin-top:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--fill-1)}.ai-chart-bars{display:grid;gap:var(--sp-2)}.ai-chart-row{display:grid;grid-template-columns:minmax(5.5rem,8.75rem) minmax(0,1fr) auto;gap:var(--sp-3);align-items:center;font-size:var(--fs-xs)}.ai-chart-row span{min-width:0;color:var(--text-2);line-height:1.3}.ai-chart-row b{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.ai-chart-track{height:10px;overflow:hidden;border-radius:var(--r-full);background:var(--fill-3)}.ai-chart-track i{position:relative;display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-deep),var(--brand));transition:filter var(--t-base) var(--ease-out)}.ai-chart-track i em{position:absolute;top:50%;right:8px;transform:translateY(-50%);color:var(--on-brand);font-size:var(--fs-2xs);font-style:normal;font-weight:700;opacity:0;transition:opacity var(--t-base) var(--ease-out)}.ai-chart-row:hover .ai-chart-track i{filter:brightness(1.12)}.ai-chart-row:hover .ai-chart-track i em{opacity:1}.ai-line-wrap{display:grid;gap:var(--sp-2)}.ai-line-wrap svg{width:100%;height:150px;overflow:visible}.ai-line-wrap polyline{fill:none;stroke:var(--brand);stroke-width:3;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.ai-line-labels{display:flex;justify-content:space-between;gap:var(--sp-2);color:var(--text-3);font-size:var(--fs-2xs)}.ai-donut-body{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--sp-4);align-items:center}.ai-donut-ring{position:relative;display:grid;place-items:center;width:7.5rem;height:7.5rem;border-radius:50%}.ai-donut-ring:before{content:"";position:absolute;top:22px;right:22px;bottom:22px;left:22px;border-radius:50%;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line)}.ai-donut-ring span{position:relative;z-index:1;color:var(--text);font:800 var(--fs-2xl) / 1 var(--font-display);font-variant-numeric:tabular-nums}.ai-donut-legend{display:grid;gap:var(--sp-2)}.ai-donut-legend div{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:var(--sp-2);align-items:center;font-size:var(--fs-xs)}.ai-donut-legend i{width:10px;height:10px;border-radius:50%}.ai-donut-legend span{color:var(--text-2)}.ai-donut-legend b{color:var(--text);font-variant-numeric:tabular-nums}.ai-hero{display:grid;justify-items:center;gap:var(--sp-4);text-align:center;animation:hero-in .45s var(--ease-out)}.ai-hero h2{margin:0;color:var(--text);font:700 clamp(1.5rem,1.15rem + 1.3vw,2rem) / 1.2 var(--font-display);letter-spacing:-.025em}.ai-hero p{max-width:28rem;margin:-6px 0 0;color:var(--text-3);font-size:var(--fs-md);line-height:1.5}.ai-hero-glyph{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:var(--r-xl);background:linear-gradient(145deg,rgb(var(--ai-rgb) / .95),rgb(var(--ai-rgb) / .55));box-shadow:0 18px 40px rgb(var(--ai-rgb) / .28);color:#fff;transition:box-shadow var(--t-slow) var(--ease-out)}.analysis-mode .ai-hero-glyph{box-shadow:0 0 0 6px rgb(var(--ai-rgb) / .12),0 18px 44px rgb(var(--ai-rgb) / .36)}.ai-hero-glyph svg{width:26px;height:26px}@keyframes hero-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ai-answer-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);margin-top:var(--sp-3);padding-top:var(--sp-2);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-xs)}.ai-feedback-actions{display:flex;gap:6px}.ai-feedback-actions button{min-height:1.75rem;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-1);color:var(--text-3);font:600 var(--fs-xs) / 1 var(--font-ui);cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.ai-feedback-actions button:hover{border-color:var(--line-3);background:var(--fill-3);color:var(--text)}.ai-feedback-actions button.active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-fg)}.ai-feedback-actions button.active.negative{border-color:rgb(var(--bad-rgb) / .34);background:rgb(var(--bad-rgb) / .12);color:var(--bad-fg)}.ai-input{display:flex;align-items:center;gap:var(--sp-2);margin:0 var(--sp-6) var(--sp-5);padding:5px 5px 5px var(--sp-2);border:1px solid var(--field-border);border-radius:var(--r-full);background:var(--field-bg);transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.ai-input:hover{border-color:var(--field-border-hover)}.ai-input:focus-within{border-color:var(--field-focus);box-shadow:var(--ring)}.ai-chat .ai-input input{flex:1;min-width:0;min-height:2.75rem;padding:0 var(--sp-3);border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text)}.ai-chat .ai-input input:focus{background:transparent;box-shadow:none;outline:none}.ai-chat .ai-input input:disabled{background:transparent;cursor:not-allowed}.ai-send-btn{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;padding:0;border:0;border-radius:var(--r-full);background:var(--brand-grad);color:var(--on-brand);box-shadow:var(--brand-glow);cursor:pointer;transition:filter var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out),opacity var(--t-base) var(--ease-out)}.ai-send-btn:hover:not(:disabled){filter:brightness(1.07) saturate(1.05);box-shadow:0 14px 30px rgb(var(--brand-rgb) / .3);transform:translateY(-1px)}.ai-send-btn:active:not(:disabled){transform:translateY(1px)}.ai-send-btn:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.ai-send-btn svg{width:18px;height:18px}@media (max-width: 1024px){.ai-chat-shell{grid-template-columns:280px minmax(0,1fr)}.ai-messages{padding:var(--sp-5) var(--sp-5) var(--sp-4)}.ai-input{margin:0 var(--sp-5) var(--sp-4)}}@media (max-width: 720px){.ai-chat-shell{grid-template-columns:minmax(0,1fr)}.ai-benchmark-panel{display:none}}@media (max-width: 640px){.modal.ai-chat-modal{width:100%;height:94dvh;max-height:94dvh}.ai-header{min-height:0;padding:var(--sp-3) var(--sp-4)}.ai-header-info strong{font-size:var(--fs-md)}.ai-header-info span{font-size:var(--fs-xs)}.ai-status{display:none}.ai-mode-switch-wrap{padding:var(--sp-3) var(--sp-4) 0}.ai-messages{gap:var(--sp-3);padding:var(--sp-4) var(--sp-4) var(--sp-3)}.ai-message .bubble{max-width:86%}.ai-hero h2{font-size:var(--fs-2xl)}.ai-input{margin:0 var(--sp-3) calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.ai-chart-row{grid-template-columns:minmax(0,1fr) auto;gap:4px var(--sp-2)}.ai-chart-track{grid-row:2;grid-column:1 / -1}.ai-donut-body{grid-template-columns:minmax(0,1fr);justify-items:center}.ai-donut-legend{width:100%}.ai-answer-footer{flex-direction:column;align-items:flex-start}}.waia-shell{display:flex;justify-content:center;min-width:0;padding:var(--sp-1) 0 var(--sp-4);animation:tf-fade-in var(--t-base) var(--ease-out)}.waia-panel{display:flex;flex-direction:column;gap:var(--sp-4);width:100%;max-width:61.25rem;min-width:0}.waia-status-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3)}.waia-status-pill{--tone: var(--neutral);--tone-rgb: var(--neutral-rgb);--tone-fg: var(--text-2);display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid rgb(var(--tone-rgb) / .28);border-radius:var(--r-full);background:rgb(var(--tone-rgb) / .12);color:var(--tone-fg);font-size:var(--fs-sm);font-weight:600;line-height:1.4;white-space:nowrap}.waia-status-pill i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--tone)}.waia-status-pill--success{--tone: var(--ok);--tone-rgb: var(--ok-rgb);--tone-fg: var(--ok-fg)}.waia-status-pill--warning{--tone: var(--warn);--tone-rgb: var(--warn-rgb);--tone-fg: var(--warn-fg)}.waia-status-pill--danger{--tone: var(--bad);--tone-rgb: var(--bad-rgb);--tone-fg: var(--bad-fg)}.waia-popup{position:relative;min-width:0;padding:var(--sp-6);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.waia-popup-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.waia-popup-head>div{min-width:0}.waia-popup-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;flex:none;border-radius:var(--r-md);background:rgb(var(--ok-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--ok-rgb) / .22);color:var(--ok-fg)}.waia-kicker{margin:0 0 2px;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.waia-popup h2{margin:0;color:var(--text);font:800 var(--fs-2xl) / 1.2 var(--font-display);letter-spacing:-.02em}.waia-subtitle{max-width:36rem;margin:var(--sp-2) 0 0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.6}.waia-subtitle strong,.waia-subtitle em{padding:0 4px;border-radius:var(--r-xs);background:var(--fill-2);color:var(--text);font-family:var(--font-mono);font-size:.95em;font-style:normal;font-weight:600}.waia-alert{display:flex;align-items:flex-start;gap:var(--sp-2);margin-top:var(--sp-5);padding:var(--sp-3) var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm);font-weight:600;line-height:1.5}.waia-alert .tf-icon{flex:none;margin-top:2px}.waia-alert--danger{border:1px solid rgb(var(--bad-rgb) / .3);background:rgb(var(--bad-rgb) / .1);color:var(--bad-fg)}.waia-loading,.waia-wait-box,.waia-success-box,.waia-qr-box{display:flex;align-items:center;justify-content:center;min-height:18rem;margin-top:var(--sp-5);padding:var(--sp-6);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--fill-1);text-align:center;transition:border-color var(--t-base) var(--ease-out)}.waia-loading,.waia-wait-box,.waia-success-box{flex-direction:column;gap:var(--sp-3)}.waia-spinner{width:2.5rem;height:2.5rem;border:3px solid var(--line-2);border-top-color:var(--ok);border-radius:50%;animation:spin .9s linear infinite}.waia-success-check{display:grid;place-items:center;width:5rem;height:5rem;border-radius:50%;background:rgb(var(--ok-rgb) / .14);box-shadow:inset 0 0 0 1px rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.waia-success-box strong,.waia-wait-box strong,.waia-qr-copy strong{color:var(--text);font:700 var(--fs-xl) / 1.3 var(--font-display);letter-spacing:-.01em}.waia-success-box span,.waia-wait-box span,.waia-qr-copy span,.waia-loading span{max-width:26rem;color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}.waia-wait-dot{width:14px;height:14px;border-radius:50%;background:var(--warn);box-shadow:0 0 20px rgb(var(--warn-rgb) / .7)}.waia-qr-box{flex-wrap:wrap;gap:var(--sp-6)}.waia-qr-image{width:min(16rem,70vw);height:auto;padding:var(--sp-3);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-2)}.waia-qr-copy{display:flex;flex-direction:column;gap:var(--sp-2);max-width:20rem;text-align:left}.waia-qr-copy .waia-qr-count{display:block;max-width:24rem;margin-top:var(--sp-2);color:var(--text-3);font-size:var(--fs-xs)}.waia-meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--sp-3);margin-top:var(--sp-5)}.waia-meta-card{display:flex;flex-direction:column;gap:4px;min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.waia-meta-card span{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.waia-meta-card strong{color:var(--text);font-size:var(--fs-md);font-weight:600;overflow-wrap:anywhere}.waia-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-5)}.waia-actions>button{min-width:min(100%,13.75rem)}.waia-wait-box--resting{border-color:var(--line);background:var(--fill-1)}.waia-rest-icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--fill-2);color:var(--text-3)}.waia-rest-cta{min-width:min(100%,15rem);margin-top:var(--sp-2)}.waia-wait-box .waia-rest-since{color:var(--text-4);font-size:var(--fs-xs)}.waia-wait-box--stuck{border-color:rgb(var(--warn-rgb) / .4);background:rgb(var(--warn-rgb) / .06)}.waia-wait-box--stuck .waia-wait-dot{background:var(--warn)}.waia-wait-box strong,.waia-wait-box span{max-width:32.5rem;padding:0 var(--sp-4);text-align:center}.waia-confirm-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--sp-6)}.waia-confirm-modal{display:flex;flex-direction:column;gap:var(--sp-3);width:min(100%,26.25rem);padding:var(--sp-6)}.waia-confirm-modal strong{color:var(--text);font:800 var(--fs-xl) / 1.25 var(--font-display);letter-spacing:-.02em}.waia-confirm-modal p{margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.6}.waia-confirm-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.waia-confirm-accept{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:2.5rem;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);background:var(--bad);box-shadow:0 10px 26px rgb(var(--bad-rgb) / .28);color:#fff;font:600 var(--fs-sm) / 1.2 var(--font-ui);cursor:pointer;transition:filter var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out)}.waia-confirm-accept:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (max-width: 640px){.waia-popup{padding:var(--sp-4)}.waia-loading,.waia-wait-box,.waia-success-box,.waia-qr-box{min-height:14rem;padding:var(--sp-5) var(--sp-4)}.waia-qr-copy{align-items:center;text-align:center}.waia-actions>button{flex:1 1 100%}.waia-confirm-overlay{align-items:flex-end;padding:0}.waia-confirm-overlay .waia-confirm-modal{width:100%;padding:var(--sp-5) var(--sp-4);border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.waia-confirm-actions>*{flex:1 1 100%}}.modal.compliance-settings-modal{width:min(1380px,100%)}.compliance-settings-modal .compliance-settings-layout{display:grid;grid-template-columns:13.5rem minmax(0,1fr);gap:var(--sp-6);min-height:min(70vh,44rem)}.compliance-settings-modal .compliance-settings-sidebar{display:grid;gap:var(--sp-1);align-content:start;padding-right:var(--sp-4);border-right:1px solid var(--line)}.compliance-settings-modal .compliance-settings-tab{display:flex;align-items:center;gap:var(--sp-2);min-height:2.5rem;padding:10px 14px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-3);font:600 var(--fs-md) / 1.25 var(--font-ui);text-align:left;white-space:nowrap;cursor:pointer;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.compliance-settings-modal .compliance-settings-tab .tf-icon{flex:none}.compliance-settings-modal .compliance-settings-tab:hover{background:var(--fill-2);color:var(--text)}.compliance-settings-modal .compliance-settings-tab.active{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.compliance-settings-modal .compliance-settings-content{min-width:0}.compliance-settings-modal .settings-panel-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--sp-3) var(--sp-4)}.compliance-settings-modal .settings-panel-head>div{flex:1 1 18rem;min-width:0}.compliance-settings-modal .settings-panel-head h4{margin:0;color:var(--text);font:700 var(--fs-xl) / 1.25 var(--font-display);letter-spacing:-.015em}.compliance-settings-modal .settings-panel-head p{margin:var(--sp-1) 0 0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.5}.compliance-settings-modal .settings-panel-message{max-width:100%;padding:6px 12px;border:1px solid rgb(var(--info-rgb) / .28);border-radius:var(--r-md);background:rgb(var(--info-rgb) / .12);color:var(--info-fg);font-size:var(--fs-sm);font-weight:600}.compliance-settings-modal .settings-empty-state{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.compliance-settings-modal .settings-empty-state .tf-icon{color:var(--text-4)}.compliance-settings-modal .highlights-panel,.compliance-settings-modal .safety-docs-settings-panel,.compliance-settings-modal .safety-docs-settings-form{display:grid;gap:var(--sp-5);min-width:0}.compliance-settings-modal .highlights-layout{display:grid;grid-template-columns:minmax(min(100%,18rem),.85fr) minmax(0,1.3fr);gap:var(--sp-5);align-items:start;min-width:0}.compliance-settings-modal .highlights-form-card{display:grid;gap:var(--sp-4);min-width:0;padding:var(--sp-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.compliance-settings-modal .highlights-form-card h5,.compliance-settings-modal .highlights-history h5{margin:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.compliance-settings-modal .highlights-form-card label{display:grid;gap:6px;min-width:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.compliance-settings-modal .highlights-form-card :is(input,select){width:100%;min-width:0;padding-left:var(--sp-3)}.compliance-settings-modal .highlights-form-card input{padding-right:var(--sp-3)}.compliance-settings-modal .highlights-form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--sp-2)}.compliance-settings-modal .highlights-history{display:grid;gap:var(--sp-3);align-content:start;min-width:0;max-height:62vh;padding-right:4px;overflow-y:auto}.compliance-settings-modal .highlights-history h5{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.compliance-settings-modal .highlights-list{display:grid;gap:var(--sp-2)}.compliance-settings-modal .highlights-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0;padding:var(--sp-3);background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}.compliance-settings-modal .highlights-row.editing{background:var(--brand-soft);border-color:var(--brand-line)}.compliance-settings-modal .highlights-row-avatar{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;overflow:hidden;border-radius:var(--r-md);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line);color:var(--brand-fg);font:800 var(--fs-xs) / 1 var(--font-display)}.compliance-settings-modal .highlights-row-avatar img{width:100%;height:100%;object-fit:cover}.compliance-settings-modal .highlights-row-body{display:grid;gap:2px;flex:1;min-width:0}.compliance-settings-modal .highlights-row-body strong{overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:600;white-space:nowrap;text-overflow:ellipsis}.compliance-settings-modal .highlights-row-body span{color:var(--text-3);font-size:var(--fs-xs)}.compliance-settings-modal .highlights-row-body .highlights-row-notes{color:var(--text-4);font-style:italic;overflow-wrap:anywhere}.compliance-settings-modal .highlights-row-actions{display:flex;flex:none;gap:6px}.compliance-settings-modal .safety-docs-settings-card{--doc-accent: var(--info);--doc-tint: rgb(var(--info-rgb) / .12);--doc-fg: var(--info-fg);display:grid;gap:var(--sp-4);min-width:0;padding:var(--sp-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:inset 0 3px 0 var(--doc-accent),var(--card-shadow)}.compliance-settings-modal .safety-docs-settings-card.pcmso{--doc-accent: var(--pink);--doc-tint: rgb(var(--pink-rgb) / .14);--doc-fg: var(--pink)}.compliance-settings-modal .safety-docs-settings-card.nr1{--doc-accent: var(--brand);--doc-tint: var(--brand-soft);--doc-fg: var(--brand-fg)}.compliance-settings-modal .safety-docs-settings-title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3)}.compliance-settings-modal .safety-docs-settings-icon{display:grid;place-items:center;flex:none;width:2.5rem;height:2.5rem;border-radius:var(--r-md);background:var(--doc-tint);color:var(--doc-fg)}.compliance-settings-modal .safety-docs-settings-title strong{color:var(--text);font:800 var(--fs-xl) / 1.2 var(--font-display);letter-spacing:-.01em}.compliance-settings-modal .safety-docs-settings-title>span:not(.safety-docs-settings-icon){padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.compliance-settings-modal .safety-docs-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--sp-4)}.compliance-settings-modal .safety-docs-fields-grid label{display:grid;gap:6px;min-width:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.compliance-settings-modal .safety-docs-fields-grid label.full{grid-column:1 / -1}.compliance-settings-modal .safety-docs-fields-grid :is(input,textarea){width:100%;min-width:0;padding:.5rem .75rem}@media (max-width: 980px){.compliance-settings-modal .compliance-settings-layout{grid-template-columns:minmax(0,1fr);gap:var(--sp-4);min-height:0}.compliance-settings-modal .compliance-settings-sidebar{display:flex;gap:var(--sp-1);padding:0 0 var(--sp-2);overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.compliance-settings-modal .compliance-settings-tab{flex:none}.compliance-settings-modal .highlights-layout{grid-template-columns:minmax(0,1fr)}.compliance-settings-modal .highlights-history{max-height:none;padding-right:0;overflow:visible}}@media (max-width: 640px){.compliance-settings-modal .highlights-form-card,.compliance-settings-modal .safety-docs-settings-card{padding:var(--sp-4)}.compliance-settings-modal .modal-footer>.primary-btn{flex:1 1 auto}}.um-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:grid;place-items:center;padding:var(--sp-4)}.um-card{display:flex;flex-direction:column;align-items:center;gap:var(--sp-4);width:min(23.75rem,100%);padding:var(--sp-8) var(--sp-8) var(--sp-6)}.um-spinner-wrap{display:grid;place-items:center;flex:none;width:3.5rem;height:3.5rem;border-radius:50%;background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line);color:var(--brand)}.um-spinner-wrap.um-done{background:rgb(var(--ok-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--ok-rgb) / .3);color:var(--ok-fg)}.um-spinner-wrap.um-error{background:rgb(var(--bad-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--bad-rgb) / .3);color:var(--bad-fg)}.um-spinner-wrap.um-warn{background:rgb(var(--warn-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--warn-rgb) / .3);color:var(--warn-fg)}.um-ring{animation:spin .9s linear infinite}.um-check,.um-x{animation:um-pop var(--t-slow) var(--ease-out)}@keyframes um-pop{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.um-title{font-size:var(--fs-xl);line-height:1.25;text-align:center}.um-message{min-height:1.25rem;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5;text-align:center;overflow-wrap:anywhere;transition:opacity var(--t-base) var(--ease-out)}.um-bar{width:100%;height:3px;margin-top:var(--sp-1);overflow:hidden;border-radius:var(--r-full);background:var(--brand-soft)}.um-bar-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,transparent,var(--brand),var(--brand-deep),transparent);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite}.ai-orb{width:auto;min-width:44px;height:40px;border-radius:8px;border:1px solid rgb(var(--brand-rgb) / .34);cursor:pointer;display:inline-flex;align-items:center;gap:7px;background:rgb(var(--brand-rgb) / .12);color:var(--brand-fg);padding:0 12px;box-shadow:none;overflow:hidden;position:relative;transition:transform .16s ease,background .16s ease,border-color .16s ease;z-index:1}.ai-orb:hover{transform:translateY(-1px);background:rgb(var(--brand-rgb) / .2);border-color:rgb(var(--brand-rgb) / .46)}.ai-orb:active{transform:translateY(0)}.ai-orb-inner{display:grid;place-items:center;width:18px;height:18px}.ai-orb:after{content:"IA";font-size:13px;font-weight:750;color:var(--brand-fg)}.ai-orb-icon{width:18px;height:18px;color:var(--brand-fg)}[data-theme=light] .ai-orb:after{color:var(--accent)}[data-theme=light] .ai-orb-icon{color:var(--accent)}.compilance-app .topnav{justify-content:space-between}.compilance-app .brand{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.compilance-app .brand-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;overflow:hidden;border-radius:var(--r-md)}.compilance-app .brand-icon img{width:100%;height:100%;object-fit:contain}.compilance-app .brand-text{display:flex;gap:6px;color:var(--text);font:800 var(--fs-lg) / 1.2 var(--font-display);letter-spacing:.02em}.compilance-app .brand-text .muted{color:var(--text-3);font-weight:500}.compilance-app .tabbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1);flex:1 1 auto;width:auto;max-width:100%;min-width:0;padding:0 0 var(--sp-2);border:0;border-bottom:1px solid var(--line);border-radius:0;background:none}.compilance-app .tabbar .tab{flex:0 0 auto;min-height:2.5rem;padding:.625rem .875rem;border:1px solid transparent;border-radius:var(--r-full);background:none;box-shadow:none;color:var(--text-3);font:600 var(--fs-md) / 1.2 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.compilance-app .tabbar .tab:hover{background:var(--fill-2);color:var(--text)}.compilance-app .tabbar .tab.active{background:var(--brand-soft);border-color:var(--brand-line);box-shadow:none;color:var(--brand-fg)}@media (max-width: 640px){.compilance-app .tabbar .tab{padding:.5rem .75rem;font-size:var(--fs-sm)}}.compilance-app .compliance-dashboard .riskgauge{display:flex;flex-direction:column;justify-content:space-between;gap:var(--sp-5)}.compilance-app .compliance-dashboard .riskgauge-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4)}.compilance-app .compliance-dashboard .riskgauge-header>div:first-child{min-width:0}.compilance-app .compliance-dashboard .riskgauge-sub{margin:var(--sp-1) 0 0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.45}.compilance-app .compliance-dashboard .riskgauge-score{display:grid;place-items:center;width:4.5rem;height:4.5rem;flex-shrink:0;border-radius:var(--r-lg);background:rgb(var(--bad-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--bad-rgb) / .24);color:var(--bad-fg);font:800 var(--fs-3xl) / 1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.compilance-app .compliance-dashboard .riskgauge-scale{display:grid;gap:var(--sp-3)}.compilance-app .compliance-dashboard .riskgauge-track{container-type:inline-size;height:.625rem;overflow:hidden;border-radius:var(--r-full);background:var(--fill-2);box-shadow:inset 0 0 0 1px var(--line)}.compilance-app .compliance-dashboard .riskgauge-fill{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--ok),var(--warn) 30%,var(--orange) 62%,var(--bad)) 0 0 / 100cqw 100% no-repeat;transition:width var(--t-slow) var(--ease-out)}.compilance-app .compliance-dashboard .riskgauge-legend{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.compilance-app .compliance-dashboard .riskgauge-legend .dot{display:inline-flex;align-items:center;gap:6px}.compilance-app .compliance-dashboard .riskgauge-legend .dot:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--dot, var(--neutral))}.compilance-app .compliance-dashboard .riskgauge-legend .dot.low{--dot: var(--ok)}.compilance-app .compliance-dashboard .riskgauge-legend .dot.mid{--dot: var(--warn)}.compilance-app .compliance-dashboard .riskgauge-legend .dot.high{--dot: var(--orange)}.compilance-app .compliance-dashboard .riskgauge-legend .dot.critical{--dot: var(--bad)}@media (max-width: 640px){.compilance-app .compliance-dashboard .riskgauge-score{width:3.75rem;height:3.75rem;font-size:var(--fs-2xl)}}.compilance-app .cid-resumo{container-type:inline-size;display:grid;gap:var(--sp-4)}.compilance-app .cid-resumo-head{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3);min-width:0}.compilance-app .cid-resumo-icon{display:grid;place-items:center;width:1.875rem;height:1.875rem;flex:none;border-radius:var(--r-sm);background:rgb(var(--info-rgb) / .13);box-shadow:inset 0 0 0 1px rgb(var(--info-rgb) / .2);color:var(--info)}.compilance-app .cid-resumo-head strong{flex:1 1 auto;min-width:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.compilance-app .cid-resumo-total{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.compilance-app .cid-resumo-loading{padding:var(--sp-6) var(--sp-4);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.compilance-app .cid-resumo-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.compilance-app .cid-resumo-empty .tf-icon{color:var(--text-4)}.compilance-app .cid-resumo-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,20rem),1fr));gap:var(--sp-5)}.compilance-app .cid-resumo-block{display:grid;align-content:start;gap:var(--sp-2);min-width:0}.compilance-app .cid-resumo-subtitle{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.compilance-app .cid-resumo-row{display:grid;grid-template-columns:1.75rem minmax(0,1.4fr) minmax(0,2.4fr) 2rem;align-items:center;gap:var(--sp-3)}.compilance-app .cid-resumo-code{color:var(--brand-fg);font:800 var(--fs-xs) / 1 var(--font-display);text-align:center}.compilance-app .cid-resumo-label{overflow:hidden;color:var(--text-2);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.compilance-app .cid-resumo-bar{height:.4375rem;overflow:hidden;border-radius:var(--r-full);background:var(--fill-2)}.compilance-app .cid-resumo-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-deep),var(--brand))}.compilance-app .cid-resumo-count{color:var(--text-2);font:700 var(--fs-xs) / 1 var(--font-display);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.compilance-app .cid-resumo-chips{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.compilance-app .cid-resumo-chip{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--brand-line);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-fg);font-size:var(--fs-xs);font-weight:600}.compilance-app .cid-resumo-chip b{color:var(--text);font-variant-numeric:tabular-nums}@container (max-width: 24rem){.compilance-app .cid-resumo-row{grid-template-columns:1.75rem minmax(0,1fr) 2rem;row-gap:var(--sp-1)}.compilance-app .cid-resumo-bar{grid-column:2;grid-row:2}.compilance-app .cid-resumo-count{grid-column:3;grid-row:2}}.compilance-app .skeleton{max-width:100%;border-radius:var(--r-md)}.compilance-app .skeleton+.skeleton{margin-top:var(--sp-2)}.compilance-app .dashboard.compliance-dashboard{display:grid;gap:var(--sp-4);min-width:0}.compilance-app .compliance-dashboard .dashboard-header{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-4);margin:0}.compilance-app .compliance-dashboard .dashboard-header-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3);min-width:0}.compilance-app .compliance-dashboard .dashboard-header-actions>.date-filter{flex:1 1 auto}.compilance-app .compliance-dashboard .grid.stats{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:var(--sp-3);margin:0}.compilance-app .compliance-dashboard .grid.stats .card{min-height:8rem;padding:var(--sp-4) var(--sp-4) var(--sp-4) var(--sp-5)}.compilance-app .compliance-dashboard .grid.main,.compilance-app .compliance-dashboard .grid.bottom{grid-template-columns:minmax(0,1.35fr) minmax(min(100%,17.5rem),.65fr);margin:0}.compilance-app .compliance-dashboard .card{min-height:0}.compilance-app .compliance-score-info{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-4)}.compilance-app .compliance-score-hint{color:var(--text-3);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums}.compilance-app .compliance-dashboard .employees-click .employee-avatar{background:rgb(var(--bad-rgb) / .12);color:var(--bad-fg)}.compilance-app .compliance-dashboard .employees-click .employee-score{color:var(--bad-fg)}.compilance-app .compliance-dashboard .risk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:var(--sp-3)}.compilance-app .compliance-dashboard .risk-card{display:grid;align-content:space-between;gap:var(--sp-4);min-height:0;padding:var(--sp-4)}.compilance-app .compliance-dashboard .risk-click{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--t-fast) var(--ease-out),box-shadow var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.compilance-app .compliance-dashboard .risk-click:hover{transform:translateY(-2px);border-color:var(--brand-line);box-shadow:var(--shadow-hover)}.compilance-app .compliance-dashboard .risk-card-top{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.compilance-app .compliance-dashboard .risk-card-top>div:last-child{min-width:0}.compilance-app .compliance-dashboard .risk-card-top strong{display:block;overflow:hidden;color:var(--text);font:700 var(--fs-md) / 1.3 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.compilance-app .compliance-dashboard .risk-card-top p{margin:2px 0 0;overflow:hidden;color:var(--text-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.compilance-app .compliance-dashboard .risk-avatar{display:grid;place-items:center;width:2.625rem;height:2.625rem;flex-shrink:0;overflow:hidden;border-radius:var(--r-md);background:rgb(var(--bad-rgb) / .12);color:var(--bad-fg);font:700 var(--fs-sm) / 1 var(--font-display)}.compilance-app .compliance-dashboard .risk-avatar img{width:100%;height:100%;object-fit:cover}.compilance-app .compliance-dashboard .risk-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.compilance-app .compliance-dashboard .risk-card-bottom .label{display:block;margin-bottom:4px;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.compilance-app .compliance-dashboard .risk-score{color:var(--bad-fg);font:800 var(--fs-xl) / 1.1 var(--font-display);font-variant-numeric:tabular-nums}.compilance-app .compliance-dashboard .risk-penalties{color:var(--text);font:700 var(--fs-lg) / 1.1 var(--font-display);font-variant-numeric:tabular-nums}.compilance-app .compliance-dashboard .risk-loading{padding:var(--sp-6) var(--sp-4);color:var(--text-3);font-size:var(--fs-md);text-align:center}.compilance-app .compliance-dashboard .risk-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.compilance-app .compliance-dashboard .risk-empty .tf-icon{color:var(--text-4)}@media (max-width: 980px){.compilance-app .compliance-dashboard .grid.main,.compilance-app .compliance-dashboard .grid.bottom{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.compilance-app .compliance-dashboard .grid.stats{grid-template-columns:minmax(0,1fr)}}.compilance-app .compliance-employees-page .employees-header{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-5)}.compilance-app .compliance-employees-page .employees-heading{min-width:0}.compilance-app .compliance-employees-page .employees-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.compilance-app .compliance-employees-page .employees-search-wrap{position:relative;flex:2 1 16rem;min-width:0}.compilance-app .compliance-employees-page .employees-search-icon{position:absolute;top:50%;left:.8rem;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.compilance-app .compliance-employees-page .employees-search{width:100%;padding:0 .9rem 0 2.4rem}.compilance-app .compliance-employees-page .employees-date-filters{display:flex;align-items:center;gap:var(--sp-2);flex:2 1 20rem;min-width:0}.compilance-app .compliance-employees-page .employees-date-label{color:var(--text-3);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.compilance-app .compliance-employees-page .employees-date-input{flex:1 1 8rem;min-width:0;padding:0 .75rem}.compilance-app .compliance-employees-page .employees-clear-btn{flex:none}.compilance-app .compliance-employees-page .employees-count{margin-left:auto;color:var(--text-3);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.compilance-app .compliance-employees-page .employees-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--sp-3)}.compilance-app .compliance-employees-page .employee-card{display:grid;align-content:space-between;gap:var(--sp-4);width:100%;min-height:0;padding:var(--sp-4) var(--sp-5);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out)}.compilance-app .compliance-employees-page .employee-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.compilance-app .compliance-employees-page .employee-card-top{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.compilance-app .compliance-employees-page .employee-card-top>div:last-child{flex:1;min-width:0}.compilance-app .compliance-employees-page .employee-avatar{display:grid;place-items:center;width:3rem;height:3rem;flex-shrink:0;overflow:hidden;border-radius:var(--r-lg);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .16);color:var(--brand-fg);font:700 var(--fs-md) / 1 var(--font-display)}.compilance-app .compliance-employees-page .employee-avatar img{width:100%;height:100%;object-fit:cover}.compilance-app .compliance-employees-page .employee-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-2);min-width:0}.compilance-app .compliance-employees-page .employee-title-row strong{min-width:0;overflow:hidden;color:var(--text);font:700 var(--fs-md) / 1.3 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.compilance-app .compliance-employees-page .employee-card-top p{margin:3px 0 0;overflow:hidden;color:var(--text-3);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.compilance-app .compliance-employees-page .employee-card-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.compilance-app .compliance-employees-page .label{display:block;margin-bottom:4px;color:var(--text-4);font-size:var(--fs-xs);font-weight:600}.compilance-app .compliance-employees-page .employee-card-bottom .badge{padding:2px 10px;font:700 var(--fs-sm) / 1.3 var(--font-display);font-variant-numeric:tabular-nums}.compilance-app .compliance-employees-page .penalties{color:var(--text);font:800 var(--fs-xl) / 1 var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.compilance-app .compliance-employees-page .employees-empty{grid-column:1 / -1;display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.compilance-app .compliance-employees-page .employees-empty .tf-icon{color:var(--text-4)}@media (max-width: 640px){.compilance-app .compliance-employees-page .employees-filters{padding:var(--sp-3)}.compilance-app .compliance-employees-page .employees-date-filters{flex-basis:100%}.compilance-app .compliance-employees-page .employee-card{padding:var(--sp-4)}}.compilance-app .occurrences-page .occurrences-header{display:grid;gap:var(--sp-4);margin-bottom:var(--sp-5)}.compilance-app .occurrences-page .occurrences-heading{min-width:0}.compilance-app .occurrences-page .occurrences-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);border:1px solid var(--card-border);border-radius:var(--r-lg);background:var(--card-bg);box-shadow:var(--card-shadow)}.compilance-app .occurrences-page .occurrences-search-wrap{position:relative;flex:2 1 16rem;min-width:0}.compilance-app .occurrences-page .occurrences-search-icon{position:absolute;top:50%;left:.8rem;color:var(--text-3);transform:translateY(-50%);pointer-events:none}.compilance-app .occurrences-page .occurrences-search{width:100%;padding:0 .9rem 0 2.4rem}.compilance-app .occurrences-page .occurrences-severity-select{flex:1 1 11rem;min-width:0;padding-left:.75rem}.compilance-app .occurrences-page .occurrences-date-filters{display:flex;align-items:center;gap:var(--sp-2);flex:2 1 20rem;min-width:0}.compilance-app .occurrences-page .occurrences-date-label{color:var(--text-3);font-size:var(--fs-sm);font-weight:600;white-space:nowrap}.compilance-app .occurrences-page .occurrences-date-input{flex:1 1 8rem;min-width:0;padding:0 .75rem}.compilance-app .occurrences-page .occurrences-clear-btn{flex:none}.compilance-app .occurrences-page .occurrences-count{margin-left:auto;color:var(--text-3);font-size:var(--fs-xs);font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.compilance-app .occurrences-page .occurrences-table{display:block;padding:0;overflow-x:auto;overscroll-behavior-x:contain}.compilance-app .occurrences-page .occurrences-row{display:grid;grid-template-columns:minmax(10rem,1.4fr) minmax(11rem,2fr) 6.5rem 6.5rem 5.75rem;align-items:center;gap:var(--sp-3);min-width:45.25rem;padding:.75rem var(--sp-4);border-bottom:1px solid var(--line);color:var(--text);font-size:var(--fs-sm);transition:background var(--t-fast) var(--ease-out)}.compilance-app .occurrences-page .occurrences-row:last-child{border-bottom:0}.compilance-app .occurrences-page .occurrences-row:not(.occurrences-head):hover{background:var(--fill-1)}.compilance-app .occurrences-page .occurrences-head{padding-block:.625rem;border-bottom-color:var(--line-2);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.compilance-app .occurrences-page .occurrences-row>.skeleton+.skeleton{margin-top:0}.compilance-app .occurrences-page .occurrences-name{display:flex;align-items:center;gap:var(--sp-3);min-width:0;font-weight:600}.compilance-app .occurrences-page .occurrences-avatar{display:grid;place-items:center;width:2rem;height:2rem;flex-shrink:0;overflow:hidden;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-fg);font:700 var(--fs-2xs) / 1 var(--font-display)}.compilance-app .occurrences-page .occurrences-avatar img{width:100%;height:100%;object-fit:cover}.compilance-app .occurrences-page .desc{min-width:0;overflow:hidden;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap}.compilance-app .occurrences-page .occurrences-date{color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.compilance-app .occurrences-page .badge{justify-self:start}.compilance-app .occurrences-page .badge.sev-leve{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.compilance-app .occurrences-page .badge.sev-moderado{background:rgb(var(--warn-rgb) / .12);border-color:rgb(var(--warn-rgb) / .28);color:var(--warn-fg)}.compilance-app .occurrences-page .badge.sev-grave{background:rgb(var(--orange-rgb) / .12);border-color:rgb(var(--orange-rgb) / .3);color:color-mix(in oklab,var(--orange) 70%,var(--text))}.compilance-app .occurrences-page .badge.sev-critico{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.compilance-app .occurrences-page .occurrences-status{justify-self:start;display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.compilance-app .occurrences-page .occurrences-status.status-pending{background:rgb(var(--warn-rgb) / .12);border-color:rgb(var(--warn-rgb) / .28);color:var(--warn-fg)}.compilance-app .occurrences-page .occurrences-status.status-resolved{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.compilance-app .occurrences-page .occurrences-empty{display:grid;justify-items:center;gap:var(--sp-2);margin:var(--sp-4);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.compilance-app .occurrences-page .occurrences-empty .tf-icon{color:var(--text-4)}@media (max-width: 640px){.compilance-app .occurrences-page .occurrences-filters{padding:var(--sp-3)}.compilance-app .occurrences-page .occurrences-date-filters{flex-basis:100%}}.compilance-app .modal.employee-modal-shell{width:min(1180px,100%)}.compilance-app .form{display:grid;gap:var(--sp-4);min-width:0}.compilance-app .form-grid{display:grid;gap:var(--sp-3)}.compilance-app .employee-modal .form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.compilance-app .employee-modal .form-grid label:has(textarea){grid-column:1 / -1}.compilance-app .form label{display:grid;gap:6px;min-width:0;color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.compilance-app .form input:not([type=file]){width:100%;padding:0 .75rem}.compilance-app .form select{width:100%;padding:0 2.25rem 0 .75rem}.compilance-app .form textarea{width:100%;padding:.625rem .75rem}.compilance-app .form input[type=file]{color:var(--text-2);font-size:var(--fs-sm)}.compilance-app .form-error{margin:0;padding:var(--sp-2) var(--sp-3);border:1px solid rgb(var(--bad-rgb) / .28);border-radius:var(--r-md);background:rgb(var(--bad-rgb) / .1);color:var(--bad-fg);font-size:var(--fs-sm)}.compilance-app .form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2)}.compilance-app .employee-modal{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.92fr);gap:var(--sp-5);align-items:start;min-width:0}.compilance-app .employee-modal .employee-details{display:grid;gap:var(--sp-4);min-width:0;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--fill-1);box-shadow:none}.compilance-app .employee-details-header{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.compilance-app .employee-details-header>div:last-child{min-width:0}.compilance-app .employee-details-header strong{display:block;color:var(--text);font:800 var(--fs-2xl) / 1.15 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.compilance-app .employee-details-header p{margin:4px 0 0;color:var(--text-3);font-size:var(--fs-md)}.compilance-app .employee-details-avatar{display:grid;place-items:center;width:3.5rem;height:3.5rem;flex-shrink:0;overflow:hidden;border-radius:var(--r-lg);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .16);color:var(--brand-fg);font:700 var(--fs-lg) / 1 var(--font-display)}.compilance-app .employee-details-avatar img{width:100%;height:100%;object-fit:cover}.compilance-app .employee-details-list{display:grid;color:var(--text);font-size:var(--fs-md)}.compilance-app .employee-details-list>div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-2) 0;border-top:1px solid var(--line)}.compilance-app .employee-details-list>div:first-child{border-top:0;padding-top:0}.compilance-app .employee-details-list>div>span:last-child{min-width:0;text-align:right;overflow-wrap:anywhere}.compilance-app .status-pill{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.compilance-app .status-on{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .28);color:var(--ok-fg)}.compilance-app .status-off{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.compilance-app .employee-summary{display:grid;align-content:start;gap:var(--sp-3);min-width:0}.compilance-app .summary-card{display:grid;gap:var(--sp-2);min-width:0;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--fill-1)}.compilance-app .summary-card-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-2) var(--sp-3)}.compilance-app .summary-card-head select{flex:0 1 12rem;min-width:0;padding-left:.75rem}.compilance-app .summary-label{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.compilance-app .summary-value{color:var(--text);font:800 var(--fs-2xl) / 1.1 var(--font-display);font-variant-numeric:tabular-nums}.compilance-app .summary-sub{color:var(--text-3);font-size:var(--fs-xs);line-height:1.45}.compilance-app .mini-donut{display:grid;place-items:center;width:6rem;height:6rem;flex-shrink:0;border-radius:50%;box-shadow:inset 0 0 0 1px var(--line),0 10px 24px #0000002e}.compilance-app .mini-hole{width:3.5rem;height:3.5rem;border-radius:50%;background:var(--surface-pop);box-shadow:inset 0 0 0 1px var(--line)}.compilance-app .summary-chart-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-4)}.compilance-app .summary-legend{display:grid;gap:var(--sp-1);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.compilance-app .summary-legend span{display:inline-flex;align-items:center;gap:6px}.compilance-app .summary-legend span:before{content:"";width:8px;height:8px;flex:none;border-radius:50%;background:var(--neutral)}.compilance-app .summary-legend span:nth-child(1):before{background:var(--bad)}.compilance-app .summary-legend span:nth-child(2):before{background:var(--orange)}.compilance-app .summary-legend span:nth-child(3):before{background:var(--warn)}.compilance-app .summary-legend span:nth-child(4):before{background:var(--ok)}.compilance-app .summary-list{display:grid;gap:var(--sp-2);color:var(--text-2);font-size:var(--fs-xs)}.compilance-app .summary-item strong{color:var(--text);font-size:var(--fs-sm);font-weight:600}.compilance-app .summary-item span{display:block;color:var(--text-3)}.compilance-app .infraction-breakdown .summary-item{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.compilance-app .infraction-breakdown .summary-item:first-child{padding-top:0;border-top:0}.compilance-app .infraction-breakdown .summary-item strong{color:var(--text-2);font-size:var(--fs-xs)}.compilance-app .infraction-breakdown .summary-item span{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums;text-align:right}.compilance-app .time-record-preview{display:grid;gap:var(--sp-2)}.compilance-app .time-record-line{color:var(--text-2);font-size:var(--fs-sm);line-height:1.5;font-variant-numeric:tabular-nums}.compilance-app .history-card{grid-column:1 / -1}.compilance-app .time-history-list{display:grid;gap:var(--sp-2)}.compilance-app .time-history-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--sp-4);padding-top:var(--sp-2);border-top:1px solid var(--line)}.compilance-app .time-history-row:first-child{padding-top:0;border-top:0}.compilance-app .time-history-main{display:grid;gap:4px;min-width:0}.compilance-app .time-history-main strong{color:var(--text);font-size:var(--fs-md);font-weight:600}.compilance-app .time-history-main span{color:var(--text-2);font-size:var(--fs-sm);line-height:1.45;font-variant-numeric:tabular-nums}.compilance-app .time-history-meta{display:grid;gap:4px;color:var(--text-3);font-size:var(--fs-xs);text-align:right;font-variant-numeric:tabular-nums}@media (max-width: 900px){.compilance-app .employee-modal{grid-template-columns:minmax(0,1fr)}.compilance-app .time-history-row{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.compilance-app .time-history-meta{display:flex;gap:var(--sp-3);text-align:left}}.compilance-app .modal.occurrence-modal-shell{width:min(36rem,100%)}.compilance-app .occurrence-modal-shell .form-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,13rem),1fr))}.compilance-app .occurrence-modal-shell .form-grid label:has(textarea),.compilance-app .occurrence-modal-shell .form-grid label:first-child{grid-column:1 / -1}.app.compilance-app{min-height:100vh;background:linear-gradient(180deg,rgb(var(--brand-rgb) / .08),rgb(var(--brand-rgb) / 0) 34%),linear-gradient(135deg,var(--page-bg-soft) 0%,var(--page-bg) 48%,var(--page-bg-soft) 100%);color:var(--text)}.compilance-app .app-body{max-width:var(--page-max);margin:0 auto;padding:var(--sp-6) var(--gutter) var(--sp-10);min-height:calc(100vh - var(--header-h));min-width:0}.compilance-app .app-tabbar-row{display:flex;align-items:center;gap:var(--sp-3);min-width:0}.compilance-app .app-content{min-width:0;margin-top:var(--sp-5)}.app.compilance-trabalhista-embedded{min-height:0;background:transparent}.compilance-trabalhista-embedded .app-body{max-width:none;padding:0;min-height:0}.feedback-page{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0}.feedback-page .feedback-header{display:grid;gap:2px}.feedback-page .fb-tone--brand{--tone: var(--brand);--tone-rgb: var(--brand-rgb);--tone-fg: var(--brand-fg)}.feedback-page .fb-tone--info{--tone: var(--info);--tone-rgb: var(--info-rgb);--tone-fg: var(--info-fg)}.feedback-page .fb-tone--warn{--tone: var(--warn);--tone-rgb: var(--warn-rgb);--tone-fg: var(--warn-fg)}.feedback-page .fb-tone--bad{--tone: var(--bad);--tone-rgb: var(--bad-rgb);--tone-fg: var(--bad-fg)}.feedback-page .feedback-kpi-bar{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,13.5rem),1fr));gap:var(--sp-4)}.feedback-page .feedback-tabs{display:flex;gap:var(--sp-1);border-bottom:1px solid var(--line)}.feedback-page .feedback-tab-btn{display:inline-flex;align-items:center;gap:var(--sp-2);flex:none;margin-bottom:-1px;padding:10px 14px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-3);font:600 var(--fs-md) / 1.3 var(--font-ui);cursor:pointer;transition:color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.feedback-page .feedback-tab-btn:hover{color:var(--text)}.feedback-page .feedback-tab-btn.active{color:var(--text);border-bottom-color:var(--brand)}.feedback-page .feedback-tab-btn.active .tf-icon{color:var(--brand)}.feedback-page .feedback-section{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.feedback-page .eval-form,.feedback-page .history-employee-card,.feedback-page .template-card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.feedback-page .fb-card-title{margin:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.feedback-page .eval-form{display:flex;flex-direction:column;gap:var(--sp-4);max-width:44rem;padding:var(--sp-5)}.feedback-page .eval-form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-4)}.feedback-page .eval-field,.feedback-page .feedback-modal-field{display:flex;flex-direction:column;gap:6px;min-width:0}.feedback-page .eval-field--date{max-width:12.5rem}.feedback-page .eval-field label,.feedback-page .feedback-modal-field label,.feedback-page .criteria-editor-title{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.feedback-page .eval-field input,.feedback-page .feedback-modal-field input{width:100%;padding:0 .75rem}.feedback-page .eval-field select{width:100%;padding:0 2.25rem 0 .75rem}.feedback-page .eval-field textarea,.feedback-page .feedback-modal-field textarea{width:100%;padding:.625rem .75rem}.feedback-page .feedback-modal-field textarea{min-height:4.5rem}.feedback-page .eval-criteria-title{margin:0;padding-top:var(--sp-4);border-top:1px solid var(--line);color:var(--text);font:700 var(--fs-md) / 1.3 var(--font-display)}.feedback-page .eval-criteria-list{display:flex;flex-direction:column;gap:var(--sp-2)}.feedback-page .eval-criteria-row{display:flex;flex-direction:column;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}.feedback-page .eval-criteria-row-header{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.feedback-page .eval-criteria-name{min-width:0;color:var(--text);font-size:var(--fs-md);font-weight:600}.feedback-page .eval-criteria-max{color:var(--text-3);font-size:var(--fs-xs)}.feedback-page .eval-criteria-input-row{display:flex;align-items:center;gap:var(--sp-3)}.feedback-page .eval-criteria-input{flex:none;width:5.5rem;padding:0 .75rem}.feedback-page .eval-criteria-bar-track{flex:1;min-width:0;height:6px;overflow:hidden;border-radius:var(--r-full);background:var(--fill-3)}.feedback-page .eval-criteria-bar-fill{height:100%;border-radius:inherit;background:var(--tone, var(--brand));transition:width var(--t-base) var(--ease-out)}.feedback-page .eval-criteria-pct{min-width:2.5rem;color:var(--tone-fg, var(--brand-fg));font:700 var(--fs-xs) / 1 var(--font-display);font-variant-numeric:tabular-nums;text-align:right}.feedback-page .eval-form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);padding-top:var(--sp-1)}.feedback-page .fb-notice{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--brand-soft);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.feedback-page .fb-notice .tf-icon{flex:none;margin-top:2px;color:var(--brand-fg)}.feedback-page .fb-warn-notice{border-color:rgb(var(--warn-rgb) / .3);background:rgb(var(--warn-rgb) / .1);color:var(--warn-fg)}.feedback-page .fb-error-notice{border-color:rgb(var(--bad-rgb) / .3);background:rgb(var(--bad-rgb) / .1);color:var(--bad-fg)}.feedback-page .fb-warn-notice .tf-icon{color:var(--warn-fg)}.feedback-page .fb-error-notice .tf-icon{color:var(--bad-fg)}.feedback-page .fb-search-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-3)}.feedback-page .fb-search-wrap{position:relative;flex:0 1 22rem;min-width:min(100%,14rem)}.feedback-page .fb-search-icon{position:absolute;top:50%;left:.8rem;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.feedback-page .fb-search-input{width:100%;padding:0 .9rem 0 2.4rem}.feedback-page .fb-count{color:var(--text-3);font-size:var(--fs-sm)}.feedback-page .fb-btn-sm{gap:6px;min-height:2rem;padding:0 var(--sp-3);font-size:var(--fs-xs)}.feedback-page .history-employee-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:var(--sp-4)}.feedback-page .history-employee-card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-4) var(--sp-5);cursor:pointer;transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.feedback-page .history-employee-card:hover{border-color:var(--brand-line);box-shadow:var(--shadow-hover)}.feedback-page .history-employee-card.expanded{grid-column:1 / -1;border-color:var(--brand-line);box-shadow:var(--card-shadow);cursor:default}.feedback-page .history-card-top{display:flex;align-items:center;gap:var(--sp-3)}.feedback-page .history-avatar,.feedback-page .history-avatar-placeholder{width:3rem;height:3rem;flex:none;border:1px solid var(--line-2);border-radius:50%;background:var(--fill-2)}.feedback-page .history-avatar{object-fit:cover}.feedback-page .history-avatar-placeholder{display:grid;place-items:center;color:var(--text-2);font:700 var(--fs-md) / 1 var(--font-display)}.feedback-page .history-card-info{flex:1;min-width:0}.feedback-page .history-card-name{overflow:hidden;color:var(--text);font-size:var(--fs-md);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.feedback-page .history-card-role{margin-top:2px;overflow:hidden;color:var(--text-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.feedback-page .history-card-score{flex:none;color:var(--tone-fg, var(--text));font:800 var(--fs-3xl) / 1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.feedback-page .history-card-footer{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--text-3);font-size:var(--fs-xs)}.feedback-page .history-detail{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;padding-top:var(--sp-4);border-top:1px solid var(--line)}.feedback-page .history-detail-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.feedback-page .history-detail-title{color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display)}.feedback-page .score-chart{overflow:hidden;padding:var(--sp-3);background:var(--fill-1);border:1px solid var(--line);border-radius:var(--r-md)}.feedback-page .score-chart svg{display:block;width:100%;height:5rem}.feedback-page .score-chart-grid{stroke:var(--line)}.feedback-page .score-chart-axis{fill:var(--text-4)}.feedback-page .score-chart-line{stroke:var(--brand)}.feedback-page .score-chart-dot{fill:var(--tone, var(--brand));stroke:var(--surface)}.feedback-page .score-chart-value{fill:var(--tone-fg, var(--text))}.feedback-page .eval-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-md)}.feedback-page .eval-table{width:100%;min-width:30rem;border-collapse:collapse;font-size:var(--fs-sm)}.feedback-page .eval-table th{padding:10px 14px;border-bottom:1px solid var(--line-2);background:var(--surface-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600;text-align:left;white-space:nowrap}.feedback-page .eval-table td{padding:10px 14px;border-bottom:1px solid var(--line);color:var(--text-2);vertical-align:middle}.feedback-page .eval-table tbody tr:last-child td{border-bottom:0}.feedback-page .eval-table tbody tr:hover td{background:var(--fill-1)}.feedback-page .eval-table-actions{display:flex;gap:var(--sp-2)}.feedback-page .eval-score-pill{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid rgb(var(--tone-rgb, var(--neutral-rgb)) / .28);border-radius:var(--r-full);background:rgb(var(--tone-rgb, var(--neutral-rgb)) / .12);color:var(--tone-fg, var(--text-2));font:700 var(--fs-xs) / 1.4 var(--font-display);font-variant-numeric:tabular-nums}.feedback-page .template-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17.5rem),1fr));gap:var(--sp-4)}.feedback-page .template-card{display:flex;flex-direction:column;gap:var(--sp-3);min-width:0;padding:var(--sp-5)}.feedback-page .template-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3)}.feedback-page .template-card-name{min-width:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);overflow-wrap:anywhere}.feedback-page .template-card-desc{margin:0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.5}.feedback-page .template-criteria-badge{display:inline-flex;align-items:center;flex:none;padding:3px 10px;border:1px solid var(--brand-line);border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-fg);font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.feedback-page .template-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--sp-2);margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--line)}.feedback-page .fb-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-md);text-align:center}.feedback-page .fb-empty .tf-icon{color:var(--text-4)}.feedback-page .fb-empty--compact{padding:var(--sp-4);border-radius:var(--r-md);font-size:var(--fs-sm)}.feedback-page .feedback-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.feedback-page .feedback-modal{display:flex;flex-direction:column;width:min(35rem,100%);max-height:calc(100dvh - 2rem);overflow:hidden}.feedback-page .feedback-modal-sm{width:min(25rem,100%)}.feedback-page .feedback-modal-text{margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.6}.feedback-page .criteria-editor{display:grid;gap:var(--sp-2)}.feedback-page .criteria-editor-head,.feedback-page .criteria-editor-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem 5rem 2.5rem;align-items:center;gap:var(--sp-2)}.feedback-page .criteria-editor-head span{color:var(--text-4);font-size:var(--fs-2xs);font-weight:600}.feedback-page .criteria-editor-list{display:grid;gap:var(--sp-2)}.feedback-page .criteria-editor-row input{width:100%;min-width:0;padding:0 .625rem}.feedback-page .criteria-editor-row .criteria-remove-btn{width:2.5rem;padding:0}.feedback-page .criteria-add-btn{justify-self:start;margin-top:var(--sp-1)}@media (max-width: 640px){.feedback-page{gap:var(--sp-5)}.feedback-page .eval-form{padding:var(--sp-4)}.feedback-page .eval-form-row{grid-template-columns:minmax(0,1fr)}.feedback-page .eval-field--date{max-width:none}.feedback-page .eval-form-actions>*{flex:1 1 100%}.feedback-page .fb-search-wrap{flex:1 1 100%}.feedback-page .history-employee-card,.feedback-page .template-card{padding:var(--sp-4)}.feedback-page .criteria-editor-head,.feedback-page .criteria-editor-row{grid-template-columns:minmax(0,1fr) 4rem 4rem 2.5rem}.feedback-page .feedback-modal-overlay{align-items:flex-end;padding:0}.feedback-page .feedback-modal-overlay .feedback-modal{width:100%;max-height:94dvh;border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}}.laudo{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0}.laudo-veredito--valido,.laudo-selo--valido,.laudo-estado--ok,.laudo-metrica.ok{--tone: var(--ok);--tone-rgb: var(--ok-rgb);--tone-fg: var(--ok-fg)}.laudo-veredito--suspeito,.laudo-selo--suspeito,.laudo-estado--alerta,.laudo-metrica.alerta{--tone: var(--warn);--tone-rgb: var(--warn-rgb);--tone-fg: var(--warn-fg)}.laudo-veredito--invalido,.laudo-selo--invalido,.laudo-estado--falha,.laudo-metrica.falha{--tone: var(--bad);--tone-rgb: var(--bad-rgb);--tone-fg: var(--bad-fg)}.laudo-estado--indeterminado,.laudo-metrica.indeterminado{--tone: var(--info);--tone-rgb: var(--info-rgb);--tone-fg: var(--info-fg)}.laudo-estado--info,.laudo-estado--neutro{--tone: var(--neutral);--tone-rgb: var(--neutral-rgb);--tone-fg: var(--text-2)}.laudo-veredito{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-6);padding:var(--sp-5);background:var(--card-bg);border:1px solid var(--card-border);border-left:3px solid var(--tone, var(--line-3));border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.laudo-anel{--pct: 0%;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:7.25rem;height:7.25rem;border-radius:50%;color:var(--tone, var(--neutral));background:radial-gradient(closest-side,var(--card-bg-solid) 79%,transparent 80% 100%),conic-gradient(currentColor var(--pct),var(--fill-3) 0)}.laudo-anel b{color:var(--text);font:800 var(--fs-kpi) / 1 var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.laudo-anel small{color:var(--text-4);font-size:var(--fs-xs)}.laudo-veredito-texto{flex:1 1 16rem;min-width:0}.laudo-selo{display:inline-flex;align-items:center;margin-bottom:var(--sp-2);padding:3px 10px;border:1px solid rgb(var(--tone-rgb, var(--neutral-rgb)) / .28);border-radius:var(--r-full);background:rgb(var(--tone-rgb, var(--neutral-rgb)) / .12);color:var(--tone-fg, var(--text-2));font-size:var(--fs-xs);font-weight:600;line-height:1.4}.laudo-veredito h3{margin:0 0 6px;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);overflow-wrap:anywhere}.laudo-veredito p{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}.laudo-decisivos{margin:var(--sp-3) 0 0;padding-left:18px;color:var(--bad-fg);font-size:var(--fs-sm);line-height:1.6}.laudo-metricas{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-4)}.laudo-metrica{--tone-fg: var(--text);display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:500;white-space:nowrap}.laudo-metrica b{color:var(--tone-fg);font-weight:700;font-variant-numeric:tabular-nums}.laudo-abas{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-1);padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.laudo-abas button{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:var(--text-3);font:600 var(--fs-md) / 1.3 var(--font-ui);cursor:pointer;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.laudo-abas button:hover{background:var(--fill-1);color:var(--text)}.laudo-abas button.ativa{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-fg)}.laudo-num{min-width:1.25rem;padding:0 6px;border-radius:var(--r-full);background:var(--fill-2);color:var(--text-3);font:700 var(--fs-2xs) / 1.6 var(--font-display);text-align:center;font-variant-numeric:tabular-nums}.laudo-abas button.ativa .laudo-num{background:rgb(var(--brand-rgb) / .16);color:var(--brand-fg)}.laudo-abas .laudo-baixar{margin-left:auto;color:var(--text-3);font-size:var(--fs-sm)}.laudo-abas .laudo-baixar:hover{background:var(--brand-soft);color:var(--brand-fg)}.laudo-card{min-width:0;padding:var(--sp-4) var(--sp-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.laudo-card h4{margin:0 0 var(--sp-3);color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.laudo-resumo{margin:0 0 var(--sp-4);color:var(--text-2);font-size:var(--fs-md);line-height:1.7}.laudo-colunas{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--sp-3)}.laudo-bloco{padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-left:3px solid var(--tone, var(--line-3));border-radius:var(--r-md);background:var(--fill-1)}.laudo-bloco--contra{--tone: var(--bad)}.laudo-bloco--favor{--tone: var(--ok)}.laudo-bloco--humana{--tone: var(--warn)}.laudo-bloco h5{margin:0 0 var(--sp-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.laudo-bloco ul{margin:0;padding-left:16px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}.laudo-assinatura{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--text-4);font-size:var(--fs-xs)}.laudo-assinatura b{color:var(--brand-fg);font-weight:600}.laudo-campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:var(--sp-3)}.laudo-campo-lista{display:flex;flex-direction:column;gap:var(--sp-2)}.laudo-campo{padding:6px 0 6px var(--sp-3);border-left:3px solid var(--tone, var(--line-3))}.laudo-campo-rot{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.laudo-campo-val{color:var(--text);font-size:var(--fs-md);overflow-wrap:anywhere}.laudo-campo-sub{margin-top:2px;color:var(--text-4);font-size:var(--fs-2xs)}.laudo-selo-mini{padding:1px 8px;border:1px solid rgb(var(--tone-rgb, var(--neutral-rgb)) / .28);border-radius:var(--r-full);background:rgb(var(--tone-rgb, var(--neutral-rgb)) / .12);color:var(--tone-fg, var(--text-2));font-size:var(--fs-2xs);font-weight:600}.laudo-checks{display:flex;flex-direction:column;gap:var(--sp-5)}.laudo-categoria h4{margin:0 0 var(--sp-2);color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.laudo-check{margin-bottom:var(--sp-2);overflow:hidden;border:1px solid var(--card-border);border-left:3px solid var(--tone, var(--line-3));border-radius:var(--r-md);background:var(--card-bg)}.laudo-check-cabeca{display:grid;grid-template-columns:7.5rem minmax(0,1fr) auto;grid-template-areas:"icone corpo seta";align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:0;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--t-base) var(--ease-out)}.laudo-check-cabeca:hover{background:var(--fill-1)}.laudo-check-icone{grid-area:icone;justify-self:start;padding:3px 10px;border:1px solid rgb(var(--tone-rgb, var(--neutral-rgb)) / .28);border-radius:var(--r-full);background:rgb(var(--tone-rgb, var(--neutral-rgb)) / .12);color:var(--tone-fg, var(--text-2));font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.laudo-check-corpo{grid-area:corpo;min-width:0}.laudo-check-corpo b{display:block;color:var(--text);font-size:var(--fs-sm);font-weight:600}.laudo-check-corpo em{color:var(--text-3);font-size:var(--fs-xs);font-style:normal}.laudo-seta{display:grid;place-items:center;grid-area:seta;color:var(--text-3)}.laudo-check-detalhe{padding:0 var(--sp-4) var(--sp-4);color:var(--text-2);font-size:var(--fs-sm);line-height:1.65}.laudo-check-detalhe p{margin:0}.laudo-check-detalhe ul{margin:var(--sp-2) 0 0;padding-left:16px;color:var(--text-2);font-size:var(--fs-xs)}.laudo-check-rodape{display:flex;flex-wrap:wrap;gap:var(--sp-2) var(--sp-4);margin-top:var(--sp-3);color:var(--text-4);font-size:var(--fs-xs)}.laudo-check-rodape a{display:inline-flex;align-items:center;gap:4px;color:var(--brand-fg);font-weight:600}.laudo-check-rodape a:hover{text-decoration:underline}.laudo-documento{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,21.25rem);gap:var(--sp-4);align-items:start}@media (max-width: 900px){.laudo-documento{grid-template-columns:minmax(0,1fr)}}.laudo-vistas{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-3)}.laudo-vistas button{display:inline-flex;align-items:center;min-height:2rem;padding:0 var(--sp-3);border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-1);color:var(--text-2);font:600 var(--fs-xs) / 1 var(--font-ui);cursor:pointer;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.laudo-vistas button:hover{background:var(--fill-3);color:var(--text)}.laudo-vistas button.ativo{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-fg)}.laudo-paginas{color:var(--text-4);font-size:var(--fs-xs)}.laudo-visor{padding:var(--sp-2)}.laudo-visor object{display:block;width:100%;height:min(38.75rem,75vh);border:0;border-radius:var(--r-sm)}.laudo-visor p{margin:0;padding:var(--sp-4);color:var(--text-3);font-size:var(--fs-sm)}.laudo-visor p a{color:var(--brand-fg);font-weight:600}.laudo-imagem{position:relative;line-height:0}.laudo-imagem img{display:block;width:100%;border-radius:var(--r-sm)}.laudo-marca{position:absolute;border:2px solid var(--bad);border-radius:3px;background:rgb(var(--bad-rgb) / .12);pointer-events:none}.laudo-ficha dl{margin:0}.laudo-ficha-item{display:flex;justify-content:space-between;gap:var(--sp-3);padding:7px 0;border-bottom:1px solid var(--line);font-size:var(--fs-xs)}.laudo-ficha-item:last-child{border-bottom:0}.laudo-ficha-item dt{flex:none;color:var(--text-3)}.laudo-ficha-item dd{min-width:0;margin:0;color:var(--text);text-align:right;overflow-wrap:anywhere}.laudo-ficha-item dd.mono{font-family:var(--font-mono);font-size:var(--fs-2xs)}@media (max-width: 640px){.laudo-veredito{gap:var(--sp-4);padding:var(--sp-4)}.laudo-card{padding:var(--sp-4)}.laudo-abas .laudo-baixar{margin-left:0}.laudo-check-cabeca{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"icone seta" "corpo corpo";gap:var(--sp-2)}}.va{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0;padding-bottom:var(--sp-8)}.va-estado--ok,.va-estado--valido,.va-selo--valido{--tone: var(--ok);--tone-rgb: var(--ok-rgb);--tone-fg: var(--ok-fg)}.va-estado--alerta,.va-estado--suspeito,.va-selo--suspeito{--tone: var(--warn);--tone-rgb: var(--warn-rgb);--tone-fg: var(--warn-fg)}.va-estado--falha,.va-estado--invalido,.va-selo--invalido{--tone: var(--bad);--tone-rgb: var(--bad-rgb);--tone-fg: var(--bad-fg)}.va-estado--indeterminado{--tone: var(--info);--tone-rgb: var(--info-rgb);--tone-fg: var(--info-fg)}.va-estado--info{--tone: var(--neutral);--tone-rgb: var(--neutral-rgb);--tone-fg: var(--text-2)}.va-topo{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-4)}.va-topo-texto{flex:1 1 24rem;min-width:0}.va-topo .section-subtitle{max-width:40rem}.va-topo-acoes{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.va-capacidade{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.va-capacidade .tf-icon{flex:none}.va-capacidade.on .tf-icon{color:var(--ok-fg)}.va-capacidade.off{border-color:rgb(var(--warn-rgb) / .28);background:rgb(var(--warn-rgb) / .12);color:var(--warn-fg)}.va-card-erro{display:flex;align-items:flex-start;flex-wrap:wrap;gap:var(--sp-3) var(--sp-4);padding:var(--sp-4);border:1px solid rgb(var(--bad-rgb) / .3);border-left:3px solid var(--bad);border-radius:var(--r-lg);background:rgb(var(--bad-rgb) / .08)}.va-card-erro-icone{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:var(--r-md);background:rgb(var(--bad-rgb) / .14);color:var(--bad-fg)}.va-card-erro-corpo{flex:1 1 16rem;min-width:0}.va-card-erro-corpo b{display:block;margin-bottom:4px;color:var(--bad-fg);font-size:var(--fs-md);font-weight:700}.va-card-erro-corpo p{margin:0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.6}.va-card-erro-acoes{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.va-reconectando{margin-bottom:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid rgb(var(--warn-rgb) / .3);border-radius:var(--r-md);background:rgb(var(--warn-rgb) / .1);color:var(--warn-fg);font-size:var(--fs-xs);line-height:1.5}.va-zona{display:flex;flex-direction:column;align-items:center;gap:6px;padding:var(--sp-10) var(--sp-5);border:1.5px dashed var(--line-2);border-radius:var(--r-xl);background:var(--fill-1);text-align:center;cursor:pointer;transition:border-color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.va-zona:hover,.va-zona--ativa{border-color:var(--brand);background:var(--brand-soft)}.va-zona-icone{display:grid;place-items:center;width:3rem;height:3rem;margin-bottom:var(--sp-2);border-radius:var(--r-lg);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .2);color:var(--brand-fg);transition:transform var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.va-zona:hover .va-zona-icone,.va-zona--ativa .va-zona-icone{background:var(--brand-soft-2);transform:translateY(-2px)}.va-zona-titulo{color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display)}.va-zona-texto{color:var(--text-3);font-size:var(--fs-sm)}.va-zona-dica{margin-top:var(--sp-2);color:var(--text-4);font-size:var(--fs-xs);font-style:normal}.va-pilares{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--sp-3);margin:0;padding:0;list-style:none}.va-pilares li{display:grid;align-content:start;gap:6px;padding:var(--sp-4);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow);color:var(--text-3);font-size:var(--fs-sm);line-height:1.5}.va-pilar-icone{display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-bottom:var(--sp-1);border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-fg)}.va-pilar--ia .va-pilar-icone{background:rgb(var(--ai-rgb) / .12);color:var(--ai-fg)}.va-pilares b{color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display)}.va-analise{display:grid;grid-template-columns:minmax(0,22.5rem) minmax(0,1fr);gap:var(--sp-4);align-items:start}@media (max-width: 900px){.va-analise{grid-template-columns:minmax(0,1fr)}}.va-card{min-width:0;padding:var(--sp-4) var(--sp-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.va-visor-doc{position:relative;display:flex;align-items:center;justify-content:center;min-height:13.75rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.va-visor-doc img{display:block;width:100%;filter:saturate(.9)}.va-visor-pdf{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-10) 0;color:var(--text-4);font:800 var(--fs-xl) / 1 var(--font-display);letter-spacing:.08em}.va-laser{position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,var(--brand),transparent);animation:va-varredura 2.4s linear infinite}@keyframes va-varredura{0%{top:0;opacity:0}10%{opacity:1}90%{opacity:1}to{top:100%;opacity:0}}@media (prefers-reduced-motion: reduce){.va-laser{animation:none;opacity:.5;top:50%}}.va-visor-nome{margin:var(--sp-3) 0;color:var(--text-3);font-size:var(--fs-xs);overflow-wrap:anywhere}.va-etapas{display:flex;flex-direction:column;gap:var(--sp-2);margin:0;padding:0;list-style:none}.va-etapas li{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-4);font-size:var(--fs-xs)}.va-etapas i{width:8px;height:8px;flex:none;border:1px solid var(--line-3);border-radius:50%}.va-etapas li.atual{color:var(--brand-fg);font-weight:600}.va-etapas li.atual i{border-color:var(--brand);background:var(--brand);box-shadow:0 0 0 4px rgb(var(--brand-rgb) / .15)}.va-etapas li.feita{color:var(--text-2)}.va-etapas li.feita i{border-color:var(--brand);background:var(--brand);opacity:.5}.va-corrente header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.va-corrente h3{margin:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.va-contador{min-width:1.75rem;padding:2px 8px;border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-fg);font:700 var(--fs-xs) / 1.4 var(--font-display);font-variant-numeric:tabular-nums;text-align:center}.va-corrente-lista{display:flex;flex-direction:column;gap:6px;max-height:26rem;overflow-y:auto}.va-check-mini{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1)}.va-check-mini>span:last-child{min-width:0}.va-check-mini b{display:block;color:var(--text);font-size:var(--fs-xs);font-weight:600}.va-check-mini em{color:var(--text-3);font-size:var(--fs-2xs);font-style:normal}.va-ponto{width:8px;height:8px;flex:none;margin-top:4px;border-radius:50%;background:var(--tone, var(--text-4))}.va-console{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line);color:var(--text-4);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.5;overflow-wrap:anywhere}.va-vazio{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.va-vazio .tf-icon{color:var(--text-4)}.va-girando{animation:spin 1s linear infinite}.va-fila{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.va-fila-item{display:grid;gap:2px;min-width:0;max-width:100%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--tone, var(--line-3));border-radius:var(--r-md);background:var(--fill-1);color:var(--text);text-align:left;cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.va-fila-item:hover{background:var(--fill-3)}.va-fila-item.ativo{border-color:var(--brand-line);border-left-color:var(--tone, var(--brand));background:var(--brand-soft)}.va-fila-item b{display:block;max-width:13.75rem;overflow:hidden;color:var(--text);font-size:var(--fs-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.va-fila-item span{color:var(--tone-fg, var(--text-3));font-size:var(--fs-2xs);font-weight:600}.va-gaveta-fundo{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;justify-content:flex-end}.va-gaveta{display:flex;flex-direction:column;width:min(29rem,100%);height:100%;background:var(--pop-bg);border-left:1px solid var(--pop-border);box-shadow:var(--shadow-pop);color:var(--text);animation:va-gaveta-entra var(--t-slow) var(--ease-out)}@keyframes va-gaveta-entra{0%{transform:translate(24px);opacity:.5}to{transform:none;opacity:1}}.va-gaveta header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.va-gaveta h3{margin:0;color:var(--text);font:800 var(--fs-xl) / 1.25 var(--font-display);letter-spacing:-.02em}.va-gaveta-corpo{display:flex;flex:1;flex-direction:column;gap:var(--sp-2);min-height:0;padding:var(--sp-4) var(--sp-5);overflow-y:auto;overscroll-behavior:contain}.va-historico-item{padding:var(--sp-3);border:1px solid var(--line);border-left:3px solid var(--tone, var(--line-3));border-radius:var(--r-md);background:var(--fill-1)}.va-historico-topo{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:4px}.va-historico-topo b{min-width:0;overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.va-historico-sub{color:var(--text-3);font-size:var(--fs-xs);line-height:1.5;overflow-wrap:anywhere}.va-selo{display:inline-flex;align-items:center;flex:none;padding:3px 10px;border:1px solid rgb(var(--tone-rgb, var(--neutral-rgb)) / .28);border-radius:var(--r-full);background:rgb(var(--tone-rgb, var(--neutral-rgb)) / .12);color:var(--tone-fg, var(--text-2));font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}@media (max-width: 640px){.va-zona{padding:var(--sp-8) var(--sp-4)}.va-card{padding:var(--sp-4)}.va-card-erro-acoes{width:100%}.va-gaveta header{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.va-gaveta-corpo{padding:var(--sp-3) var(--sp-4)}.va-fila-item{flex:1 1 100%}.va-fila-item b{max-width:none}}.labs-client{display:flex;flex-direction:column;gap:var(--sp-5);min-width:0;color:var(--text)}.labs-hero{--labs-night-1: #06172e;--labs-night-2: #0b3155;--labs-night-3: #0c6574;--labs-cyan: #67e8f9;--labs-cyan-rgb: 103 232 249;--labs-lilac: #d8b4fe;--labs-lilac-rgb: 216 180 254;--labs-ink: #d8e7f5;--labs-white-rgb: 255 255 255;--labs-deep-rgb: 4 20 39;position:relative;display:flex;align-items:center;justify-content:space-between;min-height:21.875rem;overflow:hidden;padding:48px 52px;border:1px solid rgb(var(--labs-cyan-rgb) / .18);border-radius:var(--r-2xl);background:linear-gradient(120deg,var(--labs-night-1) 0%,var(--labs-night-2) 53%,var(--labs-night-3) 100%);box-shadow:var(--shadow-2),inset 0 1px rgb(var(--labs-white-rgb) / .08);color:#fff}.labs-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgb(var(--labs-white-rgb) / .026) 1px,transparent 1px),linear-gradient(90deg,rgb(var(--labs-white-rgb) / .026) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:linear-gradient(90deg,#000,transparent 80%);mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}.labs-hero:after{content:"";position:absolute;top:-170px;right:-70px;width:420px;height:420px;border:1px solid rgb(var(--labs-cyan-rgb) / .18);border-radius:50%;box-shadow:0 0 0 55px rgb(var(--labs-cyan-rgb) / .025),0 0 0 110px rgb(var(--labs-lilac-rgb) / .02);pointer-events:none}.labs-hero-copy{position:relative;z-index:3;max-width:43rem}.labs-hero-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--labs-cyan);font-size:var(--fs-xs);font-weight:700;letter-spacing:.02em}.labs-hero-kicker i{padding:3px 9px;border:1px solid rgb(var(--labs-cyan-rgb) / .35);border-radius:var(--r-full);color:var(--labs-lilac);font-style:normal}.labs-hero h1{max-width:38.75rem;margin:20px 0 18px;color:#fff;font:800 clamp(2rem,1.2rem + 3vw,3.875rem) / 1.02 var(--font-display);letter-spacing:-.045em}.labs-hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--labs-cyan),var(--labs-lilac));-webkit-background-clip:text;background-clip:text;color:transparent}.labs-hero p{max-width:36.25rem;margin:0;color:var(--labs-ink);font-size:var(--fs-lg);line-height:1.65}.labs-hero-pills{display:flex;flex-wrap:wrap;gap:var(--sp-2);margin-top:25px}.labs-hero-pills b{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid rgb(var(--labs-white-rgb) / .14);border-radius:var(--r-full);background:rgb(var(--labs-deep-rgb) / .28);color:var(--labs-ink);font-size:var(--fs-xs);font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.labs-hero-pills .tf-icon{color:var(--labs-cyan)}.labs-mascot-wrap{position:absolute;z-index:2;right:3%;bottom:-12px;display:grid;place-items:center;width:min(31vw,400px);height:390px}.labs-mascot-wrap img{position:relative;z-index:3;width:auto;max-width:100%;height:390px;object-fit:contain;filter:drop-shadow(0 22px 24px rgba(0,0,0,.48));animation:labs-float 5s ease-in-out infinite}.labs-glow{position:absolute;width:250px;height:250px;border-radius:50%;background:radial-gradient(circle,rgb(var(--labs-cyan-rgb) / .35),rgb(var(--labs-lilac-rgb) / .14) 42%,transparent 70%);filter:blur(9px);animation:labs-pulse 4s ease-in-out infinite}.labs-orbit{position:absolute;border:1px solid rgb(var(--labs-cyan-rgb) / .26);border-radius:50%;animation:labs-spin 18s linear infinite}.labs-orbit.one{width:285px;height:285px}.labs-orbit.two{width:335px;height:190px;border-color:rgb(var(--labs-lilac-rgb) / .2);transform:rotate(-22deg);animation-direction:reverse}.labs-mascot-bubble{position:absolute;z-index:4;top:46px;right:-15px;display:flex;align-items:center;gap:9px;padding:10px 13px;border:1px solid rgb(var(--labs-cyan-rgb) / .25);border-radius:var(--r-lg);background:rgb(var(--labs-deep-rgb) / .72);box-shadow:0 14px 35px #00000040;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:labs-bubble 5s ease-in-out infinite}.labs-mascot-bubble>i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--brand);box-shadow:0 0 10px var(--brand-strong)}.labs-mascot-bubble span{display:grid}.labs-mascot-bubble small{color:var(--labs-cyan);font-size:var(--fs-2xs);font-weight:600}.labs-mascot-bubble b{color:#fff;font-size:var(--fs-xs)}.labs-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:var(--sp-4)}.labs-message{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--brand-soft);color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:1.5}.labs-message .tf-icon{flex:none;margin-top:2px;color:var(--brand-fg)}.labs-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr));gap:var(--sp-5);align-items:start}.labs-card{min-width:0;padding:var(--sp-5);background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);box-shadow:var(--card-shadow)}.labs-card-head{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-4)}.labs-card-head>div{min-width:0}.labs-card-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;border-radius:var(--r-md);background:var(--brand-soft);box-shadow:inset 0 0 0 1px rgb(var(--brand-rgb) / .2);color:var(--brand-fg)}.labs-card h2{margin:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.labs-card-head p{margin:2px 0 0;color:var(--text-3);font-size:var(--fs-sm)}.labs-form label{display:grid;gap:6px;margin-top:var(--sp-4);color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.labs-form label:first-of-type{margin-top:0}.labs-client .labs-form input,.labs-client .labs-form select{width:100%;padding:0 .75rem}.labs-client .labs-form select{padding-right:2.25rem}.labs-client .labs-form textarea{width:100%;min-height:7.75rem;padding:.625rem .75rem}.labs-client .labs-form .labs-drop{display:grid;justify-items:center;gap:4px;padding:var(--sp-5) var(--sp-4);border:1.5px dashed var(--line-2);border-radius:var(--r-lg);background:var(--fill-1);color:var(--text);text-align:center;cursor:pointer;transition:border-color var(--t-base) var(--ease-out),background var(--t-base) var(--ease-out)}.labs-client .labs-form .labs-drop:hover{border-color:var(--brand);background:var(--brand-soft)}.labs-drop input{display:none}.labs-drop-icon{display:grid;place-items:center;width:2.5rem;height:2.5rem;margin-bottom:4px;border-radius:var(--r-md);background:var(--brand-soft);color:var(--brand-fg)}.labs-drop strong{color:var(--text);font-size:var(--fs-sm);font-weight:700}.labs-drop small{color:var(--text-3);font-size:var(--fs-xs);font-weight:500}.labs-selected-files{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--fill-1)}.labs-selected-files>header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.labs-selected-files>header span{color:var(--text-2);font-size:var(--fs-xs);font-weight:600}.labs-selected-files>header button{padding:0;border:0;background:transparent;color:var(--brand-fg);font-size:var(--fs-xs);font-weight:600;cursor:pointer}.labs-selected-files>header button:hover{text-decoration:underline}.labs-selected-files article{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 2rem;align-items:center;gap:var(--sp-3);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--r-md);background:var(--card-bg-solid)}.labs-selected-files article>i{display:grid;place-items:center;height:2.125rem;border-radius:var(--r-sm);background:var(--brand-soft);color:var(--brand-fg);font:700 var(--fs-2xs) / 1 var(--font-display);font-style:normal}.labs-selected-files article>span{display:grid;min-width:0}.labs-selected-files article b{overflow:hidden;color:var(--text);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.labs-selected-files article small{color:var(--text-3);font-size:var(--fs-2xs)}.labs-selected-files article>button{display:grid;place-items:center;width:2rem;height:2rem;padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.labs-selected-files article>button:hover{background:rgb(var(--bad-rgb) / .12);color:var(--bad-fg)}.labs-form>button{width:100%;margin-top:var(--sp-5)}.labs-list{display:grid;gap:var(--sp-2)}.labs-tone--neutral{--tone: var(--neutral);--tone-rgb: var(--neutral-rgb);--tone-fg: var(--text-2)}.labs-tone--info{--tone: var(--info);--tone-rgb: var(--info-rgb);--tone-fg: var(--info-fg)}.labs-tone--ok{--tone: var(--ok);--tone-rgb: var(--ok-rgb);--tone-fg: var(--ok-fg)}.labs-tone--bad{--tone: var(--bad);--tone-rgb: var(--bad-rgb);--tone-fg: var(--bad-fg)}.labs-item{display:grid;grid-template-columns:.625rem minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text);text-align:left;cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.labs-item:hover{border-color:var(--brand-line);background:var(--fill-2)}.labs-item>i{width:9px;height:9px;border-radius:50%;background:var(--tone, var(--brand))}.labs-item div{display:grid;gap:2px;min-width:0}.labs-item strong{overflow:hidden;color:var(--text);font-size:var(--fs-sm);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.labs-item span{color:var(--text-3);font-size:var(--fs-xs)}.labs-item>b{padding:3px 10px;border:1px solid rgb(var(--tone-rgb, var(--neutral-rgb)) / .28);border-radius:var(--r-full);background:rgb(var(--tone-rgb, var(--neutral-rgb)) / .12);color:var(--tone-fg, var(--text-2));font-size:var(--fs-xs);font-weight:600;white-space:nowrap}.labs-empty{display:grid;justify-items:center;align-content:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.labs-empty .tf-icon{color:var(--text-4)}.labs-empty>strong{color:var(--text);font:700 var(--fs-md) / 1.4 var(--font-display)}.labs-empty>span{max-width:20.625rem;line-height:1.5}.labs-girando{animation:spin 1s linear infinite}.labs-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:grid;place-items:center;padding:var(--sp-4)}.labs-modal>article{display:flex;flex-direction:column;width:min(45rem,100%);max-height:calc(100dvh - 2rem);overflow:hidden}.labs-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-4);padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.labs-modal-head>div{min-width:0}.labs-kicker{color:var(--text-3);font-size:var(--fs-xs);font-weight:600}.labs-modal-head h2{margin:4px 0 0;color:var(--text);font:800 var(--fs-xl) / 1.25 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.labs-modal-body{display:grid;gap:var(--sp-4);min-height:0;padding:var(--sp-5) var(--sp-6) var(--sp-6);overflow-y:auto;overscroll-behavior:contain}.labs-modal-body h3{margin:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display)}.labs-description{margin:0;color:var(--text-2);line-height:1.6;white-space:pre-wrap}.labs-updates{display:grid;gap:var(--sp-2)}.labs-updates>h3{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.labs-updates>h3 small{color:var(--text-3);font:500 var(--fs-xs) / 1 var(--font-ui)}.labs-updates article{padding:var(--sp-3) var(--sp-4);border:1px solid var(--brand-line);border-radius:var(--r-md);background:var(--brand-soft)}.labs-updates article header{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-1) var(--sp-3)}.labs-updates article b{color:var(--brand-fg);font-size:var(--fs-xs);font-weight:600}.labs-updates time{color:var(--text-3);font-size:var(--fs-2xs)}.labs-updates p{margin:var(--sp-2) 0 0;color:var(--text);line-height:1.55;white-space:pre-wrap}.labs-files{display:flex;flex-wrap:wrap;gap:var(--sp-2)}.labs-files a{display:inline-flex;align-items:center;gap:6px;max-width:100%;padding:6px 12px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-1);color:var(--brand-fg);font-size:var(--fs-xs);font-weight:600;overflow-wrap:anywhere}.labs-files a:hover{background:var(--brand-soft)}.labs-timeline>div{display:flex;gap:var(--sp-3);min-height:4.375rem}.labs-timeline>div>i{width:11px;height:11px;flex:none;margin-top:4px;border-radius:50%;background:var(--brand)}.labs-timeline section{display:grid;align-content:start;gap:3px;min-width:0;padding:0 0 18px 18px;border-left:1px solid var(--line-2)}.labs-timeline b{color:var(--text);font-size:var(--fs-sm)}.labs-timeline span,.labs-timeline small{color:var(--text-3);font-size:var(--fs-xs)}@keyframes labs-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes labs-pulse{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.07)}}@keyframes labs-spin{to{transform:rotate(360deg)}}@keyframes labs-bubble{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}@media (prefers-reduced-motion: reduce){.labs-mascot-wrap img,.labs-glow,.labs-orbit,.labs-mascot-bubble{animation:none}}@media (max-width: 1100px){.labs-hero-copy{max-width:60%}.labs-mascot-wrap{right:1%;width:38vw}.labs-mascot-bubble{display:none}}@media (max-width: 760px){.labs-hero{align-items:flex-start;min-height:32.5rem;padding:32px}.labs-hero-copy{max-width:100%}.labs-mascot-wrap{right:calc(50% - 130px);bottom:-8px;width:260px;height:245px}.labs-mascot-wrap img{height:260px}.labs-orbit.one{width:210px;height:210px}.labs-orbit.two{width:250px;height:150px}.labs-glow{width:190px;height:190px}}@media (max-width: 640px){.labs-hero{min-height:37.5rem;padding:26px 22px}.labs-hero p{font-size:var(--fs-md)}.labs-card{padding:var(--sp-4)}.labs-modal{place-items:end stretch;padding:0}.labs-client .labs-modal>article{width:100%;max-height:94dvh;border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.labs-modal-head{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.labs-modal-head h2{font-size:var(--fs-lg)}.labs-modal-body{padding:var(--sp-4)}}.notif-modal.lab-notif{width:min(1440px,calc(100vw - 40px));height:min(760px,calc(100dvh - 48px))}.lab-notif__layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(400px,.8fr);min-height:0;height:100%;overflow:hidden}.lab-notif__content{display:flex;flex-direction:column;gap:var(--sp-6);min-width:0;padding:3rem;overflow-y:auto}.lab-notif__kicker{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border:1px solid rgb(var(--info-rgb) / .3);border-radius:var(--r-full);background:rgb(var(--info-rgb) / .12);color:var(--info-fg);font:700 var(--fs-sm) / 1.4 var(--font-ui)}.lab-notif__label{display:block;margin-bottom:var(--sp-2);color:var(--text-3);font-size:var(--fs-sm);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lab-notif__label b{color:var(--info-fg);font:inherit}.lab-notif__request-block .notif-modal__title{max-width:22ch;font-size:clamp(2rem,2.8vw,3rem);line-height:1.08}.lab-notif__request,.lab-notif__answer p{max-width:72ch;margin:var(--sp-4) 0 0;color:var(--text-2);font-size:clamp(1rem,1.2vw,1.1875rem);line-height:1.7;white-space:pre-wrap}.lab-notif__answer{padding:var(--sp-5) var(--sp-6);border:1px solid var(--brand-line);border-radius:var(--r-lg);background:var(--brand-soft)}.lab-notif__answer p{margin-top:0;color:var(--text)}.lab-notif__progress{display:flex;align-items:center;gap:var(--sp-4);padding:var(--sp-4) var(--sp-5);border:1px solid rgb(var(--info-rgb) / .28);border-radius:var(--r-lg);background:rgb(var(--info-rgb) / .09)}.lab-notif__progress-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:var(--r-md);background:rgb(var(--info-rgb) / .16);color:var(--info-fg)}.lab-notif__progress>span:not(.lab-notif__progress-icon){display:grid;gap:2px}.lab-notif__progress small{color:var(--text-3);font-size:var(--fs-sm)}.lab-notif__progress strong{color:var(--info-fg);font:800 var(--fs-xl) / 1.25 var(--font-display)}.lab-notif__mascot{position:relative;display:grid;place-items:center;overflow:hidden;border-left:1px solid rgb(var(--info-rgb) / .18);background:radial-gradient(circle at 55% 45%,rgb(var(--info-rgb) / .2),transparent 52%),var(--bg-deep)}.lab-notif__mascot img{position:relative;z-index:3;width:min(96%,420px);filter:drop-shadow(0 22px 24px rgb(var(--shadow-rgb) / .5));animation:lab-notif-float 5s var(--ease-in-out) infinite}.lab-notif__glow{position:absolute;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgb(var(--info-rgb) / .3),rgb(var(--ai-rgb) / .12) 45%,transparent 70%);animation:lab-notif-pulse 4s var(--ease-in-out) infinite}.lab-notif__orbit{position:absolute;width:360px;height:360px;border:1px solid rgb(var(--info-rgb) / .24);border-radius:50%;animation:lab-notif-spin 18s linear infinite}.lab-notif__orbit--two{width:410px;height:230px;border-color:rgb(var(--ai-rgb) / .2);animation-direction:reverse}@keyframes lab-notif-float{0%,to{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-10px) rotate(1deg)}}@keyframes lab-notif-pulse{0%,to{opacity:.65;transform:scale(.94)}50%{opacity:1;transform:scale(1.07)}}@keyframes lab-notif-spin{to{transform:rotate(360deg)}}@media (max-width: 760px){.notif-modal.lab-notif{width:100%;height:auto}.lab-notif__layout{grid-template-columns:1fr;min-height:0;overflow-y:auto}.lab-notif__content{padding:var(--sp-6) var(--sp-5);overflow:visible}.lab-notif__mascot{min-height:250px;border-top:1px solid rgb(var(--info-rgb) / .18);border-left:0}.lab-notif__mascot img{width:min(70%,240px)}}@media (prefers-reduced-motion: reduce){.lab-notif__mascot img,.lab-notif__glow,.lab-notif__orbit{animation:none}}.notif-bell-wrap{position:relative}.notif-bell-wrap .notif-bell[aria-expanded=true]{border-color:var(--line-2);background:var(--fill-3);color:var(--text)}.notif-bell__badge{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;min-width:1.125rem;height:1.125rem;padding:0 5px;border-radius:var(--r-full);background:var(--bad);color:#fff;font:700 var(--fs-2xs) / 1 var(--font-ui);font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);pointer-events:none}.notif-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:1000;display:flex;flex-direction:column;width:min(360px,calc(100vw - 24px));max-height:min(440px,calc(100dvh - var(--header-h) - 24px));overflow:hidden;border:1px solid var(--line-2);border-radius:var(--r-lg);background:var(--surface-pop);box-shadow:var(--shadow-pop);transform-origin:top right;animation:notif-drop var(--t-base) var(--ease-out)}@keyframes notif-drop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.notif-dropdown__header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:14px var(--sp-4) var(--sp-3);border-bottom:1px solid var(--line)}.notif-dropdown__header strong{color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display)}.notif-dropdown__count{min-width:1.75rem;padding:2px 8px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font:600 var(--fs-xs) / 1.4 var(--font-ui);font-variant-numeric:tabular-nums;text-align:center}.notif-dropdown__list{display:grid;flex:1 1 auto;gap:4px;min-height:0;padding:var(--sp-2);overflow-y:auto;overscroll-behavior:contain}.notif-dropdown__empty{display:grid;justify-items:center;gap:var(--sp-2);margin:var(--sp-1);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.notif-dropdown__item{display:grid;grid-template-columns:2.75rem minmax(0,1fr);align-items:center;gap:var(--sp-3);width:100%;padding:10px;border:1px solid transparent;border-radius:var(--r-md);background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.notif-dropdown__item:hover{border-color:var(--line);background:var(--fill-2)}.notif-dropdown__item--ativo{border-color:rgb(var(--brand-rgb) / .22);background:var(--brand-soft)}.notif-dropdown__item--ativo:hover{border-color:var(--brand-line);background:var(--brand-soft-2)}.notif-dropdown__item--read{opacity:.72}.notif-dropdown__thumb{display:grid;place-items:center;width:2.75rem;height:2.75rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:rgb(var(--info-rgb) / .12);color:var(--info-fg)}.notif-dropdown__thumb.has-image{background:var(--fill-2)}.notif-dropdown__thumb img{display:block;width:100%;height:100%;object-fit:cover}.notif-dropdown__item-main{display:grid;gap:3px;min-width:0}.notif-dropdown__item-meta{display:flex;align-items:center;gap:6px;min-height:15px;color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.notif-dropdown__dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--brand);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .18)}.notif-dropdown__item-title{overflow:hidden;color:var(--text);font:700 var(--fs-md) / 1.3 var(--font-display);text-overflow:ellipsis;white-space:nowrap}.notif-dropdown__item-msg{display:-webkit-box;overflow:hidden;color:var(--text-3);font-size:var(--fs-sm);line-height:1.4;-webkit-line-clamp:2;-webkit-box-orient:vertical}.notif-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:var(--sp-4)}.notif-modal{position:relative;display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 32px);overflow:hidden}.notif-modal--with-media{width:min(1120px,100%);height:min(720px,calc(100dvh - 32px))}.notif-modal__close{position:absolute;top:var(--sp-4);right:var(--sp-4);z-index:3}.notif-modal--with-media .notif-modal__close{border-color:var(--line-2);background:var(--surface-pop)}.notif-modal--with-media .notif-modal__close:hover{background:var(--surface-3)}.notif-modal__layout{display:grid;flex:1 1 auto;grid-template-columns:minmax(0,1fr);min-height:0;overflow-y:auto;overscroll-behavior:contain}.notif-modal--with-media .notif-modal__layout{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.notif-modal__media{position:relative;display:grid;place-items:center;min-height:0;margin:0;overflow:hidden;border-right:1px solid var(--line);background:var(--bg-deep)}.notif-modal__media img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}.notif-modal__content{display:flex;flex-direction:column;gap:var(--sp-4);min-width:0;padding:var(--sp-8) var(--sp-8) var(--sp-6)}.notif-modal--with-media .notif-modal__content{min-height:0;overflow-y:auto;overscroll-behavior:contain}.notif-modal__eyebrow{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2) var(--sp-3);padding-right:3rem}.notif-modal__kicker{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid rgb(var(--info-rgb) / .28);border-radius:var(--r-full);background:rgb(var(--info-rgb) / .12);color:var(--info-fg);font:600 var(--fs-xs) / 1.4 var(--font-ui)}.notif-modal__eyebrow time{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.notif-modal__title{margin:0;color:var(--text);font:800 clamp(1.375rem,1.1rem + 1vw,1.875rem) / 1.18 var(--font-display);letter-spacing:-.025em;overflow-wrap:anywhere}.notif-modal__msg{margin:0;color:var(--text-2);font-size:var(--fs-lg);line-height:1.7;white-space:pre-wrap;overflow-wrap:anywhere}.notif-modal__msg.muted{color:var(--text-3)}@media (max-width: 900px){.notif-modal--with-media{width:min(640px,100%);height:auto}.notif-modal--with-media .notif-modal__layout{grid-template-columns:minmax(0,1fr);grid-template-rows:none;overflow-y:auto}.notif-modal--with-media .notif-modal__content{overflow:visible}.notif-modal__media{height:min(42dvh,360px);border-right:0;border-bottom:1px solid var(--line)}}@media (max-width: 760px){.notif-bell-wrap{position:static}.notif-dropdown{top:calc(100% + 6px);right:12px;max-height:min(440px,calc(100dvh - 5rem))}}@media (max-width: 640px){.notif-overlay{place-items:end stretch;padding:0}.notif-overlay .notif-modal{width:100%;height:auto;max-height:94dvh;border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.notif-modal__media{height:min(36dvh,300px)}.notif-modal__content{gap:var(--sp-3);padding:var(--sp-6) var(--sp-4) var(--sp-5)}.notif-modal__msg{font-size:var(--fs-md);line-height:1.65}.notif-overlay .notif-modal__actions{padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.notif-overlay .notif-modal__dismiss-btn{flex:1}.notif-dropdown__item{grid-template-columns:2.5rem minmax(0,1fr);gap:10px}.notif-dropdown__thumb{width:2.5rem;height:2.5rem}}.reminder-chat-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:flex-end;justify-content:flex-end;padding:var(--sp-6)}.reminder-chat{display:flex;flex-direction:column;width:min(440px,100%);height:min(640px,calc(100dvh - 48px));overflow:hidden}.reminder-chat__list-btn{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-3);cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.reminder-chat__list-btn:hover{border-color:var(--line-2);background:var(--fill-3);color:var(--text)}.reminder-chat__list-btn.is-active{border-color:var(--brand-line);background:var(--brand-soft);color:var(--brand-fg)}.reminder-chat__list-panel{display:grid;flex:none;gap:6px;max-height:min(260px,40%);padding:var(--sp-3) var(--sp-4);overflow-y:auto;overscroll-behavior:contain;border-bottom:1px solid var(--line);background:var(--fill-1)}.reminder-chat__list-empty{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed var(--line-2);border-radius:var(--r-lg);color:var(--text-3);font-size:var(--fs-sm);text-align:center}.reminder-chat__list-section{display:flex;align-items:center;gap:var(--sp-2);padding:4px 2px 0;color:var(--text-3);font:600 var(--fs-xs) / 1.4 var(--font-ui)}.reminder-chat__list-section-dot{width:8px;height:8px;flex:none;border-radius:50%}.reminder-chat__list-section-dot--pending{background:var(--brand);box-shadow:0 0 0 3px rgb(var(--brand-rgb) / .18)}.reminder-chat__list-section-dot--read{background:var(--neutral)}.reminder-chat__list-section-dot--dismissed{background:var(--line-3)}.reminder-chat__list-divider{height:1px;margin:4px 0;background:var(--line)}.reminder-chat__list-item{display:flex;align-items:center;gap:var(--sp-2);padding:7px 6px 7px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);font-size:var(--fs-sm);transition:background var(--t-fast) var(--ease-out)}.reminder-chat__list-item:hover{background:var(--fill-2)}.reminder-chat__list-item--pending{box-shadow:inset 3px 0 0 var(--brand)}.reminder-chat__list-item--read{opacity:.75}.reminder-chat__list-item--dismissed{opacity:.55}.reminder-chat__list-item-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.reminder-chat__list-item-desc{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.reminder-chat__list-item-time{color:var(--text-3);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.reminder-chat__list-item-dismiss,.reminder-chat__list-item-delete{display:grid;place-items:center;width:2rem;height:2rem;flex:none;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--t-fast) var(--ease-out),border-color var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.reminder-chat__list-item-dismiss:hover,.reminder-chat__list-item-delete:hover{border-color:rgb(var(--bad-rgb) / .3);background:rgb(var(--bad-rgb) / .12);color:var(--bad-fg)}.reminder-chat__messages{display:flex;flex:1 1 auto;flex-direction:column;gap:var(--sp-2);min-height:0;padding:var(--sp-4) var(--sp-5);overflow-y:auto;overscroll-behavior:contain}.reminder-chat__welcome{display:grid;justify-items:center;gap:var(--sp-2);max-width:18rem;margin:auto;padding:var(--sp-6) var(--sp-4);text-align:center;animation:reminder-welcome-in .4s var(--ease-out)}@keyframes reminder-welcome-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.reminder-chat__welcome-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin-bottom:var(--sp-1);border-radius:var(--r-lg);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line);color:var(--brand)}.reminder-chat__welcome-title{color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display)}.reminder-chat__welcome-text{color:var(--text-3);font-size:var(--fs-sm);line-height:1.5}.reminder-chat__msg{max-width:85%;padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--r-lg);font-size:var(--fs-md);line-height:1.5;overflow-wrap:anywhere;animation:reminder-msg-in var(--t-base) var(--ease-out)}@keyframes reminder-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.reminder-chat__msg--user{align-self:flex-end;border-color:var(--brand-line);border-bottom-right-radius:var(--r-xs);background:var(--brand-soft);color:var(--text)}.reminder-chat__msg--assistant{align-self:flex-start;border-bottom-left-radius:var(--r-xs);background:var(--fill-2);color:var(--text)}.reminder-chat__msg--notification{border-color:var(--brand-line);background:rgb(var(--brand-rgb) / .12);font-weight:600;animation:reminder-notif-glow 2s ease-in-out 3}@keyframes reminder-notif-glow{0%,to{border-color:var(--brand-line);box-shadow:0 0 rgb(var(--brand-rgb) / 0)}50%{border-color:rgb(var(--brand-rgb) / .7);box-shadow:0 0 0 4px rgb(var(--brand-rgb) / .14)}}.reminder-chat__notif-icon{display:inline-grid;place-items:center;margin-right:6px;color:var(--brand-fg);vertical-align:-2px}.reminder-chat__scheduled-tag{display:flex;align-items:center;gap:6px;width:fit-content;margin-top:var(--sp-2);padding:3px 10px;border:1px solid rgb(var(--ok-rgb) / .28);border-radius:var(--r-full);background:rgb(var(--ok-rgb) / .12);color:var(--ok-fg);font:600 var(--fs-xs) / 1.4 var(--font-ui)}.reminder-chat__msg--typing{border-color:rgb(var(--ai-rgb) / .28);background:rgb(var(--ai-rgb) / .08)}.reminder-chat__typing{display:inline-flex;gap:4px;padding:4px 0}.reminder-chat__typing span{width:6px;height:6px;border-radius:50%;background:var(--ai);animation:reminder-typing-dot 1.2s ease-in-out infinite}.reminder-chat__typing span:nth-child(2){animation-delay:.15s}.reminder-chat__typing span:nth-child(3){animation-delay:.3s}@keyframes reminder-typing-dot{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.reminder-chat__input-row{display:flex;flex:none;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-top:1px solid var(--line);background:var(--pop-foot-bg)}.reminder-chat__input{flex:1;min-width:0;padding:0 var(--sp-3)}.reminder-chat__send{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;padding:0;border:0;border-radius:var(--r-md);background:var(--brand-grad);color:var(--on-brand);box-shadow:var(--brand-glow);cursor:pointer;transition:filter var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out),opacity var(--t-base) var(--ease-out)}.reminder-chat__send:hover:not(:disabled){filter:brightness(1.07) saturate(1.05);box-shadow:0 14px 30px rgb(var(--brand-rgb) / .3);transform:translateY(-1px)}.reminder-chat__send:active:not(:disabled){transform:translateY(1px)}.reminder-chat__send:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}@media (max-width: 640px){.reminder-chat-overlay{align-items:flex-end;padding:0}.reminder-chat-overlay .reminder-chat{width:100%;height:94dvh;border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.reminder-chat__messages{padding:var(--sp-3) var(--sp-4)}.reminder-chat__input-row{padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}}.daily-summary-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:center;justify-content:center;padding:var(--sp-4)}.daily-summary{display:flex;flex-direction:column;width:min(560px,100%);max-height:calc(100dvh - 32px);overflow:hidden}.daily-summary .daily-summary__header-orb{background:rgb(var(--ai-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--ai-rgb) / .26);color:var(--ai)}.daily-summary__loading{display:grid;justify-items:center;gap:var(--sp-4);padding:var(--sp-10) 0;color:var(--text-3);font-size:var(--fs-sm)}.daily-summary__pulse-ring{width:2.25rem;height:2.25rem;border:3px solid rgb(var(--ai-rgb) / .18);border-top-color:var(--ai);border-radius:50%;animation:spin .9s linear infinite}.daily-summary__error{display:grid;justify-items:center;gap:var(--sp-2);padding:var(--sp-8) var(--sp-5);border:1px dashed rgb(var(--bad-rgb) / .35);border-radius:var(--r-lg);color:var(--bad-fg);font-size:var(--fs-sm);text-align:center}.daily-summary__greeting-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--sp-2) var(--sp-3);padding:14px var(--sp-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--fill-1)}.daily-summary__greeting-text{min-width:0;color:var(--text);font:700 var(--fs-xl) / 1.3 var(--font-display);letter-spacing:-.01em}.daily-summary__cache-tag{flex:none;padding:2px 10px;border:1px solid var(--line);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font:600 var(--fs-xs) / 1.5 var(--font-ui)}.daily-summary__section{display:grid;gap:var(--sp-2)}.daily-summary__section-header{display:flex;align-items:center;gap:var(--sp-2);color:var(--text-2);font:600 var(--fs-sm) / 1.3 var(--font-ui)}.daily-summary__dot{width:8px;height:8px;flex:none;border-radius:50%}.daily-summary__dot--green{background:var(--ok)}.daily-summary__dot--amber{background:var(--warn)}.daily-summary__count{min-width:1.5rem;margin-left:auto;padding:1px 8px;border:1px solid rgb(var(--ok-rgb) / .28);border-radius:var(--r-full);background:rgb(var(--ok-rgb) / .12);color:var(--ok-fg);font:600 var(--fs-xs) / 1.5 var(--font-ui);font-variant-numeric:tabular-nums;text-align:center}.daily-summary__count--amber{border-color:rgb(var(--warn-rgb) / .28);background:rgb(var(--warn-rgb) / .12);color:var(--warn-fg)}.daily-summary__cards{display:grid;gap:6px}.daily-summary__card{display:flex;align-items:flex-start;gap:var(--sp-3);padding:10px var(--sp-3);border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5;animation:ds-card-in var(--t-slow) var(--ease-out) both}@keyframes ds-card-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:none}}.daily-summary__card-indicator{align-self:stretch;width:3px;min-height:16px;flex:none;border-radius:2px}.daily-summary__card-indicator--green{background:var(--ok)}.daily-summary__card-indicator--amber{background:var(--warn)}.daily-summary__tip{display:flex;align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3) 14px;border:1px solid rgb(var(--ai-rgb) / .22);border-radius:var(--r-md);background:rgb(var(--ai-rgb) / .07);color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.daily-summary__tip-badge{flex:none;padding:1px 10px;border:1px solid rgb(var(--ai-rgb) / .28);border-radius:var(--r-full);background:rgb(var(--ai-rgb) / .12);color:var(--ai-fg);font:600 var(--fs-xs) / 1.5 var(--font-ui)}.daily-summary .daily-summary__footer{align-items:flex-end;justify-content:space-between;gap:var(--sp-3)}.daily-summary__config{display:grid;gap:6px;min-width:0}.daily-summary__config-label{color:var(--text-3);font:600 var(--fs-xs) / 1.3 var(--font-ui)}.daily-summary__config-options{display:flex;gap:2px;padding:3px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-2)}.daily-summary__config-btn{min-height:2rem;padding:0 var(--sp-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);font:600 var(--fs-sm) / 1 var(--font-ui);white-space:nowrap;cursor:pointer;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out)}.daily-summary__config-btn:hover{color:var(--text)}.daily-summary__config-btn--active,.daily-summary__config-btn--active:hover{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-line);color:var(--brand-fg)}@media (max-width: 640px){.daily-summary-overlay{align-items:flex-end;padding:0}.daily-summary-overlay .daily-summary{width:100%;max-height:94dvh;border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.daily-summary__greeting-text{font-size:var(--fs-lg)}.daily-summary .daily-summary__footer{flex-direction:column;align-items:stretch;padding-bottom:calc(var(--sp-3) + env(safe-area-inset-bottom,0px))}.daily-summary__config-btn{flex:1}.daily-summary .daily-summary__refresh-btn{width:100%}}.timefy-login-page{position:relative;min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:var(--sp-8) var(--sp-5);overflow:hidden;background:radial-gradient(900px 560px at 12% 18%,rgb(var(--brand-rgb) / .16),transparent 62%),radial-gradient(760px 520px at 92% 96%,rgb(var(--info-rgb) / .08),transparent 60%),var(--bg);color:var(--text)}.timefy-login-page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(ellipse at 40% 45%,#000 0%,transparent 70%);-webkit-mask-image:radial-gradient(ellipse at 40% 45%,#000 0%,transparent 70%);opacity:.55;pointer-events:none}.timefy-login .timefy-login-theme{position:absolute;top:calc(var(--sp-5) + env(safe-area-inset-top,0px));right:var(--sp-5);z-index:2}.timefy-login-shell{position:relative;z-index:1;width:min(1080px,100%);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,27rem);align-items:center;gap:clamp(2rem,6vw,5rem);animation:tf-fade-in var(--t-slow) var(--ease-out)}.timefy-login-brand{display:grid;gap:var(--sp-4);min-width:0}.timefy-login-mark{width:fit-content;margin-bottom:var(--sp-2);filter:drop-shadow(0 18px 40px rgb(96 165 250 / .28));animation:tf-login-breathe 6s var(--ease-in-out) infinite}.timefy-login-wordmark{margin:0;color:var(--text);font:800 var(--fs-xl) / 1 var(--font-display);letter-spacing:-.01em}.timefy-login-wordmark span{color:var(--brand)}.timefy-login-brand h1{margin:0;max-width:16ch;font:800 clamp(2.25rem,1.4rem + 3vw,3.75rem) / 1.02 var(--font-display);letter-spacing:-.04em}.timefy-login-lead{margin:0;max-width:46ch;color:var(--text-3);font-size:var(--fs-lg);line-height:1.6}.timefy-login-card{display:grid;gap:var(--sp-4);padding:clamp(1.5rem,1rem + 2vw,2.25rem);border:1px solid var(--pop-border);border-radius:var(--r-2xl);background:var(--pop-bg);box-shadow:var(--shadow-pop)}.timefy-login-head{display:grid;gap:4px;margin-bottom:var(--sp-1)}.timefy-login-head strong{font:800 var(--fs-2xl) / 1.2 var(--font-display);letter-spacing:-.02em}.timefy-login-head span{color:var(--text-3);font-size:var(--fs-md)}.timefy-login-field{display:grid;gap:6px}.timefy-login-field>span{color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.timefy-login-field input{width:100%;min-height:3rem;padding:0 .9rem;font-size:var(--fs-lg)}.timefy-login-password{position:relative}.timefy-login-password input{padding-right:3rem}.timefy-login-eye{position:absolute;top:50%;right:.35rem;display:grid;place-items:center;width:2.375rem;height:2.375rem;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3);transform:translateY(-50%);transition:background var(--t-fast) var(--ease-out),color var(--t-fast) var(--ease-out)}.timefy-login-eye:hover{background:var(--fill-3);color:var(--text)}.timefy-login-error{display:flex;align-items:flex-start;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border:1px solid rgb(var(--bad-rgb) / .3);border-radius:var(--r-md);background:rgb(var(--bad-rgb) / .1);color:var(--bad-fg);font-size:var(--fs-sm)}.timefy-login-error .tf-icon{flex:none;margin-top:1px}.timefy-login-submit{width:100%;min-height:3rem;font-size:var(--fs-md);margin-top:var(--sp-1)}.timefy-login-spin{animation:spin 1s linear infinite}.timefy-login-foot{display:flex;align-items:center;justify-content:center;gap:6px;margin:0;color:var(--text-4);font-size:var(--fs-xs)}@keyframes tf-login-breathe{0%,to{transform:scale(1);filter:drop-shadow(0 18px 40px rgb(96 165 250 / .22))}50%{transform:scale(1.035);filter:drop-shadow(0 22px 54px rgb(192 132 252 / .32))}}@media (max-width: 900px){.timefy-login-shell{grid-template-columns:minmax(0,1fr);max-width:28rem;gap:var(--sp-6)}.timefy-login-brand{justify-items:center;text-align:center}.timefy-login-mark .tf-mark{width:88px;height:88px}.timefy-login-brand h1{font-size:clamp(1.75rem,1.2rem + 3vw,2.25rem);max-width:18ch}.timefy-login-lead{font-size:var(--fs-md)}}@media (max-width: 480px){.timefy-login-page{padding:var(--sp-10) var(--sp-4) var(--sp-6);place-items:start center}.timefy-login-lead{display:none}}.security-page{--main-bg: var(--bg);--panel-bg: var(--card-bg-solid);--panel-bg-solid: var(--surface-2);--panel-border: var(--line);--panel-shadow: var(--card-shadow);--text-main: var(--text);--text-muted: var(--text-3);--text-muted-2: var(--text-4);--accent-strong: var(--ok);--accent-teal: var(--brand);--accent-red: var(--bad);--accent-amber: var(--warn);--chart-grid: rgb(var(--brand-rgb) / .05);width:100%;height:100vh;height:100dvh;display:flex;flex-direction:column;gap:18px;padding:22px;background:var(--main-bg);color:var(--text-main);font-family:var(--font-ui);overflow:hidden}.security-page:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(var(--chart-grid) 1px,transparent 1px),linear-gradient(90deg,var(--chart-grid) 1px,transparent 1px);background-size:34px 34px;opacity:.7;pointer-events:none}.security-topbar,.security-layout{position:relative;z-index:1}.security-topbar{display:flex;align-items:center;gap:18px;padding:14px;border:1px solid var(--panel-border);border-radius:var(--card-radius);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.security-brand{display:flex;align-items:center;gap:12px;min-width:13rem}.security-brand__mark{display:grid;place-items:center;width:52px;height:52px;flex:none;border:1px solid var(--brand-line);border-radius:var(--r-lg);background:var(--brand-soft)}.security-brand__mark .tf-mark{width:30px;height:30px}.security-brand span{display:block;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.security-brand h1{margin:0;color:var(--text);font:800 1.75rem / 1 var(--font-display);letter-spacing:-.03em}.security-stats{display:flex;flex-wrap:wrap;gap:10px}.security-stat{min-width:6rem;padding:9px 12px;border:1px solid var(--panel-border);border-radius:var(--r-md);background:var(--panel-bg-solid)}.security-stat span{display:block;color:var(--text-muted);font-size:var(--fs-xs);font-weight:600}.security-stat strong{color:var(--text);font:800 var(--fs-2xl) / 1.1 var(--font-display);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.security-stat--user{border-color:rgb(var(--ok-rgb) / .38)}.security-stat--bot{border-color:rgb(var(--bad-rgb) / .38)}.security-stat--ghost{border-color:rgb(var(--block-rgb) / .55);background:rgb(var(--block-rgb) / .08)}.security-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px;margin-left:auto}.security-actions time{color:var(--text-muted);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.security-status{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;line-height:1.4}.security-status i{width:8px;height:8px;border-radius:50%;background:var(--accent-amber)}.security-status--ok i{background:var(--accent-strong);box-shadow:0 0 10px rgb(var(--ok-rgb) / .8)}.security-status--error i{background:var(--accent-red);box-shadow:0 0 10px rgb(var(--bad-rgb) / .8)}.security-layout{display:grid;flex:1;grid-template-columns:minmax(0,1fr) minmax(20rem,27rem);gap:18px;min-height:0;overflow:hidden}.security-graph,.security-feed{min-height:0;overflow:hidden;border:1px solid var(--panel-border);border-radius:var(--card-radius);background:var(--panel-bg);box-shadow:var(--panel-shadow)}.security-graph{position:relative;background:radial-gradient(circle at center,rgb(var(--brand-rgb) / .16) 0 9%,transparent 28%),radial-gradient(circle at center,rgb(var(--brand-rgb) / .08) 0 18%,transparent 42%),var(--panel-bg)}.security-graph.is-pulsing{filter:saturate(1.12) brightness(1.06)}.security-graph__lines{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;width:100%;height:100%}.security-graph__flow circle{filter:drop-shadow(0 0 6px currentColor)}.security-orbit{position:absolute;z-index:2;border-radius:50%;pointer-events:none}.security-orbit--outer{width:256px;height:256px;border:1px solid rgb(var(--brand-rgb) / .18);box-shadow:inset 0 0 34px rgb(var(--brand-rgb) / .08),0 0 48px rgb(var(--brand-rgb) / .1);animation:security-orbit-rotate 22s linear infinite}.security-orbit--outer:before,.security-orbit--outer:after{content:"";position:absolute;border-radius:50%;background:var(--brand);box-shadow:0 0 16px rgb(var(--brand-rgb) / .86)}.security-orbit--outer:before{top:36px;left:34px;width:6px;height:6px}.security-orbit--outer:after{right:46px;bottom:30px;width:4px;height:4px}.security-orbit--inner{width:188px;height:188px;border:1px dashed rgb(var(--brand-rgb) / .18);animation:security-orbit-rotate 16s linear infinite reverse}.security-icon{position:absolute;z-index:4;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgb(var(--brand-rgb) / .28);border-radius:var(--r-md);background:linear-gradient(180deg,var(--panel-bg-solid),rgb(var(--brand-rgb) / .1)),var(--panel-bg-solid);box-shadow:0 0 0 5px rgb(var(--brand-rgb) / .07),0 14px 34px #00000038,inset 0 1px rgb(var(--ink-rgb) / .08);color:var(--brand-fg);animation:security-icon-float 3.6s ease-in-out infinite;animation-delay:var(--icon-delay)}.security-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px rgb(var(--brand-rgb) / .6))}.security-core{position:absolute;z-index:5;display:grid;place-items:center;align-content:center;gap:1px;width:88px;height:88px;border:1px solid rgb(var(--brand-rgb) / .48);border-radius:50%;background:radial-gradient(circle at 50% 38%,rgb(var(--brand-rgb) / .22),transparent 0 20%,transparent 38%),radial-gradient(circle,rgb(var(--brand-rgb) / .24) 0 44%,rgb(var(--brand-rgb) / .14) 68%,transparent 69%),var(--panel-bg-solid);box-shadow:0 0 0 8px rgb(var(--brand-rgb) / .08),0 0 34px rgb(var(--brand-rgb) / .32),0 0 72px rgb(var(--brand-rgb) / .18),0 22px 50px #0000002e,inset 0 0 24px rgb(var(--brand-rgb) / .12)}.security-core:before,.security-core:after{content:"";position:absolute;top:-14px;right:-14px;bottom:-14px;left:-14px;border:1px solid rgb(var(--brand-rgb) / .32);border-radius:50%;animation:security-ring 3.8s ease-in-out infinite}.security-core:after{top:-24px;right:-24px;bottom:-24px;left:-24px;opacity:.55;animation-delay:1.1s}.security-core .tf-mark{position:relative;z-index:1;width:34px;height:34px;filter:drop-shadow(0 0 12px rgb(var(--brand-rgb) / .6))}.security-core strong{position:relative;z-index:1;color:var(--text);font:800 var(--fs-xs) / 1.2 var(--font-display);letter-spacing:.02em;text-shadow:0 0 10px rgb(var(--brand-rgb) / .6)}.security-node{position:absolute;z-index:6;display:grid;place-items:center;align-content:center;gap:3px;width:70px;height:70px;border:1px solid var(--security-node-color);border-radius:50%;background:var(--security-node-soft);color:var(--security-node-color);cursor:pointer;box-shadow:0 0 0 6px color-mix(in srgb,var(--security-node-color) 14%,transparent),0 0 18px color-mix(in srgb,var(--security-node-color) 36%,transparent);transition:transform .2s ease;contain:layout style;will-change:transform}.security-node:before{content:"";position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px solid var(--security-node-color);border-radius:50%;opacity:.18;animation:security-node-pulse 3.2s ease-in-out infinite}.security-node:hover{transform:scale(1.08);box-shadow:0 0 0 10px color-mix(in srgb,var(--security-node-color) 18%,transparent),0 0 28px color-mix(in srgb,var(--security-node-color) 52%,transparent)}.security-node span{color:var(--security-node-fg, var(--security-node-color));font:700 var(--fs-2xs) / 1 var(--font-ui)}.security-node small{max-width:54px;overflow:hidden;color:var(--text);font:700 9px / 1.2 var(--font-mono);text-overflow:ellipsis;white-space:nowrap}.security-feed{display:flex;flex-direction:column}.security-feed__head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--panel-border)}.security-feed__head span{color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.security-feed__head strong{min-width:1.75rem;padding:2px 8px;border-radius:var(--r-full);background:var(--brand-soft);color:var(--brand-fg);font:700 var(--fs-xs) / 1.4 var(--font-display);text-align:center;font-variant-numeric:tabular-nums}.security-feed__list{display:flex;flex:1;flex-direction:column;gap:10px;min-height:0;padding:14px;overflow-y:auto}.security-log{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--panel-border);border-radius:var(--r-md);background:var(--panel-bg-solid)}.security-log--user{border-color:rgb(var(--ok-rgb) / .35)}.security-log--bot{border-color:rgb(var(--bad-rgb) / .35)}.security-log--ghost{border-color:rgb(var(--block-rgb) / .5)}.security-log__meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.security-log__meta span,.security-log__meta time{color:var(--text-muted);font-size:var(--fs-2xs);font-weight:600;font-variant-numeric:tabular-nums}.security-log--user .security-log__meta span:first-child{color:var(--ok-fg)}.security-log--bot .security-log__meta span:first-child{color:var(--bad-fg)}.security-log--ghost .security-log__meta span:first-child{color:var(--block-fg)}.security-log strong{min-width:0;overflow:hidden;color:var(--text);font-size:var(--fs-xs);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.security-log p{margin:0;overflow:hidden;color:var(--text-muted-2);font-family:var(--font-mono);font-size:var(--fs-2xs);line-height:1.45;text-overflow:ellipsis;overflow-wrap:anywhere}.security-empty{display:grid;justify-items:center;gap:var(--sp-2);margin:auto 0;padding:var(--sp-8) var(--sp-4);border:1px dashed var(--line-2);border-radius:var(--r-lg);text-align:center}.security-empty .tf-icon{color:var(--text-4)}.security-empty strong{color:var(--text);font:700 var(--fs-md) / 1.3 var(--font-display)}.security-empty span{color:var(--text-muted);font-size:var(--fs-sm)}.security-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:500;display:grid;place-items:center;padding:22px}.security-modal__panel{display:flex;flex-direction:column;width:min(760px,100%);max-height:86vh;overflow:hidden}.security-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.security-modal__head>div{min-width:0}.security-modal__head h2{margin:10px 0 4px;color:var(--text);font:800 var(--fs-2xl) / 1.2 var(--font-display);letter-spacing:-.02em;overflow-wrap:anywhere}.security-modal__head p{margin:0;color:var(--text-muted);font-size:var(--fs-sm)}.security-pill{display:inline-flex;align-items:center;padding:3px 10px;border:1px solid var(--line-2);border-radius:var(--r-full);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;line-height:1.4}.security-pill--user{border-color:rgb(var(--ok-rgb) / .28);background:rgb(var(--ok-rgb) / .12);color:var(--ok-fg)}.security-pill--bot{border-color:rgb(var(--bad-rgb) / .28);background:rgb(var(--bad-rgb) / .12);color:var(--bad-fg)}.security-pill--ghost{border-color:rgb(var(--block-rgb) / .45);background:rgb(var(--block-rgb) / .2);color:var(--block-fg)}.security-modal__list{display:flex;flex-direction:column;gap:10px;min-height:0;padding:16px;overflow-y:auto;overscroll-behavior:contain}.security-feed__list::-webkit-scrollbar,.security-modal__list::-webkit-scrollbar{width:4px}.security-feed__list::-webkit-scrollbar-track,.security-modal__list::-webkit-scrollbar-track{background:transparent}.security-feed__list::-webkit-scrollbar-thumb,.security-modal__list::-webkit-scrollbar-thumb{border-radius:2px;background:var(--line-3)}@media (max-width: 980px){.security-topbar{flex-wrap:wrap}.security-actions{justify-content:flex-start;width:100%;margin-left:0}.security-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr) minmax(260px,38vh)}}@media (max-width: 640px){.security-page{gap:14px;padding:14px;overflow-y:auto}.security-brand{min-width:0}.security-stats{width:100%}.security-stat{flex:1;min-width:0}.security-layout{flex:none;grid-template-rows:26rem auto;overflow:visible}.security-feed__list{max-height:60vh}.security-modal{place-items:end stretch;padding:0}.security-page .security-modal__panel{width:100%;max-height:92dvh;border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.security-modal__head{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.security-modal__head h2{font-size:var(--fs-xl)}}@keyframes security-ring{0%,to{transform:scale(.9);opacity:.44}50%{transform:scale(1.18);opacity:0}}@keyframes security-orbit-rotate{to{transform:rotate(360deg)}}@keyframes security-icon-float{0%,to{transform:translateY(0);filter:brightness(1)}50%{transform:translateY(-5px);filter:brightness(1.16)}}@keyframes security-node-pulse{0%,to{transform:scale(.86);opacity:.24}50%{transform:scale(1.28);opacity:0}}.security-welcome{position:fixed;top:0;right:0;bottom:0;left:0;z-index:600;display:grid;place-items:center;padding:var(--sp-4)}.security-welcome__panel{position:relative;width:min(60rem,100%);max-height:calc(100dvh - 2rem);overflow-y:auto;padding:var(--sp-8)}.security-welcome__x{position:absolute;top:var(--sp-4);right:var(--sp-4)}.security-welcome__grade{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-8)}.security-welcome__texto{min-width:0;max-width:40rem}.security-welcome__texto h2{margin:0 0 var(--sp-3);padding-right:var(--sp-8);color:var(--text);font:800 var(--fs-2xl) / 1.2 var(--font-display);letter-spacing:-.02em}.security-welcome__texto h3{margin:0 0 var(--sp-2);color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em}.security-welcome__texto p{margin:0;color:var(--text-2);font-size:var(--fs-md);line-height:1.6}.security-welcome__compromisso{display:grid;gap:var(--sp-3)}.security-welcome__linha{height:1px;margin:var(--sp-5) 0;border:0;background:var(--line)}.security-welcome__intro{margin-bottom:var(--sp-3)}.security-welcome__ataques{display:grid;gap:var(--sp-2);margin:0}.security-welcome__ataque{padding:var(--sp-2) 0 var(--sp-2) var(--sp-4);border-left:2px solid rgb(var(--bad-rgb) / .45)}.security-welcome__ataque dt{margin-bottom:2px;color:var(--bad-fg);font-size:var(--fs-sm);font-weight:700}.security-welcome__ataque dd{margin:0;color:var(--text-3);font-size:var(--fs-sm);line-height:1.55}.security-welcome__fecho{margin-top:var(--sp-4);padding:var(--sp-3) var(--sp-4);border:1px solid rgb(var(--block-rgb) / .3);border-radius:var(--r-md);background:rgb(var(--block-rgb) / .08);color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}.security-welcome__arte{display:grid;place-items:center;flex:none}.security-welcome__canvas{display:block;width:clamp(8.5rem,19vw,19rem);height:auto;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 50% 46%,rgb(var(--brand-rgb) / .12) 0 32%,transparent 68%)}.security-welcome__rodape{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--sp-3);margin-top:var(--sp-6);padding-top:var(--sp-4);border-top:1px solid var(--line)}.security-welcome__opcao{display:inline-flex;align-items:center;gap:var(--sp-2);color:var(--text-3);font-size:var(--fs-sm);cursor:pointer}@media (max-width: 760px){.security-welcome__panel{padding:var(--sp-6)}.security-welcome__grade{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.security-welcome__arte{order:-1}.security-welcome__canvas{width:clamp(7rem,24vw,9.5rem)}.security-welcome__texto h2{font-size:var(--fs-xl)}}@media (max-height: 800px){.security-welcome__panel{padding:var(--sp-6)}.security-welcome__texto h2{margin-bottom:var(--sp-2);font-size:var(--fs-xl)}.security-welcome__texto p{font-size:var(--fs-sm)}.security-welcome__compromisso{gap:var(--sp-2)}.security-welcome__linha{margin:var(--sp-4) 0}.security-welcome__fecho{margin-top:var(--sp-3)}.security-welcome__rodape{margin-top:var(--sp-4);padding-top:var(--sp-3)}}.module-notice{display:flex;align-items:center;gap:var(--sp-3);margin:0 0 var(--sp-3);padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);border:1px solid rgb(var(--warn-rgb) / .28);border-radius:var(--r-md);background:rgb(var(--warn-rgb) / .1);color:var(--text);font-size:var(--fs-sm);line-height:1.45}.module-notice__dot{display:grid;place-items:center;flex:none;color:var(--warn-fg)}.module-notice__text{flex:1 1 auto;min-width:0;color:var(--text-2)}.module-notice__text strong{color:var(--text);font-weight:600}.module-notice__close{display:grid;place-items:center;flex:none;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:var(--r-sm);background:transparent;color:var(--text-3);cursor:pointer;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.module-notice__close:hover{background:rgb(var(--warn-rgb) / .14);color:var(--text)}.app{min-height:100vh;background:radial-gradient(1100px 520px at 88% -14%,rgb(var(--brand-rgb) / .09),transparent 62%),radial-gradient(900px 480px at 10% 115%,rgb(var(--info-rgb) / .05),transparent 60%),var(--bg);color:var(--text)}.app-main{min-height:100vh;margin-left:var(--side-w);display:flex;flex-direction:column;min-width:0}.app-main.is-bare{margin-left:0}.app-body{width:100%;max-width:var(--page-max);margin:0 auto;padding:var(--sp-6) var(--gutter) var(--sp-10);min-width:0}.app-content{min-width:0;animation:tf-fade-in var(--t-base) var(--ease-out)}@media (max-width: 1024px){.app-main{margin-left:0}}@media (max-width: 640px){.app-body{padding:var(--sp-4) var(--sp-3) var(--sp-8)}}.refresh-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:grid;place-items:center;padding:var(--sp-4)}.refresh-popup{width:min(440px,100%);padding:var(--sp-8) var(--sp-8) var(--sp-6);text-align:center}.refresh-popup h3{margin:0 0 var(--sp-2);color:var(--text);font:800 var(--fs-xl) / 1.25 var(--font-display)}.refresh-popup p{margin:0 0 var(--sp-6);color:var(--text-3);font-size:var(--fs-md);line-height:1.55}.refresh-progress-track{height:8px;background:var(--fill-2);border-radius:var(--r-full);overflow:hidden}.refresh-progress-bar{height:100%;border-radius:var(--r-full);background:linear-gradient(90deg,var(--brand-deep),var(--brand-strong),var(--brand-deep));background-size:200% 100%;animation:refresh-slide 1.6s linear infinite}@keyframes refresh-slide{0%{background-position:200% 0}to{background-position:-200% 0}}.refresh-popup.refresh-error h3{color:var(--bad-fg)}.refresh-popup.refresh-error p{margin-bottom:var(--sp-5)}.refresh-popup.refresh-error .primary-btn{margin-top:var(--sp-1)}.clear-confirm-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;margin:0 auto var(--sp-5);border-radius:var(--r-lg);background:rgb(var(--bad-rgb) / .12);box-shadow:inset 0 0 0 1px rgb(var(--bad-rgb) / .28);color:var(--bad)}.clear-confirm-actions{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap}.clear-confirm-actions>button{flex:1 1 8rem}.auth-loading{min-height:100vh;display:grid;place-items:center;background:var(--bg);color:var(--text-3);font-size:var(--fs-sm)}.app-not-found{min-height:100vh;display:grid;place-content:center;gap:var(--sp-3);background:radial-gradient(700px 360px at 50% 30%,rgb(var(--brand-rgb) / .12),transparent 70%),var(--bg);color:var(--text);text-align:center}.app-not-found strong{font:800 clamp(56px,9vw,104px) / 1 var(--font-display);letter-spacing:-.05em;color:var(--brand)}.app-not-found span{color:var(--text-3);font-size:var(--fs-lg)}:root{color-scheme:dark;--bg: #060f0a;--bg-deep: #030906;--surface: #0a1811;--surface-2: #0e1f17;--surface-3: #15281f;--surface-pop: #0e1d16;--side-bg: #06110c;--ink-rgb: 206 236 219;--shade-rgb: 3 12 8;--shadow-rgb: 0 0 0;--line: rgb(var(--ink-rgb) / .1);--line-2: rgb(var(--ink-rgb) / .17);--line-3: rgb(var(--ink-rgb) / .28);--fill-1: rgb(var(--ink-rgb) / .035);--fill-2: rgb(var(--ink-rgb) / .06);--fill-3: rgb(var(--ink-rgb) / .1);--scrim: rgba(2, 8, 5, .66);--text: #ecf5f0;--text-2: #b9c9bf;--text-3: #8ea196;--text-4: #6f8177;--brand: #31ce81;--brand-rgb: 49 206 129;--brand-strong: #5ee69b;--brand-deep: #25975e;--brand-fg: #78e9a7;--brand-soft: rgb(var(--brand-rgb) / .12);--brand-soft-2: rgb(var(--brand-rgb) / .2);--brand-line: rgb(var(--brand-rgb) / .34);--on-brand: #001c0e;--brand-grad: linear-gradient(135deg, #3ddc8c 0%, #25b36c 100%);--brand-glow: 0 10px 28px rgb(var(--brand-rgb) / .22);--ok: #34d399;--ok-rgb: 52 211 153;--ok-fg: #80ebb0;--warn: #fbbf24;--warn-rgb: 251 191 36;--warn-fg: #fbd26b;--bad: #fb7185;--bad-rgb: 251 113 133;--bad-fg: #fea9b3;--info: #60a5fa;--info-rgb: 96 165 250;--info-fg: #a2caff;--ai: #a78bfa;--ai-rgb: 167 139 250;--ai-fg: #c8b7ff;--block: var(--ai);--block-rgb: var(--ai-rgb);--block-fg: var(--ai-fg);--neutral: #8ea196;--neutral-rgb: 142 161 150;--orange: #fb923c;--orange-rgb: 251 146 60;--pink: #f472b6;--pink-rgb: 244 114 182;--series-1: #31ce81;--series-2: #fbbf24;--series-3: #60a5fa;--series-4: #a78bfa;--series-5: #f472b6;--series-6: #22d3ee;--series-7: #fb7185;--series-8: #a3e635;--font-ui: "DM Sans", "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, Roboto, sans-serif;--font-display: "Manrope", "DM Sans", "Segoe UI", system-ui, sans-serif;--font-mono: ui-monospace, "Cascadia Mono", "SF Mono", Consolas, monospace;--fs-2xs: .6875rem;--fs-xs: .75rem;--fs-sm: .8125rem;--fs-md: .875rem;--fs-lg: 1rem;--fs-xl: 1.125rem;--fs-2xl: 1.375rem;--fs-3xl: 1.75rem;--fs-kpi: 1.875rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.25rem;--sp-6: 1.5rem;--sp-8: 2rem;--sp-10: 2.5rem;--r-xs: 6px;--r-sm: 8px;--r-md: 10px;--r-lg: 14px;--r-xl: 18px;--r-2xl: 22px;--r-full: 999px;--shadow-1: inset 0 1px 0 rgb(var(--ink-rgb) / .04), 0 10px 28px rgba(0, 0, 0, .28);--shadow-2: inset 0 1px 0 rgb(var(--ink-rgb) / .05), 0 18px 44px rgba(0, 0, 0, .42);--shadow-pop: 0 32px 90px rgba(0, 0, 0, .6), 0 0 0 1px rgb(var(--ink-rgb) / .12);--shadow-hover: 0 0 0 1px rgb(var(--brand-rgb) / .28), 0 18px 40px rgba(0, 0, 0, .36);--ring: 0 0 0 3px rgb(var(--brand-rgb) / .3);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--t-fast: .12s;--t-base: .2s;--t-slow: .32s;--card-bg: linear-gradient(180deg, rgb(var(--ink-rgb) / .045), rgb(var(--ink-rgb) / .012)), var(--surface);--card-bg-solid: var(--surface);--card-border: var(--line);--card-radius: var(--r-lg);--card-shadow: var(--shadow-1);--card-pad: 1.25rem;--field-h: 2.625rem;--field-bg: rgba(0, 0, 0, .22);--field-bg-solid: #081510;--field-bg-hover: rgba(0, 0, 0, .3);--field-border: var(--line-2);--field-border-hover: var(--line-3);--field-radius: var(--r-md);--field-text: var(--text);--field-placeholder: var(--text-4);--field-focus: var(--brand);--field-disabled: rgb(var(--ink-rgb) / .03);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238ea196' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--pop-bg: linear-gradient(180deg, #112219 0%, #0b1811 100%);--pop-border: var(--line-2);--pop-radius: var(--r-2xl);--pop-head-bg: transparent;--pop-foot-bg: rgba(0, 0, 0, .18);--side-w: 264px;--header-h: 4rem;--page-max: 1680px;--gutter: clamp(1rem, 2.2vw, 2.25rem);--page-bg: var(--bg);--page-bg-soft: var(--bg-deep);--panel: var(--surface);--panel-strong: var(--surface-pop);--panel-subtle: var(--fill-1);--input-bg: var(--field-bg);--border: var(--line);--border-strong: var(--line-2);--hairline: var(--line-2);--hairline-soft: var(--line);--surface-hover: var(--fill-2);--topnav-bg: rgb(6 15 10 / .78);--text-strong: #f6fbf8;--text-soft: var(--text-2);--muted: var(--text-3);--muted-2: var(--text-4);--accent: var(--brand);--accent-2: var(--warn);--accent-3: var(--brand-strong);--danger: var(--bad);--ok-text: var(--ok-fg);--warn-text: var(--warn-fg);--danger-text: var(--bad-fg);--info-text: var(--brand-fg);--crit-text: var(--brand-fg);--shadow-card: var(--card-shadow);--radius: var(--r-lg)}[data-theme=light]{color-scheme:light;--bg: #f3f7f2;--bg-deep: #e8efe9;--surface: #ffffff;--surface-2: #f5f9f6;--surface-3: #e7efe9;--surface-pop: #ffffff;--side-bg: #fbfdfb;--ink-rgb: 19 48 33;--shade-rgb: 255 255 255;--shadow-rgb: 19 48 33;--line: rgb(var(--ink-rgb) / .1);--line-2: rgb(var(--ink-rgb) / .15);--line-3: rgb(var(--ink-rgb) / .24);--fill-1: rgb(var(--ink-rgb) / .025);--fill-2: rgb(var(--ink-rgb) / .045);--fill-3: rgb(var(--ink-rgb) / .075);--scrim: rgba(12, 28, 19, .38);--text: #13231b;--text-2: #3d4e45;--text-3: #5f6e66;--text-4: #75837b;--brand: #1f814f;--brand-rgb: 31 129 79;--brand-strong: #166c41;--brand-deep: #145b37;--brand-fg: #03663b;--brand-soft: rgb(var(--brand-rgb) / .09);--brand-soft-2: rgb(var(--brand-rgb) / .15);--brand-line: rgb(var(--brand-rgb) / .3);--on-brand: #ffffff;--brand-grad: linear-gradient(135deg, #23935a 0%, #176d42 100%);--brand-glow: 0 8px 20px rgb(var(--brand-rgb) / .22);--ok: #059669;--ok-rgb: 5 150 105;--ok-fg: #02633c;--warn: #d97706;--warn-rgb: 217 119 6;--warn-fg: #864900;--bad: #e11d48;--bad-rgb: 225 29 72;--bad-fg: #ac243a;--info: #2563eb;--info-rgb: 37 99 235;--info-fg: #2757b6;--ai: #7c3aed;--ai-rgb: 124 58 237;--ai-fg: #683eb6;--block: var(--ai);--block-rgb: var(--ai-rgb);--block-fg: var(--ai-fg);--neutral: #5f6e66;--neutral-rgb: 95 110 102;--orange: #ea580c;--orange-rgb: 234 88 12;--pink: #db2777;--pink-rgb: 219 39 119;--series-1: #1f814f;--series-2: #d97706;--series-3: #2563eb;--series-4: #7c3aed;--series-5: #db2777;--series-6: #0891b2;--series-7: #e11d48;--series-8: #65a30d;--shadow-1: 0 1px 2px rgb(var(--ink-rgb) / .05), 0 6px 20px rgb(var(--ink-rgb) / .05);--shadow-2: 0 2px 6px rgb(var(--ink-rgb) / .06), 0 16px 40px rgb(var(--ink-rgb) / .08);--shadow-pop: 0 30px 80px rgb(var(--ink-rgb) / .2), 0 0 0 1px rgb(var(--ink-rgb) / .08);--shadow-hover: 0 0 0 1px rgb(var(--brand-rgb) / .3), 0 14px 32px rgb(var(--ink-rgb) / .1);--ring: 0 0 0 3px rgb(var(--brand-rgb) / .22);--card-bg: var(--surface);--card-bg-solid: var(--surface);--field-bg: #ffffff;--field-bg-solid: #ffffff;--field-bg-hover: #fbfdfb;--field-border: rgb(var(--ink-rgb) / .16);--field-border-hover: rgb(var(--ink-rgb) / .28);--field-disabled: rgb(var(--ink-rgb) / .035);--select-arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235f6e66' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");--pop-bg: #ffffff;--pop-foot-bg: var(--surface-2);--topnav-bg: rgb(243 247 242 / .8);--text-strong: #0b1712}@media (min-width: 2240px){html{font-size:112.5%}}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 700;font-display:swap;src:url(/assets/dm-sans-latin-Bf69Tn_J.woff2) format("woff2")}@font-face{font-family:Manrope;font-style:normal;font-weight:500 800;font-display:swap;src:url(/assets/manrope-latin-DHIcAJRg.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}:where(body){margin:0;min-width:320px;background:var(--bg);color:var(--text);font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.5;font-optical-sizing:auto;font-synthesis:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:where(h1,h2,h3,h4){font-family:var(--font-display);color:var(--text);letter-spacing:-.015em;line-height:1.2;text-wrap:balance}:where(p){text-wrap:pretty}:where(img,svg,video){max-width:100%}:where(button,input,select,textarea){font-family:inherit;letter-spacing:0}:where(button){cursor:pointer}:where(button:disabled){cursor:not-allowed}:where(a){color:inherit;text-decoration:none}:where(table){border-collapse:collapse}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--brand);outline-offset:2px}::selection{background:rgb(var(--brand-rgb) / .28);color:var(--text)}*{scrollbar-width:thin;scrollbar-color:var(--line-3) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:var(--r-full);background:var(--line-3);background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--brand-rgb) / .5)}::-webkit-scrollbar-corner{background:transparent}.num{font-variant-numeric:tabular-nums}.min-w-0{min-width:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes tf-fade-in{0%{opacity:0}to{opacity:1}}@keyframes tf-pop-in{0%{opacity:0;transform:translateY(10px) scale(.975)}to{opacity:1;transform:none}}@keyframes tf-sheet-in{0%{transform:translateY(24px);opacity:.4}to{transform:none;opacity:1}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.section-title{margin:0 0 6px;color:var(--text);font:800 clamp(1.5rem,1.1rem + 1vw,1.875rem) / 1.12 var(--font-display);letter-spacing:-.025em}.section-subtitle{margin:0;color:var(--text-3);font-size:var(--fs-md);line-height:1.5}.riskgauge-title,.ops-dashboard .riskgauge-title,.occurrences-title,.employees-title,.score-cmp-title,.donut-title,.evo-title,.ranking-column-title,.birthday-panel-header h3,.compilance-app .riskgauge-title,.compilance-app .donut-title,.compilance-app .occurrences-title,.compilance-app .employees-title{margin:0;color:var(--text);font:700 var(--fs-lg) / 1.3 var(--font-display);letter-spacing:-.01em;text-transform:none}.ranking-section-title,.weekly-head .ranking-section-title{margin:0;color:var(--text);font:800 var(--fs-xl) / 1.25 var(--font-display);letter-spacing:-.02em}.card{background:var(--card-bg);border:1px solid var(--card-border);border-radius:var(--card-radius);padding:var(--card-pad);box-shadow:var(--card-shadow);color:var(--text)}.grid{display:grid;gap:var(--sp-4)}.primary-btn,.secondary-btn,.tonal-btn,.danger-btn,.ghost-btn,.estoque-save-btn,.training-save-btn,.training-btn-primary,.unif-save-btn,.unif-btn-primary,.periodic-save-btn,.periodic-btn-primary,.va-btn-primario,.solicitacao-send-btn,.waia-restart-button,.labs-form>button,.clear-confirm-yes,.waia-disconnect-button,.training-btn-secondary,.training-cancel-btn,.unif-btn-secondary,.unif-cancel-btn,.periodic-btn-secondary,.periodic-cancel-btn,.va-btn-secundario,.estoque-cancel-btn,.clear-confirm-cancel,.fb-btn-ghost,.waia-refresh-button,.safety-doc-legal-btn,.employees-clear-btn,.occurrences-clear-btn,.fb-btn,.cid-action-btn,.estoque-add-btn,.daily-summary__refresh-btn,.notif-modal__dismiss-btn,.fb-btn-danger,.periodic-delete-btn,.criteria-remove-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-2);min-height:2.5rem;padding:0 var(--sp-4);border:1px solid transparent;border-radius:var(--r-md);font:600 var(--fs-sm) / 1.2 var(--font-ui);letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),transform var(--t-fast) var(--ease-out),filter var(--t-base) var(--ease-out)}.primary-btn,.estoque-save-btn,.training-save-btn,.training-btn-primary,.unif-save-btn,.unif-btn-primary,.periodic-save-btn,.periodic-btn-primary,.va-btn-primario,.solicitacao-send-btn,.waia-restart-button,.labs-form>button{background:var(--brand-grad);border-color:transparent;color:var(--on-brand);box-shadow:var(--brand-glow),inset 0 1px #ffffff2e}.primary-btn:hover:not(:disabled),.estoque-save-btn:hover:not(:disabled),.training-save-btn:hover:not(:disabled),.training-btn-primary:hover:not(:disabled),.unif-save-btn:hover:not(:disabled),.unif-btn-primary:hover:not(:disabled),.periodic-save-btn:hover:not(:disabled),.periodic-btn-primary:hover:not(:disabled),.va-btn-primario:hover:not(:disabled),.solicitacao-send-btn:hover:not(:disabled),.waia-restart-button:hover:not(:disabled),.labs-form>button:hover:not(:disabled){filter:brightness(1.07) saturate(1.05);box-shadow:0 14px 30px rgb(var(--brand-rgb) / .3),inset 0 1px #fff3;transform:translateY(-1px)}.secondary-btn,.ghost-btn,.training-btn-secondary,.training-cancel-btn,.unif-btn-secondary,.unif-cancel-btn,.periodic-btn-secondary,.periodic-cancel-btn,.va-btn-secundario,.estoque-cancel-btn,.clear-confirm-cancel,.fb-btn-ghost,.waia-refresh-button,.safety-doc-legal-btn,.employees-clear-btn,.occurrences-clear-btn,.bday-popup-close{background:var(--fill-1);border-color:var(--line-2);color:var(--text);box-shadow:none}.secondary-btn:hover:not(:disabled),.ghost-btn:hover:not(:disabled),.training-btn-secondary:hover:not(:disabled),.training-cancel-btn:hover:not(:disabled),.unif-btn-secondary:hover:not(:disabled),.unif-cancel-btn:hover:not(:disabled),.periodic-btn-secondary:hover:not(:disabled),.periodic-cancel-btn:hover:not(:disabled),.va-btn-secundario:hover:not(:disabled),.estoque-cancel-btn:hover:not(:disabled),.clear-confirm-cancel:hover:not(:disabled),.fb-btn-ghost:hover:not(:disabled),.waia-refresh-button:hover:not(:disabled),.safety-doc-legal-btn:hover:not(:disabled),.employees-clear-btn:hover:not(:disabled),.occurrences-clear-btn:hover:not(:disabled){background:var(--fill-3);border-color:var(--line-3);color:var(--text)}.tonal-btn,.fb-btn,.cid-action-btn,.estoque-add-btn,.daily-summary__refresh-btn,.notif-modal__dismiss-btn{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg);box-shadow:none}.tonal-btn:hover:not(:disabled),.fb-btn:hover:not(:disabled),.cid-action-btn:hover:not(:disabled),.estoque-add-btn:hover:not(:disabled),.daily-summary__refresh-btn:hover:not(:disabled),.notif-modal__dismiss-btn:hover:not(:disabled){background:var(--brand-soft-2);border-color:rgb(var(--brand-rgb) / .5)}.danger-btn,.fb-btn-danger,.periodic-delete-btn,.criteria-remove-btn{background:rgb(var(--bad-rgb) / .1);border-color:rgb(var(--bad-rgb) / .3);color:var(--bad-fg);box-shadow:none}.danger-btn:hover:not(:disabled),.fb-btn-danger:hover:not(:disabled),.periodic-delete-btn:hover:not(:disabled),.criteria-remove-btn:hover:not(:disabled){background:rgb(var(--bad-rgb) / .18);border-color:rgb(var(--bad-rgb) / .5)}.clear-confirm-yes,.waia-disconnect-button,.waia-confirm-accept{background:var(--bad);border-color:transparent;color:#fff;box-shadow:0 10px 26px rgb(var(--bad-rgb) / .28)}.clear-confirm-yes:hover:not(:disabled),.waia-disconnect-button:hover:not(:disabled),.waia-confirm-accept:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.primary-btn:active:not(:disabled),.secondary-btn:active:not(:disabled),.tonal-btn:active:not(:disabled),.danger-btn:active:not(:disabled),.clear-confirm-yes:active:not(:disabled){transform:translateY(1px)}.primary-btn:disabled,.secondary-btn:disabled,.tonal-btn:disabled,.danger-btn:disabled,.ghost-btn:disabled,.estoque-save-btn:disabled,.training-save-btn:disabled,.unif-save-btn:disabled,.periodic-save-btn:disabled,.solicitacao-send-btn:disabled,.va-btn-primario:disabled,.clear-confirm-yes:disabled,.clear-confirm-cancel:disabled,.labs-form>button:disabled{opacity:.5;cursor:not-allowed;transform:none;filter:none;box-shadow:none}:where(.app,.timefy-login) button:disabled{opacity:.5;cursor:not-allowed}.icon-btn,.training-icon-btn,.estoque-edit-btn,.unif-stock-edit-btn,.unif-del-row-btn,.notif-bell{position:relative;display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-3);cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.icon-btn:hover:not(:disabled),.training-icon-btn:hover:not(:disabled),.estoque-edit-btn:hover:not(:disabled),.unif-stock-edit-btn:hover:not(:disabled),.unif-del-row-btn:hover:not(:disabled),.notif-bell:hover{background:var(--fill-3);border-color:var(--line-2);color:var(--text)}.icon-btn:disabled{opacity:.45;cursor:not-allowed}.icon-btn.is-tonal,.epi-check-btn,.epi-file-btn,.icon-btn.is-danger,.estoque-delete-btn,.unif-stock-del-btn{display:inline-grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;padding:0;border:1px solid transparent;border-radius:var(--r-md);cursor:pointer;transition:background var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out)}.icon-btn.is-tonal,.epi-check-btn,.epi-file-btn{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.icon-btn.is-tonal:hover:not(:disabled),.epi-check-btn:hover:not(:disabled),.epi-file-btn:hover:not(:disabled){background:var(--brand-soft-2)}.icon-btn.is-danger,.estoque-delete-btn,.unif-stock-del-btn{background:rgb(var(--bad-rgb) / .1);border-color:rgb(var(--bad-rgb) / .28);color:var(--bad-fg)}.icon-btn.is-danger:hover:not(:disabled),.estoque-delete-btn:hover:not(:disabled),.unif-stock-del-btn:hover:not(:disabled){background:rgb(var(--bad-rgb) / .18)}.training-icon-btn,.estoque-edit-btn,.unif-stock-edit-btn,.unif-del-row-btn{width:2rem;height:2rem;border-radius:var(--r-sm)}:where(.app,.timefy-login) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image],[type=hidden]),select,textarea){min-height:2.5rem;border:1px solid var(--field-border);border-radius:var(--field-radius);background-color:var(--field-bg);color:var(--field-text);font-family:var(--font-ui);font-size:var(--fs-md);line-height:1.4;box-shadow:none;outline:none;transition:border-color var(--t-base) var(--ease-out),box-shadow var(--t-base) var(--ease-out),background-color var(--t-base) var(--ease-out)}:where(.app,.timefy-login) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image],[type=hidden]),select,textarea):hover:not(:disabled,:focus){border-color:var(--field-border-hover)}:where(.app,.timefy-login) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image],[type=hidden]),select,textarea):focus{border-color:var(--field-focus);background-color:var(--field-bg-hover);box-shadow:var(--ring);outline:none}:where(.app,.timefy-login) :is(input,select,textarea):disabled{opacity:.6;cursor:not-allowed;background-color:var(--field-disabled)}:where(.app,.timefy-login) :is(input,textarea)::placeholder{color:var(--field-placeholder);opacity:1}:where(.app,.timefy-login) textarea{min-height:5.5rem;line-height:1.5;resize:vertical}:where(.app,.timefy-login) :is(input,textarea,select):-webkit-autofill,:where(.app,.timefy-login) :is(input,textarea,select):-webkit-autofill:hover,:where(.app,.timefy-login) :is(input,textarea,select):-webkit-autofill:focus{-webkit-text-fill-color:var(--field-text);caret-color:var(--field-text);-webkit-box-shadow:0 0 0 100px var(--field-bg-solid, var(--surface)) inset;box-shadow:0 0 0 100px var(--field-bg-solid, var(--surface)) inset;transition:background-color 99999s ease-out 0s}:where(.app,.timefy-login) select:not([multiple]){-moz-appearance:none;appearance:none;-webkit-appearance:none;padding-right:2.25rem;background-image:var(--select-arrow);background-repeat:no-repeat;background-position:right .7rem center;background-size:14px;cursor:pointer}:where(.app,.timefy-login) option{background-color:var(--surface-pop);color:var(--text)}:where(.app,.timefy-login) :is(input[type=checkbox],input[type=radio]){width:1rem;height:1rem;accent-color:var(--brand);cursor:pointer}@media (max-width: 640px){:where(.app,.timefy-login) :is(input:not([type=checkbox],[type=radio],[type=range],[type=file],[type=color],[type=submit],[type=button],[type=reset],[type=image],[type=hidden]),select,textarea){font-size:16px}}.badge{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border:1px solid transparent;border-radius:var(--r-full);font-size:var(--fs-xs);font-weight:600;line-height:1.4;white-space:nowrap}.badge.low,.badge.danger{background:rgb(var(--bad-rgb) / .12);border-color:rgb(var(--bad-rgb) / .24);color:var(--bad-fg)}.badge.mid{background:rgb(var(--warn-rgb) / .13);border-color:rgb(var(--warn-rgb) / .26);color:var(--warn-fg)}.badge.high{background:rgb(var(--ok-rgb) / .12);border-color:rgb(var(--ok-rgb) / .26);color:var(--ok-fg)}.badge.critical{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand-fg)}.badge.orange{background:rgb(var(--orange-rgb) / .13);border-color:rgb(var(--orange-rgb) / .3);color:var(--orange)}.skeleton{background-color:var(--fill-1);background-image:linear-gradient(90deg,transparent 0%,var(--fill-3) 50%,transparent 100%);background-size:200% 100%;animation:shimmer 1.4s ease-in-out infinite;border-radius:var(--r-md)}.date-filter label,.date-filter .date-filter-label{color:var(--text-3)}.modal-overlay,.refresh-overlay,.daily-summary-overlay,.penalty-overlay,.notif-overlay,.reminder-chat-overlay,.solicitacao-result-overlay,.um-overlay,.atestado-modal-overlay,.bday-popup-overlay,.feedback-modal-overlay,.estoque-modal-overlay,.epi-check-overlay,.periodic-modal-overlay,.tpart-overlay,.training-modal-overlay,.unif-modal-overlay,.waia-confirm-overlay,.labs-modal,.va-gaveta-fundo,.security-modal,.security-welcome{background:var(--scrim);backdrop-filter:blur(10px) saturate(115%);-webkit-backdrop-filter:blur(10px) saturate(115%);animation:tf-fade-in var(--t-base) var(--ease-out)}.modal,.refresh-popup,.daily-summary,.penalty-popup,.notif-modal,.reminder-chat,.solicitacao-result-popup,.um-card,.atestado-modal,.bday-popup-card,.feedback-modal,.estoque-modal,.epi-check-modal,.periodic-modal,.tpart-modal,.training-modal,.unif-modal,.waia-confirm-modal,.labs-modal>article,.security-modal__panel,.estoque-confirm-modal,.unif-confirm-modal,.security-welcome__panel{background:var(--pop-bg);border:1px solid var(--pop-border);border-radius:var(--pop-radius);box-shadow:var(--shadow-pop);color:var(--text);animation:tf-pop-in var(--t-slow) var(--ease-out)}.modal{width:min(980px,100%);max-height:calc(100dvh - 2rem);display:flex;flex-direction:column;padding:0;overflow:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:var(--sp-4)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-4);margin:0;padding:var(--sp-5) var(--sp-6) var(--sp-4);border-bottom:1px solid var(--line)}.modal-header h3{margin:0;min-width:0;color:var(--text);font:800 var(--fs-xl) / 1.25 var(--font-display);letter-spacing:-.02em}.modal-header-actions{display:flex;align-items:center;gap:var(--sp-2);flex-shrink:0}.modal-body{display:grid;gap:var(--sp-4);min-height:0;padding:var(--sp-5) var(--sp-6) var(--sp-6);overflow-y:auto;overscroll-behavior:contain}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:var(--line-3);background-clip:padding-box;border:3px solid transparent}.modal-footer{display:flex;justify-content:flex-end;gap:var(--sp-2);flex-wrap:wrap;padding:var(--sp-4) var(--sp-6);border-top:1px solid var(--line);background:var(--pop-foot-bg)}.modal-close,.estoque-modal-close,.periodic-modal-close,.training-modal-close,.atestado-modal-close,.penalty-popup-close,.notif-modal__close,.labs-close,.unif-modal-close,.tpart-close,.reminder-chat__close,.history-detail-close,.epi-check-close,.ai-inline-close,.daily-summary__close{display:inline-grid;place-items:center;width:2.25rem;height:2.25rem;flex:none;padding:0;border:1px solid var(--line);border-radius:var(--r-md);background:var(--fill-1);color:var(--text-3);font-size:1.125rem;font-weight:500;line-height:1;cursor:pointer;transform:none;transition:background var(--t-base) var(--ease-out),color var(--t-base) var(--ease-out),border-color var(--t-base) var(--ease-out)}.modal-close:hover,.estoque-modal-close:hover,.periodic-modal-close:hover,.training-modal-close:hover,.atestado-modal-close:hover,.penalty-popup-close:hover,.notif-modal__close:hover,.labs-close:hover,.unif-modal-close:hover,.tpart-close:hover,.reminder-chat__close:hover,.history-detail-close:hover,.epi-check-close:hover,.ai-inline-close:hover,.daily-summary__close:hover{background:var(--fill-3);border-color:var(--line-2);color:var(--text);transform:none}.estoque-modal-title,.periodic-modal-title,.training-modal-title,.unif-modal-title,.feedback-modal-title,.tpart-title,.um-title,.solicitacao-result-title,.estoque-confirm-title,.unif-confirm-title,.epi-check-title{color:var(--text);font-family:var(--font-display);font-weight:800;letter-spacing:-.02em}@media (max-width: 640px){.periodic-modal-overlay,.training-modal-overlay,.tpart-overlay,.estoque-modal-overlay,.epi-check-overlay,.unif-modal-overlay,.feedback-modal-overlay,.atestado-modal-overlay,.penalty-overlay,.labs-modal,.security-modal{align-items:end;justify-content:stretch;padding:0}.periodic-modal,.training-modal,.tpart-modal,.estoque-modal,.epi-check-modal,.unif-modal,.feedback-modal,.atestado-modal,.penalty-popup,.labs-modal>article,.security-modal__panel{width:100%;max-width:none;max-height:94dvh;border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.modal-overlay{padding:0;align-items:end}.modal{width:100%;max-height:94dvh;border-radius:var(--pop-radius) var(--pop-radius) 0 0;animation:tf-sheet-in var(--t-slow) var(--ease-out)}.modal-header{padding:var(--sp-4) var(--sp-4) var(--sp-3)}.modal-header h3{font-size:var(--fs-lg)}.modal-body{padding:var(--sp-4)}.modal-footer{padding:var(--sp-3) var(--sp-4)}}@tailwind utilities;
