.cred-panel,.cred-flags-card{--cred-ink:#123f43;--cred-muted:#496661;--cred-line:#c9d6cf;--cred-ok-bg:#e3f1e8;--cred-ok:#1b6b3a;--cred-warn-bg:#fff1dd;--cred-warn:#7a4a12;--cred-warn-line:#ad7b34;--cred-bad-bg:#fdecea;--cred-bad:#8a1f17;--cred-info-bg:#eef1ef;--cred-info:#3d4f4b;min-width:0;max-width:100%;overflow-wrap:anywhere}.cred-panel{margin-block:24px;padding:20px;border:1px solid var(--cred-line);border-radius:16px;background:#fff;color:var(--cred-ink)}.cred-panel h4{margin:0;font-size:1.15rem}.cred-panel h5,.cred-flags-card h3{margin:0 0 .5rem;font-size:.95rem;font-weight:600}.cred-panel-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.cred-muted{color:var(--cred-muted);font-size:.85rem}.cred-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:12px}.cred-block{padding-block:12px;border-block-start:1px solid var(--cred-line);min-width:0}.cred-grid .cred-block{border-block-start:0;padding:14px;border:1px solid var(--cred-line);border-radius:12px;background:#fbfaf6}.cred-block-head{display:flex;flex-wrap:wrap;align-items:center;gap:8px;justify-content:space-between}.cred-details{display:grid;gap:6px;margin:0}.cred-details div{display:grid;grid-template-columns:minmax(0,10rem) minmax(0,1fr);gap:8px}.cred-details dt{color:var(--cred-muted);font-size:.85rem}.cred-details dd{margin:0;font-weight:500}.cred-badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;background:#e4eeea;color:var(--cred-ink);font-size:.75rem;font-weight:600}.cred-pill{display:inline-block;padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:600;border:1px solid transparent}.cred-pill.is-ok{background:var(--cred-ok-bg);color:var(--cred-ok)}.cred-pill.is-bad{background:var(--cred-bad-bg);color:var(--cred-bad)}.cred-pill.is-muted{background:var(--cred-info-bg);color:var(--cred-info)}.cred-flags{list-style:none;margin:0;padding:0;display:grid;gap:6px}.cred-flag{display:flex;align-items:flex-start;gap:8px;padding:6px 10px;border-radius:10px;border-inline-start:3px solid;font-size:.85rem}.cred-flag.is-high{background:var(--cred-bad-bg);color:var(--cred-bad);border-color:var(--cred-bad)}.cred-flag.is-warn{background:var(--cred-warn-bg);color:var(--cred-warn);border-color:var(--cred-warn-line)}.cred-flag.is-info{background:var(--cred-info-bg);color:var(--cred-info);border-color:#9aa8a4}.cred-flag-severity{flex:none;font-weight:700;text-transform:uppercase;font-size:.7rem;letter-spacing:.04em;padding-block-start:.1rem}.cred-warning{margin-block:.5rem 0;padding:10px 12px;border-radius:10px;background:var(--cred-warn-bg);color:var(--cred-warn);border:1px solid var(--cred-warn-line);font-size:.9rem}.cred-error{padding:10px 12px;border-radius:10px;background:var(--cred-bad-bg);color:var(--cred-bad)}.cred-notice{margin-block:8px;font-size:.9rem}.cred-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-block:10px}.cred-panel .cred-actions .button{min-height:40px}.cred-status-list{list-style:none;margin:0 0 6px;padding:0;display:grid;gap:8px}.cred-status-list li{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.cred-status-list strong{min-width:7rem}.cred-expiry{color:var(--cred-muted)}.cred-expiry.is-soon{color:var(--cred-warn);font-weight:600}.cred-checks{margin-block-start:12px;padding-block-start:12px;border-block-start:1px dashed var(--cred-line)}.cred-checks label{display:flex;flex-direction:column;gap:.4rem;margin-block:.8rem}.cred-checks .check-label{flex-direction:row;align-items:flex-start}.cred-checks input:not([type=checkbox]),.cred-checks select,.cred-checks textarea{font:inherit;color:inherit;padding:.6rem;border:1px solid #9bb3ae;border-radius:8px;width:100%;box-sizing:border-box;background:#fff}.cred-flags-card{padding:20px;border:1px solid var(--cred-line);border-radius:16px;background:#fff;color:var(--cred-ink)}.cred-flags-card .cred-panel-head h2{margin:0}.cred-flag-rows{list-style:none;margin:0;padding:0;display:grid;gap:8px}.cred-flag-rows li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border:1px solid var(--cred-line);border-radius:12px;background:#fbfaf6}.cred-flag-row-main{display:flex;flex-direction:column;gap:4px;min-width:0}.cred-flag-row-main .cred-flag{width:fit-content;max-width:100%}.cred-flag-rows .button{flex:none;min-height:36px}@media(max-width:780px){.cred-grid{grid-template-columns:1fr}.cred-details div{grid-template-columns:1fr;gap:0}}.cred-apply{border:1px solid #123f4329;border-radius:14px;padding:4px 16px;background:#fbfaf6}.cred-apply>summary{cursor:pointer;padding-block:12px;font-weight:600;color:#123f43;list-style-position:inside}.cred-apply>summary .optional{font-weight:400;margin-inline-start:.4rem}.cred-apply[open]>summary{border-block-end:1px solid #123f431f;margin-block-end:12px}.cred-apply-body{display:flex;flex-direction:column;gap:18px;padding-block-end:16px}.cred-apply-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:end}.cred-apply-hint{margin:.35rem 0 0;padding:6px 10px;border-radius:8px;background:#fff1dd;color:#7a4a12;font-size:12px;line-height:1.5}@media(max-width:640px){.cred-apply-row{grid-template-columns:1fr}}.cred-panel .cred-details{font-size:.9rem}.cred-panel .cred-details>div{margin:0}.cred-panel .cred-details dt{text-transform:none;letter-spacing:normal;font-size:.85rem;margin:0}.cred-panel ul.cred-flags,.cred-panel ul.cred-status-list,.cred-flags-card ul.cred-flag-rows{padding:0;padding-inline-start:0}.cred-panel .cred-flags li,.cred-panel .cred-status-list li,.cred-flags-card .cred-flag-rows li{margin:0}
