.token-shell{max-width:1120px}.token-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0}.token-stat{padding:20px;border:1px solid #cad7e5;border-radius:16px;background:#fff}.token-stat strong{display:block;font-size:2rem;color:#122641}.token-stat span{color:#4c6076}.token-list{display:grid;gap:18px;margin:24px 0}.token-group{border:1px solid #b8cadc;border-radius:18px;background:#eef5fb;overflow:hidden}.token-group-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 24px;cursor:pointer;color:#122641}.token-group-heading::marker{color:#087acb}.token-group-heading:hover{background:#e5f0f8}.token-group-copy{display:grid;gap:4px}.token-group-copy strong{font-size:1.15rem}.token-group-copy small{color:#4c6076;font-weight:400}.token-group-count{flex:none;padding:5px 10px;border-radius:999px;background:#fff;color:#294b68;font-size:.82rem}.token-group-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 16px 16px}.token-card{padding:24px;background:#fff;border:1px solid #cad7e5;border-radius:16px;display:flex;flex-direction:column;gap:12px}.token-card h2{font-size:1.2rem;margin:0}.token-card p{margin:0;color:#4c6076}.token-card .button{align-self:flex-start;margin-top:auto}.token-badge{font-size:.85rem;font-weight:700;padding:5px 10px;border-radius:30px;align-self:flex-start;background:#e9eff7;color:#344c69}.token-badge[data-status="Current"]{background:#ddf5e9;color:#14673f}.token-badge[data-status="Expires soon"],.token-badge[data-status="Expiry not recorded"]{background:#fff1cf;color:#745300}.token-badge[data-status="Expired"],.token-badge[data-status="Not configured"]{background:#ffe4e5;color:#9f2731}#token-form{padding:24px;border:2px solid #087acb;border-radius:16px;background:#fff;scroll-margin-top:24px}#token-form label{display:grid;gap:8px;margin:18px 0}#token-form input,#token-form textarea{width:100%;padding:12px;border:1px solid #aebfd2;border-radius:8px;font:inherit}#token-form .vault-hint{margin-top:-10px;font-size:.9rem}.token-card small{color:#4c6076}.token-group-move{display:grid;gap:6px;color:#294b68;font-size:.88rem;font-weight:700}.token-group-move select{width:100%;padding:10px;border:1px solid #aebfd2;border-radius:8px;background:#fff;color:#122641;font:inherit}.token-group-empty{grid-column:1/-1;padding:8px 12px;color:#4c6076}@media(max-width:680px){.token-group-cards{grid-template-columns:1fr;padding:0 10px 10px}.token-group-heading{align-items:flex-start;padding:16px}.token-group-count{white-space:nowrap}.token-summary{gap:8px}.token-stat{padding:12px}.token-stat strong{font-size:1.5rem}.token-stat span{font-size:.8rem}.token-shell h1{font-size:2rem}}
.token-provider{display:grid;gap:8px;margin:4px 0 8px}.token-provider a{color:#006fc4;font-weight:600;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.token-provider a:focus-visible{outline:2px solid #0078d4;outline-offset:4px}.token-provider small{line-height:1.5}
#token-details fieldset{min-width:0;margin:24px 0;padding:16px;border:1px solid #cad7e5;border-radius:12px}#token-details legend{font-weight:700;padding:0 8px}.token-card .vault-actions{margin-top:auto;flex-wrap:wrap}.token-provider small{white-space:pre-wrap}
#token-form label.token-expiry-toggle{display:flex;align-items:center;gap:12px}#token-form .token-expiry-toggle input{width:40px;height:24px;accent-color:#0078d4}#token-form input:disabled{background:#eef2f6;color:#64748b}.token-badge[data-status="Non-expiring"]{background:#ddf5e9;color:#14673f}
.token-delivery{padding:8px 10px;border-radius:8px;background:#eef5fb;color:#294b68;overflow-wrap:anywhere}.token-separate{margin:28px 0;padding:18px;border:1px solid #cad7e5;border-radius:14px;background:#f8fafc}.token-separate summary{cursor:pointer;font-weight:700;color:#122641}.token-separate ul{margin:14px 0 0;padding-left:22px}.token-separate li{margin:8px 0;line-height:1.5}.token-separate code{overflow-wrap:anywhere}
.token-history{border-top:1px solid #d8e2ec;padding-top:10px}.token-history summary{cursor:pointer;font-weight:700;color:#294b68}.token-history-row{display:grid;gap:3px;margin-top:10px;padding:10px;border-radius:8px;background:#f5f8fb}.token-history-row span,.token-history-row small{color:#4c6076}
.token-account,.token-history-row small{overflow-wrap:anywhere}
