@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,600;0,9..40,700;1,9..40,400&display=swap");:root{--bg:#0f1117;--surface:#1a1d27;--surface-hover:#242836;--border:#2e3348;--text:#e8eaef;--text-muted:#8b92a8;--primary:#6366f1;--primary-hover:#5558e3;--success:#22c55e;--warning:#f59e0b;--danger:#ef4444;--radius:10px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:DM Sans,system-ui,sans-serif;background:var(--bg);color:var(--text);line-height:1.5}a{color:var(--primary);text-decoration:none}button{cursor:pointer}button,input,select,textarea{font-family:inherit}.app-layout,.sidebar{display:flex;min-height:100vh}.sidebar{width:260px;background:var(--surface);border-right:1px solid var(--border);padding:1.5rem 1rem;flex-direction:column;gap:.25rem}.sidebar-logo{padding:.25rem .75rem;margin-bottom:1rem}.app-logo-link{display:inline-flex;align-items:center}.app-logo{width:auto;height:auto;object-fit:contain;display:block}.app-logo--sm{max-height:48px;max-width:140px}.app-logo--md{max-height:72px;max-width:200px}.app-logo--lg{max-height:180px;max-width:320px}.auth-logo-wrap{display:flex;justify-content:center;margin-bottom:1.25rem}.sidebar-link{display:block;padding:.625rem .75rem;border-radius:var(--radius);color:var(--text-muted);transition:all .15s}.sidebar-link.active,.sidebar-link:hover{background:var(--surface-hover);color:var(--text)}.main-content{flex:1 1;padding:2rem;overflow-y:auto}.page-header{margin-bottom:2rem}.page-header h1{font-size:1.75rem;font-weight:700}.page-header p{color:var(--text-muted);margin-top:.25rem}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.5rem}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.stat-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:1.25rem}.stat-card .label{font-size:.875rem;color:var(--text-muted)}.stat-card .value{font-size:2rem;font-weight:700;margin-top:.25rem}.btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.25rem;border-radius:var(--radius);border:none;font-weight:500;font-size:.9375rem;transition:all .15s}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-hover)}.btn-secondary{background:var(--surface-hover);color:var(--text);border:1px solid var(--border)}.btn-danger{background:rgba(239,68,68,.15);color:#fca5a5;border:1px solid var(--danger)}.btn-danger:hover{background:rgba(239,68,68,.25)}.feature-flag-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem}.feature-flag-item{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--text-muted)}.danger-zone{border-color:rgba(239,68,68,.35)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.form-group input,.form-group select,.form-group textarea{width:100%;padding:.625rem .875rem;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);color:var(--text)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:.75rem 1rem;border-bottom:1px solid var(--border)}.table th{font-size:.8125rem;color:var(--text-muted);font-weight:500}.badge{display:inline-block;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:500}.badge-success{background:rgba(34,197,94,.15);color:var(--success)}.badge-warning{background:rgba(245,158,11,.15);color:var(--warning)}.badge-info{background:rgba(99,102,241,.15);color:var(--primary)}.inbox-list{display:flex;flex-direction:column;gap:.5rem}.inbox-item{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;transition:border-color .15s}.inbox-item:hover{border-color:var(--primary)}.channel-badge{font-size:.6875rem;text-transform:uppercase;letter-spacing:.05em}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.auth-card{width:100%;max-width:420px;background:var(--surface);border:1px solid var(--border);border-radius:calc(var(--radius) * 1.5);padding:2rem}.auth-card h1{font-size:1.5rem;margin-bottom:.5rem}.auth-card p{color:var(--text-muted);margin-bottom:1.5rem}.wizard-steps{display:flex;gap:.5rem;margin-bottom:2rem;flex-wrap:wrap}.wizard-step{flex:1 1;min-width:80px;text-align:center;padding:.5rem;border-radius:var(--radius);font-size:.8125rem;background:var(--surface);border:1px solid var(--border);color:var(--text-muted)}.wizard-step.completed{border-color:var(--success);color:var(--success)}.wizard-step.active{border-color:var(--primary);color:var(--primary)}.onboarding-card{max-width:480px}.onboarding-card .wizard-step-labels{margin-bottom:1.25rem}.onboarding-progress{display:flex;gap:.5rem;margin-bottom:1.5rem}.onboarding-progress span{flex:1 1;height:4px;border-radius:999px;background:var(--border)}.onboarding-progress span.active{background:var(--primary)}.onboarding-list{margin:1rem 0 1.5rem;padding-left:1.25rem;color:var(--text-muted)}.onboarding-list li{margin-bottom:.35rem}.onboarding-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1.5rem;gap:1.5rem}.onboarding-qr-card{text-align:center}.onboarding-checklist{list-style:none;margin-top:1rem;color:var(--text-muted)}.onboarding-checklist li{padding:.35rem 0}.onboarding-checklist li.done{color:var(--success)}.industry-chips{display:flex;flex-wrap:wrap;gap:.5rem}.industry-chip{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius);padding:.5rem .75rem;font-size:.875rem}.industry-chip.active{border-color:var(--primary);background:rgba(99,102,241,.12);color:var(--primary)}.meta-connect-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:1rem;gap:1rem}.meta-connect-box{padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.meta-connect-box h4{margin:0 0 .5rem;font-size:.9375rem}.platform-setup-wizard{max-width:920px}.platform-wizard-panel{margin-top:1.25rem}.wizard-step-labels{display:flex;gap:.35rem;list-style:none;margin:.75rem 0 0;padding:0;flex-wrap:wrap}.wizard-step-label button{display:flex;align-items:center;gap:.35rem;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);border-radius:999px;padding:.35rem .65rem;font-size:.75rem;cursor:pointer}.wizard-step-label button:disabled{cursor:default;opacity:.85}.wizard-step-label.active button{border-color:var(--primary);color:var(--primary);background:rgba(99,102,241,.08)}.wizard-step-label.done button{border-color:var(--success);color:var(--success)}.wizard-step-num{display:inline-flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:999px;background:var(--surface);font-size:.6875rem;font-weight:700}.wizard-panel-head{margin-bottom:1.25rem}.wizard-panel-step{display:inline-block;font-size:.75rem;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem}.wizard-panel-head h2{margin:0 0 .5rem;font-size:1.375rem}.wizard-panel-head p{margin:0;color:var(--text-muted)}.wizard-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.setup-summary{display:grid;grid-gap:.75rem;gap:.75rem;margin:0}.setup-summary div{display:grid;grid-template-columns:120px 1fr;grid-gap:.5rem;gap:.5rem;padding:.65rem 0;border-bottom:1px solid var(--border)}.setup-summary dt{color:var(--text-muted);font-size:.8125rem}.setup-summary dd{margin:0;font-weight:500}.platform-share-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:1.25rem;gap:1.25rem;margin-bottom:.5rem}.owner-flow-list{margin:0;padding-left:1.15rem;color:var(--text-muted);font-size:.875rem}.owner-flow-list li{margin-bottom:.35rem}.owner-progress-steps{list-style:none;margin:0;padding:0;display:grid;grid-gap:.75rem;gap:.75rem}.owner-progress-steps li{padding:0;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);overflow:hidden}.owner-progress-step-button{display:flex;gap:.85rem;align-items:flex-start;width:100%;padding:.85rem 1rem;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.owner-progress-step-button:hover{background:rgba(99,102,241,.06)}.owner-progress-step-button:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.owner-progress-body{flex:1 1;min-width:0}.owner-progress-action{display:block;margin-top:.35rem;font-size:.75rem;color:var(--primary);font-weight:500}.owner-progress-steps.compact .owner-progress-action{display:none}.owner-progress-steps li.done .owner-progress-action{color:var(--success)}.owner-progress-steps li.done{border-color:rgba(34,197,94,.35)}.owner-progress-icon{width:1.75rem;height:1.75rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.8125rem;font-weight:700;background:var(--surface);border:1px solid var(--border);flex-shrink:0}.owner-progress-steps li.done .owner-progress-icon{background:rgba(34,197,94,.12);border-color:var(--success);color:var(--success)}.owner-progress-steps li p{margin:.2rem 0 0;font-size:.8125rem;color:var(--text-muted)}.setup-next-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:.5rem}.setup-link-card{display:block;padding:1rem;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg);text-decoration:none;color:inherit}.setup-link-card:hover{border-color:var(--primary)}.setup-link-card strong{display:block;margin-bottom:.25rem}.platform-wizard-panel .platform-owner-onboard-embedded{padding:0;border:none;background:transparent}.onboarding-progress-summary{margin-bottom:1rem}.onboarding-progress-summary-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:.75rem;font-size:.875rem;color:var(--text-muted)}.onboarding-progress-summary-link{font-size:.8125rem}.onboarding-progress-chips{display:flex;flex-wrap:wrap;gap:.5rem}.onboarding-progress-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--bg);font-size:.75rem;text-decoration:none;color:inherit}.onboarding-progress-chip:hover{border-color:var(--primary);color:var(--primary)}.meta-connect-notice{padding:1rem;border:1px dashed var(--border);border-radius:var(--radius);background:rgba(99,102,241,.05)}.wa-method-tabs{display:flex;gap:.5rem;margin:.75rem 0 1rem;flex-wrap:wrap}.wa-method-tab{flex:1 1;min-width:120px;padding:.5rem .75rem;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:.8125rem}.wa-method-tab.active{border-color:var(--primary);color:var(--text);background:rgba(99,102,241,.12)}.legal-page{min-height:100vh;display:flex;flex-direction:column}.legal-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 2rem;border-bottom:1px solid var(--border);background:var(--surface)}.legal-logo{display:inline-flex;align-items:center}.legal-nav{display:flex;gap:1.25rem;font-size:.875rem}.legal-main{flex:1 1;max-width:820px;width:100%;margin:0 auto;padding:3rem 2rem 4rem}.legal-main>h1{font-size:2.25rem;margin-bottom:.5rem}.legal-updated{color:var(--text-muted);font-size:.875rem;margin-bottom:2.5rem}.legal-content{display:flex;flex-direction:column;gap:2rem}.legal-section h2{font-size:1.25rem;margin-bottom:.75rem}.legal-section h3{font-size:1rem;margin:1rem 0 .5rem;color:var(--text)}.legal-section li,.legal-section p{color:var(--text-muted);margin-bottom:.75rem}.legal-section ul{padding-left:1.25rem}.legal-section strong{color:var(--text)}.legal-footer{border-top:1px solid var(--border);padding:1.5rem 2rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;color:var(--text-muted);font-size:.875rem}.legal-footer-links{display:flex;gap:1.25rem}.home-footer{margin-top:3rem;color:var(--text-muted);font-size:.875rem}.home-footer-links{display:flex;gap:1.25rem;justify-content:center;margin-top:.5rem}