:root{font-family:IBM Plex Sans,Segoe UI,system-ui,sans-serif;line-height:1.5;color:#e8eaed;background:#0d1117}*{box-sizing:border-box}body{margin:0;min-height:100vh}a{color:#58a6ff}.app{max-width:1200px;margin:0 auto;padding:1.5rem}.app-header{border-bottom:1px solid #30363d;margin:-1.5rem -1.5rem 1.25rem;padding:1rem 1.5rem;background:#0d1117}.app-header-inner{max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.app-header-left{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.25rem}.app-header-user{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem .75rem}.app-header-email{font-size:.8rem;color:#8b949e;max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-brand{font-size:1.35rem;font-weight:600;color:#e8eaed}.app-header-nav{display:flex;gap:.5rem;flex-wrap:wrap}.app-header-nav button{background:transparent}.app-header-nav button.active{background:#21262d;border-color:#58a6ff}h1{font-size:1.35rem;font-weight:600;margin:0 0 .25rem}.sub{color:#8b949e;font-size:.9rem;margin-bottom:1.5rem}.panel{background:#161b22;border:1px solid #30363d;border-radius:8px;padding:1rem 1.25rem;margin-bottom:1rem}label{display:block;font-size:.8rem;color:#8b949e;margin-bottom:.25rem}input[type=text],input[type=password],textarea{width:100%;padding:.5rem .65rem;border-radius:6px;border:1px solid #30363d;background:#0d1117;color:#e8eaed;font:inherit}textarea{min-height:4rem;font-family:ui-monospace,monospace;font-size:.85rem}.row{display:flex;gap:.75rem;flex-wrap:wrap;align-items:flex-end}.row>div{flex:1;min-width:180px}button{font:inherit;cursor:pointer;border-radius:6px;border:1px solid #30363d;background:#21262d;color:#e8eaed;padding:.45rem .9rem}button.primary{background:#238636;border-color:#238636}button.primary:hover{background:#2ea043}button.danger{background:#da3633;border-color:#da3633}button:disabled{opacity:.5;cursor:not-allowed}.tabs{display:flex;gap:.5rem;margin-bottom:1rem}.tabs button{background:transparent}.tabs button.active{background:#21262d;border-color:#58a6ff}table{width:100%;border-collapse:collapse;font-size:.875rem}th,td{text-align:left;padding:.5rem .6rem;border-bottom:1px solid #21262d}th{color:#8b949e;font-weight:500;vertical-align:top}.th-with-filter{position:relative;min-width:0}.th-with-filter-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem}.th-filter-toggle{flex-shrink:0;padding:.15rem .35rem;font-size:.65rem;line-height:1;border-radius:4px;background:transparent;border-color:#30363d;color:#8b949e}.th-filter-toggle:hover{color:#e8eaed;border-color:#484f58}.th-filter-toggle.active{color:#58a6ff;border-color:#388bfd;background:#388bfd1f}.th-filter-panel{z-index:100;min-width:11rem;width:min(17.5rem,calc(100vw - 16px));max-width:min(17.5rem,calc(100vw - 16px));padding:.45rem;background:#161b22;border:1px solid #30363d;border-radius:6px;box-shadow:0 8px 24px #00000073;display:flex;flex-direction:column;gap:.35rem}.th-filter-panel-fixed{position:fixed}input.th-filter-input{width:100%;padding:.35rem .45rem;font-size:.8rem}button.th-filter-clear{align-self:flex-start;padding:.2rem .5rem;font-size:.75rem}.badge{display:inline-block;padding:.1rem .4rem;border-radius:4px;font-size:.75rem;background:#21262d}.badge.secured{background:#3d1f1f;color:#f85149}.err{color:#f85149;font-size:.875rem;margin-top:.5rem}.ok{color:#3fb950;font-size:.875rem}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000a6;display:flex;align-items:center;justify-content:center;padding:1rem;z-index:50}.modal{background:#161b22;border:1px solid #30363d;border-radius:10px;padding:1.25rem;max-width:480px;width:100%}.modal h2{margin:0 0 1rem;font-size:1.1rem}.modal-actions{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}.masked{color:#8b949e;font-family:ui-monospace,monospace}.value-open{font-family:ui-monospace,monospace;font-size:.8rem;word-break:break-word;max-width:280px}.bulk-format-help{color:#8b949e;font-size:.875rem;line-height:1.45;margin-bottom:1rem}.bulk-format-help p{margin:0 0 .65rem}.bulk-format-help ul{margin:0;padding-left:1.25rem}.bulk-format-help li{margin-bottom:.5rem}.bulk-format-help code{font-size:.82em;padding:.1em .35em;background:#21262d;border-radius:4px;color:#e6edf3}.login-screen{position:relative;min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1.5rem;background-color:#0a0e14;background-image:url(/assets/sudarshan-CO_RnDRn.webp);background-size:cover;background-position:center;background-repeat:no-repeat}.login-screen-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,#060a12e0,#0d1117d1 45%,#060a12e6);pointer-events:none}.login-card{position:relative;z-index:1;width:100%;max-width:420px;background:#161b22eb;border:1px solid rgba(48,54,61,.95);border-radius:12px;overflow:hidden;box-shadow:0 16px 48px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-body{padding:1.5rem 1.5rem 1.65rem}.login-title{font-size:1.75rem;font-weight:600;letter-spacing:-.02em;margin:0 0 .35rem;text-align:center;color:#f0f3f6}.login-tagline{margin:0 0 1rem;font-size:.95rem;font-weight:500;letter-spacing:.04em;text-align:center;color:#58a6ff}.login-sub{margin:0 0 1.25rem;color:#8b949e;font-size:.9rem;text-align:center}.login-form{display:flex;flex-direction:column;gap:.35rem}.login-form label{text-align:left}.login-err{margin-top:.35rem;margin-bottom:0}.login-submit{margin-top:.65rem;width:100%;padding:.55rem 1rem}
