:root{color:#241317;background:#f7f4ef;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;--color-primary: #611232;--color-primary-dark: #3f0b20;--color-accent: #bc955c;--color-accent-dark: #9f7a42;--color-action-base: #f2e8da;--color-action-success: #2f6f4e;--color-action-danger: #9f2241;--color-action-edit: #2f5f87;--color-action-info: #b88735;--color-action-neutral: #7a6557;--color-action-audit: #8a5a35;--color-surface: #ffffff;--color-surface-muted: #fbf8f2;--color-border: #e3d7c7;--color-danger: #9f2241;--shadow-soft: 0 18px 45px rgba(97, 18, 50, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}button,input{font:inherit}.button,.icon-button,.top-menu__button{border:0;cursor:pointer}.button{min-height:2.75rem;border-radius:.5rem;padding:.75rem 1.15rem;background:var(--color-action-base);color:var(--color-primary-dark);font-weight:700;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.button:disabled,.icon-button:disabled{cursor:not-allowed;opacity:.65}.button:disabled:hover,.button:disabled:focus-visible,.icon-button:disabled:hover,.icon-button:disabled:focus-visible{background:var(--color-action-base);color:var(--color-primary-dark);box-shadow:none;transform:none}.button:hover,.button:focus-visible{color:#fff;transform:translateY(-1px)}.button--primary:hover,.button--primary:focus-visible,.button--success:hover,.button--success:focus-visible{background:var(--color-action-success);box-shadow:0 10px 22px #2f6f4e33}.button--secondary:hover,.button--secondary:focus-visible{background:var(--color-action-neutral);box-shadow:0 10px 22px #7a65572e}.button--danger:hover,.button--danger:focus-visible{background:var(--color-action-danger);box-shadow:0 10px 22px #9f224133}.button--edit:hover,.button--edit:focus-visible{background:var(--color-action-edit);box-shadow:0 10px 22px #2f5f8733}.button--info:hover,.button--info:focus-visible{background:var(--color-action-info);box-shadow:0 10px 22px #b8873533}.button--audit{border:1px solid rgba(138,90,53,.28);background:#f6eee6;color:#5f3a22}.button--audit:hover,.button--audit:focus-visible{background:var(--color-action-audit);box-shadow:0 10px 22px #8a5a3533}a.button{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}.icon-button{display:inline-grid;width:2.5rem;height:2.5rem;place-items:center;border-radius:.5rem;background:var(--color-action-base);color:var(--color-primary-dark);font-size:1.35rem;font-weight:800;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.icon-button:hover,.icon-button:focus-visible{color:#fff;transform:translateY(-1px)}.icon-button--info:hover,.icon-button--info:focus-visible{background:var(--color-action-info);box-shadow:0 10px 22px #b8873533}.icon-button--edit:hover,.icon-button--edit:focus-visible{background:var(--color-action-edit);box-shadow:0 10px 22px #2f5f8733}.icon-button--success:hover,.icon-button--success:focus-visible{background:var(--color-action-success);box-shadow:0 10px 22px #2f6f4e33}.icon-button--danger:hover,.icon-button--danger:focus-visible{background:var(--color-action-danger);box-shadow:0 10px 22px #9f224133}.icon-button--neutral:hover,.icon-button--neutral:focus-visible{background:var(--color-action-neutral);box-shadow:0 10px 22px #7a65572e}.action-icon{width:1.1rem;height:1.1rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.error-message{border-left:4px solid var(--color-danger);border-radius:.35rem;background:#fff2f2;color:var(--color-danger);padding:.75rem .9rem}.success-message{border-left:4px solid var(--color-primary);border-radius:.35rem;background:#edf8f2;color:var(--color-primary-dark);padding:.75rem .9rem}.loading-screen,.offline-page,.login-page{display:grid;min-height:100vh;place-items:center;padding:1.5rem}.loading-screen{gap:.75rem}.loading-spinner{width:2.5rem;height:2.5rem;border:4px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{background:linear-gradient(135deg,#611232f5,#3f0b20f0),radial-gradient(circle at top right,rgba(188,149,92,.42),transparent 34%)}.login-panel,.offline-panel{width:min(100%,440px);border:1px solid rgba(255,255,255,.5);border-radius:.5rem;background:#fffffff5;box-shadow:var(--shadow-soft);padding:2rem}.login-panel__header{margin-bottom:1.5rem}.login-panel__header p,.offline-panel__eyebrow,.workspace-page__header p,.app-header__eyebrow{margin:0 0 .35rem;color:#7a6557;font-size:.78rem;font-weight:800;text-transform:uppercase}.login-panel__header h1,.offline-panel h1,.app-header h1,.workspace-page__header h2{margin:0;color:var(--color-primary-dark);letter-spacing:0}.login-panel__header span{display:block;margin-top:.5rem;color:#7a6557}.login-form{display:grid;gap:1rem}.login-form label{display:grid;gap:.45rem;color:#2d1d21;font-weight:700}.login-form input{min-height:2.8rem;border:1px solid var(--color-border);border-radius:.45rem;padding:.65rem .75rem;background:#fff}.app-shell{display:flex;flex-direction:column;min-height:100vh}.app-shell__content{display:flex;min-width:0;flex:1;flex-direction:column}.app-shell__main{flex:1;padding:1.25rem}.app-header,.app-footer{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.16);background:var(--color-primary);color:#fff;padding:.9rem 1.25rem}.app-header__eyebrow,.app-header h1{color:#fff}.app-header h1{font-size:1.25rem}.app-header__actions{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem}.api-coupling{display:inline-flex;min-height:2.35rem;align-items:center;gap:.45rem;border:1px solid rgba(255,255,255,.24);border-radius:999px;background:#ffffff1a;color:#fff;font-size:.78rem;font-weight:800;padding:.35rem .7rem;white-space:nowrap}.api-coupling__dot{width:.6rem;height:.6rem;border-radius:999px;background:#22c55e;box-shadow:0 0 0 3px #22c55e38}.api-coupling--checking .api-coupling__dot{background:#f2c94c;box-shadow:0 0 0 3px #f2c94c3d}.api-coupling--offline .api-coupling__dot{background:#ef4444;box-shadow:0 0 0 3px #ef44443d}.app-footer{border-top:1px solid var(--color-border);border-bottom:0;background:var(--color-surface);color:#7a6557;font-size:.85rem}.top-menu{position:sticky;top:0;z-index:10;border-bottom:1px solid var(--color-border);background:#fff;box-shadow:0 10px 24px #61123214}.top-menu__inner{display:flex;gap:.5rem;padding:0 1.25rem}.top-menu__group{position:relative}.top-menu__button{display:flex;min-height:3rem;align-items:center;gap:.45rem;background:transparent;color:var(--color-primary-dark);font-weight:800;padding:0 .85rem}.top-menu__home{display:inline-grid;min-height:3rem;min-width:3rem;place-items:center;color:var(--color-primary-dark);text-decoration:none}.top-menu__home-icon{width:1.35rem;height:1.35rem;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.top-menu__home:hover,.top-menu__home--active,.top-menu__button:hover,.top-menu__button[aria-expanded=true]{background:#f7efe4;color:var(--color-primary)}.top-menu__dropdown{position:absolute;left:0;top:100%;display:grid;min-width:13rem;gap:.25rem;border:1px solid var(--color-border);border-top:3px solid var(--color-accent);border-radius:0 0 .5rem .5rem;background:#fff;box-shadow:var(--shadow-soft);padding:.6rem}.top-menu__link{border-radius:.4rem;color:#2d1d21;font-weight:700;padding:.65rem .75rem;text-decoration:none}.top-menu__submenu-button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;cursor:pointer;font:inherit}.top-menu__submenu{display:grid;gap:.25rem;border-left:3px solid var(--color-accent);margin-left:.4rem;padding-left:.4rem}.top-menu__subheading{color:var(--text-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:.45rem .75rem .25rem;text-transform:uppercase}.top-menu__link:hover,.top-menu__link--active{background:#f7efe4;color:var(--color-primary)}.workspace-page{display:grid;gap:1.25rem}.page-header-actions{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.page-actions,.form-actions{display:flex;flex-wrap:wrap;gap:.75rem}.pagination-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1rem}.pagination-controls{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.pagination-controls label{display:flex;gap:.5rem;align-items:center;font-weight:800;color:var(--color-text-muted)}.pagination-controls select{min-width:5.5rem;padding:.65rem .85rem}.pagination-controls__page{color:var(--color-text-muted);font-weight:800}.workspace-page__empty{border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);padding:1.4rem}.workspace-page__empty h3,.workspace-page__empty p,.offline-panel p{margin:0}.workspace-page__empty p{margin-top:.45rem;color:#7a6557}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.account-panel,.account-form{border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);padding:1.2rem}.account-panel h3{margin:0 0 1rem;color:var(--color-primary-dark);letter-spacing:0}.detail-list{display:grid;gap:.85rem;margin:0}.detail-list--inline{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-list div{display:grid;gap:.2rem}.detail-list dt{color:#7a6557;font-size:.75rem;font-weight:800;text-transform:uppercase}.detail-list dd{margin:0;color:#2d1d21;font-weight:700}.panel-note{margin:0;color:#7a6557;line-height:1.5}.account-form-page{max-width:760px}.account-form{display:grid;gap:1rem}.account-form label{display:grid;gap:.45rem;color:#2d1d21;font-weight:700}.account-form input,.account-form select{min-height:2.8rem;border:1px solid var(--color-border);border-radius:.45rem;padding:.65rem .75rem;background:#fff}:root{--shell-sidebar: #2a0716;--shell-sidebar-2: #3b0b21;--shell-sidebar-active: rgba(255, 255, 255, .12);--surface-elevated: #fffdf9;--surface-panel: #ffffff;--surface-subtle: #f8f3eb;--text-main: #26171b;--text-muted: #715f58;--line-soft: rgba(213, 194, 166, .72);--shadow-panel: 0 18px 48px rgba(57, 36, 22, .1);--shadow-card: 0 12px 32px rgba(57, 36, 22, .08);--radius-xl: 1rem}body{background:radial-gradient(circle at 18% 8%,rgba(143,39,78,.08),transparent 20rem),linear-gradient(135deg,#f7f2eb,#f5efe7 45%,#fbf8f3)}.app-shell--sidebar .app-shell__content{min-width:0;background:linear-gradient(180deg,#ffffffb3,#f8f3eb85),radial-gradient(circle at 95% 2%,rgba(184,135,53,.1),transparent 18rem)}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:1.3rem;height:100vh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 22% 0%,rgba(184,135,53,.2),transparent 14rem),linear-gradient(180deg,var(--shell-sidebar) 0%,var(--shell-sidebar-2) 54%,#1f0612 100%);box-shadow:14px 0 42px #2f07183d;color:#fff8ee;padding:1.15rem;z-index:40}.app-sidebar__brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;border-radius:1rem;color:#fff8ee;padding:.75rem;text-decoration:none}.app-sidebar__brand:hover,.app-sidebar__brand:focus-visible{background:#ffffff14}.app-sidebar__mark{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:.9rem;background:linear-gradient(135deg,#ffffff29,#b887352e);box-shadow:inset 0 1px #ffffff29;font-size:1.35rem;font-weight:950}.app-sidebar__home,.app-sidebar__group-title,.app-sidebar__link{display:flex;align-items:center;gap:.7rem;border-radius:.82rem;text-decoration:none}.app-sidebar__home--active,.app-sidebar__home:hover,.app-sidebar__home:focus-visible,.app-sidebar__group--active .app-sidebar__group-title{background:var(--shell-sidebar-active);box-shadow:inset 3px 0 #d3a457}.app-sidebar__icon{display:inline-grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;border-radius:.7rem;background:#ffffff1c;color:#f9dfb3;font-size:.72rem;font-weight:950;letter-spacing:.04em}.app-sidebar__group{border-radius:1rem}.app-header{position:sticky;top:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:4.2rem;border:0;border-bottom:1px solid rgba(213,194,166,.68);background:#fffdf9e6;box-shadow:0 10px 30px #3924160f;padding:.7rem 1.5rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header__context{display:flex;align-items:center;gap:.85rem}.app-header__eyebrow{margin:0 0 .16rem;color:var(--text-muted);font-size:.7rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.app-header h1{margin:0;color:var(--text-main);font-size:1.05rem;font-weight:900}.app-header__actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.65rem}.app-header__account-link{max-width:min(18rem,38vw);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.api-coupling{border:1px solid rgba(47,111,78,.18);background:#f0f8f2;color:#255d40;box-shadow:none}.button{border:1px solid transparent;border-radius:.72rem;min-height:2.6rem;font-weight:900;transition:transform .15s ease,box-shadow .15s ease,background-color .15s ease,color .15s ease,border-color .15s ease}.button:hover,.button:focus-visible,.icon-button:hover,.icon-button:focus-visible{transform:translateY(-1px)}.button--primary,.button--success{border-color:#5f123238;background:linear-gradient(135deg,var(--color-primary),#8d2d55);color:#fff;box-shadow:0 12px 24px #5f12322e}.button--primary:hover,.button--primary:focus-visible,.button--success:hover,.button--success:focus-visible{background:linear-gradient(135deg,#2f6f4e,#3c8b61);color:#fff}.button--secondary{border-color:#7a655738;background:#fffdf9;color:var(--text-main)}.button--secondary:hover,.button--secondary:focus-visible{border-color:#5f123240;background:#f7f1e8}.button--info{border-color:#b8873540;background:#fff8e8;color:#6e4d16}.button--info:hover,.button--info:focus-visible{background:#f4d58f;color:#3d2a10}.button--edit{border-color:#2f5f8738;background:#eef7fb;color:#235d84}.button--edit:hover,.button--edit:focus-visible{background:#2f6fa3;color:#fff}.button--danger{border-color:#9f224133;background:#fff2f4;color:#9f2241}.button--danger:hover,.button--danger:focus-visible{background:#b42346;color:#fff}.workspace-page{gap:1.15rem}.workspace-page__header,.account-panel,.account-form,.workspace-page__empty,.modal-panel,.data-table-wrap{border:1px solid var(--line-soft);border-radius:var(--radius-xl);background:#fffdf9eb;box-shadow:var(--shadow-card)}.workspace-page__header{padding:1.2rem 1.35rem}.workspace-page__header h2{color:var(--text-main);font-size:clamp(1.45rem,2.3vw,2.15rem);line-height:1.05}.dashboard-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;overflow:hidden;border:1px solid rgba(95,18,50,.16);border-radius:1.35rem;background:radial-gradient(circle at 90% 10%,rgba(211,164,87,.28),transparent 19rem),linear-gradient(135deg,#3b0b21,#68163a 58%,#8a2a52);box-shadow:0 22px 54px #5f123238;color:#fff9f0;padding:clamp(1.4rem,3vw,2.35rem)}.dashboard-command__eyebrow,.dashboard-card__kicker{display:inline-block;margin:0 0 .55rem;color:#d8b16f;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.dashboard-command span{display:block;max-width:55rem;margin-top:.7rem;color:#fff9f0d1;font-size:1.05rem}.dashboard-command__status strong,.dashboard-command__status span{display:block}.dashboard-command__status strong{color:#fff;font-size:1.1rem}.dashboard-command__status span{margin:.25rem 0 0;color:#fff9f0c2;font-size:.88rem}.module-card,.dashboard-insight{position:relative;overflow:hidden;border:1px solid var(--line-soft);border-radius:1.15rem;background:linear-gradient(180deg,#fffffff5,#fffaf2eb),radial-gradient(circle at 100% 0%,rgba(95,18,50,.08),transparent 12rem);box-shadow:var(--shadow-card)}.module-card{min-height:13.5rem;color:var(--text-main);padding:1.15rem;text-decoration:none}.module-card:before{content:"";position:absolute;inset:0 auto 0 0;width:.3rem;background:linear-gradient(180deg,var(--color-primary),#d3a457)}.module-card:hover,.module-card:focus-visible{border-color:#5f123257;box-shadow:0 18px 42px #5f123224;transform:translateY(-2px)}.module-card strong{display:block;color:var(--text-main)}.module-card p,.dashboard-insight p{color:var(--text-muted);line-height:1.55}.dashboard-insight h3{margin:0;color:var(--color-primary-dark)}.dashboard-flow span{border:1px solid rgba(95,18,50,.12);border-radius:999px;background:#fff8ee;color:var(--color-primary);font-weight:900;padding:.45rem .75rem}.person-dossier{gap:1.25rem}.dossier-hero{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr) minmax(13rem,16rem);gap:1rem;align-items:stretch;overflow:hidden;border:1px solid rgba(95,18,50,.18);border-radius:1.25rem;background:radial-gradient(circle at 80% 0%,rgba(211,164,87,.18),transparent 18rem),linear-gradient(135deg,#fffdf9,#f8f0e4 70%,#f2e4d0);box-shadow:var(--shadow-panel);padding:1rem}.dossier-hero__photo .profile-photo-card{height:100%;border:0;background:#ffffffa8;box-shadow:none;padding:.85rem}.dossier-hero__photo .profile-photo-card:before,.dossier-hero__photo .profile-photo-card .panel-note{display:none}.dossier-hero__photo .profile-photo-card__body h3{font-size:.95rem}.dossier-hero__photo .profile-photo-card__actions{display:grid;grid-template-columns:1fr;gap:.5rem}.dossier-hero__eyebrow,.dossier-card header span{color:var(--text-muted);font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.dossier-hero__badges span,.status-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#fff;color:var(--text-main);font-weight:900;padding:.38rem .72rem;box-shadow:0 8px 20px #39241612}.dossier-hero__summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0}.dossier-hero__summary div,.info-grid div{min-width:0}.dossier-hero__summary dt,.info-grid dt,.person-fields dt{color:var(--text-muted);font-size:.72rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.dossier-hero__summary dd,.info-grid dd,.person-fields dd{margin:.3rem 0 0;color:var(--text-main);font-size:1rem;font-weight:850;overflow-wrap:anywhere}.dossier-hero__actions{display:flex;flex-direction:column;justify-content:center;gap:.6rem}.dossier-hero__actions .button{justify-content:center;width:100%}.dossier-card{border:1px solid var(--line-soft);border-radius:1.05rem;background:#fffdf9f5;box-shadow:var(--shadow-card);padding:1rem}.dossier-card header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(213,194,166,.58);margin-bottom:.9rem;padding-bottom:.75rem}.info-grid{display:grid;gap:.8rem;margin:0}.info-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.info-grid__code dd,.technical-code{color:var(--text-main);font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.92rem}.dossier-card__text{margin:0;color:var(--text-main);font-size:1rem;line-height:1.6}.contact-section{overflow:hidden;padding:1.1rem}.contact-section>.page-header-actions{border-bottom:1px solid rgba(213,194,166,.62);margin:-.2rem -.1rem 1rem;padding-bottom:.85rem}.contact-section h3{margin-bottom:.25rem}.row-actions{align-items:center;justify-content:flex-start}.icon-button{border-radius:.7rem;box-shadow:none}.workspace-page__empty:before{content:"";position:absolute;inset:0 auto 0 0;width:.32rem;background:linear-gradient(180deg,var(--color-primary),#d3a457)}.modal-backdrop{z-index:1000;background:#170a109e;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-panel{border-radius:1.15rem;box-shadow:0 30px 90px #170a103d}@media(max-width:1180px){.app-shell--sidebar{grid-template-columns:15.5rem minmax(0,1fr)}.dashboard-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-hero{grid-template-columns:minmax(13rem,15rem) minmax(0,1fr)}.dossier-hero__actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:860px){.app-shell--sidebar{display:block}.app-sidebar{position:relative;height:auto;max-height:none}.app-sidebar__nav,.app-sidebar__links{padding-left:0}.app-header{position:relative;align-items:flex-start;flex-direction:column}.app-shell__main{padding:1rem}.dashboard-command,.dashboard-insight-grid,.dossier-hero,.dossier-grid,.dossier-hero__summary,.info-grid--two,.info-grid--three,.dossier-hero__actions{grid-template-columns:1fr}}.data-table__subtext{display:block;margin-top:.35rem;color:var(--color-text-muted);font-size:.82rem;font-weight:600;line-height:1.35}.data-table__number{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.data-table--resultado-cargas th:first-child,.data-table--resultado-cargas td:first-child{min-width:18rem;width:34%}.data-table--resultado-cargas th:last-child,.data-table--resultado-cargas td:last-child{width:9rem}.data-table--resultado-cargas .row-actions{flex-wrap:wrap;justify-content:flex-start;max-width:8.75rem}.button--evidence{border-color:#7049963d;background:#f5effa;color:#704996}.status-badge--danger{background:#fff1f2;color:var(--color-action-danger)}.form-actions--wrap{flex-wrap:wrap;align-items:center}.form-actions--wrap input[type=file]{min-width:min(100%,22rem)}.json-preview{max-height:18rem;overflow:auto;margin:1rem 0 0;padding:1rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-secondary);color:var(--color-text);white-space:pre-wrap}.dossier-hero__actions .button.button--evidence,.button.button--evidence{border-color:#7049964d!important;background:#f5effa!important;color:#704996!important}.dossier-hero__actions .button.button--evidence:hover,.dossier-hero__actions .button.button--evidence:focus-visible,.button.button--evidence:hover,.button.button--evidence:focus-visible{border-color:#704996!important;background:#704996!important;color:#fff!important;box-shadow:0 10px 22px #70499633}.button--evidence{border-color:#70499647;background:#f5effa;color:#704996}.button--evidence:hover,.button--evidence:focus-visible{border-color:#704996;background:#704996;color:#fff;box-shadow:0 10px 22px #70499633}.notes-workspace-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.notes-workspace-title{min-width:0}.notes-workspace-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.7rem}.notes-workspace-meta strong,.notes-workspace-meta span{border:1px solid var(--color-border);border-radius:999px;display:inline-flex;max-width:100%;overflow-wrap:anywhere;padding:.35rem .65rem}.notes-workspace-meta strong{background:var(--color-primary-soft);color:var(--color-primary-dark)}.notes-workspace-meta span{background:#fff;color:var(--color-text)}@media(max-width:760px){.notes-workspace-header{align-items:stretch;flex-direction:column}.notes-workspace-header .button{width:fit-content}}body .app-shell--sidebar .app-shell__content{min-width:0;padding-top:4.35rem}body .app-sidebar{position:fixed!important;top:.7rem!important;left:.48rem!important;z-index:260;align-items:center;width:4.25rem!important;max-width:4.25rem!important;height:calc(100vh - 1.4rem)!important;max-height:calc(100vh - 1.4rem)!important;margin:0!important;gap:.56rem;overflow:visible!important;padding:.68rem .44rem!important;border:1px solid rgba(255,255,255,.1);border-radius:1.45rem;background:radial-gradient(circle at 35% 0%,rgba(255,255,255,.12),transparent 9rem),linear-gradient(180deg,#3b071a,#5a0e2a 52%,#2b0716)!important;box-shadow:0 18px 42px #2a1f243d,inset 0 1px #ffffff14!important}body .app-header{position:fixed!important;top:0!important;right:0!important;left:5.25rem!important;z-index:240!important;min-height:4.35rem;border-bottom:1px solid rgba(231,226,218,.92)!important;background:#fffffff5!important;box-shadow:0 12px 28px #2a1f2414!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .app-sidebar__links{position:fixed!important;top:5.25rem!important;left:5.55rem!important;z-index:500!important;background:#fff!important}@media(max-width:640px){body .app-shell--sidebar{display:block!important}body .app-shell--sidebar .app-shell__content{padding-top:8.8rem}body .app-sidebar{top:.5rem!important;left:.5rem!important;flex-direction:row;width:calc(100% - 1rem)!important;max-width:none!important;height:auto!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;border-radius:1.25rem}body .app-header{top:4.85rem!important;left:0!important;min-height:3.95rem}body .app-sidebar__nav{display:flex!important;width:auto}body .app-sidebar__links{top:9.1rem!important;left:.75rem!important;right:.75rem;width:auto!important}body .app-sidebar__links:before{display:none}}body .app-shell--sidebar{display:grid!important;grid-template-columns:5.25rem minmax(0,1fr)!important;min-height:100vh;overflow-x:clip}body .app-shell--sidebar .app-shell__content{min-width:0}body .app-sidebar{position:sticky!important;top:.7rem!important;z-index:200;align-self:start;align-items:center;width:4.25rem!important;max-width:4.25rem!important;height:calc(100vh - 1.4rem)!important;max-height:calc(100vh - 1.4rem)!important;margin:.7rem 0 .7rem .48rem;gap:.56rem;overflow:visible!important;padding:.68rem .44rem!important;border:1px solid rgba(255,255,255,.1);border-radius:1.45rem;background:radial-gradient(circle at 35% 0%,rgba(255,255,255,.12),transparent 9rem),linear-gradient(180deg,#3b071a,#5a0e2a 52%,#2b0716)!important;box-shadow:0 18px 42px #2a1f243d,inset 0 1px #ffffff14!important}body .app-sidebar__links{position:fixed!important;top:5.25rem!important;left:5.55rem!important;z-index:500!important;display:grid!important;width:min(21rem,calc(100vw - 6.5rem))!important;max-height:calc(100vh - 6rem)!important;gap:.22rem;overflow-x:hidden!important;overflow-y:auto!important;padding:.95rem!important;border:1px solid rgba(231,226,218,.96);border-radius:1.1rem;background:#fff!important;box-shadow:0 28px 70px #2a1f2442!important}body .app-sidebar__links:before{position:fixed;top:6.08rem;left:5.18rem;width:.72rem;height:.72rem;border-left:1px solid rgba(231,226,218,.96);border-bottom:1px solid rgba(231,226,218,.96);background:#fff;content:"";transform:rotate(45deg)}@media(max-width:640px){body .app-shell--sidebar{display:block!important}body .app-sidebar{position:sticky!important;top:0!important;z-index:300;flex-direction:row;width:calc(100% - 1rem)!important;max-width:none!important;height:auto!important;max-height:none!important;margin:.5rem;overflow-x:auto!important;overflow-y:visible!important;border-radius:1.25rem}body .app-sidebar__nav{display:flex!important;width:auto}body .app-sidebar__links{top:5rem!important;left:.75rem!important;right:.75rem;width:auto!important;max-height:calc(100vh - 6rem)!important}body .app-sidebar__links:before{display:none}}.app-sidebar{align-items:center;width:5.75rem;max-width:5.75rem;gap:.72rem;overflow:visible;padding:.85rem .62rem}@media(max-width:860px){.app-shell--sidebar{display:block}.app-sidebar{position:sticky;top:0;z-index:95;flex-direction:row;width:100%;max-width:none;height:auto;overflow-x:auto;overflow-y:visible;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.app-sidebar__nav{display:flex;width:auto;gap:.55rem}.app-sidebar__brand,.app-sidebar__home,.app-sidebar__group-title{width:3.75rem;min-height:3.75rem}.app-sidebar__links{position:fixed;top:5rem;left:.75rem;right:.75rem;width:auto;max-height:calc(100vh - 6rem)}}.app-shell--sidebar{grid-template-columns:4.95rem minmax(0,1fr);overflow-x:clip}.app-sidebar{z-index:120;width:4.95rem;max-width:4.95rem;gap:.58rem;overflow:visible!important;padding:.72rem .45rem;box-shadow:10px 0 30px #2a1f242e}.app-sidebar__brand,.app-sidebar__home,.app-sidebar__group-title{width:3.7rem;min-height:3.7rem;border-radius:1.15rem}.app-sidebar__brand{margin-bottom:.8rem;border:0;background:#ffffff14}.app-sidebar__mark,.app-sidebar__icon{width:2.55rem;height:2.55rem;border:1px solid rgba(255,255,255,.12);border-radius:.86rem;background:#ffffff14;color:#fff6f9}.app-sidebar__svg{width:1.32rem;height:1.32rem}.app-sidebar__home--active,.app-sidebar__home:hover,.app-sidebar__home:focus-visible,.app-sidebar__group--active .app-sidebar__group-title,.app-sidebar__group-title:hover,.app-sidebar__group-title:focus-visible{background:#ffffff1f;box-shadow:inset 3px 0 #fff,0 14px 28px #14040a24}.app-sidebar__home--active .app-sidebar__icon,.app-sidebar__home:hover .app-sidebar__icon,.app-sidebar__group--active .app-sidebar__icon,.app-sidebar__group-title:hover .app-sidebar__icon{background:#ffffff2e;color:#fff}.app-sidebar__links{position:fixed;top:5.25rem;left:5.65rem;z-index:300;width:min(21rem,calc(100vw - 6.6rem));max-height:calc(100vh - 6rem);overflow-y:auto;overflow-x:hidden;padding:.95rem;border:1px solid rgba(231,226,218,.94);border-radius:1.15rem;background:#fffffffa;box-shadow:0 28px 70px #2a1f2442,0 0 0 1px #ffffff80 inset}.app-sidebar__links:before{position:fixed;top:6.2rem;left:5.3rem;width:.75rem;height:.75rem;border-left:1px solid rgba(231,226,218,.94);border-bottom:1px solid rgba(231,226,218,.94);background:#fffffffa;content:"";transform:rotate(45deg)}.app-sidebar__flyout-title{margin-bottom:.65rem;padding:0 .15rem .45rem;border-bottom:1px solid var(--color-border)}.app-sidebar__links .app-sidebar__link{border-radius:.8rem;padding:.62rem .75rem}.app-sidebar__links .app-sidebar__subheading{padding:.65rem .75rem .25rem}.app-shell--sidebar{grid-template-columns:5.55rem minmax(0,1fr)}.app-sidebar{width:4.35rem;max-width:4.35rem;height:calc(100vh - 1.4rem);margin:.7rem 0 .7rem .55rem;border:1px solid rgba(255,255,255,.1);border-radius:1.55rem;background:radial-gradient(circle at 30% 0%,rgba(246,234,240,.12),transparent 10rem),linear-gradient(180deg,#2b0716fa,#500c24fa 56%,#220611fa);box-shadow:0 20px 48px #2a1f243d,inset 0 1px #ffffff14}.app-sidebar__brand,.app-sidebar__home,.app-sidebar__group-title{width:3.25rem;min-height:3.25rem;border-radius:1rem}.app-sidebar__brand{margin-bottom:.55rem}.app-sidebar__mark,.app-sidebar__icon{width:2.32rem;height:2.32rem;border-radius:.78rem}.app-sidebar__svg{width:1.22rem;height:1.22rem}.app-sidebar__home--active,.app-sidebar__home:hover,.app-sidebar__home:focus-visible,.app-sidebar__group--active .app-sidebar__group-title,.app-sidebar__group-title:hover,.app-sidebar__group-title:focus-visible{background:#ffffff24;box-shadow:none}.app-sidebar__home--active:after,.app-sidebar__group--active .app-sidebar__group-title:after{position:absolute;right:-.18rem;width:.28rem;height:1.45rem;border-radius:999px;background:#fff;content:""}.app-sidebar__home,.app-sidebar__group-title{position:relative}.app-sidebar__links{left:5.35rem}.app-sidebar__links:before{left:5rem}.app-shell--sidebar{grid-template-columns:5.75rem minmax(0,1fr)}.app-sidebar{align-items:center;gap:.72rem;overflow:visible;padding:.85rem .62rem}.app-sidebar__brand,.app-sidebar__home,.app-sidebar__group-title{display:grid;width:4.15rem;min-height:4.15rem;grid-template-columns:1fr;place-items:center;border-radius:1.35rem;padding:0}.app-sidebar__brand{border-color:#ffffff29}.app-sidebar__brand>span:not(.app-sidebar__mark),.app-sidebar__home>span:not(.app-sidebar__icon),.app-sidebar__group-title-main>span:not(.app-sidebar__icon),.app-sidebar__chevron{display:none}.app-sidebar__mark,.app-sidebar__icon{width:3rem;height:3rem;border-radius:1rem;font-size:0}.app-sidebar__mark{color:#fff}.app-sidebar__svg{display:block;width:1.45rem;height:1.45rem}.app-sidebar__nav{width:100%;justify-items:center}.app-sidebar__group{position:relative}.app-sidebar__group-title,.app-sidebar__group-title-main{justify-content:center}.app-sidebar__home--active,.app-sidebar__home:hover,.app-sidebar__home:focus-visible,.app-sidebar__group--active .app-sidebar__group-title,.app-sidebar__group-title:hover,.app-sidebar__group-title:focus-visible{background:#f6eaf029;box-shadow:inset 0 0 0 1px #ffffff14}.app-sidebar__links{position:absolute;top:0;left:calc(100% + .78rem);z-index:90;display:grid;width:min(22rem,calc(100vw - 7.5rem));max-height:calc(100vh - 1.5rem);gap:.25rem;overflow-y:auto;padding:.9rem;border:1px solid rgba(231,226,218,.92);border-radius:1.25rem;background:#fffffffa;box-shadow:0 24px 64px #2a1f2438}.app-sidebar__flyout-title{display:block;margin:0 0 .45rem;color:var(--color-primary-dark);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.app-sidebar__links .app-sidebar__link{color:var(--color-text)}.app-sidebar__links .app-sidebar__link:hover,.app-sidebar__links .app-sidebar__link:focus-visible{background:var(--color-primary-soft);color:var(--color-primary-hover)}.app-sidebar__links .app-sidebar__link--active{background:var(--color-primary);color:#fff;box-shadow:0 10px 24px #7a123838}.app-sidebar__links .app-sidebar__subheading{color:var(--color-text-muted)}.app-sidebar__links .app-sidebar__link--nested{margin-left:0}@media(max-width:860px){.app-shell--sidebar{display:block}.app-sidebar{position:sticky;top:0;z-index:95;flex-direction:row;width:100%;height:auto;overflow-x:auto;overflow-y:visible;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.app-sidebar__nav{display:flex;width:auto;gap:.55rem}.app-sidebar__brand,.app-sidebar__home,.app-sidebar__group-title{width:3.75rem;min-height:3.75rem}.app-sidebar__links{position:fixed;top:5rem;left:.75rem;right:.75rem;width:auto;max-height:calc(100vh - 6rem)}}.dossier-tabs{align-items:center;background:#ffffffe0;border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-soft);display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0;padding:.45rem}.dossier-tabs__item{background:transparent;border:0;border-radius:16px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:800;min-height:2.75rem;padding:.7rem 1rem}.dossier-tabs__item:hover,.dossier-tabs__item--active{background:var(--color-primary);color:#fff}.dossier-tab-panel{display:grid;gap:1rem}.reserved-source-card{gap:1.25rem}.reserved-source-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.reserved-source-card__header p{color:var(--color-text-muted);margin:.35rem 0 0}.reserved-link-status,.reserved-source-summary{border:1px solid var(--color-border);border-radius:18px;display:grid;gap:1rem;padding:1rem}.reserved-source-summary--primary{background:linear-gradient(135deg,#fffffff5,#f8fafce6),var(--color-surface);box-shadow:var(--shadow-soft);padding:1.25rem}.reserved-link-status--compact{align-items:center;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}.reserved-link-status__meta{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.reserved-link-status__meta div{border-left:3px solid var(--color-border);padding-left:.85rem}.reserved-link-status__meta dt{color:var(--color-text-muted);font-size:.74rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reserved-link-status__meta dd{color:var(--color-text);font-weight:800;margin:.25rem 0 0}.reserved-link-status h4,.reserved-source-card__list h4{margin:.55rem 0 0}.reserved-source-summary__main{border-bottom:1px solid var(--color-border);border-left:4px solid var(--color-primary);padding-bottom:1rem;padding-left:1rem}.reserved-source-summary__main span,.section-heading span{color:var(--color-text-muted);display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reserved-source-summary__main strong{color:var(--color-primary);display:block;font-size:1.1rem;margin-top:.2rem}.reserved-source-summary__main p{color:var(--color-text-muted);margin:.35rem 0 0}.reserved-source-summary__body{display:grid;gap:1rem}.reserved-source-block{display:grid;gap:.85rem}.reserved-source-block h4{color:var(--color-primary);margin:0}.reserved-source-identifiers{border:1px solid var(--color-border);border-radius:14px;padding:.85rem 1rem}.reserved-source-identifiers summary,.reserved-source-admin summary{cursor:pointer;font-weight:900;list-style:none}.reserved-source-identifiers summary::-webkit-details-marker,.reserved-source-admin summary::-webkit-details-marker{display:none}.reserved-source-identifiers summary:after,.reserved-source-admin summary:after{color:var(--color-text-muted);content:"Mostrar";float:right;font-size:.82rem;font-weight:800}.reserved-source-identifiers[open] summary:after,.reserved-source-admin[open] summary:after{content:"Ocultar"}.reserved-source-identifiers .info-grid{margin-top:.85rem}.reserved-source-card__list{display:grid;gap:.85rem}.reserved-source-admin{border:1px solid var(--color-border);border-radius:18px;padding:1rem}.reserved-source-admin>summary div span{color:var(--color-text-muted);display:block;font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.reserved-source-admin>summary div h4{margin:.35rem 0 0}.reserved-source-admin>.panel-note{margin:.75rem 0 0}.reserved-source-admin .data-table-wrap{margin-top:.85rem}.external-tabs{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem}.external-tabs a,.external-tabs button{background:transparent;border:0;border-radius:12px;color:var(--color-text-muted);cursor:pointer;font:inherit;font-weight:900;padding:.85rem 1rem;text-decoration:none}.external-tabs a:hover,.external-tabs button:hover{background:var(--color-primary-soft);color:var(--color-primary)}.external-tabs a[aria-current=page],.external-tabs a.external-tabs__active,.external-tabs button.external-tabs__active{background:var(--color-primary);box-shadow:var(--shadow-soft);color:var(--color-surface)}.external-tabs a[aria-current=page]:hover,.external-tabs a.external-tabs__active:hover,.external-tabs button.external-tabs__active:hover{background:var(--color-primary-hover);color:var(--color-surface)}.external-tabs--inline{margin:.5rem 0}.summary-cards{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:1rem 0}.summary-cards--compact{grid-template-columns:repeat(auto-fit,minmax(132px,1fr))}.external-metric{background:var(--color-surface);border:1px solid var(--color-border);border-radius:16px;box-shadow:var(--shadow-soft);display:grid;gap:.25rem;padding:1rem}.summary-cards--compact .external-metric{border-radius:12px;min-height:78px;padding:.85rem .95rem}.external-metric span{color:var(--color-text-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.external-metric strong{color:var(--color-primary);font-size:1.45rem}.summary-cards--compact .external-metric strong{font-size:1.35rem}.external-metric small{color:var(--color-text-muted)}.external-field-section{margin-bottom:1rem}.external-section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin:.25rem 0 .85rem}.external-section-heading h4{margin:0}.external-section-heading p{color:var(--color-text-muted);margin:.25rem 0 0}.external-status{border-radius:999px;display:inline-flex;font-weight:900;padding:.45rem .75rem}.external-status--neutral{background:var(--color-surface-muted)}.external-status--ok{background:#dcfce7;color:#166534}.external-status--warn{background:#fef3c7;color:#92400e}.external-status--error{background:#fee2e2;color:#991b1b}.external-template-form,.external-builder-list,.external-subtable{display:grid;gap:1rem}.form-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}.external-builder-card{border:1px solid var(--color-border);border-radius:16px;display:grid;gap:1rem;padding:1rem}.external-inline-row{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(160px,1.1fr) minmax(160px,1.1fr) 7rem minmax(150px,.8fr) auto}.external-file-preview{background:var(--color-surface-muted);border:1px dashed var(--color-border);border-radius:14px;display:grid;gap:.25rem;padding:1rem}.external-analysis-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.external-analysis-grid>div{border:1px solid var(--color-border);border-radius:14px;padding:1rem}.external-analysis-grid h4{margin:0 0 .75rem}.external-chip-list{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;margin:0;padding:0}.external-chip-list li{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:999px;font-weight:800;padding:.35rem .65rem}.external-key-value{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.external-key-value div{border-bottom:1px solid var(--color-border);padding-bottom:.65rem}.external-key-value dt{color:var(--color-text-muted);font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.external-key-value dd{margin:.25rem 0 0;overflow-wrap:anywhere}.external-filters{align-items:end;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.section-heading{align-items:end;display:flex;gap:1rem;justify-content:space-between}.section-heading .panel-note{margin:0;max-width:420px}.inline-loading{align-items:center;color:var(--color-text-muted);display:flex;font-weight:700;min-height:4rem}.info-grid__wide{grid-column:1 / -1}@media(max-width:900px){.reserved-source-card__header,.section-heading{align-items:stretch;flex-direction:column}.reserved-link-status--compact,.reserved-link-status__meta,.external-analysis-grid,.external-filters,.external-inline-row,.external-key-value,.form-grid--five,.info-grid--four{grid-template-columns:1fr}}.data-table--aspirantes th:nth-child(8),.data-table--aspirantes td:nth-child(8){width:9.25rem;min-width:9.25rem}.row-actions.row-actions--aspirantes{display:grid;grid-template-columns:repeat(3,2.45rem);gap:.4rem;align-items:center;justify-content:start;max-width:8.2rem}.row-actions.row-actions--aspirantes a{display:inline-grid}.row-actions.row-actions--aspirantes .icon-button{width:2.45rem;height:2.45rem}.logo-thumb{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:12px;background:#fff;object-fit:contain;padding:.25rem;box-shadow:0 8px 20px #1e293b14;vertical-align:middle}.logo-thumb--placeholder{background:linear-gradient(135deg,var(--color-primary-soft),#ffffff);color:var(--color-primary-dark);font-size:.72rem;font-weight:800;letter-spacing:0}.logo-thumb--loading{opacity:.55}.logo-uploader{display:grid;grid-template-columns:minmax(150px,190px) minmax(0,1fr);gap:1.25rem;align-items:stretch;margin:1.25rem 0;padding:1.25rem;border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:16px;background:radial-gradient(circle at 100% 0%,rgba(51,65,85,.05),transparent 12rem),var(--color-surface);box-shadow:0 16px 34px #1e293b14}.logo-uploader__preview{min-height:150px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--color-border-strong);border-radius:14px;background:var(--color-surface-muted);overflow:hidden}.logo-uploader__preview img{width:100%;height:100%;max-height:180px;object-fit:contain;padding:1rem}.logo-uploader__preview span{width:5rem;height:5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:18px;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;font-size:1rem;font-weight:800}.logo-uploader__body{display:flex;flex-direction:column;gap:1rem}.logo-uploader__body h3{margin:.15rem 0 .35rem;color:var(--color-primary-dark);word-break:break-word}.logo-uploader__actions{display:grid;gap:.9rem}.logo-uploader__actions input[type=file]{max-width:100%;padding:.85rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text)}@media(max-width:720px){.logo-uploader{grid-template-columns:1fr}}.app-sidebar__group-title{width:100%;border:0;background:transparent;cursor:pointer;font:inherit;justify-content:space-between;text-align:left}.app-sidebar__group-title-main{display:inline-flex;min-width:0;align-items:center;gap:.7rem}.app-sidebar__chevron{color:#ffffff94;font-size:.9rem;line-height:1;transition:transform .16s ease}.app-sidebar__group--expanded .app-sidebar__chevron{transform:rotate(180deg)}.app-sidebar__group-title:hover .app-sidebar__chevron,.app-sidebar__group-title:focus-visible .app-sidebar__chevron{color:#fff}:root{color:#1e293b;background:#f8fafc;--color-primary: #7a1238;--color-primary-dark: #4f0c24;--color-primary-deep: #310716;--color-primary-hover: #65102f;--color-primary-soft: #f8e8ef;--color-accent: #334155;--color-accent-dark: #1e293b;--color-accent-soft: #e2e8f0;--color-action-base: #f8fafc;--color-action-success: #15803d;--color-action-danger: #b42318;--color-action-edit: #2563eb;--color-action-info: #2563eb;--color-action-neutral: #64748b;--color-surface: #ffffff;--color-surface-muted: #f1f5f9;--color-surface-raised: #ffffff;--color-border: #e2e8f0;--color-border-strong: #cbd5e1;--color-text: #1e293b;--color-text-muted: #64748b;--color-warning: #b45309;--color-danger: #b42318;--text-main: #1e293b;--text-muted: #64748b;--surface-page: #f8fafc;--surface-card: #ffffff;--surface-card-muted: #f1f5f9;--shadow-soft: 0 12px 30px rgba(15, 23, 42, .08);--shadow-card: 0 16px 38px rgba(15, 23, 42, .1);--shadow-strong: 0 26px 64px rgba(15, 23, 42, .18)}body,.app-shell--sidebar .app-shell__content{background:radial-gradient(circle at 92% 0%,rgba(37,99,235,.08),transparent 24rem),linear-gradient(180deg,#fff,#f8fafc 18%,#eef2f7);color:var(--color-text)}.app-sidebar{border-right-color:#cbd5e11f;background:linear-gradient(145deg,rgba(37,99,235,.08),transparent 34%),radial-gradient(circle at 18% 2%,rgba(226,232,240,.12),transparent 14rem),linear-gradient(180deg,#2a0614,#4f0c24 48%,#1e0710);box-shadow:16px 0 44px #0f172a38}.app-sidebar__brand{border:1px solid rgba(226,232,240,.12);background:#0f172a1f}.app-sidebar__brand small,.app-sidebar__link{color:#e2e8f0b8}.app-sidebar__mark{border-color:#e2e8f03d;background:linear-gradient(135deg,#2563eb38,#ffffff14);color:#fff}.app-sidebar__icon{border:1px solid rgba(226,232,240,.1);background:#0f172a29;color:#dbeafe}.app-sidebar__home,.app-sidebar__group-title{color:#f8fafc}.app-sidebar__home--active,.app-sidebar__home:hover,.app-sidebar__home:focus-visible,.app-sidebar__group--active .app-sidebar__group-title{background:#0f172a38;box-shadow:inset 4px 0 #38bdf8}.app-sidebar__link:hover,.app-sidebar__link:focus-visible{background:#e2e8f01f;color:#fff}.app-sidebar__link--active{background:#f8fafc;color:#1e293b;box-shadow:0 12px 26px #0f172a38}.app-header{border-bottom:1px solid #cbd5e1;background:linear-gradient(180deg,#fffffff5,#f8fafcf0);box-shadow:0 12px 30px #0f172a14}.app-header__eyebrow{color:#64748b}.app-header h1{color:var(--color-primary)}.app-header__actions .button,.api-coupling{border-color:#cbd5e1;background:#fff;color:#334155;box-shadow:0 8px 18px #0f172a14}.api-coupling--online{border-color:#15803d47;background:#f0fdf4;color:#14532d}.api-coupling--offline{border-color:#b4231847;background:#fef2f2;color:var(--color-danger)}.session-coupling{display:inline-flex;min-height:2.35rem;align-items:center;border:1px solid rgba(184,135,53,.28);border-radius:999px;background:#fff8ec;color:#6e4a1e;font-size:.78rem;font-weight:900;padding:.35rem .78rem;white-space:nowrap;animation:session-counter-refresh .48s ease}.session-coupling--warning{border-color:#b8873570;background:#fff5dc;color:#7a4d0b}.session-coupling--danger{border-color:#9f224157;background:#fff0f4;color:var(--color-danger)}@keyframes session-counter-refresh{0%{box-shadow:0 0 0 5px #b887352e}to{box-shadow:0 8px 18px #0f172a14}}.api-coupling__dot{background:var(--color-action-success);box-shadow:0 0 0 4px #15803d29}.app-shell__main{background:transparent}.workspace-page__header,.dashboard-command,.dossier-hero{border:1px solid #cbd5e1;background:linear-gradient(135deg,#fffffffa,#f1f5f9eb);box-shadow:var(--shadow-card)}.workspace-page__header h2,.dossier-hero__identity h3{color:#0f172a}.workspace-page__header p,.dashboard-command span,.panel-note{color:#64748b}.dashboard-command{background:radial-gradient(circle at 92% 10%,rgba(37,99,235,.1),transparent 22rem),linear-gradient(135deg,#1e293b,#334155 48%,#4f0c24);color:#fff}.dashboard-command h2,.dashboard-command__status strong{color:#fff}.dashboard-command span,.dashboard-command__status span{color:#e2e8f0d6}.dashboard-command__eyebrow,.dashboard-card__kicker{color:#bfdbfe}.dashboard-command__status{border-color:#e2e8f033;background:#0f172a3d}.module-card,.dashboard-insight,.dossier-card,.account-panel,.account-form,.workspace-page__empty,.modal-panel,.person-record__hero,.person-record__section,.person-sheet,.profile-photo-card,.data-table-wrap{border-color:#d8e0eb;background:#fff;box-shadow:var(--shadow-card)}.module-card:before,.workspace-page__empty:before,.account-panel:before,.person-record__section:before{background:linear-gradient(180deg,#2563eb,var(--color-primary))}.module-card h3,.dossier-card h3,.app-header h1{color:#0f172a}.module-card__metric,.dashboard-flow span,.status-badge--protected{background:#e2e8f0;color:#334155}.dossier-hero{background:radial-gradient(circle at 82% 0%,rgba(37,99,235,.08),transparent 20rem),linear-gradient(135deg,#fff,#f1f5f9)}.dossier-hero__photo .profile-photo-card,.person-sheet__header,.person-sheet__fields div,.info-grid>div,.dossier-hero__summary div{background:#f8fafc}.dossier-hero__eyebrow,.dossier-card header span,.dossier-hero__summary dt,.info-grid dt,.person-fields dt,.technical-code{color:#64748b}.dossier-hero__summary dd,.info-grid dd,.person-fields dd,.data-table td{color:#1e293b}.button,.icon-button{border-color:#cbd5e1;background:#fff;color:#334155;box-shadow:0 7px 16px #0f172a14}.button:hover,.button:focus-visible,.icon-button:hover,.icon-button:focus-visible{border-color:#94a3b8;background:#f1f5f9;color:#1e293b;box-shadow:0 12px 24px #0f172a1f}.button--primary,.button--success{border-color:transparent;background:linear-gradient(135deg,#7a1238,#65102f);color:#fff;box-shadow:0 14px 28px #7a12383d}.button--primary:hover,.button--primary:focus-visible,.button--success:hover,.button--success:focus-visible{background:#65102f;color:#fff}.button--secondary,.button--neutral{border-color:#94a3b8;background:#fff;color:#334155}.button--secondary:hover,.button--secondary:focus-visible,.button--neutral:hover,.button--neutral:focus-visible{border-color:#64748b;background:#e2e8f0;color:#1e293b}.button--info,.button--edit{border-color:#2563eb47;background:#eff6ff;color:#1d4ed8}.button--info:hover,.button--info:focus-visible,.button--edit:hover,.button--edit:focus-visible,.icon-button--info:hover,.icon-button--info:focus-visible,.icon-button--edit:hover,.icon-button--edit:focus-visible{border-color:#2563eb;background:#2563eb;color:#fff}.button--danger{border-color:#b4231857;background:#fff1f2;color:#b42318}.button--danger:hover,.button--danger:focus-visible,.icon-button--danger:hover,.icon-button--danger:focus-visible{border-color:#b42318;background:#b42318;color:#fff}.button:disabled,.button:disabled:hover,.button:disabled:focus-visible,.icon-button:disabled,.icon-button:disabled:hover,.icon-button:disabled:focus-visible{border-color:#e2e8f0;background:#f1f5f9;color:#94a3b8;box-shadow:none}.account-form input,.account-form select,.account-form textarea,.single-field input,.single-field select,.inline-assignment select,.inline-assignment input,.login-form input,.user-search input{border-color:#cbd5e1;background:#fff;color:#1e293b}.account-form input:hover,.account-form select:hover,.account-form textarea:hover,.single-field input:hover,.single-field select:hover,.inline-assignment select:hover,.inline-assignment input:hover,.login-form input:hover,.user-search input:hover{border-color:#94a3b8}.account-form input:focus,.account-form select:focus,.account-form textarea:focus,.single-field input:focus,.single-field select:focus,.inline-assignment select:focus,.inline-assignment input:focus,.login-form input:focus,.user-search input:focus{border-color:#2563eb;box-shadow:0 0 0 4px #2563eb24,inset 0 1px #ffffffbf}.data-table-wrap,.data-table{border-color:#cbd5e1;background:#fff}.data-table th{border-bottom-color:#cbd5e1;background:#e2e8f0;color:#334155}.data-table td{border-bottom-color:#e2e8f0;background:#fff}.data-table tbody tr:nth-child(2n) td{background:#f8fafc}.data-table tbody tr:hover,.data-table tbody tr:hover td{background:#eff6ff}.row-actions .icon-button{background:#f8fafc}.status-badge,.contact-pill,.status-chip,.dossier-hero__badges span{border:1px solid transparent;background:#e2e8f0;color:#334155;box-shadow:none}.status-chip--active,.contact-pill--yes{background:#dcfce7;color:#15803d}.contact-pill--no{background:#e2e8f0;color:#64748b}.error-message{border-color:#b423183d;border-left-color:#b42318;background:#fef2f2;color:#7f1d1d}.success-message{border-color:#15803d3d;border-left-color:#15803d;background:#f0fdf4;color:#14532d}.modal-backdrop{background:#0f172a94}.modal-panel{border-color:#cbd5e1;border-top-color:#2563eb}.login-page{background:radial-gradient(circle at 14% 18%,rgba(37,99,235,.14),transparent 22rem),radial-gradient(circle at 82% 12%,rgba(148,163,184,.16),transparent 24rem),linear-gradient(135deg,#1e293b,#4f0c24 54%,#7a1238)}.login-shell{gap:clamp(1.4rem,4vw,2.4rem)}.login-hero{border-color:#cbd5e138;background:linear-gradient(135deg,#0f172ae6,#334155c2 44%,#4f0c24b8),radial-gradient(circle at 78% 18%,rgba(37,99,235,.22),transparent 18rem);box-shadow:0 24px 70px #0f172a42}.login-hero__seal,.login-hero .login-hero__seal{border-color:#e2e8f047;background:#2563eb2e;color:#fff}.login-hero p,.login-panel__header p{color:#93c5fd}.login-hero h1{color:#fff}.login-hero span,.login-panel__header span{color:#64748b}.login-panel{border:1px solid #cbd5e1;background:#fffffff5;box-shadow:0 24px 70px #0f172a2e}.login-panel__header h2{color:#0f172a}body{background:radial-gradient(circle at 88% 0%,rgba(122,18,56,.045),transparent 18rem),linear-gradient(180deg,#fbfaf8,#f7f6f3 34%,#f7f6f3);color:var(--color-text)}.app-shell--sidebar .app-shell__content{background:radial-gradient(circle at 96% 1%,rgba(122,18,56,.05),transparent 18rem),linear-gradient(180deg,#fbfaf8,#f7f6f3)}.app-sidebar{background:radial-gradient(circle at 20% 0%,rgba(246,234,240,.14),transparent 13rem),linear-gradient(180deg,#2b0716,#4a0c25 56%,#220611);color:#ffffffeb;box-shadow:14px 0 38px #2a1f2433}.app-sidebar__brand small{color:#ffffff94}.app-sidebar__mark{background:#ffffff1f}.app-sidebar__icon{background:#ffffff1a;color:#f6eaf0}.app-sidebar__home{background:#ffffff0f}.app-sidebar__link{color:#ffffffb8}.app-sidebar__link:hover,.app-sidebar__link:focus-visible{background:#ffffff17;color:#fff}.app-sidebar__link--active{background:#fff;color:var(--color-primary-hover);box-shadow:0 8px 22px #1004092e}.app-sidebar__subgroup{display:grid;gap:.2rem}.app-sidebar__submenu-button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:.8rem;background:transparent;color:#ffffffad;cursor:pointer;font:inherit;font-size:.8rem;font-weight:850;padding:.62rem .7rem;text-align:left}.app-sidebar__submenu-button:hover,.app-sidebar__submenu-button:focus-visible,.app-sidebar__subgroup--active>.app-sidebar__submenu-button{background:#ffffff17;color:#fff}.app-sidebar__submenu-chevron{color:currentColor;font-size:.72rem;transition:transform .16s ease}.app-sidebar__subgroup--expanded>.app-sidebar__submenu-button .app-sidebar__submenu-chevron{transform:rotate(180deg)}.app-sidebar__submenu-links{display:grid;gap:.2rem;border-left:2px solid rgba(255,255,255,.18);margin-left:.8rem;padding-left:.45rem}.app-sidebar__subheading{color:#ffffff94;font-size:.74rem;font-weight:850;letter-spacing:.04em;padding:.55rem .7rem .25rem;text-transform:uppercase}.app-sidebar__link--nested{margin-left:.6rem}.app-header h1,.workspace-page__header h2,.dossier-hero__identity h3,.dossier-card h3,.module-card h3{color:var(--color-primary-dark)}.workspace-page__empty:before,.account-panel:before,.person-record__section:before,.module-card:before,.dashboard-command__eyebrow:before{background:linear-gradient(180deg,var(--color-primary),var(--color-accent))}.dashboard-command__status{border-color:#ffffff2e;background:#ffffff1a}.module-card,.dashboard-insight,.dossier-card,.workspace-page__empty{background:var(--color-surface)}.dossier-hero__photo .profile-photo-card,.profile-photo-card,.person-sheet__header,.person-sheet__fields div,.info-grid>div,.dossier-hero__summary div,.dashboard-flow span{background:var(--color-surface-muted)}.dossier-hero__summary dd,.info-grid dd,.person-fields dd,.confirm-dialog p{color:var(--color-text)}.button:hover,.button:focus-visible,.icon-button:hover,.icon-button:focus-visible{border-color:#7a12383d;background:var(--color-primary-soft);color:var(--color-primary-hover);box-shadow:0 12px 24px #2a1f241a}.button--primary,.button--success{border-color:transparent;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff;box-shadow:0 12px 24px #7a12382e}.button--secondary:hover,.button--secondary:focus-visible,.button--neutral:hover,.button--neutral:focus-visible{border-color:#7a12383d;background:var(--color-primary-soft);color:var(--color-primary-hover)}.account-form input,.account-form select,.account-form textarea,.single-field input,.single-field select,.inline-assignment select,.inline-assignment input,.login-form input,.user-search input{border-color:var(--color-border);background:#fff;color:var(--color-text);box-shadow:inset 0 1px #ffffffbf}.data-table th{border-bottom-color:var(--color-border);background:#f3f2ef;color:var(--color-primary-dark)}.data-table td{border-bottom-color:var(--color-border);background:#fff;color:var(--color-text)}@media(max-width:620px){.dashboard-tiles{grid-template-columns:1fr}.app-header__actions,.page-actions{width:100%}.app-header__actions .button,.page-actions .button{width:100%;justify-content:center}}:root{--color-primary: #5f1232;--color-primary-dark: #2f0718;--color-primary-deep: #3f0b20;--color-primary-soft: #f7eaf0;--color-accent: #bf985b;--color-accent-dark: #8e6a34;--color-accent-soft: #f5ead7;--color-action-base: #f4eadb;--color-action-success: #276b4a;--color-action-danger: #a22b45;--color-action-edit: #255f88;--color-action-info: #b47a28;--color-action-neutral: #665b54;--color-surface: #fffdf9;--color-surface-muted: #f8f3eb;--color-surface-raised: #ffffff;--color-border: #e5d6c1;--color-border-strong: #d4bea0;--color-text: #241317;--color-text-muted: #705f56;--radius-md: .75rem;--radius-lg: 1rem;--shadow-soft: 0 18px 45px rgba(47, 7, 24, .12);--shadow-card: 0 12px 30px rgba(55, 31, 18, .08);--shadow-strong: 0 24px 70px rgba(47, 7, 24, .2)}body{background:radial-gradient(circle at top left,rgba(191,152,91,.16),transparent 28rem),linear-gradient(180deg,#fbf8f2,#f4eee5)}.app-header{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 92% 20%,rgba(191,152,91,.32),transparent 16rem),linear-gradient(135deg,var(--color-primary-dark),var(--color-primary) 58%,#7b1b43);box-shadow:0 18px 42px #2f07182e;padding:1rem 1.5rem}.app-header__brand{display:flex;align-items:center;gap:.9rem;min-width:0}.brand-mark,.login-hero__seal{display:inline-grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid rgba(245,234,215,.45);border-radius:.85rem;background:linear-gradient(145deg,#ffffff2e,#ffffff0f);box-shadow:inset 0 1px #ffffff38;color:#fff7ea;font-size:1.35rem;font-weight:900}.app-header h1{font-size:clamp(1.15rem,2vw,1.55rem)}.app-header__eyebrow,.workspace-page__header p{letter-spacing:.08em}.api-coupling{min-height:2.2rem;border-color:#ffffff3d;background:#ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.top-menu{z-index:40;border-bottom:1px solid rgba(212,190,160,.72);background:#fffdf9f0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 32px #2f071817}.top-menu__inner{min-height:3.25rem;align-items:center;gap:.35rem;padding:0 1.35rem}.top-menu__button,.top-menu__home{border-radius:.75rem}.top-menu__button{min-height:2.55rem;gap:.5rem;color:var(--color-primary-dark);padding:0 .95rem}.top-menu__button span{color:var(--color-accent-dark);font-size:.72rem}.top-menu__button:hover,.top-menu__button[aria-expanded=true],.top-menu__home:hover,.top-menu__home--active{background:linear-gradient(180deg,#fff8ef,#f4eadb);color:var(--color-primary);box-shadow:inset 0 0 0 1px #bf985b38}.top-menu__dropdown{min-width:16rem;border:1px solid rgba(212,190,160,.9);border-top:4px solid var(--color-accent);border-radius:0 0 var(--radius-lg) var(--radius-lg);background:#fffdf9fa;box-shadow:var(--shadow-strong);padding:.75rem;z-index:80}.top-menu__link{border-radius:.7rem;color:#322326;padding:.7rem .85rem;transition:background-color .16s ease,color .16s ease,transform .16s ease}.top-menu__link:hover,.top-menu__link--active{background:var(--color-primary-soft);color:var(--color-primary);transform:translate(2px)}.top-menu__submenu{border-left:3px solid rgba(191,152,91,.65);margin:.25rem 0 .35rem .45rem}.app-shell__main{width:min(100%,1880px);margin:0 auto;padding:1.45rem}.workspace-page{gap:1rem}.workspace-page__header{border:1px solid rgba(229,214,193,.9);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fffffffa,#f8f3ebdb),radial-gradient(circle at top right,rgba(191,152,91,.14),transparent 18rem);box-shadow:var(--shadow-card);padding:1.15rem 1.25rem}.workspace-page__header h2{font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.12}.dashboard-hero span{display:block;max-width:64rem;margin-top:.45rem;color:var(--color-text-muted)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-card{min-height:11rem}.dashboard-card__kicker{display:inline-flex;width:fit-content;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary);font-size:.72rem;font-weight:900;letter-spacing:.08em;padding:.28rem .65rem;text-transform:uppercase}.workspace-page__empty,.account-panel,.account-form,.person-record__hero,.person-record__section,.modal-panel,.person-sheet,.profile-photo-card{border:1px solid rgba(229,214,193,.95);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.workspace-page__empty{position:relative;overflow:hidden;padding:1.35rem}.workspace-page__empty:before,.account-panel:before,.person-record__section:before{display:block;width:3.8rem;height:.24rem;border-radius:999px;background:linear-gradient(90deg,var(--color-primary),var(--color-accent));content:"";margin-bottom:.95rem}.panel-note{color:var(--color-text-muted)}.button{min-height:2.55rem;border:1px solid rgba(191,152,91,.18);border-radius:.7rem;background:linear-gradient(180deg,#f8efdf,#eadcc8);box-shadow:0 4px 12px #2f07180f}.button:hover,.button:focus-visible{box-shadow:0 12px 24px #2f071829}.icon-button{width:2.35rem;height:2.35rem;border:1px solid rgba(191,152,91,.18);border-radius:.7rem;background:linear-gradient(180deg,#f8efdf,#eadcc8)}.error-message,.success-message,.info-message{border:1px solid transparent;border-left-width:4px;border-radius:var(--radius-md);box-shadow:0 8px 22px #2f07180f}.error-message{border-color:#a22b4538;border-left-color:var(--color-action-danger)}.success-message{border-color:#276b4a2e;border-left-color:var(--color-action-success)}.info-message{border-color:#2563eb2e;border-left-color:var(--color-info);background:#eff6ff;color:#1e3a8a;padding:.95rem 1rem;margin:1rem 0}.info-message a{color:inherit;font-weight:800}.impersonation-banner{align-items:center;background:#fff7ed;border-bottom:1px solid #fed7aa;border-top:1px solid #fed7aa;color:#7c2d12;display:flex;gap:1rem;justify-content:space-between;padding:.75rem 1.5rem}.impersonation-banner>div{display:flex;flex-direction:column;gap:.2rem;min-width:0}.impersonation-banner strong,.impersonation-banner span{overflow-wrap:anywhere}.impersonation-banner .error-message{margin:0}@media(max-width:720px){.impersonation-banner{align-items:flex-start;flex-direction:column}}.account-form label,.single-field,.login-form label{color:var(--color-text);font-weight:800}.account-form input,.account-form select,.account-form textarea,.single-field input,.single-field select,.inline-assignment select,.inline-assignment input,.login-form input,.user-search input{min-height:3rem;border:1px solid rgba(212,190,160,.9);border-radius:.7rem;background:#fffefa;color:var(--color-text);box-shadow:inset 0 1px #ffffffbf;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.account-form input:focus,.account-form select:focus,.account-form textarea:focus,.single-field input:focus,.single-field select:focus,.inline-assignment select:focus,.inline-assignment input:focus,.login-form input:focus,.user-search input:focus{outline:none;border-color:var(--color-accent);background:#fff;box-shadow:0 0 0 4px #bf985b29,inset 0 1px #ffffffbf}.data-table-wrap{border:1px solid rgba(229,214,193,.95);border-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:var(--shadow-card)}.data-table{border:0;background:transparent}.data-table th{border-bottom:1px solid var(--color-border-strong);background:linear-gradient(180deg,#f8efdffa,#f1e4cffa);color:var(--color-primary-dark);font-size:.73rem;letter-spacing:.035em}.data-table td{border-bottom:1px solid rgba(229,214,193,.78);color:var(--color-text)}.data-table tbody tr{transition:background-color .16s ease,box-shadow .16s ease}.data-table tbody tr:hover{background:#fff9f0}.data-table tbody tr:last-child td{border-bottom:0}.status-badge,.contact-pill{border:1px solid rgba(212,190,160,.72);box-shadow:inset 0 1px #ffffffbf}.person-overview{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr)}.person-sheet,.profile-photo-card{overflow:hidden}.person-sheet{border-top:0}.person-sheet__header{background:linear-gradient(135deg,#fffefa,#f8efe2),radial-gradient(circle at right,rgba(95,18,50,.08),transparent 15rem);padding:1rem 1.15rem}.person-sheet__header h3{font-size:clamp(1.25rem,2vw,1.7rem)}.person-sheet__fields div{min-height:4.2rem;background:linear-gradient(180deg,#fffffff5,#fffdf9f5)}.profile-photo-card{border-top:0;background:linear-gradient(180deg,#fffdf9,#f8f3eb)}.profile-photo-card__preview{border-radius:var(--radius-lg);box-shadow:0 14px 30px #2f07181f}.modal-backdrop{z-index:120;background:#2413178f;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-panel{border-top:4px solid var(--color-accent);box-shadow:var(--shadow-strong)}.login-page{background:radial-gradient(circle at 12% 20%,rgba(191,152,91,.3),transparent 20rem),radial-gradient(circle at 90% 20%,rgba(255,255,255,.12),transparent 18rem),linear-gradient(135deg,#2f0718,#5f1232 56%,#7a1b42)}.login-shell{display:grid;width:min(100%,980px);grid-template-columns:minmax(0,1fr) minmax(360px,440px);gap:1.25rem;align-items:stretch}.login-hero,.login-panel{border-radius:1.25rem;box-shadow:var(--shadow-strong)}.login-hero{display:grid;align-content:end;min-height:31rem;overflow:hidden;border:1px solid rgba(245,234,215,.22);background:linear-gradient(160deg,#ffffff21,#ffffff08),radial-gradient(circle at top right,rgba(191,152,91,.35),transparent 18rem);color:#fff7ea;padding:2rem}.login-hero__seal{width:4rem;height:4rem;margin-bottom:1.5rem;font-size:2rem}.login-hero p{margin:0 0 .55rem;color:#e7cfaa;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.login-hero h1{margin:0;max-width:30rem;font-size:clamp(2.2rem,4vw,3.8rem);line-height:1;letter-spacing:0}.login-hero span{display:block;max-width:34rem;margin-top:1rem;color:#fff7ead1;font-size:1rem;line-height:1.55}.login-hero .login-hero__seal{display:grid;max-width:none;margin-top:0;color:#fff7ea;line-height:1}.login-panel{width:100%;border:1px solid rgba(255,255,255,.72);background:#fffdf9f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:2rem}.login-panel__header h2{margin:0;color:var(--color-primary-dark);font-size:1.65rem;line-height:1.1}.login-panel__header p{color:var(--color-accent-dark);letter-spacing:.08em;text-transform:uppercase}.login-panel__header span{color:var(--color-text-muted)}.loading-screen{background:transparent;color:var(--color-text-muted)}.loading-spinner{width:2.8rem;height:2.8rem;border-color:#bf985b47;border-top-color:var(--color-primary)}.app-footer{border-top:1px solid rgba(212,190,160,.72);background:#fffdf9d1;color:var(--color-text-muted);padding:.85rem 1.45rem}@media(max-width:1100px){.dashboard-grid,.person-fields--five,.person-fields--four,.person-sheet__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.person-sheet__fields div:nth-child(4n){border-right:1px solid var(--color-border)}.person-sheet__fields div:nth-child(2n){border-right:0}}@media(max-width:820px){.app-header,.page-header-actions{align-items:stretch}.app-header__brand{align-items:flex-start}.top-menu__inner{overflow-x:auto;padding:0 .75rem}.login-shell,.person-overview,.dashboard-grid{grid-template-columns:1fr}.login-hero{min-height:auto}.workspace-page__header{padding:1rem}}.account-form textarea,.inline-assignment select,.inline-assignment input{min-height:2.8rem;border:1px solid var(--color-border);border-radius:.45rem;padding:.65rem .75rem;background:#fff;font:inherit}.account-form textarea{min-height:7rem;resize:vertical}.persona-form{max-width:1080px}.persona-form section{display:grid;gap:1rem}.persona-form h3{margin:0;color:var(--color-primary-dark)}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-soft);display:grid;gap:1rem;padding:1.25rem}.form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid__wide{grid-column:1 / -1}.form-card label{color:var(--color-text);display:grid;font-weight:900;gap:.45rem;min-width:0}.form-card input,.form-card select,.form-card textarea{background:#fff;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text);font:inherit;min-width:0;padding:.9rem 1rem;width:100%}.form-card textarea{min-height:7rem;resize:vertical}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #80104024;outline:none}.account-form label,.account-form input,.account-form select,.account-form textarea{min-width:0}.account-form input,.account-form select,.account-form textarea{width:100%}.form-field--span-2{grid-column:span 2}.opcion-resultado-form{max-width:920px}.opcion-resultado-form-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-page,.workspace-page__header,.account-panel,.account-form{min-width:0;max-width:100%}.page-header-actions{flex-wrap:wrap;min-width:0}.page-header-actions>*{min-width:0}.page-actions{min-width:0;max-width:100%;justify-content:flex-end}.page-actions .button{max-width:100%;white-space:normal;text-align:center}.filters-header>div:first-child{flex:1 1 18rem}.filters-header .page-actions{flex:1 1 18rem}.filters-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.data-table--aspirantes{min-width:0;table-layout:fixed}.data-table--aspirantes th,.data-table--aspirantes td{overflow-wrap:anywhere}.data-table--aspirantes th:nth-child(1),.data-table--aspirantes td:nth-child(1){width:16%}.data-table--aspirantes th:nth-child(2),.data-table--aspirantes td:nth-child(2){width:12%}.data-table--aspirantes th:nth-child(3),.data-table--aspirantes td:nth-child(3){width:10%}.data-table--aspirantes th:nth-child(4),.data-table--aspirantes td:nth-child(4){width:19%}.data-table--aspirantes th:nth-child(5),.data-table--aspirantes td:nth-child(5),.data-table--aspirantes th:nth-child(6),.data-table--aspirantes td:nth-child(6),.data-table--aspirantes th:nth-child(7),.data-table--aspirantes td:nth-child(7){width:11%}.data-table--aspirantes th:nth-child(8),.data-table--aspirantes td:nth-child(8){width:10rem}.row-actions--aspirantes{display:grid;grid-template-columns:repeat(3,2.55rem);gap:.45rem;align-items:center}.row-actions--aspirantes a{display:inline-grid}.row-actions--aspirantes .icon-button{width:2.55rem;height:2.55rem}.form-static-field{display:grid;gap:.4rem;min-height:4.15rem;border:1px solid var(--color-border);border-radius:.75rem;padding:.75rem .9rem;background:var(--color-surface-secondary)}.form-static-field span{color:var(--color-text-secondary);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.form-static-field strong{align-self:center;color:var(--color-text)}.filters-card{display:grid;gap:.9rem;border:1px solid var(--color-border);border-radius:.9rem;padding:1rem;background:var(--color-surface);box-shadow:var(--shadow-card)}.filters-card--compact{max-width:34rem}.filters-card label{display:grid;gap:.45rem;color:var(--color-text);font-weight:800}.filters-card select{min-height:3rem;width:100%;border:1px solid var(--color-border);border-radius:.7rem;background:#fff;color:var(--color-text);padding:0 2.5rem 0 .95rem;font:inherit;box-shadow:inset 0 1px #ffffffbf;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease}.filters-card select:hover{border-color:var(--color-border-strong)}.filters-card select:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #7a12381f,inset 0 1px #ffffffbf}.domicilio-form-grid{align-items:start}.single-field{display:grid;max-width:42rem;gap:.45rem;color:#2d1d21;font-weight:700}.single-field input,.single-field select{min-height:2.8rem;border:1px solid var(--color-border);border-radius:.45rem;padding:.65rem .75rem;background:#fff}.person-record{display:grid;gap:1rem}.person-overview{display:grid;grid-template-columns:minmax(15rem,18rem) minmax(0,1fr);gap:1rem;align-items:stretch}.person-sheet{border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:.5rem;background:var(--color-surface);overflow:hidden}.profile-photo-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.25rem;align-items:center;border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:.5rem;background:var(--color-surface);padding:1.25rem}.profile-photo-card__preview{display:grid;width:9.5rem;aspect-ratio:1;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:.5rem;background:#f7efe4}.profile-photo-card__preview img{width:100%;height:100%;object-fit:cover}.profile-photo-card__placeholder{display:grid;width:100%;height:100%;place-items:center;color:var(--color-primary-dark);font-size:2.4rem;font-weight:900}.profile-photo-card__body{display:grid;gap:.8rem}.profile-photo-card__body h3{margin:.2rem 0 0;color:var(--color-primary-dark)}.profile-photo-card__actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.profile-photo-card__file-button{position:relative;overflow:hidden}.profile-photo-card__file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.person-overview .profile-photo-card{grid-template-columns:minmax(0,1fr);align-content:start;gap:.85rem;padding:1rem}.person-overview .profile-photo-card__preview{width:min(100%,11.5rem);justify-self:center}.person-overview .profile-photo-card__body{gap:.65rem}.person-overview .profile-photo-card__body h3{font-size:1.05rem}.person-overview .profile-photo-card .panel-note{font-size:.82rem;line-height:1.35}.person-overview .profile-photo-card__actions{display:grid;grid-template-columns:1fr;gap:.55rem}.person-overview .profile-photo-card__actions .button{width:100%;justify-content:center}.photo-editor{width:min(100%,760px)}.photo-editor__workspace{display:grid;place-items:center;border:1px solid var(--color-border);border-radius:.5rem;background:#f7efe4;padding:1rem}.photo-editor__canvas{display:block;width:min(100%,320px);aspect-ratio:1;border:1px solid var(--color-border);border-radius:.5rem;background:#fff;box-shadow:var(--shadow-soft)}.photo-editor__controls{display:grid;gap:.8rem}.photo-editor__controls label{display:grid;gap:.35rem;color:#2d1d21;font-weight:800}.photo-editor__controls span{color:#7a6557;font-size:.78rem;text-transform:uppercase}.photo-editor__controls input[type=range]{width:100%;accent-color:var(--color-primary)}.person-sheet__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border);padding:.85rem 1rem}.person-sheet__header span{color:#7a6557;font-size:.78rem;font-weight:800;text-transform:uppercase}.person-sheet__header h3{margin:.25rem 0 0;color:var(--color-primary-dark);font-size:1.2rem}.person-sheet__header strong{border-radius:999px;background:#f2e8da;color:var(--color-primary-dark);padding:.35rem .7rem;white-space:nowrap}.person-sheet__fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}.person-sheet__fields div{min-height:4.4rem;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:.75rem .85rem}.person-sheet__fields div:nth-child(4n){border-right:0}.person-sheet__field--wide{grid-column:span 2}.person-sheet__fields dt{color:#7a6557;font-size:.72rem;font-weight:800;text-transform:uppercase}.person-sheet__fields dd{margin:.3rem 0 0;color:#2d1d21;font-weight:750;overflow-wrap:anywhere}.person-sheet__notes{padding:.8rem 1rem}.person-sheet__notes h4,.person-sheet__notes p{margin:0}.person-sheet__notes h4{color:var(--color-primary-dark);margin-bottom:.5rem}.person-sheet__notes p{color:#2d1d21;line-height:1.55}.person-record--compact{gap:0;border:1px solid var(--color-border);border-top:4px solid var(--color-accent);border-radius:.5rem;background:var(--color-surface);overflow:hidden}.person-record__hero,.person-record__section,.modal-panel{border:1px solid var(--color-border);border-radius:.5rem;background:var(--color-surface);padding:1.25rem}.person-record__hero{display:flex;align-items:stretch;justify-content:space-between;gap:1rem;border-top:4px solid var(--color-accent)}.person-record--compact .person-record__hero{border:0;border-bottom:1px solid var(--color-border);border-radius:0;padding:1rem 1.25rem}.person-record__eyebrow{display:block;margin-bottom:.35rem;color:#7a6557;font-size:.78rem;font-weight:800;text-transform:uppercase}.person-record__hero h3,.person-record__section h4,.modal-panel h3{margin:0;color:var(--color-primary-dark)}.person-record__hero h3{font-size:1.45rem}.person-record__hero p{margin:.45rem 0 0;color:#7a6557;font-weight:700}.person-record__summary{display:grid;min-width:15rem;align-content:center;gap:.25rem;border-left:1px solid var(--color-border);padding-left:1rem}.person-record__summary span,.person-record__summary small{color:#7a6557;font-size:.78rem;font-weight:800;text-transform:uppercase}.person-record__summary strong{color:var(--color-primary-dark);font-size:1.1rem}.person-record__section{display:grid;gap:1rem}.person-record__body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:0}.person-record__body .person-record__section{border:0;border-radius:0;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);padding:1rem 1.25rem}.person-record__body .person-record__section:nth-child(2),.person-record__body .person-record__section:nth-child(3){border-right:0}.person-record__section--main{grid-row:span 2}.person-record__section--notes{grid-column:1 / -1;border-bottom:0!important}.person-fields{display:grid;gap:.85rem;margin:0}.person-fields--two{grid-template-columns:repeat(2,minmax(0,1fr))}.person-fields--one{grid-template-columns:1fr}.person-fields--three{grid-template-columns:repeat(3,minmax(0,1fr))}.person-fields--four{grid-template-columns:repeat(4,minmax(0,1fr))}.person-fields--five{grid-template-columns:repeat(5,minmax(0,1fr))}.person-fields div{min-width:0;border-left:3px solid #f2e8da;padding-left:.75rem}.person-fields .hash-field,.hash-field{grid-column:1 / -1}.hash-field dd{overflow-wrap:anywhere}.person-record__body .person-fields{gap:.75rem}.person-fields dt{color:#7a6557;font-size:.72rem;font-weight:800;text-transform:uppercase}.person-fields dd{margin:.25rem 0 0;color:#2d1d21;font-weight:750;overflow-wrap:anywhere}.person-record__notes{margin:0;color:#2d1d21;line-height:1.6}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;display:grid;place-items:center;background:#24131773;padding:1rem}.modal-panel{display:grid;width:min(100%,720px);max-height:min(90vh,680px);gap:1rem;overflow:auto;box-shadow:var(--shadow-soft)}.modal-panel--wide{width:min(100%,980px)}.processing-dialog-backdrop{z-index:1100}.processing-dialog{width:min(100%,520px);justify-items:center;gap:1.1rem;text-align:center}.processing-dialog__spinner{width:3.25rem;height:3.25rem;border:5px solid #e2e8f0;border-top-color:var(--color-primary);border-right-color:var(--color-info);border-radius:50%;animation:spin .8s linear infinite}.processing-dialog h3{margin:.15rem 0 .45rem;color:var(--color-primary);font-size:clamp(1.35rem,2vw,1.75rem)}.processing-dialog p{max-width:38rem;margin:0;color:var(--color-text-muted);line-height:1.55}.processing-dialog__bar{position:relative;width:min(100%,22rem);height:.55rem;overflow:hidden;border-radius:999px;background:#e2e8f0}.processing-dialog__bar span{position:absolute;inset:0 auto 0 0;width:45%;border-radius:inherit;background:linear-gradient(90deg,var(--color-primary),var(--color-info));animation:progress-slide 1.15s ease-in-out infinite}.processing-dialog__hint{font-size:.9rem;font-weight:800}@keyframes progress-slide{0%{transform:translate(-110%)}50%{transform:translate(95%)}to{transform:translate(235%)}}.confirm-dialog{width:min(100%,520px)}.confirm-dialog p{margin:0;color:#2d1d21;line-height:1.55}.contact-section{display:grid;gap:1rem}.contact-pill{display:inline-flex;min-width:2.3rem;justify-content:center;border-radius:999px;padding:.18rem .55rem;font-size:.75rem;font-weight:800}.contact-pill--yes{background:#edf8f2;color:var(--color-action-success)}.contact-pill--no{background:#f2e8da;color:#7a6557}.form-checks{display:flex;flex-wrap:wrap;gap:1rem}.form-checks label{display:inline-flex;align-items:center;gap:.45rem}.form-checks input{min-height:auto}.data-table-wrap{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;border:1px solid var(--color-border);background:var(--color-surface)}.data-table th,.data-table td{border-bottom:1px solid var(--color-border);padding:.75rem;text-align:left;vertical-align:top}.data-table th{background:#f7efe4;color:var(--color-primary-dark);font-size:.78rem;text-transform:uppercase}.technical-code{color:#7a6557;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.9rem}.row-actions{display:flex;gap:.35rem}.color-swatch{display:inline-block;width:1rem;height:1rem;margin-right:.45rem;border:1px solid var(--color-border);border-radius:999px;vertical-align:-.12rem}.partido-badge{display:inline-flex;max-width:100%;align-items:center;gap:.45rem;font-weight:800;line-height:1.2}.partido-badge__logo{width:2.35rem;height:2.35rem;flex:0 0 auto;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-soft);object-fit:contain;padding:.16rem}.partido-badge--visual-only{justify-content:center}.partido-badge__fallback-logo{display:inline-flex;width:2rem;height:2rem;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:.6rem;font-weight:900;letter-spacing:0;line-height:1;padding:.1rem;text-align:center;box-shadow:var(--shadow-soft)}.partido-badge__swatch{flex:0 0 auto;margin-right:0}.partido-badge__label{min-width:0;overflow-wrap:anywhere}.candidate-avatar{display:inline-flex;width:3.1rem;height:3.1rem;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-soft);color:var(--color-primary-dark);font-weight:900;object-fit:cover}.candidate-avatar--placeholder{background:radial-gradient(circle at 50% 34%,rgba(255,255,255,.9) 0 .55rem,transparent .6rem),radial-gradient(circle at 50% 88%,rgba(255,255,255,.78) 0 1.1rem,transparent 1.15rem),linear-gradient(135deg,var(--color-primary-soft),var(--color-surface-muted))}.candidate-profile-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1.2rem;align-items:center;margin-bottom:1rem;padding:1.25rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-soft)}.candidate-profile-card__photo{display:inline-flex;width:7rem;height:7rem;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border);border-radius:1.4rem;background:var(--color-surface-muted);color:var(--color-primary);font-size:2.1rem;font-weight:900}.candidate-profile-card__photo img{width:100%;height:100%;object-fit:cover}.row-actions--compact{display:grid;grid-template-columns:repeat(2,minmax(2.75rem,max-content));gap:.5rem;max-width:6.5rem}.candidates-table th:first-child,.candidates-table td:first-child{min-width:14rem}.toggle-field{display:flex;min-height:3.8rem;align-items:center;gap:.85rem;padding:.75rem .9rem;border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface);color:var(--color-text);cursor:pointer}.toggle-field input{position:absolute;inline-size:1px;block-size:1px;opacity:0;pointer-events:none}.toggle-field__control{position:relative;flex:0 0 auto;width:3rem;height:1.6rem;border-radius:999px;background:var(--color-surface-muted);border:1px solid var(--color-border-strong);transition:background .18s ease,border-color .18s ease}.toggle-field__control:after{content:"";position:absolute;top:.18rem;left:.2rem;width:1.12rem;height:1.12rem;border-radius:999px;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s ease}.toggle-field input:checked+.toggle-field__control{background:var(--color-primary);border-color:var(--color-primary)}.toggle-field input:checked+.toggle-field__control:after{transform:translate(1.35rem)}.toggle-field:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #7a123824}.toggle-field strong,.toggle-field small{display:block}.toggle-field small{margin-top:.15rem;color:var(--color-text-muted);font-size:.8rem;font-weight:700}.status-badge{display:inline-flex;width:fit-content;margin-left:.5rem;border-radius:999px;padding:.2rem .55rem;font-size:.72rem;font-weight:800}.status-badge--protected{background:#f2e8da;color:var(--color-primary-dark)}.status-badge--success{background:#15803d1f;color:var(--color-success)}.status-badge--neutral{background:var(--color-surface-muted);color:var(--color-text-muted)}.code-block{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-muted);padding:1rem;color:var(--color-text);font-size:.9rem;line-height:1.5}.status-chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.panel-note-list{margin:.75rem 0 0;padding-left:1.25rem;color:var(--color-text-muted);line-height:1.6}.security-detail-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:1rem}.security-detail-grid__full{grid-column:1 / -1}.inline-assignment{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.user-search{display:grid;gap:.75rem;margin-bottom:1rem}.user-search label{display:grid;max-width:28rem;gap:.45rem;color:#2d1d21;font-weight:700}.user-search input{min-height:2.8rem;border:1px solid var(--color-border);border-radius:.45rem;padding:.65rem .75rem;background:#fff}.data-table--compact .button{min-height:2.35rem;padding:.55rem .85rem}.report-page{gap:1.15rem}.report-context{display:grid;gap:1rem}.report-context__eyebrow{color:var(--color-primary);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.report-context h3{margin:.25rem 0;color:var(--color-text);font-size:1.4rem}.report-context p{margin:0;color:var(--color-text-muted)}.report-query-summary{position:sticky;top:4.95rem;z-index:24;display:grid;gap:.55rem;padding:.75rem .9rem;border-color:#33415529;border-top-width:3px;background:#fffffff0;box-shadow:0 14px 34px #1e293b1f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.report-query-summary:before{display:none}.report-query-summary__header{display:flex;align-items:baseline;gap:.7rem;min-width:0}.report-query-summary__header span{color:var(--color-primary);flex:0 0 auto;font-size:.72rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.report-query-summary__header strong{min-width:0;color:var(--color-text);font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-query-summary__groups{display:grid;gap:.45rem}.report-query-summary__chips{display:flex;flex-wrap:wrap;gap:.45rem}.report-query-summary__chips--base{padding-bottom:.1rem}.report-query-summary__chips--territory{padding-top:.1rem}.report-query-summary__chip{display:inline-flex;align-items:center;gap:.35rem;max-width:min(100%,28rem);min-height:1.85rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font-size:.82rem;line-height:1.1;padding:.35rem .6rem}.report-query-summary__chip strong{color:var(--color-text-muted);flex:0 0 auto;font-size:.66rem;letter-spacing:.05em;text-transform:uppercase}.report-filters .checkbox-field{align-items:center;display:flex;flex-direction:row;gap:.6rem;min-height:4.2rem;padding-top:1.25rem}.report-filters .checkbox-field input{width:auto}.report-summary-grid{display:grid;gap:1rem;grid-template-columns:repeat(6,minmax(0,1fr))}.report-summary-card,.ranking-card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:var(--shadow-sm);min-width:0;padding:1rem}.report-summary-card span,.ranking-card__position{color:var(--color-text-muted);display:block;font-size:.73rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}.report-summary-card strong,.ranking-card strong{color:var(--color-primary-dark);display:block;font-size:1.45rem;line-height:1.1;margin-top:.45rem;overflow-wrap:anywhere}.report-summary-card small,.ranking-card small{color:var(--color-text-muted);display:block;margin-top:.45rem}.report-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,2fr) minmax(18rem,.8fr)}.report-grid>.person-record__section{align-self:start}.ranking-list{display:grid;gap:.8rem}.ranking-card{gap:.45rem;min-height:auto;padding:1rem}.ranking-card__topline{display:flex;align-items:center;gap:.75rem}.ranking-card__topline .logo-thumb{flex:0 0 auto;width:3rem;height:3rem;border-radius:14px}.ranking-card:first-child{border-color:#7a123859;background:linear-gradient(135deg,#f6eaf0f2,#fffffffa)}.report-option-identity{display:flex;align-items:center;gap:.85rem;min-width:0}.report-option-identity .logo-thumb{flex:0 0 auto}.report-option-identity strong{color:var(--color-text);font-weight:850;overflow-wrap:anywhere}.person-record__section.report-winner-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.2rem;align-items:center;padding:1rem 1.25rem;background:linear-gradient(135deg,#f6eaf073,#fffffff5)}.person-record__section.report-winner-card:before{grid-column:1 / -1;margin-bottom:0}.report-winner-card__photo{display:inline-flex;width:5.25rem;height:5.25rem;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--color-border);border-radius:1.15rem;background:var(--color-surface-muted);color:var(--color-primary);font-size:1.8rem;font-weight:900;box-shadow:var(--shadow-soft)}.report-winner-card h3{margin:.2rem 0 .35rem}.report-winner-card p{margin:0;color:var(--color-text-muted)}.report-winner-card__photo img{width:100%;height:100%;object-fit:cover}.result-chart{display:grid;gap:.95rem}.result-chart__row{align-items:center;display:grid;gap:.8rem;grid-template-columns:minmax(8rem,.42fr) minmax(12rem,1fr) minmax(7.5rem,auto)}.result-chart__row span{color:var(--color-text);font-weight:800;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-chart__row strong{color:var(--color-text-muted);font-size:.9rem;line-height:1.15;text-align:right}.result-chart__row strong small{color:var(--color-text-muted);display:block;font-size:.72rem;font-weight:800;margin-top:.15rem}.result-chart__track{background:linear-gradient(90deg,#64748b1f,#64748b0d);border:1px solid var(--color-border);border-radius:999px;box-shadow:inset 0 1px 2px #0f172a14;height:1rem;overflow:hidden}.result-chart__bar{background:linear-gradient(90deg,var(--color-primary),#b68b4c);border-radius:inherit;box-shadow:0 5px 12px #7a123838;height:100%;min-width:.35rem}.report-table-wrap{max-height:34rem;overflow:auto}.report-table-wrap--sticky .data-table th{position:sticky;top:0;z-index:2}.info-banner{border:1px solid rgba(74,111,165,.24);border-left:4px solid #4a6fa5;border-radius:var(--radius-md);background:#eff6ffdb;color:#1e3a5f;font-weight:750;padding:.8rem 1rem}.inline-checkbox{display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;color:var(--color-text);font-weight:750}.inline-checkbox input{width:auto}.processing-dialog--inline{position:static;display:flex;align-items:center;gap:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffff5;box-shadow:var(--shadow-soft)}.processing-dialog--inline p{margin:.25rem 0 0}.processing-dialog__loader{width:2.6rem;height:2.6rem;border:4px solid rgba(122,18,56,.14);border-top-color:var(--color-primary);border-radius:999px;animation:spin .9s linear infinite}.comparative-report__hero{background:radial-gradient(circle at 12% 20%,rgba(122,18,56,.08),transparent 24rem),linear-gradient(135deg,#fff,#f8fafcf5)}.comparative-report__builder{display:grid;gap:1rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:#fffffff5;box-shadow:var(--shadow-sm);padding:1.25rem}.comparative-report__counter{display:inline-grid;min-width:5.5rem;min-height:4.4rem;place-items:center;border:1px solid rgba(122,18,56,.18);border-radius:1rem;background:linear-gradient(135deg,#f6eaf0e0,#fff)}.comparative-report__counter strong{color:var(--color-primary);font-size:1.7rem;line-height:1}.comparative-report__counter span{color:var(--color-text-muted);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.comparative-report__selector{display:grid;align-items:end;gap:.9rem;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr) auto}.comparative-report__selector label:nth-child(3){grid-column:1 / 3}.comparative-report__selector label,.comparative-report__controls label{display:grid;gap:.4rem;min-width:0;color:var(--color-text);font-weight:800}.comparative-report__selector select,.comparative-report__controls select{min-height:3.1rem}.comparative-report__selector-action{display:flex}.comparative-report__compact-empty{padding:1rem}.comparative-report__empty-selection{display:grid;gap:.35rem;border:1px dashed rgba(122,18,56,.24);border-radius:var(--radius-lg);background:#f6eaf038;padding:1rem}.comparative-report__empty-selection h3,.comparative-report__empty-selection p{margin:0}.comparative-report__selected-grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}.comparative-report__selected-card{display:grid;gap:.55rem;min-width:0;border:1px solid var(--color-border);border-radius:1rem;background:linear-gradient(135deg,#fffffffa,#f8fafcfa);box-shadow:var(--shadow-sm);padding:1rem}.comparative-report__selected-card span{color:var(--color-primary);font-size:.72rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.comparative-report__selected-card strong{color:var(--color-text);font-size:1.05rem;line-height:1.2}.comparative-report__selected-card p{margin:0;color:var(--color-text-muted)}.comparative-report__selected-card .button{justify-self:start}.comparative-report__controls{display:grid;align-items:end;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));padding-top:.25rem}.comparative-report__mode-control{align-self:stretch}.comparative-report__mode-note,.field-help{color:var(--color-text-muted);font-size:.88rem;font-weight:650;line-height:1.4}.comparative-report__mode-note{margin:0}.comparative-report__summary{position:relative;top:auto;z-index:1}.comparative-report__description{margin:0;color:var(--color-text-muted)}.comparative-report__chart-section{overflow:hidden}.comparative-chart{display:grid;gap:.9rem;max-width:100%;overflow:hidden}.comparative-chart__echarts{width:100%;min-height:30rem;border-radius:var(--radius-lg);overflow:hidden;border:1px solid rgba(226,232,240,.96);background:#fff}.comparative-chart__legend{display:flex;flex-wrap:wrap;gap:.5rem}.comparative-chart__x-axis{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))}.comparative-chart__x-axis span{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.55rem;min-width:0;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);padding:.45rem .65rem}.comparative-chart__x-axis strong{display:inline-flex;width:1.55rem;height:1.55rem;align-items:center;justify-content:center;border-radius:999px;background:var(--color-primary);color:#fff;font-size:.78rem;line-height:1}.comparative-chart__x-axis em{min-width:0;color:var(--color-text);font-style:normal;font-weight:800;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparative-chart__legend-item{display:inline-flex;align-items:center;gap:.45rem;max-width:min(100%,18rem);border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font-size:.82rem;font-weight:800;line-height:1.1;padding:.4rem .65rem}.comparative-chart__legend-item span{width:.72rem;height:.72rem;flex:0 0 auto;border-radius:999px}.comparative-chart__empty{margin:0}.comparative-report__warnings{display:grid;gap:.65rem;border:1px solid rgba(185,135,61,.35);border-left:4px solid #b9873d;border-radius:var(--radius-lg);background:#fffbebc7;padding:1rem}.comparative-report__warnings h3,.comparative-report__warnings p{margin:0}.comparative-report__table-wrap{max-height:34rem;overflow:auto}.comparative-report__table th{position:sticky;top:0;z-index:2}.comparative-report__serie-cell{display:inline-flex;align-items:center;gap:.55rem;min-width:0}.comparative-report__serie-cell>span{width:.78rem;height:.78rem;flex:0 0 auto;border-radius:999px}.comparative-report__variation{display:grid;gap:.15rem;font-weight:850}.comparative-report__variation small{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.comparative-report__variation--positive{color:#166534}.comparative-report__variation--negative{color:#991b1b}.checkbox-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));margin-top:.85rem}.password-input-group{display:grid}.inline-text-button{width:fit-content;border:0;background:transparent;color:var(--color-primary);cursor:pointer;font-weight:800;padding:0;text-align:left}.offline-panel{display:grid;gap:1rem}.offline-panel__meta{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:0}.offline-panel__meta div{border:1px solid var(--color-border);border-radius:.45rem;background:var(--color-surface-muted);padding:.75rem}.offline-panel__meta dt{color:#7a6557;font-size:.75rem;font-weight:800;text-transform:uppercase}.offline-panel__meta dd{margin:.25rem 0 0;color:var(--color-primary-dark);font-weight:800}@media(max-width:720px){.app-header,.app-footer{align-items:flex-start;flex-direction:column;gap:.75rem}.page-header-actions{flex-direction:column}.account-grid,.detail-list--inline,.security-detail-grid,.form-grid{grid-template-columns:1fr}.form-field--span-2{grid-column:span 1}.person-record__hero{flex-direction:column}.person-sheet__header{align-items:flex-start;flex-direction:column}.profile-photo-card{grid-template-columns:1fr}.profile-photo-card__preview{width:min(100%,12rem)}.person-overview{grid-template-columns:1fr}.person-overview .profile-photo-card{grid-template-columns:auto minmax(0,1fr)}.person-overview .profile-photo-card__actions{display:flex}.person-sheet__fields{grid-template-columns:1fr}.person-sheet__field--wide{grid-column:span 1}.person-sheet__fields div,.person-sheet__fields div:nth-child(4n){border-right:0}.person-record__body{grid-template-columns:1fr}.person-record__body .person-record__section{border-right:0}.person-record__summary{border-left:0;border-top:1px solid var(--color-border);padding-left:0;padding-top:1rem}.person-fields--two,.person-fields--three,.person-fields--four,.person-fields--five{grid-template-columns:1fr}.report-query-summary{top:4.55rem}.report-query-summary__header{display:grid;gap:.2rem}.report-query-summary__header strong{white-space:normal}.top-menu__inner{overflow-x:auto;padding:0 .75rem}}.app-shell--sidebar{display:grid;grid-template-columns:18.5rem minmax(0,1fr);min-height:100vh}.app-shell--sidebar .app-shell__content{min-width:0;background:linear-gradient(180deg,#ffffffb8,#f8f3eb94),radial-gradient(circle at 95% 2%,rgba(184,135,53,.1),transparent 18rem)}.app-sidebar{position:sticky;top:0;display:flex;flex-direction:column;gap:1.3rem;height:100vh;overflow-y:auto;border-right:1px solid rgba(255,255,255,.08);background:radial-gradient(circle at 22% 0%,rgba(184,135,53,.2),transparent 14rem),linear-gradient(180deg,#2a0716,#3b0b21 54%,#1f0612);box-shadow:14px 0 42px #2f07183d;color:#fff8ee;padding:1.15rem;z-index:40}.app-sidebar__brand,.app-sidebar__home,.app-sidebar__link{color:#fff8ee;text-decoration:none}.app-sidebar__brand{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.85rem;align-items:center;border-radius:1rem;padding:.75rem}.app-sidebar__mark,.app-sidebar__icon{display:grid;place-items:center;flex:0 0 auto}.app-sidebar__mark{width:2.8rem;height:2.8rem;border:1px solid rgba(255,255,255,.22);border-radius:.9rem;background:linear-gradient(135deg,#ffffff29,#b887352e);font-size:1.35rem;font-weight:950}.app-sidebar__brand strong,.app-sidebar__brand small{display:block}.app-sidebar__brand strong{color:#fff;font-size:1rem;line-height:1.1}.app-sidebar__brand small{margin-top:.18rem;color:#fff8ee9e;font-size:.76rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase}.app-sidebar__nav{display:grid;gap:.75rem}.app-sidebar__home,.app-sidebar__group-title,.app-sidebar__link{display:flex;align-items:center;gap:.7rem;border-radius:.82rem}.app-sidebar__home,.app-sidebar__group-title{color:#fff8ee;font-weight:850;padding:.78rem .85rem}.app-sidebar__home{background:#fff1}.app-sidebar__home--active,.app-sidebar__home:hover,.app-sidebar__home:focus-visible,.app-sidebar__group--active .app-sidebar__group-title{background:#ffffff1f;box-shadow:inset 3px 0 #d3a457}.app-sidebar__icon{width:2rem;height:2rem;border-radius:.7rem;background:#ffffff1c;color:#f9dfb3;font-size:.72rem;font-weight:950;letter-spacing:.04em}.app-sidebar__links{display:grid;gap:.2rem;padding:.25rem .25rem .25rem 3.1rem}.app-sidebar__link{color:#fff8eebd;font-size:.92rem;font-weight:720;line-height:1.25;padding:.55rem .7rem}.app-sidebar__link:hover,.app-sidebar__link:focus-visible{background:#ffffff14;color:#fff}.app-sidebar__link--active{background:#fff8ee;color:var(--color-primary-dark);box-shadow:0 8px 22px #0a020633}.app-header{position:sticky;top:0;z-index:35;min-height:4.2rem;border:0;border-bottom:1px solid rgba(213,194,166,.68);background:#fffdf9e6;box-shadow:0 10px 30px #3924160f;padding:.7rem 1.5rem;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.app-header__eyebrow{color:#715f58}.app-header h1{color:#26171b;font-size:1.05rem}.button--primary,.button--success{border:1px solid rgba(95,18,50,.22);background:linear-gradient(135deg,var(--color-primary),#8d2d55);color:#fff;box-shadow:0 12px 24px #5f12322e}.button--secondary{border:1px solid rgba(122,101,87,.22);background:#fffdf9;color:#26171b}.button--info{border:1px solid rgba(184,135,53,.25);background:#fff8e8;color:#6e4d16}.button--edit{border:1px solid rgba(47,95,135,.22);background:#eef7fb;color:#235d84}.button--danger{border:1px solid rgba(159,34,65,.2);background:#fff2f4;color:#9f2241}.app-shell__main{width:min(100%,1500px);margin:0 auto;padding:1.4rem 1.6rem 2rem}.dashboard-command,.dossier-hero,.dossier-card,.module-card,.dashboard-insight,.account-panel,.account-form,.workspace-page__empty,.modal-panel,.data-table-wrap{border:1px solid rgba(213,194,166,.72);border-radius:1rem;background:#fffdf9f0;box-shadow:0 12px 32px #39241614}.dashboard-command{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1.25rem;overflow:hidden;border-color:#5f123229;border-radius:1.35rem;background:radial-gradient(circle at 90% 10%,rgba(211,164,87,.28),transparent 19rem),linear-gradient(135deg,#3b0b21,#68163a 58%,#8a2a52);box-shadow:0 22px 54px #5f123238;color:#fff9f0;padding:clamp(1.4rem,3vw,2.35rem)}.dashboard-command h2{margin:0;color:#fff;font-size:clamp(2rem,4vw,3.4rem);line-height:.98}.dashboard-command span{display:block;max-width:55rem;margin-top:.7rem;color:#fff9f0d1}.dashboard-command__eyebrow,.dashboard-card__kicker{color:#d8b16f;font-size:.76rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.dashboard-command__status{min-width:15rem;border:1px solid rgba(255,255,255,.18);border-radius:1rem;background:#ffffff1a;padding:1rem}.dashboard-command__status strong{color:#fff}.dashboard-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.module-card{position:relative;min-height:13.5rem;overflow:hidden;color:#26171b;padding:1.15rem;text-decoration:none}.module-card:before,.workspace-page__empty:before{content:"";position:absolute;inset:0 auto 0 0;width:.3rem;background:linear-gradient(180deg,var(--color-primary),#d3a457)}.module-card h3{margin:1.1rem 0 .25rem;color:var(--color-primary-dark);font-size:1.35rem}.module-card__metric{display:inline-flex;border-radius:999px;background:#f3eadb;color:#785327;font-size:.75rem;font-weight:900;padding:.28rem .65rem}.dashboard-insight-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(20rem,.6fr);gap:1rem}.dashboard-insight{padding:1.25rem}.dashboard-flow{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1rem}.dashboard-flow span{border-radius:999px;background:#fff8ee;color:var(--color-primary);font-weight:900;padding:.45rem .75rem}.person-dossier__page-head{border:0;background:transparent;box-shadow:none;padding:.25rem 0 0}.dossier-hero{display:grid;grid-template-columns:minmax(14rem,17rem) minmax(0,1fr) minmax(13rem,16rem);gap:1rem;align-items:stretch;overflow:hidden;border-color:#5f12322e;border-radius:1.25rem;background:radial-gradient(circle at 80% 0%,rgba(211,164,87,.18),transparent 18rem),linear-gradient(135deg,#fffdf9,#f8f0e4 70%,#f2e4d0);box-shadow:0 18px 48px #3924161a;padding:1rem}.dossier-hero__photo .profile-photo-card{height:100%;border:0;background:#ffffffa8;box-shadow:none;display:grid;grid-template-columns:1fr;align-content:start;padding:.85rem}.dossier-hero__photo .profile-photo-card:before,.dossier-hero__photo .profile-photo-card .panel-note,.dossier-hero__photo .profile-photo-card__body>div:first-child{display:none}.dossier-hero__photo .profile-photo-card__body{display:grid;gap:.55rem}.dossier-hero__photo .profile-photo-card__preview{width:min(100%,12rem);justify-self:center}.dossier-hero__photo .profile-photo-card__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem}.dossier-hero__photo .profile-photo-card__actions .button{display:inline-grid;width:2.65rem;height:2.65rem;min-height:2.65rem;place-items:center;overflow:hidden;border-radius:.85rem;padding:0}.dossier-hero__photo .profile-photo-card__actions .action-icon{width:1.15rem;height:1.15rem}.dossier-hero__photo .profile-photo-card__action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.profile-photo-card__action-symbol{font-weight:950;line-height:1}.dossier-hero__actions{display:grid;gap:.55rem}.dossier-hero__identity{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:.75rem .5rem}.dossier-hero__identity h3{margin:.35rem 0 0;color:var(--color-primary-dark);font-size:clamp(1.9rem,3vw,3.05rem);line-height:1.02}.dossier-hero__eyebrow,.dossier-card header span{color:#715f58;font-size:.74rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.dossier-hero__badges{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0}.dossier-hero__badges span,.status-chip{display:inline-flex;align-items:center;width:fit-content;border-radius:999px;background:#fff;color:#26171b;font-weight:900;padding:.38rem .72rem}.status-chip--active{background:#eaf6ee;color:#25613f}.dossier-hero__summary,.info-grid{display:grid;gap:.75rem;margin:0}.dossier-hero__summary{grid-template-columns:repeat(3,minmax(0,1fr))}.dossier-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.dossier-card{padding:1rem}.dossier-card--wide{grid-column:1 / -1}.dossier-card header{border-bottom:1px solid rgba(213,194,166,.58);margin-bottom:.9rem;padding-bottom:.75rem}.dossier-card h3{margin:.2rem 0 0;color:var(--color-primary-dark);font-size:1.18rem}.info-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.info-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.info-grid>div{border-radius:.85rem;background:#fbf6ee;padding:.8rem}.dossier-hero__summary dt,.info-grid dt,.person-fields dt{color:#715f58;font-size:.72rem;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.dossier-hero__summary dd,.info-grid dd,.person-fields dd{margin:.3rem 0 0;color:#26171b;font-weight:850;overflow-wrap:anywhere}.data-table-wrap{overflow:auto;border-radius:.95rem;padding:0}.data-table{border:0;border-collapse:separate;border-spacing:0;background:transparent}.data-table th{border:0;border-bottom:1px solid rgba(213,194,166,.72);background:#f3eadb;color:var(--color-primary-dark);font-size:.73rem;letter-spacing:.06em;padding:.85rem 1rem}.data-table td{border-bottom:1px solid rgba(213,194,166,.52);background:#ffffffb8;padding:.95rem 1rem}.data-table tbody tr:hover td{background:#fff8ee}.modal-backdrop{z-index:1000}@media(max-width:1180px){.app-shell--sidebar{grid-template-columns:15.5rem minmax(0,1fr)}.dashboard-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-hero{grid-template-columns:minmax(13rem,15rem) minmax(0,1fr)}.dossier-hero__actions{grid-column:1 / -1;grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:860px){.app-shell--sidebar{display:block}.app-sidebar{position:relative;height:auto}.app-sidebar__links{padding-left:0}.app-header{position:relative}.dashboard-command,.dashboard-insight-grid,.dossier-hero,.dossier-grid,.dossier-hero__summary,.info-grid--two,.info-grid--three,.dossier-hero__actions{grid-template-columns:1fr}}:root{color:#2a1f24;background:#f7f6f3;--color-primary: #7a1238;--color-primary-dark: #3f071d;--color-primary-deep: #280611;--color-primary-hover: #66102f;--color-primary-soft: #f6eaf0;--color-accent: #b68b4c;--color-accent-dark: #835f2b;--color-accent-soft: #f7f1e8;--color-action-base: #ffffff;--color-action-success: #2e8b57;--color-action-danger: #b23a48;--color-action-edit: #5c6f91;--color-action-info: #5c6f91;--color-action-neutral: #6b6064;--color-surface: #ffffff;--color-surface-muted: #fbfaf8;--color-surface-raised: #ffffff;--color-border: #e7e2da;--color-border-strong: #d6cec2;--color-text: #2a1f24;--color-text-muted: #6b6064;--color-danger: #b23a48;--text-main: #2a1f24;--text-muted: #6b6064;--surface-page: #f7f6f3;--surface-card: #ffffff;--surface-card-muted: #fbfaf8;--shadow-soft: 0 12px 30px rgba(42, 31, 36, .07);--shadow-card: 0 14px 34px rgba(42, 31, 36, .08);--shadow-strong: 0 24px 58px rgba(42, 31, 36, .16)}body,.app-shell--sidebar .app-shell__content{background:radial-gradient(circle at 96% 1%,rgba(122,18,56,.045),transparent 18rem),linear-gradient(180deg,#fbfaf8,#f7f6f3);color:var(--color-text)}.app-sidebar{background:radial-gradient(circle at 20% 0%,rgba(246,234,240,.14),transparent 13rem),linear-gradient(180deg,#2b0716,#4a0c25 56%,#220611);color:#ffffffeb}.app-sidebar__brand,.app-sidebar__home,.app-sidebar__group-title,.app-sidebar__link{color:#ffffffe6}.app-sidebar__brand small,.app-sidebar__link{color:#ffffffad}.app-sidebar__mark,.app-sidebar__icon{background:#ffffff1a;color:#f6eaf0}.app-sidebar__home--active,.app-sidebar__home:hover,.app-sidebar__home:focus-visible,.app-sidebar__group--active .app-sidebar__group-title{background:#f6eaf024;box-shadow:inset 3px 0 0 var(--color-primary-soft)}.app-sidebar__link--active{background:#fff;color:var(--color-primary-hover)}.app-header{border-bottom-color:#e7e2daeb;background:#ffffffeb;box-shadow:0 10px 28px #2a1f240e}.dashboard-command,.dossier-hero,.dossier-card,.module-card,.dashboard-insight,.account-panel,.account-form,.workspace-page__empty,.modal-panel,.person-record__hero,.person-record__section,.person-sheet,.profile-photo-card,.data-table-wrap{border-color:var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-card)}.dashboard-command{background:radial-gradient(circle at 92% 8%,rgba(246,234,240,.18),transparent 18rem),linear-gradient(135deg,#330817,#66102f 58%,#7a1238);color:#fff}.dashboard-command span,.dashboard-command__status span{color:#ffffffc7}.dashboard-command__eyebrow,.dashboard-card__kicker{color:#f0d9e3}.module-card,.dashboard-insight,.dossier-card,.workspace-page__empty,.profile-photo-card,.dossier-hero__photo .profile-photo-card,.person-sheet__header,.person-sheet__fields div,.info-grid>div,.dossier-hero__summary div{background:var(--color-surface)}.module-card__metric,.dashboard-flow span,.dossier-hero__badges span,.status-badge--protected{background:var(--color-primary-soft);color:var(--color-primary-hover)}.dossier-hero{background:radial-gradient(circle at 80% 0%,rgba(122,18,56,.05),transparent 18rem),linear-gradient(135deg,#fff,#fbfaf8)}.app-header__eyebrow,.workspace-page__header p,.panel-note,.dossier-hero__eyebrow,.dossier-card header span,.dossier-hero__summary dt,.info-grid dt,.person-fields dt,.technical-code{color:var(--color-text-muted)}.app-header h1,.workspace-page__header h2,.dossier-hero__identity h3,.dossier-card h3,.module-card h3,.data-table th{color:var(--color-primary-dark)}.dossier-hero__summary dd,.info-grid dd,.person-fields dd,.confirm-dialog p,.data-table td{color:var(--color-text)}.button,.icon-button{border-color:var(--color-border);background:#fff;color:var(--color-text);box-shadow:0 4px 12px #2a1f240d}.button:hover,.button:focus-visible,.icon-button:hover,.icon-button:focus-visible{border-color:#7a12383d;background:var(--color-primary-soft);color:var(--color-primary-hover)}.button--primary,.button--success{border-color:transparent;background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));color:#fff}.button--primary:hover,.button--primary:focus-visible,.button--success:hover,.button--success:focus-visible{background:var(--color-primary-hover);color:#fff}.button--secondary,.button--neutral{border-color:var(--color-border);background:#fff;color:var(--color-text)}.button--info,.button--edit{border-color:#5c6f9147;background:#f3f6fa;color:var(--color-action-info)}.button--info:hover,.button--info:focus-visible,.button--edit:hover,.button--edit:focus-visible,.icon-button--info:hover,.icon-button--info:focus-visible,.icon-button--edit:hover,.icon-button--edit:focus-visible{border-color:var(--color-action-info);background:var(--color-action-info);color:#fff}.button--audit{border-color:#8a5a353d;background:#f7efe7;color:#7a4a2b}.button--audit:hover,.button--audit:focus-visible{border-color:var(--color-action-audit);background:var(--color-action-audit);color:#fff}.button--danger{border-color:#b23a4847;background:#fff5f6;color:var(--color-action-danger)}.button--danger:hover,.button--danger:focus-visible,.icon-button--danger:hover,.icon-button--danger:focus-visible{border-color:var(--color-action-danger);background:var(--color-action-danger);color:#fff}.button:disabled,.button:disabled:hover,.button:disabled:focus-visible,.icon-button:disabled,.icon-button:disabled:hover,.icon-button:disabled:focus-visible{border-color:var(--color-border);background:#f0eeeb;color:#8a8285;box-shadow:none}.account-form input,.account-form select,.account-form textarea,.single-field input,.single-field select,.inline-assignment select,.inline-assignment input,.login-form input,.user-search input{border-color:var(--color-border);background:#fff;color:var(--color-text)}.account-form input:focus,.account-form select:focus,.account-form textarea:focus,.single-field input:focus,.single-field select:focus,.inline-assignment select:focus,.inline-assignment input:focus,.login-form input:focus,.user-search input:focus{border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #7a12381f,inset 0 1px #ffffffbf}.data-table{border-color:var(--color-border);background:#fff}.data-table th{border-bottom-color:var(--color-border);background:#f3f2ef}.data-table td{border-bottom-color:var(--color-border);background:#fff}.data-table tbody tr:hover,.data-table tbody tr:hover td{background:#f8f5f7}.status-badge,.contact-pill,.status-chip,.dossier-hero__badges span{border-color:transparent;background:#f0eeeb;color:var(--color-text);box-shadow:none}.status-chip--active,.contact-pill--yes{background:#e8f5ee;color:var(--color-action-success)}.contact-pill--no{background:#efedeb;color:var(--color-text-muted)}.error-message{border-color:#b23a4838;border-left-color:var(--color-action-danger);background:#fff7f8}.success-message{border-color:#2e8b5733;border-left-color:var(--color-action-success);background:#f1faf5}.modal-backdrop{background:#2a1f248a}.modal-panel{border-top-color:var(--color-primary)}.login-page{background:radial-gradient(circle at 14% 18%,rgba(246,234,240,.16),transparent 20rem),radial-gradient(circle at 88% 16%,rgba(255,255,255,.1),transparent 18rem),linear-gradient(135deg,#2b0716,#5a0e2a 56%,#7a1238)}html,body,#root{overflow-x:hidden}body .app-shell--sidebar{display:block!important;min-height:100vh;overflow-x:clip}body .app-shell--sidebar .app-shell__content{min-width:0;max-width:calc(100vw - 5.25rem);margin-left:5.25rem;padding-top:4.35rem;overflow-x:clip}body .app-shell__main,body .workspace-page,body .workspace-page__header,body .dossier-card,body .workspace-page__empty,body .data-table-wrap{min-width:0;max-width:100%}body .app-shell__main{overflow-x:clip}body .workspace-page__header.page-header-actions>div:first-child{flex:1 1 20rem;min-width:0}body .workspace-page__header.page-header-actions>.page-actions{flex:1 1 28rem}body .data-table-wrap{display:block;width:100%;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain}body .data-table-wrap .data-table{min-width:100%}body .app-sidebar{position:fixed!important;top:.7rem!important;left:.48rem!important;z-index:1200;align-items:center;width:4.25rem!important;max-width:4.25rem!important;height:calc(100vh - 1.4rem)!important;max-height:calc(100vh - 1.4rem)!important;margin:0!important;gap:.56rem;overflow:visible!important;padding:.68rem .44rem!important;border:1px solid rgba(255,255,255,.1);border-radius:1.45rem;background:radial-gradient(circle at 35% 0%,rgba(255,255,255,.12),transparent 9rem),linear-gradient(180deg,#3b071a,#5a0e2a 52%,#2b0716)!important;box-shadow:0 18px 42px #2a1f243d,inset 0 1px #ffffff14!important}body .app-header{position:fixed!important;top:0!important;right:0!important;left:5.25rem!important;z-index:1100!important;min-height:4.35rem;border-bottom:1px solid rgba(231,226,218,.92)!important;background:#fffffff5!important;box-shadow:0 12px 28px #2a1f2414!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}body .app-header__brand{min-width:0}body .app-header__logo{width:3.3rem;height:3.3rem;flex:0 0 auto;object-fit:contain;border-radius:.7rem;background:#fff;box-shadow:0 8px 18px #2a1f241a}body .login-hero__logo{width:min(100%,17rem);max-height:15rem;object-fit:contain;justify-self:start;margin-bottom:1.35rem;border-radius:1rem;background:#ffffffeb;box-shadow:0 18px 42px #2f07182e}body .app-sidebar__brand,body .app-sidebar__home,body .app-sidebar__group-title{display:grid!important;width:3.18rem!important;min-height:3.18rem!important;grid-template-columns:1fr!important;place-items:center;border-radius:1rem!important;padding:0!important}body .app-sidebar__brand{margin-bottom:.55rem;border:0;background:#ffffff14!important}body .app-sidebar__brand>span:not(.app-sidebar__mark),body .app-sidebar__home>span:not(.app-sidebar__icon),body .app-sidebar__group-title-main>span:not(.app-sidebar__icon),body .app-sidebar__chevron{display:none!important}body .app-sidebar__mark,body .app-sidebar__icon{display:grid;width:2.28rem!important;height:2.28rem!important;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:.78rem!important;background:#ffffff14!important;color:#fff6f9!important;font-size:0!important}body .app-sidebar__svg{display:block;width:1.2rem!important;height:1.2rem!important}body .app-sidebar__nav{display:grid!important;width:100%;justify-items:center;gap:.56rem}body .app-sidebar__group,body .app-sidebar__home,body .app-sidebar__group-title{position:relative}body .app-sidebar__group-title,body .app-sidebar__group-title-main{justify-content:center!important}body .app-sidebar__home--active,body .app-sidebar__home:hover,body .app-sidebar__home:focus-visible,body .app-sidebar__group--active .app-sidebar__group-title,body .app-sidebar__group-title:hover,body .app-sidebar__group-title:focus-visible{background:#ffffff24!important;box-shadow:none!important}body .app-sidebar__home--active:after,body .app-sidebar__group--active .app-sidebar__group-title:after{position:absolute;right:-.12rem;width:.25rem;height:1.35rem;border-radius:999px;background:#fff;content:""}body .app-sidebar__links{position:fixed!important;top:5.25rem!important;left:5.55rem!important;z-index:1300!important;display:grid!important;width:min(21rem,calc(100vw - 6.5rem))!important;max-height:calc(100vh - 6rem)!important;gap:.22rem;overflow-x:hidden!important;overflow-y:auto!important;padding:.95rem!important;border:1px solid rgba(231,226,218,.96);border-radius:1.1rem;background:#fff!important;box-shadow:0 28px 70px #2a1f2442!important}body .app-sidebar__links:before{position:fixed;top:6.08rem;left:5.18rem;z-index:1299;width:.72rem;height:.72rem;border-left:1px solid rgba(231,226,218,.96);border-bottom:1px solid rgba(231,226,218,.96);background:#fff;content:"";transform:rotate(45deg)}body .app-sidebar__flyout-title{display:block;margin:0 0 .6rem!important;padding:0 .15rem .45rem;border-bottom:1px solid var(--color-border);color:var(--color-primary-dark)!important;font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}body .app-sidebar__links .app-sidebar__link{border-radius:.8rem;color:var(--color-text)!important;padding:.62rem .75rem!important}body .app-sidebar__links .app-sidebar__link:hover,body .app-sidebar__links .app-sidebar__link:focus-visible{background:var(--color-primary-soft)!important;color:var(--color-primary-hover)!important}body .app-sidebar__links .app-sidebar__link--active{background:var(--color-primary)!important;color:#fff!important;box-shadow:0 10px 24px #7a123838!important}body .app-sidebar__links .app-sidebar__submenu-button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;border-radius:.8rem;background:transparent;color:var(--color-text-muted)!important;cursor:pointer;font:inherit;font-size:.8rem;font-weight:900;padding:.62rem .75rem!important;text-align:left}body .app-sidebar__links .app-sidebar__submenu-button:hover,body .app-sidebar__links .app-sidebar__submenu-button:focus-visible,body .app-sidebar__links .app-sidebar__subgroup--active>.app-sidebar__submenu-button{background:var(--color-primary-soft)!important;color:var(--color-primary-hover)!important}body .app-sidebar__links .app-sidebar__subgroup--active>.app-sidebar__submenu-button{box-shadow:inset 3px 0 0 var(--color-primary)}body .app-sidebar__links .app-sidebar__submenu-chevron{color:currentColor;font-size:.72rem;transition:transform .16s ease}body .app-sidebar__links .app-sidebar__subgroup--expanded>.app-sidebar__submenu-button .app-sidebar__submenu-chevron{transform:rotate(180deg)}body .app-sidebar__links .app-sidebar__submenu-links{display:grid;gap:.2rem;border-left:2px solid var(--color-border);margin-left:.9rem;padding-left:.45rem}body .app-sidebar__links .app-sidebar__subheading{color:var(--color-text-muted)!important;padding:.65rem .75rem .25rem!important}body .app-sidebar__links .app-sidebar__link--nested{margin-left:0!important}body .external-source-form{width:min(100%,980px);align-items:start;gap:1.1rem;padding:1.45rem!important}body .external-source-form .panel-note{max-width:62rem;margin:0}body .external-source-form .form-grid{display:grid!important;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem 1.15rem!important}body .external-source-form .form-grid__wide{grid-column:1 / -1!important}body .external-source-form label{display:grid!important;min-width:0;gap:.45rem;color:var(--color-text);font-weight:900}body .external-source-form input,body .external-source-form textarea{display:block;width:100%;min-width:0;min-height:3.1rem;padding:.9rem 1rem;border:1px solid var(--color-border);border-radius:12px;background:#fff;color:var(--color-text);font:inherit}body .external-source-form textarea{min-height:8rem;resize:vertical}body .external-source-form input:focus,body .external-source-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #80104024;outline:none}body .external-source-form .form-actions{margin-top:.15rem}body .external-source-compact{padding:1rem!important}body .external-source-compact .info-grid{gap:.65rem}body .external-source-compact .info-grid>div{min-height:auto;padding:.75rem .9rem}body .external-source-compact .info-grid dd{overflow-wrap:anywhere;font-size:1rem;line-height:1.25}body .external-wizard{gap:1rem}body .external-processed-carga{align-items:center;background:#16653414;border:1px solid rgba(22,101,52,.22);border-radius:1rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem}body .external-processed-carga span{color:var(--color-text-muted);display:block;font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}body .external-processed-carga h4,body .external-processed-carga p{margin:0}body .external-processed-carga p{color:var(--color-text);line-height:1.45}body .external-wizard__steps{display:flex;flex-wrap:wrap;gap:.5rem}body .external-wizard__step{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface);color:var(--color-text-muted);cursor:pointer;font-weight:800;padding:.65rem 1rem}body .external-wizard__step--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}body .external-charset-panel{align-items:start;background:#fff;border:1px solid var(--color-border);border-radius:1rem;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,24rem);padding:1rem}body .external-charset-panel--warning{background:#fffbeb;border-color:#f59e0b}body .external-charset-panel h4{margin:.15rem 0}body .external-charset-panel>div>span{color:var(--color-primary);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}body .external-charset-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}body .external-charset-meta>span:not(.external-status){border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);font-size:.9rem;font-weight:800;padding:.35rem .6rem}body .external-charset-actions{display:grid;gap:.75rem}body .external-charset-confirm{background:#fffbeb;border:1px solid #f59e0b;border-radius:1rem;color:#78350f;display:grid;gap:.6rem;margin-bottom:.8rem;padding:.85rem}body .external-charset-confirm p{margin:0}body .external-records-page{gap:1.25rem;min-width:0;max-width:100%}body .external-directory-picker{display:grid;gap:.85rem;min-width:0;max-width:100%;grid-template-columns:repeat(auto-fit,minmax(min(100%,24rem),1fr))}body .external-directory-card{background:#fff;border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-soft);color:var(--color-text);cursor:pointer;display:grid;gap:.35rem;min-height:7rem;padding:1rem;text-align:left}body .external-directory-card strong{color:var(--color-primary);font-size:1.1rem}body .external-directory-card span,body .external-directory-card small{color:var(--color-text-muted);font-weight:800}body .external-directory-card--active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}body .external-directory-card--active strong,body .external-directory-card--active span,body .external-directory-card--active small{color:#fff}body .external-records-filters{min-width:0;max-width:100%;grid-template-columns:minmax(min(100%,20rem),1fr) minmax(min(100%,13rem),17rem) minmax(min(100%,13rem),17rem) auto}body .external-records-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto!important;overflow-y:hidden;overscroll-behavior-x:contain;padding-bottom:.5rem}body .external-records-table{width:max-content;min-width:100%}body .external-records-table th,body .external-records-table td{max-width:18rem;overflow-wrap:anywhere;white-space:normal;vertical-align:top}body .external-records-page .dossier-card--wide{min-width:0;max-width:100%;overflow:hidden}body .external-record-detail{max-width:min(72rem,calc(100vw - 2rem))}body .external-record-detail__status{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}body .external-record-detail__status>span:not(.external-status){color:var(--color-text-muted);font-weight:800}body .external-record-values{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin:0}body .external-record-values div{border-left:3px solid var(--color-border);padding-left:.75rem}body .external-record-values dt{color:var(--color-text-muted);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}body .external-record-values dd{color:var(--color-text);font-weight:800;margin:.25rem 0 0}body .municipality-resolution-cell{display:grid;gap:.35rem;min-width:13rem}body .municipality-resolution-cell>span:not(.external-status){color:var(--color-text);font-weight:800;line-height:1.25}body .municipality-resolution-cell small{color:var(--color-text-muted);font-weight:700}body .municipality-resolution-detail{display:grid;gap:.9rem}body .municipality-resolution-detail__header{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}body .municipality-resolution-detail__header>span:not(.external-status){color:var(--color-text-muted);font-weight:800}body .external-municipality-resolution-summary,body .external-analysis-panel{display:grid;gap:1rem}body .external-analysis-panel>header{align-items:center;display:flex;gap:1rem;justify-content:space-between}body .external-analysis-panel>header span,body .external-analysis-summary span{color:var(--color-text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}body .external-analysis-panel>header h3{color:var(--color-primary);margin:.2rem 0 0}body .external-analysis-empty{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.5rem;padding:1rem}body .external-analysis-summary{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}body .external-analysis-summary>div{background:#fff;border:1px solid var(--color-border);border-radius:.5rem;padding:.85rem}body .external-analysis-summary strong{color:var(--color-text);display:block;font-size:1rem;margin-top:.25rem}body .external-candidates{display:grid;gap:1rem}body .external-candidates section{display:grid;gap:.75rem}body .external-candidates h4,body .external-batch-result h4,body .external-auto-result h4{color:var(--color-primary);margin:0}body .external-candidate{border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.75rem;padding:.9rem}body .external-candidate header,body .external-candidate__score,body .external-candidate__meta{align-items:start;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}body .external-candidate header span,body .external-candidate__meta dt{color:var(--color-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}body .external-candidate h5,body .external-candidate p,body .external-candidate__meta dd{margin:0}body .external-candidate header strong,body .external-candidate__score span{background:var(--color-surface-muted);border-radius:999px;color:var(--color-primary);font-weight:900;padding:.25rem .65rem}body .external-candidate__meta{justify-content:flex-start;margin:0}body .external-candidate__meta div{min-width:9rem}body .external-batch-analysis{max-width:min(62rem,calc(100vw - 2rem))}body .external-auto-application{max-width:min(68rem,calc(100vw - 2rem))}body .external-batch-result,body .external-analysis-live,body .external-rules-summary,body .external-auto-result{display:grid;gap:.75rem;margin-top:1rem}body .external-section-heading{align-items:start;display:flex;gap:1rem;justify-content:space-between}body .external-section-heading h4,body .external-section-heading p{margin:0}body .external-section-heading p{color:var(--color-text-muted);margin-top:.2rem}body .external-analysis-checklist{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}body .external-analysis-step{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.65rem;grid-template-columns:auto 1fr;padding:.85rem}body .external-analysis-step__marker{background:var(--color-surface-muted);border:2px solid var(--color-border);border-radius:999px;height:.9rem;margin-top:.2rem;width:.9rem}body .external-analysis-step--success .external-analysis-step__marker{background:#2f9e69;border-color:#2f9e69}body .external-analysis-step--info .external-analysis-step__marker{background:#4f6f9f;border-color:#4f6f9f}body .external-analysis-step--warning .external-analysis-step__marker{background:#b87900;border-color:#b87900}body .external-analysis-step--danger .external-analysis-step__marker{background:#b4232f;border-color:#b4232f}body .external-analysis-step header,body .external-rule-card header{align-items:center;display:flex;gap:.6rem;justify-content:space-between}body .external-analysis-step header span,body .external-rule-card header span{background:var(--color-surface-muted);border-radius:999px;color:var(--color-primary);font-size:.76rem;font-weight:900;padding:.2rem .55rem}body .external-analysis-step p,body .external-analysis-step small{color:var(--color-text-muted);display:block;margin:.3rem 0 0}body .external-rules-groups{display:grid;gap:.85rem}body .external-rule-group{display:grid;gap:.55rem}body .external-rule-group h5{color:var(--color-primary);margin:0}body .external-rule-list{display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}body .external-rule-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.6rem;padding:.85rem}body .external-rule-card dl{display:grid;gap:.45rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}body .external-rule-card dt{color:var(--color-text-muted);font-size:.72rem;font-weight:900;text-transform:uppercase}body .external-rule-card dd{margin:.15rem 0 0}body .external-legacy-summary{display:none!important}body .external-integration-dashboard{display:grid;gap:1rem;min-width:0;overflow:hidden}body .external-progress-card{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.55rem;padding:.85rem}body .external-progress-card>div:first-child{align-items:center;display:flex;gap:.75rem;justify-content:space-between}body .external-progress-card span{color:var(--color-primary);font-weight:900}body .external-progress-bar{background:#8b0d3e1f;border-radius:999px;height:.7rem;overflow:hidden}body .external-progress-bar span{background:var(--color-primary);border-radius:inherit;display:block;height:100%;min-width:.2rem}body .external-dashboard-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}body .external-dashboard-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.65rem;min-width:0;overflow:hidden;padding:.9rem}body .external-dashboard-panel--wide{grid-column:1 / -1}body .external-dashboard-panel h4,body .external-dashboard-panel p{margin:0}body .external-dashboard-table{max-width:100%;margin-top:0;min-width:0;overflow-x:auto!important;overflow-y:hidden;width:100%}body .external-dashboard-table .data-table{min-width:100%;width:max-content}body .external-dashboard-table .data-table th,body .external-dashboard-table .data-table td{white-space:nowrap}body .external-action-trace{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.75rem;margin-top:.75rem;padding:.9rem}body .external-action-trace h4,body .external-action-trace p{margin:0}body .external-technical-details{border-top:1px solid var(--color-border);padding-top:.75rem}body .external-technical-details summary{color:var(--color-text-muted);cursor:pointer;font-weight:800}body .external-job-progress{display:grid;gap:.45rem}body .external-job-progress__header,body .external-job-progress__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}body .external-job-progress__header span,body .external-job-progress__meta{color:var(--color-text-muted);font-size:.9rem}body .external-job-progress__bar{background:#8b0d3e1f;border-radius:999px;height:.7rem;overflow:hidden}body .external-job-progress__bar span{background:var(--color-primary);border-radius:inherit;display:block;height:100%;min-width:.2rem;transition:width .25s ease}body .external-job-dates{margin-top:.75rem}body .external-recent-jobs{display:grid;gap:.6rem;margin-top:1rem}body .external-recent-jobs h4{margin:0}body .external-recent-job{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);cursor:pointer;display:grid;gap:.2rem;padding:.85rem 1rem;text-align:left}body .external-recent-job:hover{background:var(--color-surface-muted)}body .external-recent-job span{font-weight:900}body .external-recent-job small{color:var(--color-text-muted)}body .external-auto-notes,body .external-auto-confirmation,body .external-auto-warnings{background:var(--color-surface-muted);border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.5rem;padding:.9rem}body .external-auto-notes p,body .external-auto-confirmation p,body .external-auto-warnings p{margin:0}body .external-auto-warnings{border-color:#b478004d}body .external-auto-advanced{background:#fff;border:1px solid var(--color-border);border-radius:.5rem;padding:.85rem}body .external-auto-advanced summary{color:var(--color-primary);cursor:pointer;font-weight:900}body .external-auto-advanced .form-grid{margin-top:.85rem}body .external-auto-candidates,body .external-auto-results-list{display:grid;gap:.75rem}body .external-auto-candidate,body .external-auto-result-item{background:#fff;border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.75rem;padding:.9rem}body .external-auto-candidate header,body .external-auto-result-item{align-items:start}body .external-auto-candidate header{display:flex;flex-wrap:wrap;gap:.65rem;justify-content:space-between}body .external-auto-candidate header span,body .external-auto-result-item span{color:var(--color-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}body .external-auto-candidate h5,body .external-auto-result-item p{margin:0}body .external-auto-candidate header strong{background:var(--color-surface-muted);border-radius:999px;color:var(--color-primary);font-weight:900;padding:.25rem .65rem}body .external-application-actions,body .external-linked-person,body .external-application-history{background:#fff;border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.85rem;padding:1rem}body .external-application-actions h4,body .external-linked-person h3,body .external-application-history summary{color:var(--color-primary);margin:0}body .external-linked-person header{align-items:center;display:flex;gap:1rem;justify-content:space-between}body .external-linked-person header span{color:var(--color-text-muted);font-size:.78rem;font-weight:900;text-transform:uppercase}body .external-application-history details{display:grid;gap:.75rem}body .external-application-history summary{cursor:pointer;font-weight:900}body .external-apply-modal{max-width:min(42rem,calc(100vw - 2rem))}body .external-apply-modal textarea{resize:vertical}body .external-apply-summary{margin:0}body .persona-external-sources-card{gap:1rem}body .persona-external-sources-list{display:grid;gap:.85rem}body .persona-external-source-tabs{align-items:stretch;display:flex;flex-wrap:wrap;gap:.5rem}body .persona-external-source-tabs button{background:#fff;border:1px solid var(--color-border);border-radius:.5rem;color:var(--color-text);cursor:pointer;display:inline-flex;gap:.55rem;min-height:2.75rem;padding:.6rem .85rem}body .persona-external-source-tabs button strong,body .persona-external-source-tabs button span{line-height:1.2}body .persona-external-source-tabs button span{background:var(--color-surface-muted);border-radius:999px;color:var(--color-text-muted);font-weight:900;min-width:1.5rem;padding:.1rem .45rem;text-align:center}body .persona-external-source-tabs button:hover,body .persona-external-source-tabs button:focus-visible,body .persona-external-source-tabs__active{border-color:var(--color-primary);box-shadow:0 0 0 3px #8010401f;color:var(--color-primary);outline:none}body .persona-external-source-panel{border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.85rem;padding:1rem}body .persona-external-source-panel__header{background:var(--color-surface-muted);border-radius:.5rem;padding:.8rem}body .persona-external-source-panel__header span{color:var(--color-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}body .persona-external-source-panel__header h4,body .persona-external-source-panel__header p{margin:.2rem 0 0}body .persona-external-source{background:#fff;border:1px solid var(--color-border);border-radius:.5rem;display:grid;gap:.85rem;padding:1rem}body .persona-external-source>header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}body .persona-external-source h4,body .persona-external-source p,body .persona-external-source__notes{margin:0}body .persona-external-source header span,body .persona-external-source__ficha-values dt,body .persona-external-source__values dt,body .persona-external-source__meta dt{color:var(--color-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}body .persona-external-source__status{background:var(--color-surface-muted);border-radius:999px;color:var(--color-primary);font-weight:900;padding:.25rem .65rem}body .persona-external-source__notes{background:var(--color-surface-muted);border-radius:.5rem;padding:.8rem}body .persona-external-source__ficha-values{display:grid;gap:.7rem;grid-template-columns:repeat(4,minmax(0,1fr));margin:0}body .persona-external-source__ficha-values>div{background:var(--color-surface-muted);border-left:3px solid var(--color-border);border-radius:.45rem;min-width:0;padding:.65rem .75rem}body .persona-external-source__ficha-values dt{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;line-height:1.2}body .persona-external-source__ficha-values dd{margin:.24rem 0 0;overflow-wrap:anywhere}body .persona-external-source__values,body .persona-external-source__meta{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));margin:0}body .persona-external-source__values>div,body .persona-external-source__meta>div{border-left:3px solid var(--color-border);padding-left:.65rem}body .persona-external-source__values dd,body .persona-external-source__meta dd{margin:.2rem 0 0}body .persona-external-source__all-values{border-top:1px solid var(--color-border);padding-top:.75rem}body .persona-external-source__all-values summary{align-items:center;color:var(--color-primary);cursor:pointer;display:inline-flex;gap:.55rem;font-weight:900;list-style:none}body .persona-external-source__all-values summary::-webkit-details-marker{display:none}body .persona-external-source__all-values summary:before{content:"+";display:inline-grid;width:1.45rem;height:1.45rem;place-items:center;border:1px solid rgba(97,18,50,.22);border-radius:999px;background:#fff7ed}body .persona-external-source__all-values[open] summary:before{content:"-"}body .persona-external-source__all-values summary strong{min-width:1.7rem;border-radius:999px;background:var(--color-surface-muted);color:var(--color-text-muted);padding:.12rem .48rem;text-align:center}body .persona-external-source__all-values-table{max-height:22rem;margin-top:.8rem;overflow:auto!important}body .persona-external-source__all-values-table .data-table{min-width:52rem}body .persona-external-source__all-values-table td{vertical-align:top}body .persona-external-source__all-values-table td strong,body .persona-external-source__all-values-table td small{display:block}body .persona-external-source__all-values-table td small{margin-top:.22rem;color:var(--color-text-muted);font-size:.78rem;font-weight:800}body .persona-external-source__badge{display:inline-flex;border-radius:999px;background:#eef6ff;color:#2f5f87;font-size:.78rem;font-weight:900;padding:.16rem .52rem}body .external-presentation-panel{border:1px solid var(--color-border);border-radius:.6rem;display:grid;gap:.85rem;margin-bottom:1.1rem;overflow:hidden;padding:1rem}body .external-presentation-panel__heading{align-items:flex-start;margin:0}body .external-presentation-table{max-height:min(60vh,35rem);overflow:auto!important;overscroll-behavior:contain;scrollbar-gutter:stable both-edges}body .external-presentation-table .data-table{min-width:58rem}body .external-presentation-table .data-table thead th{position:sticky;top:0;z-index:2}body .external-presentation-table td{vertical-align:middle}body .external-presentation-table td strong,body .external-presentation-table td small{display:block}body .external-presentation-table td small{color:var(--color-text-muted);font-size:.78rem;font-weight:800;margin-top:.18rem}body .external-presentation-table input[type=number]{max-width:5.25rem;min-height:2.6rem;padding:.45rem .55rem}body .external-presentation-table__check{align-items:center;display:inline-flex;gap:.45rem;margin:0;min-height:auto}body .external-presentation-table__check input{width:1.1rem;height:1.1rem}body .external-presentation-panel__badge{background:#f8f1e9;border-radius:999px;color:#78451f;display:inline-flex;font-size:.78rem;font-weight:900;padding:.16rem .52rem}body .external-header-presentation-panel{border:1px solid var(--color-border);border-radius:.6rem;display:grid;gap:.85rem;margin-bottom:1.1rem;padding:1rem}body .external-header-presentation-panel__controls{margin:0}body .external-header-presentation-panel__controls label{display:grid;gap:.45rem}body .external-header-presentation-panel__select{background:#fff;border:1px solid var(--color-border, #e7ded8);border-radius:12px;color:var(--color-text, #170813);font:inherit;font-weight:800;min-height:3.25rem;min-width:0;padding:0 2.75rem 0 1rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}body .external-header-presentation-panel__select:hover:not(:disabled){border-color:var(--color-border-strong, #cfbfb7)}body .external-header-presentation-panel__select:focus{border-color:var(--color-primary, #801040);box-shadow:0 0 0 4px #80104024;outline:none}body .external-header-presentation-panel__select:disabled{background:var(--color-surface-muted, #f7f4f0);color:var(--color-text-muted, #6d6570);cursor:not-allowed}body .external-header-preview{background:var(--color-surface-muted);border-left:3px solid var(--color-primary);border-radius:.55rem;display:grid;gap:.25rem;padding:.85rem 1rem}body .external-header-preview span{color:var(--color-text-muted);font-size:.76rem;font-weight:900;text-transform:uppercase}body .external-header-preview strong,body .external-header-preview small,body .external-header-preview p{margin:0}@media(max-width:1200px){body .persona-external-source__ficha-values{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:900px){body .external-records-filters{grid-template-columns:1fr}body .external-analysis-panel>header,body .persona-external-source>header,body .external-linked-person header{align-items:stretch;flex-direction:column}body .persona-external-source__ficha-values{grid-template-columns:1fr}}@media(max-width:900px){body .external-charset-panel{grid-template-columns:1fr}}body .external-wizard .data-table select,body .external-wizard .data-table input{background:#fff;border:1px solid var(--color-border);border-radius:.8rem;color:var(--color-text);font:inherit;min-height:3rem;min-width:0;padding:.65rem .8rem;width:100%}body .external-wizard .data-table select:focus,body .external-wizard .data-table input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #80104024;outline:none}body .external-wizard .data-table th:nth-child(1),body .external-wizard .data-table td:nth-child(1){width:25%}body .external-wizard .data-table th:nth-child(2),body .external-wizard .data-table td:nth-child(2){width:20%}body .external-wizard .data-table th:nth-child(3),body .external-wizard .data-table td:nth-child(3){width:30%}body .external-wizard .data-table th:nth-child(4),body .external-wizard .data-table td:nth-child(4){text-align:center;width:8rem}body .external-wizard .data-table th:nth-child(5),body .external-wizard .data-table td:nth-child(5){width:9rem}body .external-wizard .data-table td{vertical-align:middle}body .table-check{align-items:center;display:inline-flex!important;gap:.45rem;justify-content:center;min-height:auto!important;width:100%}body .table-check input{accent-color:var(--color-primary);min-height:auto!important;min-width:auto!important;width:auto!important}body .external-template-save{box-shadow:none}body .external-mapping-layout{display:grid;gap:1rem}body .external-mapping-card{gap:1rem}body .external-mapping-table-wrap{overflow-x:auto}body .external-wizard .external-mapping-table{min-width:1320px;table-layout:fixed}body .external-wizard .external-mapping-table th:nth-child(1),body .external-wizard .external-mapping-table td:nth-child(1){width:13rem}body .external-wizard .external-mapping-table th:nth-child(2),body .external-wizard .external-mapping-table td:nth-child(2){width:15rem}body .external-wizard .external-mapping-table th:nth-child(3),body .external-wizard .external-mapping-table td:nth-child(3){width:13rem}body .external-wizard .external-mapping-table th:nth-child(4),body .external-wizard .external-mapping-table td:nth-child(4){width:15rem}body .external-wizard .external-mapping-table th:nth-child(5),body .external-wizard .external-mapping-table td:nth-child(5){width:14rem}body .external-wizard .external-mapping-table th:nth-child(6),body .external-wizard .external-mapping-table td:nth-child(6){text-align:center;width:10rem}body .external-wizard .external-mapping-table th:nth-child(7),body .external-wizard .external-mapping-table td:nth-child(7){width:11rem}body .external-wizard .external-mapping-table th:nth-child(8),body .external-wizard .external-mapping-table td:nth-child(8){width:12rem}body .external-mapping-table td:nth-child(1) strong,body .external-mapping-table td:nth-child(2){display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .external-coverage{border:1px solid var(--color-border);border-radius:1rem;background:#fff;display:grid;gap:.9rem;padding:1rem}body .external-coverage h4{margin:.15rem 0}body .external-coverage p{color:var(--color-text-muted);margin:0}body .external-coverage>div>span{color:var(--color-primary);font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}body .external-coverage__group{display:grid;gap:.45rem}body .external-coverage__group>div{display:flex;flex-wrap:wrap;gap:.45rem}body .external-coverage__item{border:1px solid var(--color-border);border-radius:999px;display:inline-flex;gap:.45rem;padding:.4rem .65rem}body .external-coverage__item small{color:var(--color-text-muted)}body .external-coverage__item--ok{background:#dcfce7;border-color:#86efac}body .external-coverage__item--ok small{color:#166534}body .external-coverage__warning{background:#fef3c7;border-radius:.85rem;color:#92400e!important;font-weight:800;padding:.65rem .8rem}body .table-actions{display:flex;flex-wrap:wrap;gap:.4rem}body .table-actions .button{min-height:2.5rem;padding-inline:.75rem}body .reserved-source-search{gap:.75rem}body .reserved-source-search__form{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) auto}body .reserved-source-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1.2fr) minmax(22rem,.8fr)}body .reserved-source-page .data-table td:first-child{min-width:16rem}body .reserved-source-page .data-table td:first-child small{color:var(--color-text-muted);display:block;font-size:.8rem;margin-top:.25rem}body .reserved-source-detail{position:sticky;top:7rem}body .reserved-source-detail__section{border-top:1px solid var(--color-border);padding-top:1rem}body .reserved-source-detail__section:first-of-type{border-top:0;padding-top:0}body .reserved-source-detail__section h4{margin:0 0 .75rem}body .reserved-source-detail__inline-grid{margin-top:.75rem}body .reserved-source-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:.4rem;justify-content:center;min-width:5.4rem}body .reserved-source-actions .icon-button{flex:0 0 auto;height:2.45rem;width:2.45rem}body .reserved-geo-card{margin-top:1.25rem}body .reserved-geo-card__header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}body .reserved-geo-card__header p{color:var(--color-muted);margin:.25rem 0 0}body .reserved-geo-card__layout{display:grid;align-items:start;gap:1.25rem;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}body .reserved-geo-map{align-self:start;background:#f5f1ed;border:1px solid var(--color-border);border-radius:.95rem;height:min(680px,calc(100vh - 13rem));min-height:380px;overflow:hidden;position:relative;z-index:1}body .reserved-geo-map--empty{align-items:center;display:flex;justify-content:center;padding:1.5rem}body .reserved-geo-map--empty p{color:var(--color-muted);margin:0;text-align:center}body .reserved-geo-map .leaflet-pane{z-index:1}body .reserved-geo-map .leaflet-top,body .reserved-geo-map .leaflet-bottom{z-index:10}body .reserved-geo-summary{align-self:stretch;background:#ffffffb3;border:1px solid var(--color-border);border-radius:.95rem;padding:1rem}body .reserved-geo-warnings{background:#fff8ec;border:1px solid rgba(191,136,55,.28);border-radius:.8rem;color:#6e4a15;display:grid;gap:.45rem;margin-top:.85rem;padding:.85rem}body .reserved-geo-warnings p{margin:0}body .reserved-geo-modal{max-height:min(92vh,58rem);overflow:auto}body .reserved-geo-modal-backdrop{z-index:2600}body .reserved-geo-modal .reserved-geo-card{margin-top:0}body .reserved-geo-card--modal .reserved-geo-map{height:400px;min-height:400px}body .reserved-geo-card--modal .reserved-geo-card__layout{align-items:start;grid-template-columns:minmax(0,1.25fr) minmax(24rem,.75fr)}body .reserved-geo-card--modal .reserved-geo-summary{align-self:start;height:400px;overflow:auto;padding:.9rem}body .reserved-geo-card--modal .reserved-geo-summary .info-grid{gap:.8rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr))}body .reserved-geo-card--modal .reserved-geo-summary .info-grid>div{min-width:0}body .reserved-geo-card--modal .reserved-geo-summary .info-grid>div:nth-child(7){grid-column:1 / -1}body .reserved-geo-card--modal .reserved-geo-summary dt{font-size:.72rem;letter-spacing:.08em;margin-bottom:.2rem}body .reserved-geo-card--modal .reserved-geo-summary dd{font-size:.95rem;line-height:1.25}body .reserved-geo-card--modal .reserved-geo-warnings{margin-top:.7rem;padding:.7rem}body .external-field-form{margin-bottom:1rem}body .external-toggle-row{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:1rem}body .geo-page{gap:1rem}body .geo-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr)}body .geo-import-layout{align-items:start;display:grid;gap:1rem;grid-template-columns:minmax(0,38rem) minmax(18rem,1fr)}body .geo-map-panel,body .geo-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:1rem;box-shadow:var(--shadow-card)}body .geo-map-panel{display:grid;gap:1rem;min-width:0;padding:1rem}body .geo-panel-header{align-items:end;display:grid;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(15rem,22rem)}body .geo-panel-header--compact{grid-template-columns:minmax(0,1fr) minmax(16rem,28rem)}body .geo-panel-header--territorio-filtros{grid-template-areas:"title corte" "entidad municipio";grid-template-columns:repeat(2,minmax(0,1fr))}body .geo-panel-header--manzanas{grid-template-areas:"title corte" "entidad municipio" "localidad localidad";grid-template-columns:repeat(2,minmax(0,1fr))}body .geo-panel-header--manzanas>div{grid-area:title}body .geo-panel-header--territorio-filtros>div{grid-area:title}body .geo-panel-header--territorio-filtros>label:nth-of-type(1){grid-area:corte}body .geo-panel-header--territorio-filtros>label:nth-of-type(2){grid-area:entidad}body .geo-panel-header--territorio-filtros>label:nth-of-type(3){grid-area:municipio}body .geo-panel-header--manzanas>label:nth-of-type(1){grid-area:corte}body .geo-panel-header--manzanas>label:nth-of-type(2){grid-area:entidad}body .geo-panel-header--manzanas>label:nth-of-type(3){grid-area:municipio}body .geo-panel-header--manzanas>label:nth-of-type(4){grid-area:localidad}body .geo-inline-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto}body .geo-panel-header span,body .geo-card>span,body .geo-summary dt{color:var(--color-text-muted);font-size:.74rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}body .geo-panel-header h3,body .geo-card h3,body .geo-import-result h4{color:var(--color-primary-dark);margin:.2rem 0 0}body .geo-panel-header label,body .geo-import-form label,body .geo-mapping-list label{display:grid;gap:.42rem;color:var(--color-text);font-weight:900}body .geo-panel-header select,body .geo-inline-form input,body .geo-import-form input,body .geo-import-form select,body .geo-import-form textarea{border:1px solid var(--color-border);border-radius:.8rem;background:#fff;color:var(--color-text);font:inherit;min-height:2.9rem;padding:.7rem .85rem;width:100%}body .geo-import-form textarea{resize:vertical}body .geo-import-mode{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}body .geo-import-mode label{align-items:center;border:1px solid var(--color-border);border-radius:.8rem;display:inline-flex;gap:.5rem;min-height:2.75rem;padding:.55rem .8rem}body .geo-import-mode input{min-height:auto;padding:0;width:auto}body .geo-panel-header select:focus,body .geo-import-form input:focus,body .geo-import-form select:focus,body .geo-import-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #7a12381f;outline:none}body .geo-summary{display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));margin:0}body .geo-summary>div{background:var(--color-surface-muted);border-radius:.85rem;padding:.75rem}body .geo-summary dd{color:var(--color-text);font-weight:900;margin:.24rem 0 0}body .geo-map{position:relative;z-index:1;width:100%;min-height:min(66vh,42rem);overflow:hidden;border:1px solid var(--color-border);border-radius:.95rem;background:#eef2f3}body .geo-map--empty{display:grid;place-items:center;padding:1.5rem}body .geo-map--empty p{color:var(--color-text-muted);font-weight:850;margin:0;text-align:center}body .geo-side-panel{display:grid;gap:1rem}body .geo-card{display:grid;gap:.85rem;padding:1rem}body .geo-cortes-list{display:grid;gap:.55rem;max-height:18rem;overflow:auto}body .geo-corte{border:1px solid var(--color-border);border-radius:.85rem;background:#fff;color:var(--color-text);cursor:pointer;display:grid;gap:.18rem;padding:.7rem .8rem;text-align:left}body .geo-corte:hover,body .geo-corte:focus-visible,body .geo-corte--active{border-color:var(--color-primary);background:var(--color-primary-soft);color:var(--color-primary-hover);outline:none}body .geo-corte small{color:var(--color-text-muted);font-weight:800}body .geo-import-form,body .geo-import-result,body .geo-import-messages,body .geo-entities-list,body .geo-mapping-list,body .geo-sample-list{display:grid;gap:.75rem}body .geo-wizard-steps{display:flex;flex-wrap:wrap;gap:.45rem}body .geo-wizard-steps span{border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-text-muted);font-size:.86rem;font-weight:900;padding:.42rem .7rem}body .geo-mapping-list label{border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface-muted);padding:.75rem}body .geo-mapping-list select{border:1px solid var(--color-border);border-radius:.8rem;background:#fff;color:var(--color-text);font:inherit;min-height:2.9rem;padding:.7rem .85rem;width:100%}body .geo-mapping-list select:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #7a12381f;outline:none}body .geo-mapping-list small,body .geo-sample-list p{color:var(--color-text-muted);font-weight:750;margin:0}body .geo-import-table-wrap{overflow-x:auto}body .geo-import-table{min-width:760px}body .geo-sample-list h4{color:var(--color-primary-dark);margin:0}body .geo-sample-list>div{border:1px solid var(--color-border);border-radius:.85rem;background:var(--color-surface-muted);padding:.75rem}body .geo-entities-list{border:1px solid var(--color-border);border-radius:.95rem;padding:1rem}body .geo-entities-list h3{color:var(--color-primary-dark);margin:0}body .geo-entities-list>div{display:flex;flex-wrap:wrap;gap:.45rem}body .geo-entities-list span{border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-muted);color:var(--color-text);font-weight:850;padding:.38rem .65rem}body .geo-municipios-list>.geo-import-table-wrap{display:block}body .geo-municipios-table{min-width:860px}body .geo-import-messages{border:1px solid rgba(184,135,53,.28);border-radius:.85rem;background:#fff8e8;color:#6e4d16;padding:.85rem}body .geo-import-messages--error{border-color:#b23a4847;background:#fff5f6;color:var(--color-action-danger)}body .geo-import-messages p{margin:0}body .geo-error-details{border:1px solid rgba(178,58,72,.28);border-radius:.95rem;background:#fff8f9;color:var(--color-text);display:grid;gap:.8rem;padding:.95rem 1rem}body .geo-error-details summary{color:var(--color-action-danger);cursor:pointer;font-weight:950}body .geo-error-details p{margin:0}body .geo-error-details__grid{display:grid;gap:.65rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0}body .geo-error-details__grid>div{background:#fff;border:1px solid rgba(178,58,72,.16);border-radius:.75rem;min-width:0;padding:.65rem}body .geo-error-details__grid dt{color:var(--color-text-muted);font-size:.72rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase}body .geo-error-details__grid dd{margin:.2rem 0 0;overflow-wrap:anywhere}body .geo-error-details__raw{background:#24191c;border-radius:.75rem;color:#fff8f9;font-size:.82rem;margin:0;max-height:18rem;overflow:auto;padding:.85rem;white-space:pre-wrap}body .leaflet-container{font:inherit;position:relative;z-index:1}body .geo-map .leaflet-pane{z-index:1}body .geo-map .leaflet-top,body .geo-map .leaflet-bottom{z-index:10}body .top-menu,body .top-menu__group,body .top-menu__dropdown{position:relative;z-index:1200}body .top-menu__subheading{color:var(--color-text-muted);font-size:.72rem;font-weight:900;letter-spacing:.08em;margin:.55rem 0 .15rem;padding:0 .7rem;text-transform:uppercase}body .top-menu__subheading:first-child{margin-top:.1rem}@media(max-width:1180px){body .geo-layout,body .geo-import-layout,body .geo-panel-header{grid-template-columns:1fr}body .geo-panel-header--manzanas{grid-template-areas:"title" "corte" "entidad" "municipio" "localidad"}body .geo-panel-header--territorio-filtros{grid-template-areas:"title" "corte" "entidad" "municipio"}}@media(max-width:1100px){body .reserved-source-layout,body .reserved-source-search__form,body .reserved-geo-card__layout{grid-template-columns:1fr}body .reserved-source-detail{position:static}}@media(max-width:640px){body .app-shell--sidebar{display:block!important}body .app-shell--sidebar .app-shell__content{margin-left:0;max-width:100vw;padding-top:8.8rem}body .app-sidebar{top:.5rem!important;left:.5rem!important;flex-direction:row;width:calc(100% - 1rem)!important;max-width:none!important;height:auto!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;border-radius:1.25rem}body .app-header{top:4.85rem!important;left:0!important;min-height:3.95rem}body .app-sidebar__nav{display:flex!important;width:auto}body .app-sidebar__links{top:9.1rem!important;left:.75rem!important;right:.75rem;width:auto!important}body .app-sidebar__links:before{display:none}body .external-source-form .form-grid{grid-template-columns:1fr!important}}@media(max-width:1200px){body .external-records-filters{grid-template-columns:repeat(2,minmax(0,1fr))}body .external-records-filters .form-actions{grid-column:1 / -1}}@media(max-width:760px){body .external-records-filters{grid-template-columns:1fr}}body .dossier-hero__actions .button.button--evidence{border-color:#7049964d!important;background:#f5effa!important;color:#704996!important}body .dossier-hero__actions{align-content:center!important;align-items:center!important}body .dossier-hero__actions .button{width:100%;height:3.15rem!important;min-height:3.15rem!important;max-height:3.15rem!important;padding-block:.7rem!important}body .dossier-hero__actions .button.button--evidence:hover,body .dossier-hero__actions .button.button--evidence:focus-visible{border-color:#704996!important;background:#704996!important;color:#fff!important;box-shadow:0 10px 22px #70499633}body .button.button--secondary,body .button.button--neutral,body .icon-button.icon-button--neutral{border-color:#d8d3ce!important;background:#fff!important;color:#26171b!important}body .button.button--secondary:hover,body .button.button--secondary:focus-visible,body .button.button--neutral:hover,body .button.button--neutral:focus-visible,body .icon-button.icon-button--neutral:hover,body .icon-button.icon-button--neutral:focus-visible{border-color:#8a8285!important;background:#efedeb!important;color:#111827!important;box-shadow:0 10px 22px #1118271f}body .app-version-banner{display:flex;width:min(100% - 3.2rem,1500px);align-items:center;justify-content:space-between;gap:1rem;margin:.9rem auto 0;padding:.85rem 1rem;border:1px solid rgba(184,135,53,.28);border-radius:.9rem;background:#fff8e8;box-shadow:0 14px 26px #2a1f2414}body .app-version-banner__copy{display:grid;min-width:0;gap:.15rem}body .app-version-banner__copy strong{color:#5f1232;font-size:.98rem}body .app-version-banner__copy span,body .app-version-banner__copy small{color:#5f514b;line-height:1.35}body .app-version-banner__copy small{font-size:.78rem}body .app-version-banner__actions{display:flex;flex:0 0 auto;align-items:center;gap:.6rem}body .password-temporal-field{display:flex;flex-direction:column;gap:.65rem;grid-column:1 / -1}body .password-temporal-field>label{margin:0}body .password-temporal-field__input-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:stretch}body .password-temporal-field__textarea{min-height:5.8rem;line-height:1.45;overflow-wrap:anywhere;resize:vertical;white-space:pre-wrap}body .password-temporal-field__input-row .button,body .password-temporal-field__actions .button{min-height:2.9rem;white-space:nowrap}body .password-temporal-field__actions{display:flex;flex-wrap:wrap;gap:.6rem}body .password-temporal-field .field-help{margin:0}body .password-temporal-field__message{margin:0;color:#176c4f;font-weight:800}body .password-required-page{min-height:100vh;display:grid;place-items:center;padding:2rem;background:linear-gradient(135deg,#7a123814,#b8873514),var(--color-surface)}body .password-required-panel{width:min(100%,44rem);border:1px solid var(--color-border);border-radius:1.25rem;background:#fff;box-shadow:0 24px 70px #26171b24;padding:clamp(1.35rem,3vw,2.5rem)}body .password-required-panel__header{display:grid;gap:.35rem;margin-bottom:1.4rem}body .password-required-panel__header p{margin:0;color:var(--color-text-muted);font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}body .password-required-panel__header h1{margin:0;color:var(--color-primary);font-size:clamp(2rem,5vw,3rem);line-height:1}body .password-required-panel__header span{color:var(--color-text);font-size:1rem;line-height:1.5}body .password-required-form{max-width:none}@media(max-width:720px){body .password-temporal-field__input-row{grid-template-columns:1fr}body .password-temporal-field__actions .button,body .password-temporal-field__input-row .button{width:100%}}body .aspirant-profile-page{display:grid;gap:1.25rem}body .aspirant-profile-hero{align-items:center;display:flex;justify-content:space-between}body .aspirant-profile-hero__identity{align-items:center;display:flex;gap:1.25rem;min-width:0}body .aspirant-profile-hero__photo{align-items:center;background:var(--color-surface-alt, #f6f0ea);border:1px solid var(--color-border, #e4d8cf);border-radius:18px;color:var(--color-primary, #7b0b3a);display:flex;flex:0 0 96px;font-size:2rem;font-weight:800;height:96px;justify-content:center;overflow:hidden;width:96px}body .aspirant-profile-hero__photo img{height:100%;object-fit:cover;width:100%}body .aspirant-profile-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}body .aspirant-profile-grid--summary{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}body .aspirant-profile-card{background:var(--color-surface, #fff);border:1px solid var(--color-border, #e7ded8);border-radius:18px;box-shadow:var(--shadow-soft, 0 18px 50px rgba(53, 24, 38, .08));padding:1.5rem}body .aspirant-profile-card--warnings{border-color:#b4530947}body .aspirant-profile-card--status{border-color:#7e573140}body .aspirant-profile__section-title{margin-bottom:1rem}body .aspirant-profile__section-title p{color:var(--color-text-muted, #6d6570);font-size:.78rem;font-weight:800;letter-spacing:.08em;margin:0 0 .35rem;text-transform:uppercase}body .aspirant-profile__section-title h2,body .aspirant-profile-form h2{color:var(--color-heading, #350019);font-size:1.25rem;margin:0}body .aspirant-profile__items{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}body .aspirant-profile__item{border-left:3px solid var(--color-border, #e7ded8);padding-left:.75rem}body .aspirant-profile__item dt{color:var(--color-text-muted, #6d6570);font-size:.76rem;font-weight:800;letter-spacing:.06em;margin-bottom:.25rem;text-transform:uppercase}body .aspirant-profile__item dd{color:var(--color-text, #170813);font-size:1rem;font-weight:800;line-height:1.35;margin:0;overflow-wrap:anywhere}body .aspirant-profile-card__lead{color:var(--color-text, #170813);font-weight:700;line-height:1.5;margin:0 0 1rem}body .aspirant-profile__list{display:grid;gap:.75rem}body .aspirant-profile__list-item{background:var(--color-surface-soft, #faf8f6);border-radius:14px;display:grid;gap:.25rem;padding:.85rem 1rem}body .aspirant-profile__list-item strong{color:var(--color-heading, #350019)}body .aspirant-profile__list-item span{overflow-wrap:anywhere}body .aspirant-profile__list-item small,body .muted-text{color:var(--color-text-muted, #6d6570)}body .aspirant-profile-form{display:grid;gap:1rem}body .aspirant-profile-form .form-card__header{align-items:center;display:flex;gap:1rem;justify-content:space-between}body .aspirant-profile-form textarea{min-height:7.5rem}body .form-grid--single{grid-template-columns:1fr}body .aspirant-profile-warning-list{display:grid;gap:.55rem;margin:0 0 1rem;padding-left:1.2rem}body .aspirant-profile-pending-list{display:grid;gap:.75rem}body .aspirant-profile-pending,body .aspirant-profile-status-ok{background:#b4530912;border:1px solid rgba(180,83,9,.18);border-radius:14px;display:grid;gap:.3rem;padding:.9rem 1rem}body .aspirant-profile-status-ok{background:#227a5214;border-color:#227a5233}body .aspirant-profile-pending--unknown{background:#585f7114;border-color:#585f7133}body .aspirant-profile-pending strong,body .aspirant-profile-status-ok strong{color:var(--color-heading, #350019);font-size:1rem}body .aspirant-profile-pending p,body .aspirant-profile-status-ok p{color:var(--color-text, #170813);line-height:1.45;margin:0}body .aspirant-profile-pending small{color:var(--color-text-muted, #6d6570)}body .aspirant-profile-update-text{margin:1rem 0 0}body .aspirant-create-wizard{margin:.5rem 0 1rem}body .form-actions--inline{justify-content:flex-start;margin:.75rem 0 1rem}body .aspirant-reserved-results{display:grid;gap:.75rem;margin-top:1rem}body .aspirant-reserved-result{background:var(--color-surface-soft, #faf8f6);border:1px solid var(--color-border, #e7ded8);border-radius:14px;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) minmax(16rem,.75fr);padding:1rem}body .aspirant-reserved-result strong,body .aspirant-reserved-result span,body .aspirant-reserved-result small{display:block}body .aspirant-reserved-result span,body .aspirant-reserved-result small,body .aspirant-reserved-result p{color:var(--color-text-muted, #6d6570)}body .aspirant-reserved-result p{margin:0}body .aspirant-reserved-result__action{align-items:flex-start;display:grid;gap:.75rem;justify-items:start}body .external-reports-page{min-width:0}body .external-report-selector{display:grid;gap:.45rem;max-width:min(100%,44rem)}body .external-report-selector span{color:var(--color-heading, #350019);font-weight:800}body .external-report-selector select{background:#fff;border:1px solid var(--color-border, #e7ded8);border-radius:12px;color:var(--color-text, #170813);font:inherit;font-weight:700;min-height:3.25rem;min-width:0;padding:0 2.75rem 0 1rem;transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;width:100%}body .external-report-selector select:hover{border-color:var(--color-border-strong, #cfbfb7)}body .external-report-selector select:focus{border-color:var(--color-primary, #801040);box-shadow:0 0 0 4px #80104024;outline:none}body .external-report-selected-summary{align-items:baseline;background:var(--color-surface-soft, #faf8f6);border:1px solid var(--color-border, #e7ded8);border-radius:12px;display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin-top:1rem;padding:.85rem 1rem}body .external-report-selected-summary strong{color:var(--color-heading, #350019)}body .external-report-selected-summary span{color:var(--color-text-muted, #6d6570)}@media(max-width:960px){body .aspirant-profile-hero,body .aspirant-profile-hero__identity{align-items:flex-start;flex-direction:column}body .aspirant-profile-grid,body .aspirant-profile-grid--summary,body .aspirant-profile__items,body .aspirant-reserved-result{grid-template-columns:1fr}}body .external-quality-page{max-width:100%}body .quality-file-preview,body .quality-created-process{align-items:center;background:#f7f4f0d1;border:1px solid rgba(106,85,91,.18);border-radius:12px;display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding:.9rem 1rem}body .quality-file-preview span,body .quality-created-process span{color:#6f676d;display:block;font-size:.9rem}body .quality-stage-list{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));list-style:none;margin:0 0 1.2rem;padding:0}body .quality-stage-list li{align-items:center;background:#f8f6f4;border:1px solid rgba(106,85,91,.14);border-radius:12px;display:grid;gap:.25rem .6rem;grid-template-columns:auto 1fr;min-height:68px;padding:.8rem}body .quality-stage-list li>span{align-items:center;background:#fff;border:1px solid rgba(106,85,91,.2);border-radius:999px;color:#6f676d;display:inline-flex;font-weight:800;height:28px;justify-content:center;width:28px}body .quality-stage-list li>small{color:#6f676d;grid-column:2}body .quality-stage-list__done{background:#edf8ef}body .quality-stage-list__done>span{border-color:#00744538;color:#007445}body .quality-stage-list--backend{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body .quality-stage-list--backend li{align-items:start}body .quality-stage-list--backend li>div{display:grid;gap:.35rem}body .quality-operation-banner{background:#f4f7fb;border:1px solid rgba(88,112,150,.22);border-radius:14px;color:#304764;display:grid;gap:.25rem;margin-bottom:1rem;padding:.9rem 1rem}body .quality-operation-banner strong{color:#24364d}body .quality-operation-banner--busy{align-items:center;grid-template-columns:auto 1fr}body .quality-operation-banner--apply{background:#fff8e8;border-color:#bf801c47;color:#5b3b12}body .quality-operation-spinner{animation:quality-spin .85s linear infinite;border:3px solid rgba(88,112,150,.18);border-top-color:#587096;border-radius:999px;display:inline-block;height:1.45rem;width:1.45rem}body .quality-operation-banner--apply .quality-operation-spinner{border-color:#bf801c38;border-top-color:#bf801c}@keyframes quality-spin{to{transform:rotate(360deg)}}body .quality-action-grid,body .quality-tool-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body .quality-action-grid article,body .quality-tool-grid article,body .quality-catalog-grid article{background:#fbfaf8;border:1px solid rgba(106,85,91,.14);border-radius:12px;display:grid;gap:.55rem;padding:1rem}body .quality-action-grid article>span,body .quality-action-grid article>small,body .quality-tool-grid article>span,body .quality-tool-grid article>small,body .quality-catalog-item span,body .quality-catalog-item small{color:#6f676d}body .quality-details-panel{border-top:1px solid rgba(106,85,91,.14);margin-top:1rem;padding-top:1rem}body .quality-details-panel summary{color:#4b1026;cursor:pointer;font-weight:900}body .quality-catalog-grid{display:grid;gap:.9rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1rem}body .quality-catalog-item{border-top:1px solid rgba(106,85,91,.12);display:grid;gap:.2rem;padding-top:.65rem}body .quality-columns-table select{min-width:13rem}body .quality-workbench-header{align-items:center;display:grid;gap:.85rem;grid-template-columns:minmax(280px,1.6fr) repeat(3,minmax(130px,.6fr))}body .quality-workbench-header>div{background:#fbfaf8;border-radius:12px;display:grid;gap:.25rem;padding:.85rem 1rem}body .quality-workbench-header span,body .quality-profile-metrics span{color:#6f676d;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}body .quality-workbench-steps{display:grid;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:0;padding:0}body .quality-workbench-steps li{align-items:center;background:#fbfaf8;border:1px solid rgba(106,85,91,.14);border-radius:12px;display:flex;gap:.65rem;padding:.85rem 1rem}body .quality-workbench-steps li.is-active{background:#f3e6ec;border-color:#8b114638;color:#5b0b2a}body .quality-workbench-steps span{align-items:center;background:#fff;border-radius:999px;display:inline-flex;font-weight:900;height:1.8rem;justify-content:center;width:1.8rem}body .quality-start-card{align-items:center;display:flex;flex-wrap:wrap;gap:.9rem;justify-content:space-between}body .quality-start-card h3,body .quality-start-card p{margin:0}body .quality-encoding-alert{align-items:center;background:#fff8e8;border:1px solid rgba(191,128,28,.28);border-radius:14px;color:#5b3b12;display:flex;gap:1rem;justify-content:space-between;padding:1rem}body .quality-encoding-alert>div{display:grid;gap:.35rem}body .quality-encoding-alert>div:last-child{display:flex;flex-wrap:wrap}body .quality-guide-banner{background:#f4f7fb;border:1px solid rgba(88,112,150,.22);border-radius:14px;color:#304764;font-weight:800;margin:0 0 1rem;padding:1rem 1.1rem}body .quality-workbench{display:block;margin-top:1rem;max-width:100%;min-width:0;overflow:hidden}body .quality-workbench__columns,body .quality-workbench__tools,body .quality-compact-details{background:#fff;border:1px solid rgba(231,226,218,.96);border-radius:1rem;box-shadow:0 18px 40px #2a1f2414;min-width:0;padding:1rem}body .quality-workbench__columns,body .quality-workbench__tools{display:none}body .quality-workbench__table,body .quality-table-card,body .quality-column-workbar,body .quality-compact-details{background:#fff;border:1px solid rgba(231,226,218,.96);border-radius:1rem;box-shadow:0 18px 40px #2a1f2414;max-width:100%;min-width:0;overflow:hidden;padding:1rem}body .quality-column-workbar{display:grid;gap:1rem;margin-bottom:1rem}body .quality-column-workbar>header,body .quality-workbench__table>header,body .quality-table-card>header{align-items:start;border-bottom:1px solid rgba(106,85,91,.14);display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem;min-width:0;padding-bottom:.8rem}body .quality-column-workbar header span,body .quality-workbench__table header span,body .quality-table-card header span,body .quality-toolbar span{color:#6f676d;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}body .quality-column-selector-grid{align-items:start;display:grid;gap:1rem;grid-template-columns:1fr}body .quality-column-selector-row{align-items:end;display:grid;gap:.85rem;grid-template-columns:minmax(320px,1fr) auto;min-width:0}body .quality-column-selector,body .quality-visible-columns{display:grid;font-weight:900;gap:.35rem;min-width:0}body .quality-column-selector select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:linear-gradient(45deg,transparent 50%,#5b0b2a 50%) right 1.25rem center / .45rem .45rem no-repeat,linear-gradient(135deg,#fff,#fbfaf8);border:1px solid rgba(88,112,150,.28);border-radius:14px;box-shadow:inset 0 1px #ffffffeb;color:#24111a;font-weight:900;min-height:3rem;overflow:hidden;padding:.7rem 2.2rem .7rem .9rem;text-overflow:ellipsis;width:100%}body .quality-column-selector select:focus{border-color:#8b114685;box-shadow:0 0 0 3px #8b11461f;outline:none}body .quality-column-summary{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end;min-width:min(24rem,100%)}body .quality-column-profile-compact{display:grid;gap:.65rem}body .quality-profile-metrics--compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}body .quality-profile-preview{display:grid;gap:.55rem;grid-template-columns:repeat(3,minmax(0,1fr))}body .quality-profile-preview>div{align-content:flex-start;background:#fbfaf8;border:1px solid rgba(106,85,91,.08);border-radius:12px;display:grid;gap:.22rem;min-height:0;padding:.62rem}body .quality-profile-preview span{color:#6f676d;font-size:.92rem;line-height:1.3;overflow-wrap:anywhere}body .quality-profile-preview strong,body .quality-profile-preview span{min-width:0}body .quality-profile-details summary{color:#4b1026;cursor:pointer;font-weight:900}body .quality-code-secondary{color:#8a7e84;display:block;font-size:.72rem;font-weight:700;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .quality-toolbar{border-top:1px solid rgba(106,85,91,.12);display:grid;gap:.75rem;padding-top:.9rem}body .quality-toolbar-actions{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.55rem}body .quality-toolbar-actions button{background:#fbfaf8;border:1px solid rgba(106,85,91,.18);border-radius:12px;color:#3b2530;cursor:pointer;font-weight:900;min-height:2.55rem;padding:.55rem .8rem}body .quality-toolbar-actions button:hover{background:#f3e6ec;border-color:#8b114647;color:#5b0b2a}body .quality-toolbar-more{margin-top:0}body .quality-visible-columns{align-content:start;justify-items:end}body .quality-visible-columns>span{text-align:right}body .quality-segmented--table{border-radius:14px;flex-wrap:wrap;justify-content:flex-end;max-width:min(100%,42rem)}body .quality-segmented--table button{min-height:2.25rem;white-space:nowrap}body .quality-encoding-alert--compact{align-items:center;justify-content:flex-start;margin:0;padding:.75rem .9rem}body .quality-table-scrollbar{background:#fbfaf8;border:1px solid rgba(106,85,91,.14);border-radius:999px;height:18px;margin:.2rem 0 .7rem;max-width:100%;overflow-x:auto;overflow-y:hidden;scrollbar-color:#8b1146 #f2ece8;scrollbar-width:thin}body .quality-table-scrollbar>div{height:1px}body .quality-table-shell{background:#fff;border:1px solid rgba(106,85,91,.12);border-radius:14px;max-width:100%;min-width:0;overflow:hidden;padding:.75rem}body .quality-table-wrap{border-radius:12px;max-height:min(38vh,360px);max-width:100%;overflow-x:auto!important;overflow-y:auto}body .quality-workbench-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%}body .quality-workbench-table th,body .quality-workbench-table td,body .quality-secondary-table th,body .quality-secondary-table td{max-width:18rem;min-width:9.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body .quality-workbench-table th:first-child,body .quality-workbench-table td:first-child{min-width:5.5rem;width:5.5rem}body .quality-workbench-table th:nth-child(2),body .quality-workbench-table td:nth-child(2){min-width:8.5rem;width:8.5rem}body .quality-workbench-table th:last-child,body .quality-workbench-table td:last-child{min-width:10rem;width:10rem}body .quality-workbench-table thead th{background:#f7f4f0;position:sticky;top:0;z-index:1}body .quality-transform-modal-backdrop{z-index:2400}body .quality-transform-modal{display:grid;gap:1rem;max-height:min(88vh,880px);overflow:auto;width:min(1120px,calc(100vw - 3rem))}body .quality-transform-modal>header{align-items:start;border-bottom:1px solid rgba(106,85,91,.14);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.85rem}body .quality-transform-modal header span,body .quality-transform-context span{color:#6f676d;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}body .quality-transform-modal h3{margin:.15rem 0 0}body .quality-transform-context{background:#fbfaf8;border:1px solid rgba(106,85,91,.12);border-radius:14px;display:grid;gap:.6rem;padding:.9rem 1rem}body .quality-transform-context p{margin:0}body .quality-observation-summary{display:flex;flex-wrap:wrap;gap:.45rem;margin:.85rem 0}body .quality-observation-summary span{background:#fbfaf8;border:1px solid rgba(106,85,91,.14);border-radius:999px;color:#5f5359;font-weight:800;padding:.45rem .75rem}body .quality-transform-modal .data-table-wrap{max-height:300px;overflow:auto}body .quality-transform-modal>.form-actions{background:linear-gradient(180deg,#ffffffb8,#fff 35%);border-top:1px solid rgba(106,85,91,.14);bottom:-1rem;margin:0 -1rem -1rem;padding:.85rem 1rem 1rem;position:sticky;z-index:2}body .quality-promotion-card{align-items:center;display:flex;gap:1rem;justify-content:space-between}body .quality-promotion-card h3{margin-bottom:.35rem}body .quality-promotion-card__actions{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-end;min-width:min(360px,100%)}body .quality-promotion-card__actions span{color:#6f676d;font-weight:800}body .quality-promotion-modal{display:grid;gap:1rem;max-height:min(88vh,880px);overflow:auto;width:min(980px,calc(100vw - 3rem))}body .quality-promotion-modal>header{align-items:start;border-bottom:1px solid rgba(106,85,91,.14);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.85rem}body .quality-promotion-modal header span,body .quality-promotion-summary span,body .quality-promotion-confirmation span{color:#6f676d;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}body .quality-promotion-form{display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr))}body .quality-promotion-form label{color:#24111a;display:grid;font-weight:900;gap:.4rem}body .quality-promotion-form__wide,body .quality-promotion-advanced,body .quality-promotion-confirmation{grid-column:1 / -1}body .quality-promotion-form select,body .quality-promotion-form input,body .quality-promotion-form textarea{background:#fff;border:1px solid rgba(106,85,91,.24);border-radius:12px;color:#24111a;font:inherit;min-height:48px;padding:.75rem .9rem}body .quality-promotion-form textarea{min-height:92px;resize:vertical}body .quality-promotion-form select:focus,body .quality-promotion-form input:focus,body .quality-promotion-form textarea:focus{border-color:#8b1146a6;box-shadow:0 0 0 4px #8b11461c;outline:none}body .quality-promotion-advanced,body .quality-promotion-confirmation,body .quality-promotion-columns{background:#fbfaf8;border:1px solid rgba(106,85,91,.12);border-radius:14px;padding:.9rem 1rem}body .quality-promotion-advanced summary{cursor:pointer;font-weight:900}body .quality-promotion-advanced .checkbox-field{align-items:center;display:flex;gap:.55rem;margin-top:.7rem}body .quality-promotion-confirmation,body .quality-promotion-summary{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}body .quality-promotion-confirmation>strong,body .quality-promotion-columns>strong{grid-column:1 / -1}body .quality-promotion-confirmation div,body .quality-promotion-summary div{display:grid;gap:.2rem}body .quality-promotion-result{display:grid;gap:1rem}body .quality-promotion-columns{display:grid;gap:.4rem}body .quality-promotion-job-status{align-items:start;background:#fbfaf8;border:1px solid rgba(106,85,91,.12);border-radius:14px;display:flex;gap:1rem;justify-content:space-between;padding:.9rem 1rem}body .quality-promotion-job-status>div{display:grid;gap:.3rem}body .quality-promotion-job-status span,body .quality-promotion-progress__header span,body .quality-promotion-recent-jobs>strong,body .quality-promotion-sticky-status span{color:#6f676d;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}body .quality-promotion-job-status small{color:#5f5359;font-weight:800}body .quality-promotion-progress{display:grid;gap:.5rem}body .quality-promotion-progress__header{align-items:center;display:flex;justify-content:space-between}body .quality-promotion-progress__bar{background:#f0e7df;border-radius:999px;height:12px;overflow:hidden}body .quality-promotion-progress__bar span{background:linear-gradient(90deg,#8b1146,#2f6f73);border-radius:inherit;display:block;height:100%;min-width:12px;transition:width .26s ease}body .quality-promotion-progress--indeterminate .quality-promotion-progress__bar span{animation:quality-progress-pulse 1.5s ease-in-out infinite}@keyframes quality-progress-pulse{0%{transform:translate(-55%)}50%{transform:translate(65%)}to{transform:translate(165%)}}body .quality-promotion-recent-jobs{background:#fbfaf8;border:1px solid rgba(106,85,91,.12);border-radius:14px;display:grid;gap:.55rem;grid-column:1 / -1;padding:.9rem 1rem}body .quality-promotion-recent-jobs button{align-items:center;background:#fff;border:1px solid rgba(106,85,91,.14);border-radius:12px;color:#24111a;cursor:pointer;display:flex;gap:.75rem;justify-content:space-between;padding:.7rem .85rem;text-align:left}body .quality-promotion-recent-jobs button:hover,body .quality-promotion-recent-jobs button:focus-visible{border-color:#8b11465c;box-shadow:0 0 0 4px #8b114614;outline:none}body .quality-promotion-recent-jobs button small{color:#6f676d;font-weight:800}body .quality-promotion-sticky-status{align-items:center;background:#fbfaf8;border:1px solid rgba(106,85,91,.14);border-radius:14px;display:flex;gap:1rem;grid-column:1 / -1;justify-content:space-between;padding:.8rem .95rem;width:100%}body .quality-promotion-sticky-status>div:first-child{display:grid;gap:.2rem}body .quality-promotion-sticky-status__progress{align-items:flex-end;display:grid;gap:.2rem;text-align:right;white-space:nowrap}body .quality-delete-modal{display:grid;gap:1rem;max-height:min(88vh,760px);overflow:auto;width:min(760px,calc(100vw - 3rem))}body .quality-delete-modal>header{align-items:start;border-bottom:1px solid rgba(106,85,91,.14);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.85rem}body .quality-delete-modal header span,body .quality-delete-summary span{color:#6f676d;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}body .quality-delete-modal h3{margin:.15rem 0 0}body .quality-delete-summary{background:#fbfaf8;border:1px solid rgba(106,85,91,.12);border-radius:14px;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem 1rem}body .quality-delete-summary div{display:grid;gap:.2rem;min-width:0}body .quality-delete-summary strong{overflow-wrap:anywhere}body .quality-delete-warning{background:#fff8f6;border:1px solid rgba(183,55,73,.22);border-radius:14px;color:#6d1425;font-weight:800;padding:.9rem 1rem}body .quality-delete-warning--promoted{background:#fff9ec;border-color:#bc803642;color:#704419}body .quality-delete-warning p,body .quality-delete-response-hint span{margin:0}body .quality-delete-response-hint{background:#f7f4f0;border-radius:12px;color:#5f5359;font-weight:800;padding:.8rem .95rem}body .quality-delete-modal>.form-actions{border-top:1px solid rgba(106,85,91,.14);margin-top:.2rem;padding-top:.85rem}body .directory-delete-modal{display:grid;gap:1rem;max-height:min(88vh,760px);overflow:auto;width:min(760px,calc(100vw - 3rem))}body .directory-delete-modal>header{align-items:start;border-bottom:1px solid rgba(106,85,91,.14);display:flex;gap:1rem;justify-content:space-between;padding-bottom:.85rem}body .directory-delete-modal header span,body .directory-delete-summary span{color:#6f676d;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}body .directory-delete-modal h3,body .directory-delete-grid h4{margin:0}body .directory-delete-summary{background:#fbfaf8;border:1px solid rgba(106,85,91,.12);border-radius:14px;display:grid;gap:.85rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:.9rem 1rem}body .directory-delete-summary div{display:grid;gap:.2rem;min-width:0}body .directory-delete-summary strong{overflow-wrap:anywhere}body .directory-delete-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}body .directory-delete-grid>div{background:#fbfaf8;border:1px solid rgba(106,85,91,.12);border-radius:14px;display:grid;gap:.6rem;padding:.9rem 1rem}body .directory-delete-grid ul{color:#4c4248;display:grid;gap:.35rem;margin:0;padding-left:1.05rem}body .directory-delete-warning{background:#fff8f6;border:1px solid rgba(183,55,73,.22);border-radius:14px;color:#6d1425;font-weight:900;padding:.9rem 1rem}body .directory-delete-confirm{align-items:flex-start;background:#fff9ec;border:1px solid rgba(188,128,54,.26);border-radius:14px;color:#5f3a22;cursor:pointer;display:grid;gap:.75rem;grid-template-columns:auto 1fr;font-weight:900;padding:.9rem 1rem}body .directory-delete-confirm input{margin-top:.2rem}body .directory-delete-confirm .toggle-field__control{margin-top:.1rem}body .directory-delete-confirm small{color:#6f5d50;display:block;font-size:.92rem;font-weight:700;line-height:1.45;margin-top:.35rem}body .directory-delete-modal>.form-actions{border-top:1px solid rgba(106,85,91,.14);margin-top:.2rem;padding-top:.85rem}@media(max-width:720px){body .directory-delete-summary,body .directory-delete-grid{grid-template-columns:1fr}}body .quality-column-list,body .quality-tool-list,body .quality-profile-block{display:grid;gap:.65rem}body .quality-column-card,body .quality-tool-list button{background:#fbfaf8;border:1px solid rgba(106,85,91,.14);border-radius:12px;color:#24111a;cursor:pointer;display:grid;gap:.32rem;padding:.8rem;text-align:left}body .quality-column-card:hover,body .quality-tool-list button:hover,body .quality-column-card--active{background:#f3e6ec;border-color:#8b114647}body .quality-workbench-table th.quality-selected-column,body .quality-workbench-table td.quality-selected-column{background:#fff8e8;box-shadow:inset 3px 0 #bf801c}body .quality-workbench-table th.quality-generated-column,body .quality-workbench-table td.quality-generated-column{background:#edf8ef;box-shadow:inset 3px 0 #007445}body .quality-column-card span,body .quality-column-card small,body .quality-tool-list small,body .quality-profile-block span,body .quality-auto-tools span{color:#6f676d}body .quality-column-badges{display:flex;flex-wrap:wrap;gap:.3rem}body .quality-segmented{background:#f8f6f4;border:1px solid rgba(106,85,91,.14);border-radius:999px;display:flex;padding:.2rem}body .quality-segmented button{background:transparent;border:0;border-radius:999px;color:#5f5359;cursor:pointer;font-weight:900;padding:.45rem .8rem}body .quality-segmented button.is-active{background:#8b1146;color:#fff}body .quality-profile-metrics{display:grid;gap:.6rem;grid-template-columns:repeat(3,1fr);margin-bottom:.8rem}body .quality-profile-metrics>div,body .quality-auto-tools{background:#fbfaf8;border-radius:12px;display:grid;gap:.3rem;padding:.75rem}body .quality-profile-metrics.quality-profile-metrics--compact{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:0}body .quality-profile-block{border-top:1px solid rgba(106,85,91,.14);margin-top:.8rem;padding-top:.8rem}body .quality-tool-list{border-top:1px solid rgba(106,85,91,.14);margin-top:.9rem;padding-top:.9rem}body .quality-more-tools{margin-top:.8rem}body .quality-more-tools summary,body .quality-compact-details summary{color:#4b1026;cursor:pointer;font-weight:900}body .quality-auto-tools{margin-top:1rem}body .quality-tool-form{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}body .quality-tool-form label{display:grid;font-weight:900;gap:.35rem}body .quality-preview-panel{border-top:1px solid rgba(106,85,91,.14);margin-top:1rem;padding-top:1rem}body .quality-kv-preview{display:grid;gap:.25rem}body .quality-compact-details{margin-top:1rem;max-width:100%;overflow:hidden}body .quality-compact-details>summary{list-style:none}body .quality-secondary-table-wrap{border-radius:12px;max-width:100%;overflow-x:auto!important;overflow-y:hidden}body .quality-secondary-table{table-layout:fixed;width:100%}body .quality-summary-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));margin-top:1rem}body .quality-summary-grid>div{background:#fbfaf8;border-radius:10px;padding:.85rem 1rem}body .quality-summary-grid span{color:#6f676d;display:block;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}body .quality-summary-grid strong{display:block;margin-top:.35rem;overflow-wrap:anywhere}body .pagination-controls--compact{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem;justify-content:flex-start;margin-top:.8rem}body .pagination-summary{color:#4f454b}body .pagination-icon-actions{align-items:center;display:inline-flex;gap:.35rem}body .pagination-icon-actions strong{min-width:8.6rem;text-align:center}body .pagination-icon-button{align-items:center;background:#fff;border:1px solid rgba(106,85,91,.22);border-radius:10px;color:#3b2530;cursor:pointer;display:inline-flex;font-size:1.25rem;font-weight:900;height:2.35rem;justify-content:center;line-height:1;width:2.35rem}body .pagination-icon-button:hover:not(:disabled){background:#f3e6ec;border-color:#8b114647;color:#5b0b2a}body .pagination-icon-button:disabled{color:#9d9499;cursor:not-allowed;opacity:.58}body .pagination-size-control{align-items:center;display:inline-flex;font-weight:900;gap:.45rem}body .pagination-size-control select{min-width:4.5rem}body .quality-submit-status{display:grid;gap:.25rem;border-radius:10px;margin-top:1rem;padding:.75rem 1rem}body .quality-submit-status span{font-weight:600}body .quality-submit-status--preparing,body .quality-submit-status--sending{background:#f4f7fb;color:#587096}body .quality-submit-status--created{background:#edf8ef;color:#007445}body .quality-submit-status--error{background:#fff5f6;color:#b3374b}body .quality-filter-form{align-items:end;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:1rem}body .quality-filter-form label{color:#3a1524;display:grid;font-weight:800;gap:.35rem}body .quality-filter-form input,body .quality-filter-form select{border:1px solid #ded4cc;border-radius:8px;color:#1d1020;font:inherit;font-weight:700;min-height:44px;min-width:0;padding:.65rem .85rem;width:100%}body .quality-filter-form input:focus,body .quality-filter-form select:focus{border-color:#8a0f3d;box-shadow:0 0 0 3px #8a0f3d1f;outline:none}body .quality-process-list-card>header{align-items:flex-start}body .quality-process-list-card>header p{color:#5f5360;font-weight:500;margin:.35rem 0 0}body .quality-list-actions,body .quality-filter-actions,body .quality-process-actions{display:flex;flex-wrap:wrap;gap:.6rem}body .quality-filter-actions{align-items:end}body .quality-process-table-wrap{max-width:100%;overflow-x:auto}body .quality-process-table{min-width:1180px}body .quality-process-table td{vertical-align:top}body .quality-process-table td strong,body .quality-process-table td small{display:block}body .quality-process-table td small,body .quality-promotion-cell small{color:#6e6470;font-weight:600;line-height:1.4;margin-top:.25rem}body .quality-promotion-cell{display:grid;gap:.2rem}body .quality-promotion-cell>span:not(.external-status){color:#1d1020;font-weight:800}body .quality-process-actions .button{min-height:40px;padding-inline:.9rem}@media(max-width:900px){body .quality-filter-form{grid-template-columns:1fr}body .quality-file-preview,body .quality-created-process{align-items:stretch;flex-direction:column}body .quality-workbench,body .quality-workbench-header,body .quality-workbench-steps,body .quality-column-selector-grid,body .quality-profile-preview{grid-template-columns:1fr}body .quality-column-workbar>header,body .quality-workbench__table>header{align-items:stretch;flex-direction:column}body .quality-column-selector-row{grid-template-columns:1fr}body .quality-column-summary{justify-content:flex-start;min-width:0}body .quality-profile-metrics.quality-profile-metrics--compact{grid-template-columns:repeat(2,minmax(0,1fr))}body .quality-visible-columns{justify-items:stretch}body .quality-visible-columns>span{text-align:left}body .quality-segmented--table{justify-content:flex-start}body .quality-workbench__columns,body .quality-workbench__tools{max-height:none;position:static}body .quality-encoding-alert{align-items:stretch;flex-direction:column}}body .app-header__logout-short{display:none}@media(max-width:640px){body .app-version-banner{width:calc(100% - 1.3rem);align-items:stretch;flex-direction:column;margin-top:.65rem;padding:.75rem}body .app-version-banner__actions{width:100%}body .app-version-banner__actions .button{flex:1 1 0;min-height:2.35rem;padding-inline:.7rem}body .app-shell--sidebar .app-shell__content{padding-top:8rem}body .app-sidebar{top:.35rem!important;left:.35rem!important;width:calc(100% - .7rem)!important;gap:.35rem;padding:.38rem!important;border-radius:1rem;scrollbar-width:thin}body .app-sidebar__nav{display:flex!important;gap:.35rem;min-width:max-content}body .app-sidebar__brand,body .app-sidebar__home,body .app-sidebar__group-title{width:2.35rem!important;min-height:2.35rem!important;border-radius:.75rem!important}body .app-sidebar__mark,body .app-sidebar__icon{width:1.85rem!important;height:1.85rem!important;border-radius:.6rem}body .app-sidebar__svg{width:1rem;height:1rem}body .app-header{top:3.35rem!important;display:grid;grid-template-columns:1fr;gap:.35rem;min-height:0;padding:.45rem .65rem!important}body .app-header__brand{align-items:center;gap:.45rem}body .app-header__logo{width:2rem;height:2rem;border-radius:.5rem}body .app-header__eyebrow{display:none}body .app-header h1{font-size:.98rem;line-height:1.05}body .app-header__actions{display:flex;width:100%;justify-content:flex-start;flex-wrap:nowrap;gap:.35rem;overflow-x:auto;padding-bottom:.08rem;scrollbar-width:thin}body .api-coupling,body .session-coupling,body .app-header__actions .button,body .app-header__account-link{flex:0 0 auto;width:auto;min-height:2rem;border-radius:.62rem;font-size:.78rem;line-height:1;padding:.45rem .62rem;white-space:nowrap}body .api-coupling{gap:.28rem}body .app-header__account-link{max-width:8.5rem}body .app-header__logout-full{display:none}body .app-header__logout-short{display:inline}body .app-shell__main{padding:.8rem .65rem 1.25rem}body .workspace-page{gap:.8rem}body .dashboard-command{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.75rem;border-radius:.95rem;padding:.85rem}body .dashboard-command__eyebrow{margin-bottom:.28rem;font-size:.64rem}body .dashboard-command h2{font-size:1.35rem;line-height:1}body .dashboard-command>div:first-child>span{display:none}body .dashboard-command__status{min-width:0;border-radius:.75rem;padding:.55rem .65rem}body .dashboard-command__status strong{font-size:.82rem;white-space:nowrap}body .dashboard-command__status span{display:none}body .dashboard-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}body .module-card,body .dashboard-insight{border-radius:.85rem;padding:.78rem}body .module-card{min-height:8.8rem}body .module-card__metric{font-size:.64rem;padding:.22rem .45rem}body .module-card h3{margin-top:.7rem;font-size:1.05rem}body .module-card strong{font-size:.82rem;line-height:1.2}body .module-card p{display:none}body .dashboard-insight-grid{gap:.7rem}}@media(max-width:360px){body .dashboard-command,body .dashboard-tiles{grid-template-columns:1fr}}body .external-review-page,body .external-review-detail-page{overflow-x:hidden}body .external-dashboard-grid--five{grid-template-columns:repeat(5,minmax(0,1fr))}body .external-review-filters{gap:1.25rem}body .external-review-filter-grid{display:grid;grid-template-columns:minmax(220px,2fr) minmax(220px,1.3fr) minmax(200px,1fr);gap:1rem;align-items:end}body .external-review-filter-grid label{display:flex;flex-direction:column;gap:.45rem;font-weight:800}body .external-review-filter-grid input,body .external-review-filter-grid select,body .external-review-search input,body .external-review-action-modal input,body .external-review-action-modal textarea,body .external-review-create-record-modal input,body .external-review-create-record-modal select,body .external-review-create-record-modal textarea{width:100%;border:1px solid rgba(57,48,57,.18);border-radius:8px;padding:.8rem .95rem;font:inherit;font-weight:700;background:#fff}body .external-review-check{flex-direction:row!important;align-items:center;min-height:3rem}body .external-review-check input{width:auto}body .external-review-pagination{justify-content:space-between}body .external-review-table-wrap{max-width:100%;overflow-x:auto}body .external-review-table{min-width:1120px}body .external-review-table td:first-child{min-width:260px}body .external-review-action{min-height:2.8rem}body .external-review-detail-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:1rem;align-items:start}body .external-review-status-row,body .external-review-candidate header,body .external-review-results article{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}body .external-review-fields,body .external-review-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body .external-review-fields div,body .external-review-mini-grid div{border-left:3px solid rgba(82,58,45,.18);padding-left:.8rem}body .external-review-fields dt,body .external-review-mini-grid dt{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}body .external-review-fields dd,body .external-review-mini-grid dd{margin:.2rem 0 0;font-weight:850;overflow-wrap:anywhere}body .external-review-details{margin-top:1rem}body .external-review-details summary{cursor:pointer;font-weight:900;color:var(--primary)}body .external-review-fields--all{margin-top:1rem}body .external-review-candidate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}body .external-review-candidate{border:1px solid rgba(57,48,57,.14);border-radius:8px;padding:1rem;background:#ffffffd6}body .external-review-candidate h4{margin:.2rem 0 0}body .external-review-candidate header span,body .external-review-action-modal header span,body .external-review-reference-modal header span{color:var(--muted);font-size:.78rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}body .external-review-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:end}body .external-review-search label,body .external-review-action-modal label,body .external-review-create-record-modal label{display:flex;flex-direction:column;gap:.45rem;font-weight:800}body .external-review-results{display:grid;gap:.75rem;margin-top:1rem}body .external-review-results article{border:1px solid rgba(57,48,57,.12);border-radius:8px;padding:.85rem;background:#f8f6f4b8}body .external-review-results article div{display:grid;gap:.2rem}body .external-review-results article>.row-actions{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-end}body .external-review-results article span{color:var(--muted);font-size:.9rem}body .external-review-secondary-action{border-color:#bf34463d}body .external-review-create-from-record-action{border-color:#7e4e2e42}body .external-review-action-modal{max-width:560px}body .external-review-create-record-modal{width:min(96vw,920px)}body .external-review-create-record-modal>header p{margin:.35rem 0 0;color:var(--muted)}body .external-review-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}body .external-review-create-observations{margin-top:1rem}body .external-review-create-confirmations{display:grid;gap:.75rem;margin-top:1rem}body .external-review-create-confirmations label{align-items:flex-start;border:1px solid rgba(126,78,46,.18);border-radius:8px;display:flex;flex-direction:row;gap:.7rem;padding:.85rem}body .external-review-create-confirmations input{width:auto;margin-top:.2rem}body .external-review-warning{border-left:4px solid rgba(126,78,46,.42);margin:0;padding:.75rem 0 .75rem .85rem;font-weight:800}body .external-review-create-result{display:grid;gap:1rem}body .external-review-create-result h4{margin:0}body .external-review-reference-modal{width:min(96vw,980px)}body .external-review-reference-modal>header p{margin:.35rem 0 0;color:var(--muted)}body .external-review-modal-body{display:grid;gap:.5rem}body .external-review-reference-content{display:grid;gap:1rem;overflow:auto;padding-right:.25rem}body .external-review-reference-section{border:1px solid rgba(57,48,57,.12);border-radius:8px;padding:1rem}body .external-review-reference-section h4{margin:0 0 .85rem}body .external-review-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.95rem}body .external-review-reference-grid div{border-left:3px solid rgba(82,58,45,.18);padding-left:.75rem}body .external-review-reference-grid dt{color:var(--muted);font-size:.76rem;font-weight:900;letter-spacing:.03em;text-transform:uppercase}body .external-review-reference-grid dd{margin:.2rem 0 0;font-weight:850;overflow-wrap:anywhere}body .external-review-reference-linked{display:grid;gap:.45rem;border-left:4px solid rgba(27,121,69,.3);padding-left:.85rem}body .external-review-reference-linked a{color:var(--primary);font-weight:900}body .external-geography-section .form-grid{align-items:end}body .external-geography-section .form-grid label,body .external-geography-section .filters-card label{color:var(--color-text);display:grid;font-weight:850;gap:.45rem;min-width:0}body .external-geography-section select{background:#fff;border:1px solid var(--color-border);border-radius:.8rem;box-shadow:inset 0 1px #ffffffc7;color:var(--color-text);font:inherit;font-weight:800;min-height:3rem;min-width:0;padding:.72rem 2.4rem .72rem .95rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease;width:100%}body .external-geography-section select:hover:not(:disabled){border-color:var(--color-border-strong)}body .external-geography-section select:focus{background:#fff;border-color:var(--color-primary);box-shadow:0 0 0 4px #7a12381f,inset 0 1px #ffffffc7;outline:none}body .external-geography-section select:disabled{background:var(--color-surface-muted);color:var(--color-text-muted);cursor:not-allowed}body .external-geography-filter{max-width:18rem}body .external-geography-coverage-summary .summary-cards{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}body .external-geography-map-card{gap:1rem}body .external-geography-map-layout{display:grid;gap:1rem;grid-template-columns:minmax(0,1.6fr) minmax(18rem,.7fr)}body .external-geography-map-shell{display:grid;gap:.75rem;min-width:0}body .external-geography-map{min-height:30rem}body .external-geography-map-detail{align-content:start;border:1px solid var(--color-border);border-radius:.95rem;display:grid;gap:1rem;min-width:0;padding:1rem}body .external-geography-map-detail h4{margin:.25rem 0 0}body .external-geography-map-detail>div>span,body .external-geography-map-detail dt{color:var(--color-text-muted);font-size:.78rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}body .external-geography-map-detail .button{width:fit-content}body .external-geography-map-legend{align-items:center;display:flex;flex-wrap:wrap;gap:.55rem 1rem}body .external-geography-map-legend span{align-items:center;color:var(--color-text-muted);display:inline-flex;font-size:.9rem;font-weight:850;gap:.4rem}body .external-geography-map-legend__swatch{border:1px solid rgba(20,20,20,.15);border-radius:999px;display:inline-block;height:.85rem;width:.85rem}body .external-geography-map-legend__swatch--covered{background:#88d6a5;border-color:#1d7a4d}body .external-geography-map-legend__swatch--missing{background:#e7e1dd;border-color:#8a817c}body .external-geography-map-legend__swatch--warning{background:#e2b44a;border-color:#9a6a00}body .external-geography-map-legend__swatch--selected{background:#7a1238;border-color:#7a1238}body .external-geography-row--selected{box-shadow:inset 4px 0 #7a1238}body .external-geography-job{display:grid;gap:1rem;border:1px solid rgba(97,18,50,.14);border-radius:.9rem;background:#ffffffd1;padding:1rem}body .external-geography-job__header,body .external-geography-recent-jobs .external-section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}body .external-geography-job__header>div{display:grid;gap:.45rem}body .external-geography-job__header h4,body .external-geography-recent-jobs h4,body .external-geography-job__header p,body .external-geography-recent-jobs p{margin:0}body .external-job-progress--indeterminate .external-job-progress__bar span{animation:geography-progress-pulse 1.6s ease-in-out infinite alternate}body .external-geography-recent-jobs{display:grid;gap:.85rem;margin-top:1.1rem}body .external-geography-recent-jobs .data-table{min-width:54rem}@keyframes geography-progress-pulse{0%{transform:translate(0)}to{transform:translate(45%)}}@media(max-width:1100px){body .external-dashboard-grid--five,body .external-review-detail-layout,body .external-review-filter-grid,body .external-geography-config-grid,body .external-geography-map-layout{grid-template-columns:1fr}body .external-geography-map{min-height:22rem}body .external-geography-job__header,body .external-geography-recent-jobs .external-section-heading{align-items:stretch;flex-direction:column}body .external-review-search,body .external-review-reference-grid,body .external-review-create-grid{grid-template-columns:1fr}}
