:root{color:#e9f0ec;font-synthesis:none;text-rendering:optimizelegibility;font-smooth:always;--bg:#101412;--panel:#181e1b;--panel-raised:#202723;--line:#303a34;--muted:#9aa9a0;--text:#e9f0ec;--green:#18d49a;--green-deep:#073b2b;--red:#ff7b7b;background:#101412;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(ellipse at 50% -25%, #1a3025 0, var(--bg) 57%);min-width:320px;min-height:100vh;margin:0}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.58}label{color:#c8d3cc;gap:8px;font-size:13px;font-weight:600;display:grid}input,textarea{width:100%;color:var(--text);background:#111613;border:1px solid #3a4640;border-radius:10px;outline:none;padding:12px 13px;font-size:14px}input:focus,textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px #18d49a25}textarea{resize:vertical;min-height:82px;line-height:1.5}.appShell{width:min(1160px,100% - 44px);margin:0 auto;padding:22px 0 45px}.topBar{border-bottom:1px solid #26302b;justify-content:space-between;align-items:center;min-height:54px;padding-bottom:18px;display:flex}.brand{color:#f7fbf8;letter-spacing:-.7px;align-items:center;gap:10px;font:700 23px ui-sans-serif,system-ui,sans-serif;display:flex}.brandIcon{color:#082d22;background:var(--green);border-radius:10px;place-items:center;width:34px;height:34px;font-size:22px;font-weight:700;display:grid}.brand small{color:var(--green);letter-spacing:1.5px;align-self:end;margin:0 0 3px 2px;font:700 10px Inter,ui-sans-serif,system-ui,sans-serif}.topActions{align-items:center;gap:16px;display:flex}.userBadge{color:#b5c4bb;font-size:13px}.pageIntro{padding:42px 0 27px}.eyebrow{color:#65d5aa;letter-spacing:1.5px;font-size:10px;font-weight:700}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.45px;font-family:ui-sans-serif,system-ui,sans-serif}.pageIntro h1{margin:7px 0;font-size:clamp(30px,5vw,42px)}.pageIntro p,.panel>p,.loginCard>p{max-width:660px;color:var(--muted);margin:0;font-size:14px;line-height:1.65}.contentGrid{grid-template-columns:1fr 1fr;gap:16px;margin:18px 0;display:grid}.panel,.loginCard{border:1px solid var(--line);background:linear-gradient(140deg,#1b221e,#171c19);border-radius:16px;box-shadow:0 12px 34px #0002}.panel{padding:21px}.panelHeading,.sectionHeading{justify-content:space-between;align-items:center;gap:16px;display:flex}.panelHeading{margin-bottom:18px}.panelHeading h2,.sectionHeading h2{margin:4px 0 0;font-size:20px}.stepBadge,.countBadge{color:#a2f0cf;background:#0e513a;border-radius:99px;place-items:center;min-width:29px;height:26px;padding:0 8px;font-size:11px;font-weight:700;display:inline-grid}.createPanel form{gap:16px;display:grid}.optional{color:#8c9b92;font-weight:400}.fieldHint{color:#8e9d94;font-size:12px;line-height:1.55}.primaryButton{color:#062c20;background:var(--green);border:0;border-radius:10px;min-height:44px;padding:0 17px;font-size:14px;font-weight:700;transition:filter .15s,transform .15s}.primaryButton:not(:disabled):hover{filter:brightness(1.08);transform:translateY(-1px)}.quietButton,.dangerButton,.textButton,.iconButton{background:0 0;border:0}.quietButton{color:#42d7a4;padding:8px 10px;font-size:13px;font-weight:600}.dangerButton{color:#ff9b93;padding:8px 10px;font-size:12px;font-weight:600}.dangerButton:hover{color:#ffc1bc}.textButton{color:#55d8a9;padding:7px 4px;font-size:13px;font-weight:600}.rotationPanel{flex-direction:column;gap:14px;display:flex}.rotationPanel .panelHeading{margin-bottom:0}.rotationPanel>p{margin-bottom:3px}.partnersPanel,.auditPanel{margin-top:18px}.sectionHeading{margin-bottom:18px}.sectionHeading h2{font-size:22px}.emptyState{color:#94a39a;text-align:center;border:1px dashed #3a4640;border-radius:11px;padding:23px;font-size:13px}.partnerList{gap:12px;display:grid}.partnerCard{background:#141a16;border:1px solid #303a34;border-radius:13px;padding:17px}.partnerCard.isRevoked{opacity:.77}.partnerTop{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.partnerTop h3{margin:0 0 5px;font-size:17px}.partnerMeta{color:#89988f;font-size:11px}.partnerButtons,.keyActions{align-items:center;gap:3px;display:flex}.statusActive,.statusInactive{font-size:11px;font-weight:700}.statusActive{color:#58d8a8}.statusInactive{color:#ff928c}.originList{flex-wrap:wrap;align-items:center;gap:7px;margin-top:15px;display:flex}.subLabel{color:#97a69d;font-size:11px;font-weight:600}.originList .subLabel{width:100%}code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.originList code,.keyIdentity code{color:#b8e7d0;overflow-wrap:anywhere;background:#1b2620;border:1px solid #344139;border-radius:6px;padding:5px 7px;font-size:11px}.muted{color:#89988f;font-size:12px}.keyListHead{border-bottom:1px solid #29322d;justify-content:space-between;align-items:center;margin-top:15px;padding-bottom:7px;display:flex}.issueButton{margin-right:-5px}.keyEmpty{padding:12px 0}.keyRow{border-bottom:1px solid #252d28;justify-content:space-between;align-items:center;gap:12px;min-height:59px;display:flex}.keyRow:last-child{border-bottom:0}.keyIdentity{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.keyIdentity code{color:#d4e2da}.keyLabel{color:#a7b4ac;font-size:12px}.editBox{background:#1b241f;border:1px solid #35433a;border-radius:10px;gap:13px;margin-top:15px;padding:14px;display:grid}.inlineActions{align-items:center;gap:13px;display:flex}.compactButton{min-height:36px;font-size:12px}.auditList{display:grid}.auditRow{border-bottom:1px solid #29322d;grid-template-columns:minmax(170px,1fr) minmax(150px,.8fr) auto;align-items:center;gap:16px;min-height:53px;font-size:12px;display:grid}.auditRow:last-child{border-bottom:0}.auditAction{text-transform:capitalize;gap:3px;display:grid}.auditAction strong{color:#d6e2da;font-size:12px}.auditAction span,.auditBy,.auditRow time{color:#89988f;font-size:11px}.auditRow time{text-align:right}.notice{color:#b9edd2;background:#123022;border:1px solid #32624c;border-radius:10px;margin:13px 0;padding:12px 14px;font-size:13px;line-height:1.45}.notice.error{color:#ffc2bb;background:#321c1a;border-color:#74433f}.secretCard{background:linear-gradient(125deg,#103b2b,#15241d);border:1px solid #36b882;border-radius:14px;margin:18px 0;padding:19px;box-shadow:0 0 0 4px #18d49a12}.secretHead{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.secretHead h2{margin:5px 0 0;font-size:20px}.secretCard p{color:#b5c9bd;margin:11px 0;font-size:13px;line-height:1.55}.secretValue{overflow-wrap:anywhere;color:#d4f7e3;-webkit-user-select:all;user-select:all;background:#0c1812;border:1px solid #426455;border-radius:9px;padding:13px;font-size:13px;line-height:1.6}.copyButton{min-width:145px;margin-top:11px}.secretCard .textButton{margin-left:10px}.iconButton{color:#bad2c4;font-size:25px;line-height:1}footer{color:#75847b;text-align:center;padding:20px 0 0;font-size:11px}.authShell,.centered{place-content:center;min-height:100vh;padding:22px;display:grid}.authShell .brand{justify-content:center;margin:0 0 22px}.loginCard{gap:16px;width:min(420px,100vw - 36px);padding:27px;display:grid}.loginCard h1{margin:-10px 0 -7px;font-size:29px}.loginCard>p{font-size:13px}.loginCard .finePrint{color:#87968d;text-align:center;font-size:11px;line-height:1.5}.centered{color:var(--muted);text-align:center}.loadingMark{border:3px solid #2d3932;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;margin:0 auto 12px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=720px){.appShell{width:min(100% - 28px,570px);padding-top:14px}.contentGrid{grid-template-columns:1fr}.pageIntro{padding-top:31px}.userBadge{display:none}.partnerTop{flex-direction:column}.partnerButtons{width:100%}.keyRow{flex-direction:column;align-items:flex-start;padding:12px 0}.keyActions{justify-content:space-between;width:100%}.auditRow{grid-template-columns:1fr auto;gap:5px 12px;padding:11px 0}.auditBy{grid-row:2}.auditRow time{grid-area:1/2}}
