@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap";:root{font-family:Manrope,Arial,sans-serif;color:#eaf0f7;background:#0c121b;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#0c121b}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit}.brand-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#e7f2ff;color:#087cf0;flex:none}.eyebrow{margin:0 0 8px;color:#8ba0b8;font-size:11px;font-weight:800;letter-spacing:0}.button{border:0;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 17px;border-radius:8px;font-weight:800;font-size:14px;transition:filter .16s ease,transform .16s ease}.button:hover{filter:brightness(1.07)}.button:active{transform:translateY(1px)}.button:disabled{opacity:.6;cursor:wait}.primary{background:#1687ee;color:#fff}.secondary{background:#243246;color:#dce9f7}.compact{min-height:38px;padding:0 12px;font-size:13px;text-decoration:none}.icon-button{display:inline-grid;place-items:center;width:40px;height:40px;padding:0;border:0;border-radius:8px;color:#aebdd0;background:#202c3c}.icon-button:hover{color:#fff;background:#2a3a50}.login-page,.form-page{min-height:100vh;padding:28px;display:grid;place-items:center}.login-page{background:radial-gradient(circle at 20% 15%,#132b46 0,transparent 34%),#0c121b}.login-panel{width:min(100%,420px);padding:38px;background:#182230;border:1px solid #27374b;border-radius:8px;box-shadow:0 24px 70px #0000004d}.login-panel h1{font-size:30px;margin:18px 0 8px;letter-spacing:0}.login-panel>p:not(.eyebrow){margin:0 0 28px;color:#aebdd0;line-height:1.55}form{display:grid;gap:17px}label{display:grid;gap:8px;color:#c9d5e3;font-size:13px;font-weight:700}input,textarea,select{width:100%;border:1px solid #304156;border-radius:7px;background:#111a25;color:#f3f7fb;padding:12px 13px;outline:none}input:focus,textarea:focus,select:focus{border-color:#3d98ee;box-shadow:0 0 0 3px #1687ee29}textarea{resize:vertical;min-height:90px}small{color:#8294aa;font-size:11px;font-weight:600}.error{margin:0;color:#ff9b9b;font-size:13px;font-weight:700}.admin-shell{min-height:100vh;background:#0c121b}.admin-header{height:68px;display:flex;justify-content:space-between;align-items:center;padding:0 max(24px,calc((100vw - 1260px)/2));border-bottom:1px solid #202d3d;background:#111a25}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#f1f5f9;font-size:15px;font-weight:800}.brand b{color:#74b9f7;font-weight:800}.brand .brand-mark{width:34px;height:34px;border-radius:9px}.header-actions{display:flex;align-items:center;gap:9px}.admin-content{max-width:1260px;padding:42px 24px 64px;margin:0 auto}.page-title{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:29px}.page-title h1{margin:0;font-size:32px;letter-spacing:0}.page-title p:not(.eyebrow),.panel-heading p{margin:6px 0 0;color:#95a6bb;font-size:14px}.page-error{margin:-10px 0 18px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:22px}.metric-grid article{min-height:118px;padding:17px 18px;background:#182230;border:1px solid #26364a;border-radius:8px;display:grid;grid-template-columns:30px 1fr;grid-template-rows:1fr auto;column-gap:11px}.metric-grid span{color:#3b9eee;align-self:center}.metric-grid strong{align-self:center;font-size:28px;line-height:1}.metric-grid small{grid-column:1 / -1;color:#94a6bb}.workspace-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,2fr);gap:18px;align-items:start}.campaigns-panel,.leads-panel{border:1px solid #26364a;background:#182230;border-radius:8px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:82px;padding:18px 20px;border-bottom:1px solid #29394d}.panel-heading h2{margin:0;font-size:17px;letter-spacing:0}.campaign-list{display:grid}.campaign-row{min-height:74px;padding:13px 14px 13px 19px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #29394d;cursor:pointer}.campaign-row:last-child{border-bottom:0}.campaign-row:hover,.campaign-row.selected{background:#202e40}.campaign-row strong{display:block;color:#f1f5f9;font-size:13px;margin-bottom:5px}.campaign-row small{display:block}.campaign-metrics{display:flex;align-items:center;gap:8px}.campaign-metrics>span{display:grid;text-align:right;color:#f1f5f9;font-weight:800;font-size:14px}.campaign-metrics small{font-size:10px;font-weight:600}.filters{padding:13px 16px;display:flex;gap:10px;border-bottom:1px solid #29394d}.search{position:relative;flex:1;display:block}.search svg{position:absolute;left:12px;top:11px;color:#8294aa}.search input{padding-left:38px;height:40px}.filter-select,.status-select{position:relative;display:inline-block}.filter-select select,.status-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:31px;height:40px;cursor:pointer}.filter-select svg,.status-select svg{pointer-events:none;position:absolute;right:9px;top:12px;color:#aebdd0}.table-head,.lead-row{display:grid;grid-template-columns:minmax(190px,1.25fr) minmax(120px,.8fr) 160px 115px;gap:14px;align-items:center}.table-head{min-height:39px;padding:0 16px;color:#7f91a6;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:0;background:#141d29}.lead-row{min-height:92px;padding:14px 16px;border-top:1px solid #29394d}.lead-row:hover{background:#1d2939}.lead-person{display:grid;gap:4px;min-width:0}.lead-person strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lead-person a{width:fit-content;color:#91bfe7;font-size:12px;text-decoration:none;display:flex;align-items:center;gap:3px}.campaign-cell,.lead-row time{color:#aab8c8;font-size:12px}.status-select select{color:#f4f7fb;font-size:12px;font-weight:800;border:0}.status-select.neutral select{background:#2b3746}.status-select.good select{background:#155e43}.status-select.bad select{background:#783843}.status-select.warn select{background:#775b20}.empty{min-height:300px;display:grid;place-content:center;justify-items:center;text-align:center;padding:32px;color:#91a2b6}.empty svg{color:#489fef;margin-bottom:12px}.empty h3{margin:0 0 7px;color:#e7eef7;font-size:16px}.empty p{margin:0;max-width:270px;font-size:13px;line-height:1.5}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:20px;background:#04080ec2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{position:relative;width:min(100%,460px);padding:31px;background:#182230;border:1px solid #304258;border-radius:8px;box-shadow:0 24px 70px #00000073}.modal h2{margin:0 0 20px;font-size:22px}.modal .close{position:absolute;right:14px;top:14px;background:transparent}.qr-image{width:min(100%,290px);aspect-ratio:1;display:grid;place-items:center;margin:0 auto 15px;padding:10px;background:#fff;color:#1d2a3a;border-radius:8px;font-size:12px}.qr-image img{display:block;width:100%;height:100%}.url-copy{padding:10px;margin:0 0 16px;overflow-wrap:anywhere;border-radius:6px;color:#a9b9ca;background:#111a25;font-size:12px}.modal-actions{display:flex;gap:10px}.modal-actions .button{flex:1;padding:0 9px;white-space:nowrap}.form-modal form{margin-top:4px}.form-modal small{margin-top:-4px}.form-page{background:radial-gradient(circle at 15% 0%,#173553 0,transparent 36%),#0c121b;align-content:center;gap:28px}.form-header{width:min(100%,490px);display:flex;gap:9px;align-items:center;color:#eff5fc}.form-header .brand-mark{width:35px;height:35px;border-radius:10px}.public-card{width:min(100%,490px);padding:33px;background:#182230;border:1px solid #2b3a4d;border-radius:8px;box-shadow:0 24px 80px #00000047}.public-card h1{margin:0 0 13px;font-size:27px;line-height:1.18;letter-spacing:0}.form-description,.public-card>p:not(.eyebrow){color:#aebdd0;line-height:1.55;margin:0 0 27px;font-size:14px}.public-card form{margin-top:24px}.consent{grid-template-columns:18px 1fr;align-items:start;gap:10px;color:#9fb0c2;font-size:12px;line-height:1.45;font-weight:600}.consent input{width:18px;height:18px;margin:0;accent-color:#1687ee}.form-submit{margin-top:2px;width:100%}.success{text-align:center;padding:46px 32px}.success-icon{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 18px;color:#078b59;background:#dff8eb;border-radius:50%}.loading{text-align:center;color:#aebdd0}@media(max-width:860px){.metric-grid{grid-template-columns:repeat(2,1fr)}.workspace-grid{grid-template-columns:1fr}.campaigns-panel{max-height:300px;overflow:auto}.table-head{display:none}.lead-row{grid-template-columns:minmax(0,1fr) 150px;gap:10px}.campaign-cell{display:none}.lead-row time{text-align:right}.status-select{justify-self:end;grid-column:2;grid-row:1}.lead-person{grid-column:1;grid-row:1 / 3}.lead-row time{grid-column:2;grid-row:2}.admin-content{padding:28px 16px 50px}.admin-header{padding:0 16px}.page-title{align-items:start;flex-direction:column}.page-title .button{width:100%}.filters{flex-direction:column}.filter-select select{width:100%}}@media(max-width:480px){.login-page,.form-page{padding:18px}.login-panel,.public-card{padding:27px 22px}.metric-grid{gap:8px}.metric-grid article{min-height:104px;padding:14px}.modal{padding:29px 18px 20px}.modal-actions{flex-direction:column}.header-actions .compact{font-size:0;width:40px;padding:0}.header-actions .compact svg{width:19px}.brand>span:last-child{font-size:13px}.lead-row{grid-template-columns:minmax(0,1fr) 135px}.status-select select{font-size:11px}.public-card h1{font-size:24px}}
