.company-profile{gap:1.25rem;min-width:0;padding:32px;display:grid}.company-profile .page-header{gap:1rem;margin:0}.company-profile .page-header h1{overflow-wrap:anywhere}.company-profile__back{color:var(--action-text);justify-self:start;font-weight:600}.company-view-link{min-height:2.75rem;color:var(--action-text);align-items:center;padding:.5rem .8rem;font-weight:600;text-decoration:underline;display:inline-flex}.company-profile__edit{border:1px solid var(--action-text);color:var(--action-text);border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;padding:.8rem 1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.company-profile__edit:hover{background:var(--soft)}.company-profile__section{border:1px solid var(--line);border-radius:12px;min-width:0;padding:1.5rem}.company-profile__section h2{margin:0 0 1.25rem;font-size:1.35rem}.company-profile__section h3{margin:0 0 .8rem;font-size:1rem}.company-profile__section p{line-height:1.6}.company-profile__facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem 1.5rem;margin:0;display:grid}.company-profile__facts>div{min-width:0}.company-profile__facts dt{color:var(--muted);margin:0 0 .4rem;font-size:.85rem;font-weight:600}.company-profile__facts dd{overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.6}.company-profile__cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.company-profile__cards>li{border:1px solid var(--line);border-radius:.5rem;min-width:0;padding:1rem}.company-profile__cards .company-profile__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile__term{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.25rem}.company-profile__private{border:1px solid var(--line-strong);overflow-wrap:anywhere;margin-top:1rem;padding:1rem}.company-profile .summary-strip{flex-wrap:wrap;gap:1rem}@media (width<=1100px){.company-profile__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.company-profile__cards{grid-template-columns:minmax(0,1fr)}}@media (width<=620px){.company-profile{padding:1.25rem 1rem}.company-profile .page-header{flex-direction:column;align-items:stretch}.company-profile__section{padding:1rem}.company-profile__facts,.company-profile__cards .company-profile__facts{grid-template-columns:minmax(0,1fr)}}.directory-workspace{min-width:0;color:var(--ink);gap:1.5rem;padding:32px;display:grid}.directory-workspace .directory-header{align-items:flex-start;gap:1rem;margin:0}.directory-workspace .directory-header>div{min-width:0}.directory-workspace h1{letter-spacing:-.04em;align-items:center;gap:.8rem;margin:.4rem 0 .7rem;font-size:2rem;display:flex}.directory-workspace h1 svg{color:var(--action-text);flex-shrink:0}.directory-workspace .directory-header p{max-width:65ch;line-height:1.6}.directory-workspace .directory-eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:600}.directory-workspace .directory-search{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1.1rem 1.25rem;display:flex}.directory-workspace .directory-search .MuiTextField-root{flex:300px;min-width:0;max-width:600px}.directory-workspace .directory-search-icon{color:var(--muted);flex-shrink:0;margin-right:.65rem}.directory-workspace .MuiButton-root{min-height:44px}.directory-workspace .MuiButton-outlined,.directory-workspace .MuiButton-text{color:var(--action-text)}.directory-workspace .MuiButton-outlined{border-color:var(--line-strong)}.directory-workspace .MuiButton-root.Mui-disabled{color:var(--muted);opacity:.5}.directory-workspace .directory-results{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden}.directory-workspace .directory-results-toolbar{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.4rem;display:flex}.directory-workspace .directory-count{margin:0 0 .25rem;font-size:1rem;font-weight:600}.directory-workspace small,.directory-workspace .directory-muted{color:var(--muted)}.directory-workspace .directory-page-size{align-items:center;gap:.7rem;display:flex}.directory-workspace .directory-page-size label{color:var(--muted);white-space:nowrap;font-size:.8rem}.directory-workspace .directory-page-size .MuiFormControl-root{width:80px}.directory-workspace .directory-table-container{width:100%;min-width:0;overflow-x:auto}.directory-workspace .directory-table{min-width:880px;display:table}.directory-workspace .directory-table--locations{min-width:560px}.directory-workspace .directory-table--quality{min-width:950px}.directory-workspace .directory-table thead{display:table-header-group}.directory-workspace .directory-table tbody{display:table-row-group}.directory-workspace .directory-table tr{background:var(--surface);border:0;border-radius:0;margin:0;padding:0;display:table-row}.directory-workspace .directory-table tbody tr:hover{background:var(--hover)}.directory-workspace .directory-table th,.directory-workspace .directory-table td{border-bottom:1px solid var(--line);padding:18px 20px;display:table-cell}.directory-workspace .directory-table thead th{color:var(--muted);background:var(--soft);font-size:.8rem;font-weight:600}.directory-workspace .directory-table td,.directory-workspace .directory-table tbody th{color:var(--ink);vertical-align:middle;white-space:normal;overflow-wrap:anywhere;background:0 0;font-size:.9rem;font-weight:400}.directory-workspace .directory-table tbody tr:last-child>*{border-bottom:0}.directory-workspace .directory-table th:first-child{min-width:190px}.directory-workspace .directory-table td:before{display:none}.directory-workspace .directory-table a{color:var(--action-text);overflow-wrap:anywhere;text-decoration:none;display:inline-block}.directory-workspace .directory-table a:hover{text-decoration:underline}.directory-workspace .directory-identity{align-items:center;gap:.85rem;display:flex}.directory-workspace .directory-identity>div{min-width:0}.directory-workspace .directory-identity strong{font-weight:600;line-height:1.5;display:block}.directory-workspace .directory-avatar{background:var(--soft);width:38px;height:38px;color:var(--action-text);border-radius:50%;flex:0 0 38px;place-items:center;font-size:.85rem;font-weight:600;display:grid}.directory-workspace .directory-avatar--location{border-radius:10px}.directory-workspace .directory-public-id{letter-spacing:.03em;margin-top:.3rem;font-size:.75rem;display:block}.directory-workspace .directory-facts{gap:.65rem;display:grid}.directory-workspace .directory-facts>span{gap:.15rem;display:grid}.directory-workspace .directory-facts small{font-size:.73rem}.directory-workspace .directory-channels{gap:.65rem;display:grid}.directory-workspace .directory-channels>span{align-items:center;gap:.5rem;display:flex}.directory-workspace .directory-channels svg{color:var(--muted);flex-shrink:0}.directory-workspace .directory-badge{border:1px solid var(--line);color:var(--muted);background:var(--soft);white-space:nowrap;border-radius:6px;align-items:center;padding:.35rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.directory-workspace .directory-badge--primary{color:var(--action-text)}.directory-workspace .directory-table .directory-record-action{border:1px solid var(--line);white-space:nowrap;border-radius:8px;align-items:center;gap:.4rem;min-height:44px;padding:.4rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.directory-workspace .directory-table .directory-record-action:hover{background:var(--soft);text-decoration:none}.directory-workspace .directory-completeness{gap:.5rem;min-width:130px;display:grid}.directory-workspace .directory-completeness strong{font-size:1rem}.directory-workspace .directory-completeness>div{background:var(--line);border-radius:3px;width:100%;height:6px;overflow:hidden}.directory-workspace .directory-completeness>div>span{background:var(--primary);border-radius:inherit;height:100%;display:block}.directory-workspace .directory-completeness small{font-size:.73rem}.directory-workspace .directory-pending-count{margin-bottom:.65rem;font-size:.82rem;font-weight:600;display:block}.directory-workspace .directory-missing-fields{flex-wrap:wrap;gap:.4rem;min-width:190px;max-width:380px;margin:0;padding:0;list-style:none;display:flex}.directory-workspace .directory-missing-fields li{color:var(--muted);background:var(--soft);border:1px solid var(--line);border-radius:5px;padding:.25rem .5rem;font-size:.75rem;line-height:1.5}.directory-workspace .directory-footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:.85rem 1.4rem;display:flex}.directory-workspace .directory-page-count{color:var(--muted);font-size:.8rem}.directory-workspace .directory-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.directory-workspace .directory-pagination span{color:var(--muted);font-size:.85rem}.directory-workspace .directory-results .state-panel{margin:1.4rem}@media (width<=1000px){.directory-workspace{padding:24px}}@media (width<=700px){.directory-workspace{gap:1rem;padding:20px 14px}.directory-workspace h1{font-size:1.7rem}.directory-workspace .directory-header{flex-direction:column;gap:.65rem}.directory-workspace .directory-search{padding:1rem}.directory-workspace .directory-search .MuiTextField-root{flex-basis:100%;max-width:none}.directory-workspace .directory-search button{flex:1}.directory-workspace .directory-results-toolbar{flex-wrap:wrap;padding:1rem}.directory-workspace .directory-table{width:100%;min-width:0}.directory-workspace .directory-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.directory-workspace .directory-table tbody{padding:0 1rem 1rem;display:block}.directory-workspace .directory-table tbody tr{border:1px solid var(--line);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:.8rem;margin-bottom:.8rem;padding:1rem;display:grid}.directory-workspace .directory-table tbody tr:last-child{margin-bottom:0}.directory-workspace .directory-table tbody th,.directory-workspace .directory-table tbody td{border:0;width:100%;min-width:0;padding:0;display:block}.directory-workspace .directory-table tbody th{border-bottom:1px solid var(--line);padding-bottom:.8rem}.directory-workspace .directory-table td[data-label]:before{content:attr(data-label);color:var(--muted);margin-bottom:.35rem;font-size:.75rem;font-weight:600;display:block}.directory-workspace .directory-missing-fields{min-width:0;max-width:none}.directory-workspace .directory-completeness{max-width:240px}.directory-workspace .directory-footer{justify-content:center;padding:.85rem}.directory-workspace .directory-pagination{justify-content:center;gap:.4rem}.directory-workspace .directory-pagination span{text-align:center}}.spain-map-page{min-width:0;padding:2rem}.spain-map-page .MuiButton-root{border-color:var(--map-border)}.spain-map-page .MuiButton-root:not(.MuiButton-contained){color:inherit}.spain-map-page .MuiButton-root.Mui-disabled{opacity:.4}.spain-map-heading{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.spain-map-heading h1{letter-spacing:-.025em;margin:0 0 .4rem;font-size:1.65rem;line-height:1.25}.spain-map-heading p{color:var(--map-text-secondary);margin:0;font-size:.9rem}.spain-map-heading-icon{border:1px solid var(--map-border);background:var(--map-paper);height:48px;color:var(--map-accent);border-radius:12px;flex:0 0 48px;place-items:center;display:grid}.spain-map-filter-panel.MuiPaper-root{border-radius:12px;margin-bottom:1.25rem;padding:1rem 1.25rem}.spain-map-filters{grid-template-columns:minmax(180px,1fr) minmax(165px,.8fr) minmax(200px,1.2fr) auto auto;align-items:end;gap:.85rem;display:grid}.spain-map-filters label{min-width:0;color:var(--map-text-secondary);gap:.4rem;font-size:.8rem;font-weight:600;display:grid}.spain-map-filters>.MuiTextField-root,.spain-map-filters>.MuiButton-root{min-width:0}.spain-map-filters>.MuiButton-root{white-space:nowrap;min-height:42px}.spain-map-filters select{width:100%;min-width:0;color:inherit;background:var(--map-paper);border:1px solid var(--map-border);max-width:100%;font:inherit;border-radius:8px;padding:.65rem}.spain-map-workspace{grid-template-columns:minmax(0,1.6fr) minmax(300px,1fr);align-items:start;gap:1.25rem;display:grid}.spain-map-map-panel.MuiPaper-root,.spain-map-records-panel.MuiPaper-root{border-radius:12px;min-width:0;padding:1.25rem}.spain-map-panel-header{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:1rem;display:flex}.spain-map-panel-header h2{margin:0 0 .35rem;font-size:1rem;font-weight:650}.spain-map-panel-header p{color:var(--map-text-secondary);margin:0;font-size:.8rem}.spain-map-panel-header .MuiButton-root{flex-shrink:0;font-size:.75rem}.spain-map-selection-label{max-width:48%;color:var(--map-text-secondary);background:var(--map-muted);border-radius:5px;flex-shrink:0;padding:.3rem .55rem;font-size:.7rem}.spain-map-province-counts{border-top:1px solid var(--map-border);border-bottom:1px solid var(--map-border);flex-wrap:wrap;gap:.6rem 1rem;padding:.75rem 0;font-size:.8rem;display:flex}.spain-map-province-counts span{align-items:center;gap:.4rem;display:inline-flex}.spain-map-canvas-loading{min-height:390px;color:var(--map-text-secondary);place-items:center;font-size:.9rem;display:grid}.spain-map-geography{grid-template-columns:2fr 1fr 1fr;gap:1rem;display:grid}.spain-map-region{background:var(--map-paper);border:1px solid var(--map-border);border-radius:8px;min-width:0;margin:0;padding:.75rem}.spain-map-region figcaption{color:var(--map-text-secondary);font-size:.72rem;font-weight:600}.spain-map-region--peninsula-baleares{grid-column:1/-1}.spain-map-region svg{width:100%;height:100px;display:block}.spain-map-region--peninsula-baleares svg{height:325px}.spain-map-region path{cursor:pointer;fill:var(--map-accent);stroke:var(--map-paper);stroke-width:.7px;vector-effect:non-scaling-stroke}.spain-map-region path[data-populated=no],.spain-map-region path[data-populated=pending]{fill:var(--map-muted);stroke:var(--map-border)}.spain-map-region path[aria-pressed=true]{stroke:currentColor;stroke-width:2.5px}.spain-map-region path:hover,.spain-map-region path:focus-visible{stroke:currentColor;stroke-width:3px;outline:none}.spain-map-legend{color:var(--map-text-secondary);flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 .65rem;font-size:.72rem;display:flex}.spain-map-legend span{align-items:center;gap:.35rem;display:inline-flex}.spain-map-legend-dot{background:var(--map-accent);border-radius:3px;width:10px;height:10px;display:inline-block}.spain-map-legend-dot--empty{background:var(--map-muted);border:1px solid var(--map-border)}.spain-map-placement-note{color:var(--map-text-secondary);margin:0 0 .5rem;font-size:.75rem;line-height:1.5}.spain-map-attribution{color:var(--map-text-secondary);font-size:.65rem;line-height:1.5;display:block}.spain-map-results{scrollbar-gutter:stable;gap:0;max-height:515px;margin:.5rem 0;padding:0;list-style:none;display:grid;overflow-y:auto}.spain-map-results li{border-bottom:1px solid var(--map-border);overflow-wrap:anywhere;padding:1rem .25rem}.spain-map-results li:last-child{border-bottom:0}.spain-map-results strong,.spain-map-results small{margin-bottom:.35rem;display:block}.spain-map-results .spain-map-record-kind{color:var(--map-text-secondary);align-items:center;gap:.4rem;font-size:.72rem;display:flex}.spain-map-results strong{font-size:.9rem}.spain-map-results a{color:inherit;justify-content:space-between;align-items:start;gap:.5rem;font-size:.87rem;font-weight:600;text-decoration:none;display:flex}.spain-map-results a:hover{color:var(--map-accent);text-decoration:underline}.spain-map-results a svg{flex-shrink:0}.spain-map-results p{color:var(--map-text-secondary);margin:.4rem 0 0;font-size:.73rem;line-height:1.5}.spain-map-pagination{border-top:1px solid var(--map-border);justify-content:space-between;align-items:center;gap:.5rem;padding-top:.75rem;font-size:.75rem;display:flex}.spain-map-empty,.spain-map-records-loading{text-align:center;color:var(--map-text-secondary);padding:3rem .5rem;font-size:.85rem}.spain-map-unknown.MuiPaper-root{border-radius:12px;align-items:start;gap:.75rem;margin-top:1.25rem;padding:1rem 1.25rem;display:flex}.spain-map-unknown>svg{color:var(--map-text-secondary);flex-shrink:0}.spain-map-unknown strong{font-size:.82rem}.spain-map-unknown p{color:var(--map-text-secondary);margin:.35rem 0 0;font-size:.75rem;line-height:1.5}@media (width<=1200px){.spain-map-filters{grid-template-columns:1fr 1fr}.spain-map-filters>.MuiTextField-root{grid-column:1/-1}}@media (width<=1000px){.spain-map-workspace{grid-template-columns:minmax(0,1fr)}.spain-map-results{max-height:none}}@media (width<=700px){.spain-map-page{padding:1rem}.spain-map-heading{align-items:start;gap:.75rem}.spain-map-heading h1{font-size:1.35rem}.spain-map-heading-icon{flex-basis:40px;height:40px}.spain-map-heading p{font-size:.8rem;line-height:1.5}.spain-map-map-panel.MuiPaper-root,.spain-map-records-panel.MuiPaper-root{padding:.85rem}.spain-map-geography{grid-template-columns:1fr 1fr;gap:.65rem}.spain-map-region--canarias{grid-column:1/-1}.spain-map-filters{grid-template-columns:1fr;align-items:stretch}.spain-map-filters label{width:100%}.spain-map-region--peninsula-baleares svg{height:260px}.spain-map-pagination{flex-wrap:wrap}.spain-map-selection-label{max-width:45%}}.history-cleanup-toolbar{flex-wrap:wrap;align-items:end;gap:12px;padding:16px 0;display:flex}.history-cleanup-toolbar>label{flex:190px;min-width:190px}.history-cleanup-toolbar>p{flex-basis:100%;margin:0}.history-cleanup-row{align-items:center;display:flex}.history-cleanup-row .history-event{flex:1;min-width:0}.history-cleanup-counts{grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;display:grid}.history-cleanup-counts dd{margin:0;font-weight:600}.history-cleanup-ack{align-items:center;margin-top:12px;display:flex}.history-cleanup-dialog .MuiDialog-paper{max-height:calc(100dvh - 32px)}.history-cleanup-dialog .MuiDialogActions-root{flex-wrap:wrap;gap:8px;padding:16px 24px}.history-cleanup-dialog time,.history-cleanup-receipt{overflow-wrap:anywhere}@media (width<=600px){.history-cleanup-toolbar>label{flex-basis:100%}.history-cleanup-toolbar>button{flex:100%}.history-cleanup-dialog .MuiDialog-paper{width:calc(100% - 32px);margin:16px}}.integrations-page{gap:1.25rem;min-width:0;padding:2rem;display:grid}.integrations-page__header,.integrations-page__card-header{justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.integrations-page h1{margin:.3rem 0 .6rem}.integrations-page h2{margin:0 0 .5rem}.integrations-page p{color:var(--muted)}.integrations-page__actions{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}.integrations-page__list{gap:1.25rem;min-width:0;display:grid}.integrations-page__card.MuiPaper-root,.integrations-page__empty.MuiPaper-root{border:1px solid var(--line);border-radius:12px;min-width:0;padding:1.5rem}.integrations-page__empty{text-align:center}.integrations-page__token{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1.25rem}.integrations-page__token-header{flex-wrap:wrap;justify-content:space-between;gap:.75rem;display:flex}.integrations-page dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.integrations-page dt{color:var(--muted);margin-bottom:.35rem;font-size:.8rem}.integrations-page dd{margin:0}.integrations-page code,.integrations-page dd,.integrations-page h2,.integrations-dialog p,.integrations-dialog .MuiFormControlLabel-label{overflow-wrap:anywhere}.integrations-page .MuiButton-root,.integrations-dialog .MuiButton-root{white-space:normal;min-height:44px}.integrations-page .MuiButton-outlinedError,.integrations-dialog .MuiButton-outlinedError{color:var(--danger-text);border-color:var(--danger)}.integrations-dialog .MuiDialog-paper{min-width:0}.integrations-page__form{gap:1.5rem;margin-top:1.5rem;display:grid}.integrations-page__form fieldset:not(.MuiOutlinedInput-notchedOutline){border:1px solid var(--line);border-radius:8px;gap:.3rem;min-width:0;padding:.75rem 1rem;display:grid}.integrations-page__form .MuiFormControlLabel-root{margin-right:0}.integrations-page__secret.MuiFormControl-root{margin-top:1.5rem}.integrations-page__secret textarea{overflow-wrap:anywhere;font-family:monospace}@media (width<=900px){.integrations-page__header,.integrations-page__card-header{flex-direction:column}.integrations-page dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.integrations-page{padding:1rem}.integrations-page__actions{flex-direction:column;width:100%}.integrations-page__card.MuiPaper-root{padding:1rem}.integrations-page dl{grid-template-columns:minmax(0,1fr)}.integrations-dialog .MuiDialog-paper{width:calc(100% - 24px);max-height:calc(100% - 24px);margin:12px}.integrations-dialog .MuiDialogContent-root{padding:16px}.integrations-dialog .MuiDialogActions-root{flex-wrap:wrap;gap:.5rem;padding:12px}}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/inter-latin-400-normal-C38fXH4l.woff2)format("woff2"),url(/assets/inter-latin-400-normal-CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/inter-latin-500-normal-Cerq10X2.woff2)format("woff2"),url(/assets/inter-latin-500-normal-BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/inter-latin-600-normal-LgqL8muc.woff2)format("woff2"),url(/assets/inter-latin-600-normal-CiBQ2DWP.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/inter-latin-700-normal-Yt3aPRUw.woff2)format("woff2"),url(/assets/inter-latin-700-normal-BLAVimhd.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/inter-latin-800-normal-BYj_oED-.woff2)format("woff2"),url(/assets/inter-latin-800-normal-D1mf63XC.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/inter-latin-900-normal-D4nM5aha.woff2)format("woff2"),url(/assets/inter-latin-900-normal-EUCDUbiG.woff)format("woff")}*,:before,:after,::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:#3b82f680;--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }.container{width:100%}@media (width>=640px){.container{max-width:640px}}@media (width>=768px){.container{max-width:768px}}@media (width>=1024px){.container{max-width:1024px}}@media (width>=1280px){.container{max-width:1280px}}@media (width>=1536px){.container{max-width:1536px}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.visible{visibility:visible}.collapse{visibility:collapse}.sticky{position:sticky}.block{display:block}.flex{display:flex}.table{display:table}.contents{display:contents}.hidden{display:none}.min-h-screen{min-height:100vh}.transform{transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.font-sans{font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif}.blur{--tw-blur:blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter,backdrop-filter;transition-duration:.15s;transition-timing-function:cubic-bezier(.4,0,.2,1)}.import-page{gap:1rem;display:grid}.import-page .page-header{margin-bottom:.5rem}.import-page p{line-height:1.55}.import-page .history-index{padding:clamp(1rem,2vw,1.5rem)}.import-page h2{margin-bottom:.85rem;font-size:1.5rem;font-weight:600}.import-page h3{font-size:1rem}.import-page label{gap:.4rem;min-width:0;font-size:.85rem;font-weight:750;display:grid}.import-page button{white-space:normal;overflow-wrap:anywhere}.import-page input,.import-page select{min-width:0;max-width:100%}.import-selection{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto;align-items:end;gap:.8rem;margin-bottom:1.5rem;display:grid}.import-mapping{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.import-column{background:var(--soft);border:1px solid var(--line);border-radius:.4rem;padding:.9rem}.import-column label{overflow-wrap:anywhere}.import-column small{margin-top:.5rem;line-height:1.5;display:block}.import-editor fieldset:not(.MuiOutlinedInput-notchedOutline){background:var(--soft);border-radius:.4rem;margin-bottom:1rem;padding:1rem}.import-clears{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.import-confirm{border-top:1px solid var(--line-strong);margin-top:1.5rem;padding-top:1rem}.import-confirm label,.import-clears label{align-items:flex-start;gap:.65rem;line-height:1.5;display:flex}.import-confirm input[type=checkbox]:not(.PrivateSwitchBase-input),.import-clears input[type=checkbox]:not(.PrivateSwitchBase-input){width:auto;height:1.25rem;min-height:1.25rem;accent-color:var(--forest-2);flex:0 0 1.25rem;margin:.15rem 0}.import-confirm .MuiCheckbox-root,.import-clears .MuiCheckbox-root{margin-top:2px;padding:0}.import-confirm button{margin-top:1rem}.import-counts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin:0;display:grid}.import-counts>div{background:var(--soft);border-radius:.35rem;padding:.85rem}.import-counts dt{font-size:.8rem;font-weight:750}.import-counts dd{margin:.4rem 0 0;font-size:1.7rem;font-weight:600}.import-rows{gap:1rem;padding:0;list-style:none;display:grid}.import-rows>li{border:1px solid var(--line-strong);overflow-wrap:anywhere;border-radius:.4rem;padding:1rem}.import-rows .history-diff h4{grid-column:1/-1;margin-block:0}.import-rows .history-diff p{white-space:pre-wrap;margin-bottom:0}.import-job-list>ul,.sidebar ul[aria-label=Administración]{margin-top:1rem}@media (width<=849px){.import-selection{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.import-mapping,.import-clears{grid-template-columns:minmax(0,1fr)}.import-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.import-page .history-pagination button{flex-basis:100%}}.history-page{min-width:0;padding:32px}.history-coverage{max-width:75rem;font-size:.85rem;line-height:1.5}.history-filters{background:var(--soft);border-radius:.55rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-block:1rem;padding:1rem;display:grid}.history-filters label{gap:.4rem;min-width:0;font-size:.8rem;font-weight:750;display:grid}.history-filters input:not(.MuiInputBase-input),.history-filters select:not(.MuiInputBase-input){border:1px solid var(--line-strong);background:var(--surface);width:100%;min-width:0;min-height:2.75rem;color:var(--ink);border-radius:.3rem;padding:.55rem}.history-inspector{grid-template-columns:minmax(15rem,.8fr) minmax(0,1.5fr);align-items:start;gap:1rem;display:grid}.history-index,.history-detail{background:var(--surface);border:1px solid var(--line);overflow-wrap:anywhere;border-radius:12px;min-width:0;padding:1rem}.history-index ul{gap:.5rem;margin:0;padding:0;list-style:none;display:grid}.history-event{text-align:left;background:var(--surface);border:1px solid var(--line-strong);overflow-wrap:anywhere;border-radius:.4rem;gap:.35rem;width:100%;min-height:2.75rem;padding:.85rem;display:grid}.history-event[aria-pressed=true]{background:var(--soft);outline:2px solid var(--forest-2);outline-offset:-2px}.history-event time,.history-event small,.history-event span{font-size:.8rem}.history-pagination{flex-wrap:wrap;gap:.5rem;margin-top:1rem;display:flex}.history-detail{max-height:75vh;overflow-y:auto}.history-facts{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:.55rem;font-size:.85rem;display:grid}.history-facts dd{margin:0}.history-facts dt{font-weight:750}.history-diffs{gap:1rem;margin-top:1rem;display:grid}.history-diff{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;padding-top:.8rem;display:grid}.history-diff h3{grid-column:1/-1;margin:0;font-size:.95rem}.history-diff h4{margin:0 0 .5rem;font-size:.8rem}.history-diff pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;margin:0;font-size:.85rem;line-height:1.5}@media (width<=1000px){.history-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.history-inspector{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.history-page{padding:1.2rem 1rem 2rem}.history-filters,.history-diff{grid-template-columns:minmax(0,1fr)}.history-detail{max-height:none}.history-facts{grid-template-columns:minmax(0,1fr)}.history-page .page-header{flex-direction:column;align-items:stretch;gap:1rem}.history-pagination button{white-space:normal;flex:1}}:root{--primary:#463a86;--secondary:#5d51a6;--ink:#111827;--muted:#4b5563;--line:#e5e7eb;--line-strong:#64748b;--canvas:#f3f4f6;--surface:#fff;--soft:#f3f4f6;--nav-text:#64748b;--hover:#f3f4f6;--action-text:#463a86;--focus:#463a86;--success:#10b981;--warning:#f59e0b;--danger:#ef4444;--danger-text:#111827;--forest:var(--primary);--forest-2:var(--action-text);--lime:var(--warning);--sidebar-width:256px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;font-family:Inter,Segoe UI,Arial,Helvetica,sans-serif;font-size:14px}:root[data-theme=dark]{--ink:#fff;--muted:#94a3b8;--line:#2a3441;--line-strong:#94a3b8;--canvas:#1a202c;--surface:#202933;--soft:#2a3441;--nav-text:#94a3b8;--hover:#2a3441;--action-text:#d1d5db;--focus:#fff;--danger-text:#fecaca;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:var(--canvas);scroll-behavior:smooth;min-width:320px}body{background:var(--canvas);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:inherit}button:not(:disabled){cursor:pointer}a{color:inherit}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{z-index:100;color:#fff;background:var(--forest);padding:.75rem 1rem;position:fixed;top:1rem;left:1rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;padding-left:var(--sidebar-width)}.sidebar{z-index:40;width:var(--sidebar-width);height:100dvh;color:var(--ink);background:var(--surface);border-right:1px solid var(--line);flex-direction:column;transition:width .2s;display:flex;position:fixed;inset:0 auto 0 0;overflow-x:hidden}.brand{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;height:96px;padding:0 16px;display:flex}.brand__mark{color:#fff;background:var(--primary);border-radius:8px;flex-shrink:0;place-items:center;width:32px;height:32px;font-weight:700;display:grid}.brand>div{flex:1;min-width:0}.brand strong,.brand span{display:block}.brand strong{white-space:nowrap;font-size:18px;font-weight:700}.brand div>span{color:var(--muted);margin-top:2px;font-size:11px}.brand>.brand__mark{place-items:center;display:grid}.sidebar nav{flex:1;min-height:0;padding:16px 8px;overflow:hidden auto}.nav-label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 8px 8px;font-size:11px;font-weight:600}.sidebar ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.sidebar li>a,.nav-item--disabled{letter-spacing:-.01em;border-radius:8px;align-items:center;gap:4px;min-height:38px;padding:0 8px;font-size:12.5px;font-weight:500;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.sidebar li>a{color:var(--nav-text)}.sidebar li>a:hover:not([aria-current=page]){color:var(--ink);background:var(--hover)}.sidebar li>a[aria-current=page]{color:#fff;background:var(--primary);box-shadow:0 4px 12px #463a8633}.nav-icon{width:34px;color:inherit;flex:0 0 34px;place-items:center;display:grid}svg.nav-icon{box-sizing:content-box;flex:0 0 17px;width:17px;height:17px;padding-inline:8.5px}.nav-item__label{white-space:nowrap;min-width:0}.nav-item--disabled{color:var(--muted);opacity:.6}.sidebar__footer{border-top:1px solid var(--line);flex-shrink:0;gap:8px;margin-top:auto;padding:12px;display:grid}.api-status{color:var(--muted);align-items:center;gap:6px;padding-inline:4px;font-size:11px;display:flex}.api-status>span{background:var(--warning);border-radius:50%;flex-shrink:0;width:8px;height:8px}.api-status--online>span{background:var(--success);box-shadow:0 0 0 3px #10b98126}.api-status--offline>span{background:var(--danger)}.profile-button{width:100%;min-height:56px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px;padding:8px;display:grid}.profile-button:hover{background:var(--hover)}.profile-button__avatar{width:32px;height:32px;color:var(--action-text);background:var(--soft);border-radius:50%;place-items:center;font-size:11px;font-weight:600;display:grid}.profile-button strong,.profile-button small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.profile-button strong{font-size:13.5px;font-weight:500}.profile-button small{color:var(--muted);font-size:11px}.app-topbar{z-index:15;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:row;justify-content:space-between;align-items:center;gap:12px;height:64px;padding:0 32px;display:flex;position:sticky;top:0;box-shadow:0 1px 2px #0000000d}.app-topbar__title{flex:1;align-items:center;gap:12px;min-width:0;margin:0;font-size:18px;font-weight:700;display:flex}.app-topbar__title>span{color:var(--muted);white-space:nowrap;font-size:14px}.app-topbar__title>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-topbar__actions{align-items:center;gap:8px;display:flex}.shell-icon-button{width:40px;height:40px;color:var(--nav-text);background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.shell-icon-button:hover{color:var(--ink);background:var(--hover)}.shell-icon-button svg{width:24px;height:24px}.sidebar-toggle{margin-left:auto}.mobile-menu-toggle,.sidebar-backdrop{display:none}@media (width>=1200px){.app-shell[data-sidebar-collapsed=true]{--sidebar-width:80px}.app-shell[data-sidebar-collapsed=true] .brand{justify-content:center;padding:0}.app-shell[data-sidebar-collapsed=true] .brand>div,.app-shell[data-sidebar-collapsed=true] .brand__mark,.app-shell[data-sidebar-collapsed=true] .nav-item__label,.app-shell[data-sidebar-collapsed=true] .nav-label,.app-shell[data-sidebar-collapsed=true] .profile-button>span:not(.profile-button__avatar){display:none}.app-shell[data-sidebar-collapsed=true] .sidebar-toggle{margin:0}.app-shell[data-sidebar-collapsed=true] .sidebar li>a,.app-shell[data-sidebar-collapsed=true] .nav-item--disabled{justify-content:center;padding-inline:0}.app-shell[data-sidebar-collapsed=true] .profile-button{grid-template-columns:auto;justify-content:center;padding:0}.app-shell[data-sidebar-collapsed=true] .api-status{flex-wrap:wrap;justify-content:center;font-size:10px}.app-shell[data-sidebar-collapsed=true] .logout-action__full{display:none}.app-shell[data-sidebar-collapsed=true] .logout-action__compact{display:inline}}@media (width<=1199px){.app-shell{padding-left:0}.sidebar{visibility:hidden;width:256px;max-width:calc(100vw - 32px);transition:transform .2s,visibility .2s;transform:translate(-100%)}.app-shell[data-mobile-open=true] .sidebar{visibility:visible;transform:translate(0)}.app-shell[data-mobile-open=true] .sidebar-backdrop{z-index:35;background:#00000080;border:0;display:block;position:fixed;inset:0}.mobile-menu-toggle{display:inline-flex}.sidebar-toggle{display:none}.mobile-navigation-close{margin-left:auto}.app-topbar{padding-inline:16px}.sidebar li>a,.nav-item--disabled{min-height:48px;font-size:14px}.nav-icon{flex-basis:40px;width:40px}svg.nav-icon{flex:0 0 20px;width:20px;height:20px;padding-inline:10px}}main{min-width:0}.dashboard-workspace{min-height:calc(100vh - 64px);padding:32px}.dashboard-filter-bar{background:var(--soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(10rem,15rem) minmax(10rem,15rem) auto;align-items:end;gap:.7rem;margin-bottom:1.25rem;padding:1rem;display:grid}.metrics-grid{background:var(--surface);border-block:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:1.25rem;display:grid}.metric-card{gap:.45rem;padding:1.25rem;display:grid}.metric-card+.metric-card{border-left:1px solid var(--line)}.metric-card span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:.74rem;font-weight:800}.metric-card strong{letter-spacing:-.02em;font-size:32px;font-weight:700}.metric-card--priority{background:#f59e0b24}.distribution-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.distribution-panel,.recent-panel{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:0 1px 3px #0000000d}.distribution-panel h2,.recent-panel h2{margin:0 0 16px;font-size:18px;font-weight:600}.distribution-panel ul,.recent-panel ul{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.distribution-panel li{grid-template-columns:minmax(7rem,1fr) minmax(5rem,2fr) auto;align-items:center;gap:.75rem;font-size:.8rem;display:grid}.distribution-panel__bar{background:var(--soft);border-radius:1rem;height:.38rem;overflow:hidden}.distribution-panel__bar i{background:var(--forest-2);height:100%;display:block}.distribution-panel li>strong{text-align:right;min-width:1.5rem}.recent-panel{margin-top:1rem}.recent-panel li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 0;display:flex}.recent-panel li:first-child{border-top:0}.recent-panel li strong,.recent-panel li span{display:block}.recent-panel li div>span,.recent-panel li>span{color:var(--muted);margin-top:.2rem;font-size:.76rem}.companies-layout{grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 64px);display:grid}.companies-layout--editing{grid-template-columns:minmax(0,1fr)}.companies-workspace{min-width:0;padding:32px}.page-header{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.1rem;display:flex}.eyebrow{color:var(--forest-2);letter-spacing:.13em;text-transform:uppercase;margin:0 0 .45rem;font-size:.68rem;font-weight:800}h1,h2,p{margin-top:0}h1{letter-spacing:-.02em;margin-bottom:8px;font-size:28px;font-weight:700;line-height:1.3}.page-header p:last-child{color:var(--muted);margin:0;font-size:.94rem}.primary-action,.secondary-action,.text-action,.icon-button,.pagination button{border:0;border-radius:8px;min-height:38px;font-weight:600}.primary-action{color:#fff;background:var(--primary);justify-content:center;align-items:center;gap:6px;padding:10px 16px;display:inline-flex;box-shadow:0 1px 2px #0000000d}.primary-action:hover:not(:disabled){background:var(--secondary)}.secondary-action{white-space:nowrap;background:var(--surface);border:1px solid var(--line-strong);padding:.65rem .95rem}:root[data-theme=dark] .MuiButton-textPrimary,:root[data-theme=dark] .MuiButton-outlinedPrimary{color:var(--action-text)}button:disabled{opacity:.55;cursor:not-allowed}.summary-strip{border-block:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-bottom:1rem;display:grid}.summary-strip>div{justify-content:space-between;align-items:baseline;gap:1rem;padding:1rem 1.1rem;display:flex}.summary-strip>div+div{border-left:1px solid var(--line)}.summary-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.72rem;font-weight:700}.summary-strip strong{font-size:24px;font-weight:600}.filter-bar{background:var(--soft);border:1px solid var(--line);border-radius:12px;grid-template-columns:minmax(13rem,1fr) 10rem 10rem auto;align-items:end;gap:.7rem;margin-bottom:.55rem;padding:1rem;display:grid}.search-field,.filter-field,.field{gap:.38rem;display:grid}.filter-bar label,.dashboard-filter-bar label,.field label{color:var(--muted);font-size:12px;font-weight:500}input:not(.MuiInputBase-input):not(.PrivateSwitchBase-input),select:not(.MuiInputBase-input),textarea:not(.MuiInputBase-input){width:100%;min-height:40px;color:var(--ink);background:var(--surface);border:1px solid var(--line-strong);border-radius:8px;padding:10px 12px}textarea:not(.MuiInputBase-input){resize:vertical;min-height:5.5rem}input[aria-invalid=true]:not(.MuiInputBase-input),select[aria-invalid=true]:not(.MuiInputBase-input){border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.ui-control{min-width:0}.ui-control .MuiOutlinedInput-root{background:var(--surface)}.ui-control .MuiOutlinedInput-notchedOutline{border-color:var(--line-strong)}.ui-control .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)}.ui-control .MuiOutlinedInput-root.Mui-error .MuiOutlinedInput-notchedOutline{border-color:var(--danger)}.ui-control .MuiOutlinedInput-notchedOutline>legend{margin:0}.live-notice{min-height:1.7rem;color:var(--forest-2);font-size:.8rem;font-weight:700}.table-shell{background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow-x:auto;box-shadow:0 1px 3px #0000000d}table{border-collapse:collapse;width:100%;font-size:14px}th{color:var(--muted);background:var(--soft);border-bottom:1px solid var(--line);text-align:left;padding:12px 16px;font-size:12px;font-weight:600}td{border-bottom:1px solid var(--line);vertical-align:middle;padding:16px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:var(--hover)}td strong,td span{display:block}td strong+span{color:var(--muted);margin-top:.2rem;font-size:.76rem}.status-badge{text-transform:uppercase;border-radius:.25rem;width:fit-content;padding:.28rem .48rem;font-size:.68rem;font-weight:800}.status-badge--draft{color:var(--ink);background:#f59e0b33}.status-badge--active{color:var(--ink);background:#10b9811a}.status-badge--archived{color:var(--muted);background:var(--soft)}.completion{grid-template-columns:2.35rem 4rem;align-items:center;gap:.5rem;display:grid}.completion>span{font-size:.75rem;font-weight:750}.completion>div{background:var(--line);border-radius:1rem;height:.3rem;overflow:hidden}.completion i{background:var(--primary);height:100%;display:block}.table-action{text-align:right}.text-action{min-height:2.3rem;color:var(--forest-2);background:0 0;padding:.35rem .5rem}.text-action:hover{text-decoration:underline}.pagination{color:var(--muted);justify-content:flex-end;align-items:center;gap:1rem;padding-top:1rem;font-size:.8rem;display:flex}.pagination button{background:var(--surface);border:1px solid var(--line);min-height:2.35rem;padding:.45rem .7rem}.state-panel{background:var(--surface);border:1px dashed var(--line-strong);text-align:center;border-radius:12px;align-content:center;place-items:center;gap:.45rem;min-height:18rem;padding:2rem;display:grid}.state-panel strong{font-size:20px;font-weight:600}.state-panel p{max-width:29rem;color:var(--muted);margin-bottom:.7rem}.state-panel__index{color:var(--muted);font-size:40px}.state-panel--error{color:var(--danger-text);background:#ef444414;border-style:solid;border-color:#ef444459}.loading-line{background:var(--line);border-radius:2rem;width:4.5rem;height:.25rem;overflow:hidden}.loading-line:after{content:"";background:var(--forest-2);width:45%;height:100%;animation:1.2s ease-in-out infinite alternate loading;display:block}@keyframes loading{to{transform:translate(125%)}}.editor-panel{z-index:50;background:var(--surface);border-left:1px solid var(--line);width:min(64rem,100vw);height:calc(100dvh - 64px);padding:2rem;position:fixed;inset:64px 0 0 auto;overflow-y:auto;box-shadow:-4px 0 24px #00000014}.editor-panel--loading{color:var(--muted);flex-direction:column;display:flex}.editor-panel--loading>[role=status]{flex:1;place-items:center;display:grid}.editor-panel__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.3rem;display:flex}.editor-panel h2{letter-spacing:-.02em;margin:0;font-size:24px;font-weight:600}.icon-button{width:2.5rem;color:var(--muted);border:1px solid var(--line);background:0 0;padding:0;font-size:1.4rem}.editor-panel form{padding-top:1.2rem}.form-guidance{color:var(--muted);font-size:.82rem}fieldset:not(.MuiOutlinedInput-notchedOutline){border:0;min-width:0;margin:1.35rem 0 0;padding:0}fieldset:not(.MuiOutlinedInput-notchedOutline)+fieldset:not(.MuiOutlinedInput-notchedOutline){border-top:1px solid var(--line);padding-top:1.35rem}fieldset:not(.MuiOutlinedInput-notchedOutline)>legend{letter-spacing:.06em;text-transform:uppercase;margin-bottom:.8rem;padding:0;font-size:.78rem;font-weight:850}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.field-error{color:var(--danger-text);margin:0;font-size:.72rem;font-weight:650}.form-error-summary{color:var(--danger-text);border-left:3px solid var(--danger);background:#ef444414;padding:.8rem;font-size:.82rem}.form-actions{background:var(--surface);border-top:1px solid var(--line);justify-content:flex-end;gap:.65rem;margin:1.7rem -2rem -2rem;padding:1rem 2rem;display:flex;position:sticky;bottom:-2rem}.contact-manager{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.35rem}.contact-manager__header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.contact-manager h3{margin:0;font-size:18px;font-weight:600}.contact-manager__empty{color:var(--muted);margin:1rem 0 0;font-size:.82rem}.contact-editor{background:var(--soft);border:1px solid var(--line);border-radius:.5rem;margin-top:1rem;padding:1rem}.contact-editor__actions{justify-content:flex-end;gap:.6rem;margin-top:.9rem;display:flex}.contact-groups{gap:1rem;margin-top:1rem;display:grid}.contact-group h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem}.contact-list{gap:.55rem;display:grid}.contact-card{background:var(--soft);border:1px solid var(--line);border-radius:12px;gap:.45rem;padding:.8rem;display:grid}.contact-card__heading{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.contact-card__heading strong,.contact-card__heading span{display:block}.contact-card__heading div>span{color:var(--muted);margin-top:.15rem;font-size:.68rem}.contact-card p,.contact-card a{color:var(--muted);margin:0;font-size:.78rem}.contact-card__primary{color:var(--ink);text-transform:uppercase;background:#f59e0b33;border-radius:.25rem;padding:.2rem .4rem;font-size:.65rem;font-weight:800}.contact-card__actions{flex-wrap:wrap;gap:.2rem;padding-top:.2rem;display:flex}.text-action--danger{color:var(--danger-text)}.relationship-manager{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.35rem}.relationship-manager__header{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.relationship-manager__header>div{flex-basis:100%}.relationship-manager__header .secondary-action{white-space:normal;overflow-wrap:anywhere;max-width:100%}.relationship-manager h3{margin:0;font-size:18px;font-weight:600}.relationship-manager__empty{color:var(--muted);margin:1rem 0 0;font-size:.82rem}.relationship-editor{background:var(--soft);border:1px solid var(--line);border-radius:.5rem;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.relationship-editor form{gap:.7rem;padding:0;display:grid}.relationship-search-results{gap:.4rem;display:grid}.relationship-result{background:var(--surface);border:1px solid var(--line-strong);text-align:left;border-radius:.35rem;min-height:2.5rem;padding:.55rem .7rem}.relationship-result--selected{border-color:var(--forest-2);box-shadow:inset 3px 0 var(--forest-2)}.relationship-editor__actions{justify-content:flex-end;gap:.6rem;display:flex}.relationship-groups{gap:1rem;margin-top:1rem;display:grid}.relationship-group h4{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .55rem;font-size:.7rem}.relationship-list{gap:.55rem;display:grid}.relationship-card{background:var(--soft);border:1px solid var(--line);border-radius:12px;gap:.45rem;padding:.8rem;display:grid}.relationship-card strong,.relationship-card span{display:block}.relationship-card span,.relationship-card p{color:var(--muted);margin:.15rem 0 0;font-size:.75rem}.relationship-card .text-action{width:fit-content}.auth-loading,.login-page{min-height:100vh}.auth-loading{color:var(--muted);background:var(--canvas);place-items:center;font-weight:750;display:grid}.login-page{background:linear-gradient(to bottom right,#1a1f2c,#2d3748,#1a1f2c);place-items:center;padding:32px;display:grid}.login-card{--ink:#fff;--muted:#d1d5db;--danger-text:#fecaca;--focus:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#fff;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffff1a;border:1px solid #ffffff1a;border-radius:16px;width:min(100%,448px);padding:32px;box-shadow:0 25px 50px -12px #00000080}.login-brand{color:#fff;border:0;height:auto;padding:0 0 32px}.login-brand div>span{color:#d1d5db}.login-card h1{font-size:24px}.login-card>p:not(.eyebrow),.login-card .eyebrow{color:#d1d5db;line-height:1.55}.login-card .field label{color:#d1d5db;font-size:14px}.login-card .MuiOutlinedInput-root{color:#fff;background:#0003}.login-card input{color:#fff;padding:12px;font-size:14px}.login-card .MuiOutlinedInput-notchedOutline{border-color:#4b5563}.login-card .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#9ca3af}.login-card .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-color:var(--primary)}.login-card input::placeholder{color:#9ca3af;opacity:1}.login-card .form-error-summary{color:#fecaca;background:#ef44441a;border:1px solid #ef444433;border-radius:8px}.login-card form{gap:24px;margin-top:24px;display:grid}.login-card form>.primary-action{width:100%;margin-top:.25rem}.login-card .primary-action{padding-block:12px;font-size:14px;font-weight:500}.login-card .primary-action:hover:not(:disabled){background:#3b3170}.logout-action{color:var(--action-text)}.logout-action__compact{display:none}.logout-error{color:var(--danger-text);border:1px solid var(--danger);overflow-wrap:anywhere;background:#ef444414;border-radius:8px;margin:0;padding:8px;font-size:12px;line-height:1.4}@media (width>=900px){.editor-panel .form-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1120px){.filter-bar{grid-template-columns:1fr 9rem}.filter-bar .secondary-action{grid-column:2}.metrics-grid{grid-template-columns:repeat(2,1fr)}.metric-card:nth-child(3){border-left:0;border-top:1px solid var(--line)}.metric-card:nth-child(4){border-top:1px solid var(--line)}}@media (width<=850px){.companies-layout--editing{display:block}.editor-panel{border-left:0;width:100%;height:100dvh;inset:0}.companies-workspace,.dashboard-workspace,.history-page{padding:16px}.distribution-grid{grid-template-columns:1fr}}@media (width<=620px){.app-topbar__title>span{display:none}.login-page{padding:16px}.login-card{padding:24px}.page-header{flex-direction:column;align-items:stretch;gap:1.2rem}.page-header .primary-action{width:100%}.summary-strip,.metrics-grid{grid-template-columns:1fr}.summary-strip>div+div,.metric-card+.metric-card{border-left:0;border-top:1px solid var(--line)}.dashboard-filter-bar,.filter-bar{grid-template-columns:1fr}.filter-bar .secondary-action{grid-column:auto}.table-shell{box-shadow:none;background:0 0;border:0;overflow:visible}table,tbody,.table-shell .MuiTable-root,.table-shell .MuiTableBody-root{display:block}thead,.table-shell .MuiTableHead-root{display:none}tr,.table-shell .MuiTableRow-root{background:var(--surface);border:1px solid var(--line);border-radius:.5rem;gap:.65rem;margin-bottom:.75rem;padding:1rem;display:grid}td,.table-shell .MuiTableCell-root{border:0;grid-template-columns:7rem 1fr;align-items:center;padding:0;display:grid}td:before{content:attr(data-label);color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:750}td:first-child,.table-shell .MuiTableCell-root:first-child{border-bottom:1px solid var(--line);padding-bottom:.65rem;display:block}td:first-child:before,.table-action:before{display:none}.table-action,.table-shell .MuiTableCell-root.table-action{text-align:left;display:block}.form-grid{grid-template-columns:1fr}.editor-panel{padding:1.25rem}.form-actions{margin:1.5rem -1.25rem -1.25rem;padding:.85rem 1.25rem;bottom:-1.25rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (forced-colors:active){.completion i,.api-status>span{background:canvastext}}
