@font-face{font-family:__Outfit_1cdedc;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/98848575513c9742-s.p.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:__Outfit_1cdedc;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7b0b24f36b1a6d0b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:__Outfit_Fallback_1cdedc;src:local("Arial");ascent-override:100.18%;descent-override:26.05%;line-gap-override:0.00%;size-adjust:99.82%}.__className_1cdedc{font-family:__Outfit_1cdedc,__Outfit_Fallback_1cdedc;font-style:normal}.__variable_1cdedc{--font-outfit:"__Outfit_1cdedc","__Outfit_Fallback_1cdedc"}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:#0f172a;color:#e2e8f0;min-height:100vh}a{color:#38bdf8}.container{max-width:1400px;margin:0 auto;padding:1.5rem 0}.card{background:#1e293b;border-radius:8px;padding:1.25rem;margin-bottom:1rem}.card h2{margin:0 0 .75rem;font-size:1.1rem}table{width:100%;border-collapse:collapse}td,th{text-align:left;padding:.5rem .75rem;border-bottom:1px solid #334155}th{font-weight:600;color:#94a3b8}input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],select,textarea{background:#0f172a;border:1px solid #475569;color:#e2e8f0;padding:.5rem .75rem;border-radius:6px;width:100%;max-width:240px;font-family:inherit;font-size:inherit}input[type=number]{color-scheme:dark}label{display:block;margin-bottom:.25rem;color:#94a3b8}button,label{font-size:.875rem}button{background:#3b82f6;color:#fff;border:none;padding:.5rem 1rem;border-radius:6px;cursor:pointer}button:hover{background:#2563eb}button:disabled{background:#475569;cursor:not-allowed}button.danger{background:#dc2626}button.danger:hover{background:#b91c1c}button.secondary{background:#475569}button.secondary:hover{background:#64748b}.flex{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}.mt-2{margin-top:1rem}.badge{display:inline-block;padding:.2rem .5rem;border-radius:4px;font-size:.75rem}.badge.ok{background:#166534;color:#bbf7d0}.badge.error{background:#991b1b;color:#fecaca}.badge.pending{background:#854d0e;color:#fef08a}.badge.unknown{background:#475569;color:#cbd5e1}.badge.production{background:#1e3a5f;color:#93c5fd}.badge.staging{background:#422006;color:#fde68a}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:#0c1222;background-image:radial-gradient(ellipse 80% 50% at 50% -20%,rgba(30,58,138,.25),transparent),radial-gradient(ellipse 60% 40% at 100% 50%,rgba(15,23,42,.9),transparent),radial-gradient(ellipse 50% 30% at 0 80%,rgba(30,58,138,.12),transparent)}.login-page .login-wrap{width:100%;max-width:400px}.login-card{width:100%;background:rgba(15,23,42,.85);border:1px solid rgba(51,65,85,.6);border-radius:16px;padding:2rem 2rem 2.25rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.4)}.login-card .login-logo{font-family:var(--font-outfit,inherit);font-weight:700;font-size:1.5rem;letter-spacing:-.02em;color:#f1f5f9;margin:0 0 .25rem}.login-card .login-sub{font-size:.875rem;color:#64748b;margin:0 0 1.75rem}.login-card .login-form label{display:block;margin-bottom:.375rem;font-size:.8125rem;font-weight:500;color:#94a3b8}.login-card .login-form input{width:100%;max-width:100%;box-sizing:border-box;background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:.75rem 1rem;border-radius:10px;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.login-card .login-form input::placeholder{color:#475569}.login-card .login-form input:focus{outline:none;border-color:#475569;box-shadow:0 0 0 3px rgba(71,85,105,.25)}.login-card .login-form .login-field{margin-bottom:1.25rem}.login-card .login-form .login-error{font-size:.875rem;color:#f87171;margin-bottom:1rem;min-height:1.25rem}.login-card .login-form .login-submit{width:100%;margin-top:.25rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;background:#1e40af;color:#fff;border:none;border-radius:10px;cursor:pointer;transition:background .15s}.login-card .login-form .login-submit:hover:not(:disabled){background:#1e3a8a}.login-card .login-form .login-submit:disabled{background:#334155;cursor:not-allowed}.login-card .login-form .login-submit:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}:root{--sidebar-w:220px}.dashboard-layout{min-height:100vh;display:flex}.dashboard-sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--sidebar-w);background:#080f1c;border-right:1px solid #1e293b;display:flex;flex-direction:column;z-index:50;overflow-y:auto;transition:transform .25s ease}.sidebar-footer{margin-top:auto;padding:.875rem 1rem;border-top:1px solid #1e293b;display:flex;flex-direction:column;gap:.5rem}.sidebar-version{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.sidebar-version-label{font-size:.6875rem;color:#64748b;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.sidebar-version-sha{font-size:.75rem;color:#cbd5e1;background:rgba(148,163,184,.08);padding:.125rem .375rem;border-radius:4px;font-family:ui-monospace,monospace;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sidebar-update-pill{display:flex;align-items:center;gap:.4rem;padding:.4rem .5rem;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);border-radius:6px;text-decoration:none;color:#fcd34d;font-size:.75rem;font-weight:500;transition:background .15s,border-color .15s}.sidebar-update-pill:hover{background:rgba(251,191,36,.18);border-color:rgba(251,191,36,.5)}.sidebar-update-dot{width:.5rem;height:.5rem;border-radius:50%;background:#fbbf24;animation:sidebar-update-pulse 2s ease-in-out infinite;flex-shrink:0}.sidebar-update-text{flex:1 1}.sidebar-update-sha{font-family:ui-monospace,monospace;font-size:.6875rem;background:rgba(251,191,36,.15);padding:.0625rem .3125rem;border-radius:3px}@keyframes sidebar-update-pulse{0%,to{opacity:1}50%{opacity:.4}}.sidebar-logo-wrap{padding:1.25rem 1rem 1rem;border-bottom:1px solid #1e293b;height:6rem;flex-shrink:0}.sidebar-logo-link{display:flex;align-items:center;text-decoration:none}.dashboard-logo{width:10rem;height:auto;display:block}.sidebar-nav{flex:1 1;padding:.75rem .625rem;display:flex;flex-direction:column;gap:.125rem}.sidebar-link{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:8px;color:#64748b;text-decoration:none;font-size:.9375rem;font-weight:500;transition:color .15s,background .15s}.sidebar-link:hover{color:#e2e8f0;background:hsla(0,0%,100%,.06)}.sidebar-link-active{color:#f1f5f9;background:rgba(59,130,246,.18)}.sidebar-link-active:hover{background:rgba(59,130,246,.22)}.sidebar-link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.sidebar-link-icon,.sidebar-link-icon svg{width:1.125rem;height:1.125rem}.sidebar-nav-divider{height:1px;background:#1e293b;margin:.5rem .25rem}.dashboard-body{flex:1 1;margin-left:var(--sidebar-w);min-height:100vh;display:flex;flex-direction:column}.dashboard-header{position:-webkit-sticky;position:sticky;top:0;background:rgba(15,23,42,.97);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid #1e293b;padding:0 1.5rem;z-index:40;display:flex;align-items:center;justify-content:flex-end;gap:1rem;height:6rem}.dashboard-user-block{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.dashboard-user-info{display:flex;align-items:center;gap:.5rem;height:38px;padding:0 .75rem;border-radius:8px;border:1px solid #1e293b;background:rgba(30,41,59,.5);color:#94a3b8;font-size:.875rem;box-sizing:border-box}.dashboard-user-icon{width:1.125rem;height:1.125rem;flex-shrink:0;color:#64748b}.dashboard-user-name{font-size:.875rem;color:#e2e8f0;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-hamburger{display:none;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:transparent;color:#94a3b8;border:1px solid #334155;border-radius:8px;cursor:pointer;transition:color .15s,background .15s;margin-right:auto}.sidebar-hamburger:hover{color:#f1f5f9;background:hsla(0,0%,100%,.08)}.sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:45;display:none}.dashboard-main{flex:1 1;padding:1.5rem}.logout-btn{display:inline-flex;align-items:center;justify-content:center;height:38px;padding:0 .75rem;border-radius:8px;border:1px solid #1e293b;background:rgba(30,41,59,.5);color:#94a3b8;cursor:pointer;box-sizing:border-box;transition:background .15s,color .15s,border-color .15s}.logout-btn:hover{background:hsla(0,0%,100%,.08);color:#f1f5f9;border-color:#334155}.logout-btn-icon{width:1.125rem;height:1.125rem}@media (max-width:768px){.dashboard-sidebar{transform:translateX(-100%)}.dashboard-sidebar.sidebar-open{transform:translateX(0)}.sidebar-overlay.sidebar-open{display:block}.dashboard-body{margin-left:0}.sidebar-hamburger{display:flex}.dashboard-user-name{display:none}}@media (max-width:480px){.dashboard-main{padding:1rem}}.dashboard-back{color:#94a3b8;text-decoration:none;font-size:.875rem}.dashboard-back:hover{color:#e2e8f0}.dashboard-home{padding-top:1.5rem}.dashboard-home-title{margin:0 0 .5rem;font-size:1.5rem}.dashboard-home-sub{color:#94a3b8;margin:0 0 1.5rem}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:1.25rem;gap:1.25rem}.dashboard-card{transition:border-color .15s,background .15s}.dashboard-card-title{margin:0 0 .5rem;font-size:1.15rem}.dashboard-card-desc{color:#94a3b8;font-size:.875rem;margin:0;line-height:1.4}.dashboard-card .card-arrow{display:inline-block;margin-top:.75rem;color:#38bdf8}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.card-link{transition:background .15s}.card-link:hover:not(.card-disabled){background:#334155}.card-disabled{opacity:.7;cursor:not-allowed}.card-arrow{display:inline-block;margin-top:.5rem;color:#38bdf8}.users-page-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.users-page-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;color:#f1f5f9}.users-page-sub{margin:0;font-size:.9375rem;color:#94a3b8}.users-page-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.btn-primary{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .15s}.btn-primary:hover{background:#1d4ed8}.btn-secondary{gap:.5rem;padding:.5rem 1rem;font-size:.9375rem;background:#1e293b;color:#e2e8f0;border:1px solid #334155;border-radius:8px;transition:background .15s,border-color .15s}.btn-secondary:hover{background:#334155;border-color:#475569}.btn-icon{width:1.125rem;height:1.125rem;flex-shrink:0}.btn-icon-only{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;background:transparent;color:#94a3b8;border:1px solid #334155;border-radius:6px;cursor:pointer;transition:color .15s,background .15s,border-color .15s}.btn-icon-only:hover{color:#e2e8f0;background:#334155;border-color:#475569}.btn-icon-only .btn-icon{width:1.125rem;height:1.125rem}.users-table-card{overflow:hidden}.users-table-wrap{overflow-x:auto}.users-table{width:100%;border-collapse:collapse}.users-table th{text-align:left;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#0f172a}.users-table td,.users-table th{padding:.75rem 1rem;border-bottom:1px solid #334155}.users-table td{vertical-align:middle}.users-table tbody tr:hover{background:rgba(30,41,59,.5)}.users-table-username{font-weight:500;color:#e2e8f0}.users-table-email{color:#94a3b8;margin-right:.5rem}.badge-primary{font-size:.6875rem;padding:.15rem .4rem;background:rgba(59,130,246,.2);color:#93c5fd;border-radius:4px}.badge-role{font-size:.75rem;padding:.2rem .5rem;background:#334155;color:#cbd5e1;border-radius:6px;margin-right:.25rem}.users-table-actions{display:flex;gap:.35rem}.users-table-logs-row td{padding:0;border-bottom:1px solid #334155;background:#0f172a;vertical-align:top}.user-logs{padding:1rem 1rem 1rem 3rem}.user-logs h3{margin:0 0 .75rem;font-weight:600;color:#94a3b8}.user-logs h3,.users-table-inner{font-size:.875rem}.users-table-inner td,.users-table-inner th{padding:.5rem .75rem}.users-empty,.users-empty-inline,.users-loading{color:#94a3b8;margin:0;padding:1rem}.users-empty-inline{padding:.5rem 0}.users-empty{padding:1.5rem}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:100;padding:1.5rem}.modal-box{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.5rem;width:100%;max-width:500px;box-shadow:0 25px 50px -12px rgba(0,0,0,.5)}.modal-box-lg{max-width:32rem}.modal-box-scroll{max-height:90vh;overflow-y:auto}.modal-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.modal-title{margin:0;font-size:1.125rem;font-weight:600;color:#f1f5f9}.modal-close{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;background:transparent;color:#94a3b8;border:none;border-radius:6px;cursor:pointer;transition:color .15s,background .15s}.modal-close:hover{color:#e2e8f0;background:hsla(0,0%,100%,.08)}.modal-close-icon{width:1.25rem;height:1.25rem}.modal-sub{margin:0 0 1rem;font-size:.875rem;color:#94a3b8}.modal-field,.modal-form .modal-field{margin-bottom:1rem}.modal-field label{display:block;margin-bottom:.375rem;font-size:.875rem;font-weight:500;color:#cbd5e1}.modal-field input,.modal-field select,.modal-field textarea{width:100%;max-width:100%;box-sizing:border-box;background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:.5rem .75rem;border-radius:8px;font-size:.9375rem;transition:border-color .15s,background .15s}.modal-field input:focus,.modal-field select:focus,.modal-field textarea:focus{outline:none;border-color:#3b82f6;background:#0a1020}.modal-field input::placeholder{color:#64748b}.modal-field input[type=range]{background:transparent;border:none;padding:0}.modal-field select{background:#0f172a;border:1px solid #334155;color:#e2e8f0;padding:.5rem .75rem;border-radius:8px;font-size:.9375rem;cursor:pointer}.modal-hint{margin:.25rem 0 0;font-size:.75rem;color:#64748b}.modal-error{color:#f87171;font-size:.875rem;margin:0 0 1rem}.modal-actions{display:flex;gap:.75rem;justify-content:flex-end;flex-wrap:wrap;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #334155}.wizard-box{max-width:720px}.wizard-step-counter{font-size:.75rem;color:#94a3b8;background:#0f172a;padding:.25rem .625rem;border-radius:999px;border:1px solid #334155}.wizard-loading{padding:2rem;text-align:center;color:#94a3b8}.wizard-step{margin-bottom:1rem}.wizard-step-title{margin:0 0 .5rem;font-size:1rem;font-weight:600;color:#f1f5f9;display:flex;align-items:center;gap:.5rem}.wizard-required{color:#fbbf24;background:rgba(251,191,36,.1);border-radius:999px;border:1px solid rgba(251,191,36,.3)}.wizard-optional,.wizard-required{font-size:.7rem;font-weight:500;padding:.125rem .5rem}.wizard-optional{color:#64748b;background:rgba(100,116,139,.1);border-radius:999px;border:1px solid rgba(100,116,139,.3)}.wizard-toggle{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.wizard-toggle input[type=checkbox]{width:1rem;height:1rem;cursor:pointer}.wizard-toggle label{font-size:.875rem;color:#e2e8f0;cursor:pointer}.wizard-mode-toggle{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem;padding:.75rem;background:#0f172a;border:1px solid #334155;border-radius:8px}.wizard-mode-toggle label{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;color:#cbd5e1}.wizard-mode-toggle input[type=radio]{cursor:pointer}.wizard-mode-toggle input[type=radio]:disabled+span{color:#475569;cursor:not-allowed}.wizard-test-row{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:.5rem}.wizard-test-ok{color:#4ade80;font-size:.8125rem}.wizard-test-fail{color:#f87171;font-size:.8125rem}.wizard-diff-table{width:100%;border-collapse:collapse;font-size:.8125rem;margin-bottom:1rem;background:#0f172a;border:1px solid #334155;border-radius:8px;overflow:hidden}.wizard-diff-table thead th{text-align:left;padding:.5rem .75rem;background:#1e293b;color:#cbd5e1;font-weight:600;border-bottom:1px solid #334155}.wizard-diff-table tbody td{padding:.5rem .75rem;border-bottom:1px solid #1e293b}.wizard-diff-table tbody tr:last-child td{border-bottom:none}.wizard-diff-table code{background:#1e293b;padding:.125rem .375rem;border-radius:4px;color:#93c5fd;font-size:.75rem}.wizard-diff-before{color:#94a3b8;font-family:ui-monospace,monospace}.wizard-diff-after{color:#4ade80;font-family:ui-monospace,monospace}.wizard-diff-source{color:#64748b;font-style:italic;font-family:inherit}.wizard-warning{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);color:#fbbf24;padding:.75rem 1rem;border-radius:8px;font-size:.875rem;margin-bottom:1rem}.wizard-apply{width:100%;padding:.75rem;font-size:.9375rem;font-weight:600}.wizard-apply:disabled{opacity:.5;cursor:not-allowed}.ad-page{max-width:1400px;margin-left:auto;margin-right:auto;padding-bottom:2rem}.ad-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.ad-header-text{min-width:0}.ad-title{margin:0 0 .25rem;font-size:1.5rem;font-weight:700;letter-spacing:-.02em;color:#f8fafc}.ad-sub{margin:0;font-size:.9375rem;color:#94a3b8;font-weight:400}.ad-btn-add{display:inline-flex;align-items:center;gap:.5rem;flex-shrink:0}.ad-version-panel{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem;background:rgba(15,23,42,.7);border:1px solid rgba(51,65,85,.7);border-radius:14px;position:relative;overflow:hidden}.ad-version-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(59,130,246,.03),transparent 60%);pointer-events:none}.ad-version-card{flex:1 1 140px;min-width:200px;max-width:300px;padding:.875rem 1rem;border-radius:10px;border:1px solid rgba(51,65,85,.6);background:rgba(15,23,42,.5);display:flex;flex-direction:column;gap:.3rem;height:6rem}.ad-version-card--build{border-color:rgba(59,130,246,.35);background:rgba(59,130,246,.06)}.ad-version-card--ok{border-color:rgba(34,197,94,.3);background:rgba(34,197,94,.05)}.ad-version-card--behind{border-color:rgba(251,191,36,.35);background:rgba(251,191,36,.05)}.ad-version-card--unknown{border-color:rgba(100,116,139,.4);background:rgba(100,116,139,.05)}.ad-version-card--neutral{border-color:rgba(51,65,85,.5)}.ad-version-card-label{display:flex;align-items:center;gap:.375rem;font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.ad-version-prod-badge{font-size:.65rem;font-weight:700;color:#f59e0b;background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3);border-radius:4px;padding:0 .35rem;letter-spacing:.04em;text-transform:uppercase}.ad-version-card-main{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.ad-version-sha{font-family:JetBrains Mono,Fira Code,ui-monospace,monospace;font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.ad-version-sha--latest{color:#60a5fa}.ad-version-sha--ok{color:#4ade80}.ad-version-sha--behind{color:#fbbf24}.ad-version-sha--unknown{color:#64748b}.ad-version-sha--empty{color:#475569;font-size:.85rem;font-family:inherit;font-style:italic}.ad-version-badge{display:inline-flex;align-items:center;font-size:.65rem;font-weight:700;padding:.15rem .45rem;border-radius:5px;letter-spacing:.03em;white-space:nowrap}.ad-version-badge--ok{color:#4ade80;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25)}.ad-version-badge--fail{color:#f87171;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25)}.ad-version-badge--behind{color:#fbbf24;background:rgba(251,191,36,.12);border:1px solid rgba(251,191,36,.25)}.ad-version-badge--unknown{color:#94a3b8;background:rgba(100,116,139,.12);border:1px solid rgba(100,116,139,.25)}.ad-version-badge--building{color:#c084fc;background:rgba(168,85,247,.12);border:1px solid rgba(168,85,247,.25)}.ad-version-card-meta{display:flex;align-items:center;gap:.5rem;font-size:.7rem;color:#475569;margin-top:.1rem;flex-wrap:wrap}.ad-version-link{color:#3b82f6;text-decoration:none;font-weight:500}.ad-version-link:hover{text-decoration:underline}a.ad-version-card--clickable{cursor:pointer;text-decoration:none;transition:border-color .15s,box-shadow .15s,transform .1s;display:flex;flex-direction:column;gap:.3rem}a.ad-version-card--clickable:hover{border-color:rgba(59,130,246,.6);box-shadow:0 0 0 2px rgba(59,130,246,.15);transform:translateY(-1px)}.ad-version-card-link-hint{font-size:.65rem;opacity:.6;margin-left:.2rem}.ad-msg-dismissible{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.ad-msg-close{background:none;border:none;color:inherit;font-size:1.1rem;cursor:pointer;opacity:.7;padding:0 .25rem;line-height:1;flex-shrink:0}.ad-msg-close:hover{opacity:1}.ad-version-divider{color:#334155;font-size:1.25rem;padding:0 .25rem;align-self:center;transform:rotate(90deg)}.ad-version-divider,.ad-version-row{display:flex;align-items:center;justify-content:center}.ad-version-row{flex-wrap:wrap;flex-direction:column;gap:.75rem}.ad-version-servers{display:flex;flex-wrap:wrap;gap:.75rem;flex:1 1 auto}.ad-version-summary{padding:.6rem 1rem;border-radius:8px;font-size:.8125rem;font-weight:500;display:flex;align-items:center;gap:1rem;justify-content:space-between}.ad-version-summary--ok{color:#4ade80;background:rgba(34,197,94,.08);border:1px solid rgba(34,197,94,.2)}.ad-version-summary--warn{color:#fbbf24;background:rgba(251,191,36,.08);border:1px solid rgba(251,191,36,.2)}.ad-version-update-btn{font-size:.75rem;font-weight:600;color:#fbbf24;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);border-radius:6px;padding:.25rem .75rem;cursor:pointer;transition:background .15s;white-space:nowrap}.ad-version-update-btn:hover{background:rgba(251,191,36,.18)}.ad-version-update-btn--primary{color:#111;background:#fbbf24;border-color:#f59e0b;font-size:.8rem;padding:.35rem 1rem}.ad-version-update-btn--primary:hover{background:#f59e0b}.ad-version-update-btn--primary:disabled{opacity:.5;cursor:not-allowed}.ad-version-summary-info{display:flex;align-items:flex-start;gap:.6rem}.ad-version-summary-icon{font-size:1.1rem;line-height:1.2}.ad-version-summary-sha{font-size:.75rem;opacity:.85}.ad-version-summary-sub{font-size:.75rem;font-weight:400;opacity:.8;margin-top:.1rem}.ad-version-summary-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.ad-version-summary-dismiss{display:inline-flex;align-items:center;justify-content:center;width:1.875rem;height:1.875rem;padding:0;background:transparent;border:1px solid rgba(251,191,36,.3);border-radius:6px;color:#fbbf24;font-size:1.125rem;line-height:1;cursor:pointer;transition:background .15s,border-color .15s;margin-left:.25rem}.ad-version-summary-dismiss:hover{background:rgba(251,191,36,.15);border-color:rgba(251,191,36,.5)}.ad-toolbar{gap:.75rem 1rem;margin-bottom:1.25rem;padding:.875rem 1.25rem;background:rgba(15,23,42,.55);border:1px solid rgba(51,65,85,.55);border-radius:12px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ad-toolbar,.ad-toolbar-left{display:flex;flex-wrap:wrap;align-items:center}.ad-toolbar-left{gap:.875rem;min-width:0}.ad-check-all{display:inline-flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:500;color:#94a3b8;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease}.ad-check-all:hover{color:#e2e8f0}.ad-check-all input{width:1rem;height:1rem;cursor:pointer;accent-color:#3b82f6;border-radius:3px}.ad-selected{font-size:.8125rem;color:#64748b;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ad-selected strong{color:#e2e8f0;font-weight:700}.ad-toolbar-deploy-hint{font-size:.75rem;color:#475569;display:flex;align-items:center;gap:.3rem}.ad-toolbar-deploy-hint code{color:#60a5fa;font-size:.75rem;font-weight:600}.ad-toolbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-left:auto}.ad-rollback-group{display:flex;align-items:center;gap:.375rem;border:1px solid rgba(51,65,85,.7);border-radius:9px;padding:.2rem .2rem .2rem .5rem;background:rgba(15,23,42,.4)}.ad-rollback-select{background:transparent;border:none;color:#94a3b8;font-size:.8rem;cursor:pointer;min-width:10rem;max-width:14rem;outline:none}.ad-rollback-select:focus{color:#e2e8f0}.ad-btn-rollback{font-size:.8rem;padding:.375rem .75rem;border-radius:6px}.ad-btn-deploy{font-weight:700;font-size:.875rem;display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;border-radius:9px;letter-spacing:.01em;box-shadow:0 1px 8px rgba(59,130,246,.25)}.ad-deploy-sha{font-size:.75rem;font-weight:600;opacity:.85;font-family:JetBrains Mono,ui-monospace,monospace}.ad-spinner{display:inline-block;width:.875rem;height:.875rem;border:2px solid hsla(0,0%,100%,.3);border-top-color:#fff;border-radius:50%;animation:ad-spin .7s linear infinite;flex-shrink:0}.ad-progress-wrap{margin-bottom:1.25rem;padding:1rem 1.5rem 1.25rem;background:rgba(15,23,42,.85);border:1px solid rgba(59,130,246,.3);border-radius:12px;box-shadow:0 0 0 1px rgba(59,130,246,.06),0 4px 20px rgba(0,0,0,.3)}.ad-progress-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.625rem}.ad-progress-phase{font-size:.875rem;font-weight:600;color:#e2e8f0}.ad-progress-pct{font-size:.8125rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#60a5fa;min-width:2.5rem;text-align:right}.ad-progress-bar{height:8px;background:rgba(30,41,59,.8);overflow:hidden}.ad-progress-bar,.ad-progress-fill{border-radius:999px;position:relative}.ad-progress-fill{height:100%;transition:width .5s cubic-bezier(.4,0,.2,1);background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa)}.ad-progress-fill--animate:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.25) 50%,transparent);background-size:200% 100%;animation:ad-shimmer 1.4s ease-in-out infinite;border-radius:999px}@keyframes ad-shimmer{0%{background-position:-200%}to{background-position:200%}}.ad-progress-fill--success{background:linear-gradient(90deg,#16a34a,#22c55e,#4ade80)}.ad-progress-fill--error{background:linear-gradient(90deg,#b91c1c,#ef4444,#f87171)}.ad-progress-steps{display:flex;flex-wrap:wrap;gap:.25rem 1rem;margin-top:.75rem}.ad-progress-step{font-size:.7rem;font-weight:500;color:#334155;letter-spacing:.02em;transition:color .3s ease;white-space:nowrap}.ad-progress-step--done{color:#4ade80}.ad-msg{font-size:.875rem;margin:0 0 1rem;padding:.625rem 1rem;border-radius:8px;font-weight:500}.ad-msg-ok{color:#86efac;background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.25)}.ad-msg-err{color:#fca5a5;background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.25)}.ad-table-card{overflow:hidden;padding:0;border-radius:12px;border:1px solid rgba(51,65,85,.5);box-shadow:0 1px 3px rgba(0,0,0,.15)}.ad-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.ad-table{width:100%;border-collapse:collapse;min-width:720px}.ad-table thead{position:-webkit-sticky;position:sticky;top:0;z-index:1}.ad-table th{text-align:left;padding:.75rem 1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;background:rgba(15,23,42,.98);border-bottom:1px solid #334155;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ad-table td{padding:.75rem 1rem;border-bottom:1px solid rgba(51,65,85,.5);vertical-align:middle;font-size:.875rem;transition:background .15s ease}.ad-table tbody tr:hover{background:rgba(30,41,59,.35)}.ad-row-selected{background:rgba(59,130,246,.1)}.ad-row-selected:hover{background:rgba(59,130,246,.16)}.ad-td-dot,.ad-th-dot{width:2.5rem;text-align:center}.ad-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.ad-health-ok{background:#22c55e;box-shadow:0 0 0 2px rgba(34,197,94,.3)}.ad-health-error{background:#ef4444;box-shadow:0 0 0 2px rgba(239,68,68,.3)}.ad-health-unknown{background:#64748b;box-shadow:0 0 0 2px rgba(100,116,139,.3)}.mon-health-unknown{background:#94a3b8}.mon-row-warn{background:rgba(239,68,68,.06)}.mon-stale-hint{font-size:.85em}.ad-host{font-size:.8125rem;color:#e2e8f0;background:rgba(51,65,85,.5);padding:.2rem .4rem;border-radius:4px}.ad-version{font-size:.8125rem;color:#94a3b8}.ad-ms,.ad-th-ms{width:3.5rem;min-width:3.5rem;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#64748b;font-size:.8125rem;white-space:nowrap}.ad-td-check,.ad-th-check{width:2.5rem;text-align:center}.ad-td-check input{width:1rem;height:1rem;cursor:pointer}.ad-td-action,.ad-th-action{width:2.5rem;text-align:center}.ad-btn-remove{color:#94a3b8;border-color:transparent}.ad-btn-remove:hover{color:#f87171;background:hsla(0,91%,71%,.12);border-color:transparent}.ad-td-expand,.ad-th-expand{width:1.75rem;text-align:center;vertical-align:middle}.ad-expand-icon{display:inline-block;font-size:.6rem;color:#64748b;transition:transform .2s ease}.ad-expand-open{transform:rotate(90deg)}.ad-td-status,.ad-th-status{width:2.25rem;text-align:center;vertical-align:middle}.ad-deploy-icon{display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem}.ad-deploy-icon .btn-icon{width:1rem;height:1rem}.ad-deploy-ok{color:#22c55e}.ad-deploy-fail{color:#ef4444}.ad-deploy-unknown{color:#64748b;font-size:.75rem}.ad-deploy-pending{width:1rem;height:1rem;border:2px solid #e2e8f0;border-top-color:#facc15;border-radius:50%;animation:ad-spin .8s linear infinite}@keyframes ad-spin{to{transform:rotate(1turn)}}.ad-status-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.125rem .375rem;border-radius:.375rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;white-space:nowrap}.ad-status-badge--running{background:rgba(250,204,21,.15);color:#fbbf24;border:1px solid rgba(250,204,21,.3)}.ad-status-badge--success{background:rgba(34,197,94,.12);color:#4ade80;border:1px solid rgba(34,197,94,.25)}.ad-status-badge--failed{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.25)}.ad-status-badge--unknown{background:rgba(148,163,184,.12);color:#94a3b8;border:1px solid rgba(148,163,184,.25)}.ad-status-badge--behind{background:rgba(249,115,22,.12);color:#fb923c;border:1px solid rgba(249,115,22,.3)}.ad-status-spinner{display:inline-block;border:1.5px solid rgba(251,191,36,.3);border-top-color:#fbbf24;border-radius:50%;animation:ad-spin .8s linear infinite}.ad-status-icon,.ad-status-spinner{width:.625rem;height:.625rem;flex-shrink:0}.ad-status-label{line-height:1}.ad-row-deploying{opacity:.75;pointer-events:auto}.ad-row-deploying td{background:rgba(250,204,21,.04)}.ad-row-deploying input[type=checkbox]{cursor:not-allowed}.ad-table tbody tr[role=button]{cursor:pointer;transition:background .15s ease}.ad-table tbody tr[role=button]:hover{background:rgba(51,65,85,.25)}.ad-table tbody tr[role=button]:focus-visible{outline:2px solid #3b82f6;outline-offset:-2px}.ad-row-expanded{background:rgba(51,65,85,.2)}.ad-detail-row{background:rgba(15,23,42,.6);vertical-align:top}.ad-detail-cell{padding:0!important;border-bottom:1px solid rgba(51,65,85,.5)}.ad-detail-panel{padding:1rem 1.25rem 1.25rem}.ad-detail-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1.5rem;gap:1.5rem;margin-bottom:1rem}.ad-detail-full{display:block;margin-bottom:1rem}@media (max-width:768px){.ad-toolbar{flex-direction:column;align-items:stretch}.ad-toolbar-left{margin-left:0}.ad-toolbar-actions{margin-left:0;justify-content:flex-start}.ad-header{flex-direction:column;align-items:stretch}.ad-btn-add{justify-content:center}}@media (max-width:640px){.ad-detail-grid{grid-template-columns:1fr}.ad-progress-steps{gap:.2rem .6rem}.ad-version-panel{padding:1rem}.ad-version-divider{display:none}.ad-version-summary{flex-direction:column;align-items:flex-start;gap:.5rem}}.ad-detail-block{font-size:.875rem}.ad-detail-heading{margin:0 0 .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8}.ad-deploy-logs-header{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.625rem}.ad-deploy-logs-title{margin:0;font-size:1rem;font-weight:600;color:#e2e8f0;letter-spacing:0;text-transform:none}.ad-deploy-logs-count{font-size:.75rem;color:#64748b}.ad-logs-pagination{display:flex;align-items:center;gap:.75rem;margin-top:.625rem;padding-top:.5rem;border-top:1px solid rgba(51,65,85,.4);font-size:.8125rem}.ad-logs-page-btn{background:rgba(51,65,85,.5);border:1px solid rgba(71,85,105,.5);color:#cbd5e1;padding:.2rem .7rem;border-radius:6px;font-size:.8rem;cursor:pointer;transition:background .15s}.ad-logs-page-btn:hover:not(:disabled){background:rgba(71,85,105,.7)}.ad-logs-page-btn:disabled{opacity:.35;cursor:default}.ad-logs-page-info{color:#94a3b8;font-size:.8rem}.ad-detail-dl{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem 1rem;gap:.25rem 1rem;margin:0}.ad-detail-dl dt{color:#64748b;margin:0}.ad-detail-dl dd{margin:0;color:#e2e8f0}.ad-detail-dl code{font-size:.8125rem;background:rgba(51,65,85,.6);padding:.1rem .35rem;border-radius:4px}.ad-detail-lastrun{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem}.ad-detail-empty{margin:0;color:#64748b;font-size:.875rem}.ad-detail-server-version{margin:.5rem 0 0;font-size:.8125rem;color:#94a3b8}.ad-detail-server-version code{font-size:.8125rem}.ad-version-stats-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(51,65,85,.3);flex-wrap:wrap}.ad-version-stats{display:flex;gap:1.5rem;flex-wrap:wrap}.ad-version-stat{display:flex;flex-direction:column;gap:.125rem;min-width:4.5rem}.ad-version-stat-num{font-size:1.375rem;font-weight:700;color:#f1f5f9;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ad-version-stat-num--ok{color:#4ade80}.ad-version-stat-num--warn{color:#fbbf24}.ad-version-stat-label{font-size:.75rem;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-weight:500}.ad-version-mode-toggle{background:rgba(51,65,85,.4);border:1px solid rgba(100,116,139,.4);border-radius:6px;color:#cbd5e1;font-size:.8125rem;font-weight:500;padding:.4rem .75rem;cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap;flex-shrink:0}.ad-version-mode-toggle:hover{background:rgba(51,65,85,.7);border-color:rgba(100,116,139,.7)}.ad-version-panel--compact{padding-bottom:1rem}.ad-version-panel--compact .ad-version-stats-row{margin-bottom:0;padding-bottom:0;border-bottom:none}.ad-version-panel--compact .ad-self-update-banner,.ad-version-panel--compact .ad-version-summary{margin-top:.75rem}@media (max-width:720px){.ad-version-stats{gap:1rem}.ad-version-stat-num{font-size:1.125rem}}.ad-detail-actions{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding-top:.75rem;border-top:1px solid rgba(51,65,85,.4)}.ad-detail-actions a.btn-secondary,.mon-tenant-link{text-decoration:none}.mon-tenant-link{color:#93c5fd}.mon-tenant-link:hover{color:#bfdbfe;text-decoration:underline}.ad-detail-actions-top{padding-top:0;padding-bottom:.875rem;margin-bottom:1rem;border-top:none;border-bottom:1px solid rgba(51,65,85,.4)}.ad-detail-actions .btn-primary,.ad-detail-actions .btn-secondary{padding:.5rem 1rem;font-size:.9375rem;font-weight:500;height:2.375rem;line-height:1}.ad-btn-remove-inline{display:inline-flex;align-items:center;gap:.35rem;color:#94a3b8;margin-left:auto}.ad-btn-remove-inline:hover{color:#f87171;border-color:#f87171}.ad-badge-prod{background:rgba(59,130,246,.2);color:#93c5fd}.ad-badge-staging{background:rgba(245,158,11,.2);color:#fcd34d}.ad-empty{margin:0;padding:1.5rem;color:#94a3b8;font-size:.9375rem}.ad-last-run-card{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.5rem 1rem;margin-top:1.25rem;padding:.75rem 1.25rem;font-size:.875rem;color:#94a3b8;background:rgba(15,23,42,.5);border:1px solid rgba(51,65,85,.5);border-radius:10px;max-width:-moz-fit-content;max-width:fit-content}.ad-last-run-card .ad-last-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b}.ad-last-run-card .ad-last-sha{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#e2e8f0;font-weight:500}.ad-last-run-card .ad-last-date{color:#64748b;font-size:.8125rem}.ad-badge-status{font-weight:600}.ad-last-link{color:#38bdf8;text-decoration:none;font-weight:500;transition:color .15s ease}.ad-last-link:hover{color:#7dd3fc;text-decoration:underline}.ad-note{font-size:.8125rem;color:#94a3b8;max-width:12rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-latest-hint{font-size:.875rem;color:#94a3b8;margin-right:.75rem}.ad-latest-hint code{font-size:.8125rem;background:#334155;padding:.15rem .4rem;border-radius:4px}.ad-confirm-servers{margin:.5rem 0 1rem;padding-left:1.25rem}.ad-confirm-servers li{margin:.25rem 0;display:flex;align-items:center;gap:.5rem}.ad-confirm-warning{background:rgba(251,191,36,.15);border:1px solid rgba(251,191,36,.4);border-radius:6px;padding:.75rem 1rem;margin-top:1rem;font-size:.875rem;color:#fcd34d}.ad-setup-guide{margin-bottom:1rem;padding:.75rem;background:#1e293b;border-radius:8px;border:1px solid #334155}.ad-setup-guide summary{cursor:pointer;font-weight:600;color:#e2e8f0}.ad-setup-steps{margin:.75rem 0 0;padding-left:1.25rem;font-size:.875rem;color:#94a3b8;line-height:1.6}.ad-setup-steps li{margin:.5rem 0}.modal-body{padding:0 1.5rem 1rem}.settings-section-title{margin:0 0 .5rem;font-size:1.125rem;font-weight:600;color:#f1f5f9}.settings-section-desc{margin:0 0 1rem;font-size:.875rem;color:#94a3b8;line-height:1.4}.settings-groups-preview{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.settings-groups-preview .badge{font-size:.875rem;padding:.35rem .75rem}.settings-hint-inline{margin:0;font-size:.8125rem;color:#64748b;line-height:1.4}.settings-error{background:hsla(0,91%,71%,.1);border:1px solid hsla(0,91%,71%,.3);color:#fca5a5;padding:.625rem .875rem;border-radius:6px;font-size:.875rem;margin-bottom:.75rem}.settings-warning{background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.4);color:#fcd34d;padding:.875rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.5;margin-bottom:1rem}.settings-2fa-overview{display:flex;flex-direction:column;gap:.875rem;align-items:flex-start}.settings-2fa-status{display:inline-flex;align-items:center;gap:.625rem;padding:.625rem .875rem;border-radius:8px;font-size:.9375rem;border:1px solid}.settings-2fa-status-dot{width:.5rem;height:.5rem;border-radius:50%;flex-shrink:0}.settings-2fa-status--on{background:rgba(74,222,128,.08);border-color:rgba(74,222,128,.3);color:#86efac}.settings-2fa-status--on .settings-2fa-status-dot{background:#4ade80;box-shadow:0 0 8px rgba(74,222,128,.6)}.settings-2fa-status--off{background:rgba(148,163,184,.08);border-color:rgba(148,163,184,.3);color:#cbd5e1}.settings-2fa-status--off .settings-2fa-status-dot{background:#94a3b8}.settings-2fa-setup{display:flex;flex-direction:column;gap:1rem}.settings-2fa-steps{margin:0;padding-left:1.25rem;color:#cbd5e1;font-size:.875rem;line-height:1.6}.settings-2fa-steps li{margin-bottom:.25rem}.settings-2fa-qr-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;padding:1rem;background:rgba(15,23,42,.5);border:1px solid #334155;border-radius:8px}.settings-2fa-qr{width:200px;height:200px;background:#fff;padding:.5rem;border-radius:4px}.settings-2fa-manual{font-size:.8125rem;color:#94a3b8}.settings-2fa-manual summary{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.settings-2fa-secret{display:block;margin-top:.5rem;padding:.5rem .75rem;background:#0f172a;border:1px solid #334155;border-radius:4px;color:#e2e8f0;font-family:ui-monospace,monospace;font-size:.8125rem;word-break:break-all}.settings-2fa-verify-form{display:flex;flex-direction:column;gap:.5rem}.settings-2fa-verify-form label{font-size:.8125rem;color:#cbd5e1}.settings-2fa-verify-form input{font-size:1.125rem;letter-spacing:.25em;text-align:center;font-family:ui-monospace,monospace}.settings-2fa-actions{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.settings-2fa-recovery{display:flex;flex-direction:column;gap:1rem}.settings-2fa-codes{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:.5rem;gap:.5rem;padding:1rem;background:rgba(15,23,42,.6);border:1px solid #334155;border-radius:8px}.settings-2fa-code{font-family:ui-monospace,monospace;font-size:.9375rem;padding:.5rem .75rem;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:6px;color:#93c5fd;text-align:center;letter-spacing:.05em}.settings-2fa-disable{display:flex;flex-direction:column;gap:.5rem}.settings-2fa-disable label{font-size:.8125rem;color:#cbd5e1}.login-2fa-help{font-size:.875rem;color:#94a3b8;margin:0 0 1rem;line-height:1.5}.login-back{background:transparent;border:none;color:#94a3b8;font-size:.8125rem;cursor:pointer;margin-top:.5rem;text-align:center}.login-back:hover{color:#cbd5e1}.settings-list{display:flex;flex-direction:column;gap:.75rem;margin:0 0 1rem}.settings-item dt{font-size:.75rem;font-weight:500;color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.settings-item dd{margin:0;font-size:.9375rem;color:#e2e8f0}.settings-item dd code{background:#334155;padding:.2rem .4rem;border-radius:4px;font-size:.875rem}.settings-loading,.settings-muted{margin:0 0 1rem;color:#94a3b8;font-size:.9375rem}.settings-hint{margin:0;padding-top:1rem;border-top:1px solid #334155;font-size:.8125rem;color:#64748b}.stats-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:1.75rem}.stats-card{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem 1.5rem;transition:border-color .15s,transform .15s}.stats-card:hover{border-color:#475569;transform:translateY(-1px)}.stats-card-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .5rem}.stats-card-value{font-size:2rem;font-weight:700;color:#f1f5f9;margin:0;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stats-card-sub{font-size:.8125rem;color:#64748b;margin:.375rem 0 0}.stats-card.stats-ok .stats-card-value{color:#4ade80}.stats-card.stats-error .stats-card-value{color:#f87171}.stats-card.stats-accent .stats-card-value{color:#60a5fa}@keyframes health-pulse{0%,to{box-shadow:0 0 0 0 rgba(34,197,94,.5)}50%{box-shadow:0 0 0 5px rgba(34,197,94,0)}}@keyframes error-pulse{0%,to{box-shadow:0 0 0 0 rgba(239,68,68,.5)}50%{box-shadow:0 0 0 5px rgba(239,68,68,0)}}.mon-dot{display:inline-block;width:10px;height:10px;border-radius:50%}.mon-health-ok{background:#22c55e;animation:health-pulse 2.5s ease-in-out infinite}.mon-health-error{background:#ef4444;animation:error-pulse 1.5s ease-in-out infinite}.mon-health-unknown{background:#475569}.mon-row-error{background:rgba(239,68,68,.07)}.mon-row-stale{background:rgba(251,191,36,.05)}.mon-uptime-badge{display:inline-flex;align-items:center;gap:.25rem;font-size:.8125rem}.mon-stale-hint{color:#94a3b8;font-size:.8em;margin-left:.25rem}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton{background:linear-gradient(90deg,#1e293b 25%,#2d3f55 50%,#1e293b 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:6px}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text-sm{height:.75rem}.skeleton-card{height:120px;border-radius:12px}.dash-quick-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.75rem}.dash-home-section-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .75rem}.dashboard-card{display:block;background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.5rem;text-decoration:none;color:inherit;transition:border-color .15s,background .15s,transform .15s;box-shadow:0 1px 3px rgba(0,0,0,.15)}.dashboard-card:hover:not(.card-disabled){border-color:#475569;background:#243047;transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,.25)}.dashboard-card-icon{width:2.25rem;height:2.25rem;border-radius:8px;display:flex;align-items:center;justify-content:center;margin-bottom:.875rem}.dashboard-card-icon svg{width:1.25rem;height:1.25rem}.dashboard-card-icon.icon-blue{background:rgba(59,130,246,.15);color:#60a5fa}.dashboard-card-icon.icon-green{background:rgba(34,197,94,.12);color:#4ade80}.dashboard-card-icon.icon-purple{background:rgba(168,85,247,.12);color:#c084fc}.dashboard-card-icon.icon-amber{background:rgba(251,191,36,.12);color:#fbbf24}.docs-page{max-width:900px;padding-bottom:3rem}.docs-page-header{margin-bottom:2rem}.docs-page-title{font-size:1.75rem;font-weight:700;color:#f1f5f9;margin:0 0 .5rem;letter-spacing:-.02em}.docs-page-sub{color:#64748b;font-size:.9375rem;margin:0}.docs-toc{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2.5rem}.docs-toc-title{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin:0 0 .75rem}.docs-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.375rem}.docs-toc-list a{color:#94a3b8;text-decoration:none;font-size:.9375rem;transition:color .15s;display:flex;align-items:center;gap:.5rem}.docs-toc-list a:hover{color:#e2e8f0}.docs-toc-num{display:inline-flex;align-items:center;justify-content:center;width:1.375rem;height:1.375rem;background:rgba(59,130,246,.15);color:#60a5fa;border-radius:4px;font-size:.75rem;font-weight:600;flex-shrink:0}.docs-section{margin-bottom:2.5rem;scroll-margin-top:1.5rem}.docs-section-title{font-size:1.125rem;font-weight:700;color:#f1f5f9;margin:0 0 1rem;padding-bottom:.5rem;border-bottom:1px solid #334155}.docs-step{background:#1e293b;border:1px solid #334155;border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:1rem;transition:border-color .15s}.docs-step:hover{border-color:#475569}.docs-step-header{display:flex;align-items:center;gap:.75rem;margin-bottom:.875rem}.docs-step-number{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;background:#3b82f6;color:#fff;border-radius:50%;font-size:.875rem;font-weight:700;flex-shrink:0}.docs-step-title{font-size:1rem;font-weight:600;color:#f1f5f9;margin:0}.docs-step-content{font-size:.9375rem;color:#94a3b8;line-height:1.65}.docs-step-content p{margin:0 0 .75rem}.docs-step-content p:last-child{margin-bottom:0}.docs-step-content ol,.docs-step-content ul{margin:.25rem 0 .75rem 1.25rem;padding:0}.docs-step-content li{margin:.375rem 0}.docs-code{display:block;background:#0a1120;border:1px solid #334155;border-radius:8px;padding:1rem 1.25rem;font-family:Courier New,Fira Code,monospace;font-size:.8125rem;color:#e2e8f0;overflow-x:auto;margin:.75rem 0;white-space:pre;line-height:1.6}.docs-code-label{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;margin-bottom:.25rem}.docs-inline{background:rgba(51,65,85,.6);color:#93c5fd;padding:.1rem .375rem;border-radius:4px;font-family:Courier New,monospace;font-size:.875em}.docs-table-wrap{overflow-x:auto;margin:.75rem 0;border-radius:8px;border:1px solid #334155}.docs-table{width:100%;border-collapse:collapse;font-size:.875rem}.docs-table th{text-align:left;padding:.625rem 1rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#64748b;background:#0f172a;border-bottom:1px solid #334155;white-space:nowrap}.docs-table td{padding:.75rem 1rem;border-bottom:1px solid #1e293b;color:#94a3b8;vertical-align:top}.docs-table td:first-child{color:#93c5fd;white-space:nowrap}.docs-table td code,.docs-table td:first-child{font-family:Courier New,monospace;font-size:.8125rem}.docs-table td code{background:rgba(51,65,85,.5);padding:.1rem .3rem;border-radius:3px;color:#e2e8f0}.docs-table tbody tr:last-child td{border-bottom:none}.docs-note{display:flex;gap:.75rem;padding:.875rem 1rem;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.2);border-radius:8px;margin:.75rem 0;font-size:.875rem;color:#93c5fd;line-height:1.55}.docs-warn{background:rgba(251,191,36,.07);border-color:rgba(251,191,36,.2);color:#fcd34d}.docs-arch-grid{display:grid;grid-template-columns:auto 1fr;grid-gap:0;gap:0;border:1px solid #334155;border-radius:8px;overflow:hidden;margin:.75rem 0}.docs-arch-grid-header{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#64748b;padding:.5rem 1rem;background:#0f172a;border-bottom:1px solid #334155}.docs-arch-grid-cell{padding:.625rem 1rem;border-bottom:1px solid #1e293b;font-size:.875rem}.docs-arch-grid-cell:nth-child(odd){color:#93c5fd;font-family:Courier New,monospace;font-size:.8125rem;background:rgba(15,23,42,.4);white-space:nowrap}.docs-arch-grid-cell:nth-child(2n){color:#94a3b8}.docs-arch-grid-cell:last-child,.docs-arch-grid-cell:nth-last-child(2){border-bottom:none}.docs-flow{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;padding:1rem 1.25rem;background:#0a1120;border:1px solid #334155;border-radius:8px;margin:.75rem 0;font-size:.875rem}.docs-flow-item{background:#1e293b;border:1px solid #334155;border-radius:6px;padding:.375rem .75rem;color:#e2e8f0;font-size:.8125rem;white-space:nowrap}.docs-flow-arrow{color:#475569;font-size:.875rem}@media (max-width:640px){.docs-page-title{font-size:1.375rem}.docs-step{padding:1rem}.docs-code{font-size:.75rem;padding:.875rem 1rem}}.ad-self-update-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0 1.125rem;height:6rem;margin:0;background:linear-gradient(135deg,rgba(59,130,246,.12),rgba(99,102,241,.08));border:1px solid rgba(59,130,246,.35);border-radius:10px;box-sizing:border-box;overflow:hidden}.ad-self-update-icon{font-size:1.5rem;flex-shrink:0}.ad-self-update-info>div{min-width:0;flex:1 1}.ad-self-update-time{font-size:.72rem;color:#64748b;margin-top:2px}.ad-self-update-msg{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-self-update-info{display:flex;align-items:center;gap:.75rem;min-width:0;flex:1 1}.ad-self-update-title{font-weight:600;font-size:.9rem;color:var(--text-primary,#f1f5f9)}.ad-self-update-meta{font-size:.78rem;color:var(--text-muted,#94a3b8);margin-top:2px}.ad-self-update-meta code{background:rgba(99,102,241,.2);padding:1px 5px;border-radius:4px;font-family:monospace;font-size:.78rem}.ad-self-update-btn{flex-shrink:0;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600;background:linear-gradient(135deg,#3b82f6,#6366f1);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:opacity .15s;white-space:nowrap}.ad-self-update-btn:hover:not(:disabled){opacity:.85}.ad-self-update-btn:disabled{opacity:.5;cursor:default}.ad-self-update-result{padding:.6rem 1rem;border-radius:8px;font-size:.85rem;margin-bottom:.75rem}.ad-self-update-result--ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.3);color:#4ade80}.ad-self-update-result--err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.3);color:#f87171}.ad-selfupdate-overlay{position:fixed;inset:0;background:rgba(10,15,28,.92);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;display:flex;align-items:center;justify-content:center}.ad-selfupdate-overlay-box{text-align:center;padding:2.5rem 3rem;background:rgba(15,23,42,.95);border:1px solid rgba(59,130,246,.3);border-radius:16px;max-width:500px;width:90%}.ad-selfupdate-spinner{width:48px;height:48px;border:4px solid rgba(59,130,246,.2);border-top-color:#3b82f6;border-radius:50%;animation:selfupdate-spin .9s linear infinite;margin:0 auto 1.5rem}@keyframes selfupdate-spin{to{transform:rotate(1turn)}}.ad-selfupdate-overlay-title{font-size:1.25rem;font-weight:700;color:#f1f5f9;margin:0 0 .75rem}.ad-selfupdate-overlay-desc{font-size:.9rem;color:#94a3b8;margin:0 0 .375rem;line-height:1.6}.ad-selfupdate-overlay-stats{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .75rem;gap:.25rem .75rem;margin:.5rem 0 .625rem;padding:.625rem .875rem;background:rgba(15,23,42,.6);border-radius:.5rem;border:1px solid rgba(51,65,85,.5);font-size:.8rem;text-align:left}.ad-selfupdate-overlay-stats dt{color:#94a3b8;font-weight:500}.ad-selfupdate-overlay-stats dd{color:#e2e8f0;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ad-selfupdate-overlay-stats dd code{font-size:.78rem;color:#7dd3fc;background:rgba(56,189,248,.1);padding:.0625rem .25rem;border-radius:.25rem}.ad-selfupdate-overlay-stats dd em{color:#fbbf24;font-style:normal;font-size:.78rem}.ad-selfupdate-overlay-countdown{font-size:.8rem;color:#64748b;margin:0 0 .5rem;font-weight:500}.ad-selfupdate-overlay-countdown strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#94a3b8}.ad-selfupdate-overlay-hint{font-size:.78rem;color:#64748b;margin:0}.ad-single-deploy{margin:1rem 0 .5rem;padding:.875rem 1rem;background:rgba(15,23,42,.4);border:1px solid rgba(51,65,85,.5);border-radius:8px}.ad-single-deploy-title{font-size:.8rem;font-weight:600;color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .625rem}.ad-single-deploy-form{display:flex;gap:.5rem;align-items:center}.ad-single-deploy-input{flex:1 1;padding:.4rem .625rem;background:rgba(15,23,42,.6);border:1px solid rgba(51,65,85,.6);border-radius:6px;color:#e2e8f0;font-size:.8rem;font-family:JetBrains Mono,monospace;min-width:0}.ad-single-deploy-input::placeholder{color:#475569}.ad-single-deploy-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.ad-single-deploy-btn{padding:.4rem .875rem;font-size:.8rem;white-space:nowrap;flex-shrink:0}.ad-single-deploy-result{margin:.5rem 0 0;font-size:.8rem;padding:.375rem .625rem;border-radius:5px}.ad-single-deploy-result--ok{background:rgba(34,197,94,.1);color:#86efac;border:1px solid rgba(34,197,94,.2)}.ad-single-deploy-result--err{background:rgba(239,68,68,.1);color:#fca5a5;border:1px solid rgba(239,68,68,.2)}.ad-single-deploy-current{font-weight:400;color:#64748b;text-transform:none;letter-spacing:0;font-size:.75rem}.ad-single-deploy-current code{font-family:JetBrains Mono,monospace;color:#7dd3fc;font-size:.75rem}.ad-single-deploy-select{flex:1 1;min-width:0;padding:.375rem .625rem;background:rgba(15,23,42,.8);border:1px solid rgba(51,65,85,.6);border-radius:6px;color:#e2e8f0;font-size:.8rem;font-family:JetBrains Mono,monospace;cursor:pointer;-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.ad-single-deploy-select:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.ad-single-deploy-select option{background:#0f172a;color:#e2e8f0}.ad-single-deploy-select:disabled{opacity:.5;cursor:not-allowed}.ad-single-deploy-semver{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap}.ad-semver-label{font-size:.78rem;color:#94a3b8;flex-shrink:0}.ad-semver-inputs{display:flex;align-items:center;gap:.125rem;background:rgba(15,23,42,.6);border:1px solid rgba(51,65,85,.6);border-radius:6px;padding:.1rem .25rem}.ad-semver-inputs:focus-within{border-color:#3b82f6;box-shadow:0 0 0 2px rgba(59,130,246,.15)}.ad-semver-part{width:2.8rem;padding:.3rem .25rem;background:transparent;border:none;color:#e2e8f0;font-size:.875rem;font-family:JetBrains Mono,monospace;font-weight:600;text-align:center;outline:none;-moz-appearance:textfield}.ad-semver-part::-webkit-inner-spin-button,.ad-semver-part::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ad-semver-part::placeholder{color:#334155}.ad-semver-dot{color:#475569;font-size:1rem;font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ad-single-deploy-hint{margin:.35rem 0 0;font-size:.75rem;color:#64748b}.ad-version-label-section{margin-top:.5rem;padding-top:.625rem;border-top:1px solid rgba(51,65,85,.3)}.ad-release-label{display:inline-block;margin-left:.5rem;padding:.125rem .5rem;border-radius:9999px;background:rgba(56,189,248,.12);border:1px solid rgba(56,189,248,.35);color:#7dd3fc;font-size:.7rem;letter-spacing:.02em;vertical-align:middle}.ad-release-label,.btn-secondary{font-weight:500;white-space:nowrap}.btn-secondary{display:inline-flex;align-items:center;gap:.375rem;padding:.4rem .875rem;background:rgba(51,65,85,.4);border:1px solid rgba(100,116,139,.4);border-radius:6px;color:#94a3b8;font-size:.8rem;cursor:pointer;transition:background .15s,color .15s,border-color .15s;flex-shrink:0}.btn-secondary:hover:not(:disabled){background:rgba(71,85,105,.5);color:#cbd5e1;border-color:rgba(100,116,139,.6)}.btn-secondary:disabled{opacity:.4;cursor:not-allowed}.notif-label{display:block;margin:0 0 .5rem;font-size:.8125rem;font-weight:600;color:#cbd5e1;text-transform:uppercase;letter-spacing:.04em}.notif-input{width:100%;padding:.625rem .875rem;background:#0f172a;border:1px solid #334155;border-radius:8px;color:#e2e8f0;font-size:.9375rem;transition:border-color .15s,box-shadow .15s}.notif-input:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.2)}.notif-input.mono{font-family:ui-monospace,monospace;font-size:.875rem}.notif-hint{margin:.5rem 0 0;font-size:.8125rem;color:#64748b;line-height:1.5}.grid-2{display:grid;grid-template-columns:1fr;grid-gap:1.25rem;gap:1.25rem}@media (min-width:640px){.grid-2{grid-template-columns:1fr 1fr}}.notif-presets{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:.5rem;gap:.5rem}.notif-preset{display:flex;align-items:center;gap:.625rem;padding:.625rem .875rem;background:#0f172a;border:2px solid #334155;border-radius:8px;color:#cbd5e1;font-size:.875rem;cursor:pointer;transition:border-color .15s,background .15s}.notif-preset:hover{border-color:#475569}.notif-preset.is-active{border-color:#3b82f6;background:rgba(59,130,246,.08);color:#f1f5f9}.notif-preset-icon{width:1.875rem;height:1.875rem;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.875rem}.notif-preset-label{font-weight:500}.notif-preset-icon.bg-blue-100{background:#dbeafe}.notif-preset-icon.bg-purple-100{background:#f3e8ff}.notif-preset-icon.bg-pink-100{background:#fce7f3}.notif-preset-icon.bg-emerald-100{background:#d1fae5}.notif-preset-icon.bg-amber-100{background:#fef3c7}.notif-preset-icon.bg-red-100{background:#fee2e2}.notif-preview{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;background:#0f172a;border:1px solid #334155;border-radius:12px}.notif-preview-icon{width:2.5rem;height:2.5rem;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:1rem}.notif-preview-icon.bg-blue-100{background:#dbeafe}.notif-preview-icon.bg-purple-100{background:#f3e8ff}.notif-preview-icon.bg-pink-100{background:#fce7f3}.notif-preview-icon.bg-emerald-100{background:#d1fae5}.notif-preview-icon.bg-amber-100{background:#fef3c7}.notif-preview-icon.bg-red-100{background:#fee2e2}.notif-preview-body{flex:1 1;min-width:0}.notif-preview-title{font-weight:600;color:#f1f5f9;font-size:.9375rem;line-height:1.4}.notif-preview-text{color:#94a3b8;font-size:.875rem;line-height:1.55;margin-top:.25rem}.notif-preview-date{font-size:.75rem;color:#64748b;text-transform:uppercase;letter-spacing:.04em;margin-top:.5rem}.notif-chips{display:flex;flex-wrap:wrap;gap:.5rem}.notif-chip{padding:.5rem 1rem;background:#0f172a;border:2px solid #334155;border-radius:999px;color:#cbd5e1;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .15s}.notif-chip:hover{border-color:#475569}.notif-chip.is-active{border-color:#3b82f6;background:rgba(59,130,246,.1);color:#f1f5f9}.notif-server-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:.625rem;gap:.625rem;margin-top:.625rem}.notif-server{padding:.75rem .875rem;background:#0f172a;border:2px solid #334155;border-radius:8px;cursor:pointer;transition:border-color .15s,background .15s}.notif-server:hover{border-color:#475569}.notif-server.is-active{border-color:#3b82f6;background:rgba(59,130,246,.08)}.notif-server-alias{font-family:ui-monospace,monospace;font-size:.875rem;font-weight:600;color:#f1f5f9}.notif-server-meta{display:flex;align-items:center;gap:.5rem;margin-top:.375rem;flex-wrap:wrap}.notif-server-client{font-size:.75rem;color:#64748b}.notif-count{font-size:.8125rem;color:#64748b;font-weight:400}.notif-link-btn{background:transparent;border:none;color:#60a5fa;font-size:.8125rem;cursor:pointer;padding:.25rem .5rem;border-radius:4px}.notif-link-btn:hover{color:#93c5fd;background:rgba(59,130,246,.1)}.notif-result{padding:.875rem 1rem;border-radius:8px;font-size:.875rem}.notif-result.is-ok{background:rgba(16,185,129,.08);border:1px solid rgba(16,185,129,.3);color:#6ee7b7}.notif-result.is-error{background:rgba(239,68,68,.08);border:1px solid rgba(239,68,68,.3);color:#fca5a5}.notif-result-summary{font-size:.9375rem}.notif-result-list{margin:.5rem 0 0;padding-left:1.25rem;font-size:.8125rem}.notif-result-list li.is-ok{color:#6ee7b7}.alert-error,.notif-result-list li.is-error{color:#fca5a5}.alert-error{padding:.75rem 1rem;background:rgba(239,68,68,.1);border:1px solid rgba(239,68,68,.4);border-radius:8px;font-size:.875rem}.mono{font-family:ui-monospace,monospace}.q-section{margin-top:.5rem}.q-td-score,.q-th-score{width:4.5rem;text-align:center}.q-score{display:inline-block;min-width:2.6rem;padding:.15rem .45rem;border-radius:4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:.85rem}.q-score-ok{background:#14532d;color:#bbf7d0}.q-score-warn{background:#713f12;color:#fef08a}.q-score-bad{background:#7f1d1d;color:#fecaca}.q-score-none{background:#334155;color:#cbd5e1}.q-chips{display:inline-flex;flex-wrap:wrap;gap:.3rem;align-items:center}.q-chip{font-size:.75rem;padding:.12rem .4rem;border-radius:3px;background:rgba(51,65,85,.6);color:#e2e8f0;white-space:nowrap;max-width:18rem;overflow:hidden;text-overflow:ellipsis}.q-chip-new{background:#7f1d1d;color:#fecaca;font-weight:600}.q-muted{color:#94a3b8;font-size:.85rem}.q-spark{display:block}.q-spark-grid{stroke:rgba(148,163,184,.25);stroke-width:1;stroke-dasharray:2 3}.q-spark-empty{color:#64748b}.q-detail-row>td{background:rgba(15,23,42,.55);cursor:default}.q-detail{padding:.75rem .25rem}.q-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));grid-gap:1rem;gap:1rem}.q-detail-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#94a3b8;margin:0 0 .35rem}.q-detail-kv{margin:.2rem 0;font-size:.875rem;color:#cbd5e1}.q-detail-note{margin:.5rem 0 0;font-size:.8rem;color:#94a3b8}.q-hist-table td,.q-hist-table th{padding-top:.35rem;padding-bottom:.35rem;font-size:.8125rem}.docs-arch-grid.docs-grid-3{grid-template-columns:minmax(11rem,auto) 1.2fr 1fr}.docs-arch-grid.docs-grid-3 .docs-arch-grid-cell{white-space:normal;font-family:inherit;font-size:.875rem;color:#cbd5e1;background:none}.docs-arch-grid.docs-grid-3 .docs-arch-grid-cell:nth-child(3n+1){color:#e2e8f0;background:rgba(15,23,42,.4)}.docs-arch-grid.docs-grid-3 .docs-arch-grid-cell:nth-child(3n+3){color:#94a3b8}.docs-arch-grid.docs-grid-3 .docs-arch-grid-cell:nth-last-child(3){border-bottom:none}.docs-arch-grid.docs-grid-3 ul{margin:.35rem 0 0 1rem;padding:0}.docs-section ul.docs-list{margin:.5rem 0 0 1.1rem;padding:0;color:#cbd5e1;font-size:.9rem;line-height:1.55}.docs-section ul.docs-list li+li{margin-top:.3rem}