.server-badge{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .75rem;border-radius:999px;background:#dcfce7;color:#166534;font-weight:700}.server-badge::before{content:"";width:.55rem;height:.55rem;border-radius:50%;background:#16a34a}.auth-message{padding:1rem;border-radius:12px;background:#eff6ff;color:#1e3a8a}.field-error{color:#b91c1c;font-weight:650}.server-form{max-width:920px}.application-list{display:grid;gap:1rem}.application-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem}.application-row h3{margin:0 0 .4rem}.application-row .meta{display:flex;gap:.5rem;flex-wrap:wrap}.toolbar{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap;margin-bottom:1rem}.toolbar .field{flex:1;min-width:220px}.status-select{min-width:165px}.loading{opacity:.58;pointer-events:none}.error-box{padding:1rem;border-radius:12px;background:#fef2f2;color:#991b1b}.empty-actions{display:flex;gap:.75rem;justify-content:center;margin-top:1rem}@media(max-width:700px){.application-row{grid-template-columns:1fr}.application-row>.actions{justify-content:flex-start}.top-actions .label{display:none}.toolbar{display:grid;grid-template-columns:1fr;width:100%}.toolbar .field{min-width:0}}
.restored-card{position:relative;overflow:hidden}.restored-ribbon{position:absolute;right:-3.6rem;top:1.2rem;z-index:2;width:13rem;transform:rotate(45deg);border:0;background:#b91c1c;color:#fff;padding:.35rem;font-weight:800;cursor:pointer}.reminder-panel{max-width:920px;margin-top:1rem}.security-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.span-security{grid-column:1/-1}.device-list,.security-log{display:grid;gap:.75rem;margin:1rem 0}.device-item,.security-log>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;border:1px solid #dbe4ec;border-radius:12px}.device-item div,.security-log>div{display:grid}.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem;margin:1rem 0}.recovery-codes code{padding:.6rem;background:#eef2f7;border-radius:8px;text-align:center}@media(max-width:700px){.security-grid{grid-template-columns:1fr}.span-security{grid-column:auto}.restored-ribbon{right:-4.2rem;top:1rem}}
.application-issues{margin-bottom:1rem}.application-issues h2{margin-top:0}.application-issues ul{margin-bottom:0}.field.has-application-error input,.field.has-application-error select,.field.has-application-error textarea{border-color:#b91c1c;background:#fff7f7;box-shadow:0 0 0 2px rgba(185,28,28,.08)}
.issue-links{display:grid;gap:.35rem;padding-left:1.35rem}.issue-links button,.issue-dialog-list button{border:0;background:transparent;color:#991b1b;cursor:pointer;font:inherit;font-weight:700;padding:.2rem 0;text-align:left;text-decoration:underline;text-underline-offset:.16em}.issue-links button:hover,.issue-links button:focus-visible,.issue-dialog-list button:hover,.issue-dialog-list button:focus-visible{color:#6f1111;text-decoration-thickness:2px}.issue-dialog{border:0;border-radius:18px;padding:0;width:min(680px,calc(100% - 32px))}.issue-dialog::backdrop{background:rgba(15,23,42,.58)}.issue-dialog-list{display:grid;gap:.35rem;max-height:min(48vh,420px);overflow:auto;padding-left:1.5rem}.issue-guide{align-items:center;background:#fff;border:1px solid #bfd0dc;border-radius:16px;bottom:calc(1rem + env(safe-area-inset-bottom));box-shadow:0 16px 40px rgba(15,23,42,.24);display:flex;gap:1rem;justify-content:space-between;left:50%;padding:1rem;position:fixed;transform:translateX(-50%);width:min(980px,calc(100% - 24px));z-index:45}.issue-guide>div:first-child{display:grid;gap:.2rem}.issue-guide small{color:#64748b}.issue-guide-actions{display:flex;flex:0 0 auto;gap:.45rem}.check.has-application-error{background:#fff7f7;border-radius:8px;box-shadow:0 0 0 2px rgba(185,28,28,.14);padding:.35rem}.issue-focus{animation:issue-pulse 1.8s ease-out;outline:4px solid #f59e0b;outline-offset:4px}@keyframes issue-pulse{0%,45%{outline-color:#f59e0b}100%{outline-color:transparent}}
@media(max-width:700px){.issue-guide{align-items:stretch;bottom:calc(.5rem + env(safe-area-inset-bottom));flex-direction:column}.issue-guide-actions{display:grid;grid-template-columns:1fr 1fr}.issue-guide-actions .btn{min-width:0}.issue-guide-actions [data-guide-close]{position:absolute;right:.4rem;top:.3rem}.issue-guide>div:first-child{padding-right:2rem}.issue-dialog .actions{display:grid}.issue-dialog .actions .btn{width:100%}}
.deadline-note{margin:-.35rem 0 1rem;color:#64748b;font-size:.9rem}.deadline-chip{padding:.22rem .5rem;border-radius:999px;font-weight:700}.deadline-normal{background:#ecfdf5;color:#166534}.deadline-soon{background:#fff7d6;color:#854d0e}.deadline-critical{background:#ffedd5;color:#9a3412}.deadline-overdue{background:#fee2e2;color:#b91c1c}.deadline-unknown{background:#eef2f7;color:#526278}
.totp-qr{width:min(260px,100%);margin:1rem auto;padding:12px;background:#fff;border:1px solid #d7e2e9;border-radius:12px}.totp-qr svg{display:block;width:100%;height:auto}.totp-methods{text-align:center}.totp-methods .help{margin:.6rem 0 1rem}
.activity-section-head,.activity-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.activity-section-head h2,.activity-dialog-head h2{margin:0}.activity-section-head p,.activity-dialog-head p{color:var(--muted);margin:.35rem 0 0}.activity-list{display:grid;gap:.65rem;margin-top:1rem}.activity-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.8rem;padding:.8rem;border:1px solid #dbe4ec;border-radius:12px;background:#fff}.activity-item>div{display:grid;gap:.2rem}.activity-item span,.activity-item time{color:var(--muted);font-size:.85rem}.activity-symbol{width:.7rem;height:.7rem;border-radius:50%;background:#64748b}.activity-login .activity-symbol{background:#0284c7}.activity-protection .activity-symbol{background:#7c3aed}.activity-account .activity-symbol{background:#059669}.security-help{display:grid;gap:.25rem;margin-top:1rem;padding:.85rem 1rem;border-radius:12px;background:#fff7d6;color:#684d00}.security-help-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.55rem}.activity-dialog{width:min(820px,calc(100% - 32px))}.activity-dialog .modal{padding:1.25rem}.activity-filter{margin-top:1rem;max-width:280px}.activity-dialog [data-activity-list]{max-height:min(55vh,520px);overflow:auto;padding-right:.25rem}.activity-pagination{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem}.activity-pagination span{color:var(--muted);font-weight:700}
@media(max-width:700px){.activity-section-head,.activity-dialog-head{display:grid}.activity-item{grid-template-columns:auto minmax(0,1fr)}.activity-item time{grid-column:2}.activity-dialog{height:calc(100% - 16px);width:calc(100% - 16px);max-height:none}.activity-dialog .modal{min-height:100%;display:flex;flex-direction:column}.activity-dialog [data-activity-list]{max-height:none;flex:1}.activity-filter{max-width:none}.activity-pagination{position:sticky;bottom:0;background:#fff;padding-top:.75rem}}
.legal-links{display:flex;flex-wrap:wrap;gap:.55rem 1rem;justify-content:center;margin-top:1.25rem;padding:1rem 0;color:var(--muted);font-size:.9rem}.legal-links a{color:inherit;text-underline-offset:.15em}.legal code{overflow-wrap:anywhere}.legal h3{margin-top:1.25rem}
