:root{--ink:var(--db-text);--ink-soft:var(--db-text-soft);--muted:var(--db-text-muted);--line:var(--db-border);--line-soft:var(--db-border-subtle);--surface:var(--db-surface);--surface-2:var(--db-surface-subtle);--surface-3:var(--db-surface-muted);--canvas:var(--db-bg);--sidebar:var(--db-rail-bg);--sidebar-soft:#292a24;--accent:var(--db-action);--accent-strong:var(--db-brand);--accent-soft:#f6ebd3;--accent-contrast:var(--db-action-text);--accent-on-dark:var(--db-rail-focus);--focus:var(--db-focus);--nav-accent:var(--db-rail-text);--nav-accent-soft:var(--db-rail-active);--green:var(--db-success);--green-soft:var(--db-success-soft);--red:var(--db-danger);--red-soft:var(--db-danger-soft);--amber:var(--db-warning);--amber-soft:var(--db-warning-soft);--info:var(--db-info);--info-soft:var(--db-info-soft);--chart-muted:#7d8580;--radius-control:var(--db-radius-control);--radius-inset:var(--db-radius-card);--radius-card:var(--db-radius-card);--radius-overlay:var(--db-radius-overlay);--radius-pill:var(--db-radius-pill);--shadow-card:0 1px 3px rgba(0,0,0,.06),0 16px 48px rgba(0,0,0,.08);--shadow-overlay:0 16px 48px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.06);--duration-fast:var(--db-duration-fast);--duration-enter:var(--db-duration-enter);--ease-out-ui:var(--db-ease-out);--fs-caption:var(--db-text-caption);--fs-meta:var(--db-text-meta);--fs-label:var(--db-text-body);--fs-value:var(--db-text-body);--fs-emphasis:var(--db-text-emphasis);--weight-regular:var(--db-weight-regular);--weight-medium:var(--db-weight-medium);--weight-semibold:var(--db-weight-semibold);--weight-bold:var(--db-weight-bold);--line-tight:var(--db-leading-tight);--line-ui:var(--db-leading-ui);--line-body:var(--db-leading-body);--space-1:var(--db-space-1);--space-2:var(--db-space-2);--space-3:var(--db-space-3);--space-4:var(--db-space-4);--space-5:var(--db-space-5);--space-6:var(--db-space-6);--space-7:var(--db-space-7);--space-8:var(--db-space-8);--content-max:var(--db-content-max);--content-gutter:var(--db-content-gutter);color-scheme:light}:root[data-theme=dark]{color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--canvas)}body{margin:0;color:var(--ink);font-family:var(--db-font-sans);font-weight:var(--weight-regular);line-height:var(--line-body);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}[role=button]:focus-visible,a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.global-search input:focus-visible,.table-search input:focus-visible,.unit-input input:focus-visible{box-shadow:none}.global-search:focus-within,.table-search:focus-within,.unit-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.data-table tbody tr:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.sidebar button:focus-visible{outline-color:var(--accent-on-dark)}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.app-shell{position:relative;isolation:isolate;min-height:100vh}.fondo-daybook{display:none}.fondo-daybook .franja{position:absolute;inset:0;display:block}.franja-uno{background:#E7A20A;opacity:.13;clip-path:polygon(0 55.43%,35.42% 100%,52.78% 100%,8.68% 42.93%)}.franja-dos{background:#EDCA77;opacity:.11;clip-path:polygon(0 67.39%,20.83% 100%,36.81% 100%,6.6% 52.72%)}.franja-tres{background:#976B13;opacity:.1;clip-path:polygon(0 82.61%,11.11% 100%,22.92% 100%,5.21% 67.93%)}:root[data-theme=dark] .franja-uno{background:#E7A20A;opacity:.1}:root[data-theme=dark] .franja-dos{background:#EDCA77;opacity:.08}:root[data-theme=dark] .franja-tres{background:#976B13;opacity:.1}.skip-link{position:fixed;top:var(--space-3);left:var(--space-3);z-index:120;padding:var(--space-2) var(--space-4);border-radius:var(--radius-control);background:var(--accent);color:var(--accent-contrast);font-size:var(--fs-label);font-weight:var(--weight-semibold);line-height:var(--line-ui);text-decoration:none;transform:translateY(calc(-100% - var(--space-4)))}.skip-link:focus{transform:none}.view-container:focus{outline:none}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--db-rail-width);z-index:30;display:flex;flex-direction:column;background:var(--sidebar);color:#f3efe4;border-right:1px solid #45443b}.brand-lockup{display:flex;align-items:center;gap:var(--space-3)}.side-nav{flex:1;flex-direction:column;gap:var(--space-1);overflow:auto}.nav-link,.side-nav{display:flex;padding:0 var(--space-3)}.nav-link{position:relative;align-items:center;gap:var(--space-3);width:100%;min-height:44px;border:0;border-radius:var(--radius-control);background:transparent;color:#aeb5af;cursor:pointer;text-align:left;transition:transform .16s var(--ease-out-ui),color .16s var(--ease-out-ui),background-color .16s var(--ease-out-ui),box-shadow .16s var(--ease-out-ui)}.nav-link span{flex:1;font-size:var(--fs-meta);font-weight:var(--weight-medium);line-height:var(--line-ui)}.nav-link svg{flex:0 0 auto}.nav-link em{display:grid;min-width:21px;height:21px;padding:0 var(--space-2);place-items:center;border-radius:var(--radius-pill);background:var(--amber-soft);color:var(--amber);font-size:var(--fs-caption);font-style:normal;font-weight:var(--weight-bold);line-height:var(--line-ui)}.nav-link:hover{background:rgba(255,255,255,.06);color:#f6f8f6;transform:translateX(2px)}.nav-link:active{transform:scale(.98)}.nav-link.active{background:var(--nav-accent-soft);color:#f3efe4;box-shadow:inset var(--db-rail-indicator-width) 0 0 var(--db-rail-indicator)}.nav-link.active svg{color:inherit}.sidebar .nav-link:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:3px}.nav-link.nav-break{margin-top:var(--space-5)}.nav-link.nav-break:before{position:absolute;top:-13px;right:6px;left:6px;height:1px;background:rgba(255,255,255,.06);content:""}.sidebar-footer{padding:var(--space-3) var(--space-3)}.user-rail{display:flex;align-items:center;gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.06)}.user-rail>div:not(.avatar){display:flex;flex:1;flex-direction:column;min-width:0}.user-rail strong{overflow:hidden;color:#d8d7cf;white-space:nowrap;text-overflow:ellipsis}.user-rail small,.user-rail strong{font-size:var(--fs-caption);line-height:var(--line-ui)}.user-rail small{margin-top:var(--space-1);color:#898b82}.avatar{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;background:var(--surface-3);color:var(--ink-soft);font-weight:var(--weight-bold);line-height:var(--line-ui);letter-spacing:.02em}.avatar,.avatar.small{border-radius:var(--radius-control);font-size:var(--fs-caption)}.avatar.small{flex-basis:30px;width:30px;height:30px}.main-shell{position:relative;z-index:1;min-height:100vh;margin-left:var(--db-rail-width)}.topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding-block:0;padding-inline:max(var(--content-gutter),calc((100% - var(--content-max)) / 2 + var(--content-gutter)));border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--canvas) 91%,transparent);backdrop-filter:blur(18px)}.topbar h1{margin:0;font-size:17px;font-weight:var(--weight-semibold);line-height:var(--line-tight);letter-spacing:-.02em}.topbar-heading{display:flex;align-items:center;gap:var(--space-3);min-width:0}.topbar-heading>div{min-width:0}.global-search,.topbar-actions{display:flex;align-items:center;gap:var(--space-2)}.global-search{width:286px;height:44px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted)}.global-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--fs-label);line-height:var(--line-ui)}.auth-form input::placeholder,.check-comment-row input::placeholder,.field input::placeholder,.field textarea::placeholder,.global-search input::placeholder,.palette-input input::placeholder{color:var(--muted)}.global-search kbd{padding:var(--space-1);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--muted);font-family:var(--db-font-mono);font-size:var(--fs-caption);line-height:var(--line-ui)}.icon-button{position:relative;display:grid;flex:0 0 44px;width:44px;height:44px;padding:0;place-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft);cursor:pointer}.icon-button:hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line))}.notification-button span{position:absolute;top:7px;right:7px;width:6px;height:6px;border:2px solid var(--surface);border-radius:50%;background:#c75047;box-sizing:content-box}.notification-anchor{position:relative;display:flex}.alerts-popover{position:absolute;top:calc(100% + var(--space-2));right:0;z-index:2;display:flex;width:min(374px,calc(100vw - 2 * var(--content-gutter)));max-height:min(60vh,420px);flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-overlay);animation:drawer-in .16s var(--ease-out-ui) both}.alerts-popover>header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex:0 0 auto;padding:var(--space-4) var(--space-4) var(--space-3);border-bottom:1px solid var(--line)}.alerts-popover>header strong{display:block;margin-top:var(--space-1);font-size:var(--fs-label);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.alerts-body{overflow-y:auto}.alerts-list,.avisos-bita{padding:var(--space-2)}.avisos-bita{border-bottom:1px solid var(--line)}.avisos-bita-titulo{margin:0;padding:var(--space-2) var(--space-3) var(--space-1);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.avisos-bita-vacio{margin:0;padding:var(--space-1) var(--space-3) var(--space-2);color:var(--muted);font-size:var(--fs-label);line-height:var(--line-body)}.aviso-bita{display:flex;align-items:center;gap:var(--space-1)}.aviso-bita-abrir,.aviso-bita-descartar{border:0;background:transparent;color:var(--ink-soft);cursor:pointer}.aviso-bita-abrir{display:flex;flex:1;min-width:0;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-control);text-align:left}div.aviso-bita-abrir{cursor:default}.aviso-bita-descartar:hover,button.aviso-bita-abrir:hover{background:var(--surface-2)}.aviso-bita-abrir>div{flex:1;min-width:0}.aviso-bita-abrir strong{color:var(--ink);font-size:var(--fs-label);font-weight:var(--weight-semibold)}.aviso-bita-abrir small,.aviso-bita-abrir strong{display:block;line-height:var(--line-ui);overflow-wrap:anywhere}.aviso-bita-abrir small{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-caption)}.aviso-bita-descartar{display:grid;width:44px;height:44px;flex:0 0 auto;place-items:center;border-radius:var(--radius-control)}.alerts-list>button{display:flex;width:100%;align-items:center;gap:var(--space-3);padding:var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-soft);cursor:pointer;text-align:left}.alerts-list>button:hover{background:var(--surface-2)}.alerts-list>button>div{flex:1;min-width:0}.alerts-list strong{color:var(--ink);font-size:var(--fs-label);font-weight:var(--weight-semibold)}.alerts-list small,.alerts-list strong{display:block;overflow:hidden;line-height:var(--line-ui);white-space:nowrap;text-overflow:ellipsis}.alerts-list small{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-caption)}.alerts-list svg{flex:0 0 auto}.alerts-empty{margin:0;padding:var(--space-5) var(--space-4);color:var(--muted);font-size:var(--fs-label);line-height:var(--line-body);text-align:center}.full-ghost,.ghost-button,.primary-button,.reject-button,.secondary-button,.text-button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--db-button-height);padding:0 var(--db-button-padding-x);border-radius:var(--db-button-radius);font-size:var(--db-button-font-size);font-weight:var(--db-button-weight);line-height:var(--line-ui);cursor:pointer;text-decoration:none}.primary-button{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast);box-shadow:0 1px 2px rgba(22,23,20,.1)}.primary-button.compact,.secondary-button.compact{min-height:44px;padding:0 var(--space-3)}.primary-button:disabled{cursor:not-allowed;opacity:.58;transform:none}.secondary-button{border:1px solid var(--line);background:var(--surface);color:var(--ink-soft);box-shadow:0 1px 2px rgba(22,23,20,.04)}.primary-button:not(:disabled):hover{background:color-mix(in srgb,var(--accent) 86%,var(--ink))}.secondary-button:not(:disabled):hover{border-color:color-mix(in srgb,var(--ink) 22%,var(--line));color:var(--ink)}.secondary-button.small{min-height:34px;padding:0 var(--space-3);font-size:var(--fs-label)}.ghost-button{min-height:32px;padding:0;border:0;background:transparent;color:var(--ink-soft)}.ghost-button:not(:disabled):hover{color:var(--ink)}.text-button{min-height:32px;padding:0 var(--space-2);border:0;background:transparent;color:var(--ink-soft)}.full-ghost,.ghost-button,.icon-button,.primary-button,.reject-button,.secondary-button,.text-button{transition:opacity var(--duration-fast) var(--ease-out-ui),background-color var(--duration-fast) var(--ease-out-ui),border-color var(--duration-fast) var(--ease-out-ui),color var(--duration-fast) var(--ease-out-ui),box-shadow var(--duration-fast) var(--ease-out-ui),transform var(--duration-fast) var(--ease-out-ui)}.full-ghost:not(:disabled):hover,.ghost-button:not(:disabled):hover,.icon-button:hover,.primary-button:not(:disabled):hover,.reject-button:not(:disabled):hover,.secondary-button:not(:disabled):hover,.text-button:not(:disabled):hover{transform:none}.check-row button,.composer-steps>button,.equipment-editor header button,.location-button,.mobile-menu-button,.stop-event-remove{transition:transform var(--duration-fast) var(--ease-out-ui)}.check-row button:active,.composer-steps>button:active,.equipment-editor header button:not(:disabled):active,.full-ghost:not(:disabled):active,.ghost-button:not(:disabled):active,.icon-button:active,.location-button:active,.mobile-menu-button:active,.primary-button:not(:disabled):active,.reject-button:not(:disabled):active,.secondary-button:not(:disabled):active,.stop-event-remove:active,.text-button:not(:disabled):active{transform:scale(.97)}.view-container{width:min(100%,var(--content-max));margin:0 auto;padding:var(--space-6) var(--content-gutter) var(--space-7)}.animate-in{animation:page-in var(--duration-enter) var(--ease-out-ui) both}@keyframes page-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.dashboard-view,.page-stack{display:flex;flex-direction:column;gap:var(--space-5)}.page-heading,.welcome-row{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);padding:var(--space-1) 0}.page-heading h2,.welcome-row h2{margin:var(--space-2) 0 var(--space-1);color:var(--ink);font-size:clamp(28px,2.2vw,36px);font-weight:var(--weight-semibold);line-height:1.1;letter-spacing:-.035em}.page-heading p,.welcome-row p{margin:0;color:var(--muted);font-size:var(--fs-label);line-height:var(--line-body)}.welcome-row p strong{color:var(--ink-soft)}.section-kicker{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--weight-semibold);line-height:var(--line-ui);letter-spacing:.08em;text-transform:uppercase}.section-kicker i{width:18px;height:1px;background:var(--accent)}.heading-controls,.welcome-actions{display:flex;align-items:center;gap:var(--space-2)}.heading-controls{flex-wrap:wrap;justify-content:flex-end}.page-heading{flex-wrap:wrap}.heading-controls select{height:40px;padding:0 var(--space-6) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-label);line-height:var(--line-ui)}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.metric-card{padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.metric-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:var(--fs-label);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.metric-signal{width:7px;height:7px;border-radius:50%;background:var(--muted)}.metric-signal.positive{background:var(--green);box-shadow:0 0 0 4px var(--green-soft)}.metric-signal.warning{background:var(--amber);box-shadow:0 0 0 4px var(--amber-soft)}.metric-signal.danger{background:var(--red);box-shadow:0 0 0 4px var(--red-soft)}.metric-card>strong{display:block;margin-top:var(--space-3);font-size:27px;font-weight:var(--weight-semibold);line-height:var(--line-tight);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.metric-card p{margin:var(--space-1) 0 var(--space-2);color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-ui)}.metric-trend{font-size:var(--fs-label);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.metric-trend.positive{color:var(--green)}.metric-trend.warning{color:var(--amber)}.metric-trend.danger{color:var(--red)}.metric-trend.neutral{color:var(--muted)}@media (min-width:1181px){.metric-grid{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.metric-grid>.metric-card{border:0;border-right:1px solid var(--line-soft);border-radius:0;box-shadow:none}.metric-grid>.metric-card:last-child{border-right:0}}.card{padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.command-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:var(--space-4)}.progress-card{align-self:start;box-shadow:none}.attention-card,.progress-card{padding:var(--space-5)}.today-priority{border-left:3px solid var(--accent);background:color-mix(in srgb,var(--accent) 4%,var(--surface));box-shadow:none}.secondary-grid,.today-priority{margin-top:var(--space-1)}.secondary-grid .card-kicker{opacity:.85}.oee-summary-card{padding:var(--space-5);display:flex;flex-direction:column;box-shadow:none}.oee-summary-card .metric-card{margin-block:auto;border:0;padding:var(--space-4) 0;box-shadow:none}.card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.card-head h3{margin:var(--space-1) 0 0;font-size:var(--fs-emphasis);font-weight:var(--weight-semibold);line-height:1.25;letter-spacing:-.025em}.card-kicker{color:var(--muted);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase}.card-kicker,.count-pill{font-weight:var(--weight-semibold);line-height:var(--line-ui)}.count-pill{display:grid;min-width:26px;height:24px;padding:0 var(--space-2);place-items:center;border-radius:var(--radius-pill);background:var(--amber-soft);color:var(--amber);font-size:var(--fs-meta);font-variant-numeric:tabular-nums}.count-pill.neutral{background:var(--surface-3);color:var(--muted)}.progress-chart{position:relative;height:190px;margin:var(--space-1) calc(-1 * var(--space-1))}.progress-chart svg{width:100%;height:100%;overflow:visible}.chart-legend{position:absolute;top:var(--space-1);right:var(--space-1);z-index:2;display:flex;gap:var(--space-3);color:var(--muted);font-size:var(--fs-meta)}.chart-legend span,.chart-summary span{display:flex;align-items:center;gap:var(--space-1)}.chart-legend i,.chart-summary i{width:14px;height:2px;border-radius:var(--radius-pill)}.chart-legend i.accent,.chart-summary i.accent{background:var(--accent)}.chart-legend i.gray,.chart-summary i.gray{background:var(--chart-muted)}.grid-lines line{stroke:var(--line-soft);stroke-width:1}.plan-line{fill:none;stroke:var(--chart-muted);stroke-width:2;stroke-dasharray:5 5}.actual-line{fill:none;stroke:var(--accent);stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:var(--surface);stroke:var(--accent);stroke-width:2}.front-progress-list{display:flex;flex-direction:column;border-top:1px solid var(--line-soft)}.front-progress-list:empty{border-top:0}.front-progress{display:grid;grid-template-columns:30px minmax(150px,1.2fr) minmax(90px,1fr) 39px;align-items:center;gap:var(--space-2);min-height:49px;border-bottom:1px solid var(--line-soft)}.front-progress:last-child{border-bottom:0}.front-code{display:grid;width:27px;height:27px;place-items:center;border-radius:var(--radius-control);font-size:var(--fs-caption);font-weight:var(--weight-bold);line-height:var(--line-ui)}.front-code.tone-1,.front-code.tone-2,.front-code.tone-3{background:var(--surface-3);color:var(--ink-soft)}.front-progress>div:nth-child(2){min-width:0}.front-progress strong{font-size:var(--fs-label)}.front-progress small,.front-progress strong{display:block;overflow:hidden;line-height:var(--line-ui);white-space:nowrap;text-overflow:ellipsis}.front-progress small{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-meta)}.area-bar,.component-row>i,.mini-gauge>i,.mini-progress,.progress-cell>i{height:5px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-3)}.area-bar i,.component-row>i b,.mini-gauge>i b,.mini-progress i,.progress-cell>i b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.component-row.over-limit span,.mini-gauge.over-limit span{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--amber)}.component-row.over-limit>i>b,.mini-gauge.over-limit>i>b{background:var(--amber)}.performance-alert{color:var(--amber)}.front-progress>b{font-size:var(--fs-meta);line-height:var(--line-ui);font-variant-numeric:tabular-nums;text-align:right}.attention-list{margin-top:var(--space-3)}.attention-list>button{display:grid;grid-template-columns:33px minmax(0,1fr) auto 15px;align-items:center;gap:var(--space-2);width:100%;min-height:63px;padding:var(--space-2) 0;border:0;border-bottom:1px solid var(--line-soft);background:transparent;cursor:pointer;text-align:left}.attention-list>button:hover strong{color:var(--accent-strong)}.alert-icon{display:grid;width:32px;height:32px;place-items:center;border-radius:var(--radius-control)}.alert-icon.danger{background:var(--red-soft);color:var(--red)}.alert-icon.pending{background:var(--amber-soft);color:var(--amber)}.attention-list button div{min-width:0}.attention-list button strong{font-size:var(--fs-label)}.attention-list button small,.attention-list button strong{display:block;overflow:hidden;line-height:var(--line-ui);white-space:nowrap;text-overflow:ellipsis}.attention-list button small{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-meta)}.attention-list time{color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui);white-space:nowrap}.attention-list>button>svg{color:var(--muted)}.full-ghost{width:100%;min-height:44px;margin-top:var(--space-4);border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent;color:var(--ink-soft)}.all-clear{display:flex;min-height:176px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.all-clear>span{display:grid;width:46px;height:46px;margin-bottom:var(--space-3);place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green)}.all-clear strong{font-size:var(--fs-label);line-height:var(--line-ui)}.all-clear small{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-ui)}.recent-card{overflow:hidden;padding:var(--space-5);box-shadow:none}.data-table-wrap{width:100%;overflow-x:auto}.data-table{width:100%;border-collapse:collapse}.data-table th{height:40px;padding:0 var(--space-3);border-bottom:1px solid var(--line);color:var(--muted);font-size:var(--db-table-head-font-size);font-weight:var(--db-table-head-weight);line-height:var(--line-ui);letter-spacing:var(--db-table-head-tracking);text-align:left;text-transform:var(--db-table-head-transform);white-space:nowrap}.data-table td:first-child,.data-table th:first-child{padding-left:var(--space-1)}.data-table td{height:62px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line-soft);color:var(--ink-soft);font-size:var(--fs-label);line-height:var(--line-ui);vertical-align:middle}.data-table tbody tr{cursor:pointer;transition:none}.data-table tbody tr:hover{background:var(--surface-2)}.data-table tbody tr:last-child td{border-bottom:0}.report-id{display:grid;grid-template-columns:auto auto;column-gap:var(--space-2);align-items:baseline}.report-id strong{color:var(--ink);font-family:var(--db-font-mono);font-size:var(--fs-label);line-height:var(--line-ui);letter-spacing:0}.report-id span{color:var(--ink-soft);font-size:var(--fs-meta);line-height:var(--line-ui)}.report-id small{grid-column:1/-1;margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.primary-cell{display:flex;min-width:150px;max-width:260px;flex-direction:column}.primary-cell strong{overflow:hidden;color:var(--ink);font-size:var(--fs-label);line-height:var(--line-ui);white-space:nowrap;text-overflow:ellipsis}.primary-cell span{color:var(--ink-soft);font-size:var(--fs-meta)}.primary-cell small,.primary-cell span{overflow:hidden;margin-top:var(--space-1);line-height:var(--line-ui);white-space:nowrap;text-overflow:ellipsis}.primary-cell small{color:var(--muted);font-size:var(--fs-caption)}.person-cell{display:flex;align-items:center;gap:var(--space-2);min-width:120px}.person-cell>div{display:flex;min-width:0;flex-direction:column}.person-cell strong{color:var(--ink);font-size:var(--fs-label)}.person-cell small,.person-cell strong{overflow:hidden;line-height:var(--line-ui);white-space:nowrap;text-overflow:ellipsis}.person-cell small{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-caption)}.progress-cell{min-width:115px}.progress-cell>div{white-space:nowrap}.progress-cell strong{color:var(--ink);font-size:var(--fs-label);line-height:var(--line-ui)}.progress-cell span{color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.progress-cell>i{display:inline-block;width:72px;margin-top:var(--space-1);vertical-align:middle}.progress-cell small{margin-left:var(--space-2);color:var(--ink-soft);font-size:var(--fs-caption);line-height:var(--line-ui)}.approval-badge,.status-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-height:var(--db-badge-height);padding:0 var(--db-badge-padding-x);border-radius:var(--db-badge-radius);font-size:var(--db-badge-font-size);font-weight:var(--db-badge-weight);line-height:var(--line-ui);letter-spacing:.015em;white-space:nowrap}.status-badge i{width:var(--db-badge-dot);height:var(--db-badge-dot);border-radius:50%;background:currentColor}.approval-badge.aprobado,.status-badge.liberado{background:var(--green-soft);color:var(--green)}.approval-badge.rechazado,.status-badge.observado{background:var(--red-soft);color:var(--red)}.approval-badge.pendiente,.status-badge.pendiente{background:var(--amber-soft);color:var(--amber)}.status-badge.apagado,.status-badge.borrador{background:var(--surface-3);color:var(--muted)}.row-action{display:grid;width:27px;height:27px;padding:0;place-items:center;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.data-table tr:hover .row-action{border-color:var(--line);background:var(--surface);color:var(--ink)}.mobile-menu-button,.mobile-menu-close,.mobile-report-list,.sidebar-scrim{display:none}.toast{position:fixed;left:calc(50% + var(--db-rail-width) / 2);bottom:var(--db-toast-offset);translate:-50% 0;z-index:100;display:flex;align-items:center;gap:var(--space-3);width:max-content;max-width:min(var(--db-toast-max-width),calc(100vw - var(--db-rail-width) - var(--space-6)));min-height:var(--db-toast-min-height);padding:var(--db-toast-padding-y) var(--db-toast-padding-x);border:1px solid var(--db-toast-border);border-radius:var(--db-toast-radius);background:var(--db-toast-bg);color:var(--db-toast-text);box-shadow:var(--db-toast-shadow);font-size:var(--db-toast-font-size);line-height:var(--db-leading-ui);animation:toast-in var(--db-duration-enter) var(--db-ease-out) both}.toast>span{display:grid;flex:0 0 auto;width:var(--db-toast-icon);height:var(--db-toast-icon);place-items:center;color:var(--db-toast-success)}.toast.error{padding-block:1px;padding-right:1px;border-color:var(--db-toast-danger-border);background:var(--db-toast-danger-bg)}.toast.error>span{color:var(--db-toast-danger)}.toast-close{display:grid;flex:0 0 auto;width:44px;height:44px;margin-left:auto;place-items:center;border:0;border-radius:var(--db-radius-control);background:transparent;color:inherit;cursor:pointer}.toast-close:hover{background:rgba(255,255,255,.08)}.toast-close:focus-visible{outline:2px solid var(--db-focus);outline-offset:2px}.toast-undo{flex:0 0 auto;min-height:36px;margin-left:auto;padding:0 var(--space-3);border:1px solid var(--db-toast-border);border-radius:var(--db-radius-control);background:transparent;color:var(--db-toast-text);font:inherit;font-weight:var(--weight-semibold);cursor:pointer}.toast-undo:hover{background:rgba(255,255,255,.08)}.toast-undo:focus-visible{outline:2px solid var(--db-focus);outline-offset:2px}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}}.session-banner{position:fixed;top:var(--space-3);left:50%;z-index:110;display:flex;align-items:center;gap:var(--space-4);width:min(620px,calc(100vw - var(--space-5)));padding:var(--space-3) var(--space-4);transform:translateX(-50%);border:1px solid var(--amber);border-radius:var(--radius-inset);background:var(--amber-soft);color:var(--ink);box-shadow:var(--shadow-overlay);animation:toast-in .18s var(--ease-out-ui) both}.session-banner>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.session-banner strong{color:var(--amber);font-size:var(--fs-meta);line-height:var(--line-ui)}.session-banner small{color:var(--ink);font-size:var(--fs-caption);line-height:var(--line-ui)}.session-banner .primary-button{flex:0 0 auto}.session-banner.expired{border-color:var(--red);background:var(--red-soft)}.session-banner.expired strong{color:var(--red)}.loading-view{display:flex;flex-direction:column;gap:var(--space-4)}.skeleton.db-skeleton{border-radius:var(--radius-card)}.hero-skeleton{width:50%;height:72px}.skeleton-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3)}.metric-skeleton{height:126px}.content-skeleton{height:390px}.summary-strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface)}.summary-strip>div{position:relative;padding:var(--space-4) var(--space-5);border-right:1px solid var(--line)}.summary-strip>div:last-child{border-right:0}.summary-strip span{display:block;color:var(--muted);font-size:var(--fs-meta);font-weight:var(--weight-semibold);line-height:var(--line-ui);text-transform:uppercase;letter-spacing:.08em}.summary-strip strong{display:block;margin-top:var(--space-2);font-size:22px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.summary-strip small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-meta)}.table-card{overflow:hidden;padding:var(--space-5)}.executive-summary-card{padding:var(--space-5);box-shadow:none}.filter-toolbar{padding-bottom:var(--space-3);border-bottom:1px solid var(--line-soft)}.filter-toolbar,.table-search{display:flex;align-items:center;gap:var(--space-2)}.table-search{width:min(330px,34vw);height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);color:var(--muted)}.table-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--fs-label);line-height:var(--line-ui)}.filter-group{display:flex;gap:var(--space-2)}.audit-pager select,.data-table select,.executive-summary-control>select,.filter-group select,.inline-input{height:36px;padding:0 var(--space-6) 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft);font-size:var(--fs-label);line-height:var(--line-ui)}.filter-group .primary-button,.filter-group .secondary-button{min-height:36px}.result-count{margin-left:auto;color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.empty-state{display:flex;min-height:260px;flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state>span{display:grid;width:50px;height:50px;place-items:center;border-radius:var(--radius-inset);background:var(--surface-2);color:var(--muted)}.empty-state strong{margin-top:var(--space-3);font-size:var(--fs-label)}.empty-state small{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-meta)}.load-error{display:flex;align-items:flex-start;gap:var(--space-3);margin:var(--space-4) var(--space-5) var(--space-5);padding:var(--space-4);border:1px solid var(--red);border-radius:var(--radius-inset);background:var(--red-soft)}.load-error>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:var(--radius-control);background:var(--surface);color:var(--red)}.load-error>div{flex:1;min-width:0}.load-error strong{display:block;font-size:var(--fs-label);line-height:var(--line-ui)}.load-error p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--fs-caption);line-height:var(--line-body)}.load-error .secondary-button{flex:0 0 auto;background:var(--surface)}@media (max-width:720px){.load-error{flex-wrap:wrap;margin:var(--space-3)}.load-error .secondary-button{width:100%;justify-content:center}}.planning-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);gap:var(--space-4)}.s-curve-card{padding:var(--space-5)}.chart-summary{display:flex;gap:var(--space-4);color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.chart-summary strong{margin-left:var(--space-1);color:var(--ink)}.large-chart{display:block;width:100%;height:275px;margin-top:var(--space-3)}.large-chart .actual-line{stroke-width:2.7}.planning-comparison{min-width:0}.planning-effective-range{display:block;margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-caption)}.planning-effective-range strong{color:var(--ink)}.planning-excluded-note{display:grid;gap:var(--space-1);padding:var(--space-3) var(--space-4);border:1px solid color-mix(in srgb,var(--warning) 35%,var(--line));border-radius:var(--radius-md);background:color-mix(in srgb,var(--warning) 8%,var(--surface));color:var(--muted);font-size:var(--fs-caption)}.planning-excluded-note strong{color:var(--ink)}.planning-bars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4)}.planning-bars>div{display:grid;min-width:0;gap:var(--space-2)}.planning-bars>div>span{color:var(--muted);font-size:var(--fs-meta)}.planning-bars>div>strong{overflow-wrap:anywhere;font-size:var(--fs-emphasis);font-variant-numeric:tabular-nums}.planning-bars>div>i{display:block;height:14px;overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-3)}.planning-bars>div>i>b{display:block;height:100%;min-width:3px;border-radius:inherit}.plan-bar{background:var(--chart-muted)}.real-bar{background:var(--accent)}.planning-accumulated{margin-top:var(--space-5);overflow:hidden}.planning-accumulated>div{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.planning-accumulated>div>span{color:var(--muted);font-size:var(--fs-caption)}.planning-metadata{margin-top:var(--space-4);border-top:1px solid var(--line-soft)}.planning-metadata summary{display:flex;min-height:44px;align-items:center;color:var(--ink-soft);cursor:pointer;font-size:var(--fs-label);font-weight:var(--weight-semibold)}.planning-metadata>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-4);padding:0 0 var(--space-3)}.planning-metadata>div>span{min-width:0;overflow-wrap:anywhere;color:var(--ink-soft);font-size:var(--fs-meta)}.chart-foot{display:flex;align-items:center;justify-content:space-between;margin-top:calc(-1 * var(--space-2));color:var(--muted);font-size:var(--fs-caption);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.chart-foot strong{color:var(--ink-soft);font-size:var(--fs-caption)}.chart-foot em{font-style:normal}.positive-text{color:var(--green)}.danger-text{color:var(--red)}.planning-aside{display:flex;flex-direction:column;gap:var(--space-4)}.plan-health{padding:var(--space-5)}.health-ring{display:grid;width:136px;height:136px;margin:var(--space-4) auto;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--value),var(--surface-3) 0)}.health-ring:before{position:absolute;width:104px;height:104px;border-radius:50%;background:var(--surface);content:""}.health-ring>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.health-ring strong{font-size:22px;line-height:var(--line-tight);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.health-ring small{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.plan-health ul{margin:0;padding:0;list-style:none}.plan-health li{display:flex;align-items:center;justify-content:space-between;min-height:34px;border-top:1px solid var(--line-soft);font-size:var(--fs-caption);line-height:var(--line-ui)}.plan-health li span{color:var(--muted)}.plan-health li strong{font-size:var(--fs-caption)}.forecast-card{display:flex;gap:var(--space-3);padding:var(--space-4);background:var(--surface-2);border-color:var(--line)}.forecast-card>span{display:grid;flex:0 0 35px;width:35px;height:35px;place-items:center;border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft)}.forecast-card strong{font-size:var(--fs-caption);line-height:var(--line-ui)}.forecast-card p{margin:var(--space-1) 0 0;color:var(--ink-soft);font-size:var(--fs-caption);line-height:var(--line-body)}.area-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);padding:var(--space-4) var(--space-5) var(--space-5)}.area-plan-grid article{padding:var(--space-4);border:1px solid var(--line-soft);border-radius:var(--radius-inset);background:var(--surface-2)}.area-plan-grid article>div:first-child{display:flex;align-items:center;justify-content:space-between}.trend-chip{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-caption);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.trend-chip.good{background:var(--green-soft);color:var(--green)}.trend-chip.risk{background:var(--red-soft);color:var(--red)}.area-plan-grid article>strong{display:block;margin-top:var(--space-2)}.area-plan-grid article>p,.area-plan-grid article>strong{overflow:hidden;font-size:var(--fs-caption);line-height:var(--line-ui);white-space:nowrap;text-overflow:ellipsis}.area-plan-grid article>p{margin:var(--space-1) 0 var(--space-2);color:var(--muted)}.area-plan-grid footer{display:flex;justify-content:space-between;margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.area-plan-grid footer b{color:var(--ink);font-size:var(--fs-caption)}.oee-range-controls>label{display:grid;min-width:160px;gap:var(--space-1);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.oee-range-controls .inline-input,.oee-range-controls select{width:100%;min-height:40px}.oee-metadata{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);color:var(--muted);box-shadow:var(--shadow-card);font-size:var(--fs-caption);line-height:var(--line-body)}.oee-metadata span{min-width:0;overflow-wrap:anywhere}.oee-metadata strong{color:var(--ink-soft);font-weight:var(--weight-semibold)}.oee-metadata.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:calc(-1 * var(--space-2));padding:var(--space-3) var(--space-4);background:var(--surface-2);box-shadow:none}.oee-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:var(--space-4)}.oee-main{display:flex;align-items:center;gap:var(--space-6);min-height:230px;padding:var(--space-5)}.oee-gauge{position:relative;display:grid;flex:0 0 160px;width:160px;height:160px;place-items:center;border-radius:50%;background:conic-gradient(var(--accent) var(--oee),var(--surface-3) 0)}.oee-gauge:before{position:absolute;width:124px;height:124px;border-radius:50%;background:var(--surface);content:""}.oee-gauge>div{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.oee-gauge strong{font-size:27px;line-height:var(--line-tight);letter-spacing:-.03em;font-variant-numeric:tabular-nums}.oee-gauge span{color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.oee-summary h3{margin:var(--space-1) 0 var(--space-2);font-size:18px;line-height:var(--line-tight);letter-spacing:-.035em}.oee-summary p{max-width:480px;margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-body)}.oee-summary>div{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4);color:var(--ink-soft);font-size:var(--fs-caption);line-height:var(--line-ui)}.oee-summary>div span{display:flex;align-items:center;gap:var(--space-1)}.oee-summary i{width:6px;height:6px;border-radius:50%}.good-dot{background:var(--green)}.risk-dot{background:var(--red)}.muted-dot{background:var(--muted)}.component-card{padding:var(--space-5)}.component-row{margin-top:var(--space-5)}.component-row>div{display:flex;justify-content:space-between;margin-bottom:var(--space-2);font-size:var(--fs-caption);line-height:var(--line-ui)}.component-row span{color:var(--muted)}.component-row strong{font-size:var(--fs-caption)}.component-row>i{height:7px}p.oee-definition{max-width:52ch;margin:var(--space-4) 0 0;line-height:var(--line-body)}.data-note,p.oee-definition{color:var(--muted);font-size:var(--fs-caption)}.data-note{font-weight:var(--weight-semibold);line-height:var(--line-ui)}.equipment-table{margin-top:var(--space-2)}.machine-cell{display:flex;align-items:center;gap:var(--space-2);min-width:165px}.machine-cell>span{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink-soft)}.machine-cell>div{display:flex;min-width:0;flex-direction:column}.machine-cell strong{overflow:hidden;color:var(--ink);font-size:var(--fs-meta);line-height:var(--line-ui);white-space:nowrap;text-overflow:ellipsis}.machine-cell small{margin-top:var(--space-1);color:var(--muted);font-family:var(--db-font-mono);font-size:var(--fs-caption);line-height:var(--line-ui);letter-spacing:0}.mini-gauge{min-width:80px}.mini-gauge span{display:block;margin-bottom:var(--space-1);color:var(--ink);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.mini-gauge span,.oee-value{font-size:var(--fs-caption)}.oee-value.good{color:var(--green)}.oee-value.risk{color:var(--red)}.role-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4)}.role-guide>div{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-inset);background:var(--surface)}.role-icon{display:grid;flex:0 0 35px;width:35px;height:35px;place-items:center;border-radius:var(--radius-control)}.role-icon.admin,.role-icon.field,.role-icon.management{background:var(--surface-3);color:var(--ink-soft)}.role-guide strong{font-size:var(--fs-meta)}.role-guide small,.role-guide strong{display:block;line-height:var(--line-ui)}.role-guide small{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-caption)}.team-table .person-cell{min-width:190px}.team-table .person-cell small{white-space:normal;overflow-wrap:anywhere}.progress-cell>div>strong{white-space:normal}.invite-result-region{grid-column:1/-1}.invite-result{margin:0}.access-pending{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.access-note{color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui);white-space:nowrap}.access-pending .text-button{min-height:44px;padding:0;font-size:var(--fs-meta)}.team-delete-cell .text-button{min-height:44px;padding:0 var(--space-2);color:var(--red)}.inline-input{width:132px;padding-right:var(--space-3)}input[type=date].inline-input{width:156px}.executive-summary-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2);margin-top:var(--space-4)}.executive-summary-control{display:grid;gap:var(--space-1);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.executive-summary-control>.inline-input,.executive-summary-control>select{min-width:156px}.executive-summary-controls>.primary-button,.executive-summary-controls>.secondary-button{min-height:36px}.executive-summary-range{margin:var(--space-3) 0 0;color:var(--muted)}.active-user,.executive-summary-range{font-size:var(--fs-caption);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.active-user{display:inline-flex;align-items:center;gap:var(--space-1);min-height:23px;padding:0 var(--space-2);border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green);white-space:nowrap}.active-user i{width:5px;height:5px;border-radius:50%;background:currentColor}.export-period-card{padding:var(--space-5)}.export-period-card .card-head p{margin-top:var(--space-1)}.export-period-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3);margin-top:var(--space-4)}.export-period-controls .executive-summary-control>.inline-input,.export-period-controls .executive-summary-control>select{min-width:190px;min-height:44px}.export-effective-range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.export-effective-range p{min-width:0;margin:0;color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-body)}.export-effective-range strong{color:var(--ink-soft)}.export-effective-range code{overflow-wrap:anywhere;color:var(--ink);font-family:var(--db-font-mono);font-size:var(--fs-caption)}.export-actions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.export-action-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:var(--space-4);min-width:0;padding:var(--space-5)}.export-action-icon{display:grid;width:44px;height:44px;place-items:center;border-radius:var(--radius-inset);background:var(--surface-3);color:var(--accent-strong)}.export-action-card h3,.export-individual-note h3{margin:var(--space-1) 0 0;font-size:var(--fs-emphasis);line-height:var(--line-tight)}.export-action-card p,.export-individual-note p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-body)}.export-action-card>a{grid-column:1/-1;justify-content:center;min-height:44px}.export-audit-card{grid-column:1/-1}.descarga-estado:empty{margin:0}.export-action-card>.descarga-estado{grid-column:1/-1}.descarga-estado[data-fase=error]{color:var(--red)}.descarga-estado strong{font-weight:600}.descarga-archivos{display:grid;gap:var(--space-2);margin:var(--space-2) 0 0;padding:0;list-style:none;font-size:var(--fs-meta)}.export-action-card>.descarga-archivos{grid-column:1/-1}.descarga-archivos a{display:inline-flex;align-items:center;min-height:44px;color:var(--accent-strong);text-decoration:underline}.export-individual-note{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-5)}.export-individual-note .export-action-icon{flex:0 0 44px}.settings-card{display:flex;flex-direction:column;gap:var(--space-4)}.theme-choice{min-width:0;margin:0;padding:0;border:0}.theme-choice legend{padding:0;margin-bottom:var(--space-2);color:var(--ink-soft);font-size:var(--fs-label);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.theme-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));max-width:520px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-2)}.theme-choice label{position:relative;display:flex;min-height:44px;cursor:pointer}.theme-choice label+label{border-left:1px solid var(--line)}.theme-choice input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.theme-choice label>span{display:flex;flex:1;align-items:center;justify-content:center;gap:var(--space-2);min-width:0;padding:0 var(--space-3);color:var(--ink-soft);font-size:var(--fs-label);font-weight:var(--weight-semibold);line-height:var(--line-ui);transition:background-color var(--duration-fast) var(--ease-out-ui),color var(--duration-fast) var(--ease-out-ui)}.theme-choice label>span svg{flex:0 0 auto}.theme-choice label:hover>span{color:var(--ink)}.theme-choice input:checked+span{background:var(--surface);color:var(--accent-strong);box-shadow:inset 0 -2px var(--accent)}.theme-choice input:focus-visible+span{outline:2px solid var(--focus);outline-offset:-3px}.settings-note{margin:0;color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-body)}.settings-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin:0}.settings-facts>div{min-width:0;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-inset);background:var(--surface-2)}.settings-facts dt{color:var(--muted);font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase}.settings-facts dd,.settings-facts dt{font-weight:var(--weight-semibold);line-height:var(--line-ui)}.settings-facts dd{margin:var(--space-1) 0 0;overflow:hidden;color:var(--ink);font-size:var(--fs-value);text-overflow:ellipsis;white-space:nowrap}.settings-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.settings-actions>button{min-height:44px}.audit-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:var(--space-4)}.audit-timeline{padding:var(--space-5)}.timeline{margin-top:var(--space-3)}.timeline-event{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:var(--space-3);min-height:61px;padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.timeline-event:last-child{border-bottom:0}.timeline-icon{display:grid;width:33px;height:33px;place-items:center;border-radius:var(--radius-control)}.timeline-icon.good{background:var(--green-soft);color:var(--green)}.timeline-icon.risk{background:var(--red-soft);color:var(--red)}.timeline-icon.neutral{background:var(--surface-3);color:var(--ink-soft)}.timeline-event p{margin:0;color:var(--ink-soft);font-size:var(--fs-meta);line-height:var(--line-ui)}.timeline-event p b,.timeline-event p strong{color:var(--ink)}.timeline-event small{display:block;margin-top:var(--space-1)}.timeline-event code,.timeline-event small{color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.timeline-event code{padding:var(--space-1) var(--space-2);border-radius:var(--radius-control);background:var(--surface-2);font-family:var(--db-font-mono);letter-spacing:.02em}.audit-filters{flex-wrap:wrap;margin-top:var(--space-4)}.timeline-empty{margin:var(--space-5) 0 0;color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-ui)}.audit-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line-soft)}.audit-pager small{color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui);font-variant-numeric:tabular-nums}.audit-assurance{align-self:start;padding:var(--space-5)}.assurance-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-inset);background:var(--surface-3);color:var(--ink-soft)}.audit-assurance h3{margin:var(--space-4) 0 var(--space-2);font-size:15px;line-height:var(--line-tight)}.audit-assurance p{margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-body)}.audit-assurance ul{margin:var(--space-4) 0 0;padding:0;list-style:none}.audit-assurance li{display:flex;align-items:center;gap:var(--space-2);min-height:29px;color:var(--ink-soft);font-size:var(--fs-caption);line-height:var(--line-ui)}.audit-assurance li svg{color:var(--green)}.drawer-layer,.modal-layer{position:fixed;inset:0;z-index:80;background:rgba(14,15,12,.62);backdrop-filter:blur(5px)}.modal-layer{place-items:center}.dialog-layer,.modal-layer{display:grid;padding:var(--space-4)}.dialog-layer{position:fixed;inset:0;z-index:95;place-items:center;background:rgba(14,15,12,.62)}.dialog-shell{width:min(440px,100%);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-overlay);animation:toast-in .16s var(--ease-out-ui) both}.dialog-shell h2{margin:0;font-size:19px;line-height:var(--line-tight);letter-spacing:-.03em}.dialog-shell>p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-body)}.dialog-form{margin-top:var(--space-4)}.dialog-error{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--red);font-size:var(--fs-meta);line-height:var(--line-ui)}.dialog-error svg{flex:0 0 auto}.dialog-actions{flex-wrap:wrap;justify-content:flex-end}.dialog-actions,.password-change-form label{display:flex;gap:var(--space-2);margin-top:var(--space-4)}.password-change-form label{flex-direction:column;color:var(--ink-soft);font-size:var(--fs-label);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.password-change-form label:first-child{margin-top:0}.password-change-form input{width:100%;min-height:var(--db-field-height);padding:0 var(--db-field-padding-x);border:1px solid var(--db-border-strong);border-radius:var(--db-field-radius);outline:0;background:var(--surface);color:var(--ink);font-size:var(--db-field-font-size);line-height:var(--line-ui)}.password-change-form input:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.password-change-form .password-input button,.password-change-form .password-strength{color:var(--muted)}.password-change-form .password-input button:hover{color:var(--ink)}.palette-layer{align-items:flex-start;padding-top:min(14vh,140px)}.palette-shell{display:flex;width:min(560px,100%);max-height:min(60vh,480px);flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-overlay);animation:palette-in .18s var(--ease-out-ui) backwards;transform-origin:center}.palette-shell.palette-shell-instant{animation:none}@keyframes palette-in{0%{transform:scale(.98);opacity:0}}.palette-input{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--line);color:var(--muted)}.palette-input input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--fs-value);line-height:var(--line-ui)}.palette-close{display:grid;flex-shrink:0;width:24px;height:24px;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.palette-close:hover{color:var(--ink);background:var(--surface-2)}.palette-results{overflow-y:auto;padding:var(--space-2)}.palette-results:empty{padding:0}.palette-item{display:flex;width:100%;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-soft);cursor:pointer;text-align:left}.palette-item strong{display:block;color:var(--ink);font-size:var(--fs-label);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.palette-item small{color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.palette-item>div{flex:1;min-width:0}.palette-tag{flex-shrink:0;padding:2px var(--space-2);border:1px solid var(--line);border-radius:var(--radius-pill);color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.palette-item.active{background:var(--accent-soft);color:var(--accent-strong)}.palette-item.active .palette-tag{border-color:color-mix(in srgb,var(--accent) 40%,var(--line));color:var(--accent-strong)}.palette-empty{padding:var(--space-5);font-size:var(--fs-label);text-align:center}.palette-empty,.palette-footer{color:var(--muted);line-height:var(--line-ui)}.palette-footer{display:flex;flex:0 0 auto;gap:var(--space-4);padding:var(--space-3) var(--space-5);border-top:1px solid var(--line);font-size:var(--fs-caption)}.palette-footer span{display:flex;align-items:center;gap:var(--space-1)}.palette-footer kbd{padding:1px var(--space-1);border:1px solid var(--line);border-radius:4px;background:var(--surface-2);color:var(--ink-soft);font-family:var(--db-font-mono);font-size:10px;line-height:var(--line-ui)}.composer-shell{display:flex;width:min(1180px,100%);max-height:min(820px,calc(100dvh - 36px));overflow:hidden;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-overlay);animation:composer-in .18s var(--ease-out-ui) backwards;transform-origin:center}@keyframes composer-in{0%{transform:scale(.98);opacity:0}}.composer-header{display:flex;align-items:center;justify-content:space-between;min-height:67px;padding:0 var(--space-5);border-bottom:1px solid var(--line)}.compact-brand strong{color:var(--ink);font-size:var(--fs-meta);line-height:var(--line-ui);letter-spacing:-.01em}.compact-brand>div>span{color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui);letter-spacing:0}.composer-header-actions{display:flex;align-items:center;gap:var(--space-2)}.composer-body{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:0;flex:1}.composer-steps{display:flex;flex-direction:column;padding:var(--space-5) var(--space-4);border-right:1px solid var(--line);background:var(--surface-2)}.completion-block{display:grid;grid-template-columns:minmax(0,1fr) auto;padding:var(--space-3) var(--space-2) var(--space-4)}.completion-block span{color:var(--muted);font-size:var(--fs-meta)}.completion-block strong{font-size:var(--fs-label)}.completion-block>i{display:block;grid-column:1/-1;height:5px;margin-top:var(--space-2);overflow:hidden;border-radius:var(--radius-pill);background:var(--surface-3)}.completion-block>i b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.composer-steps>button{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:54px;padding:var(--space-2);border:0;border-radius:var(--radius-control);background:transparent;cursor:pointer;text-align:left}.composer-steps>button>span{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:var(--fs-meta);font-weight:var(--weight-bold);line-height:var(--line-ui)}.composer-steps>button>div{display:flex;flex-direction:column}.composer-steps>button small,.composer-steps>button strong{font-size:var(--fs-meta);line-height:var(--line-ui)}.composer-steps>button small{margin-top:var(--space-1);color:var(--muted)}.composer-steps>button.active{background:var(--surface);box-shadow:var(--shadow-card)}.composer-steps>button.active>span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-strong)}.composer-steps>button.done>span{border-color:var(--green);background:var(--green-soft);color:var(--green)}.composer-help{display:flex;gap:var(--space-2);margin-top:auto;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-inset);color:var(--muted)}.composer-help svg{flex:0 0 auto;color:var(--ink-soft)}.composer-help p{margin:0;font-size:var(--fs-meta);line-height:var(--line-body)}.composer-help strong{color:var(--ink-soft)}.composer-form{display:flex;min-width:0;min-height:0;flex-direction:column}.composer-content{flex:1;overflow-y:auto;padding:var(--space-6) clamp(var(--space-5),4vw,var(--space-8))}.composer-step{width:min(760px,100%);margin:0 auto}.step-heading{display:flex;gap:var(--space-3);margin-bottom:var(--space-5)}.step-heading>span{display:grid;flex:0 0 35px;width:35px;height:35px;place-items:center;border-radius:var(--radius-control);background:var(--accent-soft);color:var(--accent-strong);font-family:var(--db-font-mono);font-size:var(--fs-caption);font-weight:var(--weight-bold);line-height:var(--line-ui)}.step-heading h3{margin:0;font-size:20px;line-height:var(--line-tight);letter-spacing:-.035em}.step-heading p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-body)}.form-grid{display:grid;gap:var(--space-4)}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-grid{width:50%}.field{display:flex;min-width:0;flex-direction:column;gap:var(--space-2)}.field>span{color:var(--ink-soft);font-size:var(--fs-label);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.field>span b{margin-left:var(--space-1);color:var(--red)}.field>small{color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-ui)}.computed-field{display:inline-flex;align-items:center;min-height:var(--db-field-height);padding:0 var(--space-3);border-radius:var(--radius-control);background:var(--surface-2);font-weight:var(--weight-semibold);font-size:var(--fs-value);line-height:var(--line-ui);color:var(--ink-soft);font-variant-numeric:tabular-nums}.field input,.field select,.field textarea,.unit-input{width:100%;min-height:var(--db-field-height);padding:0 var(--db-field-padding-x);border:1px solid var(--db-border-strong);border-radius:var(--db-field-radius);outline:0;background:var(--surface);color:var(--ink);font-size:var(--db-field-font-size);line-height:var(--line-ui);transition:none}.field textarea{min-height:86px;padding:var(--space-3);resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.field input:disabled,.field select:disabled{background:var(--surface-2);color:var(--muted);cursor:not-allowed}.personnel-highlight input{font-size:var(--fs-emphasis);font-weight:var(--weight-semibold)}.field-auto-badge{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--green-soft);color:var(--green);font-size:var(--fs-caption);font-weight:var(--weight-bold);line-height:var(--line-ui);text-transform:uppercase;letter-spacing:.08em}.field-auto input,.field-auto select{border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:var(--green-soft)}.input-error{display:block;font-size:var(--fs-meta);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.field>small.input-error,.input-error{color:var(--red)}.auth-form input[aria-invalid=true],.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--red)}.auth-form input[aria-invalid=true]:focus,.field input[aria-invalid=true]:focus,.field textarea[aria-invalid=true]:focus{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.form-divider{height:1px;margin:var(--space-5) 0;background:var(--line-soft)}.location-button{display:flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:40px;border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-meta);line-height:var(--line-ui);cursor:pointer}.location-button.captured{border-style:solid;border-color:color-mix(in srgb,var(--green) 35%,var(--line));background:var(--green-soft);color:var(--green)}.unit-input{display:flex;align-items:center;padding:0;overflow:hidden}.unit-input input{flex:1 1 0;width:auto;min-width:0;border:0;box-shadow:none!important}.unit-input span{display:grid;min-width:42px;height:28px;margin-right:var(--space-1);place-items:center;border-radius:var(--radius-control);background:var(--surface-2);color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.unit-input:has(input[aria-invalid=true]){border-color:var(--red)}.unit-input:has(input[aria-invalid=true]):focus-within{border-color:var(--red);box-shadow:0 0 0 3px var(--red-soft)}.live-progress-card{margin-top:var(--space-5);padding:var(--space-4);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius-inset);background:var(--accent-soft)}.live-progress-card>div{display:flex;align-items:center;justify-content:space-between}.live-progress-card span{color:var(--ink-soft);font-size:var(--fs-meta)}.live-progress-card strong{font-size:17px}.live-progress-card>i{display:block;height:7px;margin-top:var(--space-3);overflow:hidden;border-radius:var(--radius-pill);background:color-mix(in srgb,var(--accent) 15%,var(--surface))}.live-progress-card>i b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.live-progress-card p{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--fs-meta);text-align:right}.repeat-section{margin-top:var(--space-5)}.repeat-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2)}.repeat-head h4{margin:var(--space-1) 0 0;font-size:var(--fs-label)}.resource-intro{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line));border-radius:var(--radius-inset);background:var(--accent-soft)}.resource-intro>svg{flex:0 0 auto;margin-top:2px;color:var(--accent-strong)}.resource-intro p{display:flex;flex-direction:column;gap:var(--space-1);margin:0}.resource-intro strong{color:var(--ink);font-size:var(--fs-label)}.resource-intro span{color:var(--ink-soft);font-size:var(--fs-meta);line-height:var(--line-body)}.resource-group{padding-top:var(--space-4);border-top:1px solid var(--line-soft)}.resource-group,.resource-staff{margin-top:var(--space-4)}.resource-group-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-3)}.resource-group-heading h4{margin:var(--space-1) 0 0;font-size:var(--fs-label)}.resource-group-status{flex:0 0 auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--weight-bold);line-height:var(--line-ui);text-transform:uppercase;letter-spacing:.06em}.resource-group-status.required{background:var(--accent-soft);color:var(--accent-strong)}.resource-group.repeat-section{margin-top:var(--space-4)}.truck-support-fields{margin-top:calc(-1 * var(--space-2))}.equipment-editor{overflow:clip;margin-bottom:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-inset)}.equipment-editor>header{position:sticky;top:calc(-1 * var(--space-6));z-index:1;display:flex;align-items:center;justify-content:space-between;min-height:50px;padding:0 var(--space-4);border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.equipment-editor>header>div{display:flex;align-items:center;gap:var(--space-2)}.machine-number{display:grid;width:29px;height:29px;place-items:center;border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft)}.equipment-editor header strong{display:block;font-size:var(--fs-value)}.equipment-editor header small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-meta)}.equipment-editor header button{display:grid;flex:0 0 44px;width:44px;height:44px;margin-left:var(--space-2);padding:0;place-items:center;border:0;background:transparent;color:var(--muted);cursor:pointer}.equipment-editor header button:disabled{opacity:.25}.equipment-editor .form-grid{padding:var(--space-4)}.equipment-editor>footer{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border-top:1px solid var(--line-soft);background:var(--surface-2)}.equipment-editor footer>div{display:flex;gap:var(--space-3);color:var(--muted);font-size:var(--fs-meta)}.equipment-editor footer span strong{margin-left:var(--space-1);color:var(--ink-soft)}.equipment-editor footer>b{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);font-size:var(--fs-meta)}.equipment-editor footer>b.good{background:var(--green-soft);color:var(--green)}.equipment-editor footer>b.risk{background:var(--amber-soft);color:var(--amber)}.equipment-editor footer>b.neutral{background:var(--surface-3);color:var(--muted)}.equipment-editor.collapsed .form-grid,.equipment-editor.collapsed>footer{display:none}.equipment-editor>header{cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out-ui)}.equipment-editor>header:hover{background:var(--surface-3)}.equipment-editor .collapsed-summary{padding:0 var(--space-4) var(--space-4);color:var(--ink-soft);font-size:var(--fs-label)}.stop-events{margin-top:var(--space-4);padding:var(--space-4) var(--space-4) 0;border-top:1px dashed var(--line-soft)}.stop-events-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-3);font-size:var(--fs-meta);color:var(--muted)}.stop-event-row{position:relative;margin-bottom:var(--space-3);padding:var(--space-3) var(--space-6) var(--space-3) var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-inset);background:var(--surface)}.stop-event-row:last-child{margin-bottom:0}.stop-event-remove{position:absolute;top:8px;right:8px;display:grid;width:24px;height:24px;padding:0;place-items:center;border:0;border-radius:var(--radius-control);background:transparent;color:var(--muted);cursor:pointer}.release-status{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-inset);background:var(--surface-2)}.release-status>div{display:flex;flex-direction:column}.release-status strong{font-size:var(--fs-label)}.release-status small{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-meta)}.check-section h4{margin:0 0 var(--space-2);font-size:var(--fs-value);line-height:var(--line-ui)}.check-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:46px;padding:var(--space-2) 0;border-bottom:1px solid var(--line-soft)}.check-row>span{color:var(--ink-soft);font-size:var(--fs-value);line-height:var(--line-ui)}.check-row>div{display:flex;gap:var(--space-1)}.check-row button{min-width:38px;height:28px;padding:0 var(--space-2);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:var(--fs-label);font-weight:var(--weight-bold);line-height:var(--line-ui);cursor:pointer}.check-row button.active{border-color:var(--green);background:var(--green-soft);color:var(--green)}.check-row button.no-value.active{border-color:var(--red);background:var(--red-soft);color:var(--red)}.availability-details{margin:var(--space-4) 0;border:1px solid var(--line);border-radius:var(--radius-inset)}.availability-details summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3);color:var(--ink-soft);font-size:var(--fs-label);font-weight:var(--weight-semibold);line-height:var(--line-ui);cursor:pointer;list-style:none}.availability-details summary::-webkit-details-marker{display:none}.availability-details summary span{margin-left:auto;padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--fs-meta)}.availability-details>summary:after,.collapse-chevron{flex:0 0 auto;width:7px;height:7px;margin-right:var(--space-1);border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);transform:rotate(-45deg);transition:transform var(--duration-fast) var(--ease-out-ui)}.availability-details>summary:after{content:""}.collapse-chevron{margin-left:auto}.availability-details[open]>summary:after,[aria-expanded=true]>.collapse-chevron{transform:rotate(45deg)}.availability-details>div{padding:0 var(--space-3) var(--space-2)}.availability-details[open]>div{animation:page-in var(--duration-fast) var(--ease-out-ui) both}.checklist-accordion>div{padding:0}.checklist-accordion[open]>div{animation:none}.checklist-content{padding:0 var(--space-3) var(--space-2)}.checklist-accordion[data-expanded=false]>summary:after{transform:rotate(-45deg)}.evidence-drop{position:relative;display:flex;align-items:center;gap:var(--space-3);min-height:67px;margin-top:var(--space-4);padding:var(--space-3);border:1px dashed var(--line);border-radius:var(--radius-inset);background:var(--surface-2);cursor:pointer}.evidence-drop input{position:absolute;width:1px;height:1px;opacity:0}.evidence-drop:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px var(--accent-soft)}.evidence-drop>span{display:grid;width:38px;height:38px;place-items:center;border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft)}.evidence-drop strong{display:block;font-size:var(--fs-label)}.evidence-drop small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-meta)}.evidence-drop.compact-drop{min-height:52px;margin-top:var(--space-3);padding:var(--space-2)}.evidence-drop.compact-drop>span{width:31px;height:31px}.evidence-drop.compact-drop strong{font-size:var(--fs-meta)}.evidence-drop.compact-drop small{font-size:var(--fs-caption)}.evidence-locked,.stop-event-evidence-locked{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) 0 0;padding:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-inset);background:var(--surface-2);color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.evidence-file-list{display:flex;flex-direction:column;gap:var(--space-2);margin:var(--space-3) 0 0;padding:0;list-style:none}.evidence-file-list li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-inset);background:var(--surface-2)}.evidence-file-list img{width:38px;height:38px;border-radius:var(--radius-control);object-fit:cover;flex:none}.evidence-file-list li>div{flex:1;min-width:0}.evidence-file-list strong{display:block;overflow:hidden;font-size:var(--fs-caption);text-overflow:ellipsis;white-space:nowrap}.evidence-file-list small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-meta)}.evidence-file-list .text-button{flex:none}.composer-summary{display:grid;gap:var(--space-3);margin-top:var(--space-5)}.summary-step{border:1px solid var(--line);border-radius:var(--radius-inset);background:var(--surface-2)}.summary-step>header{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-3);border-bottom:1px solid var(--line-soft)}.summary-step>header>span{display:grid;flex:0 0 27px;width:27px;height:27px;place-items:center;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);color:var(--muted);font-size:var(--fs-meta);font-weight:var(--weight-bold);line-height:var(--line-ui)}.summary-step.done>header>span{border-color:var(--green);background:var(--green-soft);color:var(--green)}.summary-step.pending>header>span{border-color:var(--amber);background:var(--amber-soft);color:var(--amber)}.summary-step>header strong{flex:1;font-size:var(--fs-label)}.summary-step>header small{color:var(--amber);font-size:var(--fs-caption)}.summary-step>header .text-button{flex:none;text-decoration:underline}.summary-step>div{padding:var(--space-2) var(--space-3) var(--space-3);color:var(--ink-soft);font-size:var(--fs-label);line-height:var(--line-body)}.summary-step p,.summary-step ul{margin:var(--space-1) 0 0}.summary-step ul{padding-left:var(--space-4)}.summary-step li{margin-top:var(--space-1)}.draft-restored{display:flex;align-items:center;gap:var(--space-3);width:min(760px,100%);margin:0 auto var(--space-5);padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-inset);background:var(--surface-2);color:var(--ink-soft)}.draft-restored>div{flex:1;min-width:0}.draft-restored strong{display:block;font-size:var(--fs-label);line-height:var(--line-ui)}.draft-restored small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-body)}.draft-restored .text-button{flex:none;text-decoration:underline}.form-error{gap:var(--space-2);width:min(760px,100%);margin:var(--space-4) auto 0;padding:var(--space-2) var(--space-3);border-radius:var(--radius-control);background:var(--red-soft);color:var(--red);font-size:var(--fs-label)}.composer-footer,.form-error{display:flex;align-items:center}.composer-footer{flex-shrink:0;justify-content:space-between;min-height:66px;padding:0 var(--space-5);border-top:1px solid var(--line);background:var(--surface)}.composer-footer>div{display:flex;align-items:center;gap:var(--space-3)}.composer-footer>div>span{color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.composer-footer-pending{color:var(--ink-soft);font-size:var(--fs-label);line-height:var(--line-ui);text-align:right}.drawer-layer{display:flex;justify-content:flex-end}.report-drawer{display:flex;width:min(520px,100%);height:100%;flex-direction:column;background:var(--surface);box-shadow:var(--shadow-overlay);animation:drawer-in .18s var(--ease-out-ui) backwards}@keyframes drawer-in{0%{transform:translateX(100%);opacity:0}}.report-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--line)}.drawer-kicker{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--weight-semibold);line-height:var(--line-ui);letter-spacing:.08em;text-transform:uppercase}.report-drawer h2{margin:var(--space-1) 0;font-size:23px;line-height:var(--line-tight);letter-spacing:-.04em}.report-drawer header p{margin:0;color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-ui)}.drawer-status{display:flex;align-items:flex-end;gap:var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--line-soft);background:var(--surface-2)}.drawer-status-item{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1)}.drawer-status-item>small{color:var(--muted);font-size:var(--fs-caption);font-weight:var(--weight-semibold);line-height:var(--line-ui);letter-spacing:.08em;text-transform:uppercase}.drawer-status-item>b{display:inline-flex;align-items:center;min-height:23px;color:var(--ink-soft);font-weight:var(--weight-semibold)}.drawer-status-item>b,.drawer-version{font-family:var(--db-font-mono);font-size:var(--fs-caption);line-height:var(--line-ui);letter-spacing:.02em}.drawer-version{margin-left:auto;color:var(--muted)}.legacy-state-note{margin:0;padding:var(--space-3) var(--space-5);border-bottom:1px solid color-mix(in srgb,var(--amber) 30%,var(--line));background:var(--amber-soft);color:var(--ink-soft);font-size:var(--fs-caption);line-height:var(--line-body)}.drawer-content{flex:1;overflow-y:auto;padding:var(--space-5) var(--space-5) var(--space-6)}.drawer-hero{padding:var(--space-4);border:1px solid var(--line);border-radius:var(--radius-inset);background:var(--surface-2);color:var(--ink)}.drawer-hero>div{display:flex;align-items:center;gap:var(--space-3)}.drawer-hero strong{font-size:var(--fs-label)}.drawer-hero small,.drawer-hero strong{display:block;line-height:var(--line-ui)}.drawer-hero small{margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-caption)}.drawer-hero p{margin:var(--space-3) 0 0;color:var(--ink-soft);font-size:var(--fs-caption);line-height:var(--line-ui)}.drawer-metrics{display:grid;grid-template-columns:repeat(3,1fr);margin:var(--space-4) 0;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-inset)}.drawer-metrics>div{padding:var(--space-3);border-right:1px solid var(--line)}.drawer-metrics>div:last-child{border-right:0}.drawer-metrics span{display:block;color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-ui)}.drawer-metrics strong{display:block;margin-top:var(--space-1);font-size:var(--fs-emphasis);line-height:var(--line-tight)}.drawer-metrics small{display:block;margin-top:var(--space-1);color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-ui)}.drawer-section{padding:var(--space-4) 0;border-bottom:1px solid var(--line-soft)}.drawer-section h3{margin:0 0 var(--space-3);font-size:var(--fs-emphasis);font-weight:var(--weight-semibold);line-height:1.25}.drawer-section-head{display:flex;align-items:center;justify-content:space-between}.drawer-section-head span{padding:var(--space-1) var(--space-2);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.drawer-checks>div{display:grid;grid-template-columns:25px minmax(0,1fr) 25px;align-items:center;gap:var(--space-2);min-height:37px}.check-indicator{display:grid;width:23px;height:23px;place-items:center;border-radius:var(--radius-control);background:var(--green-soft);color:var(--green)}.check-indicator.risk{background:var(--red-soft);color:var(--red)}.check-indicator.neutral{background:var(--surface-3);color:var(--muted)}.drawer-checks p{margin:0;color:var(--ink-soft);font-size:var(--fs-label);line-height:var(--line-ui)}.drawer-checks strong{font-size:var(--fs-meta);line-height:var(--line-ui);text-align:right}.drawer-machines{display:flex;flex-direction:column;gap:var(--space-2)}.drawer-machines article{display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-inset);background:var(--surface-2)}.drawer-machines article>span{display:grid;width:31px;height:31px;place-items:center;border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft)}.drawer-machines strong{display:block;font-size:var(--fs-meta);line-height:var(--line-ui)}.drawer-machines small{display:block;margin-top:var(--space-1);color:var(--muted)}.drawer-machines b,.drawer-machines small{font-size:var(--fs-caption);line-height:var(--line-ui)}.drawer-machines b{color:var(--green)}.revision-bita-resultado:focus{outline:none}.revision-bita-resultado:focus-visible{outline:2px solid var(--accent-strong);outline-offset:2px;border-radius:var(--radius-inset)}.revision-bita h4{margin:var(--space-3) 0 var(--space-1);color:var(--muted);font-size:var(--fs-caption);font-weight:var(--weight-semibold);letter-spacing:.04em;text-transform:uppercase}.revision-bita-lista{margin:0;padding-left:var(--space-5);color:var(--ink-soft);font-size:var(--fs-label);line-height:var(--line-body)}.revision-bita-lista.falta li::marker{color:var(--red)}.revision-bita-lista.revisar li::marker{color:var(--accent-strong)}.revision-bita-limpia{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-2) 0 0;color:var(--green);font-size:var(--fs-label);line-height:var(--line-body)}.revision-bita-nota{display:block;margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.drawer-section blockquote{margin:0;padding:var(--space-2) var(--space-3);border-left:3px solid var(--accent-strong);background:var(--surface-2);color:var(--ink-soft);font-size:var(--fs-label);line-height:var(--line-body)}.evidence-summary{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding:var(--space-2);border:1px solid var(--line-soft);border-radius:var(--radius-inset)}.evidence-summary>span{display:grid;width:31px;height:31px;place-items:center;border-radius:var(--radius-control);background:var(--surface-3);color:var(--ink-soft)}.evidence-summary div{flex:1}.evidence-summary strong{display:block;font-size:var(--fs-meta);line-height:var(--line-ui)}.evidence-summary small{display:block;margin-top:var(--space-1);color:var(--muted)}.evidence-summary button,.evidence-summary small{font-size:var(--fs-caption);line-height:var(--line-ui)}.evidence-summary button{border:0;background:transparent;color:var(--ink-soft);font-weight:var(--weight-bold);cursor:pointer}.evidence-gallery{margin-top:var(--space-3)}.composer-evidence-gallery{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--line-soft);border-radius:var(--radius-inset);background:var(--surface-2)}.evidence-saved{margin:0;color:var(--ink-soft);font-size:var(--fs-caption);font-weight:var(--weight-semibold);line-height:var(--line-ui)}.evidence-gallery-loading,.evidence-saved{display:flex;align-items:center;gap:var(--space-2)}.evidence-gallery-loading i{display:block;width:52px;height:52px;border-radius:var(--radius-inset)}.evidence-gallery-loading small{color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}@keyframes evidence-skeleton{50%{opacity:.45}}.evidence-gallery-error{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));border-radius:var(--radius-inset);background:var(--red-soft);color:var(--red)}.evidence-gallery-error p{flex:1;margin:0;font-size:var(--fs-caption);line-height:var(--line-ui)}.evidence-gallery-error button{color:var(--red)}.evidence-gallery-empty{margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.evidence-group+.evidence-group{margin-top:var(--space-3)}.evidence-group h4{margin:0 0 var(--space-2);overflow:hidden;color:var(--ink-soft);font-size:var(--fs-caption);font-weight:var(--weight-bold);line-height:var(--line-ui);text-overflow:ellipsis}.evidence-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(102px,1fr));gap:var(--space-2)}.evidence-thumb{margin:0}.evidence-thumb>button{display:block;width:100%;padding:0;overflow:hidden;border:1px solid var(--line-soft);border-radius:var(--radius-inset);background:var(--surface-2);cursor:pointer}.evidence-thumb img{display:block;width:100%;height:86px;object-fit:cover}.evidence-thumb-broken{display:flex;height:86px;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2);border:1px dashed var(--line);border-radius:var(--radius-inset);background:var(--surface-2);color:var(--muted);text-align:center}.evidence-thumb-broken p{margin:0}.evidence-thumb-broken a,.evidence-thumb-broken p{font-size:var(--fs-caption);line-height:var(--line-ui)}.evidence-thumb-broken a{color:var(--accent-strong);font-weight:var(--weight-bold)}.evidence-thumb figcaption{margin-top:var(--space-1)}.evidence-thumb figcaption strong{display:block;overflow:hidden;font-size:var(--fs-caption);font-weight:var(--weight-medium);line-height:var(--line-ui);text-overflow:ellipsis;white-space:nowrap}.evidence-thumb figcaption small{color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.evidence-viewer{position:fixed;inset:0;z-index:90;display:grid;padding:var(--space-4);place-items:center;background:rgba(14,15,12,.78)}.evidence-viewer figure{display:flex;width:min(760px,100%);max-height:100%;flex-direction:column;margin:0;padding:var(--space-3);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-overlay)}.evidence-viewer header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-bottom:var(--space-2)}.evidence-viewer header strong{overflow:hidden;font-size:var(--fs-meta);line-height:var(--line-ui);text-overflow:ellipsis;white-space:nowrap}.evidence-viewer img{max-width:100%;min-height:0;max-height:70vh;border-radius:var(--radius-inset);background:var(--surface-2);object-fit:contain}.evidence-viewer figcaption{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2);color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.evidence-viewer figcaption a{color:var(--accent-strong);font-weight:var(--weight-bold)}.drawer-author{display:flex;align-items:center;gap:var(--space-3);padding-top:var(--space-4)}.drawer-author>div{display:flex;flex-direction:column}.drawer-author small{color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.drawer-author strong{margin-top:var(--space-1);font-size:var(--fs-meta);line-height:var(--line-ui)}.drawer-author p{margin:var(--space-1) 0 0;color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-ui)}.report-drawer>footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4);padding:var(--space-4) var(--space-5);border-top:1px solid var(--line);background:var(--surface)}.drawer-decision,.drawer-utility{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.drawer-utility{margin-right:auto}.drawer-retiro{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-left:auto}.drawer-decision{flex-basis:100%;justify-content:flex-end}.drawer-decision:not(:has(>:not(.drawer-cerrar))){display:none}@media (max-width:700px){.drawer-decision:not(:has(>:not(.drawer-cerrar))){display:flex}}@media (min-width:701px){.drawer-cerrar{display:none}}.reject-button{border:1px solid color-mix(in srgb,var(--red) 30%,var(--line));background:var(--surface);color:var(--red)}.reject-button.danger-button{border-color:var(--db-danger-action);background:var(--db-danger-action);color:var(--db-danger-action-text)}.reject-button.danger-button:not(:disabled):hover{border-color:var(--db-danger-action-hover);background:var(--db-danger-action-hover)}.access-screen{position:relative;isolation:isolate;display:grid;grid-template-rows:auto 1fr auto;min-height:100dvh;padding:0 clamp(18px,5vw,72px) 22px;background:var(--canvas)}.access-header{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);min-height:92px;padding:var(--space-3) 0;border-bottom:1px solid var(--line)}.access-identity{display:flex;flex-direction:column;align-items:flex-start;gap:var(--db-space-2);min-width:0}.icon-button.access-theme-button{flex:0 0 44px;width:44px;height:44px;border-color:transparent;background:transparent}.icon-button.access-theme-button:hover{border-color:var(--line);background:var(--surface)}.access-theme-button>span{display:grid;place-items:center}:root:not([data-theme=dark]) .access-theme-button .tema-sol,:root[data-theme=dark] .access-theme-button .tema-luna{display:none}.access-main{position:relative;z-index:1;display:grid;justify-items:center;align-content:center;margin:var(--space-7) 0}.access-card{width:min(100%,430px);padding:clamp(28px,4vw,40px);border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-overlay);text-align:center}.access-card>.db-mark{display:block;margin-inline:auto}.access-card>span:not(.db-mark){display:block;margin-top:var(--space-4);color:var(--db-brand);font-size:var(--db-text-caption);font-weight:var(--weight-bold);line-height:var(--line-ui);letter-spacing:.08em;text-transform:uppercase}.access-card h2{margin:var(--space-2) 0;font-size:28px;line-height:1.15;letter-spacing:-.035em;overflow-wrap:normal}.access-card p{margin:0;color:var(--muted);font-size:var(--fs-caption);line-height:var(--line-body)}.access-button{width:100%;min-height:47px;margin-top:var(--space-5)}.access-button span{margin-left:auto}.access-card>small{display:block;margin-top:var(--space-4);font-size:var(--fs-caption)}.access-card>small,.access-footer{color:var(--muted);line-height:var(--line-ui)}.access-footer{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding-top:18px;border-top:1px solid var(--line);font-size:var(--db-text-overline);font-weight:var(--weight-bold);letter-spacing:.06em;text-transform:uppercase}.fondo-daybook{height:min(28vh,300px)}.fondo-daybook .franja-uno{opacity:.08}.fondo-daybook .franja-dos{opacity:.05}.fondo-daybook .franja-tres{opacity:.04}.role-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:8px 12px 4px;padding:4px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:rgba(255,255,255,.03)}.role-switch button,.role-switch span{display:grid;min-height:44px;padding:0 6px;place-items:center;border:0;border-radius:7px;background:transparent;color:#939b95;font-size:11px;font-weight:700}.role-switch button{min-height:44px;cursor:pointer}.role-switch button.active,.role-switch span.active{background:#242826;color:#fff}.role-switch button:focus-visible{outline:2px solid var(--accent-on-dark);outline-offset:2px}.role-switch-label{padding:3px 5px 2px;line-height:1.35}.role-switch-description,.role-switch-label{grid-column:1/-1;color:#c2bdae;font-size:12px}.role-switch-description{margin:3px 5px;line-height:1.4}.mobile-mode-switch .role-switch-description{color:var(--muted)}.side-nav{gap:0;padding-inline:10px}.side-nav-entry{display:contents}.side-nav-label{padding:13px 10px 7px;color:#858e88;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.nav-link.nav-break{margin-top:0}.nav-link.nav-break:before{display:none}.nav-link{min-height:var(--db-rail-item-height)}.nav-link span{font-size:var(--db-text-meta)}.side-note{padding:12px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:rgba(255,255,255,.035)}.side-note strong{display:block;color:#f3f5f2;font-size:11px}.side-note small{display:block;margin-top:4px;color:#aeb5af;font-size:10px;line-height:1.4}.topbar{min-height:var(--db-topbar-height)}.topbar-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar-actions{width:100%;gap:7px}.global-search{order:-1;width:300px;height:40px}.topbar-style-button{margin-left:auto;background:var(--surface)}.topbar-new-button{background:var(--sidebar);color:#fff}.topbar-avatar{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--ink);font-size:13px;font-weight:800;cursor:pointer}.topbar-avatar:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.dashboard-view{gap:14px}.view-container{padding-top:18px;padding-inline:27px}.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}.dashboard-heading{padding:0 0 3px}.dashboard-heading .section-kicker{color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.12em}.dashboard-heading .section-kicker i{width:20px;height:3px}.dashboard-heading h2{margin:6px 0 3px;font-size:30px;font-weight:750;line-height:1.08;letter-spacing:-.035em}.dashboard-heading p{margin:0;color:var(--muted);font-size:12px}.capataz-action,.capataz-turn,.field-dashboard .dashboard-heading,.field-heading{display:none}.field-dashboard .field-heading{display:block}.field-dashboard .capataz-action .section-kicker,.field-dashboard .field-heading .section-kicker{color:var(--ink);font-size:10px;font-weight:800;letter-spacing:.12em}.field-dashboard .capataz-action .section-kicker i,.field-dashboard .field-heading .section-kicker i{width:20px;height:3px}.field-dashboard .field-heading h2{margin:6px 0 3px;font-size:28px;line-height:1.08;letter-spacing:-.035em}.field-dashboard .capataz-action p,.field-dashboard .field-heading p{margin:0;color:var(--muted);font-size:13px}.field-dashboard .capataz-action{display:block;padding:18px;border-radius:12px}.field-dashboard .capataz-action h2{margin:10px 0 6px;font-size:27px;line-height:1.08;letter-spacing:-.035em}.capataz-action-buttons{display:flex;margin-top:18px}.capataz-action-buttons button{min-height:50px}.field-dashboard .capataz-turn{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px;padding-bottom:12px;border-bottom:1px solid var(--line);color:var(--ink)}.capataz-turn span{color:#c2bdae;font-size:11px;font-weight:700}.capataz-turn strong{display:block;font-size:18px}.capataz-turn small{color:var(--muted);font-size:13px}.field-dashboard .dashboard-kpis{display:none}.dashboard-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-card)}.dashboard-kpis .metric-card{min-width:0;min-height:114px;padding:12px 18px;border:0;border-right:1px solid var(--line-soft);border-radius:0;box-shadow:none}.dashboard-kpis .metric-card:last-child{border-right:0}.dashboard-kpis .metric-top{font-size:var(--fs-label)}.dashboard-kpis .metric-signal{display:none}.dashboard-kpis .metric-card>strong{margin-top:7px;font-size:25px}.dashboard-kpis .metric-card p{margin-top:3px;margin-bottom:0;font-size:var(--fs-label)}.dashboard-kpis .metric-trend{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:20px;background:var(--surface-3);font-size:var(--fs-label)}.dashboard-kpis .metric-trend.positive{background:var(--green-soft)}.dashboard-kpis .metric-trend.warning{background:var(--amber-soft)}.dashboard-main-grid{display:grid;grid-template-columns:minmax(0,2.3fr) minmax(290px,1fr);gap:14px}.dashboard-main-grid>.card{min-width:0;min-height:252px;padding:16px 17px 12px;border-radius:12px;box-shadow:none}.dashboard-main-grid .card-head h3,.dashboard-recent .card-head h3{margin:0;font-size:15px;font-weight:750}.dashboard-main-grid .card-head p,.dashboard-recent .card-head p{margin:3px 0 0;color:var(--muted);font-size:var(--fs-label)}.dashboard-period{display:flex;flex:none;gap:3px;padding:3px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.dashboard-period button{min-height:44px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:var(--fs-label);font-weight:700;cursor:pointer}.dashboard-period button.active{background:var(--surface);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.07)}.dashboard-front-list{margin-top:13px}.dashboard-front{display:grid;grid-template-columns:minmax(115px,1fr) minmax(60px,1.5fr) 48px;align-items:center;gap:11px;min-height:64px;border-top:1px solid var(--line-soft)}.dashboard-front:first-child{border-top:0}.dashboard-front strong{display:block;font-size:var(--fs-label);line-height:1.25}.dashboard-front small{display:block;margin-top:3px;overflow:hidden;color:var(--muted);font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.dashboard-front b{font-size:var(--fs-label);text-align:right}.dashboard-track{position:relative;height:9px;overflow:hidden;border-radius:20px;background:var(--surface-3)}.dashboard-track i{position:absolute;top:0;bottom:0;left:0;border-radius:inherit}.dashboard-track .plan{background:var(--chart-muted);opacity:.35}.dashboard-track .done{background:var(--accent)}.dashboard-queue-list{max-height:260px;margin-top:10px;overflow-y:auto}.dashboard-queue-list[data-sigue]{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 44px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 44px),transparent)}.dashboard-queue-list button{display:grid;grid-template-columns:32px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;min-height:64px;padding:8px 0;border:0;border-top:1px solid var(--line-soft);background:transparent;text-align:left;cursor:pointer}.dashboard-queue-list button:first-child{border-top:0}.dashboard-queue-list button:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.queue-signal{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;background:var(--amber-soft);color:var(--amber)}.queue-signal.danger{background:var(--red-soft);color:var(--red)}.dashboard-queue-list button small,.dashboard-queue-list button strong{display:block;overflow:hidden;font-size:var(--fs-label);text-overflow:ellipsis;white-space:nowrap}.dashboard-queue-list button small{margin-top:2px;color:var(--muted)}.dashboard-empty{margin:20px 0;font-size:12px}.dashboard-recent{padding:0;border-radius:12px;box-shadow:var(--shadow-card)}.dashboard-recent>.card-head{align-items:center;padding:15px 17px 10px}.dashboard-recent .data-table th{height:44px;background:var(--surface-2);font-size:var(--fs-label)}.dashboard-recent .data-table td{height:60px;font-size:var(--fs-label)}.dashboard-recent .row-action{width:44px;height:44px}.dashboard-recent .person-cell .avatar,.dashboard-recent .progress-cell>i,.dashboard-recent .progress-cell>small{display:none}.dashboard-recent .dashboard-table-empty{width:100%;border-collapse:collapse}.dashboard-table-empty th{height:44px;border-bottom:1px solid var(--line);background:var(--surface-2);letter-spacing:.08em;text-align:left;text-transform:uppercase}.dashboard-table-empty td,.dashboard-table-empty th{padding:0 14px;color:var(--muted);font-size:var(--fs-label)}.dashboard-table-empty td{height:60px}.indicator-scope{margin:0;color:var(--ink-soft);font-size:var(--fs-meta);line-height:var(--line-body);overflow-wrap:anywhere}.calculation-details{margin:0;background:var(--surface)}.calculation-details>summary{min-height:44px}.calculation-details>summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.calculation-details .oee-metadata{border:0;border-radius:0;box-shadow:none;background:transparent;margin:0}.calculation-definition{grid-column:1/-1}.calculation-details.planning-metadata>div{padding:0 var(--space-3) var(--space-3)}.dashboard-main-grid>.card[data-empty=true]{min-height:0}.dashboard-empty{margin:var(--space-3) 0;color:var(--muted);font-size:var(--fs-meta);line-height:var(--line-body)}.dashboard-empty>strong{color:var(--ink-soft);font-weight:var(--weight-semibold)}.dashboard-empty>p{margin:var(--space-1) 0 var(--space-3)}.dashboard-empty>button{width:auto;min-height:44px}.dashboard-queue-list .dashboard-empty>button{display:inline-flex;padding:0 var(--space-3);border:1px solid var(--line)}.recent-empty{padding:0 var(--space-4) var(--space-3)}.field-dashboard .dashboard-scope{display:none}@media (max-width:600px){.calculation-details .oee-metadata,.calculation-details.planning-metadata>div{grid-template-columns:minmax(0,1fr)}}.theme-anchor{position:relative;flex:0 0 auto;margin-left:auto}.theme-trigger{min-height:44px;padding:0 10px;gap:6px;white-space:nowrap}.theme-popover{position:absolute;z-index:50;top:calc(100% + 8px);right:0;width:min(288px,calc(100vw - 32px));padding:16px;border:1px solid var(--line);border-radius:var(--radius-overlay);background:var(--surface);box-shadow:var(--shadow-overlay)}.theme-popover .theme-options{display:grid;grid-template-columns:1fr}.theme-popover p{margin:12px 0 0;font-size:var(--fs-caption);color:var(--muted)}.composer-pending-list{padding:16px;border:1px solid var(--line);border-radius:var(--radius-card);margin:20px 0;background:var(--surface-2)}.composer-pending-list h4{margin:0 0 8px}.composer-pending-list ul{list-style:none;padding:0;margin:0}.composer-pending-list .text-button{width:100%;min-height:44px;text-align:left;justify-content:space-between;white-space:normal}.check-row button:focus,.composer-content input:focus,.composer-content select:focus,.composer-content textarea:focus{outline:2px solid var(--focus);outline-offset:3px}.composer-fields{min-width:0;margin:0;padding:0;border:0}.dashboard-main-grid:has(>.dashboard-queue:only-child){grid-template-columns:minmax(0,1fr)}.sidebar-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--space-2);align-items:end}.sidebar-footer>.side-note{grid-column:1/-1}.sidebar .theme-anchor{margin:0;padding-top:var(--space-3);border-top:1px solid rgba(255,255,255,.06)}.sidebar-footer{column-gap:0}.sidebar-footer>.user-rail{padding-right:var(--space-2)}.sidebar .theme-anchor,.sidebar-footer>.user-rail{align-self:stretch}.sidebar .theme-trigger{width:44px;min-height:44px;padding:0;justify-content:center;border-color:var(--db-rail-border);background:transparent;color:var(--db-rail-text);box-shadow:none}.sidebar .theme-trigger>span{display:none}.sidebar .theme-trigger:not(:disabled):hover{border-color:var(--db-rail-text-muted);background:var(--db-rail-hover);color:var(--db-rail-text)}@media (min-width:701px){.topbar-actions .notification-anchor{margin-left:auto}}