@font-face{font-family:UTM Eremitage;src:url(/assets/utm-eremitage-zOlBhInq.woff2)format("woff2");font-weight:400 900;font-style:normal;font-display:swap}:root{--mfs-forest:#034a81;--mfs-forest-dark:#02385f;--mfs-sun:#83bf38;--mfs-sun-soft:#c8e39b;--mfs-sky:#58a3dc;--mfs-ink:#0e0e0f;--mfs-paper:#f2f6fa;--mfs-panel:#fff;--mfs-line:#d9e4ee;--mfs-muted:#54677a;--mfs-green-deep:#6ba226;--mfs-grad:linear-gradient(92deg, #034a81 0%, #83bf38 130%);--mfs-blue-tint:#eef4fa;--mfs-blue-pale:#e8f0f7;--mfs-blue-border:#c9dcee;--mfs-blue-text-on-dark:#bfdcf2;--mfs-input-bg:#fbfdff;--mfs-sun-hover:#93d148;--mfs-danger:#b23a3a;--mfs-danger-on-dark:#f2a7a7;--mfs-ok-on-dark:#9fe060;--mfs-green-tint:#f1f8e6;--mfs-green-tint-border:#cde6a4;--mfs-green-tint-text:#3e6414;--mfs-orange:#f5821f;--mfs-navy:#0b3c5d;--mfs-violet:#6b4fa3;--mfs-amber:#c9a227;--mfs-slate:#6b7280;--mfs-crimson:#d6293e;--color-primary:var(--mfs-forest);--color-primary-dark:var(--mfs-forest-dark);--color-accent:var(--mfs-sun);--color-accent-hover:var(--mfs-sun-hover);--color-accent-soft:var(--mfs-sun-soft);--color-secondary:var(--mfs-sky);--color-bg:var(--mfs-paper);--color-surface:var(--mfs-panel);--color-surface-tint:var(--mfs-blue-tint);--color-surface-chip:var(--mfs-blue-pale);--color-border:var(--mfs-line);--color-border-chip:var(--mfs-blue-border);--color-text:var(--mfs-ink);--color-text-muted:var(--mfs-muted);--color-text-on-primary:#fff;--color-text-on-primary-muted:var(--mfs-blue-text-on-dark);--color-text-on-accent:var(--mfs-ink);--color-input-bg:var(--mfs-input-bg);--color-danger:var(--mfs-danger);--color-danger-bg:#b23a3a14;--color-danger-border:#b23a3a59;--color-success:var(--mfs-green-deep);--color-success-bg:var(--mfs-green-tint);--color-success-border:var(--mfs-green-tint-border);--color-success-text:var(--mfs-green-tint-text);--color-warning:var(--mfs-orange);--color-warning-bg:#f5821f1a;--color-warning-border:#f5821f66;--color-notice:var(--mfs-violet);--color-notice-bg:#6b4fa314;--color-notice-border:#6b4fa359;--color-resolved:var(--mfs-amber);--color-resolved-bg:#c9a22724;--color-resolved-border:#c9a22773;--color-neutral:var(--mfs-slate);--color-neutral-bg:#6b72801a;--color-neutral-border:#6b728059;--color-fault:var(--mfs-crimson);--color-fault-bg:#d6293e1a;--color-fault-border:#d6293e66;--color-focus:var(--mfs-sun);--color-on-dark-hover:#ffffff14;--color-on-dark-border:#ffffff24;--color-scrim:#02385f8c;--font-display:"UTM Eremitage", "Archivo", sans-serif;--font-body:"Roboto", system-ui, -apple-system, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Consolas, "Liberation Mono", monospace;--radius-lg:14px;--radius-md:10px;--radius-input:9px;--radius-sm:8px;--radius-pill:999px;--cut:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);--cut-sm:polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 0 100%);--shadow-panel:0 2px 6px #034a810d, 0 14px 34px -14px #034a8129;--shadow-header:0 6px 18px -10px #0000008c;--shadow-pop:0 8px 24px #0000002e;--shadow-focus:0 0 0 3px #83bf3833;--shadow-accent:0 6px 18px -6px #83bf3899;--texture-solar:radial-gradient(560px 300px at 90% -50%, #83bf384d, transparent 72%), radial-gradient(420px 240px at 72% 130%, #58a3dc2e, transparent 70%), repeating-linear-gradient(90deg, #ffffff0e 0 1px, transparent 1px 64px), repeating-linear-gradient(0deg, #ffffff0d 0 1px, transparent 1px 42px);--space-1:6px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--tap:44px;--text-xs:11.5px;--text-sm:12.5px;--text-base:14px;--text-md:15px;--text-lg:16px;--text-xl:19px;--text-2xl:24px;--text-3xl:34px;--sidebar-width:248px;--topbar-height:64px}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.5}h1,h2,h3{font-family:var(--font-display);margin:0;line-height:1.2}a{color:var(--color-primary)}.muted{color:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:var(--tap);border-radius:var(--radius-md);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-md);cursor:pointer;background:0 0;border:1.5px solid #0000;padding:0 22px;font-weight:700;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--color-accent);color:var(--color-text-on-accent);clip-path:var(--cut-sm);border-radius:0;font-weight:800}.btn--primary:hover:not(:disabled){background:var(--color-accent-hover)}.btn--primary:focus-visible{box-shadow:inset 0 0 0 3px var(--color-primary);outline:none}.btn--ghost{background:var(--color-surface);border-color:var(--color-border);border-radius:var(--radius-pill);font-weight:600}.btn--ghost:hover:not(:disabled){border-color:var(--color-primary);background:var(--color-surface-tint)}.btn--link{min-height:40px;padding:0 var(--space-2);font-weight:600;text-decoration:underline}.btn--link:hover:not(:disabled){color:var(--color-primary-dark)}.btn--sm{min-height:36px;font-size:var(--text-sm);padding:0 14px}.btn--block{width:100%}.form{gap:var(--space-4);flex-direction:column;display:flex}.field label{margin-bottom:var(--space-1);color:var(--color-text);font-size:var(--text-sm);font-weight:600;display:block}.field__control{position:relative}.field input{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-input-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-lg)}.field__control:has(.field__toggle) input{padding-right:46px}.field input::placeholder{color:var(--color-text-muted);opacity:.7}.field input:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.field input[aria-invalid=true]{border-color:var(--color-danger)}.field input:disabled{opacity:.7;cursor:not-allowed}.field__toggle{border-radius:0 var(--radius-input) var(--radius-input) 0;width:44px;height:100%;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0}.field__toggle:hover{color:var(--color-primary)}.field__hint{color:var(--color-text-muted);font-size:var(--text-xs);margin-top:5px;line-height:1.4}.alert{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 14px;border-radius:var(--radius-input);font-size:var(--text-base);border:1px solid #0000;line-height:1.45;display:flex}.alert svg{flex:none;margin-top:2px}.alert--error{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.alert--warning{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-text)}.alert--warning svg{color:var(--color-warning)}.alert--success{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.alert--info{background:var(--color-surface-tint);border-color:var(--color-border-chip);color:var(--color-primary)}.wordmark{font-family:var(--font-display);letter-spacing:.5px;flex-direction:column;gap:3px;font-weight:900;line-height:1;text-decoration:none;display:inline-flex}.wordmark__line{white-space:nowrap}.wordmark__man{color:var(--color-accent)}.wordmark--on-light .wordmark__solar{color:var(--color-primary)}.wordmark--on-dark .wordmark__solar{color:var(--color-text-on-primary)}.wordmark--sm{font-size:var(--text-xl)}.wordmark--md{font-size:calc(var(--text-2xl) + 4px)}.wordmark--lg{font-size:var(--text-3xl)}.wordmark__slogan{font-family:var(--font-body);letter-spacing:0;white-space:nowrap;font-weight:500}.wordmark--sm .wordmark__slogan{font-size:9.5px}.wordmark--md .wordmark__slogan{font-size:var(--text-xs)}.wordmark--on-light .wordmark__slogan{color:var(--color-text-muted)}.wordmark--on-dark .wordmark__slogan{color:var(--color-text-on-primary-muted)}.auth-shell{min-height:100dvh;padding:var(--space-4);background:var(--texture-solar), var(--color-primary-dark);place-items:center;display:grid}.auth-card{width:min(100%,420px);padding:var(--space-6) 28px 26px;border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-pop);position:relative;overflow:hidden}.auth-card:before{content:"";background:var(--mfs-grad);height:4px;position:absolute;inset:0 0 auto}.auth-card__brand{align-items:center;gap:var(--space-2);margin-bottom:var(--space-5);text-align:center;flex-direction:column;display:flex}.auth-card__brand .wordmark{align-items:center}.auth-card__mark{width:auto;height:44px}.auth-card__title{margin:0 0 var(--space-1);color:var(--color-primary);font-size:var(--text-2xl);text-align:center;font-weight:700}.auth-card__subtitle{margin:0 0 var(--space-5);color:var(--color-text-muted);font-size:var(--text-base);text-align:center}.auth-card__foot{margin:var(--space-5) 0 0;color:var(--color-text-muted);font-size:var(--text-xs);text-align:center}.shell{min-height:100dvh;display:flex}.sidebar{z-index:60;width:var(--sidebar-width);background:var(--texture-solar), var(--color-primary);height:100dvh;color:var(--color-text-on-primary);flex-direction:column;flex:none;align-self:flex-start;display:flex;position:sticky;top:0}.sidebar__brand{padding:20px 20px var(--space-4);border-bottom:1px solid var(--color-on-dark-border)}.sidebar__brand a{border-radius:var(--radius-sm);display:inline-block}.sidebar__nav{padding:var(--space-3);flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.nav-item{align-items:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--color-text-on-primary-muted);font-size:var(--text-md);font-weight:500;text-decoration:none;transition:background-color .15s,color .15s;display:flex}.nav-item svg{flex:none}.nav-item:hover{background:var(--color-on-dark-hover);color:var(--color-text-on-primary)}.nav-item[aria-current=page]{background:var(--color-on-dark-hover);color:var(--color-text-on-primary);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:700}.sidebar__foot{padding:var(--space-4) 20px;border-top:1px solid var(--color-on-dark-border);color:var(--color-text-on-primary-muted);font-size:var(--text-xs)}.shell__main{flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:40;align-items:center;gap:var(--space-3);min-height:var(--topbar-height);padding:0 var(--space-5);border-bottom:1px solid var(--color-border);background:var(--color-surface);display:flex;position:sticky;top:0}.topbar:after{content:"";background:var(--mfs-grad);opacity:.95;height:3px;position:absolute;bottom:-1px;left:0;right:0}.topbar__menu{width:var(--tap);height:var(--tap);border-radius:var(--radius-md);color:var(--color-primary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:none}.topbar__menu:hover{background:var(--color-surface-tint)}.topbar__title{min-width:0;color:var(--color-primary);font-size:var(--text-xl);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:700;overflow:hidden}.topbar__user{align-items:center;gap:var(--space-4);display:flex}.topbar__who{align-items:center;gap:var(--space-2);min-width:0;display:flex}.topbar__name{text-overflow:ellipsis;white-space:nowrap;max-width:200px;font-weight:600;overflow:hidden}.pill{align-items:center;gap:var(--space-1);border:1px solid var(--color-border-chip);border-radius:var(--radius-pill);background:var(--color-surface-chip);color:var(--color-primary);font-size:var(--text-sm);white-space:nowrap;padding:5px 12px;font-weight:600;display:inline-flex}.pill:before{content:"";background:var(--color-accent);border-radius:50%;width:7px;height:7px}.content{gap:var(--space-4);width:100%;max-width:1120px;padding:var(--space-5);flex-direction:column;flex:1;margin:0 auto;display:flex}.card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);padding:26px}.card h2{margin-bottom:var(--space-2);color:var(--color-primary);font-size:var(--text-xl)}.card p{margin:0 0 var(--space-3);line-height:1.55}.card p:last-child{margin-bottom:0}.card--center{max-width:640px;margin:var(--space-6) auto 0;text-align:center;flex-direction:column;align-items:center;padding:40px 26px;display:flex}.card__icon{width:64px;height:64px;margin-bottom:var(--space-3);background:var(--color-surface-chip);color:var(--color-primary);border-radius:50%;place-items:center;display:grid}.tiles{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.tile{align-items:center;gap:var(--space-3);padding:14px var(--space-4);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-weight:600;text-decoration:none;transition:border-color .15s,background-color .15s;display:flex}.tile:hover{border-color:var(--color-primary);background:var(--color-surface-tint)}.tile__icon{border-radius:var(--radius-md);background:var(--color-surface-chip);width:38px;height:38px;color:var(--color-primary);flex:none;place-items:center;display:grid}.tile__label{flex:1}.tile__soon{border-radius:var(--radius-pill);background:var(--color-surface-chip);color:var(--color-text-muted);font-size:var(--text-xs);padding:2px 8px;font-weight:600}.splash{justify-content:center;align-items:center;gap:var(--space-3);background:var(--color-bg);min-height:100dvh;color:var(--color-primary);font-weight:600;display:flex}.splash__dot{background:var(--color-accent);border-radius:50%;width:10px;height:10px;animation:1.1s ease-in-out infinite splash-pulse}@keyframes splash-pulse{0%,to{opacity:.6;transform:scale(.7)}50%{opacity:1;transform:scale(1.15)}}@media (width<=860px){.sidebar{width:min(var(--sidebar-width), 86vw);box-shadow:var(--shadow-pop);visibility:hidden;transition:transform .2s,visibility 0s linear .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar--open{visibility:visible;transition:transform .2s;transform:none}.shell__scrim{z-index:55;background:var(--color-scrim);position:fixed;inset:0}.topbar{padding:0 var(--space-3)}.topbar__menu{display:inline-flex}.content{padding:var(--space-4)}}@media (width<=520px){.topbar__name{display:none}.auth-card{padding:var(--space-5) var(--space-4) var(--space-4)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn--danger{background:var(--color-danger);color:var(--color-text-on-primary);font-weight:700}.btn--danger:hover:not(:disabled){filter:brightness(.92)}.btn--danger-ghost{background:var(--color-surface);border-color:var(--color-danger-border);border-radius:var(--radius-pill);color:var(--color-danger);font-weight:600}.btn--danger-ghost:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-bg)}.field select{width:100%;min-height:48px;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-input-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-lg)}.field select:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus);box-shadow:var(--shadow-focus)}.field select:disabled{opacity:.7;cursor:not-allowed}.field input[readonly]{background:var(--color-surface-tint);color:var(--color-text-muted)}.form__note{font-size:var(--text-sm);margin:0}.alert--strong{border-width:2px;font-weight:500}.card--flush{padding:0;overflow:hidden}.page-head{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.page-head h2{margin-bottom:2px}.page-head__sub{font-size:var(--text-sm);margin:0}.page-head__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tabs{border:1px solid var(--color-border-chip);border-radius:var(--radius-pill);background:var(--color-surface-chip);gap:4px;padding:4px;display:inline-flex}.tab{align-items:center;gap:var(--space-1);min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);color:var(--color-primary);font-family:var(--font-body);font-size:var(--text-base);cursor:pointer;background:0 0;border:0;font-weight:600;text-decoration:none;display:inline-flex}.tab[aria-selected=true]{background:var(--color-primary);color:var(--color-text-on-primary)}.tab:not([aria-selected=true]):hover{background:var(--color-surface-tint)}.table-wrap{overflow-x:auto}.table{border-collapse:collapse;width:100%;min-width:800px;font-size:var(--text-base)}.table th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-surface-tint);color:var(--color-text-muted);font-size:var(--text-sm);text-align:left;white-space:nowrap;font-weight:700}.table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr:hover td{background:var(--color-surface-tint)}.table__name{font-weight:600}.table__email{color:var(--color-text-muted);white-space:nowrap}.actions{gap:var(--space-1);flex-wrap:wrap;display:flex}.tag{border:1px solid var(--color-border-chip);border-radius:var(--radius-pill);background:var(--color-surface-chip);color:var(--color-primary);font-size:var(--text-sm);white-space:nowrap;padding:2px 10px;font-weight:600;display:inline-block}.tag--me{margin-left:var(--space-2);background:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-on-primary)}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-pill);font-size:var(--text-sm);white-space:nowrap;border:1px solid #0000;padding:3px 10px;font-weight:600;display:inline-flex}.badge:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.badge--ok{background:var(--color-success-bg);border-color:var(--color-success-border);color:var(--color-success-text)}.badge--locked{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-text)}.badge--locked:before{background:var(--color-warning)}.notice{position:relative}.notice .alert{padding-right:44px}.notice__close{border-radius:var(--radius-sm);width:32px;height:32px;color:var(--color-success-text);cursor:pointer;background:0 0;border:0;place-items:center;display:grid;position:absolute;top:6px;right:6px}.notice__close:hover{background:var(--color-on-dark-hover)}.state{align-items:center;gap:var(--space-3);padding:56px var(--space-5);text-align:center;flex-direction:column;display:flex}.state--error{align-items:stretch;max-width:560px;margin:0 auto}.state--error .btn{align-self:center}.spinner{border:3px solid var(--color-border);border-top-color:var(--color-accent);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}dialog.dialog{border-radius:var(--radius-lg);background:var(--color-surface);width:min(92vw,480px);max-height:90vh;color:var(--color-text);box-shadow:var(--shadow-pop);border:0;padding:0;overflow:auto}dialog.dialog--wide{width:min(92vw,560px)}dialog.dialog--xwide{width:min(94vw,960px)}dialog.dialog::backdrop{background:var(--color-scrim)}.dialog__header{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:1px solid var(--color-border);padding:18px 22px;display:flex}.dialog--danger .dialog__header{border-top:4px solid var(--color-danger)}.dialog__title{color:var(--color-primary);font-size:var(--text-xl)}.dialog--danger .dialog__title{color:var(--color-danger)}.dialog__close{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:none;place-items:center;display:grid}.dialog__close:hover{background:var(--color-surface-tint);color:var(--color-primary)}.dialog__body{gap:var(--space-4);flex-direction:column;padding:20px 22px;display:flex}.dialog__body p{margin:0;line-height:1.55}.dialog__footer{justify-content:flex-end;gap:var(--space-3);padding:var(--space-2) 22px 20px;flex-wrap:wrap;display:flex}.dialog__list{margin:var(--space-2) 0;padding-left:20px}.temp-password{padding:var(--space-4);border:2px dashed var(--color-accent);border-radius:var(--radius-md);background:var(--color-success-bg);color:var(--color-text);font-family:var(--font-mono);font-size:var(--text-2xl);letter-spacing:.08em;text-align:center;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-weight:700}.temp-password__who{margin:0}.temp-password__actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=520px){.page-head{padding:var(--space-4)}.dialog__header,.dialog__body,.dialog__footer{padding-left:var(--space-4);padding-right:var(--space-4)}.temp-password{font-size:var(--text-xl)}}.badge--deleted{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.table__sub{color:var(--color-text-muted);font-size:var(--text-sm);white-space:nowrap;display:block}.table--narrow{min-width:640px}.table-foot{align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.state--inline{padding:var(--space-4) 0}.notice--info .notice__close{color:var(--color-primary)}.alert a{color:inherit;font-weight:600;text-decoration:underline}.pager{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-5);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;display:flex}.pager__actions{align-items:center;gap:var(--space-3);display:flex}.pager__page{color:var(--color-text);font-weight:600}.phone-cell{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:inline-flex}.phone-cell__masked,.phone-cell__value{font-family:var(--font-mono);white-space:nowrap}.phone-cell__masked{color:var(--color-text-muted)}.phone-cell__value{color:var(--color-text);font-weight:700}.phone-cell__error{color:var(--color-danger);font-size:var(--text-sm);flex-basis:100%}.table__badge{margin-left:var(--space-2)}.link-value{font-size:var(--text-base);letter-spacing:0;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.file-picker{gap:var(--space-3);padding:var(--space-4);border:2px dashed var(--color-border-chip);border-radius:var(--radius-md);background:var(--color-surface-tint);flex-direction:column;display:flex}.file-picker input[type=file]{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text)}.file-picker__info{align-items:center;gap:var(--space-2);color:var(--color-primary);flex-wrap:wrap;display:flex}.file-picker__name{overflow-wrap:anywhere;font-weight:600}.findings{gap:var(--space-2);flex-direction:column;max-height:320px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.findings__item{align-items:flex-start;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-input);font-size:var(--text-base);border:1px solid #0000;display:flex}.findings__item svg{flex:none;margin-top:2px}.findings__item--fail{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.findings__item--warn{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-text)}.findings__item--warn svg{color:var(--color-warning)}.findings__msg{font-weight:600}.findings__meta{color:var(--color-text-muted);font-size:var(--text-sm)}.result-head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tag--plain{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-muted)}.table__name--wrap{overflow-wrap:anywhere;display:block}.table__hint{font-size:var(--text-sm)}.btn--disabled{opacity:.55;pointer-events:none}.stats{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.stats--six{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.stat{gap:var(--space-1);padding:var(--space-4) var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-panel);color:var(--color-text);font-family:var(--font-body);text-align:left;flex-direction:column;display:flex}.stat__label{color:var(--color-text-muted);font-size:var(--text-sm);font-weight:700}.stat__value{font-family:var(--font-display);font-size:var(--text-2xl);color:var(--color-primary);font-weight:800;line-height:1.15}.stat__hint{color:var(--color-text-muted);font-size:var(--text-sm)}.stat--warn .stat__value{color:var(--color-warning)}.stat--danger .stat__value{color:var(--color-danger)}.stat--notice .stat__value{color:var(--color-notice)}.stat--button{cursor:pointer;transition:border-color .15s,background-color .15s}.stat--button:hover,.stat--active{border-color:var(--color-primary);background:var(--color-surface-tint)}.stat--warn.stat--active{border-color:var(--color-warning-border);background:var(--color-warning-bg)}.stat--danger.stat--active{border-color:var(--color-danger-border);background:var(--color-danger-bg)}.stat--notice.stat--active{border-color:var(--color-notice-border);background:var(--color-notice-bg)}.filters-bar{padding:var(--space-4) var(--space-5)}.filters-bar--tight{padding-top:var(--space-3);border-bottom:1px solid var(--color-border)}.filters{align-items:flex-end;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.filters__field{gap:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);flex-direction:column;font-weight:700;display:flex}.filters__field input,.filters__field select{min-height:40px;padding:0 var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-input-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base)}.filters__presets{gap:var(--space-1);flex-wrap:wrap;display:flex}.filters__error{color:var(--color-danger);font-size:var(--text-sm);flex-basis:100%}.check{align-items:center;gap:var(--space-2);min-height:40px;font-size:var(--text-base);cursor:pointer;display:inline-flex}.num{text-align:right;font-variant-numeric:tabular-nums}.table th.num{text-align:right}.badge--warn{background:var(--color-warning-bg);border-color:var(--color-warning-border);color:var(--color-text)}.badge--warn:before{background:var(--color-warning)}.badge--danger{background:var(--color-danger-bg);border-color:var(--color-danger-border);color:var(--color-danger)}.badge--mismatch{background:var(--color-notice-bg);border-color:var(--color-notice-border);color:var(--color-notice)}.badge--resolved{background:var(--color-resolved-bg);border-color:var(--color-resolved-border);color:var(--color-text)}.badge--resolved:before{background:var(--color-resolved)}.badge--missing{background:var(--color-neutral-bg);border-color:var(--color-neutral-border);color:var(--color-text)}.badge--missing:before{background:var(--color-neutral)}button.badge{font:inherit;cursor:pointer;appearance:none}.mismatch-confirm{gap:var(--space-2);flex-direction:column;min-width:240px;display:flex}.mismatch-confirm__note{width:100%;min-height:56px;padding:var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-input);background:var(--color-input-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);resize:vertical}.mismatch-confirm__note::placeholder{color:var(--color-text-muted);opacity:.7}.mismatch-confirm__note:focus{outline:2px solid var(--color-focus);outline-offset:1px;border-color:var(--color-focus)}.mismatch-confirm__note:disabled{opacity:.7;cursor:not-allowed}.mismatch-confirm__error{color:var(--color-danger);font-size:var(--text-sm)}.flags{align-items:center;gap:var(--space-1);flex-wrap:wrap;display:inline-flex}.badge--fault{background:var(--color-fault-bg);border-color:var(--color-fault-border);color:var(--color-fault)}.flag-detail{margin-top:var(--space-1);color:var(--color-text-muted);font-size:var(--text-sm);white-space:normal;display:block}.legend{padding:var(--space-3) var(--space-5) var(--space-4);border-top:1px solid var(--color-border);font-size:var(--text-sm);margin:0}.table--events{min-width:900px}.table--events-staff{min-width:1120px}.table__sub--wrap{white-space:normal}.table--timeline{min-width:620px}.timeline-summary{font-size:var(--text-sm);color:var(--color-text-muted);margin:0}.is-stale{opacity:.55;transition:opacity .15s}
