.kms-ap{max-width:760px;margin:0 auto;padding:8px 0;color:var(--kms-text,inherit)}
.kms-ap__title{margin:0 0 16px}
.kms-ap__card{background:var(--kms-surface,rgba(127,127,127,.08));border:1px solid var(--kms-border,rgba(127,127,127,.35));border-radius:12px;padding:16px 18px;margin:0 0 16px}
.kms-ap__card h3{margin:0 0 8px}
.kms-ap__card--danger{border-color:#b3261e}
.kms-ap__muted{opacity:.8;font-size:.92em}
.kms-ap__notice{border-radius:8px;padding:10px 14px;margin:0 0 16px;border:1px solid;font-weight:600}
.kms-ap__notice--success{background:rgba(20,120,60,.12);border-color:#14783c}
.kms-ap__notice--error{background:rgba(179,38,30,.12);border-color:#b3261e}
.kms-ap__notice--info{background:rgba(30,90,180,.12);border-color:#1e5ab4;margin-bottom:12px}
.kms-ap-btn{display:inline-block;min-height:44px;padding:10px 16px;margin:4px 6px 4px 0;border-radius:8px;border:1px solid var(--kms-border,#888);background:transparent;color:inherit;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}
.kms-ap-btn:hover,.kms-ap-btn:focus{outline:2px solid var(--kms-primary,#1b3a8a);outline-offset:2px}
.kms-ap-btn--primary{background:var(--kms-primary,#1b3a8a);border-color:var(--kms-primary,#1b3a8a);color:var(--kms-on-primary,#fff)}
.kms-ap-btn--accent{background:#14783c;border-color:#14783c;color:#fff}
.kms-ap-btn--danger{background:#b3261e;border-color:#b3261e;color:#fff}
.kms-ap-btn--small{min-height:36px;padding:6px 12px}
.kms-ap input[type=password],.kms-ap input[type=email],.kms-ap select{min-height:44px;max-width:100%;padding:6px 10px;border-radius:8px;border:1px solid var(--kms-border,#888);background:transparent;color:inherit;font:inherit}
.kms-ap__scroll{overflow-x:auto;margin:8px 0 12px}
.kms-ap__table{width:100%;border-collapse:collapse}
.kms-ap__table th,.kms-ap__table td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--kms-border,rgba(127,127,127,.35))}
.kms-ap__list{list-style:none;margin:0;padding:0}
.kms-ap__list li{padding:10px 0;border-bottom:1px solid var(--kms-border,rgba(127,127,127,.35))}
.kms-ap__badge{display:inline-block;padding:2px 8px;border-radius:10px;border:1px solid currentColor;font-size:.8em;margin-left:6px}
.kms-ap__inline{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.kms-ap-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;padding:12px 16px;background:#1b2a5c;color:#fff;text-align:center}
.kms-ap-bar a{color:#ffd54f;font-weight:700}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
@media (prefers-reduced-motion:no-preference){.kms-ap-btn{transition:background-color .15s}}
