@font-face{font-family:manrope;src:url(/_next/static/media/3787d9a87cc64466-s.p.ttf) format("truetype");font-display:swap}@font-face{font-family:manrope Fallback;src:local("Arial");ascent-override:106.45%;descent-override:29.96%;line-gap-override:0.00%;size-adjust:100.14%}.__className_11a26c{font-family:manrope,manrope Fallback}.__variable_11a26c{--font-manrope:"manrope","manrope Fallback"}:root{--ds-bg:#f3f5f1;--ds-bg-2:#eef1ed;--ds-surface:#ffffff;--ds-surface-2:#f8faf6;--ds-text:#121614;--ds-text-dim:#36413c;--ds-text-mute:#7a837d;--ds-accent:#121614;--ds-accent-2:#24302a;--ds-accent-signal:#e30613;--ds-success:#39aa59;--ds-success-soft:rgba(57,170,89,0.1);--ds-error:#a72828;--ds-error-soft:rgba(167,40,40,0.1);--ds-line:rgba(22,30,28,0.08);--ds-line-2:rgba(22,30,28,0.28);--ds-state-focus-ring:rgba(57,170,89,0.18);--ds-max:1480px;--ds-gut:24px;--ds-r:28px;--ds-ease:cubic-bezier(0.32,0.72,0,1);--ds-font-display:var(--font-manrope),ui-sans-serif,system-ui,sans-serif;--ds-font-text:var(--font-manrope),ui-sans-serif,system-ui,sans-serif}*{box-sizing:border-box}html{height:100%;background:var(--ds-bg);color:var(--ds-text);font-family:var(--ds-font-text);letter-spacing:0}body{min-height:100%;margin:0;min-width:320px;overflow-x:hidden;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(232,238,232,.72)),radial-gradient(circle at 18% 12%,rgba(255,255,255,.92),transparent 28%),radial-gradient(circle at 86% 86%,rgba(57,170,89,.08),transparent 32%),var(--ds-bg)}body:after{position:fixed;inset:0;z-index:80;pointer-events:none;content:"";opacity:.28;background-image:repeating-linear-gradient(0deg,rgba(18,22,20,.018),rgba(18,22,20,.018) 1px,transparent 0,transparent 3px);mix-blend-mode:multiply}button,input,select,textarea{font:inherit}a,button{color:inherit}a{text-decoration:none}img{display:block;max-width:100%}.ds-container{width:min(var(--ds-max),calc(100% - (var(--ds-gut) * 2)));margin-inline:auto}.siteHeader{position:relative;top:0;z-index:30;display:grid;height:88px;align-items:center;background:transparent}.siteHeaderInner{min-height:62px;justify-content:space-between;gap:24px;border:1px solid rgba(22,30,28,.08);border-radius:999px;background:rgba(255,255,255,.78);box-shadow:0 22px 70px rgba(33,43,39,.11),inset 0 1px 0 rgba(255,255,255,.96);padding:7px 10px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.customerLogo,.siteHeaderInner{display:flex;align-items:center}.customerLogo{gap:12px;min-width:0}.customerLogoFrame{display:grid;width:auto;max-height:50px;place-items:center;overflow:hidden;border:1px solid rgba(22,30,28,.08);border-radius:999px;background:#ffffff;box-shadow:inset 0 1px 0 rgba(255,255,255,.92)}.customerLogoImage{display:block;width:100%;height:100%;max-height:50px;background-position:50%;background-repeat:no-repeat;background-size:contain;padding:.5em}.customerName{overflow:hidden;color:var(--ds-text-dim);font-size:13px;font-weight:720;min-width:max-content}.campaignersLogo{width:auto;height:34px;margin-right:8px}.appVersion{display:inline-flex;min-height:28px;align-items:center;border:1px solid var(--ds-line);border-radius:999px;background:rgba(255,255,255,.72);padding:0 10px;color:var(--ds-text-mute);font-size:11px;font-weight:820;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.headerButton,.portalHeader nav a,.portalHeader nav button{min-height:38px;border:1px solid var(--ds-line);border-radius:999px;background:#fff;padding:0 14px;color:var(--ds-text-dim);font-size:13px;font-weight:760;cursor:pointer}.portalHeader nav a{display:inline-flex;align-items:center}.appMain{display:grid;grid-template-rows:auto minmax(0,1fr);height:calc(100dvh - 88px);min-height:0;overflow:hidden}.workspaceHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:8px 14px}.workspaceTitle{min-width:0}.workspaceTitle span{display:inline-flex;min-height:26px;align-items:center;margin-bottom:8px;border:1px solid rgba(22,30,28,.08);border-radius:999px;background:rgba(255,255,255,.62);padding:0 10px;color:var(--ds-text-mute);font-size:10px;font-weight:780;letter-spacing:.16em;text-transform:uppercase}.workspaceTitle h1{overflow:hidden;margin:0;width:min(100%,760px);color:var(--ds-text);font-family:var(--ds-font-display);font-size:clamp(1.75rem,3.6vw,3.4rem);font-weight:820;letter-spacing:-.055em;line-height:.98;text-overflow:ellipsis;white-space:nowrap}.workspaceHeader p{max-width:360px;margin:0;color:var(--ds-text-dim);font-size:14px;font-weight:560;line-height:1.5;text-align:right}@media (max-width:720px){:root{--ds-gut:18px}.siteHeaderInner{min-height:54px}.customerLogoFrame{width:92px;height:38px}.customerName{display:none}.campaignersLogo{height:28px}.appMain{height:calc(100dvh - 88px)}.workspaceHeader{align-items:flex-start;flex-direction:column;gap:10px;padding-block:6px 10px}.workspaceTitle h1{max-width:100%;font-size:1.55rem}.workspaceHeader p{max-width:none;font-size:13px;text-align:left}}.adminShell,.authShell,.portalShell{min-height:100dvh}.adminShell{background:linear-gradient(180deg,rgba(255,255,255,.68),rgba(241,245,241,.82)),var(--ds-bg);color:var(--ds-text)}.authShell{display:grid;place-items:center;padding:24px}.authPanel{width:min(100%,430px);border:1px solid var(--ds-line);border-radius:16px;background:rgba(255,255,255,.88);padding:28px}.authBrand{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:36px}.authBrand img{width:168px;height:auto}.adminOverview span,.authBrand span,.dashboardIntro p,.managementItem span,.portalHeader span,.projectItem span{color:var(--ds-text-mute);font-size:12px;font-weight:780}.authPanel h1,.portalHeader h1{margin:0;color:var(--ds-text);font-size:2rem;letter-spacing:-.03em;line-height:1}.authPanel p,.emptyPanel p{color:var(--ds-text-dim);line-height:1.55}.formError{border:1px solid rgba(167,40,40,.22);border-radius:10px;background:var(--ds-error-soft);padding:10px 12px;color:var(--ds-error);font-size:13px;font-weight:720}.formStack{display:grid;grid-gap:14px;gap:14px}.compactForm{margin-top:22px;border-top:1px solid var(--ds-line);padding-top:22px}.formStack label{display:grid;grid-gap:7px;gap:7px}.formStack label span{color:var(--ds-text-dim);font-size:12px;font-weight:760}.formStack input,.formStack select,.formStack textarea{width:100%;border:1px solid rgba(22,30,28,.16);border-radius:10px;background:#fff;padding:11px 12px;color:var(--ds-text);outline:none}.formStack input[type=file]{padding:9px}.formStack textarea{resize:vertical}.formStack input:focus,.formStack select:focus,.formStack textarea:focus{border-color:rgba(57,170,89,.72);box-shadow:0 0 0 4px var(--ds-state-focus-ring)}.primaryButton,.secondaryButton{min-height:42px;border:1px solid transparent;border-radius:999px;padding:0 16px;font-weight:820;cursor:pointer}.primaryButton{background:var(--ds-accent);color:#fff}.secondaryButton{border-color:var(--ds-line-2);background:#fff;color:var(--ds-text)}.primaryButton:disabled{cursor:not-allowed;opacity:.5}.adminTopActions a:hover,.adminTopActions button:hover,.portalHeader nav a:hover,.portalHeader nav button:hover,.primaryButton:hover:not(:disabled),.secondaryButton:hover{transform:translateY(-1px)}.adminTopActions a:active,.adminTopActions button:active,.portalHeader nav a:active,.portalHeader nav button:active,.primaryButton:active:not(:disabled),.secondaryButton:active{transform:translateY(0)}.portalHeader{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:28px 18px}.portalHeader nav{display:flex;align-items:center;gap:10px}.dashboardGrid{display:grid;grid-template-columns:minmax(220px,300px) minmax(0,1fr);grid-gap:20px;gap:20px;padding-bottom:48px}.adminPanel,.dashboardIntro,.emptyPanel{border:1px solid var(--ds-line);border-radius:14px;background:rgba(255,255,255,.82);padding:22px}.dashboardIntro{align-self:start}.dashboardIntro strong{display:block;font-size:1.15rem}.dashboardIntro span{display:block;margin-top:6px;color:var(--ds-text-dim);font-size:13px}.auditList,.managementList,.projectList{display:grid;grid-gap:10px;gap:10px}.managementItem,.projectItem{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--ds-line);border-radius:12px;background:rgba(255,255,255,.9);padding:18px;transition:border-color .18s var(--ds-ease),transform .18s var(--ds-ease)}.managementItem:hover,.projectItem:hover{border-color:var(--ds-line-2);transform:translateY(-1px)}.managementItem strong,.projectItem strong{font-size:1.05rem}.managementItem em,.projectItem em{color:var(--ds-text-dim);font-size:13px;font-style:normal}.adminMasthead{display:flex;align-items:flex-start;justify-content:space-between;gap:32px;padding-block:34px 18px}.adminTitleBlock{display:grid;grid-gap:9px;gap:9px;max-width:760px}.adminStats span,.adminTitleBlock span,.panelHeader span{color:var(--ds-text-mute);font-size:12px;font-weight:780}.adminTitleBlock h1{margin:0;color:var(--ds-text);font-size:2.35rem;font-weight:820;letter-spacing:-.035em;line-height:1;text-wrap:balance}.adminTitleBlock p,.panelHeader p{margin:0;color:var(--ds-text-dim);font-size:14px;line-height:1.55}.adminTopActions{display:flex;align-items:center;gap:10px}.adminTopActions a,.adminTopActions button{display:inline-flex;min-height:38px;align-items:center;border:1px solid var(--ds-line);border-radius:999px;background:#fff;padding:0 14px;color:var(--ds-text-dim);font-size:13px;font-weight:780;cursor:pointer;transition:transform .16s var(--ds-ease),border-color .16s var(--ds-ease)}.adminStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;margin-bottom:18px}.adminStats article{display:grid;min-height:112px;grid-gap:8px;gap:8px;align-content:center;border:1px solid var(--ds-line);border-radius:12px;background:rgba(255,255,255,.74);padding:18px}.adminStats strong{color:var(--ds-text);font-size:2rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:820;letter-spacing:-.035em;line-height:1}.adminStats em{color:var(--ds-text-dim);font-size:13px;font-style:normal}.adminWorkspace{display:grid;grid-template-columns:minmax(0,1fr) minmax(330px,420px);grid-gap:18px;gap:18px;padding-bottom:56px}.adminMainColumn,.adminSideColumn{display:grid;align-content:start;grid-gap:16px;gap:16px}.adminPanel{border:1px solid var(--ds-line);border-radius:14px;background:rgba(255,255,255,.84);padding:20px}.importPanel{background:linear-gradient(135deg,rgba(18,22,20,.045),rgba(57,170,89,.08)),rgba(255,255,255,.88)}.panelHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.panelHeader div{display:grid;grid-gap:5px;gap:5px}.panelHeader h2{margin:0;color:var(--ds-text);font-size:1.08rem;font-weight:820;letter-spacing:-.018em}.panelHeader p{max-width:330px;text-align:right}.splitForms{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-gap:18px;gap:18px}.inlineFields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.logoUploadField{border:1px dashed rgba(22,30,28,.28);border-radius:12px;background:rgba(248,250,246,.78);padding:14px}.logoUploadField em{color:var(--ds-text-mute);font-size:12px;font-style:normal}.customerRoster{display:grid;grid-gap:10px;gap:10px}.customerRosterItem{display:grid;grid-template-columns:46px minmax(0,1fr);grid-gap:12px;gap:12px;align-items:center;border-radius:12px;background:rgba(248,250,246,.82);padding:10px}.customerMark{display:grid;width:46px;height:46px;place-items:center;overflow:hidden;border:1px solid var(--ds-line);border-radius:10px;background:#fff;color:var(--ds-text-dim);font-weight:820}.customerMark img{width:100%;height:100%;object-fit:contain;padding:6px}.customerRosterItem strong{display:block;overflow:hidden;color:var(--ds-text);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.customerRosterItem span{color:var(--ds-text-dim);font-size:12px}.adminEmpty{border-radius:12px;background:rgba(248,250,246,.82);padding:14px;line-height:1.45}.adminEmpty,.auditList p{margin:0;color:var(--ds-text-dim);font-size:13px}.auditList p{display:grid;grid-gap:3px;gap:3px;border-top:1px solid var(--ds-line);padding:10px 0 0}.auditList p:first-child{border-top:0;padding-top:0}.auditList strong{color:var(--ds-text)}.auditList time{color:var(--ds-text-mute);font-size:12px}@media (max-width:900px){.adminStats,.adminWorkspace,.dashboardGrid,.splitForms{grid-template-columns:1fr}.adminMasthead,.portalHeader{align-items:flex-start;flex-direction:column}.adminTopActions{flex-wrap:wrap}.panelHeader{flex-direction:column}.panelHeader p{max-width:none;text-align:left}}@media (max-width:620px){.inlineFields{grid-template-columns:1fr}.adminTitleBlock h1{font-size:1.85rem}}