.dev-page{display:flex;flex-direction:column;gap:var(--lph-admin-gap-group);padding-bottom:48px}#dev-content{display:flex;flex-direction:column;gap:var(--lph-admin-gap-group)}.dev-section{display:flex;flex-direction:column;gap:var(--lph-admin-gap-element);padding:24px;border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-lg);background:var(--lph-admin-surface-panel);box-shadow:var(--lph-admin-shadow-xs)}.dev-section__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--lph-admin-gap-group);flex-wrap:wrap}.dev-section__head-main{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1 320px}.dev-section__title{display:flex;align-items:center;gap:9px;margin:0;font-family:var(--lph-admin-font-body);font-size:var(--lph-admin-type-h3-size);line-height:var(--lph-admin-type-h3-line);font-weight:var(--lph-admin-weight-semibold);color:var(--lph-admin-ink-strong)}.dev-section__title-ic{display:inline-flex;color:var(--lph-admin-ink-muted)}.dev-section__lede{margin:0;max-width:68ch;font-size:var(--lph-admin-type-small-size);line-height:1.6;color:var(--lph-admin-ink-muted)}.dev-section__lede strong{color:var(--lph-admin-ink);font-weight:var(--lph-admin-weight-semibold)}.dev-section__lede code,.dev-steps code,.dev-help code{font-family:var(--lph-admin-font-mono);font-size:.92em;padding:1px 5px;border-radius:var(--lph-admin-radius-sm);background:var(--lph-admin-surface-sunken);color:var(--lph-admin-ink)}.dev-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.dev-steps__item{display:flex;align-items:baseline;gap:10px;font-size:var(--lph-admin-type-small-size);line-height:1.5;color:var(--lph-admin-ink)}.dev-steps__n{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:var(--lph-admin-radius-pill);background:var(--lph-admin-surface-sunken);color:var(--lph-admin-ink-muted);font-size:var(--lph-admin-type-caption-size);font-weight:var(--lph-admin-weight-bold);font-variant-numeric:tabular-nums;align-self:center}.dev-codebox{border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-md);background:var(--lph-admin-surface-sunken);overflow:hidden}.dev-codebox--key{background:var(--lph-admin-surface-panel)}.dev-codebox__head{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-bottom:1px solid var(--lph-admin-border-subtle)}.dev-codebox__label{font-size:var(--lph-admin-type-overline-size);letter-spacing:var(--lph-admin-track-wide);text-transform:uppercase;font-weight:var(--lph-admin-weight-bold);color:var(--lph-admin-ink-subtle)}.dev-codebox__pre{margin:0;padding:13px 14px;overflow-x:auto;font-family:var(--lph-admin-font-mono);font-size:var(--lph-admin-type-mono-sm-size);line-height:1.55;color:var(--lph-admin-ink-strong);white-space:pre}.dev-codebox--key .dev-codebox__pre{color:var(--lph-admin-primary);word-break:break-all;white-space:pre-wrap}.dev-copybtn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border:1px solid var(--lph-admin-border-strong);border-radius:var(--lph-admin-radius-sm);background:var(--lph-admin-surface-panel);color:var(--lph-admin-ink-muted);font-size:var(--lph-admin-type-caption-size);font-weight:var(--lph-admin-weight-medium);cursor:pointer;transition:color var(--lph-duration-fast) var(--lph-ease-out),border-color var(--lph-duration-fast) var(--lph-ease-out)}.dev-copybtn:hover{color:var(--lph-admin-ink-strong);border-color:var(--lph-admin-ink-subtle)}.dev-copybtn.is-done{color:var(--lph-admin-status-success-ink);border-color:var(--lph-admin-status-success-border)}.dev-reveal{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--lph-admin-status-success-border);border-radius:var(--lph-admin-radius-md);background:var(--lph-admin-status-success-bg)}.dev-reveal__head{display:flex;align-items:flex-start;gap:10px}.dev-reveal__icon{color:var(--lph-admin-status-success-ink);flex-shrink:0;margin-top:1px}.dev-reveal__head>div{flex:1 1 auto;min-width:0}.dev-reveal__title{margin:0;font-size:var(--lph-admin-type-small-size);font-weight:var(--lph-admin-weight-semibold);color:var(--lph-admin-status-success-ink)}.dev-reveal__sub{margin:0;font-size:var(--lph-admin-type-caption-size);color:var(--lph-admin-ink-muted)}.dev-mint{display:flex;flex-direction:column;gap:var(--lph-admin-gap-element)}.dev-field{display:flex;flex-direction:column;gap:6px}.dev-label{font-size:var(--lph-admin-type-overline-size);line-height:var(--lph-admin-type-overline-line);font-weight:var(--lph-admin-weight-bold);letter-spacing:var(--lph-admin-track-wide);text-transform:uppercase;color:var(--lph-admin-ink-subtle)}.dev-help{font-size:var(--lph-admin-type-caption-size);line-height:1.5;color:var(--lph-admin-ink-subtle)}.dev-input{width:100%;box-sizing:border-box;padding:9px 12px;border:1px solid var(--lph-admin-border-strong);border-radius:var(--lph-admin-radius-md);background:var(--lph-admin-surface-panel);color:var(--lph-admin-ink-strong);font-family:var(--lph-admin-font-body);font-size:var(--lph-admin-type-small-size);line-height:1.4;transition:border-color var(--lph-duration-fast) var(--lph-ease-out),box-shadow var(--lph-duration-fast) var(--lph-ease-out)}.dev-input::placeholder{color:var(--lph-admin-ink-disabled)}.dev-input:focus-visible{outline:none;border-color:var(--lph-admin-primary);box-shadow:var(--lph-admin-focus-ring)}.dev-scopes{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:8px}.dev-scope{display:flex;align-items:flex-start;gap:9px;padding:9px 12px;border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-md);cursor:pointer;transition:border-color var(--lph-duration-fast) var(--lph-ease-out),background-color var(--lph-duration-fast) var(--lph-ease-out)}.dev-scope:hover{border-color:var(--lph-admin-ink-subtle)}.dev-scope:has(input:checked){border-color:var(--lph-admin-primary);background:var(--lph-admin-primary-soft, var(--lph-admin-surface-sunken))}.dev-scope input{margin-top:2px;accent-color:var(--lph-admin-primary);flex-shrink:0}.dev-scope__txt{display:flex;flex-direction:column;gap:1px;min-width:0}.dev-scope__name{font-family:var(--lph-admin-font-mono);font-size:var(--lph-admin-type-mono-sm-size);color:var(--lph-admin-ink-strong)}.dev-scope__desc{font-size:var(--lph-admin-type-caption-size);color:var(--lph-admin-ink-muted);line-height:1.4}.dev-seg{display:inline-flex;align-self:flex-start;padding:3px;gap:2px;border:1px solid var(--lph-admin-border-subtle);border-radius:var(--lph-admin-radius-md);background:var(--lph-admin-surface-sunken)}.dev-seg__btn{padding:7px 16px;border:none;background:transparent;border-radius:var(--lph-admin-radius-sm);font-family:var(--lph-admin-font-body);font-size:var(--lph-admin-type-small-size);font-weight:var(--lph-admin-weight-medium);color:var(--lph-admin-ink-muted);cursor:pointer;transition:background-color var(--lph-duration-fast) var(--lph-ease-out),color var(--lph-duration-fast) var(--lph-ease-out)}.dev-seg__btn.is-active{background:var(--lph-admin-surface-panel);color:var(--lph-admin-ink-strong);box-shadow:var(--lph-admin-shadow-xs)}.dev-seg__btn:focus-visible{outline:none;box-shadow:var(--lph-admin-focus-ring)}.dev-mint__actions{display:flex;align-items:center;gap:12px}.dev-inline-err{font-size:var(--lph-admin-type-caption-size);color:var(--lph-admin-status-danger-ink)}.dev-list-wrap{display:flex;flex-direction:column}.dev-list{display:flex;flex-direction:column;border-top:1px solid var(--lph-admin-border-subtle)}.dev-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:13px 4px;border-bottom:1px solid var(--lph-admin-border-subtle)}.dev-row__main{min-width:0;display:flex;flex-direction:column;gap:5px}.dev-row__top{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.dev-row__name{font-weight:var(--lph-admin-weight-semibold);color:var(--lph-admin-ink-strong);font-size:var(--lph-admin-type-body-size)}.dev-row__id{font-family:var(--lph-admin-font-mono);font-size:var(--lph-admin-type-mono-sm-size);color:var(--lph-admin-ink-subtle)}.dev-row__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dev-row__sub{font-size:var(--lph-admin-type-caption-size);color:var(--lph-admin-ink-subtle)}.dev-row__actions{display:inline-flex;align-items:center;gap:4px;justify-self:end}.dev-row.is-revoked .dev-row__name{color:var(--lph-admin-ink-muted)}.dev-act{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border:1px solid var(--lph-admin-border-strong);border-radius:var(--lph-admin-radius-sm);background:var(--lph-admin-surface-panel);color:var(--lph-admin-ink-muted);font-size:var(--lph-admin-type-caption-size);font-weight:var(--lph-admin-weight-medium);cursor:pointer;transition:color var(--lph-duration-fast) var(--lph-ease-out),border-color var(--lph-duration-fast) var(--lph-ease-out),background-color var(--lph-duration-fast) var(--lph-ease-out)}.dev-act:hover{color:var(--lph-admin-ink-strong);border-color:var(--lph-admin-ink-subtle)}.dev-act--danger:hover{color:var(--lph-admin-status-danger-ink);border-color:var(--lph-admin-status-danger-border);background:var(--lph-admin-status-danger-bg)}.dev-act--primary{background:var(--lph-admin-primary);border-color:var(--lph-admin-primary);color:var(--lph-admin-on-primary, #fff)}.dev-act--primary:hover{color:var(--lph-admin-on-primary, #fff);filter:brightness(.96)}.dev-act[disabled]{opacity:.5;cursor:default}.dev-scopepills{display:flex;flex-wrap:wrap;gap:4px}.dev-reject{display:none;grid-column:1 / -1;gap:8px;margin-top:8px;align-items:center}.dev-row.is-rejecting .dev-reject{display:flex;flex-wrap:wrap}.dev-reject__input{flex:1 1 220px}.dev-count{flex-shrink:0;padding:2px 9px;border-radius:var(--lph-admin-radius-pill);background:var(--lph-admin-status-warning-bg);color:var(--lph-admin-status-warning-ink);border:1px solid var(--lph-admin-status-warning-border);font-size:var(--lph-admin-type-caption-size);font-weight:var(--lph-admin-weight-semibold)}.dev-locked{display:flex;align-items:flex-start;gap:12px;padding:18px;border:1px solid var(--lph-admin-status-warning-border);border-radius:var(--lph-admin-radius-lg);background:var(--lph-admin-status-warning-bg)}.dev-locked__icon{color:var(--lph-admin-status-warning-ink);flex-shrink:0;margin-top:1px}.dev-locked__body{display:flex;flex-direction:column;gap:4px}.dev-locked__title{margin:0;font-size:var(--lph-admin-type-body-size);font-weight:var(--lph-admin-weight-semibold);color:var(--lph-admin-status-warning-ink)}.dev-locked__sub{margin:0;max-width:64ch;font-size:var(--lph-admin-type-small-size);line-height:1.55;color:var(--lph-admin-ink-muted)}.dev-error{display:flex;align-items:center;gap:10px;padding:14px 16px;border:1px solid var(--lph-admin-status-danger-border);border-radius:var(--lph-admin-radius-md);background:var(--lph-admin-status-danger-bg);font-size:var(--lph-admin-type-small-size);color:var(--lph-admin-status-danger-ink)}.dev-error__icon{display:inline-flex;flex-shrink:0}.dev-linkbtn{background:none;border:none;padding:0;cursor:pointer;color:var(--lph-admin-primary);font-size:var(--lph-admin-type-caption-size);font-weight:var(--lph-admin-weight-semibold);text-decoration:underline;text-underline-offset:2px}.dev-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:4px;padding:28px 16px}.dev-empty__icon{color:var(--lph-admin-ink-disabled);margin-bottom:4px}.dev-empty__title{margin:0;font-size:var(--lph-admin-type-small-size);font-weight:var(--lph-admin-weight-semibold);color:var(--lph-admin-ink)}.dev-empty__sub{margin:0;font-size:var(--lph-admin-type-caption-size);color:var(--lph-admin-ink-subtle)}.dev-skeleton{display:flex;flex-direction:column;gap:14px;padding:8px 0}.dev-skeleton__bar,.dev-skeleton__block{border-radius:var(--lph-admin-radius-md);background:linear-gradient(90deg,var(--lph-admin-surface-sunken) 25%,var(--lph-admin-surface-panel) 50%,var(--lph-admin-surface-sunken) 75%);background-size:200% 100%;animation:dev-shimmer 1.3s ease-in-out infinite}.dev-skeleton__bar{height:16px}.dev-skeleton__block{height:88px}@keyframes dev-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.dev-skeleton__bar,.dev-skeleton__block{animation:none}}@media(max-width:720px){.dev-section{padding:18px}.dev-row{grid-template-columns:1fr}.dev-row__actions{justify-self:start}}
