@import"https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,300;0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap";:root{--color-bg: #0e0e10;--color-surface: #1a1a1e;--color-surface-raised: #222226;--color-text: #e8e6e3;--color-text-muted: #8a8a8f;--color-primary: #d4a843;--color-primary-hover: #e0b84f;--color-primary-subtle: rgba(212, 168, 67, .12);--color-danger: #e05445;--color-danger-hover: #c94438;--color-success: #3db85c;--color-success-subtle: rgba(61, 184, 92, .12);--color-warning: #e09b3d;--color-warning-subtle: rgba(224, 155, 61, .12);--color-border: #2a2a2e;--color-border-subtle: #1f1f23;--color-highlight-bg: #2a2518;--radius: 10px;--radius-sm: 6px;--shadow: 0 2px 8px rgba(0, 0, 0, .3);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--font-body: "DM Sans", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background:radial-gradient(ellipse at 50% 0%,rgba(212,168,67,.06) 0%,transparent 60%),var(--color-bg)}.login-container{text-align:center;width:100%;max-width:420px;padding:0 1.5rem}.login-title{font-family:var(--font-body);font-size:3.25rem;font-weight:400;letter-spacing:-.02em;color:var(--color-text);margin-bottom:.25rem}.login-subtitle{color:var(--color-text-muted);margin-bottom:2.5rem;font-size:.9375rem;font-weight:300}.app-header{display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;background:var(--color-surface);border-bottom:1px solid var(--color-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header h1{font-family:var(--font-body);font-size:1.5rem;font-weight:400;letter-spacing:-.01em;color:var(--color-primary)}.header-right{display:flex;align-items:center;gap:1rem}.user-email{color:var(--color-text-muted);font-size:.8125rem}.setup-page{min-height:100vh}.setup-content{max-width:900px;margin:0 auto;padding:2.5rem 2rem}.setup-intro{margin-bottom:2.5rem}.setup-intro p{color:var(--color-text-muted);font-size:1rem;line-height:1.65}.step-section{margin-bottom:2.5rem}.step-header{margin-bottom:1rem}.step-title-row{display:flex;align-items:center;gap:.75rem}.step-title-row h2{font-family:var(--font-body);font-size:1.25rem;font-weight:500;letter-spacing:-.01em;color:var(--color-text)}.step-number{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-primary-subtle);color:var(--color-primary);font-size:.8125rem;font-weight:600;flex-shrink:0}.step-complete{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:50%;background:var(--color-success-subtle);color:var(--color-success);font-size:.875rem;font-weight:700;flex-shrink:0}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow);transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#3a3a3e}.card-wide{margin-bottom:1.25rem}.card-highlight{border-color:var(--color-warning);background:var(--color-highlight-bg)}.card h3{font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:.75rem;letter-spacing:.01em}.card-text{color:var(--color-text-muted);margin-bottom:1rem;font-size:.875rem;line-height:1.6}.card-text code{background:var(--color-surface-raised);padding:.15em .4em;border-radius:4px;font-size:.75rem;color:var(--color-primary)}.card-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.card-header-row h3{margin-bottom:0}.badge{display:inline-block;padding:.2em .65em;border-radius:999px;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em}.badge-success{background:var(--color-success-subtle);color:var(--color-success)}.badge-warning{background:var(--color-warning-subtle);color:var(--color-warning)}.badge-muted{background:#8a8a8f1f;color:var(--color-text-muted)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1.125rem;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.8125rem;font-weight:500;border:none;cursor:pointer;text-decoration:none;transition:all .15s ease;line-height:1.5;gap:.375rem}.btn:disabled{opacity:.4;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#0e0e10}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:0 0 16px #d4a84340}.btn-secondary{background:var(--color-surface-raised);color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover:not(:disabled){background:#2c2c30;border-color:#3a3a3e}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:var(--color-danger-hover);box-shadow:0 0 16px #e0544533}.btn-sm{padding:.25rem .625rem;font-size:.75rem}.button-group{display:flex;gap:.75rem;margin-top:1rem}.table-wrapper{overflow-x:auto}.table{width:100%;border-collapse:collapse;font-size:.8125rem}.table th,.table td{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.table th{font-weight:600;color:var(--color-text-muted);font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em}.table tr:hover td{background:#ffffff05}.table code{background:var(--color-surface-raised);padding:.15em .4em;border-radius:4px;font-size:.75rem;color:var(--color-primary)}.key-display{display:flex;align-items:center;gap:.75rem;margin:1rem 0;padding:.75rem 1rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.key-value{flex:1;font-size:.75rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;word-break:break-all;background:none;color:var(--color-primary)}.success-banner{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;margin-bottom:2.5rem;background:var(--color-success-subtle);border:1px solid rgba(61,184,92,.2);border-radius:var(--radius)}.success-banner h2{font-family:var(--font-body);font-size:1.25rem;font-weight:600;margin-bottom:.25rem}.success-banner p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.success-icon{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:var(--color-success);color:#fff;font-size:1rem;font-weight:700;flex-shrink:0;margin-top:.125rem}.config-tabs{display:flex;gap:0;margin-bottom:1.25rem;border-bottom:1px solid var(--color-border)}.config-tab{padding:.5rem 1rem;background:none;border:none;border-bottom:2px solid transparent;color:var(--color-text-muted);font-family:var(--font-body);font-size:.8125rem;font-weight:500;cursor:pointer;transition:all .15s ease}.config-tab:hover{color:var(--color-text)}.config-tab-active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.config-instructions{margin-bottom:1rem}.config-path{margin-top:.25rem;margin-bottom:.25rem}.config-path strong{color:var(--color-text)}.code-block-wrapper{position:relative}.code-copy-btn{position:absolute;top:.5rem;right:.5rem;z-index:1}.code-block{background:#111113;color:#c8c6c1;padding:1.25rem 1.5rem;border-radius:var(--radius-sm);border:1px solid var(--color-border);font-size:.75rem;font-family:SF Mono,Fira Code,Cascadia Code,monospace;line-height:1.7;overflow-x:auto;white-space:pre}.usage-examples{display:flex;flex-direction:column;gap:.5rem;margin-top:.75rem}.usage-example{padding:.625rem 1rem;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;color:var(--color-text);font-style:italic}.form-label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:1rem;color:var(--color-text)}.form-input{display:block;width:100%;margin-top:.375rem;padding:.5rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.8125rem;font-family:var(--font-body);color:var(--color-text);outline:none;transition:border-color .15s,box-shadow .15s}.form-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px #d4a84326}.form-input::placeholder{color:var(--color-text-muted)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:100;animation:fadeIn .15s ease}.modal{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;width:100%;max-width:420px;box-shadow:var(--shadow-lg);animation:slideUp .2s ease}.modal h3{font-family:var(--font-body);font-size:1.125rem;font-weight:600;margin-bottom:.75rem}.modal p{color:var(--color-text-muted);font-size:.875rem;line-height:1.6}.modal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.text-muted{color:var(--color-text-muted);font-size:.8125rem}.text-error{color:var(--color-danger);font-size:.8125rem}.help-text{margin-top:1rem;line-height:1.65;color:var(--color-text-muted);font-size:.8125rem}@media(max-width:640px){.app-header{flex-direction:column;gap:.75rem;text-align:center}.setup-content{padding-left:1rem;padding-right:1rem}.login-title{font-size:2.5rem}}
