@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))}.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}.use-case{background:linear-gradient(145deg,var(--color-surface),rgba(232,237,247,.4));border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-bottom:var(--space-md);padding:var(--space-sm);transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.use-case:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.use-case h3{color:var(--color-heading)}.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)}.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)}}header{align-items:center;background:linear-gradient(135deg,rgba(29,78,216,.12),rgba(14,165,233,.12)),var(--color-surface);border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-md);color:var(--color-text);display:flex;flex-direction:column;gap:var(--space-xs);padding:clamp(1.5rem,2vw,2.5rem) var(--content-padding);position:relative;text-align:center}header:after{background:linear-gradient(90deg,var(--color-primary),var(--color-accent));border-radius:999px;content:"";height:3px;inset:auto 20px -1px 20px;opacity:.6;position:absolute}header h1{color:var(--color-heading);font-size:28px;font-weight:700;letter-spacing:-.01em}header h1,header p{margin:var(--space-xxs) 0}header p{color:var(--color-text-muted);font-size:var(--font-size-sm);max-width:720px}nav{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.7);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;gap:var(--space-sm);justify-content:space-between;margin-top:var(--space-sm);max-width:1100px;padding:var(--space-sm) clamp(var(--space-sm),2vw,var(--space-lg));width:100%}[data-theme=dark] nav{background:rgba(11,18,36,.8)}nav .logo{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}nav .logo a{color:var(--color-heading);letter-spacing:.02em}nav ul{display:flex;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:0}nav ul li{display:inline-block}nav ul li a{border-radius:var(--radius-sm);color:var(--color-text);font-weight:600;padding:10px 14px;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}nav ul li a:hover{background-color:var(--color-surface-alt);box-shadow:var(--shadow-sm);color:var(--color-heading)}.auth-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-xs)}.lang-switcher{align-items:center;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;gap:var(--space-xxs);padding:6px 10px}.lang-switcher .lang-label{color:var(--color-text-muted);font-size:.8rem}#lang-select{background:transparent;border:none;color:var(--color-text);font-size:.9rem;font-weight:600}#lang-select:focus{outline:none}.user-panel{align-items:center;display:flex;gap:var(--space-xs)}.user-panel img.user-icon{border:1px solid var(--color-border);border-radius:9999px;height:32px;object-fit:cover;width:32px}.user-panel a{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-heading);font-size:var(--font-size-sm);padding:10px 12px;text-decoration:none;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.user-panel a:hover{background:var(--gradient-primary);box-shadow:var(--shadow-sm);color:var(--color-on-strong)}#theme-toggle{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);cursor:pointer;font-size:.95rem;font-weight:600;padding:10px 14px;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}#theme-toggle:hover{background-color:var(--color-surface);box-shadow:var(--shadow-sm)}@media (max-width:960px){nav{flex-wrap:wrap}.auth-buttons,.user-panel,nav ul{justify-content:center;width:100%}.auth-buttons,.user-panel{flex-wrap:wrap}}@media (max-width:720px){nav{align-items:stretch;flex-direction:column}nav .logo{text-align:left}nav ul{justify-content:flex-start}#theme-toggle,.lang-switcher,.user-panel a,nav ul li a{justify-content:center;text-align:center;width:100%}.lang-switcher{flex-direction:column}}.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-color:var(--color-surface);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;padding:var(--space-lg);width:100%}.steps{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.step{border-bottom:2px solid var(--color-border);color:var(--color-text-muted);flex:1 1 auto;font-size:var(--font-size-sm);padding:var(--space-xs);text-align:center}.step.active{border-color:var(--color-primary);color:var(--color-heading)}.content-container{flex:1;margin-bottom:var(--space-md);min-height:0;overflow-y:auto}.wizard-step{display:none;flex-direction:column;gap:var(--space-md)}.wizard-step:not(.hidden){display:flex}.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-group{display:flex;flex-direction:column;gap:var(--space-xs)}.form-group input[type=checkbox]{margin-right:var(--space-sm);width:auto}.form-group input{background-color:var(--color-surface-alt);font-size:var(--font-size-base)}.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}.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(260px,1fr))}.review-card{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);min-width:0;overflow:hidden;padding:var(--space-md)}.review-card h4{margin:0 0 var(--space-sm)}.review-list{align-items:start;display:grid;gap:var(--space-xs) var(--space-sm);grid-template-columns:minmax(0,180px) minmax(0,1fr);margin:0;min-width:0;width:100%}.review-list dt{color:var(--color-text-muted);font-weight:var(--font-weight-bold);min-width:0}.review-list dd{margin:0;min-width:0}.review-list dd,.review-value{hyphens:auto;overflow-wrap:anywhere;word-break:break-word}.review-value{display:block;max-width:100%}.review-value.invalid{color:var(--color-error);font-weight:var(--font-weight-bold)}.review-validation{background-color:var(--color-surface);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)}@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:200px;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{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;flex-direction:column;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{color:var(--color-text-muted);margin:0}.tab-link{color:inherit;cursor:pointer}.toggle-row{align-items:center;color:var(--color-heading);cursor:pointer;display:inline-flex;font-weight:var(--font-weight-bold);gap:var(--space-sm)}.toggle-row input[type=checkbox]{height:20px;width:20px}.status-line{align-items:center;color:var(--color-text-muted);display:flex;gap:var(--space-xs);margin:var(--space-sm) 0}.status-dot{background:var(--color-border);border-radius:50%;height:10px;width:10px}.status-dot.on{background:var(--color-success)}.status-dot.off{background:var(--color-error)}.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)}.settings-row input[type=number]{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=number]: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}.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-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)}.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);color:var(--color-link);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);padding-bottom:var(--space-xs)}#map,.bsin-details-form h3{grid-column:1/-1;margin-top:var(--space-md)}#map{border:2px solid var(--color-border);border-radius:var(--radius-sm);box-sizing:border-box;height:400px;width:100%}.button-group{display:flex;gap:var(--space-xs);grid-column:1/-1;justify-content:flex-end;margin-top:var(--space-md)}.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-details-container{margin:0 auto;max-width:800px;padding:var(--space-lg)}.partner-details-container h2{color:var(--color-heading);margin-bottom:var(--space-md)}.partner-details-form,.partner-details-form .form-group{display:flex;flex-direction:column}.partner-details-form .form-group{margin-bottom:var(--space-sm)}.partner-details-form .form-group label{color:var(--color-text);font-weight:var(--font-weight-bold);margin-bottom:var(--space-xxs)}.partner-details-form .form-group input{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);padding:var(--space-xs)}.partner-details-form .form-group input[readonly]{background-color:var(--color-surface-alt);cursor:not-allowed}.users-table{border-collapse:collapse;color:var(--color-text);margin-top:var(--space-md);width:100%}.users-table td,.users-table th{border-bottom:1px solid var(--color-border);padding:var(--space-sm);text-align:left}.users-table th{background-color:var(--color-surface-alt);color:var(--color-heading)}.users-table tr:hover{background-color:var(--color-bg)}.users-table td.actions .action-buttons{display:flex;gap:var(--space-xs)}.users-table td.actions .action-buttons a,.users-table td.actions .action-buttons form button{background-color:var(--color-primary);border:none;border-radius:var(--radius-sm);color:#fff;cursor:pointer;padding:var(--space-xxs) var(--space-sm);text-decoration:none}.users-table td.actions .action-buttons a:hover,.users-table td.actions .action-buttons form button:hover{background-color:var(--color-primary-hover)}.users-table td.actions .action-buttons form{display:inline-block;margin:0}.form-buttons{display:flex;gap:var(--space-xs);margin-top:var(--space-md)}.form-buttons a.button,.form-buttons button{border:none;border-radius:var(--radius-sm);color:var(--color-on-strong);cursor:pointer;padding:var(--space-xs) var(--space-md);text-decoration:none}.form-buttons button[type=submit]{background-color:var(--color-error)}.form-buttons button[type=submit]:hover{background-color:color-mix(in srgb,var(--color-error) 85%,var(--color-secondary))}@media (max-width:768px){.form-buttons,.partner-details-form{flex-direction:column}.form-buttons a.button,.form-buttons button{text-align:center;width:100%}}.partners-container{margin:0 auto;max-width:1280px;padding:var(--space-lg)}.partners-container h2{color:var(--color-heading);margin-bottom:var(--space-md)}.search-form{display:flex;gap:var(--space-xs);margin-bottom:var(--space-md)}.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;padding:var(--space-xs)}.search-form button{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)}.search-form button:hover{background-color:color-mix(in srgb,var(--color-success-strong) 85%,var(--color-success))}.partners-table{border-collapse:collapse;color:var(--color-text);width:100%}.partners-table td,.partners-table th{border-bottom:1px solid var(--color-border);padding:var(--space-sm);text-align:left}.partners-table th{background-color:var(--color-surface-alt);color:var(--color-heading);font-weight:var(--font-weight-bold)}.partners-table tr:hover{background-color:var(--color-bg)}.partners-table td.actions .action-buttons{display:flex;gap:var(--space-xs)}.partners-table td.actions .action-buttons a,.partners-table td.actions .action-buttons form button{background-color:var(--color-success-strong);border:none;border-radius:var(--radius-sm);color:var(--color-on-strong);cursor:pointer;padding:var(--space-xxs) var(--space-sm);text-decoration:none}.partners-table td.actions .action-buttons a:hover,.partners-table td.actions .action-buttons form button:hover{background-color:color-mix(in srgb,var(--color-success-strong) 85%,var(--color-success))}.partners-table td.actions .action-buttons form{display:inline-block;margin:0}@media (max-width:768px){.partners-container{padding:var(--space-md) var(--content-padding)}.partners-table{display:block;overflow-x:auto;width:100%}.partners-table table,.partners-table tbody,.partners-table td,.partners-table th,.partners-table thead,.partners-table tr{display:revert}}.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)}}.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-color:var(--color-surface-alt);display:flex;height:180px;justify-content:center}.service-icon img{max-height:100%;max-width:80%;object-fit:contain}.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:1200px;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:1200px;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-table-wrap{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);min-height:0;overflow:hidden}#sm-services-table{background:var(--color-surface);border-collapse:collapse;font-size:clamp(.85rem,.9vw,.95rem);table-layout:fixed;width:100%}#sm-services-table thead{background:var(--color-surface-alt)}#sm-services-table thead th{color:var(--color-secondary);font-size:var(--font-size-sm);text-align:left}#sm-services-table tbody td,#sm-services-table thead th{border-bottom:1px solid var(--color-border);padding:12px 14px}#sm-services-table tbody td{vertical-align:top;word-wrap:break-word;overflow-wrap:anywhere}#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}.badge{border:1px solid transparent;letter-spacing:.02em;padding:4px 10px}.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-lg) var(--content-padding);width:min(var(--content-max-width),100% - (var(--content-padding) * 2))}.logs-hero{display:grid;gap:var(--space-xs);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{margin:0}.hero-meta,.logs-hero .lead{color:var(--color-text-muted)}.hero-meta{font-size:.95rem;gap:var(--space-sm)}.logs-stats-grid{display:grid;gap:var(--space-sm);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(240px,1fr));margin-bottom:var(--space-sm);padding:var(--space-sm)}.control-group{display:grid;gap:6px}.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-x:auto;padding:var(--space-sm);-webkit-overflow-scrolling:touch}.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}.header-right{display:flex;flex-wrap:wrap;gap:8px}.log-table{border-collapse:collapse;font-size:.95rem;min-width:860px;table-layout:fixed}.log-table col.log-col-file{width:40%}.log-table col.log-col-type{width:10%}.log-table col.log-col-size{width:12%}.log-table col.log-col-updated{width:18%}.log-table col.log-col-actions,.log-table col.log-col-compress{width:10%}.logs-table-card table.log-table{display:table}.logs-table-card table.log-table thead{display:table-header-group}.logs-table-card table.log-table tbody{display:table-row-group}.logs-table-card table.log-table tr{display:table-row}.logs-table-card table.log-table td,.logs-table-card table.log-table th{display:table-cell}.log-table td,.log-table th{border-bottom:1px solid var(--color-border);padding:14px 12px;text-align:left;white-space:nowrap}.log-table thead th{color:var(--color-text-muted);font-size:.85rem;letter-spacing:.04em;text-transform:uppercase}.log-table tbody tr:hover{background:var(--color-surface-alt)}.log-table tbody tr[data-type=compressed]{background:rgba(124,58,237,.04)}.log-table tbody tr[data-compression=invalid]{background:hsla(0,91%,71%,.08)}.filename{align-items:center;display:flex;gap:8px}.file-name,.filename{min-width:0;overflow:hidden;white-space:nowrap}.file-name{flex:1 1 auto;text-overflow:ellipsis}.badge{border-radius:10px;font-size:.78rem}.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}.actions{flex-wrap:nowrap;gap:8px;justify-content:flex-end;white-space:nowrap}.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.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)}.empty-state h3{color:var(--color-heading);margin:0 0 var(--space-xs)}@media (max-width:768px){.logs-dashboard{padding:var(--space-sm) var(--content-padding);width:100%}.logs-table-card .log-table{display:table;width:100%}.logs-table-card table.log-table thead{display:table-header-group}.logs-table-card table.log-table tbody{display:table-row-group}.logs-table-card table.log-table tr{display:table-row}.logs-table-card table.log-table td,.logs-table-card table.log-table th{display:table-cell}.log-table td,.log-table th{font-size:.9rem}.actions{justify-content:flex-start}}.viewer-shell{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);display:grid;gap:var(--space-sm);padding:var(--space-lg)}.viewer-topbar{flex-wrap:wrap;gap:var(--space-xs);justify-content:space-between}.topbar-left,.viewer-topbar{align-items:center;display:flex}.topbar-left{gap:var(--space-xxs)}.crumb,.topbar-left{color:var(--color-text-muted)}.filename{color:var(--color-heading);font-weight:var(--font-weight-bold)}.topbar-actions{display:flex;flex-wrap:wrap;gap:10px}.back-button{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-weight:600;padding:7px 12px}.back-button:hover{background:var(--color-surface-alt)}.viewer-hero{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:grid;gap:6px;padding:var(--space-sm)}.viewer-hero h1{color:var(--color-heading);margin:0}.viewer-hero .lead{color:var(--color-text-muted);margin:0}.hero-tags{display:flex;flex-wrap:wrap;gap:8px}.badge{color:var(--color-text-muted);font-size:.85rem;gap:4px;padding:5px 10px}.badge.soft{background:rgba(14,165,233,.12);border-color:rgba(14,165,233,.3);color:var(--color-accent)}.viewer-meta-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.viewer-analysis,.viewer-meta-grid{display:grid;gap:var(--space-sm)}.analysis-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:8px;padding:var(--space-sm)}.analysis-card-header,.analysis-header{align-items:baseline;display:flex;gap:var(--space-xs);justify-content:space-between}.analysis-header{flex-wrap:wrap}.analysis-summary{color:var(--color-text-muted);font-size:.95rem;margin:0}.analysis-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.analysis-list{display:grid;gap:6px;margin:0;max-height:180px;overflow:auto;padding-left:1.1rem;padding-right:4px}.analysis-list li{align-items:flex-start;color:var(--color-text);display:flex;font-size:.95rem;gap:6px;overflow-wrap:anywhere}.analysis-list li span:first-child{flex:1 1 auto;min-width:0}.analysis-empty{color:var(--color-text-muted);font-style:italic;list-style:none;padding-left:0}.analysis-action{background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-pill);color:var(--color-text);cursor:pointer;font-size:.8rem;padding:4px 10px;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.analysis-action:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring)}.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(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:grid;gap:var(--space-xs);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:var(--space-xs)}.tool-group{display:grid;gap:4px}.viewer-tools label{color:var(--color-text-muted);font-size:.9rem}.viewer-tools input[type=text]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.95rem;padding:.6rem .85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.viewer-tools input[type=text]:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.viewer-tools select{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-size:.95rem;padding:.6rem .85rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.viewer-tools select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.tool-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.copy-btn,.download-btn{background:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-on-strong);cursor:pointer;font-size:.92rem;padding:8px 12px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.copy-btn:hover,.download-btn:hover{background:var(--color-primary-hover);box-shadow:0 10px 24px rgba(0,0,0,.12);transform:translateY(-1px)}.btn{background:var(--color-surface-alt);font-weight:600;gap:6px;padding:8px 12px;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background var(--transition-fast)}.btn:hover{background:var(--color-primary);box-shadow:0 10px 24px rgba(0,0,0,.12);color:var(--color-on-strong)}.btn.secondary{background:var(--color-surface)}.btn.small{font-size:.85rem;padding:6px 10px}.label-legend{align-items:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.legend-title{color:var(--color-heading);font-weight:700}.legend-title.secondary{margin-left:12px}.legend-note{color:var(--color-text-muted);font-size:.9rem}.legend-chips{display:flex;flex-wrap:wrap;gap:8px}.legend-chip{border:1px solid var(--color-border);border-radius:999px;color:var(--color-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:linear-gradient(180deg,rgba(15,23,42,.85),rgba(8,12,24,.95));border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);color:var(--color-text);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;height:70vh;overflow-y:auto;position:relative}.log-table{position:relative;width:100%}.log-table-head{background:rgba(15,23,42,.95);border-bottom:1px solid var(--color-border);color:var(--color-text-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(--color-text);font-size:13px;line-height:18px;position:relative}.col-line{color:var(--color-text-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(--color-text-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,.35);color:var(--color-text-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-shell{padding:var(--space-sm)}.viewer-topbar{align-items:flex-start;flex-direction:column}.log-container{height:60vh}.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{backdrop-filter:saturate(130%);background:hsla(0,0%,100%,.14);border:1px solid hsla(0,0%,100%,.25);color:var(--color-on-strong);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;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(auto-fit,minmax(160px,1fr));margin-bottom:var(--space-sm)}.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);cursor:pointer;padding:.35rem .8rem}.duplication-pagination button:disabled{cursor:not-allowed;opacity:.5}.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{padding:var(--space-lg)}.pagination{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;padding:var(--space-md);position:fixed;z-index:2000}.modal-content{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);margin:4% auto;max-width:900px;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}.tag{background:var(--color-surface)}.bullet-list{color:var(--color-text);padding-left:var(--space-sm)}.table-wrapper{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 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-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)}.panel-header h1{color:var(--color-heading);margin-bottom:var(--space-xs)}.panel-header p{color:var(--color-text-muted)}.panel-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between;margin-top:var(--space-sm)}.panel-toolbar .search-form{align-items:center;display:flex;flex:1;flex-wrap:wrap;gap:var(--space-xs);margin:0;min-width:260px}.panel-toolbar .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;padding:var(--space-xs) var(--space-sm)}.panel-toolbar .search-form .filter-group{align-items:center;display:flex;gap:6px}.panel-toolbar .search-form .filter-group label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.panel-toolbar .search-form select{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) var(--space-sm)}.panel-toolbar .search-form button{background-color:var(--color-primary);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)}.panel-toolbar .search-form button:hover{background-color:var(--color-primary-hover)}.quick-filters,.toolbar-meta{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.quick-filters{margin:var(--space-sm) 0 var(--space-xs)}.filter-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;padding:6px 12px;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.filter-pill.active{background:var(--color-primary)}.filter-pill.active,.filter-pill:hover{border-color:var(--color-primary-hover);color:var(--color-on-strong)}.filter-pill:hover{background:var(--color-primary-hover)}.meta-chip{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:6px;padding:6px 10px}.metric-grid{display:grid;gap:var(--space-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:var(--space-sm) 0 var(--space-md)}.metric-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)}.metric-card .label{color:var(--color-text-muted);display:block;font-size:var(--font-size-sm);letter-spacing:.02em;text-transform:uppercase}.metric-card .value{color:var(--color-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin:var(--space-xxs) 0}.metric-card .hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.table-wrapper{border-radius:var(--radius-md);box-shadow:var(--shadow-sm);overflow:hidden}.households-table{border-collapse:collapse;width:100%}.households-table td,.households-table th{padding:var(--space-xs);text-align:left}.households-table th{background-color:var(--color-surface-alt);border-bottom:1px solid var(--color-border);color:var(--color-heading);font-weight:var(--font-weight-bold)}.households-table td{border-top:1px solid var(--color-border);color:var(--color-text)}.households-table tr:hover{background-color:var(--color-surface-alt)}.households-table tr.dup-row{background-color:color-mix(in srgb,var(--surface-warning) 70%,var(--color-surface))}.id-stack{display:flex;flex-direction:column;gap:4px}.primary-link{color:var(--color-link);font-weight:var(--font-weight-bold);text-decoration:none}.primary-link:hover{color:var(--color-link-hover);text-decoration:underline}.muted-label{color:var(--color-text-muted);font-size:var(--font-size-sm)}.count-pill{align-items:center;background:var(--surface-info);border-radius:var(--radius-pill);color:var(--color-info);display:inline-flex;font-weight:var(--font-weight-bold);padding:4px 10px}.count-pill.secondary{background:var(--surface-warning);color:var(--color-warning)}.inline-hint{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-left:var(--space-xxs)}.badge{border-radius:var(--radius-pill);font-weight:var(--font-weight-bold);justify-content:center;min-width:32px;padding:4px 8px}.chip-row{display:flex;flex-wrap:wrap;gap:var(--space-xxs);margin-top:var(--space-xxs)}.tag{background:var(--color-surface-alt);border:1px solid var(--color-border);color:var(--color-text);display:inline-block;font-size:var(--font-size-sm);padding:4px 8px}.dup-pill,.tag{border-radius:var(--radius-pill)}.dup-pill{align-items:center;background:var(--surface-warning);color:var(--color-warning);display:inline-flex;font-weight:var(--font-weight-bold);padding:6px 10px}.collision-tags{display:flex;flex-wrap:wrap;gap:var(--space-xxs);margin-top:var(--space-xxs)}.status-chip.clean{align-items:center;background:var(--surface-success);border-radius:var(--radius-pill);color:var(--color-success);display:inline-flex;font-weight:var(--font-weight-bold);padding:6px 12px}.empty-state{background:var(--color-surface-alt);border:1px dashed var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);padding:var(--space-md);text-align:center}.empty-state,.pagination{margin-top:var(--space-md)}.pagination{align-items:center;display:flex;gap:var(--space-xs);justify-content:center}.pagination a,.pagination span{border-radius:var(--radius-sm);color:var(--color-link);padding:var(--space-xs) var(--space-sm);text-decoration:none}.pagination span.disabled{color:var(--color-text-muted);cursor:not-allowed}@media (max-width:768px){.panel-toolbar{align-items:stretch;flex-direction:column}.toolbar-meta{justify-content:flex-start;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{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=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)}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}