:root{color-scheme:light;font-family:Avenir Next,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#132127;background:radial-gradient(circle at top left,rgba(255,193,94,.28),transparent 28%),radial-gradient(circle at top right,rgba(34,151,141,.18),transparent 32%),linear-gradient(180deg,#f7f4eb,#eef4f1);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--ink: #132127;--muted: #66757a;--line: rgba(19, 33, 39, .12);--line-strong: rgba(19, 33, 39, .2);--panel: rgba(255, 252, 246, .82);--panel-strong: #fffdf8;--teal: #0f766e;--teal-dark: #0c5c56;--amber: #d99118;--shadow: 0 28px 60px rgba(17, 33, 31, .1)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}.app-root{min-height:100vh;display:grid;grid-template-columns:300px minmax(0,1fr)}.app-root-public{display:block}.app-content{padding:1.5rem}.app-content-public{padding:2rem}.shell-sidebar{position:sticky;top:0;min-height:100vh;padding:1.5rem;border-right:1px solid var(--line);background:#f7f4ebc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.shell-brand{width:100%;display:flex;align-items:center;gap:.9rem;border:0;background:transparent;color:var(--ink);padding:0;cursor:pointer;text-align:left}.shell-brand span{display:block}.shell-brand strong{font-size:1.05rem}.shell-brand-mark{width:2.5rem;height:2.5rem;border-radius:.9rem;background:linear-gradient(135deg,#d99118f2,#0f766ef2);box-shadow:inset 0 1px #ffffff80}.shell-nav{margin-top:2.2rem;display:grid;gap:.4rem}.shell-label,.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.12em;font-size:.74rem;color:var(--muted)}.shell-link{padding:.82rem .95rem;border-radius:.95rem;color:var(--muted);transition:background-color .14s ease,color .14s ease,transform .14s ease}.shell-link:hover,.shell-link-active{background:#0f766e1a;color:var(--ink);transform:translate(2px)}.shell-sidebar-footer{margin-top:auto;padding-top:2rem;display:grid;gap:1rem}.shell-user-card{border-radius:1.1rem;padding:1rem;background:#ffffffa8;border:1px solid var(--line);display:grid;gap:.9rem}.shell-user-meta{display:grid;gap:.15rem}.shell-user-meta span{color:var(--muted);font-size:.95rem;word-break:break-word}.page{display:grid;gap:1.5rem}.page-header{display:flex;justify-content:space-between;gap:1rem;align-items:center}.page-header h1,.auth-copy h1{margin:.2rem 0 0;font-size:clamp(2rem,4vw,3.4rem);line-height:1.05}.page-header-actions{display:flex;gap:.65rem;flex-wrap:wrap}.page-subtitle{margin:0;color:var(--muted)}.surface{background:var(--panel);border:1px solid var(--line);border-radius:1.5rem;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.surface-padded{padding:1.35rem}.surface-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.surface-head h2{margin:.15rem 0 0}.auth-shell{min-height:calc(100vh - 4rem);display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,440px);gap:1.5rem;align-items:stretch}.auth-copy{display:grid;align-content:center;gap:1.25rem;padding:clamp(1rem,2vw,2rem)}.auth-panel{padding:1.5rem;align-self:center}.grid-feature,.stats-grid,.split-grid,.two-up,.three-up{display:grid;gap:1rem}.grid-feature,.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.split-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.two-up{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.three-up{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.feature-card,.stat-card,.campaign-card,.row-card{border:1px solid var(--line);background:#ffffff9e;border-radius:1.15rem}.feature-card,.stat-card{padding:1rem;display:grid;gap:.45rem}.feature-card span,.stat-card span{color:var(--muted)}.stat-card strong{font-size:2rem;line-height:1}.stack-form,.stack-list,.contact-list{display:grid;gap:1rem}.field{display:grid;gap:.45rem}.field span{font-size:.92rem;font-weight:600}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line-strong);border-radius:.95rem;background:#ffffffc7;color:var(--ink);padding:.82rem .95rem;transition:border-color .14s ease,box-shadow .14s ease}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:#0f766e99;box-shadow:0 0 0 4px #0f766e24}.btn{appearance:none;border:0;border-radius:999px;padding:.82rem 1.15rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;transition:transform .14s ease,opacity .14s ease,background-color .14s ease}.btn:disabled{cursor:wait;opacity:.7}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn-primary{background:linear-gradient(135deg,var(--teal),var(--teal-dark));color:#f5fffd}.btn-secondary{background:#13212714;color:var(--ink)}.btn-block{width:100%}.pill{display:inline-flex;align-items:center;justify-content:center;padding:.35rem .75rem;border-radius:999px;font-size:.82rem;background:#d9911824;color:#8a5a00}.campaign-card,.row-card{padding:1rem;display:grid;gap:.55rem}.campaign-card-head,.campaign-card-foot,.row-metrics,.action-row{display:flex;gap:.75rem;justify-content:space-between;align-items:center;flex-wrap:wrap}.campaign-card p,.row-card p{margin:0;color:var(--muted)}.contact-chip{width:100%;border:1px solid var(--line);border-radius:1rem;background:#fff9;padding:.95rem;text-align:left;display:grid;gap:.25rem;cursor:pointer}.contact-chip span{color:var(--muted)}.contact-chip-active{border-color:#0f766e73;background:#0f766e1a}.alert{padding:.95rem 1rem;border-radius:1rem;border:1px solid transparent}.alert-error{background:#c848301a;border-color:#c848302e;color:#8d3525}.alert-success{background:#0f766e1a;border-color:#0f766e33;color:var(--teal-dark)}.page-enter{animation:rise-in .36s ease}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:980px){.app-root{grid-template-columns:1fr}.shell-sidebar{position:static;min-height:auto;border-right:0;border-bottom:1px solid var(--line)}.auth-shell{grid-template-columns:1fr}}@media(max-width:640px){.app-content,.app-content-public,.surface-padded,.auth-panel{padding:1rem}.page-header{align-items:flex-start;flex-direction:column}}
