:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ds-orange-50:#fff7f0;--ds-orange-100:#fff2e8;--ds-orange-200:#ffdfc7;--ds-orange-300:#ffc49a;--ds-orange-400:#f79a57;--ds-orange-500:#f47a20;--ds-orange-600:#df6209;--ds-orange-700:#b84a00;--ds-orange-800:#913b00;--ds-orange-900:#692b00;--ds-neutral-0:#fff;--ds-neutral-25:#faf8f5;--ds-neutral-50:#f7f6f4;--ds-neutral-100:#f4f4f3;--ds-neutral-150:#f1ece6;--ds-neutral-200:#e3e5e7;--ds-neutral-300:#cbd0d4;--ds-neutral-400:#91989e;--ds-neutral-500:#687078;--ds-neutral-600:#5b5b5b;--ds-neutral-700:#3f474e;--ds-neutral-800:#27313a;--ds-neutral-900:#182028;--ds-green-50:#eaf6ec;--ds-green-500:#2f9e44;--ds-green-700:#1f7a36;--ds-amber-50:#fff5d9;--ds-amber-700:#9a6100;--ds-red-50:#fdecec;--ds-red-700:#b42318;--ds-blue-50:#e9f5f8;--ds-blue-700:#176b87;--ds-color-canvas:var(--ds-neutral-25);--ds-color-surface:var(--ds-neutral-0);--ds-color-surface-subtle:var(--ds-neutral-100);--ds-color-surface-selected:var(--ds-orange-100);--ds-color-surface-disabled:var(--ds-neutral-100);--ds-color-text-primary:var(--ds-neutral-800);--ds-color-text-secondary:var(--ds-neutral-600);--ds-color-text-muted:var(--ds-neutral-500);--ds-color-text-inverse:var(--ds-neutral-0);--ds-color-text-accent:var(--ds-orange-700);--ds-color-icon:var(--ds-neutral-600);--ds-color-icon-accent:var(--ds-orange-500);--ds-color-border:var(--ds-neutral-200);--ds-color-border-strong:var(--ds-neutral-300);--ds-color-action-primary:var(--ds-orange-500);--ds-color-action-primary-hover:var(--ds-orange-600);--ds-color-action-primary-active:var(--ds-orange-700);--ds-color-action-secondary:var(--ds-neutral-0);--ds-color-focus:var(--ds-orange-500);--ds-color-success:var(--ds-green-700);--ds-color-success-soft:var(--ds-green-50);--ds-color-warning:var(--ds-amber-700);--ds-color-warning-soft:var(--ds-amber-50);--ds-color-danger:var(--ds-red-700);--ds-color-danger-soft:var(--ds-red-50);--ds-color-info:var(--ds-blue-700);--ds-color-info-soft:var(--ds-blue-50);--ds-font-sans:Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ds-font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--ds-font-size-11:.6875rem;--ds-font-size-12:.75rem;--ds-font-size-14:.875rem;--ds-font-size-16:1rem;--ds-font-size-18:1.125rem;--ds-font-size-20:1.25rem;--ds-font-size-24:1.5rem;--ds-font-size-32:2rem;--ds-line-tight:1.2;--ds-line-title:1.3;--ds-line-body:1.5;--ds-font-regular:400;--ds-font-medium:500;--ds-font-semibold:600;--ds-font-bold:700;--ds-letter-title:-.01em;--ds-letter-headline:-.02em;--ds-space-0:0;--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.25rem;--ds-space-6:1.5rem;--ds-space-8:2rem;--ds-space-10:2.5rem;--ds-space-12:3rem;--ds-space-16:4rem;--ds-radius-xs:.25rem;--ds-radius-sm:.375rem;--ds-radius-md:.5rem;--ds-radius-lg:.75rem;--ds-radius-xl:1rem;--ds-radius-pill:999px;--ds-border-width:1px;--ds-focus-width:2px;--ds-focus-offset:2px;--ds-shadow-surface:0 1px 3px #27313a14;--ds-shadow-popover:0 6px 16px #27313a1f;--ds-shadow-modal:0 16px 32px #27313a29;--ds-duration-fast:.12s;--ds-duration-standard:.18s;--ds-duration-slow:.24s;--ds-ease-standard:cubic-bezier(.2, 0, 0, 1);--ds-ease-exit:cubic-bezier(.4, 0, 1, 1);--ds-control-height-sm:2rem;--ds-control-height-md:2.5rem;--ds-control-height-lg:3rem;--ds-icon-16:1rem;--ds-icon-18:1.125rem;--ds-icon-20:1.25rem;--ds-icon-24:1.5rem;--ds-avatar-32:2rem;--ds-avatar-40:2.5rem;--ds-avatar-48:3rem;--ds-avatar-80:5rem;--ds-table-row:4rem;--ds-header-height:4.5rem;--ds-detail-rail:18.5rem;--ds-filter-panel:26rem;--ds-content-max:96rem;--ds-z-dropdown:20;--ds-z-sticky:30;--ds-z-backdrop:40;--ds-z-modal:50;--ds-z-toast:60;--ds-z-tooltip:70}@media (prefers-reduced-motion:reduce){:root{--ds-duration-fast:0s;--ds-duration-standard:0s;--ds-duration-slow:0s}}
*{box-sizing:border-box;margin:0;padding:0}html{background:var(--ds-color-canvas)}body{min-height:100vh;color:var(--ds-color-text-primary);background:var(--ds-color-canvas);font-family:var(--ds-font-sans);font-size:var(--ds-font-size-14);line-height:var(--ds-line-body);-webkit-font-smoothing:antialiased}button,input{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}:focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-focus);outline-offset:var(--ds-focus-offset)}.login-shell{background:#fff;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);min-height:100vh;display:grid}.login-visual{min-height:100vh;position:relative;overflow:hidden}.login-visual img{object-fit:cover}.login-visual:after{content:"";background:linear-gradient(#1412100d 35%,#1c1612d1 100%);position:absolute;inset:0}.login-visual__overlay{z-index:1;color:#fff;position:absolute;bottom:clamp(42px,8vh,88px);left:clamp(32px,6vw,88px);right:clamp(32px,6vw,88px)}.eyebrow{letter-spacing:.14em;font-size:11px;font-weight:700;display:block}.eyebrow--orange{color:var(--ds-color-text-accent);margin-bottom:8px}.login-visual__overlay h1{letter-spacing:-.035em;max-width:610px;margin:12px 0 16px;font-size:clamp(34px,4.2vw,62px);line-height:1.04}.login-visual__overlay p{color:#ffffffd9;max-width:520px;font-size:17px}.login-panel{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:48px;display:flex}.login-card{width:min(100%,410px)}.brand-logo--login{width:190px;height:auto;margin-bottom:56px}.login-copy h2{letter-spacing:-.02em;font-size:30px;line-height:1.2}.login-copy p{color:var(--ds-color-text-secondary);margin-top:8px}.login-form{gap:20px;margin-top:32px;display:grid}.login-form label{gap:7px;font-weight:600;display:grid}.login-form input,.search-field input{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);color:var(--ds-color-text-primary);background:#fff}.login-form input{height:48px;padding:0 14px}.form-error,.error-banner{color:var(--ds-color-danger);background:var(--ds-color-danger-soft);border-radius:var(--ds-radius-md);padding:10px 12px}.button{border-radius:var(--ds-radius-md);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;min-height:40px;padding:0 16px;font-weight:600;display:inline-flex}.button--primary{background:var(--ds-color-action-primary);color:#fff}.button--primary:hover{background:var(--ds-color-action-primary-hover)}.button--secondary{border-color:var(--ds-color-border);background:#fff}.button--whatsapp{background:var(--ds-color-success);color:#fff}.button--wide{width:100%;height:48px}.login-help{text-align:center;color:var(--ds-color-text-muted);margin-top:24px;font-size:12px}.login-panel footer{color:var(--ds-color-text-muted);font-size:11px;position:absolute;bottom:24px}.app-header{height:var(--ds-header-height);border-bottom:1px solid var(--ds-color-border);z-index:var(--ds-z-sticky);background:#fff;align-items:center;gap:44px;padding:0 clamp(20px,4vw,56px);display:flex;position:sticky;top:0}.app-header img{width:154px;height:auto}.app-header nav{align-self:stretch;display:flex}.nav-link{border-bottom:2px solid #0000;align-items:center;padding:0 8px;font-weight:600;display:flex}.nav-link--active{color:var(--ds-color-text-accent);border-color:var(--ds-color-action-primary)}.header-account{color:var(--ds-color-text-secondary);align-items:center;gap:9px;margin-left:auto;font-size:12px;display:flex}.icon-button,.quick-actions a,.quick-actions button{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:#fff;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.icon-button{border:none}.directory-page,.company-page{width:min(100%,var(--ds-content-max));margin:auto;padding:32px clamp(20px,3vw,48px) 0}.page-intro{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.page-intro h1,.company-hero h1{letter-spacing:-.02em;font-size:28px;line-height:1.25}.page-intro p{color:var(--ds-color-text-secondary);margin-top:5px}.sync-state{color:var(--ds-color-success);align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.metrics-grid{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px;display:grid}.metric-tile{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);box-shadow:var(--ds-shadow-surface);background:#fff;align-items:center;gap:14px;padding:17px 18px;display:flex}.metric-icon{border-radius:var(--ds-radius-md);background:var(--ds-orange-100);width:42px;height:42px;color:var(--ds-orange-700);place-items:center;display:grid}.metric-icon svg{width:21px}.metric-tile strong{font-size:21px}.metric-tile small{color:var(--ds-color-text-muted);font-size:11px;display:block}.directory-layout{grid-template-columns:minmax(0,1fr) var(--ds-detail-rail);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);min-height:610px;box-shadow:var(--ds-shadow-surface);background:#fff;display:grid;overflow:hidden}.directory-main{min-width:0}.directory-toolbar{border-bottom:1px solid var(--ds-color-border);padding:17px 18px 0}.search-field{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-md);background:#fff;align-items:center;gap:9px;height:42px;padding:0 12px;display:flex}.search-field svg{color:var(--ds-color-icon)}.search-field input{border:0;outline:0;width:100%;height:100%}.tabs{gap:24px;margin-top:14px;display:flex}.tab{color:var(--ds-color-text-secondary);background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 2px 11px;font-weight:600}.tab--active{color:var(--ds-color-text-accent);border-color:var(--ds-color-action-primary)}.filter-bar{align-items:center;gap:8px;padding:12px 0;display:flex}.chip{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-pill);background:#fff;min-height:31px;padding:0 12px;font-size:12px}.chip--selected{border-color:var(--ds-orange-300);background:var(--ds-orange-100);color:var(--ds-orange-800)}.result-count{color:var(--ds-color-text-muted);margin-left:auto;font-size:11px}.table-wrap{overflow:auto}.directory-table{border-collapse:collapse;table-layout:fixed;width:100%}.directory-table th{text-align:left;background:var(--ds-color-surface-subtle);color:var(--ds-color-text-muted);text-transform:uppercase;letter-spacing:.08em;padding:10px 12px;font-size:10px}.directory-table th:first-child{width:28%;padding-left:18px}.directory-table th:nth-child(2){width:15%}.directory-table th:nth-child(3){width:14%}.directory-table th:nth-child(4){width:18%}.directory-table th:nth-child(5){width:14%}.directory-table th:nth-child(6){width:11%}.directory-table td{border-bottom:1px solid var(--ds-color-border);height:64px;padding:8px 12px;font-size:12px}.directory-table td:first-child{padding-left:18px}.directory-table tr{cursor:pointer}.directory-table tr:hover,.directory-table tr[aria-selected=true]{background:var(--ds-color-surface-selected)}.identity{align-items:center;gap:10px;min-width:0;display:flex}.identity>span:last-child{min-width:0}.identity strong,.identity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.identity small{color:var(--ds-color-text-muted)}.avatar{background:var(--ds-orange-100);width:36px;height:36px;color:var(--ds-orange-800);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.avatar--xl{width:72px;height:72px;font-size:20px}.badge{white-space:nowrap;border-radius:var(--ds-radius-pill);align-items:center;padding:3px 7px;font-size:10px;font-weight:600;display:inline-flex}.badge--accent{background:var(--ds-orange-100);color:var(--ds-orange-800)}.badge--success{background:var(--ds-color-success-soft);color:var(--ds-color-success)}.badge--warning{background:var(--ds-color-warning-soft);color:var(--ds-color-warning)}.badge--muted{background:var(--ds-color-surface-subtle);color:var(--ds-color-text-muted)}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-actions{gap:5px;display:flex}.quick-actions a,.quick-actions button{width:29px;height:29px}.quick-actions .whatsapp{color:var(--ds-color-success)}.detail-rail{border-left:1px solid var(--ds-color-border);background:#fff}.detail-content{padding:22px 20px}.detail-identity{text-align:center;padding-bottom:20px}.detail-identity .avatar{margin:0 auto 12px}.detail-identity h2{font-size:17px;line-height:1.3}.detail-identity p{color:var(--ds-color-text-muted);margin:3px 0 10px;font-size:12px}.detail-section{border-top:1px solid var(--ds-color-border);gap:10px;padding:17px 0;display:grid}.section-label{letter-spacing:.1em;color:var(--ds-color-text-muted);font-size:10px;font-weight:700}.named-contact,.contact-card{align-items:flex-start;gap:10px;display:flex}.named-contact span,.named-contact small,.contact-card span,.contact-card a{display:block}.named-contact small,.muted{color:var(--ds-color-text-muted);font-size:12px}.detail-actions{gap:8px;padding-bottom:18px;display:grid}.contact-row{min-width:0;color:var(--ds-color-text-secondary);align-items:flex-start;gap:9px;font-size:12px;display:flex}.contact-row svg{flex:0 0 17px;width:17px}.contact-row span{overflow-wrap:anywhere}.text-link,.back-link{color:var(--ds-color-text-accent);align-items:center;gap:7px;font-weight:600;display:inline-flex}.empty-state{color:var(--ds-color-text-muted);text-align:center;place-items:center;gap:7px;padding:64px;display:grid}.toast{z-index:var(--ds-z-toast);border-radius:var(--ds-radius-md);background:var(--ds-neutral-900);color:#fff;box-shadow:var(--ds-shadow-popover);align-items:center;gap:8px;padding:11px 14px;display:flex;position:fixed;bottom:24px;right:24px}.app-footer{text-align:center;color:var(--ds-color-text-muted);padding:26px;font-size:11px}.back-link{margin-bottom:22px}.company-hero{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:#fff;align-items:center;gap:18px;padding:24px;display:flex}.score-card{background:var(--ds-orange-100);border-radius:var(--ds-radius-md);color:var(--ds-orange-800);align-items:center;gap:10px;margin-left:auto;padding:12px 16px;display:flex}.score-card strong{font-size:27px}.score-card span{font-size:11px;line-height:1.2}.company-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:16px;margin-top:16px;display:grid}.content-card{border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-lg);background:#fff;align-content:start;gap:16px;padding:24px;display:grid}.content-card h2{font-size:18px}.content-card h3{text-transform:uppercase;letter-spacing:.08em;margin-top:12px;font-size:12px}.content-card>p{color:var(--ds-color-text-secondary)}.contact-card{background:var(--ds-color-surface-subtle);border-radius:var(--ds-radius-md);padding:14px}.contact-card svg{width:20px}.contact-card div{gap:2px;display:grid}.contact-card span{color:var(--ds-color-text-muted);font-size:12px}.contact-card a{color:var(--ds-color-text-accent);font-size:12px}.tag-list{flex-wrap:wrap;gap:7px;display:flex}@media (max-width:1050px){.metrics-grid{grid-template-columns:repeat(2,1fr)}.directory-layout{grid-template-columns:1fr}.detail-rail,.directory-table th:nth-child(4),.directory-table td:nth-child(4){display:none}.directory-table th:first-child{width:34%}.company-grid{grid-template-columns:1fr}}@media (max-width:720px){.login-shell{grid-template-columns:1fr}.login-visual{display:none}.login-panel{padding:32px 22px}.app-header{gap:18px;padding:0 18px}.app-header nav,.header-account span{display:none}.directory-page,.company-page{padding:22px 12px 0}.page-intro{flex-direction:column;align-items:flex-start}.sync-state{display:none}.metrics-grid{grid-template-columns:1fr 1fr}.metric-tile{padding:12px}.tabs{gap:10px;overflow:auto}.tab{white-space:nowrap}.result-count,.directory-table th:nth-child(2),.directory-table td:nth-child(2),.directory-table th:nth-child(3),.directory-table td:nth-child(3){display:none}.directory-table th:first-child{width:45%}.directory-table th:nth-child(5){width:30%}.directory-table th:nth-child(6){width:25%}.quick-actions a:nth-child(n+2){display:none}.company-hero{flex-wrap:wrap;align-items:flex-start}.score-card{margin-left:0}.login-panel footer{margin-top:48px;position:static}}
