@font-face{font-family:Inter Local;src:url(/fonts/Inter-Variable.ttf) format("truetype");font-style:normal;font-weight:100 900;font-display:swap}@font-face{font-family:Inter Local;src:url(/fonts/Inter-Variable-Italic.ttf) format("truetype");font-style:italic;font-weight:100 900;font-display:swap}:root{--font-sans:"Inter Local",system-ui,-apple-system,sans-serif;--font-title:"Inter Local",system-ui,-apple-system,sans-serif;--bg-dark:#041221;--bg-gradient:radial-gradient(circle at 10% 20%,#082b4f 0%,#031122 95%);--panel-bg:rgba(8,43,79,.45);--panel-border:rgba(1,120,147,.25);--color-primary:#017893;--color-accent:#0296b8;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--text-main:#f3f4f6;--text-muted:#9ca3af;--radius-lg:16px;--radius-md:10px;--sidebar-width:260px;--topbar-height:56px;--transition-smooth:all 0.3s cubic-bezier(0.4,0,0.2,1);--touch-min:44px}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);background:var(--bg-dark);background-image:var(--bg-gradient);color:var(--text-main)}.login-wrapper,body{min-height:100vh;min-height:100dvh}.login-wrapper{align-items:center;background:#f7fafc;display:flex;justify-content:center;overflow:hidden;padding:24px;position:relative}.login-wrapper:before{background:radial-gradient(circle,#d9eef4 0,transparent 68%);content:"";height:560px;left:-180px;position:absolute;top:-230px;width:560px}.login-wrapper:after{background:radial-gradient(circle,#ffe7d8 0,transparent 70%);bottom:-260px;content:"";height:580px;position:absolute;right:-180px;width:580px}.login-card{background:hsla(0,0%,100%,.94);border:1px solid #d9e2ec;border-radius:22px;box-shadow:0 28px 70px #0b2a4a22;max-width:430px;padding:42px;position:relative;width:100%;z-index:1}.login-header{text-align:center}.login-brand{align-items:baseline;color:#0b2a4a;display:inline-flex;gap:7px;letter-spacing:.14em;text-decoration:none}.login-brand span{color:#c91f2c;font-size:30px;font-weight:900;letter-spacing:-.12em;line-height:1}.login-brand strong{font-size:15px;font-weight:850}.login-kicker{color:#c91f2c;font-size:10px;font-weight:800;letter-spacing:.12em;margin-top:26px;text-transform:uppercase}.login-header h2{color:#0b2a4a;font-size:32px;letter-spacing:-.05em;margin:9px 0 7px}.login-header p{color:#627d98;font-size:14px;line-height:1.55;margin:auto;max-width:290px}.login-form{gap:17px;margin-top:30px}.login-field,.login-form{display:flex;flex-direction:column}.login-field{gap:7px}.login-field label{color:#334e68;font-size:12px;font-weight:750}.login-input{background:#fff;border:1px solid #bcccdc;border-radius:9px;color:#102a43;font:inherit;min-height:46px;outline:none;padding:12px 13px;width:100%}.login-input:focus{border-color:#159a9c;box-shadow:0 0 0 3px #159a9c22}.login-code{letter-spacing:.4em;text-align:center}.login-error{background:#fff1f0;border:1px solid #f3b5b0;border-radius:9px;color:#a61b1b;font-size:12px;line-height:1.45;padding:11px 13px}.login-submit{align-items:center;background:#c91f2c;border:0;border-radius:9px;box-shadow:0 10px 22px #c91f2c2b;color:#fff;cursor:pointer;display:flex;font:inherit;font-weight:750;gap:8px;justify-content:center;min-height:48px;margin-top:4px}.login-submit:hover{background:#b71926}.login-forgot{color:#0c7c86;display:block;font-size:12px;font-weight:700;margin-top:20px;text-align:center;text-decoration:none}.login-forgot:hover{color:#c91f2c}.login-redirect-page{align-items:center;background:#f7fafc;color:#627d98;display:flex;flex-direction:column;gap:18px;justify-content:center;min-height:100vh;min-height:100dvh;padding:24px;text-align:center}.login-redirect-link{background:#c91f2c;border-radius:9px;box-shadow:0 10px 22px #c91f2c2b;color:#fff;font-size:14px;font-weight:750;padding:13px 18px;text-decoration:none}@media (max-width:500px){.login-card{padding:32px 24px}}.marketing-page{background:#f7fafc;color:#102a43;min-height:100vh}.privacy-badge{align-items:center;background:#fff;border:1px solid #d7e4ec;border-radius:14px;box-shadow:0 10px 24px #0b2a4a0d;display:inline-flex;gap:12px;margin-top:24px;max-width:390px;padding:11px 15px}.privacy-badge>span{align-items:center;background:#0b2a4a;border-radius:50%;color:#fff;display:flex;font-size:11px;font-weight:800;height:34px;justify-content:center;letter-spacing:-.02em;width:34px}.privacy-badge small,.privacy-badge strong{display:block}.privacy-badge strong{color:#0b2a4a;font-size:.82rem}.privacy-badge small{color:#587083;font-size:.72rem;margin-top:3px}.privacy-page{background:#f7fafc;color:#243b53;min-height:100vh}.privacy-article{background:#fff;border:1px solid #d9e2ec;border-radius:18px;box-shadow:0 20px 50px #0b2a4a12;margin:40px auto 80px;max-width:860px;padding:54px clamp(24px,6vw,76px)}.privacy-article h1{color:#0b2a4a;font-size:clamp(38px,6vw,64px);letter-spacing:-.05em;margin:18px 0 14px}.privacy-article h2{color:#0b2a4a;font-size:1.35rem;margin:38px 0 10px}.privacy-article li,.privacy-article p{color:#526b7a;font-size:1rem;line-height:1.75}.privacy-article ul{padding-left:22px}.privacy-lead{font-size:1.2rem!important;max-width:690px}.privacy-updated{color:#829ab1!important;font-size:.85rem!important}.register-card{max-width:720px}.register-actions{align-items:center;display:flex;flex-wrap:wrap;gap:20px;margin-top:30px}.register-form{display:grid;grid-gap:16px;gap:16px;margin-top:26px}.register-form label{color:#486581;display:grid;font-size:.82rem;font-weight:700;grid-gap:7px;gap:7px}.register-form input{background:#fff;border:1px solid #bcccdc;border-radius:8px;color:#102a43;font:inherit;padding:12px 13px}.register-form input:focus{border-color:#159a9c;box-shadow:0 0 0 3px #159a9c22;outline:none}.register-form button:disabled{cursor:wait;opacity:.65}.register-message{background:#edf2f7;border-radius:8px;color:#334e68!important;padding:10px 12px}.cookie-consent{align-items:flex-end;background:#fff;border:1px solid #bcccdc;border-radius:14px;bottom:20px;box-shadow:0 16px 45px #102a4330;display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr auto;left:20px;max-width:760px;padding:18px 20px;position:fixed;right:20px;z-index:1000}.cookie-consent strong{color:#0b2a4a;display:block;font-size:1rem}.cookie-consent p{color:#526b7a;font-size:.82rem;line-height:1.5;margin:5px 0}.cookie-consent a{color:#0c7c86;font-size:.78rem;font-weight:700}.cookie-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.cookie-actions button{background:#c91f2c;border:0;border-radius:7px;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:10px 12px}.cookie-actions .cookie-muted{background:#e8eef2;color:#243b53}.cookie-options{background:#f7fafc;border:1px solid #d9e2ec;border-radius:8px;display:flex;flex-wrap:wrap;gap:12px;grid-column:1/-1;padding:10px}.cookie-options label{color:#334e68;font-size:.78rem;font-weight:700}.cookie-options small{color:#829ab1;font-weight:400;margin-left:4px}.cookie-settings-launcher{background:#0b2a4a;border:0;border-radius:8px 8px 0 0;bottom:0;box-shadow:0 5px 18px #102a4330;color:#fff;cursor:pointer;font-size:.76rem;font-weight:700;padding:9px 13px;position:fixed;right:20px;z-index:999}.privacy-request{border-top:1px solid #d9e2ec;margin-top:44px;padding-top:16px}.privacy-request form{display:grid;grid-gap:14px;gap:14px;margin-top:16px}.privacy-request label{color:#486581;display:grid;font-size:.82rem;font-weight:700;grid-gap:7px;gap:7px}.privacy-request input,.privacy-request select,.privacy-request textarea{background:#fff!important;border:1px solid #bcccdc!important;border-radius:8px;color:#102a43!important;font:inherit;padding:11px 12px}.privacy-request button{background:#0b2a4a;border:0;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:12px 16px;width:max-content}.privacy-request button:disabled{cursor:wait;opacity:.6}.privacy-request-message{background:#edf2f7;border-radius:8px;color:#334e68!important;padding:10px 12px}@media (max-width:680px){.cookie-consent{align-items:stretch;grid-template-columns:1fr;left:12px;right:12px;bottom:12px}.cookie-actions{justify-content:stretch}.cookie-actions button{flex:1 1}}.marketing-nav{align-items:center;display:flex;justify-content:space-between;margin:auto;max-width:1240px;padding:22px 28px}.marketing-brand{align-items:center;color:#0b2a4a;display:inline-flex;gap:8px;letter-spacing:.14em;text-decoration:none}.marketing-brand span{color:#c91f2c;font-size:25px;font-weight:900;letter-spacing:-.12em}.marketing-brand strong{font-size:14px;font-weight:800}.marketing-links{display:flex;gap:30px}.marketing-actions a,.marketing-links a{color:#486581;font-size:14px;text-decoration:none}.marketing-actions{align-items:center;display:flex;gap:20px}.marketing-button{align-items:center;background:#c91f2c;border-radius:9px;box-shadow:0 10px 22px #c91f2c2b;color:#fff;display:inline-flex;font-size:15px;font-weight:750;gap:10px;padding:15px 20px;text-decoration:none}.marketing-button.small{box-shadow:none;font-size:13px;padding:10px 14px}.marketing-hero{align-items:center;display:grid;grid-gap:70px;gap:70px;grid-template-columns:1.08fr .92fr;margin:auto;max-width:1240px;min-height:650px;padding:65px 28px 90px}.marketing-eyebrow{align-items:center;color:#c91f2c;display:flex;font-size:12px;font-weight:800;gap:8px;letter-spacing:.1em;text-transform:uppercase}.marketing-eyebrow span{background:#f36b21;border-radius:99px;height:8px;width:8px}.marketing-hero h1{color:#0b2a4a;font-size:clamp(42px,5vw,72px);letter-spacing:-.065em;line-height:.99;margin:24px 0;max-width:700px}.marketing-hero h1 em{color:#c91f2c;font-style:normal}.marketing-lead{color:#486581;font-size:18px;line-height:1.7;max-width:620px}.marketing-hero-actions{align-items:center;display:flex;gap:24px;margin-top:30px}.marketing-secondary{color:#0b2a4a;font-size:14px;font-weight:700;text-decoration:none}.marketing-trust{align-items:center;color:#627d98;display:flex;flex-wrap:wrap;font-size:12px;gap:7px;margin-top:36px}.marketing-trust svg{color:#159a9c}.marketing-trust span{border-left:1px solid #bcccdc;height:18px;margin:0 7px}.marketing-hero-card{background:linear-gradient(145deg,#0b2a4a,#123e63);border:8px solid #fff;border-radius:22px;box-shadow:0 30px 70px #0b2a4a2b;color:#fff;padding:26px;transform:rotate(1.5deg)}.hero-card-top{color:#b7d5e8;font-size:12px}.hero-card-top span:last-child{float:right}.live-dot{background:#46d7b0;border-radius:50%;display:inline-block;height:8px;margin-right:7px;width:8px}.hero-metric{align-items:flex-end;display:flex;gap:10px;margin-top:52px}.hero-metric strong{font-size:48px;letter-spacing:-.06em}.hero-metric span{color:#b7d5e8;font-size:12px;margin-bottom:8px}.hero-metric b{color:#46d7b0;font-size:12px;margin:0 0 8px auto}.hero-bars{align-items:flex-end;border-bottom:1px solid #ffffff2b;display:flex;gap:13px;height:170px;padding:20px 8px 0}.hero-bars i{background:linear-gradient(#f36b21,#c91f2c);border-radius:5px 5px 0 0;flex:1 1}.hero-card-footer{display:flex;gap:15px;justify-content:space-between;padding-top:22px}.hero-card-footer span{align-items:center;color:#b7d5e8;display:flex;font-size:11px;gap:5px}.hero-card-footer svg{color:#46d7b0}.hero-card-footer b{color:#fff}.industry-section,.marketing-section,.pricing-section{margin:auto;max-width:1240px;padding:105px 28px}.section-intro{max-width:700px}.section-intro h2{color:#0b2a4a;font-size:clamp(32px,4vw,48px);letter-spacing:-.05em;line-height:1.05;margin:15px 0}.section-intro p{color:#627d98;font-size:17px;line-height:1.6}.capability-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,1fr);margin-top:48px}.capability-card{background:#fff;border:1px solid #d9e2ec;border-radius:15px;padding:25px}.capability-card svg{color:#c91f2c}.capability-card h3{color:#0b2a4a;font-size:17px;margin:28px 0 10px}.capability-card p{color:#627d98;font-size:14px;line-height:1.6}.industry-section{max-width:none;background:#edf2f7}.industry-section>*{margin-left:auto;margin-right:auto;max-width:1184px}.industry-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(3,1fr);margin-top:45px}.industry-grid a{align-items:center;background:#fff;border-radius:10px;color:#0b2a4a;display:flex;gap:15px;padding:20px;text-decoration:none}.industry-grid span{color:#f36b21;font-size:12px;font-weight:800}.industry-grid strong{flex:1 1;font-size:14px}.industry-grid svg{color:#159a9c}.plan-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,1fr);margin-top:48px}.plan-card{background:#fff;border:1px solid #d9e2ec;border-top:4px solid var(--plan-accent);border-radius:14px;padding:28px}.plan-card.featured{box-shadow:0 18px 45px #0b2a4a1f;transform:translateY(-10px)}.plan-name{align-items:center;color:#0b2a4a;display:flex;font-size:24px;font-weight:800;justify-content:space-between}.plan-name small{background:#159a9c1c;border-radius:99px;color:#127476;font-size:10px;padding:6px 9px;text-transform:uppercase}.plan-card>p{color:#627d98;font-size:13px;margin:8px 0 25px}.plan-card>strong{color:#0b2a4a;font-size:15px}.plan-card ul{border-top:1px solid #e6edf3;list-style:none;margin:25px 0;padding-top:20px}.plan-card li{align-items:center;color:#486581;display:flex;font-size:13px;gap:8px;margin:13px 0}.plan-card li svg{color:#159a9c}.plan-link{align-items:center;color:var(--plan-accent);display:inline-flex;font-size:14px;font-weight:800;gap:7px;text-decoration:none}.marketing-cta{align-items:center;background:#0b2a4a;color:#fff;display:flex;gap:40px;justify-content:space-between;margin:0 auto 80px;max-width:1184px;padding:55px}.marketing-cta h2{font-size:36px;letter-spacing:-.05em;margin:14px 0 8px}.marketing-cta p{color:#b7d5e8}.marketing-cta .marketing-eyebrow{color:#46d7b0}.marketing-footer{align-items:center;border-top:1px solid #d9e2ec;display:flex;gap:28px;justify-content:space-between;margin:auto;max-width:1184px;padding:30px 0 50px}.marketing-footer p,.marketing-footer>span{color:#829ab1;font-size:12px}@media (max-width:850px){.marketing-links{display:none}.marketing-hero{grid-template-columns:1fr;padding-top:35px}.marketing-hero-card{max-width:620px;width:100%}.capability-grid,.plan-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:1fr 1fr}.marketing-footer{flex-wrap:wrap;padding-left:28px;padding-right:28px}}@media (max-width:560px){.marketing-nav{padding-left:18px;padding-right:18px}.marketing-actions>a:first-child{display:none}.industry-section,.marketing-hero,.marketing-section,.pricing-section{padding-left:18px;padding-right:18px}.marketing-hero h1{font-size:43px}.marketing-hero-actions{align-items:stretch;flex-direction:column}.capability-grid,.industry-grid,.plan-grid{grid-template-columns:1fr}.plan-card.featured{transform:none}.marketing-cta{align-items:flex-start;flex-direction:column;margin:0 18px 50px;padding:32px 24px}.marketing-cta h2{font-size:29px}}.dashboard-wrapper{min-height:100vh;min-height:100dvh}.dashboard-wrapper,.sidebar{display:flex;position:relative}.sidebar{width:var(--sidebar-width);flex-shrink:0;background:#041221;background-image:radial-gradient(circle at 10% 20%,rgba(8,43,79,.98) 0,#031121 100%),radial-gradient(circle at -20% -20%,rgba(1,120,147,.6) 0,transparent 60%),radial-gradient(circle at 120% 120%,rgba(1,120,147,.25) 0,transparent 50%),radial-gradient(circle at 80% 20%,rgba(1,120,147,.15) 0,transparent 40%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-right:1px solid rgba(1,120,147,.25);padding:24px;flex-direction:column;gap:20px;box-shadow:4px 0 24px rgba(0,0,0,.6);overflow:hidden;overflow-y:auto;z-index:50;transition:transform var(--transition-smooth)}.sidebar:before{content:"";position:absolute;top:-60px;left:-60px;width:160px;height:160px;background:radial-gradient(circle,rgba(1,120,147,.35) 0,transparent 70%);filter:blur(40px);pointer-events:none;z-index:-1}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:49;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.mobile-topbar{display:none;align-items:center;justify-content:space-between;padding:0 16px;height:var(--topbar-height);background:#041221;border-bottom:1px solid rgba(1,120,147,.25);position:fixed;top:0;left:0;right:0;z-index:48;gap:12px}.mobile-topbar-logo{height:32px;width:auto}.mobile-topbar-title{font-family:var(--font-title);font-size:.85rem;font-weight:700;background:linear-gradient(135deg,#fff,#017893);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.04em;text-transform:uppercase;flex:1 1;text-align:center}.hamburger-btn{width:var(--touch-min);height:var(--touch-min);background:transparent;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;color:var(--text-main);display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;transition:background .2s ease}.hamburger-btn:hover{background:hsla(0,0%,100%,.06)}.sidebar-title{font-family:var(--font-title);font-size:1rem;font-weight:700;background:linear-gradient(135deg,#fff,#017893);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;letter-spacing:.04em;text-align:center;text-transform:uppercase}.sidebar-nav{display:flex;flex-direction:column;gap:4px;list-style:none}.sidebar-item{display:flex;align-items:center;gap:12px;padding:12px 16px;min-height:var(--touch-min);border-radius:var(--radius-md);color:var(--text-muted);text-decoration:none;font-weight:500;font-size:.95rem;transition:all .2s ease;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;border:none;background:transparent;width:100%;text-align:left}.sidebar-item.active,.sidebar-item:hover{color:var(--text-main);background:rgba(1,120,147,.15);border-left:3px solid var(--color-primary);padding-left:13px}.main-content{flex:1 1;padding:clamp(20px,4vw,40px);overflow-y:auto;min-width:0}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:clamp(12px,2vw,24px);gap:clamp(12px,2vw,24px);margin-top:24px;margin-bottom:32px}.stat-card{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--panel-border);padding:clamp(16px,3vw,24px);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:8px;transition:border-color .2s ease}.stat-card:hover{border-color:rgba(1,120,147,.3)}.stat-value{font-size:clamp(1.6rem,3vw,2.2rem);font-family:var(--font-title);font-weight:700;color:#fff;line-height:1}.stat-label{color:var(--text-muted);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600}.table-container{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:clamp(16px,3vw,24px);overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;min-width:560px;border-collapse:collapse;margin-top:16px}th{text-align:left;padding:10px 16px;color:var(--text-muted);font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--panel-border);font-weight:600;white-space:nowrap}td{padding:14px 16px;border-bottom:1px solid hsla(0,0%,100%,.04);font-size:.9rem}tr:last-child td{border-bottom:none}.badge{display:inline-block;padding:4px 10px;border-radius:20px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.badge-active{background:rgba(16,185,129,.15);color:var(--color-success)}.btn-create-survey{background:linear-gradient(135deg,rgba(1,120,147,.2),rgba(2,150,184,.2));border:1px solid hsla(0,0%,100%,.15);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 15px rgba(1,120,147,.12);color:#fff;font-weight:600;padding:10px 20px;height:var(--touch-min);border-radius:8px;transition:var(--transition-smooth);cursor:pointer;display:flex;align-items:center;gap:8px;font-size:.9rem;white-space:nowrap;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.btn-create-survey:hover{background:linear-gradient(135deg,rgba(1,120,147,.35),rgba(2,150,184,.35));border-color:rgba(2,150,184,.4);box-shadow:0 6px 20px rgba(2,150,184,.25);transform:translateY(-2px)}.btn-create-survey:active{transform:translateY(1px)}.panel-card{background:var(--panel-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--panel-border);border-radius:var(--radius-lg);padding:clamp(16px,3vw,24px)}@media (max-width:1024px){:root{--sidebar-width:220px}.stats-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.mobile-topbar{display:flex}.sidebar-overlay{display:block}.sidebar{position:fixed;top:0;left:0;bottom:0;width:280px;z-index:51;transform:translateX(-100%);padding-top:20px}.sidebar.sidebar--open{transform:translateX(0)}.main-content{padding:16px;padding-top:calc(var(--topbar-height) + 16px)}.stats-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:16px;margin-bottom:20px}.stat-value{font-size:1.5rem}.page-header{flex-direction:column;align-items:flex-start;gap:12px}.form-grid-2{grid-template-columns:1fr!important}}:root{--sidebar-width:300px}.dashboard-wrapper{background:#f7fafc}.sidebar{background:linear-gradient(160deg,#0b2a4a,#082541 52%,#041221);border-right:1px solid #173f61;bottom:0;box-shadow:8px 0 28px #0b2a4a1c;left:0;padding:28px 20px 22px;position:fixed;top:0}.sidebar:before{background:radial-gradient(circle,#159a9c52 0,transparent 70%);height:240px;left:-100px;top:-70px;width:240px}.dashboard-logo{align-items:baseline;color:#fff;display:inline-flex;gap:7px;letter-spacing:.14em;text-decoration:none}.dashboard-logo span{color:#ef3340;font-size:30px;font-weight:900;letter-spacing:-.12em;line-height:1}.dashboard-logo strong{color:#fff;font-size:15px;font-weight:850}.dashboard-logo--mobile{margin:0 auto}.sidebar-title{background:none;color:#9ed9df;-webkit-text-fill-color:initial;font-size:.78rem;letter-spacing:.12em}.sidebar nav{margin-top:12px!important}.sidebar-nav{gap:6px}.sidebar-section-label{color:#6f9ab5;font-size:10px;font-weight:800;letter-spacing:.12em;margin:12px 12px 2px;text-transform:uppercase}.sidebar-item{border:1px solid transparent;color:#b7cde0;font-size:.9rem;min-height:46px;padding:11px 14px}.sidebar-item:hover{background:#159a9c1c;border-color:#159a9c55;color:#fff;padding-left:14px}.sidebar-item.active{background:linear-gradient(90deg,#159a9c33,#159a9c0d);border-color:#159a9c66;border-left:3px solid #f36b21;color:#fff;padding-left:11px}.main-content{background:#f7fafc;color:#102a43;margin-left:var(--sidebar-width);min-height:100vh;padding:clamp(24px,4vw,48px);width:calc(100% - var(--sidebar-width))}.main-content h1,.main-content h2,.main-content h3,.main-content h4{color:#0b2a4a}.main-content p{color:#627d98}.main-content .card,.main-content .panel-card,.main-content .stat-card,.main-content .table-container{background:#fff!important;border:1px solid #c7d7e3!important;box-shadow:0 12px 30px #0b2a4a0d;color:#102a43}.main-content .stat-card{border-top:3px solid #159a9c!important}.main-content .stat-value{color:#0b2a4a}.main-content .stat-label,.main-content th{color:#627d98}.main-content td{border-bottom-color:#e1eaf0;color:#334e68}.main-content .input-field,.main-content input,.main-content select,.main-content textarea{background:#fff!important;border:1px solid #9fb8ca!important;color:#102a43!important}.main-content input:focus,.main-content select:focus,.main-content textarea:focus{border-color:#159a9c!important;box-shadow:0 0 0 3px #159a9c22;outline:none}.main-content .btn-create-survey,.main-content .btn-primary{background:#c91f2c;border-color:#c91f2c;box-shadow:0 8px 18px #c91f2c2b;color:#fff}.main-content .btn-create-survey:hover,.main-content .btn-primary:hover{background:#b71926;border-color:#b71926}.main-content .btn-secondary{background:#fff;border:1px solid #9fb8ca;color:#0b2a4a}.main-content .btn-secondary:hover{background:#edf7f8;border-color:#159a9c}.main-content .badge-active{background:#d9f5eb;color:#087f5b}.dashboard-empty-state{align-items:center;color:#627d98;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:230px;padding:28px;text-align:center}.dashboard-empty-state strong{color:#0b2a4a;font-size:18px}.dashboard-empty-state p{font-size:13px;line-height:1.6;margin:0 auto 8px;max-width:520px}.dashboard-empty-icon{align-items:center;background:#edf7f8;border:1px solid #b8e0e2;border-radius:50%;color:#0c7c86;display:flex;height:48px;justify-content:center;width:48px}.creator-wizard{align-items:stretch;background:#fff;border:1px solid #c7d7e3;border-radius:16px;box-shadow:0 12px 30px #0b2a4a0d;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(210px,.8fr) 1.8fr;margin-bottom:24px;padding:20px}.creator-wizard-intro{display:flex;flex-direction:column;gap:7px;justify-content:center}.creator-wizard-intro .marketing-eyebrow{font-size:10px}.creator-wizard-intro strong{color:#0b2a4a;font-size:18px;letter-spacing:-.03em}.creator-wizard-intro small{color:#627d98;font-size:12px;line-height:1.5}.creator-wizard-steps{align-items:center;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(4,1fr)}.creator-wizard-steps a{align-items:center;border:1px solid #d4e0e8;border-radius:10px;color:#0b2a4a;display:flex;gap:9px;min-height:62px;padding:10px;text-decoration:none;transition:.2s ease}.creator-wizard-steps a:hover{background:#edf7f8;border-color:#159a9c;transform:translateY(-2px)}.creator-wizard-steps b{align-items:center;background:#0b2a4a;border-radius:50%;color:#fff;display:flex;flex:0 0 28px;font-size:12px;height:28px;justify-content:center}.creator-wizard-steps span{display:flex;flex-direction:column;font-size:12px;font-weight:800}.creator-wizard-steps small{color:#829ab1;font-size:10px;font-weight:500;margin-top:3px}.creator-block,.creator-review{scroll-margin-top:24px}.creator-review{display:grid;grid-gap:14px;gap:14px}.creator-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.creator-header-actions button{align-items:center;display:inline-flex;gap:7px}.creator-preview-backdrop{align-items:center;background:#071a2dcc;display:flex;inset:0;justify-content:center;padding:24px;position:fixed;z-index:120}.creator-preview-panel{background:#f7fafc;border:1px solid #c7d7e3;border-radius:18px;box-shadow:0 28px 80px #071a2d55;max-height:calc(100vh - 48px);max-width:840px;overflow:auto;padding:28px;width:100%}.creator-preview-header{align-items:flex-start;border-bottom:1px solid #d9e2ec;display:flex;gap:20px;justify-content:space-between;padding-bottom:20px}.creator-preview-header h2{color:#0b2a4a;font-size:26px;letter-spacing:-.04em;margin:8px 0 5px}.creator-preview-header p{color:#627d98;font-size:12px;margin:0}.creator-preview-progress{align-items:center;color:#627d98;display:flex;font-size:12px;justify-content:space-between;padding:18px 0 10px}.creator-preview-progress strong{color:#0b2a4a}.creator-preview-list{display:grid;grid-gap:14px;gap:14px}.creator-preview-question{background:#fff;border:1px solid #c7d7e3;border-radius:13px;box-shadow:0 8px 20px #0b2a4a0b;padding:19px}.creator-preview-question-meta{align-items:center;color:#829ab1;display:flex;font-size:11px;font-weight:750;justify-content:space-between;text-transform:uppercase}.creator-preview-question-meta b{background:#edf7f8;border-radius:99px;color:#087f5b;font-size:10px;padding:5px 8px}.creator-preview-question h3{color:#0b2a4a;font-size:17px;line-height:1.4;margin:14px 0}.creator-preview-options{display:grid;grid-gap:8px;gap:8px}.creator-preview-options label{align-items:center;border:1px solid #d4e0e8;border-radius:8px;color:#334e68;display:flex;font-size:13px;gap:9px;padding:10px}.creator-preview-options input{accent-color:#c91f2c;min-height:16px;width:16px}.creator-preview-question textarea,.creator-preview-question>input{border:1px solid #9fb8ca;border-radius:8px;color:#334e68;font:inherit;min-height:42px;padding:10px;width:100%}.creator-preview-question textarea{min-height:90px;resize:vertical}.creator-preview-matrix{background:#edf2f7;border-radius:8px;color:#486581;font-size:12px;padding:14px}.creator-preview-type{color:#829ab1;display:block;font-size:10px;margin-top:12px;text-transform:capitalize}.creator-form{max-width:1280px}.creator-block{background:#fff!important;border-color:#c7d7e3!important;box-shadow:0 12px 30px #0b2a4a0d}.creator-block label,.creator-block>div>label{color:#486581!important;font-size:11px!important;font-weight:750!important;letter-spacing:.01em}.creator-block input,.creator-block select,.creator-block textarea{border-color:#9fb8ca!important;border-radius:8px!important;font-size:13px;min-height:40px;padding:9px 11px!important}.creator-block input[type=checkbox]{min-height:18px;padding:0!important;width:18px!important}.creator-block h3,.creator-block strong{color:#0b2a4a}.creator-block .btn-secondary{min-height:38px;padding:7px 11px!important}.creator-block .btn-primary{min-height:40px}.creator-review .btn-primary{min-height:52px}.logic-builder-shell{background:#fff!important}.logic-builder-shell>div:first-child{border-bottom:1px solid #d9e2ec;padding-bottom:18px}.logic-builder-shell h1{color:#0b2a4a!important}.logic-builder-canvas,.logic-builder-diagnostics,.logic-builder-palette{background:#f7fafc!important;border-color:#c7d7e3!important;color:#334e68}.logic-builder-canvas button{background:#fff!important;border-color:#c7d7e3!important;color:#0b2a4a!important;min-height:70px}.logic-builder-canvas button[style*="1px solid var(--color-accent)"]{border-color:#159a9c!important;box-shadow:0 0 0 3px #159a9c22}.logic-builder-palette [draggable=true]{background:#fff!important;border-color:#9fb8ca!important;color:#0b2a4a!important}.logic-builder-shell input,.logic-builder-shell select{background:#fff!important;border-color:#9fb8ca!important;color:#102a43!important;min-height:42px}.logic-builder-diagnostics div[style*="color: #fff"],.logic-builder-diagnostics strong{color:#0b2a4a!important}.logic-builder-diagnostics div[style*="color: #93c5fd"],.logic-builder-diagnostics div[style*="color: #cbd5e1"]{color:#486581!important}.logic-builder-diagnostics p{color:#627d98!important}@media (max-width:1100px){.logic-builder-shell>div:nth-child(2){grid-template-columns:minmax(0,1fr) 240px!important}.logic-builder-diagnostics{grid-column:1/-1}}@media (max-width:720px){.logic-builder-shell>div:nth-child(2){grid-template-columns:1fr!important}.logic-builder-shell{padding:16px!important}}.creator-form>.creator-review{border-top:1px solid #d9e2ec;padding-top:20px}.creator-validation{border:1px solid;border-radius:12px;padding:15px 17px}.creator-validation.is-valid{background:#edf9f4;border-color:#9bd8bd;color:#087f5b}.creator-validation.has-issues{background:#fff6f5;border-color:#efb3ad;color:#a61b1b}.creator-validation-heading{align-items:center;display:flex;font-size:13px;font-weight:800;justify-content:space-between;gap:12px}.creator-validation-heading strong{font-size:11px}.creator-validation li,.creator-validation p{color:inherit!important;font-size:12px;line-height:1.5;margin:7px 0 0}.creator-validation ul{margin:8px 0 0;padding-left:18px}.creator-review button:disabled{cursor:not-allowed;filter:grayscale(.35);opacity:.55}.main-content button,.main-content input,.main-content select,.main-content textarea{font-family:var(--font-sans)}.login-input:focus-visible,.main-content a:focus-visible,.main-content button:focus-visible,.sidebar-item:focus-visible{outline:3px solid #f36b2188;outline-offset:2px}.main-content button,.sidebar-item{min-height:48px}.mobile-topbar{background:#0b2a4a;border-bottom-color:#159a9c55}@media (max-width:1024px) and (min-width:769px){:root{--sidebar-width:290px}}@media (max-width:900px) and (min-width:769px){.main-content{padding:28px 24px}}@media (max-width:820px){.creator-wizard{grid-template-columns:1fr}.creator-wizard-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.creator-wizard-steps{grid-template-columns:1fr}}@media (max-width:900px){.creator-meta,.creator-schedule{grid-template-columns:1fr!important}}@media (max-width:768px){.main-content{margin-left:0;width:100%}}@media (max-width:560px){.creator-preview-backdrop{padding:12px}.creator-preview-panel{padding:18px}.creator-preview-header{flex-direction:column}.creator-preview-header button{align-self:stretch;justify-content:center}}@media (max-width:480px){.stats-grid{grid-template-columns:1fr}.stat-card{flex-direction:row;align-items:center;justify-content:space-between}.stat-value{font-size:1.8rem}}.responsive-flex-layout{display:flex;gap:30px}@media (max-width:991px){.responsive-flex-layout{flex-direction:column;gap:20px}.form-grid-3{grid-template-columns:1fr!important}}@media (max-width:768px){.form-grid-2,.form-grid-4{grid-template-columns:1fr!important}}.btn-primary,button.btn-primary{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-accent) 100%)!important;border:1px solid hsla(0,0%,100%,.1)!important;color:#fff!important;font-weight:600!important;padding:10px 20px!important;border-radius:8px!important;transition:var(--transition-smooth)!important;cursor:pointer!important;font-size:.9rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;box-shadow:0 4px 12px rgba(1,120,147,.25)!important}.btn-primary:hover,button.btn-primary:hover{opacity:.95!important;border-color:hsla(0,0%,100%,.2)!important;box-shadow:0 6px 18px rgba(1,120,147,.4)!important;transform:translateY(-1px)!important}.btn-primary:active,button.btn-primary:active{transform:translateY(1px)!important}.btn-secondary,button.btn-secondary{background:hsla(0,0%,100%,.05)!important;border:1px solid hsla(0,0%,100%,.08)!important;color:var(--text-main)!important;font-weight:600!important;padding:10px 20px!important;border-radius:8px!important;transition:var(--transition-smooth)!important;cursor:pointer!important;font-size:.9rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.btn-secondary:hover,button.btn-secondary:hover{background:hsla(0,0%,100%,.1)!important;border-color:hsla(0,0%,100%,.15)!important;transform:translateY(-1px)!important}.btn-secondary:active,button.btn-secondary:active{transform:translateY(1px)!important}.btn-danger,button.btn-danger{background:rgba(239,68,68,.15)!important;border:1px solid rgba(239,68,68,.3)!important;color:#ef4444!important;font-weight:600!important;padding:10px 20px!important;border-radius:8px!important;transition:var(--transition-smooth)!important;cursor:pointer!important;font-size:.9rem!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important}.btn-danger:hover,button.btn-danger:hover{background:rgba(239,68,68,.25)!important;border-color:rgba(239,68,68,.4)!important;transform:translateY(-1px)!important}select{background-color:#0c1524!important;color:#fff!important;border:1px solid var(--panel-border)!important;border-radius:8px!important;outline:none!important;cursor:pointer!important;font-family:var(--font-sans)!important;font-size:.9rem!important;transition:border-color var(--transition-smooth)!important;-moz-appearance:none!important;appearance:none!important;-webkit-appearance:none!important;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:14px!important;padding:10px 40px 10px 14px!important}select:focus{border-color:var(--color-primary)!important;box-shadow:0 0 0 2px rgba(1,120,147,.2)!important}select option{background-color:#08111e!important;color:#fff!important;padding:12px!important;font-size:.95rem!important}main:has(>section[style*=f7fbfe])>section{border:1px solid #d6e3ec;box-shadow:0 18px 50px rgba(7,26,51,.18)}main:has(>section[style*=f7fbfe]) button{min-height:44px;border:1px solid #b9d3e2;border-radius:9px;padding:0 14px;background:#fff;color:#17324d;font:inherit;font-weight:700;cursor:pointer}main:has(>section[style*=f7fbfe]) button:hover:not(:disabled){border-color:#126b9e;background:#eef6fa}main:has(>section[style*=f7fbfe]) button:disabled{cursor:not-allowed;opacity:.55}