@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque/bricolage-grotesque-latin-ext-opsz-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Bricolage Grotesque;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/bricolage-grotesque/bricolage-grotesque-latin-opsz-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/albert-sans/albert-sans-latin-ext-wght-normal.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Albert Sans;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/albert-sans/albert-sans-latin-wght-normal.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-400-normal.woff2) format("woff2");ascent-override:95%;descent-override:25%;line-gap-override:0%;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-400-normal.woff2) format("woff2");ascent-override:95%;descent-override:25%;line-gap-override:0%;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-ext-500-normal.woff2) format("woff2");ascent-override:95%;descent-override:25%;line-gap-override:0%;unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono/ibm-plex-mono-latin-500-normal.woff2) format("woff2");ascent-override:95%;descent-override:25%;line-gap-override:0%;unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--ff-ui);font-size:var(--fs-ui);line-height:var(--lh-ui);font-weight:var(--fw-ui)}.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}:where(b,strong) .num,:where(b,strong).num{font-weight:500}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.settings-nav a:hover,.sidebar-path-item a:hover,.table tr.clickable a:hover,a.btn-danger-outline:hover,a.btn-danger:hover,a.btn-primary:hover,a.btn-secondary:hover,a.header-bell:hover,a.licence-card:hover,a.nav-item:hover,a.sidebar-back:hover{text-decoration:none}button,input:where(:not([type=checkbox]):not([type=radio])),select,textarea{box-sizing:border-box;height:var(--control-h);border-radius:var(--radius);font:inherit;color:var(--text)}input:where(:not([type=checkbox]):not([type=radio])),select,textarea{border:1px solid var(--border-strong);background:var(--surface);padding:0 12px}input:where(:not([type=checkbox]):not([type=radio])):focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}textarea{height:auto;padding:8px 12px}:where(input:not([type=checkbox]):not([type=radio]),select,textarea):disabled{background-color:var(--bg);color:var(--text-faint);cursor:not-allowed}::placeholder{color:var(--text-muted)}input[type=checkbox],input[type=radio]{width:16px;height:16px;margin:0;accent-color:var(--accent);vertical-align:middle}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-weight:500;padding-right:32px}.field select{font-weight:inherit}.select-wrap{display:inline-flex}.select-wrap>select{flex:1 1 auto}:is(.select-wrap,.filter,.header-chip-wrap,.ad-edge-select,.rp-op-field,.portal-lang,.portal-site-filter,.portal-status-select):has(>select){position:relative}.field:has(>select:nth-child(2)):after,:is(.select-wrap,.filter,.header-chip-wrap,.ad-edge-select,.rp-op-field,.portal-lang,.portal-site-filter,.portal-status-select):has(>select):after{content:"";width:16px;height:16px;pointer-events:none;background-color:var(--text-faint);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:16px 16px;mask-size:16px 16px}:is(.select-wrap,.filter,.header-chip-wrap,.ad-edge-select,.rp-op-field,.portal-lang,.portal-site-filter,.portal-status-select):has(>select):after{position:absolute;top:50%;right:11px;margin-top:-8px}.filter:has(>select):after{right:10px}.field:has(>select:nth-child(2)){display:grid;grid-template-columns:minmax(0,1fr);align-content:start}.field:has(>select:nth-child(2)):after,.field:has(>select:nth-child(2))>select{grid-row:2;grid-column:1}.field:has(>select:nth-child(2)):after{position:relative;justify-self:end;align-self:center;margin-right:11px}.btn-danger,.btn-danger-outline,.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;font-weight:500;cursor:pointer;white-space:nowrap}.btn-primary{background:var(--accent);color:var(--on-accent);border:0}.btn-primary:hover{background:var(--accent-strong)}.btn-secondary{background:var(--surface);color:var(--text);border:1px solid var(--border-strong)}.btn-secondary:hover{background:var(--bg)}.btn-danger{background:var(--danger);color:var(--on-accent);border:0}.btn-danger-outline{background:var(--surface);color:var(--danger);border:1px solid var(--danger)}a:where(.btn-primary,.btn-secondary,.btn-danger,.btn-danger-outline){height:var(--control-h);border-radius:var(--radius);box-sizing:border-box}.btn-sm{height:28px;padding:0 10px;font-size:13px}button:disabled{opacity:.5;cursor:default}.meta{font-size:12px;line-height:16px;color:var(--text-muted)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.auth-form{display:flex;flex-direction:column;gap:20px}.auth-title{margin:0;font-family:var(--ff-auth-title);font-size:var(--fs-auth-title);line-height:var(--lh-auth-title);font-weight:var(--fw-auth-title);letter-spacing:var(--ls-auth-title);text-wrap:balance}.auth-hint{margin:0;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-muted)}button.link-button{background:none;border:0;height:auto;padding:0;color:var(--accent);text-align:left;cursor:pointer}button.link-button:hover{text-decoration:underline}.auth-lead{margin:0;font-family:var(--ff-auth-support);font-size:var(--fs-auth-support);line-height:var(--lh-auth-support);font-weight:var(--fw-auth-support);color:var(--text-muted);text-wrap:pretty}.auth-lead b{font-weight:600}.auth-lead b.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}input.code-input{height:44px;font-family:var(--font-mono);font-size:22px;line-height:28px;letter-spacing:.32em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}input.code-input[aria-invalid=true]{border-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}input.code-input[aria-invalid=true]:focus-visible{outline-color:var(--danger);border-color:var(--danger)}.field-error.code-error{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:18px}.field-error.code-error>svg{flex:none;margin-top:1px}.trust-device{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:var(--radius-auth);background:var(--surface-alt);cursor:pointer}.trust-device input[type=checkbox]{width:18px;height:18px;margin:1px 0 0}.trust-device-text{display:flex;flex-direction:column;gap:2px;min-width:0}.trust-device-title{font-size:var(--fs-auth-label);line-height:var(--lh-auth-label);font-weight:var(--fw-auth-label)}.trust-device-help{font-size:var(--fs-hint);line-height:var(--lh-hint);color:var(--text-muted);text-wrap:pretty}.code-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}button.link-button.code-action{display:inline-flex;align-items:center;gap:4px;font-weight:500;white-space:nowrap}button.link-button.code-action[aria-disabled=true]{color:var(--text-faint);cursor:default;text-decoration:none}.callout.auth-notice{align-items:flex-start;gap:8px;font-size:13px;line-height:18px;color:var(--text)}.callout.auth-notice>svg{flex:none;margin-top:1px}.callout-warn.auth-notice>svg{color:var(--warn)}.callout.callout-info{background:var(--accent-soft)}.callout-info.auth-notice>svg{color:var(--accent)}.callout.callout-ok{background:var(--success-soft)}.callout-ok.auth-notice>svg{color:var(--success)}a.auth-link{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:4px 0;color:var(--accent-strong);font-size:var(--fs-auth-label);line-height:var(--lh-auth-label);font-weight:500;text-decoration:none}a.auth-link:hover{text-decoration:underline}a.auth-link>svg{flex:none}.auth-pw{position:relative;display:flex}.auth-pw input{flex:1 1;min-width:0;padding-right:40px}.pw-rules.reset-rules{gap:4px 12px}.pw-rules.reset-rules li{gap:4px}.pw-rules.reset-rules li>svg{flex:none}@media (max-width:639px){.pw-rules.reset-rules{letter-spacing:-.01em}}.auth-failure,.auth-note{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-muted)}.auth-failure>svg,.auth-note>svg{flex:none;margin-top:1px}.auth-note>svg{color:var(--text-faint)}.auth-failure{gap:8px;color:var(--text)}.auth-failure>svg{color:var(--danger)}.auth{position:relative;display:grid;grid-template-columns:7fr 5fr;min-height:100vh;background:var(--bg);color:var(--text)}.auth-saltar{position:absolute;left:16px;top:-120px;z-index:2;padding:10px 14px;border-radius:var(--radius-auth);background:var(--surface);color:var(--accent-strong);font-size:var(--fs-auth-label);line-height:var(--lh-auth-label);font-weight:var(--fw-auth-label);box-shadow:var(--shadow-popover)}.auth-saltar:focus{top:16px;outline:2px solid var(--accent);outline-offset:0}.auth-contenido:focus{outline:none}.auth-marca{min-width:0;overflow:hidden;display:flex;flex-direction:column;gap:40px;padding:44px 56px 48px;background:var(--sidebar-bg);color:var(--sidebar-text)}.auth-logo{display:block;align-self:flex-start}.auth-logo svg{display:block;height:36px;width:auto}.auth-logo-texto{display:block;font-family:var(--ff-auth-title);font-size:28px;line-height:36px;font-weight:var(--fw-auth-title)}.auth-lema{margin:0;font-family:var(--ff-auth-lema);font-size:var(--fs-auth-lema);line-height:var(--lh-auth-lema);font-weight:var(--fw-auth-lema);letter-spacing:var(--ls-auth-lema);color:var(--sidebar-text);text-wrap:balance}.auth-lema em{display:block;font-style:normal;color:inherit}.auth-bajada{margin:16px 0 0;max-width:520px;font-family:var(--ff-auth-support);font-size:var(--fs-auth-support);line-height:var(--lh-auth-support);font-weight:var(--fw-auth-support);color:var(--sidebar-text);text-wrap:pretty}.auth-escena{flex:1 1;min-height:0;container-type:size;display:grid;place-items:center}.resma-escena{position:relative;width:min(100cqw,560px,150cqh);aspect-ratio:3/2;container-type:size}.resma{position:absolute;left:8cqw;bottom:4cqw;width:52cqw;display:grid;grid-gap:1.2cqw;gap:1.2cqw}.resma i{display:block;height:3.2cqw;border-radius:.8cqw}.resma i,.resma-hoja{background:var(--sidebar-text)}.resma-hoja{position:absolute;left:24cqw;top:2cqw;width:20cqw;height:24cqw;padding:2.6cqw 2.4cqw;box-sizing:border-box;display:grid;align-content:start;grid-gap:1.5cqw;gap:1.5cqw;border-radius:1.4cqw;transform-origin:50% 100%;animation:resma-caer 6s cubic-bezier(.45,.05,.35,1) infinite}.resma-hoja i{display:block;height:1.1cqw;border-radius:.5cqw;background:var(--sidebar-muted);animation:resma-renglones 6s linear infinite}.resma-hoja i:first-child{width:62%;height:1.7cqw;margin-bottom:.8cqw;background:var(--sidebar-bg)}.resma-hoja i:nth-child(3){width:84%}.resma-hoja i:nth-child(4){width:46%}.resma-hoja i:nth-child(6){width:70%}.resma-lomo{left:60cqw;top:34.2cqw;width:7.4cqw;height:.9cqw;border-radius:.45cqw}.resma-lomo,.resma-punto{position:absolute;background:var(--accent-bright)}.resma-punto{left:66.9cqw;top:33.07cqw;width:3.2cqw;height:3.2cqw;border-radius:50%;animation:resma-clic 6s ease-out infinite}.resma-punto:after{content:"";position:absolute;inset:-.2cqw;border-radius:50%;border:.35cqw solid var(--accent-bright);opacity:0;animation:resma-halo 6s ease-out infinite}.resma-cuenta{position:absolute;left:74cqw;top:31.87cqw;display:flex;font-family:var(--font-mono);font-size:5.6cqw;line-height:1;font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--sidebar-text)}.resma-cuenta .sep{width:.32em}.rueda{height:1em;overflow:hidden}.rueda,.tira,.tira b{display:block}.tira b{height:1em;font-weight:500}.tira-u{animation:resma-rodar 60s steps(10) -44.58s infinite}.tira-d{animation:resma-rodar 600s steps(10) -524.58s infinite}@keyframes resma-caer{0%{opacity:0;transform:translateY(-5cqw) rotate(-6deg) scale(1)}12%{opacity:1;transform:translateY(0) rotate(-4deg) scale(1)}50%{opacity:1;transform:translateY(7.07cqw) rotate(0deg) scale(1)}57%{opacity:1;transform:translateY(10.27cqw) rotate(0deg) scale(2.6,.1333)}60%,to{opacity:0;transform:translateY(10.27cqw) rotate(0deg) scale(2.6,.1333)}}@keyframes resma-renglones{0%,46%{opacity:1}53%,to{opacity:0}}@keyframes resma-clic{0%,56%{transform:scale(1)}60%{transform:scale(1.45)}70%,to{transform:scale(1)}}@keyframes resma-halo{0%,56%{opacity:0;transform:scale(1)}58%{opacity:.9}82%,to{opacity:0;transform:scale(2.2)}}@keyframes resma-rodar{0%{transform:translateY(0)}to{transform:translateY(-10em)}}@media (prefers-reduced-motion:reduce){.resma-hoja,.resma-hoja i,.resma-punto,.resma-punto:after,.tira{animation:none}.resma-hoja{transform:translateY(3cqw) rotate(-3deg)}.tira-u{transform:translateY(-7em)}.tira-d{transform:translateY(-8em)}}.auth-form-lado{position:relative;min-width:0;display:grid;place-items:center;padding:72px 32px 88px;background:var(--bg)}.auth-idioma{position:absolute;top:20px;right:24px;display:flex;align-items:center;gap:6px;font-size:var(--fs-ui);line-height:var(--lh-ui)}.auth-idioma a,.auth-idioma svg{color:var(--text-muted)}.auth-idioma a{padding:2px;text-decoration:none}.auth-idioma a:hover{color:var(--text);text-decoration:underline}.auth-idioma a[aria-current=true]{color:var(--text);font-weight:600}.auth-idioma .sep{color:var(--text-muted)}.auth-cab-movil{display:none}.auth-cab-movil .auth-logo svg{height:32px}.auth-logo-oscuro,[data-theme=dark] .auth-logo-claro{display:none}[data-theme=dark] .auth-logo-oscuro{display:block}.auth-idioma-select{height:36px;padding:0 32px 0 10px;border-radius:var(--radius);font-size:var(--fs-ui)}.auth-contenido{width:100%;max-width:400px;display:grid;grid-template-columns:minmax(0,1fr);grid-gap:20px;gap:20px}.auth-title+.auth-lead{margin-top:-8px}.auth-form>.auth-lead:first-child,.auth-form>.code-lead:first-child{margin-top:-4px}.auth-senales{position:absolute;left:0;right:0;bottom:24px;margin:0;padding:0 16px;list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text-muted)}.auth-senales li{display:inline-flex;align-items:center;gap:7px}.auth-senales svg{flex:none;color:var(--success)}.auth-contenido .field{gap:7px}.auth-contenido .field-hint{margin-top:-2px;font-size:var(--fs-ui);line-height:var(--lh-ui)}.auth-contenido .field-label{font-family:var(--ff-auth-label);font-size:var(--fs-auth-label);line-height:var(--lh-auth-label);font-weight:var(--fw-auth-label);letter-spacing:normal;text-transform:none;color:var(--text)}.auth-contenido input:where(:not([type=checkbox]):not([type=radio])){min-width:0;height:var(--auth-field-h);padding:0 14px;border:1px solid var(--text-faint);border-radius:var(--radius-auth);background:var(--surface);font-family:var(--ff-auth-field);font-size:var(--fs-auth-field);line-height:var(--lh-auth-field);font-weight:var(--fw-auth-field)}.auth-contenido input:where(:not([type=checkbox]):not([type=radio])):focus-visible{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}.auth-contenido input[aria-invalid=true]:not(:focus){border-color:var(--danger);box-shadow:none}.auth-contenido input.code-input{height:var(--auth-field-h);padding:0 0 0 .5em;text-align:center;font-family:var(--ff-auth-code);font-size:var(--fs-auth-code);line-height:var(--lh-auth-code);font-weight:var(--fw-auth-code);letter-spacing:var(--ls-auth-code);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth-contenido .auth-pw input{padding-right:50px}.auth .pw-eye{width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-muted)}.auth .pw-eye:hover{background:var(--neutral-soft);color:var(--text)}.auth-contenido .btn-primary,.auth-contenido .btn-secondary{width:100%;border-radius:var(--radius-auth)}.auth-contenido .btn-primary{height:50px;font-size:var(--fs-auth-field);font-weight:600}.auth-contenido .btn-secondary{height:46px;font-size:var(--fs-body)}.auth-contenido .btn-secondary:hover{background:var(--neutral-soft)}.auth .code-lead{font-family:var(--ff-auth-support);font-size:var(--fs-auth-support);line-height:var(--lh-auth-support);font-weight:var(--fw-auth-support)}.auth .field-error.code-error{gap:6px;font-size:var(--fs-ui);line-height:var(--lh-ui)}.auth-federados,.auth-pila{display:grid;grid-gap:10px;gap:10px}.auth-federado-hueco{display:block;height:46px}.auth .callout.auth-notice,.auth .error-text{gap:10px;padding:12px 14px;border-radius:var(--radius-auth);font-size:var(--fs-auth-label);line-height:var(--lh-auth-label)}.auth .callout.auth-notice>svg{margin-top:2px}.auth .callout.auth-notice>span{text-wrap:pretty}.auth button.link-button{display:inline-flex;align-items:center;gap:6px;justify-self:start;align-self:flex-start;padding:4px 0;color:var(--accent-strong);font-size:var(--fs-auth-label);line-height:var(--lh-auth-label);font-weight:500}.auth button.link-button.code-action[aria-disabled=true]{color:var(--text-muted)}.auth .code-actions{flex-wrap:wrap;gap:8px 16px}.auth .pw-rules{flex-direction:column;flex-wrap:nowrap;gap:4px;margin-top:-6px;font-size:var(--fs-ui);line-height:var(--lh-ui);letter-spacing:normal;color:var(--text-muted)}.auth .pw-rules li{gap:8px}.auth .pw-rules li>svg{flex:none}.auth .pw-rules li:not(.ok):not(.err)>svg{color:var(--text-faint)}.auth .pw-rules li.ok{color:var(--text)}.auth .pw-rules li.ok>svg{color:var(--success)}.auth-estado{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--info-soft);color:var(--info)}.auth-estado.ok{background:var(--success-soft)}.auth-estado.ok>svg{color:var(--success)}.auth .mfa-qr{box-sizing:border-box;width:200px;height:200px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}[data-theme=dark] .auth .mfa-qr{background:var(--text)}.auth .mfa-qr svg{display:block}.auth .mfa-secret{margin:0;padding:10px 14px;border-radius:var(--radius-auth);background:var(--surface-alt);font-size:var(--fs-ui);line-height:var(--lh-ui);color:var(--text)}.auth .backup-codes{padding:14px 18px;gap:8px 18px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-alt);font-family:var(--font-mono);font-size:var(--fs-body);line-height:var(--lh-body);font-weight:500;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.auth .mfa-steps{font-size:var(--fs-ui);line-height:var(--lh-ui)}.auth .mfa-step-n{color:var(--text)}@media (max-width:1023px){.auth{grid-template-columns:minmax(0,1fr)}.auth-idioma,.auth-marca{display:none}.auth-form-lado{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:36px;padding:16px 16px 24px}.auth-cab-movil{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:36px}.auth-contenido{margin:8px auto 0}.auth-senales{position:static;margin-top:auto;padding:0}}.field{display:flex;flex-direction:column;gap:6px}.field-label{letter-spacing:.04em;text-transform:uppercase;font-weight:500}.field-hint,.field-label{font-size:12px;line-height:16px;color:var(--text-muted)}.field-hint{margin:0}.field-wide{grid-column:1/-1}.field-error{color:var(--danger);font-size:12px}.error-text{color:var(--text);background:var(--danger-soft);border-radius:var(--radius);padding:8px 12px;font-size:13px;margin:0}.mfa-qr{width:200px;height:200px}.mfa-qr svg{width:100%;height:100%}.mfa-secret{word-break:break-all;padding:8px 12px;font-size:13px}.backup-codes,.mfa-secret{background:var(--neutral-soft);border-radius:var(--radius)}.backup-codes{list-style:none;margin:0;padding:12px;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.toast-stack{position:fixed;bottom:16px;right:16px;display:flex;flex-direction:column;gap:8px;z-index:1000}.toast{border-radius:var(--radius);padding:10px 16px;box-shadow:var(--shadow-toast);font-size:13px}.toast-ok{background:var(--success-soft);color:var(--text)}.toast-err{background:var(--danger-soft);color:var(--text)}.shell{display:flex;height:100vh}.sidebar{width:var(--sidebar-w);flex:none;display:flex;flex-direction:column;padding:20px 12px;border-right:1px solid var(--border)}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:4px 12px 20px}.sidebar-mark{width:28px;height:28px;border-radius:8px;background:var(--accent);flex:none}.sidebar-brand-text{display:flex;flex-direction:column;min-width:0}.sidebar-brand-name{font-family:var(--font-display);font-weight:600;font-size:15px;line-height:18px}.sidebar-channel{display:flex;flex-direction:column;padding:0 12px 4px}.sidebar-path{display:flex;flex-wrap:wrap;align-items:center;gap:4px;font-size:12px;color:var(--text-muted);line-height:16px}.sidebar-path-item{display:inline-flex;align-items:center;gap:4px}.sidebar-path-item a{color:var(--text-muted)}.sidebar-back{display:flex;align-items:center;height:32px;gap:4px;font-size:13px}.sidebar-back,.sidebar-org{padding:0;color:var(--text-muted)}.sidebar-org{font-size:12px;line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;height:36px;gap:10px;padding:0 12px;border-radius:var(--radius);color:var(--text-muted);font-weight:500}.nav-item svg{flex:none}.nav-item.active{background:var(--surface);color:var(--text)}.licence-card{margin-top:auto;display:flex;flex-direction:column;gap:4px;padding:12px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit}.licence-card:hover{text-decoration:none;background:var(--bg)}.licence-line{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:14px}.licence-used{font-weight:500}.licence-card .quota-bar,.licence-card .quota-fill{display:block}.licence-card .quota-bar{overflow:hidden}.licence-card .quota-fill{border-radius:0;background:var(--accent)}.licence-owner{display:block;line-height:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shell-main{flex:1 1;min-width:0;min-height:0;display:flex;flex-direction:column}.shell-header{display:flex;align-items:center;gap:16px;height:var(--topbar-h);flex:none;padding:0 32px;border-bottom:1px solid var(--border);background:var(--surface)}.header-chip-wrap{position:relative;flex:none}.chip-icon{position:absolute;left:13px;top:9px;color:var(--text);pointer-events:none}.header-chip{height:var(--control-h);max-width:260px;padding:0 32px 0 38px;font-weight:500;text-overflow:ellipsis}.header-search{border:1px solid var(--border-strong);background:var(--bg);color:var(--text-muted);padding:0 12px}.header-spacer{flex:1 1}.header-bell{position:relative;width:36px;height:36px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--border);background:none;border-radius:var(--radius);color:var(--text-muted)}.bell-dot{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:4px;background:var(--danger)}.user-wrap{position:relative;flex:none}.user-menu{display:inline-flex;align-items:center;gap:10px;height:var(--control-h);padding:0 8px;margin:0 -8px;border:0;border-radius:var(--radius);background:none;color:var(--text);text-align:left;cursor:pointer}.user-menu:hover{background:var(--bg)}.user-name{font-weight:500;line-height:16px}.user-panel{position:absolute;right:0;top:100%;margin-top:4px;width:220px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);z-index:30}.user-panel,.user-panel-row{display:flex;flex-direction:column;gap:4px}.user-panel-row{padding:4px 8px}.user-panel-item{height:36px;border:0;background:none;color:var(--text);text-align:left;padding:0 8px;border-radius:var(--radius);cursor:pointer}.user-panel-item:hover{background:var(--bg)}.support-pill{white-space:nowrap;gap:8px;height:28px;padding:0 12px;border-radius:999px;background:var(--warn-soft);color:var(--text);font-weight:500}.avatar,.support-pill{display:flex;flex:none;align-items:center}.avatar{width:32px;height:32px;border-radius:16px;background:var(--accent-soft);color:var(--accent-strong);justify-content:center;font-weight:600;font-size:12px}.user-identity{display:flex;flex-direction:column;line-height:16px}.user-role{font-size:12px;color:var(--text-muted)}.readonly-banner{padding:10px 32px;background:var(--warn-soft);color:var(--text);font-size:13px;border-bottom:1px solid var(--border)}.page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px}.page-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.page-title-row{gap:10px}.breadcrumbs,.page-title-row{display:flex;align-items:center}.breadcrumbs{gap:6px;font-size:13px;color:var(--text-muted)}.breadcrumb{display:inline-flex;align-items:center;gap:6px}.breadcrumb a{color:var(--text-muted)}.page-title{font-family:var(--ff-page-title);font-size:var(--fs-page-title);line-height:var(--lh-page-title);font-weight:var(--fw-page-title);margin:0}.page-title.greeting{font-family:var(--ff-greeting);font-size:var(--fs-greeting);line-height:var(--lh-greeting);font-weight:var(--fw-greeting);letter-spacing:var(--ls-greeting)}.page-subtitle{color:var(--text-muted);margin:0}.page-actions{display:flex;gap:8px}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.stat{display:flex;flex-direction:column;gap:8px;padding:20px}.stat-label{font-size:14px;line-height:20px;text-transform:none;letter-spacing:0;color:var(--text-muted)}.stat-value,.stat-value.num{font-family:var(--ff-kpi);font-size:var(--fs-kpi);line-height:var(--lh-kpi);font-weight:var(--fw-kpi);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text)}.stat-hint{font-size:12px;color:var(--text-muted)}.stat-hint>.quota-bar{margin-bottom:4px}.badge{display:inline-flex;align-items:center;gap:6px;height:24px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:500;white-space:nowrap}.badge-accent{--tone:var(--accent);color:var(--text);background:var(--accent-soft)}.badge-ok{--tone:var(--success);color:var(--text);background:var(--success-soft)}.badge-warn{--tone:var(--warn);color:var(--text);background:var(--warn-soft)}.badge-err{--tone:var(--danger);color:var(--text);background:var(--danger-soft)}.badge-dot{width:6px;height:6px;border-radius:3px;background:var(--tone)}.badge-neutral{--tone:var(--info);color:var(--info);background:var(--neutral-soft)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--border)}.tab{display:inline-flex;align-items:center;height:36px;padding:0 2px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--text-muted);font-weight:500;cursor:pointer}.tab.active{color:var(--text);font-weight:600;border-bottom-color:var(--accent)}.tab-count{margin-left:6px;border-radius:999px;padding:0 6px;background:var(--neutral-soft);color:var(--info);font-size:12px}.countdown,.tab-count{font-weight:500}.table-wrap{overflow:auto;padding:4px 20px 8px}.table-wrap.flat{padding:0}.table-foot{display:flex;justify-content:space-between;align-items:center;min-height:44px;border-top:1px solid var(--border);font-size:12px;color:var(--text-muted)}.table{width:100%;border-collapse:collapse}.table th{font-family:var(--ff-eyebrow);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);text-align:left;padding:0 12px;height:32px;border-bottom:1px solid var(--border)}.table td{height:44px;padding:0 12px;border-bottom:1px solid var(--neutral-soft)}.table td:first-child,.table th:first-child{padding-left:0}.table td:last-child,.table th:last-child{padding-right:0}.table tbody tr:last-child td{border-bottom:0}.table td.num,.table th.num{text-align:right}.table tr.clickable{cursor:pointer}.table tr.clickable:hover{background:var(--accent-soft)}.table tr.clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dialog{border:1px solid var(--border);border-radius:var(--radius-card);padding:0;box-sizing:border-box;width:540px;max-width:calc(100vw - 48px);color:var(--text);background:var(--surface);box-shadow:var(--shadow-confirm)}.dialog:has(.group-panel){box-shadow:var(--shadow-drawer)}.dialog::-webkit-backdrop{background:color-mix(in srgb,var(--sidebar-bg) 40%,transparent)}.dialog::backdrop{background:color-mix(in srgb,var(--sidebar-bg) 40%,transparent)}.dialog-head{padding:24px 24px 0}.dialog-title{font-size:18px;line-height:24px;font-weight:600;margin:0}.dialog-subtitle{margin:4px 0 0;font-size:13px;color:var(--text-muted)}.dialog-body{padding:16px 24px 24px;display:block}.dialog-foot{display:flex;justify-content:flex-end;gap:8px;padding:16px 24px;border-top:1px solid var(--border)}.dialog-body>*+*{margin-top:16px}.dialog-body>:first-child{margin-top:0}.dialog-body>p{margin-bottom:0}.dialog-foot:empty{display:none}.switch{display:flex;gap:12px;align-items:center;cursor:pointer}.switch input{position:absolute;opacity:0;width:0;height:0}.switch-track{width:36px;height:20px;border-radius:999px;background:var(--border-strong);position:relative;transition:background .15s ease}.switch input:checked+.switch-track{background:var(--accent)}.switch-thumb{position:absolute;width:16px;height:16px;border-radius:999px;background:var(--on-accent);left:2px;top:2px;transition:transform .15s ease}.switch input:checked+.switch-track .switch-thumb{transform:translateX(16px)}.switch input:focus-visible+.switch-track{outline:2px solid var(--accent);outline-offset:2px}.empty-state{padding:40px 24px;text-align:center;flex-direction:column;gap:8px}.empty-icon,.empty-state{display:flex;align-items:center}.empty-icon{width:56px;height:56px;border-radius:28px;background:var(--neutral-soft);color:var(--text-muted);justify-content:center;margin-bottom:4px}.empty-title{font-size:14px;line-height:20px;font-weight:600;margin:0}.empty-text{font-size:13px;color:var(--text-muted);max-width:48ch;margin:0}.empty-action{margin-top:8px}.load-error{padding:20px;display:grid;grid-gap:12px;gap:12px;justify-items:start}.skeleton-row{height:16px;border-radius:8px;background:var(--neutral-soft);margin:8px 0;animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.section-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-gap:16px;gap:16px}.section-head{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 12px}.quota-bar{height:4px;border-radius:999px;background:var(--neutral-soft);margin:0}.quota-fill{height:100%;border-radius:999px;background:currentColor}.card-pad{padding:20px}.card-title{font-family:var(--ff-card-title);font-size:var(--fs-card-title);line-height:var(--lh-card-title);font-weight:var(--fw-card-title);margin:0 0 12px}.card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.card-head .card-title{margin:0}.stat-badges{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.stat-badges.one-row{flex-wrap:nowrap;min-width:0}.stat-badges.one-row>.badge{min-width:0}.stat-badges.one-row>.badge:last-child:not(:first-child){flex-shrink:0}.badge-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.alert-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.alert-row{display:flex;gap:12px;align-items:flex-start}.alert-body{display:flex;flex-direction:column;gap:2px;min-width:0}.alert-dot{width:8px;height:8px;border-radius:4px;background:var(--tone);margin-top:6px;flex:none}.alert-title{display:block;font-weight:500;color:var(--text)}.alert-row .meta>time{color:inherit}.toolbar{justify-content:space-between;gap:16px;margin:0}.toolbar,.toolbar-filters{display:flex;align-items:center}.toolbar-filters{gap:8px;flex-wrap:wrap}.toolbar-actions{display:flex;gap:8px}.toolbar input[type=search]{width:240px;padding-left:38px}.member-search:has(>input[type=search]:first-child),.toolbar :is(.toolbar-actions,.toolbar-form):has(>input[type=search]:first-child){position:relative}.member-search:has(>input[type=search]:first-child):before,.toolbar :is(.toolbar-actions,.toolbar-form):has(>input[type=search]:first-child):before{content:"";position:absolute;left:13px;top:50%;margin-top:-9px;z-index:1;width:18px;height:18px;pointer-events:none;background-color:var(--text-faint);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:18px 18px;mask-size:18px 18px}.toolbar-check{display:inline-flex;align-items:center;gap:8px}.filter{display:inline-block;height:var(--control-h);box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);padding-left:12px;white-space:nowrap}.filter-label{font-size:13px;color:var(--text-muted);vertical-align:middle}.filter select{border:0;height:34px;margin-left:6px;padding-left:2px;font-weight:500;background-color:transparent;vertical-align:middle}.filter select:focus-visible{outline:none}.filter:has(select:focus-visible){outline:2px solid var(--accent);border-color:var(--accent)}.filter:has(select:disabled){opacity:.5}.cell-title{display:flex;flex-direction:column;line-height:18px}.cell-name{font-weight:600;color:var(--text)}.cell-name .num{font-weight:500}a.cell-name:hover{text-decoration:underline}.cell-user{display:flex;flex-direction:column;max-width:160px;min-width:0;line-height:18px}.cell-user>*{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-user-name{color:var(--text)}.cell-person.cell-person-job{gap:8px;width:160px;max-width:100%}.cell-person-job>.cell-user{flex:1 1 auto}.cell-person-job>.avatar+.cell-user{max-width:128px}.job-owner-os{color:var(--text-muted)}a.cell-user-name:hover{color:var(--accent-strong);text-decoration:underline}.sheet-badges{display:flex;gap:8px;margin:-16px 0 0}.list{display:grid;grid-gap:0;gap:0}.list-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--border)}.muted{color:var(--text-muted)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.form-actions{display:flex;gap:8px;justify-content:flex-end}.tone-ok{--tone:var(--success);color:var(--success)}.tone-warn{--tone:var(--warn);color:var(--warn)}.tone-err{--tone:var(--danger);color:var(--danger)}.tone-neutral{--tone:var(--info)}.shell-content{flex:1 1;padding:32px;overflow:auto;display:flex;flex-direction:column;gap:24px}.shell-content>*{flex-shrink:0}.shell-content>.section-head{margin-bottom:-12px}.fullpage-message,.org-error,.org-not-found,.org-skeleton{min-height:100vh;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;color:var(--text-muted)}.fullpage-message{text-align:center;padding:24px}.settings-grid{display:grid;grid-template-columns:200px 1fr;grid-gap:24px;gap:24px;align-items:start}.settings-nav{display:flex;flex-direction:column;gap:2px;position:-webkit-sticky;position:sticky;top:0}.settings-nav a{display:flex;align-items:center;height:36px;padding:0 12px;border-radius:var(--radius);color:var(--text-muted);font-weight:500;text-decoration:none}.settings-nav a.active{background:var(--surface);color:var(--text)}.settings-sections{display:flex;flex-direction:column;gap:24px;min-width:0}.settings-subtitle{font-size:14px;font-weight:600;margin:0 0 12px}.settings-days{display:flex;flex-wrap:wrap;gap:12px;margin:4px 0}.settings-days label{display:flex;align-items:center;gap:4px}.settings-time-range{display:flex;gap:16px}.settings-checkbox{display:flex;align-items:center;gap:8px}code{font-family:var(--font-mono);font-size:13px}.token{display:block;padding:12px;background:var(--neutral-soft);border-radius:var(--radius);word-break:break-all}.edge-card{display:inline-flex;align-items:center;gap:8px}.edge-summary{display:flex;align-items:center;gap:12px}.enrol-code{margin:4px 0 0}.enrol-steps-list{list-style:none;margin:12px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.enrol-step-head{display:flex;align-items:center;gap:8px}.enrol-step-title{flex:1 1;margin:0;font-size:14px;line-height:20px;font-weight:600}.enrol-step-n{width:24px;height:24px;border-radius:12px;background:var(--accent-soft);color:var(--accent-strong);font-weight:600;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:none}.enrol-step-body{margin:6px 0 0 32px}.enrol-step-body>p{margin:0}.enrol-steps-list~.card-title{margin-top:20px}.enrol-digits{display:flex;gap:8px}.enrol-code-row{flex-wrap:wrap;display:flex;align-items:center;gap:12px;margin-bottom:8px}.enrol-expiry{font-size:12px;line-height:16px;color:var(--text-muted)}.enrol-digits span{display:flex;align-items:center;justify-content:center;width:48px;height:64px;border:1px solid var(--border-strong);border-radius:8px;font-size:32px;font-weight:500}.enrol-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:16px;gap:16px;margin:16px 0}.enrol-steps pre.token{margin:8px 0;white-space:pre-wrap;word-break:break-all}.site-settings>.site-wide{grid-column:1/-1}.inherited{background:var(--neutral-soft);margin:12px 0}.inherited-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 16px;gap:4px 16px;margin:8px 0}.inherited-list dt{color:var(--text-muted)}.inherited-list dd{margin:0}.inherited a{color:var(--accent-strong)}.snmp-actions{grid-column:1/-1}.detail-list{display:grid;grid-template-columns:max-content 1fr;grid-gap:6px 16px;gap:6px 16px;align-items:baseline;margin:0}.detail-list dt{color:var(--text-muted);font-size:12px;line-height:16px;letter-spacing:.04em;text-transform:uppercase}.detail-list dd{margin:0}.edge-actions{display:flex;flex-direction:column;gap:8px}.divider,.edge-actions>button{width:100%}.divider{border:0;border-top:1px solid var(--border);margin:4px 0}.payload-cell code{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;white-space:pre-wrap;word-break:break-all}.conflict{border-color:var(--danger);background:var(--danger-soft);margin:0 0 16px}.quota-full{background:var(--warn-soft);margin:12px 0}.capability-list{display:flex;flex-wrap:wrap;gap:6px}.toolbar-form{display:flex;gap:8px}.toolbar-form input{width:220px}.row-actions{display:flex;align-items:center;gap:6px}.timeline{list-style:none;margin:0;padding:0}.timeline-item{display:flex;gap:12px;padding:6px 0;position:relative}.timeline-item:before{content:"";position:absolute;left:3px;top:20px;bottom:-6px;border-left:2px solid var(--neutral-soft)}.timeline-item:last-child:before{display:none}.timeline-dot{width:8px;height:8px;border-radius:4px;border:2px solid var(--accent);background:var(--surface);margin-top:6px;flex:none;box-sizing:border-box}.timeline-dot.filled{background:var(--accent)}.timeline-body{display:flex;flex-direction:column;gap:4px}.quota-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.pending-note{background:var(--warn-soft);padding:8px 12px;border-radius:8px;margin:0 0 16px}.contract-section{margin-top:24px}.price-grid{overflow-x:auto}.price-grid input,.price-grid select{width:100px}.price-section{margin-top:32px}.alert-cell{max-width:520px}.publish-form{grid-template-columns:1fr}.publish-form fieldset{border:0;margin:0;padding:0;min-width:0}.publish-form .field p{margin:0}.publish-form textarea{font-family:var(--font-mono)}.search-box{position:relative;flex:0 1 auto;width:360px;min-width:160px}.search-icon{position:absolute;left:13px;top:9px;color:var(--text-faint);pointer-events:none}.search-box .header-search{width:100%;padding-left:38px;background:var(--bg);color:var(--text)}.search-results{position:absolute;top:100%;left:0;width:100%;margin:4px 0 0;padding:4px 0;list-style:none;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover);z-index:20}.search-results li{display:flex;align-items:baseline;gap:8px;padding:8px 12px}.search-results li[role=option]{cursor:pointer}.search-results li.active{background:var(--neutral-soft)}.search-kind{flex:none;width:64px;font-size:12px;text-transform:uppercase;color:var(--text-muted)}.search-empty{padding:8px 12px}.search-error{justify-content:space-between}.search-error .btn-secondary{flex:none;height:26px}.search-panel{position:absolute;top:100%;left:0;width:100%;z-index:20}.search-results,.search-status{position:static;margin:4px 0 0}.search-status{padding:4px 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-popover)}.search-status p{margin:0}.search-status .search-error{display:flex;align-items:baseline;gap:8px}.counter-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin-bottom:16px}.counter-stats .stat-value{font-size:18px;line-height:24px}.counter-stats .stat{padding:12px 16px;gap:4px;box-shadow:none;flex-direction:column-reverse;justify-content:flex-end}.counter-stats .stat-label{font-size:12px;line-height:16px}.coverage-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.tree-cell{display:flex;align-items:center;gap:6px}.tree-chevron{flex:none;width:16px;height:16px;color:var(--text-faint)}.edges-down{display:inline-flex;align-items:center;gap:4px;margin-left:8px;vertical-align:middle}.callout{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:var(--radius)}.callout-warn{background:var(--warn-soft)}.callout-err{background:var(--danger-soft);color:var(--text)}.callout-err>svg{color:var(--danger);flex:none}.callout-warn .badge{background:var(--surface)}.callout-text{flex:1 1;display:flex;flex-direction:column;gap:2px;min-width:0}.callout>a,.callout>button{flex:none}.callout-err .callout-text{font-size:13px;line-height:18px}.edge-cell{align-items:flex-start;gap:2px}.edge-cell a.meta:hover{color:var(--accent)}.hour-chips{display:flex;flex-wrap:wrap;gap:4px}.hour-chip{flex:1 1;min-width:28px;max-width:32px;height:28px;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text-muted);font-family:var(--font-mono);font-size:12px;cursor:pointer}.hour-chip:hover:not(:disabled){border-color:var(--border-strong)}.hour-chip.on{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:500}.site-settings>.settings-subtitle{margin:8px 0 -4px}.site-settings>.inherited{margin:8px 0 0}.setting-row{display:flex;align-items:center;gap:12px;min-height:40px}.setting-row>svg{flex:none;color:var(--text-muted)}.setting-text{flex:1 1;min-width:0;display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px}.setting-title{font-weight:500}.setting-action{flex:none;display:flex;align-items:center;gap:8px}.setting-action .switch{gap:0;position:relative}.setting-action .switch-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.setting-rows>.setting-row+.setting-row{border-top:1px solid var(--neutral-soft)}.setting-intro{margin:0 0 8px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{gap:6px;height:28px;padding:0 10px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:13px;white-space:nowrap}.chip,.chip-remove{display:inline-flex;align-items:center}.chip-remove{justify-content:center;width:18px;height:18px;margin-right:-4px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-faint);cursor:pointer}.chip-remove:hover{background:var(--neutral-soft);color:var(--text)}.chip-remove:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chip-input{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-height:var(--control-h);box-sizing:border-box;padding:3px 6px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.chip-input:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.chip-input .chip{height:calc(var(--control-h) - 12px)}.chip-input input:where(:not([type=checkbox])){flex:1 1 120px;min-width:120px;height:calc(var(--control-h) - 10px);border:0;padding:0 4px;outline:none;box-shadow:none}.group-checks{display:flex;flex-direction:column;gap:8px;border:0;margin:0;padding:0;min-width:0}.group-checks>legend{padding:0;margin-bottom:6px}.alias-add{display:flex;flex-direction:column;gap:8px;margin-top:12px}.alias-note{margin:12px 0 0}.avatar-person{background:var(--neutral-soft);color:var(--text-muted)}.avatar-xs{width:24px;height:24px;border-radius:12px;font-size:11px}.avatar-sm{width:28px;height:28px;border-radius:14px;font-size:11px}.avatar-lg{width:48px;height:48px;border-radius:24px;font-size:16px}.page-ident{gap:14px}.cell-person,.page-ident{display:flex;align-items:center;min-width:0}.cell-person{gap:10px}.cell-faint,.cell-muted{color:var(--text-muted)}.chip .meta{font-size:11px;line-height:14px}.chip-alias{font-weight:500}.chip .chip-lock{display:flex;color:var(--text-faint)}.user-top{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.15fr) minmax(0,1.1fr);grid-gap:16px;gap:16px;align-items:start}.user-card{display:flex;flex-direction:column;gap:12px}.user-card .card-head,.user-card .card-title{margin:0}.facts{display:flex;flex-direction:column;gap:14px}.facts-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px 16px;gap:14px 16px}.fact{display:flex;flex-direction:column;gap:2px;min-width:0}.fact-label{font-size:12px;line-height:16px;color:var(--text-muted)}.fact-value{font-weight:500;overflow-wrap:anywhere}.card-count{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:10px;flex:none;background:var(--accent);color:var(--on-accent);font-size:11px;line-height:20px;font-weight:500}.card-title-row{display:flex;align-items:center;gap:8px}.card-link{display:inline-flex;align-items:center;gap:4px;font-weight:500}.card-divider{height:1px;background:var(--neutral-soft);border:0;margin:0}.user-card .alias-note{margin:0}.cred-list{display:flex;flex-direction:column;margin-top:-8px}.cred-row{display:flex;align-items:center;gap:12px;min-height:56px;border-bottom:1px solid var(--neutral-soft)}.cred-row:last-child{border-bottom:0}.cred-icon{display:flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:8px;background:var(--bg);color:var(--text-muted)}.cred-text{display:flex;flex-direction:column;min-width:0}.cred-title{font-weight:500}.cred-status{font-size:12px;line-height:16px;color:var(--text-muted)}.cred-status.ok{color:var(--success)}.cell-when,.cred-status.none{color:var(--text-muted)}.cell-when{text-align:right;font-size:12px;white-space:nowrap}@media (max-width:1100px){.user-top{grid-template-columns:minmax(0,1fr)}}.row-action{gap:6px;padding:0 10px;color:var(--text-muted);font:inherit;font-weight:500}.row-action,.row-action-icon{display:inline-flex;align-items:center;height:32px;border:0;border-radius:8px;background:transparent;cursor:pointer}.row-action-icon{justify-content:center;flex:none;width:32px;padding:0;color:var(--text-faint)}.row-action-icon:hover,.row-action:hover{background:var(--neutral-soft);color:var(--text)}.row-action-icon:focus-visible,.row-action:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.row-readonly{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;color:var(--text-muted);font-size:13px}.group-panel{display:flex;flex-direction:column;gap:14px}.group-panel-head{display:flex;align-items:center;gap:8px}.group-panel-head .group-rename{margin-left:auto;display:inline-flex;align-items:center;gap:6px}.group-panel .field-hint{margin:0}.member-search{position:relative}.member-search input[type=search]{width:100%;box-sizing:border-box;padding-left:38px}.member-results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:2;display:flex;flex-direction:column;padding:6px;max-height:200px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:var(--shadow-popover)}.member-results .member-row{min-height:40px;padding:0 8px;border-bottom:0;border-radius:8px}.member-results .member-row:focus-within,.member-results .member-row:hover{background:var(--bg)}.member-results .member-empty{margin:6px 8px}button.link-button.member-add{font-weight:500;flex:none}.member-list-head{display:flex;align-items:center;height:28px;border-bottom:1px solid var(--border);font-family:var(--ff-eyebrow);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.member-list{display:flex;flex-direction:column;max-height:320px;overflow-y:auto}.member-row{display:flex;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--neutral-soft)}.member-row .cell-title{flex:1 1;min-width:0}.member-row .meta{font-size:11px;line-height:14px}.member-list .row-action-icon{width:28px;height:28px}.member-empty{margin:12px 0}.group-note{margin:0;padding:10px 12px;border:1px dashed var(--border-strong);border-radius:8px}.dialog.dialog-wide{width:1120px}.dialog.dialog-wide:has(.source-wizard){width:1160px}.row-action:disabled{color:var(--text-faint);opacity:.6;cursor:not-allowed;background:transparent}.cred-row .cred-text{flex:1 1}.cred-action{flex:none}.radio-list{display:flex;flex-direction:column;gap:8px;border:0;padding:0;margin:0;min-width:0}.radio-list .field-hint{margin-left:24px}.radio-list>legend{padding:0;margin-bottom:6px}.btn-secondary.cred-action{height:32px;padding:0 12px;font-size:13px}.btn-secondary.cred-capture{width:100%;justify-content:center;gap:8px}.cred-cards-head{display:flex;align-items:center;gap:12px;height:32px;border-bottom:1px solid var(--neutral-soft);font-family:var(--ff-eyebrow);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.cred-card-num,.cred-cards-head span:first-child{width:76px;flex:none;white-space:nowrap}.cred-row.cred-card{gap:10px;min-height:48px;padding:6px 0}.cred-card-num{font-weight:500}.cred-card .cred-status{color:var(--text-muted)}.cred-day{white-space:nowrap}button.link-button.cred-card-disable{flex:none;color:var(--danger);font-weight:500}.cred-card.off .cred-card-num,.cred-card.off .cred-status,.cred-card.off .cred-title{color:var(--text-muted)}.cred-legend{display:flex;gap:8px;align-items:flex-start;margin:0}.cred-legend svg{flex:none;margin-top:2px}.card-preview{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:8px;font-size:14px}.card-preview.ok{background:var(--success-soft)}.card-preview.ok svg{color:var(--success);flex:none}.card-preview.err{color:var(--danger);padding:0}.card-preview b{font-weight:500}.reader-preset-desc{color:var(--text-muted)}.capture-choose,.capture-done,.capture-wait{display:flex;flex-direction:column;gap:14px}.capture-targets{display:flex;flex-direction:column;gap:10px}.capture-target{display:flex;align-items:center;gap:12px;padding:12px 14px;cursor:pointer;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.capture-target.selected{border-color:var(--accent);background:var(--accent-soft,var(--bg))}.capture-target input{flex:none;margin:0;accent-color:var(--accent)}.capture-target>svg{flex:none;color:var(--text-muted)}.capture-target-text{display:flex;flex-direction:column;flex:1 1;min-width:0}.capture-target-title{font-weight:600}.capture-note,.capture-target-meta{font-size:12px;line-height:16px;color:var(--text-muted)}.capture-note{display:flex;gap:8px;align-items:flex-start;margin:0}.capture-note svg{flex:none;margin-top:1px;color:var(--text-faint)}.capture-note.warn{padding:10px 12px;border-radius:8px;background:var(--warn-soft);color:var(--text);font-size:13px;line-height:18px}.capture-note.warn svg{color:var(--warn)}.capture-note.warn a{color:var(--accent-strong)}.capture-ask{margin:0;text-align:center;font-weight:600;text-wrap:balance}.capture-timer{display:flex;align-items:baseline;justify-content:center;gap:6px;margin:0}.capture-time{font-size:24px;line-height:32px;font-weight:500}.capture-of{font-size:12px;color:var(--text-muted)}.capture-bar{height:6px;border-radius:3px;background:var(--neutral-soft);overflow:hidden}.capture-bar span{display:block;height:100%;background:var(--accent);transition:width 1s linear}.capture-result{display:flex;gap:10px;align-items:flex-start;padding:8px 12px;border-radius:8px;background:var(--neutral-soft)}.capture-result.ok{background:var(--success-soft)}.capture-result.err{background:var(--danger-soft)}.capture-result.warn{background:var(--warn-soft)}.capture-result-icon{flex:none;display:flex;margin-top:1px;color:var(--text-muted)}.capture-result.ok .capture-result-icon{color:var(--success)}.capture-result.err .capture-result-icon{color:var(--danger)}.capture-result.err .capture-result-title{color:var(--text)}.capture-result.warn .capture-result-icon{color:var(--warn)}.capture-result-text{display:flex;flex-direction:column;gap:2px;min-width:0}.capture-result-title{font-weight:600}.capture-result-detail{font-size:12px;line-height:16px;color:var(--text-muted)}button.link-button.capture-retry{align-self:flex-start;font-size:13px;line-height:18px;font-weight:500}.capture-result .link-button{color:var(--accent-strong)}.import-preview,.import-result,.import-start,.pin-batch-result,.pin-result{display:flex;flex-direction:column;gap:16px}.import-preview p,.import-result p,.import-start p,.pin-batch-result p,.pin-result p{margin:0}.pin-reveal{display:flex;align-items:center;gap:12px}.pin-reveal .token{font-size:24px;line-height:32px;letter-spacing:.2em;padding:8px 16px}.batch-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;margin:0}.batch-stats div{border:1px solid var(--border);border-radius:8px;padding:12px}.batch-stats dt{font-size:12px;line-height:16px;color:var(--text-muted)}.batch-stats dd{margin:4px 0 0;font-size:24px;line-height:32px;font-weight:500}.batch-failed,.import-errors{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto;border:1px solid var(--border);border-radius:8px}.import-errors{border:0;border-radius:0;max-height:208px}.batch-failed li,.import-errors li{display:flex;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--neutral-soft)}.batch-failed li:last-child,.import-errors li:last-child{border-bottom:0}.import-errors li{justify-content:flex-start;align-items:center;gap:8px;height:26px;padding:0}.import-errors li:last-child{border-bottom:1px solid var(--neutral-soft)}.import-errors li .import-line{flex:none;min-width:64px;color:var(--danger);font-weight:500}.import-errors li .import-line .num{font-weight:500}.import-errors li>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-template{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.import-template code{overflow-wrap:anywhere}.visually-hidden-file{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:140px;padding:20px;border:1.5px dashed var(--border-strong);border-radius:12px;background:var(--bg);color:var(--text-muted);cursor:pointer;text-align:center}.dropzone.dragging,.dropzone:hover{border-color:var(--accent);color:var(--text)}.visually-hidden-file:focus-visible+.dropzone{outline:2px solid var(--accent);outline-offset:2px}.dropzone-title{font-weight:500;color:var(--text)}.import-file{color:var(--text-muted)}.import-file,.import-summary{display:flex;align-items:center;gap:8px}.import-summary{flex-wrap:wrap}.import-table-wrap{border:1px solid var(--border);border-radius:8px;overflow:auto;max-height:420px}.import-table{min-width:100%;font-size:12px;line-height:16px}.import-table td,.import-table th{white-space:nowrap;padding:0 8px}.import-table th{position:-webkit-sticky;position:sticky;top:0;z-index:1;height:28px;background:var(--bg);font-family:var(--ff-eyebrow);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--fw-eyebrow);text-transform:none;letter-spacing:0;color:var(--success)}.import-table th:first-child{color:var(--text-muted);text-align:right}.import-table td{height:26px}.import-table td:first-child,.import-table th:first-child{padding-left:12px;width:36px}.import-table td:last-child,.import-table th:last-child{padding-right:12px}.import-table .cell-mono{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.import-row-err td{background:var(--danger-soft)}.import-row-err td:first-child{color:var(--text)}.import-table .import-cell-err{color:var(--text);font-weight:500;-webkit-text-decoration:underline wavy var(--danger);text-decoration:underline wavy var(--danger);text-underline-offset:3px}.import-table .import-row-msg td{height:22px;padding:0 8px 0 38px;color:var(--text);background:var(--danger-soft);font-size:11px;line-height:14px}.import-row-msg-text{display:inline-flex;align-items:center;gap:6px}.import-row-msg-text svg{flex:none;color:var(--danger)}.import-result-grid{display:grid;grid-template-columns:repeat(4,100px) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start}.import-stat{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-radius:8px;background:var(--bg)}.import-stat-label{font-size:12px;line-height:16px;color:var(--text-muted)}.import-stat-value{font-size:24px;line-height:28px;font-weight:500;color:var(--text)}.import-stat.tone-ok{background:var(--success-soft)}.import-stat.tone-ok .import-stat-value{color:var(--text)}.import-stat.tone-err{background:var(--danger-soft)}.import-stat.tone-err .import-stat-value{color:var(--text)}.import-no-errors{align-self:center}.th-label{font-family:var(--ff-eyebrow);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.num-right{text-align:right}.synced-line{font-size:12px;line-height:16px;color:var(--text-muted);white-space:nowrap}.search-stack{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.toolbar:has(.search-stack){align-items:flex-start}.sources-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:16px;gap:16px;align-items:start}.sources-list{gap:12px;min-width:0}.source-card,.sources-list{display:flex;flex-direction:column}.source-card{gap:14px;padding:20px}.source-card-compact{flex-direction:row;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 20px}.dialog-icon,.source-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text)}.source-head{display:flex;align-items:flex-start;gap:12px}.source-head-text{display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.source-title-row{display:flex;align-items:center;gap:10px}.source-title{margin:0;font-family:var(--ff-card-title);font-size:var(--fs-card-title);line-height:var(--lh-card-title);font-weight:var(--fw-card-title);white-space:nowrap}.source-meta,.source-tagline{margin:0;font-size:12px;line-height:16px;color:var(--text-muted)}.source-status{display:flex;align-items:center;gap:8px;margin:0;color:var(--text-muted)}.source-status>svg{flex:none}.source-status-main{color:var(--text);font-weight:500}.source-status-err,.source-status-warn{color:var(--danger)}.source-status-warn{color:var(--warn)}.source-status-err>span{flex:1 1;min-width:0}.source-card.failing .source-status-err{padding:8px 8px 8px 12px;border:1px dashed var(--danger);border-radius:8px}.source-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.4fr);grid-gap:8px;gap:8px}.source-tile{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:8px;background:var(--bg);min-width:0}.source-tile-value{font-size:20px;line-height:24px;font-weight:500;color:var(--text)}.source-tile-label{font-size:12px;line-height:16px;color:var(--text-muted)}.source-tile-groups{justify-content:center;background:none;border:1px solid var(--border)}.source-tile-strong{font-weight:500}.source-actions{display:flex;align-items:center;gap:8px;padding-top:14px;border-top:1px solid var(--neutral-soft)}.source-actions-spacer{flex:1 1}button.source-toggle{display:inline-flex;align-items:center;gap:6px;height:var(--control-h);padding:0 10px;border:0;background:none;color:var(--danger);font-weight:500;cursor:pointer}button.source-toggle:hover{background:var(--danger-soft);color:var(--text)}button.source-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:1px}button.source-toggle:disabled{opacity:.4;background:none;cursor:not-allowed}.source-card-error{flex-basis:100%}.source-card-error p{margin:0}.source-run{gap:12px}.source-run,.source-run-head{display:flex;flex-direction:column}.source-run-head{gap:2px}.source-run-head .card-title,.source-run-head .meta{margin:0}.source-run-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(56px,max-content);grid-gap:12px;gap:12px;align-items:center;height:36px;border-bottom:1px solid var(--neutral-soft)}.source-run-row:last-child{border-bottom:0}.source-run-th{height:28px;border-bottom:1px solid var(--border);font-family:var(--ff-eyebrow);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.source-run-row .num{font-weight:500}.source-run-errors,.source-run-errors ul{display:flex;flex-direction:column;gap:6px}.source-run-errors ul{list-style:none;margin:0;padding:0;max-height:220px;overflow:auto}.source-run-errors li{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:8px;background:var(--danger-soft);color:var(--text);font-size:13px;line-height:18px}.source-run-errors li>svg{flex:none;margin-top:1px;color:var(--danger)}.source-run-errors code{font-size:12px}@media (max-width:1180px){.sources-layout{grid-template-columns:minmax(0,1fr)}}@media (max-width:900px){.source-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.source-actions{flex-wrap:wrap}}.dialog-head.dialog-head-row{display:flex;align-items:center;gap:12px;padding:16px 24px;border-bottom:1px solid var(--border)}.dialog-heading{display:flex;flex-direction:column;gap:2px;flex:1 1;min-width:0}.dialog-head-row .dialog-title{font-family:var(--font-display);font-size:18px;line-height:22px}.dialog-head-row .dialog-subtitle{margin:0;font-size:12px;line-height:16px}.dialog-head-row+.dialog-body{padding-top:16px}.wizard-steps{gap:20px;margin:0;padding:0;list-style:none}.wizard-step,.wizard-steps{display:flex;align-items:center}.wizard-step{gap:8px;color:var(--text-muted);white-space:nowrap}.wizard-step+.wizard-step:before{content:"";width:24px;margin-right:12px;border-top:1px solid var(--border-strong)}.wizard-step-n{display:flex;align-items:center;justify-content:center;width:24px;height:24px;flex:none;border-radius:12px;border:1px solid var(--border-strong);font-size:12px;font-weight:500}.wizard-step.current{color:var(--text);font-weight:600}.wizard-step.current .wizard-step-n{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.wizard-step.done .wizard-step-n{border-color:var(--accent);color:var(--accent)}.source-wizard{display:grid;grid-template-columns:500px minmax(0,1fr);grid-gap:20px;gap:20px}.source-panel,.source-side,.source-step{display:flex;flex-direction:column;min-width:0}.source-step{gap:14px}.source-side{gap:16px}.source-panel{gap:10px;padding:12px 16px;border:1px solid var(--border);border-radius:var(--radius-card)}.source-step-title{display:flex;align-items:center;gap:8px}.source-step-name{font-weight:600}.source-step p{margin:0}.field-optional{font-size:12px;font-weight:400;color:var(--text-muted);margin-left:4px}textarea.source-key{height:auto;min-height:76px;padding:8px 12px;resize:vertical;font-family:var(--font-mono);font-size:var(--fs-hint);line-height:18px}.source-scopes{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg)}.source-scopes-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.source-scopes-title{display:flex;align-items:center;gap:8px;font-weight:600}.source-scopes-text{margin:0;font-size:12px;line-height:16px;color:var(--text-muted)}.source-scopes-list{display:flex;flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;font-family:var(--font-mono);font-size:var(--fs-hint);line-height:18px}.source-signin{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.source-test{gap:12px}.source-pending,.source-test{display:flex;align-items:center}.source-pending{gap:8px;min-height:36px;margin:0}.spinner{width:14px;height:14px;flex:none;border:2px solid var(--border-strong);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.spinner{animation:none}}.source-scope{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;border:0;min-width:0}.source-radio{display:inline-flex;align-items:center;gap:8px;min-height:24px;color:var(--text-muted);cursor:pointer}.source-radio:has(input:checked){color:var(--text);font-weight:500}.source-groups{display:flex;flex-direction:column}.source-groups-body{max-height:260px;overflow:auto}.source-groups-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 150px;grid-gap:12px;gap:12px;align-items:center;height:36px;border-bottom:1px solid var(--neutral-soft)}.source-groups-body .source-groups-row:last-child{border-bottom:0}.source-groups-head{height:28px;border-bottom:1px solid var(--border);font-family:var(--ff-eyebrow);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted)}.source-group-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-hint)}.source-groups-row select{width:100%;height:32px;font-size:13px}.source-groups-row.off .num,.source-groups-row.off .source-group-name{color:var(--text-muted)}.source-groups-row.off select{background-color:var(--bg);color:var(--text-muted)}.source-groups-foot{display:flex;align-items:center;height:28px;padding-top:8px;border-top:1px solid var(--border)}.source-interval{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.source-interval-label{font-weight:500}.source-interval select{width:120px;height:32px;font-size:13px}.source-summary{display:flex;flex-direction:column;gap:6px}.source-summary p{margin:0}.source-summary-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.6fr);grid-gap:8px;gap:8px}.source-summary-tiles.six{grid-template-columns:repeat(5,minmax(min-content,1fr)) minmax(min-content,1.6fr)}.source-summary-tiles.six .source-tile:last-child{white-space:normal}.source-summary-tiles .source-tile{padding:8px 10px}.source-summary-tiles .source-tile-value{font-size:18px;line-height:22px}.source-summary-tiles .source-tile:last-child{white-space:nowrap}.source-tile.zero .source-tile-value{color:var(--text-muted)}.source-note{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:16px}.source-note>svg{flex:none}.source-note.tone-warn{color:var(--warn)}.source-reason{overflow-wrap:anywhere}.dialog-foot-note{margin-right:auto;align-self:center;font-size:12px;line-height:16px;color:var(--text-muted)}@media (max-width:1100px){.source-wizard{grid-template-columns:minmax(0,1fr)}.dialog-head.dialog-head-row{flex-wrap:wrap}}.source-continue{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.source-continue p{margin:0;align-self:stretch}.ad-edge-select{position:relative;display:flex;align-items:center}.ad-edge-select>svg{position:absolute;left:12px;color:var(--text-muted);pointer-events:none}.ad-edge-select select{width:100%;padding-left:36px;padding-right:128px}.ad-edge-select .badge{position:absolute;right:36px;height:22px;pointer-events:none}.ad-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:12px;gap:12px}.ad-row-port{grid-template-columns:minmax(0,1fr) 112px}.ad-row-security{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.ad-row>.field{min-width:0}.ad-group{display:flex;flex-direction:column;gap:6px}input.ad-mono{font-family:var(--font-mono);font-size:var(--fs-hint)}.segmented{display:flex;gap:2px;height:var(--control-h);padding:4px;border-radius:var(--radius);background:var(--neutral-soft)}.segmented-item{display:flex;align-items:center;justify-content:center;flex:1 1;min-width:0;padding:0 6px;border-radius:6px;color:var(--text-muted);font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer}.segmented-item.on{background:var(--surface);color:var(--text);font-weight:600}.segmented-item:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:1px}.segmented-item:has(input:disabled){cursor:not-allowed}.ad-callout{display:flex;align-items:flex-start;gap:8px;margin:0;padding:6px 10px;border:1px dashed var(--warn);border-radius:var(--radius);background:var(--warn-soft);color:var(--text);font-size:12px;line-height:16px}.ad-callout>svg{flex:none;color:var(--warn);margin-top:0}.dialog-body>p+.ad-callout{margin-top:12px}.ad-help{display:flex;align-items:center;gap:6px;margin:0;font-size:12px;line-height:16px;color:var(--text-muted)}.ad-help>svg{flex:none}.ad-ca{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.ad-ca>summary{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 12px;color:var(--text-muted);cursor:pointer;list-style:none}.ad-ca>summary::-webkit-details-marker{display:none}.ad-ca>summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:var(--radius)}.ad-ca>summary>svg{flex:none;transition:transform .15s}.ad-ca[open]>summary>svg{transform:rotate(90deg)}.ad-ca-title{color:var(--text);font-weight:500}.ad-ca-hint{flex:1 1;min-width:0;text-align:right;font-size:12px;line-height:16px;color:var(--text-muted)}.ad-ca-body{display:flex;flex-direction:column;gap:8px;padding:4px 12px 12px}.source-status-pending{color:var(--text-muted)}.source-status-pending>svg{color:var(--warn)}.dialog:has(.rc-dialog){width:840px}.dialog:has(.rc-dialog) .dialog-body{padding:20px 24px 16px}.dialog-x{display:flex;align-items:center;justify-content:center;width:32px;height:32px;flex:none;padding:0;border:0;border-radius:var(--radius);background:none;color:var(--text-muted);cursor:pointer}.dialog-x:hover{background:var(--bg)}.rc-dialog{display:flex;flex-direction:column;gap:20px}.rc-grid{display:grid;grid-template-columns:234px minmax(0,1fr);grid-gap:24px;gap:24px}.rc-qr-col{flex-direction:column;gap:10px}.rc-qr,.rc-qr-col{display:flex;align-items:center}.rc-qr{justify-content:center;width:200px;height:200px;padding:16px;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.rc-qr svg{display:block;width:100%;height:100%}.rc-qr-empty{background:var(--bg);color:var(--text-faint)}.rc-qr-empty svg{width:32px;height:32px}.rc-qr-hint{text-align:center}.rc-fields{gap:14px}.rc-field,.rc-fields{display:flex;flex-direction:column;min-width:0}.rc-field{gap:6px}.rc-field-label{font-weight:500}.rc-box{display:flex;align-items:center;gap:8px;height:var(--control-h);padding:0 4px 0 12px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg);min-width:0}.rc-box:focus-within{border-color:var(--text-faint)}input.rc-box-text{flex:1 1;min-width:0;height:auto;padding:0;border:0;background:none;font-family:var(--font-mono);font-size:var(--fs-hint);text-overflow:ellipsis}input.rc-box-text:focus-visible{outline:0}input.rc-code{font-size:15px;font-weight:500;letter-spacing:.08em}.rc-box-code{width:180px;flex:none}.rc-code-row{gap:8px}.rc-code-row,.rc-copy{display:flex;align-items:center}.rc-copy{justify-content:center;width:28px;height:28px;flex:none;padding:0;border:0;border-radius:6px;background:none;color:var(--text-muted);cursor:pointer}.rc-copy:hover{background:var(--neutral-soft);color:var(--text)}.rc-preview{padding:14px 16px;border:1.5px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface)}.rc-note{display:flex;align-items:center;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--bg);font-size:12px;line-height:16px;color:var(--text-muted)}.rc-note>svg{flex:none}.rc-note-warn{background:var(--warn-soft);color:var(--text)}.rc-note-warn>svg,.rc-warning{color:var(--warn)}.rc-warning{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;white-space:nowrap}.rc-warning>svg{flex:none}.rc-foot-gap{flex:1 1}.dialog-foot:has(.rc-foot-gap){justify-content:flex-start;align-items:center}.rc-label{display:flex;flex-direction:column;gap:10px}.rc-label-main{display:flex;align-items:center;gap:16px}.rc-label-backup{padding-top:8px;border-top:1px dashed var(--border);font-size:12px;line-height:16px;color:var(--text)}.rc-label-backup strong{font-weight:600}.rc-label-qr{flex:none;width:88px;height:88px}.rc-label-qr svg{display:block;width:100%;height:100%}.rc-label-text{display:flex;flex-direction:column;gap:2px;min-width:0}.rc-label-title{font-family:var(--font-display);font-size:20px;line-height:24px;font-weight:600}.rc-label-sub{color:var(--text-muted)}.rc-label-device,.rc-label-sub{font-size:12px;line-height:16px}.rc-label-device{padding-top:4px;font-weight:600}.rc-label-brand{display:flex;align-items:center;gap:6px;padding-top:4px;font-size:11px;line-height:14px;color:var(--text-muted)}.rc-label-mark{width:10px;height:10px;flex:none;border-radius:3px;background:var(--accent)}.rc-label-code{font-family:var(--font-mono)}.rc-print{display:none}@media print{body>:not(.rc-print){display:none!important}body{background:var(--surface)}.rc-print{display:block;padding:0}.rc-print .rc-label{width:9cm;padding:4mm;gap:3mm;border:1px dashed var(--border-strong);border-radius:3mm}.rc-print .rc-label-main{gap:4mm}.rc-print .rc-label-backup{padding-top:2mm}.rc-print .rc-label-qr{width:3.2cm;height:3.2cm}.rc-print .rc-label-mark{print-color-adjust:exact;-webkit-print-color-adjust:exact}}.pw-input{position:relative;display:flex}.pw-input input{flex:1 1;height:40px;padding-right:40px}.pw-input input[type=password]{font-family:var(--font-body);font-size:var(--fs-auth-field)}.pw-eye{position:absolute;top:50%;right:6px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:0;border-radius:6px;background:none;color:var(--text-faint);cursor:pointer}.pw-eye:hover{color:var(--text-muted);background:var(--bg)}.pw-rules{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;font-size:12px;line-height:16px;color:var(--text-muted)}.pw-rules li{display:flex;align-items:center;gap:6px}.pw-rules li.ok{color:var(--success)}.pw-rules li.err{color:var(--danger)}.am-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;grid-gap:20px;gap:20px;align-items:start}.am-card{padding:16px 20px}.am-card .card-title{margin:0 0 4px}.am-intro{margin:0 0 10px;font-size:13px;line-height:18px;color:var(--text-muted)}.am-row-wrap,.am-rows{display:flex;flex-direction:column}.am-row-wrap{gap:6px;padding:8px 0}.am-row-wrap+.am-row-wrap{border-top:1px solid var(--neutral-soft)}.am-row{display:flex;align-items:center;gap:12px}.am-row.is-dimmed{opacity:.55}.am-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;flex:none;border:1px solid var(--border);border-radius:var(--radius);color:var(--text);background:var(--bg)}.am-text{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}.am-text .meta{color:var(--text-muted)}.am-name{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.am-surface{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;background:var(--neutral-soft);color:var(--info);font-size:11px;line-height:14px;font-weight:500}.am-text .meta a{color:var(--accent);font-weight:500}.am-plain{display:flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--text-muted)}.am-plain>svg{flex:none;color:var(--warn)}.am-plain a{color:var(--accent);font-weight:500}.am-state{flex:none;width:176px;display:flex;flex-direction:column;align-items:flex-end;gap:2px;text-align:right}.am-state .badge{height:22px}.am-state .meta{color:var(--text-muted)}.am-switch{flex:none;display:flex}.am-switch .switch{gap:0;position:relative}.am-switch .switch-label{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.am-consequence{display:flex;align-items:center;gap:8px;margin:0 0 0 48px;padding:6px 10px;border-radius:var(--radius);background:var(--warn-soft);color:var(--text);font-size:12px;line-height:16px}.am-consequence>svg{flex:none;color:var(--warn)}.am-notice{display:flex;align-items:center;gap:6px;margin:2px 0 0;padding:0;color:var(--text-muted);font-size:12px;line-height:16px}.am-notice>svg{flex:none}.am-foot{gap:12px;margin-top:10px;padding-top:12px;border-top:1px solid var(--neutral-soft)}.am-foot,.am-rule{display:flex;align-items:center}.am-rule{flex:1 1 auto;min-width:0;gap:6px;margin:0;color:var(--text-muted);font-size:12px;line-height:16px}.am-rule>svg{flex:none}.am-foot>.meta{flex:0 1 300px;text-align:right}.am-rule.is-blocked{padding:6px 10px;border-radius:var(--radius);background:var(--danger-soft);color:var(--text);font-weight:500}.am-rule.is-blocked>svg{color:var(--danger)}.am-preview{display:flex;flex-direction:column;gap:4px;min-width:0}.am-preview-title{margin:0;font-size:14px;line-height:20px;font-weight:600}.am-preview>.meta{margin:0;color:var(--text-muted)}.am-preview-note{text-align:center;margin:6px 0 0}.am-preview>.am-preview-note{color:var(--text-muted)}.am-phone-frame{position:relative;width:242px;height:472px;margin-top:6px;align-self:center;flex:none}.am-phone{position:absolute;left:0;top:0;width:390px;height:760px;transform:scale(.62);transform-origin:0 0;display:flex;flex-direction:column;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:32px;background:var(--bg);overflow:hidden}.am-phone-bar{align-items:center;height:40px;flex:none;padding:0 28px;font-weight:500}.am-phone-bar,.am-phone-head{display:flex;background:var(--surface)}.am-phone-head{flex-direction:column;gap:12px;flex:none;padding:8px 20px 14px;border-bottom:1px solid var(--border)}.am-phone-brand{display:flex;align-items:center;gap:8px;font-family:var(--font-display);font-size:16px;line-height:20px;font-weight:600}.am-phone-mark{width:22px;height:22px;flex:none;border-radius:6px;background:var(--accent)}.am-phone-device{display:flex;align-items:center;gap:12px}.am-phone-device-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;flex:none;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.am-phone-device-text{display:flex;flex-direction:column;gap:6px}.am-phone-device-text>span{display:block;width:190px;height:12px;border-radius:4px;background:var(--neutral-soft)}.am-phone-device-text>span+span{width:140px;height:10px}.am-phone-body{display:flex;flex-direction:column;gap:8px;flex:1 1;padding:12px 20px}.am-phone-heading{font-family:var(--font-display);font-size:22px;line-height:28px;font-weight:600}.am-phone-entries{display:flex;flex-direction:column;gap:8px}.am-phone-empty{margin:0;color:var(--danger);font-weight:500}.am-ph-or{display:flex;align-items:center;gap:12px;font-size:12px;line-height:16px;color:var(--text-muted)}.am-ph-or>span{flex:1 1;border-top:1px solid var(--border)}.am-ph-band{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px;border-radius:var(--radius-card);background:var(--accent-soft,var(--neutral-soft));color:var(--accent-strong)}.am-ph-band>span{font-family:var(--font-display);font-size:18px;line-height:24px;color:var(--text);font-weight:600}.am-ph-form{display:flex;flex-direction:column;gap:6px}.am-ph-label{font-size:13px;line-height:18px;font-weight:600}.am-ph-input{display:block;height:44px;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface)}.am-ph-hint{font-size:12px;line-height:16px;color:var(--text-muted)}.am-ph-button{display:flex;align-items:center;justify-content:center;height:44px;margin-top:6px;box-sizing:border-box;border:1px solid var(--text);border-radius:var(--radius);background:var(--surface);font-weight:600}.am-phone-device-text>strong{font-size:14px;line-height:18px;font-weight:600}.am-self{display:flex;flex-direction:column;gap:8px;margin-top:12px;padding:10px 14px;border:1px solid var(--neutral-soft);border-radius:var(--radius-card);background:var(--bg)}.am-self-head{display:flex;align-items:center;gap:10px}.am-self-title{flex:1 1;margin:0;font-size:14px;line-height:20px;font-weight:600}.am-self-pick{font-size:12px;line-height:16px;color:var(--text-muted)}.am-self-pick.is-error{color:var(--danger);font-weight:500}.am-self-text{margin:0;font-size:13px;line-height:18px}.am-self-note,.am-self-text{color:var(--text-muted)}.am-self-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px 20px;gap:6px 20px}.am-self-option{display:flex;align-items:baseline;gap:8px;min-width:0;font-size:14px;line-height:20px}.am-self-option input{flex:none;margin:0;accent-color:var(--accent);align-self:center}.am-self-option.is-inactive .am-self-name{color:var(--text-faint)}.am-self-hint{font-size:12px;line-height:16px;color:var(--text-muted)}.am-self-error,.am-self-warning{display:flex;align-items:flex-start;gap:8px;margin:0;padding:8px 10px;border-radius:var(--radius);font-size:12px;line-height:16px;color:var(--text)}.am-self-warning{background:var(--warn-soft)}.am-self-warning>svg{flex:none;margin-top:1px;color:var(--warn)}.am-self-error{background:var(--danger-soft);font-weight:500}.am-self-error>svg{flex:none;margin-top:1px;color:var(--danger)}@media (max-width:640px){.am-self-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1180px){.am-layout{grid-template-columns:minmax(0,1fr)}.am-preview{max-width:320px}.am-state{width:auto;max-width:180px}}.section-stack{display:flex;flex-direction:column;gap:16px;min-width:0}.location-card .card-head{margin-bottom:8px}.location-card .field-hint{color:var(--text-muted)}.location-form{display:flex;flex-direction:column;gap:8px}.location-actions{display:flex;justify-content:flex-end;gap:8px}.location-value{margin:0 0 4px}.rp-card{display:flex;flex-direction:column;gap:12px}.rp-head{display:flex;align-items:flex-start;gap:16px}.rp-head-text{flex:1 1;min-width:0}.rp-head-text .card-title{margin:0 0 2px}.rp-intro{margin:0;font-size:13px;line-height:18px}.rp-head-actions{display:flex;gap:8px;flex:none}.rp-readonly-note{margin:0}.rp-invalid{display:flex;align-items:center;gap:8px;margin:0;padding:6px 10px;border-radius:var(--radius);background:var(--danger-soft);color:var(--text);font-size:12px;line-height:16px;font-weight:500}.rp-invalid>svg{flex:none;color:var(--danger)}.rp-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.rp-col{display:flex;flex-direction:column;gap:14px;min-width:0}.rp-burst{display:flex;align-items:center;gap:10px}.rp-burst input{width:64px}.rp-burst-unit{color:var(--text-muted);font-size:14px}.rp-card .rp-col .field-label{font-size:14px;line-height:20px;letter-spacing:0;text-transform:none;font-weight:500;color:var(--text)}.rp-rules-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.rp-rules-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.rp-rules-table th{padding:0 8px 6px 0;text-align:left;font-family:var(--ff-eyebrow);font-size:var(--fs-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--fw-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;color:var(--text-muted);border-bottom:1px solid var(--border)}.rp-rules-table td{padding:8px 8px 8px 0;vertical-align:top;border-bottom:1px solid var(--neutral-soft)}.rp-rules-table td:first-child,.rp-rules-table th:first-child{width:24px;color:var(--text-muted)}.rp-rules-table tr:last-child td{border-bottom:0}.rp-rule-other td,.rp-rules-table td:nth-child(3){color:var(--text-muted)}.rp-editor,.rp-rules-edit{display:flex;flex-direction:column;gap:10px}.rp-rules-edit{margin:0;padding:0;list-style:none}.rp-rule{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.rp-rule-head{display:flex;align-items:center;gap:2px}.rp-rule-name{flex:1 1;font-weight:600}.rp-rule-head .row-action-icon{width:28px;height:28px}.rp-rule-head .row-action-icon:disabled{opacity:.4;cursor:not-allowed;background:transparent}.rp-up{transform:rotate(180deg)}.rp-rule-match{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--text-muted)}.rp-rule-match .rp-num,.rp-rule-match select{height:32px}.rp-rule-match select{width:auto;min-width:0}.rp-num{width:48px;padding:0 8px;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.rp-num::-webkit-inner-spin-button,.rp-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.rp-text{width:96px}.rp-ops{display:flex;margin:0;padding:0;list-style:none}.rp-op,.rp-ops{flex-wrap:wrap;gap:6px}.rp-op{min-height:26px;padding:1px 2px 1px 8px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:12px;line-height:16px}.rp-op,.rp-op-field{display:inline-flex;align-items:center}.rp-op-field{gap:4px;color:var(--text-muted)}.rp-op .rp-num,.rp-op .rp-text,.rp-op select{height:26px;font-size:12px}.rp-op .row-action-icon{width:24px;height:24px}.rp-add-op{display:inline-flex;align-items:center;gap:4px;min-height:26px;color:var(--accent)}.rp-add-op select{height:26px;width:auto;border:0;padding:0;background:transparent;color:var(--accent);font-size:12px;font-weight:500;field-sizing:content;cursor:pointer}.rp-editor-foot{display:flex;align-items:center;justify-content:space-between;gap:12px}.rp-editor-foot .link-button{display:inline-flex;align-items:center;gap:4px}.rp-prefix-note{display:flex;align-items:flex-start;gap:6px;margin:0;color:var(--text-muted)}.rp-prefix-note>svg{flex:none;margin-top:2px}.rp-test-title{margin:0;font-size:14px;line-height:20px;font-weight:600}.rp-test>.meta{margin:0;color:var(--text-muted)}.rp-test-box{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.rp-test-box>.meta{margin:0}.rp-test-box>.capture-result,.rp-test-wait{align-self:stretch}.rp-test-wait{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius);background:var(--accent-soft,var(--neutral-soft));color:var(--accent-strong)}.rp-test-wait-text{flex:1 1;color:var(--text);font-weight:500}.rp-test-time{color:var(--text-muted);font-weight:400}.rp-outdated{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:var(--radius);background:var(--warn-soft);color:var(--text);font-size:13px;line-height:18px}.rp-outdated>svg{flex:none;margin-top:2px;color:var(--warn)}@media (max-width:1180px){.rp-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.rp-test{grid-column:1/-1}}@media (max-width:760px){.rp-grid{grid-template-columns:minmax(0,1fr)}.rp-head{flex-direction:column}}.code-lead{margin:0;font-size:14px;line-height:20px;color:var(--text-muted)}.code-lead b{font-weight:600}.code-lead b.num{font-family:var(--font-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:500;color:var(--text)}.dialog-body .code-lead{font-size:13px;line-height:18px;color:var(--text-muted)}.form-stack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:16px;gap:16px}.account-signed-in{margin:0 0 6px;font-size:13px;line-height:18px;color:var(--text-muted)}.account-security .setting-row{align-items:flex-start;padding:12px 0}.account-security .setting-row>svg{margin-top:2px}.account-security .setting-text,.account-security .setting-text .meta{flex-direction:column;align-items:flex-start;gap:4px}.account-security .setting-text .meta{display:flex;color:var(--text-muted)}.account-method-meta b{font-weight:600}.account-security .setting-action{flex-wrap:wrap;justify-content:flex-end}.callout.account-note{align-items:flex-start;gap:8px;background:var(--neutral-soft);font-size:13px;line-height:18px;color:var(--text)}.callout.account-note>svg{flex:none;margin-top:1px;color:var(--text-muted)}.admin-mfa{display:flex;flex-wrap:wrap;align-items:center;gap:2px 8px}.table td.admin-email{max-width:0;width:24%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button.link-button.admin-mfa-reset{font-size:12px;line-height:16px;font-weight:500;white-space:nowrap}.dialog-note{margin:10px 0 0;font-size:12px;line-height:16px;color:var(--text-muted)}.security-mfa .setting-row{align-items:flex-start}.security-mfa .setting-row>svg{margin-top:2px}.security-mfa .setting-text{flex-direction:column;align-items:flex-start;gap:4px}.security-mfa .setting-text .meta{color:var(--text-muted)}.auth-pw input[aria-invalid=true],.auth-pw input[aria-invalid=true]:focus-visible{border-color:var(--danger);outline-color:var(--danger);box-shadow:0 0 0 3px var(--danger-soft)}.field-error.pw-error{display:flex;align-items:flex-start;gap:6px;font-size:13px;line-height:18px}.field-error.pw-error>svg{flex:none;margin-top:1px}.mfa-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px 12px;gap:8px 12px;margin:0;padding:0;list-style:none;font-size:13px;line-height:18px;color:var(--text-muted)}.mfa-steps li{display:flex;align-items:center;gap:8px;min-width:0}.mfa-step-n{display:inline-flex;align-items:center;justify-content:center;flex:none;width:22px;height:22px;border-radius:50%;background:var(--neutral-soft);font-size:12px;line-height:1;color:var(--text-muted)}.mfa-steps li.current{color:var(--text);font-weight:600}.mfa-steps li.current .mfa-step-n{background:var(--accent);color:var(--on-accent);font-weight:500}.mfa-steps li.done .mfa-step-n{background:var(--success-soft);color:var(--text)}.mfa-secret{word-break:normal;overflow-wrap:anywhere}