@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.3p2_lha1f2xer.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.1qq4vpdcun5oj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.390ncx5urfkfu.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.21jp631_3pja2.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0wgildi0cnwt9.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_6a0e6105-module__QVq-Ba__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_6a0e6105-module__QVq-Ba__variable{--font-geist:"Geist", "Geist Fallback"}
:root{--bg:#0b0d12;--panel:#12151c;--border:#232733;--text:#e6e8ec;--muted:#9ba1b3;--accent:#5b8def;--accent-text:#0b0d12;--danger:#e5636b;--ok:#4caf7d;--warn:#d9a441;--panel-hover:#161a23;--radius:12px;font-family:var(--font-geist), -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);margin:0}a{color:var(--accent)}.auth-shell{justify-content:center;align-items:center;min-height:100vh;padding:16px;display:flex}.card{background:var(--panel);border:1px solid var(--border);border-radius:10px;width:100%;max-width:380px;padding:28px}.card h1{margin:0 0 20px;font-size:20px}.field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.field label{color:var(--muted);font-size:13px}input,select{border:1px solid var(--border);color:var(--text);background:#191c25;border-radius:6px;padding:9px 10px;font-size:14px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px}button,.btn{background:var(--accent);color:var(--accent-text);cursor:pointer;border:none;border-radius:6px;padding:9px 14px;font-size:14px;font-weight:600}button:disabled{opacity:.6;cursor:default}.btn{text-decoration:none;display:inline-block}.btn-sm{padding:5px 10px;font-size:13px}.btn-secondary{border:1px solid var(--border);color:var(--text);background:0 0}.btn-danger{border:1px solid var(--danger);color:var(--danger);background:0 0}.error{color:var(--danger);margin:-6px 0 14px;font-size:13px}.muted{color:var(--muted);font-size:13px}.topbar{z-index:10;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0d12d9;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.topbar .brand{color:var(--text);align-items:center;gap:10px;font-weight:700;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(135deg, var(--accent), #7a5bef);color:#fff;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.topbar-right{align-items:center;gap:12px;display:flex}.user-chip{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.user-avatar{width:26px;height:26px;color:var(--text);background:#1f2430;border-radius:50%;place-items:center;font-size:12px;font-weight:600;display:grid}.icon{vertical-align:-3px;flex:none}.btn .icon,button .icon{margin-right:2px}main.page{max-width:1440px;margin:0 auto;padding:32px 32px 64px}@media (max-width:640px){main.page{padding:20px 16px 48px}}.page-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.page-header h1{letter-spacing:-.01em;margin:0;font-size:26px}.subtitle{color:var(--muted);margin:4px 0 0;font-size:14px}.crumbs{color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:14px;font-size:13px;display:flex}.crumbs a{color:var(--muted);text-decoration:none}.crumbs a:hover,.crumbs span:last-child{color:var(--text)}.list{flex-direction:column;gap:10px;display:flex}.row-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.row-card .meta{color:var(--muted);font-size:13px}.badge{text-transform:uppercase;letter-spacing:.02em;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.badge.ok{color:var(--ok);background:#4caf7d26}.badge.canceled{color:var(--muted);background:#8a90a226}.badge.failed,.badge.lost{color:var(--danger);background:#e5636b26}.badge.untested,.badge.pending{color:var(--warn);background:#d9a44126}.badge.committed,.badge.succeeded{color:var(--ok);background:#4caf7d26}.badge.queued,.badge.running{color:var(--accent);background:#5b8def26}.badge.tone-green{color:var(--ok);background:#4caf7d26;border:1px solid #4caf7d40}.badge.tone-red{color:var(--danger);background:#e5636b26;border:1px solid #e5636b40}.badge.tone-amber{color:var(--warn);background:#d9a44126;border:1px solid #d9a44140}.badge.tone-gray{color:var(--muted);background:#8a90a21f;border:1px solid #8a90a233}.badge.tone-blue{color:var(--accent);background:#5b8def26;border:1px solid #5b8def40}.badge.tone-purple{color:#c084fc;background:#a855f726;border:1px solid #a855f740}.section{margin-top:32px}.section h2{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:15px}.inline-form{align-items:center;gap:8px;display:flex}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;border-bottom:1px solid var(--border);padding:8px 10px}th{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:600}.stat-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin:8px 0 16px;display:grid}.stat{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px}.stat-value{font-variant-numeric:tabular-nums;margin-top:4px;font-size:18px;font-weight:600}.stat-note{font-size:13px;font-weight:500}.stat-note.danger{color:var(--danger)}.steps{margin:0;padding:0;list-style:none}.step{align-items:center;gap:10px;padding:8px 0;display:flex;position:relative}.step:not(:last-child):after{content:"";background:var(--border);width:2px;position:absolute;top:26px;bottom:-8px;left:5px}.step-dot{border:2px solid var(--border);background:var(--bg);z-index:1;border-radius:50%;flex:none;width:12px;height:12px}.step-done .step-dot{background:var(--ok);border-color:var(--ok)}.step-done:not(:last-child):after{background:var(--ok)}.step-active .step-dot{background:var(--accent);border-color:var(--accent);animation:1.2s ease-in-out infinite pulse}.step-failed .step-dot{background:var(--danger);border-color:var(--danger)}.step-pending .step-label{color:var(--muted)}.step-active .step-label{font-weight:600}.step-time{color:var(--muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:13px}@keyframes pulse{0%,to{box-shadow:0 0 #5b8def80}50%{box-shadow:0 0 0 6px #5b8def00}}.callout{border-radius:8px;margin-bottom:16px;padding:12px 14px}.callout-warn{background:#d9a4411a;border:1px solid #d9a44166}.callout-info{background:#5b8def14;border:1px solid #5b8def4d}.callout-error{background:#e5636b1a;border:1px solid #e5636b66}.error-text{color:var(--danger)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:var(--panel)}.row-link{color:inherit;text-decoration:none}.schedule-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.schedule-paused{opacity:.75}.schedule-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-title{margin-bottom:2px;font-weight:600}.schedule-builder{margin-top:12px}.chips{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.chip{color:var(--text);border:1px solid var(--border);background:#191c25;border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.chip:hover{border-color:var(--accent)}.segmented{border:1px solid var(--border);border-radius:8px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.seg{color:var(--muted);border-right:1px solid var(--border);background:0 0;border-radius:0;font-weight:500}.seg:last-child{border-right:none}.seg-on{background:var(--accent);color:var(--accent-text)}.builder-row{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.day-toggles{flex-wrap:wrap;gap:6px;display:flex}.day{color:var(--muted);border:1px solid var(--border);background:#191c25;min-width:52px;font-weight:500}.day-on{background:var(--accent);color:var(--accent-text);border-color:var(--accent)}.schedule-summary{border:1px solid var(--border);background:#191c25;border-radius:8px;padding:12px 14px}.schedule-summary-title{font-weight:600}.next-runs{font-variant-numeric:tabular-nums;margin:0;padding-left:18px;font-size:14px}input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.db-list{background:var(--panel);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:6px;max-height:360px;padding:12px;display:grid;overflow-y:auto}.db-item{cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:14px;display:flex}.db-item:hover{background:#191c25}.db-item input{accent-color:var(--accent)}.empty{color:var(--muted);text-align:center;padding:24px 0}.project-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px;display:grid}.project-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:inherit;flex-direction:column;gap:16px;padding:18px;text-decoration:none;transition:border-color .15s,background .15s,transform .15s;display:flex}.project-card:hover{background:var(--panel-hover);border-color:#343a4a;transform:translateY(-1px)}.project-card-head{align-items:flex-start;gap:12px;display:flex}.project-card-head .pill{margin-left:auto}.project-avatar{width:38px;height:38px;color:var(--accent);background:#5b8def24;border-radius:10px;flex:none;place-items:center;font-weight:700;display:grid}.project-avatar.lg{border-radius:12px;width:48px;height:48px;font-size:20px}.project-name{text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;overflow:hidden}.project-desc{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:13px;overflow:hidden}.source-chips{flex-wrap:wrap;gap:6px;display:flex}.source-chip{border:1px solid var(--border);background:#191c25;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.source-chip.soon{color:var(--muted);background:0 0;border-style:dashed}.project-card-foot{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;font-size:13px;display:flex}.project-card-new{min-height:180px;color:var(--muted);background:0 0;border-style:dashed;flex-direction:row;justify-content:center;align-items:center;gap:8px;font-weight:500}.project-card-new:hover{color:var(--text)}.pill{white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.pill.ok{color:var(--ok);background:#4caf7d24}.pill.warn{color:var(--warn);background:#d9a44124}.pill.danger{color:var(--danger);background:#e5636b24}.pill.info{color:var(--accent);background:#5b8def24}.pill.muted{color:var(--muted);background:#8a90a224}.dot{background:var(--muted);border-radius:50%;flex:none;width:9px;height:9px}.dot.ok{background:var(--ok);box-shadow:0 0 0 3px #4caf7d26}.dot.warn{background:var(--warn);box-shadow:0 0 0 3px #d9a44126}.dot.danger{background:var(--danger);box-shadow:0 0 0 3px #e5636b26}.dot.info{background:var(--accent);animation:1.2s ease-in-out infinite pulse}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:4px;margin-bottom:20px;display:flex;overflow:auto hidden}.tabs::-webkit-scrollbar{display:none}.tab{color:var(--muted);white-space:nowrap;border-bottom:2px solid #0000;align-items:center;gap:7px;margin-bottom:-1px;padding:10px 12px;font-size:14px;font-weight:500;text-decoration:none;display:inline-flex}.tab:hover{color:var(--text)}.tab-on{color:var(--text);border-bottom-color:var(--accent)}.tab-count{color:var(--muted);background:#1f2430;border-radius:999px;padding:0 7px;font-size:12px}.tab-soon{letter-spacing:.05em;text-transform:uppercase;color:#a48cf5;vertical-align:middle;background:#7a5bef29;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.source-table{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.source-row{border-top:1px solid var(--border);color:inherit;grid-template-columns:minmax(0,2.2fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.1fr);align-items:center;gap:16px;padding:14px 18px;font-size:14px;text-decoration:none;display:grid}a.source-row:hover{background:var(--panel-hover)}.source-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-top:none;padding-top:10px;padding-bottom:10px;font-size:12px;font-weight:600}.source-main{align-items:center;gap:12px;min-width:0;display:flex}.source-name{font-weight:600;display:block}.source-meta{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:12px;display:block;overflow:hidden}.source-status{color:var(--muted);justify-content:flex-end;align-items:center;gap:10px;display:flex}.cell-label{display:none}@media (max-width:720px){.source-head{display:none}.source-row{grid-template-columns:1fr 1fr}.source-main{grid-column:1/-1}.source-status{grid-column:1/-1;justify-content:flex-start}.cell-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:11px;display:block}.user-email{display:none}.page-header{flex-wrap:wrap}}.empty-state{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);flex-direction:column;align-items:center;gap:10px;padding:56px 24px;display:flex}.empty-state h2{margin:6px 0 0;font-size:18px}.empty-state p{max-width:440px;margin:0 0 8px;line-height:1.5}.empty-icon{width:56px;height:56px;color:var(--accent);background:#5b8def1f;border-radius:14px;place-items:center;display:grid}.card.form-card{max-width:520px}.optional{color:#5f6577;font-size:12px}.form-actions{justify-content:flex-end;align-items:center;gap:10px;margin-top:6px;display:flex}.settings-grid{gap:14px;max-width:620px;display:grid}.panel{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px}.panel h3{margin:0 0 14px;font-size:15px}.panel-danger{border-color:#e5636b59}.title-with-badge{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stat-row.compact{grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 16px}.stat-row.compact .stat{padding:10px 14px}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.detail-col{flex-direction:column;gap:16px;min-width:0;display:flex}.detail-col .panel{padding:16px 18px}.panel-title{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:13px;font-weight:600}.detail-col .db-list{background:#191c25;max-height:180px}.detail-col .schedule-card{background:#191c25}.detail-col .empty{padding:12px 0}.compact-table th,.compact-table td{vertical-align:top;padding:7px 8px}.compact-table th:first-child,.compact-table td:first-child{padding-left:0}.compact-table tbody tr:last-child td{border-bottom:none}.cell-sub{color:var(--muted);overflow-wrap:anywhere;margin-top:2px;font-size:12px}.nowrap{white-space:nowrap}.pager{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:10px;display:grid}.pager>:last-child{justify-self:end}@media (max-width:960px){.detail-grid{grid-template-columns:1fr}.stat-row.compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.narrow{max-width:640px;margin:0 auto}.page-header.compact{margin-bottom:16px}.conn-form{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:20px 22px}.conn-grid{grid-template-columns:1fr 1fr;gap:12px 14px;display:grid}.conn-grid .field{margin:0}.span-2{grid-column:1/-1}.conn-form input,.conn-form select{width:100%}.label{color:var(--muted);font-size:13px}.host-port{grid-template-columns:1fr 96px;gap:8px;display:grid}.engine-toggle{grid-template-columns:1fr 1fr;display:grid}.engine-toggle .seg{padding:8px 12px}.engine-fixed{border:1px solid var(--border);color:var(--muted);border-radius:6px;padding:9px 10px;font-size:14px}.field-hint{color:var(--muted);margin:-4px 0 0;font-size:12px}.hint-danger{color:var(--danger)}.conn-form-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:16px;display:flex}.conn-form-foot .muted{max-width:300px;line-height:1.4}@media (max-width:560px){.conn-grid{grid-template-columns:1fr}.conn-form-foot{flex-direction:column;align-items:stretch}}a.user-chip{border-radius:999px;padding:4px 8px 4px 4px;text-decoration:none}a.user-chip:hover{color:var(--text);background:#191c25}.panel-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.mfa-row{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding-top:14px;display:flex}.mfa-form{border-top:1px solid var(--border);margin-top:16px;padding-top:14px}.mfa-setup{border-top:1px solid var(--border);align-items:flex-start;gap:20px;margin-top:16px;padding-top:16px;display:flex}.qr{background:#fff;border-radius:10px;flex:none;padding:6px}.mfa-setup-side{flex:1;min-width:0}.mfa-steps{margin:0 0 14px;padding-left:18px;font-size:14px;line-height:1.6}.secret{letter-spacing:.06em;word-break:break-all;color:var(--text);margin:4px 0;font-size:13px;display:block}.otp-input{letter-spacing:.35em;text-align:center;font-variant-numeric:tabular-nums;width:9.5em;font-size:20px}.recovery-grid{border:1px solid var(--border);font-variant-numeric:tabular-nums;background:#191c25;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;padding:14px;font-size:15px;display:grid}.link-button{color:var(--accent);background:0 0;border:none;padding:0;font-size:13px;font-weight:500}.warn-text{color:var(--warn)}@media (max-width:560px){.mfa-setup{flex-direction:column;align-items:center}}.detail-grid.with-sidebar{grid-template-columns:minmax(0,1fr) 360px}.detail-pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.backups-sidebar{max-height:calc(100vh - 92px);padding:16px 18px;position:sticky;top:72px;overflow-y:auto}.backup-list{margin:0;padding:0;list-style:none}.backup-item{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding:10px 0;display:flex}.backup-item:first-child{border-top:none;padding-top:2px}.backup-info{min-width:0}.backup-when{align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}.backup-when .pill{padding:1px 6px;font-size:10px}.backup-info .cell-sub{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.backup-actions{flex:none;gap:6px;display:flex}.modal{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);width:min(520px,100vw - 32px);color:var(--text);padding:22px}.modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#05060ab3}.modal-head{margin-bottom:16px}.modal-head h2{margin:0;font-size:18px}.modal .field select,.modal .field input{width:100%}.mode-cards{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.mode-card{text-align:left;color:var(--text);border:1px solid var(--border);background:#191c25;border-radius:8px;flex-direction:column;gap:4px;padding:12px;font-weight:400;display:flex}.mode-card span{color:var(--muted);font-size:12px;line-height:1.4}.mode-card.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.mode-card.danger.on{border-color:var(--danger);box-shadow:0 0 0 1px var(--danger)}.btn-danger-solid{background:var(--danger);color:#fff}@media (max-width:1100px){.detail-pair{grid-template-columns:1fr}}@media (max-width:960px){.detail-grid.with-sidebar{grid-template-columns:1fr}.backups-sidebar{order:-1;max-height:none;position:static}}.page-section{margin-top:32px}.section-title{margin:0 0 12px;font-size:16px;font-weight:600}.section-head{justify-content:space-between;align-items:baseline;display:flex}.section-head a{text-decoration:none}.page-section .panel,.backup-grid .panel{padding:22px 24px}.backup-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.backup-grid .detail-col{gap:20px}.backup-grid .backup-item{padding:14px 0}.activity-list{margin:0;padding:0;list-style:none}.activity-item{border-top:1px solid var(--border);color:inherit;grid-template-columns:auto 1fr auto 90px;align-items:center;gap:14px;padding:12px 4px;font-size:14px;text-decoration:none;display:grid}.activity-list li:first-child .activity-item{border-top:none}.activity-item:hover{background:var(--panel-hover)}.activity-item>:last-child{text-align:right}.settings-panel summary{cursor:pointer;align-items:baseline;gap:12px;list-style:none;display:flex}.settings-panel summary::-webkit-details-marker{display:none}.settings-panel summary .section-title{margin:0}.settings-panel summary:after{content:"▾";color:var(--muted);margin-left:auto}.settings-panel[open] summary:after{content:"▴"}.settings-body{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.learn-more summary{cursor:pointer;color:var(--accent);margin-top:6px;font-size:13px}.menu{position:relative}.menu summary{cursor:pointer;list-style:none}.menu summary::-webkit-details-marker{display:none}.menu-list{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:8px;min-width:190px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0006}.menu-list a,.menu-list button{text-align:left;width:100%;color:var(--text);background:0 0;border-radius:6px;padding:8px 10px;font-size:14px;font-weight:500;text-decoration:none;display:block}.menu-list a:hover,.menu-list button:hover{background:#191c25}.menu-list .menu-danger{color:var(--danger)}@media (max-width:960px){.backup-grid{grid-template-columns:1fr}.activity-item{grid-template-columns:auto 1fr auto}.activity-item>:last-child{display:none}}.topbar{gap:20px}.topnav{align-items:center;gap:16px;margin-left:12px;margin-right:auto;display:flex}.topnav a{color:var(--muted);font-size:14px;font-weight:500;text-decoration:none}.topnav a:hover{color:var(--text)}.org-select{max-width:240px;padding:6px 10px;font-size:13px;font-weight:600}.org-label{border:1px solid var(--border);border-radius:6px;padding:6px 10px;font-size:13px;font-weight:600}.invite-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.4fr) auto;align-items:end;gap:12px;display:grid}.invite-grid .field{margin:0}.team-list{padding:6px 24px!important}.team-row{border-top:1px solid var(--border);padding:14px 0}.team-row:first-child{border-top:none}.team-main{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:14px;display:grid}.team-name{text-overflow:ellipsis;font-size:14px;font-weight:600;overflow:hidden}.invite-avatar{color:var(--accent);background:#5b8def24}.member-edit{border:1px solid var(--border);background:#191c25;border-radius:8px;grid-template-columns:1fr 1fr;gap:12px 16px;margin:14px 0 4px 40px;padding:14px;display:grid}.member-edit .field{margin:0}.check-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px;display:grid}.role-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:start;gap:16px;display:grid}.role-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);text-align:left;color:var(--text);padding:18px 20px;font-weight:400}.role-new{min-height:120px;color:var(--muted);text-align:center;background:0 0;border-style:dashed;font-weight:600}.role-new:hover{color:var(--text)}.role-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.perm-list{color:#5f6577;margin:8px 0 0;padding:0;font-size:13px;line-height:1.7;list-style:none}.perm-list li.on{color:var(--text)}.perm-checks{gap:2px;margin-bottom:12px;display:grid}.perm-checks input:disabled+*{opacity:.5}.perm-checks label:has(input:disabled){opacity:.5}.invite-actions{gap:10px;display:grid}.invite-actions .btn{text-align:center}@media (max-width:860px){.invite-grid{grid-template-columns:1fr}.team-main{grid-template-columns:auto minmax(0,1fr)}.member-edit{grid-template-columns:1fr;margin-left:0}.topnav a{font-size:13px}}.divider{border:none;border-top:1px solid var(--border);margin:18px 0}.auth-split{--page:#090b10;--a-panel:#101319;--input:#171c25;--a-border:#303847;--a-text:#f3f5f9;--a-muted:#a2adbd;--primary:#2563eb;--primary-hover:#1d4ed8;--focus:#60a5fa;background:var(--page);min-height:100vh;color:var(--a-text);grid-template-columns:55fr 45fr;display:grid}.auth-brand{border-right:1px solid #1a1f29;position:relative;overflow:hidden}.auth-bg{background:radial-gradient(60% 45% at 30% 38%,#2563eb59,#0000 70%),radial-gradient(50% 40% at 70% 60%,#4d9eb838,#0000 70%),#090d1a;position:absolute;inset:0}.auth-aurora{opacity:0;width:100%;height:100%;transition:opacity 1.2s;position:absolute;inset:0}.auth-aurora.ready{opacity:1}.auth-brand-overlay{background:linear-gradient(#090b1059 0%,#090b1026 45%,#090b10bf 100%);position:absolute;inset:0}.auth-brand-content{flex-direction:column;justify-content:space-between;height:100%;padding:40px 48px 56px;display:flex;position:relative}.rivo-logo{color:var(--a-text);align-items:center;gap:10px;font-size:17px;font-weight:700;display:inline-flex}.auth-message h2{letter-spacing:-.02em;max-width:14ch;margin:0 0 12px;font-size:clamp(28px,3vw,40px);font-weight:600;line-height:1.15}.auth-message p{color:#c7d0dd;max-width:34ch;margin:0;font-size:16px;line-height:1.6}.auth-form-panel{background:var(--a-panel);flex-direction:column;justify-content:center;align-items:center;padding:48px 32px 24px;display:flex}.auth-mobile-logo{display:none}.auth-form{width:100%;max-width:400px;margin:auto 0}.auth-footer{gap:16px;padding-top:24px;font-size:13px;display:flex}.auth-footer a{color:var(--a-muted);text-decoration:none}.auth-footer a:hover{color:var(--a-text)}.auth-step{animation:.18s ease-out both auth-in}@keyframes auth-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.auth-head{margin-bottom:30px}.auth-head h1{letter-spacing:-.015em;margin:0 0 8px;font-size:30px;font-weight:600;line-height:1.2}.auth-head p{color:var(--a-muted);margin:0;font-size:15px;line-height:1.6}.auth-icon{width:44px;height:44px;color:var(--focus);background:#2563eb26;border-radius:10px;place-items:center;margin-bottom:16px;display:inline-grid}.auth-field{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.auth-field label{color:var(--a-text);font-size:14px;font-weight:500}.auth-split input:not([type=hidden]):not(.otp-real){background:var(--input);border:1px solid var(--a-border);height:48px;color:var(--a-text);border-radius:9px;padding:0 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}.auth-split input::placeholder{color:#6b7688}.auth-split input:focus{border-color:var(--focus);outline:none;box-shadow:0 0 0 3px #60a5fa40}.auth-split input[aria-invalid=true]{border-color:#f87171}.auth-hint{color:var(--a-muted);font-size:13px}.password-field{position:relative}.password-field input{width:100%;padding-right:48px!important}.password-toggle{width:36px;height:36px;color:var(--a-muted);background:0 0;border-radius:7px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-toggle:hover{color:var(--a-text);background:#ffffff0d}.password-toggle:focus-visible,.auth-submit:focus-visible,.auth-split a:focus-visible,.link-button:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.auth-error{color:#f87171;min-height:20px;margin:-6px 0 14px;font-size:14px;line-height:20px}.auth-error-block{min-height:0}.auth-error-block a{color:inherit;text-decoration:underline}.auth-submit{background:var(--primary,#2563eb);color:#fff;border-radius:9px;justify-content:center;align-items:center;gap:10px;width:100%;height:48px;padding:0 18px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .15s,transform 80ms;display:inline-flex}.auth-submit:hover:not(:disabled){background:var(--primary-hover,#1d4ed8)}.auth-submit:active:not(:disabled){transform:translateY(1px)}.auth-submit:disabled{opacity:.85}.auth-submit.btn-secondary{border:1px solid var(--a-border);color:var(--a-text);background:0 0}.spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-alt{color:var(--a-muted);margin:24px 0 0;font-size:15px}.auth-alt a,.auth-split .link-button{color:var(--focus);font-weight:500;text-decoration:none}.auth-split .link-button{font-size:14px}.auth-alt a:hover,.auth-split .link-button:hover{text-decoration:underline}.auth-links{justify-content:space-between;margin-top:20px;display:flex}.otp{cursor:text;grid-template-columns:repeat(6,1fr);gap:8px;display:grid;position:relative}.otp-real{opacity:0;caret-color:#0000;border:none;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.otp-slot{background:var(--input);border:1px solid var(--a-border);font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;height:56px;font-size:22px;font-weight:600;transition:border-color .15s,box-shadow .15s;display:grid}.otp-slot.active{border-color:var(--focus);box-shadow:0 0 0 3px #60a5fa40}.otp-invalid .otp-slot{border-color:#f87171}.invite-details{border:1px solid var(--a-border);border-radius:10px;margin:0 0 24px;overflow:hidden}.invite-details div{border-top:1px solid var(--a-border);grid-template-columns:110px 1fr;padding:11px 16px;font-size:15px;display:grid}.invite-details div:first-child{border-top:none}.invite-details dt{color:var(--a-muted)}.invite-details dd{overflow-wrap:anywhere;margin:0;font-weight:600}@media (max-width:900px){.auth-split{grid-template-columns:1fr}.auth-brand{display:none}.auth-form-panel{justify-content:flex-start;padding:28px 20px 20px}.auth-mobile-logo{align-self:flex-start;margin-bottom:40px;display:block}.auth-form{margin:0}.auth-head h1{font-size:28px}}@media (prefers-reduced-motion:reduce){.auth-step,.auth-aurora,.spinner{transition:none;animation:none}}.auth-aurora-host{position:absolute;inset:0}.auth-label-row{justify-content:space-between;align-items:baseline;display:flex}.auth-label-row a{color:var(--focus);font-size:14px;font-weight:500;text-decoration:none}.auth-label-row a:hover{text-decoration:underline}.auth-notice{color:#b9e8cf;background:#4caf7d1f;border:1px solid #4caf7d59;border-radius:9px;margin:-8px 0 22px;padding:12px 14px;font-size:14px}.toggle-row{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;display:flex}.switch{appearance:none;border:1px solid var(--border);cursor:pointer;background:#2a303c;border-radius:999px;flex:none;width:42px;height:24px;padding:0;transition:background-color .15s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.switch:checked{background:var(--accent);border-color:var(--accent)}.switch:checked:after{transform:translate(18px)}.switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.rivo-mark{object-fit:contain;display:block}.topbar .brand .rivo-logo{font-size:15px}.masked-host{vertical-align:middle;align-items:center;gap:4px;display:inline-flex}.masked{letter-spacing:.08em}.masked-toggle{width:22px;height:22px;color:var(--muted);background:0 0;border-radius:5px;place-items:center;padding:0;display:inline-grid}.masked-toggle:hover{color:var(--text);background:#ffffff0f}.notice{border:1px solid var(--border);background:var(--panel);border-radius:8px;margin:0 0 14px;padding:10px 14px;font-size:14px}.notice.ok{border-color:color-mix(in srgb, var(--ok) 50%, var(--border));background:color-mix(in srgb, var(--ok) 10%, var(--panel))}.notice.warn{border-color:color-mix(in srgb, var(--warn,#d97706) 50%, var(--border));background:color-mix(in srgb, var(--warn,#d97706) 10%, var(--panel))}.notice.danger{border-color:color-mix(in srgb, var(--danger) 50%, var(--border));background:color-mix(in srgb, var(--danger) 10%, var(--panel))}.btn-block{width:100%}.small{font-size:12px}.billing-shell{max-width:1160px;margin:0 auto;padding:0 16px 48px}.billing-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:28px;display:flex}.billing-header h1{letter-spacing:-.02em;margin:0 0 6px;font-size:30px;font-weight:650}.billing-header .subtitle{color:var(--muted);margin:0;font-size:15px}.billing-header-action{flex-shrink:0}.billing-summary-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;margin-bottom:32px;padding:24px;box-shadow:0 4px 16px #0003}.billing-section-eyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:12px;font-weight:600}.billing-summary-body{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:24px;margin:12px 0 20px;display:flex}.billing-summary-left{flex-direction:column;gap:6px;display:flex}.billing-summary-plan-line{align-items:center;gap:10px;display:flex}.billing-summary-plan-name{letter-spacing:-.01em;font-size:26px;font-weight:700}.billing-summary-retention{color:var(--muted);font-size:14px}.billing-summary-right{text-align:right;flex-direction:column;align-items:flex-end;gap:4px;display:flex}.billing-summary-price{letter-spacing:-.01em;font-size:22px;font-weight:700}.billing-summary-renewal{color:var(--muted);font-size:14px}.billing-summary-footer{border-top:1px solid var(--border);justify-content:flex-start;align-items:center;padding-top:18px;display:flex}.explore-plans-btn{align-items:center;gap:6px;font-weight:600;display:inline-flex}.billing-section{margin-bottom:32px}.billing-section-header{margin-bottom:20px}.billing-section-header h2{margin:0 0 4px;font-size:20px;font-weight:650}.billing-section-header p{margin:0;font-size:14px}.plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}@media (max-width:1024px){.plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.plan-grid{grid-template-columns:1fr}.billing-summary-right{text-align:left;align-items:flex-start}}.plan-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;justify-content:space-between;padding:24px;transition:border-color .15s,box-shadow .15s;display:flex}.plan-card.current{border-color:color-mix(in srgb, var(--ok) 45%, var(--border));box-shadow:inset 0 3px 0 color-mix(in srgb, var(--ok) 70%, transparent)}.plan-card.recommended{border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.plan-card-top{flex-direction:column;display:flex}.plan-card-head{justify-content:space-between;align-items:center;min-height:28px;margin-bottom:8px;display:flex}.plan-card-head h3{margin:0;font-size:18px;font-weight:700}.plan-description{color:var(--muted);min-height:38px;margin:0 0 16px;font-size:13px;line-height:1.45}.plan-price-block{flex-direction:column;gap:4px;min-height:92px;margin-bottom:16px;display:flex}.plan-price-line{align-items:baseline;gap:6px;min-height:40px;display:flex}.plan-price-note{color:var(--muted);min-height:18px;font-size:12.5px;line-height:1.4}.plan-savings{color:var(--ok);background:color-mix(in srgb, var(--ok) 12%, transparent);border:1px solid color-mix(in srgb, var(--ok) 35%, transparent);border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:12px;font-weight:600}.plan-price-block strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:700}.plan-price-unavailable{color:var(--muted);font-size:16px;font-weight:600}.plan-differentiator{border-bottom:1px solid var(--border);margin-bottom:16px;padding-bottom:16px}.retention-pill{color:var(--text);background:color-mix(in srgb, var(--panel-hover) 80%, transparent);border:1px solid var(--border);border-radius:6px;padding:4px 10px;font-size:13px;display:inline-block}.retention-pill strong{color:var(--accent)}.plan-features{color:color-mix(in srgb, var(--text) 90%, var(--muted));gap:10px;margin:0 0 24px;padding:0;font-size:13px;list-style:none;display:grid}.plan-features li{align-items:center;gap:8px;display:flex}.plan-features li .icon{color:var(--ok);flex-shrink:0}.plan-card-action{margin-top:auto}.plan-card-action button,.plan-card-action .btn,.plan-card-action .btn-secondary,.plan-card-action .btn-primary{border-radius:8px;justify-content:center;align-items:center;width:100%;height:44px;font-size:14px;font-weight:600;transition:all .15s;display:flex}.btn-plan-current{border:1px solid var(--border)!important;color:var(--muted)!important;cursor:default!important;background:0 0!important}.pill.neutral{background:color-mix(in srgb, var(--text) 10%, transparent);color:var(--text);border:1px solid var(--border)}.billing-security-note{color:var(--muted);align-items:center;gap:8px;margin-top:16px;font-size:13px;display:flex}.billing-security-note .icon{color:var(--accent);flex-shrink:0}.billing-details-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}@media (max-width:768px){.billing-details-grid{grid-template-columns:1fr}}.billing-detail-card{background:var(--panel);border:1px solid var(--border);border-radius:12px;flex-direction:column;padding:24px;display:flex}.billing-detail-head{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.billing-detail-head h3{margin:0;font-size:17px;font-weight:650}.payment-method-row{background:var(--panel-hover);border:1px solid var(--border);border-radius:8px;align-items:center;gap:14px;padding:12px 14px;display:flex}.payment-method-icon{color:var(--accent);justify-content:center;align-items:center;display:flex}.payment-method-info{flex-direction:column;gap:2px;font-size:14px;display:flex}.billing-empty-state{background:color-mix(in srgb, var(--panel-hover) 50%, transparent);border:1px dashed var(--border);border-radius:8px;align-items:center;gap:14px;padding:16px;display:flex}.billing-empty-state.large{justify-content:flex-start;padding:24px}.billing-empty-icon{color:var(--muted);justify-content:center;align-items:center;display:flex}.billing-empty-state strong{margin-bottom:2px;font-size:14px;display:block}.billing-empty-state p{margin:0}.billing-info-rows{gap:14px;font-size:14px;display:grid}.billing-info-item{flex-direction:column;gap:3px;display:flex}.billing-info-item .field-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.billing-table-wrap{background:var(--panel);border:1px solid var(--border);border-radius:12px;overflow:hidden}.invoice-table{border-collapse:collapse;width:100%;font-size:14px}.invoice-table th{background:var(--panel-hover);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);padding:12px 16px;font-size:12px;font-weight:600}.invoice-table td{border-bottom:1px solid var(--border);padding:14px 16px}.invoice-table tr:last-child td{border-bottom:none}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:none;padding:0;font-size:13px;font-weight:500;text-decoration:underline}.link-button:hover{color:color-mix(in srgb, var(--accent) 80%, #fff)}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:16px;animation:.15s ease-out fadeIn;display:flex;position:fixed;inset:0}.downgrade-modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;width:100%;max-width:520px;padding:24px;animation:.15s ease-out slideUp;box-shadow:0 16px 40px #0009}.downgrade-modal-header{align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.downgrade-modal-icon{color:var(--warn);flex-shrink:0;margin-top:2px}.downgrade-modal-header h2{margin:0;font-size:19px;font-weight:650}.downgrade-points{background:color-mix(in srgb, var(--panel-hover) 60%, transparent);border:1px solid var(--border);border-radius:8px;gap:14px;margin-bottom:24px;padding:16px;display:grid}.downgrade-point strong{color:var(--text);margin-bottom:3px;font-size:13px;display:block}.downgrade-point p{color:var(--muted);margin:0;font-size:13px;line-height:1.45}.downgrade-modal-actions{justify-content:flex-end;gap:10px;display:flex}.downgrade-modal-actions button,.downgrade-modal-actions .btn{height:40px;padding:0 16px}.billing-footer{border-top:1px solid var(--border);text-align:center;margin-top:36px;padding-top:20px}.billing-footer p{margin:0;font-size:13px}.billing-unavailable-panel{background:var(--panel);border:1px solid var(--border);border-radius:12px;align-items:center;gap:16px;padding:24px;display:flex}.billing-unavailable-panel .icon{color:var(--warn);flex-shrink:0}.billing-unavailable-panel h3{margin:0 0 4px;font-size:16px}.billing-unavailable-panel p{margin:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.topnav .admin-link{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600}.topnav .admin-link:hover{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 50%, var(--border))}.admin-topbar{border-bottom-color:color-mix(in srgb, var(--danger) 40%, var(--border))}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(420px,1fr));gap:14px;margin-bottom:14px;display:grid}@media (max-width:520px){.admin-grid{grid-template-columns:1fr}}.admin-grid>.panel{margin:0;overflow-x:auto}.admin-filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.admin-filters input{flex:280px}.admin-filters select{flex:none;width:auto}.admin-plan-form{gap:12px;display:grid}.admin-plan-form select{width:auto;min-width:160px}.field-label{color:var(--muted);margin-bottom:4px;font-size:13px;display:block}.checkbox-row{align-items:flex-start;gap:8px;font-size:14px;display:flex}.checkbox-row input{width:auto;margin-top:3px}.kv{grid-template-columns:120px 1fr;gap:8px 12px;margin:0;font-size:14px;display:grid}.kv dt{color:var(--muted)}.kv dd{flex-wrap:wrap;align-items:center;gap:6px;margin:0;display:flex}.plan-tag{text-transform:capitalize;margin-right:6px;font-weight:600}.stat-link{color:inherit;text-decoration:none}.stat-link:hover{background:var(--panel-hover)}.stat-value.danger{color:var(--danger)}.audit-list{gap:10px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}textarea{border:1px solid var(--border);color:var(--text);font:inherit;resize:vertical;background:#191c25;border-radius:6px;width:100%;padding:9px 10px;font-size:14px}.admin-op{gap:10px;display:grid}.admin-op label{display:block}.admin-op input:not([type=checkbox]),.admin-op select{width:100%}.admin-op.inline{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.admin-op.inline input:not([type=checkbox]),.admin-op.inline select{width:auto}.admin-op>button{justify-self:start}.admin-op-result{font-size:12px}.admin-op-result.ok{color:var(--ok)}.admin-op-result.error{color:var(--danger);margin:0}.admin-amount{width:110px!important}.admin-currency{width:84px!important}.admin-days{width:72px!important}.admin-inline-details{display:inline-block;position:relative}.admin-inline-details>summary{cursor:pointer;border-radius:6px;font-weight:600;list-style:none;display:inline-block}.admin-inline-details>summary::-webkit-details-marker{display:none}.admin-inline-details[open]>.admin-op{z-index:20;background:var(--panel);border:1px solid var(--border);border-radius:8px;width:280px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 10px 30px #0006}.admin-inline-details.align-right[open]>.admin-op{left:auto;right:0}.admin-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.admin-sub-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.admin-plan-list{gap:14px;margin-bottom:14px;display:grid}.admin-plan{margin:0}.admin-plan-head{margin-bottom:14px}.admin-plan-head .pill{margin-left:6px}.admin-plan-body{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;display:grid}@media (max-width:900px){.admin-plan-body{grid-template-columns:1fr}}.admin-field-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.admin-checks{flex-wrap:wrap;gap:18px;display:flex}.admin-prices h4{margin:0 0 10px;font-size:14px}.admin-price-row{border-top:1px solid var(--border);gap:8px;padding:12px 0;display:grid}.admin-price-label{align-items:baseline;gap:10px;display:flex}.admin-tabs,.admin-segmented{margin-bottom:14px}.admin-segmented .seg{padding:6px 12px;font-size:13px;text-decoration:none}.coupon-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.coupon-list>li{border-bottom:1px solid var(--border);gap:6px;padding-bottom:14px;display:grid}.coupon-list>li:last-child{border-bottom:none}.coupon-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.coupon-code{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.plans-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.interval-toggle{background:color-mix(in srgb, var(--panel-hover) 80%, transparent);border:1px solid var(--border);border-radius:9px;gap:2px;padding:3px;display:inline-flex}.interval-toggle button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:7px 16px;font-size:13.5px;font-weight:600;transition:background-color .15s,color .15s}.interval-toggle button:hover{color:var(--text)}.interval-toggle button.on{background:var(--panel);color:var(--text);box-shadow:0 1px 2px #00000059, 0 0 0 1px var(--border)}.interval-toggle button:focus-visible,.plan-card-action button:focus-visible,.plan-card-action .link-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.plan-action-stack{justify-items:center;gap:8px;display:grid}.plan-card-action .plan-action-stack .link-button{background:0 0;border:0;width:auto;height:auto;font-size:13px}.plan-action-error{font-size:12.5px;margin:8px 0 0!important}.modal-box.change-plan-modal{background:var(--panel);border:1px solid var(--border);border-radius:12px;outline:none;width:100%;max-width:540px;max-height:calc(100vh - 32px);padding:24px;overflow-y:auto;box-shadow:0 16px 40px #0009}.change-plan-modal h2{margin:0 0 16px;font-size:19px}.change-summary{background:color-mix(in srgb, var(--panel-hover) 60%, transparent);border:1px solid var(--border);border-radius:8px;grid-template-columns:150px 1fr;gap:10px 14px;margin:0 0 20px;padding:16px;font-size:14px;line-height:1.45;display:grid}.change-summary dt{color:var(--muted)}.change-summary dd{margin:0}@media (max-width:560px){.change-summary{grid-template-columns:1fr;gap:2px}.change-summary dd{margin-bottom:10px}}.modal-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}@media (prefers-reduced-motion:reduce){.plan-card,.plan-card-action button,.interval-toggle button,.modal-backdrop{transition:none!important;animation:none!important}}.admin-yearly{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.admin-legacy{margin:6px 0 0;padding-left:18px}.perm-groups{flex-direction:column;gap:12px;margin-top:8px;display:flex}.perm-group-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:4px;font-size:11px;font-weight:700}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.auth-card-stage{width:100%;position:relative}.auth-step-wrapper{width:100%}.auth-step-wrapper.is-animating{visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.auth-success-overlay{pointer-events:none;z-index:60;border-radius:var(--radius,12px);background:var(--a-panel,#12151c);flex-direction:column;display:flex;position:absolute;inset:0;overflow:hidden}.auth-anim-container{flex-direction:column;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.auth-anim-head{margin-bottom:30px}.auth-anim-fake-input{background:var(--input,#171c25);border:1px solid var(--a-border,#303847);height:48px;color:var(--a-text,#f3f5f9);border-radius:9px;align-items:center;padding:0 14px;font-size:16px;display:flex}.auth-anim-fake-forgot,.auth-anim-fake-create{color:var(--focus,#60a5fa);font-size:14px;font-weight:500}.auth-anim-btn-container{margin-top:20px}.auth-anim-dummy-btn{margin-top:14px}.auth-anim-dummy-links{opacity:.85}.auth-anim-comp-btn{animation:.13s cubic-bezier(.2,.8,.4,1) forwards anim-btn-compress}@keyframes anim-btn-compress{0%{transform:scale(1)}to{transform:scale(.96)}}.auth-anim-blue-wave{filter:blur(8px);pointer-events:none;z-index:30;opacity:0;background:linear-gradient(#93c5fd00 0%,#60a5fab3 60%,#2563ebf2 100%);height:160px;animation:.44s cubic-bezier(.2,.9,.3,1) .1s forwards anim-wave-surge;position:absolute;bottom:0;left:-20px;right:-20px;box-shadow:0 0 50px #3b82f6cc,0 0 100px #2563eb80}@keyframes anim-wave-surge{0%{opacity:0;transform:translateY(100%)}25%{opacity:1}75%{opacity:.95}to{opacity:0;transform:translateY(-240%)}}.auth-anim-push-password{animation:.26s cubic-bezier(.16,1,.3,1) .1s forwards anim-push-off}.auth-anim-push-email{animation:.26s cubic-bezier(.16,1,.3,1) .14s forwards anim-push-off}.auth-anim-push-alt{animation:.18s 80ms forwards anim-fade-quick}@keyframes anim-push-off{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-45px)}}@keyframes anim-fade-quick{0%{opacity:1}to{opacity:0}}.auth-anim-split-title{letter-spacing:-.015em;margin:0 0 8px;font-size:30px;font-weight:600;line-height:1.2;display:flex}.auth-anim-word-welcome{animation:.3s cubic-bezier(.16,1,.3,1) .16s forwards anim-split-welcome;display:inline-block}.auth-anim-word-back{animation:.3s cubic-bezier(.16,1,.3,1) .16s forwards anim-split-back;display:inline-block}.auth-anim-split-subtitle{color:var(--a-muted,#a2adbd);margin:0;font-size:15px;line-height:1.6;animation:.24s cubic-bezier(.16,1,.3,1) .16s forwards anim-fade-subtitle}@keyframes anim-split-welcome{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-75px)}}@keyframes anim-split-back{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(75px)}}@keyframes anim-fade-subtitle{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-25px)}}.auth-anim-focus-center{z-index:25;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.auth-anim-snap-text{letter-spacing:-.025em;color:#fff;text-shadow:0 0 35px #3b82f6b3,0 0 70px #2563eb66;opacity:0;font-size:38px;font-weight:700;animation:.32s cubic-bezier(.34,1.4,.64,1) .34s forwards anim-focus-snap,.24s cubic-bezier(.16,1,.3,1) .68s forwards anim-slide-exit-up}.seq-a-prime .auth-anim-snap-text{animation:.32s cubic-bezier(.34,1.4,.64,1) .34s forwards anim-focus-snap}@keyframes anim-focus-snap{0%{filter:blur(10px);opacity:0;transform:scale(.9)}65%{filter:blur();opacity:1;transform:scale(1.03)}to{filter:blur();opacity:1;transform:scale(1)}}@keyframes anim-slide-exit-up{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-40px)scale(.96)}}.auth-anim-dash-handoff{z-index:20;pointer-events:none;opacity:0;justify-content:center;align-items:flex-end;height:260px;animation:.28s cubic-bezier(.16,1,.3,1) .68s forwards anim-dash-enter;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(80px)}@keyframes anim-dash-enter{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}.auth-anim-dash-mock{background:var(--panel,#12151c);border:1px solid var(--border,#232733);border-bottom:none;border-radius:14px 14px 0 0;width:100%;max-width:380px;padding:18px 20px 40px;box-shadow:0 -12px 35px #0006,0 0 20px #2563eb26}.auth-anim-dash-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.auth-anim-dash-pill{letter-spacing:.06em;color:var(--accent,#5b8def);background:#5b8def1f;border-radius:999px;padding:3px 8px;font-size:11px;font-weight:700}.auth-anim-dash-dot{background:var(--ok,#4caf7d);width:8px;height:8px;box-shadow:0 0 8px var(--ok,#4caf7d);border-radius:50%}.auth-anim-dash-bars{flex-direction:column;gap:10px;display:flex}.auth-anim-dash-bar{background:#1f2430;border-radius:6px;height:12px}.auth-anim-dash-bar.w-70{width:70%}.auth-anim-dash-bar.w-40{width:40%}.auth-anim-mfa-stage{justify-content:center;align-items:center;width:100%;min-height:56px;margin:10px 0 24px;display:flex;position:relative}.auth-anim-otp-grid{grid-template-columns:repeat(6,1fr);gap:8px;width:100%;display:grid;position:relative}.auth-anim-otp-slot{background:var(--input,#171c25);border:1px solid var(--a-border,#303847);height:56px;color:var(--a-text,#f3f5f9);border-radius:9px;place-items:center;font-size:22px;font-weight:600;display:grid}.slot-snap-0{animation:.22s cubic-bezier(.34,1.3,.64,1) forwards anim-snap-0}.slot-snap-1{animation:.22s cubic-bezier(.34,1.3,.64,1) forwards anim-snap-1}.slot-snap-2{animation:.22s cubic-bezier(.34,1.3,.64,1) forwards anim-snap-2}.slot-snap-3{animation:.22s cubic-bezier(.34,1.3,.64,1) forwards anim-snap-3}.slot-snap-4{animation:.22s cubic-bezier(.34,1.3,.64,1) forwards anim-snap-4}.slot-snap-5{animation:.22s cubic-bezier(.34,1.3,.64,1) forwards anim-snap-5}@keyframes anim-snap-0{0%{opacity:1;transform:translate(0)}80%{opacity:.9}to{opacity:0;transform:translate(calc(250% + 20px))}}@keyframes anim-snap-1{0%{opacity:1;transform:translate(0)}80%{opacity:.9}to{opacity:0;transform:translate(calc(150% + 12px))}}@keyframes anim-snap-2{0%{opacity:1;transform:translate(0)}80%{opacity:.9}to{opacity:0;transform:translate(calc(50% + 4px))}}@keyframes anim-snap-3{0%{opacity:1;transform:translate(0)}80%{opacity:.9}to{opacity:0;transform:translate(calc(-50% - 4px))}}@keyframes anim-snap-4{0%{opacity:1;transform:translate(0)}80%{opacity:.9}to{opacity:0;transform:translate(calc(-150% - 12px))}}@keyframes anim-snap-5{0%{opacity:1;transform:translate(0)}80%{opacity:.9}to{opacity:0;transform:translate(calc(-250% - 20px))}}.auth-anim-otp-digit{animation:.16s .1s forwards anim-digits-fade}@keyframes anim-digits-fade{0%{opacity:1}to{opacity:0}}.auth-anim-recovery-slot{background:var(--input,#171c25);border:1px solid var(--a-border,#303847);border-radius:9px;align-items:center;width:100%;height:48px;padding:0 14px;animation:.22s cubic-bezier(.34,1.3,.64,1) forwards anim-recovery-collapse;display:flex}.auth-anim-recovery-text{color:var(--a-text,#f3f5f9);letter-spacing:.1em;font-size:16px}@keyframes anim-recovery-collapse{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.35)}}.auth-anim-tile-wrapper{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.auth-anim-tile-3d{width:54px;height:54px;transform-style:preserve-3d;opacity:0;border-radius:12px;animation:.32s cubic-bezier(.2,.9,.3,1.1) .22s forwards anim-tile-appear-flip;position:relative}.auth-anim-tile-wrapper.is-recovery .auth-anim-tile-3d{animation:.32s cubic-bezier(.2,.9,.3,1.1) .18s forwards anim-tile-appear-flip}@keyframes anim-tile-appear-flip{0%{opacity:0;transform:perspective(600px)rotateY(0)scale(.85)}25%{opacity:1;transform:perspective(600px)rotateY(0)scale(1)}60%{opacity:1;transform:perspective(600px)rotateY(90deg)scale(1.12)}to{opacity:1;transform:perspective(600px)rotateY(180deg)scale(1)}}.auth-anim-tile-face{backface-visibility:hidden;border-radius:12px;place-items:center;display:grid;position:absolute;inset:0}.auth-anim-tile-front{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #60a5fa80;box-shadow:0 0 24px #2563eb99}.auth-anim-tile-back{background:linear-gradient(135deg,#2563eb,#1d4ed8);border:1px solid #93c5fd99;transform:rotateY(180deg);box-shadow:0 0 28px #2563ebcc,0 0 50px #3b82f666}.auth-anim-blue-ring{pointer-events:none;opacity:0;border:2px solid #60a5fae6;border-radius:50%;width:60px;height:60px;animation:.32s cubic-bezier(.16,1,.3,1) .48s forwards anim-ring-wipe;position:absolute}@keyframes anim-ring-wipe{0%{opacity:.95;border-color:#60a5fae6;transform:scale(.3);box-shadow:0 0 18px #3b82f6e6}60%{opacity:.7}to{opacity:0;border-color:#2563eb00;transform:scale(3.5);box-shadow:0 0 60px #2563eb00}}.seq-b-head{animation:.26s cubic-bezier(.16,1,.3,1) .49s forwards anim-wipe-heading-up}.auth-anim-mfa-foot{animation:.26s cubic-bezier(.16,1,.3,1) .49s forwards anim-wipe-links-down}@keyframes anim-wipe-heading-up{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-40px)}}@keyframes anim-wipe-links-down{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(40px)}}.auth-anim-verified-center{z-index:25;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.auth-anim-verified-text{letter-spacing:-.02em;color:#fff;text-shadow:0 0 35px #3b82f6bf,0 0 70px #2563eb66;opacity:0;font-size:34px;font-weight:700;animation:.24s cubic-bezier(.16,1,.3,1) .56s forwards anim-verified-rise,.24s cubic-bezier(.16,1,.3,1) .76s forwards anim-slide-exit-up}@keyframes anim-verified-rise{0%{opacity:0;filter:blur(6px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:translateY(0)}}.auth-anim-reduced{background:var(--a-panel,#12151c);z-index:30;place-items:center;animation:.2s forwards anim-reduced-crossfade;display:grid;position:absolute;inset:0}.auth-anim-reduced-card h2{color:#fff;text-align:center;text-shadow:0 0 20px #3b82f680;margin:0;font-size:30px;font-weight:700}@keyframes anim-reduced-crossfade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.auth-success-overlay *{animation-duration:.2s!important}}.topnav a.nav-on{color:var(--text);box-shadow:inset 0 -2px 0 var(--accent);padding-bottom:4px}.topbar{flex-wrap:wrap}@media (max-width:860px){.topbar{gap:8px 16px;padding:10px 16px}.topnav{white-space:nowrap;order:3;width:100%;margin:0;padding:5px 0;overflow-x:auto}.topbar-right{margin-left:auto}.org-select{max-width:150px}}.overview-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.overview-stats .panel-card{min-width:0;color:var(--text);flex-direction:column;gap:10px;text-decoration:none;display:flex}.overview-stats strong{letter-spacing:-.03em;font-size:25px}.overview-stats .muted{line-height:1.4}a.panel-card:hover{border-color:var(--accent)}.overview-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:26px;display:grid}.overview-columns .panel-card{min-width:0}.section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-heading h2,.overview-columns h2,.project-next h2{margin:0;font-size:17px}.section-heading p{margin:4px 0 0}.section-heading a,.project-next a{white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.overview-links{margin:0;padding:0;list-style:none}.overview-links li+li{border-top:1px solid var(--border)}.overview-links a{min-width:0;color:var(--text);align-items:center;gap:12px;padding:12px 0;font-size:13px;text-decoration:none;display:flex}.overview-links a:hover{color:var(--accent)}.overview-links a>span:nth-child(2){text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.overview-links small{color:var(--muted);margin-top:3px;font-size:12px;display:block}.overview-links .status-badge,.overview-links .pill{margin-left:auto}.overview-links .rel-time{white-space:nowrap;color:var(--muted)}.project-next{justify-content:space-between;align-items:center;gap:16px;margin-bottom:26px;display:flex}.project-next p{margin-bottom:0}.capabilities{margin-top:30px}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.capability-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--panel);padding:20px}.capability-card h3{align-items:center;gap:9px;margin:0 0 16px;font-size:15px;display:flex}.capability-card h3 .icon{color:var(--accent)}.capability-card ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.capability-card li{gap:3px;font-size:13px;line-height:1.5;display:grid}.capability-card li span{color:var(--muted)}.capability-grid.compact .capability-card li:nth-child(n+3){display:none}@media (max-width:1000px){.overview-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.overview-stats,.overview-columns,.capability-grid{grid-template-columns:1fr}.project-next{flex-wrap:wrap}}.topnav a:focus-visible,.summary-card:focus-visible,.pcard a:focus-visible,.pcard button:focus-visible,.plist a:focus-visible,.plist button:focus-visible,.card-menu summary:focus-visible,.ptoolbar select:focus-visible,.ptoolbar input:focus-visible,.view-toggle button:focus-visible,.activity-row:focus-visible,.upcoming-list a:focus-visible,.rel-time:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.summary-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:8px 0 24px;display:grid}.summary-card{text-align:left;font:inherit;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;align-items:flex-start;gap:6px;padding:16px 18px;font-weight:400;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.summary-card:hover{background:var(--panel-hover);border-color:#343a4a}.summary-card.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.summary-card.warn .summary-value{color:var(--warn)}.summary-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:6px;font-size:12px;font-weight:600;display:inline-flex}.summary-value{font-variant-numeric:tabular-nums;font-size:22px;font-weight:650}.summary-of{color:var(--muted);font-size:15px;font-weight:500}.summary-note{color:var(--muted);font-size:13px}.summary-note.trend-up{color:var(--accent)}.summary-note.trend-down{color:var(--ok)}.status-icon{background:color-mix(in srgb, currentColor 18%, transparent);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;font-size:10px;font-weight:800;line-height:1;display:inline-grid}.status-badge{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.tone-ok{color:var(--ok)}.tone-danger{color:var(--danger)}.tone-warn{color:var(--warn)}.tone-info{color:var(--accent)}.tone-muted{color:var(--muted)}.ptoolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;margin-bottom:16px;scroll-margin-top:16px;display:flex}.ptoolbar-title{margin:0;font-size:17px}.ptoolbar-title .count{color:var(--muted);font-weight:500}.ptoolbar-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ptoolbar-controls input,.ptoolbar-controls select{height:34px;color:var(--text);background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:0 10px;font-size:13px}.ptoolbar-search{width:240px;max-width:100%}.view-toggle{border:1px solid var(--border);border-radius:8px;display:inline-flex;overflow:hidden}.view-toggle button{height:32px;color:var(--muted);background:0 0;border-radius:0;padding:0 12px;font-size:13px;font-weight:500}.view-toggle button[aria-pressed=true]{color:var(--text);background:#5b8def29}.pgrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.pcard{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;padding:18px 20px;transition:border-color .15s;display:flex}.pcard:hover,.pcard:focus-within{border-color:#343a4a}.pcard-head{align-items:flex-start;gap:12px;display:flex}.pcard-title{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.pcard-name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:600;text-decoration:none;overflow:hidden}.pcard-name:hover{color:var(--accent)}.pcard-reason{color:var(--warn);margin:-4px 0 0;font-size:13px}.pcard-meta{color:var(--muted);margin:0;font-size:13px}.pcard-facts{gap:6px;margin:0;font-size:13px;display:grid}.pcard-facts div{justify-content:space-between;gap:12px;display:flex}.pcard-facts dt{color:var(--muted)}.pcard-facts dd{font-variant-numeric:tabular-nums;margin:0}.pcard-foot{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:14px;display:flex}.pcard-link{color:var(--accent);white-space:nowrap;font-size:13px;font-weight:600;text-decoration:none}.pcard-link:hover{text-decoration:underline}.backup-now-form{flex-direction:column;gap:6px;min-width:0;display:flex}.card-error{color:var(--danger);font-size:12px}.backup-state{color:var(--accent);align-items:center;gap:8px;min-width:0;font-size:13px;font-weight:600;display:inline-flex}.backup-state .spinner{border-color:#5b8def4d;border-top-color:var(--accent);flex:none;width:13px;height:13px}.dim{color:var(--muted)}.card-menu{flex:none;position:relative}.card-menu summary{width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:8px;place-items:center;font-size:18px;list-style:none;display:grid}.card-menu summary::-webkit-details-marker{display:none}.card-menu summary:hover,.card-menu[open] summary{color:var(--text);background:#ffffff0f}.card-menu-list{z-index:20;border:1px solid var(--border);background:#171b24;border-radius:10px;flex-direction:column;min-width:210px;padding:6px;display:flex;position:absolute;top:34px;right:0;box-shadow:0 12px 30px #00000073}.card-menu-list a{color:var(--text);border-radius:6px;padding:8px 10px;font-size:13px;text-decoration:none}.card-menu-list a:hover,.card-menu-list a:focus-visible{background:#ffffff0f;outline:none}.plist{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.plist-row{border-top:1px solid var(--border);grid-template-columns:minmax(180px,2fr) 1.3fr .7fr .8fr 1fr 1fr minmax(150px,auto);align-items:center;gap:12px;padding:12px 16px;font-size:13px;display:grid}.plist-row:first-child{border-top:none}.plist-head{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.plist-name{align-items:center;gap:10px;min-width:0;display:flex}.plist-name a{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;text-decoration:none;overflow:hidden}.plist-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-avatar.sm{border-radius:8px;width:28px;height:28px;font-size:13px}.pempty{text-align:center;color:var(--muted);background:var(--panel);border:1px dashed var(--border);border-radius:var(--radius);padding:32px}.linklike{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.rel-time{cursor:default;text-underline-offset:3px;-webkit-text-decoration:underline dotted #9ba1b380;text-decoration:underline dotted #9ba1b380;position:relative}.rel-time-tip{z-index:30;white-space:nowrap;color:var(--text);border:1px solid var(--border);opacity:0;pointer-events:none;background:#1d2230;border-radius:6px;padding:4px 8px;font-size:12px;font-weight:500;transition:opacity .12s;position:absolute;bottom:calc(100% + 6px);right:0}.rel-time:hover .rel-time-tip,.rel-time:focus-visible .rel-time-tip{opacity:1}.summary-value .rel-time-tip{left:0;right:auto}.dash-lower{grid-template-columns:2fr 1fr;gap:16px;margin-top:24px;display:grid}.panel-card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);min-width:0;padding:18px 20px;scroll-margin-top:16px}.panel-card h2{margin:0 0 12px;font-size:15px}.activity-list,.upcoming-list{margin:0;padding:0;list-style:none}.activity-row,.upcoming-list a{color:inherit;border-radius:8px;align-items:center;gap:12px;margin:0 -8px;padding:10px 8px;font-size:13px;text-decoration:none;display:flex}.activity-row:hover,.upcoming-list a:hover{background:var(--panel-hover)}.activity-list li+li,.upcoming-list li+li{border-top:1px solid var(--border)}.activity-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.activity-label{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.activity-sub{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.activity-when{white-space:nowrap;text-align:right}.upcoming-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--warn);align-items:center;gap:6px;margin:16px 0 4px;font-size:12px;font-weight:600;display:flex}@media (max-width:1100px){.pgrid,.summary-row{grid-template-columns:repeat(2,minmax(0,1fr))}.plist-row{grid-template-columns:minmax(150px,2fr) 1.3fr 1fr 1fr minmax(150px,auto)}.plist-row>:nth-child(3),.plist-row>:nth-child(4){display:none}}@media (max-width:760px){.pgrid,.dash-lower{grid-template-columns:1fr}.ptoolbar-controls{width:100%}.ptoolbar-search{flex:100%;width:auto}.plist-row{grid-template-columns:minmax(0,1fr) auto}.plist-row>:nth-child(n+2):not(.plist-actions){display:none}}@media (max-width:480px){.summary-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.backup-state .spinner{animation:none}.summary-card,.pcard,.rel-time-tip{transition:none}}.run-status{background:var(--panel);border:1px solid color-mix(in srgb, var(--accent) 45%, var(--border));border-radius:var(--radius);margin-bottom:24px;padding:18px 20px}.run-status.run-failed{border-color:color-mix(in srgb, var(--danger) 45%, var(--border))}.run-status-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:12px;display:flex}.run-status-head strong{align-items:center;gap:8px;font-size:15px;display:inline-flex}.run-status-head .spinner{border-color:#5b8def4d;border-top-color:var(--accent);width:14px;height:14px}.run-error{color:var(--danger);background:#e5636b14;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:13px}.run-note{margin:12px 0 0}.test-status{background:var(--panel);border:1px solid color-mix(in srgb, currentColor 35%, var(--border));border-radius:8px;align-items:center;gap:8px;margin-bottom:16px;padding:10px 14px;font-size:13px;display:flex}.test-status .spinner{border-color:#5b8def4d;border-top-color:var(--accent);width:13px;height:13px}.picker-backdrop{z-index:100;background:#0000008c;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.picker{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;max-width:640px;max-height:85vh;padding:20px;display:flex}.picker-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.picker-head h3{margin:0;font-size:16px}.picker-path{gap:8px;display:flex}.picker-path .input{flex:1;font-family:monospace}.picker-list{border:1px solid var(--border);border-radius:8px;min-height:160px;margin:0;padding:0;list-style:none;overflow-y:auto}.picker-list[aria-busy=true]{opacity:.6}.picker-row{justify-content:space-between;align-items:center;gap:8px;padding:4px 8px;display:flex}.picker-row+.picker-row{border-top:1px solid var(--border)}.picker-name{text-align:left;min-width:0;font:inherit;color:var(--text);text-overflow:ellipsis;white-space:nowrap;background:0 0;flex:1;padding:6px 4px;font-family:monospace;font-size:13px;font-weight:500;overflow:hidden}.picker-name:disabled{color:var(--muted);opacity:1}.picker-name:not(:disabled):hover{color:var(--accent)}.picker-empty{padding:16px}.picker-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.picker-notice{color:var(--warn);background:#d9a4411a;border-radius:8px;margin:0;padding:8px 12px;font-size:13px}.fivem-note{border-radius:8px;margin-top:8px;padding:8px 12px;font-size:13px;display:block}.fivem-note.ok{color:var(--ok);background:#4caf7d1a}.fivem-note.warn{color:var(--warn);background:#d9a4411a}.wizard-step-lock{border:0;min-width:0;margin:0;padding:0}.wizard-step-lock:disabled>:not(:has(.fivem-note.searching)){opacity:.55}.fivem-note.searching{color:var(--accent);background:#5b8def1a;align-items:center;gap:8px;display:flex}.fivem-note.searching .spinner{border-color:#5b8def4d;border-top-color:var(--accent);flex:none;width:13px;height:13px}.wizard-shell{max-width:920px;margin:0 auto;padding-bottom:48px}.wizard-panel{padding:28px 32px}.wizard-card{border-top:1px solid var(--border)}.wizard-section{padding:20px 0}.wizard-section+.wizard-section{border-top:1px solid var(--border)}.wizard-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-size:12px;font-weight:600}.wizard-section .form-label{color:var(--text);margin-bottom:6px;font-size:14px;font-weight:500;display:block}.wizard-section input.input,.wizard-section select.input,.wizard-section textarea.input{width:100%;min-height:42px}.form-field{margin-bottom:16px}.form-field:last-child{margin-bottom:0}.form-grid-2{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;display:grid}.form-grid-2 .form-field{margin-bottom:0}.field-help{color:var(--muted);margin:6px 0 0;font-size:12px;display:block}.preset-selector .form-label{margin-bottom:6px;display:block}.preset-row{text-align:left;width:100%;font:inherit;color:var(--text);border:1px solid var(--border);cursor:pointer;background:#191c25;border-radius:8px;align-items:center;gap:12px;padding:10px 14px;font-weight:400;display:flex}.preset-row:hover{border-color:#343a4a}.preset-row:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preset-icon{width:34px;height:34px;color:var(--accent);background:#5b8def24;border-radius:8px;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.preset-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.preset-text strong{font-size:14px}.preset-text span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.preset-change{color:var(--accent);flex:none;font-size:13px;font-weight:600}.preset-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px 24px;margin-top:12px;font-size:13px;display:grid}.preset-summary-label{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.preset-summary ul{margin:0;padding-left:16px;line-height:1.5}.preset-backdrop{z-index:120;background:#0000008c;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.preset-dialog{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:12px;width:100%;min-width:0;max-width:560px;max-height:min(640px,85vh);padding:20px;display:flex;box-shadow:0 20px 50px #00000080}.preset-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.preset-dialog-head h3{margin:0;font-size:16px}.preset-search{flex:none;width:100%;min-height:42px}.preset-results{border:1px solid var(--border);border-radius:8px;flex:1;min-height:0;overflow-y:auto}.preset-list{margin:0;padding:4px;list-style:none}.preset-group{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);padding:10px 10px 4px;font-size:11px;font-weight:700}.picker-option{cursor:pointer;border-radius:6px;align-items:center;gap:12px;min-width:0;padding:8px 10px;display:flex}.picker-option.active{box-shadow:inset 0 0 0 1px var(--accent);background:#5b8def24}.picker-option.mock{cursor:not-allowed;opacity:.6}.picker-check{color:var(--accent);flex:none;font-size:12px;font-weight:600}.preset-empty{text-align:center;padding:24px 16px}.preset-empty p{margin:0 0 8px}@media (max-width:640px){.wizard-panel{padding:20px 16px}.wizard-section{padding:16px 0}.form-grid-2,.preset-summary{grid-template-columns:1fr}.form-grid-2 .form-field+.form-field{margin-top:0}.preset-backdrop{align-items:stretch;padding:0}.preset-dialog{border:0;border-radius:0;width:100%;max-width:none;height:100%;max-height:100%;padding:16px}}.ag,.fh{margin-top:24px}.ag-head{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;padding-bottom:14px;display:flex}.ag-title,.fh-title{flex-wrap:wrap;align-items:center;gap:10px;margin:0;font-size:18px;display:flex}.ag-sub,.fh-sub{margin:4px 0 0}.ag-dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px;margin-right:6px}.ag-dot.wait{color:var(--warn)}.ag-dot.live{animation:1.6s ease-in-out infinite ag-pulse}@keyframes ag-pulse{50%{opacity:.35}}.ag-stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;display:grid}.ag-stat{background:#191c25;border-radius:8px;flex-direction:column;gap:4px;padding:12px;font-size:14px;display:flex}.ag-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.ag-tracking{border:1px solid var(--border);border-radius:8px;gap:10px;margin-top:12px;padding:14px;font-size:14px;display:flex}.ag-check{color:var(--ok);flex:none}.ag-connect{border:1px dashed var(--border);border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:18px;display:flex}.ag-install p{margin:0 0 8px}.ag-cmd{border:1px solid var(--border);background:var(--bg);border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:8px;padding:12px 14px;display:flex}.ag-cmd pre{white-space:pre-wrap;word-break:break-all;min-width:0;color:var(--ok);flex:1;margin:0;font-size:12px;line-height:1.5;overflow-x:auto}.ag-waiting{color:var(--muted);align-items:center;font-size:13px;display:flex}.fh-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.fh-icon-btn{align-items:center;gap:6px;display:inline-flex}.fh-empty{text-align:center;padding:36px 0}.fh-empty p{margin:0 0 4px}.fh-foot{margin:12px 0 0;font-size:12px}.fh.fh-expanded{z-index:1000;border:0;border-radius:0;flex-direction:column;margin:0;display:flex;position:fixed;inset:0;overflow:auto}.fh-search{border:1px solid var(--border);color:var(--muted);background:#191c25;border-radius:8px;align-items:center;gap:8px;padding:0 12px;display:flex}.fh-search:focus-within{outline:2px solid var(--accent);outline-offset:-1px}.fh-search input{background:0 0;border:0;flex:1;min-width:0;padding:10px 0}.fh-search input:focus{outline:none}.fh-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:12px 0;display:flex}.fh-controls .seg{padding:6px 12px;font-size:13px}.fh-check{color:var(--muted);cursor:pointer;align-items:center;gap:6px;margin-left:auto;font-size:13px;display:inline-flex}.fh-check input{margin:0;padding:0}.fh-browser,.fh-detail{border:1px solid var(--border);border-radius:8px;grid-template-columns:250px minmax(0,1fr);height:520px;display:grid;overflow:hidden}.fh-expanded .fh-browser,.fh-expanded .fh-detail{flex:1;height:auto;min-height:360px}.fh-expanded .fh-detail-wrap{flex-direction:column;flex:1;min-height:0;display:flex}.fh-tree,.fh-versions{border-right:1px solid var(--border);padding:8px 6px;overflow-y:auto}.fh-tree-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:4px 8px 8px;font-size:11px;font-weight:600}.fh-tree-item{border-radius:6px;align-items:center;gap:2px;display:flex}.fh-tree-item:hover{background:var(--panel-hover)}.fh-tree-item.on{background:#5b8def29}.fh-tree-toggle,.fh-tree-name,.fh-row,.fh-crumb,.fh-back,.fh-version{color:var(--text);text-align:left;background:0 0;font-weight:400}.fh-tree-toggle{color:var(--muted);flex:none;padding:4px 2px;display:inline-flex}.fh-tree-name{flex:1;align-items:center;gap:6px;min-width:0;padding:5px 6px 5px 2px;font-size:13px;display:flex}.fh-tree-name svg,.fh-cell-name>svg{color:var(--muted);flex:none}.fh-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.fh-pane,.fh-view{flex-direction:column;min-width:0;min-height:0;display:flex}.fh-crumbs{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:4px;min-height:24px;padding:10px 14px;font-size:13px;display:flex}.fh-crumb{color:var(--muted);padding:2px 4px;font-size:13px}.fh-crumb:hover,.fh-crumb:last-child{color:var(--text)}.fh-crumb:last-child{font-weight:600}.fh-crumb-sep{color:var(--muted)}.fh-back{border:1px solid var(--border);color:var(--muted);margin-right:4px;padding:5px;display:inline-flex}.fh-back:hover{color:var(--text)}.fh-row{border-radius:0;grid-template-columns:minmax(0,1fr) 150px 90px;align-items:center;gap:12px;width:100%;padding:8px 14px;font-size:13px;display:grid}button.fh-row:hover{background:var(--panel-hover)}.fh-row-head{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding-top:7px;padding-bottom:7px;font-size:11px;font-weight:600}.fh-rows{flex:1;min-height:0;overflow-y:auto}.fh-cell-name{align-items:center;gap:8px;min-width:0;display:flex}.fh-name-text{flex-direction:column;min-width:0;display:flex}.fh-sub-path{color:var(--muted);font-size:11px}.fh-cell-when{color:var(--muted);white-space:nowrap}.fh-cell-num{text-align:right;color:var(--muted);white-space:nowrap}.fh-group{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:10px 14px 4px;font-size:11px;font-weight:600}.fh-none{margin:0;padding:14px}.fh-detail-head{align-items:center;gap:8px;margin-bottom:12px;display:flex}.fh-detail-title{overflow-wrap:anywhere;flex:1;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;font-weight:600}.fh-version{align-items:flex-start;gap:8px;width:100%;padding:8px;font-size:13px;display:flex}.fh-version:hover{background:var(--panel-hover)}.fh-version.on{background:#5b8def29}.fh-version-dot{border:2px solid var(--muted);border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.fh-version.on .fh-version-dot{border-color:var(--accent);background:var(--accent)}.fh-view-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.fh-view-bar .seg{padding:6px 12px;font-size:13px}.fh-compare{align-items:center;gap:8px;font-size:13px;display:inline-flex}.fh-compare select{padding:5px 8px;font-size:13px}.fh-view-note{border-bottom:1px solid var(--border);margin:0;padding:8px 12px}.fh-editor{background:#1e1e1e;flex:1;min-height:0}.fh-note{height:100%;color:var(--muted);justify-content:center;align-items:center;font-size:13px;display:flex}.fh-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:10px 12px;display:flex}@media (max-width:800px){.fh-browser,.fh-detail{grid-template-rows:170px minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:640px}.fh-tree,.fh-versions{border-right:0;border-bottom:1px solid var(--border)}.fh-row{grid-template-columns:minmax(0,1fr) 70px}.fh-cell-when,.fh-row-head span:nth-child(2){display:none}}.fh-detail.fh-history-closed{grid-template-columns:minmax(0,1fr)}.fh-version-top{flex-wrap:wrap;align-items:center;gap:6px;font-size:14px;display:flex}.fh-version-top .pill{padding:1px 7px;font-size:11px}.fh-pair{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.fh-pair label{align-items:center;gap:6px;display:inline-flex}.fh-pair select{padding:5px 8px;font-size:13px}.fh-pair-label{letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.fh-pair-label.before,.fh-removed{color:var(--danger)}.fh-pair-label.after,.fh-added{color:var(--ok)}.fh-toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.fh-toolbar .seg{padding:5px 10px;font-size:12px}.fh-toggle{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.fh-toggle input{margin:0;padding:0}.fh-added,.fh-removed{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-weight:700}.fh-nav{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.fh-cols{border-bottom:1px solid var(--border);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);grid-template-columns:1fr 1fr;font-size:11px;font-weight:700;display:grid}.fh-cols span{padding:6px 12px}.fh-cols span+span{border-left:1px solid var(--border)}@media (max-width:900px){.fh-cols{display:none}.fh-nav{margin-left:0}}.fs-page{isolation:isolate;position:relative}.fs-page:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(at 50% 0,#5270ff1a,#0000 62%);height:460px;position:absolute;top:-60px;left:-10%;right:-10%}.fs-page .panel{background:#111620;border-color:#232c3b}.fs-page *{scrollbar-width:thin;scrollbar-color:#2c3545 transparent}.fs-page ::-webkit-scrollbar{width:9px;height:9px}.fs-page ::-webkit-scrollbar-track{background:0 0}.fs-page ::-webkit-scrollbar-thumb{background:#2c3545;border-radius:6px}.fs-page ::-webkit-scrollbar-thumb:hover{background:#3a4558}.fs-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.fs-head-main{gap:14px;min-width:0;display:flex}.fs-head-text{min-width:0}.fs-head-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fs-head-title h1{letter-spacing:-.01em;margin:0;font-size:26px}.fs-head-why{margin:6px 0 0;font-size:13px}.fs-head-why.warn{color:var(--warn)}.fs-head-why.danger{color:var(--danger)}.fs-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fs-actions .btn svg{vertical-align:-2px;margin-right:4px}.fs-more{position:relative}.fs-more>summary{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.fs-more>summary::-webkit-details-marker{display:none}.fs-more-menu{z-index:20;background:#151b27;border:1px solid #232c3b;border-radius:10px;flex-direction:column;min-width:220px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 32px #00000073}.fs-more-menu .inline-form{flex-wrap:wrap}.fs-more-menu .btn{width:100%;color:var(--text);text-align:left;background:0 0;border:0;font-weight:500}.fs-more-menu .btn:hover{background:var(--panel-hover)}.fs-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:20px;display:grid}@media (max-width:900px){.fs-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.fs-summary{grid-template-columns:minmax(0,1fr)}}.fs-stat{background:#111620;border:1px solid #232c3b;border-radius:12px;flex-direction:column;gap:4px;min-width:0;padding:14px 16px;display:flex}.fs-stat-title{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}.fs-stat-value{font-size:16px}.fs-stat-value.ok:before,.fs-stat-value.warn:before,.fs-stat-value.danger:before{content:"";vertical-align:1px;background:var(--ok);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.fs-stat-value.warn:before{background:var(--warn)}.fs-stat-value.danger:before{background:var(--danger)}.fs-stat-sub{color:var(--muted);overflow-wrap:anywhere;font-size:12px}.fs-banner{align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.fs-section{margin:24px 0}.fs-section-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px;display:flex}.fs-section-head h2{margin:0;font-size:18px}.fs-fold{background:#0f131b;border:1px solid #232c3b;border-radius:12px;margin-top:12px}.fs-fold>summary{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:10px;padding:14px 16px;font-weight:600;list-style:none;display:flex}.fs-fold>summary::-webkit-details-marker{display:none}.fs-fold>summary:before{content:"▸";color:var(--muted)}.fs-fold[open]>summary:before{content:"▾"}.fs-fold>summary .muted{font-weight:400}.fs-fold>.panel,.fs-fold>.ag{margin:0 12px 12px}.fs-fold-danger>summary>span:first-child{color:var(--danger)}.fs-config{font-size:13px}.fs-config-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.fs-config-grid>div{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;display:flex}.fs-config-note{font-size:12px}.fs-config-key{font-size:11px}.fs-config-edit{flex-direction:column;gap:10px;margin-top:14px;display:flex}.fs-danger{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.fs-danger p{margin:2px 0 0}.rp-main{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.rp-text{flex-direction:column;gap:4px;min-width:0;display:flex}.rp-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:15px;font-weight:600;display:flex}.rp-meta,.rp-checks{color:var(--muted);flex-wrap:wrap;gap:4px 0;font-size:13px;display:flex}.rp-meta>*+:before,.rp-checks>*+:before{content:"·";color:var(--muted);margin:0 8px;font-weight:400;text-decoration:none;display:inline-block}.rp-help,.rp-check{cursor:help}.rp-check.tone-green{color:var(--text)}.rp-check.tone-red{color:var(--danger);font-weight:600}.rp-check.tone-amber{color:var(--warn);font-weight:600}.rp-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rp-all{align-self:flex-start}.ag-settings{margin-top:12px;font-size:13px}.ag-settings>summary{cursor:pointer;color:var(--muted)}.ag-revoke{border:1px solid #e5636b4d;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:12px;display:flex}.ag-revoke p{flex:1;min-width:220px;margin:0}.fh-cell-when,.fh-row-head span:nth-child(2){text-align:right}.fh-row{padding-top:9px;padding-bottom:9px}.fh-tree-item.on .fh-tree-name,.fh-tree-item.on .fh-tree-name svg{color:var(--accent)}.fh-tree-item.on .fh-tree-name{font-weight:600}.rp-restore{color:var(--accent);border-color:#5b8def8c}.fs-assets-switch{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.fs-assets-switch .error{margin:0;font-size:12px}.fh-line{align-items:center;min-width:0;display:flex}.fh-line>.fh-row,.fh-line>.fh-version{flex:1;min-width:0}.fh .fh-dl{width:30px;height:30px;color:var(--muted);background:0 0;border:1px solid #0000;border-radius:6px;flex:none;justify-content:center;align-items:center;margin-right:6px;padding:0;display:inline-flex}.fh .fh-dl:hover:not(:disabled){border-color:var(--border);color:var(--text)}.fh-dl-space{flex:none;width:36px}.fh-crumb-dl{margin-left:auto}.fh-dl-status{color:var(--muted);margin:0;padding:6px 14px;font-size:12px}.fh-dl-status.error{color:var(--danger)}.fh-asof{align-items:center;gap:6px;font-size:12px;display:inline-flex}.fh-asof input{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;height:28px;padding:0 6px;font-size:12px}.fh .fh-asof-clear{color:var(--muted);background:0 0;border:0;padding:3px;display:inline-flex}.stack{flex-direction:column;gap:16px;display:flex}.code-block{background:var(--bg);border:1px solid var(--border);white-space:pre;border-radius:6px;margin:8px 0;padding:10px 12px;font-size:13px;overflow-x:auto}.subtabs{flex-wrap:wrap;gap:6px;display:flex}.subtabs a{border:1px solid var(--border);color:var(--muted);border-radius:999px;padding:6px 12px;font-size:13px;text-decoration:none}.subtabs a:hover{color:var(--text)}.subtabs a.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent)}.plain-list{overflow-wrap:anywhere;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cdn-status{overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:10px;display:flex}.copy-block{align-items:flex-start;gap:8px;display:flex}.copy-block .code-block{flex:1;min-width:0;margin:0}.cdn-chart{align-items:flex-end;gap:3px;height:120px;padding-top:8px;display:flex}.cdn-bar{border-radius:3px 3px 0 0;flex-direction:column-reverse;flex:1;min-width:3px;height:100%;display:flex;overflow:hidden}.cdn-bar-hit{background:var(--accent)}.cdn-bar-miss{background:color-mix(in srgb, var(--warn) 70%, transparent)}.cdn-legend{flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.cdn-key{border-radius:2px;width:10px;height:10px;margin-left:8px;display:inline-block}.cdn-key.hit{background:var(--accent);margin-left:0}.cdn-key.miss{background:color-mix(in srgb, var(--warn) 70%, transparent)}
