@font-face{font-family:CustomFont;font-style:normal;font-weight:400;src:url(f599e3edb9e0636e8e9c.ttf) format("truetype")}:root{--gradient-primary:linear-gradient(120deg,var(--color-primary),color-mix(in srgb,var(--color-primary-hover) 85%,var(--color-secondary)));--gradient-primary-strong:linear-gradient(120deg,var(--color-primary-hover),color-mix(in srgb,var(--color-primary-hover) 85%,var(--color-secondary)))}body,html{background:radial-gradient(1400px circle at 18% 12%,rgba(29,78,216,.08),transparent),radial-gradient(1200px circle at 82% 0,rgba(14,165,233,.06),transparent),var(--color-bg);color:var(--color-text);font-family:var(--font-family-sans);font-size:clamp(15px,.4vw + 14px,17px);height:100%;letter-spacing:.01em;margin:0;padding:0;-webkit-font-smoothing:antialiased}.bsin-container,.contact-container,.intro,.uses{margin:0 auto;padding:var(--space-md) var(--content-padding);width:min(var(--content-max-width),100% - (var(--content-padding) * 2))}.contact-page{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-hero{align-items:stretch;display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.contact-hero-text{display:flex;flex-direction:column;gap:var(--space-sm)}.contact-eyebrow{align-items:center;color:var(--color-primary);display:inline-flex;font-size:.85rem;font-weight:700;gap:.4rem;letter-spacing:.14em;text-transform:uppercase}.button.secondary{background:transparent;border-color:color-mix(in srgb,var(--color-border) 80%,transparent);box-shadow:none;color:var(--color-text)}.button.secondary:hover{background:color-mix(in srgb,var(--color-primary) 10%,transparent);color:var(--color-primary-hover)}.contact-hero-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-md)}.contact-card-label{color:var(--color-text-muted);font-size:.85rem;margin:0}.contact-email{color:var(--color-link);font-size:1.05rem;font-weight:700;word-break:break-word}.contact-card-note{color:var(--color-text-muted);font-size:.9rem}.contact-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.contact-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:var(--space-xs);min-height:100%;padding:var(--space-md)}.contact-card-header{align-items:center;display:flex;gap:var(--space-xs)}.contact-icon{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:50%;display:grid;font-size:1rem;height:2rem;place-items:center;width:2rem}.contact-link{color:var(--color-link);font-weight:600}.contact-list{color:var(--color-text-muted);display:grid;gap:.35rem;margin:0;padding-inline-start:1.1rem}@media (max-width:980px){.contact-grid,.contact-hero{grid-template-columns:1fr}}.intro h2,.uses h2{color:var(--color-primary)}a{color:var(--color-link);font-weight:600;text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-link-hover)}a.button,button{align-items:center;background:var(--gradient-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);color:var(--color-on-strong);cursor:pointer;display:inline-flex;font-size:var(--font-size-base);font-weight:600;gap:.4rem;padding:var(--space-xs) var(--space-sm);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}a.button:hover,button:hover{background:var(--gradient-primary-strong);box-shadow:var(--shadow-md);transform:translateY(-1px)}a.button:active,button:active{transform:translateY(0)}input,select,textarea{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:calc(var(--space-xxs) + 2px) var(--space-xs);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);width:100%}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-color:transparent;box-shadow:0 0 0 4px var(--focus-ring),var(--shadow-md);outline:3px solid var(--color-focus);outline-offset:3px}.sign-in-container{background:linear-gradient(160deg,var(--color-surface),rgba(232,237,247,.55));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:var(--space-xl) auto;max-width:420px;padding:var(--space-lg)}.sign-in-container h2{color:var(--color-heading);font-size:26px;letter-spacing:-.01em;margin-bottom:var(--space-md);text-align:center}.sign-in-form{display:flex;flex-direction:column;gap:var(--space-sm)}.sign-in-form label{color:var(--color-text);font-weight:var(--font-weight-bold)}.sign-in-form input{background:var(--color-surface)}.sign-in-form button{background:var(--gradient-primary);color:var(--color-on-strong)}.sign-in-form button:hover{background:var(--gradient-primary-strong)}.two-fa-container{display:flex;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-md)}.two-fa-container h3{color:var(--color-heading);text-align:center}#twofa-code{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--font-size-base);padding:var(--space-xs)}#twofa-submit{background:var(--gradient-primary);border:none;border-radius:var(--radius-sm);color:var(--color-on-strong);cursor:pointer;padding:var(--space-xs) var(--space-sm);transition:background-color var(--transition-fast)}#twofa-submit:hover{background:var(--gradient-primary-strong)}.alert{background:var(--color-surface);border:1px solid var(--color-border);border-left:6px solid transparent;border-radius:12px;box-shadow:var(--shadow-md);color:var(--color-text);font:600 14px/1.4 var(--font-family-sans);left:50%;max-width:680px;padding:14px 18px;position:fixed;top:16px;transform:translateX(-50%);width:calc(100% - 32px);z-index:99999}.alert-success{border-color:var(--color-success)}.alert-error{border-color:var(--color-error)}.alert-info{border-color:var(--color-accent)}.alert .alert-message{display:inline-block}.error-container{animation:fadeIn var(--transition-medium);background:linear-gradient(160deg,var(--color-surface),rgba(232,237,247,.55));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:var(--space-xl) auto;max-width:640px;padding:var(--space-lg);text-align:center}.error-container h1{color:var(--color-error);font-size:var(--font-size-xl);margin-bottom:var(--space-md)}.error-message{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-bottom:var(--space-md)}.error-container a{background:var(--gradient-primary);border-radius:var(--radius-sm);color:var(--color-on-strong);display:inline-block;padding:var(--space-sm) var(--space-md);text-decoration:none;transition:background-color var(--transition-fast)}.error-container a:hover{background:var(--gradient-primary-strong)}@media (max-width:768px){table{border-spacing:0;display:block;overflow-x:auto}table,thead{width:100%}}@keyframes fadeIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.site-header{backdrop-filter:blur(10px);background:color-mix(in srgb,var(--color-bg) 92%,transparent);border-bottom:1px solid var(--color-border);position:sticky;top:0;z-index:50}.skip-link{background:var(--color-primary);border-radius:8px;color:var(--color-on-strong);inset-block-start:8px;inset-inline-start:12px;padding:8px 12px;position:absolute;text-decoration:none;transform:translateY(-160%);transition:transform var(--transition-fast);z-index:999}.skip-link:focus-visible{transform:translateY(0)}.navbar{display:flex;gap:var(--space-sm);margin-inline:auto;padding:10px 0;position:relative;width:min(1200px,100% - (var(--content-padding) * 2))}.brand,.navbar{align-items:center}.brand{color:var(--color-heading);display:inline-flex;font-size:clamp(1rem,.7rem + .6vw,1.25rem);font-weight:var(--font-weight-bold);gap:10px;text-decoration:none}.brand-mark{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:50%;display:grid;height:34px;place-items:center;width:34px}.nav-icon{color:currentColor;display:inline-flex;height:16px;width:16px}.nav-icon path{fill:currentColor}.nav-toggle{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:none;height:44px;justify-content:center;margin-inline-start:auto;width:44px}.nav-toggle-bar{background:var(--color-text);display:block;height:2px;margin:3px 0;width:20px}.nav-menu{align-items:center;display:flex;flex:1;gap:var(--space-sm);justify-content:space-between}.nav-links{display:flex;gap:8px;list-style:none;margin:0;padding:0}.nav-link{align-items:center;border-radius:10px;color:var(--color-text);display:inline-flex;font-weight:600;gap:6px;min-height:44px;padding-inline:12px;text-decoration:none}.nav-link:focus-visible,.nav-link:hover{background:var(--color-surface-alt);outline:none}.nav-utils{align-items:center;display:flex;gap:8px}.lang-wrap{align-items:center;display:inline-flex;gap:6px;padding-inline:10px}.lang-select,.lang-wrap,.theme-toggle{background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;height:44px}.lang-select,.theme-toggle{color:var(--color-text);font-weight:600;padding-inline:12px}.theme-toggle{gap:6px}.theme-icon,.theme-toggle{align-items:center;display:inline-flex}.theme-icon svg{height:16px;width:16px}[data-theme=dark] .theme-icon .sun-icon,[data-theme=light] .theme-icon .moon-icon{display:none}.user-menu{position:relative}.user-trigger{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;color:var(--color-text);cursor:pointer;display:inline-flex;font-weight:600;gap:8px;height:44px;padding-inline:10px}.user-avatar{background:var(--color-surface-alt);border-radius:50%;display:inline-grid;font-size:.8rem;height:28px;place-items:center;position:relative;width:28px}.user-avatar,.user-dropdown{border:1px solid var(--color-border)}.user-dropdown{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:none;inset-inline-end:0;margin-top:8px;min-width:180px;padding:6px;position:absolute}.user-dropdown a,.user-dropdown button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--color-text);cursor:pointer;display:inline-flex;gap:8px;height:40px;padding-inline:10px;text-align:start;text-decoration:none;width:100%}.user-dropdown a:focus-visible,.user-dropdown a:hover,.user-dropdown button:focus-visible,.user-dropdown button:hover{background:var(--color-surface-alt);outline:none}.user-menu.open .user-dropdown{display:block}.sr-only{position:absolute}@media (max-width:900px){.nav-toggle{display:inline-flex}.nav-menu{background:var(--color-surface);border-bottom:1px solid var(--color-border);display:grid;gap:12px;inset-block-start:100%;inset-inline:0;opacity:0;padding:16px;pointer-events:none;position:absolute;transform:scaleY(0);transform-origin:top;transition:transform var(--transition-fast)}.nav-menu.open{opacity:1;pointer-events:auto;transform:scaleY(1)}.nav-links,.nav-utils{flex-direction:column}.nav-utils{align-items:stretch}.lang-wrap,.theme-toggle{justify-content:space-between;width:100%}.user-dropdown{box-shadow:none;margin:0;position:static}}@media (prefers-reduced-motion:reduce){.nav-menu,.skip-link{transition:none}}[dir=rtl] .navbar{direction:rtl}[dir=rtl] .user-dropdown{inset-inline-end:auto;inset-inline-start:0}.breadcrumbs-bar{margin:0 auto;padding:var(--space-sm) var(--content-padding) 0;width:min(var(--content-max-width),100% - (var(--content-padding) * 2))}.breadcrumbs-list{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xxs);list-style:none;margin:0;padding:0}.breadcrumb-item{align-items:center;color:var(--color-text-muted);display:inline-flex;max-width:240px}.breadcrumb-item+.breadcrumb-item:before{color:var(--color-text-muted);content:"/";margin:0 var(--space-xs)}.breadcrumb-item a,.breadcrumb-item span{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.breadcrumb-item a{border-bottom:1px solid transparent;color:var(--color-link);text-decoration:none;transition:border-color var(--transition-fast),color var(--transition-fast)}.breadcrumb-item a:hover{border-color:color-mix(in srgb,var(--color-link) 60%,transparent);color:var(--color-link-hover)}.breadcrumb-item.is-current span{color:var(--color-heading);font-weight:var(--font-weight-bold)}@media (max-width:720px){.breadcrumb-item{max-width:160px}}.signup-container{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:var(--space-xl) auto;max-width:400px;padding:var(--space-md)}.signup-container h2{color:var(--color-heading);margin-bottom:var(--space-md);text-align:center}.signup-form{display:flex;flex-direction:column;gap:var(--space-sm)}.signup-form label{font-weight:var(--font-weight-bold)}.signup-form input{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-xs)}.signup-form button{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:var(--space-xs) var(--space-sm);transition:background-color var(--transition-fast)}.signup-form button:hover{background-color:var(--color-primary-hover)}.onboard-container{background:radial-gradient(900px circle at 12% 8%,color-mix(in srgb,var(--color-accent) 12%,transparent),transparent 60%),radial-gradient(700px circle at 90% 0,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent 55%),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;gap:var(--space-md);margin:var(--space-xl) auto;max-width:960px;min-height:100vh;overflow:hidden;padding:var(--space-lg);position:relative;width:100%}.steps{background:color-mix(in srgb,var(--color-surface-alt) 75%,transparent);border:1px solid var(--color-border);border-radius:var(--radius-md);counter-reset:step;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md);padding:var(--space-xs)}.step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text-muted);counter-increment:step;flex:1 1 auto;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:.4rem;min-height:34px;min-width:120px;padding:.45rem .75rem;text-align:center}.step,.step:before{align-items:center;display:inline-flex;justify-content:center}.step:before{background:var(--color-surface-strong);border-radius:50%;color:var(--color-text);content:counter(step);font-size:.75rem;height:22px;width:22px}.step.active{background:linear-gradient(120deg,var(--color-primary),color-mix(in srgb,var(--color-primary) 70%,var(--color-accent)));border-color:transparent;box-shadow:var(--shadow-sm);color:var(--color-on-strong)}.step.active:before{background:var(--color-on-strong);color:var(--color-primary)}.step.complete{background:color-mix(in srgb,var(--color-success) 18%,transparent);border-color:transparent;color:var(--color-success)}.step.complete:before{background:color-mix(in srgb,var(--color-success) 30%,transparent);color:var(--color-success)}.content-container{flex:1;margin-bottom:var(--space-md);min-height:0;overflow-y:auto;padding-bottom:var(--space-md)}.wizard-step{display:none;flex-direction:column;gap:var(--space-md)}.wizard-step:not(.hidden){animation:onboard-fade-up .4s ease-out both;display:flex}.step-lead{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.form-row{gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.grid-two{align-items:start;display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-md);min-width:0;padding:var(--space-md)}.form-card-header{display:flex;flex-direction:column;gap:var(--space-xxs)}.form-card-header h4{color:var(--color-heading);margin:0}.form-group{display:flex;flex-direction:column;gap:var(--space-xs);min-width:0}.form-group input[type=checkbox]{margin-right:var(--space-sm);width:auto}.form-group input{background-color:var(--color-surface);font-size:var(--font-size-base);transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.form-group input:focus-visible{border-color:transparent;box-shadow:0 0 0 3px var(--focus-ring);outline:none}.field-hint,.field-status{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.field-status{min-height:18px}.field-status[data-state=valid]{color:var(--color-success)}.field-status[data-state=invalid]{color:var(--color-error)}.toggle-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-xs);max-width:520px;padding:var(--space-md)}.integration-note{color:var(--color-warning);font-size:var(--font-size-sm);margin:0}.toggle{align-items:center;color:var(--color-heading);display:flex;font-weight:var(--font-weight-bold);gap:var(--space-sm)}.toggle input[type=checkbox]{appearance:none;background:var(--color-surface-strong);border:1px solid var(--color-border);border-radius:999px;cursor:pointer;height:24px;position:relative;transition:background-color var(--transition-fast);width:44px}.toggle input[type=checkbox]:after{background:var(--color-surface);border-radius:50%;box-shadow:var(--shadow-sm);content:"";height:18px;left:2px;position:absolute;top:2px;transition:transform var(--transition-fast);width:18px}.toggle input[type=checkbox]:checked{background:color-mix(in srgb,var(--color-success) 75%,var(--color-accent))}.toggle input[type=checkbox]:checked:after{transform:translateX(20px)}.password-strength{display:grid;gap:var(--space-xxs);margin-top:var(--space-xxs)}.strength-meter{border-radius:var(--radius-pill);height:6px;overflow:hidden}.strength-fill,.strength-meter{background-color:var(--color-border)}.strength-fill{display:block;height:100%;transition:width var(--transition-fast),background-color var(--transition-fast);width:0}.password-strength[data-level=medium] .strength-fill{background-color:var(--color-warning);width:65%}.password-strength[data-level=strong] .strength-fill{background-color:var(--color-success);width:100%}.strength-label{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.strength-label strong{color:var(--color-heading)}.strength-hints{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0;padding-left:var(--space-md)}.strength-hints li+li{margin-top:var(--space-xxs)}.review-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.review-card{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;overflow:hidden;padding:var(--space-md)}.review-card h4{margin:0 0 var(--space-sm)}.review-list{display:grid;gap:var(--space-xs);min-width:0;width:100%}.review-row{align-items:start;border-bottom:1px dashed var(--color-border);display:grid;gap:var(--space-sm);grid-template-columns:minmax(140px,1fr) minmax(0,2fr);padding:var(--space-xxs) 0}.review-row:last-child{border-bottom:none}.review-label{color:var(--color-text-muted);min-width:0}.review-label,.review-value{font-weight:var(--font-weight-bold)}.review-value{color:var(--color-heading);display:block;hyphens:auto;max-width:100%;overflow-wrap:anywhere;word-break:break-word}.review-value.invalid,.review-value.missing{color:var(--color-error);font-weight:var(--font-weight-bold)}.review-validation{background:color-mix(in srgb,var(--color-surface-alt) 70%,transparent);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-md);padding:var(--space-md)}.review-errors{display:grid;gap:var(--space-xs);list-style:none;margin:0;padding:0}.review-errors li{border-left:3px solid var(--color-error);padding-left:var(--space-sm)}.review-ok{color:var(--color-success);font-weight:var(--font-weight-bold);margin:0}.nav-buttons{align-items:center;background-color:var(--color-surface);border-top:1px solid var(--color-border);bottom:0;display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:auto;min-height:64px;padding-top:var(--space-md);position:sticky;z-index:2}button.next-btn,button.prev-btn{border:none;border-radius:var(--radius-sm);cursor:pointer;min-width:140px;padding:var(--space-sm) var(--space-md);transition:background-color var(--transition-fast)}button.next-btn{background-color:var(--color-primary);color:var(--color-bg)}button.next-btn:hover{background-color:var(--color-primary-hover)}button.prev-btn{background-color:var(--color-surface-alt);color:var(--color-text)}button.prev-btn:hover{background-color:var(--color-border)}@keyframes onboard-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wizard-step:not(.hidden){animation:none}}@media (max-width:768px){.onboard-container{border-radius:var(--radius-md);margin:var(--space-lg) var(--space-md);max-width:none;min-height:100vh;padding:var(--space-md)}.steps{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;gap:var(--space-sm);padding-bottom:var(--space-xs);scroll-snap-type:x mandatory;scrollbar-gutter:stable}.step{flex:0 0 auto;font-size:var(--font-size-base);min-width:180px;padding:var(--space-sm);scroll-snap-align:start;white-space:nowrap}.content-container{margin-bottom:var(--space-lg);overflow:visible}.nav-buttons{bottom:0;box-shadow:0 -6px 18px rgba(0,0,0,.08);left:0;padding:var(--space-sm) 0 0;position:sticky;right:0}.form-row,.grid-two,.review-list,.review-row{grid-template-columns:1fr}}.twofa-container{background-color:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:var(--space-xl) auto;max-width:400px;padding:var(--space-lg);text-align:center}.twofa-container h2{color:var(--color-heading);margin-bottom:var(--space-md)}.twofa-qr{height:200px;width:200px}.twofa-qr,.twofa-secret{margin-bottom:var(--space-md)}.twofa-secret{background:var(--color-surface-alt);border-radius:var(--radius-sm);display:block;font-family:monospace;padding:var(--space-xs) var(--space-sm)}#twofa-form{display:flex;flex-direction:column;gap:var(--space-sm)}#twofa-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-base);padding:var(--space-sm);text-align:center}#twofa-form button{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-bg);cursor:pointer;padding:var(--space-sm) var(--space-md);transition:background-color var(--transition-fast)}#twofa-form button:hover{background-color:var(--color-primary-hover)}.user-panel-shell{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 88%,var(--color-accent) 12%),var(--color-bg));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:var(--space-xl) auto;max-width:1100px;padding:calc(var(--space-lg) + .5rem)}.panel-hero{align-items:flex-start;background:linear-gradient(120deg,color-mix(in srgb,var(--color-primary) 16%,var(--color-surface)),var(--color-surface));border-radius:var(--radius-md);box-shadow:var(--shadow-md);display:flex;gap:var(--space-lg);justify-content:space-between;padding:var(--space-md)}.hero-left{display:flex;gap:var(--space-md)}.hero-avatar{align-items:center;background:radial-gradient(circle at 30% 30%,var(--color-primary),var(--color-accent));border-radius:50%;box-shadow:var(--shadow-md);color:var(--color-on-strong);display:inline-flex;font-size:1.5rem;font-weight:var(--font-weight-bold);height:64px;justify-content:center;width:64px}.hero-copy h1{font-size:1.65rem;margin:0 0 var(--space-xxs)}.hero-subtext{margin:0}.hero-subtext,.role-chip{color:var(--color-text-muted)}.role-chip{align-items:center;background:var(--color-surface-alt);border-radius:999px;display:inline-flex;font-size:var(--font-size-sm);gap:var(--space-xxs);padding:var(--space-xxs) var(--space-xs);text-transform:capitalize}.hero-actions{align-items:flex-end;min-width:240px}.pill-row{gap:var(--space-xs);justify-content:flex-end}.pill{border-radius:999px;gap:var(--space-xxs);padding:var(--space-xxs) var(--space-sm)}.pill-quiet{background:var(--color-surface);color:var(--color-text)}.dot{background:var(--color-primary);border-radius:50%;display:inline-block;height:8px;width:8px}.btn-ghost{background:color-mix(in srgb,var(--color-primary) 8%,transparent);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-primary);font-weight:var(--font-weight-bold);padding:var(--space-xs) var(--space-md);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border var(--transition-fast)}.btn-ghost:hover{border-color:var(--color-border);box-shadow:var(--shadow-md);transform:translateY(-1px)}.summary-grid{gap:var(--space-md);margin:var(--space-lg) 0}.summary-card{background:var(--color-surface);padding:var(--space-lg);position:relative}.summary-title{color:var(--color-heading);font-weight:var(--font-weight-bold);margin:0 0 var(--space-sm)}.meta-list{display:grid;gap:var(--space-xs);list-style:none;margin:0;padding:0}.meta-list .label{color:var(--color-text-muted);display:block;font-size:var(--font-size-sm)}.meta-list .value{color:var(--color-heading);font-weight:var(--font-weight-bold)}.pulse-row{display:flex;flex-direction:column;gap:var(--space-xs)}.badge-pill{align-self:flex-start;background:var(--color-warning);border-radius:999px;color:var(--color-on-strong);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);padding:var(--space-xxs) var(--space-sm)}.badge-pill.success{background:var(--color-success);color:var(--color-on-strong)}.badge-pill.warning{background:var(--color-warning);color:var(--color-on-strong)}.pulse-text{color:var(--color-text-muted);margin:0}.link-inline{color:var(--color-primary);font-weight:var(--font-weight-bold);text-decoration:none}.link-inline:hover{text-decoration:underline}.quick-links{display:flex;flex-direction:column;gap:var(--space-xs)}.ghost-link{background:var(--color-surface-alt);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-heading);cursor:pointer;padding:var(--space-xs) var(--space-sm);text-align:left;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border var(--transition-fast)}.ghost-link:hover{border-color:var(--color-border);transform:translateY(-1px)}.ghost-link:hover,.tabs{box-shadow:var(--shadow-sm)}.tabs{background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;gap:var(--space-xs);padding:var(--space-xxs)}.tab-btn{background:transparent;border:none;border-radius:999px;color:var(--color-text-muted);cursor:pointer;font-weight:var(--font-weight-bold);padding:var(--space-xs) var(--space-md);transition:background-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.tab-btn:hover{color:var(--color-heading)}.tab-btn.active{background:linear-gradient(120deg,var(--color-primary),var(--color-accent));box-shadow:var(--shadow-md);color:var(--color-on-strong);transform:translateY(-1px)}.tab-content{display:grid;gap:var(--space-lg);margin-top:var(--space-lg)}.tab-pane{display:block}.tab-pane.hidden{display:none}.section-header{background:color-mix(in srgb,var(--color-surface) 85%,var(--color-primary) 5%);border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--space-md);padding:var(--space-sm) var(--space-md)}.section-header h2{color:var(--color-heading);margin:0 0 var(--space-xxs)}.section-header p{color:var(--color-text-muted);margin:0}.card-grid{display:grid;gap:calc(var(--space-lg) + var(--space-xs));grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.card{background:linear-gradient(120deg,color-mix(in srgb,var(--color-surface) 90%,var(--color-primary) 10%),color-mix(in srgb,var(--color-surface) 96%,var(--color-accent) 4%));border:1px solid color-mix(in srgb,var(--color-border) 70%,var(--color-primary) 30%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:var(--space-md);padding:calc(var(--space-lg) + var(--space-xxs));row-gap:calc(var(--space-md) + 4px)}.card-title{color:var(--color-heading);font-size:var(--font-size-lg);letter-spacing:.01em;margin:0}.small-muted{margin:0 0 var(--space-sm)}.notes-list,.small-muted{color:var(--color-text-muted)}.notes-list{display:grid;gap:var(--space-xxs);list-style:disc;margin:0;padding-left:var(--space-md)}.enabled{color:var(--color-success)}.disabled{color:var(--color-error)}.form-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:var(--space-lg);row-gap:calc(var(--space-md) + 4px)}.form-group label{color:var(--color-heading);display:block;font-weight:var(--font-weight-bold);margin-bottom:var(--space-xxs)}.form-group input{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.form-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 30%,transparent);outline:none}.btn-primary,.btn-secondary,.btn-submit{border:none;border-radius:var(--radius-sm);cursor:pointer;display:inline-block;font-size:var(--font-size-base);font-weight:var(--font-weight-bold);padding:var(--space-sm) var(--space-md);text-align:center;text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.btn-primary,.btn-submit{background:linear-gradient(120deg,var(--color-primary),var(--color-accent));color:var(--color-on-strong)}.btn-primary:hover,.btn-submit:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-secondary{border:1px solid var(--color-border);color:var(--color-text)}.btn-secondary:hover{background:color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-alt));box-shadow:var(--shadow-sm)}.actions{align-items:center;gap:var(--space-sm)}.helper-text{margin:0}.helper-text,.password-match{color:var(--color-text-muted)}.password-match{align-items:center;display:flex;font-size:var(--font-size-sm);gap:var(--space-xs);margin:0 0 var(--space-sm)}.password-match[data-state=idle]{display:none}.password-match .match-dot{background:var(--color-border);border-radius:50%;height:8px;width:8px}.password-match[data-state=success]{color:var(--color-success)}.password-match[data-state=success] .match-dot{background:var(--color-success)}.password-match[data-state=error]{color:var(--color-error)}.password-match[data-state=error] .match-dot{background:var(--color-error)}.password-status{background:var(--color-surface-alt);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-sm);padding:var(--space-xs) var(--space-sm)}.password-status[data-state=idle]{display:none}.password-status[data-state=pending]{background:var(--surface-info);border-color:var(--border-info);color:var(--color-text)}.password-status[data-state=success]{background:var(--surface-success);border-color:var(--border-success);color:var(--color-success)}.password-status[data-state=error]{background:var(--surface-error);border-color:var(--border-error);color:var(--color-error)}.tab-link{color:inherit;cursor:pointer}.toggle-row{cursor:pointer;font-weight:var(--font-weight-bold);gap:var(--space-sm)}.toggle-row input[type=checkbox]{height:20px;width:20px}.logout-cta{margin-top:var(--space-xl);text-align:center}.logout-button{background:linear-gradient(135deg,var(--color-error),color-mix(in srgb,var(--color-error) 85%,var(--color-secondary)));border-radius:var(--radius-sm);color:var(--color-on-strong);display:inline-block;padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.logout-button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.admin-section,.super-admin-section{background:linear-gradient(130deg,color-mix(in srgb,var(--color-surface) 92%,var(--color-primary) 8%),color-mix(in srgb,var(--color-surface) 96%,var(--color-accent) 4%));border:1px solid color-mix(in srgb,var(--color-border) 70%,var(--color-primary) 30%);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:var(--space-md);padding:calc(var(--space-md) + var(--space-xs))}.admin-section h3,.super-admin-section h3{color:var(--color-heading);margin:0}.action-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.action-tile{background:color-mix(in srgb,var(--color-surface) 92%,var(--color-primary) 8%);border:1px solid color-mix(in srgb,var(--color-border) 70%,var(--color-primary) 20%);border-radius:var(--radius-md);color:var(--color-heading);display:grid;gap:4px;padding:var(--space-sm);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.action-tile:hover{border-color:color-mix(in srgb,var(--color-primary) 60%,var(--color-border) 40%);box-shadow:var(--shadow-md);transform:translateY(-1px)}.action-title{font-size:var(--font-size-base);font-weight:var(--font-weight-bold)}.action-desc{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width:768px){.panel-hero{align-items:flex-start;flex-direction:column}.hero-actions{align-items:flex-start;width:100%}.tabs{flex-wrap:wrap;justify-content:space-between;width:100%}}.system-settings{background:radial-gradient(120% 120% at 10% 5%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent),radial-gradient(120% 120% at 85% 0,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent);display:grid;gap:var(--space-lg);margin:0 auto;padding:var(--space-lg) var(--content-padding) var(--space-xl);width:min(var(--content-max-width),100% - (var(--content-padding) * 2))}.settings-hero{display:grid;gap:var(--space-xs)}.settings-hero h1{color:var(--color-heading);font-size:2rem;margin:0}.settings-hero .lead{color:var(--color-text-muted);margin:0}.settings-meta{color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.95rem;gap:var(--space-sm)}.settings-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.settings-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:var(--space-sm);padding:var(--space-md)}.settings-card .card-header{display:grid;gap:4px}.settings-card h2{color:var(--color-heading);font-size:1.3rem;margin:0}.settings-card p{color:var(--color-text-muted);margin:0}.settings-form{display:grid;gap:var(--space-md)}.settings-row{display:grid;gap:var(--space-xs)}.toggle-row{align-items:center;color:var(--color-heading);display:inline-flex;font-weight:600;gap:.5rem}.toggle-row input[type=checkbox]{height:1rem;width:1rem}.settings-row input[type=email],.settings-row input[type=number],.settings-row input[type=password]{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:.7rem .85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.settings-row input[type=email]:focus,.settings-row input[type=number]:focus,.settings-row input[type=password]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.settings-help{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.settings-key-meta{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.form-actions{gap:var(--space-sm)}.settings-status{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:.85rem;padding:4px 10px}.settings-status[data-state=saved]{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));color:var(--color-success)}.settings-status[data-state=error]{border-color:color-mix(in srgb,var(--color-error) 45%,var(--color-border));color:var(--color-error)}.settings-list{display:grid;gap:var(--space-sm);list-style:none;margin:0;padding:0}.settings-list li{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:4px;padding:var(--space-sm)}.settings-list strong{color:var(--color-heading)}.settings-list span{color:var(--color-text-muted);word-break:break-word}.settings-code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem}.settings-note{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-border) 70%,var(--color-primary) 30%);border-radius:var(--radius-md);color:var(--color-text);display:grid;gap:4px;margin-top:var(--space-xs);padding:var(--space-sm)}.settings-partner-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.settings-partner-table{border-collapse:collapse;min-width:640px;width:100%}.settings-partner-table td,.settings-partner-table th{border-bottom:1px solid var(--color-border);padding:.7rem .8rem;text-align:left;vertical-align:middle}.settings-partner-table thead th{background:var(--color-surface-alt);color:var(--color-heading);font-size:.85rem;letter-spacing:.02em;text-transform:uppercase}.settings-partner-table tbody tr:last-child td{border-bottom:none}.partner-state-badge{align-items:center;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:.8rem;font-weight:600;padding:.2rem .55rem}.partner-state-badge[data-partner-state=enabled]{background:color-mix(in srgb,var(--color-success) 14%,transparent);border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-border));color:var(--color-success)}.partner-state-badge[data-partner-state=disabled]{color:var(--color-text-muted)}.btn-sm{font-size:.84rem;min-width:90px;padding:.38rem .7rem}.data-management-page{display:grid;gap:var(--space-lg);margin:0 auto;padding:var(--space-lg) var(--content-padding) var(--space-xl);width:min(var(--content-max-width),100% - (var(--content-padding) * 2))}.data-management-hero h1{color:var(--color-heading);font-size:2rem;margin:0}.data-management-hero p{color:var(--color-text-muted);margin:.4rem 0 0}.data-management-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.data-management-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:var(--space-sm);padding:var(--space-md)}.data-management-card h2{color:var(--color-heading);font-size:1.15rem;margin:0}.data-management-card p{color:var(--color-text-muted);margin:0}.data-management-page .form-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(3,minmax(0,1fr))}.data-management-page .form-group{display:grid;gap:.35rem}.data-management-page .form-group-wide{grid-column:1/-1}.data-management-page .form-group label{color:var(--color-text-muted);font-size:.85rem}.data-management-page .form-group input,.data-management-page .form-group select,.data-management-page .form-group textarea{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:.52rem .62rem;width:100%}.data-management-page .form-group textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.8rem;min-height:88px;resize:vertical}.data-management-card-wide{grid-column:1/-1}.data-management-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.btn-small{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:.45rem .75rem}.btn-small:hover{border-color:var(--color-primary)}.btn-danger{background:color-mix(in srgb,var(--color-error) 16%,var(--color-surface));border-color:color-mix(in srgb,var(--color-error) 48%,var(--color-border))}.data-management-table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto}.data-management-table{border-collapse:collapse;width:100%}.data-management-table td,.data-management-table th{border-bottom:1px solid var(--color-border);padding:.55rem .7rem;text-align:start}.data-management-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 10%,var(--color-surface-alt))}.data-management-table code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem}#dataManagementResult{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:.82rem;margin:0;max-height:320px;min-height:140px;overflow:auto;padding:var(--space-sm)}@media (max-width:980px){.data-management-grid,.data-management-page .form-grid{grid-template-columns:1fr}}.desktop-updates{background:radial-gradient(120% 120% at 12% 8%,color-mix(in srgb,var(--color-primary) 12%,transparent),transparent),radial-gradient(120% 120% at 90% 0,color-mix(in srgb,var(--color-accent) 14%,transparent),transparent);display:grid;gap:var(--space-lg);margin:0 auto;padding:var(--space-lg) var(--content-padding) var(--space-xl);width:min(var(--content-max-width),100% - (var(--content-padding) * 2))}.desktop-updates .page-header{display:grid;gap:var(--space-xxs)}.desktop-updates .page-header h1{color:var(--color-heading);font-size:var(--font-size-xl);margin:0}.desktop-updates .page-header .hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.desktop-updates .form-panel,.desktop-updates .info-card,.desktop-updates .table-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:var(--space-sm);padding:var(--space-md)}.desktop-updates .form-panel h2,.desktop-updates .info-card h2,.desktop-updates .table-panel h2{color:var(--color-heading);font-size:1.2rem;margin:0}.desktop-updates .info-card ul{color:var(--color-text-muted);display:grid;gap:var(--space-xxs);margin:0;padding-left:var(--space-md)}.desktop-updates .error-summary{background:color-mix(in srgb,var(--color-error) 10%,var(--color-surface));border:1px solid color-mix(in srgb,var(--color-error) 45%,var(--color-border));border-radius:var(--radius-md);color:var(--color-error);padding:var(--space-sm)}.desktop-updates .form-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:var(--space-sm)}.desktop-updates .form-row{display:grid;gap:var(--space-xxs)}.desktop-updates .form-row label{color:var(--color-heading);font-weight:var(--font-weight-bold)}.desktop-updates input[type=datetime-local],.desktop-updates input[type=number],.desktop-updates input[type=text],.desktop-updates input[type=url],.desktop-updates select,.desktop-updates textarea{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:.7rem .85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.desktop-updates textarea{resize:vertical}.desktop-updates input:focus,.desktop-updates select:focus,.desktop-updates textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.desktop-updates .form-row.inline{display:flex;flex-wrap:wrap;gap:var(--space-md)}.desktop-updates .form-divider{border-top:1px solid var(--color-border);margin-top:var(--space-sm);padding-top:var(--space-sm)}.desktop-updates .form-divider h3{color:var(--color-heading);font-size:1rem;margin:0}.desktop-updates .form-error{color:var(--color-error);font-size:var(--font-size-sm)}.desktop-updates .rollout-preview{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);margin:0;padding:var(--space-xs) var(--space-sm)}.desktop-updates .table-panel{gap:var(--space-sm)}.desktop-updates .table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:auto}.desktop-updates-table{border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm);min-width:900px;width:100%}.desktop-updates-table thead th{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:var(--font-weight-bold);padding:.75rem;position:sticky;text-align:left;top:0;z-index:1}.desktop-updates-table tbody td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.75rem;vertical-align:top}.desktop-updates-table tbody tr:nth-child(odd) td{background:color-mix(in oklab,var(--color-surface) 92%,var(--color-bg))}.desktop-updates-table tbody tr:hover td{background:color-mix(in oklab,var(--color-surface) 85%,var(--color-bg))}.desktop-updates-table td.actions{display:flex;flex-wrap:wrap;gap:var(--space-xxs);white-space:nowrap}.desktop-updates .inline-form{display:inline-flex;margin:0}@media (max-width:720px){.desktop-updates{padding:var(--space-md) var(--content-padding) var(--space-lg)}.desktop-updates .form-row.inline{align-items:flex-start;flex-direction:column}}.bsin-container{color:var(--color-text);margin:0 auto;max-width:1280px;padding:var(--space-lg)}.bsin-container h1{color:var(--color-heading);font-size:var(--font-size-xl);margin:0}.bsin-header{align-items:center;display:flex;gap:var(--space-md);justify-content:space-between;margin-bottom:var(--space-md)}.bsin-header p{color:var(--color-text-muted);margin:var(--space-xxs) 0 0}.bsin-pill{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-heading);font-weight:var(--font-weight-bold);padding:var(--space-xxs) var(--space-sm)}.bsin-stats{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-md)}.bsin-stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md)}.bsin-stat-card .label{color:var(--color-text-muted);display:block;font-size:var(--font-size-sm);margin-bottom:var(--space-xxs)}.bsin-stat-card .value{color:var(--color-heading);display:block;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.bsin-stat-card .subtext{color:var(--color-text-muted);display:block;font-size:var(--font-size-sm);margin-top:var(--space-xxs)}.bsin-filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;padding:var(--space-md)}.bsin-filter-grid{align-items:start;column-gap:var(--space-sm);display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));row-gap:var(--space-sm)}.bsin-field{display:flex;flex-direction:column;gap:var(--space-xxs);min-width:0}.bsin-field label{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.3;margin-bottom:2px;white-space:normal}.bsin-field input,.bsin-field select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;color:var(--color-text);min-width:0;padding:var(--space-xs);width:100%}.bsin-range{align-items:center;display:grid;gap:var(--space-xxs);grid-template-columns:1fr auto 1fr}.bsin-range span{color:var(--color-text-muted);font-size:var(--font-size-sm)}.bsin-range input{min-width:0}.bsin-actions{align-items:center;display:flex;gap:var(--space-xs);justify-content:flex-end;margin-top:var(--space-sm)}.bsin-btn{align-items:center;border:1px solid transparent;border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-medium);gap:var(--space-xxs);justify-content:center;padding:var(--space-xs) var(--space-sm);text-decoration:none}.bsin-btn.primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent,#fff)}.bsin-btn.secondary{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}.bsin-active-filters{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xxs);margin:var(--space-sm) 0}.bsin-active-filters .label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.bsin-chip{border:1px solid var(--color-border);border-radius:var(--radius-pill,999px);color:var(--color-heading);font-size:var(--font-size-sm);padding:var(--space-xxs) var(--space-xs)}.bsin-chip,.bsin-table-wrapper{background:var(--color-surface)}.bsin-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-md);overflow-x:auto}.bsin-table td,.bsin-table th{padding:var(--space-sm)}.bsin-table th{background-color:var(--color-surface-alt);color:var(--color-heading)}.bsin-table tbody tr:nth-child(2n){background-color:var(--color-bg)}.bsin-table tbody tr:hover{background:var(--color-surface-alt)}.bsin-table a{color:var(--color-link);font-weight:var(--font-weight-bold);text-decoration:none}.bsin-table a:hover{color:var(--color-link-hover);text-decoration:underline}.bsin-table .small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.bsin-empty{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);margin-top:var(--space-md);padding:var(--space-lg)}#bsin-list{scroll-margin-top:96px}.pagination{font-size:var(--font-size-base)}.pagination ul{display:flex;gap:var(--space-xs);list-style:none;margin:0;padding:0}.pagination li{display:inline}.pagination a{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-block;padding:var(--space-xxs) var(--space-xs);text-decoration:none;transition:background-color .15s ease,color .15s ease}.pagination a:focus,.pagination a:hover{background-color:var(--color-surface);color:var(--color-link-hover)}.pagination li.disabled span{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:default}.pagination li.disabled span,.pagination li.page-info span{color:var(--color-text-muted);display:inline-block;padding:var(--space-xxs) var(--space-xs)}.pagination li.page-info span{background-color:transparent;border:none}@media (max-width:768px){.bsin-table{font-size:var(--font-size-sm)}.bsin-table td,.bsin-table th{padding:var(--space-xxs)}.bsin-filter-grid{grid-template-columns:1fr;row-gap:var(--space-sm)}.bsin-header{align-items:flex-start;flex-direction:column}.bsin-range{grid-template-columns:1fr;row-gap:var(--space-xxs)}}.bsin-details-container{align-items:center;background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);box-sizing:border-box;display:flex;flex-direction:column;margin:0 auto;max-width:960px;padding:var(--space-lg);width:100%}.bsin-details-container>h2{color:var(--color-heading);font-size:var(--font-size-xl)}.back-button,.bsin-details-container>h2{align-self:flex-start;margin-bottom:var(--space-md)}.back-button{font-size:var(--font-size-base);padding:var(--space-xs) var(--space-md)}.bsin-details-form{background-color:var(--color-surface-alt);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr;padding:var(--space-lg);width:100%}.bsin-details-form h3{border-bottom:1px solid var(--color-border);color:var(--color-success);font-size:var(--font-size-lg);grid-column:1/-1;margin-top:var(--space-md);padding-bottom:var(--space-xs)}.bsin-details-form .decision-control{grid-column:1/-1}#map{border:2px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;height:400px;width:100%}#map,.button-group{grid-column:1/-1;margin-top:var(--space-md)}.button-group{display:flex;gap:var(--space-xs);justify-content:flex-end}.is-hidden{display:none!important}@media (max-width:768px){.bsin-details-form{grid-template-columns:1fr;padding:var(--space-md)}#map{height:300px}}.edit-partner-container{margin:0 auto;max-width:600px;padding:var(--space-lg) var(--content-padding)}.edit-partner-container h2{color:var(--color-heading);margin-bottom:var(--space-md)}.edit-partner-container form label{color:var(--color-text);display:block;font-weight:var(--font-weight-bold);margin-bottom:var(--space-xxs)}.edit-partner-container form input,.edit-partner-container form select{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);margin-bottom:var(--space-sm);padding:var(--space-xs);width:100%}.edit-partner-container form button[type=submit]{background-color:var(--color-success-strong);border:none;border-radius:var(--radius-sm);color:var(--color-on-strong);cursor:pointer;padding:var(--space-xs) var(--space-md);transition:background-color var(--transition-fast)}.edit-partner-container form button[type=submit]:hover{background-color:color-mix(in srgb,var(--color-success-strong) 85%,var(--color-success))}@media (max-width:640px){.edit-partner-container{padding:var(--space-lg) var(--space-md)}}.partner-profile-page{margin:0 auto;max-width:1240px;padding:var(--space-lg) var(--content-padding)}.partner-profile-hero,.profile-shell{display:grid;gap:var(--space-md)}.partner-profile-hero{align-items:center;background:radial-gradient(circle at 16% 22%,color-mix(in srgb,var(--color-primary) 16%,transparent),transparent 58%),linear-gradient(135deg,color-mix(in srgb,var(--color-surface-alt) 90%,#fff),var(--color-surface-alt));border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:var(--radius-lg);grid-template-columns:180px 1fr auto;padding:var(--space-md)}.logo-column{text-align:center}.logo-frame{align-items:center;background:color-mix(in srgb,var(--color-surface-alt) 92%,#fff);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:var(--radius-lg);display:flex;height:148px;justify-content:center;margin:0 auto;overflow:hidden;width:148px}.partner-logo{background:#fff;height:100%;object-fit:contain;width:100%}.partner-logo-fallback{align-items:center;color:var(--color-heading);display:inline-flex;font-size:2rem;font-weight:var(--font-weight-bold);height:100%;justify-content:center;width:100%}.logo-note{margin:var(--space-xxs) 0 0}.hero-main .kicker,.logo-note{color:var(--color-text-muted);font-size:.78rem}.hero-main .kicker{letter-spacing:.07em;margin:0;text-transform:uppercase}.hero-main h1{color:var(--color-heading);font-size:clamp(1.45rem,2.2vw,2rem);margin:.2rem 0 .45rem}.hero-meta{gap:var(--space-xxs)}.meta-chip{background:color-mix(in srgb,var(--color-surface-alt) 88%,#fff);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);color:var(--color-text);font-size:.78rem;padding:.22rem .62rem}.hero-actions{flex-direction:column;gap:var(--space-xxs);min-width:170px}.profile-action{align-items:center;background:color-mix(in srgb,var(--color-primary) 86%,var(--color-heading));border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:var(--radius-sm);color:var(--color-on-strong);display:inline-flex;font-weight:var(--font-weight-medium);justify-content:center;padding:.56rem .84rem;text-decoration:none}.profile-action.secondary{background:var(--color-surface-alt);border-color:color-mix(in srgb,var(--color-border) 75%,transparent);color:var(--color-link)}.profile-action:hover{filter:brightness(1.05)}.profile-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card{background:color-mix(in srgb,var(--color-surface-alt) 92%,#fff);border:1px solid color-mix(in srgb,var(--color-border) 72%,transparent);border-radius:var(--radius-md);padding:var(--space-md)}.profile-card.full{grid-column:1/-1}.profile-card h2{color:var(--color-heading);font-size:1.05rem;margin:0 0 var(--space-sm)}.profile-list{display:grid;gap:.72rem;margin:0}.profile-list div{display:grid;gap:.18rem}.profile-list dt{color:var(--color-text-muted);font-size:.76rem;letter-spacing:.05em;text-transform:uppercase}.profile-list dd{color:var(--color-text);margin:0;word-break:break-word}.profile-list dd a{color:var(--color-link);text-decoration:none}.profile-list dd a:hover{text-decoration:underline}.status-chip{background:color-mix(in srgb,var(--color-surface-alt) 86%,#fff);border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);color:var(--color-text-muted);display:inline-flex;font-size:.78rem;padding:.22rem .62rem}.status-chip.enabled{background:color-mix(in srgb,var(--color-success) 22%,#fff);border-color:color-mix(in srgb,var(--color-success-strong) 35%,transparent);color:color-mix(in srgb,var(--color-success-strong) 78%,#000)}.card-header{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-sm)}.card-header h2{margin:0}.count-pill{border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:999px;color:var(--color-text-muted);font-size:.76rem;padding:.22rem .6rem}.table-wrap{border:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);border-radius:var(--radius-sm);overflow-x:auto}.users-table{border-collapse:collapse;min-width:560px;width:100%}.users-table td,.users-table th{border-bottom:1px solid color-mix(in srgb,var(--color-border) 70%,transparent);color:var(--color-text);padding:.62rem .7rem;text-align:left}.users-table th{background:color-mix(in srgb,var(--color-surface-alt) 88%,#fff);color:var(--color-text-muted);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.users-table td a{color:var(--color-link);text-decoration:none}.users-table td a:hover{text-decoration:underline}.role-badge{align-items:center;background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:999px;color:var(--color-heading);display:inline-flex;font-size:.78rem;padding:.15rem .56rem}.empty-state{margin:0}@media (max-width:1024px){.partner-profile-hero{grid-template-columns:130px 1fr}.hero-actions{flex-direction:row;grid-column:1/-1;justify-content:flex-start;min-width:0}.logo-frame{height:118px;width:118px}.profile-grid{grid-template-columns:1fr}}@media (max-width:680px){.partner-profile-page{padding:var(--space-md) var(--content-padding)}.partner-profile-hero{grid-template-columns:1fr;text-align:left}.logo-column{text-align:left}.logo-frame{margin:0}.hero-actions{flex-direction:column;width:100%}.profile-action{width:100%}}.partners-container{margin:0 auto;max-width:1360px;padding:var(--space-lg) var(--content-padding)}.partners-dashboard{--partners-surface:color-mix(in srgb,var(--color-surface-alt) 78%,#fff);--partners-border:color-mix(in srgb,var(--color-border) 75%,transparent);--partners-strong:color-mix(in srgb,var(--color-primary) 82%,var(--color-heading))}.partners-hero{align-items:flex-end;background:radial-gradient(circle at 12% 8%,color-mix(in srgb,var(--color-primary) 22%,transparent),transparent 45%),linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 8%,var(--color-surface-alt)),var(--partners-surface));border:1px solid var(--partners-border);border-radius:var(--radius-lg);display:flex;gap:var(--space-md);justify-content:space-between;padding:var(--space-md)}.partners-hero .kicker{color:var(--color-text-muted);font-size:.76rem;letter-spacing:.08em;margin:0 0 var(--space-xxs);text-transform:uppercase}.partners-hero h1{color:var(--color-heading);font-size:clamp(1.5rem,2.5vw,2.2rem);margin:0}.partners-hero .lead{color:var(--color-text-muted);margin:var(--space-xs) 0 0;max-width:68ch}.partners-hero .hero-action{align-items:center;background:var(--partners-strong);border:1px solid color-mix(in srgb,var(--color-primary) 35%,transparent);border-radius:999px;color:var(--color-on-strong);display:inline-flex;font-weight:var(--font-weight-semibold);gap:var(--space-xxs);justify-content:center;padding:.6rem 1rem;text-decoration:none}.partners-hero .hero-action:hover{filter:brightness(1.05)}.search-form{align-items:center;display:flex;gap:var(--space-xs);margin-top:var(--space-md)}.search-form input[type=text]{background:var(--partners-surface);border:1px solid var(--partners-border);border-radius:var(--radius-sm);color:var(--color-text);flex:1;min-width:220px;padding:.65rem .8rem}.search-form button{background:var(--partners-strong);border:1px solid transparent;border-radius:var(--radius-sm);color:var(--color-on-strong);cursor:pointer;font-weight:var(--font-weight-medium);padding:.62rem .95rem}.search-form button:hover{filter:brightness(1.05)}.search-form .clear-link{background:var(--color-surface-alt);border:1px solid var(--partners-border);border-radius:var(--radius-sm);color:var(--color-link);padding:.55rem .9rem;text-decoration:none}.partners-kpis{display:grid;gap:var(--space-sm);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--space-md)}.kpi-card{background:var(--partners-surface);border:1px solid var(--partners-border);padding:.9rem}.kpi-card .label{font-size:.8rem}.kpi-card .value{color:var(--color-heading);font-size:1.65rem;font-weight:var(--font-weight-bold);margin:var(--space-xxs) 0 0}.partners-empty{background:var(--partners-surface);border:1px dashed var(--partners-border);border-radius:var(--radius-md);margin-top:var(--space-md);padding:var(--space-md)}.partners-empty h3{color:var(--color-heading);margin-bottom:var(--space-xs);margin-top:0}.partners-empty p{color:var(--color-text-muted);margin:0}.partners-table-wrap{background:var(--partners-surface);border:1px solid var(--partners-border);border-radius:var(--radius-md);margin-top:var(--space-md);overflow:auto}.partners-table{border-collapse:separate;border-spacing:0;min-width:1080px;width:100%}.partners-table td,.partners-table th{border-bottom:1px solid var(--partners-border);padding:.8rem .75rem;text-align:left;vertical-align:top}.partners-table th{background:color-mix(in srgb,var(--color-surface-alt) 88%,#fff);color:var(--color-text-muted);font-size:.82rem;letter-spacing:.02em;position:sticky;text-transform:uppercase;top:0;z-index:1}.partners-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.partner-cell strong{display:block}.partner-main{align-items:center;display:flex;gap:.55rem}.partner-logo-badge{align-items:center;background:color-mix(in srgb,var(--color-surface-alt) 86%,#fff);border:1px solid var(--partners-border);border-radius:999px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.28);color:var(--color-text-muted);display:inline-flex;flex:0 0 2rem;font-size:.7rem;font-weight:var(--font-weight-bold);height:2rem;justify-content:center;letter-spacing:.04em;overflow:hidden;width:2rem}.partner-logo-badge img{height:100%;object-fit:cover;width:100%}.partner-cell a{color:var(--color-heading);text-decoration:none}.partner-cell a:hover{text-decoration:underline}.partner-sub{color:var(--color-text-muted);display:block;font-size:.82rem;margin-top:.25rem}.contact-cell .contact-line{color:var(--color-text);display:block;margin:0 0 .2rem;text-decoration:none}.contact-cell .contact-line[href]:hover{color:var(--color-link);text-decoration:underline}.metric-cell .metric-value{color:var(--color-heading);display:block;font-size:1.12rem;font-weight:var(--font-weight-semibold)}.metric-cell .metric-note{color:var(--color-text-muted);font-size:.76rem;letter-spacing:.04em;text-transform:uppercase}.activity-chips{display:flex;flex-wrap:wrap;gap:.35rem}.activity-chip{background:color-mix(in srgb,var(--color-surface-alt) 86%,#fff);border:1px solid var(--partners-border);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.78rem;max-width:180px;overflow:hidden;padding:.2rem .55rem;text-overflow:ellipsis;white-space:nowrap}.activity-chip.more{border-style:dashed;color:var(--color-text-muted)}.type-cell .partner-type-badge{background:color-mix(in srgb,var(--color-primary) 10%,transparent);border:1px solid color-mix(in srgb,var(--color-primary) 30%,transparent);border-radius:999px;color:var(--color-heading);display:inline-flex;font-size:.78rem;padding:.24rem .62rem;white-space:nowrap}.pagination{justify-content:center;margin-top:var(--space-md)}.pagination a,.pagination span{border-radius:var(--radius-sm);padding:.48rem .82rem;text-decoration:none}.pagination a{background:var(--partners-surface);border:1px solid var(--partners-border);color:var(--color-link)}.pagination span{color:var(--color-text)}.pagination .disabled{border:1px dashed var(--partners-border);color:var(--color-text-muted)}.results-meta{color:var(--color-text-muted);font-size:.86rem;margin-top:var(--space-sm);text-align:center}@media (max-width:1080px){.partners-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.partners-container{padding:var(--space-md) var(--content-padding)}.partners-hero{align-items:flex-start;flex-direction:column}.search-form{flex-wrap:wrap}.search-form input[type=text]{width:100%}.partners-kpis{grid-template-columns:1fr}}.new-partner-container{margin:0 auto;max-width:600px;padding:var(--space-lg) var(--content-padding)}.new-partner-container h2{color:var(--color-heading);margin-bottom:var(--space-md)}.new-partner-container form label{color:var(--color-text);display:block;font-weight:var(--font-weight-bold);margin-bottom:var(--space-xxs)}.new-partner-container form input,.new-partner-container form select{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);margin-bottom:var(--space-sm);padding:var(--space-xs);width:100%}.new-partner-container form button[type=submit]{background-color:var(--color-success-strong);border:none;border-radius:var(--radius-sm);color:var(--color-on-strong);cursor:pointer;padding:var(--space-xs) var(--space-md);transition:background-color var(--transition-fast)}.new-partner-container form button[type=submit]:hover{background-color:color-mix(in srgb,var(--color-success-strong) 85%,var(--color-success))}@media (max-width:640px){.new-partner-container{padding:var(--space-lg) var(--space-md)}}.about-system{margin:0 auto;padding:var(--space-md) var(--content-padding) var(--space-xl);width:min(var(--content-max-width),100% - (var(--content-padding) * 2))}.about-hero,.about-system{display:grid;gap:var(--space-lg)}.about-hero{background:radial-gradient(520px circle at 10% 0,color-mix(in srgb,var(--color-primary) 24%,transparent),transparent 58%),radial-gradient(620px circle at 90% 100%,color-mix(in srgb,var(--color-accent) 26%,transparent),transparent 64%),linear-gradient(140deg,color-mix(in srgb,var(--color-surface) 92%,var(--color-bg)),color-mix(in srgb,var(--color-surface-alt) 88%,var(--color-bg)));border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:calc(var(--radius-lg) + 2px);box-shadow:var(--shadow-md);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);overflow:hidden;padding:clamp(1.2rem,2.5vw,2rem);position:relative}.about-hero:after{background:color-mix(in srgb,var(--color-primary) 20%,transparent);border-radius:30%;content:"";filter:blur(6px);height:220px;pointer-events:none;position:absolute;right:-80px;top:-80px;transform:rotate(24deg);width:220px}.about-hero-copy{align-content:start;display:grid;gap:var(--space-sm);position:relative;z-index:1}.about-kicker{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:var(--radius-pill);color:var(--color-primary-hover);display:inline-flex;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0;padding:.2rem .6rem;text-transform:uppercase;width:fit-content}.about-title{color:var(--color-heading);font-family:Space Grotesk,Poppins,sans-serif;font-size:clamp(1.7rem,3.3vw,2.6rem);letter-spacing:-.015em;line-height:1.15;margin:0}.about-lead{color:var(--color-text);font-size:clamp(.98rem,1.1vw,1.12rem);margin:0;max-width:65ch}.about-actions{display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-xs)}.about-outcomes{align-content:start;background:color-mix(in srgb,var(--color-surface) 92%,transparent);border:1px solid color-mix(in srgb,var(--color-border) 85%,transparent);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-sm);padding:var(--space-md);position:relative;z-index:1}.about-outcomes h2{color:var(--color-heading);font-family:Space Grotesk,Poppins,sans-serif;font-size:clamp(1.08rem,1.8vw,1.32rem);margin:0}.about-outcomes ul{display:grid;gap:var(--space-sm);list-style:none;margin:0;padding:0}.about-outcomes li{display:grid;gap:.25rem}.about-outcomes strong{color:var(--color-heading);font-size:.95rem}.about-outcomes span{color:var(--color-text-muted);font-size:.9rem}.about-section{display:grid;gap:var(--space-md)}.about-section-head{display:grid;gap:.4rem}.about-section-head h2{color:var(--color-heading);font-family:Space Grotesk,Poppins,sans-serif;font-size:clamp(1.35rem,2.3vw,1.85rem);margin:0}.about-value-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(2,minmax(0,1fr))}.about-value-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-xs);padding:var(--space-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast),border-color var(--transition-fast)}.about-value-card:hover{border-color:color-mix(in srgb,var(--color-primary) 45%,var(--color-border));box-shadow:var(--shadow-md);transform:translateY(-3px)}.about-value-index{color:var(--color-primary);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.about-value-card h3{color:var(--color-heading);font-size:1.05rem;margin:0}.about-value-card p{color:var(--color-text-muted);font-size:.95rem;margin:0}.about-flow-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}.about-flow-step{background:linear-gradient(150deg,var(--color-surface),color-mix(in srgb,var(--color-surface-alt) 82%,var(--color-surface)));border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:var(--space-xs);padding:var(--space-md)}.step-chip{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-radius:var(--radius-pill);color:var(--color-primary-hover);font-size:.74rem;font-weight:700;letter-spacing:.11em;padding:.2rem .55rem;width:fit-content}.about-flow-step h3{color:var(--color-heading);font-size:1rem;margin:0}.about-flow-step p{color:var(--color-text-muted);font-size:.93rem;margin:0}@media (max-width:1024px){.about-flow-grid,.about-hero,.about-value-grid{grid-template-columns:1fr}}.services-container{margin:0 auto;max-width:1280px;padding:var(--space-lg);text-align:center}.services-container h1{color:var(--color-heading);font-size:var(--font-size-xl);margin-bottom:var(--space-sm)}.services-container p{color:var(--color-text-muted);font-size:var(--font-size-base);margin-bottom:var(--space-lg)}.services-grid{display:grid;gap:var(--space-lg);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-card{background-color:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.service-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.service-card a{color:inherit;display:block;text-decoration:none}.service-icon{align-items:center;background:radial-gradient(circle at 22% 18%,hsla(0,0%,100%,.14),transparent 48%),radial-gradient(circle at 78% 84%,rgba(56,189,248,.14),transparent 52%),var(--color-surface-alt);display:flex;height:180px;justify-content:center;overflow:hidden;position:relative}.service-icon:before{background:hsla(0,0%,100%,.9);border:1px solid rgba(148,163,184,.28);border-radius:var(--radius-md);box-shadow:0 12px 28px rgba(15,23,42,.14),inset 0 1px 0 hsla(0,0%,100%,.5);content:"";height:min(74%,140px);position:absolute;width:min(84%,260px)}.service-icon img{filter:drop-shadow(0 6px 12px rgba(15,23,42,.18));image-rendering:auto;max-height:72%;max-width:72%;object-fit:contain;position:relative;z-index:1}[data-theme=dark] .service-icon:before,[data-theme=navy] .service-icon:before{background:linear-gradient(145deg,rgba(248,251,255,.96),rgba(229,237,252,.9));border-color:rgba(122,145,196,.36);box-shadow:0 14px 32px rgba(2,6,23,.48),inset 0 1px 0 hsla(0,0%,100%,.62)}[data-theme=dark] .service-icon img,[data-theme=navy] .service-icon img{filter:drop-shadow(0 7px 14px rgba(2,6,23,.38)) contrast(1.08) saturate(1.08)}.service-content{padding:var(--space-md);text-align:left}.service-content h2{color:var(--color-heading);font-size:var(--font-size-lg);margin:0 0 var(--space-xs) 0}.service-content p{color:var(--color-text-muted);font-size:var(--font-size-sm)}*,:after,:before{box-sizing:border-box}html{font-size:var(--font-size-base)}canvas,img,svg{height:auto;max-width:100%}.sm-grid a{color:var(--color-link);text-decoration:none;transition:color var(--transition-fast)}.sm-grid a:hover{color:var(--color-link-hover);text-decoration:underline}.sr-only{clip:rect(0,0,0,0)}.sm-header{background:var(--color-bg);border-bottom:1px solid var(--color-border)}.sm-header__container{margin:0 auto;max-width:1560px;padding:var(--space-md) var(--space-sm)}.sm-header__title{color:var(--color-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:-.01em;margin:0 0 var(--space-xxs)}.sm-header__lead{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.sm-grid{align-items:start;display:grid;gap:var(--space-md);grid-template-columns:320px 1fr;margin:0 auto;max-width:1560px;padding:var(--space-md) var(--space-sm)}.sm-grid>*{min-height:0;min-width:0}@media (max-width:980px){.sm-grid{grid-template-columns:1fr}.sm-sidebar{position:static;top:auto}}.sm-sidebar{align-self:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-sm);position:sticky;top:var(--space-md)}.sm-filter-group:not(:last-child),.sm-filter-row:not(:last-child){margin-bottom:var(--space-sm)}.sm-filter-group{position:relative}.sm-filter-row{display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media (max-width:640px){.sm-filter-row{grid-template-columns:1fr}}.sm-filter-col{display:flex;flex-direction:column;min-width:0}.sm-label{color:var(--color-secondary);font-size:var(--font-size-sm);margin-bottom:var(--space-xxs)}.sm-input,.sm-select{appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.95rem;max-width:100%;min-width:0;padding:10px 12px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);width:100%}.sm-input:focus,.sm-select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 20%,transparent);outline:none}.sm-help{color:var(--color-text-muted);font-size:.85rem;margin-top:6px}.sm-role-list{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);left:0;list-style:none;margin:0;max-height:240px;overflow:auto;padding:0;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.sm-role-list li{border-bottom:1px solid var(--color-border);cursor:pointer;padding:10px 12px}.sm-role-list li:last-child{border-bottom:0}.sm-role-list li.is-active,.sm-role-list li:hover{background:var(--color-surface)}#fm-selected-pcodes,#sm-selected-pcodes{display:flex;flex-wrap:wrap;gap:var(--space-xxs);margin-top:var(--space-xs)}#fm-selected-pcodes .chip,#sm-selected-pcodes .chip{align-items:center;background:color-mix(in oklab,var(--color-primary) 10%,var(--color-bg));border:1px solid color-mix(in oklab,var(--color-primary) 25%,var(--color-border));border-radius:999px;color:var(--color-text);display:inline-flex;font-size:.85rem;gap:6px;max-width:100%;padding:6px 10px}#fm-selected-pcodes .chip code,#sm-selected-pcodes .chip code{background:transparent;padding:0}.sm-filter-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.sm-export-actions{display:grid;gap:var(--space-xs);grid-auto-flow:column;margin-top:var(--space-xs)}@media (max-width:480px){.sm-export-actions{grid-auto-flow:row}}.sm-btn{appearance:none;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:var(--font-weight-bold);padding:10px 14px;transition:background var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast)}.sm-btn:hover{background:var(--color-surface)}.sm-btn:active{transform:translateY(1px)}.sm-btn.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-strong)}.sm-btn.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.sm-btn.btn-secondary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.sm-btn.btn-secondary:hover{background:var(--color-surface-alt)}.sm-btn.btn-light{background:var(--color-bg);border-color:var(--color-border);color:var(--color-text)}.sm-btn.btn-outline{background:transparent;border-color:var(--color-primary);color:var(--color-primary)}.sm-btn.btn-outline:hover{background:color-mix(in oklab,var(--color-primary) 12%,transparent)}.sm-btn.btn-icon{align-items:center;border-radius:var(--radius-sm);display:inline-flex;justify-content:center;padding:8px 10px}.sm-workarea{display:grid;gap:var(--space-md);grid-template-rows:auto auto auto;min-width:0}.sm-map-panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-template-rows:auto minmax(300px,50vh) auto;min-height:0;overflow:hidden}.sm-map-toolbar{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;min-width:0;padding:var(--space-sm)}.sm-map-toolbar__left,.sm-map-toolbar__right{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs)}#sm-map{border-radius:0 0 var(--radius-lg) var(--radius-lg);height:100%;min-height:0;overflow:hidden;width:100%}.sm-map-legend{background:var(--color-surface);border-top:1px solid var(--color-border);color:var(--color-text-muted);font-size:.9rem;padding:var(--space-xs) var(--space-sm)}.legend{font:12px/1.3 system-ui,sans-serif}.legend-title{color:var(--color-secondary);font-weight:600;margin-bottom:4px}.sm-results-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;min-width:0}.sm-results-toolbar,.sm-sort{align-items:center;gap:var(--space-xs)}.sm-sort{display:inline-flex}.sm-collab-panel{align-items:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-sm) var(--space-md);grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);padding:var(--space-sm)}.sm-collab-panel__header{display:flex;flex-direction:column;gap:4px;grid-column:1/-1;margin-bottom:0}.sm-collab-panel__title{color:var(--color-heading);font-size:1rem;margin:0}.sm-collab-context{color:var(--color-text-muted);font-size:.9rem;margin:0}.sm-collab-alert{border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;grid-column:1/-1;margin-bottom:0;padding:8px 10px}.sm-collab-panel__grid{display:grid;gap:var(--space-sm);grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:1380px){.sm-collab-panel{grid-template-columns:1fr}.sm-collab-list-wrap,.sm-collab-panel__grid{grid-column:1/-1}}@media (max-width:980px){.sm-collab-panel__grid{grid-template-columns:1fr}}.sm-collab-form{background:color-mix(in oklab,var(--color-surface) 75%,var(--color-bg) 25%);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm)}.sm-collab-form__title{color:var(--color-heading);font-size:.95rem;margin:0 0 var(--space-sm)}.sm-collab-list-wrap{grid-column:2;margin-top:0}.sm-collab-list-wrap__title{color:var(--color-heading);font-size:.95rem;margin:0 0 var(--space-xs)}.sm-collab-list{display:grid;gap:var(--space-xs);max-height:420px;overflow:auto;padding-right:2px}.sm-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);max-width:100%;min-height:0;overflow:hidden;overflow-x:auto;-webkit-overflow-scrolling:touch}#sm-services-table{background:var(--color-surface);border-collapse:separate;border-spacing:0;font-size:clamp(.7rem,.7vw,.82rem);line-height:1.15;min-width:1100px;table-layout:fixed;width:100%}#sm-services-table thead{background:var(--color-surface-alt)}#sm-services-table thead th{background:var(--color-surface-alt);color:var(--color-secondary);font-size:.62rem;letter-spacing:.04em;padding:10px;position:sticky;text-align:left;text-transform:uppercase;top:0;z-index:2}#sm-services-table tbody td,#sm-services-table thead th{border-bottom:1px solid var(--color-border);white-space:nowrap}#sm-services-table tbody td{overflow:hidden;padding:8px 10px;text-overflow:ellipsis;vertical-align:top}#sm-services-table tbody tr:hover{background:color-mix(in oklab,var(--color-surface) 70%,var(--color-bg) 30%)}#sm-services-table tbody tr:last-child td{border-bottom:0}#sm-services-table col.col-partner{width:11%}#sm-services-table col.col-project{width:18%}#sm-services-table col.col-donor{width:8%}#sm-services-table col.col-modality,#sm-services-table col.col-what{width:12%}#sm-services-table col.col-target{width:11%}#sm-services-table col.col-dates{width:10%}#sm-services-table col.col-where{width:8%}#sm-services-table col.col-updated{width:10%}#sm-services-table td.col-dates>div{display:block}#sm-services-table td.col-dates .badge{margin-top:4px}#sm-services-table td.col-updated{font-variant-numeric:tabular-nums;overflow:visible;text-overflow:clip;white-space:nowrap}.badge{border:1px solid transparent;font-size:.6rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;padding:2px 6px}.sm-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:center;margin-top:var(--space-sm)}.sm-pagination .sm-btn[disabled]{cursor:not-allowed;opacity:.6}.sm-drawer{background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);display:grid;grid-template-rows:auto 1fr auto;inset:0 0 0 auto;position:fixed;transform:translateX(100%);transition:transform var(--transition-fast);width:min(560px,100%);z-index:1200}.sm-drawer:not([hidden]):before{background:rgba(0,0,0,.35);content:"";inset:0;position:fixed;z-index:-1}.sm-drawer[hidden]{display:none}.sm-drawer:not([hidden]){transform:translateX(0)}.sm-drawer__header{align-items:center;background:var(--color-surface);border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding:var(--space-sm)}.sm-drawer__title{color:var(--color-heading);font-size:1.1rem;margin:0}.sm-drawer__actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.sm-drawer__body{overflow:auto}.sm-drawer__body,.sm-drawer__footer{background:var(--color-surface);padding:var(--space-sm)}.sm-drawer__footer{border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:flex-end}.sm-form-row{display:grid;gap:var(--space-sm);grid-template-columns:1fr 1fr;margin-bottom:var(--space-sm)}@media (max-width:640px){.sm-form-row{grid-template-columns:1fr}}.sm-form-col{display:flex;flex-direction:column}.sm-form-col.sm-col-span-2{position:relative}.sm-col-span-2{grid-column:span 2}@media (max-width:640px){.sm-col-span-2{grid-column:auto}}.modal-overlay{background:rgba(0,0,0,.5);display:grid;inset:0;padding:var(--space-md);place-items:center;position:fixed;z-index:60}.text-muted{color:var(--color-text-muted)}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.logs-dashboard{background:radial-gradient(120% 120% at 20% 10%,rgba(56,189,248,.08),transparent),radial-gradient(120% 120% at 80% 0,rgba(99,102,241,.06),transparent);margin:0 auto;padding:var(--space-xl) clamp(20px,4vw,56px);width:min(var(--content-max-width),100% - (var(--content-padding) * 2))}.logs-hero{display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);margin-bottom:var(--space-md)}.eyebrow{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-muted);display:inline-flex;font-size:.85rem;gap:6px;padding:4px 10px;width:fit-content}.logs-hero h1{color:var(--color-heading);font-size:2rem;margin:0}.logs-hero .lead{color:var(--color-text-muted);margin:0}.hero-panel{align-self:stretch;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:8px;padding:var(--space-sm)}.hero-panel-label{color:var(--color-text-muted);font-size:.9rem}.hero-panel-value{color:var(--color-heading);font-size:1.4rem;font-weight:var(--font-weight-bold)}.hero-panel-subtitle{word-break:break-all}.hero-meta,.hero-panel-subtitle{color:var(--color-text-muted);font-size:.95rem}.hero-meta,.logs-stats-grid{gap:var(--space-sm)}.logs-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-md)}.stat-card{display:grid;gap:6px;padding:var(--space-sm)}.stat-label{color:var(--color-text-muted);font-size:.9rem}.stat-value{color:var(--color-heading);font-size:1.6rem;font-weight:var(--font-weight-bold)}.stat-subtitle{font-size:.95rem;word-break:break-all}.stat-chip,.stat-subtitle{color:var(--color-text-muted)}.stat-chip{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;padding:4px 10px;width:fit-content}.stat-chip.accent{background:rgba(14,165,233,.1);border-color:rgba(14,165,233,.3);color:var(--color-accent)}.stat-chip.soft{background:color-mix(in srgb,var(--color-primary) 12%,transparent);border-color:color-mix(in srgb,var(--color-primary) 30%,transparent);color:var(--color-primary)}.logs-controls{align-items:end;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:var(--space-sm);padding:var(--space-sm)}.control-group{display:grid;gap:6px}.meta-chips{align-self:center;display:flex;flex-wrap:wrap;gap:8px}.control-label{color:var(--color-text-muted);font-size:.9rem}.logs-controls input,.logs-controls select{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:.65rem .85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.logs-controls input:focus,.logs-controls select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.logs-table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;padding:var(--space-sm);-webkit-overflow-scrolling:touch}.logs-list-wrap{max-height:520px;overflow-y:auto;padding-right:4px}.logs-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding-top:var(--space-sm)}.pagination-left,.pagination-right{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.logs-table-header{align-items:flex-end;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-xs);padding-bottom:var(--space-xs)}.logs-table-header h2{color:var(--color-heading);font-size:1.3rem;margin:0}.logs-table-header .subtitle{color:var(--color-text-muted);font-size:.95rem;margin:4px 0 0}.log-row,.logs-list{display:grid;gap:var(--space-sm)}.log-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);grid-template-columns:minmax(0,1fr) auto;padding:var(--space-sm)}.log-row[data-compression=invalid]{background:color-mix(in srgb,var(--color-error) 8%,var(--color-surface));border-color:color-mix(in srgb,var(--color-error) 40%,var(--color-border))}.log-row-title{align-items:center;color:var(--color-heading);display:flex;font-weight:var(--font-weight-bold);gap:8px;min-width:0}.file-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.log-row-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.meta-chip{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;font-size:.85rem;gap:6px;padding:6px 10px}.meta-label{font-size:.7rem;letter-spacing:.04em;text-transform:uppercase}.badge{border-radius:10px;color:var(--color-text-muted);font-size:.78rem;padding:4px 8px}.badge-plain{background:var(--surface-success);border-color:var(--border-success);color:var(--color-success)}.badge-ghost{background:var(--surface-info);border-color:var(--border-info);color:var(--color-accent)}.mono{color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.log-row-actions{align-items:stretch;display:flex;flex-direction:column;gap:8px;min-width:180px}.log-row-actions .btn{justify-content:center;width:100%}.status-pill{align-items:center;border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:.8rem;letter-spacing:.03em;padding:4px 10px;text-transform:uppercase}.status-pill.ok{background:var(--surface-success);border-color:var(--border-success);color:var(--color-success)}.status-pill.bad{background:var(--surface-error);border-color:var(--border-error);color:var(--color-error)}.status-pill.neutral{background:var(--color-surface-alt);color:var(--color-text-muted)}.muted{font-size:.9rem}.btn{font-weight:600;gap:6px;padding:8px 12px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn:hover{box-shadow:0 10px 24px rgba(0,0,0,.12)}.btn.secondary{background:var(--color-surface-alt);border-color:var(--color-border);color:var(--color-text)}.btn.secondary:hover{background:var(--color-primary);border-color:var(--color-primary-hover);color:var(--color-on-strong)}.btn.delete{background:var(--color-error)}.btn.delete:hover{background:color-mix(in srgb,var(--color-error) 85%,var(--color-secondary))}.table-empty{color:var(--color-text-muted);font-size:.95rem;margin-top:var(--space-xs)}.empty-state{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md)}.empty-state h3{color:var(--color-heading);margin:0 0 var(--space-xs)}.analysis-modal{display:grid;inset:0;padding:var(--space-md);place-items:center;position:fixed;z-index:60}.analysis-modal.hidden{display:none}.analysis-backdrop{background:rgba(15,23,42,.65);inset:0;position:absolute}.analysis-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-sm);max-height:85vh;overflow:hidden;padding:var(--space-md);position:relative;width:min(900px,95vw);z-index:1}.analysis-header{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.analysis-meta{display:flex;flex-wrap:wrap;gap:8px}.analysis-body{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);max-height:50vh;overflow:auto;padding:var(--space-sm)}.analysis-body pre{font-size:.85rem;line-height:1.4;margin:0;white-space:pre-wrap;word-break:break-word}.analysis-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:980px){.logs-controls,.logs-hero{grid-template-columns:1fr}.logs-table-card{padding:var(--space-xs)}.log-row{grid-template-columns:1fr}.log-row-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.logs-dashboard{padding:var(--space-sm) var(--content-padding);width:100%}}.viewer-shell{--log-bg:var(--color-bg);--log-surface:var(--color-surface);--log-surface-alt:var(--color-surface-alt);--log-border:var(--color-border);--log-text:var(--color-text);--log-muted:var(--color-text-muted);--log-accent:var(--color-accent);--log-accent-strong:var(--color-primary);--log-focus:var(--focus-ring);background:var(--log-bg);color:var(--log-text);display:grid;gap:var(--space-md);grid-template-rows:auto auto 1fr;min-height:100vh;overflow-y:auto;padding:clamp(14px,3vw,32px)}.viewer-topbar{background:var(--log-bg);box-shadow:0 6px 20px rgba(15,23,42,.08);flex-wrap:wrap;gap:var(--space-xs);justify-content:space-between;padding:8px 0;position:sticky;top:0;z-index:12}.topbar-left,.viewer-topbar{align-items:center;display:flex}.topbar-left{gap:var(--space-xxs)}.crumb,.topbar-left{color:var(--log-muted)}.filename{color:var(--log-text);font-weight:var(--font-weight-bold)}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px}.back-button{background:var(--log-surface);border:1px solid var(--log-border);border-radius:var(--radius-sm);color:var(--log-text);font-weight:600;padding:7px 12px}.back-button:hover{background:var(--log-surface-alt)}.viewer-hero{align-items:flex-start;background:var(--log-surface);border:1px solid var(--log-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm) var(--space-md)}.hero-main{flex:1 1 320px;min-width:240px}.viewer-hero h1{color:var(--log-text);font-size:clamp(1.1rem,1.6vw,1.5rem);margin:0}.viewer-hero .lead{color:var(--log-muted);font-size:.95rem;margin:0}.hero-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;max-width:520px}.badge{background:var(--log-surface-alt);border:1px solid var(--log-border);color:var(--log-muted);gap:4px;padding:4px 10px}.badge.soft{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.3);color:var(--log-accent)}.viewer-layout{align-items:stretch;display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1fr);min-height:0}.viewer-main{grid-auto-rows:auto;min-height:0}.viewer-main,.viewer-side{display:grid;gap:var(--space-sm);min-width:0}.viewer-side{align-content:start;padding-top:var(--space-sm)}@media (max-width:1024px){.viewer-layout{grid-template-columns:1fr}}@media (max-width:900px){.viewer-layout{grid-template-rows:auto 1fr}.viewer-side{grid-template-columns:1fr}}.stats-card{background:var(--log-surface);border:1px solid var(--log-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-xs);padding:var(--space-sm)}.stats-title{color:var(--log-text);font-size:1rem;font-weight:var(--font-weight-bold);margin:0}.stats-grid{display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}@media (max-width:600px){.stats-grid{grid-template-columns:1fr}}.analysis-grid{align-items:stretch;display:grid;gap:var(--space-sm);grid-template-columns:1fr;min-width:0}@media (min-width:1024px){.analysis-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.viewer-shell .analysis-card{background:var(--log-surface);border:1px solid var(--log-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:8px;max-height:none;max-width:100%;min-width:0;overflow:hidden;padding:var(--space-sm);position:static;width:auto}.viewer-shell .analysis-card-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:space-between;min-width:0}@media (max-width:700px){.viewer-shell .analysis-card-header{align-items:flex-start;flex-direction:column}.viewer-shell .analysis-action{align-self:flex-start}}.analysis-summary{color:var(--log-muted);font-size:.9rem;margin:0;min-width:0}.analysis-list{display:grid;margin:0;max-height:140px;overflow:auto;overflow-x:hidden;padding-left:1.1rem;padding-right:4px}.analysis-list,.analysis-list li{gap:6px;max-width:100%;min-width:0}.analysis-list li{align-items:flex-start;color:var(--log-text);display:flex;flex-wrap:wrap;font-size:.88rem;overflow-wrap:anywhere;white-space:normal;word-break:break-word}.analysis-list li span:first-child{flex:1 1 auto;max-width:100%;min-width:0}.analysis-empty{color:var(--log-muted);font-style:italic;list-style:none;padding-left:0}.viewer-shell .analysis-action{background:var(--log-surface-alt);border:1px solid var(--log-border);border-radius:var(--radius-pill);color:var(--log-text);cursor:pointer;font-size:.78rem;padding:4px 10px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.viewer-shell .analysis-action:hover{border-color:var(--log-accent);box-shadow:0 0 0 3px var(--log-focus)}.analysis-panel{display:grid;inset:0;place-items:center;position:fixed;z-index:60}.analysis-panel[hidden]{display:none}.analysis-panel-backdrop{backdrop-filter:blur(6px);background:rgba(6,11,24,.6);inset:0;position:absolute}.analysis-panel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-sm);grid-template-rows:auto auto 1fr;max-height:80vh;padding:var(--space-md);position:relative;width:min(780px,92vw);z-index:2}.analysis-panel-header{align-items:center;display:flex;gap:var(--space-sm);justify-content:space-between}.analysis-panel-close{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;padding:6px 12px}.analysis-panel-controls{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.analysis-panel-controls input{flex:1 1 240px}.analysis-panel-export{background:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-on-strong);cursor:pointer;padding:8px 12px}.analysis-panel-list{display:grid;gap:6px;margin:0;max-height:100%;overflow:auto;padding-left:1.1rem}.meta-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:6px;padding:var(--space-sm)}.meta-label{color:var(--color-text-muted);font-size:.9rem}.meta-value{color:var(--color-heading);font-size:1.1rem;font-weight:var(--font-weight-bold)}.meta-value.error{color:#f87171}.meta-value.warn{color:#fbbf24}.meta-value.info{color:#38bdf8}.viewer-tools{align-items:stretch;background:var(--log-surface);border:1px solid var(--log-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));min-width:0;padding:var(--space-sm)}.tool-group{display:grid;gap:6px}.viewer-tools label{color:var(--log-muted);font-size:.85rem}.viewer-tools input[type=text]{background:var(--log-surface-alt);border:1px solid var(--log-border);border-radius:var(--radius-sm);color:var(--log-text);font-size:.9rem;padding:.6rem .85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.viewer-tools input[type=text]:focus{border-color:var(--log-accent);box-shadow:0 0 0 3px var(--log-focus);outline:none}.viewer-tools select{background:var(--log-surface-alt);border:1px solid var(--log-border);border-radius:var(--radius-sm);color:var(--log-text);font-size:.9rem;padding:.6rem .85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.viewer-tools select:focus{border-color:var(--log-accent);box-shadow:0 0 0 3px var(--log-focus);outline:none}.tool-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}@media (max-width:768px){.viewer-shell{padding:var(--space-sm)}.viewer-topbar{position:static}.viewer-hero{padding:var(--space-sm)}.hero-tags{justify-content:flex-start}.viewer-layout,.viewer-tools{grid-template-columns:1fr}.tool-actions{justify-content:flex-start}}.viewer-shell .copy-btn,.viewer-shell .download-btn{background:var(--log-accent-strong);border:1px solid var(--log-border);border-radius:var(--radius-sm);color:var(--log-text);cursor:pointer;font-size:.92rem;padding:8px 12px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.viewer-shell .copy-btn:hover,.viewer-shell .download-btn:hover{background:var(--log-accent);box-shadow:0 10px 24px rgba(0,0,0,.12);transform:translateY(-1px)}.viewer-shell .btn{align-items:center;background:var(--log-surface-alt);border:1px solid var(--log-border);border-radius:var(--radius-sm);color:var(--log-text);cursor:pointer;display:inline-flex;font-weight:600;gap:6px;justify-content:center;padding:8px 12px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.viewer-shell .btn:hover{background:var(--log-accent);box-shadow:0 10px 24px rgba(0,0,0,.12);color:var(--log-text);transform:translateY(-1px)}.viewer-shell .btn.secondary{background:var(--log-surface)}.viewer-shell .btn.small{font-size:.85rem;padding:6px 10px}.label-legend{align-items:center;background:var(--log-surface);border:1px solid var(--log-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10px;max-width:100%;min-width:0;padding:var(--space-sm)}.legend-title{color:var(--log-text);font-weight:700}.legend-title.secondary{margin-left:12px}.legend-note{color:var(--log-muted);font-size:.9rem}.legend-chips{display:flex;flex-wrap:wrap;gap:8px}.legend-chip{border:1px solid var(--log-border);border-radius:999px;color:var(--log-text);font-size:.82rem;font-weight:700;padding:6px 10px}.legend-chip.level-error{background:hsla(0,91%,71%,.12);border-color:hsla(0,91%,71%,.5);color:#fecaca}.legend-chip.level-warn{background:rgba(251,191,36,.12);border-color:rgba(251,191,36,.5);color:#fde68a}.legend-chip.level-info{background:rgba(59,130,246,.12);border-color:rgba(59,130,246,.5);color:#bfdbfe}.legend-chip.level-debug{background:rgba(129,140,248,.12);border-color:rgba(129,140,248,.5);color:#c7d2fe}.log-container{background:var(--log-surface-alt);border:1px solid var(--log-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);box-sizing:border-box;color:var(--log-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;height:clamp(320px,55vh,640px);max-width:100%;min-height:320px;overflow:auto;position:relative}.log-pagination{background:var(--log-surface);border:1px solid var(--log-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);gap:var(--space-xs);justify-content:space-between;padding:var(--space-xs) var(--space-sm)}.log-pagination,.page-controls{align-items:center;display:flex;flex-wrap:wrap}.page-controls{gap:8px}.page-info{color:var(--log-muted);font-size:.85rem}.viewer-shell .page-btn{background:var(--log-surface-alt);border:1px solid var(--log-border);border-radius:var(--radius-sm);color:var(--log-text);cursor:pointer;padding:6px 10px}.viewer-shell .page-btn:disabled{cursor:not-allowed;opacity:.5}.page-size{align-items:center;color:var(--log-muted);display:flex;font-size:.85rem;gap:6px}.page-size select{background:var(--log-surface-alt);border:1px solid var(--log-border);border-radius:var(--radius-sm);color:var(--log-text);padding:6px 8px}.log-table{position:relative;width:100%}.log-table-head{background:var(--log-surface);border-bottom:1px solid var(--log-border);color:var(--log-muted);display:grid;gap:8px;grid-template-columns:70px 160px 110px 1fr 260px;padding:8px 12px;position:sticky;top:0;z-index:2}.log-table-head span{font-size:.8rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.virtual-log-list{color:var(--log-text);font-size:13px;line-height:18px;position:relative}.log-row:nth-child(odd){background:rgba(148,163,184,.08)}.col-line{color:var(--log-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.col-level{border-radius:999px;font-size:.78rem;font-weight:700;padding:4px 8px;text-transform:uppercase;width:fit-content}.col-time{color:var(--log-muted)}.col-text{overflow-wrap:anywhere}.col-labels{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.log-empty-notice{backdrop-filter:blur(2px);background:rgba(0,0,0,.12);color:var(--log-muted);display:grid;font-weight:600;inset:0;place-items:center;position:absolute}.log-empty-notice[hidden]{display:none!important;opacity:0;visibility:hidden}@media (max-width:768px){.viewer-topbar{align-items:flex-start;flex-direction:column}.log-table-head{grid-template-columns:56px 110px 80px 1fr 1fr}.col-labels{grid-column:auto;padding-left:0}}.reports-shell{display:flex;flex-direction:column;gap:var(--space-lg);margin:0 auto var(--space-xl);padding:var(--space-lg) var(--space-sm) var(--space-xl);width:min(1200px,100% - 2.5rem)}.reports-hero{background:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 72%,var(--color-accent)),color-mix(in srgb,var(--color-surface) 80%,var(--color-primary) 10%)),radial-gradient(1200px circle at 12% 12%,rgba(14,165,233,.18),transparent);border:1px solid color-mix(in srgb,var(--color-primary) 38%,transparent);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-on-strong);overflow:hidden;padding:var(--space-lg);position:relative}.reports-hero:after{background:radial-gradient(680px circle at 90% 10%,hsla(0,0%,100%,.14),transparent);content:"";inset:0;pointer-events:none;position:absolute}.reports-hero h1{font-size:clamp(28px,2.4vw,34px);letter-spacing:-.01em;margin:0 0 var(--space-xxs)}.hero-eyebrow{font-size:12px;letter-spacing:.18em;margin:0 0 .35rem;opacity:.9;text-transform:uppercase}.hero-lead{color:color-mix(in srgb,var(--color-on-strong) 85%,hsla(0,0%,100%,.45));margin:0;max-width:720px}.hero-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:var(--space-sm)}.meta-chip{align-items:center;backdrop-filter:saturate(130%);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.25);border-radius:var(--radius-pill);color:var(--color-on-strong);display:inline-flex;font-size:var(--font-size-sm);gap:.35rem;padding:.4rem .8rem}.reports-nav{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:.5rem;padding:.5rem;position:sticky;top:.75rem;z-index:2}.reports-nav .tab-link{background:transparent;border:1px dashed transparent;border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;padding:.5rem 1rem;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.reports-nav .tab-link:hover{background:var(--color-surface-alt);border-color:var(--color-border)}.reports-nav .tab-link.is-active{background:var(--gradient-primary);border-color:transparent;box-shadow:var(--shadow-sm);color:var(--color-on-strong)}.panel-block,.panel-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-lg)}.panel-card{display:grid;gap:var(--space-sm);min-height:280px;overflow:hidden;position:relative}.panel-card:before{background:radial-gradient(900px circle at 10% 0,rgba(14,165,233,.08),transparent);content:"";inset:0;pointer-events:none;position:absolute}.section-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-md);justify-content:space-between}.section-header h2,.section-header h3{margin:0}.section-subtitle{color:var(--color-text-muted);margin:0;max-width:420px}.kicker{color:var(--color-accent);font-size:12px;letter-spacing:.16em;margin:0 0 .35rem;text-transform:uppercase}.kpi-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kpi-card{background:linear-gradient(145deg,color-mix(in srgb,var(--color-surface) 85%,var(--color-surface-alt)),color-mix(in srgb,var(--color-surface-alt) 70%,transparent));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:.35rem;padding:var(--space-md)}.kpi-card .label{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.kpi-card .value{font-size:clamp(22px,2vw,26px);letter-spacing:-.01em;margin:0}.kpi-card .hint{color:var(--color-text-muted);margin:0}.panel-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}.tab-panel.hidden{display:none}.panel-card{grid-column:span 12}@media (min-width:960px){.panel-grid{grid-template-columns:repeat(12,minmax(0,1fr))}.panel-card.span-5{grid-column:span 5}.panel-card.span-6{grid-column:span 6}.panel-card.span-7{grid-column:span 7}}.chart-shell{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);box-sizing:border-box;height:clamp(280px,42vh,420px);overflow:hidden;padding:var(--space-sm);position:relative;width:100%}.chart-shell canvas{height:calc(100% - var(--space-sm)*2)!important;inset:var(--space-sm);position:absolute;width:calc(100% - var(--space-sm)*2)!important}.chip-row{gap:.5rem}.badge{align-items:center;border-radius:var(--radius-pill);color:var(--color-text);font-size:var(--font-size-sm);gap:.35rem;padding:.35rem .7rem}.list-inline{display:grid;gap:.5rem;list-style:none;margin:var(--space-sm) 0 0;padding:0}.list-inline li{align-items:center;background:var(--color-surface-alt);border-radius:var(--radius-sm);display:grid;gap:.4rem;grid-template-columns:auto 1fr auto auto;padding:.35rem .5rem}.list-inline .dot{background:var(--color-primary);border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 16%,transparent);height:10px;width:10px}.list-inline .name{font-weight:600}.list-inline .value{font-variant-numeric:tabular-nums;justify-self:end}.list-inline .muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.controls-inline{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);display:inline-flex;gap:.5rem;padding:.3rem .6rem}.controls-inline label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.controls-inline select{background:transparent;border:none;color:var(--color-text);min-width:11ch;padding:.35rem .6rem;width:auto}.pill-row{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:var(--space-sm)}.pill{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;font-size:var(--font-size-sm);gap:.35rem;padding:.45rem .75rem}.bottom-note{margin-top:.25rem}.duplication-hero{background:linear-gradient(150deg,color-mix(in srgb,var(--color-surface) 70%,var(--color-surface-alt)),color-mix(in srgb,var(--color-surface) 90%,transparent))}.duplication-hero-grid{align-items:stretch;display:grid;gap:var(--space-md);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.duplication-chart-block{display:grid;gap:var(--space-sm)}.duplication-hero .chart-shell{height:clamp(240px,34vh,360px)}.duplication-stats{align-content:start;display:grid;gap:.75rem}.duplication-stat{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);display:grid;gap:.2rem;padding:var(--space-sm)}.duplication-stat .value{font-size:clamp(22px,2.2vw,28px);font-weight:600;letter-spacing:-.01em}.duplication-stat .label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.duplication-toolbar{align-items:flex-end;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.duplication-table{background:var(--color-surface);border-collapse:collapse;min-width:760px;overflow:hidden;table-layout:fixed;width:100%}.duplication-table,.duplication-table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-md)}.duplication-table-wrapper{overflow:auto}.duplication-controls{align-items:stretch;display:grid;gap:.75rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:var(--space-sm)}@media (max-width:1100px){.duplication-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.duplication-controls{grid-template-columns:1fr}}.duplication-control{display:grid;gap:.35rem}.duplication-control label{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.duplication-control input,.duplication-control select{width:100%}.duplication-table td,.duplication-table th{border-bottom:1px solid var(--color-border);overflow-wrap:anywhere;padding:.65rem .75rem;text-align:left;vertical-align:top}.duplication-table thead{background:var(--color-surface-alt);position:sticky;top:0;z-index:1}.duplication-table .code{display:inline-block;font-family:"Space Grotesk",var(--font-family-sans);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.duplication-table .dup-col-household{width:22%}.duplication-table .dup-col-bsins,.duplication-table .dup-col-partners{width:10%}.duplication-table .dup-col-aid{width:14%}.duplication-table .dup-col-spread{width:44%}.pill-row.compact .pill{font-size:12px;padding:.3rem .6rem}.duplication-pagination{align-items:center;display:inline-flex;gap:.5rem;margin-top:var(--space-sm)}.duplication-pagination button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;padding:.35rem .8rem}.duplication-pagination button:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.5}[data-theme=dark] .duplication-pagination button{color:var(--color-text)}.export-hero{background:radial-gradient(900px circle at 12% 10%,rgba(14,165,233,.12),transparent),linear-gradient(140deg,color-mix(in srgb,var(--color-surface) 70%,var(--color-surface-alt)),color-mix(in srgb,var(--color-surface) 95%,transparent))}.export-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:var(--space-xs)}.export-note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.export-form{display:grid;gap:var(--space-sm)}.export-grid{display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.export-field{display:grid;gap:.35rem}.export-field label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.export-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.export-help{color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (max-width:960px){.duplication-hero-grid{grid-template-columns:1fr}}@media (max-width:720px){.export-actions,.export-hero-actions{align-items:flex-start;flex-direction:column}}.insight-list{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}.insight-list li{background:linear-gradient(160deg,var(--color-surface),color-mix(in srgb,var(--color-surface-alt) 70%,transparent));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:.4rem;padding:var(--space-md)}.insight-list h4{margin:0}.insight-list p{color:var(--color-text-muted);margin:0}@media (max-width:720px){.reports-shell{padding:var(--space-md) var(--space-sm)}.reports-nav{border-radius:var(--radius-md);position:static}.chart-shell{height:260px;padding:var(--space-xs)}}@media print{.reports-shell{padding:0;width:100%}.reports-hero,.reports-nav{display:none}.panel-block,.panel-card{border-color:#ccc;box-shadow:none}}.pcode-shell{display:flex;flex-direction:column;gap:var(--section-gap);margin:0 auto;max-width:1280px;padding:var(--content-padding)}.pcode-hero{background:linear-gradient(135deg,rgba(29,78,216,.16),rgba(14,165,233,.12));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:var(--space-lg);grid-template-columns:1.6fr 1fr;padding:var(--space-lg)}.hero-copy h1{color:var(--color-heading);font-size:clamp(28px,2.8vw,36px);margin:0 0 var(--space-xs)}.hero-copy .kicker{color:var(--color-primary);font-size:12px;font-weight:var(--font-weight-bold);letter-spacing:.08em;margin:0 0 var(--space-xxs);text-transform:uppercase}.hero-copy .lead{color:var(--color-text-muted);margin:0 0 var(--space-sm)}.hero-actions{flex-wrap:wrap;gap:var(--space-sm)}.hero-actions,.hero-search{align-items:center;display:flex}.hero-search{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);gap:var(--space-xxs);padding:6px}.hero-search input{background:transparent;border:none;color:var(--color-text);min-width:240px;padding:var(--space-xs) var(--space-sm)}#open-add-pcode-btn,.hero-search button{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-hover));border:none;border-radius:var(--radius-pill);box-shadow:var(--shadow-sm);color:var(--color-on-strong);cursor:pointer;font-weight:var(--font-weight-bold);padding:var(--space-xs) var(--space-md);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}#open-add-pcode-btn:hover,.hero-search button:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.hero-stats{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md)}.stat-card .label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.stat-card .label,.stat-number{display:block;margin-bottom:var(--space-xxs)}.stat-number{color:var(--color-heading);font-size:28px}.stat-card .caption{color:var(--color-text-muted);font-size:var(--font-size-sm)}.pcode-breakdown{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md)}.section-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.section-head h3{margin:0}.muted,.section-head .muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.breakdown-list{display:grid;gap:var(--space-xs);list-style:none;margin:0;padding:0}.breakdown-list li{background:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:var(--space-xs)}.breakdown-list .row{align-items:center;display:flex;justify-content:space-between;margin-bottom:6px}.breakdown-list .bar{background:var(--color-border);border-radius:var(--radius-pill);height:8px;overflow:hidden}.breakdown-list .bar span{background:linear-gradient(90deg,var(--color-accent),var(--color-primary));display:block;height:100%}.breakdown-list .bar span.w-5{width:5%}.breakdown-list .bar span.w-0{width:0}.breakdown-list .bar span.w-10{width:10%}.breakdown-list .bar span.w-15{width:15%}.breakdown-list .bar span.w-20{width:20%}.breakdown-list .bar span.w-25{width:25%}.breakdown-list .bar span.w-30{width:30%}.breakdown-list .bar span.w-35{width:35%}.breakdown-list .bar span.w-40{width:40%}.breakdown-list .bar span.w-45{width:45%}.breakdown-list .bar span.w-50{width:50%}.breakdown-list .bar span.w-55{width:55%}.breakdown-list .bar span.w-60{width:60%}.breakdown-list .bar span.w-65{width:65%}.breakdown-list .bar span.w-70{width:70%}.breakdown-list .bar span.w-75{width:75%}.breakdown-list .bar span.w-80{width:80%}.breakdown-list .bar span.w-85{width:85%}.breakdown-list .bar span.w-90{width:90%}.breakdown-list .bar span.w-95{width:95%}.breakdown-list .bar span.w-100{width:100%}.pcode-grid{display:grid;gap:var(--space-lg);grid-template-columns:320px 1fr}.filter-panel{align-self:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:var(--space-sm);height:fit-content;max-height:calc(100vh - var(--space-md)*2);overflow:auto;padding:var(--space-md);position:sticky;top:var(--space-md);z-index:2}.filter-panel.compact .filter-group{margin-bottom:var(--space-xs)}.filter-panel.compact label{font-size:.9rem}.filter-panel.compact button#clear-filters,.filter-panel.compact input,.filter-panel.compact select{padding:.5rem .65rem}.filter-group{display:flex;flex-direction:column;gap:var(--space-xxs)}.filter-group label{color:var(--color-text);font-weight:var(--font-weight-bold)}.filter-group input,.filter-group select{background:var(--color-surface-alt);border-radius:var(--radius-sm);padding:var(--space-xs)}#clear-filters,.filter-group input,.filter-group select{border:1px solid var(--color-border);color:var(--color-text)}#clear-filters{align-self:flex-start;background:transparent;border-radius:var(--radius-pill);cursor:pointer;padding:var(--space-xs) var(--space-sm);transition:background var(--transition-fast)}#clear-filters:hover{background:var(--color-surface-alt)}.workspace{display:grid;gap:var(--space-md)}.map-card,.table-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md)}.table-body{display:flex;flex-direction:column;gap:var(--space-sm);min-height:420px}.table-wrapper{flex:1;min-height:320px}.table-wrapper table{width:100%}.map-head,.table-head{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:var(--space-sm)}.title-group .kicker{color:var(--color-text-muted);font-size:12px;letter-spacing:.1em;margin:0;text-transform:uppercase}.title-group h3{margin:2px 0 0}#pcode-map{border:1px solid var(--color-border);border-radius:var(--radius-md);height:360px;overflow:hidden;width:100%}.pcode-table{border-collapse:collapse;color:var(--color-text);width:100%}.pcode-table td,.pcode-table th{border-bottom:1px solid var(--color-border);padding:var(--space-xs);text-align:left}.pcode-table th{background:var(--color-surface-alt);color:var(--color-text-muted);font-size:14px;letter-spacing:.04em;text-transform:uppercase}.pcode-table tbody tr:hover{background:color-mix(in srgb,var(--color-surface-alt) 85%,var(--color-surface))}.pcode-table button.view-map{background:color-mix(in srgb,var(--color-surface-alt) 80%,#fff 20%);border:1px solid color-mix(in srgb,var(--color-border) 70%,var(--color-surface) 30%);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;padding:var(--space-xxs) var(--space-sm);transition:background var(--transition-fast),transform var(--transition-fast)}.pcode-table button.view-map:hover{background:var(--color-primary);color:var(--color-on-strong);transform:translateY(-1px)}.empty-state{color:var(--color-text-muted);padding:var(--space-lg);text-align:center}.pagination{align-items:center;display:flex;gap:var(--space-xs);margin-top:var(--space-sm)}.pagination button{background:color-mix(in srgb,var(--color-surface-alt) 70%,#fff 30%);border:1px solid color-mix(in srgb,var(--color-border) 70%,#fff 30%);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;padding:var(--space-xs) var(--space-sm)}.pagination button[disabled]{cursor:not-allowed;opacity:.6}.pagination span{color:var(--color-text-muted)}.modal{backdrop-filter:blur(2px);background:rgba(0,0,0,.55);display:none;inset:0;overflow-y:auto;overscroll-behavior:contain;padding:var(--space-md);position:fixed;z-index:2000;-webkit-overflow-scrolling:touch}.modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:max(2vh,var(--space-sm)) auto;max-height:calc(100dvh - var(--space-md)*2);max-width:900px;overflow-y:auto;padding:var(--space-lg);position:relative}.close-button{color:var(--color-text-muted);cursor:pointer;font-size:28px;font-weight:700;position:absolute;right:18px;top:12px}#add-pcode-form{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:var(--space-sm)}#add-pcode-form .form-group{display:flex;flex-direction:column;gap:var(--space-xxs)}#add-pcode-form input,#add-pcode-form select{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-xs)}#add-pcode-form button{background:var(--color-success-strong);border:none;border-radius:var(--radius-pill);color:var(--color-on-strong);cursor:pointer;font-weight:var(--font-weight-bold);grid-column:1/-1;padding:var(--space-sm)}.visually-hidden{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:1080px){.pcode-grid,.pcode-hero{grid-template-columns:1fr}}@media (max-width:720px){.hero-actions{align-items:stretch;flex-direction:column}.hero-search{width:100%}.map-head,.table-head{flex-direction:column;gap:var(--space-xxs)}#pcode-map{height:300px}}.household-details-shell{background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);margin:var(--space-lg) auto;max-width:1280px;padding:var(--space-md)}.detail-header{align-items:flex-start;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.title-stack{display:flex;flex-direction:column;gap:4px}.title-stack h1{color:var(--color-heading);margin:0;word-break:break-word}.title-stack .label{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase}.subtle-tag{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text);padding:4px 10px;width:fit-content}.back-button,.subtle-tag{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-sm)}.back-button{background-color:var(--color-primary);color:var(--color-on-strong);padding:var(--space-xxs) var(--space-sm);text-decoration:none;transition:background-color var(--transition-fast)}.back-button:hover{background-color:var(--color-primary-hover)}.summary-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:var(--space-md)}.summary-card{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-sm)}.summary-card .label{color:var(--color-text-muted);display:block;font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase}.summary-card h3{color:var(--color-heading);margin:var(--space-xxs) 0}.summary-card .meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.info-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-top:var(--space-md)}.panel{background:var(--color-surface-alt);padding:var(--space-sm)}.panel.full{grid-column:1/-1}.panel h3{color:var(--color-heading);margin-bottom:var(--space-xxs)}.id-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.id-field .label{color:var(--color-text-muted);display:block;font-size:var(--font-size-sm);margin-bottom:4px}.id-field .value{color:var(--color-text);word-break:break-all}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xxs);margin-top:var(--space-xxs)}.decision-control{display:flex;flex-direction:column;gap:6px;min-width:190px}.decision-row{align-items:center;display:flex;gap:6px}.overlap-decision-select{background:var(--color-surface);color:var(--color-text);min-width:150px;padding:4px 8px}.decision-save-btn,.overlap-decision-select{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.decision-save-btn{background:var(--color-primary);color:var(--color-on-strong);cursor:pointer;padding:4px 10px;transition:background-color var(--transition-fast)}.decision-save-btn:hover:not(:disabled){background:var(--color-primary-hover)}.decision-save-btn:disabled{cursor:not-allowed;opacity:.65}.decision-status{color:var(--color-text-muted);font-size:var(--font-size-sm)}.decision-status[data-state=success]{color:var(--color-success)}.decision-status[data-state=error]{color:var(--color-error)}.tag{display:inline-block;padding:4px 8px}.overlap-chip,.tag{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);font-size:var(--font-size-sm)}.overlap-chip{align-items:center;display:inline-flex;padding:4px 10px}.overlap-chip.planned{background:color-mix(in oklab,var(--color-info) 18%,transparent);border-color:color-mix(in oklab,var(--color-info) 35%,transparent);color:var(--color-info)}.overlap-chip.current{background:color-mix(in oklab,var(--color-warning) 20%,transparent);border-color:color-mix(in oklab,var(--color-warning) 35%,transparent);color:var(--color-warning)}.overlap-chip.past{background:color-mix(in oklab,var(--color-success) 18%,transparent);border-color:color-mix(in oklab,var(--color-success) 35%,transparent);color:var(--color-success)}.muted-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.bullet-list{color:var(--color-text);padding-left:var(--space-sm)}.table-wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-top:var(--space-sm);overflow-x:auto;width:100%}.bsin-table{border-collapse:collapse;color:var(--color-text);min-width:720px;width:100%}.bsin-table td,.bsin-table th{border-bottom:1px solid var(--color-border);padding:var(--space-xs);text-align:left}.bsin-table td:nth-child(7),.bsin-table th:nth-child(7){min-width:11.5rem;white-space:nowrap}.bsin-table td .status-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;font-size:.75rem;font-weight:600;justify-content:center;letter-spacing:0;line-height:1.15;max-width:100%;padding:.28rem .62rem;white-space:nowrap;word-break:keep-all}.bsin-table th{background-color:var(--color-surface);font-weight:var(--font-weight-bold)}.bsin-table tr:hover{background-color:var(--color-surface-alt)}.bsin-table tr.dup-row{background-color:color-mix(in srgb,var(--surface-warning) 70%,var(--color-surface))}.highlight{background:var(--surface-warning);border-radius:var(--radius-sm);color:var(--color-warning);padding:2px 6px}@media (max-width:768px){.detail-header{align-items:flex-start;flex-direction:column}.household-details-shell{padding:var(--space-sm)}.bsin-table td,.bsin-table th{padding:var(--space-xxs)}}.household-panel{background:radial-gradient(160% 120% at 100% -10%,color-mix(in srgb,var(--surface-info) 55%,transparent),transparent 60%),linear-gradient(180deg,color-mix(in srgb,var(--color-surface-alt) 32%,var(--color-surface)),var(--color-surface));border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-md);display:grid;gap:var(--space-sm);margin:clamp(1rem,2vw,2rem) auto;max-width:min(1520px,calc(100vw - 1.5rem));padding:clamp(1rem,2vw,1.75rem)}.household-panel .panel-header{background:color-mix(in srgb,var(--color-surface) 78%,var(--surface-info));border:1px solid color-mix(in srgb,var(--color-border) 82%,transparent);border-radius:var(--radius-lg);padding:clamp(1rem,1.8vw,1.4rem)}.household-panel .panel-header h1{color:var(--color-heading);line-height:1.2;margin:0 0 var(--space-xxs)}.household-panel .panel-header p{color:var(--color-text-muted);margin:0;max-width:82ch}.household-panel .header-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.household-panel .panel-toolbar{align-items:stretch;display:grid;gap:var(--space-sm);grid-template-columns:minmax(0,1fr) auto}.household-panel .search-form{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:nowrap;gap:var(--space-xs);margin:0;padding:clamp(.65rem,1.5vw,.95rem)}.household-panel .search-form input[type=text]{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);flex:1 1 auto;min-width:260px;padding:.62rem .78rem}.household-panel .search-form button{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-on-strong);cursor:pointer;flex:0 0 auto;font-weight:var(--font-weight-bold);min-width:96px;padding:.62rem .9rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.household-panel .search-form button:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.household-panel .signal-form{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;gap:var(--space-xs);margin:0;padding:clamp(.65rem,1.5vw,.95rem);white-space:nowrap}.household-panel .signal-form label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.household-panel .signal-form select{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-width:190px;padding:.6rem .75rem}.household-panel .signal-form button{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-on-strong);cursor:pointer;font-weight:var(--font-weight-bold);min-width:84px;padding:.62rem .86rem;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast)}.household-panel .signal-form button:hover{background:var(--color-primary-hover);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.household-panel .toolbar-meta{align-content:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-wrap:wrap;gap:var(--space-xs);grid-column:1/-1;padding:clamp(.65rem,1.5vw,.95rem)}.household-panel .panel-note{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.household-panel .quick-filters{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.household-panel .filter-pill{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;font-size:var(--font-size-sm);justify-content:center;padding:.4rem .85rem;text-decoration:none;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.household-panel .filter-pill.active{background:color-mix(in srgb,var(--color-primary) 88%,var(--color-surface));border-color:var(--color-primary);color:var(--color-on-strong)}.household-panel .filter-pill:hover{background:color-mix(in srgb,var(--color-primary-hover) 88%,var(--color-surface));border-color:var(--color-primary-hover);color:var(--color-on-strong)}.household-panel .meta-chip{align-items:center;background:color-mix(in srgb,var(--color-surface-alt) 75%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;font-size:.78rem;font-weight:500;gap:.35rem;min-height:30px;padding:.22rem .62rem}.household-panel .metric-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(5,minmax(160px,1fr))}.household-panel .metric-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:.2rem;min-height:118px;padding:.8rem .9rem}.household-panel .metric-card .label{color:var(--color-text-muted);font-size:.72rem;letter-spacing:.03em;text-transform:uppercase}.household-panel .metric-card .value{color:var(--color-heading);font-size:clamp(1.3rem,2vw,1.75rem);font-weight:var(--font-weight-bold);line-height:1.1;margin:.1rem 0}.household-panel .metric-card .hint{color:var(--color-text-muted);font-size:.78rem;margin-top:auto}.household-panel .table-shell{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.household-panel .table-shell-head{background:color-mix(in srgb,var(--color-surface-alt) 62%,var(--color-surface));border-bottom:1px solid var(--color-border);padding:.82rem .95rem}.household-panel .table-shell-head h2{color:var(--color-heading);font-size:1rem;line-height:1.3;margin:0 0 .2rem}.household-panel .table-shell-head p{color:var(--color-text-muted);font-size:.85rem;margin:0}.household-panel .table-wrapper{max-height:min(68vh,820px);overflow:auto}.household-panel .households-table{border-collapse:separate;border-spacing:0;min-width:1160px;table-layout:fixed;width:100%}.household-panel .households-table td,.household-panel .households-table th{border-top:1px solid color-mix(in srgb,var(--color-border) 86%,transparent);padding:.68rem .7rem;text-align:left;vertical-align:top}.household-panel .households-table thead th{background:color-mix(in srgb,var(--color-surface-strong) 82%,var(--color-surface));border-bottom:1px solid var(--color-border);border-top:none;color:var(--color-heading);font-size:.82rem;font-weight:var(--font-weight-bold);letter-spacing:.02em;position:sticky;text-transform:uppercase;top:0;z-index:2}.household-panel .households-table td:first-child,.household-panel .households-table th:first-child{width:17%}.household-panel .households-table td:nth-child(2),.household-panel .households-table th:nth-child(2){width:15%}.household-panel .households-table td:nth-child(3),.household-panel .households-table th:nth-child(3){width:11%}.household-panel .households-table td:nth-child(4),.household-panel .households-table th:nth-child(4){width:17%}.household-panel .households-table td:nth-child(5),.household-panel .households-table th:nth-child(5){width:9%}.household-panel .households-table td:nth-child(6),.household-panel .households-table th:nth-child(6){width:10%}.household-panel .households-table td:nth-child(7),.household-panel .households-table th:nth-child(7){width:21%}.household-panel .households-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--color-surface-alt) 42%,var(--color-surface))}.household-panel .households-table tbody tr:hover td{background:color-mix(in srgb,var(--surface-info) 60%,var(--color-surface))}.household-panel .households-table tr.dup-row td{background:color-mix(in srgb,var(--surface-warning) 88%,var(--color-surface));border-top-color:var(--border-warning)}.household-panel .households-table tr.dup-row td:first-child{border-left:4px solid var(--color-warning)}.household-panel .households-table tr.dup-row:hover td{background:color-mix(in srgb,var(--surface-warning) 94%,var(--color-surface))}.household-panel .id-stack,.household-panel .owner-stack{display:grid;gap:.2rem}.household-panel .owner-stack strong{color:var(--color-heading);font-weight:var(--font-weight-bold)}.household-panel .primary-link{color:var(--color-link);font-weight:var(--font-weight-bold);text-decoration:none;word-break:break-all}.household-panel .primary-link:hover{color:var(--color-link-hover);text-decoration:underline}.household-panel .muted-label{color:var(--color-text-muted);font-size:.78rem;line-height:1.25;word-break:break-word}.household-panel .badge,.household-panel .count-pill,.household-panel .dup-pill,.household-panel .signal-pill,.household-panel .status-chip.clean{align-items:center;border-radius:var(--radius-pill);display:inline-flex;font-size:.74rem;font-weight:var(--font-weight-bold);justify-content:center;min-height:24px;padding:.12rem .54rem}.household-panel .count-pill{background:var(--surface-info);color:var(--color-info)}.household-panel .count-pill.secondary{background:var(--surface-warning);color:var(--color-warning)}.household-panel .badge{background:var(--color-surface-alt);color:var(--color-heading);min-width:34px}.household-panel .inline-hint{color:var(--color-text-muted);display:block;font-size:.76rem;margin-top:.22rem}.household-panel .chip-row{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.32rem}.household-panel .tag{align-items:center;background:color-mix(in srgb,var(--color-surface-alt) 70%,var(--color-surface));border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);display:inline-flex;font-size:.7rem;line-height:1.15;max-width:100%;min-height:22px;padding:.1rem .45rem;word-break:break-word}.household-panel .dup-pill{background:var(--surface-warning);color:var(--color-warning)}.household-panel .signal-pill{background:var(--surface-info);color:var(--color-info)}.household-panel .status-chip.clean{background:var(--surface-success);color:var(--color-success)}.household-panel .empty-state{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);margin-top:var(--space-xs);padding:var(--space-md);text-align:center}.household-panel .pagination{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs);justify-content:center;margin-top:var(--space-xs)}.household-panel .pagination a,.household-panel .pagination span{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-link);display:inline-flex;font-size:.85rem;justify-content:center;min-height:34px;min-width:96px;padding:.2rem .7rem;text-decoration:none}.household-panel .pagination a:hover{background:color-mix(in srgb,var(--color-primary) 88%,var(--color-surface));border-color:var(--color-primary);color:var(--color-on-strong)}.household-panel .pagination span.disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.75}.household-panel :is(a,button,input,select):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media (max-width:1340px){.household-panel .metric-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}}@media (max-width:1040px){.household-panel .panel-toolbar{grid-template-columns:1fr}.household-panel .metric-grid{grid-template-columns:repeat(2,minmax(180px,1fr))}}@media (max-width:700px){.household-panel .search-form{align-items:center;flex-wrap:wrap}.household-panel .signal-form{flex-wrap:wrap;white-space:normal}.household-panel .signal-form select{flex:1 1 180px;min-width:150px}.household-panel .search-form button,.household-panel .signal-form button{width:100%}.household-panel .table-wrapper{max-height:none}}@media (max-width:640px){.household-panel{border-radius:var(--radius-md);max-width:calc(100vw - .65rem);padding:.8rem}.household-panel .metric-grid{grid-template-columns:1fr}.household-panel .meta-chip{justify-content:center;width:100%}}#admin-activity{margin:0 auto;max-width:1200px;padding:var(--space-lg) var(--space-md)}.page-header{margin-bottom:var(--space-md)}.page-header .lead{color:var(--color-text-muted)}.dashboard-grid{display:grid;gap:var(--space-md);grid-template-columns:1fr}@media (min-width:1024px){.dashboard-grid{grid-auto-rows:minmax(0,auto);grid-template-columns:repeat(12,1fr)}}.panel{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md)}.panel-header{align-items:baseline;display:flex;gap:var(--space-sm);justify-content:space-between;margin-bottom:var(--space-sm)}.panel-title{margin:0 0 var(--space-sm) 0}.panel-subtitle{color:var(--color-text-muted);font-size:var(--font-size-sm)}.block--controls{backdrop-filter:saturate(130%) blur(2px);grid-column:1/-1;position:sticky;top:0;z-index:5}#controls .form-inline{align-items:end;display:grid;gap:var(--space-sm);grid-template-columns:1fr}#controls .filters-group{align-items:center;display:grid;gap:.5rem .75rem;grid-template-columns:max-content 1fr}#controls .filters-actions{display:flex;flex-wrap:wrap;gap:.5rem}#controls label{color:var(--color-text-muted);font-size:var(--font-size-sm)}#controls input[type=text],#controls select{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);min-width:16ch;padding:.5rem .6rem}#controls .legend{align-items:center;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:.5rem;margin-top:.5rem}.legend-dot{background:var(--color-primary);border-radius:999px;box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 20%,transparent);display:inline-block;height:8px;width:8px}.btn{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font:inherit;padding:.5rem .75rem;transition:background-color var(--transition-fast),border-color var(--transition-fast)}.btn:hover{background:var(--color-surface-alt)}.btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-strong)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-secondary{background:var(--color-surface-alt)}.btn-ghost{background:transparent;border-style:dashed}.block--kpis{display:grid;gap:var(--space-sm);grid-column:1/-1;grid-template-columns:repeat(2,minmax(160px,1fr))}@media (min-width:768px){.block--kpis{grid-template-columns:repeat(4,minmax(160px,1fr))}}.kpi{display:grid;gap:.25rem}.kpi .kpi-label{color:var(--color-text-muted);font-size:.85rem}.kpi .value{font-size:1.4rem;font-weight:700}.block--leaderboard{grid-column:1/-1}@media (min-width:1024px){.block--leaderboard{grid-column:1/span 8}}.block--alerts{grid-column:1/-1}@media (min-width:1024px){.block--alerts{align-self:start;grid-column:9/-1}}#alerts .alerts-grid{display:grid;gap:var(--space-sm);grid-template-columns:1fr}@media (min-width:768px){#alerts .alerts-grid{grid-template-columns:1fr}}.alert-card h3{font-size:var(--font-size-lg);margin:0 0 .5rem}.alert-card ul{margin:0;padding-left:1rem}.alert-card li+li{margin-top:.35rem}.block--traffic{grid-column:1/-1}@media (min-width:1024px){.block--traffic{grid-column:1/span 8}}#traffic-chart{color:var(--color-text-muted);margin-top:.5rem}.table-wrapper{border:1px solid var(--color-border);border-radius:var(--radius-sm);max-height:480px;overflow:auto}.table{border-collapse:collapse}.table td,.table th{border-bottom:1px solid var(--color-border);padding:.5rem .75rem;text-align:left;white-space:nowrap}.table thead th{background:var(--color-surface);box-shadow:0 1px 0 var(--color-border);position:sticky;top:0;z-index:1}.table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.muted{font-style:italic;opacity:.7}.sr-only{height:1px;overflow:hidden;position:absolute!important;width:1px;clip:rect(1px,1px,1px,1px);border:0;margin:-1px;padding:0;white-space:nowrap}.help-page{display:grid;gap:var(--space-lg);grid-template-columns:280px 1fr;margin:var(--space-xl) auto;max-width:1200px;padding:0 var(--space-lg)}.help-nav{align-self:start;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);max-height:calc(100vh - var(--space-lg)*2);overflow-x:hidden;overflow-y:auto;padding:var(--space-md);position:sticky;top:var(--space-lg)}.help-nav h2{color:var(--color-heading);font-size:var(--font-size-lg);margin:0 0 var(--space-sm)}.help-nav ul{display:block;list-style:none;overflow-x:hidden;white-space:normal}.help-nav li,.help-nav ul{margin:0;padding:0}.help-nav ul ul{border-left:2px solid var(--color-border);margin-top:var(--space-xxs);padding-left:var(--space-sm)}.help-nav a{border-radius:var(--radius-sm);color:var(--color-text);display:block;line-height:1.3;padding:8px 10px;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast);word-break:break-word}.help-nav a:focus,.help-nav a:hover{background:var(--color-surface-alt);color:var(--color-heading);outline:none}.help-nav a.is-active{background:var(--color-primary);color:var(--color-bg)}.help-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);min-width:0;padding:var(--space-lg)}.help-content h1{color:var(--color-heading);font-size:clamp(1.5rem,1.2rem + 1vw,2rem);margin-top:0}.help-content h2{color:var(--color-heading);font-size:var(--font-size-xl);margin-top:var(--space-lg)}.help-content h3{color:var(--color-heading);font-size:var(--font-size-lg);margin-top:var(--space-md)}.help-content ol,.help-content p,.help-content ul{color:var(--color-text);margin-bottom:var(--space-sm)}.help-content a{color:var(--color-link);text-decoration:none}.help-content a:hover{color:var(--color-link-hover);text-decoration:underline}.help-content ol,.help-content ul{padding-left:var(--space-lg)}@media (max-width:900px){.help-page{gap:var(--space-md);grid-template-columns:1fr;padding:0 var(--space-sm)}.help-nav{max-height:none;position:static}}@media (prefers-reduced-motion:reduce){.help-content a,.help-nav a{transition:none}}footer.footer{align-items:center;background:linear-gradient(120deg,var(--color-surface),rgba(232,237,247,.5));border-top:1px solid var(--color-border);box-shadow:var(--shadow-sm);color:var(--color-text);display:flex;justify-content:space-between;padding:var(--space-md) var(--space-lg)}.footer-left p{color:var(--color-text-muted);font-size:.9rem;margin:0}.footer-right{align-items:center;display:flex;gap:var(--space-sm)}.footer-link{color:var(--color-link);font-weight:500;text-decoration:none}.footer-link:hover{color:var(--color-link-hover)}.echo-logo{display:block;height:28px;width:auto}.hidden{display:none!important}.muted{color:var(--color-text-muted)}.page-container[data-page=admin-users]{background:var(--color-bg);color:var(--color-text);display:grid;gap:var(--space-md);grid-template-rows:auto auto auto 1fr auto;margin:0 auto;max-width:1200px;padding:var(--space-md)}.page-container[data-page=admin-users] .page-header{display:grid;gap:var(--space-xxs)}.page-container[data-page=admin-users] .page-header h1{color:var(--color-heading);font-size:var(--font-size-xl);margin:0}.page-container[data-page=admin-users] .page-header .hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.page-container[data-page=admin-users] .filters{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-sm);grid-template-columns:repeat(12,1fr);padding:var(--space-sm)}.page-container[data-page=admin-users] .filters>*{min-width:0}.page-container[data-page=admin-users] .filters>input,.page-container[data-page=admin-users] .filters>select{grid-column:span 12}.page-container[data-page=admin-users] .filters>button{grid-column:span 6}@media (min-width:560px){#f-search{grid-column:span 6}#btn-apply,#btn-reset,#f-active,#f-partner,#f-role{grid-column:span 2}}@media (min-width:900px){#f-search{grid-column:span 5}#f-active,#f-role{grid-column:span 2}#f-partner{grid-column:span 3}#btn-apply,#btn-reset{grid-column:span 2}}.page-container[data-page=admin-users] input[type=email],.page-container[data-page=admin-users] input[type=password],.page-container[data-page=admin-users] input[type=search],.page-container[data-page=admin-users] input[type=text],.page-container[data-page=admin-users] select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:.6rem .75rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.page-container[data-page=admin-users] input:focus,.page-container[data-page=admin-users] select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(99,102,241,.35);outline:none}.page-container[data-page=admin-users] button{align-items:center;background:var(--color-surface);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-text);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-bold);gap:.5ch;justify-content:center;padding:.55rem .9rem;transition:transform var(--transition-fast),background var(--transition-fast)}.page-container[data-page=admin-users] button:hover{background:var(--color-surface-alt)}.page-container[data-page=admin-users] button:active{transform:translateY(1px)}.page-container[data-page=admin-users] button.primary{background:var(--color-primary);color:var(--color-on-strong)}.page-container[data-page=admin-users] button.primary:hover{background:var(--color-primary-hover)}.page-container[data-page=admin-users] .actions{display:flex;gap:var(--space-xs);justify-content:flex-end}.page-container[data-page=admin-users] .results{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;grid-template-rows:auto 1fr;min-height:300px;overflow:hidden}.page-container[data-page=admin-users] .results .table-wrap{overflow:auto}#users-table{border-collapse:separate;border-spacing:0;font-size:var(--font-size-sm);width:100%}#users-table thead th{background:var(--color-surface);border-bottom:1px solid var(--color-border);color:var(--color-text-muted);font-weight:var(--font-weight-bold);padding:.75rem;position:sticky;text-align:left;top:0;z-index:1}#users-table tbody td{border-bottom:1px solid var(--color-border);color:var(--color-text);padding:.8rem .75rem;vertical-align:middle}#users-table tbody tr:nth-child(odd) td{background:color-mix(in oklab,var(--color-surface) 92%,var(--color-bg))}#users-table tbody tr:hover td{background:color-mix(in oklab,var(--color-surface) 85%,var(--color-bg))}#users-table td.actions{display:flex;gap:var(--space-xxs);white-space:nowrap}#users-table td.muted{padding:var(--space-lg) var(--space-sm);text-align:center}@media (max-width:560px){#users-table thead{display:none}#users-table,#users-table tbody,#users-table td,#users-table tr{display:block;width:100%}#users-table tr{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);margin-bottom:var(--space-sm);overflow:hidden}#users-table td{border:0;padding:.7rem .9rem}#users-table td.actions{display:grid;gap:var(--space-xs);grid-auto-flow:column;justify-content:start}#users-table td:before{color:var(--color-text-muted);content:attr(data-label);display:block;font-size:.75rem;margin-bottom:.15rem}}.page-container[data-page=admin-users] .pagination{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-sm);grid-template-columns:auto 1fr auto;padding:var(--space-sm)}.page-container[data-page=admin-users] .pagination span{color:var(--color-text-muted);text-align:center}.status-chip{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:999px;display:inline-grid;font-size:.8rem;gap:.5ch;grid-auto-flow:column;padding:.2rem .5rem}.status-chip.success{background:color-mix(in oklab,var(--color-success) 10%,var(--color-surface));border-color:color-mix(in oklab,var(--color-success) 35%,var(--color-border));color:color-mix(in oklab,var(--color-success) 60%,var(--color-text))}.status-chip.warn{background:color-mix(in oklab,var(--color-warning) 10%,var(--color-surface));border-color:color-mix(in oklab,var(--color-warning) 35%,var(--color-border));color:color-mix(in oklab,var(--color-warning) 60%,var(--color-text))}.page-container[data-page=admin-users] .modal{backdrop-filter:blur(2px);background:hsla(0,0%,6%,.55);display:grid;inset:0;opacity:1;padding:var(--space-md);place-items:center;pointer-events:auto;position:fixed;transition:opacity var(--transition-fast);z-index:1000}.page-container[data-page=admin-users] .modal.hidden,.page-container[data-page=admin-users] .modal[aria-hidden=true]{opacity:0;pointer-events:none}body.modal-open{overflow:hidden}.page-container[data-page=admin-users] .modal .modal-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);color:var(--color-text);display:grid;grid-template-rows:auto 1fr auto;max-height:85vh;overflow:hidden;width:min(720px,100%)}.page-container[data-page=admin-users] .modal .modal-card>header{align-items:center;border-bottom:1px solid var(--color-border);display:flex;gap:var(--space-sm);justify-content:space-between;padding:var(--space-sm) var(--space-md)}.page-container[data-page=admin-users] .modal .modal-card>header h2{color:var(--color-heading);font-size:var(--font-size-lg);margin:0}.page-container[data-page=admin-users] .modal form{display:grid;gap:var(--space-sm);grid-template-columns:repeat(12,1fr);overflow:auto;padding:var(--space-md)}.page-container[data-page=admin-users] .modal form .row{display:grid;gap:var(--space-xxs);grid-column:span 12}.page-container[data-page=admin-users] .modal .form-actions{border-top:1px solid var(--color-border);display:flex;gap:var(--space-xs);justify-content:flex-end;padding:var(--space-sm) var(--space-md)}.page-container[data-page=admin-users] .modal #modal-close{background:transparent;border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;padding:.35rem .6rem}@media (prefers-reduced-motion:reduce){.page-container[data-page=admin-users] .modal{transition:none}}[data-page=admin-demo-tokens]{--gap:var(--space-md);--card-pad:var(--space-md);--input-h:44px;display:grid;gap:var(--gap);grid-template-rows:auto auto 1fr;margin:0 auto;max-width:1200px;padding:var(--space-lg) var(--space-sm)}[data-page=admin-demo-tokens] .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--card-pad)}[data-page=admin-demo-tokens] .card h2,[data-page=admin-demo-tokens] .card h3{color:var(--color-heading);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs)}.create-block,.reveal-block{display:grid;gap:var(--space-sm)}.help-text{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}[data-page=admin-demo-tokens] .card form .actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}.filters .grid{--col-min:220px;align-items:end;display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(var(--col-min),1fr))}.filters input[type=search],.filters select{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm) inset;color:var(--color-text);height:var(--input-h);padding:0 var(--space-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.filters input[type=search]:focus-visible,.filters select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 20%,transparent);outline:0}.copy-row{align-items:center;display:grid;gap:var(--space-sm);grid-template-columns:120px 1fr auto;margin-top:var(--space-sm)}.copy-row label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.copy-row input[type=text]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm) inset;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-sm);height:var(--input-h);padding:0 var(--space-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.copy-row input[type=text]:focus-visible{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent) 25%,transparent);outline:0}.table{background:var(--color-surface);border:1px solid var(--color-border);border-collapse:separate;border-radius:var(--radius-lg);border-spacing:0;box-shadow:var(--shadow-md);overflow:clip;width:100%}.table thead th{background:var(--color-surface-alt);color:var(--color-text);font-weight:var(--font-weight-bold);text-align:left}.table tbody td,.table thead th{border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm);padding:var(--space-sm)}.table tbody td{vertical-align:top}.table tbody tr:hover{background:color-mix(in oklab,var(--color-surface-alt) 40%,transparent)}.table tbody tr:last-child td{border-bottom:none}.table .copy-row{grid-template-columns:1fr auto;margin-top:0}.table .copy-row input[type=text]{width:100%}.btn{height:var(--input-h)}.btn--link{background:transparent;border-color:transparent;box-shadow:none;color:var(--color-link);height:auto;padding:0}.btn--link:hover{color:var(--color-link-hover);text-decoration:underline}.btn--danger{background:var(--color-error)}.btn--danger:hover{background:color-mix(in oklab,var(--color-error) 85%,#000)}form.inline{display:inline-block;margin-right:var(--space-xs)}.no-results{background:color-mix(in oklab,var(--color-surface) 60%,transparent);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);font-size:var(--font-size-sm);padding:var(--space-md);text-align:center}@media (max-width:768px){[data-page=admin-demo-tokens]{padding:var(--space-md) var(--space-sm)}.copy-row{grid-template-columns:1fr}.copy-row label{display:none}.card{padding:var(--space-sm)}}[data-page=onboard-invites]{--gap:var(--space-md);--card-pad:var(--space-md);--input-h:44px;display:grid;gap:var(--gap);grid-template-rows:auto auto 1fr;margin:0 auto;max-width:1100px;padding:var(--space-lg) var(--space-sm)}[data-page=onboard-invites] .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--card-pad)}[data-page=onboard-invites] .card h2,[data-page=onboard-invites] .card h3{color:var(--color-heading);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs)}[data-page=onboard-invites] .help-text{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}[data-page=onboard-invites] .form-grid{--col-min:220px;display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(var(--col-min),1fr))}[data-page=onboard-invites] .form-group{display:grid;gap:var(--space-xxs)}[data-page=onboard-invites] label{color:var(--color-text);font-weight:var(--font-weight-bold)}[data-page=onboard-invites] input[type=number],[data-page=onboard-invites] input[type=text]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm) inset;color:var(--color-text);height:var(--input-h);padding:0 var(--space-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}[data-page=onboard-invites] input:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-primary) 20%,transparent);outline:0}[data-page=onboard-invites] .toggle-row{align-items:center;color:var(--color-heading);display:inline-flex;font-weight:var(--font-weight-bold);gap:var(--space-sm)}[data-page=onboard-invites] .toggle-row input[type=checkbox]{height:20px;width:20px}[data-page=onboard-invites] .actions{display:flex;gap:var(--space-sm);margin-top:var(--space-sm)}[data-page=onboard-invites] .copy-row{align-items:center;display:grid;gap:var(--space-sm);grid-template-columns:120px 1fr auto;margin-top:var(--space-sm)}[data-page=onboard-invites] .copy-row label{color:var(--color-text-muted);font-size:var(--font-size-sm)}[data-page=onboard-invites] .copy-row input[type=text]{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm) inset;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-sm);height:var(--input-h);padding:0 var(--space-sm)}[data-page=onboard-invites] .reveal-block.hidden{display:none}[data-page=onboard-invites] .invites-table{border-collapse:collapse;font-size:var(--font-size-sm);margin-top:var(--space-sm);width:100%}[data-page=onboard-invites] .invites-table.hidden{display:none}[data-page=onboard-invites] .invites-table td,[data-page=onboard-invites] .invites-table th{border-bottom:1px solid var(--color-border);padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:middle}[data-page=onboard-invites] .invites-table th{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase}[data-page=onboard-invites] .invite-status{align-items:center;background:var(--color-surface-strong);border-radius:999px;color:var(--color-text);display:inline-flex;font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);padding:2px 10px}@media (max-width:720px){[data-page=onboard-invites] .copy-row{grid-template-columns:1fr}[data-page=onboard-invites] .invites-table td,[data-page=onboard-invites] .invites-table th{padding:var(--space-xs)}}[data-page=ioa-hashing]{--gap:var(--space-md);--card-pad:var(--space-md);--input-h:44px;display:grid;gap:var(--gap);grid-template-rows:auto auto auto 1fr;margin:0 auto;max-width:1100px;padding:var(--space-lg) var(--space-sm)}.page-header h1{color:var(--color-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xxs)}.page-header .hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}[data-page=ioa-hashing] .card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--card-pad)}[data-page=ioa-hashing] .card h2,[data-page=ioa-hashing] .card h3{color:var(--color-heading);font-weight:var(--font-weight-bold);margin:0 0 var(--space-xs)}.help-text,.muted{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--space-sm)}.grid-downloads{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(220px,1fr))}.dl-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-sm);grid-template-rows:auto auto 1fr;padding:var(--space-md)}.dl-card h3{margin:0}.dl-card .btn{justify-self:start}.checksum-title{color:var(--color-text-muted);margin:var(--space-xs) 0 0}.checksum,.checksum-title{font-size:var(--font-size-sm)}.checksum{background:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:var(--radius-sm);display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;margin-top:var(--space-xxs);overflow-wrap:anywhere;padding:var(--space-xxs) var(--space-xs)}.install-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(3,minmax(220px,1fr))}.install-col{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-md)}.install-col h3{margin-top:0}.install-col ol{margin:0;padding-left:var(--space-lg)}.install-col code{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);padding:0 .35em}[data-page=ioa-hashing] .card ul{margin:0;padding-left:var(--space-lg)}[data-page=ioa-hashing] .card li+li{margin-top:var(--space-xs)}[data-page=ioa-hashing] .card code{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);padding:0 .35em}.btn{align-items:center;appearance:none;background:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-on-strong);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-bold);justify-content:center;min-height:var(--input-h);padding:0 var(--space-md);text-decoration:none;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn[disabled]{cursor:not-allowed;opacity:.6}.btn--secondary{background:var(--color-secondary)}.btn--secondary:hover{background:color-mix(in oklab,var(--color-secondary) 85%,#000)}.w-100{width:100%}@media (max-width:1024px){.grid-downloads,.install-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:640px){[data-page=ioa-hashing]{padding:var(--space-md) var(--space-sm)}.grid-downloads,.install-grid{grid-template-columns:1fr}.dl-card,.install-col{padding:var(--space-sm)}}:root{--color-bg:#f4f6fb;--color-surface:#fff;--color-surface-alt:#e8edf7;--color-surface-strong:#dbe4f5;--color-border:#c5d0e6;--color-primary:#1d4ed8;--color-primary-hover:#153ab5;--color-secondary:#0f172a;--color-accent:#0ea5e9;--color-accent-hover:#0284c7;--color-success:#15803d;--color-success-strong:#0b835b;--color-warning:#c2410c;--color-warning-strong:#ffc107;--color-error:#b91c1c;--color-info:#0ea5e9;--surface-success:#e6f6ee;--surface-warning:#fff4e5;--surface-error:#ffecec;--surface-info:#e7f5fd;--border-success:#88d7b4;--border-warning:#f4bf8d;--border-error:#f29b9b;--border-info:#a7d8f5;--color-text:#0b1224;--color-text-muted:#4b5563;--color-heading:#0b1224;--color-on-strong:#fff;--color-link:#1d4ed8;--color-link-hover:#0f3aa3;--color-focus:#f97316;--color-focus-contrast:#0b1224;--focus-ring:rgba(249,115,22,.22);--font-family-sans:"Inter","Space Grotesk","Segoe UI",system-ui,-apple-system,sans-serif;--font-size-base:16px;--font-size-sm:14px;--font-size-lg:18px;--font-size-xl:24px;--font-weight-normal:400;--font-weight-bold:600;--space-xxs:0.25rem;--space-xs:0.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--content-max-width:1200px;--content-padding:clamp(1rem,2vw,2.25rem);--section-gap:clamp(1.5rem,2.5vw,3rem);--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-pill:999px;--shadow-sm:0 6px 18px rgba(15,23,42,.08);--shadow-md:0 14px 40px rgba(15,23,42,.12);--shadow-lg:0 18px 60px rgba(15,23,42,.16);--transition-fast:0.2s ease-in-out;--transition-medium:0.4s ease-in-out;--transition-slow:0.6s ease-in-out}[data-theme=dark]{--color-bg:#050915;--color-surface:#0b1224;--color-surface-alt:#101a32;--color-surface-strong:#0c1630;--color-border:#1f2b45;--color-primary:#7da3ff;--color-primary-hover:#6283f2;--color-secondary:#cdd5ec;--color-accent:#38bdf8;--color-accent-hover:#0ea5e9;--color-success:#34d399;--color-success-strong:#16a34a;--color-warning:#fbbf24;--color-warning-strong:#f59e0b;--color-error:#f87171;--color-info:#38bdf8;--surface-success:#0c2018;--surface-warning:#2a1c07;--surface-error:#2a0d0d;--surface-info:#0b2433;--border-success:#1f5d3f;--border-warning:#66440d;--border-error:#6b1f1f;--border-info:#1e4c63;--color-text:#e4e9f6;--color-text-muted:#97a4c7;--color-heading:#fff;--color-on-strong:#050915;--color-link:#93c5fd;--color-link-hover:#bfdbfe;--color-focus:#f59e0b;--color-focus-contrast:#050915;--focus-ring:rgba(245,158,11,.26)}[data-theme=navy]{--color-bg:#060d1a;--color-surface:#0b1628;--color-surface-alt:#101f35;--color-surface-strong:#0c1b31;--color-border:#1f2f4b;--color-primary:#6aa7ff;--color-primary-hover:#4e8ef0;--color-secondary:#c9d6ee;--color-accent:#4fb3ff;--color-accent-hover:#2f9be8;--color-success:#34d399;--color-success-strong:#16a34a;--color-warning:#fbbf24;--color-warning-strong:#f59e0b;--color-error:#f87171;--color-info:#4fb3ff;--surface-success:#0c2018;--surface-warning:#2a1c07;--surface-error:#2a0d0d;--surface-info:#0b2433;--border-success:#1f5d3f;--border-warning:#66440d;--border-error:#6b1f1f;--border-info:#1e4c63;--color-text:#e5edf9;--color-text-muted:#9fb1d3;--color-heading:#fff;--color-on-strong:#06101f;--color-link:#8ab9ff;--color-link-hover:#b7d4ff;--color-focus:#4fb3ff;--color-focus-contrast:#06101f;--focus-ring:rgba(79,179,255,.3)}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-base);line-height:1.6;transition:background-color var(--transition-fast),color var(--transition-fast)}.wfp-bb-shell{--wfp-hero-bg:linear-gradient(135deg,color-mix(in srgb,var(--color-primary) 18%,var(--color-surface)),color-mix(in srgb,var(--color-accent) 18%,var(--color-surface)));--wfp-panel-bg:var(--color-surface);--wfp-border:var(--color-border);--wfp-shadow:var(--shadow-md);--wfp-input-h:44px;display:grid;gap:var(--space-lg);margin:var(--space-xl) auto;max-width:1200px;padding:var(--space-xl) var(--space-lg);position:relative;z-index:0}.wfp-bb-shell:after,.wfp-bb-shell:before{border-radius:999px;content:"";filter:blur(0);opacity:.45;position:absolute;z-index:-1}.wfp-bb-shell:before{background:radial-gradient(circle,color-mix(in srgb,var(--color-primary) 35%,transparent),transparent 70%);height:460px;left:-120px;top:-140px;width:460px}.wfp-bb-shell:after{background:radial-gradient(circle,color-mix(in srgb,var(--color-accent) 30%,transparent),transparent 70%);bottom:-120px;height:380px;right:-100px;width:380px}.wfp-bb-shell .hero{align-items:stretch;animation:wfp-fade-up .6s ease-out both;background:var(--wfp-hero-bg);border:1px solid var(--wfp-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);display:grid;gap:var(--space-lg);grid-template-columns:minmax(0,1.6fr) minmax(0,.9fr);overflow:hidden;padding:var(--space-lg)}.wfp-bb-shell .hero-main{align-items:center;display:grid;gap:var(--space-md);grid-template-columns:90px 1fr}.wfp-bb-shell .hero-icon img{filter:drop-shadow(0 10px 20px rgba(15,23,42,.2));height:84px;object-fit:contain;width:84px}.wfp-bb-shell .hero-copy .eyebrow{color:var(--color-text-muted);font-size:var(--font-size-sm);letter-spacing:.08em;margin:0 0 var(--space-xxs);text-transform:uppercase}.wfp-bb-shell .hero-copy h1{color:var(--color-heading);font-size:2.2rem;margin:0 0 var(--space-xs)}.wfp-bb-shell .hero-copy .lead{color:var(--color-text-muted);margin:0;max-width:560px}.wfp-bb-shell .hero-card{align-content:start;background:color-mix(in srgb,var(--color-surface) 85%,transparent);border:1px solid var(--wfp-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-sm);padding:var(--space-md)}.wfp-bb-shell .hero-card ul{color:var(--color-text);margin:0;padding-left:var(--space-lg)}.wfp-bb-shell .signal-grid{animation:wfp-fade-up .7s ease-out both;display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wfp-bb-shell .signal-card{background:var(--wfp-panel-bg);border:1px solid var(--wfp-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-xs);padding:var(--space-md)}.wfp-bb-shell .signal-card h3{color:var(--color-heading);margin:0}.wfp-bb-shell .signal-card p{color:var(--color-text-muted);margin:0}.wfp-bb-shell .signal-badge{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);display:inline-flex;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);gap:6px;padding:4px 10px;width:fit-content}.wfp-bb-shell .signal-legacy{background:var(--surface-warning);border-color:var(--border-warning);color:var(--color-warning)}.wfp-bb-shell .signal-wfp{background:var(--surface-info);border-color:var(--border-info);color:var(--color-info)}.wfp-bb-shell .signal-doc{background:var(--surface-success);border-color:var(--border-success);color:var(--color-success)}.wfp-bb-shell .panel{animation:wfp-fade-up .8s ease-out both;background:var(--wfp-panel-bg);border:1px solid var(--wfp-border);border-radius:var(--radius-md);box-shadow:var(--wfp-shadow);display:grid;gap:var(--space-md);padding:var(--space-lg)}.wfp-bb-shell .panel-header h2{color:var(--color-heading);margin:0 0 var(--space-xxs)}.wfp-bb-shell .panel-header p{color:var(--color-text-muted);margin:0}.wfp-bb-shell .metric-grid.wfp-metrics{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.wfp-bb-shell .metric-card{background:var(--color-surface-alt);border:1px solid var(--wfp-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-sm)}.wfp-bb-shell .metric-card .label{color:var(--color-text-muted);display:block;font-size:var(--font-size-sm);letter-spacing:.02em;text-transform:uppercase}.wfp-bb-shell .metric-card .value{color:var(--color-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:var(--space-xxs) 0}.wfp-bb-shell .metric-card .hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.wfp-bb-shell .signal-distribution{display:grid;gap:var(--space-xs)}.wfp-bb-shell .signal-distribution h3{color:var(--color-heading);margin:0}.wfp-bb-shell .signal-distribution .muted{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.wfp-bb-shell .dist-row{align-items:center;display:grid;gap:var(--space-sm);grid-template-columns:minmax(130px,1fr) 60px 2fr}.wfp-bb-shell .dist-label{color:var(--color-text);font-size:var(--font-size-sm)}.wfp-bb-shell .dist-count{color:var(--color-heading);font-weight:var(--font-weight-bold)}.wfp-bb-shell .dist-bar{background:var(--color-surface-alt);border-radius:var(--radius-pill);height:10px;overflow:hidden;position:relative}.wfp-bb-shell .dist-bar span{background:color-mix(in srgb,var(--color-primary) 40%,var(--color-accent));border-radius:inherit;display:block;height:100%;transition:width var(--transition-medium)}.wfp-bb-shell .filter-grid,.wfp-bb-shell .filters{display:grid;gap:var(--space-sm)}.wfp-bb-shell .filter-grid{align-items:end;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.wfp-bb-shell .filter-field label{color:var(--color-text-muted);display:block;font-size:var(--font-size-sm);margin-bottom:var(--space-xxs)}.wfp-bb-shell .filter-field input,.wfp-bb-shell .filter-field select{background:var(--color-surface);border:1px solid var(--wfp-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm) inset;color:var(--color-text);height:var(--wfp-input-h);padding:0 var(--space-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.wfp-bb-shell .filter-field input:focus-visible,.wfp-bb-shell .filter-field select:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-primary) 20%,transparent);outline:0}.wfp-bb-shell .filter-field--actions{align-items:end;display:flex}.wfp-bb-shell .wfp-btn{align-items:center;appearance:none;background:var(--color-primary);border:1px solid transparent;border-radius:var(--radius-md);box-shadow:var(--shadow-sm);color:var(--color-on-strong);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-bold);justify-content:center;min-height:var(--wfp-input-h);padding:0 var(--space-md);text-decoration:none;transition:transform var(--transition-fast),background var(--transition-fast),box-shadow var(--transition-fast)}.wfp-bb-shell .wfp-btn:hover{background:var(--color-primary-hover);transform:translateY(-1px)}.wfp-bb-shell .wfp-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.wfp-bb-shell .wfp-btn--ghost{background:transparent;border-color:var(--wfp-border);box-shadow:none;color:var(--color-text)}.wfp-bb-shell .wfp-btn--ghost:hover{background:var(--color-surface-alt);transform:none}.wfp-bb-shell .table-wrapper{background:var(--color-surface);border:1px solid var(--wfp-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow-x:auto}.wfp-bb-shell .wfp-table{border-collapse:collapse;min-width:760px;width:100%}.wfp-bb-shell .wfp-table td,.wfp-bb-shell .wfp-table th{border-bottom:1px solid var(--wfp-border);color:var(--color-text);padding:var(--space-sm);text-align:left;vertical-align:top}.wfp-bb-shell .wfp-table th{background:var(--color-surface-alt);color:var(--color-heading);font-weight:var(--font-weight-bold);position:sticky;top:0;z-index:1}.wfp-bb-shell .wfp-table tbody tr:hover{background:color-mix(in srgb,var(--color-primary) 6%,transparent)}.wfp-bb-shell .identifier{display:grid;gap:var(--space-xxs)}.wfp-bb-shell .identifier code{background:var(--color-surface-alt);border:1px dashed var(--wfp-border);border-radius:var(--radius-sm);display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--font-size-sm);padding:4px 8px}.wfp-bb-shell .identifier .link{color:var(--color-link);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-decoration:none}.wfp-bb-shell .identifier .link:hover{color:var(--color-link-hover);text-decoration:underline}.wfp-bb-shell .no-results{background:color-mix(in srgb,var(--color-surface-alt) 60%,transparent);border:1px dashed var(--wfp-border);border-radius:var(--radius-md);color:var(--color-text-muted);margin:0;padding:var(--space-md);text-align:center}.wfp-bb-shell .table-footer{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.wfp-bb-shell .page-meta{color:var(--color-text-muted);font-size:var(--font-size-sm)}.wfp-bb-shell .pagination-controls{display:flex;gap:var(--space-xs)}.wfp-bb-shell .pagination-controls .wfp-btn{min-width:110px}.wfp-bb-shell .panel--resources .link-list{margin:0;padding-left:var(--space-lg)}.wfp-bb-shell .wfp-sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0}@keyframes wfp-fade-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.wfp-bb-shell .hero,.wfp-bb-shell .panel,.wfp-bb-shell .signal-grid{animation:none}}@media (max-width:980px){.wfp-bb-shell .hero,.wfp-bb-shell .hero-main{grid-template-columns:1fr}.wfp-bb-shell .hero-main{text-align:left}}@media (max-width:768px){.wfp-bb-shell{padding:var(--space-lg)}.wfp-bb-shell .dist-row,.wfp-bb-shell .signal-grid{grid-template-columns:1fr}.wfp-bb-shell .dist-row{gap:var(--space-xxs)}.wfp-bb-shell .pagination-controls{justify-content:space-between;width:100%}}.i18n-admin{display:grid;gap:var(--space-lg);margin:0 auto;padding:var(--space-lg) var(--content-padding) var(--space-xl);width:min(var(--content-max-width),100% - (var(--content-padding) * 2))}.i18n-hero{display:grid;gap:var(--space-xs)}.i18n-hero h1{color:var(--color-heading);font-size:2rem;margin:0}.i18n-hero .lead{color:var(--color-text-muted);margin:0}.i18n-grid{display:grid;gap:var(--space-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.languages-card{grid-column:1/-1}.i18n-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);display:grid;gap:var(--space-sm);min-width:0;padding:var(--space-md)}.i18n-card h2{color:var(--color-heading);margin:0}.card-subtext{color:var(--color-text-muted);margin:0}.locale-table{border-collapse:collapse;font-size:.95rem;table-layout:fixed;width:100%}.locale-table td,.locale-table th{border-bottom:1px solid var(--color-border);padding:8px 10px;text-align:left;word-break:break-word}.locale-table .mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.badge{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:999px;display:inline-flex;font-size:.8rem;padding:2px 8px}.i18n-form{display:grid;gap:var(--space-sm)}.form-row{display:grid;gap:var(--space-xxs)}.form-row.inline{align-items:center;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.i18n-form input,.i18n-form select,.i18n-form textarea{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:.7rem .85rem}.i18n-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;resize:vertical}.form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.form-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.actions{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.languages-card .table-wrap{max-width:100%;overflow-x:auto}