@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&family=Instrument+Serif:ital@0;1&display=swap";:root{--black: #000000;--surface: #08090c;--card: #0c0e13;--card-hi: #11141b;--rule: #1b1e27;--rule-soft: #14161d;--ink: #f3f5f8;--mute: #9aa0ad;--faint: #787f8d;--blue: #4a90d9;--blue-bright: #62a6f0;--blue-glow: #2f6fbf;--on-blue: #04101f;--primary: #0c0e13;--accent: #4a90d9;--accent-hover: #62a6f0;--dark: #f3f5f8;--medium: #9aa0ad;--light: #000000;--white: #0c0e13;--on-accent: #04101f;--border: #1b1e27;--success: #34d399;--success-bg: rgba(52, 211, 153, .12);--success-border: rgba(52, 211, 153, .3);--error: #f87171;--error-bg: rgba(248, 113, 113, .12);--error-border: rgba(248, 113, 113, .3);--warn: #f0a878;--github: #161b22;--github-hover: #21262d;--slack: #4A154B;--slack-hover: #611f69;--radius: 9px;--radius-lg: 12px;--shadow-card: 0 24px 60px -30px #000;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .4);--font: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, monospace;--font-serif: "Instrument Serif", Georgia, serif}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font);color:var(--ink);line-height:1.6;background:var(--black);min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{background:#4a90d952;color:var(--ink)}a{color:var(--blue-bright);text-decoration:none}a:hover{text-decoration:underline}.auth-page{min-height:100vh;display:flex;flex-direction:column}.auth-nav{background:#000000b8;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);border-bottom:1px solid var(--rule)}.auth-nav-inner{max-width:1120px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:14px 24px}.logo{font-size:17px;font-weight:600;letter-spacing:-.025em;text-decoration:none!important}.logo:hover{text-decoration:none!important}.logo-ambient{color:var(--ink)}.logo-meta{color:var(--blue-bright)}.auth-nav-inner a:not(.logo){font-size:13.5px;font-weight:500;color:var(--mute);transition:color .15s}.auth-nav-inner a:not(.logo):hover{color:var(--ink);text-decoration:none}.auth-main{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 24px}.auth-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:48px;box-shadow:var(--shadow-card);width:100%;max-width:440px}.auth-card h1{font-size:28px;font-weight:600;letter-spacing:-.5px;color:var(--ink);margin-bottom:8px;text-align:center}.auth-subtitle{color:var(--mute);text-align:center;margin-bottom:32px;font-size:15px}.form-group{margin-bottom:20px}.form-group label{display:block;font-weight:500;font-size:14px;margin-bottom:6px;color:var(--ink)}.form-input{width:100%;padding:12px 16px;border:1px solid var(--rule);border-radius:var(--radius);font-size:16px;font-family:var(--font);transition:border-color .2s,box-shadow .2s;background:var(--surface);color:var(--ink)}.form-input:focus{outline:none;border-color:var(--blue-bright);box-shadow:0 0 0 3px #62a6f02e}.form-input::placeholder{color:var(--faint)}.btn{width:100%;padding:14px 24px;border:none;border-radius:var(--radius);font-size:16px;font-weight:600;font-family:var(--font);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--on-accent);border:1px solid var(--blue-bright);box-shadow:0 0 0 1px #4a90d940,0 12px 40px -8px #2f6fbf99}.btn-primary:hover:not(:disabled){filter:brightness(1.08)}.btn-github{background:var(--github);color:var(--ink);border:1px solid var(--rule)}.btn-github:hover:not(:disabled){background:var(--github-hover)}.btn-slack{background:var(--slack);color:#fff}.btn-slack:hover:not(:disabled){background:var(--slack-hover)}.btn-outline{background:transparent;color:var(--ink);border:1px solid var(--rule)}.btn-outline:hover:not(:disabled){border-color:var(--blue-bright);color:var(--blue-bright)}.oauth-buttons{display:flex;flex-direction:column;gap:12px}.divider{display:flex;align-items:center;margin:24px 0}.divider:before,.divider:after{content:"";flex:1;height:1px;background:var(--rule)}.divider span{padding:0 16px;color:var(--faint);font-size:14px}.msg-error{padding:12px 16px;border-radius:var(--radius);margin-bottom:20px;font-size:14px;background:var(--error-bg);border:1px solid var(--error-border);color:var(--error)}.msg-success{padding:12px 16px;border-radius:var(--radius);margin-bottom:20px;font-size:14px;background:var(--success-bg);border:1px solid var(--success-border);color:var(--success)}.auth-footer{text-align:center;margin-top:24px;font-size:14px;color:var(--mute)}.auth-footer a{font-weight:600}.forgot-link{text-align:right;margin:-12px 0 20px;font-size:14px}.page-footer{text-align:center;padding:24px;color:var(--faint);font-size:14px}.dashboard-wrap{max-width:1200px;margin:0 auto;padding:24px;min-height:100vh}.dashboard-wrap h2{font-size:20px;font-weight:600;letter-spacing:-.3px;color:var(--ink)}.dashboard-wrap h3{font-size:15px;font-weight:600;color:var(--ink)}.dashboard-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--rule);padding-bottom:16px;margin-bottom:24px}.dashboard-header-left{display:flex;align-items:center;gap:12px}.dashboard-header-right{display:flex;gap:16px;align-items:center}.dashboard-user{font-size:14px;color:var(--mute)}.btn-logout{padding:6px 14px;cursor:pointer;background:none;border:1px solid var(--rule);border-radius:6px;font-size:14px;font-family:var(--font);color:var(--ink);transition:all .2s}.btn-logout:hover{border-color:var(--blue-bright);color:var(--blue-bright)}.dashboard-nav{display:flex;gap:6px;margin-bottom:32px;flex-wrap:wrap}.nav-link{padding:10px 16px;border-radius:6px;text-decoration:none!important;font-size:14px;font-weight:500;transition:all .15s}.nav-link-inactive{background:var(--card);color:var(--mute);border:1px solid var(--rule)}.nav-link-inactive:hover{color:var(--ink);border-color:var(--blue-bright)}.nav-link-active{background:var(--accent);color:var(--on-accent);border:1px solid var(--blue-bright)}.nav-link-locked{opacity:.6;position:relative}.nav-lock-badge{display:inline-block;margin-left:4px;padding:1px 6px;border-radius:4px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;background:#4a90d91f;color:var(--blue-bright);vertical-align:middle}.admin-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.admin-grid-4{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:16px}.admin-card,.admin-stat-card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);padding:16px}.admin-table{width:100%;border-collapse:collapse;font-size:14px}.admin-table th{text-align:left;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.5px;color:var(--faint);padding:8px 12px;border-bottom:2px solid var(--rule)}.admin-table td{padding:10px 12px;border-bottom:1px solid var(--rule-soft);vertical-align:middle;color:var(--mute)}.admin-table tbody tr:hover{background:var(--card-hi)}.admin-badge{display:inline-block;padding:2px 10px;border-radius:12px;font-size:12px;font-weight:500}.admin-badge-active{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.admin-badge-inactive{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.admin-badge-free{background:var(--card-hi);color:var(--mute)}.admin-badge-pro{background:#4a90d91f;color:var(--blue-bright)}.admin-badge-developer{background:#34d3991f;color:var(--success)}.admin-badge-team{background:#c084fc1f;color:#c084fc}.admin-badge-scale{background:#fb923c1f;color:#fb923c}.admin-btn{padding:8px 16px;border:none;border-radius:6px;font-size:14px;font-weight:500;font-family:var(--font);cursor:pointer;transition:all .15s}.admin-btn-danger{background:var(--error-bg);color:var(--error);border:1px solid var(--error-border)}.admin-btn-danger:hover{background:#f8717138}.admin-btn-success{background:var(--success-bg);color:var(--success);border:1px solid var(--success-border)}.admin-btn-success:hover{background:#34d39938}.admin-btn-sm{padding:4px 12px;border:1px solid var(--rule);border-radius:6px;font-size:13px;font-family:var(--font);background:var(--card);color:var(--ink);cursor:pointer;transition:all .15s}.admin-btn-sm:hover:not(:disabled){border-color:var(--blue-bright);color:var(--blue-bright)}.admin-btn-sm:disabled{opacity:.4;cursor:not-allowed}.admin-btn-sm.admin-btn-danger{background:var(--error-bg);color:var(--error);border-color:var(--error-border)}.admin-btn-sm.admin-btn-success{background:var(--success-bg);color:var(--success);border-color:var(--success-border)}@media (max-width: 768px){.admin-grid-2,.admin-grid-3{grid-template-columns:1fr}.admin-grid-4{grid-template-columns:1fr 1fr}.admin-table{font-size:13px}.admin-table th,.admin-table td{padding:8px}}@media (max-width: 480px){.auth-card{padding:32px 24px;border-radius:var(--radius)}.auth-card h1{font-size:24px}.auth-main{padding:40px 16px 24px;align-items:flex-start}}.redact-wrap{max-width:1140px;margin:0 auto;padding:24px;min-height:100vh}.redact-body{display:flex;gap:24px}.redact-sidebar{width:200px;flex-shrink:0}.redact-nav{position:sticky;top:68px;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--rule);padding:6px}.redact-nav-link{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--mute);text-decoration:none!important;transition:all .15s}.redact-nav-link:hover{color:var(--ink);background:var(--card-hi);text-decoration:none!important}.redact-nav-active,.redact-nav-active:hover{background:#f0a87824;color:var(--warn)}.redact-nav-divider{height:1px;background:var(--rule);margin:6px 0}.redact-plan-usage{margin-top:12px;padding:12px;background:var(--card);border-radius:var(--radius-lg);border:1px solid var(--rule)}.redact-main{flex:1;min-width:0}.redact-nav-link:focus-visible,.nav-link:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}button:focus-visible{outline:2px solid var(--blue-bright);outline-offset:2px}@media (max-width: 1023px){.redact-body{display:none}.redact-wrap:after{content:"AmbientMeta Redact works best on desktop. Please use a wider screen.";display:block;text-align:center;padding:80px 24px;font-size:15px;color:var(--mute);line-height:1.6}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}
