:root{color:#17213a;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 88% 0,#2a64e81f,#0000 34rem),#f3f6fb;min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}a{color:inherit}main{width:min(1160px,100% - 40px);margin:0 auto}.topbar{border-bottom:1px solid #d9e1ee;justify-content:space-between;align-items:center;min-height:80px;display:flex}.brand{align-items:center;gap:12px;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark,.server-icon,.shield{color:#fff;background:#2457d6;place-items:center;display:grid}.brand-mark{border-radius:10px;width:34px;height:34px;box-shadow:0 9px 20px #2457d638}.badge{border-radius:999px;width:fit-content;padding:7px 11px;font-size:.75rem;font-weight:720;display:inline-flex}.badge.success{color:#176a47;background:#e3f6ed}.badge.neutral{color:#5b6575;background:#ebeff5}.badge.certificate-valid{color:#fff;background:linear-gradient(135deg,#24885e,#39a873);box-shadow:0 7px 16px #24885e33}.badge.certificate-expiring{color:#fff;background:linear-gradient(135deg,#d97706,#f59e0b);box-shadow:0 7px 16px #d9770633}.login-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:72px;min-height:650px;padding:80px 0 100px;display:grid}.hero{max-width:760px}.eyebrow{color:#2457d6;letter-spacing:.13em;text-transform:uppercase;margin:0 0 14px;font-size:.76rem;font-weight:780}h1{color:#10182a;letter-spacing:-.055em;max-width:760px;margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:1}.intro{color:#59667b;max-width:650px;margin:28px 0 32px;font-size:1.17rem;line-height:1.65}.security-note{background:#ffffffc7;border:1px solid #d9e1ee;border-radius:20px;padding:30px;box-shadow:0 20px 60px #12264d14}.security-note h2{margin:22px 0 10px}.security-note p{color:#647086;margin:0;line-height:1.6}.shield{background:#23825a;border-radius:50%;width:42px;height:42px}.primary,.secondary,.quiet,.danger,.danger-outline{border-radius:11px;min-height:42px;padding:10px 17px;font-weight:700}.primary{color:#fff;background:#2457d6;border:1px solid #2457d6;box-shadow:0 8px 18px #2457d62e}.primary:hover{background:#1747c1}.primary.large{min-height:50px;padding-inline:24px}.secondary{color:#264574;background:#fff;border:1px solid #c9d5e8}.quiet{color:#405477;background:0 0;border:0}.danger{color:#fff;background:#b4232f;border:1px solid #b4232f}.danger-outline{color:#9b1f2b;background:#fff7f7;border:1px solid #d6a3a8}.centered-page{color:#657188;place-content:center;justify-items:center;min-height:100vh;display:grid}.spinner{border:3px solid #cfd9ea;border-top-color:#2457d6;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.user-menu{align-items:center;gap:18px;display:flex}.authenticated-nav{border-right:1px solid #d9e1ee;gap:4px;padding-right:14px;display:flex}.authenticated-nav button[aria-current=page]{color:#1747c1;background:#e8eefc}.user-menu span{text-align:right;display:grid}.user-menu small{color:#718099}.workspace-heading{padding:70px 0 44px}.workspace-heading h1{font-size:clamp(2.5rem,5vw,4.4rem)}.workspace-heading>p:last-child{color:#647086;max-width:720px;font-size:1.05rem;line-height:1.6}.workspace-section+.workspace-section{border-top:1px solid #cfd9e8;margin-top:56px;padding-top:48px}.server-list-heading{max-width:760px;margin-bottom:24px}.server-list-heading h2{color:#24324b;margin:0;font-size:clamp(1.35rem,2.5vw,1.8rem);line-height:1.35}.server-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.server-card{background:#fff;border:1px solid #d9e1ee;border-radius:18px;flex-direction:column;min-height:330px;padding:26px;display:flex;box-shadow:0 14px 40px #12264d0f}.card-heading{justify-content:space-between;align-items:center;display:flex}.server-icon{border-radius:12px;width:40px;height:40px;font-size:1.2rem}.server-card h2{margin:32px 0 8px}.server-card>p{color:#687489;min-height:48px;margin:0;line-height:1.5}dl{gap:8px;margin:24px 0;display:grid}dl div{justify-content:space-between;gap:14px;display:flex}dt{color:#7a879c}dd{text-align:right;margin:0;font-weight:650}.endpoint-details{justify-items:end;display:grid}.endpoint-details small{color:#748198;font-size:.76rem;font-weight:560;line-height:1.45}.server-card button{margin-top:auto}.server-card .request-button,.server-card .replacement-form button{margin-top:10px}.replacement-form{border-top:1px solid #e0e6f0;gap:10px;margin-top:14px;padding-top:14px;display:grid}.replacement-form label,.revocation-form label,.certificate-filters label{color:#41516d;gap:7px;font-size:.84rem;font-weight:680;display:grid}.request-state{color:#755b16;margin:14px 0 0;font-size:.86rem;line-height:1.45}.compact-actions{justify-content:flex-end;gap:8px;display:flex}.section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;display:flex}.section-heading h2{margin:0;font-size:2rem}.catalog-list{gap:12px;display:grid}.catalog-list article{background:#fff;border:1px solid #d9e1ee;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:22px 24px;display:flex}.catalog-list h3{margin:10px 0 4px}.catalog-list p{color:#6a768b;overflow-wrap:anywhere;margin:0}.empty-state{color:#627087;text-align:center;background:#ffffff8c;border:1px dashed #bfcce0;border-radius:18px;padding:48px}.empty-state h2,.empty-state h3{color:#24324b;margin-top:0}.editor-panel{background:#fff;border:1px solid #d8e0ed;border-radius:20px;padding:32px;box-shadow:0 18px 60px #12264d12}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.form-grid label{color:#41516d;gap:7px;font-size:.84rem;font-weight:680;display:grid}.form-grid label.wide{grid-column:1/-1}input,select,textarea{color:#18243a;background:#fbfcfe;border:1px solid #cbd6e6;border-radius:10px;outline:none;width:100%}input,select{min-height:43px;padding:9px 11px}textarea{resize:vertical;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:#4674df;box-shadow:0 0 0 3px #2457d61a}input:disabled{color:#758198;background:#eef2f7}input[aria-invalid=true]{border-color:#b4232f}.field-help,.field-error{font-size:.75rem;font-weight:560;line-height:1.35}.field-help{color:#748198}.field-error{color:#a51d2a}.form-actions{justify-content:flex-end;gap:12px;margin-top:24px;display:flex}.preview{color:#e7edf8;background:#10182a;border-radius:14px;margin-top:28px;padding:20px}.preview h3{margin-top:0}.preview pre{margin:0;font-size:.79rem;line-height:1.5;overflow:auto}.alert{border-radius:10px;max-width:720px;padding:13px 15px}.alert.error{color:#8c2c2c;background:#fff0f0;border:1px solid #f0c6c6}.alert.success{color:#176a47;background:#eaf8f1;border:1px solid #b8dfcd}.alert.warning{color:#6c5312;background:#fff8df;border:1px solid #ead18a}.catalog-actions{gap:10px;display:flex}.certificate-area{padding-top:64px}.certificate-area .section-heading h1{font-size:clamp(2.5rem,5vw,4.4rem)}.section-intro{color:#647086;max-width:760px;margin:20px 0 0;font-size:1.05rem;line-height:1.6}.certificate-filters{background:#ffffffb8;border:1px solid #d9e1ee;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:12px 0 28px;padding:18px;display:grid}.certificate-groups{gap:36px;display:grid}.certificate-group-heading{justify-content:space-between;align-items:baseline;margin-bottom:14px;display:flex}.certificate-group-heading h2{color:#1c2940;margin:0}.certificate-group-heading span{color:#718099;font-size:.86rem}.certificate-list{gap:12px;display:grid}.certificate-list>article{background:#fff;border:1px solid #d9e1ee;border-radius:15px;padding:22px 24px;box-shadow:0 10px 32px #12264d0d}.certificate-list>article.request-focus{border-color:#d7ad3c;box-shadow:0 0 0 3px #d7ad3c29}.certificate-summary{grid-template-columns:minmax(180px,.7fr) minmax(320px,1.3fr);gap:30px;display:grid}.certificate-summary h3{margin:12px 0 4px}.certificate-summary p{color:#6a768b;margin:0}.certificate-summary dl{margin:0}.serial{overflow-wrap:anywhere;max-width:420px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.certificate-active{color:#176a47;background:#e3f6ed}.certificate-expired,.certificate-issue_failed{color:#5b6575;background:#ebeff5}.certificate-revoked{color:#9b1f2b;background:#fff7f7;border:1px solid #d6a3a8}.certificate-revoking,.certificate-issuing{color:#755b16;background:#fff4cf}.certificate-revoke_failed{color:#8c2c2c;background:#fff0f0}.certificate-metadata-muted dd{color:#7a8699;font-weight:600}.replacement-request-note{color:#5d4d20;background:#fff9e8;border-left:4px solid #d7ad3c;border-radius:8px;gap:5px;margin-top:18px;padding:14px 16px;display:grid}.replacement-request-note small{color:#806f40}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#0d172aa3;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-modal{background:#fff;border:1px solid #e1b5b9;border-radius:18px;width:min(100%,620px);max-height:calc(100vh - 40px);padding:30px;overflow:auto;box-shadow:0 30px 90px #0b18334d}.confirmation-modal h2{margin:8px 0 14px}.confirmation-modal>p:not(.eyebrow,.alert){color:#56647b;line-height:1.55}.confirmation-modal label,.allowance-form label{color:#354761;gap:8px;font-weight:650;display:grid}.confirmation-modal input{margin-bottom:20px}.revocation-note{color:#6a4b50}.revocation-form{background:#fff8f8;border:1px solid #efc7ca;border-radius:12px;gap:12px;margin-top:18px;padding:18px;display:grid}.revocation-form>p{color:#7f4d52;margin:0;font-size:.86rem}.allowance-form{background:#f8faff;border:1px solid #c9d5e8;border-radius:12px;gap:12px;margin-top:18px;padding:18px;display:grid}.allowance-form>p{color:#61708a;margin:0;font-size:.86rem}.allowance-button,.certificate-list .danger-outline{margin-top:18px}.muted{color:#6d798e}footer{color:#7a869a;padding:54px 0;font-size:.84rem}@media (width<=850px){.login-layout{grid-template-columns:1fr;gap:34px;padding-top:60px}.server-grid,.form-grid{grid-template-columns:1fr}.form-grid label.wide{grid-column:auto}.certificate-summary{grid-template-columns:1fr}}@media (width<=560px){main{width:min(100% - 26px,1160px)}.brand>span:last-child,.user-menu small{display:none}.authenticated-nav{padding-right:8px}.authenticated-nav .quiet{padding-inline:8px}.workspace-heading{padding-top:48px}.section-heading,.catalog-list article,.form-actions,.catalog-actions{flex-direction:column;align-items:stretch}.certificate-filters{grid-template-columns:1fr}.compact-actions,.certificate-group-heading{flex-direction:column;align-items:stretch}.editor-panel{padding:22px}}.service-status{color:#4b3900;background:#fff4d4;border-bottom:1px solid #e4ca83;gap:.35rem;padding:1rem 2rem;display:grid}.pagination{flex-wrap:wrap;align-items:center;gap:1rem;margin:1rem 0;display:flex}.audit-list{gap:.75rem;display:grid}.pagination button{color:#405477;min-height:42px;font:inherit;background:#fff;border:1px solid #d9e1ee;border-radius:11px;padding:10px 17px;font-weight:700}.audit-item{overflow-wrap:anywhere;background:#fff;border:1px solid #ddd;border-radius:.5rem;padding:1rem}.audit-item pre{white-space:pre-wrap;overflow-wrap:anywhere}.audit-changes{margin:1rem 0;overflow-x:auto}.audit-changes table{border-collapse:collapse;table-layout:fixed;width:100%}.audit-changes caption{text-align:left;padding-bottom:.5rem;font-weight:700}.audit-changes th,.audit-changes td{text-align:left;vertical-align:top;white-space:pre-wrap;border:1px solid #d9e1ee;padding:.7rem}.audit-changes thead{background:#f3f6fa}.audit-profile{font-family:monospace}.audit-legacy{border-left:3px solid #8192ab;padding-left:.75rem}
