@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@font-face{font-family:Base Neue;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/base-neue-500.woff2)format("woff2")}:root{--bg:#0b1420;--sidebar:#050f1a;--panel:#111920;--card:#0f1c2c;--card-2:#0a1625;--border:#ffffff12;--border-g:#4ade8033;--green:#4ade80;--green-mid:#22c55e;--green-dim:#4ade8014;--red:#f87171;--amber:#fbbf24;--blue:#60a5fa;--muted:#94a3b8;--faint:#3d5060;--white:#f1f5f9;--heading:"Base Neue", "Bricolage Grotesque", sans-serif;--body:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--body);background:var(--bg);color:var(--white);-webkit-font-smoothing:antialiased;font-size:14px;line-height:1.5}a{color:var(--green);text-decoration:none}a:hover{color:var(--green-mid)}.navbar{background:var(--sidebar);border-bottom:1px solid var(--border);align-items:center;gap:2rem;height:56px;padding:0 2rem;display:flex}.nav-brand a{font-family:var(--heading);color:var(--white);letter-spacing:.07em;text-transform:uppercase;font-size:1.1rem;font-weight:800}.nav-links{gap:1.5rem;display:flex}.nav-links a{color:var(--muted);letter-spacing:.02em;border-bottom:2px solid #0000;padding:4px 0;font-size:13px;font-weight:500;transition:color .15s,border-color .15s}.nav-links a:hover{color:var(--white)}.nav-links a.active{color:var(--green);border-bottom-color:var(--green)}.nav-user{align-items:center;gap:1rem;margin-left:auto;display:flex}.user-name{color:var(--muted);font-size:13px}.btn-logout{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:0 0;border-radius:8px;padding:5px 14px;font-size:12px;font-weight:500;transition:all .15s}.btn-logout:hover{border-color:var(--muted);color:var(--white)}.content{max-width:1200px;margin:0 auto;padding:40px 48px}.dashboard h1{font-family:var(--heading);text-transform:uppercase;letter-spacing:.07em;color:var(--white);margin-bottom:4px;font-size:34px;font-weight:800}.subtitle{color:var(--muted);margin-bottom:0;font-size:13px}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:32px;display:flex}.client-picker{align-items:center;gap:10px;display:flex}.client-picker label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.client-picker select{background:var(--card);color:var(--white);border:1px solid var(--border);font-family:var(--body);cursor:pointer;border-radius:8px;min-width:200px;padding:8px 14px;font-size:13px;font-weight:500;transition:border-color .15s}.client-picker select:focus{border-color:var(--green);outline:none}.card-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px}.card h3{font-family:var(--heading);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:16px;font-size:11px;font-weight:700}.card-loading p{color:var(--faint);font-size:13px}.no-data{color:var(--faint);font-size:13px;font-style:italic}.card-metric-primary{align-items:baseline;gap:12px;margin-bottom:16px;display:flex}.metric-value{font-family:var(--heading);letter-spacing:.07em;color:var(--white);text-transform:uppercase;font-size:36px;font-weight:800}.metric-label-inline{color:var(--muted);font-size:12px}.card-metrics-row{flex-wrap:wrap;gap:24px;margin-bottom:12px;display:flex}.metric-item{flex-direction:column;gap:3px;min-width:80px;display:flex}.metric-label{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:11px;font-weight:700}.metric-number{font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;color:var(--white);font-size:20px;font-weight:800}.metric-pct{font-family:var(--body);color:var(--muted);letter-spacing:0;font-size:12px;font-weight:400}.metric-change{border-radius:20px;padding:2px 8px;font-size:11px;font-weight:600}.metric-change-sm{font-size:11px;font-weight:600}.positive{color:var(--green)}.negative{color:var(--red)}.metric-change.positive{color:var(--green);background:#4ade801f}.metric-change.negative{color:var(--red);background:#f871711f}.card-sparkline{align-items:flex-end;gap:4px;height:48px;margin-top:12px;display:flex}.spark-bar{background:var(--green);opacity:.5;border-radius:3px 3px 0 0;flex:1;min-height:4px;transition:opacity .15s}.spark-bar:hover{opacity:1}.usage-bar-row{margin-bottom:12px}.usage-bar-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.usage-bar-header .metric-number{font-size:13px;font-weight:600;font-family:var(--body);letter-spacing:0}.usage-bar-track{background:#ffffff0f;border-radius:99px;height:8px;overflow:hidden}.usage-bar-fill{border-radius:99px;height:100%;transition:width .3s}.lifecycle-bar{border-radius:99px;height:8px;margin-bottom:16px;display:flex;overflow:hidden}.lifecycle-segment{min-width:2px;transition:width .3s}.card-highlight{background:var(--green-dim);border:1px solid var(--border-g);border-radius:12px;justify-content:space-between;align-items:center;margin-top:12px;padding:14px 18px;display:flex}.card-highlight .metric-number{color:var(--green)}.card-table{border-collapse:collapse;width:100%;margin-top:12px}.card-table th{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);text-align:left;border-bottom:1px solid var(--border);padding:8px 14px;font-size:10px;font-weight:600}.card-table td{color:var(--muted);border-bottom:1px solid var(--border);padding:10px 14px;font-size:13px}.card-table td:first-child{color:var(--white);font-weight:500}.card-table tr:last-child td{border-bottom:none}.card-table tr:hover td{background:#ffffff05}.card-footer-text{color:var(--faint);margin-top:8px;font-size:12px}.card-wide{grid-column:1/-1}.section-title{font-family:var(--heading);text-transform:uppercase;letter-spacing:.07em;color:var(--white);align-items:center;gap:12px;margin:32px 0 16px;font-size:16px;font-weight:700;display:flex}.section-title:before{content:"";background:var(--green);border-radius:2px;width:3px;height:18px}.login-page{background:var(--bg);justify-content:center;align-items:center;min-height:100vh;display:flex}.login-card{text-align:center;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:48px}.login-card h1{font-family:var(--heading);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:34px;font-weight:800}.login-card p{color:var(--muted);margin-bottom:32px;font-size:14px}.btn-google{background:var(--green);color:var(--bg);font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;border-radius:8px;padding:12px 28px;font-size:14px;font-weight:700;transition:background .15s;display:inline-block}.btn-google:hover{background:var(--green-mid);color:var(--bg)}.admin-page h1{font-family:var(--heading);text-transform:uppercase;letter-spacing:.07em;margin-bottom:24px;font-size:24px;font-weight:800}.admin-page h2{font-family:var(--heading);text-transform:uppercase;letter-spacing:.07em;margin:32px 0 16px;font-size:16px;font-weight:700}.admin-table{border-collapse:collapse;background:var(--card);border:1px solid var(--border);border-radius:14px;width:100%;overflow:hidden}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:13px 14px;font-size:13px}.admin-table th{background:var(--card-2);color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:10px;font-weight:600}.admin-table td{color:var(--muted)}.admin-table td:first-child{color:var(--white);font-weight:500}.admin-table tr:last-child td{border-bottom:none}.admin-table tr:hover td{background:#ffffff05}.admin-table tr.inactive td{opacity:.4}.admin-table select{background:var(--card-2);color:var(--white);border:1px solid var(--border);font-size:13px;font-family:var(--body);border-radius:8px;padding:6px 10px}.admin-table input[type=checkbox]{cursor:pointer}code{background:var(--card-2);color:var(--green);border-radius:6px;padding:2px 8px;font-size:12px}.btn-primary{background:var(--green);color:var(--bg);cursor:pointer;font-family:var(--heading);letter-spacing:.07em;text-transform:uppercase;border:none;border-radius:8px;padding:8px 18px;font-size:12px;font-weight:700;transition:background .15s}.btn-primary:hover{background:var(--green-mid)}.btn-danger{color:var(--red);cursor:pointer;background:0 0;border:1px solid #f871714d;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s}.btn-danger:hover{border-color:var(--red);background:#f871711f}.btn-secondary{color:var(--muted);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:8px;padding:6px 14px;font-size:12px;font-weight:500;transition:all .15s}.btn-secondary:hover{border-color:var(--muted);color:var(--white)}.form-inline{align-items:center;gap:10px;display:flex}.form-inline input{background:var(--card);color:var(--white);border:1px solid var(--border);font-size:13px;font-family:var(--body);border-radius:8px;padding:8px 14px}.form-inline input:focus{border-color:var(--green);outline:none}.loading{text-align:center;color:var(--faint);padding:40px;font-size:13px}.builder-page h1{font-family:var(--heading);text-transform:uppercase;letter-spacing:.07em;margin-bottom:8px;font-size:24px;font-weight:800}.builder-controls{align-items:center;gap:16px;margin-bottom:32px;display:flex}.builder-controls label{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:11px;font-weight:700}.builder-controls select{background:var(--card);color:var(--white);border:1px solid var(--border);font-family:var(--body);cursor:pointer;border-radius:8px;min-width:220px;padding:8px 14px;font-size:13px;font-weight:500}.builder-controls select:focus{border-color:var(--green);outline:none}.builder-layout{grid-template-columns:1fr 320px;align-items:start;gap:24px;display:grid}.builder-preview{background:var(--panel);border:1px solid var(--border);border-radius:14px;min-height:400px;padding:24px}.builder-preview h2{font-family:var(--heading);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:16px;font-size:14px;font-weight:700}.builder-sidebar{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:24px}.builder-sidebar h2{font-family:var(--heading);text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:16px;font-size:14px;font-weight:700}.module-list{flex-direction:column;gap:8px;display:flex}.module-item{background:var(--card-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;padding:12px 16px;transition:border-color .15s;display:flex}.module-item:hover{border-color:#ffffff1f}.module-item.active{border-color:var(--border-g);background:var(--green-dim)}.module-item.drag-over{border-color:var(--blue);background:#60a5fa0f;border-style:dashed}.module-item[draggable=true]{cursor:grab}.module-item[draggable=true]:active{cursor:grabbing}.module-item-info{align-items:center;gap:12px;display:flex}.module-item-info .handle{color:var(--faint);cursor:grab;font-size:16px}.module-item-info span{color:var(--white);font-size:13px;font-weight:500}.module-item-actions{align-items:center;gap:8px;display:flex}.toggle-btn{cursor:pointer;border:none;border-radius:99px;width:36px;height:20px;transition:background .2s;position:relative}.toggle-btn.on{background:var(--green)}.toggle-btn.off{background:var(--faint)}.toggle-btn:after{content:"";background:var(--white);border-radius:50%;width:16px;height:16px;transition:left .2s;position:absolute;top:2px}.toggle-btn.on:after{left:18px}.toggle-btn.off:after{left:2px}.move-btn{color:var(--muted);cursor:pointer;background:0 0;border:none;padding:2px;font-size:14px;transition:color .15s}.move-btn:hover{color:var(--white)}.move-btn:disabled{opacity:.2;cursor:default}.add-module-section{border-top:1px solid var(--border);margin-top:20px;padding-top:20px}.add-module-section h3{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:12px;font-size:11px;font-weight:700}.available-module{border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:4px;padding:8px 12px;transition:background .15s;display:flex}.available-module:hover{background:#ffffff08}.available-module span{color:var(--muted);font-size:13px}.btn-add{border:1px solid var(--border-g);color:var(--green);cursor:pointer;background:0 0;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:16px;transition:all .15s;display:flex}.btn-add:hover{background:var(--green-dim)}.empty-state{text-align:center;color:var(--faint);padding:48px 24px}.empty-state p{margin-bottom:8px;font-size:14px}@media (width<=900px){.content{padding:24px 16px}.dashboard h1{font-size:24px}.card-grid{grid-template-columns:1fr!important}.dashboard-header{flex-direction:column}.builder-layout{grid-template-columns:1fr}.navbar{gap:1rem;padding:0 1rem}}
